@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.1)}}@keyframes csLiveDot{0%{box-shadow:0 0 #7ee0a899}70%{box-shadow:0 0 0 6px #7ee0a800}to{box-shadow:0 0 #7ee0a800}}.cs-live-dot{background:#7ee0a8;border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite csLiveDot;display:inline-block}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 20px #3b82f64d}50%{box-shadow:0 0 40px #3b82f680}}@keyframes borderGlow{0%,to{border-color:#3b82f64d}50%{border-color:#3b82f699}}@keyframes rotateGradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--primary:#3b82f6;--primary-light:#60a5fa;--primary-dark:#2563eb;--primary-bg:#3b82f614;--success:#10b981;--success-light:#34d399;--success-bg:#10b98114;--warning:#f59e0b;--warning-light:#fbbf24;--warning-bg:#f59e0b14;--danger:#ef4444;--danger-light:#f87171;--danger-bg:#ef444414;--purple:#8b5cf6;--purple-light:#a78bfa;--purple-bg:#8b5cf614;--pink:#ec4899;--pink-light:#f472b6;--pink-bg:#ec489914;--cyan:#06b6d4;--cyan-light:#22d3ee;--cyan-bg:#06b6d414;--bg-base:#f8fafc;--bg-elevated:#fff;--bg-muted:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition:.25s ease;--transition-slow:.4s ease;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-base);color:var(--text-primary);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:hidden}#root{min-height:100vh}body:before,body:after{content:"";pointer-events:none;z-index:0;filter:blur(80px);opacity:.4;border-radius:50%;position:fixed}body:before{background:radial-gradient(circle,#3b82f626 0%,#0000 70%);width:500px;height:500px;animation:20s ease-in-out infinite float;top:-10%;right:-5%}body:after{background:radial-gradient(circle,#8b5cf61a 0%,#0000 70%);width:600px;height:600px;animation:25s ease-in-out infinite reverse float;bottom:-10%;left:-10%}.ant-select-dropdown,.ant-cascader-dropdown,.ant-picker-dropdown,.ant-mentions-dropdown,.ant-dropdown .ant-dropdown-menu{min-width:380px}.ant-select-dropdown .ant-select-item-option-content,.ant-cascader-menu-item-content,.ant-dropdown-menu-title-content{white-space:normal;word-break:break-all}#pro-layout-wrapper,#pro-layout-wrapper *{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-brand-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:flex}.app-brand-logo{flex-shrink:0;align-items:center;display:flex}.app-brand-logo img{object-fit:contain;border-radius:7px;width:30px;height:30px}.app-brand-text{flex-direction:column;gap:1px;line-height:1.25;display:flex}.app-brand-main{color:#111827;letter-spacing:.01em;font-size:13px;font-weight:600}.app-brand-sub{color:#9ca3af;font-size:11px;font-weight:400}.ant-pro-layout .ant-layout{z-index:1;background:0 0;position:relative}.ant-pro-sider{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid #e2e8f099;box-shadow:4px 0 20px #0f172a0f;background:#fffffffa!important}.ant-pro-top-nav-header,.ant-pro-global-header{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);border-bottom:1px solid #e2e8f099;box-shadow:0 1px 3px #0f172a0a;background:#ffffffeb!important}.ant-pro-global-header-index-litmit{background:0 0!important}.app-page-container{z-index:1;position:relative}.app-page-container .ant-pro-page-container-children-container{padding:20px}.procurement-module-page{margin-top:-14px}.procurement-module-page__head{margin-bottom:8px}.procurement-module-page__hint{display:none}@media (width>=1200px){.procurement-module-page__hint{display:inline}}.ant-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);background:#fffffff2;border:1px solid #e2e8f0b3;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 16px #0f172a0f,0 1px 3px #0f172a0a}.ant-card:hover{border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 8px 30px #0f172a1a,0 4px 12px #0f172a0f}.ant-card-bordered{border:1px solid #e2e8f0b3}.ant-card-head{background:linear-gradient(#f8fafccc 0%,#f1f5f999 100%);border-bottom:1px solid #e2e8f080}.ant-card-body{padding:20px}.ant-card-grid{border-radius:var(--radius);padding:20px}.ant-card-meta-title{color:var(--text-primary);font-weight:600}.ant-card:hover{box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.ant-table-wrapper .ant-table{border-radius:10px;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:600}.procurement-inventory-table .ant-table-thead>tr>th,.procurement-inventory-table .ant-table-thead>tr>th .ant-table-column-title,.procurement-inventory-table .ant-table-thead>tr>th .ant-table-column-sorters{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.procurement-inventory-table .ant-table-thead>tr>th{position:relative}.procurement-column-resize-handle{cursor:col-resize;z-index:3;width:12px;height:100%;position:absolute;top:0;right:-6px}.procurement-column-resize-handle:after{content:"";background:#c9d5ea;border-radius:999px;width:2px;height:22px;transition:background .2s,box-shadow .2s;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.procurement-inventory-table .ant-table-thead>tr>th:hover .procurement-column-resize-handle:after,.procurement-column-resize-handle:hover:after{background:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.procurement-inventory-table .ant-table-thead>tr>th,.procurement-inventory-table .ant-table-tbody>tr>td{border-right:1px solid #e3ebfa!important}.procurement-inventory-table .ant-table-thead>tr>th.procurement-end-spacer-cell,.procurement-inventory-table .ant-table-tbody>tr>td.procurement-end-spacer-cell{border-right:none!important}.procurement-inventory-table .ant-table-content{overflow:hidden!important}.procurement-inventory-table .ant-table-body,.procurement-inventory-table .rc-virtual-list-holder{scrollbar-width:auto;scrollbar-color:#8ea8da #8ea8da29;overflow:auto!important}.procurement-inventory-table .ant-table-body::-webkit-scrollbar{width:14px;height:14px}.procurement-inventory-table .rc-virtual-list-holder::-webkit-scrollbar{width:14px;height:14px}.procurement-inventory-table .ant-table-body::-webkit-scrollbar-track{background:#8ea8da24;border-radius:999px}.procurement-inventory-table .rc-virtual-list-holder::-webkit-scrollbar-track{background:#8ea8da24;border-radius:999px}.procurement-inventory-table .ant-table-body::-webkit-scrollbar-thumb{background:linear-gradient(#aac0ea 0%,#7f9bd1 100%);border:2px solid #ffffffb8;border-radius:999px}.procurement-inventory-table .rc-virtual-list-holder::-webkit-scrollbar-thumb{background:linear-gradient(#aac0ea 0%,#7f9bd1 100%);border:2px solid #ffffffb8;border-radius:999px}.procurement-inventory-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#96b0e5 0%,#6787c7 100%)}.procurement-inventory-table .rc-virtual-list-holder::-webkit-scrollbar-thumb:hover{background:linear-gradient(#96b0e5 0%,#6787c7 100%)}.procurement-inventory-table .ant-table-sticky-scroll{z-index:8;height:14px!important;display:block!important;bottom:0!important}.procurement-inventory-table .ant-table-sticky-scroll-bar{box-shadow:0 2px 8px #6787c747;opacity:1!important;background:linear-gradient(#aac0ea 0%,#7f9bd1 100%)!important;border:2px solid #ffffffb8!important;border-radius:999px!important;height:14px!important}.procurement-inventory-table .procurement-end-spacer-cell{background:0 0!important;padding:0!important}.procurement-table-summary-bar{background:linear-gradient(#fcfdff 0%,#f4f8ff 100%);border:1px solid #e5edf9;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;padding:10px 12px;display:flex}.procurement-table-summary-label{color:#5b6b84;font-size:12px;font-weight:700}.procurement-table-summary-item{color:#334155;background:#ffffffe6;border:1px solid #dde8f8;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.procurement-table-summary-item--selected{background:#e6f4ff;border-color:#91caff}.procurement-table-summary-value{color:#0f172a;font-size:13px;font-weight:700}.procurement-inventory-table .ant-table-summary{background:#f8fbff}.procurement-inventory-table .ant-table-summary>tr>td{color:#475569;font-size:12px;font-weight:600;background:#f8fbff!important;border-top:1px solid #b9d2fb!important;border-right:1px solid #d7e5fb!important}.procurement-inventory-table .ant-table-summary .procurement-table-summary-row--selected>td{background:#e6f4ff!important}.procurement-table-summary-title-cell{white-space:nowrap;color:#1d4ed8!important}.procurement-table-summary-cell-value{color:#0f172a;white-space:nowrap;font-size:13px;font-weight:700}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{border-radius:8px 8px 0 0}.app-page-extra{align-items:center;display:flex}.operation-sheet1-owner-summary-row>td{font-size:15px;font-weight:700;background:#fffbe6!important;border-top:2px solid #faad14!important;border-bottom:2px solid #faad14!important;padding-top:12px!important;padding-bottom:12px!important}.operation-sheet1-owner-summary-row>td.ant-table-cell-fix-left,.operation-sheet1-owner-summary-row>td.ant-table-cell-fix-left-last{z-index:9!important;background:#fffbe6!important}.operation-sheet1-summary-fullscreen-modal .ant-modal-content{border:1px solid #dbe7fb;border-radius:16px;overflow:hidden;box-shadow:0 18px 42px #0f25522e}.operation-sheet1-summary-fullscreen-modal .ant-modal-header{background:linear-gradient(#f5f9ff 0%,#eef4ff 100%);border-bottom:1px solid #dee9fb;padding:14px 18px 10px}.operation-sheet1-summary-fullscreen-modal .ant-modal-title{color:#123467;font-size:15px;font-weight:700}.operation-sheet1-summary-modal-meta{border-bottom:1px solid #e3ecfb;padding:6px 8px 10px}.operation-sheet1-summary-modal-topbar{background:linear-gradient(#f8fbff 0%,#f2f7ff 100%);border:1px solid #dde9fb;border-radius:10px;padding:8px 10px}.operation-sheet1-summary-modal-footer-meta{padding:8px 4px 12px;line-height:1.35}.operation-sheet1-summary-modal-footer-meta .ant-tag{margin-bottom:4px}.operation-sheet1-summary-modal-topbar .ant-tag{border-radius:999px;font-weight:600}.operation-sheet1-summary-modal-topbar .ant-btn{border-radius:8px}.operation-sheet1-summary-modal-descriptions .ant-descriptions-view{border-radius:10px;overflow:hidden}.operation-sheet1-summary-modal-descriptions .ant-descriptions-item-label{color:#4b5f84;background:#f6f9ff;font-weight:600}.operation-sheet1-summary-modal-descriptions .ant-descriptions-item-content{background:#fff}.operation-sheet1-legend-tag{border-radius:999px;font-weight:600}.operation-sheet1-legend-income{color:#ad6800;background:#fff7e0;border-color:#ffd666}.operation-sheet1-legend-cost{color:#ad4e00;background:#fff2e8;border-color:#ffbb96}.operation-sheet1-legend-ratio{color:#a8071a;background:#fff1f0;border-color:#ffa39e}.operation-sheet1-legend-profit{color:#237804;background:#f6ffed;border-color:#b7eb8f}.operation-sheet1-summary-table .ant-table{table-layout:fixed;border:1px solid #c7d8ef;border-radius:12px;overflow:visible}.operation-sheet1-summary-table .ant-table-cell,.operation-sheet1-summary-table .ant-table-thead>tr>th,.operation-sheet1-summary-table .ant-table-tbody>tr>td{box-sizing:border-box}.operation-sheet1-summary-table .ant-table-body,.operation-sheet1-summary-table .ant-table-content{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b8c9e6 transparent;padding-bottom:6px;overflow-x:auto!important}.operation-sheet1-summary-table .ant-table-body::-webkit-scrollbar{width:8px;height:8px}.operation-sheet1-summary-table .ant-table-content::-webkit-scrollbar{width:8px;height:8px}.operation-sheet1-summary-table .ant-table-body::-webkit-scrollbar-track{background:0 0;border-radius:999px}.operation-sheet1-summary-table .ant-table-content::-webkit-scrollbar-track{background:0 0;border-radius:999px}.operation-sheet1-summary-table .ant-table-body::-webkit-scrollbar-thumb{background:#b8c9e6;border:1px solid #0000;border-radius:999px}.operation-sheet1-summary-table .ant-table-content::-webkit-scrollbar-thumb{background:#b8c9e6;border:1px solid #0000;border-radius:999px}.operation-sheet1-summary-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:#8eaad3}.operation-sheet1-summary-table .ant-table-content::-webkit-scrollbar-thumb:hover{background:#8eaad3}.operation-sheet1-summary-table .ant-table-thead>tr>th{color:#102a56;font-size:12px;font-weight:700;background:#eaf0fb!important;border-bottom:1px solid #bdd2f0!important;padding:6px 8px!important}.operation-sheet1-summary-table .ant-table-tbody>tr>td{color:#152138;font-size:12px;border-color:#dde7f8!important;padding:4px 8px!important}.operation-sheet1-summary-table .ant-table-tbody>tr:hover>td{background:#dceaff!important}.operation-sheet1-column-title{flex-direction:column;gap:2px;line-height:1.2;display:flex}.operation-sheet1-column-title__letter{color:#7a8799;font-size:11px;font-weight:600}.operation-sheet1-column-title__label{color:#102a56;white-space:pre-line;font-size:13px;font-weight:700}.sheet1-category-summary-workbench,.sheet1-category-summary-body{flex-direction:column;flex:1;min-height:0;display:flex}.sheet1-category-summary-workbench .sheet1-category-summary-grid-shell{background:#fff;border:1px solid #cbd5e1;border-bottom:0;border-radius:0;overflow:hidden}.sheet1-category-summary-footer{background:#fafbfc;border:1px solid #cbd5e1;border-top-color:#e2e8f0;border-radius:0 0 8px 8px;justify-content:flex-end;align-items:center;padding:6px 12px;display:flex}.sheet1-category-summary-workbench .bg-report-table-shell{background:#fff;border:1px solid #cbd5e1;border-radius:0 0 8px 8px;overflow:hidden}.sheet1-category-summary-workbench .operation-sheet1-summary-table.ant-table-wrapper{margin:0}.sheet1-category-summary-workbench .operation-sheet1-summary-table .ant-table{border-radius:0}.sheet1-category-summary-workbench .operation-sheet1-summary-table .ant-table-thead>tr>th{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%)!important;border-bottom:1px solid #cbd5e1!important;border-right:1px solid #e2e8f0!important;padding:6px 8px!important}.sheet1-category-summary-workbench .operation-sheet1-summary-table .ant-table-tbody>tr>td{font-size:12px;border-bottom:1px solid #eef2f7!important;border-right:1px solid #e2e8f0!important;padding:4px 8px!important}.sheet1-category-summary-workbench .operation-sheet1-summary-table .ant-table-tbody>tr:hover>td:not([style*=background-color]){background:#f8fafc!important}.operation-sheet1-summary-table.reference-sheet-excel-mode .reference-sheet-row-even>td:not([style*=background-color]),.operation-sheet1-summary-table.reference-sheet-excel-mode .reference-sheet-row-odd>td:not([style*=background-color]),.operation-sheet1-summary-table.reference-sheet-excel-mode .reference-sheet-header-row>td:not([style*=background-color]),.operation-sheet1-summary-table.reference-sheet-excel-mode .reference-sheet-excel-row>td:not([style*=background-color]){background:#fff!important}.operation-sheet1-summary-table.reference-sheet-excel-mode .reference-sheet-header-row>td{font-weight:600}.operation-sheet1-summary-table.reference-sheet-excel-mode .reference-sheet-metric-row-income>td,.operation-sheet1-summary-table.reference-sheet-excel-mode .reference-sheet-metric-row-cost>td,.operation-sheet1-summary-table.reference-sheet-excel-mode .reference-sheet-metric-row-ratio>td,.operation-sheet1-summary-table.reference-sheet-excel-mode .reference-sheet-metric-row-profit>td,.operation-sheet1-summary-table.reference-sheet-excel-mode .ant-table-tbody>tr.reference-sheet-metric-row-income:hover>td,.operation-sheet1-summary-table.reference-sheet-excel-mode .ant-table-tbody>tr.reference-sheet-metric-row-cost:hover>td,.operation-sheet1-summary-table.reference-sheet-excel-mode .ant-table-tbody>tr.reference-sheet-metric-row-ratio:hover>td,.operation-sheet1-summary-table.reference-sheet-excel-mode .ant-table-tbody>tr.reference-sheet-metric-row-profit:hover>td{background:unset!important;color:inherit!important;font-weight:inherit!important}.operation-sheet1-summary-table.reference-sheet-excel-mode td.reference-sheet-metric-cell-income.reference-sheet-metric-name-cell,.operation-sheet1-summary-table.reference-sheet-excel-mode td.reference-sheet-metric-cell-cost.reference-sheet-metric-name-cell,.operation-sheet1-summary-table.reference-sheet-excel-mode td.reference-sheet-metric-cell-ratio.reference-sheet-metric-name-cell,.operation-sheet1-summary-table.reference-sheet-excel-mode td.reference-sheet-metric-cell-profit.reference-sheet-metric-name-cell{color:inherit!important;border-left:0!important}.reference-sheet-header-row>td{color:#102a56;font-weight:700;background:#d7e3f7!important}.reference-sheet-header-row>td.ant-table-cell-fix-left,.reference-sheet-header-row>td.ant-table-cell-fix-left-last{z-index:11!important;background:#d7e3f7!important}.reference-sheet-row-even>td{background:#fff!important}.reference-sheet-row-odd>td{background:#eef4ff!important}.operations-compact-card .ant-card-head{border-bottom:1px solid #f0f0f0;min-height:40px!important;padding:0 12px!important}.operations-compact-card .ant-card-head-title{font-size:14px;padding:8px 0!important}.operations-compact-card .ant-card-extra{padding:8px 0!important}.operations-compact-tabs .ant-tabs-nav{margin-bottom:12px!important}.cs-workspace-tabs .cs-workspace-tab-label{align-items:center;gap:6px;line-height:1.2;display:inline-flex}.cs-workspace-tabs .cs-workspace-tab-label .anticon{color:#64748b;font-size:14px;transition:color .2s}.operations-compact-toolbar{background:#f8fafc;border:1px solid #f0f0f0;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 12px;display:flex}.operations-compact-toolbar-left,.operations-compact-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bg-report-page{margin-top:-4px}.bg-report-page-tabs>.ant-tabs-nav{padding:0 8px 0 2px;margin-bottom:0!important}.bg-report-page-tabs>.ant-tabs-nav .ant-tabs-extra-content{padding-right:4px}.bg-report-page-tabs>.ant-tabs-content-holder{padding-top:0}.bg-report-workbench{flex-direction:column;gap:0;min-height:0;display:flex}.bg-report-sheet-strip{background:#f0f4fa;border:1px solid #b8c8de;border-bottom:0;border-radius:8px 8px 0 0;flex-wrap:wrap;gap:0;padding:6px 8px 0;display:flex;overflow:hidden}.bg-report-sheet-tab{appearance:none;color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;margin-right:4px;padding:8px 16px;font-size:13px;line-height:1;transition:background .15s,color .15s,border-color .15s}.bg-report-sheet-tab:hover{color:#334155;background:#e8eef8}.bg-report-sheet-tab.is-active{color:#1e293b;background:#fff;border-color:#b8c8de;font-weight:600;box-shadow:inset 0 -1px #fff}.bg-report-sheet-empty{color:#94a3b8;padding:10px 12px;font-size:13px}.bg-report-control-bar{background:#fff;border:1px solid #b8c8de;border-top-color:#d8e2f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.bg-report-control-bar__meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.bg-report-meta-title{color:#334155;font-size:13px;font-weight:600}.bg-report-meta-item,.bg-report-meta-hint{color:#6b7c93;font-size:12px}.bg-report-meta-filter{color:#1677ff;background:#e8f3ff;border-radius:999px;padding:1px 8px;font-size:12px}.bg-report-meta-focus{color:#1677ff}.bg-report-meta-warn{color:#b45309}.bg-report-meta-readonly{color:#ad6800;background:#fff7e6;border:1px solid #ffe7ba;border-radius:999px;padding:1px 8px;font-size:11px}.bg-report-control-bar__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bg-report-control-bar__actions .ant-checkbox-wrapper{font-size:12px}.bg-report-action-divider{border-color:#e3e8f0;height:18px;margin:0 2px}.bg-report-freeze-select{min-width:108px}.bg-report-zoom-select{min-width:76px}.bg-report-freeze-select .ant-select-selector,.bg-report-zoom-select .ant-select-selector{padding-inline:8px!important;font-size:12px!important}.bg-report-filter-panel{flex-direction:column;gap:10px;width:280px;display:flex}.bg-report-filter-panel__row{flex-direction:column;gap:4px;display:flex}.bg-report-filter-panel__label{color:#6b7c93;font-size:12px}.bg-report-color-dot{vertical-align:middle;border:1px solid #d9d9d9;border-radius:2px;width:12px;height:12px;display:inline-block}.bg-report-excel-filter{box-sizing:border-box;background:#fff;flex-direction:column;width:300px;min-width:300px;max-height:min(440px,72vh);padding:8px;font-size:12px;display:flex;overflow:hidden}.bg-report-excel-filter .ant-tabs,.bg-report-excel-filter .ant-tabs-content-holder,.bg-report-excel-filter .ant-tabs-content,.bg-report-excel-filter .ant-tabs-tabpane-active{flex-direction:column;flex:1;min-height:0;display:flex}.bg-report-excel-filter .ant-tabs-nav{flex-shrink:0;margin-bottom:8px}.bg-report-excel-filter__panel{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.bg-report-excel-filter>.bg-report-excel-filter__panel{flex:1}.bg-report-excel-filter__toolbar{flex-shrink:0;justify-content:space-between;align-items:center;padding:0 2px;display:flex}.bg-report-excel-filter__list{background:#fff;border:1px solid #d9e2ef;border-radius:4px;flex:1;min-height:100px;max-height:240px;padding:4px 0;overflow-y:auto}.bg-report-excel-filter__footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;padding-top:8px;display:flex}.bg-report-excel-filter__item{padding:2px 8px;line-height:1.4}.bg-report-excel-filter__item:hover{background:#f0f5ff}.bg-report-excel-filter__item .ant-checkbox-wrapper{width:100%;font-size:12px}.bg-report-excel-filter__label{word-break:break-all;margin-right:4px}.bg-report-excel-filter__count{font-size:11px}.bg-report-ag-root .ag-header-cell-filtered .ag-icon-filter{color:#1677ff}.bg-report-ag-root .ag-header-cell .ag-icon-filter{opacity:.85}.ag-popup .bg-report-excel-filter,.ag-filter-wrapper .bg-report-excel-filter{width:300px;min-width:300px}.ag-popup.ag-filter-popup,.ag-popup .ag-filter{min-width:300px;overflow:visible}.ag-popup{z-index:1200;border:1px solid #c5d0e3;border-radius:6px;box-shadow:0 6px 16px #0f172a1f,0 2px 6px #0f172a14}.bg-report-table-shell{background:#fff;border:1px solid #b8c8de;border-top:0;border-radius:0 0 8px 8px;overflow:hidden}.bg-report-table-shell.bg-report-ag-shell{overflow:visible}.bg-report-table .ant-table{background:#fff}.bg-report-table .ant-table-container{border:1px solid #8fa3c4!important;border-inline:0!important}.bg-report-table .ant-table-content>table{border-collapse:collapse}.bg-report-table .ant-table-thead>tr>th{color:#1e293b;white-space:normal;vertical-align:bottom;font-size:11px;font-weight:600;line-height:1.2;background:#e8eef8!important;border-bottom:2px solid #7a91b8!important;border-right:1px solid #8fa3c4!important;padding:5px 6px!important}.bg-report-table .ant-table-tbody>tr>td{color:#1e293b;vertical-align:middle;font-size:12px;line-height:1.25;border-bottom:1px solid #b4c3da!important;border-right:1px solid #b4c3da!important;padding:3px 6px!important}.bg-report-table .ant-table-tbody>tr.bg-report-row-data:hover>td{background:#edf4ff!important}.bg-report-table .ant-table-tbody>tr.bg-report-row-header>td{color:#64748b;font-size:11px;background:#eef2f8!important;border-color:#a8b8d0!important}.bg-report-col-head-wrap{white-space:normal;word-break:break-word;flex-direction:column;justify-content:flex-end;gap:1px;min-height:30px;line-height:1.15;display:flex}.bg-report-col-head-text{color:#1e293b;font-size:11px;font-weight:600}.bg-report-col-head-letter{color:#64748b;font-size:10px;font-weight:500}.bg-report-th-index,.bg-report-td-index{color:#94a3b8!important;background:#f8fafc!important;font-size:11px!important}.bg-report-row-no{color:#94a3b8;font-variant-numeric:tabular-nums}.bg-report-num-cell{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.bg-report-metric-name-cell{background:#f8fbff!important}.bg-report-metric-name{color:#0f172a;font-weight:500}.bg-report-cell-group-edge{border-right:2px solid #7a91b8!important}.bg-report-table .ant-table-cell-fix-left,.bg-report-table .ant-table-cell-fix-left-last{background-clip:padding-box}.bg-report-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.bg-report-table .ant-table-thead>tr>th.ant-table-cell-fix-left-last{background:#eef3fb!important}.bg-report-table .ant-table-tbody>tr.bg-report-row-data>td.ant-table-cell-fix-left,.bg-report-table .ant-table-tbody>tr.bg-report-row-data>td.ant-table-cell-fix-left-last{background:#fff!important}.bg-report-table .ant-table-tbody>tr.bg-report-row-data:hover>td.ant-table-cell-fix-left,.bg-report-table .ant-table-tbody>tr.bg-report-row-data:hover>td.ant-table-cell-fix-left-last{background:#edf4ff!important}.bg-report-fill-btn{padding:0 4px!important}.bg-report-table .ant-pagination{margin:6px 12px!important}.bg-report-table .ant-table-body,.bg-report-table .ant-table-content{scrollbar-width:thin;scrollbar-color:#b8c9e6 transparent}.bg-report-ag-shell{padding:0}.bg-report-ag-root{--bg-report-zoom:1;width:100%}.bg-report-ag-root .ag-root-wrapper{border-radius:0 0 8px 8px;overflow:hidden}.bg-report-ag-root .ag-header{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%)}.bg-report-ag-root .ag-pinned-left-header,.bg-report-ag-root .ag-pinned-left-cols-container{z-index:2;box-shadow:4px 0 10px -4px #0f172a1a}.bg-report-ag-root .ag-paging-panel{display:none}.bg-report-ag-root .ag-cell.bg-report-ag-vborder,.bg-report-ag-root .ag-header-cell.bg-report-ag-vborder,.bg-report-ag-root .ag-header-group-cell.bg-report-ag-vborder{border-right:1px solid #e2e8f0!important}.bg-report-ag-root .ag-row .ag-cell{line-height:1.35;font-size:calc(12px * var(--bg-report-zoom));border-bottom:1px solid #eef2f7!important;align-items:center!important;display:flex!important}.bg-report-ag-root .ag-row:not(.bg-report-ag-header-row):hover .ag-cell:not([style*=background-color]){background-color:#f8fafc!important}.bg-report-ag-root .ag-row.bg-report-ag-header-row .ag-cell{font-weight:600;font-size:calc(11px * var(--bg-report-zoom))}.bg-report-ag-root .ag-row.bg-report-row-highlight .ag-cell{transition:background-color .3s;background-color:#e6f4ff!important}.bg-report-ag-root .ag-header-row .ag-header-cell,.bg-report-ag-root .ag-header-row .ag-header-group-cell{font-size:calc(11px * var(--bg-report-zoom));border-bottom:1px solid #cbd5e1!important}.bg-report-ag-group-header .ag-header-group-cell-label{color:#334155;letter-spacing:.02em;font-weight:700}.bg-report-ag-year-group .ag-header-group-cell-label{background:#e8eef6;border-radius:3px;padding:0 4px}.bg-report-ag-leaf-header .ag-header-cell-label{color:#475569;font-weight:600}.sheet1-date-header{white-space:nowrap;color:#475569;flex-direction:column;justify-content:center;line-height:1.1;display:flex}.sheet1-date-header span{font-size:10px;font-weight:500}.sheet1-date-header strong{color:#102a56;font-size:12px;font-weight:700}.bg-report-ag-empty{color:#94a3b8;background:#fff;justify-content:center;align-items:center;font-size:13px;display:flex}.cs-excel-ag-root{width:100%}.cs-excel-ag-root .ag-root-wrapper{border-radius:0}.cs-excel-ag-root .ag-pinned-left-header,.cs-excel-ag-root .ag-pinned-left-cols-container{z-index:2;box-shadow:4px 0 10px -4px #0f172a1a}.cs-excel-ag-root .ag-cell.cs-excel-ag-vborder,.cs-excel-ag-root .ag-header-cell.cs-excel-ag-vborder{border-right:1px solid #e2e8f0!important}.cs-excel-ag-root .ag-row .ag-cell{line-height:1.35;border-bottom:1px solid #eef2f7!important}.cs-excel-ag-root .ag-row.cs-excel-ag-summary-row .ag-cell{border-left:3px solid #1677ff;font-weight:700;background:#e6f4ff!important}.cs-excel-ag-root .ag-row.cs-excel-ag-average-row .ag-cell{border-left:3px solid #fa8c16;font-weight:600;background:#fff7ed!important}.cs-excel-ag-root .ag-cell.cs-excel-ag-num-cell{text-align:right;font-variant-numeric:tabular-nums}.cs-excel-ag-root .ag-cell.cs-excel-ag-percent-cell{text-align:right}.cs-excel-ag-root .ag-header-cell.cs-excel-ag-header .ag-header-cell-label{color:#1e3a8a;font-weight:700}.cs-excel-ag-core .ag-header-cell.cs-excel-ag-core-header .ag-header-cell-label{color:#334155;font-weight:600}.cs-excel-ag-empty{color:#94a3b8;background:#fff;justify-content:center;align-items:center;font-size:13px;display:flex}.bg-report-ag-num{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.bg-report-ag-metric{font-weight:500}.bg-report-ag-shell .merged-cell{text-align:center;white-space:normal;z-index:1;background-color:#fff;line-height:1.3;border-bottom:1px solid #cbd5e1!important;justify-content:center!important;align-items:center!important;display:flex!important}.bg-report-ag-shell .bg-report-cell-group-edge{border-right:2px solid #94a3b8!important}.bg-report-ag-review-link{cursor:pointer;font-weight:500;color:#2563eb!important;text-align:center!important;font-size:12px!important}.bg-report-ag-review-link:hover{text-decoration:underline;color:#1d4ed8!important}.bg-report-ag-review-disabled{color:#bfbfbf!important;text-align:center!important;font-size:12px!important}.bg-report-ag-review-empty{background:0 0!important}.bg-report-ag-index{color:#94a3b8!important;text-align:center!important}.bg-report-ag-header-row .ag-cell{font-size:11px!important}.bg-report-fill-drawer .ant-drawer-body{padding-top:12px}.bg-report-fill-drawer-resize{cursor:col-resize;z-index:1002;touch-action:none;width:12px;transition:background .15s;position:fixed;top:0;bottom:0}.bg-report-fill-drawer-resize:hover,.bg-report-fill-drawer-resize:active{background:#1677ff1a}.bg-report-fill-drawer-resize:before{content:"";background:#1677ff6b;border-radius:999px;width:4px;height:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #1677ff1f}.bg-report-fill-drawer-resize:hover:before{background:#1677ffa6}.operation-sheet1-summary-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.operation-sheet1-summary-table .ant-table-thead>tr>th.ant-table-cell-fix-left-last{background-clip:padding-box;background:#eaf0fb!important}.operation-sheet1-summary-table .reference-sheet-row-even>td.ant-table-cell-fix-left,.operation-sheet1-summary-table .reference-sheet-row-even>td.ant-table-cell-fix-left-last{background:#fff!important}.operation-sheet1-summary-table .reference-sheet-row-odd>td.ant-table-cell-fix-left,.operation-sheet1-summary-table .reference-sheet-row-odd>td.ant-table-cell-fix-left-last{background:#eef4ff!important}.operation-sheet1-summary-table .reference-sheet-row-edited>td.ant-table-cell-fix-left,.operation-sheet1-summary-table .reference-sheet-row-edited>td.ant-table-cell-fix-left-last{background:#fffbe6!important}.operation-sheet1-summary-table .ant-table-cell-fix-left,.operation-sheet1-summary-table .ant-table-cell-fix-left-last{background-clip:border-box}.operation-sheet1-summary-table th.sheet1-cell-fill,.operation-sheet1-summary-table td.sheet1-cell-fill,.operation-sheet1-summary-table td.sheet1-cell-fill.ant-table-cell-fix-left,.operation-sheet1-summary-table td.sheet1-cell-fill.ant-table-cell-fix-left-last{background:var(--sheet1-cell-fill)!important;color:var(--sheet1-cell-text,inherit)!important}.operation-sheet1-summary-table .reference-sheet-metric-row>td{font-weight:600}.operation-sheet1-summary-table .reference-sheet-metric-row-income>td,.operation-sheet1-summary-table .reference-sheet-metric-row-income>td.ant-table-cell-fix-left,.operation-sheet1-summary-table .reference-sheet-metric-row-income>td.ant-table-cell-fix-left-last{background:#fff7e0!important}.operation-sheet1-summary-table .ant-table-tbody>tr.reference-sheet-metric-row-income:hover>td,.operation-sheet1-summary-table .ant-table-tbody>tr.reference-sheet-metric-row-income:hover>td.ant-table-cell-fix-left,.operation-sheet1-summary-table .ant-table-tbody>tr.reference-sheet-metric-row-income:hover>td.ant-table-cell-fix-left-last{background:#fff1b8!important}.operation-sheet1-summary-table .reference-sheet-metric-row-cost>td,.operation-sheet1-summary-table .reference-sheet-metric-row-cost>td.ant-table-cell-fix-left,.operation-sheet1-summary-table .reference-sheet-metric-row-cost>td.ant-table-cell-fix-left-last{background:#fff2e8!important}.operation-sheet1-summary-table .ant-table-tbody>tr.reference-sheet-metric-row-cost:hover>td,.operation-sheet1-summary-table .ant-table-tbody>tr.reference-sheet-metric-row-cost:hover>td.ant-table-cell-fix-left,.operation-sheet1-summary-table .ant-table-tbody>tr.reference-sheet-metric-row-cost:hover>td.ant-table-cell-fix-left-last{background:#ffe8d6!important}.operation-sheet1-summary-table .reference-sheet-metric-row-ratio>td,.operation-sheet1-summary-table .reference-sheet-metric-row-ratio>td.ant-table-cell-fix-left,.operation-sheet1-summary-table .reference-sheet-metric-row-ratio>td.ant-table-cell-fix-left-last{background:#fff1f0!important}.operation-sheet1-summary-table .ant-table-tbody>tr.reference-sheet-metric-row-ratio:hover>td,.operation-sheet1-summary-table .ant-table-tbody>tr.reference-sheet-metric-row-ratio:hover>td.ant-table-cell-fix-left,.operation-sheet1-summary-table .ant-table-tbody>tr.reference-sheet-metric-row-ratio:hover>td.ant-table-cell-fix-left-last{background:#ffe4e3!important}.owner-summary-zebra-row>td,.owner-summary-zebra-row>td.ant-table-cell-fix-left,.owner-summary-zebra-row>td.ant-table-cell-fix-left-last{background:#fafcff!important}.owner-summary-metric-row>td{font-weight:600;background:#fff7e6!important}.owner-summary-metric-row>td.ant-table-cell-fix-left,.owner-summary-metric-row>td.ant-table-cell-fix-left-last{background:#fff7e6!important}.operation-sheet1-summary-table .reference-sheet-metric-row-profit>td,.operation-sheet1-summary-table .reference-sheet-metric-row-profit>td.ant-table-cell-fix-left,.operation-sheet1-summary-table .reference-sheet-metric-row-profit>td.ant-table-cell-fix-left-last{background:#f6ffed!important}.operation-sheet1-summary-table .ant-table-tbody>tr.reference-sheet-metric-row-profit:hover>td,.operation-sheet1-summary-table .ant-table-tbody>tr.reference-sheet-metric-row-profit:hover>td.ant-table-cell-fix-left,.operation-sheet1-summary-table .ant-table-tbody>tr.reference-sheet-metric-row-profit:hover>td.ant-table-cell-fix-left-last{background:#eaffd6!important}.operation-sheet1-summary-table td.reference-sheet-metric-index-cell,.operation-sheet1-summary-table td.reference-sheet-metric-code-cell{text-align:center;font-weight:700}.operation-sheet1-summary-table td.reference-sheet-metric-name-cell{font-weight:700}.operation-sheet1-summary-table td.reference-sheet-metric-value-cell{font-variant-numeric:tabular-nums;font-weight:700}.operation-sheet1-summary-table td.reference-sheet-metric-cell-income.reference-sheet-metric-name-cell{color:#9a5a00;text-shadow:0 0 #0000;border-left:4px solid #f0b100!important}.operation-sheet1-summary-table td.reference-sheet-metric-cell-cost.reference-sheet-metric-name-cell{color:#8e3f00;text-shadow:0 0 #0000;border-left:4px solid #ff9a3c!important}.operation-sheet1-summary-table td.reference-sheet-metric-cell-ratio.reference-sheet-metric-name-cell{color:#970b1f;text-shadow:0 0 #0000;border-left:4px solid #ff4d4f!important}.operation-sheet1-summary-table td.reference-sheet-metric-cell-profit.reference-sheet-metric-name-cell{color:#1d6d02;text-shadow:0 0 #0000;border-left:4px solid #52c41a!important}.operation-sheet1-summary-table td.reference-sheet-metric-cell-income.reference-sheet-metric-value-cell{color:#8a4d00}.operation-sheet1-summary-table td.reference-sheet-metric-cell-cost.reference-sheet-metric-value-cell{color:#7a3500}.operation-sheet1-summary-table td.reference-sheet-metric-cell-ratio.reference-sheet-metric-value-cell{color:#8f071b}.operation-sheet1-summary-table td.reference-sheet-metric-cell-profit.reference-sheet-metric-value-cell{color:#155f00}.operation-sheet1-edit-table .ant-table-cell-fix-left,.operation-sheet1-edit-table .ant-table-cell-fix-left-last{background-clip:padding-box}.operation-sheet1-summary-table .ant-table-cell-fix-left-last,.operation-sheet1-edit-table .ant-table-cell-fix-left-last{box-shadow:8px 0 10px -10px #0f172a2e}.operation-sheet1-summary-table .ant-table-container:before,.operation-sheet1-summary-table .ant-table-container:after,.operation-sheet1-edit-table .ant-table-container:before,.operation-sheet1-edit-table .ant-table-container:after{z-index:1!important}.reference-sheet-row-edited>td{background:#fffbe6!important}.reference-sheet-row-haikang>td{background:#f3f9ff!important}.reference-sheet-row-haikang>td:first-child{box-shadow:inset 3px 0 #69b1ff}.reference-sheet-row-haikang.reference-sheet-row-edited>td{background:#fffbe6!important}.reference-sheet-row-haikang.reference-sheet-row-edited>td:first-child{box-shadow:inset 3px 0 #69b1ff}.finance-order-row-invalid-refund>td,.finance-order-row-invalid-refund.reference-sheet-row-edited>td,.finance-order-row-invalid-refund.reference-sheet-row-haikang>td,.finance-order-row-invalid-refund.reference-sheet-row-haikang.reference-sheet-row-edited>td{background:#fff1f0!important}.finance-order-row-invalid-refund>td:first-child{box-shadow:inset 3px 0 #ff4d4f}.operation-sheet1-edit-table th.sheet1-editable-header-cell{background:#fff7e6!important}.operation-sheet1-edit-table td.sheet1-editable-cell-column{background:#fffef7}.operation-sheet1-edit-table .ant-table-tbody>tr:hover>td.sheet1-editable-cell-column{background:#fff7e6}.sheet1-col-resizable-th{-webkit-user-select:none;user-select:none;position:relative}.sheet1-col-resize-handle{cursor:col-resize;z-index:2;opacity:.65;touch-action:none;background:0 0;border-left:1px solid #1890ff40;width:2px;height:100%;position:absolute;top:0;right:-1px}.sheet1-col-resizable-th:hover .sheet1-col-resize-handle{opacity:1;background:#1890ff0f;border-left-color:#1890ffcc}.store-fee-ratio-summary-row>td{font-weight:700;background:#e6f7ff!important;border-top:1.5px solid #91caff!important;border-bottom:1.5px solid #91caff!important}.store-fee-ratio-summary-row:hover>td{background:#bae0ff!important}.store-fee-ratio-monthly-total-row>td{font-size:14px;font-weight:700;background:#fff0f6!important;border-top:2px solid #eb2f96!important;border-bottom:2px solid #eb2f96!important}.store-fee-ratio-monthly-total-row:hover>td{background:#ffd6e7!important}.store-fee-ratio-target-ratio-row>td{font-size:14px;font-weight:700;background:#e6fffb!important;border-top:2px solid #13c2c2!important;border-bottom:2px solid #13c2c2!important}.store-fee-ratio-target-ratio-row:hover>td{background:#b5f5ec!important}.store-fee-ratio-brand-header-row>td{color:#1d39c4;font-size:13px;font-weight:700;background:#f0f5ff!important;border-top:2.5px solid #597ef7!important;border-bottom:1.5px solid #adc6ff!important}.store-fee-ratio-brand-header-row:hover>td{background:#d6e4ff!important}.store-fee-ratio-brand-row>td{font-weight:700;background:#f9f0ff!important;border-bottom:1px solid #d3adf7!important}.store-fee-ratio-brand-row:hover>td{background:#efdbff!important}.category-daily-workbook-table .ant-table{border:1px solid #c7d8ef;border-radius:12px}.category-daily-workbook-table .ant-table-thead>tr>th{color:#102a56;font-size:13px;font-weight:700;background:#edf3ff!important;border-bottom:1px solid #c9daf6!important}.category-daily-workbook-table .ant-table-tbody>tr>td{color:#17233a;font-size:13px;border-color:#dde7f8!important;padding-top:8px!important;padding-bottom:8px!important}.category-daily-workbook-row-even>td{background:#fff!important}.category-daily-workbook-row-odd>td{background:#f7faff!important}.category-daily-workbook-table .ant-table-tbody>tr:hover>td{background:#e6f0ff!important}.synology-files-page{flex-direction:column;gap:16px;padding:6px;display:flex;position:relative}.synology-files-page:before,.synology-files-page:after{content:"";z-index:0;filter:blur(42px);opacity:.6;pointer-events:none;border-radius:999px;position:absolute}.synology-files-page:before{background:#5c8dff24;width:180px;height:180px;top:12px;right:48px}.synology-files-page:after{background:#ffc95c1f;width:160px;height:160px;top:210px;left:20px}.synology-files-page>*{z-index:1;position:relative}.synology-hero-card{background:radial-gradient(circle at 100% 0,#1677ff24,#0000 32%),linear-gradient(135deg,#fffcf4 0%,#f9fbff 48%,#eef4ff 100%);border:1px solid #dce7fb;overflow:hidden;box-shadow:0 14px 36px #12346714}.synology-hero-card .ant-card-body{padding:18px 22px!important}.synology-hero{align-items:center;display:flex}.synology-hero-main{width:100%}.synology-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.synology-hero-title-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.synology-hero-title-stack{flex-direction:column;gap:2px;display:flex}.synology-hero-kicker{letter-spacing:.14em;text-transform:uppercase;color:#7b8a9f;font-size:11px;font-weight:700}.synology-chip{color:#274267;background:#ffffffd6;border:1px solid #d6e3fb;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:inline-flex;box-shadow:inset 0 1px #ffffff80}.synology-chip-muted{color:#6b7c95;background:#ffffffad}.synology-stat-card{border:1px solid #e3ebf9;overflow:hidden;box-shadow:0 10px 24px #0f244e0f}.synology-stat-card .ant-card-body{padding:18px 18px 16px!important}.synology-stat-card-inner{align-items:center;gap:14px;display:flex}.synology-stat-card-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:inline-flex}.synology-stat-card-copy{min-width:0}.synology-stat-card-label{color:#6d7c92;margin-bottom:6px;font-size:12px;font-weight:700}.synology-stat-card-value{color:#13284b;letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1}.synology-stat-card-note{color:#7f8da3;white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:12px;overflow:hidden}.synology-stat-card-sky{background:linear-gradient(#fff 0%,#f7fbff 100%)}.synology-stat-card-sky .synology-stat-card-icon{color:#1273d8;background:linear-gradient(#edf7ff 0%,#dcefff 100%)}.synology-stat-card-blue{background:linear-gradient(#fff 0%,#f5f9ff 100%)}.synology-stat-card-blue .synology-stat-card-icon{color:#2463eb;background:linear-gradient(#e8f1ff 0%,#d7e7ff 100%)}.synology-stat-card-amber{background:linear-gradient(#fff 0%,#fffaf1 100%)}.synology-stat-card-amber .synology-stat-card-icon{color:#b36a00;background:linear-gradient(#fff1d8 0%,#ffe4b0 100%)}.synology-stat-card-slate{background:linear-gradient(#fff 0%,#f8fafc 100%)}.synology-stat-card-slate .synology-stat-card-icon{color:#4c5e72;background:linear-gradient(#eef3f7 0%,#dfe7ee 100%)}.synology-main-card,.synology-side-card{border:1px solid #e4ebf8;height:100%;box-shadow:0 14px 32px #0f244e12}.synology-main-card .ant-card-head,.synology-side-card .ant-card-head{border-bottom:1px solid #e7eef9;min-height:58px}.synology-section-title{flex-direction:column;gap:3px;display:flex}.synology-section-title-side{gap:2px}.synology-section-kicker{letter-spacing:.14em;text-transform:uppercase;color:#8291a6;font-size:11px;font-weight:700;line-height:1}.synology-section-heading{color:#13284b;font-size:16px;font-weight:800}.synology-status-strip{border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.synology-status-strip-main,.synology-status-strip-side{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.synology-status-strip-side{color:#6d7d92;font-size:12px}.synology-status-strip-dot{border-radius:999px;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 4px #ffffff75}.synology-status-strip-success{color:#365f04;background:linear-gradient(#f6ffed 0%,#effbe3 100%);border-color:#cbe9a4}.synology-status-strip-success .synology-status-strip-dot{background:#52c41a}.synology-status-strip-warning{color:#8f5b00;background:linear-gradient(#fffbe6 0%,#fff5d8 100%);border-color:#f1d17d}.synology-status-strip-warning .synology-status-strip-dot{background:#faad14}.synology-status-strip-idle{color:#4f627d;background:linear-gradient(#f5f7fb 0%,#eef2f8 100%);border-color:#d8e0ec}.synology-status-strip-idle .synology-status-strip-dot{background:#8b9bb4}.synology-nav-bar{background:linear-gradient(#f2f7ff 0%,#e9f1ff 100%);border:1px solid #cfdff9;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #fffc}.synology-up-button{border-radius:12px;flex-shrink:0;font-weight:600;box-shadow:0 6px 14px #1677ff3d}.synology-breadcrumb{background:#ffffffb8;border:1px solid #dbe6fa;border-radius:12px;flex-wrap:wrap;flex:1;align-items:center;gap:2px;min-width:220px;padding:4px 8px;display:flex}.synology-crumb-group{align-items:center;gap:2px;display:inline-flex}.synology-crumb{color:#2f5799;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;max-width:220px;padding:6px 12px;font-size:14px;font-weight:600;transition:all .18s;display:inline-flex;overflow:hidden}.synology-crumb:hover{color:#0958d9;background:#e3eeff}.synology-crumb-current{color:#fff;background:#1677ff}.synology-crumb-current:hover{color:#fff;background:#0f62e6}.synology-crumb-sep{color:#94a9cc;margin:0 2px;font-size:10px}.synology-path-input{flex-shrink:0;width:320px;max-width:100%}.synology-toolbar{background:linear-gradient(#fcfdff 0%,#f5f8fe 100%);border:1px solid #e3ebf8;border-radius:16px;justify-content:flex-end;align-items:center;gap:16px;padding:12px 14px;display:flex}.synology-toolbar-actions{justify-content:flex-end}.synology-toolbar .ant-btn,.synology-toolbar .ant-input,.synology-toolbar .ant-input-group-addon .ant-btn{border-radius:12px}.synology-folder-input{display:none}.synology-folder-upload-errors{word-break:break-all;flex-direction:column;gap:6px;max-height:240px;display:flex;overflow:auto}.synology-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.synology-folder-card{cursor:pointer}.synology-folder-card .ant-card-body{padding:14px!important}.synology-folder-card-inner{align-items:center;gap:12px;min-height:44px;display:flex}.synology-folder-card-icon{color:#1677ff;background:linear-gradient(#f0f6ff 0%,#e4eeff 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:flex}.synology-folder-card-main{flex:1;min-width:0}.synology-folder-card-name{color:#18263f;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.synology-folder-card-meta{color:#8a99b3;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.synology-folder-card-actions{opacity:0;flex-shrink:0;transition:opacity .18s}.synology-folder-card:hover .synology-folder-card-actions{opacity:1}.synology-file-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e2e9f6;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 10px 24px #0f244e0f}.synology-file-card:hover{border-color:#cbdaf7;transform:translateY(-3px);box-shadow:0 18px 30px #0f244e1c}.synology-file-card-preview{background:linear-gradient(#f8fbff 0%,#eef4ff 100%);border:1px solid #dfe7fb;border-radius:16px;justify-content:center;align-items:center;height:176px;margin-bottom:14px;display:flex;position:relative;overflow:hidden}.synology-file-card-snippet{text-align:left;background:#fff;width:100%;height:100%;padding:12px 14px;position:relative;overflow:hidden}.synology-file-card-snippet pre{color:#3a4a63;white-space:pre-wrap;word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.6}.synology-file-card-snippet-fade{pointer-events:none;background:linear-gradient(#fff0 0%,#fff 100%);height:48px;position:absolute;bottom:0;left:0;right:0}.synology-file-card-token-ext{letter-spacing:.08em;color:#5c7099;background:#ffffffd9;border:1px solid #d8e3f8;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.synology-file-card-thumb{object-fit:cover;width:100%;height:100%;display:block}.synology-file-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.synology-file-card-token{color:#4b6389;text-align:center;background:linear-gradient(#f5f9ff 0%,#eef4ff 100%);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:18px;display:flex}.synology-file-card-token-label{color:#6c7f9c;font-size:12px;font-weight:600}.synology-file-token-icon{font-size:40px}.synology-file-token-icon-folder{color:#1677ff;filter:drop-shadow(0 6px 10px #1677ff47)}.synology-file-token-icon-image{color:#d48806}.synology-file-token-icon-text{color:#389e0d}.synology-file-token-icon-file{color:#6b7280}.synology-file-card-body{flex-direction:column;gap:6px;min-height:72px;display:flex}.synology-file-card-title{color:#18263f;word-break:break-all;font-size:15px;font-weight:700;line-height:1.35}.synology-file-card-subtitle{color:#73839b;word-break:break-all;font-size:12px;line-height:1.45}.synology-file-card-foot{flex-direction:column;gap:4px;margin:14px 0 16px;font-size:12px;display:flex}.synology-file-card-actions{flex-wrap:wrap;gap:8px;display:flex}.synology-file-card-actions .ant-btn:first-child{flex:1}.synology-list-row .ant-table-cell{padding-top:14px!important;padding-bottom:14px!important}.synology-list-item{align-items:center;gap:14px;display:flex}.synology-list-item-icon{background:linear-gradient(#f5f9ff 0%,#eef4ff 100%);border:1px solid #dce7fb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.synology-list-item-thumb{object-fit:cover;width:100%;height:100%;display:block}.synology-list-item-main{flex-direction:column;gap:6px;min-width:0;display:flex}.synology-list-item-name{color:#17325c;word-break:break-all;font-size:15px;font-weight:700}.synology-list-item-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.synology-text-preview{color:#172033;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #dfe7f5;border-radius:8px;max-height:68vh;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.7;overflow:auto}.synology-quick-list{flex-direction:column;gap:10px;display:flex}.synology-quick-item{color:#1d3b68;cursor:pointer;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dfe7f7;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.synology-quick-item:hover{background:linear-gradient(#fff 0%,#eef5ff 100%);border-color:#94bfff;transform:translateY(-1px)}.synology-guide-item{align-items:flex-start;gap:12px;display:flex}.synology-guide-index{color:#175cc7;background:#eaf2ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}.synology-guide-title{color:#1c2e4a;margin-bottom:2px;font-size:14px;font-weight:700}.synology-empty-wrap{padding:32px 0 16px}@media (width<=992px){.synology-hero-row,.synology-toolbar{flex-direction:column}.synology-hero-row{align-items:flex-start}.synology-nav-bar{flex-direction:column;align-items:stretch}.synology-path-input{width:100%}.synology-status-strip{flex-direction:column;align-items:flex-start}}.batch-analysis-page{flex-direction:column;gap:18px;display:flex}.batch-analysis-hero{background:radial-gradient(circle at 100% 0,#4f7bff33,#0000 28%),linear-gradient(135deg,#f5f8ff 0%,#fdfefe 55%,#eef5ff 100%);border:1px solid #708fff38;border-radius:28px;justify-content:space-between;gap:20px;padding:28px;display:flex;box-shadow:0 18px 46px #4c65b314}.batch-analysis-hero-kicker{color:#3559b4;letter-spacing:.08em;text-transform:uppercase;background:#4f7bff1f;border-radius:999px;align-items:center;margin-bottom:12px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.batch-analysis-hero-text{color:#516277;max-width:760px;margin:12px 0 0;line-height:1.8}.batch-analysis-chip-row{flex-wrap:wrap;gap:8px;display:flex}.batch-analysis-hero-side{flex-direction:column;justify-content:center;gap:12px;min-width:220px;display:flex}.batch-analysis-side-pill{color:#28426f;background:#ffffffc2;border:1px solid #708fff2e;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:inline-flex}.batch-analysis-panel{border:1px solid #12315814!important;border-radius:24px!important;box-shadow:0 14px 34px #2640790d!important}.batch-analysis-panel .ant-card-head{border-bottom-color:#12315814}.batch-analysis-dragger.ant-upload-wrapper .ant-upload-drag{background:linear-gradient(#f6f9ffe6,#eff5ffbf);border:1.5px dashed #4f7bff59;border-radius:22px}.batch-analysis-dragger .ant-upload-drag-icon{color:#4f7bff;font-size:42px}.batch-analysis-staging-card{flex-direction:column;gap:10px;display:flex}.batch-analysis-toolbar,.batch-analysis-synology-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-analysis-toolbar-note{color:#5b6f88;font-size:13px}.batch-analysis-toolbar-note span{color:#20448b;font-weight:700}.batch-analysis-model-note{color:#62758f;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;line-height:1.6;display:flex}.batch-analysis-field-required{color:#d4380d;margin-top:8px;font-size:12px;font-weight:600;line-height:1.6}.batch-analysis-field-required.is-ok{color:#389e0d}.batch-analysis-model-option{flex-direction:column;gap:5px;padding:2px 0;display:flex}.batch-analysis-model-option-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-analysis-model-option-name{color:#1d365d;word-break:break-word;font-weight:700}.batch-analysis-model-option-desc{color:#6f829a;white-space:normal;font-size:12px;line-height:1.5}.batch-analysis-model-option-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.batch-analysis-model-option-badge.is-blue{color:#2e5fe6;background:#4f7bff24}.batch-analysis-model-option-badge.is-cyan{color:#13739f;background:#43aad624}.batch-analysis-model-option-badge.is-gold{color:#9a6700;background:#f1b42a29}.batch-analysis-model-option-badge.is-purple{color:#6c39d0;background:#8f5bf524}.batch-analysis-model-option-badge.is-green{color:#1b8a3a;background:#49b56724}.batch-analysis-directory-list{flex-direction:column;gap:10px;max-height:420px;padding-right:4px;display:flex;overflow:auto}.batch-analysis-directory-item{background:#f7faff;border:1px solid #5f80de1f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.batch-analysis-directory-name{color:#223657;font-weight:700}.batch-analysis-directory-sub{color:#6a7e98;margin-top:3px;font-size:12px}.batch-analysis-stats-row .ant-card-body{padding:18px 20px}.batch-analysis-stat-card{border:1px solid #12315814!important;border-radius:20px!important;box-shadow:0 10px 24px #2640790d!important}.batch-analysis-mini-stat{background:linear-gradient(#f8fbff 0%,#f0f6ff 100%);border:1px solid #5f80de24;border-radius:18px;height:100%;padding:14px 16px}.batch-analysis-mini-label{color:#6a7e98;margin-bottom:8px;font-size:13px}.batch-analysis-mini-value{color:#1f4ba2;font-size:30px;font-weight:800;line-height:1}.batch-analysis-selection-note{color:#5a6f8c;background:#f1f6ffeb;border:1px solid #5f80de24;border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.7}.batch-analysis-selection-note strong{color:#234b95}.batch-analysis-synology-loading{justify-content:center;padding:28px 0;display:flex}.batch-analysis-synology-modal .ant-modal-content{background:radial-gradient(circle at 100% 0,#5c91ff29,#0000 24%),linear-gradient(#fbfdff 0%,#f6f9ff 100%);border:1px solid #5276ce29;border-radius:30px;flex-direction:column;max-height:min(720px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 28px 70px #152d5c2e}.batch-analysis-synology-modal .ant-modal{padding-bottom:0;top:auto}.batch-analysis-synology-modal-root .ant-modal-wrap{overscroll-behavior:contain;justify-content:center;align-items:center;padding:16px;display:flex;overflow:hidden}.batch-analysis-synology-modal-root .ant-modal{max-width:calc(100vw - 32px);margin:0 auto}.batch-analysis-modal-open,.batch-analysis-modal-open body,.batch-analysis-modal-open .ant-pro-layout-content,.batch-analysis-modal-open .ant-layout-content{overscroll-behavior:none!important;overflow:hidden!important}.batch-analysis-synology-modal .ant-modal-header{background:0 0;border-bottom:0;padding:24px 28px 0}.batch-analysis-synology-modal .ant-modal-title{color:#142d57;font-size:22px;font-weight:800}.batch-analysis-synology-modal .ant-modal-body{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:14px 24px 24px;display:flex}.batch-analysis-folder-picker{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.batch-analysis-folder-picker-toolbar{background:linear-gradient(#f8fbff 0%,#f3f7ff 100%);border:1px solid #5276ce1f;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.batch-analysis-folder-picker-toolbar-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.batch-analysis-folder-picker-selected{color:#335388;font-size:13px;font-weight:700}.batch-analysis-folder-picker-path{background:#ffffffd1;border:1px solid #5276ce1f;border-radius:18px;padding:10px 14px}.batch-analysis-folder-picker-path-header{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.batch-analysis-folder-picker-path-label{color:#70819b;font-size:12px;font-weight:700}.batch-analysis-folder-picker-path-value{color:#183764;word-break:break-word;font-size:14px;font-weight:700;line-height:1.5}.batch-analysis-folder-picker-trail{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.batch-analysis-folder-picker-trail-item{color:#37507a;cursor:pointer;background:#edf3ff;border:0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .2s}.batch-analysis-folder-picker-trail-item:hover{color:#20448b;background:#dfeaff}.batch-analysis-folder-picker-trail-item.is-active{color:#fff;background:linear-gradient(135deg,#2d61f4 0%,#4f7bff 100%);box-shadow:0 12px 22px #3060e838}.batch-analysis-folder-picker-list-panel{background:#ffffffd9;border:1px solid #5276ce1f;border-radius:20px;flex-direction:column;flex:1;min-height:0;padding:10px 14px;display:flex;overflow:hidden}.batch-analysis-folder-picker-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.batch-analysis-folder-picker-list-title{color:#1a3762;font-size:16px;font-weight:800;line-height:1.3}.batch-analysis-folder-picker-list-subtitle{color:#70819b;margin-top:4px;font-size:12px;line-height:1.6}.batch-analysis-folder-picker-rows{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:4px;display:flex;overflow:auto}.batch-analysis-folder-picker-rows::-webkit-scrollbar{width:0;height:0;display:none}.batch-analysis-folder-picker-row{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #5276ce1f;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex}.batch-analysis-folder-picker-row-icon{color:#3364d5;background:linear-gradient(#eaf1ff 0%,#dfeaff 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex}.batch-analysis-folder-picker-row-main{flex:1;min-width:0}.batch-analysis-folder-picker-row-name{color:#18335d;word-break:break-word;font-size:15px;font-weight:800;line-height:1.35}.batch-analysis-folder-picker-row-path{color:#6a7f9a;word-break:break-word;margin-top:4px;font-size:12px;line-height:1.6}.batch-analysis-folder-picker-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.batch-analysis-synology-empty{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.batch-analysis-task-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.batch-analysis-runtime-card{background:linear-gradient(#f8fbff 0%,#f2f7ff 100%);border:1px solid #4f7bff24;border-radius:20px;padding:16px}.batch-analysis-runtime-card.is-creating{margin-top:16px}.batch-analysis-runtime-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.batch-analysis-runtime-title{color:#153261;font-size:16px;font-weight:800}.batch-analysis-runtime-subtitle{color:#637892;margin-top:4px;font-size:13px;line-height:1.6}.batch-analysis-detail-card{background:linear-gradient(#fafcff 0%,#f3f7fd 100%);border:1px solid #12315814;border-radius:18px;height:100%;padding:14px 16px}.batch-analysis-detail-label{color:#6c8099;margin-bottom:8px;font-size:13px}.batch-analysis-detail-value{color:#243750;font-weight:700}.batch-analysis-results-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.batch-analysis-result-card{overflow:hidden;border:1px solid #12315814!important;border-radius:22px!important;box-shadow:0 10px 24px #2640790d!important}.batch-analysis-result-preview{margin-bottom:14px}.batch-analysis-result-image{object-fit:cover;aspect-ratio:4/3;background:#f3f6fb;border-radius:16px;width:100%}.batch-analysis-result-placeholder{aspect-ratio:4/3;color:#5c79c5;background:linear-gradient(#eef4ff 0%,#f7f9fd 100%);border-radius:16px;justify-content:center;align-items:center;font-size:30px;display:flex}.batch-analysis-result-meta{flex-direction:column;gap:8px;display:flex}.batch-analysis-result-top{color:#6d7d95;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.batch-analysis-result-path{color:#243750;word-break:break-word;font-weight:700;line-height:1.5}.batch-analysis-result-directory{color:#70819a;word-break:break-word;font-size:12px}.batch-analysis-result-text{color:#34465f;-webkit-line-clamp:6;-webkit-box-orient:vertical;min-height:120px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.batch-analysis-result-foot{color:#74849a;align-items:center;gap:6px;font-size:12px;display:inline-flex}.batch-analysis-batch-summary{background:linear-gradient(#f8fbff 0%,#f2f7ff 100%);border:1px solid #4f7bff24;border-radius:20px;padding:16px}.batch-analysis-batch-summary-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.batch-analysis-batch-summary-title{color:#153261;font-size:16px;font-weight:800}.batch-analysis-batch-summary-subtitle{color:#637892;margin-top:4px;font-size:13px;line-height:1.6}.batch-analysis-batch-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.batch-analysis-batch-pills span{color:#3a5684;background:#ffffffdb;border:1px solid #4f7bff1f;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.batch-analysis-batch-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.batch-analysis-batch-card{text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #4f7bff1f;border-radius:16px;width:100%;padding:12px 14px;transition:all .2s}.batch-analysis-batch-card:hover{border-color:#4f7bff47;transform:translateY(-1px);box-shadow:0 10px 20px #3060e814}.batch-analysis-batch-card.is-active{background:linear-gradient(#fff 0%,#f5f9ff 100%);border-color:#4f7bff6b;box-shadow:0 12px 24px #3060e81f}.batch-analysis-batch-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.batch-analysis-batch-card-title{color:#1a3762;font-size:14px;font-weight:800}.batch-analysis-batch-card-meta{color:#6d8099;margin-top:8px;font-size:12px}.batch-analysis-batch-card-progress{color:#60738c;margin-top:8px;font-size:12px;line-height:1.6}.batch-analysis-batch-card-label{color:#243750;word-break:break-word;margin-top:8px;font-size:13px;line-height:1.6}@media (width<=992px){.batch-analysis-hero,.batch-analysis-toolbar,.batch-analysis-synology-toolbar,.batch-analysis-task-head,.batch-analysis-runtime-top,.batch-analysis-batch-summary-top,.batch-analysis-folder-picker-toolbar,.batch-analysis-folder-picker-list-head{flex-direction:column}.batch-analysis-hero-side{width:100%;min-width:auto}}@media (width<=768px){.batch-analysis-synology-modal .ant-modal-body,.batch-analysis-synology-modal .ant-modal-header{padding-left:18px;padding-right:18px}.batch-analysis-folder-picker-row{align-items:flex-start}.batch-analysis-folder-picker-row-actions{justify-content:flex-end;width:100%}}.alert-page-container{flex-direction:column;gap:16px;display:flex}.alert-filters-card{border:1px solid #e2e8f0e6;border-radius:16px;box-shadow:0 2px 12px #0f172a0a}.alert-table-card{border:1px solid #e2e8f0e6;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0f172a0f}.alert-severity-high{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border-left:3px solid #ef4444}.alert-severity-medium{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-left:3px solid #f59e0b}.alert-severity-low{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-left:3px solid #3b82f6}.system-page{padding-top:4px}.system-page .ant-tabs{background:0 0}.system-page .ant-tabs-nav{background:#fff;border-radius:16px;margin-bottom:16px;padding:8px 16px;box-shadow:0 2px 12px #0f172a0f}.system-management-card{border:1px solid #e2e8f0e6;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0f172a0f}.system-management-card .ant-card-head{background:linear-gradient(135deg,#fafbfc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0cc}.system-management-card .ant-card-head-title{color:#1e293b;font-weight:600}.cs-workspace-container{flex-direction:column;gap:16px;display:flex}.cs-workspace-card{border:1px solid #e2e8f0e6;border-radius:20px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0f172a0f}.cs-workspace-card:hover{box-shadow:0 8px 30px #0f172a1a}.cs-workspace-tabs>.ant-tabs-nav{margin-bottom:0!important}.cs-workspace-tab-label{border-radius:8px;align-items:center;gap:8px;padding:4px 8px;line-height:1.3;transition:all .2s;display:inline-flex}.cs-workspace-tabs .anticon{color:#64748b;font-size:15px;transition:color .2s}.cs-workspace-tabs .ant-tabs-tab-active .cs-workspace-tab-label .anticon{color:#3b82f6}.cs-workspace-tabs .ant-tabs-tab:hover .cs-workspace-tab-label .anticon{color:#60a5fa}.operations-hero-card{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#2563eb 100%);border-radius:28px;margin-bottom:20px;overflow:hidden;box-shadow:0 28px 60px #2563eb33,0 8px 24px #0f172a26}.operations-workspace-card{border:1px solid #e2e8f0e6;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 50px #0f172a14}.operations-workspace-card:hover{transform:translateY(-2px);box-shadow:0 28px 60px #0f172a1f}.operations-shortcut-card{cursor:pointer;opacity:1;border:1px solid #e2e8f0e6;border-radius:20px;height:100%;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0f172a0f}.operations-shortcut-card:hover{border-color:#3b82f64d;transform:translateY(-4px);box-shadow:0 16px 40px #3b82f61f}.operations-shortcut-card.disabled{opacity:.5;cursor:not-allowed}.operations-shortcut-card.disabled:hover{border-color:#e2e8f0e6;transform:none;box-shadow:0 4px 16px #0f172a0f}.operations-icon-box{width:52px;height:52px;color:var(--shortcut-accent);background:#ffffffe6;border-radius:16px;justify-content:center;align-items:center;font-size:24px;transition:all .2s;display:flex;box-shadow:0 4px 12px #00000014,inset 0 1px #fff9}.operations-shortcut-card:hover .operations-icon-box{transform:scale(1.05);box-shadow:0 6px 16px #0000001f,inset 0 1px #fffc}.operations-stat-card{background:linear-gradient(135deg,#fafbfc 0%,#f1f5f9 100%);border:1px solid #e2e8f0cc;border-radius:18px;transition:all .2s}.operations-stat-card:hover{border-color:#3b82f64d;box-shadow:0 8px 24px #3b82f61a}.dashboard-page{padding:0}.dashboard-hero{background:linear-gradient(135deg,#0a0f1e 0%,#0f172a 40%,#1e3a5f 100%);border-radius:28px;margin-bottom:28px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003,inset 0 1px #ffffff0d}.dashboard-hero-glow{pointer-events:none;filter:blur(60px);border-radius:50%;position:absolute}.dashboard-hero-glow-1{background:radial-gradient(circle,#3b82f640 0%,#0000 70%);width:400px;height:400px;animation:15s ease-in-out infinite float;top:-30%;right:-10%}.dashboard-hero-glow-2{background:radial-gradient(circle,#8b5cf633 0%,#0000 70%);width:350px;height:350px;animation:20s ease-in-out infinite reverse float;bottom:-30%;left:5%}.dashboard-hero-glow-3{background:radial-gradient(circle,#10b98114 0%,#0000 60%);width:600px;height:600px;animation:8s ease-in-out infinite pulse;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-hero-grid{pointer-events:none;background-image:linear-gradient(#3b82f608 1px,#0000 1px),linear-gradient(90deg,#3b82f608 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.dashboard-hero-header{animation:.6s ease-out fadeInUp}.dashboard-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#3b82f633 0%,#3b82f61a 100%);border:1px solid #3b82f64d;border-radius:999px;align-items:center;gap:10px;margin-bottom:16px;padding:6px 16px;display:inline-flex}.dashboard-badge-dot{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 12px #60a5fa99}.dashboard-badge-text{color:#93c5fd;letter-spacing:.1em;font-size:11px;font-weight:700}.dashboard-title{text-shadow:0 2px 20px #0000004d;color:#f8fafc!important;letter-spacing:-.02em!important;margin:0!important;font-size:28px!important;font-weight:700!important}.dashboard-external-card{cursor:pointer;background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:1px solid #e2e8f0e6;border-radius:18px;height:100%;padding:20px 22px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.dashboard-external-icon{background:var(--card-icon-bg);width:44px;height:44px;color:var(--card-accent);border-radius:14px;justify-content:center;align-items:center;font-size:20px;display:flex;box-shadow:0 4px 12px #00000014}.dashboard-module-card{cursor:pointer;background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:1px solid #e2e8f0e6;border-radius:20px;height:100%;padding:20px 22px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.dashboard-module-icon{background:var(--card-gradient);width:48px;height:48px;color:var(--card-accent);border-radius:16px;justify-content:center;align-items:center;font-size:22px;display:flex;box-shadow:0 6px 16px #0000001a}.dashboard-stat-card{border:1px solid var(--stat-border);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#1e293bf2,#0f172af2);border-radius:16px;height:100%;padding:16px 18px;transition:all .2s}.dashboard-stat-card:hover{border-color:var(--stat-hover-border);box-shadow:0 8px 32px #3b82f633}.dashboard-stat-icon{background:var(--stat-icon-bg);width:38px;height:38px;color:var(--stat-accent);border-radius:12px;justify-content:center;align-items:center;font-size:18px;display:flex}.dashboard-rank-item{border-radius:14px;align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;transition:all .15s;display:flex}.dashboard-rank-item:hover{background:#f8fafccc}.dashboard-rank-medal{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.dashboard-alert-item{cursor:pointer;border:1px solid #0000;border-radius:16px;align-items:center;gap:14px;margin-bottom:8px;padding:16px 18px;transition:all .2s;display:flex}.dashboard-alert-item:hover{border-color:#e2e8f0cc;box-shadow:0 4px 16px #0000000f}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #ffffff80;box-shadow:0 8px 32px #00000014}.frosted-surface{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffffe6 0%,#f8fafcd9 100%)}.elevated-surface{transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 50px #0f172a1f}.elevated-surface:hover{transform:translateY(-2px);box-shadow:0 28px 60px #0f172a29}.glass-table .ant-table{border-radius:16px;overflow:hidden}.glass-table .ant-table-thead>tr>th{color:#475569;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-bottom:2px solid #e2e8f0cc;font-weight:600}.glass-table .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9cc}.glass-table .ant-table-tbody>tr:hover>td{background:#3b82f60a}.btn-glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #e2e8f0cc;transition:all .2s;box-shadow:0 2px 8px #0f172a0f}.btn-glass:hover{background:#fff;border-color:#3b82f64d;transform:translateY(-1px);box-shadow:0 4px 16px #3b82f626}.page-container{padding:20px}.page-card{border:1px solid #e2e8f0e6;border-radius:20px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0f172a0f}.page-card:hover{box-shadow:0 8px 30px #0f172a1a}.status-tag{border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-tag-success{color:#16a34a;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #22c55e33}.status-tag-warning{color:#d97706;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #f59e0b33}.status-tag-error{color:#dc2626;background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border:1px solid #ef444433}.status-tag-info{color:#2563eb;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #3b82f633}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f5f999;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(#cbd5e1 0%,#94a3b8 100%);border:2px solid #f1f5f999;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#94a3b8 0%,#64748b 100%)}.dashboard-stat-wrapper{animation:.5s ease-out backwards fadeInUp}.dashboard-stat-inner{cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#1e293bf2 0%,#0f172afa 100%);border:1px solid #4755694d;border-radius:18px;height:100%;padding:18px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dashboard-stat-inner:hover{border-color:var(--stat-accent);transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.dashboard-stat-icon-wrap{background:var(--stat-icon-bg);width:42px;height:42px;color:var(--stat-accent);box-shadow:0 4px 16px var(--stat-glow);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;font-size:20px;display:flex}.dashboard-stat-label{color:#94a3b8;margin-bottom:8px;font-size:13px;font-weight:500}.dashboard-stat-value{color:#f8fafc;letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.1}.dashboard-external-wrap{animation:.5s ease-out backwards fadeInUp}.dashboard-external-card{cursor:pointer;background:linear-gradient(135deg,#fffffffa 0%,#f8fafcf2 100%);border:1px solid #e2e8f0cc;border-radius:20px;height:100%;padding:22px 24px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dashboard-external-card:before{content:"";background:linear-gradient(90deg, var(--card-accent), transparent);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.dashboard-external-card:hover:before{opacity:1}.dashboard-external-card:hover{border-color:var(--card-accent);transform:translateY(-4px);box-shadow:0 20px 50px #0000001f}.dashboard-ext-icon{background:var(--card-icon-bg);width:48px;height:48px;color:var(--card-accent);box-shadow:0 4px 16px var(--card-glow);border-radius:16px;justify-content:center;align-items:center;margin-bottom:14px;font-size:22px;display:flex}.dashboard-module-card{cursor:pointer;background:linear-gradient(135deg,#fffffffa 0%,#f8fafcf2 100%);border:1px solid #e2e8f0cc;border-radius:22px;height:100%;padding:22px 24px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dashboard-module-card:hover{border-color:var(--card-accent);transform:translateY(-6px);box-shadow:0 24px 60px #00000026}.dashboard-mod-icon{background:var(--card-gradient);width:54px;height:54px;color:var(--card-accent);box-shadow:0 6px 20px var(--card-glow);border-radius:18px;justify-content:center;align-items:center;margin-bottom:16px;font-size:26px;display:flex}.dashboard-rank-item{background:#fff9;border:1px solid #0000;border-radius:16px;align-items:center;gap:14px;margin-bottom:8px;padding:14px 16px;transition:all .25s;display:flex}.dashboard-rank-item:hover{background:#fffffff2;border-color:#3b82f633;transform:translate(4px);box-shadow:0 4px 16px #3b82f61a}.dashboard-rank-medal{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex}.dashboard-rank-name{flex:1;min-width:0}.dashboard-rank-name-text{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.dashboard-rank-amount{color:var(--primary);font-size:15px;font-weight:700}.dashboard-alert-item{background:var(--alert-bg);border:1px solid var(--alert-border);cursor:pointer;border-radius:18px;align-items:center;gap:16px;margin-bottom:10px;padding:18px 20px;transition:all .25s;display:flex;position:relative}.dashboard-alert-item:before{content:"";background:var(--alert-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.dashboard-alert-item:hover{transform:translate(4px);box-shadow:0 8px 24px #0000001a}.dashboard-alert-icon{background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 2px 8px #00000014}.fade-in{animation:.4s ease-out fadeIn}.fade-in-up{animation:.5s ease-out fadeInUp}.slide-in-left{animation:.4s ease-out slideInLeft}.card-lift{transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s}.card-lift:hover{transform:translateY(-6px)}.glow-border{position:relative}.glow-border:before{content:"";border-radius:inherit;opacity:0;z-index:-1;filter:blur(8px);background:linear-gradient(135deg,#3b82f6,#8b5cf6);transition:opacity .3s;position:absolute;inset:-2px}.glow-border:hover:before{opacity:.4}.lgx-wrap{--lgx-brand-1:#60a5fa;--lgx-brand-2:#3b82f6;--lgx-brand-3:#2563eb;--lgx-ink:#1e293b;--lgx-body:#334155;--lgx-muted:#64748b;--lgx-faint:#94a3b8;--lgx-border:#e2e8f0;background:radial-gradient(1100px 600px at 12% -10%,#e6f0ff 0%,#e6f0ff00 60%),radial-gradient(900px 680px at 104% 110%,#eaf2ff 0%,#eaf2ff00 55%),linear-gradient(140deg,#f6f9ff 0%,#f8fafc 50%,#f4f8ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex;position:relative;overflow:hidden}.lgx-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.lgx-orb{filter:blur(74px);will-change:transform;border-radius:50%;position:absolute}.lgx-orb-1{opacity:.4;background:radial-gradient(circle at 32% 30%,#93c5fd,#3b82f6);width:540px;height:540px;animation:19s ease-in-out infinite lgxFloat;top:-180px;left:-160px}.lgx-orb-2{opacity:.36;background:radial-gradient(circle at 32% 30%,#bfdbfe,#60a5fa);width:440px;height:440px;animation:24s ease-in-out infinite reverse lgxFloat;top:6%;right:-140px}.lgx-orb-3{opacity:.34;background:radial-gradient(circle at 32% 30%,#a5d8ff,#38bdf8);width:400px;height:400px;animation:21s ease-in-out infinite lgxFloat;bottom:-180px;left:22%}.lgx-grid{background-image:radial-gradient(#2563eb12 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 38%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 50% 38%,#000 0%,#0000 72%)}@keyframes lgxFloat{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-26px)scale(1.06)}}.lgx-card{z-index:1;-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);background:#ffffffc2;border:1px solid #fffc;border-radius:20px;width:100%;max-width:430px;padding:40px 40px 32px;animation:.6s cubic-bezier(.22,1,.36,1) both lgxCardIn;position:relative;box-shadow:inset 0 1px #fffc,0 24px 60px -26px #3b82f647,0 10px 28px -18px #0f172a29}@keyframes lgxCardIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.lgx-head{text-align:center;margin-bottom:26px}.lgx-logo{cursor:default;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.lgx-logo img{object-fit:contain;height:46px}.lgx-sub{color:var(--lgx-muted);letter-spacing:.04em;margin-top:4px;font-size:13.5px}.lgx-error{color:#dc2626;background:#ef444414;border:1px solid #ef444438;border-radius:12px;margin-bottom:18px;padding:11px 14px;font-size:13.5px;line-height:1.5}.lgx-btn{justify-content:center;align-items:center;gap:8px;transition:transform .18s,box-shadow .18s,filter .18s,border-color .18s,background .18s,color .18s;display:flex;border-radius:12px!important;height:46px!important;font-size:15px!important;font-weight:600!important}.lgx-btn-ding{color:#fff!important;background:linear-gradient(135deg, var(--lgx-brand-1) 0%, var(--lgx-brand-2) 55%, var(--lgx-brand-3) 100%)!important;border:0!important;box-shadow:0 10px 22px -8px #3b82f680!important}.lgx-btn-ding:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 15px 30px -8px #3b82f694!important}.lgx-btn-ding:active{transform:translateY(0)}.lgx-btn-ghost{color:var(--lgx-body)!important;background:#ffffffb8!important;border:1.5px solid #3b82f62e!important}.lgx-btn-ghost:hover{transform:translateY(-1px);color:var(--lgx-brand-2)!important;border-color:var(--lgx-brand-1)!important;background:#3b82f60f!important}.lgx-btn-ghost:active{transform:translateY(0)}.lgx-divider{color:var(--lgx-faint);letter-spacing:.02em;align-items:center;gap:14px;margin:22px 0 18px;font-size:12.5px;font-weight:500;display:flex}.lgx-divider:before,.lgx-divider:after{content:"";background:linear-gradient(90deg,#0000,#94a3b866,#0000);flex:1;height:1px}.lgx-subrule{background:linear-gradient(90deg,#0000,#94a3b852,#0000);height:1px;margin:22px 0 16px}.lgx-test-label{color:var(--lgx-faint);text-align:center;margin-bottom:12px;font-size:12.5px}.lgx-input{margin-bottom:12px}.lgx-input.ant-input,.lgx-input.ant-input-affix-wrapper{height:46px;font-size:14.5px;transition:border-color .18s,box-shadow .18s;border:1.5px solid var(--lgx-border)!important;background:#ffffffdb!important;border-radius:12px!important}.lgx-input.ant-input-affix-wrapper{align-items:center;padding-top:0;padding-bottom:0;display:flex}.lgx-input.ant-input:hover,.lgx-input.ant-input-affix-wrapper:hover{border-color:var(--lgx-brand-1)!important}.lgx-input.ant-input:focus,.lgx-input.ant-input-affix-wrapper-focused{border-color:var(--lgx-brand-2)!important;box-shadow:0 0 0 3px #3b82f624!important}.lgx-row{align-items:center;margin:2px 0 14px;display:flex}.lgx-hint{color:var(--lgx-faint);text-align:center;margin-top:10px;font-size:12px;line-height:1.5}.lgx-foot{text-align:center;color:#a3adbf;letter-spacing:.04em;margin-top:26px;font-size:11.5px}.lgx-loading{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}@media (width<=480px){.lgx-card{border-radius:20px;padding:30px 22px 26px}.lgx-brand{font-size:23px}}@media (prefers-reduced-motion:reduce){.lgx-orb,.lgx-card{animation:none!important}}.workspace-page{flex-direction:column;gap:20px;padding:0;display:flex}.workspace-hero-card{background:linear-gradient(135deg,#0a0f1e 0%,#0f172a 40%,#1e3a5f 100%);border-radius:28px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 28px 60px #00000040,0 0 40px #3b82f61a}.workspace-hero-card:before{content:"";filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#3b82f633 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-50%;right:-20%}.workspace-section-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #e2e8f0b3;border-radius:20px;transition:all .3s;box-shadow:0 8px 30px #0f172a14}.workspace-section-card:hover{border-color:#3b82f633;box-shadow:0 12px 40px #0f172a1f}.workspace-stat-card{background:linear-gradient(135deg,#fafbfc 0%,#f1f5f9 100%);border:1px solid #e2e8f0cc;border-radius:18px;transition:all .3s;box-shadow:0 4px 16px #0f172a0f}.workspace-stat-card:hover{border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 8px 24px #3b82f61a}.workspace-shortcut-card{background:linear-gradient(135deg,#fffffff2 0%,#f8fafcfa 100%);border:1px solid #e2e8f0cc;border-radius:20px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.workspace-shortcut-card:before{content:"";background:linear-gradient(90deg,#3b82f6,#8b5cf6);height:2px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.workspace-shortcut-card:hover:before{transform:scaleX(1)}.workspace-shortcut-card:hover{border-color:#3b82f666;transform:translateY(-6px);box-shadow:0 16px 48px #3b82f626}.workspace-shortcut-icon{color:#3b82f6;margin-bottom:12px;font-size:36px;transition:transform .3s}.workspace-shortcut-card:hover .workspace-shortcut-icon{transform:scale(1.15)}.table-page{flex-direction:column;gap:16px;display:flex}.table-filter-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #e2e8f0b3;border-radius:16px;padding:16px 20px;box-shadow:0 4px 16px #0f172a0f}.table-main-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #e2e8f0b3;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #0f172a14}.login-container{background:linear-gradient(135deg,#0f172a 0%,#172554 50%,#1e3a8a 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.login-bg-orb{filter:blur(80px);pointer-events:none;opacity:.7;border-radius:50%;position:absolute}.login-bg-orb--1{background:radial-gradient(circle,#3b82f699 0%,#0000 70%);width:600px;height:600px;animation:20s ease-in-out infinite float;top:-20%;right:-15%}.login-bg-orb--2{background:radial-gradient(circle,#8b5cf680 0%,#0000 70%);width:500px;height:500px;animation:24s ease-in-out infinite reverse float;bottom:-20%;left:-15%}.login-bg-orb--3{background:radial-gradient(circle,#10b98126 0%,#0000 60%);width:700px;height:700px;animation:12s ease-in-out infinite pulse;top:40%;left:50%;transform:translate(-50%,-50%)}.login-card{z-index:1;width:100%;max-width:420px;animation:.8s cubic-bezier(.16,1,.3,1) fadeInUp;position:relative}.login-card--glass{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#fffffff7;border:1px solid #ffffff80;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 32px 64px #0006,inset 0 0 0 1px #ffffff1a,0 0 80px #3b82f626}.login-card--glass:before{content:"";z-index:2;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899,#f59e0b);height:4px;position:absolute;top:0;left:0;right:0}.login-card--glass:after{content:"";pointer-events:none;background:linear-gradient(#3b82f608 0%,#0000 100%);height:120px;position:absolute;top:0;left:0;right:0}.login-header{text-align:center;margin-bottom:28px;padding-top:12px}.login-brand{z-index:1;justify-content:center;align-items:center;gap:14px;padding:26px 24px 10px;display:flex;position:relative}.login-brand-icon{color:#4f46e5;background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);border:1px solid #4f46e51f;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 10px 25px #4f46e526}.login-brand-svg{width:22px;height:22px}.login-brand-text{flex-direction:column;line-height:1.15;display:flex}.login-brand-main{color:#0f172a;letter-spacing:.01em;font-size:18px;font-weight:800}.login-brand-sub{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.login-intro{text-align:center;z-index:1;margin:10px 2px 22px;position:relative}.login-intro-row{color:#64748b;font-size:13px;line-height:1.6}.login-logo{object-fit:contain;filter:drop-shadow(0 8px 16px #0000001f);height:64px;margin-bottom:18px;animation:3s ease-in-out infinite logoFloat}.login-title{letter-spacing:-.02em;color:#0f172a!important;margin-bottom:8px!important;font-size:22px!important;font-weight:800!important}.login-subtitle{line-height:1.6;display:block;color:#64748b!important;margin-bottom:0!important;font-size:13px!important}.login-error{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border:1px solid #ef444440;border-radius:12px;margin-bottom:16px;padding:12px 16px;animation:.4s ease-in-out shake}.login-input{border:1.5px solid #e2e8f0;border-radius:12px;height:44px;margin-bottom:12px;transition:all .2s}.login-input:focus,.login-input:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.login-btn-primary{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:12px;height:48px;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #3b82f659}.login-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f673}.login-btn-primary:active{transform:translateY(0)}.login-btn-secondary{background:#fffc;border:1.5px solid #e2e8f0;border-radius:12px;height:44px;font-size:15px;font-weight:600;transition:all .2s}.login-btn-secondary:hover{color:#3b82f6;background:#3b82f60a;border-color:#3b82f6}.login-checkbox-row{justify-content:flex-start;margin-bottom:12px;display:flex}.login-divider{color:#94a3b8;font-size:12px;font-weight:500;margin:24px 0 18px!important}.login-divider:before,.login-divider:after{border-color:#e2e8f0!important}.login-hint{color:#94a3b8;text-align:center;margin-top:10px;font-size:12px;display:block}.login-loading{justify-content:center;align-items:center;padding:80px 20px;display:flex}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.page-header{flex-direction:column;gap:4px;display:flex}.page-title{color:#1e293b!important;margin:0!important;font-size:22px!important;font-weight:700!important}.page-desc{color:#94a3b8!important;margin:0!important;font-size:14px!important}.cs-performance-loading{justify-content:center;align-items:center;min-height:320px;display:flex}.cs-performance-empty{background:#fffffffa;border:1px solid #e2e8f0b3;border-radius:20px;padding:40px;box-shadow:0 8px 30px #0f172a14}.invoice-row-urgent>td{background:#fff1f0!important}.invoice-row-urgent:hover>td{background:#ffe4e1!important}.invoice-row-void>td{background:#fff1f0!important}.invoice-row-void:hover>td{background:#ffe4e1!important}
