:root{--navy:#172f40;--navy-soft:#244155;--blue:#355f86;--teal:#277c70;--amber:#b18a4b;--ink:#223c4a;--muted:#647c88;--line:#e0e8eb;--canvas:#f3f6f8;--danger:#a04f42;--white:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;font-size:14px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:var(--blue);text-decoration:none}button,a{transition:background .16s,color .16s,border-color .16s}h1,h2,h3,p{margin:0}h1,h2,h3,strong,b{font-weight:600}svg{flex-shrink:0}small{font-size:11px;color:var(--muted)}.finance-shell{display:flex;min-height:100vh}.finance-sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--navy);color:#bdcdd7;display:flex;flex-direction:column;padding:31px 18px;z-index:5}.finance-brand{display:flex;align-items:center;color:white;gap:13px;padding:0 9px;font-size:20px;letter-spacing:1px}.finance-brand small{display:block;font-size:8px;letter-spacing:1.75px;color:#9fb6c7;margin-top:3px;font-weight:400}.finance-monogram{position:relative;display:grid;place-items:center;width:41px;height:44px;border:1px solid #71899a;border-radius:7px;font-size:21px;font-weight:700;letter-spacing:-1px}.finance-monogram>span{position:absolute;right:4px;bottom:3px;width:8px;height:3px;background:#c6a56b}.sidebar-group{font-size:10px;letter-spacing:1.6px;margin:43px 14px 14px;color:#8aa3b6}.finance-sidebar nav button{display:flex;align-items:center;gap:13px;color:#b7cad7;background:none;border:1px solid transparent;width:100%;text-align:left;padding:13px 15px;font-size:13px;border-radius:6px;margin:5px 0;min-height:47px}.finance-sidebar nav button:hover{background:#234052;color:#fff}.finance-sidebar nav button.selected{color:#fff;background:#2b4c61;border-color:#3d6076;position:relative}.finance-sidebar nav button.selected:before{content:"";position:absolute;left:-19px;width:3px;top:10px;bottom:10px;background:#d0b375}.finance-sidebar nav button.selected svg{color:#d4b77b}.finance-sidebar nav b{margin-left:auto;font-size:10px;background:#537283;padding:0 5px;border-radius:4px}.sidebar-context{margin-top:42px;padding:23px 13px 0;border-top:1px solid #304b5f}.sidebar-context>span{font-size:10px;letter-spacing:1px;color:#8da9bc}.sidebar-context strong{display:block;font-size:13px;color:#d8e4ec;margin:9px 0 3px}.sidebar-context p{font-size:10px;color:#9fb6c7;line-height:1.9}.sidebar-rule{height:1px;background:#304b5f;margin:21px 0}.sidebar-owner{margin-top:auto;padding:23px 8px 0;display:flex;align-items:center;gap:10px;font-size:12px;color:#deebf2}.owner-avatar{width:33px;height:35px;background:#37556a;border-radius:6px;color:#d9c49b;display:grid;place-items:center}.sidebar-owner small{display:flex;align-items:center;gap:4px;color:#9fb5c6;font-size:9px}.sidebar-owner a{font-size:10px;color:#b1c6d5;margin-left:auto}.finance-body{margin-left:224px;width:calc(100% - 224px)}.finance-topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);padding:0 36px;display:flex;justify-content:space-between;align-items:center;color:#667d8a;font-size:11px}.finance-topbar>div>span:not(:last-child){color:#b1c1ca;margin:0 13px}.storage-indicator{display:flex;gap:7px;align-items:center;font-size:10px}.storage-indicator>i{width:5px;height:5px;background:#5a9581;border-radius:50%}.storage-indicator>span{margin-left:9px!important;color:#6f8592}.finance-content{max-width:1530px;margin:auto;padding:34px 36px 22px}.workbench-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:2.15px;color:#6c8494;display:block;margin-bottom:9px}.workbench-heading h1{font-size:28px;letter-spacing:-.5px;line-height:1.4;margin-bottom:8px}.workbench-heading p{font-size:12px;color:var(--muted)}.heading-actions{display:flex;gap:10px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:9px 15px;border:1px solid #c9d6de;border-radius:5px;background:#fff;color:#415f74;font-size:12px;white-space:nowrap}.button:hover{background:#edf3f6;border-color:#9bb2c2}.button.primary{background:var(--navy);border-color:var(--navy);color:#fff}.button.primary:hover{background:#244a63}.text-button{border:0;background:transparent;color:var(--blue);display:inline-flex;align-items:center;gap:8px;font-size:11px;min-height:40px;padding:8px 0}.text-button:hover{text-decoration:underline}.dashboard-filters{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.segmented{background:#e7edf1;border:1px solid #dee7ec;display:flex;gap:3px;padding:4px;border-radius:6px}.segmented button{padding:7px 17px;min-height:34px;font-size:12px;border:0;border-radius:4px;color:#607a8b;background:transparent}.segmented button.active{background:white;color:var(--navy);box-shadow:0 2px 5px #183c5310;font-weight:600}.period-select{display:flex;align-items:center;gap:17px}.period-select label{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}select{background:white;border:1px solid #c6d5df;border-radius:5px;color:var(--ink);padding:8px 26px 8px 11px;min-height:38px;font-size:12px}.amount-unit{font-size:10px;color:var(--muted)}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.finance-kpi{position:relative;background:white;border:1px solid var(--line);padding:21px 22px;border-radius:7px;overflow:hidden;min-height:148px}.finance-kpi>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#597283}.finance-kpi>div>svg{color:#94aab7}.finance-kpi>strong{font-size:31px;line-height:1.45;letter-spacing:-.8px;display:block;margin:15px 0 6px;font-weight:550;font-variant-numeric:tabular-nums;position:relative;z-index:1;overflow-wrap:anywhere}.finance-kpi>small{font-size:10px;position:relative;z-index:1}.finance-kpi.net{border-top:2px solid #72a698;padding-top:20px}.finance-kpi.balance{background:var(--navy);border-color:var(--navy);color:#fff}.finance-kpi.balance>div,.finance-kpi.balance>small{color:#bdcdd8}.balance-watermark{position:absolute;right:12px;bottom:-20px;font-size:136px;line-height:1;color:#ffffff08;font-weight:600}.amount-negative{color:var(--danger)!important}.balance .amount-negative{color:#edbba4!important}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr);gap:22px}.finance-card{background:white;border:1px solid var(--line);border-radius:7px;padding:24px;margin-bottom:22px;box-shadow:0 2px 5px #173f5603;min-width:0}.card-title{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:19px}.card-title h2,.quick-actions>h2{font-size:16px;letter-spacing:-.15px}.card-title p{font-size:10px;color:var(--muted);margin-top:4px}.compact-label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:9px}.compact-label select{min-height:32px;padding:5px 25px 5px 8px;font-size:11px}.trend-visual svg{display:block;width:100%;height:auto;overflow:visible}.chart-legends{display:flex;justify-content:flex-end;gap:20px;margin-bottom:17px;color:#718694;font-size:9px}.chart-legends>span{display:flex;align-items:center;gap:7px}.chart-legends i{width:7px;height:7px;border-radius:1px;background:#83b9ad}.chart-legends i.line-legend{height:2px;width:14px;background:#315c84}.chart-footnote{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:16px;padding-top:13px;font-size:10px;color:var(--muted);gap:10px}.chart-footnote b{color:var(--ink);margin-left:9px;font-size:12px;font-variant-numeric:tabular-nums}.structure-item{margin:20px 0 22px}.structure-item>div:first-child{display:flex;align-items:center;gap:9px;font-size:11px}.structure-item>div:first-child>i{width:7px;height:7px;border-radius:50%}.structure-item b{margin-left:auto;font-size:13px;font-variant-numeric:tabular-nums}.structure-track{height:4px;background:#eef2f4;border-radius:3px;margin-top:10px;margin-left:16px}.structure-track>i{height:100%;display:block;border-radius:3px;max-width:100%}.card-bottom-note{display:flex;align-items:start;gap:7px;color:#728692;background:#f4f7f8;padding:12px;font-size:9px;border-radius:4px;margin-top:25px}.cash-structure .card-title{margin-bottom:26px}.finance-table-scroll{overflow:auto}.finance-table{width:100%;border-collapse:collapse;text-align:right;white-space:nowrap;font-size:11px}.finance-table th{font-size:10px;font-weight:500;padding:12px 13px;background:#f5f8fa;color:#6a8190;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.finance-table td{padding:17px 13px;border-bottom:1px solid #e9eff2;color:#3e5b6d;font-variant-numeric:tabular-nums}.finance-table td.amount-negative{color:var(--danger)}.finance-table th:first-child,.finance-table td:first-child{text-align:left}.finance-table tbody tr:hover td{background:#f8fafb}.project-number{display:inline-grid;place-items:center;width:27px;height:28px;background:#edf2f5;color:#617f94;font-size:9px;border-radius:5px;margin-right:11px;font-weight:500}.project-number.n1{background:#edf4ef;color:#5a8a6b}.project-number.n2{background:#f7f1e6;color:#a18750}.project-number.n3{background:#edf1f7;color:#6f85a6}.project-number.n4{background:#f2eef4;color:#8e7b9c}.row-arrow{display:grid;place-items:center;border:1px solid #dfE7eb;background:white;border-radius:4px;width:30px;height:31px;color:#607e92}.row-arrow:hover{background:#eaf1f5}.dashboard-bottom-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.subtle-label{font-size:10px;color:#7a8e99}.company-balance{display:grid;grid-template-columns:1fr 1fr;gap:20px}.company-balance>div{padding:4px 20px 4px 0}.company-balance>div+div{border-left:1px solid var(--line);padding-left:25px}.company-tag{font-size:10px;color:#5c7788}.company-balance strong{display:block;margin:12px 0 8px;font-size:25px;font-variant-numeric:tabular-nums;font-weight:550}.company-balance p{color:#7b909c;font-size:9px;display:flex;align-items:center;gap:10px}.status-tag{font-size:9px;padding:3px 7px;background:#edf3ef;color:#607f6b;border-radius:3px;white-space:nowrap}.quick-actions>h2{margin-bottom:15px}.quick-actions>button{background:none;border:0;width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:14px 0;color:#4f7086}.quick-actions>button+button{border-top:1px solid var(--line)}.quick-actions>button>span{display:block;flex:1}.quick-actions b{font-size:11px}.quick-actions small{display:block;font-size:9px;margin-top:3px}.quick-actions>button:hover{color:var(--navy)}.balance-checks>p{display:flex;justify-content:space-between;padding:19px 0;border-bottom:1px solid var(--line);font-size:11px}.finance-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:16px;color:#7a8e9b;font-size:9px}.project-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:27px}.project-tabs button{background:white;border:1px solid #d1dfe7;border-radius:5px;padding:11px 18px;font-size:12px;color:#6a8394;min-height:42px}.project-tabs button.active{color:white;background:var(--navy);border-color:var(--navy)}.project-detail-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.project-detail-heading h2{font-size:21px;margin-top:5px}.finance-kpis.compact .finance-kpi{min-height:130px}.finance-kpis.compact .finance-kpi>span{font-size:11px;color:var(--muted)}.finance-kpis.compact .finance-kpi>strong{font-size:26px;margin-top:12px}.panel-note{color:#748995;font-size:10px;padding-top:17px;line-height:1.9}.editor-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.editor-filters,.editor-actions{display:flex;gap:13px;align-items:end}.editor-filters label{font-size:10px;color:#6b8293;display:flex;flex-direction:column;gap:6px}.editor-filters select{min-width:120px}.editor-filters label:first-child select{min-width:220px}.section-switch{display:flex;gap:25px;margin-bottom:18px;border-bottom:1px solid var(--line)}.section-switch button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 4px;font-size:12px;color:#7d929f}.section-switch button.active{color:var(--navy);border-bottom-color:var(--blue);font-weight:600}.editor-card{padding:0;overflow:hidden}.editor-instructions{padding:15px 21px;display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:9px;color:#6f8795;border-bottom:1px solid var(--line)}.editor-instructions>span{display:flex;gap:7px;align-items:center}.editor-instructions i{width:9px;height:9px;display:inline-block;border:1px solid #b1c8d8;border-radius:2px;background:#fff}.editor-instructions .legend-formula{background:#f0f5f8;border-color:#d3e2e9}.matrix-scroll{overflow:auto;max-height:650px}.data-matrix{border-collapse:separate;border-spacing:0;font-size:11px;min-width:100%;width:max-content}.data-matrix thead th{position:sticky;top:0;background:#edf3f6;min-width:126px;padding:13px;color:#5f7a8e;border-bottom:1px solid #d8e4eb;z-index:2;text-align:right;font-weight:500}.data-matrix th:first-child{min-width:238px;max-width:238px;width:238px;position:sticky;left:0;z-index:3;text-align:left;white-space:normal}.data-matrix thead th:first-child{z-index:4}.data-matrix tbody th{padding:13px 18px;background:#fff;border-bottom:1px solid #e7eef3;border-right:1px solid #dce6ed;font-weight:500;box-shadow:3px 0 6px #1b3c5004}.data-matrix tbody th small{display:block;font-size:9px;color:#90a0ac;margin-top:4px;font-weight:400}.data-matrix td{padding:6px 5px;border-bottom:1px solid #e7eef3;border-right:1px solid #eef2f5;background:white;text-align:right;position:relative}.data-matrix td.formula-cell{background:#f3f7fa}.data-matrix td.changed{background:#fff7e5}.matrix-input{display:flex;align-items:center;position:relative}.matrix-input input,.data-matrix td select{width:114px;min-height:35px;padding:8px;text-align:right;border:1px solid transparent;border-radius:3px;background:transparent;color:#3f637b;font-size:11px;font-variant-numeric:tabular-nums}.matrix-input input:hover{border-color:#a8c3d3;background:white}.matrix-input input:focus{outline:2px solid #668ba5;border:1px solid #668ba5;background:#fff}.matrix-input>span{position:absolute;left:6px;top:9px;color:#8ba4b4;font-size:11px;pointer-events:none}.formula-cell input{padding-left:20px}.data-matrix select{font-size:9px;text-align:left;padding:5px}.noneditable{display:block;text-align:center;color:#a7b6c0}.editor-footer{display:flex;justify-content:space-between;gap:20px;padding:16px 22px;color:#7c929f;font-size:9px}.contract-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contract-grid label{font-size:12px;color:#4d6c81}.contract-input{position:relative;margin-top:9px}.contract-input input{background:white;border:1px solid #b8cddb;border-radius:5px;padding:11px 12px;min-height:43px;width:100%;font-size:13px;color:#2e4d62}.contract-input>span{position:absolute;right:13px;top:13px;font-size:11px;color:#7e94a2}.contract-grid small{display:block;margin-top:6px;font-size:9px}.import-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:22px;align-items:start}.file-extension{font-size:9px;letter-spacing:1px;color:#7f9d8d;background:#edf6ef;border:1px solid #d7e7dc;padding:4px 8px;border-radius:4px}.import-dropzone{position:relative;background:#f6f9fb;border:1px dashed #a6bfce;border-radius:7px;padding:45px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;min-height:310px;margin-top:24px}.import-dropzone:hover{background:#eff5f8;border-color:#6d94ae}.import-dropzone:focus-within{outline:2px solid #6386a4;outline-offset:4px}.import-icon{width:65px;height:66px;border-radius:13px;background:#e6eef4;color:#49748f;display:grid;place-items:center;margin-bottom:22px}.import-dropzone h3{font-size:18px;font-weight:550}.import-dropzone p{font-size:11px;color:#6f8b9d;margin-top:8px}.dropzone-formats{font-size:9px;color:#8b9eab;margin-top:23px}.import-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.import-dropzone.busy input{cursor:wait}.import-steps{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:28px 8px 4px}.import-steps>div{display:flex;align-items:center;gap:9px;font-size:10px;color:#7b929f}.import-steps b{font-size:9px;display:grid;place-items:center;min-width:24px;height:25px;background:#edf2f5;color:#648095;border-radius:50%}.import-steps>svg{color:#b4c5ce}.import-guide .eyebrow{font-size:8px;margin-bottom:9px}.import-guide h2{font-size:17px}.import-guide ol{padding-left:18px;margin:25px 0 24px}.import-guide li{padding-left:4px;margin-bottom:21px;font-size:11px;color:#5c788b}.import-guide p{font-size:10px;color:#8497a4;line-height:1.9;margin-top:5px}.template-download{border-top:1px solid var(--line);padding-top:20px;display:grid;gap:12px}.template-download label{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#6c8696;gap:12px}.template-download select{max-width:180px;font-size:11px}.template-download .button{margin-top:2px;width:100%}.import-preview .card-title p{overflow-wrap:anywhere}.import-summary{display:grid;grid-template-columns:1fr 1fr 2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;gap:20px;margin:24px 0}.import-summary>div{padding-left:23px;border-left:1px solid var(--line)}.import-summary>div:first-child{border:0;padding-left:0}.import-summary strong{display:block;color:var(--navy);font-size:23px;font-weight:550;line-height:1.4}.import-summary>div:last-child strong{font-size:16px;margin-top:5px}.import-summary span{display:block;color:#7e929e;font-size:10px;margin-top:6px}.formula-value{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.import-warning{font-size:11px;color:#9b7c42;background:#fbf7ee;padding:10px 14px;border-radius:4px;margin-bottom:12px}.import-confirm{display:flex;align-items:center;gap:10px;font-size:12px;color:#59768c;margin:24px 0 22px}.import-confirm input{accent-color:var(--navy);width:17px;height:17px}.import-confirm-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:19px}.message{display:flex;gap:11px;align-items:center;flex-wrap:wrap;border-radius:5px;padding:13px 17px;font-size:12px;margin-bottom:22px}.message.danger{background:#fff0eb;border:1px solid #ebcabc;color:#9c503d}.message.success{background:#edf6f0;border:1px solid #caddcf;color:#3f7655}.message button{margin-left:auto;background:transparent;border:0;color:inherit;min-height:28px;min-width:28px;display:grid;place-items:center}.initial-state{text-align:center;padding:70px 25px;color:#6a8497}.initial-state>svg{margin:0 auto 19px}.initial-state h2,.initial-state h3{font-size:18px;margin-bottom:10px;color:#35576e}.initial-state p{font-size:12px;margin-bottom:20px}.history-event{display:flex;align-items:center;gap:17px;padding:23px 0;border-top:1px solid var(--line)}.history-event h3{font-size:13px;overflow-wrap:anywhere}.history-event p{font-size:10px;color:#8095a3;margin-top:5px}.history-event>.button{margin-left:auto;font-size:10px}.history-icon{display:grid;place-items:center;width:42px;height:44px;border-radius:6px;background:#eef3f7;color:#6c91aa;flex-shrink:0}.history-icon.import{background:#eef5f0;color:#759381}.history-icon.undo{background:#f5f0e7;color:#a18c5b}.owner-login{width:min(510px,calc(100% - 40px));margin:12vh auto;background:white;border:1px solid #d8e4eb;border-radius:10px;padding:43px;text-align:center;box-shadow:0 15px 45px #13354b08}.login-monogram{display:grid;place-items:center;width:55px;height:57px;background:var(--navy);color:#e9dbc0;border-radius:9px;font-size:23px;margin:0 auto 27px;font-weight:600}.owner-login .eyebrow{margin-bottom:13px}.owner-login h1{font-size:26px;margin:0 0 20px}.owner-login p{color:#778e9e;font-size:13px;line-height:1.9;margin-bottom:26px}.owner-login .button{display:flex;max-width:300px;margin:0 auto 18px;min-height:45px}.owner-login>small{font-size:10px;color:#8da0ab}.login-features{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:22px;margin-top:30px;font-size:10px;color:#7890a0}.skip-link{position:fixed;top:-100px;left:245px;background:var(--navy);color:#fff;padding:12px;z-index:99}.skip-link:focus{top:15px}
@media(min-width:1600px){.finance-content{padding-top:40px}.finance-kpi{min-height:162px}.finance-kpi strong{font-size:35px}}@media(max-width:1220px){.finance-sidebar{width:205px;padding:27px 15px}.finance-body{margin-left:205px;width:calc(100% - 205px)}.finance-topbar{padding:0 26px}.finance-content{padding:27px 26px 20px}.finance-kpis{gap:12px}.finance-kpi{padding:18px}.finance-kpi strong{font-size:27px}.dashboard-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:18px}.finance-card{padding:21px}.editor-card{padding:0}.finance-brand{font-size:18px;padding:0 5px;gap:11px}.finance-brand small{font-size:7px;letter-spacing:1.5px}.dashboard-bottom-grid{gap:18px}.import-layout{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:18px}}@media(max-width:1040px){.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.cash-structure{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.cash-structure>.card-title,.cash-structure>.card-bottom-note{grid-column:1/-1}.cash-structure>.card-title{margin-bottom:0}.structure-item{margin:12px 0}.cash-structure>.card-bottom-note{margin-top:11px}.balance-checks{grid-column:1/-1}.workbench-heading{flex-wrap:wrap}.heading-actions{margin-top:3px}.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-kpi{min-height:138px}.finance-kpi strong{font-size:31px}.import-layout{grid-template-columns:1fr}.import-guide ol{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding-left:18px}.template-download{grid-template-columns:1fr 1fr}.template-download>.button{grid-column:1/-1}.editor-toolbar{flex-wrap:wrap}.contract-grid{grid-template-columns:1fr 1fr}.chart-footnote{font-size:10px}.finance-footer{flex-wrap:wrap;gap:7px}.history-event{flex-wrap:wrap}.history-event>.button{margin-left:59px}}
@media(max-width:760px){.finance-shell{display:block}.finance-sidebar{position:relative;width:100%;padding:17px 18px 10px;display:block}.finance-brand{font-size:17px;padding:0 2px;gap:10px}.finance-brand small{font-size:7px}.finance-monogram{width:33px;height:35px;font-size:17px}.sidebar-group,.sidebar-context,.sidebar-owner{display:none}.finance-sidebar nav{display:flex;overflow:auto;gap:4px;margin-top:16px}.finance-sidebar nav button{min-width:max-content;width:auto;padding:9px 12px;margin:0;min-height:40px;font-size:11px;gap:7px}.finance-sidebar nav button>svg{width:15px;height:15px}.finance-sidebar nav button.selected:before{display:none}.finance-body{width:100%;margin:0}.finance-topbar{height:45px;padding:0 20px;font-size:10px}.storage-indicator{font-size:9px;gap:5px}.finance-content{padding:25px 20px 18px}.workbench-heading{margin-bottom:22px;gap:12px}.workbench-heading h1{font-size:25px}.workbench-heading p{font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.6px}.heading-actions{gap:8px}.button{font-size:11px;min-height:40px;padding:9px 13px}.dashboard-filters{align-items:start;flex-wrap:wrap;gap:12px}.segmented button{font-size:11px;padding:6px 14px}.period-select{margin-left:auto;gap:8px}.period-select label{font-size:10px;gap:6px}.period-select select{font-size:11px;min-height:36px}.amount-unit{display:none}.finance-kpis{gap:12px;margin-bottom:18px}.finance-kpi{padding:17px;min-height:137px}.finance-kpi>div{font-size:11px}.finance-kpi>strong{font-size:29px;margin:12px 0 7px}.finance-kpi>small{font-size:9px}.finance-kpi>div>svg{width:15px;height:15px}.finance-card{padding:21px 18px;margin-bottom:18px}.card-title h2{font-size:15px}.card-title p{font-size:9px}.chart-footnote{font-size:9px;gap:10px}.chart-footnote b{font-size:11px;margin-left:5px}.chart-legends{font-size:9px;margin-bottom:12px}.dashboard-main-grid,.dashboard-bottom-grid{gap:0}.project-overview{padding-left:0;padding-right:0}.project-overview>.card-title{padding:0 18px}.finance-table{font-size:10px}.finance-table th{padding:11px;font-size:9px}.finance-table td{padding:15px 11px}.project-number{width:23px;height:25px;margin-right:7px;font-size:9px}.company-balance strong{font-size:24px}.company-balance{gap:13px}.company-balance>div{padding-right:8px}.company-balance>div+div{padding-left:19px}.company-balance p{flex-wrap:wrap;font-size:9px;gap:5px}.project-tabs{gap:7px;margin-bottom:22px}.project-tabs button{font-size:10px;padding:9px 12px;min-height:38px}.project-detail-heading h2{font-size:19px}.finance-kpis.compact .finance-kpi>strong{font-size:25px}.editor-toolbar{gap:17px}.editor-filters{width:100%;gap:12px}.editor-filters label:first-child{flex:1}.editor-filters label:first-child select{min-width:0;width:100%}.editor-filters label+label select{min-width:95px}.editor-actions{margin-left:auto}.section-switch{gap:22px;margin-bottom:15px}.section-switch button{font-size:11px}.editor-card{padding:0}.editor-instructions{font-size:9px;gap:11px;padding:13px 16px}.data-matrix th:first-child{min-width:174px;max-width:174px;width:174px}.data-matrix tbody th{padding:12px;font-size:10px}.data-matrix thead th{min-width:112px}.matrix-input input,.data-matrix td select{width:101px;font-size:10px}.data-matrix tbody th small{font-size:8px}.editor-footer{flex-wrap:wrap;font-size:9px;padding:13px 15px;gap:8px}.matrix-scroll{max-height:590px}.contract-grid{gap:20px 17px}.contract-grid label{font-size:11px}.contract-input input{font-size:16px}.import-dropzone{padding:36px 16px;min-height:280px;margin-top:20px}.import-dropzone h3{font-size:17px}.import-steps{padding:24px 0 3px;gap:9px}.import-steps>div{font-size:9px;gap:6px}.import-steps>svg{width:12px}.import-guide ol{display:block;margin:23px 0;padding-left:18px}.import-guide li{margin-bottom:18px;font-size:12px}.import-guide p{font-size:11px}.template-download{display:flex;flex-direction:column}.template-download select{max-width:none;min-width:190px}.import-summary{grid-template-columns:1fr 1fr;gap:15px}.import-summary>div:last-child{grid-column:1/-1;padding:13px 0 0;border-left:0;border-top:1px solid var(--line)}.import-summary strong{font-size:25px}.import-confirm{font-size:11px;align-items:start}.import-confirm input{flex-shrink:0;margin-top:3px}.history-event{gap:12px}.history-event h3{font-size:12px}.history-event p{font-size:9px}.history-event>.button{margin-left:54px}.finance-footer{font-size:9px;margin-top:22px}.initial-state{padding:50px 20px}.skip-link{left:20px}.owner-login{padding:34px 27px;margin:8vh auto}.owner-login h1{font-size:24px}}
@media(max-width:430px){.finance-content{padding:23px 15px 18px}.finance-sidebar{padding-left:15px;padding-right:15px}.finance-topbar{padding:0 15px}.storage-indicator>svg{display:none}.finance-kpi{padding:15px;min-height:133px}.finance-kpi>strong{font-size:25px;letter-spacing:-.5px}.finance-kpi>small{font-size:8px}.finance-kpi>div>svg{display:none}.workbench-heading h1{font-size:24px}.heading-actions .button{font-size:10px;min-height:39px}.period-select{margin-left:0;width:100%;justify-content:flex-end}.cash-structure{gap:10px 18px}.structure-item>div:first-child{font-size:10px;gap:6px}.structure-item b{font-size:12px}.structure-track{margin-left:12px}.chart-footnote{flex-wrap:wrap;gap:7px}.company-balance strong{font-size:21px}.company-balance>div+div{padding-left:15px}.contract-grid{grid-template-columns:1fr}.project-detail-heading{align-items:start;gap:10px}.project-detail-heading .button{font-size:10px}.data-matrix th:first-child{min-width:158px;max-width:158px;width:158px}.import-confirm-actions{flex-wrap:wrap}.import-steps{gap:6px}.import-steps>div{font-size:8px}.import-steps b{min-width:20px;height:21px;font-size:8px}.template-download select{min-width:170px}.finance-kpis.compact .finance-kpi>strong{font-size:22px}.history-event>.button{margin-left:0}.message{font-size:11px}.storage-indicator{font-size:8px}}
.ledger-filters{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.ledger-filters label{display:flex;gap:8px;align-items:center}.ledger-filters input,.ledger-dialog input,.ledger-dialog select,.ledger-dialog textarea{border:1px solid var(--line);border-radius:8px;background:white;padding:11px;color:var(--ink);font:inherit}.ledger-table{min-width:1050px}.ledger-table td{vertical-align:top}.ledger-table td:nth-child(2){min-width:320px;max-width:480px;white-space:normal}.ledger-table td:nth-child(3){min-width:180px;white-space:normal}.ledger-table small{display:block;line-height:1.7;color:#637980;margin-top:5px;font-size:11px}.ledger-notes p{font-size:13px;line-height:1.9;color:#526c74;margin:15px 0}.ledger-dialog-backdrop{position:fixed;inset:0;background:#102a4070;display:grid;place-items:center;z-index:100;padding:20px}.ledger-dialog{width:100%;max-width:600px;max-height:90vh;overflow:auto}.ledger-dialog label{display:flex;flex-direction:column;gap:8px;margin:18px 0}.ledger-dialog p{line-height:1.7}.ledger-dialog .heading-actions{justify-content:flex-end}.finance-kpi>strong{overflow-wrap:anywhere}
.ledger-kpis .finance-kpi{padding:22px 18px}.ledger-kpis .finance-kpi>strong{font-size:clamp(18px,2vw,27px);white-space:nowrap;overflow-wrap:normal;letter-spacing:-.6px}@media(max-width:430px){.ledger-kpis .finance-kpi{padding:15px 10px}.ledger-kpis .finance-kpi>strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.refined-shell{--ink:#19314e;--muted:#6d7e94;--line:#e1e8f1;background:#f3f6fb;color:var(--ink);font-family:"Segoe UI","Microsoft YaHei",system-ui,sans-serif;font-size:14px}.refined-shell .finance-sidebar{background:linear-gradient(160deg,#132b47,#1b3655);width:236px;padding:34px 22px}.refined-shell .finance-brand{font-size:21px;gap:13px}.refined-shell .finance-monogram{border-color:#6e89a7}.refined-shell .finance-brand small{color:#9cb0c9}.refined-shell .sidebar-group{font-size:11px;color:#9cb0c9;margin-top:39px}.refined-shell .finance-sidebar nav button{font-size:14px;min-height:49px;margin-bottom:7px;border-radius:9px}.refined-shell .finance-sidebar nav button.selected{background:#ffffff13;color:white;box-shadow:inset 0 0 0 1px #ffffff13}.refined-shell .finance-sidebar nav button.selected:before{background:#d1ac6c;left:-22px;height:22px;top:14px}.refined-shell .sidebar-context{margin-top:28px;padding-top:25px;border-top:1px solid #ffffff12}.refined-shell .sidebar-context>span,.refined-shell .sidebar-context p{font-size:11px;line-height:1.9}.refined-shell .finance-body{margin-left:236px;width:calc(100% - 236px)}.refined-shell .finance-topbar{height:66px;padding:0 38px;background:#ffffffd9;border-bottom:1px solid #e1e8f1;font-size:12px}.refined-shell .finance-content{padding:36px 38px 22px;max-width:1690px;margin:auto}.refined-shell .workbench-heading{align-items:center;margin-bottom:25px}.refined-shell .eyebrow{font-size:10px;color:#7c8da4;letter-spacing:2px}.refined-shell .workbench-heading h1{font-size:32px;letter-spacing:-1px;font-weight:650;margin:10px 0}.refined-shell .workbench-heading p{font-size:13px;color:#7a8a9f;line-height:1.7}.refined-shell .button{font-size:13px;min-height:44px;border-radius:8px;padding:11px 17px}.refined-shell .button.primary{background:#203f65;border-color:#203f65}.refined-shell .button.primary:hover{background:#2b507c}.refined-shell .text-button{font-size:12px;color:#3b6394;min-height:36px}.refined-shell .message:not(.danger):not(.success){background:#edf2f9;border:0;color:#6c809c;font-size:12px;border-radius:8px;padding:12px 16px;margin-bottom:26px}.refined-shell .segmented{background:#e7edf5;padding:4px;border-radius:9px}.refined-shell .segmented button{font-size:13px;min-height:38px;padding:8px 19px}.refined-shell select{border:1px solid #d9e2ee;border-radius:7px;background:white;padding:10px 13px;color:#29435f;font-size:13px;min-height:43px}.refined-shell .negative{color:#a45f4b!important}.refined-shell button:focus-visible,.refined-shell summary:focus-visible,.refined-shell a:focus-visible{outline:3px solid #739dd0;outline-offset:3px}.refined-shell .storage-indicator{font-size:11px}.refined-shell .finance-footer{font-size:11px;border-top:1px solid #e1e8f1;padding-top:21px}
.analysis-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:8px 0 30px}.analysis-toolbar-left{display:flex;gap:19px;align-items:center;flex-wrap:wrap}.analysis-toolbar label{display:flex;gap:10px;align-items:center;font-size:12px;color:#77899f}.analysis-toolbar .project-select-label select{min-width:210px}.basis-switch{display:flex;gap:3px}.basis-switch button{border:0;background:transparent;padding:10px 15px;border-radius:7px;color:#7e8fa4;min-height:42px;font-size:13px;cursor:pointer}.basis-switch button.active{background:white;color:#264c78;box-shadow:0 1px 5px #1736590c}.analysis-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.analysis-intro h2{font-size:23px;font-weight:650;margin:8px 0 11px;letter-spacing:-.4px}.analysis-intro em{font-style:normal;font-size:15px;font-weight:400;color:#7e8fa5;margin-left:15px}.analysis-intro>div+div{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.panel-eyebrow{font-size:9px;letter-spacing:1.9px;color:#8a99ac;font-weight:600}.analysis-period{font-size:12px;color:#8391a4;display:flex;align-items:center;gap:12px}.analysis-period i{height:3px;width:3px;background:#a1aeba;border-radius:50%}.basis-badge{font-size:11px;border-radius:6px;padding:7px 11px;border:1px solid #dce5ef;background:#f9fbfd;color:#7b8da4}.basis-badge.actual{background:#e7f3ef;color:#3e8572;border-color:#d3e9e0}.basis-badge.model{background:#edf1f9;color:#627ea5}.analysis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:33px}.analysis-kpi{padding:23px 24px;background:white;border:1px solid #e1e8f1;border-radius:12px;position:relative;overflow:hidden}.analysis-kpi>span{font-size:13px;color:#7c8b9d}.analysis-kpi>strong{font-size:31px;line-height:1.25;display:block;letter-spacing:-.9px;font-weight:650;color:#213e60;margin:19px 0 9px;font-variant-numeric:tabular-nums}.analysis-kpi>small{font-size:11px;color:#99a4b3}.analysis-kpi.k2{background:#234366;border-color:#234366}.analysis-kpi.k2>span,.analysis-kpi.k2>small{color:#b1c4dc}.analysis-kpi.k2>strong{color:white}.analysis-kpi.k2>strong.negative{color:#f3c4b5!important}.analysis-section-label{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px;gap:12px}.analysis-section-label h2{font-size:17px;margin:0;font-weight:600}.analysis-section-label p{font-size:11px;color:#8b99aa;margin:0}.flow-category-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.flow-category-card{position:relative;cursor:pointer;background:white;border:1px solid #e1e8f1;border-radius:11px;padding:23px 20px 0;text-align:left;color:#294563;overflow:hidden;transition:box-shadow .18s,border-color .18s}.flow-category-card:hover,.flow-category-card.active{box-shadow:0 7px 22px #203a5e0b;border-color:var(--flow-color)}.flow-category-card:after{content:"";height:3px;background:var(--flow-color);position:absolute;bottom:0;left:0;right:0;opacity:.8}.flow-category-card.active{background:#fbfdff}.flow-category-card>div{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.flow-category-card>div>i{width:6px;height:6px;border-radius:50%;background:var(--flow-color)}.flow-category-index{position:absolute;right:15px;top:16px;font-size:28px;font-weight:600;color:#e9eef5}.flow-category-card>strong{font-size:27px;font-weight:600;letter-spacing:-.7px;display:block;margin:22px 0 5px;font-variant-numeric:tabular-nums}.flow-category-card>small{color:#9aa7b7;font-size:10px}.flow-category-card footer{border-top:1px solid #edf1f6;margin-top:22px;padding:13px 0 16px;display:flex;justify-content:space-between;gap:7px;font-size:10px;color:#8a9aaf}.flow-category-card footer b{font-weight:500;font-size:12px;color:#516c8c;margin-left:4px;font-variant-numeric:tabular-nums}.analysis-panel{background:white;border:1px solid #e1e8f1;border-radius:12px;padding:25px;margin-bottom:23px;min-width:0}.analysis-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.analysis-panel-heading h2{font-size:17px;font-weight:600;margin:6px 0 0}.analysis-panel-heading p{font-size:12px;color:#91a0b2;margin:9px 0 0;line-height:1.7}.analysis-chip{font-size:11px;color:#8a99ad;background:#f2f5fa;padding:6px 10px;border-radius:5px}.analysis-chart-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr);gap:22px}.analysis-chart-grid .analysis-panel{margin-bottom:23px}.classification-chart svg{width:100%;height:auto;min-height:180px;display:block}.flow-chart-caption{display:flex;justify-content:space-between;color:#8899ac;font-size:10px;gap:12px;margin-bottom:10px}.flow-chart-caption>span{display:flex;align-items:center;gap:5px}.chart-positive{width:6px;height:9px;background:#6090c3}.chart-net{display:inline-block;width:16px;height:2px;background:#203b60}.flow-legend{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:16px 0 1px;font-size:10px;color:#7d8da1}.flow-legend>span{display:flex;align-items:center;gap:6px}.flow-legend i,.composition-row i,.table-flow-dot{display:inline-block;width:7px;height:7px;border-radius:2px}.composition-panel .analysis-panel-heading{margin-bottom:27px}.composition-row{margin:20px 0}.composition-row>div:first-child{display:flex;justify-content:space-between;font-size:12px;gap:10px}.composition-row>div:first-child>span{display:flex;align-items:center;gap:8px}.composition-row b{font-weight:500;color:#7b8ca4;font-variant-numeric:tabular-nums}.composition-track{height:6px;background:#f0f3f7;border-radius:4px;margin:11px 0 5px;overflow:hidden}.composition-track i{display:block;height:6px;border-radius:4px}.composition-row small{font-size:10px;color:#9aa8b8}.analysis-note{font-size:11px;color:#91a1b3;line-height:1.8;margin:16px 0 0}.analysis-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.analysis-table th{text-align:right;font-size:11px;font-weight:500;color:#8395ad;background:#f5f7fb;padding:15px 17px;border-bottom:1px solid #e6edf5}.analysis-table td{text-align:right;padding:19px 17px;color:#526c8b;border-bottom:1px solid #edf2f7}.analysis-table th:first-child,.analysis-table td:first-child{text-align:left;color:#294461}.analysis-table td:first-child small{display:block;font-size:10px;font-weight:400;color:#9aa8b8;margin-top:6px}.analysis-table tbody tr:hover{background:#fafcfe}.analysis-table tfoot td{font-weight:600;background:#f4f7fb;color:#27466d}.table-flow-dot{margin-right:9px}.hierarchy-panel{padding:25px 0 0;overflow:hidden}.hierarchy-panel>.analysis-panel-heading{padding:0 25px}.hierarchy-scroll{overflow:auto}.hierarchy-columns,.hierarchy-group>summary,.hierarchy-item{display:grid;grid-template-columns:minmax(275px,2.5fr) repeat(3,minmax(145px,1fr));min-width:760px;align-items:center;gap:16px;padding:16px 25px}.hierarchy-columns{background:#f4f7fb;color:#8b9bb0;font-size:11px}.hierarchy-columns>span:not(:first-child){text-align:right}.hierarchy-group>summary{list-style:none;cursor:pointer;border-top:1px solid #eaf0f7;min-height:58px;font-size:13px;color:#365477}.hierarchy-group>summary::-webkit-details-marker{display:none}.hierarchy-group>summary>span{position:relative;display:flex;align-items:center;gap:9px;font-weight:600}.hierarchy-group>summary>span>i{width:6px;height:6px;border-radius:50%}.hierarchy-group>summary>span:after{content:"+";margin-left:auto;color:#8ea4bd;font-size:18px}.hierarchy-group[open]>summary>span:after{content:"−"}.hierarchy-group>summary small{font-size:10px;font-weight:400;color:#a1aebe;margin-left:9px}.hierarchy-group>summary>b,.hierarchy-group>summary>strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.hierarchy-group[open]>summary{background:#f9fbfe}.hierarchy-item{min-height:46px;border-top:1px solid #f0f4f8;background:white;font-size:12px;color:#7a90ab}.hierarchy-item>span:first-child{padding-left:20px;line-height:1.8}.hierarchy-item b{text-align:right;font-weight:400;font-variant-numeric:tabular-nums;color:#6b82a0}.hierarchy-item>span:last-child{font-size:10px;text-align:right;color:#9bacbf}.hierarchy-item small{display:none}.hierarchy-item.depth-1{background:#fcfdff;color:#96a6b9}.analysis-source-note{display:flex;gap:20px;align-items:center;background:#eaf0f7;border-radius:9px;padding:18px 20px;margin:3px 0 24px;flex-wrap:wrap}.analysis-source-note strong{font-size:12px;white-space:nowrap;color:#6a819d}.analysis-source-note p{flex:1;min-width:280px;font-size:11px;color:#8193a9;line-height:1.9;margin:0}.analysis-tabs{display:flex;gap:28px;border-bottom:1px solid #dfe7f1;margin:4px 0 28px}.analysis-tabs button{background:transparent;border:0;padding:14px 1px 16px;font-size:14px;cursor:pointer;color:#8394ab;border-bottom:2px solid transparent;min-height:48px}.analysis-tabs button.active{color:#294e7d;border-bottom-color:#294e7d;font-weight:600}.quarter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.quarter-card{padding:5px 22px;border-right:1px solid #e7edf5;min-width:0}.quarter-card:first-child{padding-left:0}.quarter-card:last-child{padding-right:0;border:0}.quarter-card>span{font-size:16px;color:#577294;font-weight:600;display:flex;align-items:center;justify-content:space-between}.quarter-card small{font-size:10px;color:#9cabc0;font-weight:400}.quarter-card>strong{display:block;font-size:27px;font-weight:600;margin:18px 0 25px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.quarter-card p{font-size:10px;color:#8b9db2;display:flex;justify-content:space-between;gap:8px}.quarter-card p b{font-weight:500;color:#627c9c}.analysis-empty{padding:50px;text-align:center}.analysis-empty h2{font-size:22px}.analysis-empty p{color:#8396ac;line-height:1.9;margin-bottom:23px}
.desktop-install-view{display:grid;grid-template-columns:1.15fr 1fr;gap:25px}.desktop-hero{padding:48px 44px;background:linear-gradient(145deg,#e4edf7,#f8fbff);border:1px solid #dbe5f1;border-radius:15px}.desktop-app-icon{width:84px;height:84px;border-radius:21px;background:#172f4d;position:relative;display:grid;place-items:center;color:white;font-size:32px;font-weight:650;margin-bottom:32px;box-shadow:0 12px 25px #172f4d22}.desktop-app-icon>i{position:absolute;width:13px;height:4px;background:#d1ac6c;bottom:19px;right:17px}.desktop-hero h2{font-size:38px;letter-spacing:-1px;line-height:1.45;margin:14px 0 20px}.desktop-hero>p{font-size:14px;color:#8093ac;line-height:1.9;max-width:420px}.desktop-install-actions{display:flex;gap:10px;flex-wrap:wrap;margin:29px 0 17px}.desktop-hero>small{font-size:11px;color:#8b9fb8;line-height:1.9;display:block}.desktop-guide{padding:38px;margin:0}.desktop-guide h2{font-size:21px;margin:11px 0 28px}.desktop-guide ol{margin:0;padding-left:24px;color:#3f618b}.desktop-guide li{padding-left:9px;margin-bottom:23px}.desktop-guide li b{font-size:14px;font-weight:600}.desktop-guide li p{font-size:12px;color:#8a9cb3;line-height:1.9;margin:9px 0}.desktop-share-link{border:1px solid #e4ebf4;border-radius:8px;padding:13px 15px;margin:29px 0 20px;overflow-wrap:anywhere;font-size:11px;color:#8296b0;background:#f8fafd;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.desktop-share-link span{flex:1;min-width:200px;line-height:1.8}.desktop-share-link button{white-space:nowrap}.desktop-install-message{font-size:12px;color:#496e9a;line-height:1.9;padding:17px 19px;background:#ffffffb0;border:1px solid #dbe5f1;border-radius:8px;margin-top:22px}
@media(min-width:1700px){.refined-shell .finance-content{padding-top:42px}.analysis-kpi>strong{font-size:37px}.flow-category-card>strong{font-size:32px}.analysis-kpis,.flow-category-cards{gap:22px}}
@media(max-width:1250px){.refined-shell .finance-sidebar{width:212px;padding:30px 17px}.refined-shell .finance-body{margin-left:212px;width:calc(100% - 212px)}.refined-shell .finance-content{padding:28px}.refined-shell .finance-topbar{padding:0 28px}.refined-shell .finance-sidebar nav button{font-size:13px}.analysis-kpi{padding:21px 18px}.analysis-kpi>strong{font-size:27px}.flow-category-card{padding:22px 15px 0}.flow-category-card>div{font-size:12px}.flow-category-card>strong{font-size:25px}.flow-category-card footer{flex-wrap:wrap;gap:7px}.flow-category-index{font-size:23px}.analysis-chart-grid{grid-template-columns:minmax(0,1fr)}.composition-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.composition-panel>.analysis-panel-heading,.composition-panel>.analysis-note{grid-column:1/-1;margin-bottom:0}.composition-row{margin:0}.quarter-card{padding:5px 13px}.quarter-card>strong{font-size:23px}.quarter-card>span{flex-wrap:wrap;gap:7px}.desktop-install-view{grid-template-columns:1fr}.desktop-hero h2 br{display:none}.desktop-hero{padding:35px}}
@media(max-width:1000px){.analysis-kpis,.flow-category-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-category-card footer{flex-wrap:nowrap}.analysis-toolbar-left{gap:11px}.analysis-intro em{display:block;margin:8px 0 0}.quarter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.quarter-card{padding:5px 20px}.quarter-card:nth-child(2){border:0}.quarter-card:nth-child(3){padding-left:0}.composition-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.refined-shell .finance-sidebar{position:relative;width:100%;padding:19px 20px 12px}.refined-shell .finance-body{margin:0;width:100%}.refined-shell .finance-sidebar nav{gap:5px;margin-top:16px}.refined-shell .finance-sidebar nav button{font-size:12px;min-height:44px;padding:10px 12px;margin:0}.refined-shell .finance-sidebar nav button.selected:before{display:none}.refined-shell .finance-brand{font-size:19px}.refined-shell .finance-content{padding:25px 20px}.refined-shell .finance-topbar{padding:0 20px;height:48px;font-size:10px}.refined-shell .workbench-heading h1{font-size:27px}.refined-shell .workbench-heading p{font-size:12px}.refined-shell .storage-indicator{font-size:9px}.refined-shell .button{font-size:12px;padding:10px 13px}.analysis-toolbar{gap:13px;margin-bottom:24px}.analysis-toolbar-left{width:100%;justify-content:space-between}.analysis-intro{align-items:start;gap:10px}.analysis-intro h2{font-size:21px}.analysis-intro em{font-size:13px}.analysis-intro>div+div{gap:2px}.analysis-intro .text-button{font-size:10px}.analysis-period{font-size:10px;gap:8px}.basis-badge{font-size:9px;padding:6px 8px;white-space:nowrap}.analysis-kpis,.flow-category-cards{gap:12px;margin-bottom:25px}.analysis-kpi{padding:20px 17px}.analysis-kpi>strong{font-size:28px;margin:17px 0 7px}.analysis-kpi>span{font-size:12px}.analysis-kpi>small{font-size:10px}.analysis-section-label{align-items:start}.analysis-section-label h2{font-size:16px}.analysis-section-label p{font-size:10px;max-width:120px;text-align:right}.flow-category-card{padding:21px 17px 0}.flow-category-card>strong{font-size:26px;margin-top:20px}.flow-category-card footer{font-size:9px;gap:5px;flex-wrap:wrap;margin-top:18px}.flow-category-card footer b{font-size:11px}.flow-category-index{font-size:24px}.analysis-panel{padding:20px 17px;margin-bottom:18px}.analysis-panel-heading h2{font-size:16px}.analysis-panel-heading p{font-size:11px}.analysis-chart-grid{gap:0}.classification-chart svg{min-height:150px}.flow-legend{gap:9px 15px;font-size:9px}.composition-panel{gap:18px}.composition-row>div:first-child{font-size:11px}.analysis-table{font-size:12px}.analysis-table th{font-size:10px;padding:13px}.analysis-table td{padding:17px 13px}.hierarchy-panel{padding:21px 0 0}.hierarchy-panel>.analysis-panel-heading{padding:0 18px}.hierarchy-columns,.hierarchy-group>summary,.hierarchy-item{padding:16px 18px;gap:13px;grid-template-columns:280px repeat(3,135px);min-width:760px}.analysis-source-note{gap:8px;padding:17px}.analysis-source-note strong{font-size:11px}.analysis-source-note p{font-size:10px;min-width:240px}.analysis-tabs{gap:22px;overflow:auto;white-space:nowrap}.analysis-tabs button{font-size:12px;padding-top:12px}.quarter-card{padding:4px 13px}.quarter-card>strong{font-size:25px}.quarter-card p{font-size:10px}.quarter-card>span{font-size:15px}.desktop-hero{padding:30px 23px}.desktop-hero h2{font-size:29px}.desktop-hero>p{font-size:13px}.desktop-guide{padding:27px 23px}.desktop-install-view{gap:18px}}
@media(max-width:420px){.refined-shell .finance-content{padding:24px 15px}.refined-shell .finance-topbar{padding:0 15px}.refined-shell .finance-sidebar{padding-left:15px;padding-right:15px}.analysis-kpi{padding:18px 13px}.analysis-kpi>strong{font-size:25px}.flow-category-card{padding:20px 13px 0}.flow-category-card>div{font-size:11px}.flow-category-card>strong{font-size:24px}.flow-category-index{right:10px;top:16px;font-size:20px}.flow-category-card footer b{font-size:10px}.refined-shell .segmented button{padding:8px 13px;font-size:12px}.basis-switch button{padding:9px 10px;font-size:12px}.analysis-intro h2{font-size:19px}.analysis-intro em{font-size:12px}.analysis-intro .basis-badge{max-width:110px;white-space:normal;line-height:1.6}.panel-eyebrow{font-size:8px}.quarter-card p{font-size:9px}.composition-row>div:first-child{font-size:10px}.classification-chart{overflow-x:auto}.classification-chart svg{min-width:450px}.desktop-app-icon{width:72px;height:72px;font-size:28px}.desktop-hero h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.flow-category-card{transition:none}}
/* 2.8: source dates and same-period management comparison. */
.finance-attention{margin-bottom:22px}.finance-attention-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.finance-attention-actions>button,.finance-attention-actions>div{padding:16px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:1px solid #dce5ee;border-radius:9px;background:#f8fafc;color:#274866;text-align:left;font:inherit}.finance-attention-actions>button{cursor:pointer}.finance-attention-actions>button:hover{background:#edf4fc;border-color:#8aabc9}.finance-attention-actions span{font-size:13px}.finance-attention-actions strong{font-size:28px;line-height:1.25}.finance-attention-actions small,.finance-attention-actions b{font-size:12px;font-weight:500}.finance-attention-actions p{font-size:12px;margin:0;line-height:1.7;overflow-wrap:anywhere}.finance-attention caption{text-align:left;padding:8px 16px 12px;font-size:13px;font-weight:600;color:#284966}.ledger-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding:16px;font-size:13px}.ledger-pagination label{margin-right:auto}.ledger-pagination select{min-height:38px;padding:4px 12px;background:white;border:1px solid #cbd8e6;border-radius:5px}.analysis-table caption{caption-side:top}.finance-table-scroll:focus-visible{outline:3px solid #648db9}
@media(max-width:760px){.finance-attention-actions{grid-template-columns:1fr}.finance-attention-actions>button,.finance-attention-actions>div{display:grid;grid-template-columns:1fr auto;align-items:center}.finance-attention-actions b,.finance-attention-actions p{grid-column:1/-1}.ledger-pagination{justify-content:flex-start}}
.finance-print-heading{display:none}
@media print{
 @page{size:A4 landscape;margin:12mm}
 html,body,#root,.account-workspace,.finance-shell,.finance-body,.finance-content{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;max-width:none!important;width:auto!important;overflow:visible!important;margin:0!important;padding:0!important;background:white!important;color:#172f4d!important}
 .portal-sessionbar,.finance-sidebar,.finance-topbar,.skip-link,.heading-actions,.finance-shell .message,.finance-footer,.ledger-pagination,.finance-shell .text-button,.analysis-toolbar>button,.analysis-intro button,.analysis-panel-heading>button,.finance-attention-actions b,.finance-table td:last-child:has(button),.finance-shell .ledger-dialog-backdrop{display:none!important}
 .finance-print-heading{display:block!important;margin-bottom:8mm}.finance-print-heading h1{font-size:18pt;margin:0 0 3mm}.finance-print-heading p{font-size:9pt;margin:1mm 0}.workbench-heading{display:none!important}
 .analysis-panel,.finance-card,.analysis-kpi,.finance-kpi,.flow-category-card,.finance-attention-actions>*{box-shadow:none!important;border:1px solid #cbd5df!important;background:white!important;color:#172f4d!important;border-radius:0!important;break-inside:avoid-page}
 .finance-table-scroll,.hierarchy-scroll,.classification-chart,.matrix-scroll{overflow:visible!important;max-height:none!important}.finance-table,.analysis-table,.ledger-table{min-width:0!important;width:100%!important;table-layout:auto!important;font-size:9pt!important}.finance-table th,.finance-table td,.analysis-table th,.analysis-table td{position:static!important;white-space:normal!important;overflow-wrap:anywhere!important;padding:2mm!important}.finance-table thead,.analysis-table thead{display:table-header-group}tr{break-inside:avoid-page}
 .analysis-kpis,.finance-kpis,.flow-category-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3mm!important}.analysis-chart-grid{display:block!important}.classification-chart svg{min-width:0!important;width:100%!important}.analysis-panel,.finance-card{margin-bottom:5mm!important;padding:4mm!important}.analysis-toolbar,.dashboard-filters,.ledger-filters{display:flex!important;flex-wrap:wrap!important;gap:3mm!important;margin-bottom:4mm!important}.analysis-toolbar select,.dashboard-filters select,.ledger-filters select{appearance:none;border:0;background:transparent;font-size:10pt;padding:1mm!important}.ledger-filters input{border:0;font-size:9pt}.composition-panel{break-inside:avoid-page}.finance-shell details{display:block!important}.hierarchy-group summary{list-style:none!important}.flow-category-card strong,.analysis-kpi strong,.finance-kpi strong{font-size:20pt!important}.finance-attention-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.finance-shell{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

.portal-shell{min-height:100vh;background:#f3f6fa;color:#182e46;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif}.portal-header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1320px;padding:0 48px;margin:auto}.portal-brand{display:flex;align-items:center;gap:12px;color:#182e46;font-size:21px;font-weight:600;letter-spacing:1px}.portal-brand small{display:block;font-size:11px;font-weight:400;letter-spacing:3px;color:#66798a;margin-top:2px}.portal-mark{display:inline-flex;position:relative;align-items:center;justify-content:center;width:46px;height:48px;background:#193b60;border-radius:8px;font:700 21px system-ui;color:#fff;letter-spacing:-1px;flex-shrink:0}.portal-mark i{position:absolute;width:10px;height:3px;right:5px;bottom:5px;background:#c8a968}.portal-header-label{font-size:12px;color:#65778b;border-left:1px solid #ccd7e2;padding-left:18px}.portal-shell main{max-width:1320px;padding:0 48px;margin:auto}.portal-eyebrow{display:block;font-size:10px;letter-spacing:2.6px;line-height:1.7;font-weight:500;color:#637b90}.portal-introduction{display:flex;justify-content:space-between;gap:36px;align-items:center;margin:44px 0 48px}.portal-introduction h1{font-size:42px;line-height:1.3;font-weight:600;letter-spacing:-1px;margin:14px 0}.portal-introduction p{color:#61758a;font-size:15px}.portal-intro-rule{height:1px;flex:1;max-width:390px;background:linear-gradient(90deg,#ccd7e2,transparent);margin-top:25px}.portal-section-title{display:flex;align-items:baseline;gap:17px;margin-bottom:21px}.portal-section-title h2{font-size:17px;font-weight:600}.portal-section-title p{font-size:12px;color:#6b7e90}.portal-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portal-module-card{display:flex;flex-direction:column;min-height:430px;padding:30px;background:#fff;border:1px solid #dce4ec;border-radius:11px;position:relative;overflow:hidden}.portal-module-card.enabled{border-color:#a9bed3;box-shadow:0 8px 28px #173d6210}.portal-module-card.enabled:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#254f78}.portal-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.portal-module-icon{display:grid;place-items:center;width:58px;height:58px;background:#eaf0f7;color:#285079;border-radius:10px}.portal-status{font-size:11px;border:1px solid #dde4eb;border-radius:99px;padding:4px 10px;color:#6b7d8b;background:#f4f7f9;white-space:nowrap}.portal-status.enabled{color:#28765b;background:#edf7f1;border-color:#d3e8dc}.portal-module-number{font-size:9px;letter-spacing:1.7px;color:#7c8da0}.portal-module-card h3{font-size:27px;letter-spacing:-.4px;margin:10px 0 14px;font-weight:600}.portal-module-card>p{font-size:13px;line-height:1.9;color:#63778b;min-height:49px}.portal-module-card ul{list-style:none;padding:0;margin:23px 0 30px;font-size:12px;color:#435e79;line-height:2.2}.portal-module-card li:before{content:"";display:inline-block;width:4px;height:4px;background:#9bb4cd;border-radius:50%;margin:0 9px 3px 0}.portal-primary,.portal-disabled{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;padding:12px 17px;border:1px solid #244a70;border-radius:6px;background:#244a70;color:#fff;font-size:13px;text-decoration:none;font-weight:500;cursor:pointer;transition:background .18s,transform .18s}.portal-primary:hover{background:#193958;color:#fff}.portal-primary:disabled{cursor:wait;opacity:.65}.portal-primary>span{font-size:20px;line-height:1}.portal-module-card .portal-primary,.portal-module-card .portal-disabled{margin-top:auto}.portal-disabled{background:#f3f6f9;border-color:#dce5ec;color:#8192a2;cursor:default!important;opacity:1!important}.portal-module-card.reserved{background:#fafcfe}.reserved .portal-module-icon{background:#eef2f6;color:#758a9e}.reserved h3{color:#526b82}.portal-reserved-description{font-size:12px;color:#7a8c9e;margin:24px 0 35px;padding-top:20px;border-top:1px solid #e5ebf1}.portal-access-note{display:flex;align-items:center;gap:16px;background:#e9eff6;border:1px solid #dde6ef;border-radius:8px;padding:22px 24px;margin-top:30px}.portal-note-mark{font:600 15px system-ui;color:#819ab1;border-right:1px solid #c8d6e3;padding-right:18px}.portal-access-note strong{font-size:12px;font-weight:500}.portal-access-note p{font-size:11px;color:#687e92;margin-top:4px}.portal-access-note>span:last-child{margin-left:auto;font-size:10px;color:#73889b}.portal-footer{max-width:1320px;padding:31px 48px;display:flex;gap:20px;justify-content:space-between;margin:auto;color:#76899a;font-size:10px}.portal-account{display:flex;align-items:center;gap:19px;font-size:12px}.portal-account>span{font-weight:500;color:#29465f}.portal-account small{display:block;font:10px system-ui;color:#74899a;margin-top:1px}.portal-account button{border:0;background:transparent;color:#536d84;min-height:44px;padding:8px 0;font-size:11px;cursor:pointer}.portal-account button:hover{color:#183a5a;text-decoration:underline}.portal-login{display:grid;grid-template-columns:1fr 1fr;max-width:1060px;min-height:565px;margin:38px auto 56px;border:1px solid #d4dfe9;border-radius:12px;background:white;overflow:hidden;box-shadow:0 15px 50px #1b406b09}.portal-login-intro{background:#193a5b;padding:46px;color:white;position:relative;overflow:hidden}.portal-login-intro .portal-eyebrow{color:#a4bed2;font-size:9px}.portal-login-symbol{display:grid;place-items:center;width:55px;height:55px;border:1px solid #536f89;border-radius:10px;color:#d6bd89;margin-top:53px}.portal-login-intro h1{font-size:32px;line-height:1.75;font-weight:500;margin:21px 0 18px}.portal-login-intro h1 span{font-size:21px;color:#d5e3ef}.portal-login-intro>p{font-size:12px;line-height:1.9;max-width:330px;color:#bdcedd}.portal-login-features{display:flex;align-items:center;gap:10px;font-size:10px;color:#c8d8e5;margin-top:32px}.portal-login-features i{width:3px;height:3px;background:#809cb6;border-radius:50%}.portal-login-lines{display:flex;position:absolute;bottom:-12px;right:-12px;gap:12px;height:100px;align-items:end;transform:rotate(-12deg);opacity:.07}.portal-login-lines i{background:#fff;width:25px;height:35%}.portal-login-lines i:nth-child(2n){height:75%}.portal-login-lines i:nth-child(3n){height:100%}.portal-login-form{padding:56px 48px}.portal-login-form h2{font-size:25px;font-weight:600;margin:12px 0 10px}.portal-login-form>p{font-size:12px;color:#6b7e90}.portal-login-form form{margin-top:30px}.portal-login-form label,.portal-password-dialog label{display:block;font-size:12px;color:#36516a;margin-bottom:9px;margin-top:19px}.portal-login-form input,.portal-password-dialog input{display:block;width:100%;min-height:46px;border:1px solid #cdd9e4;border-radius:6px;padding:11px 13px;color:#223d55;background:#fff;font-size:14px}.portal-login-form input::placeholder{color:#8799a9;font-size:12px}.portal-password-input{display:flex;border:1px solid #cdd9e4;border-radius:6px;overflow:hidden;background:white;align-items:center}.portal-password-input input{border:0;border-radius:0;min-width:0}.portal-password-input:focus-within{outline:2px solid #4e7ea5;outline-offset:2px}.portal-password-input input:focus{outline:0}.portal-password-input button{border:0;background:transparent;color:#55738d;padding:0 13px;min-height:44px;font-size:11px;flex-shrink:0}.portal-login-form .portal-primary{margin-top:27px}.portal-login-note{display:flex;align-items:start;gap:9px;border-top:1px solid #e2e9ef;margin-top:27px;padding-top:19px;font-size:11px;color:#71889a}.portal-login-note>span{color:#728da4}.portal-login-note p{line-height:1.8}.portal-back{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#4c6c87;margin-top:16px}.portal-error{background:#fff1ed;border:1px solid #efccc1;color:#98452e;font-size:12px;line-height:1.8;padding:10px 13px;border-radius:6px;margin-top:14px}.portal-sessionbar{height:52px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#edf2f8;border-bottom:1px solid #d5e0eb;gap:20px}.portal-sessionbar>a{color:#34536e;font-size:12px;min-height:44px;display:flex;align-items:center}.portal-sessionbar>span{font-size:11px;color:#2d7159}.account-workspace .finance-sidebar{top:52px}.account-workspace .finance-shell{min-height:calc(100vh - 52px)}.portal-password-dialog{border:1px solid #cad8e4;border-radius:10px;padding:30px;width:calc(100% - 32px);max-width:450px;color:#203d56;box-shadow:0 20px 80px #0d2a4e33}.portal-password-dialog::backdrop{background:#172f4e75}.portal-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.portal-dialog-heading h2{font-size:21px}.portal-dialog-heading button{border:0;background:transparent;font-size:26px;color:#607b92;width:44px;height:44px}.portal-password-dialog form>p{font-size:12px;color:#688095;margin:8px 0 17px}.portal-password-dialog label{margin-top:15px}.portal-password-dialog input{margin-top:8px}.portal-password-dialog small{display:block;font-size:11px;margin-top:6px}.portal-password-dialog .portal-primary{margin-top:25px;justify-content:center}.portal-reserved{text-align:center;max-width:620px;margin:90px auto;padding:45px;background:white;border:1px solid #d9e3ed;border-radius:10px}.portal-reserved h1{font-size:28px;margin:15px 0}.portal-reserved p{color:#6b8094;font-size:13px}.portal-reserved .portal-primary{margin-top:30px;justify-content:center}.portal-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#f3f6fa;color:#5e7890;font-size:13px}.portal-shell a:focus-visible,.portal-shell button:focus-visible,.portal-shell input:focus-visible,.portal-password-dialog input:focus-visible,.portal-sessionbar a:focus-visible,.portal-sessionbar button:focus-visible{outline:2px solid #386d9e;outline-offset:4px}@media(max-width:1000px){.portal-header{padding:0 28px}.portal-shell main{padding:0 28px}.portal-module-grid{gap:15px}.portal-module-card{padding:24px;min-height:430px}.portal-module-card h3{font-size:24px}.portal-primary{font-size:12px}.portal-login-intro{padding:35px}.portal-login-form{padding:46px 35px}.portal-footer{padding:28px}.portal-access-note>span:last-child{display:none}}@media(max-width:760px){.portal-header{height:auto;min-height:85px;padding:18px 22px;flex-wrap:wrap}.portal-brand{font-size:19px}.portal-header-label{font-size:10px;border:0;padding:0}.portal-shell main{padding:0 22px}.portal-introduction{margin:25px 0 35px}.portal-introduction h1{font-size:34px}.portal-intro-rule{display:none}.portal-module-grid{grid-template-columns:1fr}.portal-module-card{min-height:0;padding:27px}.portal-card-top{margin-bottom:21px}.portal-module-card>p{min-height:0}.portal-module-card ul{margin:17px 0 24px}.portal-module-card.reserved{display:grid;grid-template-columns:1fr auto;gap:0 20px}.reserved .portal-card-top{grid-row:1/5;grid-column:2;margin:0;align-self:start;gap:12px;flex-direction:column}.reserved .portal-module-number{grid-column:1}.reserved h3{grid-column:1;margin-bottom:8px}.reserved>p{grid-column:1;font-size:12px}.portal-reserved-description{display:none}.portal-module-card.reserved .portal-disabled{grid-column:1/-1;margin-top:20px}.portal-access-note{padding:18px}.portal-access-note p{font-size:11px}.portal-footer{padding:25px 22px;flex-direction:column;gap:7px}.portal-section-title{gap:10px;flex-wrap:wrap}.portal-section-title p{font-size:11px}.portal-login{grid-template-columns:1fr;margin:20px auto 30px;min-height:0}.portal-login-intro{padding:29px}.portal-login-symbol{display:none}.portal-login-intro h1{font-size:27px;margin:15px 0 10px;line-height:1.5}.portal-login-intro h1 span{font-size:18px}.portal-login-intro>p{font-size:12px}.portal-login-features{margin-top:18px;font-size:10px}.portal-login-form{padding:30px 27px}.portal-login-form h2{font-size:24px}.portal-sessionbar{padding:0 15px;gap:10px}.portal-account{gap:13px}.portal-account>span{font-size:11px}.portal-account button{font-size:10px}.portal-sessionbar>a{font-size:10px}.account-workspace .finance-sidebar{top:0}.portal-sessionbar>span{display:none}.portal-reserved{margin:35px auto;padding:30px 22px}.portal-reserved h1{font-size:24px}}@media(prefers-reduced-motion:reduce){.portal-shell *{transition:none!important}}

.mc-shell{--mc-blue:#214c78;--mc-ink:#19324b;--mc-muted:#5f7184;--mc-line:#dce4ed;--mc-green:#1f806f;--mc-surface:#fff;max-width:1600px;margin:auto;padding:32px 36px 20px;color:var(--mc-ink);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;background:#f3f6fa;min-height:calc(100vh - 60px)}.mc-shell *, .mc-dialog *{box-sizing:border-box}.mc-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:4px 0 24px}.mc-eyebrow{font:600 10px/1.6 system-ui,sans-serif;letter-spacing:2.2px;color:#52718f}.mc-heading h1{font-size:30px;font-weight:600;letter-spacing:-.6px;line-height:1.5;margin:5px 0 7px}.mc-heading h1 span{font-size:12px;font-weight:400;letter-spacing:1px;vertical-align:middle;margin-left:18px;color:#57718a}.mc-heading p{font-size:13px;color:var(--mc-muted);margin:0}.mc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mc-button{min-height:44px;background:white;border:1px solid #cbd7e2;border-radius:7px;padding:9px 15px;font:500 12px/1.5 inherit;color:#30516e;cursor:pointer;white-space:nowrap;transition:background .18s,border-color .18s}.mc-button:hover{background:#edf3fa;border-color:#99b2ca}.mc-button.primary{background:#234e79;border-color:#234e79;color:white}.mc-button.primary:hover{background:#183d63}.mc-button:disabled{opacity:.5;cursor:default}.mc-tabs{display:flex;gap:27px;border-bottom:1px solid var(--mc-line,#dce4ed);margin-bottom:22px;overflow:auto}.mc-tabs button{min-height:49px;border:0;border-bottom:3px solid transparent;padding:8px 2px 12px;background:transparent;color:#60778b;font-size:14px;white-space:nowrap;cursor:pointer}.mc-tabs button.active{border-bottom-color:#234e79;color:#234e79;font-weight:600}.mc-tabs small{font-size:10px;font-weight:400;margin-left:7px;color:#667c91}.mc-filterbar{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;padding:17px 20px;background:white;border:1px solid var(--mc-line);border-radius:9px;margin-bottom:22px}.mc-shell label,.mc-dialog label{display:flex;flex-direction:column;font-size:12px;font-weight:500;line-height:1.7;color:#3a556e;gap:6px}.mc-shell input,.mc-shell select,.mc-dialog input,.mc-dialog select,.mc-dialog textarea{min-height:42px;max-width:100%;background:#fff;color:#203d57;border:1px solid #cbd7e2;border-radius:5px;padding:9px 11px;font-size:13px;font-family:inherit;font-weight:400}.mc-shell select{min-width:130px}.mc-shell input[type=checkbox],.mc-dialog input[type=checkbox]{min-height:18px;width:18px;height:18px;accent-color:#234e79;vertical-align:middle}.mc-search{flex:1;min-width:190px}.mc-search input{width:100%}.mc-shell :focus-visible,.mc-dialog :focus-visible{outline:3px solid #76a6d4;outline-offset:2px}.mc-text-button{min-height:44px;border:0;background:transparent;padding:8px 5px;color:#245b88;font:500 12px/1.5 inherit;cursor:pointer;white-space:nowrap}.mc-text-button:hover{text-decoration:underline}.mc-text-button:disabled{opacity:.45;cursor:default}.mc-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:22px}.mc-kpi{background:white;border:1px solid var(--mc-line);border-radius:9px;padding:18px 19px 16px;position:relative;overflow:hidden}.mc-kpi.k0{background:#21486e;color:white;border-color:#21486e}.mc-kpi.k0 span,.mc-kpi.k0 p{color:#d4e2ed}.mc-kpi>span{font-size:12px;color:#557088}.mc-kpi strong{display:block;font:600 29px/1.6 system-ui,sans-serif;letter-spacing:-1px;margin:5px 0}.mc-kpi strong small{font:400 11px/1.5 "Microsoft YaHei",sans-serif;letter-spacing:0;margin-left:6px}.mc-kpi p{font-size:10px;line-height:1.7;color:#61778b;margin:0;min-height:34px}.mc-overview-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(270px,1fr);gap:22px;margin-bottom:22px}.mc-card{background:#fff;border:1px solid var(--mc-line);border-radius:10px;padding:21px 23px;margin-bottom:22px;min-width:0}.mc-overview-grid .mc-card{margin-bottom:0}.mc-section-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:15px}.mc-section-heading h2,.mc-section-heading h3{font-size:17px;font-weight:600;margin:0;line-height:1.6}.mc-section-heading h3{font-size:15px}.mc-section-heading h2 small,.mc-section-heading h3 small{font-size:11px;font-weight:400;color:#677f94;margin-left:8px}.mc-section-heading p{font-size:11px;color:#63798d;line-height:1.7;margin-top:4px}.mc-legend{display:flex;gap:20px;justify-content:flex-end;font-size:10px;color:#647b8d}.mc-legend span{display:flex;gap:6px;align-items:center}.mc-legend i{width:8px;height:8px;background:#4a7098;border-radius:2px}.mc-legend span:nth-child(2) i{background:#4e9b8a}.mc-chart{height:245px;display:flex;align-items:stretch;gap:12px;padding:24px 9px 0;border-bottom:1px solid #dbe5ef;background:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,#edf2f7 51px,#edf2f7 52px)}.mc-month-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.mc-bar-pair{width:100%;height:190px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.mc-bar-pair div{width:12px;max-width:40%;border-radius:3px 3px 0 0;background:#4a7098}.mc-bar-pair div:nth-child(2){background:#4e9b8a}.mc-month-column>span{display:block;font-size:10px;white-space:nowrap;color:#60768d;padding:10px 0}.mc-footnote,.mc-help{font-size:11px;color:#61768b;line-height:1.9;font-weight:400;margin:9px 0}.mc-follow-card{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:#edf4fb;border:1px solid #dae6f1;border-radius:7px;padding:14px 16px;color:#345a7f;cursor:pointer;margin-top:18px}.mc-follow-card>span{font-size:12px}.mc-follow-card strong{display:block;font:600 27px/1.6 system-ui}.mc-follow-card small,.mc-attention strong small{font-size:11px;font-weight:400;margin-left:5px}.mc-follow-card b{font-size:11px;font-weight:500}.mc-attention{padding:18px 0 0;margin-top:16px;border-top:1px solid #e2e9f0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px}.mc-attention>span{font-size:12px;color:#55718a}.mc-attention strong{font:600 23px/1.5 system-ui}.mc-attention p,.mc-attention button{grid-column:1/-1;font-size:11px;color:#667e91;line-height:1.7;text-align:left;margin:0}.mc-attention button{color:#285e89}.mc-pill{display:inline-flex;border:1px solid #dbe4ee;border-radius:99px;padding:3px 9px;background:#f3f6fa;font-size:10px;color:#5a748b;white-space:nowrap}.mc-pill.warn{background:#fff5e5;color:#8a6126;border-color:#efddbd}.mc-pill.good{background:#eaf6f0;color:#23705d;border-color:#cce8db}.mc-owner{font-size:12px;color:#315b7a}.mc-table-scroll{overflow:auto;max-width:100%;overscroll-behavior:contain}.mc-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.65;text-align:left;white-space:nowrap}.mc-table th{font-size:11px;font-weight:500;color:#60778b;background:#f4f7fb;padding:12px 13px;border-bottom:1px solid #dce6ef}.mc-table td{padding:13px;border-bottom:1px solid #e8edf3;color:#36516a;vertical-align:middle}.mc-table tr:last-child td{border-bottom:0}.mc-table tbody tr:hover{background:#f7fafd}.mc-table td small{display:block;font-size:10px;color:#6b8094;margin-top:4px}.mc-table .mc-warning-text{color:#9a6e2f}.mc-table td strong{font-weight:500;color:#294763}.mc-numeric{font-variant-numeric:tabular-nums;text-align:right}.mc-truncate{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-name{border:0;background:transparent;padding:8px 0;color:#234e79;font-size:13px;font-weight:500;cursor:pointer;min-height:36px}.mc-name:hover{text-decoration:underline}.mc-inline-controls{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap;margin:12px 0 19px}.mc-inline-controls>label{min-width:170px}.mc-inline-controls>span{align-self:center;margin:0}.mc-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}.mc-pagination>span{font-size:11px;color:#617a8f;margin-right:auto}.mc-bottom-note{font-size:10px;color:#60768b;display:flex;justify-content:space-between;gap:20px;line-height:1.8}.mc-notice,.mc-error,.mc-warning{padding:12px 15px;margin:12px 0;border-radius:6px;border:1px solid #cde2d8;font-size:12px;line-height:1.8;background:#edf7f2;color:#2b6b56;overflow-wrap:anywhere}.mc-error{background:#fff0ee;border-color:#eccac5;color:#9b3e37}.mc-warning{background:#fff8e9;border-color:#ebddbf;color:#805b25}.mc-warning p{margin:4px 0}.mc-warning summary{cursor:pointer}.mc-warning details{padding:8px}.mc-warning dl>div{display:grid;grid-template-columns:180px 1fr;gap:10px}.mc-warning dd{margin:0;white-space:pre-wrap}.mc-empty{text-align:center;padding:38px 20px;color:#657d91;font-size:13px}.mc-dialog{--mc-line:#dce4ed;--mc-ink:#19324b;color:#19324b;width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);border:1px solid #cad9e7;border-radius:11px;padding:0;box-shadow:0 24px 95px #0c294448;font-family:"Microsoft YaHei",system-ui,sans-serif;background:#fff;overflow:auto;overscroll-behavior:contain}.mc-dialog.wide{width:1050px}.mc-dialog::backdrop{background:#122b45a0}.mc-dialog>header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 25px;background:#f8fafd;border-bottom:1px solid #dce5ee;position:sticky;top:0;z-index:2}.mc-dialog h2{font-size:20px;line-height:1.7;font-weight:600;margin:3px 0 0;overflow-wrap:anywhere}.mc-icon-button{border:0;background:transparent;min-width:44px;min-height:44px;font-size:27px;color:#607b92;cursor:pointer}.mc-dialog .mc-tabs{margin:0;padding:0 25px;gap:26px;position:sticky;top:100px;background:white;z-index:1}.mc-editor-body{padding:22px 25px}.mc-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 19px;margin-bottom:20px}.mc-form-grid.raw{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.mc-dialog textarea{width:100%;resize:vertical;min-height:85px;line-height:1.8}.mc-editor-body>label{margin:15px 0}.mc-dialog footer{display:flex;justify-content:flex-end;gap:12px;background:#f8fafd;border-top:1px solid #dce5ee;padding:16px 25px;position:sticky;bottom:0;z-index:2}.mc-dialog .mc-error{margin:12px 25px}.mc-source{font-size:11px;line-height:1.7;color:#6c8194;background:#f1f5f9;padding:12px;border-radius:5px;margin-top:20px}.mc-plan-intro{background:#eef4fb;border-left:3px solid #49759d;padding:13px 17px}.mc-plan-intro h3{font-size:15px;margin:0 0 6px}.mc-plan-intro p{font-size:12px;line-height:1.8;color:#53718b;margin:0}.mc-plan-totals{display:flex;gap:18px;flex-wrap:wrap;background:#f1f6fb;padding:14px 17px;border-radius:6px;margin:14px 0}.mc-plan-totals>span{font-size:11px;color:#5e778d;min-width:170px}.mc-plan-totals strong{display:block;font:600 19px/1.7 system-ui;color:#274e70;margin-top:4px}.mc-plan-totals .warn strong{color:#9a6628}.mc-dialog .mc-checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-size:12px;color:#815c2e;background:#fff7e8;padding:12px;border-radius:5px}.mc-checkbox input{flex-shrink:0;margin-top:3px}.mc-table.editable input{min-width:120px;width:100%;font-size:12px;padding:7px 8px;min-height:40px}.mc-table.editable th,.mc-table.editable td{padding:8px}.mc-text-button.danger{color:#a04e43}.mc-shell a{color:inherit}
@media(min-width:1500px){.mc-shell{padding-left:48px;padding-right:48px}}@media(max-width:1100px){.mc-heading{align-items:flex-start}.mc-heading .mc-actions{justify-content:flex-end}.mc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-overview-grid{grid-template-columns:1fr}.mc-overview-grid>.mc-card:nth-child(2){display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mc-overview-grid>.mc-card:nth-child(2)>.mc-section-heading{grid-column:1/-1;margin-bottom:0}.mc-attention{margin-top:0;padding:14px;border:1px solid #e2e9f0;border-radius:7px}.mc-follow-card{margin:0;gap:9px}.mc-follow-card b{max-width:70px}.mc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mc-shell{padding:20px 15px}.mc-heading{display:block}.mc-heading .mc-actions{justify-content:flex-start;margin-top:17px}.mc-heading h1{font-size:26px}.mc-heading h1 span{display:block;margin:3px 0 0;font-size:11px}.mc-tabs{gap:20px;margin-bottom:15px}.mc-tabs button{font-size:13px}.mc-filterbar{padding:13px;gap:12px;display:grid;grid-template-columns:1fr 1fr}.mc-filterbar>label{min-width:0}.mc-shell select{min-width:0;width:100%}.mc-filterbar .mc-search{grid-column:1/-1}.mc-filterbar>.mc-text-button{text-align:left}.mc-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mc-kpi{padding:14px 13px}.mc-kpi strong{font-size:25px}.mc-kpi:last-child{grid-column:1/-1}.mc-kpi p{font-size:10px;min-height:0}.mc-overview-grid{gap:15px;margin-bottom:15px}.mc-card{padding:16px 13px;margin-bottom:15px}.mc-section-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.mc-section-heading h2{font-size:16px}.mc-chart{gap:5px;height:218px;padding-left:0;padding-right:0}.mc-bar-pair{height:170px;gap:2px}.mc-bar-pair div{width:8px}.mc-month-column>span{font-size:9px}.mc-overview-grid>.mc-card:nth-child(2){display:block}.mc-overview-grid>.mc-card:nth-child(2)>.mc-section-heading{margin-bottom:12px}.mc-follow-card{margin-bottom:12px}.mc-follow-card b{max-width:none}.mc-attention{margin-top:10px}.mc-bottom-note{display:block}.mc-bottom-note span{display:block}.mc-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.mc-dialog>header{padding:15px}.mc-dialog h2{font-size:17px}.mc-dialog .mc-tabs{padding:0 15px;gap:17px;top:86px}.mc-editor-body{padding:16px 15px}.mc-form-grid,.mc-form-grid.raw{grid-template-columns:1fr;gap:13px}.mc-inline-controls>label{width:100%}.mc-dialog footer{padding:13px 15px}.mc-warning dl>div{grid-template-columns:1fr}.mc-plan-totals{gap:10px}.mc-plan-totals>span{min-width:0;width:100%}.mc-pagination{gap:6px;flex-wrap:wrap}.mc-pagination>span{width:100%}.mc-dialog .mc-error{margin:10px 15px}}
@media(prefers-reduced-motion:reduce){.mc-shell *,.mc-dialog *{transition:none!important;animation:none!important}}

.mc-customer-balance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.mc-customer-balance>div{background:#f0f5fb;padding:12px 15px;border-radius:6px}.mc-customer-balance span{font-size:11px;color:#5e778c}.mc-customer-balance strong{display:block;font:600 21px/1.7 system-ui;color:#294e71;margin-top:4px}.mc-customer-balance>div:nth-child(2) strong,.mc-table td.late{color:#a36027}.mc-customer-balance>div:first-child strong,.mc-table td.paid{color:#247c67}.mc-customer-views{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.mc-customer-views button{min-height:40px;border-radius:6px;padding:8px 13px;border:1px solid #d5e0eb;background:#f8fafd;color:#5e7890;cursor:pointer;font-size:12px}.mc-customer-views button.active{background:#e7f0fa;border-color:#9db8d3;color:#214e78;font-weight:600}@media(max-width:700px){.mc-customer-balance{grid-template-columns:1fr 1fr;gap:9px}.mc-customer-balance>div{padding:11px}.mc-customer-balance strong{font-size:19px}}

.mc-template-entries{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.mc-template-entry{display:flex;gap:20px;align-items:center;text-align:left;background:#fff;border:1px solid #bfd0e1;border-radius:9px;padding:23px;color:#264e72;cursor:pointer;min-width:0;transition:background .18s,border-color .18s}.mc-template-entry:hover{background:#edf4fb;border-color:#7fa4c9}.mc-template-index{font:500 27px/1.5 system-ui;color:#8ca9c1;border-right:1px solid #d2dfea;padding-right:20px}.mc-template-entry h2{font-size:21px;font-weight:600;margin:0 0 6px}.mc-template-entry h2 small{font-size:11px;font-weight:400;color:#6b8297;margin-left:12px}.mc-template-entry strong{font-size:12px;font-weight:500}.mc-template-entry p{font-size:11px;color:#657d92;line-height:1.8;margin:6px 0 0}.mc-template-entry>span:last-child{font-size:24px;margin-left:auto}.mc-cell-wrap{display:block;white-space:normal;overflow-wrap:anywhere;min-width:100px;max-width:180px;line-height:1.8}.mc-cell-wrap.case-number{max-width:185px;max-height:65px;overflow:hidden}.mc-cell-wrap.remarks{min-width:170px;max-width:240px;max-height:90px;overflow:auto}.template-table th{position:sticky;top:0}.mc-name{min-height:44px}@media(max-width:700px){.mc-template-entries{grid-template-columns:1fr;gap:12px}.mc-template-entry{padding:18px;gap:15px}.mc-template-entry h2{font-size:19px}.mc-template-index{padding-right:15px}}
.mc-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-dialog .mc-inline-check,.mc-shell .mc-inline-check{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:12px;min-height:44px;margin:8px 0}.mc-advanced{border-top:1px solid #dce5ee;padding:16px 0;margin:10px 0}.mc-advanced>summary{font-size:14px;cursor:pointer;color:#305e87;min-height:36px}.mc-advanced[open]>summary{margin-bottom:15px}.mc-advanced>label{margin:12px 0}.mc-timeline>div{border-left:2px solid #c4d8e9;padding:8px 15px;margin-top:12px}.mc-timeline b{font-size:12px;color:#57738b}.mc-timeline p{font-size:13px;line-height:1.8;white-space:pre-wrap}.mc-row-actions{display:grid;grid-template-columns:repeat(2,auto);gap:0 9px;min-width:140px}.mc-row-actions button{text-align:left}.mc-row-actions button:last-child{grid-column:1/-1}.mc-stage-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 16px}.mc-stage-strip button{display:flex;align-items:center;justify-content:space-between;min-height:65px;border:1px solid #d1deea;background:white;color:#40627f;padding:12px 20px;border-radius:8px;font-size:13px;cursor:pointer}.mc-stage-strip strong{font-size:24px;color:#234e79}.mc-dialog .mc-table input[type=date],.mc-dialog .mc-table input[type=month]{min-width:160px}.mc-dialog h3{font-size:15px;margin:12px 0 20px}.mc-dialog label>input,.mc-dialog label>select{width:100%}.mc-dialog .mc-inline-check>input{width:18px}.mc-table.records td:nth-child(2),.mc-table.records th:nth-child(2){position:sticky;left:0;background:#fff;z-index:1}.mc-table.records th:nth-child(2){background:#f4f7fb}.mc-dialog .mc-tabs{top:0;position:relative}@media(max-width:700px){.mc-stage-strip{grid-template-columns:1fr 1fr;gap:9px}.mc-stage-strip button{padding:10px 12px}.mc-dialog .mc-tabs{overflow-x:auto;flex-wrap:nowrap}.mc-form-grid.two{grid-template-columns:1fr}.mc-row-actions{min-width:125px}}
.mc-table.records td:last-child,.mc-table.records th:last-child{position:sticky;right:0;background:#fff;z-index:1;box-shadow:-4px 0 7px #19324b08}.mc-table.records th:last-child{background:#f4f7fb}.mc-dialog label[hidden]{display:none}
.mc-scroll-frame{border:1px solid #dce5ef;border-radius:7px;min-width:0}.mc-scroll-toolbar{padding:10px 12px;background:#f4f7fb;border-bottom:1px solid #dce5ef}.mc-scroll-toolbar>span{display:block;font-size:12px;color:#557088;margin-bottom:7px}.mc-scroll-top{overflow-x:scroll;overflow-y:hidden;width:100%;height:19px;scrollbar-color:#849db4 #e5edf5;scrollbar-width:auto}.mc-scroll-top>div{height:1px}.mc-record-scroll{max-height:min(60dvh,620px);min-height:220px;scrollbar-color:#849db4 #e5edf5;scrollbar-width:auto}.mc-record-scroll:focus-visible,.mc-scroll-top:focus-visible{outline:2px solid #326b9c;outline-offset:2px}.mc-record-scroll .records{border-collapse:separate;border-spacing:0;min-width:1400px;font-size:13px}.mc-record-scroll .records th{position:sticky;top:0;z-index:3;font-size:12px;padding:12px 10px}.mc-record-scroll .records td{padding:10px;line-height:1.7}.mc-record-scroll .records th:first-child,.mc-record-scroll .records td:first-child{position:sticky;left:0;min-width:42px;width:42px;max-width:42px;background:#fff;z-index:2;box-sizing:border-box}.mc-record-scroll .records th:nth-child(2),.mc-record-scroll .records td:nth-child(2){left:42px;min-width:180px;width:180px;max-width:180px;z-index:2;box-shadow:4px 0 8px #19324b08}.mc-record-scroll .records th:first-child,.mc-record-scroll .records th:nth-child(2),.mc-record-scroll .records th:last-child{z-index:4;background:#f4f7fb}.mc-record-scroll .records td:last-child{min-width:160px;width:160px}.mc-case-id{display:block;white-space:normal;overflow-wrap:anywhere;color:#627b90;font-size:11px;max-width:180px}.mc-project-name{display:block;white-space:normal;max-width:140px;min-width:115px}.mc-debt-parts span{display:block;white-space:nowrap;font-variant-numeric:tabular-nums}.mc-record-scroll .mc-branch{min-width:120px;max-width:170px}.mc-record-scroll .mc-contact{min-width:65px;max-width:100px}.mc-tier{display:inline-block;font-size:13px;color:#234e79}.mc-record-scroll .mc-cell-wrap{min-width:85px}.mc-record-scroll .mc-row-actions{min-width:145px;gap:4px 10px}.mc-record-scroll .mc-row-actions button{min-height:34px;font-size:12px}.mc-ledger-card .mc-pagination{margin-top:13px}.mc-stage-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.mc-stage-strip button{padding:12px 15px;gap:10px}.mc-dialog .mc-tabs.editor{overflow-x:auto;flex-wrap:nowrap;gap:20px}.mc-dialog .mc-tabs.editor button{white-space:nowrap;flex-shrink:0}.mc-dialog .mc-customer-balance{grid-template-columns:repeat(4,minmax(0,1fr))}.mc-dialog dl dd{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){.mc-stage-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-record-scroll .records td:nth-child(2),.mc-record-scroll .records th:nth-child(2){min-width:145px;max-width:145px;width:145px}.mc-case-id{max-width:145px}.mc-record-scroll{max-height:58dvh}}@media(max-width:700px){.mc-stage-strip{grid-template-columns:1fr 1fr}.mc-dialog .mc-customer-balance{grid-template-columns:1fr 1fr}.mc-record-scroll .records td:last-child{position:static;min-width:150px}.mc-record-scroll .records th:last-child{position:sticky;right:auto}.mc-scroll-toolbar>span{font-size:11px}.mc-record-scroll .mc-row-actions button{min-height:44px}}
.mc-record-scroll .records td:nth-child(2),.mc-record-scroll .records th:nth-child(2){min-width:120px;width:120px;max-width:120px}.mc-case-id{max-width:120px;font-size:11px}.mc-record-scroll .records{min-width:1660px}.mc-mediator-name{display:block;min-width:100px;font-size:15px;line-height:1.7;font-weight:600!important;color:#214e77!important}.mc-table td .mc-project-muted{max-width:120px;white-space:normal;overflow-wrap:anywhere;font-size:11px;color:#73879a;font-weight:400}.mc-record-scroll .mc-note-preview{min-width:185px;max-width:220px;white-space:pre-wrap;line-height:1.8;max-height:120px;overflow:auto}.mc-priority-value{display:inline-block;min-width:45px;color:#6a7f91}.mc-priority-value.active{font-weight:600;color:#9a5722;background:#fff1df;padding:2px 8px;border-radius:4px;min-width:0}.mc-shell .mc-contact-select{min-width:88px;width:88px;font-size:12px;min-height:38px;padding:7px}.mc-page-size{display:flex!important;flex-direction:row!important;gap:9px;align-items:center;margin-right:auto;white-space:nowrap;font-size:12px;color:#557088}.mc-shell .mc-page-size select{min-width:70px;width:70px;min-height:38px}.mc-pagination>span{margin-right:0;font-size:12px}.mc-stage-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-accrual{padding:17px 19px;border:1px solid #cedce9;background:#f5f8fc;border-radius:8px;margin-bottom:24px}.mc-accrual h3{margin-top:0!important}.mc-accrual h3 small{font-size:11px;color:#647d92;font-weight:400;margin-left:10px}.mc-accrual-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mc-accrual-grid>div{padding:14px;background:#fff;border:1px solid #dce6ef;border-radius:6px}.mc-accrual-grid span{display:block;font-size:12px;color:#60788e}.mc-accrual output{display:block;font:600 23px/1.7 system-ui,sans-serif;color:#274e71;margin-top:6px;overflow-wrap:anywhere}.mc-accrual-basis{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:12px;line-height:1.8;margin:18px 0}.mc-accrual-basis>div{min-width:0}.mc-accrual-basis dt{color:#687f93}.mc-accrual-basis dd{margin:0;color:#2f526f;overflow-wrap:anywhere}.mc-accrual .mc-table-scroll{max-height:310px}.mc-accrual .mc-cell-wrap{max-width:500px}.mc-accrual .mc-advanced{margin-bottom:0;padding-bottom:0}
@media(max-width:700px){.mc-record-scroll .records td:nth-child(2),.mc-record-scroll .records th:nth-child(2){min-width:105px;width:105px;max-width:105px}.mc-case-id{max-width:105px}.mc-accrual-grid,.mc-accrual-basis{grid-template-columns:1fr}.mc-accrual{padding:14px}.mc-pagination .mc-page-size{width:auto}.mc-pagination>span{width:auto}.mc-mediator-name{font-size:14px}}

/* 2.6: actionable review and the user's canonical ledger order. */
.mc-attention-link{display:grid;grid-template-columns:1fr auto;width:100%;background:transparent;border:0;padding:0;text-align:left;align-items:center;gap:8px;color:#315b80;cursor:pointer;font:inherit;min-height:72px}.mc-attention-link>span{font-size:13px}.mc-attention-link>strong{font-size:26px;font-weight:600;color:#193c5a}.mc-attention-link small{font-size:12px;font-weight:400;margin-left:5px}.mc-attention-link>b{font-size:12px;font-weight:500;grid-column:1/-1}.mc-attention-link:hover>b{text-decoration:underline}.mc-attention-link:focus-visible,.mc-review-preview button:focus-visible,.mc-review-issue:focus-visible{outline:2px solid #326b9c;outline-offset:3px}.mc-attention-link:disabled{cursor:wait;opacity:.6}.mc-review-preview{display:grid;gap:6px;margin-top:10px}.mc-review-preview button{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:8px;border:1px solid #dce5ee;border-radius:5px;background:#f6f9fc;text-align:left;padding:10px;color:#36546c;cursor:pointer;font-size:12px;min-height:44px}.mc-review-preview button span{line-height:1.7;overflow-wrap:anywhere}.mc-review-preview button b{font-weight:500;white-space:nowrap}.mc-review-preview button strong{font-size:12px!important;margin:0!important}.mc-review-table{margin-top:18px;max-height:52dvh}.mc-review-table td{vertical-align:top!important}.mc-review-table th:last-child{min-width:300px}.mc-review-issue{display:flex;justify-content:space-between;gap:20px;align-items:center;width:100%;border:1px solid #dce5ee;border-radius:5px;background:#f6f9fc;text-align:left;padding:10px 12px;color:#315b80;cursor:pointer;margin-bottom:7px;min-height:44px;font:inherit;font-size:12px}.mc-review-issue span{white-space:normal;line-height:1.7}.mc-review-issue b{font-weight:500;white-space:nowrap}.mc-review-issue:hover,.mc-review-preview button:hover{background:#eaf1f8}.mc-review-context{padding:12px 16px;border-left:3px solid #497ca6;background:#edf4fb;color:#244e73;margin-bottom:18px;line-height:1.8;font-size:13px}.mc-review-context small{display:block;color:#60778c}.mc-dialog [data-review-field]:focus-within{outline:2px solid #669bc1;outline-offset:6px;border-radius:3px}.mc-contact-readonly{display:inline-block;min-width:65px;color:#315b80}.mc-record-scroll .records{min-width:1900px}.mc-record-scroll .mc-numeric{min-width:105px;white-space:nowrap}.mc-record-scroll .mc-numeric small{max-width:150px;white-space:normal;color:#6a7d8f;font-size:11px}
@media(max-width:700px){.mc-review-issue{flex-direction:column;gap:7px;align-items:flex-start}.mc-review-preview button{grid-template-columns:58px minmax(0,1fr)}.mc-review-preview button b{grid-column:2}.mc-review-table th:last-child{min-width:230px}}
.mc-overview-grid{align-items:start}
.mc-dialog .mc-review-table .mc-table{table-layout:fixed;width:100%;min-width:0;white-space:normal}.mc-dialog .mc-review-table .mc-table th:nth-child(1){width:22%}.mc-dialog .mc-review-table .mc-table th:nth-child(2){width:20%}.mc-dialog .mc-review-table .mc-table th:nth-child(3){width:58%;min-width:0}.mc-dialog .mc-review-table .mc-table td{white-space:normal;overflow-wrap:anywhere}.mc-review-issue{gap:12px}.mc-review-issue span{min-width:0}.mc-review-issue b{flex-shrink:0;white-space:normal;max-width:125px}@media(max-width:700px){.mc-dialog .mc-review-table .mc-table{min-width:600px}}
/* 2.8: actionable summaries, clear reference amounts, dense-table controls. */
.mc-work-queue{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 10px}.mc-work-queue button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:128px;padding:18px;border:1px solid #d6e1ed;border-radius:10px;background:white;color:#234e79;text-align:left;cursor:pointer}.mc-work-queue button:hover{border-color:#6f99bf;background:#f8fbff}.mc-work-queue span{font-size:13px}.mc-work-queue strong{font-size:28px;line-height:1.2}.mc-work-queue small{font-size:12px;font-weight:400}.mc-work-queue b{font-size:12px;font-weight:500}.mc-queue-context{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#eaf2fb;border:1px solid #ccdef0;border-radius:7px;padding:10px 14px;margin-bottom:12px;font-size:13px}.mc-accrual-link{display:block;border:0;padding:4px 0;background:transparent;color:#255c96;font:inherit;font-size:11px;cursor:pointer;text-align:right;max-width:160px;white-space:normal}.mc-accrual-link:hover{text-decoration:underline}.mc-dialog .mc-accrual{margin-top:0;margin-bottom:20px}.mc-attention p{line-height:1.65}.mc-shell button:focus-visible,.mc-dialog button:focus-visible{outline:3px solid #648db9;outline-offset:2px}
@media(max-width:900px){.mc-work-queue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.mc-work-queue{gap:8px}.mc-work-queue button{padding:12px}.mc-queue-context{align-items:flex-start;flex-direction:column}}
.mc-case-line{display:block;overflow-wrap:anywhere}.mc-case-more{display:block;border:0;background:transparent;padding:3px 0;color:#255c96;font:inherit;font-size:11px;cursor:pointer;text-align:left}.mc-case-more:hover{text-decoration:underline}.mc-full-case-numbers{grid-column:span 2}.mc-full-case-numbers textarea{overflow-wrap:anywhere;resize:vertical;min-height:78px}.mc-full-case-numbers small{color:#5f7184;font-size:12px}
.mc-daily{background:#fff;border:1px solid #dce4ed;border-top:3px solid #214c78;border-radius:10px;padding:23px;margin-bottom:24px}.mc-daily-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mc-daily-card{text-align:left;background:#f3f7fc;border:1px solid #dbe5ef;border-radius:8px;padding:18px;cursor:pointer;color:#19324b;min-width:0}.mc-daily-card:hover{background:#eaf2fa;border-color:#8ba8c4}.mc-daily-card>span{font-size:13px}.mc-daily-card>strong{display:block;font:600 25px/1.7 system-ui,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0}.mc-daily-card small{font-size:11px;font-weight:400}.mc-daily-card p{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:#5f7184;margin:0}.mc-daily-card b{font-weight:500;color:#214c78}.mc-daily-secondary{display:flex;flex-wrap:wrap;gap:12px 26px;padding:18px 0;font-size:12px;align-items:center}.mc-daily-secondary button{border:0;background:none;text-align:left;color:#19324b;padding:5px 0;font:inherit;cursor:pointer;min-height:44px}.mc-daily-secondary button span{display:block;color:#5f7184;font-size:11px;margin-top:5px}.mc-daily-secondary strong{margin-left:9px;font-variant-numeric:tabular-nums}.mc-daily-contact{background:#f7faf9;border:1px solid #dce9e4;border-radius:8px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.6fr);gap:24px;align-items:center;padding:20px}.mc-daily-contact h3{font-size:14px;margin:0 0 6px}.mc-daily-contact>div>strong{font:600 33px/1.5 system-ui,sans-serif;color:#16725e}.mc-daily-contact p{font-size:11px;color:#5f7184;line-height:1.7;margin:5px 0}.mc-contact-bar{display:flex;height:16px;border-radius:5px;overflow:hidden;background:#e6ebf0}.mc-contact-legend{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:14px}.mc-contact-legend>span{display:grid;grid-template-columns:9px auto auto;gap:4px 7px;font-size:12px;align-items:center}.mc-contact-legend i{width:8px;height:8px;border-radius:2px}.mc-contact-legend small{grid-column:2/4;color:#5f7184;font-size:11px}.mc-contact-legend b{font-size:11px;font-weight:500}.contact-0{background:#197d68}.contact-1{background:#72b6a5}.contact-2{background:#8798ad}.contact-3{background:#c4ccd6}.mc-daily-review{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;align-items:stretch}.mc-daily-review h3{flex:0 0 100%;font-size:14px;margin:0 0 2px}.mc-daily-review button{flex:1;min-width:210px;border:1px solid #e5d9b9;background:#fffcf2;border-radius:6px;min-height:64px;padding:12px 15px;text-align:left;color:#6b551c;font:12px/1.7 inherit;cursor:pointer}.mc-daily-review strong{display:block;font-size:13px;margin:3px 0}.mc-daily-review b{font-size:11px;font-weight:400}.mc-daily .mc-footnote{line-height:1.8}.mc-daily .mc-advanced{margin-top:14px}@media(max-width:1100px){.mc-daily-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-daily-contact{grid-template-columns:1fr}}@media(max-width:600px){.mc-daily{padding:16px}.mc-daily-card{padding:14px}.mc-daily-card>strong{font-size:21px}.mc-daily .mc-section-heading{align-items:flex-start;flex-direction:column}.mc-daily-cards{gap:8px}.mc-daily-secondary{gap:14px}.mc-daily-contact{padding:15px}}
.mc-conflict-intro{font-size:15px;line-height:1.8;color:#294e71;outline-offset:5px}.mc-conflict-list{display:grid;gap:16px;margin:18px 0}.mc-conflict-row{border:1px solid #d5e0eb;border-radius:8px;padding:16px}.mc-conflict-row.needs-choice{border-color:#c9a64b;background:#fffdf7}.mc-conflict-row h3{font-size:15px;margin:0 0 12px;color:#294e71;line-height:1.7}.mc-conflict-row h3 small{display:inline-block;margin-left:12px;font-size:12px;font-weight:400;color:#685414}.mc-conflict-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mc-conflict-values>div{min-width:0;background:#f3f6fa;border-radius:5px;padding:12px}.mc-conflict-values span{display:block;font-size:12px;font-weight:600;color:#526a80;margin-bottom:8px}.mc-conflict-values pre{margin:0;color:#243c51;font:14px/1.75 inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto}.mc-conflict-values summary{font-size:13px;line-height:1.7;overflow-wrap:anywhere;cursor:pointer;min-height:44px}.mc-conflict-choices{display:flex;flex-wrap:wrap;gap:8px 20px;border:0;padding:12px 0 0;margin:12px 0 0}.mc-conflict-choices legend{font-size:12px;color:#685414;margin-bottom:5px}.mc-conflict-choices label{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;cursor:pointer}.mc-conflict-choices input{width:18px;height:18px;accent-color:#294e71}.mc-conflict-choices input:focus-visible{outline:2px solid #294e71;outline-offset:4px}.mc-conflict+footer .mc-help{margin-right:auto}.mc-conflict-row :focus-visible{outline:2px solid #294e71;outline-offset:3px}@media(max-width:700px){.mc-conflict-values{grid-template-columns:1fr}.mc-conflict-row{padding:12px}.mc-conflict-row h3 small{display:block;margin:3px 0 0}.mc-conflict-values pre{max-height:180px}}

.mc-dialog .mc-conflict-choices label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:0;cursor:pointer}.mc-dialog .mc-conflict-choices input[type="radio"]{width:18px;height:18px;min-height:18px;max-width:18px;padding:0;margin:0;flex:0 0 18px;appearance:auto;border:initial;box-shadow:none}.mc-conflict-values pre{font-family:inherit;font-size:14px;line-height:1.75}.mc-dialog .mc-conflict+footer>span{margin-right:auto}

.mc-dialog .mc-conflict-choices label{flex-direction:row;align-items:flex-start}.mc-followup-date{white-space:nowrap;font-variant-numeric:tabular-nums}

.mc-targets{margin:10px 0 24px;border:1px solid #dce4ed;border-radius:10px;padding:22px;background:#fbfcff}.mc-targets h3{font-size:20px;margin:4px 0 7px;line-height:1.5}.mc-targets h3 small{font-size:12px;color:#5f7184;font-weight:400;margin-left:12px}.mc-targets .mc-section-heading>div>p{font-size:12px;line-height:1.7;color:#5f7184}.mc-target-month{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#5f7184}.mc-target-month input{min-height:44px;border:1px solid #cbd7e2;border-radius:6px;background:white;padding:8px 10px;color:#19324b;font:inherit;font-size:13px}.mc-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.mc-target-card{background:white;border:1px solid #dce4ed;border-radius:8px;padding:20px}.mc-target-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.mc-target-card h4{font-size:14px;margin:0}.mc-target-card-heading>span{font-size:11px;border-radius:4px;padding:4px 8px;background:#edf3fa;color:#315a7b}.mc-target-card.achieved .mc-target-card-heading>span{color:#146b58;background:#e7f5ef}.mc-target-rate{display:flex;align-items:baseline;gap:12px;margin:12px 0}.mc-target-rate strong{font-size:36px;line-height:1.4;font-weight:600;color:#214c78;font-variant-numeric:tabular-nums}.mc-target-rate small{font-size:11px;color:#5f7184}.mc-target-track{height:10px;overflow:hidden;border-radius:5px;background:#e9eef5}.mc-target-track>span{display:block;height:100%;background:#356c9b;border-radius:5px}.mc-target-card.achieved .mc-target-track>span{background:#1f806f}.mc-target-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 0}.mc-target-card dl>div{min-width:0}.mc-target-card dt{font-size:11px;color:#5f7184;margin-bottom:6px}.mc-target-card dd{font-size:14px;color:#19324b;font-weight:600;line-height:1.7;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.mc-target-months{display:flex;gap:12px 30px;flex-wrap:wrap;margin-top:16px;font-size:12px;line-height:1.8;color:#435f78}.mc-target-months b{margin-right:10px;font-weight:500}.mc-target-audit{font-size:11px;line-height:1.8;color:#657a8d;margin:10px 0 0}.mc-target-history{margin-top:12px;font-size:12px;color:#52718f}.mc-target-history summary{cursor:pointer;min-height:32px;display:list-item}.mc-target-history p{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.mc-target-editor{width:min(760px,calc(100vw - 32px))}.mc-target-editor .mc-warning p{font-size:12px;line-height:1.8}.mc-targets :focus-visible{outline:2px solid #214c78;outline-offset:3px}@media(max-width:900px){.mc-target-card dl{grid-template-columns:1fr;gap:10px}.mc-target-card dl>div{display:flex;justify-content:space-between;gap:12px}.mc-target-card dt{margin:0}.mc-target-rate strong{font-size:30px}}@media(max-width:600px){.mc-targets{padding:14px}.mc-target-grid{grid-template-columns:1fr}.mc-targets h3 small{display:block;margin:3px 0 0}.mc-target-card{padding:16px}}

/* Complete page expansion: horizontal scrolling stays local, vertical scrolling uses the page. */
.mc-scroll-frame{overflow:visible}.mc-record-scroll{max-height:none;min-height:0;overflow-x:auto;overscroll-behavior:auto}.mc-scroll-toolbar{position:sticky;top:50px;z-index:6;border-radius:7px 7px 0 0;box-shadow:0 1px 0 #dce5ef}.mc-record-scroll .records td{padding:7px 9px;line-height:1.5}.mc-record-scroll .records td:last-child,.mc-record-scroll .records th:last-child{min-width:220px;width:220px}.mc-record-scroll .mc-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:198px;gap:0 8px}.mc-record-scroll .mc-row-actions button{min-height:44px;padding:5px 0;white-space:nowrap}.mc-record-scroll .mc-row-actions button:last-child{grid-column:auto}.mc-pagination-top{padding:3px 0 13px;margin:0}.mc-ledger-card .mc-pagination-top{margin-top:0}.mc-targets>.mc-section-heading>.mc-actions{align-items:flex-end}.mc-targets .mc-target-month input,.mc-targets>.mc-section-heading>.mc-actions>.mc-button{height:44px;min-height:44px;box-sizing:border-box}.mc-target-month{margin:0}.mc-target-month input{margin:0}@media(max-width:600px){.mc-scroll-toolbar{top:0}.mc-pagination-top{row-gap:8px}}
.mc-sticky-head{position:absolute;top:100%;left:0;right:0;height:44px;overflow:hidden;pointer-events:none;background:#f4f7fb;box-shadow:0 2px 3px #19324b15;border-bottom:1px solid #dce4ed}.mc-sticky-head-row{display:flex;width:max-content;height:44px}.mc-sticky-head-row>span{display:flex;align-items:center;flex:0 0 auto;padding:8px 9px;font-size:12px;line-height:1.3;color:#5f7184;box-sizing:border-box;background:#f4f7fb}.mc-sticky-head-row>span:first-child{position:sticky;left:0;z-index:2}.mc-sticky-head-row>span:nth-child(2){position:sticky;left:42px;z-index:2;box-shadow:4px 0 8px #19324b08}.mc-sticky-head-row>span:last-child{position:sticky;right:0;z-index:2}

.legal-workspace{--legal-navy:#193b57;--legal-blue:#246693;--legal-line:#dce5ec;--legal-muted:#53687b;--legal-bg:#f4f7fa;color:#20384c;background:var(--legal-bg);padding:30px 36px;min-height:100vh;font:14px/1.55 'Microsoft YaHei','PingFang SC',sans-serif}.legal-workspace *{box-sizing:border-box}.legal-workspace h1,.legal-workspace h2,.legal-workspace h3{color:var(--legal-navy);margin:0}.legal-workspace h1{font-size:30px;letter-spacing:1px}.legal-workspace h1 small{font-size:13px;font-weight:400;letter-spacing:0}.legal-workspace h2{font-size:18px}.legal-workspace h3{font-size:15px}.legal-workspace p{margin:8px 0}.legal-workspace small{font-size:12px;color:var(--legal-muted)}.legal-workspace td small{display:block;margin-top:4px;max-width:230px;overflow-wrap:anywhere}.legal-workspace button,.legal-file-button{border:1px solid #cbd8e2;background:#fff;border-radius:6px;padding:8px 12px;color:var(--legal-navy);cursor:pointer;font:inherit;min-height:36px}.legal-workspace button:hover,.legal-file-button:hover{background:#e9f1f6}.legal-workspace button:disabled{cursor:not-allowed;opacity:.48}.legal-workspace button.legal-primary{background:var(--legal-navy);border-color:var(--legal-navy);color:white}.legal-workspace :focus-visible{outline:3px solid #4e8db8;outline-offset:2px}.legal-workspace input,.legal-workspace select,.legal-workspace textarea{font:inherit;color:#18364e;border:1px solid #bfceda;border-radius:5px;background:white;padding:8px;min-width:0;max-width:100%}.legal-workspace input:disabled{background:#edf1f4;color:#526675}.legal-workspace input[type=checkbox]{width:17px;height:17px;accent-color:#193b57}.legal-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.legal-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#5d798c}.legal-heading-actions,.legal-toolbar,.legal-import-tools,.legal-report-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.legal-heading-actions b{color:#a33b22;margin-left:5px}.legal-role{font-size:12px;border-left:3px solid #b48c4e;padding-left:9px}.legal-toolbar{background:#fff;border:1px solid var(--legal-line);padding:12px 16px;border-radius:8px;margin-bottom:18px}.legal-toolbar>.legal-field{margin:0}.legal-toolbar .legal-field>span{font-size:11px}.legal-toolbar>.legal-field:first-child{width:240px}.legal-toolbar input[type=number]{width:90px}.legal-toolbar>span{margin-right:auto;font-size:12px;color:var(--legal-muted)}.legal-tabs{display:flex;gap:25px;border-bottom:1px solid #cbd9e3;margin-bottom:22px;overflow-x:auto}.legal-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:11px 4px;white-space:nowrap;font-weight:600}.legal-tabs button.active{color:#246693;border-color:#246693}.legal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--legal-line);border:1px solid var(--legal-line);border-radius:8px;overflow:hidden;margin-bottom:20px}.legal-kpis>div{padding:17px 20px;background:white}.legal-kpis span{display:block;color:#52687b;font-size:12px}.legal-kpis strong{display:block;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:5px}.legal-panel{background:white;border:1px solid var(--legal-line);border-radius:8px;padding:19px 22px;margin-bottom:20px;min-width:0}.legal-panel h2 small{font-size:12px;font-weight:400;margin-left:10px}.legal-overview-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.legal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.legal-section-heading>span{font-size:11px;color:var(--legal-muted)}.legal-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.legal-stages button{padding:9px;border:0;background:#f4f7fa;text-align:left;min-width:0}.legal-stages span,.legal-stages b,.legal-stages small{display:block}.legal-stages b{font-size:21px}.legal-stages b small{display:inline;font-weight:400}.legal-stages i{display:block;background:#e0e7ed;height:4px;margin:8px 0}.legal-stages em{height:4px;display:block;background:#387a9d}.legal-chart-legend{display:flex;gap:16px;font-size:11px;color:#53687b}.legal-chart-legend span:before{content:'';display:inline-block;width:9px;height:9px;background:#bdd1e0;margin-right:6px}.legal-chart-legend span+span:before{background:#245e85}.legal-month-chart{display:flex;justify-content:space-between;gap:7px;overflow-x:auto;padding:15px 0 5px;min-height:185px}.legal-month{flex:1;min-width:33px;text-align:center;font-size:11px}.legal-month-bars{height:135px;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid #cbd9e3}.legal-month i{display:block;width:12px;background:#bdd1e0}.legal-month i+i{background:#245e85}.legal-month small{font-size:9px;display:block;white-space:nowrap}.legal-task-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.legal-task-list button{display:flex;align-items:center;text-align:left;border:0;border-bottom:1px solid #e8eef2;border-radius:0;gap:12px;padding:11px 0;background:white;font-size:12px}.legal-task-list button>span:first-child{width:130px;flex-shrink:0}.legal-task-list small{display:block;font-size:10px}.legal-task-list strong{font-weight:500}.legal-task-list button>span:last-child{margin-left:auto;white-space:nowrap;color:#657d8e}.legal-task-list button.urgent strong{color:#ab3525}.legal-note{font-size:12px;color:#5b6c7c;line-height:1.8}.legal-scroll{overflow:auto;max-width:100%}.legal-workspace table{border-collapse:collapse;width:100%;font-size:12px;background:white;text-align:left}.legal-workspace th{background:#edf3f7;color:#33536b;font-weight:500;white-space:nowrap}.legal-workspace th,.legal-workspace td{padding:11px 13px;border-bottom:1px solid #e1e9ef;vertical-align:top}.legal-workspace td{font-variant-numeric:tabular-nums}.legal-workspace td strong{font-weight:600}.legal-ledger{max-height:62vh;min-height:220px;scrollbar-gutter:stable;border:1px solid var(--legal-line);border-radius:7px}.legal-ledger table{width:max-content;min-width:100%}.legal-ledger th{position:sticky;top:0;z-index:3}.legal-ledger th:first-child,.legal-ledger td:first-child{position:sticky;left:0;background:#fff;min-width:170px;max-width:210px;z-index:2;border-right:1px solid #e2e9ee}.legal-ledger th:first-child{background:#edf3f7;z-index:5}.legal-ledger th:last-child,.legal-ledger td:last-child{position:sticky;right:0;background:white;min-width:215px;max-width:245px;border-left:1px solid #d8e3eb;z-index:2}.legal-ledger th:last-child{background:#edf3f7;z-index:5}.legal-ledger tr.needs-report td:first-child{box-shadow:inset 3px 0 #b48c4e}.legal-ledger tr.frozen td{background:#f1f4f6}.legal-actions{display:flex;gap:5px;flex-wrap:wrap;max-width:215px}.legal-actions button{padding:5px 7px;font-size:11px;min-height:29px}.legal-tag{display:inline-block;font-size:11px;background:#edf3f7;padding:3px 7px;white-space:nowrap;border-radius:4px}.legal-tag.danger,.legal-danger{color:#ab3525}.legal-note-cell{width:230px;max-width:230px;white-space:pre-wrap;overflow-wrap:anywhere}.legal-inline-task{display:block!important;border:0!important;padding:1px!important;text-align:left!important;background:transparent!important;font-size:11px!important}.legal-inline-task small{margin:0!important}.legal-ledger-tools{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.legal-filters{display:flex;gap:6px;flex-wrap:wrap}.legal-filters .active{background:#193b57;color:#fff}.legal-file-button{position:relative;display:inline-flex;align-items:center;overflow:hidden}.legal-file-button input{position:absolute;width:1px;height:1px;opacity:0}.legal-file-button:focus-within{outline:3px solid #4e8db8}.legal-search{display:flex;align-items:center;gap:9px;margin-bottom:10px;flex-wrap:wrap}.legal-search>input{width:310px}.legal-scroll-controls{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:11px}.legal-scroll-controls button{padding:4px 10px;min-height:30px}.legal-pagination{display:flex;gap:12px;align-items:center;padding:15px 0 22px;color:#596f80;font-size:12px}.legal-pagination label{margin-right:auto}.legal-pagination select{padding:5px}.legal-empty{border:1px dashed #b2c5d4;background:white;border-radius:8px;padding:25px;margin-bottom:22px}.legal-empty>div{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.legal-empty h2{font-size:20px}.legal-error{color:#9f2d20;background:#fff3ef;border:1px solid #eac4b8;border-radius:6px;padding:10px 13px;overflow-wrap:anywhere}.legal-notice{color:#1b674f;background:#eff8f4;padding:10px 14px;border:1px solid #bddfce;display:flex;justify-content:space-between;align-items:center}.legal-notice button{padding:0 6px;border:0;background:transparent}.legal-field{display:flex;flex-direction:column;gap:5px;margin:9px 0}.legal-field>span{font-size:12px;color:#496477}.legal-field>small{color:#657988;font-size:11px}.legal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}.legal-checks{display:flex;flex-wrap:wrap;gap:9px 18px;padding:5px 0}.legal-checks label{display:flex;align-items:center;gap:6px;font-size:12px}.legal-dialog{border:0;border-radius:10px;padding:0;width:min(900px,calc(100vw - 24px));max-height:90vh;color:#20384c;box-shadow:0 25px 100px #102f4f50}.legal-dialog::backdrop{background:#0c213c70}.legal-dialog>form{display:flex;flex-direction:column;max-height:90vh}.legal-dialog header{display:flex;justify-content:space-between;align-items:center;background:#f3f7fa;border-bottom:1px solid #d6e2eb;padding:17px 25px;flex-shrink:0}.legal-dialog h2{font-size:20px;margin-top:2px}.legal-dialog header small{font-size:10px;letter-spacing:1px}.legal-dialog header>button{font-size:23px;border:0;background:transparent}.legal-dialog-body{overflow:auto;padding:18px 25px;min-height:100px}.legal-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 25px;border-top:1px solid #d8e2ea;background:white;flex-wrap:wrap;flex-shrink:0}.legal-dialog footer .legal-error{flex-basis:100%;margin:0}.legal-editor-case{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e0e8ee;margin-bottom:13px}.legal-editor-case span{font-size:11px;color:#607b8d}.legal-dialog textarea{width:100%;resize:vertical}.legal-dialog table{margin-top:15px}.legal-dialog pre,.legal-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7fa;font-size:11px;max-height:300px;overflow:auto;padding:12px}.legal-setting-project{border-top:1px solid #dde7ee;margin-top:20px;padding-top:15px}.legal-duration-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-top:10px}.legal-duration-grid>span{background:#f1f6f9;padding:12px;font-size:12px}.legal-duration-grid b,.legal-duration-grid small{display:block}.legal-duration-grid b{font-size:18px;margin-top:8px}.legal-report{width:100%;min-height:390px;margin:15px 0;line-height:1.8}.legal-audit{border-bottom:1px solid #e0e8ef;padding:12px 0;font-size:12px}.legal-audit>span{display:block}.legal-details{display:grid;grid-template-columns:180px 1fr;font-size:13px}.legal-details dt,.legal-details dd{margin:0;padding:9px;border-bottom:1px solid #e1e8ed;overflow-wrap:anywhere}.legal-details dt{color:#657d8c}.legal-workspace details{margin:12px 0}.legal-workspace summary{cursor:pointer;color:#246693;font-size:12px}.legal-footnote{font-size:11px;color:#60798c;padding:17px 0}.legal-dialog .legal-field input[type=file]{width:100%}@media(max-width:1100px){.legal-workspace{padding:24px 18px}.legal-heading{align-items:flex-start}.legal-overview-grid{grid-template-columns:1fr}.legal-task-list{grid-template-columns:1fr}.legal-duration-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.legal-workspace{padding:18px 10px}.legal-heading{display:block}.legal-heading-actions{margin-top:12px}.legal-kpis{grid-template-columns:repeat(2,1fr)}.legal-kpis>div{padding:12px}.legal-kpis strong{font-size:18px}.legal-panel{padding:15px}.legal-toolbar{padding:10px}.legal-toolbar>span{width:100%}.legal-section-heading{display:block}.legal-stages{grid-template-columns:repeat(2,1fr)}.legal-form-grid{grid-template-columns:1fr}.legal-dialog header,.legal-dialog-body,.legal-dialog footer{padding:14px}.legal-ledger td:last-child,.legal-ledger th:last-child{position:static}.legal-pagination{flex-wrap:wrap}.legal-tabs{gap:15px}.legal-task-list button>span:first-child{width:105px}.legal-task-list button>span:last-child{font-size:10px}.legal-duration-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.legal-workspace *{scroll-behavior:auto!important;transition:none!important}}

.legal-import-warning{background:#fff8e8;border:1px solid #e5c575;border-radius:12px;padding:18px 22px;margin:16px 0;color:#543e13}.legal-import-warning p{margin:8px 0;line-height:1.6}.legal-import-warning button{min-height:44px}.legal-note-cell p{margin:4px 0}
