html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.module-home{padding:32px 32px 48px;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 28%),radial-gradient(circle at top right,rgba(168,85,247,.08),transparent 24%),#f5f7fb;min-height:100vh}.module-home-shell{max-width:1360px;margin:0 auto}.module-home-logo{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#111827,#334155);color:#fff;font-size:18px;font-weight:700;box-shadow:0 10px 30px rgba(15,23,42,.15)}.module-home-brand{font-size:18px;line-height:1.2;font-weight:600;color:#0f172a}.module-home-subtitle{font-size:12px;line-height:1.4;color:#94a3b8;margin-top:2px}.module-home-avatar{background:linear-gradient(135deg,#dbeafe,#e9d5ff);color:#475569}.module-user-meta{display:flex;flex-direction:column;justify-content:center;gap:2px;line-height:1.15}.module-user-name{font-size:14px;font-weight:600;color:#111827}.module-user-role{font-size:12px;color:#94a3b8}.module-home-ghost-button{border-radius:999px;height:38px;padding:0 16px;border-color:rgba(15,23,42,.08);box-shadow:none}.welcome-banner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:24px;padding:36px;margin-bottom:36px;border-radius:32px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 50px rgba(15,23,42,.06),inset 0 1px rgba(255,255,255,.65);backdrop-filter:blur(18px)}.welcome-copy{max-width:720px}.welcome-eyebrow{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:rgba(15,23,42,.05);color:#475569;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:18px}.welcome-title{margin:0 0 14px!important;font-size:44px!important;line-height:1.12!important;letter-spacing:-.03em;color:#0f172a!important}.welcome-description{display:block;max-width:680px;font-size:16px;line-height:1.8;color:#475569}.welcome-actions{margin-top:26px}.module-home-primary-button{height:48px;padding:0 22px;border-radius:999px;background:#111827;border-color:#111827;box-shadow:0 12px 28px rgba(15,23,42,.16)}.module-home-primary-button:hover,.module-home-primary-button:focus{background:#0f172a!important;border-color:#0f172a!important}.module-home-secondary-button{height:48px;padding:0 22px;border-radius:999px;border-color:rgba(15,23,42,.16);color:#0f172a;background:rgba(255,255,255,.9)}.module-home-secondary-button:hover,.module-home-secondary-button:focus{color:#0f172a!important;border-color:rgba(15,23,42,.28)!important;background:#fff!important}.welcome-stats{display:grid;gap:14px}.welcome-stat-card{padding:22px 24px;border-radius:24px;background:rgba(248,250,252,.9);border:1px solid rgba(148,163,184,.12)}.welcome-stat-label{font-size:13px;color:#64748b;margin-bottom:8px}.welcome-stat-value{font-size:20px;font-weight:600;color:#0f172a;line-height:1.3}.modules-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.modules-section-title{margin:0 0 6px!important;color:#0f172a!important}.modules-section-desc{color:#64748b;font-size:14px}.modules-grid{margin-top:0}.module-card{height:100%;border-radius:28px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.84);box-shadow:0 18px 40px rgba(15,23,42,.05);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;cursor:pointer}.module-card .ant-card-body{padding:28px}.module-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(15,23,42,.08);border-color:rgba(59,130,246,.14)}.module-card-top{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin-bottom:16px}.module-icon{font-size:34px;width:68px;height:68px;min-width:68px;display:flex;align-items:center;justify-content:center;border-radius:22px}.module-card-meta{min-width:0;padding-top:0}.module-card-title{margin:0!important;font-size:24px!important;line-height:1.2!important;color:#111827!important;text-align:left}.module-card-description{min-height:28px;margin-bottom:16px;text-align:left}.module-card-description .ant-typography{color:#475569;font-size:14px;line-height:1.7}.module-card-tags{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;min-height:24px}.module-feature-item{position:relative;padding-left:12px;color:#94a3b8;font-size:12px;line-height:1.6}.module-feature-item:before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:#cbd5e1}.module-footer{padding-top:18px;margin-top:18px;border-top:1px solid rgba(148,163,184,.12)}.module-link-button{padding:0;height:auto;color:#111827!important;font-weight:600}.module-link-button:hover,.module-link-button:focus{color:#2563eb!important;background:transparent!important}@media(max-width:1024px){.welcome-banner{grid-template-columns:1fr}}@media(max-width:768px){.module-home{padding:20px 16px 32px}.welcome-banner{padding:24px;border-radius:24px;margin-bottom:28px}.welcome-title{font-size:32px!important}.module-card .ant-card-body{padding:22px}}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:10px;height:100%;bottom:0;right:-5px;cursor:col-resize;z-index:10;background:transparent}.react-resizable-handle:after{content:"";position:absolute;right:3px;top:50%;transform:translateY(-50%);width:2px;height:20px;background-color:#d9d9d9;transition:all .2s}.react-resizable-handle:hover:after{background-color:#1890ff;height:30px;width:3px}.react-resizable-handle-dragging:after{background-color:#1890ff;height:100%;width:3px;box-shadow:0 0 5px rgba(24,144,255,.5)}.resizable-table .ant-table-thead>tr>th{position:relative;user-select:none}.resizable-table .ant-table-thead>tr>th:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background-color:#f0f0f0}.resizable-table .ant-table-thead>tr>th:last-child:after{display:none}.resizing-column{background-color:#e6f7ff!important}.resize-line{position:fixed;top:0;bottom:0;width:2px;background-color:#1890ff;z-index:9999;pointer-events:none;box-shadow:0 0 5px rgba(24,144,255,.5)}.react-resizable-handle-excel:before,.react-resizable-handle-excel:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:1px;height:20px;background-color:#d9d9d9;transition:all .2s}.react-resizable-handle-excel:before{right:2px}.react-resizable-handle-excel:after{right:5px}.react-resizable-handle-excel:hover:before,.react-resizable-handle-excel:hover:after{background-color:#1890ff;height:30px}.resizable-table .ant-table-thead>tr>th{border-right:1px solid #f0f0f0;padding:12px 8px}.resizable-table .ant-table-thead>tr>th:hover{background-color:#fafafa}.resizing-cursor,.resizing-cursor *{cursor:col-resize!important}.ant-table-thead>tr>th.ant-table-cell-fix-right{z-index:5!important}.ant-table-tbody>tr>td.ant-table-cell-fix-right{z-index:2!important}.ant-table-thead>tr>th.ant-table-cell-fix-left{z-index:5!important}.ant-table-tbody>tr>td.ant-table-cell-fix-left{z-index:2!important}.ant-table-thead>tr>th.ant-table-cell-fix-right.ant-table-cell-fix-sticky{z-index:6!important}.ant-table-thead>tr>th.ant-table-cell-fix-left.ant-table-cell-fix-sticky{z-index:6!important}.ant-table-thead>tr>th{z-index:1}.ant-table-thead.ant-table-thead-sticky>tr>th{z-index:2}.ant-table-thead>tr:first-child>th{z-index:1}.ant-table-thead>tr:first-child>th.ant-table-cell-fix-left,.ant-table-thead>tr:first-child>th.ant-table-cell-fix-right{z-index:7!important}.ant-table-thead>tr:nth-child(2)>th.ant-table-cell-fix-left,.ant-table-thead>tr:nth-child(2)>th.ant-table-cell-fix-right{z-index:8!important}.ant-table-thead>tr:nth-child(2)>th{z-index:3}.row-not-calculated{background-color:#fafafa!important}.row-not-calculated:hover>td{background-color:#f0f0f0!important}.row-not-calculated>td{color:#8c8c8c}.row-not-calculated .ant-btn-link{color:#1890ff}.row-not-calculated .ant-btn-link:hover{color:#40a9ff}.ant-table-cell-fix-left,.ant-table-cell-fix-right{background:#fff!important}.ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-table-thead>tr>th.ant-table-cell-fix-right{background:#fafafa!important}.ant-table-thead .ant-table-cell-fix-left:after,.ant-table-thead .ant-table-cell-fix-left-last:after,.ant-table-thead .ant-table-cell-fix-right:before,.ant-table-thead .ant-table-cell-fix-right-first:before,.ant-table-summary .ant-table-cell-fix-left:after,.ant-table-summary .ant-table-cell-fix-left-last:after,.ant-table-summary .ant-table-cell-fix-right:before,.ant-table-summary .ant-table-cell-fix-right-first:before{display:none!important}.ant-table-tbody .ant-table-cell-fix-left-last:after{box-shadow:inset 10px 0 8px -8px rgba(0,0,0,.15)!important}.ant-table-tbody .ant-table-cell-fix-right-first:before{box-shadow:inset -10px 0 8px -8px rgba(0,0,0,.15)!important}.ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:#fafafa!important}.approvals-page{width:100%}.approvals-page-head{padding:4px 4px 0}.approvals-page .ant-card{border-radius:16px;border:1px solid #f0f0f0;box-shadow:none}.approvals-page .ant-card .ant-card-head{min-height:54px;padding:0 20px}.approvals-page .ant-card .ant-card-head-title{padding:16px 0 12px;font-size:16px;font-weight:600}.approvals-page .ant-card .ant-card-body{padding:18px 20px 20px}.approvals-page .ant-tabs-nav{margin-bottom:18px}.approvals-page .ant-form-inline{row-gap:12px}.fin-overview-page{width:100%}.fin-overview-intro{padding:4px 4px 2px}.fin-overview-stat-card,.fin-overview-section-card{border-radius:16px;border:1px solid #f0f0f0;box-shadow:none}.fin-overview-stat-card .ant-card-body{padding:22px 24px}.fin-overview-stat-card .ant-statistic{min-height:72px}.fin-overview-stat-card .ant-statistic-title{margin-bottom:10px}.fin-overview-section-card .ant-card-head{min-height:54px;padding:0 20px}.fin-overview-section-card .ant-card-head-title{padding:16px 0 12px;font-size:16px;font-weight:600}.fin-overview-section-card .ant-card-body{padding:18px 20px 20px}.fin-overview-inner-card{border-radius:12px}.fin-overview-inner-card .ant-card-body{padding:16px 18px}.fin-overview-inner-card .ant-statistic-title{margin-bottom:8px}.fin-overview-inner-card .ant-statistic{min-height:56px}.finance-page{width:100%}.finance-page-intro{padding:4px 4px 2px}.finance-page-stat-card,.finance-page-section-card,.finance-page-filter-card,.finance-page-table-card{border-radius:16px;border:1px solid #f0f0f0;box-shadow:none}.finance-page-stat-card .ant-card-body{padding:22px 24px}.finance-page-stat-card .ant-statistic{min-height:72px}.finance-page-stat-card .ant-statistic-title{margin-bottom:10px}.finance-page-section-card .ant-card-head,.finance-page-filter-card .ant-card-head,.finance-page-table-card .ant-card-head{min-height:54px;padding:0 20px}.finance-page-section-card .ant-card-head-title,.finance-page-filter-card .ant-card-head-title,.finance-page-table-card .ant-card-head-title{padding:16px 0 12px;font-size:16px;font-weight:600}.finance-page-section-card .ant-card-body,.finance-page-filter-card .ant-card-body,.finance-page-table-card .ant-card-body{padding:18px 20px 20px}.finance-page-inner-card{border-radius:12px}.finance-page-inner-card .ant-card-body{padding:16px 18px}.finance-page-inner-card .ant-statistic-title{margin-bottom:8px}.finance-page-inner-card .ant-statistic{min-height:56px}.module-workspace-header{background:#fff;padding:0 32px;height:72px;border-bottom:1px solid rgba(15,23,42,.06);display:flex;align-items:center;justify-content:space-between}.module-workspace-header-left{display:flex;align-items:center;gap:18px}.module-workspace-back{border-radius:999px;color:#475569}.module-workspace-brand-wrap{display:flex;align-items:center;gap:14px}.module-workspace-page{--workspace-bg: #eff3f8;--workspace-surface: #ffffff;--workspace-surface-soft: #f8fafd;--workspace-line: rgba(148, 163, 184, .16);--workspace-line-soft: rgba(148, 163, 184, .1);height:calc(100vh - 72px);padding:0;background:#f0f2f5;overflow:hidden}.module-workspace-shell{width:100%;height:100%}.module-workspace-section-head{margin-bottom:18px}.module-workspace-section-title{margin:0 0 6px!important}.module-workspace-section-desc{color:#64748b;font-size:14px}.module-workspace-panel{height:100%;border-radius:0;border:0;background:#fff;box-shadow:none}.module-workspace-panel .ant-card-body{padding:0;height:100%}.module-workspace-topnav{display:flex;align-items:center;gap:8px;padding:18px 20px;border-bottom:1px solid var(--workspace-line-soft);background:rgba(255,255,255,.75);overflow-x:auto}.module-top-tab{height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.module-top-tab.is-active{background:#0f172a;color:#fff}.module-workspace-content-layout{background:transparent;height:calc(100% - 76px);min-height:0;overflow:hidden}.module-workspace-sider{background:#fff!important;border-right:1px solid var(--workspace-line-soft);height:100%;overflow:hidden}.module-workspace-content-layout .ant-layout-sider-zero-width-trigger{display:none!important}.module-workspace-sider .ant-layout-sider-children{height:100%;display:flex;flex-direction:column;overflow:hidden}.module-workspace-sider-head{padding:20px 18px 12px;flex-shrink:0}.module-workspace-sider-title{margin:0 0 6px!important}.module-workspace-sider-desc{color:#94a3b8;font-size:12px}.module-workspace-menu{border-inline-end:0!important;background:transparent!important;padding:8px;flex:1;min-height:0;overflow-y:auto}.module-workspace-menu .ant-menu-item{height:42px;line-height:42px;border-radius:12px;margin:4px 0}.module-workspace-menu .ant-menu-item-selected{background:rgba(15,23,42,.08)!important;color:#0f172a!important;font-weight:600}.finance-selection-alert{min-height:48px;margin-bottom:16px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;background:rgba(24,144,255,.08);border:1px solid rgba(24,144,255,.12);color:#1d4ed8;font-size:13px}.finance-workspace.is-list .finance-table-footer{padding-top:4px}.module-workspace-main{height:100%;min-width:980px;min-height:0;padding:28px 24px 24px;background:#f0f2f5;overflow-x:auto;overflow-y:auto}.finance-embedded-page{border-radius:20px;padding:0;background:transparent;border:0;box-shadow:none;min-width:940px;margin-top:8px}.finance-embedded-page>*{width:100%}.finance-embedded-page .fin-overview-intro,.finance-embedded-page .finance-page-intro{padding:8px 8px 6px!important}.finance-embedded-page .fin-overview-stat-card,.finance-embedded-page .fin-overview-section-card,.finance-embedded-page .finance-page-stat-card,.finance-embedded-page .finance-page-filter-card,.finance-embedded-page .finance-page-table-card,.finance-embedded-page .finance-page-section-card{border-radius:16px!important;border:1px solid #f0f0f0!important;box-shadow:none!important}.finance-embedded-page .fin-overview-stat-card .ant-card-body,.finance-embedded-page .finance-page-stat-card .ant-card-body{padding:22px 24px!important}.finance-embedded-page .fin-overview-section-card .ant-card-head,.finance-embedded-page .finance-page-section-card .ant-card-head,.finance-embedded-page .finance-page-filter-card .ant-card-head,.finance-embedded-page .finance-page-table-card .ant-card-head{min-height:54px!important;padding:0 20px!important}.finance-embedded-page .fin-overview-section-card .ant-card-body,.finance-embedded-page .finance-page-section-card .ant-card-body,.finance-embedded-page .finance-page-filter-card .ant-card-body,.finance-embedded-page .finance-page-table-card .ant-card-body{padding:18px 20px 20px!important}.finance-embedded-page .fin-overview-inner-card .ant-card-body,.finance-embedded-page .finance-page-inner-card .ant-card-body{padding:16px 18px!important}.module-embedded-page--operations .ant-card,.module-embedded-page--hr .ant-card,.module-embedded-page--materials .ant-card,.module-embedded-page--approval .ant-card,.module-embedded-page--data .ant-card,.module-embedded-page--system .ant-card{border-radius:16px!important;border:1px solid #f0f0f0!important;box-shadow:none!important}.module-embedded-page--operations .ant-card .ant-card-head,.module-embedded-page--hr .ant-card .ant-card-head,.module-embedded-page--materials .ant-card .ant-card-head,.module-embedded-page--approval .ant-card .ant-card-head,.module-embedded-page--data .ant-card .ant-card-head,.module-embedded-page--system .ant-card .ant-card-head{min-height:54px;padding:0 20px}.module-embedded-page--operations .ant-card .ant-card-head-title,.module-embedded-page--hr .ant-card .ant-card-head-title,.module-embedded-page--materials .ant-card .ant-card-head-title,.module-embedded-page--approval .ant-card .ant-card-head-title,.module-embedded-page--data .ant-card .ant-card-head-title,.module-embedded-page--system .ant-card .ant-card-head-title{padding:16px 0 12px;font-size:16px;font-weight:600}.module-embedded-page--operations .ant-card .ant-card-body,.module-embedded-page--hr .ant-card .ant-card-body,.module-embedded-page--materials .ant-card .ant-card-body,.module-embedded-page--approval .ant-card .ant-card-body,.module-embedded-page--data .ant-card .ant-card-body,.module-embedded-page--system .ant-card .ant-card-body{padding:18px 20px 20px}.module-embedded-page--operations .ant-space,.module-embedded-page--hr .ant-space,.module-embedded-page--materials .ant-space,.module-embedded-page--approval .ant-space,.module-embedded-page--data .ant-space,.module-embedded-page--system .ant-space{width:100%}.module-embedded-page--operations .ant-typography+.ant-typography,.module-embedded-page--hr .ant-typography+.ant-typography,.module-embedded-page--materials .ant-typography+.ant-typography,.module-embedded-page--approval .ant-typography+.ant-typography,.module-embedded-page--data .ant-typography+.ant-typography,.module-embedded-page--system .ant-typography+.ant-typography{margin-top:4px}.module-workspace-main-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding:0 4px}.module-workspace-sider-toggle{border-radius:10px;color:#334155;border:1px solid rgba(148,163,184,.24);background:#fff;height:36px}.module-workspace-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.module-workspace-link-card{width:100%;min-height:104px;padding:20px;border:1px solid rgba(148,163,184,.14);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;align-items:flex-start;justify-content:space-between;text-align:left;color:#0f172a;cursor:pointer;transition:all .2s ease}.module-workspace-link-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.08);border-color:rgba(59,130,246,.18)}.module-workspace-link-title{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:8px}.module-workspace-link-desc{font-size:13px;line-height:1.7;color:#64748b}.finance-workspace{display:grid;gap:20px}.finance-workspace.is-overview{gap:22px}.finance-workspace.is-list{gap:16px}.finance-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.finance-workspace.is-list .finance-page-head{padding:4px 2px 0}.finance-page-title{margin:0 0 4px!important}.finance-page-subtitle{color:#64748b;font-size:14px}.finance-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.finance-workspace.is-list .finance-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-stat-card,.finance-panel-card{border-radius:24px;border:1px solid var(--workspace-line-soft);background:linear-gradient(180deg,#ffffff 0%,var(--workspace-surface-soft) 100%);box-shadow:0 10px 24px rgba(15,23,42,.035)}.finance-stat-card .ant-card-body,.finance-panel-card .ant-card-body{padding:22px}.finance-workspace.is-list .finance-stat-card .ant-card-body{padding:18px 20px}.finance-stat-label{font-size:13px;color:#64748b;margin-bottom:10px}.finance-stat-value{font-size:28px;line-height:1.2;font-weight:700;color:#0f172a;margin-bottom:8px}.finance-stat-hint{font-size:12px;color:#94a3b8}.finance-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:16px}.finance-main-grid-single{grid-template-columns:1fr}.finance-panel-card-large{min-height:100%}.finance-panel-head{margin-bottom:18px}.finance-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.finance-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-panel-title{margin:0 0 6px!important}.finance-panel-desc{color:#64748b;font-size:14px;line-height:1.8}.finance-highlight-list{display:grid;gap:14px}.finance-highlight-item{padding:16px 18px;border-radius:18px;background:var(--workspace-surface-soft);border:1px solid var(--workspace-line-soft)}.finance-highlight-title{font-size:15px;font-weight:600;color:#0f172a;margin-bottom:6px}.finance-highlight-desc{font-size:13px;color:#64748b;line-height:1.7}.finance-todo-list{display:grid;gap:12px}.finance-todo-item{position:relative;padding:14px 16px 14px 28px;border-radius:16px;background:var(--workspace-surface-soft);border:1px solid var(--workspace-line-soft);color:#334155;font-size:14px;line-height:1.6}.finance-todo-item:before{content:"";position:absolute;left:14px;top:22px;width:6px;height:6px;border-radius:50%;background:#3b82f6}.finance-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.finance-filter-card .ant-card-body{padding:20px 22px}.finance-workspace.is-list .finance-panel-card{border-radius:20px;box-shadow:0 8px 20px rgba(15,23,42,.04)}.finance-list-hero-card .ant-card-body{padding:18px 22px}.finance-list-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.finance-list-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-workspace.is-list .finance-filter-card{position:relative}.finance-workspace.is-list .finance-filter-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:20px 0 0 20px;background:linear-gradient(180deg,#2563eb,#60a5fa)}.finance-form-toolbar{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(160px,1fr)) auto;gap:12px;align-items:center}.finance-inline-filters{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-form-field{min-height:42px;display:flex;align-items:center;padding:0 14px;border-radius:12px;background:var(--workspace-surface-soft);border:1px solid var(--workspace-line-soft);color:#475569;font-size:13px}.finance-form-field-wide{min-width:0}.finance-form-actions{display:flex;align-items:center;gap:10px}.finance-list-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:14px}.finance-search-box{min-height:42px;flex:1;display:flex;align-items:center;padding:0 16px;border-radius:14px;background:var(--workspace-surface-soft);border:1px solid var(--workspace-line-soft);color:#94a3b8;font-size:13px}.finance-toolbar-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-meta-pill{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:999px;background:rgba(15,23,42,.05);color:#475569;font-size:12px}.finance-filter-chip{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;background:var(--workspace-surface-soft);border:1px solid var(--workspace-line-soft);color:#475569;font-size:13px}.finance-table-preview{border:1px solid var(--workspace-line-soft);border-radius:18px;overflow:hidden;background:var(--workspace-surface)}.finance-workspace.is-list .finance-table-preview{border-radius:16px}.finance-list-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.finance-summary-item{padding:14px 16px;border-radius:16px;background:var(--workspace-surface-soft);border:1px solid var(--workspace-line-soft)}.finance-summary-label{display:block;font-size:12px;color:#94a3b8;margin-bottom:6px}.finance-summary-value{display:block;font-size:14px;font-weight:600;color:#0f172a}.finance-table-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid rgba(148,163,184,.08)}.finance-table-row:last-child{border-bottom:0}.finance-table-header{background:#f9fbfe}.finance-table-cell{min-width:0;padding:14px 16px;font-size:13px;line-height:1.6;color:#334155;word-break:break-word}.finance-row-action{display:inline-flex;align-items:center;color:#2563eb;font-weight:500;cursor:pointer}.finance-row-action+.finance-row-action{margin-left:12px}.finance-table-header .finance-table-cell{color:#64748b;font-weight:600}.finance-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(59,130,246,.1);color:#2563eb;font-size:12px;font-weight:600}.finance-table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;color:#64748b;font-size:13px}.finance-pagination{display:flex;align-items:center;gap:8px}.finance-page-chip{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#f8fafc;border:1px solid rgba(148,163,184,.14);color:#475569;font-size:12px}.finance-page-chip.is-active{background:#0f172a;color:#fff;border-color:#0f172a}.module-workspace-card{border-radius:28px;border:1px solid var(--workspace-line-soft);background:rgba(255,255,255,.9);box-shadow:0 14px 32px rgba(15,23,42,.04)}.module-workspace-card .ant-card-body{padding:26px}.module-workspace-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.module-workspace-card-title{margin:0!important}.module-workspace-card-count{color:#94a3b8;font-size:12px}.module-workspace-links{display:grid;gap:12px}.module-workspace-link{width:100%;height:48px;padding:0 16px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;color:#0f172a;font-size:14px;cursor:pointer;transition:all .2s ease}.module-workspace-link:hover{border-color:rgba(59,130,246,.18);background:#fff;transform:translateY(-1px)}@media(max-width:1024px){.finance-list-hero,.module-workspace-link-grid{display:grid;grid-template-columns:1fr}.finance-list-hero-actions{justify-content:flex-start}.module-workspace-link-grid,.finance-stats-grid,.finance-main-grid{grid-template-columns:1fr}.finance-list-toolbar,.finance-table-footer{flex-direction:column;align-items:flex-start}.finance-page-head,.finance-form-toolbar,.finance-selection-alert{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.finance-list-summary{grid-template-columns:1fr}.finance-table-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.module-workspace-page{height:auto;min-height:calc(100vh - 72px)}.module-workspace-header{padding:0 16px;height:auto;min-height:72px;gap:12px;flex-wrap:wrap}.module-workspace-content-layout{flex-direction:column!important;height:auto;overflow:visible}.module-workspace-main,.finance-embedded-page{min-width:0}.finance-list-head{flex-direction:column}.finance-toolbar-actions,.finance-toolbar-meta,.finance-page-actions,.finance-form-actions{width:100%}.finance-table-row{grid-template-columns:1fr}.module-workspace-sider{width:100%!important;max-width:100%!important;border-right:0;border-bottom:1px solid rgba(148,163,184,.12)}}html,body,#root{height:100%}.app-layout{height:100vh}.app-sider{height:100vh;position:sticky;top:0;left:0;overflow:auto}.app-main-layout{height:100vh;display:flex;flex-direction:column;overflow:hidden}.logo-wrapper{height:56px;display:flex;align-items:center;padding:0 16px;color:#fff;font-weight:600;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.15)}.logo-mark{font-size:18px}.logo-text{margin-left:8px;font-size:14px;opacity:.9}.app-header{display:flex;justify-content:space-between;align-items:center;padding:0 24px;border-bottom:1px solid #f0f0f0}.app-title{margin:0}.app-content{flex:1;padding:24px;overflow:auto;background:#f5f7fb}.dashboard-card{height:100%}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#0b1220;background-color:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f5f7fb}#root{min-height:100vh}a{color:inherit}
