.level3-workspace .tree-head{background:linear-gradient(100deg,#f7fbf8,#fff);border:1px solid #dfece4;border-radius:14px;padding:20px 22px;margin-bottom:14px}.level3-workspace .tree-head h2{font-size:24px}.level3-purpose{display:flex;align-items:center;gap:9px;margin-left:auto;padding:9px 12px;border-radius:9px;background:#edf7f1;color:#2d6b50;font-size:12px;white-space:nowrap}.level3-purpose small{display:block;color:#719080;font-size:11px;margin-top:2px}.purpose-dot{width:8px;height:8px;border-radius:50%;background:#4f9a73;box-shadow:0 0 0 4px #dcefe4}.level3-kpi-panel .tree-summary{grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 8px}.level3-kpi-panel .tree-summary>div{background:#fff;border:1px solid #e3ebe6;box-shadow:0 2px 8px rgba(35,78,55,.04);min-height:74px}.level3-kpi-panel .tree-summary b{font-size:20px;color:#245842}.level3-kpi-panel>p{margin:8px 0 16px;padding:10px 12px;background:#fafcfb;border-radius:8px;color:#758379;font-size:12px}.level3-workspace .panel{position:relative}.detail-section-kicker{display:block;color:#5b8f70;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:6px}.level3-workspace .panel h3{color:#294862;font-size:16px}.level3-workspace .panel .line{background:#fbfcfd;padding:12px 10px;margin:0 -10px}.level3-workspace .panel .line:hover{background:#f3f8f5}@media(max-width:760px){.level3-workspace .tree-head{display:block}.level3-purpose{margin:14px 0 0;white-space:normal}.level3-kpi-panel .tree-summary{grid-template-columns:repeat(2,1fr)}.level3-kpi-panel .tree-summary>div:last-child{grid-column:1/-1}}
.level3-kpi-panel .tree-summary>div b{font-size:18px;white-space:nowrap}.level3-kpi-panel .tree-summary small{display:block;color:#7b8796;font-size:10px;line-height:1.35;margin-top:4px}.level3-kpi-panel .tree-summary>div:first-child{border-top:3px solid #4b9070}.level3-kpi-panel .tree-summary>div:nth-child(2){border-top:3px solid #d59b52}.level3-kpi-panel .tree-summary>div:nth-child(3),.level3-kpi-panel .tree-summary>div:nth-child(4){border-top:3px solid #6e9bc6}.level3-kpi-panel .tree-summary>div:last-child{border-top:3px solid #a8b3bd}
.detail-data-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin:12px 0 16px}.detail-data-grid>section{padding:14px;background:#fbfcfd;border:1px solid #e3ebe6;border-radius:10px}.detail-data-grid h3{margin:0 0 6px!important;font-size:14px!important;color:#294862!important}.detail-data-grid p{font-size:12px;color:#7b8796;margin:5px 0}.data-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px dashed #e1e8e3;font-size:12px}.data-row span{color:#7b8796;text-align:right}@media(max-width:760px){.detail-data-grid{grid-template-columns:1fr}}
.level3-workspace .data-row b,.level3-workspace .line strong{font-weight:700}.level3-workspace .data-row span,.level3-workspace .line span{color:#718096}.level3-workspace .tree-summary>div{overflow:hidden}.level3-workspace .tree-summary b{font-variant-numeric:tabular-nums}

.reconcile-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:0 0 12px;background:#f7faf8;border:1px solid #dfece4;border-radius:9px;color:#5f7769;font-size:12px}.reconcile-banner b{color:#2b6c50}.reconcile-dot{width:8px;height:8px;border-radius:50%;background:#d39b4f}.reconcile-dot.partial{background:#d39b4f}.reconcile-dot.confirmed{background:#4b9b72}
.region-detail-panel{margin:18px 0;padding:18px;border:1px solid #dbe7f3;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff)}
.region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}
.region-card{padding:15px;border:1px solid #e2eaf3;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(36,65,96,.05)}
.region-card h4{margin:6px 0;font-size:17px}.region-card p{font-size:12px;color:#6b7b90;min-height:34px}
.reconcile-note{margin:14px 0;padding:12px 14px;border:1px solid #f0d9a6;background:#fff9eb;border-radius:10px;color:#6e4d14}.reconcile-note b{display:block;margin-bottom:5px}.reconcile-note p{margin:0;line-height:1.6;font-size:13px}
.reconcile-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.reconcile-breakdown span{padding:7px 10px;border:1px solid #e3eaf3;border-radius:999px;background:#f8fafc;color:#536273;font-size:12px}.reconcile-breakdown b{color:#25364a;margin-left:3px}
.reconcile-breakdown span b{font-weight:600}.reconcile-breakdown span:has(b:first-child){background:#f8fafc}
.workbench-status-panel{margin:14px 0 18px;padding:16px 18px;background:linear-gradient(135deg,#f8fbff,#ffffff);border:1px solid #d9e6f3;border-radius:14px}.workbench-status-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.workbench-status-title h3{margin:2px 0 0!important;color:#294862;font-size:17px!important}.status-pill{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;background:#fff3df;color:#8a5c17}.status-pill.confirmed{background:#e8f5ec;color:#2d7650}.status-pill.partial{background:#fff3df;color:#8a5c17}.status-pill.disputed{background:#fdeceb;color:#a33d38}.workbench-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.workbench-status-grid div{padding:11px 12px;background:#fff;border:1px solid #e6edf4;border-radius:10px}.workbench-status-grid b{display:block;color:#38556e;font-size:13px;margin-bottom:4px}.workbench-status-grid span{display:block;color:#718096;font-size:12px;line-height:1.55}.workbench-status-note{margin:12px 0 0;padding-top:10px;border-top:1px dashed #dbe5ed;color:#6a7c8c;font-size:12px;line-height:1.6}@media(max-width:760px){.workbench-status-grid{grid-template-columns:1fr}.workbench-status-title{display:block}.status-pill{margin-top:8px}}
.workbench-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:13px 0 4px;padding-top:12px;border-top:1px solid #e6edf4}.workbench-actions .secondary{background:#eef4fb;color:#315b82;border-color:#d5e3f0}.workbench-action-hint{font-size:11px;color:#8190a0;margin-left:4px}
.level3-kpi-panel .tree-summary em{display:block;margin-top:5px;color:#a36a25;font-size:11px;font-style:normal;font-weight:600}
.sample-project-panel{margin:14px 0 18px;padding:16px 18px;background:linear-gradient(135deg,#fffaf1,#fff);border:1px solid #f0dfbc;border-radius:14px}.sample-project-panel h3{color:#6b5127!important}.sample-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.sample-project-grid>div{padding:12px;border-radius:10px;background:#fff;border:1px solid #eee5d6}.sample-project-grid b{display:block;margin-bottom:6px;color:#6b5127;font-size:13px}.sample-project-grid span{display:block;color:#718096;font-size:12px;line-height:1.7}.sample-project-grid .todo{background:#fffdf8}.sample-project-grid .todo span:before{content:'待补 · ';color:#a36a25;font-weight:600}@media(max-width:760px){.sample-project-grid{grid-template-columns:1fr}}
.fund-detail-workspace{margin:16px 0;padding:18px;border:1px solid #d9e6f3;border-radius:14px;background:#fff}.fund-detail-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.fund-detail-tabs button.active{background:#285f88;color:#fff}.fund-detail-result{min-height:44px}.detail-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;background:#f7fafc;border:1px solid #e4ebf2;border-radius:9px;margin-bottom:10px}.detail-toolbar span,.detail-empty small{color:#718096;font-size:12px}.detail-empty{padding:14px;background:#f8fbff;border:1px solid #dfeaf5;border-radius:10px}.detail-empty p{margin:8px 0;color:#294862;font-weight:600}
.project-v2-shell{margin-top:10px;color:#20364d}.v2-header{padding:24px 26px;background:linear-gradient(135deg,#173f68,#285f88);color:#fff;border-radius:16px;display:flex;justify-content:space-between;gap:18px}.v2-breadcrumb{font-size:12px;opacity:.72;margin-bottom:12px}.v2-title-row{display:flex;align-items:flex-start;gap:20px}.v2-title-row h1{margin:5px 0;font-size:28px;letter-spacing:.01em}.v2-title-row p{margin:6px 0 0;opacity:.75;font-size:13px}.v2-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7191ab}.v2-header .v2-eyebrow{color:#c4d8e8}.v2-status{white-space:nowrap;padding:7px 12px;border-radius:999px;background:#fff3df;color:#825a20;font-size:12px;font-weight:700}.v2-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d39b4f;margin-right:6px}.v2-actions{display:flex;gap:8px;align-items:flex-start}.v2-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.v2-kpis article{background:#fff;border:1px solid #dce7ef;border-radius:13px;padding:16px;box-shadow:0 5px 16px rgba(20,55,80,.06)}.v2-kpis article span,.v2-kpis article small{display:block;color:#718397;font-size:12px}.v2-kpis article strong{display:block;font-size:22px;color:#214f73;margin:8px 0 4px}.v2-kpis article button{border:0;background:none;padding:7px 0 0;color:#2e7098;cursor:pointer;font-size:12px}.v2-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px}.v2-tabs{display:flex;gap:4px;border-bottom:1px solid #dce6ef;margin-bottom:0}.v2-tabs button{border:0;background:transparent;padding:13px 16px;color:#718397;cursor:pointer;font-weight:600}.v2-tabs button.active{color:#245a82;border-bottom:3px solid #2f79a4}.v2-tab-panel{display:none;background:#fff;border:1px solid #dce6ef;border-top:0;padding:22px;border-radius:0 0 14px 14px;min-height:280px}.v2-tab-panel.active{display:block}.v2-section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.v2-section-head h2{margin:4px 0 0;font-size:19px;color:#203f5b}.v2-muted{color:#8a99a8;font-size:12px}.v2-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v2-overview-grid>div,.v2-doc-grid button{border:1px solid #e1e9ef;background:#f9fbfc;border-radius:10px;padding:15px;text-align:left}.v2-overview-grid b,.v2-overview-grid strong,.v2-overview-grid span{display:block}.v2-overview-grid b{color:#7b8c9d;font-size:12px}.v2-overview-grid strong{margin:8px 0 4px;color:#2a5676}.v2-overview-grid span{font-size:12px;color:#80909d}.v2-fund-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v2-fund-groups button{border:1px solid #dfe8ee;background:#fbfdfe;border-radius:11px;padding:15px;text-align:left;cursor:pointer}.v2-fund-groups button:hover{border-color:#75a7c4;background:#f4faff}.v2-fund-groups b,.v2-fund-groups strong,.v2-fund-groups span{display:block}.v2-fund-groups strong{font-size:19px;color:#245a82;margin:8px 0}.v2-fund-groups span{font-size:12px;color:#81909c}.v2-detail-result{margin-top:16px}.v2-doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v2-doc-grid button{cursor:pointer}.v2-doc-grid b,.v2-doc-grid span{display:block}.v2-doc-grid span{margin-top:7px;color:#7a8b98;font-size:12px}.v2-check-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.v2-check-list div{padding:13px 10px;background:#f8fafb;border:1px solid #e2e9ee;border-radius:9px;text-align:center}.v2-check-list span,.v2-check-list b{display:block}.v2-check-list span{font-size:12px;color:#7a8b98}.v2-check-list b{margin-top:7px;color:#315f7c;font-size:13px}.v2-note{padding:14px;background:#fff9ec;border:1px solid #f0dfb7;border-radius:9px;color:#6c5528;font-size:13px;line-height:1.7;margin-top:15px}.v2-side-card{background:#fff;border:1px solid #dce7ef;border-radius:13px;padding:16px;margin-bottom:12px}.v2-side-card b{display:block;color:#244e6e;margin:8px 0 12px}.v2-side-card a{display:block;padding:9px 0;border-top:1px solid #edf1f4;color:#5d778b;font-size:13px;cursor:pointer}.v2-side-card p{font-size:12px;color:#718397;line-height:1.6}.v2-empty{color:#82919e;text-align:center;padding:30px}.project-v2-shell table{width:100%;border-collapse:collapse;font-size:12px}.project-v2-shell th,.project-v2-shell td{padding:10px;border-bottom:1px solid #e8eef2;text-align:left}.project-v2-shell th{color:#708394;background:#f6f9fb}.project-v2-shell td:nth-child(2){color:#245a82;font-weight:600}@media(max-width:850px){.v2-header,.v2-title-row{display:block}.v2-actions{margin-top:15px}.v2-kpis{grid-template-columns:repeat(2,1fr)}.v2-layout{grid-template-columns:1fr}.v2-fund-groups,.v2-check-list{grid-template-columns:1fr}.v2-overview-grid,.v2-doc-grid{grid-template-columns:1fr}}

.project-v2-shell .v2-layout-full{display:block}.project-v2-shell .v2-layout-full>aside{display:none}

.v2-kpi-link{cursor:pointer;transition:transform .15s,box-shadow .15s}.v2-kpi-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,55,80,.12);border-color:#78a8c3}

.v2-overview-link{border:1px solid #e1e9ef;background:#f9fbfc;border-radius:10px;padding:15px;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:.15s}.v2-overview-link:hover{border-color:#78a8c3;background:#f4faff;transform:translateY(-1px)}.v2-overview-link b,.v2-overview-link strong,.v2-overview-link span{display:block}.v2-overview-link b{color:#7b8c9d;font-size:12px}.v2-overview-link strong{margin:8px 0 4px;color:#2a5676}.v2-overview-link span{font-size:12px;color:#80909d}

.ledger-source-banner{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;padding:13px 15px;background:#f3f8fc;border:1px solid #d7e5ef;border-radius:10px;margin-bottom:14px}.ledger-source-banner b{color:#2a5877}.ledger-source-banner span{color:#4f687b;font-size:13px}.ledger-source-banner small{color:#81929f}.ledger-breakdown{margin-top:16px}.ledger-breakdown h3{font-size:15px;color:#294e6a;margin:0 0 9px}.ledger-note{margin-top:14px;padding:12px 14px;border-radius:9px;background:#fff9ec;border:1px solid #f0dfb7;color:#6c5528;font-size:12px;line-height:1.6}
/* 负责人台账表格：适合逐行核对的工作表样式 */
.ledger-breakdown .table-scroll{border:1px solid #dbe6ee;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(32,63,88,.05);max-height:520px;overflow:auto}.ledger-breakdown table{min-width:1120px;border-collapse:separate;border-spacing:0;font-size:13px}.ledger-breakdown th{position:sticky;top:0;z-index:2;background:#edf5fa;color:#31566f;font-weight:700;padding:12px 14px;border-bottom:2px solid #cbdde8;white-space:nowrap}.ledger-breakdown td{padding:12px 14px;color:#344f63;border-bottom:1px solid #edf2f5;vertical-align:top;line-height:1.5}.ledger-breakdown tbody tr:nth-child(even) td{background:#f8fbfd}.ledger-breakdown tbody tr:hover td{background:#eef7fb}.ledger-breakdown th:nth-child(1),.ledger-breakdown td:nth-child(1){width:82px}.ledger-breakdown th:nth-child(2),.ledger-breakdown td:nth-child(2){width:190px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ledger-breakdown th:nth-child(3),.ledger-breakdown td:nth-child(3){min-width:360px;max-width:440px}.ledger-breakdown th:nth-child(4),.ledger-breakdown td:nth-child(4){width:125px;text-align:right;font-variant-numeric:tabular-nums;color:#245b7c;font-weight:700}.ledger-breakdown th:nth-child(5),.ledger-breakdown td:nth-child(5){width:115px;white-space:nowrap}.ledger-breakdown th:nth-child(6),.ledger-breakdown td:nth-child(6){width:165px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ledger-breakdown th:nth-child(7),.ledger-breakdown td:nth-child(7){width:110px;white-space:nowrap}.ledger-total{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 10px;padding:11px 14px;background:#f7fafc;border-left:4px solid #4c88a9;border-radius:8px;color:#587082;font-size:13px}.ledger-total b{color:#285a77}.ledger-note{font-size:12px}

.contract-chain-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contract-chain-grid section{padding:16px;border:1px solid #dce7ef;border-radius:12px;background:#fbfdfe}.contract-chain-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.contract-chain-head b{color:#285b78;font-size:15px}.contract-chain-head span,.contract-chain-grid small{color:#7a8d9b;font-size:12px}.contract-row{padding:11px 0;border-top:1px solid #e7eef2}.contract-row b,.contract-row span{display:block}.contract-row span{color:#728796;font-size:12px;margin-top:4px}.contract-empty{padding:16px 0;color:#8a9aa5;font-size:13px}@media(max-width:760px){.contract-chain-grid{grid-template-columns:1fr}.contract-chain-head{display:block}.contract-chain-head span{display:block;margin-top:4px}}

/* Project review forms: readable, scoped, no global layout changes. */
.project-review-items {max-width:1100px;margin:0 auto 28px}
.project-review-items .contract-row{padding:20px;margin:16px 0;border:1px solid #dce5ee;border-radius:12px;background:#fff}
.project-review-items h4{margin:0 0 12px;font-size:16px}
.project-review-items p{line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}
.project-review-items form{padding:20px;margin:20px 0;background:#f5f8fc;border-radius:12px;display:grid;grid-template-columns:1fr;gap:14px}
.project-review-items label{display:grid;gap:8px;font-weight:500}
.project-review-items textarea,.project-review-items select{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:7px;font:inherit;background:#fff}
.project-review-items button{margin:8px 8px 0 0}
.project-review-items [role=status]{color:#9c4221}

.project-review-dialog{width:min(760px,calc(100vw - 36px));max-height:85vh;box-sizing:border-box;overflow:auto;border:1px solid #dce5ee;border-radius:16px;padding:22px;box-shadow:0 24px 80px #10243a44}
.project-review-dialog::backdrop{background:#10243a88}
.project-review-dialog .review-dialog-close{position:sticky;top:0;display:block;margin-left:auto;background:white;z-index:1}
.project-review-items .review-instructions{margin:12px 0;color:#45556c}.review-instructions summary{cursor:pointer;color:#245c90}
.review-instructions li,.review-dialog-instructions li{line-height:1.65;margin:8px 0}
.project-review-dialog .review-dialog-instructions{padding:14px;background:#edf3fa;border-radius:8px;font-weight:400}

.project-review-dialog .review-dialog-header{position:sticky;top:-22px;z-index:10;display:flex!important;align-items:center;justify-content:space-between;background:#fff;padding:14px 0;margin:0 0 12px;border-bottom:1px solid #dce5ee}
.project-v2-shell .project-review-dialog .review-dialog-close{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static;align-items:center;justify-content:center;margin:0!important;padding:9px 16px!important;min-width:88px;min-height:40px;color:#243b53!important;background:#eef3f8!important;border:1px solid #cbd5e1!important;border-radius:8px;cursor:pointer;font-size:15px}
/* Project navigation and overview, scoped to the requested workspace. */
#overview .tree-note:empty,#projects .tree-note:empty,#overview .tree-card>p:empty,#projects .tree-card>p:empty{display:none}
#overview .hero{padding:24px;margin-bottom:20px;border-radius:16px}
#overview .overview-tools,#overview #submissionQueuePanel{border:1px solid #e1e7ed;background:#fff;border-radius:12px;padding:16px 20px;margin:18px 0;box-shadow:none}
#overview details>summary{cursor:pointer;font-weight:600;color:#294759;list-style-position:inside;min-height:24px}
#overview .overview-tools-content{display:flex;gap:10px;flex-wrap:wrap;padding-top:16px}
#overview .overview-tools-content button{background:#f0f5f6;color:#284b51;border:1px solid #dce7e8;box-shadow:none;padding:10px 14px}
#overview #submissionQueuePanel .queue-count{float:right;font-weight:400;color:#637681}
#overview #submissionQueuePanel .submission-queue-list{padding-top:16px}
#overview #submissionQueuePanel .line strong{overflow-wrap:anywhere;font-size:14px}
#projects .zh-portfolio .zp-header{box-shadow:none;padding:24px;border:1px solid #e2e8ec}
#projects .zp-card{box-shadow:none;transition:border-color .15s,box-shadow .15s}
#projects .zp-card:hover{border-color:#608f84;box-shadow:0 4px 14px #1b45300a}
#projects .zp-card:focus-visible,#projects .v2-kpi-link:focus-visible{outline:3px solid #5d998a;outline-offset:3px}
#projects .zp-card .zp-card-title{min-height:34px;margin-bottom:18px}
#projects .zp-card .zp-issue{font-size:12px;line-height:1.6;background:#f8fafb}
#projects .zp-source-note{font-size:12px;padding:12px 4px;color:#657780}
#projects .zp-source-note summary{cursor:pointer;display:list-item}
#projects .zp-source-note p{line-height:1.7;margin:8px 0}
#projects .v2-header{background:#fff;color:#243e48;border:1px solid #e1e8eb;padding:24px;box-shadow:none}
#projects .v2-header h1{color:#203b43;font-size:25px}
#projects .v2-header p:empty{display:none}
#projects .v2-breadcrumb{opacity:1;color:#73858d}
#projects .v2-kpis{gap:14px;margin:18px 0}
#projects .v2-kpis article{box-shadow:none;border:1px solid #e1e8eb}
#projects .v2-tabs{box-shadow:none;border:1px solid #e1e8eb;gap:4px;overflow:auto}
#projects .v2-tabs button{white-space:nowrap;flex-shrink:0}
#projects .v2-tabs button.active{background:#315f53;color:white}
#projects .v2-tab-panel{box-shadow:none}
#projects .project-source-details{font-size:12px;color:#637882;margin:12px 0;line-height:1.65}
#projects .project-source-details summary{cursor:pointer;font-weight:500}
#projects .project-source-details .ledger-note{background:transparent;border:0;padding:8px 0;margin:0}
#projects .v2-eyebrow{display:none}
#projects .table-scroll{overscroll-behavior-x:contain}
#projects .detail-toolbar input{min-width:120px;max-width:100%}
@media(max-width:760px){#projects .v2-header{padding:18px;display:block}#projects .v2-actions{margin-top:14px}#projects .v2-kpis{grid-template-columns:1fr 1fr}#projects .v2-header h1{font-size:22px}#projects .zp-filters{flex-wrap:wrap}#overview .hero{padding:18px}}
/* Shared level-three workspace: one renderer and one visual language. */
#projects .project-v2-shell{max-width:1440px;margin:auto;padding:0;background:transparent;border:0;box-shadow:none;color:#29455c}
#projects .v2-header{background:#fff;border:1px solid #dce5ed;border-radius:12px;padding:22px 24px;margin-bottom:18px}
#projects .v2-title-row h1{font-size:25px;line-height:1.4;margin:8px 0;color:#163d58}
#projects .v2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
#projects .v2-kpis article{padding:17px 16px;background:#fff;border:1px solid #dce5ed;border-radius:10px;box-shadow:none}
#projects .v2-kpis strong{font-size:23px;color:#193f5b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#projects .v2-layout-full>main{min-width:0;background:#fff;border:1px solid #dce5ed;border-radius:12px;padding:0 22px 22px}
#projects .v2-tabs{display:flex;gap:22px;background:transparent;border:0;border-bottom:1px solid #dbe4ed;border-radius:0;padding:0;overflow:auto;flex-wrap:nowrap}
#projects .v2-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#748294;padding:16px 0;white-space:nowrap;box-shadow:none}
#projects .v2-tabs button.active{color:#245675;border-bottom-color:#2a6388;background:transparent;font-weight:650}
#projects .v2-tab-panel{padding:22px 0 0;border:0;box-shadow:none}
#projects .unified-fund-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}
#projects .unified-fund-tabs button{background:#f3f7fa;color:#536e83;border:1px solid #dce5ed;border-radius:8px;padding:9px 17px}
#projects .unified-fund-tabs button.active{background:#e7f0f7;color:#164d77;border-color:#729cbb}
#projects .detail-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}
#projects .detail-toolbar input{flex:1 1 240px;min-width:0;max-width:440px}
#projects .detail-toolbar button{padding:8px 12px;font-size:13px}#projects .detail-toolbar button:disabled{opacity:.4}
#projects table tfoot td{font-weight:650;background:#f3f7fa}#projects .v2-detail-result{min-width:0}#projects .v2-overview-grid button{box-shadow:none}
@media(max-width:800px){#projects .v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#projects .v2-layout-full>main{padding:0 12px 16px}#projects .v2-tabs{gap:18px}#projects .v2-header{padding:16px}}
/* Override legacy enhancement rules so no old tab treatment leaks through. */
#projects .project-v2-shell .v2-tabs{border:0!important;border-bottom:1px solid #dbe4ed!important;border-radius:0!important;background:transparent!important;padding:0!important;gap:22px!important}
#projects .project-v2-shell .v2-tabs button{background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;color:#748294!important;padding:14px 0!important;box-shadow:none!important}
#projects .project-v2-shell .v2-tabs button.active{background:transparent!important;border-bottom-color:#2a6388!important;color:#245675!important}
#projects .project-v2-shell .ledger-total{display:none!important}
#projects .project-v2-shell .table-scroll{max-width:100%;overflow-x:auto}
#projects .project-v2-shell .v2-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){#projects .project-v2-shell .v2-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
