.budget-hub-shell{--budget-bg:#0f1219;--budget-panel:#161b24;--budget-panel-2:#1c222e;--budget-line:#272e3d;--budget-text:#eef1f8;--budget-muted:#a0a9ba;--budget-accent:#4f46e5;--budget-good:#34c98e;--budget-warn:#f0b249;min-height:100vh;color-scheme:dark;background:var(--budget-bg);color:var(--budget-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.budget-platform-header{min-height:68px;padding:14px 24px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--budget-line);background:#121720;position:-webkit-sticky;position:sticky;top:0;z-index:50}.budget-platform-brand{color:var(--budget-text);text-decoration:none;font-size:21px;font-weight:750}.budget-workspace-name{margin-left:auto;color:var(--budget-muted)}.budget-viewer-name{color:var(--budget-muted);font-size:13px}.budget-hub-shell .ops-switcher button{border-color:var(--budget-line)}.budget-hub-shell .ops-switcher-panel{background:var(--budget-panel-2);color:var(--budget-text);border-color:var(--budget-line)}.budget-hub-shell .ops-switcher-panel a:hover{background:rgba(79,70,229,.2)}.budget-main{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:calc(100vh - 68px)}.budget-side-nav{padding:28px 14px;border-right:1px solid var(--budget-line);background:#121720;display:flex;flex-direction:column;gap:8px}.budget-side-nav strong{padding:8px 12px 16px}.budget-side-nav a,.budget-side-nav>span{color:var(--budget-muted);text-decoration:none;border-radius:8px;padding:10px 12px;display:grid;grid-gap:3px;gap:3px}.budget-side-nav a[aria-current=page]{background:rgba(79,70,229,.18);color:#c7c4ff}.budget-side-nav small{color:#737c8c}.budget-content{min-width:0;padding:32px;display:grid;align-content:start;grid-gap:20px;gap:20px}.budget-page-heading,.budget-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.budget-page-heading p{margin:0 0 8px;color:var(--budget-muted);font-size:12px}.budget-page-heading h1{margin:0 0 8px;font-size:clamp(28px,4vw,40px);letter-spacing:-.035em}.budget-page-heading span,.budget-panel-title p{color:var(--budget-muted);font-size:14px}.budget-primary{border-radius:8px;padding:10px 15px;background:var(--budget-accent);color:white;font-weight:650}.budget-primary:disabled{opacity:.55;cursor:wait}.budget-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.budget-summary article{border:1px solid var(--budget-line);border-radius:11px;background:var(--budget-panel);padding:17px;display:grid;grid-gap:7px;gap:7px}.budget-summary small,.budget-summary span{color:var(--budget-muted)}.budget-summary strong{font-size:24px}.budget-panel{background:var(--budget-panel);border:1px solid var(--budget-line);border-radius:12px;padding:20px;min-width:0}.budget-workspace-layout{display:grid;grid-template-columns:minmax(620px,1fr) minmax(340px,380px);grid-gap:20px;gap:20px;align-items:start;min-width:0}.budget-workspace-layout>.budget-review{position:-webkit-sticky;position:sticky;top:88px}.budget-panel-title h2{margin:0 0 6px;font-size:18px}.budget-panel-title p{margin:0}.budget-status-tabs{margin-top:18px;display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px}.budget-status-tabs button{min-width:max-content;border:1px solid var(--budget-line);border-radius:999px;padding:7px 10px;color:var(--budget-muted);display:inline-flex;align-items:center;gap:8px}.budget-status-tabs button strong{min-width:22px;border-radius:999px;padding:2px 6px;background:var(--budget-panel-2);color:var(--budget-text);font-size:11px;text-align:center}.budget-status-tabs button[aria-pressed=true]{border-color:#8b83ff;background:rgba(139,131,255,.14);color:#d9d6ff}.budget-filters{margin:18px 0 14px;display:grid;grid-template-columns:minmax(180px,1fr) repeat(5,minmax(110px,.5fr));grid-gap:10px;gap:10px}.budget-hub-shell label{display:grid;grid-gap:6px;gap:6px;color:var(--budget-muted);font-size:12px}.budget-hub-shell input,.budget-hub-shell select,.budget-hub-shell textarea{width:100%;border:1px solid var(--budget-line);border-radius:7px;background:var(--budget-panel-2);color:var(--budget-text);padding:9px 10px}.budget-hub-shell textarea{min-height:74px;resize:vertical}.budget-table-wrap{overflow:auto;border:1px solid var(--budget-line);border-radius:9px}.budget-table-wrap table{border-collapse:collapse;width:100%;min-width:1020px;font-size:13px}.budget-table-wrap td,.budget-table-wrap th{border-bottom:1px solid var(--budget-line);padding:11px 12px;text-align:left;vertical-align:top}.budget-table-wrap th{position:-webkit-sticky;position:sticky;top:0;background:var(--budget-panel-2);color:var(--budget-muted);font-size:11px;text-transform:uppercase}.budget-table-wrap td small{display:block;color:var(--budget-muted);margin-top:3px}.budget-table-wrap tr.selected td{background:rgba(79,70,229,.16)}.budget-center-list button,.budget-editor-actions>button:not(.budget-primary),.budget-line-actions button,.budget-paste button,.budget-table-wrap td button{color:#aaa5ff;text-decoration:underline;text-underline-offset:3px}.budget-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.budget-status.draft{background:rgba(240,178,73,.13);color:var(--budget-warn)}.budget-status.submitted{background:rgba(52,201,142,.13);color:var(--budget-good)}.budget-status.returned{background:rgba(240,178,73,.13);color:var(--budget-warn)}.budget-status.approved{background:rgba(52,201,142,.13);color:var(--budget-good)}.budget-status.rejected{background:rgba(255,91,105,.13);color:#ff909b}.budget-status.mixed{background:rgba(139,131,255,.16);color:#c7c4ff}.budget-empty{padding:32px;text-align:center;color:var(--budget-muted)}.budget-empty h3{color:var(--budget-text)}.budget-editor{scroll-margin-top:90px}.budget-inline-editor{margin-top:18px;overflow:auto;border:1px solid var(--budget-line);border-radius:9px}.budget-inline-editor table{border-collapse:collapse;min-width:1120px;width:100%}.budget-inline-editor td,.budget-inline-editor th{padding:8px;border-bottom:1px solid var(--budget-line);text-align:left;vertical-align:top}.budget-inline-editor th{background:var(--budget-panel-2);color:var(--budget-muted);font-size:11px;text-transform:uppercase}.budget-inline-editor input,.budget-inline-editor select,.budget-inline-editor textarea{min-width:130px}.budget-inline-editor textarea{min-height:38px}.budget-inline-actions{display:grid;grid-gap:6px;gap:6px}.budget-inline-actions button{color:#aaa5ff;text-decoration:underline;text-underline-offset:3px}.budget-line-stack{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.budget-mobile-lines{display:none}.budget-line-stack fieldset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;border:1px solid var(--budget-line);border-radius:9px;padding:14px}.budget-line-stack legend{padding:0 6px;color:var(--budget-muted)}.budget-line-stack .wide{grid-column:span 2}.budget-line-actions{grid-column:1/-1;display:flex;gap:14px}.budget-editor-actions,.budget-submit{margin-top:15px;display:flex;align-items:center;justify-content:flex-end;gap:14px}.budget-submit{border-top:1px solid var(--budget-line);padding-top:16px;flex-wrap:wrap}.budget-submit span{color:var(--budget-muted);font-size:12px}.budget-submit p{flex-basis:100%;text-align:right}.budget-success{color:var(--budget-good)}.budget-error{color:#ff909b}.budget-paste{margin-top:18px;border-top:1px solid var(--budget-line);padding-top:16px}.budget-paste summary{cursor:pointer;font-weight:650}.budget-history p,.budget-paste p{color:var(--budget-muted);font-size:13px}.budget-paste button{margin-top:9px}.budget-history{margin-top:18px;border-top:1px solid var(--budget-line);padding-top:14px}.budget-review{scroll-margin-top:90px}.budget-review-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;margin-top:18px}.budget-review-summary,.budget-timeline{min-width:0;border:1px solid var(--budget-line);border-radius:10px;padding:16px;background:var(--budget-panel-2)}.budget-review-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.budget-review-heading span:first-child{color:var(--budget-muted);font-size:12px}.budget-review-heading h3,.budget-review-summary h4,.budget-timeline h3{margin:5px 0 12px}.budget-review-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--budget-line);border-radius:8px;overflow:hidden;background:var(--budget-line)}.budget-review-summary dl div{padding:10px;background:var(--budget-panel)}.budget-review-summary dt{color:var(--budget-muted);font-size:11px;text-transform:uppercase}.budget-review-summary dd{margin:4px 0 0}.budget-review-summary dl .budget-requested-amount{grid-column:1/-1}.budget-review-summary .budget-requested-amount dd{font-size:30px;font-weight:700;letter-spacing:-.025em}.budget-justification{white-space:pre-wrap;color:var(--budget-muted)}.budget-callout{border-left:3px solid #8b83ff;margin:14px 0 0;padding:10px 12px;background:rgba(139,131,255,.08);color:var(--budget-muted)}.budget-callout.warning{border-left-color:var(--budget-warn);background:rgba(240,178,73,.08)}.budget-decision-form,.budget-return-form{display:grid;grid-gap:12px;gap:12px;margin-top:18px;border-top:1px solid var(--budget-line);padding-top:16px}.budget-decision-form label span small{display:block;margin-top:2px;color:#737c8c}.budget-decision-actions{display:flex;flex-wrap:wrap;gap:10px}.budget-decision-help{margin:0;color:var(--budget-muted);font-size:11px;line-height:1.5}.budget-decision-actions button,.budget-return-form>button{border:1px solid var(--budget-line);border-radius:8px;padding:9px 13px}.budget-decision-actions .danger{border-color:rgba(255,91,105,.45);color:#ff909b}.budget-return-form>p,.budget-timeline>p{color:var(--budget-muted);font-size:13px}.budget-return-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.budget-return-fields .wide{grid-column:1/-1}.budget-timeline ol{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.budget-timeline li{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px}.budget-timeline li>div{border-bottom:1px solid var(--budget-line);padding-bottom:12px}.budget-timeline li:last-child>div{border-bottom:0}.budget-timeline-marker{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:750;background:rgba(139,131,255,.18);color:#c7c4ff}.budget-timeline-marker.approve{background:rgba(52,201,142,.13);color:var(--budget-good)}.budget-timeline-marker.reject{background:rgba(255,91,105,.13);color:#ff909b}.budget-timeline-marker.return_for_changes{background:rgba(240,178,73,.13);color:var(--budget-warn)}.budget-timeline small,.budget-timeline strong{display:block}.budget-timeline p,.budget-timeline small{color:var(--budget-muted)}.budget-timeline p{margin:7px 0 0;font-size:13px;white-space:pre-wrap}.budget-center-form{display:grid;grid-template-columns:1fr 2fr 1.5fr auto;grid-gap:12px;gap:12px;align-items:flex-end;margin:18px 0}.budget-center-list{display:grid;grid-gap:8px;gap:8px}.budget-center-list article{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--budget-line);padding:11px 0}.budget-center-edit{flex:1 1;display:grid;grid-template-columns:1fr 2fr 1.5fr auto;grid-gap:9px;gap:9px;align-items:flex-end}.budget-center-list article div{display:grid;grid-gap:3px;gap:3px}.budget-center-list article span{color:var(--budget-muted);font-size:13px}.budget-loading{padding:48px}.budget-hub-shell :focus-visible{outline:3px solid #8b83ff;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1180px){.budget-workspace-layout{grid-template-columns:minmax(0,1fr)}.budget-workspace-layout>.budget-review{position:static}}@media (max-width:980px){.budget-main{grid-template-columns:1fr}.budget-side-nav{border-right:0;border-bottom:1px solid var(--budget-line);padding:10px 16px;flex-direction:row;overflow-x:auto}.budget-side-nav strong{padding:10px}.budget-center-edit,.budget-center-form,.budget-filters,.budget-line-stack fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-review-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.budget-platform-header{padding:12px 14px;gap:12px;flex-wrap:wrap}.budget-workspace-name{margin-left:0;width:100%;order:4}.budget-viewer-name{display:none}.budget-content{padding:20px 12px}.budget-page-heading{align-items:stretch;flex-direction:column}.budget-center-edit,.budget-center-form,.budget-filters,.budget-line-stack fieldset,.budget-return-fields,.budget-review-summary dl,.budget-summary{grid-template-columns:minmax(0,1fr)}.budget-line-stack .wide{grid-column:span 1}.budget-inline-editor{display:none}.budget-mobile-lines{display:grid}.budget-panel{padding:14px}.budget-editor-actions,.budget-submit{align-items:stretch;flex-direction:column}.budget-editor-actions button,.budget-submit button{width:100%}.budget-return-fields .wide{grid-column:span 1}.budget-decision-actions{flex-direction:column}.budget-decision-actions button,.budget-return-form>button{width:100%}}.resource-hub-shell{--resource-bg:#0d1118;--resource-panel:#151b24;--resource-panel-2:#1b2330;--resource-line:#293242;--resource-text:#f3f5fa;--resource-muted:#a6afbe;--resource-accent:#7870ff;--resource-good:#3fd09a;--resource-warn:#ffc15c;--resource-bad:#ff7582;min-height:100vh;color-scheme:dark;background:var(--resource-bg);color:var(--resource-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.resource-platform-header{min-height:68px;padding:14px 24px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--resource-line);background:#111720;position:-webkit-sticky;position:sticky;top:0;z-index:80}.resource-platform-brand{color:var(--resource-text);text-decoration:none;font-size:21px;font-weight:760}.resource-workspace-name{margin-left:auto;color:var(--resource-muted)}.resource-viewer-name{color:var(--resource-muted);font-size:13px}.resource-hub-shell .ops-switcher button{border-color:var(--resource-line)}.resource-hub-shell .ops-switcher-panel{background:var(--resource-panel-2);color:var(--resource-text);border-color:var(--resource-line)}.resource-hub-shell .ops-switcher-panel a:hover{background:rgba(120,112,255,.18)}.resource-main{padding:30px 24px 48px;display:grid;align-content:start;grid-gap:18px;gap:18px;min-width:0}.resource-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.resource-heading p{margin:0 0 7px;color:var(--resource-muted);font-size:12px}.resource-heading h1{margin:0 0 7px;font-size:clamp(28px,4vw,40px);letter-spacing:-.035em}.resource-heading span{color:var(--resource-muted)}.resource-save{display:flex;align-items:center;gap:14px;min-width:max-content}.resource-save strong{font-size:12px;color:var(--resource-muted)}.resource-filters>button,.resource-save button{border-radius:8px;background:var(--resource-accent);color:white;padding:10px 15px;font-weight:700}.resource-save button:disabled{opacity:.5;cursor:not-allowed}.resource-filters{display:grid;grid-template-columns:minmax(210px,1.6fr) repeat(4,minmax(130px,1fr)) auto;grid-gap:10px;gap:10px;align-items:flex-end;background:var(--resource-panel);border:1px solid var(--resource-line);border-radius:12px;padding:14px}.resource-hub-shell label{display:grid;grid-gap:6px;gap:6px;color:var(--resource-muted);font-size:12px}.resource-hub-shell input,.resource-hub-shell select{width:100%;border:1px solid var(--resource-line);border-radius:7px;background:var(--resource-panel-2);color:var(--resource-text);padding:8px 9px}.resource-filters select[multiple]{min-height:58px}.resource-governance{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--resource-line);border-radius:12px;padding:16px;background:var(--resource-panel)}.resource-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.resource-section-heading h2,.resource-section-heading h3,.resource-section-heading p{margin:0}.resource-section-heading p{color:var(--resource-muted);font-size:11px}.resource-section-heading h2{margin-top:4px;font-size:20px}.resource-section-heading h3{font-size:15px}.resource-evidence-state,.resource-section-heading>span{color:var(--resource-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.resource-evidence-state.complete{color:var(--resource-good)}.resource-evidence-state.partial,.resource-evidence-state.unavailable{color:var(--resource-warn)}.resource-governance-note,.resource-muted{margin:0;color:var(--resource-muted);font-size:12px}.resource-capacity-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.resource-capacity-cards article{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--resource-line);border-radius:9px;padding:12px;background:var(--resource-panel-2)}.resource-capacity-cards small,.resource-capacity-cards span{color:var(--resource-muted);font-size:11px}.resource-capacity-cards strong{font-size:23px}.resource-governance-detail{border-top:1px solid var(--resource-line);padding-top:10px}.resource-governance-detail summary{cursor:pointer;color:#c8c4ff;font-weight:700}.resource-governance-columns,.resource-governance-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:12px}.resource-governance-columns>section{min-width:0;border:1px solid var(--resource-line);border-radius:9px;padding:12px}.resource-governance table{width:100%;border-collapse:collapse;font-size:11px}.resource-governance caption{text-align:left;color:var(--resource-muted);padding:4px 0 8px}.resource-governance td,.resource-governance th{border-bottom:1px solid var(--resource-line);padding:7px;text-align:left;vertical-align:top}.resource-preview-queue{margin-top:10px;border-left:3px solid var(--resource-warn);padding:9px;background:rgba(255,193,92,.08)}.resource-preview-queue p{margin:4px 0 0;font-size:11px}.resource-overallocation-list{display:grid;grid-gap:9px;gap:9px;max-height:320px;overflow:auto;padding-left:20px}.resource-overallocation-list>li{border-bottom:1px solid var(--resource-line);padding:0 0 9px 3px}.resource-overallocation-list>li>div{display:flex;justify-content:space-between;gap:8px}.resource-overallocation-list small,.resource-overallocation-list span{display:block;color:var(--resource-muted);font-size:10px}.resource-overallocation-list>li>b{color:var(--resource-bad)}.resource-overallocation-list ul{margin:5px 0 0;padding-left:17px;color:var(--resource-muted);font-size:10px}.resource-period-list{display:grid;grid-gap:7px;gap:7px;max-height:360px;overflow:auto;margin-top:10px}.resource-period-control{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(140px,1fr) auto;align-items:end;grid-gap:7px;gap:7px}.resource-period-control span{display:block;color:var(--resource-muted);font-size:10px}.resource-audit-actions button,.resource-period-control button{border:1px solid var(--resource-line);border-radius:7px;padding:8px 10px;color:#c8c4ff}.resource-audit-actions button:disabled,.resource-period-control button:disabled{opacity:.5}.resource-inline-message{color:var(--resource-good);font-size:11px}.resource-inline-message.error{color:var(--resource-bad)}.resource-audit-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.resource-audit-actions p{color:var(--resource-muted);font-size:11px}.resource-audit-wrap{max-height:300px;overflow:auto}.resource-audit-wrap code{white-space:normal;overflow-wrap:anywhere;font-size:9px}.resource-copy{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,.35fr));grid-gap:12px;gap:12px;align-items:flex-end;border:1px solid var(--resource-line);border-radius:12px;padding:14px;background:var(--resource-panel)}.resource-copy h2{margin:0 0 5px;font-size:16px}.resource-copy p{margin:0;color:var(--resource-muted);font-size:12px}.resource-message{margin:0;border-left:3px solid var(--resource-good);background:rgba(63,208,154,.08);color:#a8efd4;padding:10px 12px}.resource-message.error{border-left-color:var(--resource-bad);background:rgba(255,117,130,.08);color:#ffadb5}.resource-result-count{color:var(--resource-muted);font-size:12px;margin:0}.resource-grid-wrap{overflow:auto;max-height:calc(100vh - 270px);min-height:360px;border:1px solid var(--resource-line);border-radius:11px;background:var(--resource-panel)}.resource-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:1840px;font-size:12px}.resource-grid td,.resource-grid th{border-right:1px solid var(--resource-line);border-bottom:1px solid var(--resource-line);padding:7px;text-align:center;min-width:112px}.resource-grid thead th{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#202938;color:var(--resource-muted);text-transform:uppercase;letter-spacing:.03em}.resource-grid .resource-label-column{position:-webkit-sticky;position:sticky;left:0;z-index:15;min-width:300px;max-width:300px;text-align:left;background:var(--resource-panel)}.resource-grid thead .resource-label-column{z-index:30;background:#202938}.resource-summary-row{content-visibility:auto;contain-intrinsic-size:58px}.resource-summary-row .resource-label-column>button{width:100%;display:flex;gap:9px;align-items:center;text-align:left}.resource-summary-row .resource-label-column small,.resource-summary-row .resource-label-column>button>span:last-child,.resource-work-row .resource-label-column small,.resource-work-row .resource-label-column>span:not(.resource-category){display:block;min-width:0;overflow-wrap:anywhere}.resource-summary-row small,.resource-work-row small{color:var(--resource-muted);margin-top:3px}.resource-summary-row td button{display:grid;width:100%;grid-gap:2px;gap:2px}.resource-summary-row td small{color:var(--resource-muted);font-size:10px}.resource-summary-row td.overallocated{background:rgba(255,117,130,.13);box-shadow:inset 0 0 0 1px rgba(255,117,130,.25)}.resource-summary-row td.overallocated small,.resource-summary-row td.overallocated strong{color:#ff9fa8}.resource-summary-row td.fully-allocated strong{color:var(--resource-good)}.resource-summary-row td.capacity-unavailable strong,.resource-summary-row td.incomplete-restricted strong,.resource-summary-row td.not-applicable strong{color:var(--resource-warn)}.resource-work-row .resource-label-column{padding-left:28px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;background:#121923}.resource-category{border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.resource-category.project{color:#c8c4ff;background:rgba(120,112,255,.16)}.resource-category.klo{color:#91e8ca;background:rgba(63,208,154,.12)}.resource-category.ooo{color:#ffd38a;background:rgba(255,193,92,.12)}.resource-work-row .resource-label-column>button{color:#aaa5ff;text-decoration:underline;font-size:10px}.resource-work-row input{text-align:right;min-width:88px}.resource-work-row input:invalid{border-color:var(--resource-bad);box-shadow:0 0 0 1px var(--resource-bad)}.resource-pagination{display:flex;justify-content:space-between}.resource-empty a,.resource-pagination a{color:#b6b1ff}.resource-empty{border:1px solid var(--resource-line);border-radius:12px;padding:30px;background:var(--resource-panel)}.resource-empty h1,.resource-empty h2{margin-top:0}.resource-empty p{color:var(--resource-muted);max-width:740px}.resource-detail{position:fixed;right:20px;top:88px;z-index:90;width:min(420px,calc(100vw - 40px));max-height:calc(100vh - 108px);overflow:auto;display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--resource-line);border-radius:13px;background:#171e29;box-shadow:0 22px 70px rgba(0,0,0,.45)}.resource-detail>div:first-child h2,.resource-detail>div:first-child p{margin:0 0 5px}.resource-detail>div:first-child p,.resource-detail>p{color:var(--resource-muted);font-size:12px}.resource-detail>button{position:absolute;right:16px;top:16px;color:#bbb7ff;text-decoration:underline}.resource-detail-total{display:flex;justify-content:space-between;align-items:baseline;border:1px solid var(--resource-line);border-radius:9px;padding:13px}.resource-detail-total strong{font-size:26px}.resource-detail-total.overallocated{border-color:rgba(255,117,130,.5);color:#ff9fa8}.resource-detail-lines{display:grid;grid-gap:10px;gap:10px}.resource-detail-lines label{grid-template-columns:minmax(0,1fr) 90px;align-items:center}.resource-loading{padding:48px}.resource-loading p{color:var(--resource-muted)}.resource-loading button{color:#bbb7ff;text-decoration:underline}.resource-hub-shell :focus-visible{outline:3px solid #918bff;outline-offset:3px}@media (max-width:1180px){.resource-copy,.resource-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-copy>div{grid-column:1/-1}.resource-capacity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-governance-columns,.resource-governance-tables{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.resource-platform-header{padding:12px 14px;gap:12px;flex-wrap:wrap}.resource-workspace-name{order:4;margin-left:0;width:100%}.resource-viewer-name{display:none}.resource-main{padding:20px 12px 36px}.resource-heading{flex-direction:column}.resource-save{width:100%;justify-content:space-between}.resource-copy,.resource-filters{grid-template-columns:minmax(0,1fr)}.resource-copy>div{grid-column:auto}.resource-grid-wrap{max-height:65vh}.resource-grid .resource-label-column{min-width:230px;max-width:230px}.resource-work-row .resource-label-column{grid-template-columns:auto minmax(0,1fr)}.resource-work-row .resource-label-column>button{grid-column:2;justify-self:start}.resource-capacity-cards{grid-template-columns:minmax(0,1fr)}.resource-period-control{grid-template-columns:minmax(0,1fr) auto}.resource-period-control>div{grid-column:1/-1}.resource-audit-actions{align-items:flex-start;flex-direction:column}}