:root{--navy: #112735;--ink: #1f3541;--muted: #4c606a;--background: #f4f6f5;--line: #dfe6e3;--teal: #1e7768}:root{--surface: #fff;--surface-soft: #edf2ef;--text-strong: #173f36}html[data-theme=dark]{color-scheme:dark;--navy: #0c1923;--ink: #e2eaf0;--muted: #acbcc8;--background: #101a23;--surface: #182631;--surface-soft: #20333f;--line: #344752;--teal: #87d7bf;--text-strong: #d2eee2}:root{color-scheme:light;--control-fg: #1f3541;--control-bg: #ffffff;--control-border: #70867c;--control-hover: #e4eee9;--control-active: #d3e4db;--focus: #975600;--disabled-fg: #52635c;--disabled-bg: #e3e9e5;--primary-bg: #176353;--primary-fg: #ffffff;--primary-hover: #104d40;--success-fg: #205737;--success-bg: #e0f1e5;--warning-fg: #704300;--warning-bg: #fff0cf;--critical-fg: #8d2923;--critical-bg: #fce3df;--destructive-fg: #ffffff;--destructive-bg: #982c25;--diagram-bg: #edf2ef;--diagram-fg: #1f3541}html[data-theme=dark]{color-scheme:dark;--control-fg: #e2eaf0;--control-bg: #182631;--control-border: #7d958e;--control-hover: #2b424d;--control-active: #36535c;--focus: #ffd17f;--disabled-fg: #aebfb7;--disabled-bg: #293a37;--primary-bg: #276b59;--primary-fg: #ffffff;--primary-hover: #337c68;--success-fg: #b8f3cb;--success-bg: #204e3c;--warning-fg: #ffdda0;--warning-bg: #4a3a20;--critical-fg: #ffd0c8;--critical-bg: #4e2929;--destructive-fg: #ffffff;--destructive-bg: #a13730;--diagram-bg: #20333f;--diagram-fg: #e2eaf0}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--background);font-size:14px;line-height:1.55}button,input,select{font:inherit}button,a,select,input,summary{-webkit-tap-highlight-color:transparent}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);padding:9px 13px;border-radius:6px;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s}button:hover,.button:hover{background:#eef4f2;text-decoration:none}button:disabled{opacity:.55;cursor:default}button.primary,.button.primary{background:var(--teal);color:#fff;border-color:var(--teal)}button.primary:hover,.button.primary:hover{background:#115e56}input,select{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:9px 11px;color:var(--ink);min-width:0}input:focus,select:focus,button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #d59a41;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:29px;letter-spacing:-1px;line-height:1.2;margin-bottom:12px;font-weight:650}h2{font-size:17px;letter-spacing:-.3px;line-height:1.4;margin-bottom:12px}h3{font-size:14px;line-height:1.4}p{color:var(--muted);margin-bottom:16px}small{font-size:11px;color:var(--muted)}svg{flex-shrink:0}li{margin-bottom:9px;color:var(--muted)}ul,ol{padding-left:22px}.app{display:flex;min-height:100vh}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#b7c6cc;display:flex;flex-direction:column;z-index:30;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#344750 var(--navy)}.brand{display:flex;gap:12px;align-items:center;padding:27px 20px 22px;color:#fff;text-decoration:none;font-size:15px;font-weight:600}.brand:hover{text-decoration:none}.brand-name{font-size:23px;font-weight:700;letter-spacing:-1px;display:flex;align-items:center;gap:13px}.brand-divider{height:29px;width:1px;background:#43545f}.brand small{display:block;font-size:6.6px;letter-spacing:.85px;color:#9faeb8;margin-top:4px;white-space:nowrap}.workspace-tag{font-size:10px;display:flex;align-items:center;gap:8px;background:#1c3440;margin:0 17px 20px;padding:9px 10px;border:1px solid #2c414c;border-radius:5px;color:#c4d6d7}.sidebar nav{padding:0 12px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:5px;color:#b4c1ca;font-size:11px;margin-bottom:2px;min-height:34px}.nav-item:hover{background:#1e3542;text-decoration:none;color:#fff}.nav-item.active{background:#25463f;color:#e2fff2;box-shadow:inset 3px 0 #7dbaa1}.nav-item svg{color:#8ca4b0}.nav-item.active svg{color:#a9d4b9}.nav-label{font-size:8px;letter-spacing:1.4px;color:#8296a3;padding:22px 12px 9px;font-weight:600}.property-picker select{width:calc(100% - 16px);margin:0 8px 12px;background:#1b303e;border:1px solid #3c4e58;color:#fff;font-size:11px}.sidebar-footer{margin:28px 21px 20px;padding-top:18px;border-top:1px solid #30434f;display:flex;gap:10px;font-size:10px}.sidebar-footer small{display:block;font-size:9px;color:#8197a4}.app-main{margin-left:252px;width:calc(100% - 252px);min-width:0}.topbar{height:71px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 35px;gap:16px}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted)}.breadcrumbs b{color:var(--ink);font-weight:500}.topbar-actions{display:flex;gap:20px;align-items:center}.snapshot{font-size:10px;color:var(--muted)}.topbar button{font-size:10px;padding:8px 11px}.mobile-toggle{display:none}main{padding:32px 35px 42px;max-width:1800px;margin:auto;min-height:80vh}.intro{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:27px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.5px;color:var(--muted);display:block;margin-bottom:10px}.intro h1{font-size:30px;margin-bottom:9px}.intro p{font-size:12px;margin:0}.intro .button{white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:31px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden;margin-bottom:20px;box-shadow:0 2px 3px #132d3910}.stat{padding:19px 20px;margin-bottom:0}.stat>.spread{font-size:11px;color:var(--muted)}.stat svg{width:16px;height:16px;color:#6b8487}.stat strong{display:block;font-size:28px;font-weight:600;letter-spacing:-1px;margin:10px 0 6px;line-height:1.1}.stat small{font-size:9px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:12px}.section-heading h2{margin:0 0 3px;font-size:18px}.section-heading p{font-size:11px;margin:0}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:4px;background:#edf0f3;color:#566674;font-size:9px;font-weight:600;line-height:1.5;white-space:normal}.badge.good{background:#e8f3ed;color:#226548}.badge.high,.badge.moderate{background:#fcf0dc;color:#80531b}.badge.critical{background:#fbeae6;color:#a84032}.portfolio-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-bottom:25px}.property-card{grid-column:span 2;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden;transition:transform .15s,box-shadow .15s;color:var(--ink)}.property-card:nth-child(4),.property-card:nth-child(5){grid-column:span 3}.property-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #172e3e16}.card-drawing{height:155px;background:#e7eeeb;position:relative;color:#528276;overflow:hidden}.card-drawing svg{width:100%;height:100%;opacity:.85}.card-drawing .drawing-label{position:absolute;bottom:12px;left:18px;font-size:7px;letter-spacing:1.3px;font-weight:700;color:#466f62}.card-arrow{position:absolute;right:13px;top:13px;border:1px solid #809d9555;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;background:#ffffff80}.blue .card-drawing{background:#e7edf3;color:#5c7d9e}.amber .card-drawing{background:#f0ece2;color:#9a8660}.sage .card-drawing{background:#e8eee5;color:#7b8c66}.violet .card-drawing{background:#edeaf0;color:#877592}.property-body{padding:16px 18px}.property-body .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:5px}.property-body h3{font-size:18px;letter-spacing:-.35px;margin-bottom:7px}.property-body p{font-size:10px;margin:0 0 17px}.property-body p span{margin:0 8px;color:#bcc6c7}.card-bottom{border-top:1px solid #edf0ef;padding-top:13px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.padded{padding:23px}.lower-dashboard h2{font-size:21px;letter-spacing:-.5px}.lower-dashboard p{font-size:11px}.journey{display:flex;gap:22px;align-items:center;margin:20px 0;font-size:11px;color:var(--muted)}.journey b{font-size:28px;color:var(--ink);margin-right:8px;font-weight:500}.text-link{font-size:11px;font-weight:600;display:block;margin-top:16px}.attention-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:11px}.attention-row:last-child{border-bottom:none}.attention-row>span:nth-child(2){flex:1}.attention-row b{font-weight:550;display:block}.attention-row small{display:block;font-size:9px;margin-top:4px}.risk-square{display:inline-grid;place-items:center;width:34px;height:34px;background:#f9eae4;color:#a34934;border-radius:5px;font-size:13px;font-weight:700;flex-shrink:0}.panel-title{padding:19px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.panel-title h2{margin:0;font-size:14px}.panel-title small{margin-left:auto}.table-wrap{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{font-size:9px;letter-spacing:.4px;text-transform:uppercase;font-weight:600;color:#6a7d86;background:#f7f9f8;padding:13px 17px;white-space:nowrap}td{padding:15px 17px;border-top:1px solid #eaf0ed;vertical-align:top}td small{display:block;font-size:9px;margin-top:4px}td a{font-weight:600}tbody tr:hover{background:var(--surface)}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.toolbar.padded{margin:0}.toolbar input{min-width:220px}.search-input{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:0 10px;color:var(--muted)}.search-input input{border:0;outline-offset:-2px;width:100%;background:transparent;padding-left:0}.toolbar select{font-size:11px}.muted{color:var(--muted);font-size:11px}.footer{border-top:1px solid var(--line);padding:20px 35px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:9px}.footer>span:first-child{display:flex;gap:7px;align-items:center}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-heading h1{margin:0;font-size:27px}.page-heading .eyebrow{margin-bottom:6px}.notice{background:#eef3f3;border:1px solid #dbe6e5;border-left:3px solid #648f85;border-radius:5px;padding:13px 17px;color:#50656c;font-size:11px;margin-bottom:22px}.overview-banner{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;border-radius:9px;background:#e5eeea;border:1px solid #d3e0d9;padding:30px;margin-bottom:23px;align-items:center}.overview-banner h2{font-size:30px}.overview-banner p{max-width:670px;font-size:13px}.overview-banner>svg{color:#618a7a;width:100%;max-height:230px}.button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.maturity-grid{display:grid;grid-template-columns:1fr 1fr}.maturity-row{border-bottom:1px solid var(--line);padding:16px 20px}.maturity-row:nth-child(odd){border-right:1px solid var(--line)}.maturity-row summary{display:flex;align-items:center;gap:18px;font-size:11px;cursor:pointer}.maturity-row summary>span:first-child{flex:1}.maturity-row b{font-size:10px;white-space:nowrap}.maturity-dots{display:flex;gap:5px}.maturity-dots i{display:block;width:10px;height:10px;border-radius:2px;background:#eaf0ed}.maturity-dots i.filled{background:#358874}.maturity-dots i.target{border:1px dashed #83a092;background:var(--surface)}.maturity-row>div{margin-top:15px}.key-values{margin:15px 0;font-size:11px}.key-values>div{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:15px;border-bottom:1px solid #edf1ef;padding:10px 0}.key-values dt{color:var(--muted)}.key-values dd{margin:0;overflow-wrap:anywhere}.table-link{padding:0;border:0;background:none;color:var(--teal);text-align:left;justify-content:start;font-size:11px}.register-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px}.register-layout aside{align-self:start;max-height:85vh;overflow:auto}.empty{padding:50px;text-align:center;color:var(--muted);font-size:13px}.risk-item summary{display:flex;align-items:center;gap:17px;padding:20px;cursor:pointer}.risk-item summary>span:nth-child(2){flex:1}.risk-item summary b{display:block;font-size:14px;margin-top:3px}.risk-item summary small{font-size:9px}.due{font-size:10px;color:var(--muted)}.risk-item[open] summary{border-bottom:1px solid var(--line)}.timeline{display:grid;gap:0}.lifecycle-chart{width:100%;max-height:260px}.programme-step{display:flex;gap:28px}.step-number{font-size:35px;font-weight:600;color:#b9d2c6;line-height:1.2}.programme-step>div:last-child{flex:1}.framework summary,details.padded summary{cursor:pointer}.framework h2,details.padded h2{margin:10px 0}.framework summary p,details.padded summary p{font-size:12px;margin-bottom:0}.framework a{font-size:12px}.inset{background:#f2f6f3;border:1px solid #e1e9e3;padding:17px;border-radius:5px;font-size:11px;margin-top:20px}.inset p:last-child{margin-bottom:0}.inject{border-left:2px solid #b7d8ca;padding:0 0 20px 20px;margin-left:5px}.inject h3{margin-top:12px}.lead{font-size:18px;line-height:1.65}.case-intro{background:var(--navy);border-radius:8px;padding:40px;color:#fff;margin-bottom:24px}.case-intro h2{font-size:36px;letter-spacing:-1px;line-height:1.2}.case-intro .eyebrow{color:#a9c9bf}.case-intro p{color:#b7cbd1;max-width:650px;font-size:14px;margin:0}.export-card{display:flex;flex-direction:column;align-items:start;padding:25px;gap:13px;margin:0}.export-card svg{color:var(--teal)}.export-card b{font-size:15px}.export-card span{font-size:10px;color:var(--muted)}.three-col+.toolbar{margin-top:22px}.prose{max-width:900px;padding:35px}.prose h3{margin-top:28px}.prose p{font-size:13px;line-height:1.85}.plan-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 260px;gap:16px}.plan-controls{align-self:start}.plan-controls .panel-title{padding:15px}.plan-controls label{display:block;font-size:10px;font-weight:600;margin:15px 12px}.plan-controls select,.plan-controls input{width:100%;font-size:10px;margin-top:5px}.plan-controls .search-input input{margin:0}.layer-options{padding:4px 6px 10px}.layer-options button{width:100%;font-size:9px;justify-content:start;border:0;text-align:left;font-weight:400;background:none;padding:8px}.layer-options button.chosen{color:#116358;background:#e8f2ed;font-weight:600}.layer-dot{width:6px;height:6px;background:#a8b6b8;border-radius:2px;flex-shrink:0}.chosen .layer-dot{background:var(--teal)}.plan-panel .panel-title{padding:14px}.plan-panel .panel-title small{font-size:9px}.floor-plan{display:block;width:100%;min-height:330px;touch-action:none;cursor:grab}.floor-plan:active{cursor:grabbing}.room{fill:#e8eeeb;stroke:#a1b1ac;stroke-width:1.5}.room.service{fill:#e6ebf0;stroke:#9dadb9}.room.public{fill:#f3eee0;stroke:#bcb49a}.room.comms{fill:#d7e7e1;stroke:#759a8e}.room.zone-0{fill:#d4e5e9}.room.zone-1{fill:#e6e1ce}.room.zone-2{fill:#dbe5d8}.room.highlight-room{fill:#91c7b4;stroke:#126859;stroke-width:5}.room-label{font-size:11px;fill:#405a59;font-weight:600}.room-id{font-size:9px;fill:#6a8380;letter-spacing:1px}.plan-heading{font-size:11px;fill:#526b66;font-weight:700;letter-spacing:2px}.mall-label{font-size:9px;fill:#5a7770;letter-spacing:2px}.asset-marker{cursor:pointer}.asset-marker:hover circle,.asset-marker:focus circle{stroke:#daa342;stroke-width:4}.plan-legend{display:flex;gap:14px;flex-wrap:wrap;padding:12px 15px;border-top:1px solid var(--line);font-size:9px}.plan-legend span{display:flex;gap:6px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#aaa}.dot.teal{background:#258b77}.dot.blue{background:#254e78}.dot.amber{background:#b85533}.detail-panel{padding:19px;align-self:start}.detail-panel h2{font-size:16px}.detail-panel p{font-size:11px}.detail-panel .key-values>div{grid-template-columns:1fr}.detail-panel .key-values dd{font-size:10px}.asset-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:175px;overflow:auto}.asset-chips button{font-size:9px;padding:6px 8px}.pan-controls{padding:7px 13px;font-size:9px;border-top:1px solid var(--line)}.pan-controls button{padding:3px 8px}.network-panel svg{width:100%;display:block}.network-boundary{fill:#f4f7f5;stroke:#9cb5ab;stroke-dasharray:5 5}.network-node{fill:#fff;stroke:#a6b8b8;stroke-width:1.3}.network-node.primary{fill:#164c43;stroke:#164c43}.network-title{font-size:13px;font-weight:700;fill:#25494c}.network-sub{font-size:9px;fill:#5e777b}.primary~.network-title,.primary~.network-sub{fill:#fff}.network-caption{font-size:9px;fill:#6c8184;letter-spacing:.5px}.segmented{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.segmented button{border:0;border-radius:0}.segmented button[aria-pressed=true]{background:var(--navy);color:#fff}.presentation-mode .sidebar{display:none}.presentation-mode .app-main{width:100%;margin-left:0}.presentation-mode main{max-width:1500px}.presentation-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 35px;background:#e6eeeb;font-size:12px;border-bottom:1px solid #cfddd6}.print-only{display:none}.sr-only,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{clip-path:none;width:auto;height:auto;z-index:100;background:var(--surface);padding:15px;top:10px;left:10px}.mono{font-family:monospace;white-space:nowrap}.fatal{max-width:600px;margin:10vh auto;background:var(--surface);padding:40px}@media(min-width:1550px){.portfolio-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.property-card,.property-card:nth-child(4),.property-card:nth-child(5){grid-column:span 1}.card-drawing{height:180px}}@media(max-width:1200px){.sidebar{width:225px}.app-main{margin-left:225px;width:calc(100% - 225px)}.brand{padding-left:15px;gap:8px;font-size:13px}.brand-name{font-size:21px;gap:9px}.brand small{font-size:5.8px}main{padding:25px}.topbar{padding:0 25px}.intro h1{font-size:25px}.intro{align-items:start}.intro .button{font-size:10px}.stats{gap:10px}.stat{padding:16px 14px}.stat strong{font-size:23px}.stat small{font-size:8px}.plan-layout{grid-template-columns:170px minmax(0,1fr)}.detail-panel{grid-column:1/-1}.detail-panel .key-values{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.register-layout{grid-template-columns:1fr}.register-layout aside{max-height:none}.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.maturity-row summary{gap:10px}.maturity-dots{gap:3px}.maturity-dots i{width:8px;height:8px}.card-bottom{align-items:start;flex-direction:column}.snapshot{display:none}}@media(max-width:900px){.sidebar{width:205px}.app-main{margin-left:205px;width:calc(100% - 205px)}.brand-name{font-size:18px}.brand{font-size:12px;padding:22px 12px}.brand small{font-size:5px}.nav-item{font-size:10px;gap:9px;padding:8px}.workspace-tag{font-size:8px}.intro{flex-direction:column;gap:14px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.property-card,.property-card:nth-child(4),.property-card:nth-child(5){grid-column:span 1}.property-card:first-child{grid-column:span 2}.card-drawing{height:140px}.featured .card-drawing{height:175px}.property-body h3{font-size:16px}.two-col{grid-template-columns:1fr;gap:0}.maturity-grid{grid-template-columns:1fr}.maturity-row:nth-child(odd){border-right:0}.overview-banner{grid-template-columns:1fr;padding:24px}.overview-banner>svg{display:none}.section-heading{align-items:start}.section-heading>.badge{max-width:140px}.plan-layout{grid-template-columns:145px minmax(0,1fr)}.floor-plan{min-height:250px}.plan-panel .panel-title{flex-wrap:wrap}.layer-options button{font-size:8px}.detail-panel .key-values{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 20px}.breadcrumbs{gap:7px;font-size:9px}.topbar-actions button{font-size:0;gap:0}.topbar-actions button svg{width:18px;height:18px}.risk-item summary{flex-wrap:wrap}.risk-item .due{display:none}.footer{flex-direction:column;padding:20px 25px}.page-heading h1{font-size:24px}.case-intro h2{font-size:29px}.network-panel{overflow:auto}.network-panel svg{min-width:700px}}@media(max-width:650px){.sidebar{display:none;width:252px;top:63px}.sidebar.mobile-open{display:flex;box-shadow:20px 0 50px #10233144}.app-main{margin:0;width:100%}.mobile-toggle{display:inline-flex!important}.topbar{height:63px;padding:0 16px;position:sticky;top:0;z-index:20}.breadcrumbs>span{display:none}.breadcrumbs>svg{display:none}main{padding:24px 16px}.intro h1{font-size:27px}.stats{gap:10px}.stat strong{font-size:25px}.stat small{font-size:9px}.stat>.spread{font-size:10px}.portfolio-grid{gap:12px}.property-card:first-child{grid-column:span 2}.property-card{grid-column:span 2!important}.card-drawing{height:165px}.card-bottom{flex-direction:row;align-items:center}.property-body{padding:18px}.property-body h3{font-size:20px}.section-heading p{max-width:220px}.section-heading>.badge{font-size:8px;max-width:105px}.three-col,.plan-layout{grid-template-columns:1fr}.layer-options{display:flex;overflow:auto}.layer-options button{width:auto;white-space:nowrap}.plan-controls label{display:inline-block;width:calc(50% - 26px)}.plan-controls{margin-bottom:0}.plan-controls .panel-title{display:none}.floor-plan{min-height:270px}.detail-panel{grid-column:auto}.detail-panel .key-values{display:block}.asset-chips{max-height:110px}.toolbar>*{max-width:100%}.toolbar input{min-width:0;width:100%}.search-input{flex:1;min-width:160px}.risk-item summary{gap:10px}.risk-item summary b{font-size:12px}.padded{padding:20px}.panel-title{padding:17px}.panel-title small{display:none}.key-values>div{grid-template-columns:1fr;gap:4px}.page-heading h1{font-size:24px}.page-heading .button,.page-heading button{font-size:0;gap:0}.case-intro{padding:25px}.case-intro h2{font-size:29px}.programme-step{gap:17px}.step-number{font-size:28px}.presentation-bar{padding:10px 16px;flex-wrap:wrap;gap:12px}.snapshot{display:none}.topbar .button{font-size:9px}.lifecycle-chart{min-width:600px}.panel:has(.lifecycle-chart){overflow:auto}.overview-banner .button{font-size:10px}.prose{padding:23px}}@media print{body{background:var(--surface);font-size:10px;color:#000}.sidebar,.topbar,.footer,.no-print,.toolbar,.page-heading>button,.plan-controls,.pan-controls,.asset-chips,.skip-link,.button,button{display:none!important}.app-main{margin:0;width:100%}main{padding:0;max-width:none}.print-only{display:block}.print-disclaimer{border-top:1px solid #777;padding-top:10px;font-size:8px}.panel{box-shadow:none;break-inside:avoid;border-color:#ccc}.stats{grid-template-columns:repeat(4,1fr)}.two-col,.three-col,.maturity-grid{display:block}.maturity-row{padding:8px}.overview-banner{display:block;background:var(--surface);padding:10px;border:0}.overview-banner>svg{display:none}.case-intro{background:var(--surface);color:#000;padding:10px}.case-intro p,.case-intro .eyebrow{color:#333}.table-wrap{overflow:visible}table{font-size:8px}td,th{padding:7px}.plan-layout{display:block}.floor-plan{max-height:400px}.network-panel svg{min-width:0}a{color:#000}.page-heading{margin-bottom:15px}details>div{display:block!important}summary{list-style:none}.panel,.risk-item,.programme-step{break-inside:auto}.table-wrap tr{break-inside:avoid}.report .stats small{font-size:8px}}.lab-brand-mark{width:42px;height:42px;background:#264c43;border:1px solid #45685c;border-radius:9px;display:grid;place-items:center;color:#b6d9c8}.brand{font-size:18px}.brand small{font-size:8px;letter-spacing:2px}.lab-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.lab-entry{display:block;padding:28px;background:#e4ece7;border:1px solid #c7d6cc;border-radius:9px;color:#1d4337}.lab-entry:hover{text-decoration:none;background:#dbe8df}.lab-entry h2{font-size:27px;line-height:1.2}.lab-entry p{max-width:440px}.lab-entry>span:last-child{font-weight:700;font-size:12px}.primary-entry{background:#173f36;color:#fff;border-color:#173f36}.primary-entry:hover{background:#214e43}.primary-entry p,.primary-entry .eyebrow{color:#bcd6c7}.lab-status{display:flex;gap:12px;align-items:start;font-size:11px;color:#526d64;background:#eaf1ed;border:1px solid #d4e2d8;padding:13px 16px;border-radius:6px;margin-bottom:20px}.lab-status .badge{white-space:nowrap}.exercise-top,.roadmap-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.exercise-top h2,.roadmap-intro h2{font-size:28px;line-height:1.25}.session-clock{min-width:115px;text-align:center;padding:15px;border:1px solid #d4e1d8;background:var(--surface);border-radius:8px}.session-clock>span:first-child{display:block;font-size:35px;font-variant-numeric:tabular-nums}.toolbar label,.planning-controls label,.session-actions label{display:flex;flex-direction:column;gap:6px;font-size:11px}.console-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.inject-card{padding:16px 0;border-bottom:1px solid #e1e8e3}.inject-card summary{display:flex;gap:12px;align-items:center;cursor:pointer;font-size:12px}.inject-card summary>span:first-child{font-size:10px;color:var(--muted);white-space:nowrap}.inject-card summary b{flex:1}.inject-card p{margin-top:13px;font-size:12px}.presence-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:11px}.role-check{display:flex;gap:10px;align-items:center;font-size:12px;margin:10px 0}.role-check input{width:auto!important}textarea{display:block;font:inherit;font-size:12px;line-height:1.6;min-height:90px;width:100%;resize:vertical;border:1px solid #cbd8d0;background:#fbfdfa;border-radius:5px;padding:12px;margin:10px 0 15px;color:#254238}textarea:focus-visible{outline:3px solid #d59a41}.artefact{white-space:pre-wrap;overflow-wrap:anywhere;background:#142d26;color:#cfe4d4;padding:18px;font:11px/1.8 monospace;border-radius:5px}.hidden-context{border-left:4px solid #8273a8}.state-control{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;margin:12px 0}.decision-card{border:1px solid #dde8df;padding:16px;margin:12px 0;border-radius:5px}.decision-card p{margin:12px 0}.incident-diagram{width:100%;max-height:470px}.incident-node{stroke:#749087;stroke-width:1.5;fill:#e4f0e7}.state-failed{fill:#f8dcd5;stroke:#b54339}.state-degraded{fill:#fff0ce;stroke:#bc8b36}.state-contained{fill:#ebe3f5;stroke:#8270a1}.state-recovering{fill:#dbe9f5;stroke:#5984a4}.state-recovered{fill:#cdebd8;stroke:#40845e}.investment-total{min-width:220px;background:#e4eee7;border:1px solid #c9dacf;border-radius:8px;padding:23px}.investment-total>*{display:block}.investment-total strong{font-size:25px;color:#285a46;margin:10px 0}.investment-total span{font-size:11px}.metric-button{background:#f1f6f2;border:0;font-size:18px;font-weight:500;padding:3px 12px}.explanation-row{padding:13px 0;border-bottom:1px solid #e1e9e2}.explanation-row p{font-size:12px;margin:8px 0}.roadmap-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px}.action-card{align-self:start}.action-card .spread{align-items:start}.action-cost{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid #e0e8e2;font-size:11px}.action-cost b{font-size:16px;white-space:nowrap}.action-cost span{text-align:right}.why-panel{border-top:1px solid #e1e8e2;margin:12px 0;padding:14px 0}.why-panel summary{cursor:pointer;font-weight:600;font-size:13px}.why-panel p{font-size:12px;margin-top:15px}.planning-controls{display:grid;gap:12px;padding-top:15px;border-top:1px solid #dce6df}.recommended-action{border:2px solid #327e5e}.error{background:#fbebe4;border-color:#e3b4a5;color:#8e4332}.layer-group{padding:8px 12px;border-top:1px solid #e1e8e2}.layer-group summary{font-size:11px;font-weight:600;cursor:pointer}.plan-controls .layer-group label{display:flex;gap:7px;align-items:center;font-size:9px;font-weight:400;margin:8px 0;width:auto}.plan-controls .layer-group input{width:auto;margin:0;flex-shrink:0}.padded-small{padding:8px}.padded-small button{padding:4px 7px;font-size:9px}.plan-controls{max-height:1000px;overflow:auto}.plan-layout{grid-template-columns:210px minmax(0,1fr)}.plan-layout .detail-panel{grid-column:1/-1}.detail-panel .key-values{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cad-plan{min-height:440px}.planning-controls button{justify-self:start}.toolbar button[aria-pressed=true]{background:#204f40;color:#fff}.lab-entry .eyebrow{text-transform:uppercase}.report .lab-status{display:none}@media(max-width:1100px){.console-grid,.roadmap-actions{grid-template-columns:1fr}.lab-entry h2{font-size:23px}.roadmap-intro{align-items:start}.investment-total{min-width:180px}.investment-total strong{font-size:21px}}@media(max-width:750px){.lab-entry-grid{grid-template-columns:1fr}.exercise-top,.roadmap-intro{flex-direction:column;align-items:stretch}.session-clock{display:flex;justify-content:space-between;align-items:center}.plan-layout{grid-template-columns:1fr}.cad-plan{min-height:280px}.plan-controls{max-height:340px}.detail-panel .key-values{display:block}.lab-status,.action-cost{flex-direction:column}.action-cost span{text-align:left}.toolbar select{max-width:100%}.exercise-top h2{font-size:24px}.session-actions .button-row{align-items:start}.inject-card summary{flex-wrap:wrap}.incident-diagram{min-width:550px}.panel:has(>.incident-diagram){overflow:auto}}@media print{.lab-status,.session-actions,.planning-controls{display:none}.lab-entry-grid,.roadmap-actions,.console-grid{display:block}.incident-diagram{min-width:0}.cad-plan{min-height:0}.exercise-top{display:block}.action-card{break-inside:avoid}}.panel.padded>label{display:block;margin-block:12px}.panel.padded>label>select{display:block;margin-top:6px;max-width:100%}html[data-theme=dark] .topbar,html[data-theme=dark] .panel,html[data-theme=dark] .stat,html[data-theme=dark] .property-card,html[data-theme=dark] .session-clock,html[data-theme=dark] .action-card,html[data-theme=dark] .search-input,html[data-theme=dark] .layer-panel{background:var(--surface)}html[data-theme=dark] .lab-status,html[data-theme=dark] .notice,html[data-theme=dark] .inset,html[data-theme=dark] .lab-entry,html[data-theme=dark] .investment-total,html[data-theme=dark] .overview-banner,html[data-theme=dark] .metric-button,html[data-theme=dark] .planning-controls,html[data-theme=dark] .decision-card,html[data-theme=dark] .artefact,html[data-theme=dark] th,html[data-theme=dark] .badge,html[data-theme=dark] .network-note,html[data-theme=dark] .legend,html[data-theme=dark] .panel-title,html[data-theme=dark] button:hover,html[data-theme=dark] .button:hover,html[data-theme=dark] tr:hover,html[data-theme=dark] .card-bottom{background:var(--surface-soft);color:var(--ink)}html[data-theme=dark] textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .primary,html[data-theme=dark] .segmented button[aria-pressed=true]{background:#276b59;color:#f0fff7;border-color:#498e78}html[data-theme=dark] .lab-entry h2,html[data-theme=dark] .investment-total strong,html[data-theme=dark] .action-card h2,html[data-theme=dark] .inset h3,html[data-theme=dark] .eyebrow,html[data-theme=dark] .lab-entry span,html[data-theme=dark] .overview-banner h2{color:var(--text-strong)}html[data-theme=dark] .badge.good{background:#204e3c;color:#a9ebc8}html[data-theme=dark] .badge.critical,html[data-theme=dark] .notice.error{background:#4e2929;color:#ffc4b9}html[data-theme=dark] .badge.moderate{background:#4a3a20;color:#f5d692}html[data-theme=dark] .card-drawing{background:#263d40}html[data-theme=dark] .cad-plan{background:#132229}html[data-theme=dark] .cad-plan rect[fill="#fafcf9"],html[data-theme=dark] .cad-plan rect[fill="#fbfcfa"],html[data-theme=dark] .cad-plan rect[fill="#ffffff"],html[data-theme=dark] .cad-plan rect[fill=white],html[data-theme=dark] .cad-plan polygon{fill:#203139}html[data-theme=dark] .cad-plan text{fill:#d4e8e1}html[data-theme=dark] .cad-plan rect{stroke:#7f9b90}html[data-theme=dark] .cad-plan rect[fill="#f9fbf8"],html[data-theme=dark] .cad-plan rect[fill="#f8fbf8"]{fill:#182a32}html[data-theme=dark] .incident-diagram text{fill:#e3eee9}html[data-theme=dark] .incident-node{fill:#224038}html[data-theme=dark] .state-failed{fill:#592f2b;stroke:#ed9185}html[data-theme=dark] .state-degraded{fill:#504126;stroke:#d8b573}html[data-theme=dark] .state-contained{fill:#413354;stroke:#b69ada}html[data-theme=dark] .state-recovering{fill:#264358;stroke:#82b6d8}html[data-theme=dark] .state-recovered{fill:#245139;stroke:#8fceaa}.response-help,.simulation-help{border:1px solid var(--line);background:var(--surface-soft);padding:16px;border-radius:8px;margin-block:14px}.response-feedback{padding:12px;border-left:3px solid var(--teal)}.metric-delta{display:block;font-size:11px;color:var(--teal)}.metric-unchanged{color:var(--muted)}@media(max-width:600px){.theme-label{display:none}}@media print{html[data-theme=dark]{--ink: #1f3541;--muted: #5d707b;--background: #fff;--surface: #fff;--surface-soft: #edf2ef;--line: #dfe6e3;--teal: #1e7768;--text-strong: #173f36;color-scheme:light}}html[data-theme=dark] .cad-plan rect[fill="#fcfdfb"]{fill:#1b3037}html[data-theme=dark] .cad-plan rect[fill="#e6eee7"]{fill:#28433d}html[data-theme=dark] .cad-plan path[stroke="#e2eae4"]{stroke:#294139}html[data-theme=dark] .cad-plan polygon[fill="#f0f2ec"]{fill:#182a32}html[data-theme=dark] .cad-plan path[stroke="#fcfdfb"]{stroke:#1b3037}html :is(button,.button,input,select,textarea){color:var(--control-fg);background:var(--control-bg);border-color:var(--control-border)}html :is(button,.button):hover{background:var(--control-hover);color:var(--control-fg)}html :is(button,.button):active,html button[aria-pressed=true],html button[aria-current=step]{background:var(--control-active);color:var(--control-fg)}html :is(button.primary,.button.primary){background:var(--primary-bg);color:var(--primary-fg);border-color:var(--control-border)}html :is(button.primary,.button.primary):hover{background:var(--primary-hover);color:var(--primary-fg)}html :is(button,input,select,textarea):disabled{opacity:1;color:var(--disabled-fg);background:var(--disabled-bg);cursor:not-allowed}html :focus-visible{outline:3px solid var(--focus);outline-offset:3px}html .badge:is(.good,.low),html .response-operational,html .response-restored{color:var(--success-fg);background:var(--success-bg)}html .badge:is(.moderate,.high),html .response-degraded{color:var(--warning-fg);background:var(--warning-bg)}html .badge.critical,html .notice.error,html .response-failed{color:var(--critical-fg);background:var(--critical-bg)}html .destructive{color:var(--destructive-fg);background:var(--destructive-bg)}.field-label{display:grid;gap:6px;margin:14px 0;font-weight:600}.field-label textarea{min-height:90px;padding:12px;font:inherit;border:1px solid var(--control-border);border-radius:5px}.guide-stepper{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.guide progress{width:100%;margin-bottom:24px;accent-color:var(--teal)}.mode-indicator{border:2px solid currentColor;padding:8px 12px;margin-bottom:12px}.mode-indicator.incident{color:var(--critical-fg);background:var(--critical-bg)}.response-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.response-node{border:2px solid var(--control-border);padding:14px;border-radius:6px;background:var(--surface-soft)}.response-node p{color:inherit}.response-unknown{border-style:dashed}.response-isolated{border-style:double;border-width:5px}.response-recovering{border-style:dotted}.response-monitoring{border-left-width:8px}.check{display:flex;align-items:center;gap:8px;margin:8px 0}.panel.padded+.panel.padded{margin-top:18px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{html,html[data-theme=dark]{color-scheme:light;--ink: #182e25;--muted: #35483f;--surface: #fff;--surface-soft: #f0f3f1;--background: #fff;--diagram-bg: #fff;--diagram-fg: #182e25;--text-strong: #182e25}html body :is(.panel,.notice,.inset,.badge,.overview-banner,.action-card,th,.network-note,.legend,.panel-title,.card-bottom){background:#fff;color:#182e25;border-color:#758078}.emergency-pack .runbook{break-before:page}.emergency-pack .table-wrap{overflow:visible}.emergency-pack table{width:100%;table-layout:fixed}.emergency-pack td{overflow-wrap:anywhere}.emergency-pack .log-template td{height:36px}.emergency-pack .toolbar{display:none}}html th{color:var(--muted);background:var(--surface-soft)}:is(p,li,dd,.notice,.inset,.footer) a:not(.button){text-decoration:underline;text-underline-offset:3px}html .network-boundary{fill:var(--surface-soft);stroke:var(--control-border)}html .network-node{fill:var(--surface);stroke:var(--control-border)}html .network-node.primary{fill:var(--primary-bg)}html :is(.network-title,.network-sub,.network-caption){fill:var(--diagram-fg)}html .primary~:is(.network-title,.network-sub){fill:var(--primary-fg)}html .incident-diagram text{fill:var(--diagram-fg)}html .incident-node{fill:var(--diagram-bg);stroke:var(--control-border)}html .incident-node.state-failed{fill:var(--critical-bg);stroke:var(--critical-fg)}html .incident-node.state-degraded{fill:var(--warning-bg);stroke:var(--warning-fg)}html .incident-node:is(.state-recovered,.state-restored,.state-operational){fill:var(--success-bg);stroke:var(--success-fg)}html .incident-node:is(.state-contained,.state-isolated){fill:var(--diagram-bg);stroke-dasharray:3 3}html .incident-node:is(.state-recovering,.state-monitoring,.state-unknown){fill:var(--diagram-bg);stroke-dasharray:8 4}html .step-number{color:var(--teal)}html .badge.neutral{color:var(--ink);background:var(--surface-soft)}html .cad-plan .plan-space-label{fill:var(--diagram-fg);paint-order:stroke;stroke:var(--diagram-bg);stroke-width:2px;stroke-linejoin:round}html .asset-marker:focus-visible circle{stroke:var(--focus);stroke-width:4px}@media print{html .cad-plan{background:var(--surface)}html .cad-plan :is(rect,polygon){fill:var(--surface);stroke:var(--muted)}html .cad-plan text{fill:var(--ink)}}.page-heading{gap:16px}.page-heading>div{min-width:0;flex:1}.page-heading>button{flex-shrink:0}.page-heading h1{overflow-wrap:anywhere}html .lifecycle-chart text{fill:var(--diagram-fg)}.nav-group{margin-top:12px}.nav-group>summary{cursor:pointer;padding:12px;font-weight:600}.property-journeys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.property-attention{line-height:1.5}@media(max-width:760px){.property-journeys{grid-template-columns:1fr;gap:12px}}.service-record{border-top:1px solid var(--border);padding:16px 0}.service-record>summary{cursor:pointer;line-height:1.6}.property-record-form{margin-block:24px}.property-record-form label{display:grid;gap:8px;margin-block:12px}.property-record-form .button-row{align-items:end}.property-record-form textarea{width:100%}.property-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.property-facts>.panel{color:var(--ink);text-decoration:none;display:flex;flex-direction:column;gap:10px;margin:0}.property-facts strong{font-size:26px}.property-facts small{color:var(--muted);line-height:1.6}.fact-link{color:var(--teal);font-size:12px;margin-top:auto}.overview-context{align-items:start;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.overview-context-main{min-width:0}.identified-works>.button{margin-top:16px}.maturity-row{--rag-fg: var(--critical-fg);--rag-bg: var(--critical-bg)}.maturity-row.rag-amber{--rag-fg: var(--warning-fg);--rag-bg: var(--warning-bg)}.maturity-row.rag-green{--rag-fg: var(--success-fg);--rag-bg: var(--success-bg)}.maturity-rag{display:block;width:fit-content;margin-top:7px;border-radius:5px;padding:3px 6px;color:var(--rag-fg);background:var(--rag-bg);font-size:10px}.maturity-row .maturity-dots i{background:var(--surface-soft);border:1px solid var(--line)}.maturity-row .maturity-dots i.filled{background:var(--rag-fg);border-color:var(--rag-fg)}.maturity-row .maturity-dots i.target{background:var(--surface);border:1px dashed var(--muted)}.maturity-row b small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.maturity-detail{border-top:1px solid var(--line);padding-top:16px;font-size:12px;line-height:1.65}.maturity-detail h3{margin:18px 0 6px;font-size:13px}.maturity-detail p{overflow-wrap:anywhere}.maturity-levels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.maturity-levels p{margin:0;padding:12px;background:var(--surface-soft);border-radius:6px}.maturity-levels span,.maturity-levels strong{display:block}.maturity-levels span{color:var(--muted);margin-bottom:4px}@media(max-width:1000px){.overview-context{grid-template-columns:1fr}}@media(max-width:600px){.property-facts{grid-template-columns:1fr}.maturity-row summary{flex-wrap:wrap;gap:10px}.maturity-row summary>.maturity-name{flex-basis:100%}.maturity-levels{grid-template-columns:1fr}}.workflow{display:grid;gap:1rem;min-width:0}.workflow section,.workflow article,.workflow-source{min-width:0}.workflow-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.workflow label{display:grid;gap:.4rem;margin:.65rem 0}.workflow input,.workflow select,.workflow textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.workflow textarea{min-height:7rem}.workflow pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;max-width:100%;padding:.8rem;background:var(--surface-soft)}.workflow details{margin:.8rem 0;padding:.8rem;border:1px solid var(--line);border-radius:8px}.workflow summary{cursor:pointer;overflow-wrap:anywhere}.workflow p,.workflow dd,.workflow a,.workflow-summary li{overflow-wrap:anywhere}.workflow-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.workflow-facts div{padding:.7rem;background:var(--surface-soft);border-radius:6px}.workflow-facts dt{color:var(--muted);text-transform:capitalize}.workflow-facts dd{margin:.3rem 0 0}.workflow-status{border-left:4px solid var(--teal);padding:.8rem;background:var(--surface-soft)}.workflow-summary li{margin-bottom:1.1rem}.workflow-source{margin:1rem 0}.workflow-notice{display:block}.workflow .property-record-form{margin:1.2rem 0}.rag-unknown .maturity-rag{color:var(--muted)}@media(max-width:650px){.workflow-fields,.workflow-facts{grid-template-columns:1fr}.workflow .button-row{align-items:stretch}}.pm-interface{--teal: #08766d;--primary-bg: #08766d;--primary-hover: #075d56;--text-strong: #134d49;--ink: #213447;--muted: #536777;--background: #f3f6f7;--surface: #ffffff;--surface-soft: #edf4f3;--control-fg: #213447;--control-bg: #ffffff;--control-hover: #e6f2ef;--control-active: #d8eee7;--control-border: #7e919c;--line: #dbe4e8;min-height:100vh;background:var(--background);color:var(--ink)}html[data-theme=dark] .pm-interface{--teal: #7fe1c8;--primary-bg: #17685f;--primary-hover: #1c786d;--text-strong: #d4f4ea;--ink: #e4edf4;--muted: #b0c1ce;--background: #0c1826;--surface: #142437;--surface-soft: #1c3042;--control-fg: #e4edf4;--control-bg: #142437;--control-hover: #244439;--control-active: #284c43;--control-border: #849da9;--line: #344b5d}.pm-interface .sidebar,.pm-interface .dw-sidebar{--surface: #14283d;--surface-soft: #1b3046;--ink: #e6eff6;--muted: #aec1d1;--text-strong: #d7fff0;--teal: #7fe1c8;--line: #31475d;--control-border: #728d9f;--control-hover: #203c50;--control-active: #1c4547;background:#102338;color:var(--ink);border-right:1px solid var(--line)}.pm-interface .brand{background:transparent;padding:24px 20px;color:#fff;font-size:29px;letter-spacing:-1px}.brand-mark{flex-shrink:0;display:block}.pm-interface .brand small{color:#aec1d1;letter-spacing:1.6px;font-size:8px}.pm-interface .workspace-tag{background:var(--surface-soft);color:var(--ink);border-color:var(--line);margin-top:6px}.pm-interface .sidebar .nav-item,.pm-interface .dw-sidebar nav a{color:var(--ink);font-size:12px;border-radius:8px}.pm-interface .sidebar .nav-item:hover{background:var(--control-hover);color:var(--ink)}.pm-interface .sidebar .nav-item.active{background:var(--control-active);color:var(--text-strong);box-shadow:inset 3px 0 var(--teal)}.pm-interface .sidebar .nav-item svg{color:currentColor}.pm-interface .sidebar .nav-label,.pm-interface .sidebar .nav-group summary{color:var(--muted)}.pm-interface .sidebar .property-picker select{background:var(--surface);color:var(--ink);border-color:var(--control-border)}.pm-interface .sidebar-footer{border-color:var(--line);color:var(--ink)}.pm-interface .sidebar-footer small{color:var(--muted)}.pm-interface .topbar,.pm-interface .dw-topbar{border-top:3px solid #08766d;box-shadow:0 2px 12px #10233805}.pm-interface h1,.pm-interface .dw-page-heading h2{letter-spacing:-.035em;font-weight:700}.pm-interface .panel,.pm-interface .table-wrap,.pm-interface .dw-panel,.pm-interface .dw-empty,.pm-interface .dw-login,.pm-interface .dw-metrics button{border-radius:12px;box-shadow:0 3px 16px #10233805}.pm-interface th{background:var(--surface-soft)}.pm-interface button,.pm-interface .button,.pm-interface input,.pm-interface select,.pm-interface textarea{border-radius:8px}.pm-interface .dw-brand{font-size:25px;letter-spacing:-.6px}.pm-interface .dw-brand small{letter-spacing:1.5px}.pm-interface .dw-login-intro{background:linear-gradient(145deg,#102338,#164848)}.pm-interface .dw-login-intro h2{color:#fff}.pm-interface .dw-login-intro p,.pm-interface .dw-login-intro li,.pm-interface .dw-login-intro .dw-kicker{color:#d3e7e8}.pm-interface .story-intro{border-top:3px solid var(--teal);background:linear-gradient(115deg,var(--surface),var(--surface-soft))}.pm-interface .dashboard-heading h1{font-size:34px;margin-bottom:8px}.pm-interface [hidden]{display:none!important}.content-text{overflow-wrap:anywhere;white-space:pre-wrap}.content-text p{margin:0 0 10px}@media(max-width:760px){.pm-interface .dashboard-heading h1{font-size:27px}}@media print{.pm-interface,html[data-theme=dark] .pm-interface{--ink: #182e25;--muted: #35483f;--surface: #fff;--surface-soft: #f0f3f1;--background: #fff;--text-strong: #182e25;--teal: #075d56;--line: #758078;--control-fg: #182e25;--control-bg: #fff;--control-border: #758078;--critical-fg: #8d2923;--warning-fg: #704300;--success-fg: #205737;--story-workaround: #71439e;background:#fff;color:#182e25}.pm-interface .panel,.pm-interface .dw-panel{box-shadow:none}}
