.building-guide{margin:18px 0;padding:20px;border:1px solid #d9e5df;border-radius:20px;background:linear-gradient(115deg,#f2f8f4,#fff);color:#283f42}.building-guide header{display:flex;align-items:center;justify-content:space-between;gap:12px}.building-guide h2{display:flex;gap:9px;align-items:center;font-size:20px;margin:5px 0 10px}.guide-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;color:#4c726b}.building-guide button,.guide-resume button{min-height:44px;border:1px solid #c8d9d2;border-radius:10px;background:#fff;color:#294d46;padding:9px 12px;cursor:pointer;font:inherit}.building-guide button:focus-visible,.guide-resume button:focus-visible{outline:3px solid #2c8278;outline-offset:3px}.building-guide .guide-close{padding:10px;flex-shrink:0}.guide-progress{display:flex;gap:12px;align-items:center;font-size:12px;margin:9px 0 15px}.guide-progress progress{flex:1;accent-color:#2c8278;height:9px}.building-guide nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.building-guide nav button{display:flex;gap:7px;align-items:center;text-align:left;font-size:12px;padding:8px}.building-guide nav button>span:first-child{width:23px;height:23px;background:#eaf1ed;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.building-guide nav [aria-current=step]{border-color:#2c8278;background:#e9f4ed}.guide-current{display:grid;grid-template-columns:1fr auto;gap:25px;margin-top:18px;align-items:center}.guide-current h3{margin:5px 0 9px;font-size:19px}.guide-current p{font-size:13px;line-height:1.6;max-width:80ch;margin:7px 0}.guide-current .guide-evidence{color:#466a61;font-weight:600}.guide-actions{display:flex;flex-direction:column;gap:8px;max-width:220px}.guide-actions button{display:flex;align-items:center;justify-content:center;gap:8px}.guide-actions .guide-primary{background:#2b6d60;border-color:#2b6d60;color:#fff}.building-guide button:disabled{opacity:.55;cursor:wait}.guide-hint{font-size:12px;color:#5f716b;line-height:1.5}.guide-done{display:flex;gap:6px;align-items:center;color:#2b6d60;font-size:13px}.building-guide footer{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:17px;padding-top:12px;border-top:1px solid #deebe3;font-size:11px;color:#536a61}.building-guide footer button{display:flex;align-items:center;gap:6px;font-size:12px}.guide-warning{font-size:12px;color:#815c25}.guide-complete{font-size:13px;font-weight:600;color:#2b6d60}.guide-resume{margin:12px 0}.guide-resume button{display:flex;gap:10px;align-items:center;font-size:13px}.guide-resume span{font-size:11px;color:#5c7168}@media(max-width:1000px){.building-guide nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.building-guide{padding:15px}.building-guide nav{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-current{display:block}.guide-actions{margin-top:15px;max-width:none}.building-guide footer{align-items:flex-start;flex-direction:column;gap:9px}.building-guide h2{font-size:18px}.guide-progress{font-size:11px}.guide-resume button{width:100%;justify-content:center;flex-wrap:wrap}}.visual-circulation-planner{margin:22px 0;padding:20px;border:1px solid #c6d8d1;border-radius:18px;background:#f5f9f7}.visual-circulation-planner>header{display:flex;gap:20px;justify-content:space-between;align-items:center}.visual-circulation-planner h3{margin:4px 0}.visual-circulation-planner p{font-size:13px;line-height:1.5}.vp-map-layout{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.5fr);gap:20px;margin:18px 0}.vp-tower{max-height:440px;overflow:auto;border:1px solid #d7e1dd;border-radius:12px;padding:8px;background:#fff}.vp-bank-head,.vp-floor-row{display:grid;grid-template-columns:44px 1fr 1fr 1.3fr;align-items:center;text-align:center;gap:4px}.vp-bank-head{font-size:11px;position:sticky;top:-8px;background:#fff;z-index:1}.vp-bank-head button{min-height:44px;font-size:11px}.vp-floor-row{border-bottom:1px solid #e7eeea;min-height:32px}.vp-floor-row>button{min-height:44px;border:0;background:transparent;font-weight:700}.vp-floor-row.selected{background:#dcece5}.vp-stop{color:#247568;font-size:22px}.vp-skipped{color:#929e99}.vp-connections{display:flex;gap:5px;justify-content:center}.vp-connections i{font-style:normal;font-size:17px;color:#277c71}.vp-connections i.express{color:#80549b}.vp-connections i.stairs{color:#946a2b}.vp-bank-policies p{font-size:11px}.vp-floor{margin:0;min-width:0}.vp-floor figcaption{display:flex;flex-direction:column;gap:4px;font-size:12px;margin-bottom:12px}.vp-floor svg{display:block;width:100%;max-height:360px;border:1px solid #bfcfc7;border-radius:8px;background:#edf1f0}.vp-key{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;font-size:11px;color:#455b53}.vp-bay-options{display:flex;flex-wrap:wrap;gap:8px}.vp-bay-options button{min-height:44px;flex:1;font-size:12px}.vp-route-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #d6e3dc;padding-top:16px}.vp-route-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.vp-route-form select{width:100%;min-width:0;min-height:44px}.vp-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:12px;min-height:44px}.vp-toggle input{width:20px;height:20px;flex:none}.vp-route-result{padding:16px;background:#fff;border-radius:12px;margin-top:16px}.vp-route-result ol{display:flex;gap:8px;flex-wrap:wrap;padding-left:20px}.vp-route-result li{font-size:12px;padding:8px 12px;background:#e9f1ed;border-radius:8px}.vp-route-result small{display:block;color:#5c6f66}.vp-note{color:#526b60}.vp-warning{color:#9d4b38;background:#fff1eb;padding:10px;border-radius:8px}.visual-circulation-planner :focus-visible{outline:3px solid #b78331;outline-offset:3px}@media(max-width:650px){.visual-circulation-planner{padding:12px}.visual-circulation-planner>header{display:block}.vp-map-layout{grid-template-columns:1fr}.vp-tower{max-height:310px}.vp-route-form{grid-template-columns:1fr}.vp-bay-options{flex-direction:column}}.vp-route-track{background:#f8d4a2;border-inline:3px solid #c66c1c}.vp-connections i.unavailable{color:#7c8881;opacity:.55;text-decoration:line-through}.circulation-panel{--cn-green:#28786e;--cn-ink:#29424c;--cn-paper:#f7faf9;color:var(--cn-ink);margin:22px 0;padding:22px;border:1px solid #d9e5e2;border-radius:20px;background:linear-gradient(150deg,#f5faf7,#fff 60%);min-width:0}.cn-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.cn-heading-icon{width:52px;height:60px;border-radius:15px;background:#dcece5;color:#28786e;display:grid;place-items:center;flex:none}.cn-heading h2{font-size:26px;margin:3px 0 7px;letter-spacing:-.7px}.cn-heading p,.cn-note{font-size:12px;line-height:1.6;color:#647779;margin:7px 0}.cn-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#51817a}.cn-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.cn-overview>div{display:flex;align-items:center;gap:10px;background:#edf4f0;padding:13px;border-radius:12px;font-size:11px}.cn-overview svg{width:20px;color:#538e7d;flex:none}.cn-overview b{display:block;font-size:20px;margin-top:4px}.cn-tabs,.cn-bank-chooser,.cn-presets,.cn-review-actions,.cn-link-actions{display:flex;flex-wrap:wrap;gap:8px}.cn-tabs{padding:5px;background:#eaf0ef;border-radius:13px;margin-bottom:20px}.cn-tabs>button,.cn-bank-chooser>button,.cn-presets>button,.cn-button{min-height:44px;border:1px solid #cbdad7;border-radius:9px;background:#fff;color:var(--cn-ink);font:inherit;font-size:12px;font-weight:700;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.cn-tabs>button{border:0;flex:1}.cn-tabs button[aria-pressed=true],.cn-bank-chooser button[aria-pressed=true]{background:#fff;box-shadow:0 3px 14px #20473c12;color:#196c5f;border-color:#5d978a}.cn-tabs>button[aria-pressed=false]{background:transparent}.cn-tabs .cn-compare{font-size:11px;background:#e2ede9}.cn-bank-chooser{margin:10px 0 14px}.cn-bank-chooser>button{justify-content:flex-start;flex:1;min-width:150px;text-align:left}.cn-bank-chooser>button>b{font-size:20px;width:36px;height:39px;background:#e6efec;border-radius:7px;display:grid;place-items:center}.cn-bank-chooser small{display:block;font-size:10px;font-weight:500;color:#6e807e;margin-top:3px}.cn-bank-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:18px}.cn-bank-status>span,.cn-bank-status>strong{display:flex;gap:7px;align-items:center}.cn-bank-status>strong{color:#94681f}.cn-editor{border:0;padding:0;min-width:0;margin:0}.cn-editor>legend{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#64837b;padding:0;margin-bottom:16px}.cn-config-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px}.cn-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.cn-section-heading h3,.cn-install h3,.cn-connections-layout h3{font-size:16px;margin:0 0 12px}.cn-section-heading span{font-size:11px;color:#6f837c}.cn-presets{gap:5px;margin-bottom:12px}.cn-presets>button{min-height:38px;font-size:10px;padding:8px 10px}.cn-floor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:6px;max-height:380px;overflow:auto;padding:3px;align-content:start}.cn-floor-grid>label{position:relative;display:flex;min-height:49px;align-items:center;justify-content:center;flex-direction:column;border:1px solid #d9e1de;background:#f4f6f4;border-radius:8px;color:#82918d;cursor:pointer}.cn-floor-grid>label.selected{background:#dfefe7;color:#236353;border-color:#92b8a7}.cn-floor-grid>label.home{border:2px solid #aa8747;background:#f3ecda;color:#735a29}.cn-floor-grid input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cn-floor-grid>label:focus-within{outline:3px solid #b48d45;outline-offset:2px}.cn-floor-grid span{font-size:14px;font-weight:800}.cn-floor-grid small{font-size:8px;font-weight:800;text-transform:uppercase}.cn-service-plan>label,.cn-editor>label,.cn-fields>label,.cn-credentials>label,.cn-schedule-row>label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;margin:0 0 13px}.circulation-panel select,.circulation-panel input[type=number]{width:100%;min-width:0;min-height:44px;border:1px solid #cbd8d3;border-radius:8px;background:#fff;color:var(--cn-ink);font:inherit;font-size:12px;padding:10px}.circulation-panel button:focus-visible,.circulation-panel select:focus-visible,.circulation-panel input:focus-visible,.circulation-panel summary:focus-visible{outline:3px solid #b38a3e;outline-offset:3px}.circulation-panel button:disabled{opacity:.45;cursor:default}.cn-credentials,.cn-equipment,.cn-schedule{padding:14px;border:1px solid #dbe4df;border-radius:10px;margin:0 0 15px;background:#fff}.cn-credentials summary,.cn-equipment summary,.cn-schedule summary{min-height:34px;cursor:pointer;font-size:12px;font-weight:750;line-height:1.7}.cn-credentials summary svg,.cn-equipment summary svg,.cn-schedule summary svg{vertical-align:middle;margin-right:6px}.cn-credentials summary b,.cn-equipment summary span,.cn-schedule summary span{display:block;font-size:10px;color:#72877c;margin-left:24px}.cn-credentials p,.cn-schedule p{font-size:11px;line-height:1.6;color:#708177}.cn-credential-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.cn-credential-options label{display:flex;align-items:center;gap:7px;font-size:11px;min-height:44px}.cn-credential-options input,.cn-check input{width:18px;height:18px;accent-color:#28786e;flex:none}.cn-chips{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0}.cn-chips>span{border-radius:5px;padding:5px 7px;background:#e8efeb;font-size:10px}.cn-equipment,.cn-schedule{margin-top:18px}.cn-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-top:12px}.cn-schedule-grid{display:grid;gap:10px}.cn-schedule-row{display:grid;grid-template-columns:1fr .7fr 1.2fr 1fr;gap:10px;align-items:center;border-top:1px solid #e1e9e5;padding-top:12px}.cn-schedule-row>strong{font-size:11px}.cn-schedule-row .cn-check{flex-direction:row;align-items:center;gap:6px;font-size:10px}.cn-schedule-row>label{font-size:10px;margin:0}.cn-schedule-row select{font-size:10px}.cn-quote-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #dce6e1;margin-top:17px;padding:17px 0 0}.cn-quote-strip>div{min-width:0;flex:1}.cn-quote-strip span{display:block;font-size:10px;color:#72847c;text-transform:uppercase;letter-spacing:.7px;font-weight:750}.cn-quote-strip strong{display:block;font-size:22px;margin:3px 0}.cn-quote-strip small{display:block;font-size:11px;line-height:1.6;color:#6d8075}.cn-button.primary{background:#28786e;color:#fff;border-color:#28786e}.cn-button.quiet{background:transparent;font-size:10px}.cn-button.danger{color:#985448}.cn-network{margin:0 0 20px;border-radius:12px;border:1px solid #dce7e1;background:#f3f7f4;padding:15px}.cn-network figcaption{display:flex;flex-direction:column;gap:4px;font-size:13px}.cn-network figcaption span{font-size:10px;color:#6e8175}.cn-network svg{width:100%;max-height:470px;display:block;margin:12px auto}.cn-network svg text{font-family:inherit;font-size:11px;font-weight:700;fill:#60796d}.cn-network-key{display:flex;flex-wrap:wrap;gap:12px;font-size:10px}.cn-network-key span{display:flex;align-items:center;gap:5px}.cn-network-key i{height:4px;width:18px;border-radius:2px;background:#28786e}.cn-network-key i.stairs{background:#9a7c49}.cn-network-key i.express{background:#84629e}.cn-network-key i.off{background:#a5aaa7}.cn-connections-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}.cn-link-list{display:grid;gap:7px}.cn-link-list>button{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #d7e1db;border-radius:10px;background:#fff;text-align:left;color:var(--cn-ink);cursor:pointer;min-width:0;min-height:70px}.cn-link-list>button.selected{border:2px solid #5b9984;background:#edf5ef}.cn-link-list>button>span:nth-child(2){flex:1;min-width:0}.cn-link-list strong{display:block;font-size:12px}.cn-link-list small{display:block;font-size:10px;line-height:1.6;color:#74847c}.cn-link-list b{font-size:10px;color:#7b683d}.cn-link-symbol{width:32px;height:40px;border-radius:7px;background:#e2eee7;color:#35806d;display:grid;place-items:center;flex:none}.cn-link-symbol svg{width:18px}.cn-link-symbol.express{background:#eee7f1;color:#806191}.cn-link-symbol.stairs{background:#f1ecdf;color:#9b7b47}.cn-empty{background:#f0f5f1;border:1px dashed #c9d9cf;border-radius:12px;padding:20px;color:#6f8978;font-size:12px;line-height:1.7}.cn-empty svg{display:block;margin-bottom:10px}.cn-install{padding:18px;border:1px solid #d8e3db;border-radius:12px;background:#fbfcfa}.cn-install .cn-quote-strip{flex-direction:column;align-items:stretch}.cn-install .cn-quote-strip .cn-button{width:100%}.cn-footprint{display:flex;gap:9px;color:#728579;background:#edf3ed;border-radius:9px;padding:10px;margin:10px 0}.cn-footprint svg{flex:none;margin-top:3px}.cn-footprint p{font-size:10px;line-height:1.65;margin:0}.cn-link-inspector{margin:15px 0 0;padding:15px;border:1px solid #c9ded0;border-radius:12px;background:#f4f9f4}.cn-link-inspector header{display:flex;justify-content:space-between;gap:10px;align-items:start}.cn-link-inspector h3{font-size:14px}.cn-link-inspector h3 small{font-size:10px;color:#6e8575;display:block;margin-top:4px}.cn-link-inspector header>span{font-size:9px;text-transform:uppercase;padding:5px 7px;border-radius:5px;background:#dbece0;color:#41835c;font-weight:800}.cn-link-inspector header>span.fault{background:#f1e1da;color:#99543e}.cn-condition{height:5px;border-radius:5px;background:#dde4dc;margin:10px 0 15px;overflow:hidden}.cn-condition i{display:block;height:100%;background:#70a17d}.cn-live-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cn-live-metrics span{font-size:9px;color:#788b7d}.cn-live-metrics b{display:block;font-size:20px;margin-top:3px}.cn-link-actions .cn-button{font-size:10px;padding:9px 11px;flex:1}.cn-link-inspector .cn-editor{margin-top:16px}.cn-review{border:2px solid #639886;border-radius:13px;padding:20px;margin-top:20px;background:#edf7ef}.cn-review.blocked{border-color:#bb9456;background:#fbf4e6}.cn-review h3{font-size:17px;margin:0 0 10px}.cn-review>p{font-size:12px;line-height:1.7}.cn-review dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.cn-review dt{font-size:10px;color:#6f8476}.cn-review dd{margin:5px 0 0;font-size:20px;font-weight:800}.cn-review-actions{margin-top:15px}.cn-announcement{font-size:12px;color:#476f5b;line-height:1.6;min-height:0;margin:12px 0 0}.cn-announcement:empty{display:none}@media(max-width:1000px){.cn-config-grid,.cn-connections-layout{grid-template-columns:1fr}.cn-schedule-row{grid-template-columns:1fr 1fr}.cn-schedule-row>strong{grid-column:1}.cn-schedule-row>.cn-check{grid-column:2}.cn-floor-grid{grid-template-columns:repeat(auto-fit,minmax(50px,1fr))}}@media(max-width:600px){.circulation-panel{padding:14px;border-radius:14px}.cn-heading{gap:10px}.cn-heading-icon{width:38px;height:48px}.cn-heading h2{font-size:22px}.cn-heading p{font-size:11px}.cn-overview{grid-template-columns:1fr;gap:5px}.cn-overview>div{padding:9px 12px}.cn-overview>div>span{display:flex;flex:1;align-items:center;justify-content:space-between}.cn-overview b{font-size:16px;margin:0}.cn-tabs{gap:4px}.cn-tabs>button{font-size:10px;padding:8px;gap:4px}.cn-tabs .cn-compare{flex-basis:100%}.cn-bank-chooser>button{min-width:100px}.cn-presets>button{flex:1;min-width:70px}.cn-quote-strip{flex-direction:column;align-items:stretch}.cn-quote-strip>.cn-button{width:100%}.cn-credentials{padding:10px}.cn-credential-options{grid-template-columns:1fr}.cn-network{padding:10px}.cn-network svg{max-height:400px}.cn-install{padding:13px}.cn-review{padding:14px}.cn-review dl{grid-template-columns:1fr}.cn-review dl>div{display:flex;align-items:center;justify-content:space-between}.cn-review dd{font-size:17px;margin:0}.cn-review-actions>.cn-button{width:100%}.cn-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.circulation-panel *{scroll-behavior:auto!important}}.policy-panel{color:#29434c;min-width:0;margin-top:23px;padding-top:24px;border-top:1px solid #d5e1df}.policy-panel *{box-sizing:border-box}.policy-panel :is(button,select){font:inherit}.policy-panel button{cursor:pointer}.policy-panel button:disabled{opacity:.5;cursor:default}.policy-panel :is(button,select):focus-visible,.policy-review:focus-visible{outline:3px solid #26796e;outline-offset:3px}.policy-panel h2,.policy-panel h3,.policy-panel p{margin:0}.policy-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.policy-heading-icon{display:grid;place-items:center;flex-shrink:0;width:54px;height:58px;border:1px solid #cbded5;border-radius:12px;background:#eaf3ec;color:#50856b}.policy-eyebrow{display:block;font-size:9px;font-weight:800;letter-spacing:.11em;line-height:1.6;color:#6f8980}.policy-heading h2{font-size:23px;letter-spacing:-.045em;font-weight:700;line-height:1.3}.policy-heading p{font-size:11px;line-height:1.7;color:#78908a;margin-top:4px}.policy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.policy-summary>div{display:flex;align-items:center;gap:10px;border:1px solid #d7e3dd;border-radius:9px;background:#fff;padding:12px}.policy-summary>div>svg{color:#769a86;flex-shrink:0}.policy-summary>div>span{display:grid;gap:5px;font-size:10px;color:#789084;line-height:1.5}.policy-summary strong{font-size:21px;color:#39664f;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.policy-summary .caution{background:#fff8e9;border-color:#e9d8b7}.policy-summary .caution strong,.policy-summary .caution>svg{color:#9c762f}.policy-unit-picker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid #d4e1da;background:#eef5ef;border-radius:9px;margin-bottom:14px}.policy-unit-picker label{font-size:11px;font-weight:700;color:#597b66}.policy-unit-picker select{min-width:0;max-width:100%;min-height:45px;border:1px solid #ccdcd4;border-radius:7px;background:#fff;padding:8px 10px;color:#466757;font-size:11px}.policy-program-badge{display:inline-flex;align-items:center;font-size:9px;line-height:1.6;color:#6e8279;background:#f8fbf8;border:1px solid #d8e4dc;border-radius:5px;padding:5px 7px;max-width:165px}.policy-program-badge.affordable{background:#e1f0e2;border-color:#c6deca;color:#527e59}.policy-program-badge.cooperative{background:#e8e8f3;border-color:#d8d6e7;color:#777096}.policy-block{display:flex;align-items:flex-start;gap:9px;background:#fff7e7;color:#947034;border:1px solid #ebdcbe;border-radius:9px;padding:11px 13px;margin:10px 0 15px;line-height:1.7}.policy-block>svg{flex-shrink:0;margin-top:2px}.policy-block p{font-size:11px;flex:1}.policy-block .policy-button{flex-shrink:0;font-size:10px!important}.policy-empty{font-size:11px;line-height:1.8;color:#80938a;background:#f2f6f1;border-radius:7px;padding:12px;margin:10px 0!important}.policy-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:17px}.policy-choice{display:flex;flex-direction:column;min-width:0;text-align:left;padding:15px;border:1px solid #d5e1dc;border-radius:12px;background:#fff;color:#6b8a75;transition:border-color .15s,box-shadow .15s}.policy-choice:hover{border-color:#89ab94}.policy-choice.selected{border-color:#729d7b;box-shadow:inset 0 0 0 1px #729d7b;background:#f7fbf6}.policy-choice.cooperative{color:#8b81a2}.policy-choice.cooperative.selected{border-color:#9b8db4;box-shadow:inset 0 0 0 1px #9b8db4;background:#faf8fc}.policy-choice.market{color:#7f9ca7}.policy-choice.market.selected{border-color:#8ba8b3;box-shadow:inset 0 0 0 1px #8ba8b3;background:#f6fafb}.policy-choice-top{display:flex;width:100%;align-items:center;justify-content:space-between;margin-bottom:10px}.policy-selected-mark{display:grid;place-items:center;width:20px;height:20px;border:1px solid #bed1c2;border-radius:50%;background:#fff}.policy-choice.selected .policy-selected-mark{background:currentColor;border-color:currentColor}.policy-selected-mark>svg{color:#fff}.policy-choice>strong{font-size:15px;line-height:1.4;letter-spacing:-.02em;color:#476a53}.policy-choice.market>strong{color:#4f7180}.policy-choice.cooperative>strong{color:#77648c}.policy-choice-text{display:block;font-size:10px;font-weight:400;line-height:1.8;color:#7a9081;margin-top:11px}.policy-choice.cooperative .policy-choice-text{color:#93879f}.policy-choice.market .policy-choice-text{color:#7d949c}.policy-choice-tag{display:block;font-size:9px;font-weight:750;line-height:1.6;color:inherit;border-top:1px solid #e3ece4;padding-top:10px;margin-top:auto;width:100%}.policy-choice-diagram{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:75px;padding:10px 0;margin:7px 0;border-radius:7px;background:currentColor;background:color-mix(in srgb,currentColor 6%,white)}.policy-choice-diagram>b{font-size:19px;font-weight:400;opacity:.5}.policy-house{display:block;position:relative;width:23px;height:23px;border:2px solid currentColor;border-top:0;margin-top:7px}.policy-house:before{content:"";position:absolute;top:-10px;left:1px;width:17px;height:17px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg)}.policy-house:after{content:"";position:absolute;bottom:0;left:7px;width:6px;height:12px;background:currentColor;opacity:.5}.policy-coin{display:block;width:30px;height:30px;border:2px solid currentColor;border-radius:50%;position:relative}.policy-coin:after{content:"$";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-style:normal;font-size:17px;font-weight:600}.policy-building{display:block;width:25px;height:34px;border:2px solid currentColor;background:repeating-linear-gradient(90deg,transparent 0 5px,currentColor 5px 7px,transparent 7px 11px);opacity:.75}.policy-cap-line{position:absolute;left:20%;right:20%;height:2px;top:13px;border-top:2px dashed currentColor;opacity:.4}.policy-fund{display:block;width:31px;height:29px;border:2px solid currentColor;border-radius:5px 5px 9px 9px;position:relative}.policy-fund:before{content:"";position:absolute;width:14px;height:6px;border:2px solid currentColor;top:-8px;left:6px;border-radius:4px}.policy-fund:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:currentColor;top:8px;left:10px}.policy-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:15px;align-items:start}.policy-detail{min-width:0;background:#fff;border:1px solid #d7e3dc;border-radius:12px;padding:18px}.policy-detail>h3{font-size:20px;line-height:1.35;letter-spacing:-.035em;color:#41674f;max-width:500px;margin:4px 0 13px}.policy-detail>p{font-size:11px;line-height:1.8;color:#7a9081;margin-top:12px}.policy-market-route{display:flex;align-items:center;justify-content:center;gap:16px;background:#eff5f6;border:1px solid #dae5e7;border-radius:9px;min-height:105px;padding:15px;color:#789ba7}.policy-market-route>div{display:grid;gap:5px;max-width:150px;text-align:center}.policy-market-route strong{font-size:13px;color:#557c89}.policy-market-route span{font-size:10px;line-height:1.6;color:#91a4ac}.policy-market-route>svg{flex-shrink:0}.policy-rule-note{border:1px solid #e6deca;background:#fcf8ec;border-radius:8px;padding:12px;margin-top:14px;color:#8c774e}.policy-rule-note>strong{font-size:11px;line-height:1.7}.policy-rule-note>p{font-size:10px;line-height:1.8;margin-top:5px}.policy-affordable-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px;border:1px solid #d9e7d9;border-radius:9px;background:#eff7ed}.policy-affordable-stats>div{display:grid;gap:6px}.policy-affordable-stats span{font-size:10px;color:#7d977b}.policy-affordable-stats strong{font-size:30px;line-height:1.1;letter-spacing:-.05em;color:#4e804f;font-variant-numeric:tabular-nums}.policy-affordable-stats small{font-size:9px;color:#91a58b;line-height:1.6}.policy-rent-comparison{display:grid;gap:8px;margin:16px 0}.policy-rent-comparison>span{display:grid;grid-template-columns:90px minmax(0,1fr) 56px;align-items:center;gap:7px;font-size:10px;color:#809480}.policy-rent-comparison i{display:block;height:8px;border-radius:4px;background:#cedbce;max-width:100%}.policy-rent-comparison i.capped{background:#80aa77}.policy-rent-comparison b{text-align:right;font-size:11px;font-weight:650;color:#678660}.policy-grant{display:flex;align-items:center;gap:13px;border-top:1px solid #dce8da;border-bottom:1px solid #dce8da;padding:14px 0;color:#99aa75}.policy-grant>svg{flex-shrink:0}.policy-grant>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 11px;flex:1}.policy-grant span{font-size:10px;color:#8a9d6e;line-height:1.6}.policy-grant strong{font-size:23px;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#87984f}.policy-grant small{grid-column:1/-1;font-size:10px;line-height:1.7;color:#9aa68b}.policy-qualification{margin-top:16px}.policy-qualification>div:first-child{display:flex;align-items:center;gap:6px;font-size:10px;color:#7b9580;line-height:1.6;margin-bottom:9px}.policy-qualification strong{margin-left:auto;white-space:nowrap;font-size:10px;color:#59825a}.policy-progress{height:11px;border-radius:6px;overflow:hidden;background:#e4ede0}.policy-progress i{display:block;height:100%;border-radius:6px;background:#7da571}.policy-qualification p{font-size:10px;line-height:1.8;color:#8d9f87;margin-top:9px}.policy-fine-print{font-size:10px!important;line-height:1.8!important;color:#83988a!important}.policy-proposal{background:#f1f7ee;border:1px solid #d6e3cf;border-radius:12px;padding:16px;min-width:0}.policy-proposal>h3{font-size:19px;letter-spacing:-.035em;line-height:1.4;color:#55764a;margin:5px 0 14px}.policy-settlement{display:grid;gap:7px;padding:14px 0;border-block:1px solid #d8e5d1}.policy-settlement>span{font-size:11px;color:#879b75}.policy-settlement>strong{font-size:35px;letter-spacing:-.06em;line-height:1.15;color:#718b54;font-variant-numeric:tabular-nums}.policy-settlement>strong.received{color:#568762}.policy-settlement>small{font-size:10px;color:#91a27c;line-height:1.6}.policy-quote-message,.policy-blocked-reason{font-size:11px;line-height:1.8;margin:13px 0!important;color:#718b67}.policy-blocked-reason{color:#9d7841}.policy-liability-preview{display:flex;gap:7px;align-items:flex-start;border:1px solid #e4d5b7;border-radius:7px;padding:9px;background:#fff8e5;color:#a0874e;font-size:10px;line-height:1.7;margin:12px 0}.policy-liability-preview>svg{flex-shrink:0;margin-top:2px}.policy-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:45px;border:1px solid #b8cfb6;border-radius:8px;padding:9px 12px;background:#fff;color:#5e855a;font-size:11px!important;font-weight:700;line-height:1.5}.policy-button.primary{border-color:#5e875c;background:#5e875c;color:#fff}.policy-button.quiet{border-color:#d5e0d3;background:#fafcf8;color:#869a7c}.policy-proposal>.policy-button{width:100%;margin-top:14px;margin-bottom:10px}.policy-collective-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 13px;border:1px solid #ddd7e8;border-radius:9px;background:#f5f1f9;color:#aa9abf}.policy-collective-flow>div{display:grid;justify-items:center;gap:6px;text-align:center;min-width:0}.policy-collective-flow strong{font-size:19px;color:#8c7aab;letter-spacing:-.03em}.policy-collective-flow span{font-size:9px;line-height:1.5;color:#a99bb8}.policy-collective-flow>svg{width:16px;flex-shrink:0;opacity:.6}.policy-coop-members{margin-top:15px;border-top:1px solid #e4dfec;padding-top:13px}.policy-coop-members>strong{font-size:11px;color:#8c80a1;line-height:1.7}.policy-coop-members>p{font-size:10px;line-height:1.7;color:#a69bb3;margin-top:5px}.policy-member-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.policy-member-tags>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:45px;border:1px solid #dcd5e6;border-radius:7px;padding:7px 9px;background:#faf8fc;color:#8a79a1;font-size:10px;line-height:1.5}.policy-member-tags>button>span{color:#ad9dc0;font-size:9px}.policy-deposit{display:grid;gap:7px;padding:14px 0;border-block:1px solid #e3ddec;margin-top:14px}.policy-deposit span{font-size:11px;color:#9c8eaf;line-height:1.6}.policy-deposit strong{font-size:29px;letter-spacing:-.045em;line-height:1.1;color:#8d7aa9;font-variant-numeric:tabular-nums}.policy-deposit small{font-size:10px;color:#b2a7bf;line-height:1.7}.policy-workspace.cooperative .policy-detail>h3{color:#837197}.policy-workspace.cooperative .policy-detail>p{color:#a096ad}.policy-workspace.cooperative .policy-proposal{background:#f7f3fb;border-color:#ded5ea}.policy-workspace.cooperative .policy-proposal>h3,.policy-workspace.cooperative .policy-settlement>strong{color:#8c79a7}.policy-workspace.cooperative .policy-settlement{border-color:#e1d9eb}.policy-workspace.cooperative .policy-settlement>span,.policy-workspace.cooperative .policy-settlement>small{color:#ac9dbd}.policy-workspace.cooperative .policy-proposal .policy-button.primary{background:#8c79a7;border-color:#8c79a7}.policy-review{border:2px solid #bda26c;border-radius:12px;background:#fff8e8;padding:17px;margin-top:18px;color:#947540;scroll-margin-top:20px}.policy-review .policy-eyebrow{color:#ae9566}.policy-review h3{font-size:20px;letter-spacing:-.03em;margin-top:5px;color:#8b692b;line-height:1.4}.policy-review-numbers{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-block:1px solid #eadbbd;padding:14px 0;margin:13px 0}.policy-review-numbers>div{display:grid;gap:7px}.policy-review-numbers span{font-size:11px;color:#b29a6a}.policy-review-numbers strong{font-size:27px;letter-spacing:-.045em;color:#957027;font-variant-numeric:tabular-nums}.policy-review>p{font-size:12px;line-height:1.8;margin:10px 0}.policy-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.policy-active{border:1px solid #d9e3d6;border-radius:12px;background:#fafcf8;padding:17px;margin-top:19px}.policy-active>header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#96a98a}.policy-active h3{font-size:19px;letter-spacing:-.035em;line-height:1.4;margin-top:3px;color:#779565}.policy-active>p{font-size:11px;line-height:1.8;color:#95a686;margin-top:10px}.policy-active-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:15px}.policy-active-stats>div{display:grid;gap:7px;padding:11px;background:#eff6ea;border:1px solid #e0e9d6;border-radius:8px}.policy-active-stats span{font-size:10px;line-height:1.6;color:#9aae88}.policy-active-stats strong{font-size:22px;letter-spacing:-.04em;color:#7b995c;font-variant-numeric:tabular-nums}.policy-reserve-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;margin-top:10px}.policy-reserve-stats>div{display:grid;gap:6px}.policy-reserve-stats span{font-size:11px;color:#a394b4}.policy-reserve-stats strong{font-size:29px;letter-spacing:-.05em;color:#8f7baa;font-variant-numeric:tabular-nums}.policy-reserve-stats small{font-size:10px;line-height:1.6;color:#b0a4bc}.policy-reserve-track{position:relative;display:flex;height:17px;border-radius:5px;overflow:hidden;background:#e9e3ef}.policy-reserve-track>i{display:block;height:100%}.policy-reserve-track .deposit{background:#b0a0c5}.policy-reserve-track .contributions{background:#8daaad}.policy-reserve-track>b{position:absolute;right:0;top:0;bottom:0;background:repeating-linear-gradient(45deg,#f9f5fc88 0,#f9f5fc88 4px,#6f5b8b88 4px,#6f5b8b88 7px);border-left:2px solid #fff}.policy-reserve-key{display:flex;justify-content:space-between;gap:9px;margin-top:9px;flex-wrap:wrap}.policy-reserve-key span{font-size:10px;color:#a493b5;line-height:1.6}.policy-reserve-key b{font-size:10px;color:#8a739f;margin-left:4px}.policy-notice{border-left:3px solid #8fae80;background:#eff7e9;padding:10px 12px;font-size:11px;line-height:1.8;color:#85a16c;margin-top:14px!important}.policy-footnote{font-size:10px;line-height:1.8;color:#a2b099;margin-top:14px!important}@media(max-width:900px){.policy-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:11px}.policy-summary>div{padding:10px;gap:8px}.policy-summary strong{font-size:19px}.policy-unit-picker{grid-template-columns:minmax(0,1fr) auto}.policy-unit-picker>label{grid-column:1/-1}.policy-choice{padding:12px}.policy-choice>strong{font-size:13px}.policy-detail{padding:15px}.policy-affordable-stats strong{font-size:25px}.policy-summary>div>svg{width:18px;height:18px}}@media(max-width:700px){.policy-workspace{grid-template-columns:1fr}.policy-proposal{grid-row:1}.policy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-choice-grid{gap:8px}.policy-choice{padding:10px}.policy-choice>strong{font-size:12px;line-height:1.5}.policy-choice-text{font-size:9px;line-height:1.8}.policy-choice-tag{font-size:8px}.policy-choice-diagram{gap:6px;height:69px}.policy-choice-diagram>.policy-house{width:19px;height:19px}.policy-choice-diagram>.policy-house:before{width:14px;height:14px;top:-8px}.policy-choice-diagram>.policy-house:after{left:5px;width:5px;height:10px}.policy-choice-diagram>.policy-building{width:20px;height:28px}.policy-choice-diagram>.policy-coin{width:25px;height:25px}.policy-choice-diagram>.policy-coin:after{font-size:14px}.policy-choice-diagram>.policy-fund{width:24px;height:25px}.policy-choice-diagram>.policy-fund:before{width:12px;left:4px}.policy-choice-diagram>.policy-fund:after{left:6px}.policy-active-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-heading h2{font-size:21px}.policy-unit-picker{grid-template-columns:1fr}.policy-program-badge{justify-self:start;max-width:none}.policy-block{flex-wrap:wrap}.policy-block .policy-button{margin-left:27px}.policy-block p{min-width:0}.policy-choice-top svg{width:21px;height:21px}.policy-selected-mark{width:18px;height:18px}.policy-selected-mark svg{width:12px;height:12px}}@media(max-width:420px){.policy-heading-icon{width:43px;height:48px}.policy-heading{gap:9px}.policy-heading h2{font-size:19px}.policy-heading .policy-eyebrow{font-size:8px}.policy-heading p{font-size:10px}.policy-choice-grid{grid-template-columns:1fr}.policy-choice{display:grid;grid-template-columns:36px minmax(0,1fr) 85px;gap:7px 10px;padding:12px}.policy-choice-top{grid-row:1/4;display:grid;gap:14px;width:auto;align-content:start;margin:0}.policy-choice>strong{grid-column:2;font-size:14px}.policy-choice-text{grid-column:2;grid-row:2;font-size:10px;margin:0}.policy-choice-tag{grid-column:2/-1;font-size:9px;padding-top:7px;margin-top:0}.policy-choice-diagram{grid-column:3;grid-row:1/3;align-self:center;margin:0;gap:5px;height:73px}.policy-choice-diagram>.policy-house{width:15px;height:16px}.policy-choice-diagram>.policy-house:before{width:11px;height:11px;top:-7px}.policy-choice-diagram>.policy-house:after{left:4px;width:4px;height:8px}.policy-choice-diagram>.policy-coin{width:19px;height:19px}.policy-choice-diagram>.policy-coin:after{font-size:11px}.policy-choice-diagram>.policy-building{width:16px;height:23px}.policy-choice-diagram>b{font-size:13px}.policy-choice-diagram>.policy-fund{width:20px;height:21px}.policy-choice-diagram>.policy-fund:before{width:10px;left:3px}.policy-choice-diagram>.policy-fund:after{left:5px;top:5px}.policy-detail{padding:13px}.policy-detail>h3{font-size:18px}.policy-proposal{padding:13px}.policy-affordable-stats{padding:11px;gap:10px}.policy-affordable-stats strong{font-size:25px}.policy-affordable-stats small{font-size:8px}.policy-rent-comparison>span{grid-template-columns:76px minmax(0,1fr) 51px;font-size:9px}.policy-grant{gap:9px}.policy-grant strong{font-size:20px}.policy-qualification>div:first-child{flex-wrap:wrap}.policy-qualification strong{margin-left:23px}.policy-collective-flow{padding:13px 9px;gap:5px}.policy-collective-flow strong{font-size:16px}.policy-collective-flow span{font-size:8px}.policy-market-route{gap:8px;padding:12px}.policy-market-route>svg{width:23px}.policy-market-route>div{max-width:130px}.policy-review{padding:13px}.policy-review-numbers{gap:10px}.policy-review-numbers strong{font-size:22px}.policy-review-numbers span{font-size:10px}.policy-review-actions{display:grid;grid-template-columns:1fr 1fr}.policy-review-actions .policy-button{font-size:10px!important;padding:8px}.policy-active{padding:13px}.policy-active h3{font-size:17px}.policy-active-stats strong{font-size:20px}.policy-reserve-stats strong{font-size:25px}.policy-summary strong{font-size:20px}.policy-reserve-key{gap:5px}.policy-reserve-key span,.policy-reserve-key b{font-size:9px}}.policy-panel .policy-eyebrow{color:#5d7569}.policy-heading p,.policy-panel .policy-footnote,.policy-panel .policy-fine-print{color:#5e7264!important}.policy-panel .policy-choice{color:#50785c}.policy-panel .policy-choice.cooperative{color:#7b658e}.policy-panel .policy-choice.market{color:#52788a}.policy-panel .policy-choice-text,.policy-panel .policy-choice.market .policy-choice-text{color:#62786e}.policy-panel .policy-choice.cooperative .policy-choice-text{color:#796b86}.policy-panel :is(.policy-summary>div>span,.policy-detail>p,.policy-affordable-stats span,.policy-affordable-stats small,.policy-rent-comparison>span,.policy-grant span,.policy-grant small,.policy-qualification>div:first-child,.policy-qualification p,.policy-settlement>span,.policy-settlement>small,.policy-quote-message,.policy-active>p,.policy-active-stats span){color:#60765a}.policy-panel :is(.policy-grant strong,.policy-settlement>strong,.policy-active-stats strong,.policy-rent-comparison b,.policy-affordable-stats strong){color:#516f39}.policy-panel :is(.policy-collective-flow span,.policy-coop-members>p,.policy-deposit span,.policy-deposit small,.policy-workspace.cooperative .policy-detail>p,.policy-workspace.cooperative .policy-settlement>span,.policy-workspace.cooperative .policy-settlement>small,.policy-reserve-stats span,.policy-reserve-stats small,.policy-reserve-key span){color:#7c6b8a}.policy-panel :is(.policy-collective-flow strong,.policy-deposit strong,.policy-reserve-stats strong,.policy-workspace.cooperative .policy-settlement>strong){color:#775a91}.policy-panel :is(.policy-rule-note,.policy-blocked-reason,.policy-liability-preview){color:#89682c}.policy-panel .policy-review-numbers span{color:#8a6e37}.policy-panel .policy-active h3{color:#597847}.policy-panel .policy-button.quiet{color:#63795a}.policy-panel .policy-notice{color:#587c42}@media(prefers-reduced-motion:reduce){.policy-choice{transition:none}}.catalog-panel{--catalog-color:#547f9e;color:#203c46;min-width:0}.catalog-panel *{box-sizing:border-box}.catalog-panel :is(button,input,select){font:inherit}.catalog-panel button{cursor:pointer}.catalog-panel button:disabled{opacity:.48;cursor:default}.catalog-panel :is(button,input,select,summary):focus-visible,.catalog-inspector:focus-visible,.catalog-review:focus-visible{outline:3px solid #26796e;outline-offset:3px}.catalog-panel h2,.catalog-panel h3,.catalog-panel h4,.catalog-panel p,.catalog-panel figure{margin:0}.catalog-panel select,.catalog-panel input:not([type=range]):not([type=checkbox]){min-height:44px;border:1px solid #cad9dc;border-radius:8px;padding:9px 10px;color:#23404a;background:#fff;max-width:100%;min-width:0}.catalog-panel label{font-size:12px;font-weight:700}.catalog-heading{display:flex;align-items:center;gap:15px;margin-bottom:19px}.catalog-heading-mark{display:grid;place-items:center;width:62px;height:67px;flex-shrink:0;background:#e6efec;border:1px solid #d4e3de;border-radius:13px;color:#46786d}.catalog-heading-mark svg{width:46px;height:46px}.catalog-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#657f82;line-height:1.5}.catalog-heading h2{font-size:26px;font-weight:750;letter-spacing:-.045em;line-height:1.25}.catalog-heading p{font-size:12px;color:#687f85;line-height:1.6;margin-top:5px}.catalog-count{display:grid;gap:2px;margin-left:auto;text-align:right}.catalog-count strong{font-size:36px;font-weight:650;letter-spacing:-.055em;line-height:1;color:#396e66}.catalog-count span{font-size:10px;color:#6b8086;white-space:nowrap}.catalog-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.catalog-summary>div{display:flex;align-items:center;gap:9px;border:1px solid #d6e2e2;background:#fff;border-radius:10px;padding:12px}.catalog-summary>div>svg{color:#688e8c;width:20px;height:20px;flex-shrink:0}.catalog-summary>div>span{display:grid;gap:4px;font-size:10px;color:#6b8086;line-height:1.4}.catalog-summary b{font-size:20px;color:#254b4d;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.catalog-summary .warn{background:#fff7e7;border-color:#ead6b4}.catalog-summary .warn b,.catalog-summary .warn>svg{color:#9a6926}.catalog-premises{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d5e1df;border-radius:11px;background:#edf4f1;margin-bottom:14px}.catalog-premises>label{display:flex;align-items:center;gap:7px;font-size:12px;color:#3c645a}.catalog-premises select{font-size:12px;font-weight:600}.catalog-area{font-size:10px;color:#687f79;white-space:nowrap}.catalog-area strong{font-size:17px;color:#2d5c50}.catalog-lock{display:flex;align-items:flex-start;gap:9px;background:#fff7e9;border:1px solid #e8d6b8;padding:11px 13px;border-radius:10px;margin-bottom:15px;color:#805c2c;font-size:12px;line-height:1.6}.catalog-lock>svg{flex-shrink:0;margin-top:2px}.catalog-lock strong{font-size:12px}.catalog-lock p{font-size:11px}.catalog-lock .catalog-button{margin-left:auto;flex-shrink:0}.catalog-toolbar{display:flex;align-items:center;gap:13px;margin:16px 0 11px}.catalog-search{display:flex;align-items:center;gap:8px;flex:1;padding:0 10px;border:1px solid #ccdadd;border-radius:9px;background:#fff;color:#748b90}.catalog-search input{border:0!important;outline-offset:0!important;width:100%;padding-left:0!important;font-size:12px!important;font-weight:400;min-width:0}.catalog-search>button{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;border:0;background:none;color:#6b8086}.catalog-found{font-size:11px;color:#687e84;white-space:nowrap}.catalog-families{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #d9e3e5}.catalog-families button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border:1px solid #d6e0e3;border-radius:7px;background:#f8faf9;color:#60787e;font-size:10px;font-weight:700;line-height:1.3}.catalog-families button>svg{color:var(--catalog-color)}.catalog-families button>b{font-size:9px;font-weight:650;opacity:.65}.catalog-families button[aria-pressed=true]{background:#e6efec;border-color:#6a978c;color:#285b4e;box-shadow:inset 0 0 0 1px #6a978c}.catalog-workspace{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:18px;align-items:start}.catalog-library{min-width:0}.catalog-library-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 11px}.catalog-library-title h3{font-size:14px;letter-spacing:-.02em}.catalog-library-title span{color:#7a8e94;font-size:10px;white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.catalog-card{text-align:left;min-width:0;display:flex;flex-direction:column;padding:11px;border:1px solid #d4e0e1;border-radius:12px;background:#fff;color:#34515b;transition:border-color .15s,box-shadow .15s}.catalog-card:hover{border-color:var(--catalog-color);box-shadow:0 4px 14px #203c4610}.catalog-card.selected{border-color:var(--catalog-color);box-shadow:inset 0 0 0 1px var(--catalog-color),0 3px 12px #203c4610;background:#fbfdfc}.catalog-card-top{display:flex;justify-content:space-between;gap:6px;align-items:center}.catalog-card-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--catalog-color);background:color-mix(in srgb,var(--catalog-color) 10%,white)}.catalog-fit{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:650;color:#467e68}.catalog-fit.limited{color:#9a752f}.catalog-art{display:block;width:100%;max-height:168px}.catalog-art.compact{height:84px;width:100%;margin:2px 0 6px}.catalog-card-family{font-size:9px;color:var(--catalog-color);font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.catalog-card>strong{display:block;font-size:13px;line-height:1.35;letter-spacing:-.018em;min-height:35px}.catalog-card-meta{display:flex;justify-content:space-between;gap:5px;color:#768b90;font-size:9px;margin:7px 0 8px}.catalog-traffic{color:var(--catalog-color,#547f9e);min-width:0}.catalog-traffic figcaption{font-size:10px;font-weight:750;color:#6d8287;line-height:1.5;margin-bottom:4px}.catalog-traffic svg{display:block;width:100%;height:92px;overflow:visible}.catalog-chart-axis{fill:none;stroke:#c8d8dc;stroke-width:1}.catalog-chart-guide{fill:none;stroke:#dbe5e7;stroke-width:1;stroke-dasharray:2 4}.catalog-chart-line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.catalog-traffic text{font-size:9px;font-family:inherit;fill:#778c92}.catalog-traffic.small{margin-top:auto}.catalog-traffic.small svg{height:68px}.catalog-traffic.small figcaption{font-size:9px;margin-bottom:0}.catalog-traffic-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:4px 0 12px}.catalog-traffic-values span{display:grid;gap:3px;text-align:center;font-size:9px;color:#74898f}.catalog-traffic-values b{color:#365864;font-size:12px}.catalog-utilities{display:grid;gap:8px;margin:9px 0 4px}.catalog-utilities>div{display:grid;grid-template-columns:65px minmax(0,1fr) 29px;align-items:center;gap:6px;font-size:10px}.catalog-utilities>div>span{display:flex;align-items:center;gap:4px;color:#68818a;white-space:nowrap}.catalog-utilities b{font-size:10px;text-align:right;font-weight:650;color:#3d5c66}.catalog-utility-track{height:5px;border-radius:4px;background:#e8eeef;overflow:hidden}.catalog-utility-track>i{display:block;height:100%;background:var(--catalog-color,#6b9692);border-radius:4px;min-width:0}.catalog-utilities.compact{gap:5px;border-top:1px solid #e6eded;padding-top:8px;margin-top:4px}.catalog-utilities.compact>div{grid-template-columns:49px minmax(0,1fr) 24px;gap:4px;font-size:9px}.catalog-utilities.compact>div>span{font-size:9px;gap:3px}.catalog-utilities.compact b{font-size:9px}.catalog-utilities.compact svg{width:10px;height:10px}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:13px 0}.catalog-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;border:1px solid #d3dfe1;border-radius:7px;background:#fff;color:#527273;padding:7px 10px;font-size:11px;font-weight:700}.catalog-pagination span{color:#74888e;font-size:10px}.catalog-footnote{font-size:10px!important;line-height:1.65!important;color:#71868c!important}.catalog-inspector{background:#fff;border:1px solid #d1dfe0;border-radius:13px;min-width:0;overflow:hidden;scroll-margin-top:18px}.catalog-detail-head{padding:15px 15px 12px;--catalog-color:#547f9e}.catalog-detail-head h3{font-size:22px;letter-spacing:-.045em;line-height:1.25;margin-top:4px;color:#28454e}.catalog-detail-head>.catalog-art{margin:3px 0;max-height:160px}.catalog-detail-head>p{font-size:11px;line-height:1.7;color:#657f87}.catalog-detail-badges{display:flex;gap:5px;flex-wrap:wrap;margin:11px 0 15px}.catalog-detail-badges span{display:inline-flex;align-items:center;gap:4px;font-size:9px;border:1px solid #e0e8e9;border-radius:5px;padding:5px;color:#627d86;background:#f7faf9}.catalog-compatibility{padding:12px 15px;background:#edf5ef;border-block:1px solid #d9e7dc;color:#3e7258;font-size:11px;line-height:1.65}.catalog-compatibility.limited{background:#fff7e8;border-color:#eddfc5;color:#937032}.catalog-compatibility strong{font-size:11px;line-height:1.6}.catalog-compatibility p{font-size:10px;margin-top:4px}.catalog-compatibility ul{margin:6px 0 0;padding-left:15px}.catalog-config{padding:14px 15px 0;border:0;margin:0;min-width:0}.catalog-config legend{float:left;width:100%;font-size:12px;font-weight:800;margin:0 0 11px;color:#3b5c65}.catalog-form-pair{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.catalog-form-pair label,.catalog-linked-editor label,.catalog-service>label{display:grid;gap:6px;color:#607b83;font-size:10px}.catalog-form-pair select,.catalog-linked-editor select,.catalog-linked-editor input,.catalog-service select{width:100%;font-size:11px!important;font-weight:500}.catalog-mode-options{display:grid;gap:6px}.catalog-mode-options>button{display:flex;align-items:flex-start;gap:8px;min-height:52px;border:1px solid #d7e1e3;border-radius:8px;background:#f9fbfa;padding:9px;text-align:left;color:#56747c}.catalog-mode-options>button[aria-pressed=true]{border-color:#6a998b;background:#edf5f0}.catalog-mode-options>button>span:last-child{display:grid;gap:4px}.catalog-mode-options strong{font-size:11px;color:#365e57}.catalog-mode-options small{font-size:10px;line-height:1.5;font-weight:400}.catalog-radio{display:grid;place-items:center;flex-shrink:0;width:15px;height:15px;border:1px solid #a6beb7;border-radius:50%;color:#fff;background:#fff;margin-top:1px}.catalog-mode-options [aria-pressed=true] .catalog-radio{background:#4d8671;border-color:#4d8671}.catalog-range{display:block;margin:13px 0!important;font-weight:500!important}.catalog-range>span{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;color:#64808a;margin-bottom:6px}.catalog-range strong{font-size:11px;color:#365f5b}.catalog-range input[type=range]{display:block;width:100%;min-height:30px;margin:0;accent-color:#4c8477;cursor:pointer}.catalog-range>small{display:block;font-size:10px;color:#768b91;line-height:1.6}.catalog-linked-editor{border-top:1px solid #e0e9e8;padding-top:3px;margin-top:8px}.catalog-linked-editor summary{display:flex;align-items:center;gap:6px;min-height:44px;font-size:10px;font-weight:750;line-height:1.5;color:#4f766f;cursor:pointer}.catalog-linked-editor summary>span{font-size:9px;font-weight:400;margin-left:auto;color:#81928f}.catalog-scope{display:flex;gap:6px;margin:5px 0 11px}.catalog-scope>button{flex:1;min-height:44px;border:1px solid #d2dfdc;background:#f7faf8;border-radius:7px;color:#66837b;font-size:10px;font-weight:700;padding:7px}.catalog-scope>button[aria-pressed=true]{border-color:#689889;background:#e6f1e9;color:#376a54}.catalog-linked-editor>label{margin:10px 0}.catalog-member-list{max-height:210px;overflow:auto;border:1px solid #dce6e5;border-radius:8px;margin:10px 0}.catalog-member-list>label{display:flex;align-items:center;gap:9px;min-height:50px;padding:7px 9px;border-bottom:1px solid #e6ecec;cursor:pointer}.catalog-member-list>label:last-child{border-bottom:0}.catalog-member-list input{width:17px;height:17px;accent-color:#4f8875;flex-shrink:0}.catalog-member-list span{display:grid;gap:3px;font-size:11px;color:#4f6f74}.catalog-member-list small{font-size:10px;font-weight:400;color:#7b9094}.catalog-selected-members{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.catalog-selected-members>span{display:inline-flex;align-items:center;gap:5px;padding:3px 5px 3px 7px;background:#eaf3ef;border:1px solid #d7e6df;border-radius:5px;color:#54806e;font-size:9px}.catalog-selected-members button{display:grid;place-items:center;border:0;background:none;min-width:32px;min-height:36px;color:#54806e}.catalog-draft-cost{border-top:1px solid #dce6e5;margin-top:13px;padding:14px 15px;background:#f3f8f5}.catalog-draft-cost>span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#638077}.catalog-draft-cost>span>strong{font-size:24px;color:#326853;font-weight:700;letter-spacing:-.035em}.catalog-draft-cost>small{display:block;font-size:9px;color:#80938b;text-align:right;margin:3px 0 9px}.catalog-draft-cost>p{font-size:10px;color:#627e74;line-height:1.65;margin-bottom:10px}.catalog-draft-cost>.catalog-button{width:100%}.catalog-error{font-size:10px!important;line-height:1.6!important;color:#a15a39!important}.catalog-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #b5cec4;border-radius:8px;padding:9px 12px;background:#fff;color:#3e7663;font-size:11px!important;font-weight:750;line-height:1.5}.catalog-button.primary{background:#326d5b;color:#fff;border-color:#326d5b}.catalog-button.quiet{border-color:#d3dfdd;background:#f9fbfa;color:#6b8583}.catalog-profile-services{padding:13px 15px;border-top:1px solid #e2e9e8}.catalog-profile-services h4{font-size:11px;color:#42616a;margin-bottom:9px}.catalog-profile-services>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:7px 0;border-bottom:1px solid #edf1f1;font-size:10px}.catalog-profile-services>div>span{font-weight:700;color:#57777f}.catalog-profile-services b{font-size:9px;color:#94703f;font-weight:750}.catalog-profile-services small{grid-column:1/-1;font-size:9px;color:#7e9296}.catalog-profile-services>.catalog-footnote{margin-top:8px}.catalog-review{border:2px solid #b79962;border-radius:13px;background:#fff8e9;margin:20px 0;padding:18px;scroll-margin-top:20px;color:#795b2e}.catalog-review h3{font-size:19px;letter-spacing:-.025em;line-height:1.4;margin-top:5px}.catalog-review .catalog-eyebrow{color:#9a7c4e}.catalog-review>p{font-size:12px;line-height:1.7;margin:12px 0}.catalog-review-money{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:14px 0;border-block:1px solid #eadcc1;margin-top:12px}.catalog-review-money>span{display:grid;gap:5px;font-size:11px;color:#8b744e}.catalog-review-money strong{font-size:25px;color:#785820;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.catalog-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.catalog-current{border:1px solid #d3e0df;border-radius:13px;background:#fff;padding:18px;margin-top:23px;min-width:0}.catalog-current>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.catalog-current h3{font-size:18px;letter-spacing:-.035em;line-height:1.4;margin-top:4px}.catalog-status{font-size:10px;color:#5e7d75;padding:6px 8px;border:1px solid #d9e5de;background:#eff6f0;border-radius:6px;white-space:nowrap;font-weight:750}.catalog-status.quiet{color:#8a784e;border-color:#e7ddc7;background:#faf6e9}.catalog-operating-meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.catalog-operating-meters>div{display:grid;gap:7px;padding:11px;background:#f4f8f6;border:1px solid #e0e8e4;border-radius:8px;align-content:start}.catalog-operating-meters>div>span{font-size:10px;color:#6d8580;line-height:1.5}.catalog-operating-meters strong{font-size:22px;line-height:1.2;color:#3b6a58;letter-spacing:-.04em}.catalog-operating-meters small{font-size:9px;line-height:1.5;color:#7d918a}.catalog-capacity{height:8px;border-radius:5px;background:#e1eae6;overflow:hidden;min-width:0}.catalog-capacity i{display:block;height:100%;border-radius:5px;background:#6c9c86}.catalog-current-reasons{padding:10px 13px 10px 28px;margin:13px 0;border:1px solid #edddbd;border-radius:8px;background:#fff9ec;font-size:11px;color:#8b6a34;line-height:1.7}.catalog-nearby-actions{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.catalog-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.catalog-service{min-width:0;border:1px solid #dae4e3;border-radius:11px;padding:14px;background:#fbfcfb}.catalog-service>header{display:flex;gap:7px;align-items:center;margin-bottom:13px;color:#6a8c83}.catalog-service h4{font-size:12px;color:#476a61;margin:0}.catalog-service header>span{margin-left:auto;font-size:9px;color:#8a784e;white-space:nowrap}.catalog-service-amount{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.catalog-service-amount strong{font-size:25px;font-weight:650;letter-spacing:-.04em;color:#406c5b}.catalog-service-amount small{font-size:14px;color:#83978e;font-weight:500}.catalog-service-amount>span{font-size:9px;color:#7c9188;text-align:right;line-height:1.5}.catalog-service>label{margin-top:12px}.catalog-service>.catalog-button{width:100%;margin-top:11px}.catalog-existing-links{margin-top:10px}.catalog-existing-links>div{display:flex;align-items:center;justify-content:space-between;gap:7px;border-bottom:1px solid #e3ebe7;padding:5px 0}.catalog-existing-links>div>span{display:grid;gap:3px;font-size:10px;color:#567b6e;font-weight:700;line-height:1.5}.catalog-existing-links small{font-size:9px;font-weight:400;color:#8b9c95}.catalog-icon-button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #dbe6e1;border-radius:6px;background:#fff;color:#7a9789}.catalog-no-provider{font-size:11px;line-height:1.8;color:#83938a;background:#eff4f0;border-radius:6px;padding:10px;margin-top:11px!important}.catalog-provided{margin-top:15px;border-top:1px solid #e3eae7;padding-top:14px}.catalog-provided h4{font-size:13px;margin-bottom:10px}.catalog-provided>div{display:grid;grid-template-columns:1fr auto;gap:7px 13px;margin:10px 0;font-size:11px}.catalog-provided strong{font-size:11px;font-weight:650;color:#537669}.catalog-provided .catalog-capacity,.catalog-provided small{grid-column:1/-1}.catalog-provided small{font-size:10px;color:#80938b}.catalog-room-stock{background:#f3f6f9;border:1px solid #dce4ec;border-radius:10px;margin-top:14px;padding:13px}.catalog-room-stock h4{font-size:12px;color:#526e87;margin-bottom:10px}.catalog-room-bar{display:flex;gap:2px;border-radius:5px;overflow:hidden;background:#e1e8ed;height:19px}.catalog-room-bar i{display:block;height:100%}.catalog-room-stock .clean{background:#80ae9a}.catalog-room-stock .dirty{background:#d5b16c}.catalog-room-stock .occupied{background:#7e9eb5}.catalog-room-key{display:flex;gap:15px;flex-wrap:wrap;margin-top:10px}.catalog-room-key>span{display:flex;align-items:center;gap:5px;color:#6d838f;font-size:10px}.catalog-room-key i{display:block;width:8px;height:8px;border-radius:2px}.catalog-room-key b{color:#48697c}.catalog-room-stock>p{font-size:10px;line-height:1.6;color:#8495a1;margin-top:9px}.catalog-empty{display:grid;justify-items:center;gap:12px;padding:35px 18px;background:#f3f7f6;border:1px dashed #d0ded9;border-radius:11px;color:#75938a;text-align:center;min-height:240px;align-content:center}.catalog-empty strong{font-size:16px;color:#426e5c;letter-spacing:-.03em}.catalog-empty p{font-size:11px;line-height:1.8;max-width:320px}.catalog-notice{margin-top:15px!important;padding:10px 13px;border-left:3px solid #739c89;background:#edf6f0;font-size:11px;line-height:1.7;color:#537760}.catalog-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.catalog-jumps{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;padding:9px 12px;border:1px solid #d4e3de;border-radius:9px;background:#f6faf7}.catalog-jumps>span{font-size:11px;color:#7e9289;line-height:1.6}.catalog-jumps strong{font-weight:700;color:#4e7463}.catalog-jumps>.catalog-button{flex-shrink:0;font-size:10px!important}.catalog-current:focus-visible{outline:3px solid #26796e;outline-offset:3px}.catalog-current{scroll-margin-top:20px}@media(min-width:1600px){.catalog-workspace{grid-template-columns:minmax(0,1fr) 340px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.catalog-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-summary{gap:7px}.catalog-summary>div{padding:10px;gap:7px}.catalog-summary b{font-size:18px}}@media(max-width:850px){.catalog-workspace{grid-template-columns:1fr}.catalog-inspector{grid-row:1}.catalog-detail-head{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.catalog-detail-head>.catalog-eyebrow,.catalog-detail-head>h3,.catalog-detail-head>p,.catalog-detail-badges{grid-column:1/-1}.catalog-detail-head>.catalog-art{grid-column:1;grid-row:4/7;margin:0;align-self:center}.catalog-detail-badges{grid-column:2;grid-row:4;margin:0;align-content:start}.catalog-detail-head>.catalog-traffic{grid-column:2;grid-row:5}.catalog-detail-head>.catalog-utilities{grid-column:1;grid-row:7}.catalog-detail-head .catalog-traffic-values{margin-bottom:0}.catalog-config{padding-top:13px}.catalog-config legend{margin-bottom:12px}.catalog-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-premises{grid-template-columns:minmax(0,1fr) auto}.catalog-premises>label{grid-column:1/-1}.catalog-lock{flex-wrap:wrap}.catalog-lock>div{flex:1;min-width:0}.catalog-lock .catalog-button{margin-left:27px}.catalog-operating-meters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading h2{font-size:24px}.catalog-heading-mark{width:53px;height:61px}.catalog-count strong{font-size:31px}}@media(max-width:560px){.catalog-heading{gap:10px}.catalog-heading-mark{width:43px;height:52px;border-radius:9px}.catalog-heading-mark svg{width:34px}.catalog-heading h2{font-size:21px}.catalog-heading p{font-size:11px}.catalog-heading .catalog-eyebrow{font-size:8px}.catalog-count{display:none}.catalog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-summary>div{padding:10px}.catalog-summary b{font-size:21px}.catalog-summary>div>span{font-size:10px}.catalog-premises{padding:10px;gap:7px}.catalog-area{font-size:9px}.catalog-area strong{font-size:15px}.catalog-premises select{font-size:11px!important;padding:8px!important}.catalog-toolbar{gap:8px}.catalog-search{padding:0 8px}.catalog-search input{font-size:11px!important}.catalog-found{font-size:9px}.catalog-families{gap:5px}.catalog-families button{font-size:9px;padding:6px 7px;min-height:44px}.catalog-families button>svg{width:13px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-card{padding:9px}.catalog-card>strong{font-size:12px;min-height:34px}.catalog-card-meta{font-size:8px;gap:4px}.catalog-card-top .catalog-fit{font-size:8px}.catalog-art.compact{height:75px}.catalog-card .catalog-utilities.compact>div{grid-template-columns:44px minmax(0,1fr) 23px;font-size:8px}.catalog-utilities.compact>div>span{font-size:8px}.catalog-card-family{font-size:8px}.catalog-detail-head{padding:13px;gap:7px 10px}.catalog-detail-head h3{font-size:21px}.catalog-detail-head>.catalog-art{grid-column:1/-1;grid-row:auto;max-height:150px}.catalog-detail-badges{grid-column:1/-1;grid-row:auto;justify-content:center}.catalog-detail-head>.catalog-traffic{grid-column:1/-1;grid-row:auto}.catalog-detail-head>.catalog-utilities{grid-column:1/-1;grid-row:auto}.catalog-detail-head>.catalog-traffic svg{height:105px}.catalog-mode-options{grid-template-columns:1fr}.catalog-config{padding-inline:13px}.catalog-compatibility{padding:11px 13px}.catalog-current{padding:13px}.catalog-current>header{align-items:flex-start;gap:8px}.catalog-current h3{font-size:16px}.catalog-current .catalog-eyebrow{font-size:8px}.catalog-status{font-size:8px;padding:5px;white-space:normal;line-height:1.5;max-width:90px}.catalog-operating-meters{gap:8px}.catalog-operating-meters>div{padding:10px}.catalog-operating-meters strong{font-size:20px}.catalog-service-grid{grid-template-columns:1fr;gap:10px}.catalog-service{padding:12px}.catalog-nearby-actions>.catalog-button{width:100%}.catalog-review{padding:13px}.catalog-review-money{gap:10px}.catalog-review-money strong{font-size:22px}.catalog-review-actions{display:grid;grid-template-columns:1fr 1fr}.catalog-review-actions .catalog-button{font-size:10px!important;padding:8px}.catalog-library-title h3{font-size:12px}.catalog-library-title span{font-size:9px}.catalog-pagination>button{font-size:10px;padding:7px}.catalog-provided>div{grid-template-columns:1fr}.catalog-provided strong{font-size:10px}.catalog-lock{font-size:11px}.catalog-lock p{font-size:10px}.catalog-room-key{gap:10px}}@media(prefers-reduced-motion:reduce){.catalog-card{transition:none}}@media(max-width:600px){.catalog-jumps{flex-direction:column;align-items:stretch;gap:12px}.catalog-jumps>span{min-width:0}.catalog-jumps .catalog-button{width:100%;white-space:normal;justify-content:center}.catalog-jumps strong{display:block;max-width:100%;overflow-wrap:normal}}.building-chooser{padding:28px;color:var(--ink,#192e3c);background:var(--canvas,#edf1f3);border:1px solid var(--line,#dce4e8);border-radius:18px;min-width:0}.building-chooser *{box-sizing:border-box}.building-chooser h2,.building-chooser p{margin:0}.building-chooser button{font:inherit;cursor:pointer}.building-chooser button:disabled{cursor:default}.building-chooser :is(button,input,summary):focus-visible,.building-chooser:focus-visible{outline:3px solid #216b62;outline-offset:3px}.bc-intro{margin-bottom:24px}.bc-intro .eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#617481}.bc-intro h2{font-size:32px;letter-spacing:-.04em;line-height:1.2;margin:7px 0 10px}.bc-intro p{font-size:13px;color:#617481;line-height:1.6}.bc-fieldset{border:0;margin:0;padding:0;min-width:0}.bc-fieldset>legend{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}.bc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bc-card{min-width:0;border:1px solid #d3dfe1;border-radius:16px;background:#fff;padding:20px;box-shadow:0 4px 20px #192e3c05;overflow:hidden}.bc-card.selected{border:2px solid #216b62;padding:19px;box-shadow:0 7px 24px #216b620e}.bc-card-heading{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:17px}.bc-card-heading label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;min-width:0}.bc-card-heading input{width:18px;height:18px;accent-color:#216b62;flex-shrink:0;margin:0}.bc-card-heading label>span{display:grid;gap:4px}.bc-card-heading strong{font-size:23px;line-height:1.2;letter-spacing:-.035em}.bc-card-heading small{font-size:11px;line-height:1.4;color:#617481}.bc-current{font-size:8px;letter-spacing:.06em;font-weight:800;border-radius:4px;padding:5px;background:#edf1f3;color:#617481;flex-shrink:0}.bc-preview-select{display:block;width:100%;border:1px solid #d8e2e2;border-radius:11px;padding:0;background:#eff3ed;color:#192e3c;text-align:left;overflow:hidden}.bc-preview-select:hover:not(:disabled){border-color:#216b62;background:#eaf1eb}.bc-shell-preview{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:16px;min-height:205px;padding:20px 17px 12px 10px;background:radial-gradient(#b6c4c844 .7px,transparent .7px);background-size:9px 9px}.bc-skyline{position:relative;height:190px;display:flex;align-items:flex-end;justify-content:center;min-width:0}.bc-skyline svg{position:absolute;bottom:22px;width:100%;max-height:152px}.bc-skyline>span{display:flex;align-items:baseline;justify-content:center;gap:5px;position:absolute;bottom:0;color:#304956;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.bc-skyline small{font-size:8px;font-weight:700;letter-spacing:.08em;color:#617481}.bc-plan-drawing{position:relative;min-width:0;padding-top:24px}.bc-dimension{position:absolute;top:0;left:0;right:0;text-align:center;font-size:10px;font-family:ui-monospace,monospace;color:#617481;border-left:1px solid #9eafb5;border-right:1px solid #9eafb5;line-height:10px;padding-bottom:3px}.bc-dimension:before,.bc-dimension:after{content:"";position:absolute;bottom:6px;height:1px;background:#9eafb5;width:calc(50% - 25px)}.bc-dimension:before{left:0}.bc-dimension:after{right:0}.bc-plan{position:relative;display:grid;outline:3px solid #304956;box-shadow:5px 5px #192e3c12;min-width:0;width:100%;background:#f7f7f0}.bc-plan>i{display:block;border-right:1px solid #ffffff33;border-bottom:1px solid #ffffff33;font-size:8px;line-height:1;align-content:center;text-align:center;font-style:normal;color:#192e3c}.bc-plan .core{background:#304956;color:#fff;font-family:ui-monospace,monospace;z-index:2}.bc-plan .corridor{background:#e6dac1}.bc-plan .tenant{opacity:.45}.bc-preview-room{position:absolute;pointer-events:none;border:1px solid #5a727c88;overflow:hidden}.bc-preview-room .space-art{height:100%;width:100%;padding:3px;opacity:.9}.bc-plan-caption{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;line-height:1.5;color:#617481;margin-top:12px}.bc-preview-footer{display:flex;align-items:center;gap:5px;padding:11px 13px;background:#fff9;border-top:1px solid #d8e2e2;font-size:10px;font-weight:600;color:#4e6670;line-height:1.4}.bc-preview-footer>span{margin-left:auto;display:flex}.bc-preview-footer>svg{color:#9c7433;flex-shrink:0}.bc-highlights{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e2e8ea;gap:16px;padding:17px 0}.bc-highlights>div{display:grid;grid-template-columns:19px minmax(0,1fr);column-gap:7px;align-items:center}.bc-highlights svg{width:17px;height:17px;color:#617481;grid-row:1/3}.bc-highlights span{font-size:10px;color:#617481}.bc-highlights b{font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:5px}.bc-highlights small{font-size:11px;font-weight:600;color:#617481}.bc-entry{display:flex;gap:10px;align-items:center;padding:14px 0}.bc-entry>svg{height:22px;width:22px;color:#617481;flex-shrink:0}.bc-entry>div{display:grid;gap:4px}.bc-entry b{font-size:11px}.bc-entry span{font-size:10px;color:#617481}.bc-entry.metro>svg{color:#216b62}.bc-entry.metro b{color:#216b62}.bc-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #dce4e8;border-radius:9px;overflow:hidden;background:#dce4e8}.bc-services>div{display:grid;justify-items:center;gap:5px;background:#f5f8f7;padding:12px 4px}.bc-services svg{width:20px;height:20px;color:#617481}.bc-services b{font-size:22px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.bc-services b small{font-size:12px;font-weight:500;color:#617481}.bc-services span{font-size:8px;line-height:1.4;text-align:center;color:#617481}.bc-basement{margin:14px 0}.bc-basement .viz-meter{margin:0}.bc-basement .viz-meter-graphic{height:9px}.bc-constraint{color:#617481;font-size:11px;line-height:1.65;min-height:3.3em;margin:12px 0!important}.bc-details{margin-top:8px;border-top:1px solid #e2e8ea}.bc-details summary{display:list-item;min-height:44px;align-content:center;font-size:11px;font-weight:700;color:#617481;cursor:pointer;padding:9px 0}.bc-details p{font-size:11px;line-height:1.65;color:#617481;margin:10px 0}.bc-plant{display:grid;gap:10px;margin:8px 0 14px}.bc-plant>div{display:flex;align-items:center;gap:9px}.bc-plant>div>svg{width:16px;height:16px;color:#617481}.bc-plant .viz-meter{flex:1;margin:0}.bc-plant .viz-meter-graphic{height:6px}.bc-objectives{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 14px}.bc-objectives span{background:#f1f4f5;border-radius:5px;padding:7px 8px;color:#617481;font-size:10px;line-height:1.4}.bc-objectives b{color:#304956;font-weight:800}.bc-select{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bfd0cd;border-radius:8px;background:#fff;color:#216b62;font-size:12px!important;font-weight:700!important;padding:9px}.bc-select>svg{width:17px;height:17px}.bc-card.selected .bc-select{background:#edf5f0;border-color:#d6e5dd}.bc-start{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;border-top:1px solid #d3dfe1;padding-top:20px}.bc-start p{max-width:420px;color:#7b633c;font-size:11px;line-height:1.65}.bc-start>div{display:flex;gap:8px;flex-shrink:0}.bc-button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid #c6d5d5;font-size:12px!important;font-weight:700!important;padding:10px 14px}.bc-button svg{width:16px;height:16px}.bc-button.primary{background:#216b62;border-color:#216b62;color:#fff}.bc-button.secondary{background:#fff;color:#617481}.bc-button:disabled{opacity:.5}@media(max-width:1000px){.bc-cards{gap:14px}.bc-card{padding:15px}.bc-card.selected{padding:14px}.bc-card-heading strong{font-size:20px}.bc-shell-preview{grid-template-columns:65px minmax(0,1fr);gap:12px;padding-left:8px;padding-right:13px}.bc-skyline{height:170px}.bc-skyline svg{bottom:17px}.bc-shell-preview{min-height:185px}.bc-highlights b{font-size:20px}.bc-start{flex-direction:column;align-items:stretch}.bc-start p{max-width:none}.bc-start>div{justify-content:flex-end}}@media(max-width:720px){.building-chooser{padding:18px}.bc-cards{grid-template-columns:1fr}.bc-card{padding:18px}.bc-card.selected{padding:17px}.bc-card-heading strong{font-size:24px}.bc-intro h2{font-size:28px}.bc-shell-preview{grid-template-columns:80px minmax(0,1fr);gap:18px;min-height:210px;padding:20px 20px 13px 9px}.bc-skyline{height:190px}.bc-skyline svg{bottom:22px}.bc-constraint{min-height:0}.bc-highlights b{font-size:24px}.bc-current{font-size:8px}.bc-preview-footer{font-size:11px}.bc-start>div{display:grid;grid-template-columns:auto minmax(0,1fr)}}@media(max-width:380px){.building-chooser{padding:12px}.bc-card{padding:13px}.bc-card.selected{padding:12px}.bc-card-heading strong{font-size:21px}.bc-shell-preview{grid-template-columns:56px minmax(0,1fr);gap:12px;min-height:180px;padding-right:12px}.bc-skyline{height:155px}.bc-plan-caption,.bc-preview-footer{font-size:8px}.bc-highlights b{font-size:20px}.bc-button{font-size:11px!important;padding:9px}.bc-current{font-size:7px}}.replay-controls{border:1px solid #d3e1de;border-radius:12px;background:linear-gradient(115deg,#f0f6f4,#f7f8f6);padding:14px;color:#192e3c;min-width:0}.live-replay-top,.live-replay-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px}.live-replay-bottom{margin-top:12px}.replay-controls .traffic-periods{display:flex;gap:3px;background:#e2ebe7;padding:3px;border-radius:9px;min-width:0}.replay-controls .traffic-periods>button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#536c70;min-height:40px;padding:8px 11px;font-size:11px}.replay-controls .traffic-periods>button[aria-pressed=true]{background:#fff;color:#216b62;box-shadow:0 2px 6px #153b2c0b}.replay-controls .traffic-clock{display:flex;flex-direction:column;align-items:flex-end;min-width:105px;padding:0}.replay-controls .traffic-clock>span{font-size:8px;letter-spacing:1px;color:#617481}.replay-controls .traffic-clock>strong{font-family:var(--mono,monospace);font-size:21px;letter-spacing:-.7px;font-weight:550;line-height:1.35}.live-play-actions{display:flex;gap:6px;align-items:center}.live-play-actions>button{min-height:44px;font-size:11px;padding:9px 12px}.live-play-actions>button:first-child{min-width:136px}.live-play-actions>button.live-play.primary{background:#216b62;color:#fff;border-color:#216b62}.live-replay-speed{display:flex;align-items:center;gap:8px;font-size:10px;color:#617481}.live-replay-speed>select{min-height:44px;background:#fff;border:1px solid #c8d7d3;border-radius:8px;padding:8px;font-size:11px;max-width:115px}.live-replay-caption{display:flex;justify-content:space-between;gap:10px;margin-top:11px;font-size:10px;line-height:1.5;color:#617481}.live-replay-caption p{margin:0}.live-replay-caption p:first-child{color:#32665b;font-weight:600}.live-replay-error{padding:9px;margin-top:10px;color:#a54334;font-size:12px}.overview-tower>.replay-controls{margin:0 24px 17px}.space-live-controls{padding:15px 22px 0}.tr-motion-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1fr);gap:18px;align-items:start;margin:20px 0}.tr-motion-layout>.tr-bank-grid{grid-template-columns:1fr;margin:0}.tr-building-live{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.tr-building-live-head{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid var(--line);gap:12px}.tr-building-live-head h3{font-size:15px}.tr-building-live-head a{font-size:11px;min-height:44px;display:flex;align-items:center;gap:6px}.tr-building-live .cutaway-panel .cutaway-toolbar{padding:13px 17px}.tr-building-live .cutaway-scene{padding-left:5%;padding-right:5%}.tr-building-live .section-floor{height:25px;min-height:25px}.tr-building-live .cutaway-building{--storey-height:25px}.tr-building-live .cutaway-label{font-size:8px;left:15px}.tr-building-live .cutaway-label b{font-size:22px}.tr-building-live .use-key{gap:8px;padding:15px}.tr-building-live .use-key>span{font-size:9px}.tr-building-live .cutaway-caption{padding:0 15px 15px}.tr-building-live .section-lobby>b{font-size:7px}.mode-transit .building-rail{display:none}.mode-transit.management-layout{grid-template-columns:1fr}.mode-transit .active-management{grid-column:1}.traffic-panel>.replay-controls{margin-bottom:16px}.replay-controls :is(button,select):focus-visible{outline:3px solid #216b62;outline-offset:3px}@media(max-width:1100px){.tr-motion-layout{grid-template-columns:minmax(245px,.85fr) minmax(0,1fr)}.tr-motion-layout .tr-bank-scene{grid-template-columns:65px 1fr;gap:15px}.tr-motion-layout .tr-car-details>strong{font-size:25px}.tr-motion-layout .tr-bank{padding:15px}}@media(max-width:740px){.tr-motion-layout{grid-template-columns:1fr}.tr-motion-layout>.tr-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-building-live{max-width:560px;width:100%;margin:auto}.live-replay-top{flex-wrap:wrap}.replay-controls .traffic-periods{flex:1}.replay-controls .traffic-periods>button{flex:1;padding:7px 9px}.live-replay-caption{flex-direction:column;gap:3px}.overview-tower>.replay-controls{margin-left:17px;margin-right:17px}.space-live-controls{padding:13px 17px 0}}@media(max-width:520px){.live-replay-top{gap:10px}.replay-controls .traffic-clock{flex-direction:row;align-items:center;justify-content:space-between;flex-basis:100%;gap:12px}.replay-controls .traffic-clock>span{font-size:9px}.live-replay-bottom{align-items:flex-start;flex-wrap:wrap;gap:10px}.live-play-actions{flex:1;justify-content:space-between}.live-play-actions>button:first-child{min-width:135px}.live-replay-speed{flex:1;justify-content:space-between}.live-replay-speed>select{max-width:130px;width:130px}.replay-controls{padding:12px}.replay-controls .traffic-periods>button{min-height:44px;font-size:10px;padding:7px}.replay-controls .traffic-periods svg{width:13px;height:13px}.live-replay-caption{font-size:10px}.tr-motion-layout>.tr-bank-grid{grid-template-columns:1fr}.tr-building-live .section-floor{height:26px;min-height:26px}.tr-building-live .cutaway-building{--storey-height:26px}.tr-building-live-head{padding:10px 14px}}@media(prefers-reduced-motion:reduce){.replay-controls *{transition:none!important;animation:none!important}}.tr-shaft-car{transition:none!important}.tr-bank .tr-kicker{font-size:10px}.tr-building-live{--transit-row:25px}.tr-building-live button.section-floor{display:flex;align-items:stretch;justify-content:flex-start;height:var(--transit-row);min-height:var(--transit-row);width:100%;padding:0;gap:0;border:0;border-bottom:3px solid #3c5663;border-radius:0;background:#ece7dc;box-shadow:none;font-size:9px;line-height:1}.tr-building-live button.section-floor:hover:not(:disabled){background:#f9e9bc;border-color:#3c5663}.tr-building-live button.section-floor.selected{box-shadow:inset 0 0 0 2px #1e665c}.tr-building-live button.section-floor .section-floor-number,.tr-building-live .section-floor-readout{border-radius:0}@media(max-width:520px){.tr-building-live{--transit-row:26px}}.tr-building-live .section-room>.space-art{width:100%;height:100%}.tr-building-live .section-floor-readout svg{width:10px;height:10px}.fp-canvas-wrapper,.cutaway-scene,.tr-building-live{scroll-margin-top:82px}.space-toolbar{padding-top:13px;padding-bottom:13px}.floor-top-stat .viz-ring-graphic{width:44px;height:44px}.floor-top-stat .viz-ring figcaption{font-size:8px}.mode-spaces .active-management,.mode-transit .active-management{container-type:inline-size}@container (min-width:800px){.active-management>.replay-controls,.active-management>.traffic-panel>.replay-controls,.active-management>.space-live-controls>.replay-controls{display:grid;grid-template-columns:auto minmax(90px,1fr) auto auto;gap:11px;align-items:center}.active-management .live-replay-top,.active-management .live-replay-bottom{display:contents}.active-management .live-replay-top>.traffic-periods{grid-column:1;grid-row:1}.active-management .live-replay-top>.traffic-clock{grid-column:2;grid-row:1}.active-management .live-play-actions{grid-column:3;grid-row:1}.active-management .live-replay-speed{grid-column:4;grid-row:1}.active-management .live-replay-caption{grid-column:1/-1;margin-top:0}.active-management .replay-controls .traffic-periods>button{padding:7px 9px}.active-management .replay-controls .traffic-periods svg{display:none}.active-management .live-play-actions>button:first-child{min-width:128px}.active-management .live-replay-speed{gap:5px}.active-management .live-replay-speed>select{max-width:92px}}@media(max-width:680px){.fp-canvas-wrapper,.cutaway-scene,.tr-building-live{scroll-margin-top:144px}.time-controls button:has(svg){white-space:nowrap}.time-controls button[aria-pressed=true]{min-width:100px}}.traffic-panel .replay-controls .live-play-actions>button{font-size:11px;padding:9px 10px}.replay-controls .live-play-actions{min-width:0}@media(max-width:370px){.replay-controls .live-play-actions{width:100%;gap:4px}.replay-controls .live-play-actions>button{font-size:10px;padding:9px 8px;min-width:44px}.replay-controls .live-play-actions>button:first-child{min-width:105px;flex:1}.traffic-panel .replay-controls .live-play-actions>button{font-size:10px;padding:9px 8px}}@media(max-width:520px){.replay-controls .live-play-actions{flex:1 0 100%;width:100%}.replay-controls .live-replay-speed{flex:1 0 100%;width:100%;min-width:0}}.traffic-panel{color:var(--ink);min-width:0}.traffic-panel *{box-sizing:border-box}.traffic-panel button,.traffic-panel select{min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;padding:9px 12px}.traffic-panel button{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.traffic-panel button:disabled,.traffic-panel select:disabled{opacity:.52;cursor:default}.traffic-panel button:focus-visible,.traffic-panel select:focus-visible,.traffic-panel input:focus-visible,.traffic-panel summary:focus-visible{outline:3px solid #bd8239;outline-offset:3px}.traffic-panel button svg{width:17px;height:17px}.traffic-panel h2,.traffic-panel h3,.traffic-panel h4,.traffic-panel p,.traffic-panel figure{margin:0}.traffic-panel .eyebrow{display:block;color:var(--brand);font-size:11px;letter-spacing:.13em;font-weight:800}.tr-panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.tr-panel-head h2{font-size:clamp(22px,3vw,32px);letter-spacing:-.04em;margin:7px 0}.tr-panel-head p,.tr-note{font-size:13px;color:var(--muted);line-height:1.6}.tr-head-icon{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:18px;background:#e4efeb;color:var(--brand)}.tr-head-icon svg{width:30px;height:30px}.tr-replay-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:15px;background:#eef3f3;border:1px solid var(--line);border-radius:13px}.traffic-periods,.traffic-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.traffic-periods{padding:4px;background:#fff;border-radius:10px}.traffic-periods button{border-color:transparent;min-width:75px}.traffic-periods button.active,.traffic-panel .primary{background:var(--brand);border-color:var(--brand);color:#fff}.traffic-controls{margin-left:auto}.traffic-clock{min-width:110px;padding:0 10px}.traffic-clock strong{font-size:22px;display:block;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.traffic-clock small{font-size:11px;color:var(--muted)}.traffic-speed{display:grid;gap:4px;font-size:11px;font-weight:700;color:var(--muted)}.traffic-speed select{font-size:13px;padding:8px;min-width:90px}.tr-replay-caption{display:flex;justify-content:space-between;gap:14px;padding:9px 2px 18px}.tr-replay-caption p{font-size:11px;line-height:1.5;color:var(--muted)}.tr-replay-caption .traffic-replay-state{font-weight:700;color:var(--brand)}.tr-alert{padding:11px 12px;background:#fff0e9;border:1px solid #e3c4b7;border-radius:8px;color:#843e2f;font-size:13px}.tr-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tr-bank{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.tr-bank.offline{background:#f6f4f1}.tr-bank-heading{display:flex;align-items:center;gap:10px}.tr-bank-letter{width:38px;height:38px;background:var(--ink);color:#fff;border-radius:9px;display:grid;place-items:center;font-size:20px;font-weight:700}.tr-bank-heading h3{font-size:15px}.tr-online,.tr-offline{font-size:11px;font-weight:700;color:var(--brand)}.tr-offline{color:var(--danger)}.traffic-bank-toggle{margin-left:auto;display:flex;align-items:center;gap:7px;min-height:44px;font-size:12px}.traffic-bank-toggle input{width:20px;height:20px;accent-color:var(--brand)}.tr-bank-scene{display:grid;grid-template-columns:96px 1fr;gap:24px;padding:22px 2px 18px;min-height:320px}.tr-shaft{position:relative;background:#edf2f3;border:1px solid #cbd8dd;border-radius:9px;min-height:285px;margin-left:15px}.tr-shaft:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px solid #b8c8ce}.tr-shaft-ticks{position:absolute;top:7px;right:0;bottom:7px;left:0;display:flex;flex-direction:column;justify-content:space-between}.tr-shaft-ticks>div{height:5px;position:relative;z-index:1}.tr-shaft-ticks span{position:absolute;right:100%;margin-right:10px;font-size:11px;color:var(--muted);top:-4px}.tr-shaft-ticks i{position:absolute;left:0;right:0;border-top:1px solid #d8e1e4}.tr-shaft-ticks .served i{border-color:#8eb8ac;border-width:2px}.tr-shaft-ticks .served:after{content:"";position:absolute;right:-4px;top:-1px;width:6px;height:6px;border-radius:50%;background:#347d6d}.tr-shaft-car{position:absolute;width:46px;height:39px;left:16px;background:#286f64;color:#fff;z-index:2;border:3px solid #fff;box-shadow:0 2px 8px #193a3c33;border-radius:7px;display:grid;place-items:center;font-size:14px;font-weight:800;transition:bottom .25s linear}.tr-shaft-car:before{content:"";position:absolute;left:50%;top:4px;bottom:4px;border-left:1px solid #ffffff7d}.tr-shaft-car span{position:relative;background:#286f64;padding:1px 4px}.tr-shaft-car.doors-open,.tr-shaft-car.doors-open span{background:#bd863f}.offline .tr-shaft-car,.offline .tr-shaft-car span{background:#8b938f}.tr-car-details{display:flex;flex-direction:column;justify-content:center;align-items:start;min-width:0}.tr-kicker{font-size:11px;letter-spacing:.1em;color:var(--muted);font-weight:700}.tr-car-details>strong{font-size:26px;letter-spacing:-.04em;margin-top:6px}.tr-car-details>p{font-size:12px;color:var(--muted);display:flex;gap:4px;align-items:center;min-height:29px}.tr-car-details>p svg{width:14px;height:14px}.tr-people{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin:21px 0 10px;max-width:200px}.tr-people svg{width:13px;height:24px;fill:#d5dfe3}.tr-people svg.filled{fill:#287767}.tr-load-value{font-size:13px;font-weight:700}.tr-coverage{font-size:11px;color:var(--muted);margin-top:15px}.tr-mode-label{display:grid;gap:6px;font-size:12px;font-weight:700}.tr-mode-label select{width:100%;font-size:13px}.traffic-bank-operational{font-size:11px;color:var(--muted);line-height:1.6;margin-top:10px!important}.traffic-bank-operational.unavailable{color:#924938}.tr-live-board{display:grid;grid-template-columns:1.3fr 1fr;gap:15px;margin-top:15px}.tr-flow,.tr-queue-card{padding:18px;background:#fff;border:1px solid var(--line);border-radius:13px;min-width:0}.tr-flow h3,.tr-queue-card h3{font-size:13px;margin-bottom:18px}.tr-flow h3 span{font-size:11px;display:block;font-weight:400;color:var(--muted);margin-top:4px}.traffic-live-counts{display:flex;justify-content:space-between;gap:7px;align-items:center}.traffic-live-counts>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;flex:1;min-width:0}.traffic-live-counts>div svg{color:var(--brand);width:23px;height:23px}.traffic-live-counts b{font-size:28px;letter-spacing:-.04em}.traffic-live-counts span{font-size:11px;color:var(--muted);line-height:1.5}.traffic-live-counts .tr-flow-arrow{width:14px;height:14px;color:#a1b2b9;flex:none}.tr-queue-row{display:grid;grid-template-columns:60px 1fr 25px;align-items:center;gap:8px;margin:10px 0;font-size:11px}.tr-queue-row>i{height:7px;background:#ebeff1;border-radius:5px;overflow:hidden}.tr-queue-row>i>b{display:block;height:100%;background:#be8842;border-radius:5px}.tr-queue-row strong{text-align:right}.tr-quiet{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding:20px 0}.tr-quiet svg{color:var(--brand);width:24px;height:24px;flex:none}.tr-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:15px}.tr-entries article{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px}.tr-entries article>svg{width:24px;height:24px;color:var(--brand)}.tr-entries article strong{display:block;font-size:12px}.tr-entries article span{font-size:11px;color:var(--muted)}.tr-entries dl{display:flex;gap:15px;margin:0 0 0 auto}.tr-entries dt{font-size:11px;color:var(--muted)}.tr-entries dd{font-size:14px;margin:3px 0 0}.tr-study{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.tr-study-title{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:16px}.tr-study-title h3{font-size:20px;margin-top:7px;letter-spacing:-.03em}.tr-study-title>span{font-size:11px;color:var(--muted)}.tr-peaks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.traffic-panel .tr-peaks button{display:flex;flex-direction:column;align-items:start;text-align:left;gap:8px;padding:14px}.traffic-panel .tr-peaks button.active{border-color:var(--brand);background:#eaf3ef;box-shadow:inset 0 2px var(--brand)}.tr-peaks button>span{font-weight:700;font-size:13px}.tr-peaks strong{font-size:21px;letter-spacing:-.03em}.tr-peaks strong small{font-size:11px;margin-left:5px;font-weight:400;letter-spacing:0}.tr-peaks button>small{font-size:11px;color:var(--muted)}.tr-peak-bar{height:6px;width:100%;background:#dde7e6;border-radius:5px;overflow:hidden}.tr-peak-bar i{height:100%;display:block;background:#ba8440}.tr-study-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:15px}.tr-outcome-card,.tr-time-card{border:1px solid var(--line);border-radius:13px;padding:20px;background:#fff}.tr-completion{display:flex;justify-content:space-between;align-items:center;gap:10px}.tr-completion>div{display:flex;flex-direction:column;gap:6px}.tr-completion span{font-size:12px;color:var(--muted)}.tr-completion strong{font-size:45px;line-height:1.1;letter-spacing:-.06em}.tr-completion small{font-size:12px;color:var(--muted)}.tr-completion>svg{width:103px;height:103px;flex:none}.tr-stack{margin-top:19px!important}.tr-stack-track{display:flex;height:13px;overflow:hidden;border-radius:5px;background:#eef2f3}.tr-stack-track i{height:100%}.tr-stack figcaption{display:flex;flex-wrap:wrap;gap:9px 13px;margin-top:12px;font-size:11px;color:var(--muted)}.tr-stack figcaption span{display:inline-flex;align-items:center;gap:4px}.tr-stack figcaption i,.tr-time-card dt i{width:7px;height:7px;border-radius:2px;display:inline-block}.tr-stack figcaption b{color:var(--ink)}.tr-note{font-size:11px;margin-top:13px!important}.tr-time-card h4{font-size:13px;color:var(--muted);font-weight:400}.tr-time-card>strong{font-size:30px;letter-spacing:-.04em;display:block;margin:8px 0 18px}.tr-time-card>strong small{font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted)}.tr-time-ribbon{height:13px;display:flex;overflow:hidden;border-radius:5px}.tr-time-card dl{margin:15px 0}.tr-time-card dl>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:1.8}.tr-time-card dt{display:flex;align-items:center;gap:7px;color:var(--muted)}.tr-time-card dd{margin:0;font-weight:700}.tr-tail-wait{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding-top:12px;border-top:1px solid var(--line)}.tr-tail-wait span{color:var(--muted)}.tr-details{border-top:1px solid var(--line);margin-top:18px;padding-top:5px}.tr-details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:700}.tr-details>p{font-size:13px;color:var(--muted);line-height:1.7;margin:9px 0}.tr-route-summary{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);padding-bottom:10px}.tr-route-summary span{padding:6px 9px;background:#edf2f3;border-radius:6px}.tr-trip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding-bottom:10px}.tr-trip{border:1px solid var(--line);padding:15px;border-radius:10px;min-width:0}.tr-trip-head{display:flex;justify-content:space-between;gap:10px;font-size:11px}.tr-trip-head>span{color:var(--brand);font-size:11px;text-transform:capitalize}.tr-trip>p{display:flex;align-items:center;gap:5px;font-size:13px;margin:10px 0}.tr-trip>p svg{width:13px;height:13px}.tr-trip>small{color:var(--muted);font-size:11px}.tr-trip ol{display:flex;list-style:none;margin:17px 0;padding:0;gap:0;overflow-x:auto}.tr-trip li{position:relative;flex:1;min-width:66px;font-size:11px;display:flex;flex-direction:column;gap:6px;align-items:start}.tr-trip li:before{content:"";position:absolute;left:15px;top:12px;right:0;border-top:2px solid #d4e0e3;z-index:0}.tr-leg-marker{width:26px;height:26px;display:grid;place-items:center;background:#e9eff0;border-radius:50%;position:relative;color:var(--muted)}.tr-leg-marker svg{width:14px;height:14px}.tr-trip li.current .tr-leg-marker{background:var(--brand);color:#fff}.tr-trip li strong,.tr-trip li small{display:block;font-size:11px}.tr-trip li small{color:var(--muted);margin-top:4px;line-height:1.4}.tr-trip-time{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:9px}.tr-trip .tr-alert{line-height:1.6;display:block}@media(max-width:700px){.tr-bank-grid,.tr-live-board,.tr-study-grid{grid-template-columns:1fr}.tr-bank-scene{grid-template-columns:85px 1fr;gap:30px;min-height:280px}.tr-shaft{min-height:245px}.traffic-controls{margin-left:0}.tr-replay-toolbar{gap:10px;align-items:center}.traffic-speed{margin-left:auto}.tr-replay-caption{display:block}.tr-replay-caption p+p{margin-top:4px}.tr-study-title{display:block}.tr-study-title>span{display:block;margin-top:8px}.tr-head-icon{width:50px;height:50px}.tr-peaks{gap:6px}.traffic-panel .tr-peaks button{padding:10px}.tr-peaks strong{font-size:18px}.tr-peaks strong small{display:block;margin:3px 0 0}.tr-bank-grid{gap:12px}.tr-bank{padding:15px}.tr-peaks button>small{line-height:1.5}}@media(max-width:420px){.traffic-controls{width:100%;justify-content:space-between;gap:4px}.traffic-clock{padding-left:0;min-width:90px}.traffic-clock strong{font-size:20px}.traffic-controls button{padding:9px}.traffic-speed{width:100%;display:flex;align-items:center;justify-content:space-between}.traffic-periods{width:100%}.traffic-periods button{flex:1;min-width:0}.tr-panel-head h2{font-size:23px}.tr-head-icon{display:none}.tr-peaks strong{font-size:17px}.traffic-live-counts{gap:4px}.traffic-live-counts .tr-flow-arrow{width:10px}.tr-bank-scene{gap:22px}.tr-completion>svg{width:85px;height:85px}.tr-completion strong{font-size:39px}}@media(prefers-reduced-motion:reduce){.tr-shaft-car{transition:none}}.tr-all-cars{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.tr-all-cars>span{display:flex;flex:1;flex-direction:column;gap:4px;min-width:85px;border:1px solid #dce7df;border-radius:7px;padding:8px;font-size:10px;color:#526e5c;background:#f4f8f3}.tr-all-cars b{font-size:10px;color:#2d6552}.tr-all-cars small{font-size:9px;color:#7c8b80}.tr-custom-link a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;color:#2c7d68;text-decoration:underline}.tr-coverage{overflow-wrap:anywhere}.passenger-inspector{container-type:inline-size;border:1px solid var(--line,#dce4e8);border-radius:13px;background:#fff;padding:20px;min-width:0;color:var(--ink,#192e3c)}.passenger-inspector *{box-sizing:border-box}.passenger-inspector :is(h2,h3,h4,p,figure){margin:0}.pi-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.pi-heading h2{font-size:23px;line-height:1.15;letter-spacing:-.7px;margin-top:5px}.pi-heading-icon{width:42px;height:42px;display:grid;place-items:center;background:#e9f1ed;color:#216b62;border-radius:12px}.passenger-inspector button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #d2dddf;border-radius:8px;padding:8px 12px;font:inherit;font-size:11px;line-height:1.35;cursor:pointer;color:#294450}.passenger-inspector button:disabled{opacity:.5;cursor:default}.passenger-inspector :is(button,summary):focus-visible,.pi-detail:focus-visible{outline:3px solid #216b62;outline-offset:3px}.pi-tools{display:flex;gap:8px;align-items:center}.passenger-inspector button.active{color:#fff;background:#216b62;border-color:#216b62}.pi-clear{margin-left:auto}.pi-help{font-size:11px;line-height:1.6;color:#617481;margin-top:10px!important}.pi-empty{display:flex;gap:14px;align-items:center;border:1px dashed #c9d9d2;background:#f6f9f7;padding:16px;border-radius:10px;margin:16px 0}.pi-empty>span{width:55px;min-width:55px;height:55px;border-radius:50%;background:#e5efe9;display:grid;place-items:center;position:relative;color:#507b6b}.pi-empty>span>svg+svg{position:absolute;right:-2px;bottom:2px;background:#fff;border-radius:5px;padding:2px}.pi-empty strong{font-size:12px;line-height:1.5}.pi-empty p{font-size:11px;line-height:1.6;color:#617481;margin-top:4px}.pi-roster-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:18px 0 10px}.pi-roster-heading h3{font-size:14px;letter-spacing:-.2px}.pi-roster-heading>span{font-size:10px;color:#617481}.pi-filters{display:flex;gap:4px;border-radius:8px;background:#edf2f2;padding:3px;width:max-content;max-width:100%;margin-bottom:10px}.pi-filters button{border:0;background:transparent;min-height:36px;padding:6px 14px;font-size:10px}.pi-filters button.active{color:#216b62;background:#fff;border:0;box-shadow:0 1px 3px #23423515}.pi-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.passenger-inspector .pi-candidate{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;padding:10px;text-align:left;min-width:0;background:#fafcfb}.pi-candidate.selected{border-color:#216b62;background:#edf7f0}.pi-candidate.terminal{background:#f5f6f7}.pi-avatar{display:grid;place-items:center;width:32px;height:35px;min-width:32px;border-radius:8px;background:#dfe9ec;color:#173c50}.pi-avatar.role-visitor{color:#286f9d;background:#e2edf3}.pi-avatar.role-customer{color:#98571e;background:#f5e8d1}.pi-avatar.role-courier{color:#795b93;background:#ece5f2}.pi-candidate-name{display:flex;flex-direction:column;gap:5px;min-width:48px}.pi-candidate-name>strong{font-size:12px}.pi-candidate-name strong small{display:none;font-size:9px;color:#617481;font-weight:400;margin-left:5px}.pi-candidate-name>span{display:flex;align-items:center;gap:4px;font-size:9px;color:#617481;font-weight:400}.pi-candidate-state{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;text-align:right}.pi-candidate-state b{font-size:10px;line-height:1.3;font-weight:650}.pi-candidate-state small{font-size:9px;line-height:1.4;color:#617481;font-weight:400}.pi-more{margin-top:9px;border-top:1px solid #e3e9eb}.pi-more summary{font-size:11px;min-height:44px;align-content:center;cursor:pointer}.pi-list-note,.pi-no-results{font-size:10px;line-height:1.6;color:#617481;margin-top:11px!important}.pi-detail{margin-top:17px;padding:15px;border:1px solid #c9dbd4;border-radius:11px;background:#f8fbf9;scroll-margin-top:145px}.pi-detail.failed{border-color:#d6b7ab;background:#fff9f5}.pi-person{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.pi-avatar.large{width:44px;height:48px;min-width:44px;border-radius:10px}.pi-avatar.large>svg{width:24px;height:24px}.pi-person>div{flex:1;min-width:130px}.pi-person h3{font-size:16px;line-height:1.4;letter-spacing:-.3px;margin:4px 0}.pi-person>div>small{font-size:10px;color:#617481;display:flex;align-items:center;gap:4px}.pi-person .viz-eyebrow{font-size:9px;letter-spacing:1px}.pi-person-state{display:flex;align-items:center;gap:5px;font-size:10px;border:1px solid #d9e3e2;background:#fff;color:#4d6c73;padding:6px 9px;border-radius:20px}.pi-person-state.good{color:#216b62;background:#edf7ee;border-color:#c6dfcf}.pi-person-state.bad{color:#a14f3c;background:#fff0e9;border-color:#e9c7b9}.pi-endpoints{display:flex;align-items:center;gap:13px;padding:13px 0;margin:12px 0 0;border-top:1px solid #dde8e2}.pi-endpoints>div{flex:1;min-width:0}.pi-endpoints span{display:block;font-size:8px;letter-spacing:1px;color:#617481;margin-bottom:4px}.pi-endpoints b{font-size:12px;line-height:1.45;display:block}.pi-endpoints>svg{color:#8ca69c;flex-shrink:0}.pi-focus-actions{display:flex;gap:7px;flex-wrap:wrap}.pi-focus-actions>button{flex:1}.pi-outcome{font-size:11px;line-height:1.6;padding:12px;border-radius:8px;background:#fae9df;color:#954d36;margin-top:13px!important}.pi-outcome.success{background:#e9f3ea;color:#326b54}.pi-selected-grid{display:grid;gap:18px;margin-top:18px}.pi-subheading{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:#537367}.pi-subheading h4{font-size:12px;flex:1;color:#284c42}.pi-subheading>span{font-size:9px;color:#617481}.pi-route ol{list-style:none;margin:0;padding:0}.pi-route li{display:flex;position:relative;gap:10px;align-items:center;padding:0 0 14px;font-size:11px;min-height:47px}.pi-route li:last-child{padding-bottom:0}.pi-route li:not(:last-child):before{content:"";position:absolute;top:24px;bottom:-1px;left:13px;width:1px;background:#d4e0da}.pi-leg-node{width:28px;height:28px;min-width:28px;display:grid;place-items:center;background:#edf0ef;color:#788e86;border:1px solid #d6e1dc;border-radius:50%;z-index:1}.pi-route li.passed .pi-leg-node{background:#dfeee5;color:#32755c;border-color:#bbd8c8}.pi-route li.current .pi-leg-node{background:#216b62;color:#fff;border-color:#216b62;box-shadow:0 0 0 4px #216b6212}.pi-route li.interrupted .pi-leg-node{background:#fae4d9;color:#9b4c38;border-color:#dcbaaa}.pi-route li>div{flex:1;display:flex;flex-direction:column;gap:3px}.pi-route li b{font-size:11px;line-height:1.4;font-weight:650}.pi-route li small{font-size:10px;line-height:1.4;color:#617481}.pi-route li em{font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#7d9189}.pi-route li.current em{color:#216b62;font-weight:750}.pi-route li.interrupted em{color:#a24d36}.pi-route-note{font-size:10px;line-height:1.6;color:#617481;margin-top:12px!important}.pi-no-route{padding:15px;border:1px dashed #c9d7d1;display:flex;gap:10px;border-radius:8px;color:#617481;font-size:11px;line-height:1.6}.pi-no-route>svg{flex-shrink:0}.pi-elapsed{margin-bottom:15px;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px}.pi-elapsed>span{font-size:11px;color:#617481}.pi-elapsed strong{font-family:var(--mono,monospace);font-size:29px;font-weight:600;letter-spacing:-1px;color:#264f45}.pi-elapsed small{flex-basis:100%;font-size:9px;color:#617481}.pi-time .viz-stack-graphic{height:17px}.pi-time .viz-stack>figcaption{font-size:11px}.pi-time .viz-stack-key{gap:7px 10px}.pi-time .viz-stack-key>span{font-size:10px}.pi-wait-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #dce7e1;padding-top:13px;margin-top:15px}.pi-wait-facts>div{display:flex;flex-direction:column;gap:5px}.pi-wait-facts span{font-size:10px;color:#617481}.pi-wait-facts b{font-size:14px;color:#294f43;font-family:var(--mono,monospace);font-weight:600}.pi-patience{height:6px;background:#e1e8e5;border-radius:3px;overflow:hidden;margin-top:13px}.pi-patience i{display:block;height:100%;background:#bc8b43;border-radius:3px}@container (min-width:700px){.pi-selected-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.pi-candidates{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-candidate-name strong small{display:inline}.pi-person>div{min-width:180px}.pi-detail{padding:19px}.pi-person h3{font-size:18px}}@container (max-width:430px){.pi-candidates{grid-template-columns:1fr}.pi-candidate-name strong small{display:inline}.pi-detail{padding:12px}.pi-person-state{margin-left:55px}.pi-endpoints{gap:8px}.pi-endpoints b{font-size:11px}.pi-focus-actions>button{padding:8px;font-size:10px}.pi-heading h2{font-size:20px}.pi-roster-heading{flex-wrap:wrap;gap:4px}.pi-person h3{font-size:15px}}@media(max-width:520px){.passenger-inspector{padding:15px}.pi-detail{scroll-margin-top:145px}.pi-heading-icon{width:36px;height:36px}.pi-filters{width:100%}.pi-filters button{flex:1;min-height:44px}.pi-list-note{font-size:10px}}@media(min-width:681px){.pi-detail{scroll-margin-top:85px}}@media(prefers-reduced-motion:reduce){.passenger-inspector *{animation:none!important;transition:none!important}}.pi-notice{padding:10px 12px;background:#fff4db;border:1px solid #dfc58d;border-radius:8px;font-size:11px;line-height:1.6;color:#8c6426;margin-top:10px!important}.traffic-bottlenecks{container-type:inline-size;min-width:0;padding:20px;border:1px solid var(--line,#dce4e8);border-radius:13px;background:#fff;color:#192e3c}.traffic-bottlenecks *{box-sizing:border-box}.traffic-bottlenecks :is(h2,h3,h4,p){margin:0}.tb-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.tb-heading h2{font-size:23px;letter-spacing:-.7px;line-height:1.15;margin-top:5px}.tb-heading-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f5ead7;color:#956421}.tb-caption{font-size:11px;line-height:1.6;color:#617481}.tb-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0 22px}.tb-totals>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#f3f6f6;border:1px solid #e1e8e8;border-radius:9px;padding:12px;min-width:0}.tb-totals svg{color:#6c867e}.tb-totals strong{font-family:var(--mono,monospace);font-size:25px;letter-spacing:-.8px;font-weight:600;color:#2a5048;line-height:1.2}.tb-totals span{font-size:10px;line-height:1.5;color:#617481}.tb-list-heading,.tb-entry-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.tb-list-heading h3,.tb-entry-heading h3{font-size:15px;letter-spacing:-.3px}.tb-entry-heading{margin-top:19px}.tb-entry-heading>span{font-size:10px;color:#617481}.tb-sort{display:flex;gap:3px;background:#edf2f2;padding:3px;border-radius:8px}.traffic-bottlenecks button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d3dfe0;border-radius:8px;background:#fff;color:#294850;padding:9px 12px;font:inherit;font-size:11px;line-height:1.35;cursor:pointer}.traffic-bottlenecks button:disabled{opacity:.5;cursor:default}.traffic-bottlenecks :is(button,summary):focus-visible{outline:3px solid #216b62;outline-offset:3px}.tb-sort button{border:0;background:transparent;min-height:36px;padding:6px 10px;font-size:10px}.tb-sort button[aria-pressed=true]{background:#fff;color:#216b62;box-shadow:0 1px 4px #203d2e12}.tb-hotspots{display:grid;gap:9px}.tb-queue-card{padding:14px;border:1px solid #d9e5df;border-radius:10px;background:#f8fbf9}.tb-queue-card.over{background:#fffaf2;border-color:#e4d0a7}.tb-queue-title{display:flex;align-items:center;gap:10px;margin-bottom:11px}.tb-bank-badge{width:30px;height:35px;display:grid;place-items:center;flex-shrink:0;background:#2a4c5a;color:#f7f9f7;border-radius:7px;font-family:var(--mono,monospace);font-size:15px}.tb-queue-title>div{flex:1;min-width:0}.tb-queue-title h4{font-size:13px;letter-spacing:-.2px;line-height:1.4}.tb-queue-title h4>span{font-size:10px;font-weight:400;color:#617481}.tb-queue-title>div>small{display:block;font-size:9px;color:#617481;margin-top:4px;line-height:1.4}.tb-queue-title>strong{font-family:var(--mono,monospace);font-size:25px;line-height:1.05;font-weight:600;text-align:right;color:#2a6554}.tb-queue-card.over .tb-queue-title>strong{color:#9b6b24}.tb-queue-title>strong>small{display:block;font-family:inherit;font-size:8px;font-weight:400;letter-spacing:0;color:#617481;margin-top:4px}.tb-queue-pressure{height:9px;position:relative;border-radius:4px;background:#e3eae6;margin:0 0 11px}.tb-queue-pressure i{display:block;height:100%;border-radius:4px;background:#5c9b7d}.tb-queue-card.over .tb-queue-pressure i{background:#c59a52}.tb-queue-pressure>b{position:absolute;height:15px;width:2px;background:#365e4d;top:-3px;border-radius:1px}.tb-queue-age{display:flex;align-items:center;gap:6px;font-size:10px;color:#617481;margin-bottom:11px}.tb-queue-age b{margin-left:auto;font-family:var(--mono,monospace);font-size:13px;color:#294d42;font-weight:600}.tb-queue-actions{display:flex;gap:7px;flex-wrap:wrap}.tb-queue-actions>button{flex:1;min-width:130px;font-size:10px;padding:8px}.tb-queue-actions>button:first-child{background:#edf6ef;color:#28694e;border-color:#c8ded0}.tb-queue-actions>button>span,.tb-portal>button>span{font-family:var(--mono,monospace);font-size:10px;font-weight:650}.tb-clear{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 17px;background:#f4f8f5;border:1px dashed #cdded2;border-radius:10px;gap:9px}.tb-clear>svg{color:#6e9782}.tb-clear strong{font-size:12px;color:#3d6b56}.tb-clear span{font-size:11px;line-height:1.6;color:#617481;max-width:360px}.tb-guide{font-size:10px;line-height:1.65;color:#617481;margin-top:12px!important}.tb-map{border-top:1px solid #dfe7e4;margin-top:16px}.tb-map summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:12px 0;font-size:11px;font-weight:650;color:#48695a;cursor:pointer}.tb-map summary:before{content:"+";font-size:16px}.tb-map[open] summary:before{content:"−"}.tb-map summary>span{font-size:9px;font-weight:400;color:#617481;margin-left:auto}.tb-map-key{display:flex;gap:10px;flex-wrap:wrap;font-size:9px;color:#617481;margin-bottom:11px}.tb-map-key>span{display:flex;gap:4px;align-items:center}.tb-map-key i{width:8px;height:8px;border-radius:2px;background:#edf2f0;border:1px solid #cfddd5}.tb-map-key>span:nth-child(2)>i{background:#c0ddca;border-color:#9ac6aa}.tb-map-key>span:nth-child(3)>i{background:#ead09e;border-color:#d2b26d}.tb-queue-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.traffic-bottlenecks .tb-queue-map>button{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:70px;padding:7px 9px;border-color:#c4dbc9;background:#e8f3ea;min-width:0;text-align:left}.tb-queue-map>button>span{display:flex;justify-content:space-between;font-size:9px;font-family:var(--mono,monospace);color:#526d5f}.tb-queue-map>button>strong{font-size:18px;font-family:var(--mono,monospace);font-weight:600;line-height:1.15;color:#2e6851}.tb-queue-map>button>small{font-size:8px;color:#597363}.traffic-bottlenecks .tb-queue-map>button.over{background:#f5e7ca;border-color:#d7b979}.tb-queue-map>button.over>strong{color:#8d6224}.traffic-bottlenecks .tb-queue-map>button.empty{background:#f4f7f6;border-color:#e0e7e4;opacity:1}.tb-queue-map>button.empty strong{color:#8a9b94}.tb-queue-map>button.offline{background:repeating-linear-gradient(45deg,#edf1f2 0,#edf1f2 4px,#f8f9fa 4px,#f8f9fa 8px)}.tb-portals{display:grid;gap:10px}.tb-portal{padding:15px;border:1px solid #dce4e8;border-radius:10px;background:#f7fafb}.tb-portal.unstaffed{background:#fff7ed;border-color:#e2c698}.tb-portal-title{display:flex;align-items:center;gap:9px}.tb-portal-title>svg{color:#567883}.tb-portal-title>div{min-width:0;flex:1}.tb-portal-title h4{font-size:13px;line-height:1.4}.tb-portal-title span{display:block;font-size:9px;line-height:1.5;color:#617481;margin-top:3px}.tb-portal-staff{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #e0e8eb;margin-bottom:12px}.tb-portal-staff>span{display:flex;gap:4px;color:#4d7e68;min-height:15px}.tb-portal-staff b{font-size:9px;color:#617481;font-weight:500}.tb-portal-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px}.tb-portal-counts>div{display:flex;flex-direction:column;gap:5px}.tb-portal-counts strong{font-family:var(--mono,monospace);font-size:20px;letter-spacing:-.6px;font-weight:600;color:#385b68}.tb-portal-counts span{font-size:9px;line-height:1.4;color:#617481}.tb-portal>button{width:100%;font-size:10px}.tb-unstaffed{font-size:11px;color:#956321;line-height:1.5;margin-bottom:11px!important}@container (min-width:700px){.tb-hotspots,.tb-portals{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-queue-map{grid-template-columns:repeat(8,minmax(0,1fr))}.tb-totals>div{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 12px}.tb-totals span{flex-basis:100%}}@container (max-width:360px){.tb-totals{gap:5px}.tb-totals>div{padding:9px}.tb-totals strong{font-size:20px}.tb-totals span{font-size:9px}.tb-queue-map{grid-template-columns:repeat(3,minmax(0,1fr))}.tb-sort{width:100%}.tb-sort button{flex:1;min-height:44px}.tb-heading h2{font-size:20px}.tb-queue-actions>button{min-width:100px}.tb-heading-icon{width:35px;height:35px}}@media(max-width:520px){.traffic-bottlenecks{padding:15px}.tb-queue-card{padding:12px}.tb-sort button{min-height:44px}.tb-portal{padding:12px}}@media(prefers-reduced-motion:reduce){.traffic-bottlenecks *{animation:none!important;transition:none!important}}.tb-queue-card.unavailable{background:#fff3ee;border-color:#ddb7a9}.tb-queue-card.unavailable .tb-queue-pressure i{background:#b45d46}.tb-queue-card.unavailable .tb-queue-title>strong,.tb-queue-card.unavailable .tb-queue-age b{color:#a5513c}.tb-map-key>span:nth-child(4)>i{background:repeating-linear-gradient(45deg,#dfe6e9 0,#dfe6e9 2px,#f5f7f8 2px,#f5f7f8 4px);border-color:#acbfc8}.tb-service-controls{margin-top:13px;border:1px solid #d8e3df;border-radius:9px;background:#f6f9f7;padding:0 12px;min-width:0}.tb-service-controls>details>summary{min-height:44px;display:flex;align-items:center;gap:7px;padding:10px 0;font-size:11px;font-weight:650;color:#48695a;cursor:pointer;list-style:none}.tb-service-controls>details>summary::-webkit-details-marker{display:none}.tb-service-controls>details>summary:before{content:"+";font-size:17px}.tb-service-controls>details[open]>summary:before{content:"−"}.tb-service-controls>details>.bottleneck-actions{margin-top:0}.tb-service-controls>details>:last-child{margin-bottom:8px}.bottleneck-actions{min-width:0;border-top:1px solid #d5e1dc;margin-top:12px;color:#294850}.bottleneck-actions>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 0;list-style:none;cursor:pointer;font-size:11px;font-weight:650;line-height:1.4}.bottleneck-actions>summary::-webkit-details-marker{display:none}.bottleneck-actions>summary:after{content:"+";font-size:17px;color:#517467;margin-left:4px}.bottleneck-actions[open]>summary:after{content:"−"}.ba-state{margin-left:auto;font-size:9px;font-weight:500;color:#4f7868;background:#e7f0e9;border:1px solid #d5e4d8;padding:4px 6px;border-radius:5px;white-space:normal;text-align:center}.ba-state.interrupted{color:#a25137;background:#fff0e6;border-color:#e8cdbb}.ba-content{padding:3px 0 1px;min-width:0}.ba-content>label,.ba-bank-fields>label{font-size:10px;line-height:1.4;display:flex;flex-direction:column;gap:6px;min-width:0;color:#4b6971}.bottleneck-actions select{display:block;min-width:0;width:100%;min-height:44px;font:inherit;font-size:11px;color:#294850;background:#fff;border:1px solid #c7d8d3;border-radius:7px;padding:9px 6px}.bottleneck-actions select:disabled{opacity:.6}.ba-bank-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.bottleneck-actions .ba-enable{min-width:92px;align-self:end;background:#fff;color:#526d74;padding:9px 8px}.bottleneck-actions .ba-enable.enabled{background:#e7f1e8;color:#2d6a51;border-color:#b7d4c0}.ba-zone{display:flex;gap:2px;align-items:center;min-width:0;padding:10px 0 3px}.ba-zone>span{font-size:8px;color:#5c747d;margin-right:3px}.ba-zone>i{height:10px;flex:1;min-width:0;border-radius:1px;background:#dae3e2}.ba-zone>i.served{background:#679c80}.bottleneck-actions .ba-reset{font-size:9px;line-height:1.6;color:#617481;margin:8px 0 0}.ba-interruption{display:flex;align-items:flex-start;gap:7px;background:#fff1e9;border:1px solid #e4c9b8;border-radius:7px;padding:10px;margin-top:10px;color:#935634}.ba-interruption>svg{flex-shrink:0;margin-top:2px}.bottleneck-actions .ba-interruption p{font-size:10px;line-height:1.6;margin:0}.bottleneck-actions .ba-interruption button{display:flex;min-height:44px;font-size:10px;margin-top:6px;background:#fff;border-color:#d6bba7}.ba-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.bottleneck-actions .ba-links>button{flex:1 1 110px;min-width:0;min-height:44px;font-size:10px;padding:9px 6px;color:#456b6c;background:#fff;border-color:#c9d8d5;line-height:1.4;white-space:normal}.ba-links>button svg{flex-shrink:0}.ba-staff{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:12px}.ba-staff>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:10px}.ba-staff small{font-size:9px;color:#617481;line-height:1.5}.ba-stepper{display:flex;align-items:center;gap:3px;flex-shrink:0}.bottleneck-actions .ba-stepper>button{width:44px;height:44px;padding:0;min-height:44px;border-color:#c7d9d0}.ba-stepper>output{min-width:26px;font:600 19px var(--mono,monospace);text-align:center;color:#315f50}.ba-guard-lanes{display:flex;gap:7px;margin:12px 0}.ba-guard-lanes>span{display:flex;align-items:center;gap:3px;flex:1;border:1px solid #d7e0dd;background:#eef3f1;border-radius:5px;padding:6px;color:#a5b7ac}.ba-guard-lanes i{height:2px;flex:1;background:#cfdcd4}.ba-guard-lanes>span.assigned{color:#376c51;background:#e3efe5;border-color:#bed7c4}.ba-guard-lanes>span.assigned i{background:#6d9b7c}.ba-cost{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #d7e2dc;padding-top:10px;font-size:10px;color:#617481}.ba-cost>strong{font-family:var(--mono,monospace);font-size:15px;color:#315f50}.ba-cost small{font-family:var(--sans,sans-serif);font-size:9px;font-weight:400}.bottleneck-actions .ba-effect{font-size:10px;line-height:1.6;color:#587078;margin:10px 0}.bottleneck-actions .ba-review{display:flex;width:100%;min-height:44px;justify-content:center;background:#2d6656;color:#fff;border-color:#2d6656;font-size:11px;padding:10px 8px}.bottleneck-actions .ba-review:disabled{opacity:.45}.bottleneck-actions :is(summary,button,select):focus-visible{outline:3px solid #216b62;outline-offset:3px}@container (max-width:290px){.ba-bank-fields{grid-template-columns:1fr}.bottleneck-actions .ba-enable{width:100%}.ba-staff{flex-wrap:wrap}.ba-stepper{margin-left:auto}.bottleneck-actions>summary{flex-wrap:wrap}.ba-state{margin-left:0}.bottleneck-actions>summary:after{margin-left:auto}.ba-guard-lanes{gap:4px}.ba-guard-lanes>span{padding:5px}}@media(prefers-reduced-motion:reduce){.bottleneck-actions *{transition:none!important}}.traffic-action-review{padding:18px;border:1px solid #87ac9d;border-radius:11px;background:#f3f8f4;scroll-margin-top:100px;min-width:0}.traffic-action-review header{display:flex;align-items:center;justify-content:space-between;gap:8px}.traffic-action-review header>span{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.07em;font-weight:750;color:#37695a}.traffic-action-review button{min-width:44px;min-height:44px;border:1px solid #cfdbd5;border-radius:7px;background:#fff;color:#36565c;font:inherit;font-size:11px;padding:9px 13px}.traffic-action-review header button{padding:10px}.traffic-action-review h3{font-size:18px;margin:8px 0 15px}.tar-change{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px}.tar-change>div{padding:12px 9px;background:#fff;border:1px solid #e1e8e3;border-radius:8px;display:flex;flex-direction:column;gap:5px;min-width:0}.tar-change small{font-size:9px;color:#73817c;letter-spacing:.07em}.tar-change b{font-size:12px}.tar-change span{font-size:11px;color:#567265}.tar-cost{display:flex;flex-direction:column;gap:7px;border-block:1px solid #dbe5df;padding:14px 0;margin-top:16px;font-size:11px}.tar-cost strong{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:19px;color:#214c42}.tar-cost strong small{font-size:11px;font-weight:400}.traffic-action-review p{font-size:11px;line-height:1.65;color:#526c63}.tar-comparison-note{font-size:10px!important}.tar-issue{color:#963c32!important}.tar-buttons{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.tar-buttons .primary{background:#245e52;color:#fff;border-color:#245e52}.traffic-action-review :is(button):focus-visible{outline:3px solid #1c695b;outline-offset:3px}.traffic-action-review:focus-visible{outline:3px solid #397767;outline-offset:3px}@media(max-width:680px){.traffic-action-review{padding:14px;scroll-margin-top:145px}.tar-buttons button{flex:1}.tar-change{gap:5px}.tar-change>div{padding:10px 7px}.tar-change b{font-size:11px}}.traffic-comparison{container-type:inline-size;min-width:0;border:1px solid #dce5e1;border-radius:13px;background:#fff;padding:20px;color:#294655;scroll-margin-top:85px}.traffic-comparison *{box-sizing:border-box}.tc-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.tc-heading h2{font-size:24px;line-height:1.2;letter-spacing:-.7px;margin:6px 0 0!important}.tc-heading-icon{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border-radius:12px;background:#e7f0eb;color:#377d69}.tc-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:16px 0 10px}.traffic-comparison .tc-toolbar>button,.traffic-comparison .tc-periods>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 11px;border:1px solid #d4dfda;border-radius:8px;font-size:11px;line-height:1.35;background:#fff;color:#46655c;cursor:pointer}.traffic-comparison .tc-toolbar>.tc-capture{background:#edf4ef;border-color:#bfd3c5;color:#276b54}.traffic-comparison .tc-toolbar>.tc-clear{margin-left:auto;color:#617481}.traffic-comparison button:disabled{opacity:.5;cursor:default}.traffic-comparison button:focus-visible,.traffic-comparison summary:focus-visible{outline:3px solid #216b62;outline-offset:3px}.tc-help,.tc-denominator,.tc-note{font-size:10px;line-height:1.6;color:#617481;margin:0!important}.tc-empty{display:flex;gap:13px;align-items:center;flex-wrap:wrap;border:1px dashed #c7dad0;border-radius:10px;background:#f4f8f5;padding:20px;margin-top:16px}.tc-empty>svg{color:#6b9581;flex-shrink:0}.tc-empty>div{flex:1;min-width:130px}.tc-empty strong{font-size:12px;color:#3c6b56}.tc-empty p{font-size:11px;line-height:1.6;color:#617481;margin:6px 0 0!important}.tc-empty ol{list-style:none;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;width:100%;padding:13px 0 0;margin:0;border-top:1px solid #dce8df;font-size:10px;color:#587262}.tc-empty li{display:flex;align-items:center;gap:7px}.tc-empty li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dfebe3;color:#39785c;font:600 10px var(--mono,monospace)}.tc-provenance{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 0;border-top:1px solid #e5ebe7;margin-top:14px;color:#7b8b83}.tc-provenance>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:8px;letter-spacing:.5px}.tc-provenance b{font-size:10px;letter-spacing:0;font-weight:500;color:#4f685c}.tc-provenance i,.tc-series-key i{display:inline-block;width:8px;height:8px;border-radius:2px;background:#a9b8bf}.tc-provenance>span:last-child i,.tc-series-key>span:last-child i{background:#397e68}.tc-mismatch{display:flex;gap:12px;padding:16px;background:#fff6e9;border:1px solid #dfcda6;border-radius:10px;margin-top:8px;color:#906323}.tc-mismatch>svg{flex-shrink:0}.tc-mismatch strong{font-size:13px}.tc-mismatch p{font-size:11px;line-height:1.65;margin:7px 0 0!important}.tc-pending,.tc-unchanged{font-size:11px;color:#617481;line-height:1.65;padding:10px 0}.tc-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}.traffic-comparison .tc-periods>button{flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:9px 10px;min-width:0;background:#f7f9f8}.tc-periods b{font-size:11px;font-weight:600}.tc-periods span{font:9px var(--mono,monospace);color:#6d8074;white-space:nowrap}.traffic-comparison .tc-periods>button[aria-pressed=true]{border-color:#79a68c;background:#e9f3ec;color:#2e7053;box-shadow:inset 0 0 0 1px #79a68c}.tc-match{display:flex;align-items:center;gap:6px;padding:12px 0;font-size:10px;line-height:1.5;color:#3f785e}.tc-match svg{flex-shrink:0}.tc-changes{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 13px}.tc-changes>span{display:block;max-width:100%;overflow-wrap:anywhere;font-size:9px;line-height:1.5;padding:5px 7px;border-radius:5px;background:#f1f4f5;color:#58717d}.tc-series-key{display:flex;justify-content:flex-end;gap:12px;margin:0 0 7px;font-size:9px;color:#617481}.tc-series-key>span{display:flex;align-items:center;gap:5px}.tc-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tc-metric{min-width:0;margin:0!important;padding:12px;border:1px solid #dfe7e2;border-radius:9px;background:#f9fbfa}.tc-metric figcaption{display:flex;align-items:flex-start;gap:6px;justify-content:space-between;flex-wrap:wrap;margin-bottom:13px;color:#3e5e4e;font-size:10px;line-height:1.4}.tc-delta{display:flex;align-items:center;gap:3px;font:9px var(--mono,monospace);color:#72847a}.tc-delta.less{color:#2c7759}.tc-delta.more{color:#9e652a}.tc-pair-row{display:grid;grid-template-columns:31px minmax(15px,1fr) auto;align-items:center;gap:7px;margin-top:8px}.tc-pair-row>span{font-size:8px;color:#6b7c73}.tc-pair-row>div{height:8px;border-radius:3px;background:#e6ece8;overflow:hidden}.tc-pair-row i{display:block;height:100%;background:#a9b8bf;border-radius:3px}.tc-pair-row.after i{background:#397e68}.tc-pair-row b{font:600 12px var(--mono,monospace);color:#5c7380;white-space:nowrap}.tc-pair-row.after b{color:#326b52}.tc-denominator{padding-top:10px}.tc-outcomes{padding:16px 0 0;margin-top:14px;border-top:1px solid #e0e8e3}.tc-outcome-heading{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:#49745d}.tc-outcome-heading h3{font-size:12px;line-height:1.4;margin:0!important}.tc-outcome-ribbon{margin:11px 0 0!important}.tc-outcome-ribbon figcaption{display:flex;align-items:center;gap:10px;margin-bottom:7px;font-size:10px;color:#617481}.tc-outcome-ribbon figcaption>span{width:32px;font-size:9px}.tc-outcome-ribbon strong{font:600 16px var(--mono,monospace);color:#365f4a}.tc-outcome-ribbon small{font:9px var(--mono,monospace);color:#617481}.tc-outcome-ribbon b{font:600 12px var(--mono,monospace);margin-left:auto;color:#456e56}.tc-outcome-ribbon>div{display:flex;overflow:hidden;min-height:11px;border-radius:4px;background:#e8eeea}.tc-outcome-ribbon i{display:block;height:11px}.tc-outcome-key{display:flex;flex-wrap:wrap;gap:8px 11px;margin-top:11px;color:#617481;font-size:9px}.tc-outcome-key>span{display:flex;align-items:center;gap:4px}.tc-outcome-key i{width:7px;height:7px;border-radius:2px}.tc-cautions{background:#fff8eb;color:#8b632b;border-left:3px solid #c59c57;border-radius:4px;padding:12px;margin-top:15px}.tc-cautions strong{font-size:11px}.tc-cautions ul{padding-left:15px;margin:7px 0 0;font-size:10px;line-height:1.65}.tc-cautions li+li{margin-top:4px}.tc-details{border-top:1px solid #e2e9e5;margin-top:16px}.tc-details summary{min-height:44px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#486e57;cursor:pointer;padding:10px 0}.tc-details summary:before{content:"+";font-size:16px}.tc-details[open] summary:before{content:"−"}.tc-detail-grid{display:grid;gap:18px}.tc-outcome-table h3,.tc-service-detail>h3{font-size:11px;margin:0 0 10px!important;color:#4a6c58}.tc-outcome-table>div{display:grid;grid-template-columns:minmax(90px,1fr) 54px 54px;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #e7ece9;font-size:10px;color:#617481}.tc-outcome-table>div>b{text-align:right;font:11px var(--mono,monospace);color:#4c6470}.tc-outcome-table .tc-table-head{color:#809187;font-size:9px}.tc-table-head>span:not(:first-child){text-align:right}.tc-outcome-table .subset{padding-left:10px;font-size:9px}.tc-service-detail>article{border:1px solid #e1e8e4;padding:12px;border-radius:8px;margin-bottom:9px}.tc-service-detail>article>div:first-child{display:flex;align-items:center;gap:7px;margin-bottom:9px;font-size:11px}.tc-small-bank{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#dfeae4;color:#397555;font:600 12px var(--mono,monospace)}.tc-service-detail>article small{font-size:9px;color:#617481;margin-left:auto}.tc-paired-fact{display:grid;grid-template-columns:minmax(70px,1fr) minmax(35px,auto) 11px minmax(35px,auto);align-items:center;gap:7px;padding:6px 0;font-size:10px;color:#617481}.tc-paired-fact>b{font:500 11px var(--mono,monospace);text-align:right;color:#526d77;min-width:0}.tc-paired-fact>b:last-child{color:#386d54}.tc-paired-fact small{font:8px var(--mono,monospace);display:block;color:#829187!important;line-height:1.5}.tc-note{padding-top:12px}.tc-scope{border:1px solid #bfcfc2;background:#f3f8f3;border-radius:9px;padding:13px;margin-top:15px}.tc-scope h3{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.4;margin:0 0 10px!important;color:#44704f}.tc-scope>p{font-size:9px;color:#617481;line-height:1.6;margin:10px 0 0!important}.tc-scope-setting{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:10px;color:#57715e;margin-bottom:7px}.tc-arrival-signal{display:flex;align-items:center;gap:10px;border:1px solid #cfddd4;border-radius:8px;background:#f2f7f3;padding:12px;margin:0 0 12px;color:#527461}.tc-arrival-signal>svg{flex-shrink:0}.tc-arrival-signal>div{flex:1;min-width:0}.tc-arrival-signal span{display:block;font-size:9px;line-height:1.5;margin-bottom:4px}.tc-arrival-signal strong{display:flex;align-items:center;gap:8px;font:600 20px var(--mono,monospace);color:#3c6f52}.tc-arrival-signal>b{font-size:11px;line-height:1.4;text-align:right}.tc-arrival-signal.lost{background:#fff1eb;border-color:#dcbcb0;color:#9a523e}.tc-arrival-signal.lost strong{color:#9a523e}.tc-arrival-signal.gained{background:#edf6ef;border-color:#bad3c1;color:#317552}.tc-current-caution{font-size:11px;line-height:1.6;color:#915035;background:#fff8ef;border-left:3px solid #c89565;border-radius:3px;padding:9px 11px;margin:-3px 0 14px!important}@container (min-width:750px){.tc-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.tc-detail-grid{grid-template-columns:1fr 1fr}.tc-provenance{gap:16px}.tc-provenance>span{gap:7px;font-size:9px}.tc-provenance b{font-size:11px}}@container (max-width:380px){.tc-metrics{grid-template-columns:1fr}.tc-metric{padding:11px}.tc-heading h2{font-size:21px}.tc-heading-icon{width:36px;height:36px}.traffic-comparison .tc-periods>button{padding:8px 6px}.tc-periods span{font-size:8px}.tc-provenance{gap:7px}.tc-provenance>span{flex-basis:100%}.tc-provenance>svg{display:none}.tc-empty{padding:15px}.tc-empty ol{gap:8px}.tc-empty li{font-size:9px}.tc-empty li>span{width:18px;height:18px}.tc-paired-fact{gap:5px}.tc-outcome-ribbon strong{font-size:14px}.tc-outcome-ribbon small{font-size:8px}}@media(max-width:680px){.traffic-comparison{padding:16px;scroll-margin-top:145px}}@media(prefers-reduced-motion:reduce){.traffic-comparison *{animation:none!important;transition:none!important}}.tc-connection-comparison article{padding:12px 0;border-bottom:1px solid #dce5df}.tc-connection-comparison article h3{font-size:12px;color:#3c725d;margin:0 0 9px}.tc-changes>span{overflow-wrap:anywhere}.traffic-timeline{container-type:inline-size;min-width:0;border:1px solid #d9e4df;border-radius:12px;background:#fff;padding:20px;color:#2c4b58;scroll-margin-top:90px}.traffic-timeline *{box-sizing:border-box}.tt-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tt-heading h2{font-size:24px;letter-spacing:-.6px;margin:5px 0 0!important;line-height:1.2}.tt-live{display:flex;align-items:center;gap:6px;border:1px solid #dbe6e1;border-radius:20px;padding:7px 10px;font-size:10px;color:#617a70;background:#f5f8f6}.tt-live.running{background:#eaf4ed;border-color:#b5d0bd;color:#2f7453}.tt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:17px 0 12px}.tt-views{display:flex;gap:5px;flex-wrap:wrap}.traffic-timeline button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d5e0db;border-radius:7px;background:#fff;color:#4f6b60;min-height:44px;min-width:44px;font-size:11px;line-height:1.3;padding:9px 11px;cursor:pointer}.traffic-timeline button[aria-pressed=true]{background:#e8f2eb;border-color:#8eb29b;color:#286448}.traffic-timeline button:disabled{opacity:.45;cursor:default}.traffic-timeline :is(button,input,select,summary):focus-visible{outline:3px solid #226c5c;outline-offset:3px}.traffic-timeline:focus-visible{outline:3px solid #397e69;outline-offset:3px}.tt-bank{display:flex;align-items:center;gap:8px;font-size:10px;color:#6b7f75}.tt-bank select{min-height:44px;background:#fff;border:1px solid #d5e0db;border-radius:7px;padding:9px 24px 9px 10px;font-size:11px;color:#446958}.tt-coverage{display:flex;justify-content:space-between;align-items:center;gap:8px 15px;flex-wrap:wrap;padding:0 0 10px;font-size:10px;color:#617b70}.tt-coverage>span{display:flex;align-items:center;gap:6px}.tt-coverage small{font-size:10px;line-height:1.5;color:#72857b}.tt-empty{display:flex;align-items:center;gap:15px;border:1px dashed #c5d9ce;background:#f3f8f4;border-radius:9px;padding:22px 18px}.tt-empty>svg{flex-shrink:0;color:#6d9a80}.tt-empty strong{font-size:13px}.tt-empty p{font-size:11px;line-height:1.6;color:#637c70;margin:6px 0 0!important}.tt-chart{margin:0!important;border:1px solid #e0e8e3;background:#f8fbf9;border-radius:9px;padding:13px 13px 9px;min-width:0}.tt-chart figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px 15px;flex-wrap:wrap;margin-bottom:7px;font-size:10px;color:#587267;line-height:1.5}.tt-chart figcaption>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tt-chart figcaption>div>span:has(.tt-key){display:flex;align-items:center;gap:6px}.tt-chart figcaption small{font-size:9px;color:#708379}.tt-key{display:inline-block;width:9px;height:9px;background:#bd8a47;border-radius:2px}.tt-key.entry{background:#327c69;margin-left:12px}.tt-key.bank-1{background:#347b89}.tt-key.bank-2{background:#b48645}.tt-chart svg{display:block;width:100%;height:202px;overflow:visible;touch-action:pan-y}.tt-chart svg text{font:9px var(--mono,monospace);fill:#71867d}.tt-gridline{stroke:#dde7e1;stroke-width:1}.tt-unobserved{fill:#eaf0ec}.tt-selected-band{fill:#c5d5d1;opacity:.42}.tt-now-line{stroke:#2e655b;stroke-dasharray:3 3;stroke-width:1}.tt-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.tt-line.lift{stroke:#b78948}.tt-line.entry{stroke:#317b68}.tt-line.bank-1{stroke:#347b89}.tt-line.bank-2{stroke:#b48645}.tt-dot{stroke:#fff;stroke-width:1.2}.tt-dot.lift,.tt-flow-arrivals{fill:#b78948}.tt-dot.entry,.tt-flow-completed{fill:#317b68}.tt-dot.bank-1{fill:#347b89}.tt-dot.bank-2{fill:#b48645}.tt-selectable{cursor:crosshair}.tt-chart>p{font-size:9px!important;line-height:1.55!important;color:#6f8378;margin:6px 0 0!important}.tt-cursor{margin-top:12px}.tt-cursor-label{display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap;font-size:10px;color:#6b8175}.tt-cursor-label>span{display:flex;align-items:center;gap:6px}.tt-cursor-label b{font:600 12px var(--mono,monospace);color:#3b6b56}.tt-cursor-label small{font-size:9px;color:#9b6b2f;background:#fff4dd;border-radius:4px;padding:4px 6px}.tt-range{display:grid;grid-template-columns:44px minmax(70px,1fr) 44px auto;align-items:center;gap:7px;margin-top:9px}.tt-range>button{padding:9px;min-width:44px}.tt-range input{width:100%;min-width:0;height:44px;margin:0;accent-color:#397e66;cursor:pointer}.tt-range .tt-latest{font-size:10px;padding:9px 11px}.tt-help{font-size:10px!important;line-height:1.6!important;color:#6d8076;margin:8px 0 0!important}.tt-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.tt-facts>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;border:1px solid #e1e8e4;border-radius:8px;background:#f8faf9;padding:11px;min-width:0}.tt-facts svg{color:#789184}.tt-facts strong{font:600 20px var(--mono,monospace);color:#416e56;min-width:0}.tt-facts span{grid-column:1/-1;font-size:10px;line-height:1.4;color:#6e8378}.tt-footnote{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-top:11px}.tt-footnote>span{font-size:9px;line-height:1.6;color:#73877b;flex:1;min-width:160px}.tt-footnote>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tt-footnote button{font-size:10px;min-height:44px;padding:8px 10px}.tt-details{border-top:1px solid #e0e8e3;margin-top:13px}.tt-details summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:11px;color:#587966;cursor:pointer;font-weight:600;padding:10px 0;list-style:none}.tt-details summary:before{content:"+";font-size:16px}.tt-details[open] summary:before{content:"−"}.tt-details summary::-webkit-details-marker{display:none}.tt-table-wrap{overflow:auto;max-height:330px;border:1px solid #e0e8e3;border-radius:7px}.tt-details table{width:100%;border-collapse:collapse;text-align:right;white-space:nowrap;font:10px var(--mono,monospace);color:#5f7a6b}.tt-details caption{padding:10px;text-align:left;white-space:normal;font:10px/1.6 var(--font,sans-serif);background:#f2f6f3;color:#627d6c}.tt-details th,.tt-details td{padding:9px 10px;border-bottom:1px solid #e4ebe6}.tt-details th{font-weight:600;color:#4f6d5a}.tt-details th:first-child{text-align:left}.tt-details tbody tr.selected{background:#e7f0e9}.tt-details>p{font-size:10px!important;line-height:1.6!important;color:#6d8275;margin:10px 0 0!important}@container (max-width:580px){.tt-toolbar{gap:8px}.tt-views{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.traffic-timeline .tt-views button{font-size:10px;padding:9px 5px;flex-direction:column;gap:5px;min-width:0}.tt-bank{margin-left:auto}.tt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-heading h2{font-size:22px}.tt-chart{padding:10px 7px 8px}.tt-chart figcaption{font-size:9px}.tt-key.entry{margin-left:5px}.tt-range{grid-template-columns:44px minmax(40px,1fr) 44px}.tt-range .tt-latest{grid-column:1/-1}.tt-heading{gap:9px}.tt-live{font-size:9px}.tt-chart figcaption small{font-size:8px}}@media(max-width:680px){.traffic-timeline{padding:16px;scroll-margin-top:145px}}@media(prefers-reduced-motion:reduce){.traffic-timeline *{animation:none!important;transition:none!important}}.tt-table-wrap:focus-visible{outline:3px solid #226c5c;outline-offset:3px}.tt-key.connection{background:#508d78}.tt-line.connection{stroke:#508d78;stroke-dasharray:5 3}.dispatch-board{container-type:inline-size;min-width:0;border:1px solid #dce5e1;border-radius:13px;padding:20px;background:#fff;color:#294655;scroll-margin-top:85px}.ed-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.ed-heading>svg{color:#4c806e}.ed-heading h2{font-size:24px;line-height:1.2;letter-spacing:-.7px;margin:6px 0 15px!important}.ed-bank-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dispatch-board .ed-bank-tabs button{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-height:52px;min-width:0;padding:9px 10px;border:1px solid #d4dfd9;border-radius:9px;background:#f8faf9;color:#47675b;text-align:left;font-size:11px}.ed-bank-tabs button>span{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:#dce9e1;font:700 15px var(--mono,monospace)}.ed-bank-tabs small{flex-basis:100%;font-size:9px;margin-left:33px;color:#6c8078}.dispatch-board .ed-bank-tabs button[aria-pressed=true]{border-color:#79a88c;background:#ebf4ee;box-shadow:inset 0 0 0 1px #79a88c}.ed-stage{display:flex;flex-direction:column;gap:7px;padding:13px 0;border-bottom:1px solid #e1e8e4;margin-bottom:13px}.ed-stage>span{display:flex;align-items:center;gap:7px;color:#547469;font-size:11px}.ed-stage>b{font-size:17px;letter-spacing:-.3px}.ed-stage.offline{color:#a35d44}.ed-layout{display:grid;grid-template-columns:minmax(135px,.95fr) minmax(0,1fr);gap:9px;align-items:start}.ed-schematic{min-width:0}.ed-schematic svg{display:block;width:100%;max-height:330px}.ed-floor-label{fill:#74867e;font:9px var(--mono,monospace)}.ed-queue-label{fill:#61776d;font:8px var(--mono,monospace)}.ed-diagram-key{display:flex;flex-wrap:wrap;gap:7px;font-size:8px;line-height:1.5;color:#6a7e74}.ed-diagram-key span{display:flex;gap:4px;align-items:center}.ed-diagram-key i{width:6px;height:6px;border-radius:50%;background:#599480}.ed-diagram-key span+span i{background:#b38a3e}.ed-evidence{min-width:0}.ed-load{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e1e8e3;background:#f6f9f7;border-radius:9px}.ed-load>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#6a7d73}.ed-load>strong{font:600 24px var(--mono,monospace);color:#2c6655}.ed-load small{font-size:11px;font-weight:400;color:#6a7d73}.ed-load-people{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.ed-load-people i{height:10px;border-radius:3px;background:#dce6e0}.ed-load-people i.aboard{background:#397e68}.ed-reason{padding:13px 0 0}.ed-reason strong{font-size:13px;line-height:1.5;color:#396354}.dispatch-board p{font-size:10px;line-height:1.7;color:#657b70;margin:8px 0!important}.ed-reason>small{display:flex;align-items:center;gap:5px;color:#819187;font-size:9px;line-height:1.5}.ed-reversal,.ed-full{display:flex;align-items:center;gap:5px;margin-top:9px;font-size:10px;line-height:1.5;color:#9b7534}.ed-details{border-top:1px solid #e3eae6;margin-top:14px}.ed-details>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:11px;font-weight:600;line-height:1.5;color:#527465;cursor:pointer;list-style:none}.ed-details>summary:before{content:"+";color:#6e8978}.ed-details[open]>summary:before{content:"−"}.ed-details>summary>span{margin-left:auto;color:#819086;font-size:9px;font-weight:400}.ed-decision-facts{display:flex;flex-wrap:wrap;gap:7px;font-size:10px;color:#698175}.ed-decision-facts>span{display:flex;align-items:center;gap:5px;background:#f0f5f1;border-radius:5px;padding:6px}.ed-stop-chips{display:flex;flex-wrap:wrap;gap:5px;padding:12px 0}.ed-stop-chips>span,.ed-call-evidence>span{display:block;flex-basis:100%;font-size:10px;color:#6a8174;margin-bottom:5px}.ed-stop-chips>b{padding:5px 7px;border:1px solid #d5e2d9;border-radius:5px;font-size:10px;color:#597564}.ed-stop-chips>small,.ed-call-evidence>small{font-size:10px;color:#87988c}.ed-call-evidence>div{display:grid;grid-template-columns:68px 45px 22px minmax(0,1fr);align-items:center;gap:5px;padding:8px 0;border-bottom:1px solid #edf1ee;font-size:10px;color:#527064}.ed-call-evidence>div>span{display:flex;align-items:center;gap:2px}.ed-call-evidence>div>small{font-size:9px;color:#84978a;text-align:right}.ed-last-stop{margin-top:15px;padding:12px;border:1px solid #dce7df;background:#f7faf7;border-radius:9px}.ed-last-stop>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#50705f}.ed-last-stop strong{font-size:11px}.ed-last-stop small{font-size:9px;margin-left:auto;color:#8a998f}.ed-last-stop dl{display:flex;justify-content:space-between;gap:8px;margin:13px 0 0}.ed-last-stop dt{font-size:9px;color:#829288}.ed-last-stop dd{font:600 18px var(--mono,monospace);margin:5px 0 0;color:#4a705a}.ed-controls{margin-top:10px}.ed-rules ol{padding-left:18px;font-size:10px;line-height:1.8;color:#607b6c}.dispatch-board :is(button,summary):focus-visible{outline:3px solid #216b62;outline-offset:3px}.dispatch-board:focus-visible{outline:3px solid #3b806a;outline-offset:3px}@container (max-width:320px){.ed-layout{grid-template-columns:minmax(110px,.95fr) minmax(0,1fr)}.ed-load{padding:9px}.ed-reason strong{font-size:12px}.ed-schematic svg{min-height:240px}.ed-last-stop small{flex-basis:100%;margin-left:0}.ed-call-evidence>div{grid-template-columns:55px 34px 17px minmax(0,1fr);font-size:9px}.ed-call-evidence>div>small{font-size:8px}}@media(max-width:680px){.dispatch-board{padding:16px;scroll-margin-top:145px}}.ed-floor-label{font-size:11px}.ed-queue-label{font-size:10px}@container (max-width:400px){.ed-layout{grid-template-columns:1fr;gap:15px}.ed-schematic svg{max-width:310px;min-height:0;margin-inline:auto}.ed-diagram-key{justify-content:center}.ed-load{display:grid;grid-template-columns:1fr auto;align-items:center}.ed-load-people,.ed-load>span:last-child{grid-column:1/-1}.ed-reason strong{font-size:13px}}.tr-all-bank-settings{min-width:0;border:1px solid #dae4df;border-radius:10px;background:#f8faf8;padding:0 14px}.tr-all-bank-settings>summary{min-height:44px;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;color:#547361;cursor:pointer;list-style:none}.tr-all-bank-settings>summary:before{content:"+"}.tr-all-bank-settings[open]>summary:before{content:"−"}.tr-all-bank-settings>.tr-bank-grid{grid-template-columns:1fr;margin:0 0 14px}.ed-playback{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px 0 0}.dispatch-board .ed-playback button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:60px;min-height:44px;padding:8px 11px;border:1px solid #ccdcd2;border-radius:7px;background:#f2f7f3;color:#3d7059;font-size:11px}.ed-playback small{font-size:9px;line-height:1.5;color:#819187}.dispatch-board button:disabled{opacity:.5;cursor:default}.ed-recent ol{list-style:none;padding:0;margin:0}.ed-recent li{display:flex;align-items:flex-start;gap:11px;padding:10px 0;border-bottom:1px solid #e8efea}.ed-recent time{flex:0 0 44px;font:10px var(--mono,monospace);color:#8d9b92;padding-top:2px}.ed-recent li>div{display:flex;flex-direction:column;gap:5px;min-width:0}.ed-recent strong{font-size:11px;color:#52745f}.ed-recent li span{font-size:9px;line-height:1.6;color:#819487}.ed-car-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.ed-car-tabs button{display:flex;flex:1;min-width:110px;min-height:65px;flex-direction:column;align-items:flex-start;gap:5px;padding:10px;border:1px solid #ceddd6;border-radius:8px;background:#f7faf8;color:#375b4c;text-align:left;cursor:pointer}.ed-car-tabs button[aria-pressed=true]{border:2px solid #599078;background:#e7f2e9}.ed-car-tabs strong{font-size:12px}.ed-car-tabs span,.ed-car-tabs small,.ed-custom-plan{font-size:10px;line-height:1.6}.ed-car-tabs button:focus-visible{outline:3px solid #b38a3e;outline-offset:3px}.ed-custom-plan{overflow-wrap:anywhere;color:#718277}.passenger-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px 0 14px;min-width:0}.passenger-tools>button{min-height:44px;border:1px solid #d2dedc;border-radius:8px;background:#fff;color:#48636b;font-size:11px;display:inline-flex;align-items:center;gap:7px;padding:9px 11px;line-height:1.3}.passenger-tools>button[aria-pressed=true]{background:#e5f0e9;color:#1b6358;border-color:#82b09d}.passenger-tools>small{flex-basis:100%;font-size:10px;color:#617481;line-height:1.5}.overview-tower>.passenger-tools{padding:0 24px 15px}.space-live-controls>.passenger-tools{padding-bottom:5px}.overview-investigation{border-radius:12px;min-width:0}.investigation-close{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;color:#617481;font-size:10px}.investigation-close button{min-height:44px;font-size:10px}.tr-building-column,.tr-investigation-column{display:flex;flex-direction:column;gap:18px;min-width:0}.tr-investigation-column>.tr-bank-grid{grid-template-columns:1fr}.tr-investigation-column #passenger-inspector{scroll-margin-top:85px}.tr-building-column .tr-building-live{max-width:none}.tr-investigation-column>.tr-bank-grid{margin:0}.overview-side #passenger-inspector{border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px}.space-investigation-hotspots{padding:0 22px 20px}.follow-shortcut{flex:1;min-width:0;max-width:550px;justify-content:flex-start!important;background:#304b5b!important;color:#dcebe7!important;border-color:#617e79!important;gap:9px!important;text-align:left;overflow:hidden;font-size:11px!important}.follow-mobile{display:none}.follow-shortcut>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-shortcut svg{flex-shrink:0}.time-bar:has(.follow-shortcut)>.status-details{display:none}.tr-motion-layout.has-investigation{grid-template-columns:minmax(300px,1.05fr) minmax(0,1fr)}.passenger-tools :is(button):focus-visible{outline:3px solid #216b62;outline-offset:3px}@media(max-width:1100px){.tr-motion-layout.has-investigation{grid-template-columns:minmax(270px,.95fr) minmax(0,1fr)}}@media(max-width:740px){.tr-motion-layout.has-investigation{grid-template-columns:1fr}.tr-building-column{grid-column:1;grid-row:1}.tr-investigation-column{grid-column:1;grid-row:2}.tr-investigation-column>.tr-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passenger-tools{gap:6px}.passenger-tools>button{font-size:10px;padding:9px}.overview-tower>.passenger-tools{padding-left:17px;padding-right:17px}}@media(max-width:680px){.follow-shortcut{grid-column:1;grid-row:2;max-width:none;min-height:44px;padding:5px!important;font-size:9px!important;gap:4px!important}.follow-shortcut svg{width:12px;height:12px}.follow-shortcut .follow-label{display:none}.follow-shortcut .follow-mobile{display:inline}.space-investigation-hotspots{padding:0 17px 17px}.tr-investigation-column #passenger-inspector{scroll-margin-top:145px}.overview-side #passenger-inspector{padding:17px}}@media(max-width:520px){.tr-investigation-column>.tr-bank-grid{grid-template-columns:1fr}.passenger-tools>button{flex:1 1 100px;justify-content:center}.passenger-tools>button:last-of-type{flex-basis:100%}.passenger-tools>small{font-size:10px}}@media(prefers-reduced-motion:reduce){.passenger-tools *{transition:none!important}}.traffic-comparison-workspace{min-width:0}.space-comparison{padding:0 22px 20px}.op-asset[id]{scroll-margin-top:95px}.op-asset[id]:focus-visible{outline:3px solid #2c7564;outline-offset:3px}@media(max-width:680px){.space-comparison{padding:0 17px 17px}.op-asset[id]{scroll-margin-top:145px}}.building-activity{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none!important;z-index:7;contain:strict}.activity-section{height:calc(100% + var(--lobby-height,42px) + 52px);overflow:visible}.cutaway-panel.compact .activity-section{height:calc(100% + var(--lobby-height,32px) + 44px)}.activity-plan{z-index:8}.activity-snapshot{margin:0;color:#536d7b;font-size:10px;line-height:1.6}.activity-snapshot>span:first-child{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:700;color:#335d59}.activity-snapshot>span:first-child>i{width:6px;height:6px;border-radius:50%;background:#337d6e}.activity-counts{display:flex;gap:4px 7px;flex-wrap:wrap;margin:5px 0}.activity-counts b{font-weight:750;color:#243f50}.activity-snapshot small{display:block;color:#617481;font-size:10px;line-height:1.5}.cutaway-activity-caption{padding:0 24px 17px;border-bottom:1px solid #e4ebed}.cutaway-panel.compact .cutaway-activity-caption{padding:0 14px 13px}.cutaway-panel.compact .activity-counts{font-size:9px;gap:2px 5px}.cutaway-panel.compact .activity-snapshot small{font-size:9px}.fp-activity-caption{padding:12px;border:1px solid #d5e2dc;background:#f1f7f3;border-radius:9px;margin:10px 0}.has-activity .section-lobby{align-items:flex-start;padding-top:5px}.has-activity .section-lobby b{font-size:7px}.has-activity .section-basement{align-items:flex-start;padding-top:5px}.activity-plan~.fp-route-layer{z-index:6}@media(max-width:520px){.cutaway-activity-caption{padding:0 19px 15px}.activity-snapshot small,.activity-counts{font-size:10px}}@media(prefers-reduced-motion:reduce){.building-activity{animation:none!important;transition:none!important}}.activity-frame-clock{position:absolute;pointer-events:none;z-index:9;color:#e8f2ef;background:#294d59f0;border:1px solid #e0ebe655;border-radius:3px;font:600 8px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;padding:2px 4px;letter-spacing:.2px}.clock-section{top:-24px;left:3px}.clock-plan{bottom:4px;left:4px}.cutaway-panel.compact .clock-section{font-size:6px;top:-19px;padding:2px 3px}.activity-snapshot{font-size:10px}.building-activity.passenger-hit-mode{pointer-events:auto!important;cursor:crosshair;touch-action:pan-x pan-y}.activity-focus-note{display:block;margin-top:9px;font-weight:700;color:#795614}.activity-route-key{display:flex;align-items:center;gap:5px 9px;flex-wrap:wrap;font-weight:500;color:#617481;margin-top:5px}.activity-route-key i{height:0;width:15px;border-top:3px solid #176e68}.activity-route-key i:nth-of-type(2){border-top:2px dashed #ad7025}.activity-route-key i:nth-of-type(3){border-top:1px solid #608a83}.activity-inspect-hint{font-size:11px;line-height:1.55;padding:10px 12px;background:#fff4d8;border:1px solid #e7ce93;color:#715724;border-radius:8px;margin:8px 0}.activity-heat-key{display:flex;gap:9px 13px;flex-wrap:wrap;font-size:10px;color:#617481;padding-top:9px}.activity-heat-key span{display:flex;align-items:center;gap:5px}.activity-heat-key i{width:8px;height:8px;border-radius:50%;background:#357c65}.activity-heat-key span:nth-child(2) i{background:#ad7025}.activity-heat-key span:last-child i{background:#b54e40}.fp-passenger-inspector{min-width:0}.fp-passenger-inspector:empty{display:none}.floor-plan.passenger-inspection .fp-tools button:not(:first-child){opacity:.5}.floor-plan.passenger-inspection .fp-canvas{outline-color:#a77b29}.activity-route-key i:nth-of-type(4){border-top:2px dotted #b54e40}.floor-plan{padding:22px;color:var(--ink,#192e3c);background:var(--surface,#fff);border:1px solid var(--line,#dce4e8);border-radius:18px;min-width:0;container-type:inline-size;box-shadow:0 6px 24px #192e3c06}.floor-plan *{box-sizing:border-box}.floor-plan h2,.floor-plan h3,.floor-plan h4,.floor-plan p{margin:0}.floor-plan .eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--muted,#617481)}.fp-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}.fp-heading h2{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin-top:5px}.floor-plan button,.floor-plan select,.floor-plan input{font:inherit}.floor-plan button{cursor:pointer}.floor-plan button:disabled{cursor:default;opacity:.5}.floor-plan :is(button,input,select,summary):focus-visible,.fp-consent-review:focus-visible{outline:3px solid #216b62;outline-offset:3px}.fp-back{border:1px solid var(--line,#dce4e8);border-radius:8px;background:#fff;color:var(--ink,#192e3c);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:700;flex-shrink:0}.fp-summary{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line,#dce4e8);border-bottom:1px solid var(--line,#dce4e8);padding:12px 0;margin-bottom:18px}.fp-area-mix{flex:1;min-width:0}.fp-area-mix .viz-stack{margin:0}.fp-area-mix .viz-stack-graphic{height:10px}.fp-area-mix .viz-stack-key{font-size:10px}.fp-summary-count{display:grid;grid-template-columns:20px auto;column-gap:8px;align-items:center}.fp-summary-count svg{grid-row:1/3;width:18px;color:var(--brand,#216b62)}.fp-summary-count b{font-size:19px;line-height:1.2;font-variant-numeric:tabular-nums}.fp-summary-count>span{font-size:10px;color:var(--muted,#617481)}.fp-plan-workspace{display:grid;gap:20px;align-items:start}.fp-drawing,.fp-inspector-stack{min-width:0}.fp-inspector-stack{display:grid;gap:12px}.fp-inspector-stack>[role=status]:empty{display:none}.fp-tools{display:flex;gap:4px;padding:5px;background:#edf1f3;border-radius:11px}.fp-tools button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--muted,#617481);font-size:12px;font-weight:700;padding:7px 8px}.fp-tools button.active{background:var(--ink,#192e3c);color:#fff;box-shadow:0 2px 5px #192e3c18}.fp-plan-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.fp-tool-hint{font-size:12px;line-height:1.5;color:var(--muted,#617481)}.fp-plan-controls .fp-back{min-height:44px;border:0;font-size:10px;padding:5px;color:var(--muted,#617481)}.fp-canvas-wrapper{overflow:auto;padding:25px 9px 8px 27px;border:1px solid #d5dfe1;border-radius:12px;background:linear-gradient(135deg,#eaf0ef,#f4f5ed);max-width:100%;scrollbar-width:thin;overscroll-behavior:contain}.fp-canvas{position:relative;isolation:isolate;display:grid;min-width:480px;width:100%;background:#f7f7f0;outline:4px solid #344d59;box-shadow:9px 9px #192e3c10;margin:2px 0 8px}.fp-grid-row,.fp-grid-cell{display:contents}.floor-plan .fp-cell{position:relative;z-index:1;padding:0;border:0;border-right:1px solid #8fa3ac22;border-bottom:1px solid #8fa3ac22;border-radius:0;min-width:0;min-height:0;background:#f7f7f0;color:var(--ink,#192e3c);font-size:clamp(10px,1.5vw,15px);font-weight:900;box-shadow:none;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation}.floor-plan .fp-cell.unit{background:color-mix(in srgb,var(--room-color) 33%,#fffdf5)}.floor-plan .fp-cell.corridor{background:#e6dac1}.floor-plan .fp-cell.core{z-index:4;background:#304956;color:#fff;border:2px solid #192e3c;font-family:ui-monospace,monospace;font-weight:700}.floor-plan .fp-cell.selected{background:color-mix(in srgb,var(--room-color) 44%,#fffdf5)}.floor-plan .fp-cell.preview{z-index:5;background:#47a89b88;box-shadow:inset 0 0 0 1px #216b62}.floor-plan .fp-cell.preview-invalid{z-index:5;background:repeating-linear-gradient(45deg,#b54e4055 0,#b54e4055 4px,#f9ded9aa 4px,#f9ded9aa 8px);box-shadow:inset 0 0 0 1px #b54e40}.floor-plan .fp-cell:focus-visible{z-index:9;outline:3px solid #fff;outline-offset:-3px;box-shadow:inset 0 0 0 5px #192e3c;background:color-mix(in srgb,#fff 15%,var(--room-color,#e6dac1))}.fp-corner-marker{font-size:22px;color:#192e3c}.fp-axis-x{position:absolute;top:-21px;left:0;width:100%;display:grid;pointer-events:none;font-size:9px;font-family:ui-monospace,monospace;color:#617481;text-align:center}.fp-axis-y{position:absolute;left:-23px;top:0;height:100%;width:17px;display:grid;align-items:center;pointer-events:none;font-size:9px;font-family:ui-monospace,monospace;color:#617481;text-align:center}.fp-room-label{position:absolute;z-index:2;pointer-events:none;overflow:hidden;border:2px solid #566e79aa;background:color-mix(in srgb,var(--room-color) 17%,transparent)}.fp-room-label.selected{border:3px solid #216b62;box-shadow:inset 0 0 0 2px #fff9}.fp-room-label>.space-art{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;padding:14px 7px 12px;opacity:.92}.fp-room-label.under-construction{background:repeating-linear-gradient(45deg,#dfb16c22 0,#dfb16c22 6px,#fff7 6px,#fff7 12px)}.fp-room-caption{position:absolute;top:3px;left:4px;right:4px;display:flex;align-items:center;gap:4px;color:#192e3c;font-size:10px;line-height:1.15;padding:3px 5px;border-radius:4px;background:#fffef1e8;width:max-content;max-width:calc(100% - 8px);box-shadow:0 1px 2px #192e3c09}.fp-room-caption strong{font-weight:800}.fp-room-caption small{font-size:9px;white-space:nowrap}.fp-room-id{position:absolute;bottom:3px;right:5px;background:#fffef1df;border-radius:3px;padding:1px 4px;font-size:8px;letter-spacing:.04em;color:#3d5660}.fp-route-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:6;overflow:visible}.fp-scale{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#617481;padding:8px 0 2px;font-family:ui-monospace,monospace;min-width:450px}.fp-scale>span:first-child{border-bottom:2px solid #304956;padding-bottom:4px;min-width:60px}.fp-cursor-readout{display:flex;gap:5px;font-size:10px;line-height:1.5;color:#617481;padding:9px 0 6px}.fp-cursor-readout svg{flex-shrink:0;margin-top:1px}.fp-cursor-readout b{font-weight:600;color:#304956;margin-left:7px}.fp-legend{display:flex;flex-wrap:wrap;gap:9px 13px;font-size:9px;color:#617481}.fp-legend span{display:flex;gap:4px;align-items:center}.fp-legend i{height:9px;width:9px;background:#f7f7f0;border:1px solid #b6c4c9;border-radius:2px}.fp-legend .corridor{background:#e6dac1}.fp-legend .core{background:#304956}.fp-legend .door{border-radius:50%;background:#216b62}.fp-legend .route{height:0;border:0;border-top:2px dashed #216b62;width:14px}.fp-plan-help{margin-top:8px;border-top:1px solid #dce4e8}.floor-plan summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-size:11px;font-weight:700;color:#48616b;padding:9px 0}.fp-plan-help p,.fp-rules p,.fp-access-detail p{font-size:11px;line-height:1.65;color:#617481;margin-bottom:8px}.fp-editor{padding:16px;border:1px solid #dce4e8;background:#fff;border-radius:12px;min-width:0}.fp-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.fp-editor-heading h3{font-size:16px;line-height:1.3;letter-spacing:-.02em}.fp-editor-heading>span{font-size:9px;font-weight:800;letter-spacing:.08em;color:#617481}.fp-editor>p{font-size:11px;line-height:1.6;color:#617481;margin-bottom:12px}.fp-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.fp-editor label{font-size:10px;font-weight:700;color:#617481;display:grid;gap:6px;min-width:0}.fp-editor input:not([type=checkbox]),.fp-editor select{width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid #cdd9dd;background:#f9fbfa;border-radius:7px;padding:8px;color:#192e3c;font-size:12px}.fp-editor .fp-use-field{grid-column:1/-1}.fp-message{border:1px solid #bad8ce;background:#eef7f2;color:#285e50;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.fp-message.invalid{border-color:#e2bfb5;background:#fff3ed;color:#953d32}.fp-access-impact{display:block;margin-top:5px;font-size:10px;font-weight:700}.fp-access-impact.warning{color:#94611d}.fp-edit-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.fp-cost{font-size:11px;color:#617481}.fp-cost strong{font-size:23px;letter-spacing:-.035em;color:#192e3c}.fp-cost small{display:block;font-size:10px;line-height:1.5;margin-top:5px}.fp-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:7px;border:1px solid #216b62;background:#216b62;color:#fff;padding:9px 12px;font-size:11px;font-weight:700}.fp-action.secondary{background:#fff;color:#285b54;border-color:#bfd0cd}.fp-action.danger{background:#fff6f2;color:#a0493b;border-color:#e6c9bf}.fp-path-toggle{display:flex!important;align-items:center;gap:6px!important;font-size:10px!important;min-height:44px;white-space:nowrap}.fp-path-toggle input{accent-color:#216b62;width:17px;height:17px}.fp-unit-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #dce4e8;border-radius:8px;background:#dce4e8;overflow:hidden}.fp-unit-stats>div{display:grid;gap:5px;padding:10px;background:#f5f8f7}.fp-unit-stats span{font-size:9px;color:#617481}.fp-unit-stats b{font-size:13px;line-height:1.3;color:#285b54;font-variant-numeric:tabular-nums}.fp-access-detail{margin:2px 0 8px}.fp-access-detail summary{font-size:10px;color:#617481}.fp-unit-commitment{margin:12px 0 18px}.fp-refit-heading{display:flex;gap:7px;align-items:center;border-top:1px solid #dce4e8;padding-top:16px;color:#304956}.fp-refit-heading h4{font-size:13px;margin:0}.fp-use-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:11px 0}.fp-use-picker button{border:1px solid #dce4e8;min-height:58px;padding:6px 2px;border-radius:7px;background:#fff;color:#3e5965;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0}.fp-use-picker button[aria-pressed=true]{background:color-mix(in srgb,var(--use-color) 30%,#fff);border-color:#304956;box-shadow:inset 0 0 0 1px #304956}.fp-use-picker button>span{font-size:8px;line-height:1.3;text-align:center;word-break:break-word}.fp-unit-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end;margin:10px 0}.fp-label-icon{display:flex;gap:4px;align-items:center}.fp-unit-actions .fp-action{font-size:10px;line-height:1.4;padding:6px}.fp-unit-remove{border-top:1px solid #e4e9e9;display:flex;gap:10px;align-items:center;justify-content:space-between;padding-top:13px;margin-top:14px}.fp-unit-remove>span{font-size:10px;color:#617481;line-height:1.5}.fp-unit-remove .fp-action{flex-shrink:0}.fp-empty-selection{padding:22px 6px;text-align:center;color:#617481}.fp-empty-selection svg{margin:0 auto 10px}.fp-empty-selection p{font-size:12px;line-height:1.7}.fp-selection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fp-selection-list button{display:flex;align-items:center;gap:8px;text-align:left;min-height:58px;border:1px solid #dce4e8;border-radius:9px;background:#fff;color:#192e3c;min-width:0;padding:5px;overflow:hidden}.fp-selection-list button.active{border-color:#216b62;box-shadow:inset 0 0 0 1px #216b62;background:#f0f6f3}.fp-unit-thumbnail{display:block;position:relative;flex-shrink:0;width:48px;height:39px;background:color-mix(in srgb,var(--room-color) 35%,#fff);border-radius:4px;overflow:hidden}.fp-unit-thumbnail .space-art{width:100%;height:100%}.fp-selection-list b{display:block;font-size:9px;line-height:1.4}.fp-selection-list small{display:block;font-size:9px;color:#617481;margin-top:3px}.fp-consent-review{border:2px solid #bd9154;border-radius:12px;background:#fff9ed;padding:18px;margin-top:20px}.fp-consent-review p{font-size:12px;line-height:1.7;color:#755525;margin:10px 0}.fp-consent-review .fp-consent-subject{font-weight:800;color:#192e3c}.fp-consent-review ul{list-style:none;padding:0;margin:14px 0}.fp-consent-review li{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #e8dcc4;font-size:12px}.fp-consent-review li span{display:block;font-size:11px;color:#755525;margin-top:5px}.fp-consent-total{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid #d7c49f;padding-top:14px;font-size:12px}.fp-consent-total strong{font-size:20px}.fp-rules{border-top:1px solid #dce4e8;margin-top:18px}.fp-blueprint-note{display:flex;gap:5px;color:#617481;font-size:10px;line-height:1.65;margin-top:8px!important}.fp-blueprint-note svg{flex-shrink:0;margin-top:3px}.floor-plan .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}@container (min-width:850px){.fp-plan-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.fp-drawing{position:sticky;top:18px}.fp-canvas{min-width:440px}.fp-room-caption{font-size:11px}}@container (max-width:849px){.fp-inspector-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.fp-inspector-stack>.fp-editor{grid-column:2}.fp-inspector-stack>.fp-selection-list{grid-column:1}.fp-inspector-stack>.fp-message{grid-column:1/-1}.fp-inspector-stack>.fp-editor:only-child{grid-column:1/-1}}@container (max-width:620px){.fp-inspector-stack{display:grid;grid-template-columns:1fr}.fp-inspector-stack>.fp-editor,.fp-inspector-stack>.fp-selection-list{grid-column:auto;grid-row:auto}.fp-summary{gap:12px}.fp-summary-count svg{display:none}.fp-summary-count{display:block}.fp-summary-count>span{display:block}.fp-summary-count b{font-size:16px}.fp-heading h2{font-size:22px}.fp-heading .fp-back{font-size:0;width:44px;padding:8px}.fp-heading .fp-back svg{width:18px}.fp-heading{gap:6px}.fp-area-mix .viz-stack-key{display:none}.fp-plan-controls .fp-back{font-size:9px}.fp-room-caption{font-size:9px;gap:3px}.fp-room-caption small{font-size:8px}.fp-plan-controls{gap:6px}.fp-tool-hint{font-size:10px}.fp-cursor-readout b{display:block;margin-left:0}.fp-unit-actions{grid-template-columns:1fr 1fr}}@media(max-width:600px){.floor-plan{padding:14px;border-radius:12px}.fp-tools button{font-size:11px;gap:5px}.fp-consent-review{padding:13px}.fp-summary-count>span{font-size:8px}.fp-unit-remove{align-items:flex-start;flex-direction:column}.fp-room-caption>svg{display:none}}@media(prefers-reduced-motion:reduce){.floor-plan *{scroll-behavior:auto!important;transition:none!important}}.floor-plan .fp-editor label{font-size:11px}.floor-plan .fp-editor>p,.floor-plan .fp-message{font-size:12px}.fp-cost small,.fp-action,.fp-unit-actions .fp-action{font-size:11px}.fp-unit-stats span{font-size:10px}.fp-unit-stats.access-warning>div:nth-child(2){background:#fff1de}.fp-unit-stats.access-warning>div:nth-child(2) b{color:#94611d}.fp-access-detail[open] p{background:#fff5e7;border-radius:6px;padding:9px;color:#87581f}.fp-selection-list b,.fp-selection-list small{font-size:10px}.fp-plan-help p,.fp-rules p{font-size:12px}.fp-heading{margin-bottom:8px}.fp-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px}.fp-heading h2{font-size:17px;line-height:1.2;margin-top:0;letter-spacing:-.025em}.fp-heading .eyebrow{font-size:9px;letter-spacing:.08em}.fp-heading .fp-back{font-size:10px;min-height:44px}.fp-summary{padding:7px 0;margin-bottom:10px;gap:18px}.fp-area-mix .viz-stack{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:6px 10px}.fp-area-mix .viz-stack>figcaption{font-size:10px;margin:0}.fp-area-mix .viz-stack-key{grid-column:1/-1;margin-top:0;gap:4px 12px}.fp-area-mix .viz-stack-key>span{font-size:10px}.fp-summary-count b{font-size:17px}.fp-toolbar{display:flex;align-items:center;gap:6px}.fp-toolbar .fp-tools{flex:1;min-width:0}.fp-fit{align-self:stretch;min-width:80px;font-size:10px;padding:8px}.fp-plan-controls{margin:7px 0 10px;min-height:18px}.fp-tool-hint{font-size:11px}.fp-inspector-stack .fp-editor{padding:13px}@container (max-width:620px){.fp-heading h2{font-size:17px}.fp-heading .fp-back{font-size:0}.fp-summary{gap:12px;padding:6px 0}.fp-area-mix .viz-stack{grid-template-columns:1fr;gap:4px}.fp-area-mix .viz-stack>figcaption{font-size:9px}.fp-fit{min-width:44px;width:44px;padding:8px}.fp-fit>span{display:none}.fp-heading .eyebrow{font-size:8px}.fp-toolbar .fp-tools button{font-size:10px;gap:5px}.fp-tool-hint{font-size:10px}}.fp-jump-details{display:none!important}.fp-editor{scroll-margin-top:145px}@container (max-width:849px){.fp-jump-details{display:inline-flex!important;min-height:44px;border:0;background:#edf4f0;color:#216b62;font-size:11px;padding:8px 10px;order:2;white-space:nowrap}.fp-plan-controls{gap:7px}.fp-plan-controls p{font-size:10px}}@media(min-width:681px){.fp-editor{scroll-margin-top:85px}}.fp-circulation-key{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;margin:8px 0;color:#3b5a58;font-size:11px}.fp-circulation-key>span{display:inline-flex;align-items:center;gap:6px}.fp-circulation-key i{display:inline-block;width:15px;height:12px;border:1px solid #508c86;border-radius:2px;background:#e5f3ee}.fp-circulation-key i.reserved{background:repeating-linear-gradient(135deg,#c8e4dd 0,#c8e4dd 3px,#467c74 3px,#467c74 5px)}.fp-circulation-key i.landing{background:#fff0c8;border-color:#97753c}.fp-circulation-key small{flex-basis:100%;font-size:10px}.fp-cell.transit-available{box-shadow:inset 0 0 0 1px #72a799;background-color:#e5f3ee}.fp-cell.transit-occupied{box-shadow:inset 0 0 0 1px #a7844c}.fp-cell.transit-reserved{background:repeating-linear-gradient(135deg,#bddbd4 0,#bddbd4 4px,#6b9d92 4px,#6b9d92 6px)!important;box-shadow:inset 0 0 0 1px #315f57}.fp-transit-marker{font-size:12px;font-weight:800;color:#5f4a1d;pointer-events:none}.fp-cell.transit-reserved .fp-transit-marker{color:#173f38}.fp-cell.transit-landing:not(.transit-reserved){background-color:#fff0c8;box-shadow:inset 0 0 0 1px #97753c}.unit-commitment,.cm-portfolio{color:var(--ink,#192e3c);min-width:0;font-size:12px}.unit-commitment *,.cm-portfolio *{box-sizing:border-box}.unit-commitment p,.cm-portfolio p{margin:0}.unit-commitment button,.cm-portfolio button{font:inherit;cursor:pointer}.unit-commitment button:disabled,.cm-portfolio button:disabled{cursor:default;opacity:.5}.unit-commitment :is(button,summary):focus-visible,.cm-portfolio button:focus-visible,.cm-confirm:focus-visible{outline:3px solid #216b62;outline-offset:3px}.cm-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.cm-heading h3{font-size:13px;margin:0;font-weight:800;letter-spacing:-.015em}.cm-tag{font-size:10px;font-weight:800;letter-spacing:.06em;background:#ecf1f3;color:#4e626f;border-radius:5px;padding:5px 6px;white-space:nowrap}.cm-tag.leased{background:#e2f0e8;color:#2a6855}.cm-tag.expiring{background:#fbecd0;color:#8c5b20}.cm-tag.sold{background:#eee8f2;color:#756087}.cm-tenant-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 10px;background:#edf5f0;border:1px solid #cfdfd5;border-radius:9px}.cm-avatar{width:36px;height:40px;border-radius:8px;display:grid;place-items:center;background:#fff9;color:#44735d}.cm-avatar svg{width:20px}.cm-tenant-card>div{display:grid;gap:3px;min-width:0}.cm-tenant-card>div>span{color:#526d60;font-size:11px;line-height:1.3}.cm-tenant-card>div>strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.cm-tenant-card small{font-size:10px;color:#617481;line-height:1.4}.cm-tenant-card .cm-rent-hero{text-align:right;align-self:center;gap:2px}.cm-rent-hero strong{font-size:22px!important;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.cm-rent-hero span{font-size:10px!important;white-space:nowrap}.cm-deed-card{background:#f2eef5;border-color:#e0d6e6}.cm-deed-card .cm-avatar{color:#7a668c}.cm-unlet-card{background:#f0f3f3;border-color:#dce4e8}.cm-ownership-chain{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;padding:10px;border:1px dashed #d5cadc;border-radius:8px;color:#766287}.cm-ownership-chain span{display:grid;gap:5px;text-align:center;justify-items:center;font-size:11px;font-weight:700}.cm-ownership-chain span svg{width:19px;height:19px}.cm-ownership-chain>svg{width:18px;height:18px;flex-shrink:0}.cm-timeline{margin:14px 0 7px}.cm-timeline figcaption{display:flex;align-items:center;gap:5px;font-size:11px;color:#617481}.cm-timeline figcaption svg{width:12px;height:12px}.cm-timeline figcaption b{margin-left:auto;font-size:11px;color:#304956}.cm-timeline-track{position:relative;height:15px;background:#dce9e1;border-radius:4px;margin:26px 0 7px;isolation:isolate}.cm-term-active,.cm-term-elapsed,.cm-term-reserved{position:absolute;left:0;top:0;bottom:0;display:block;border-radius:4px}.cm-term-active{background:#a9c9b7}.cm-term-elapsed{background:repeating-linear-gradient(90deg,#456f5d88 0,#456f5d88 4px,#456f5d55 4px,#456f5d55 7px);border-radius:4px 0 0 4px}.cm-term-reserved{background:repeating-linear-gradient(45deg,#d6d1e5 0,#d6d1e5 4px,#f0ecf6 4px,#f0ecf6 8px);border-left:2px solid #fff}.cm-today{position:absolute;top:-5px;bottom:-4px;border-left:2px solid #192e3c;z-index:2}.cm-today:after{content:"";position:absolute;top:-2px;left:-4px;border-top:4px solid #192e3c;border-left:3px solid transparent;border-right:3px solid transparent}.cm-today b{position:absolute;bottom:calc(100% + 3px);right:-12px;padding:2px 4px;border-radius:3px;background:#192e3c;color:#fff;white-space:nowrap;font-size:10px;font-style:normal}.cm-timeline-labels{display:flex;justify-content:space-between;gap:10px;color:#617481;font-size:10px;font-variant-numeric:tabular-nums}.cm-next-term{display:flex;justify-content:space-between;gap:8px;font-size:11px;line-height:1.4;margin:9px 0}.cm-next-term span{color:#617481}.cm-next-term b{font-weight:700;color:#536b64}.cm-expiry{background:#fff4df;border-left:3px solid #b67a29;padding:8px 10px;font-size:12px;line-height:1.6;color:#8c5b20;border-radius:0 6px 6px 0;margin:10px 0}.cm-lock-note{display:flex;align-items:flex-start;gap:6px;padding:9px 0;color:#7d653e;font-size:11px;line-height:1.6}.cm-lock-note svg{width:13px;height:13px;flex-shrink:0;margin-top:1px}.cm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.cm-stats>div{display:grid;gap:4px;padding:10px;background:#f5f7f6;border-radius:7px}.cm-stats span{font-size:11px;color:#617481}.cm-stats strong{font-size:15px;letter-spacing:-.02em}.cm-stats small{font-size:11px;color:#617481;line-height:1.5}.cm-subheading{font-size:12px;font-weight:700;margin:13px 0 8px}.cm-terms{display:flex;gap:7px;margin-bottom:10px}.cm-terms button{position:relative;flex:1;min-height:55px;display:flex;justify-content:center;align-items:baseline;gap:4px;border:1px solid #dce4e8;border-radius:8px;background:#fff;color:#617481;padding:8px 10px 14px}.cm-terms button b{font-size:19px;letter-spacing:-.03em;font-weight:600}.cm-terms button span{font-size:11px}.cm-terms button i{position:absolute;bottom:6px;height:3px;background:#bacac9;border-radius:2px;left:15%}.cm-terms button.active{background:#edf5f0;color:#216b62;border-color:#216b62;box-shadow:inset 0 0 0 1px #216b62}.cm-terms button.active i{background:#216b62}.cm-offer{border:1px solid #dce4e8;background:#f8faf9;border-radius:9px;padding:11px;margin:9px 0}.cm-offer-heading{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:#49675c}.cm-offer-heading svg{width:15px;height:15px;flex-shrink:0}.cm-offer-heading h4{margin:0;font-size:11px;font-weight:800;line-height:1.4}.cm-offer-heading>span{margin-left:auto;font-size:10px;letter-spacing:.04em;white-space:nowrap}.cm-money-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;line-height:1.5;font-size:12px;margin:5px 0}.cm-money-row span{color:#617481}.cm-money-row strong{color:#304956;font-size:12px;font-variant-numeric:tabular-nums}.cm-money-row.primary strong{font-size:22px;letter-spacing:-.03em;color:#216b62}.cm-offer .cm-consequence{font-size:11px;line-height:1.65;color:#617481;margin:8px 0}.cm-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.cm-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid #bfd2cc;border-radius:7px;background:#fff;color:#216b62;padding:8px 12px;font-size:11px!important;font-weight:700!important;line-height:1.4}.cm-actions>.cm-button:only-child{width:100%}.cm-button svg{width:15px;height:15px;flex-shrink:0}.cm-button.primary{background:#216b62;color:#fff;border-color:#216b62}.cm-button.quiet{background:#fff;color:#617481;border-color:#dce4e8}.cm-sale-control{border-top:1px solid #dce4e8;margin-top:10px}.cm-sale-control summary,.cm-explain summary{display:list-item;min-height:44px;align-content:center;padding:10px 0;color:#617481;font-size:12px;font-weight:700;cursor:pointer}.cm-sale-control>.cm-offer{margin-top:0}.cm-confirm{border:2px solid #bd9154;background:#fff7e8;border-radius:10px;padding:12px;margin-top:13px}.cm-confirm>strong{font-size:14px;font-weight:800}.cm-confirm p{font-size:11px;line-height:1.65;margin:9px 0;color:#755525}.cm-confirm .cm-money-row{font-size:11px}.cm-reason{font-size:12px!important;line-height:1.6;color:#9b4b3e;margin-top:9px!important}.cm-explain{margin-top:9px;border-top:1px solid #dce4e8}.cm-footnote{font-size:11px;line-height:1.7;color:#617481}.cm-portfolio{background:#fff;border:1px solid #dce4e8;border-radius:14px;padding:18px}.cm-portfolio-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cm-portfolio-heading h3{font-size:17px;letter-spacing:-.02em;margin:0}.cm-portfolio-heading>svg{width:19px;color:#216b62}.cm-portfolio .viz-stack{margin:0 0 14px}.cm-portfolio .viz-stack-graphic{height:15px}.cm-portfolio-finance{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px 0;border-top:1px solid #dce4e8;border-bottom:1px solid #dce4e8;margin-bottom:13px}.cm-portfolio-finance>div{display:grid;gap:5px}.cm-portfolio-finance span{font-size:12px;line-height:1.5;color:#617481}.cm-portfolio-finance strong{font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:#216b62}.cm-bulk-renew{margin:10px 0 15px}.cm-bulk-renew>.cm-button{width:100%}.cm-portfolio .eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;color:#617481}.cm-expiry-list{margin:9px 0 14px;display:grid;gap:10px}.cm-expiry-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px}.cm-expiry-item>span{min-width:0}.cm-expiry-item button{min-height:44px;display:inline-flex;align-items:center;text-align:left;padding:2px 0;border:0;border-radius:4px;background:none;color:#216b62;font-weight:700;font-size:11px}.cm-expiry-item>strong{font-size:12px;font-weight:700;color:#617481}.cm-expiry-bar{height:6px;background:#edf1f3;border-radius:4px;overflow:hidden}.cm-expiry-bar i{display:block;height:100%;border-radius:4px}.cm-expiry-item>small{font-size:11px;color:#617481}.cm-empty{padding:12px 0;font-size:11px;color:#617481;line-height:1.6}.cm-portfolio>.cm-footnote{border-top:1px solid #edf1f3;padding-top:10px}@media(max-width:480px){.cm-portfolio{padding:14px}.cm-tenant-card{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding:10px 8px}.cm-avatar{width:30px;height:36px}.cm-tenant-card>div>strong{font-size:11px}.cm-rent-hero strong{font-size:20px!important}.cm-portfolio-finance strong{font-size:20px}.cm-confirm .cm-actions{display:grid;grid-template-columns:1fr 1fr}.cm-terms button{padding-left:5px;padding-right:5px}}.operations-panel{color:var(--ink,#192e3c);padding:24px;container-type:inline-size}.operations-panel h3,.operations-panel h4{margin:0}.operations-panel p,.operations-panel small{line-height:1.55}.op-overview{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;margin:20px 0}.op-bill,.op-crew,.op-plant,.op-asset,.op-policy{background:#fff;border:1px solid var(--line,#dce4e8);border-radius:14px;padding:18px}.op-bill>span,.op-kicker{font-size:11px;color:var(--muted,#617481)}.op-bill>strong{display:block;font-size:29px;margin:5px 0 16px;letter-spacing:-1px}.op-crew{display:flex;gap:14px;align-items:center;background:#f1f6f4}.op-crew>svg{width:30px;height:30px;color:var(--brand,#216b62);flex:none}.op-crew>div{flex:1;min-width:0}.op-kicker{letter-spacing:1px;font-weight:750}.op-crew h3{font-size:15px;margin:8px 0}.op-crew p,.op-crew small{font-size:12px;color:var(--muted,#617481)}.op-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:28px 0 12px}.op-heading h3{font-size:17px}.op-heading>span{font-size:11px;color:var(--muted,#617481)}.op-capacity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.op-plant{padding:15px;overflow:hidden}.op-plant.shortage{border-color:#d9a386}.op-plant-head{display:flex;align-items:center;gap:8px}.op-plant-head>div{flex:1;min-width:0}.op-plant-head h4{font-size:14px}.op-plant-head>div>span{font-size:11px;color:var(--muted,#617481)}.op-plant-head .viz-ring{flex:0 0 58px}.op-plant-head .viz-ring-graphic{width:53px!important;height:53px!important}.op-plant-head .viz-ring strong{font-size:13px}.op-plant-head .viz-ring figcaption{font-size:9px}.op-plant-icon,.op-machine-icon{width:34px;height:40px;display:grid;place-items:center;border-radius:9px;background:#eff3f5;color:#487b9c;flex:none}.op-plant-icon.power{color:#9d6927;background:#f8f1e4}.op-plant-icon.hvac{color:#28786e;background:#eaf4f0}.op-plant-icon svg,.op-machine-icon svg{width:20px}.op-plant-diagram{width:100%;display:block;height:auto;margin:10px 0}.op-plant .viz-meter figcaption{font-size:11px;flex-wrap:wrap;gap:4px}.op-plant-foot{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted,#617481);margin-top:10px}.op-reserved{font-size:11px;display:flex;gap:5px;padding-top:10px;color:#8e621f}.op-reserved svg{width:14px;height:14px;flex:none}.op-issue{font-size:12px;color:var(--danger,#b54e40)}.op-lift-power{display:flex;gap:12px;align-items:center;padding:13px 18px;background:#eaf0f3;border-radius:10px;margin:12px 0}.op-lift-power>svg{width:20px;color:#487b9c}.op-lift-power .viz-meter{flex:1}.op-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.op-asset{padding:16px}.op-asset.faulted{border-color:#cf8b7e;background:snow}.op-asset-head{display:flex;gap:10px;align-items:center;margin-bottom:16px}.op-asset-head>div{flex:1;min-width:0}.op-asset-head h4{font-size:13px;margin-bottom:3px}.op-asset-head>div>span{color:var(--muted,#617481);font-size:10px}.op-state{font-size:10px;font-weight:700;color:#286b57;background:#e8f2eb;border-radius:6px;padding:5px 7px;white-space:nowrap}.op-state.fault{color:#9d3e31;background:#f9e5df}.op-state.warning{color:#92601d;background:#fbefd6}.op-wear{display:flex;gap:8px;justify-content:space-between;margin:10px 0 14px;color:var(--muted,#617481);font-size:10px}.op-wear strong{color:var(--ink,#192e3c)}.op-lift-switches{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:13px;font-size:11px;color:var(--muted,#617481)}.op-lift-switches span{display:flex;align-items:center;gap:5px}.op-lift-switches i{width:7px;height:7px;background:#b74c40;border-radius:50%}.op-lift-switches i.on{background:#2c8069}.op-job-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.op-work-button{width:100%;min-height:84px!important;display:flex;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:4px!important;padding:10px!important;background:#f5f8f8!important;border:1px solid #d9e4e3!important;border-radius:8px!important;text-align:left!important;color:var(--ink,#192e3c)!important}.op-work-button>span{font-size:11px;font-weight:650}.op-work-button strong{color:var(--brand,#216b62);font-size:15px}.op-work-button small{font-size:10px;line-height:1.4}.op-work-button:disabled{opacity:.65}.op-work-button:disabled strong{font-size:11px;color:var(--muted,#617481)}.op-job-option>.op-issue{display:block;margin:5px 0}.op-explanation,.op-assumptions{font-size:12px;color:var(--muted,#617481);border-top:1px solid var(--line,#dce4e8);margin-top:14px}.op-explanation summary,.op-assumptions summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:650}.op-explanation summary:before,.op-assumptions summary:before{content:"+";margin-right:8px;font-size:16px}.op-explanation[open] summary:before,.op-assumptions[open] summary:before{content:"−"}.op-explanation p{margin:5px 0 10px}.op-policy{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.op-policy>div:first-child{flex:1;min-width:140px}.op-policy h3{font-size:15px}.op-policy p{font-size:12px;color:var(--muted,#617481);margin:5px 0}.op-policy label{min-width:160px;flex:1;display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:650}.operations-panel select{width:100%;min-height:44px;color:var(--ink,#192e3c);border:1px solid #c8d4da;border-radius:8px;background:#fff;padding:9px;font:inherit}.op-policy-cost{display:flex;flex-direction:column;gap:5px;font-size:11px}.op-policy-cost strong{font-size:20px}.op-policy-description{flex-basis:100%;padding-top:10px;border-top:1px solid var(--line,#dce4e8)}.op-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid #c9d8d6;border-radius:8px;background:#eff6f3;color:var(--brand,#216b62);font-size:12px;font-weight:650;cursor:pointer}.op-button svg{width:16px;height:16px}.op-button.primary{background:var(--brand,#216b62);color:#fff}.op-button.secondary{background:#fff;color:var(--ink,#192e3c)}.op-button:disabled{opacity:.5;cursor:default}.op-fault{display:flex;gap:10px;align-items:flex-start;border:1px solid #ddb6ab;background:#fff1ec;color:#984735;border-radius:10px;font-size:12px;padding:13px;margin:10px 0}.op-fault svg{width:19px;height:19px;flex:none}.op-confirm{padding:22px;border:2px solid var(--brand,#216b62);border-radius:14px;background:#f4faf7;margin-top:22px;scroll-margin:20px}.op-confirm h3{font-size:19px;margin:8px 0}.op-confirm p,.op-confirm small{font-size:12px;color:#536e65}.op-confirm-grid{display:grid;grid-template-columns:1fr auto;gap:10px 18px;font-size:13px;padding:15px 0;border-block:1px solid #cee0d7}.op-confirm-grid>strong{text-align:right}.op-work-impact{padding:16px 0}.op-work-impact h4{font-size:13px}.op-impact-rings{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.op-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.op-notice{padding:13px;border-radius:9px;background:#eaf3ec;margin-top:14px;font-size:12px}.unit-service-status{padding:12px 0;color:var(--ink,#192e3c)}.op-unit-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:13px}.op-unit-title svg{width:16px;height:16px;color:var(--brand,#216b62)}.op-unit-title h4{font-size:12px;margin:0;flex:1}.op-unit-title>strong{font-size:11px;color:var(--brand,#216b62)}.op-unit-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.op-unit-meters .viz-meter figcaption{font-size:10px}.operations-panel :is(button,select,summary):focus-visible,.unit-service-status summary:focus-visible,.op-confirm:focus{outline:3px solid #b68132;outline-offset:3px}@container (max-width:680px){.op-capacity,.op-overview,.op-equipment-grid{grid-template-columns:1fr}.op-plant-diagram{max-height:80px}.op-impact-rings{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.operations-panel{padding:16px}.op-heading{flex-wrap:wrap;gap:5px}.op-policy{padding:14px}.op-policy .op-button{width:100%}.op-confirm{padding:16px}.op-confirm-actions{flex-wrap:wrap}.op-confirm-actions button{flex:1}.op-unit-meters{gap:8px}.op-unit-meters .viz-meter figcaption{flex-direction:column;align-items:flex-start}.op-wear{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.operations-panel *{animation:none!important;transition:none!important}}.security-panel{padding:24px;color:var(--ink,#192e3c);container-type:inline-size}.security-panel h3,.security-panel h4{margin:0}.security-panel p,.security-panel small{line-height:1.55}.sec-overview{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;margin:20px 0}.sec-cost-card,.sec-coverage,.sec-portal,.sec-policy,.sec-study,.sec-unit-service{border:1px solid var(--line,#dce4e8);border-radius:14px;background:#fff;padding:18px}.sec-cost-card>span{font-size:12px;color:var(--muted,#617481)}.sec-cost-card>strong{display:block;font-size:29px;margin:5px 0 16px;letter-spacing:-1px}.sec-coverage{display:flex;gap:18px;align-items:center;background:#f1f6f4}.sec-coverage>div{flex:1;min-width:0}.sec-coverage>div>strong{display:block;margin:8px 0 14px;font-size:15px}.sec-kicker{font-size:10px;letter-spacing:1px;font-weight:700;color:var(--muted,#617481)}.sec-coverage small{font-size:11px;color:var(--muted,#617481);display:block;margin-top:10px}.sec-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 12px}.sec-heading h3{font-size:17px}.sec-heading>span{font-size:11px;color:var(--muted,#617481)}.sec-flow{display:flex;align-items:center;justify-content:space-around;gap:10px;background:#e9eff1;border-radius:10px;padding:14px;margin-bottom:12px;font-size:11px;font-weight:650;color:#526d7c}.sec-flow>svg{width:16px;height:16px;color:#7d9b9e;flex:none}.sec-entry-grid,.sec-control-grid,.sec-unit-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sec-control-grid{margin-top:20px}.sec-portal{padding:16px}.sec-portal-title{display:flex;gap:9px;align-items:center}.sec-portal-title>svg{width:20px;height:20px;color:#487b9c}.sec-portal-title h4{flex:1;font-size:14px}.sec-portal-title>span{font-size:10px;padding:5px 7px;border-radius:5px;background:#e9f3ed;color:#286b57}.sec-portal.closed .sec-portal-title>span{background:#f7e8e3;color:#9d3e31}.sec-gate-art{position:relative;display:flex;align-items:center;justify-content:center;gap:26px;height:124px;background:repeating-linear-gradient(90deg,#edf2f3 0,#edf2f3 35px,#e4ecee 36px);border:1px solid #dee8eb;border-radius:9px;margin:15px 0;overflow:hidden}.sec-entry-door{display:flex;width:76px;height:84px;border:6px solid #758e99;border-bottom-width:3px;position:relative;background:#c4d7df;box-shadow:10px 8px #dce7ea}.sec-entry-door>div{width:50%;border:2px solid #a8bdc5}.sec-entry-door:after{content:"";position:absolute;top:14px;right:26px;bottom:14px;left:26px;border-block:3px solid #7d99a6}.sec-entry-door>span{position:absolute;right:-17px;top:20px;background:#216b62;color:#fff;border:3px solid white;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:16px;z-index:1}.sec-gate-art.closed .sec-entry-door>span{background:#b54e40}.sec-gate-art.closed .sec-entry-door{background:#bda29b}.sec-gate-staff{display:grid;grid-template-columns:repeat(2,27px);gap:9px;position:relative;z-index:1}.sec-gate-staff svg{width:26px;height:30px;fill:#dee6e8;color:#b2c1c7}.sec-gate-staff svg.assigned{fill:#b5d4c8;color:#216b62}.sec-gate-lane{position:absolute;bottom:6px;left:9px;right:9px;height:0;border-top:2px dashed #b8cbd1}.sec-portal-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.security-panel label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:650;color:#516977}.security-panel select{min-height:44px;width:100%;border:1px solid #c8d4da;border-radius:8px;background:#fff;color:var(--ink,#192e3c);font:inherit;padding:9px}.sec-portal p,.sec-policy p,.sec-caption{font-size:12px;color:var(--muted,#617481)}.sec-portal p{min-height:38px}.sec-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid #c9d8d6;border-radius:8px;background:#eff6f3;color:var(--brand,#216b62);font-size:12px;font-weight:650;cursor:pointer}.sec-button svg{width:16px;height:16px}.sec-button:disabled{opacity:.5;cursor:default}.sec-portal>.sec-button,.sec-policy>.sec-button{width:100%}.sec-control-title{display:flex;align-items:center;gap:8px;margin-bottom:16px}.sec-control-title>svg{width:18px;color:#216b62}.sec-control-title h3{font-size:15px}.sec-check-comparison{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.sec-check-comparison>span{font-size:10px;display:flex;align-items:center;gap:5px;padding:8px;background:#f0f3f4;border-radius:5px;color:#778c97}.sec-check-comparison>span.selected{background:#e1eee8;color:#216b62}.sec-check-comparison i{width:6px;height:15px;border-radius:3px;background:currentColor;opacity:.6}.sec-staff-icons{display:flex;gap:12px;margin:0 0 14px}.sec-staff-icons svg{width:29px;height:32px;color:#bacbd0;fill:#e8eef0}.sec-staff-icons svg.assigned{color:#216b62;fill:#b5d4c8}.sec-study{margin-top:22px}.sec-study>.sec-heading{margin-top:0}.sec-measured-top{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:15px;align-items:center;border-bottom:1px solid #e0e7ea;padding-bottom:20px}.sec-measured-top>div{display:flex;flex-direction:column;gap:7px}.sec-measured-top>div>span{font-size:11px;color:var(--muted,#617481)}.sec-measured-top>div>strong{font-size:27px;letter-spacing:-1px}.sec-measured-top small{font-size:10px;color:var(--muted,#617481)}.sec-bad{color:#b54e40}.sec-periods{display:grid;gap:17px;margin-top:18px}.sec-period>div{display:flex;gap:12px;justify-content:space-between;margin-bottom:9px;font-size:12px}.sec-period>div>span{font-size:11px;color:var(--muted,#617481)}.sec-period .viz-stack>figcaption{font-size:10px;color:var(--muted,#617481);font-weight:500}.sec-period .viz-stack-graphic{height:16px}.sec-period .viz-stack-key{gap:7px 12px}.sec-period .viz-stack-key>span{font-size:10px}.sec-door-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.sec-door-counts>div{background:#e8f1ed;border:1px solid #ccded5;border-radius:10px;padding:13px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sec-door-counts svg{width:18px;height:18px;color:#216b62}.sec-door-counts strong{font-size:21px}.sec-door-counts span{font-size:11px;color:#617481;flex-basis:100%}.sec-door-counts .reception{background:#e9f0f6;border-color:#d4e0e8}.sec-door-counts .private{background:#f4eee6;border-color:#e6d7c4}.sec-unit-editor{grid-template-columns:1.1fr .9fr}.sec-unit-editor label+label{margin-top:14px}.sec-unit-service{background:#f5f8f8}.sec-unit-status-title{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:14px}.sec-unit-status-title svg{color:#216b62;width:17px;height:17px}.sec-unit-traffic{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.sec-unit-traffic>span{display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--muted,#617481)}.sec-unit-traffic strong{font-size:18px;color:var(--ink,#192e3c)}.sec-incidents{display:grid;gap:12px}.sec-incident{background:#fff4ee;border:1px solid #e3c8b8;border-radius:12px;padding:18px}.sec-incident-title{display:flex;align-items:center;gap:12px}.sec-incident-title>svg{width:22px;height:22px;color:#b54e40;flex:none}.sec-incident-title>div{flex:1}.sec-incident-title h4{font-size:14px}.sec-incident-title span{font-size:11px;color:#856353}.sec-incident-title>strong{font-size:20px;color:#a84c36}.sec-incident-title small{display:block;font-size:10px;text-align:right}.sec-response-route{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;margin:16px 0}.sec-response-route>span{color:#856353}.sec-response-route svg{width:16px;height:16px}.sec-incident>small{display:block;margin-top:10px;color:#a84c36}.sec-clear{display:flex;gap:14px;align-items:center;background:#edf5f0;border:1px solid #cfdfd6;padding:20px;border-radius:12px;font-size:12px}.sec-clear>svg{width:31px;height:31px;color:#216b62;flex:none}.sec-clear>div{display:flex;flex-direction:column;gap:6px}.sec-clear span{color:#617481}.sec-details{font-size:12px;color:var(--muted,#617481);border-top:1px solid #dce4e8;margin-top:15px}.sec-details summary{display:flex;align-items:center;min-height:44px;font-weight:650;cursor:pointer}.sec-details summary:before{content:"+";font-size:16px;margin-right:8px}.sec-details[open] summary:before{content:"−"}.sec-details p{margin:4px 0 12px;line-height:1.55}.sec-warning{display:flex;gap:9px;align-items:flex-start;border:1px solid #dfc6a8;background:#fff4e5;color:#8b5b20;border-radius:10px;padding:12px;font-size:12px;margin:12px 0;line-height:1.5}.sec-warning>svg{width:18px;height:18px;flex:none}.sec-warning p{margin:0}.sec-confirm{padding:22px;border:2px solid #216b62;border-radius:14px;background:#f4faf7;margin-top:22px;scroll-margin:20px}.sec-confirm h3{font-size:19px}.sec-confirm p{font-size:12px;color:#536e65}.sec-confirm dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-block:1px solid #cee0d7;padding:14px 0}.sec-confirm dl>div{display:flex;flex-direction:column;gap:7px}.sec-confirm dt{font-size:11px;color:#617481}.sec-confirm dd{margin:0;font-size:19px;font-weight:650}.sec-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.sec-button.primary{background:#216b62;color:#fff}.sec-button.secondary{background:#fff;color:#192e3c}.sec-error{color:#b54e40!important}.sec-notice{padding:13px;border-radius:9px;background:#eaf3ec;margin-top:14px;font-size:12px}.security-panel :is(button,select,summary):focus-visible,.unit-security-status summary:focus-visible,.sec-confirm:focus{outline:3px solid #b68132;outline-offset:3px}.unit-security-status{color:#192e3c}.unit-security-status.warning .sec-unit-status-title{color:#a76e25}@container (max-width:680px){.sec-overview,.sec-entry-grid,.sec-control-grid,.sec-unit-editor{grid-template-columns:1fr}.sec-measured-top{grid-template-columns:repeat(2,1fr)}.sec-flow{flex-wrap:wrap;justify-content:center}.sec-heading{flex-wrap:wrap;gap:5px}}@media(max-width:620px){.security-panel{padding:16px}.sec-cost-card,.sec-policy,.sec-study{padding:15px}.sec-door-counts>div{padding:10px;gap:7px}.sec-door-counts span{font-size:10px}.sec-confirm{padding:16px}.sec-confirm-actions{flex-wrap:wrap}.sec-confirm-actions button{flex:1}.sec-coverage{gap:12px}.sec-coverage .viz-ring-graphic{width:80px;height:80px}}@media(prefers-reduced-motion:reduce){.security-panel *{animation:none!important;transition:none!important}}.logistics-panel{padding:24px;color:var(--ink,#192e3c);container-type:inline-size}.logistics-panel h3,.logistics-panel h4{margin:0}.logistics-panel p,.logistics-panel small{line-height:1.55}.log-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.log-finance>div{display:flex;flex-direction:column;gap:7px;border:1px solid #dce4e8;background:#fff;border-radius:12px;padding:17px;position:relative}.log-finance svg{position:absolute;right:13px;top:16px;width:20px;height:20px;color:#7f9ca7}.log-finance span{font-size:11px;color:var(--muted,#617481);padding-right:25px}.log-finance strong{font-size:26px;letter-spacing:-1px}.log-finance small{font-size:10px;color:var(--muted,#617481)}.log-finance>div:last-child{background:#eaf4ef}.log-finance>div.negative{background:#fcf0e7}.log-finance>div.negative strong{color:#9a5a2f}.log-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:27px 0 12px}.log-heading h3{font-size:17px}.log-heading>span{font-size:11px;color:var(--muted,#617481)}.log-allocation-card{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;border:1px solid #dce4e8;border-radius:14px;background:#fff;padding:20px}.log-kicker{font-size:10px;letter-spacing:1.2px;font-weight:750;color:var(--muted,#617481)}.log-allocation-drawing{margin:16px 0 13px;overflow:hidden;border-radius:8px}.log-allocation-drawing svg{width:100%;display:block}.log-allocation-legend{display:flex;flex-wrap:wrap;gap:9px 14px}.log-allocation-legend>span{display:flex;gap:5px;align-items:center;font-size:10px;color:var(--muted,#617481)}.log-allocation-legend i{width:9px;height:9px;border:1px solid #a7bcc5;border-radius:2px}.log-allocation-legend strong{color:var(--ink,#192e3c)}.log-allocation-total{display:flex;justify-content:space-between;font-size:12px;padding:14px 0 0;gap:10px}.log-allocation-total>strong{font-size:15px}.log-caption{font-size:11px!important;color:var(--muted,#617481);line-height:1.6}.log-allocation-editor h4{font-size:14px;margin-bottom:15px}.log-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px;margin-bottom:17px}.logistics-panel label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:650;color:#516977}.logistics-panel label>span{display:flex;gap:6px;align-items:center}.logistics-panel label svg{width:14px;height:14px;color:#7f9ca7}.logistics-panel :is(input,select){width:100%;min-width:0;min-height:44px;color:var(--ink,#192e3c);background:#fff;border:1px solid #c8d4da;border-radius:8px;padding:9px;font:inherit}.log-form-grid input{font-size:18px;font-weight:650}.log-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid #c9d8d6;border-radius:8px;background:#eff6f3;color:var(--brand,#216b62);font-size:12px;font-weight:650;cursor:pointer}.log-button svg{width:16px;height:16px;flex:none}.log-button:disabled{opacity:.5;cursor:default}.log-allocation-editor>.log-button{width:100%}.log-parking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.log-parking-window{padding:16px;background:#fff;border:1px solid #dce4e8;border-radius:12px}.log-parking-window header{display:flex;align-items:center;gap:7px;margin-bottom:17px;flex-wrap:wrap}.log-parking-window header svg{width:19px;height:19px;color:#487b9c}.log-parking-window h4{font-size:14px;flex:1}.log-parking-window header>strong{font-size:10px;color:#216b62;flex-basis:100%;margin-left:26px}.log-parking-window .viz-stack>figcaption{font-size:11px}.log-parking-window .viz-stack-key{gap:8px}.log-parking-usage{display:flex;gap:10px;justify-content:space-between;margin-top:17px;border-top:1px solid #e4e9ec;padding-top:12px}.log-parking-usage span{font-size:10px;color:var(--muted,#617481);display:flex;flex-direction:column;gap:6px}.log-parking-usage strong{font-size:17px;color:var(--ink,#192e3c)}.log-booked{font-size:11px;color:#8d662c;margin:12px 0 0;line-height:1.5}.log-parking-summary{display:flex;gap:14px 22px;flex-wrap:wrap;border:1px solid #dce4e8;background:#eaf0f3;border-radius:10px;padding:14px 17px;margin-top:12px}.log-parking-summary>span{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#617481;flex:1;min-width:95px}.log-parking-summary strong{font-size:18px;color:#192e3c}.log-parking-summary .warning strong,.log-parking-window header>.warning,.logistics-panel .warning{color:#a65536}.log-dock{display:grid;grid-template-columns:1.3fr .8fr;gap:20px;background:#fff;border:1px solid #dce4e8;border-radius:14px;padding:20px}.log-bay-row{display:flex;gap:9px;margin:0 0 22px;flex-wrap:wrap}.log-bay{flex:1;min-width:64px;max-width:120px;border:2px solid #b9c7ce;border-radius:5px;background:#eff3f5;position:relative;padding:34px 6px 9px;display:flex;flex-direction:column;gap:3px;align-items:center}.log-bay .log-shutter{position:absolute;inset:4px 4px auto;height:28px;background:repeating-linear-gradient(0deg,#c7d3d8 0,#c7d3d8 4px,#b1c2ca 5px);border-radius:2px}.log-bay.staffed{border-color:#b58a4d;background:#fbf3e5}.log-bay.staffed .log-shutter{background:repeating-linear-gradient(0deg,#dfc493 0,#dfc493 4px,#c9a15e 5px)}.log-bay>svg{color:#9fb2bd;width:32px;height:32px}.log-bay.staffed>svg{color:#a57735}.log-bay>span{font-size:11px;font-weight:650}.log-bay>small{font-size:9px;color:#617481}.log-delivery-flow{display:flex;align-items:center;gap:10px;margin:18px 0}.log-delivery-flow>div{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.log-delivery-flow span{font-size:10px;color:var(--muted,#617481)}.log-delivery-flow strong{font-size:20px;letter-spacing:-.6px}.log-delivery-flow small{font-size:10px;color:#617481}.log-delivery-flow>svg{width:18px;height:18px;flex:none;color:#91a6b0}.log-delivery-flow>.backlog>strong{color:#a65536}.log-dock-controls{border-left:1px solid #dce4e8;padding-left:20px;display:flex;flex-direction:column;gap:22px}.log-control p,.log-waste-controls>p{font-size:11px;color:var(--muted,#617481)}.log-control .log-button{width:100%}.log-waste{display:grid;grid-template-columns:1.3fr .8fr;gap:20px;background:#fff;border:1px solid #dce4e8;border-radius:14px;padding:20px}.log-waste-cycle{display:flex;align-items:center;gap:14px;justify-content:space-around}.log-waste-source,.log-waste-result,.log-waste-tank{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}.log-waste-source>svg{color:#698d68;width:30px;height:30px}.log-waste-source>strong{font-size:25px;letter-spacing:-.7px}.log-waste-source>span,.log-waste-tank>span{font-size:11px;color:#617481}.log-waste-source>small,.log-waste-tank>small{font-size:10px;color:#617481}.log-cycle-arrow{width:19px;height:19px;flex:none;color:#9cb1ba}.log-tank{position:relative;width:112px;height:150px;border:3px solid #648367;border-top:7px solid #648367;border-radius:7px 7px 12px 12px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f0f5ee;color:#244c2b}.log-tank-fill{position:absolute;inset:auto 0 0;background:#a2c19b}.log-tank-lines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 28px,#ffffff61 29px,#ffffff61 30px)}.log-tank>svg,.log-tank>strong{position:relative;z-index:1}.log-tank>svg{width:28px;height:28px;margin-bottom:11px}.log-tank>strong{font-size:23px;letter-spacing:-.7px;background:#edf5e9cc;padding:3px 7px;border-radius:5px}.log-tank.overflow{border-color:#b36342}.log-tank.overflow .log-tank-fill{background:#d5ac85}.log-overflow{font-size:10px;color:#a14e32}.log-waste-result>div{display:flex;flex-direction:column;gap:6px}.log-waste-result span{font-size:10px;color:#617481}.log-waste-result strong{font-size:23px}.log-waste-result>svg{width:16px;height:16px;color:#9cb1ba;margin:5px}.log-waste-controls{border-left:1px solid #dce4e8;padding-left:20px}.log-pickup-badge{display:flex;align-items:center;gap:7px;background:#edf1f3;color:#617481;padding:9px 10px;border-radius:6px;font-size:10px;margin-bottom:15px}.log-pickup-badge svg{width:16px;height:16px;flex:none}.log-pickup-badge.scheduled{background:#e8f2e7;color:#426d40}.log-waste-controls>.log-button{width:100%}.log-waste>.log-warning{grid-column:1/-1;margin:0}.log-warning{display:flex;gap:9px;align-items:flex-start;border:1px solid #dfc6a8;background:#fff4e5;color:#8b5b20;border-radius:10px;padding:12px;font-size:12px;margin:12px 0;line-height:1.5}.log-warning>svg{width:18px;height:18px;flex:none}.log-warning p{margin:0}.log-details{font-size:12px;color:var(--muted,#617481);border-top:1px solid #dce4e8;margin-top:15px}.log-details summary{display:flex;align-items:center;min-height:44px;font-weight:650;cursor:pointer}.log-details summary:before{content:"+";font-size:16px;margin-right:8px}.log-details[open] summary:before{content:"−"}.log-details p{line-height:1.55;margin:4px 0 12px}.log-tenant{padding:18px;border:1px solid #dce4e8;border-radius:12px;background:#f7f9f9}.log-unit-title{display:flex;align-items:center;gap:8px;margin:17px 0 14px;flex-wrap:wrap}.log-unit-title>svg{width:18px;height:18px;color:#487b9c}.log-unit-title>strong{font-size:12px;flex:1}.log-unit-title>span{font-size:11px;color:#216b62}.log-unit-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.log-unit-meters .viz-meter figcaption{font-size:10px;flex-wrap:wrap}.log-unit-backlog{font-size:11px;color:#a65536}.log-confirm{padding:22px;border:2px solid #216b62;border-radius:14px;background:#f4faf7;margin-top:22px;scroll-margin:20px}.log-confirm h3{font-size:19px}.log-confirm p{font-size:12px;color:#536e65}.log-lines{margin:14px 0;display:grid;gap:10px}.log-lines>div{display:flex;gap:14px;align-items:baseline;justify-content:space-between;font-size:12px}.log-lines dt{color:#617481}.log-lines dd{font-weight:650;margin:0;text-align:right}.log-confirm>.log-lines{padding:15px 0;border-block:1px solid #cee0d7}.log-confirm-impact{margin-top:18px;padding:15px;border:1px solid #cee0d7;border-radius:10px;background:#fff}.log-confirm-impact>strong{font-size:13px}.log-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.log-button.primary{background:#216b62;color:#fff}.log-button.secondary{background:#fff;color:#192e3c}.log-quote-error{color:#b54e40!important;font-size:12px}.log-notice{padding:13px;border-radius:9px;background:#eaf3ec;margin-top:14px;font-size:12px}.logistics-panel :is(button,select,input,summary):focus-visible,.unit-logistics-status summary:focus-visible,.log-confirm:focus{outline:3px solid #b68132;outline-offset:3px}.unit-logistics-status{color:#192e3c}@container (max-width:730px){.log-allocation-card,.log-dock,.log-waste{grid-template-columns:1fr}.log-dock-controls{border-left:0;border-top:1px solid #dce4e8;padding:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.log-waste-controls{padding:18px 0 0;border-left:0;border-top:1px solid #dce4e8}.log-waste-cycle{justify-content:space-around}.log-parking-grid{grid-template-columns:1fr}.log-parking-window header>strong{flex-basis:auto;margin-left:0}.log-parking-usage{max-width:320px}.log-heading{flex-wrap:wrap;gap:5px}}@media(max-width:620px){.logistics-panel{padding:16px}.log-finance{gap:8px}.log-finance>div{padding:12px}.log-finance strong{font-size:20px}.log-finance span{font-size:10px;padding-right:0}.log-finance svg{display:none}.log-allocation-card,.log-dock,.log-waste{padding:15px}.log-waste-cycle{gap:7px}.log-tank{width:91px;height:132px}.log-waste-source>strong{font-size:21px}.log-waste-result strong{font-size:20px}.log-cycle-arrow{width:14px}.log-dock-controls{grid-template-columns:1fr}.log-confirm{padding:16px}.log-actions{flex-wrap:wrap}.log-actions button{flex:1}.log-unit-meters{gap:9px}.log-unit-meters .viz-meter figcaption{flex-direction:column;align-items:flex-start}.log-delivery-flow{gap:7px}.log-delivery-flow strong{font-size:18px}}@media(prefers-reduced-motion:reduce){.logistics-panel *{animation:none!important;transition:none!important}}@container (max-width:400px){.log-finance{grid-template-columns:1fr 1fr}.log-finance>div:last-child{grid-column:1/-1}.log-waste-cycle{display:grid;grid-template-columns:1fr auto 1fr;gap:13px}.log-waste-source{grid-column:1;grid-row:1}.log-waste-cycle>.log-cycle-arrow:first-of-type{grid-column:2;grid-row:1}.log-waste-tank{grid-column:3;grid-row:1/3}.log-waste-cycle>.log-cycle-arrow:last-of-type{display:none}.log-waste-result{grid-column:1;grid-row:2;flex-direction:column}.log-tank{width:85px;height:135px}.log-delivery-flow{align-items:flex-start}.log-delivery-flow strong{font-size:17px}.log-form-grid{gap:12px 9px}}.scenario-panel,.scenario-objective{color:var(--ink);min-width:0}.scenario-panel *,.scenario-objective *{box-sizing:border-box}.scenario-panel h3,.scenario-panel h4,.scenario-panel p,.scenario-panel figure,.scenario-objective h3,.scenario-objective p{margin:0}.scenario-panel button,.scenario-objective button{font:inherit;min-height:44px;border:1px solid var(--line);border-radius:9px;cursor:pointer;background:#fff;color:var(--ink);padding:9px 12px;display:inline-flex;gap:8px;align-items:center;justify-content:center}.scenario-panel button:disabled,.scenario-objective button:disabled{opacity:.5;cursor:default}.scenario-panel button:focus-visible,.scenario-panel summary:focus-visible,.scenario-objective button:focus-visible{outline:3px solid #bd8239;outline-offset:3px}.scenario-panel button svg,.scenario-objective button svg{width:16px;height:16px;flex:none}.scenario-panel .eyebrow,.scenario-objective .eyebrow{font-size:11px;letter-spacing:.11em;font-weight:800;color:var(--brand);display:block}.scn-overview{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;margin:20px 0}.scn-outcome{background:#edf4f0;border:1px solid #cadfd5;border-radius:13px;padding:21px}.scn-outcome.failed,.scn-outcome.distress{background:#fff2e9;border-color:#e6c6ad}.scn-outcome-heading{display:flex;align-items:center;gap:9px;color:var(--brand);font-size:12px}.scn-outcome-heading svg{width:20px;height:20px;flex:none}.failed .scn-outcome-heading,.distress .scn-outcome-heading{color:#97472f}.scn-outcome h3{font-size:21px;letter-spacing:-.025em;line-height:1.3;margin:13px 0 10px}.scn-outcome p{font-size:13px;line-height:1.7;color:#4d6666;margin:9px 0}.scn-outcome>small{font-size:12px;line-height:1.6;display:block;margin-top:12px;color:var(--muted)}.scn-outcome .scn-deadline{display:flex;align-items:center;gap:7px;color:#8c5426;font-weight:700}.scn-deadline svg{width:16px;height:16px;flex:none}.scn-outcome .scn-button{margin:7px 6px 0 0}.scn-button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.scn-readiness{padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.scn-readiness .viz-ring{width:155px}.scn-readiness>p{max-width:240px;font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0 15px}.scn-mini-key{display:flex;flex-wrap:wrap;gap:5px;font-size:11px;align-items:center;justify-content:center;color:var(--muted)}.scn-mini-key i{width:4px;height:4px;background:#ac804b;border-radius:50%;margin-left:5px}.scn-calendar-board{border:1px solid var(--line);border-radius:13px;padding:21px;background:#f7f9f9}.scn-calendar-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.scn-calendar-top h3{font-size:19px;margin-top:7px;letter-spacing:-.02em}.scn-calendar-top>div:last-child{text-align:right}.scn-calendar-top>div:last-child strong{font-size:32px;line-height:1;letter-spacing:-.05em;display:block}.scn-calendar-top>div:last-child span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.scn-progress{position:relative;height:15px;border-radius:6px;background:#dce5e7;margin:25px 0 12px;overflow:hidden}.scn-progress i{height:100%;display:block;background:#398171}.scn-progress b{position:absolute;top:0;bottom:0;border-left:1px solid #ffffff9c}.scn-calendar-labels{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin-bottom:13px}.scenario-panel .scn-help{color:var(--muted);font-size:12px;line-height:1.7;margin:9px 0 14px}.scn-calendar-board .scn-help{margin-bottom:0}.scn-section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:27px 0 14px}.scn-section-heading h3{font-size:20px;letter-spacing:-.025em}.scn-section-heading>span{font-size:11px;letter-spacing:.08em;color:var(--muted);font-weight:700}.scn-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scn-target{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px;min-width:0}.scn-target-heading{display:flex;align-items:start;gap:6px;min-height:35px}.scn-target-heading>svg{color:var(--brand);width:16px;height:16px;flex:none}.scn-target-heading h4{font-size:12px;line-height:1.5;font-weight:600}.scn-target-heading>span:last-child{margin-left:auto;border-radius:4px;background:#e9f3ed;color:#27644f;font-size:11px;padding:2px 5px;white-space:nowrap}.pending .scn-target-heading>span:last-child{background:#f9edda;color:#865923}.scn-target-dot{width:9px;height:9px;flex:none;border-radius:50%;background:#bd8540;margin:4px 3px 0}.scn-target>strong{font-size:25px;letter-spacing:-.04em;display:block;margin:12px 0}.scn-target-bar{height:8px;background:#e7edf0;border-radius:5px;position:relative;overflow:hidden}.scn-target-bar i{height:100%;display:block;background:#408c75}.pending .scn-target-bar i{background:#c18a40}.scn-target-bar b{position:absolute;top:0;bottom:0;border-left:2px solid var(--ink)}.scn-target-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:6px;flex-wrap:wrap}.scn-target-foot>span{font-size:11px;color:var(--muted);line-height:1.6}.scenario-panel .scn-target-foot button{min-height:44px;border:0;background:transparent;font-size:11px;padding:7px 0 7px 7px;color:var(--brand)}.scn-target-foot button svg{width:13px;height:13px}.scn-close-record{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding:18px;background:#edf2f3;border-radius:12px}.scn-close-record>div:first-child{display:flex;gap:11px;align-items:center}.scn-close-record>div:first-child>svg{width:27px;height:27px;color:var(--brand);flex:none}.scn-close-record strong{display:block;font-size:13px;line-height:1.5}.scn-close-record span:not(.scn-streak span){display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:3px}.scn-streak{display:flex;gap:5px;flex:none}.scn-streak span{width:30px;height:32px;border-radius:6px;background:#fff;border:1px solid #d3dee2;color:#70818a;font-size:12px;display:grid;place-items:center}.scn-streak .closed{background:var(--brand);color:#fff;border-color:var(--brand)}.scn-streak svg{width:17px;height:17px}.scn-district-calendar{border:1px solid var(--line);border-radius:12px;padding:18px;background:#f8faf9}.scn-timeline-labels{display:flex;justify-content:space-between;gap:8px;padding-left:145px;font-size:11px;color:var(--muted);margin-bottom:13px}.scn-timeline-labels strong{color:var(--brand)}.scn-timeline-body{position:relative;overflow:hidden}.scn-today{position:absolute;top:0;bottom:0;width:1px;background:#4e6d6780;pointer-events:none}.scn-timeline-row{display:grid;grid-template-columns:130px 1fr;gap:15px;align-items:center;min-height:45px}.scn-timeline-row>span{font-size:11px;font-weight:600;line-height:1.5}.scn-timeline-track{height:18px;position:relative;background:repeating-linear-gradient(to right,#e7edee 0,#e7edee 1px,transparent 1px,transparent 20%);border-top:1px solid #e3e9eb;border-bottom:1px solid #e3e9eb}.scn-timeline-range{height:10px;top:3px;position:absolute;border-radius:3px;background:#5b9983}.forecast .scn-timeline-range{border:1px dashed #aa7635;background:repeating-linear-gradient(135deg,#efd8b5 0,#efd8b5 3px,#fbf0e0 3px,#fbf0e0 6px)}.resolved .scn-timeline-range{background:#8ea7a1}.scn-announcement{position:absolute;top:5px;width:8px;height:8px;border:2px solid #476f85;background:#fff;transform:translate(-50%) rotate(45deg);z-index:2}.scn-district-calendar figcaption{display:flex;flex-wrap:wrap;gap:10px 15px;font-size:11px;color:var(--muted);line-height:1.5;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.scn-district-calendar figcaption>span{display:flex;align-items:center;gap:5px}.scn-district-calendar figcaption i{display:block;position:static;transform:none;width:9px;height:9px}.scn-district-calendar figcaption i.scn-announcement{transform:rotate(45deg)}.scn-district-calendar figcaption .forecast{background:#efd8b5;border:1px dashed #aa7635}.scn-district-calendar figcaption .active{background:#5b9983}.scn-outlook{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.scn-event{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;min-width:0;overflow-wrap:anywhere}.scn-event-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.scn-event-top>span{display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#31735c}.scn-event-top i{width:6px;height:6px;border-radius:50%;background:#448c73}.scn-event.forecast .scn-event-top>span{color:#916325}.scn-event.forecast .scn-event-top i{background:#bd8540}.scn-event.resolved .scn-event-top>span{color:#667e79}.scn-event h4{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin:12px 0}.scn-event-dates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin:8px 0 12px}.scn-event-dates svg{width:14px;height:14px}.scn-event>p{font-size:12px;color:var(--muted);line-height:1.7}.scn-event-cause{border-left:2px solid #d6e3dd;margin-top:15px;padding-left:13px}.scn-event-cause>div+div{margin-top:14px}.scn-event-cause>div>span{font-size:11px;letter-spacing:.08em;color:#7d632e;font-weight:800}.scn-event-cause p{font-size:12px;line-height:1.7;color:#5d7078;margin-top:5px}.scn-event-cause .scn-realized{padding:11px;background:#eaf3ed;border-radius:8px;margin-left:-4px}.scn-event-cause .scn-realized>span{color:#2b6a54}.scn-event-cause .scn-event-advice>span{color:#456f83}.scn-response-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scenario-panel .scn-response-list>button{justify-content:start;padding:15px;text-align:left;min-height:80px;gap:12px}.scn-response-list>button>b{font-size:14px;color:#a47743;align-self:start;margin-top:3px}.scn-response-list strong{font-size:13px;display:block}.scn-response-list small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:5px}.scn-response-list>button>svg{margin-left:auto;color:var(--brand)}.scn-rules{border-top:1px solid var(--line);margin-top:20px;padding-top:3px}.scn-rules>summary{font-size:13px;font-weight:700;cursor:pointer;min-height:44px;padding:13px 0}.scn-rules p{font-size:13px;line-height:1.7;color:var(--muted);margin:9px 0}.scn-empty{display:flex;gap:15px;padding:25px;background:#eff4f3;border-radius:10px;color:var(--muted);font-size:13px;line-height:1.7}.scn-empty svg{color:var(--brand);width:30px;height:30px;flex:none}.scenario-objective{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px}.scn-objective-graphic{display:flex;gap:16px;align-items:center}.scn-objective-graphic>.viz-ring{width:84px;flex:none}.scn-objective-graphic h3{font-size:15px;line-height:1.3;margin:6px 0}.scn-objective-graphic p{font-size:12px;color:var(--muted);line-height:1.6}.scn-objective-streak{font-size:11px;color:var(--brand);font-weight:700;display:block;margin-top:7px}.scenario-objective>small{font-size:11px;line-height:1.6;color:var(--muted);display:block;margin:12px 0}.scenario-objective>.scn-button{width:100%;font-size:12px;justify-content:space-between}.scenario-objective .eyebrow{font-size:11px}@media(max-width:800px){.scn-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.scn-overview{grid-template-columns:1.3fr 1fr}.scn-readiness{padding:16px}.scn-mini-key{display:none}.scn-close-record{align-items:start;flex-direction:column;gap:12px}.scn-streak{align-self:end}.scn-section-heading{align-items:start}.scn-section-heading>span{line-height:1.7;text-align:right;max-width:120px}}@media(max-width:600px){.scn-overview{grid-template-columns:1fr}.scn-readiness{flex-direction:row;justify-content:start;gap:20px;text-align:left}.scn-readiness .viz-ring{width:110px;flex:none}.scn-readiness>p{font-size:13px}.scn-outlook,.scn-response-list{grid-template-columns:1fr}.scn-calendar-top h3{font-size:17px}.scn-calendar-top>div:last-child strong{font-size:28px}.scn-calendar-top>div:last-child span{font-size:11px;max-width:90px}.scn-calendar-board{padding:17px}.scn-target{padding:12px}.scn-target-heading h4{font-size:12px}.scn-target>strong{font-size:22px}.scn-target-heading>span:last-child{display:none}.scn-targets{gap:9px}.scn-timeline-row{grid-template-columns:90px 1fr;gap:10px;min-height:54px}.scn-timeline-row>span{font-size:11px}.scn-timeline-labels{padding-left:100px;font-size:11px}.scn-district-calendar{padding:12px}.scn-section-heading h3{font-size:19px}.scn-section-heading>span{font-size:10px}.scn-objective-graphic>.viz-ring{width:75px}.scn-outcome{padding:18px}}@media(max-width:350px){.scn-targets{grid-template-columns:1fr}.scn-target-heading>span:last-child{display:inline}.scn-streak{gap:3px}.scn-streak span{width:27px}.scn-readiness{gap:10px}.scn-readiness .viz-ring{width:95px}.scn-calendar-top>div:last-child span{max-width:65px}.scn-calendar-labels{font-size:11px}}.cloud-panel{color:var(--ink);min-width:0}.cloud-panel *{box-sizing:border-box}.cloud-panel h3,.cloud-panel p{margin:0}.cloud-panel button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;font:inherit;font-size:13px;cursor:pointer}.cloud-panel button svg{width:16px;height:16px;flex:none}.cloud-panel button:disabled,.cloud-panel input:disabled{opacity:.5;cursor:default}.cloud-panel button:focus-visible,.cloud-panel input:focus-visible,.cloud-panel summary:focus-visible,.cloud-review:focus-visible{outline:3px solid #bd8239;outline-offset:3px}.cloud-panel input:not([type=checkbox]){min-height:46px;border:1px solid #bdcbd1;border-radius:8px;font:inherit;font-size:15px;background:#fff;color:var(--ink);width:100%;padding:10px 12px}.cloud-panel .primary{color:#fff;background:var(--brand);border-color:var(--brand)}.cloud-panel .danger{color:#a44032;border-color:#e6c9c2;background:#fff7f4}.cloud-connection-map{display:grid;grid-template-columns:1fr 145px 1fr;align-items:center;gap:8px;border:1px solid var(--line);background:#f5f8f8;border-radius:13px;padding:21px;margin-top:20px}.cloud-device{display:flex;align-items:center;gap:11px;min-width:0;position:relative}.cloud-device>svg{width:29px;height:29px;flex:none;color:#477486}.cloud-device>div{min-width:0}.cloud-device strong{font-size:13px;display:block;overflow-wrap:anywhere}.cloud-device>div>span{font-size:11px;color:var(--muted);display:block;margin-top:5px;line-height:1.5}.cloud-running{position:absolute;bottom:-17px;left:40px;font-size:11px;font-style:normal;color:var(--brand)}.cloud-running:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--brand);margin-right:4px}.cloud-map-remote>svg{color:var(--brand)}.cloud-link-path{color:var(--muted);text-align:center;align-self:center}.cloud-link-path>span{display:block;font-size:11px;line-height:1.5;margin-bottom:4px}.cloud-link-path>svg{width:100%;height:20px;color:#a7babe;stroke-dasharray:3 3;stroke-width:1.5}.linked .cloud-link-path>svg{color:var(--brand);stroke-dasharray:none}.linked .cloud-link-path>span{color:var(--brand)}.cloud-panel .cloud-local{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 22px}.cloud-warning,.cloud-conflict{display:flex;align-items:start;gap:12px;border:1px solid #e5c7ad;background:#fff3e4;color:#85552c;border-radius:10px;padding:15px;margin:15px 0}.cloud-warning>svg,.cloud-conflict>svg{width:20px;height:20px;flex:none}.cloud-warning p,.cloud-conflict p{font-size:13px;line-height:1.7}.cloud-conflict strong{font-size:13px}.cloud-conflict p{margin:6px 0 10px}.cloud-panel .cloud-help{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0}.cloud-welcome{display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:13px;background:#fff}.cloud-mode{display:flex;padding:4px;gap:4px;background:#eef3f3;border-radius:9px;margin-bottom:20px}.cloud-mode button{flex:1;border:0;background:transparent;font-size:13px;padding:8px 10px}.cloud-mode button.active{background:#fff;box-shadow:0 1px 4px #193a3c18;color:var(--brand);font-weight:700}.cloud-form{display:grid;gap:15px}.cloud-form label,.cloud-new>label{display:grid;gap:7px;font-size:12px;font-weight:700}.cloud-form .cloud-help{font-weight:400;margin:0}.cloud-welcome-art{text-align:center;border-left:1px solid var(--line);padding-left:30px}.cloud-welcome-art>svg{width:min(100%,240px);height:auto}.cloud-welcome-art h3{font-size:21px;letter-spacing:-.03em;margin:4px 0 17px}.cloud-welcome-art ol{list-style:none;margin:0 auto;padding:0;max-width:300px;display:grid;gap:10px;text-align:left}.cloud-welcome-art li{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.6;color:var(--muted)}.cloud-welcome-art li>b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e6f0ea;color:var(--brand);font-size:11px;flex:none}.cloud-welcome-art>p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:18px}.cloud-account-note{border-top:1px solid var(--line);margin-top:20px;padding-top:3px}.cloud-account-note>summary{font-size:13px;font-weight:600;min-height:44px;cursor:pointer;padding:13px 0}.cloud-account-note>p{font-size:13px;line-height:1.7;color:var(--muted);margin:8px 0}.cloud-auth .cloud-account-note{margin-top:15px}.cloud-auth .cloud-account-note>summary{font-size:12px}.cloud-auth .cloud-account-note>p{font-size:12px}.cloud-account{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#edf3f1;border-radius:12px;padding:15px}.cloud-account>div{display:flex;align-items:center;gap:10px;min-width:0}.cloud-account>div>svg{width:30px;height:30px;padding:6px;background:#fff;border-radius:50%;color:var(--brand);flex:none}.cloud-account span{font-size:11px;color:var(--muted);line-height:1.5;min-width:0}.cloud-account strong{display:block;font-size:13px;color:var(--ink);overflow-wrap:anywhere}.cloud-account>button{flex:none}.cloud-workbench{display:grid;grid-template-columns:1.25fr 1fr;gap:15px;margin-top:18px}.cloud-current,.cloud-new{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff;min-width:0}.cloud-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.cloud-heading h3{font-size:16px;letter-spacing:-.02em}.cloud-heading>span{font-size:11px;letter-spacing:.08em;font-weight:700;color:var(--muted);flex:none}.cloud-current-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cloud-current-title>svg{width:26px;height:26px;color:var(--brand);flex:none}.cloud-current-title>div{min-width:0;flex:1}.cloud-current-title strong{font-size:16px;letter-spacing:-.02em;display:block;overflow-wrap:anywhere}.cloud-current-title>div>span{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.cloud-current-title>i{font-size:11px;font-style:normal;padding:5px 7px;border-radius:5px;white-space:nowrap;background:#e6f0ea;color:#2b6853}.cloud-current-title>i.waiting{background:#fcf0db;color:#825a2b}.cloud-actions{display:flex;gap:8px;flex-wrap:wrap}.cloud-current .cloud-actions{margin:15px 0}.cloud-autosync{min-height:44px;display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:8px;font-size:12px;font-weight:600}.cloud-autosync input{width:20px;height:20px;accent-color:var(--brand);flex:none}.cloud-unlinked{padding:24px 0;text-align:center;color:var(--muted)}.cloud-unlinked>svg{width:35px;height:35px;color:#88a6a6;margin-bottom:13px}.cloud-unlinked>p{font-size:13px;font-weight:700;color:var(--ink)}.cloud-unlinked>span{font-size:12px;line-height:1.7;display:block;margin:8px auto 0;max-width:240px}.cloud-slots{display:flex;gap:4px;margin:-3px 0 20px}.cloud-slots>i{height:8px;flex:1;background:#e4ecee;border-radius:3px}.cloud-slots>i.used{background:#6e9d8e}.cloud-new>.cloud-button{width:100%;margin-top:12px}.cloud-library-head{margin:28px 0 15px}.cloud-panel .cloud-refresh{border:0;background:transparent;color:var(--brand);font-size:12px}.cloud-save-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cloud-save{border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0;background:#fff}.cloud-save.linked{border-color:#8ab7a4;box-shadow:inset 0 0 0 1px #a4c7b7}.cloud-save-art{position:relative;background:linear-gradient(125deg,#edf3f3,#e5efeb);height:148px;display:flex;align-items:end;justify-content:center;overflow:hidden}.cloud-save-art>svg{height:145px;width:auto;max-width:100%;margin-bottom:-4px}.cloud-save-art>span{position:absolute;left:12px;top:12px;background:#fff;color:var(--brand);border-radius:5px;padding:5px 7px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:4px;box-shadow:0 1px 5px #193a3c0d}.cloud-save-art>span>svg{width:12px;height:12px}.cloud-save-body{padding:17px}.cloud-save-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.cloud-save-heading>strong{font-size:16px;letter-spacing:-.02em;line-height:1.4;overflow-wrap:anywhere}.cloud-save-heading>span{font-size:11px;color:var(--muted);font-weight:700;padding:4px 6px;background:#eef3f3;border-radius:4px;flex:none}.cloud-save-body>p{font-size:11px;color:var(--muted);line-height:1.6;margin:8px 0 15px}.cloud-save-body .cloud-actions{justify-content:space-between}.cloud-save-body button{font-size:12px;padding:9px 10px}.cloud-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:18px;padding:35px 20px;border:1px dashed #b5c9c9;border-radius:12px;background:#f3f7f5}.cloud-empty>svg{width:42px;height:42px;color:#6a9687;flex:none}.cloud-empty strong{font-size:16px;letter-spacing:-.02em}.cloud-empty p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:5px}.cloud-review{scroll-margin-top:25px;border:2px solid #c18a40;border-radius:13px;background:#fffbf3;padding:22px;margin:24px 0}.cloud-review-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.cloud-review-title>svg{width:28px;height:28px;color:#9d6c2d;flex:none}.cloud-review-title span{font-size:11px;color:#8d622c;font-weight:800;letter-spacing:.1em}.cloud-review-title h3{font-size:20px;letter-spacing:-.03em;margin-top:5px}.cloud-review>strong{display:block;font-size:17px;overflow-wrap:anywhere}.cloud-review>p{font-size:13px;line-height:1.8;color:#637278;margin:10px 0 18px}.cloud-review>.cloud-actions{justify-content:end}.cloud-status{font-size:13px;line-height:1.7;padding:14px 16px;margin-top:18px!important;border-radius:9px;background:#e8f2ec;color:#2c6e56}@media(max-width:750px){.cloud-connection-map{grid-template-columns:1fr 100px 1fr;padding:18px 14px}.cloud-device{gap:8px}.cloud-device>svg{width:23px;height:23px}.cloud-device strong{font-size:13px}.cloud-device>div>span{font-size:11px}.cloud-running{left:31px}.cloud-workbench{grid-template-columns:1fr}.cloud-welcome{gap:20px;padding:18px}.cloud-welcome-art{padding-left:20px}.cloud-welcome-art h3{font-size:19px}.cloud-save-heading>strong{font-size:15px}.cloud-save-body{padding:14px}.cloud-save-body .cloud-actions{gap:5px}.cloud-save-body button{padding:8px;font-size:11px}}@media(max-width:560px){.cloud-connection-map{grid-template-columns:1fr;gap:18px;padding:18px}.cloud-device{min-height:35px}.cloud-device>svg{width:28px;height:28px}.cloud-device strong{font-size:13px}.cloud-device>div>span{font-size:11px}.cloud-link-path{display:flex;align-items:center;text-align:left;padding-left:39px;gap:13px;margin-top:2px}.cloud-link-path>span{font-size:11px;margin:0}.cloud-link-path>svg{width:40px;height:18px}.cloud-running{left:auto;right:0;bottom:auto;top:0;background:#e5f0e9;padding:5px 7px;border-radius:4px}.cloud-welcome{grid-template-columns:1fr}.cloud-welcome-art{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.cloud-welcome-art>svg{width:170px}.cloud-welcome-art h3{font-size:20px}.cloud-welcome-art ol{max-width:none}.cloud-welcome-art>p{text-align:left}.cloud-account{padding:13px}.cloud-account strong{font-size:12px}.cloud-account>button{padding:8px;font-size:12px}.cloud-account>button svg{width:14px;height:14px}.cloud-current,.cloud-new{padding:17px}.cloud-heading h3{font-size:15px}.cloud-save-list{grid-template-columns:1fr}.cloud-save{display:grid;grid-template-columns:105px 1fr}.cloud-save-art{height:auto;min-height:170px;align-items:center}.cloud-save-art>svg{width:145px;max-width:none;height:auto;transform:translate(1px)}.cloud-save-art>span{top:auto;bottom:8px;left:6px;right:6px;font-size:10px;padding:5px;line-height:1.5;text-align:center;justify-content:center}.cloud-save-art>span svg{display:none}.cloud-save-body .cloud-actions{justify-content:start;gap:6px}.cloud-save-body button{font-size:11px;padding:8px}.cloud-save-heading{display:block}.cloud-save-heading>span{display:inline-block;margin-top:5px;font-size:10px}.cloud-save-body>p{font-size:11px;margin:6px 0 10px}.cloud-review{padding:17px}.cloud-review-title h3{font-size:18px}.cloud-review>.cloud-actions{justify-content:start}.cloud-empty{gap:12px;padding:25px 16px}.cloud-empty strong{font-size:15px}}@media(max-width:350px){.cloud-save{grid-template-columns:80px 1fr}.cloud-save-art>svg{width:125px}.cloud-save-body{padding:12px}.cloud-account>div{gap:6px}.cloud-account>div>svg{width:25px;height:25px;padding:5px}.cloud-account>button{gap:4px}.cloud-save-body .cloud-actions{flex-direction:column}.cloud-save-body button{justify-content:start}.cloud-heading>span{font-size:10px}}.viz-eyebrow{display:block;color:var(--muted,#617481);font-size:10px;font-weight:750;letter-spacing:1.35px;text-transform:uppercase}.viz-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.viz-panel-title{display:flex;align-items:flex-start;gap:13px}.viz-panel-head h2{font-size:24px;line-height:1.15;letter-spacing:-.7px;margin:6px 0 8px}.viz-panel-head p{font-size:13px;line-height:1.55;max-width:540px;color:var(--muted,#617481);margin:0}.viz-head-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:14px;background:#e4eeeb;color:#216b62}.viz-head-actions{display:flex;gap:8px;flex-wrap:wrap}.viz-meter,.viz-ring,.viz-stack,.viz-trend{margin:0;min-width:0}.viz-meter figcaption{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:9px;font-size:12px;color:var(--muted,#617481)}.viz-meter strong{color:var(--ink,#192e3c);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.viz-meter-graphic{height:10px;border-radius:5px;background:#e7ecef;position:relative}.viz-meter-graphic i{display:block;height:100%;background:var(--viz-color);border-radius:5px}.viz-meter-graphic b{position:absolute;width:2px;height:16px;top:-3px;background:#172f3c;border-radius:1px}.viz-meter.over .viz-meter-graphic{background:repeating-linear-gradient(45deg,#f0e0cf,#f0e0cf 4px,#f8f3e8 4px,#f8f3e8 8px)}.viz-meter small{display:block;margin-top:7px;color:var(--muted,#617481);font-size:11px;line-height:1.5}.viz-ring{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.viz-ring-graphic{position:relative;width:96px;height:96px;color:var(--viz-color)}.viz-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.viz-ring circle{fill:none;stroke-width:8}.viz-ring-track{stroke:#e8edf0}.viz-ring-fill{stroke:currentColor;stroke-linecap:round}.viz-ring strong{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink,#192e3c);font-size:21px;letter-spacing:-.8px}.viz-ring figcaption{font-size:11px;line-height:1.35;color:var(--muted,#617481)}.viz-ring.small .viz-ring-graphic{width:66px;height:66px}.viz-ring.small strong{font-size:15px}.viz-stack>figcaption{font-size:12px;font-weight:650;color:var(--ink,#192e3c);margin-bottom:10px}.viz-stack-graphic{display:flex;height:18px;gap:2px;background:#e7ecef;border-radius:6px;overflow:hidden}.viz-stack-graphic>i{height:100%;min-width:0}.viz-stack-key{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:11px}.viz-stack-key>span{display:flex;gap:5px;align-items:center;font-size:11px;color:var(--muted,#617481)}.viz-stack-key i{width:8px;height:8px;flex-shrink:0;border-radius:2px}.viz-stack-key b{font-weight:650;color:var(--ink,#192e3c)}.viz-trend{color:var(--brand,#216b62)}.viz-trend figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted,#617481);margin-bottom:8px}.viz-trend strong{color:var(--ink,#192e3c);font-size:17px}.viz-trend svg{width:100%;display:block;max-height:135px;overflow:visible}.viz-trend-line{stroke:currentColor;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round}.viz-trend-axis{stroke:#dce4e8;stroke-width:1;fill:none}.viz-trend text{fill:#617481;font-size:9px}.viz-trend-range{display:flex;justify-content:space-between;font-size:10px;color:var(--muted,#617481)}.viz-chart-empty{min-height:90px;display:grid;place-items:center;padding:16px;text-align:center;border:1px dashed var(--line,#dce4e8);border-radius:8px;color:var(--muted,#617481);font-size:12px}@media(max-width:520px){.viz-panel-head h2{font-size:21px}.viz-panel-head{flex-wrap:wrap}.viz-head-icon{width:38px;height:38px}.viz-meter figcaption{flex-wrap:wrap;gap:4px}.viz-ring-graphic{width:80px;height:80px}.viz-ring strong{font-size:18px}}@media(prefers-reduced-motion:reduce){.viz-meter-graphic i,.viz-ring-fill{transition:none}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#192e3c;background:#edf1f3;font-synthesis:none;font-weight:400;--ink:#192e3c;--muted:#617481;--line:#dce4e8;--brand:#216b62;--surface:#fff;--canvas:#edf1f3;--danger:#b54e40;--amber:#b67a29;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,select,summary,input[type=checkbox],input[type=radio]{cursor:pointer}button{min-height:44px;border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:650;line-height:1.35}button:hover:not(:disabled){border-color:#72988f;background:#f2f7f5}button:disabled{cursor:not-allowed;opacity:.5}button.primary,.game-button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}button.primary:hover:not(:disabled){background:#16554d}input,select,textarea{min-height:44px;border:1px solid #c5d1d8;border-radius:7px;background:#fff;padding:8px 10px;max-width:100%;font-size:13px}input[type=checkbox],input[type=radio]{min-height:22px;accent-color:var(--brand);width:20px;height:20px;flex-shrink:0}label{font-size:12px;font-weight:600}h1,h2,h3,h4,p,figure{margin:0}h2{line-height:1.2;letter-spacing:-.6px;font-size:23px}h3{font-size:16px;line-height:1.35}p{line-height:1.6}small{font-size:11px}svg{flex-shrink:0}a{color:#1b655c}button,a,input,select,summary,[tabindex]{scroll-margin-block:140px}*:focus-visible{outline:3px solid #2c7468;outline-offset:3px}details>summary{min-height:44px;padding:12px 0;font-size:12px;font-weight:650;list-style-position:inside}details>p{padding:0 0 12px;color:var(--muted);font-size:12px}details>div{min-width:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted,.hint{color:var(--muted);font-size:12px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand)}.pill,.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:#edf2f3;color:#4e6674;border-radius:5px;font-size:10px;font-weight:650}.full{width:100%}.skip-links{position:absolute;z-index:100;top:0;left:12px}.skip-links a{position:absolute;top:-1000px;left:0;white-space:nowrap;background:#fff;padding:14px;border:2px solid var(--brand)}.skip-links a:focus{top:12px}.app{max-width:1720px;margin:auto;padding:0 38px calc(var(--timebar-height,110px) + 24px);min-height:100vh}.game-header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d4dee3;gap:18px}.brand{display:flex;align-items:center;gap:12px;font-size:19px;letter-spacing:1px;font-weight:800;line-height:1.1}.brand b{font-weight:350}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:7px;color:var(--muted)}.brand-mark{width:45px;height:45px;display:grid;place-items:center;background:var(--ink);border-radius:12px;color:#f0e4c9}.header-actions{display:flex;gap:7px;align-items:center}.header-actions button{background:transparent;border-color:transparent}.header-actions button:last-child{background:#fff;border-color:#c9d6dc}.title-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 0 24px}.title-row h1{font-size:43px;letter-spacing:-2px;line-height:1.15;margin:7px 0}.title-row h1>span{color:#c68d56}.title-row p{font-size:13px;color:var(--muted)}.title-row .eyebrow>span{color:#657985;margin-left:7px}.shell-stamp{display:flex;align-items:center;gap:13px;border:1px solid #ccd8de;border-radius:9px;padding:13px 17px;font-size:9px;letter-spacing:1px;color:#5c707d}.shell-stamp b{display:block;letter-spacing:0;font-size:12px;color:var(--ink);margin-top:3px}.performance-hud{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;margin-bottom:23px}.hud-card{position:relative;min-width:0;min-height:143px;border-radius:12px;padding:18px 21px;box-shadow:0 3px 15px #1f3b4b04;text-align:left;justify-content:flex-start;align-items:stretch}.hud-money{display:flex;flex-direction:column;gap:6px;overflow:hidden}.hud-money>span{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}.hud-money>strong{font-size:29px;letter-spacing:-1.2px;z-index:1;font-weight:700}.hud-money>strong>small{font-size:11px;letter-spacing:0;color:var(--muted);margin-left:4px}.hud-money .viz-trend{height:31px;margin:0 -8px -6px;position:relative}.hud-money .viz-trend figcaption,.hud-money .viz-trend-range,.hud-money .viz-trend text{display:none}.hud-money .viz-trend svg{height:38px;width:100%;preserve-aspect-ratio:none}.hud-money .viz-chart-empty{min-height:24px;border:0;padding:0;text-align:left;display:block;font-size:10px}.hud-link{position:absolute;top:17px;right:15px;color:#728792}.hud-money.loss>strong{color:var(--danger)}.hud-ring{display:flex;align-items:center;gap:16px}.hud-ring>.viz-ring{flex-shrink:0}.hud-ring>.viz-ring .viz-ring-graphic{width:80px;height:80px}.hud-ring>.viz-ring strong{font-size:19px}.hud-ring>.viz-ring figcaption{font-size:10px}.hud-ring>span{display:flex;flex-direction:column;gap:5px}.hud-ring>span b{font-size:13px}.hud-ring>span small{color:var(--muted);font-weight:400}.management-nav{position:sticky;top:0;z-index:15;margin:0 0 22px;padding:7px;border:1px solid #d4dfe4;border-radius:12px;background:#e4eaedee;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.management-nav>[role=tablist]{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.management-nav button{border:0;background:transparent;border-radius:8px;color:#526977;min-width:0;padding:12px 5px;font-size:12px}.management-nav button.active{background:#fff;color:#1b5e55;box-shadow:0 3px 9px #233f4b0a}.management-nav button i{font-style:normal;background:#f1d9d0;color:#8d392b;width:18px;height:18px;border-radius:50%;font-size:10px}#management-panel{outline-offset:6px}#management-panel:focus:not(:focus-visible){outline:none}.overview-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,1fr);gap:22px;align-items:start}.overview-tower,.floor-brief,.attention-board,.finance-board,.floor-health-board{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden}.section-heading,.space-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 26px}.section-heading h2{font-size:27px;margin-top:7px}.floor-selector{display:flex;align-items:center;gap:9px;color:var(--muted)}.floor-selector select{width:72px}.overview-side{display:flex;flex-direction:column;gap:20px}.board-heading{display:flex;justify-content:space-between;align-items:center;gap:13px;margin-bottom:18px}.board-heading h2{font-size:22px;margin-top:5px}.attention-board,.floor-brief,.finance-board,.floor-health-board{padding:24px}.attention-actions{display:flex;flex-direction:column;gap:9px}.attention-action{width:100%;justify-content:flex-start;text-align:left;min-height:64px;border:0;background:#f5f7f8;padding:11px 13px;gap:12px}.attention-action>span:first-child{display:grid;place-items:center;width:35px;height:35px;background:#e5ecef;border-radius:9px;color:#487b9c}.attention-action.warn>span:first-child{color:#95601f;background:#f5e7cf}.attention-action.bad>span:first-child{color:#a64f3d;background:#f5e1d8}.attention-action.good>span:first-child{color:#216b62;background:#deeee8}.attention-action>span:first-child svg{width:18px;height:18px}.attention-action>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.attention-action small{color:var(--muted);font-size:10px}.attention-action strong{font-size:12px}.attention-action>svg{color:#6b818e}.floor-brief .mini-floor-plan{width:100%;height:160px;margin:0 0 17px}.floor-brief-metrics{display:flex;align-items:center;gap:20px;margin-bottom:18px}.floor-brief-metrics>div>strong{font-size:24px;letter-spacing:-.8px;display:block}.floor-brief-metrics strong small{font-size:11px;font-weight:400;letter-spacing:0;margin-left:5px}.floor-brief-metrics>div>span{color:var(--muted);font-size:11px}.brief-unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}.brief-unit-grid>button{justify-content:flex-start;gap:7px;padding:8px;min-width:0;text-align:left}.brief-unit-grid>button>span:nth-child(2){flex:1;min-width:0}.brief-unit-grid b{display:block;font-size:10px}.brief-unit-grid small{display:block;color:var(--muted);font-size:9px;font-weight:400}.use-bubble{width:29px;height:29px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.finance-board{min-width:0}.profit-tag{color:#216b62;font-size:23px;font-weight:700;letter-spacing:-.8px;text-align:right}.profit-tag.negative{color:var(--danger)}.profit-tag small{display:block;font-size:10px;letter-spacing:0;color:var(--muted);font-weight:400}.finance-equation{display:flex;align-items:center;gap:17px;padding:18px;background:#f4f7f7;border-radius:9px;margin-bottom:23px}.finance-equation>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.finance-equation svg{color:#567769;margin-bottom:5px}.finance-equation span{font-size:10px;color:#627985}.finance-equation strong{font-size:21px;letter-spacing:-.7px}.finance-equation .finance-result strong{color:var(--brand)}.finance-equation .equation-sign{font-size:22px;color:#a1b2b9}.finance-bars{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:23px}.compact-details{border-top:1px solid var(--line);margin-top:20px}.compact-details dl>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:6px 0}.compact-details dd{margin:0;font-weight:650}.compact-details dt{color:var(--muted)}.history-graphs{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);padding-top:22px;margin-top:4px}.floor-heatmap{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.floor-heatmap button{display:flex;flex-direction:column;border:1px solid transparent;gap:2px;padding:10px 4px;min-height:60px}.floor-heatmap b{font-size:14px}.floor-heatmap span{font-size:10px;font-weight:400;color:#425966}.heatmap-key{display:flex;flex-wrap:wrap;gap:15px;margin-top:18px;font-size:10px;color:var(--muted)}.heatmap-key>span{display:flex;gap:5px;align-items:center}.heatmap-key i{width:9px;height:9px;border-radius:2px}.management-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:22px;align-items:start}.active-management{grid-column:2;grid-row:1;background:#fff;border:1px solid var(--line);border-radius:13px;min-width:0;padding:26px}.building-rail{grid-column:1;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:18px}.building-rail>details{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.building-rail>details>summary{display:flex;gap:9px;align-items:center;padding:14px;font-size:12px}.building-rail>details>summary>svg:last-child{margin-left:auto}.mode-spaces{grid-template-columns:210px minmax(0,1fr)}.mode-spaces .active-management{padding:0;overflow:hidden}.mode-spaces .capital-ledger{margin:0 24px 15px;border-top:1px solid var(--line)}.capital-ledger>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:7px 0}.capital-ledger b{white-space:nowrap}.space-toolbar{border-bottom:1px solid var(--line);padding:19px 24px}.space-toolbar h2{margin-top:4px}.floor-switcher{display:flex;align-items:center;gap:7px}.floor-switcher label{display:flex;align-items:center;gap:8px;color:var(--muted)}.floor-switcher select{width:67px}.floor-switcher button{min-width:44px;font-size:18px;padding:5px}.floor-top-stat{display:flex;gap:15px;align-items:center}.floor-top-stat .viz-ring-graphic{width:50px;height:50px}.floor-top-stat .viz-ring strong{font-size:12px}.floor-top-stat .viz-ring figcaption{font-size:9px}.floor-top-stat b{display:block;font-size:18px}.floor-top-stat small{display:block;color:var(--muted)}.projected-service{padding:11px 13px;border:1px solid #cddcd4;background:#f1f7f3;font-size:11px;border-radius:7px;margin:12px 0}.operations-events{margin-top:20px;border-top:1px solid var(--line)}.operations-events p{font-size:12px;color:var(--muted);padding-bottom:10px}.local-recovery{background:#fff3df;border:1px solid #d9bd8b;padding:20px;border-radius:12px;margin-bottom:20px}.local-recovery h2{font-size:18px}.local-recovery p{margin:7px 0 12px}.local-recovery>div{display:flex;gap:9px;flex-wrap:wrap}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:24px}.loading-screen>svg{color:var(--brand)}.loading-screen p{color:var(--muted)}.cutaway-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 25px 15px;gap:10px}.cutaway-toolbar>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.segment-control{display:flex;background:#edf2f3;border-radius:7px;padding:3px;gap:2px}.segment-control button{border:0;background:transparent;min-height:33px;font-size:10px;padding:7px 10px}.segment-control button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #223b4820;color:var(--brand)}.cutaway-scene{position:relative;overflow:hidden;padding:64px 13% 0;background:linear-gradient(#eef3f4,#f7f7ed 76%,#e4e9e9 76%);isolation:isolate}.district-drawing{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.cutaway-label{position:absolute;top:22px;left:25px;display:flex;flex-direction:column;color:#617b87;font-size:10px;line-height:1.3}.cutaway-label b{font-size:29px;font-weight:350;letter-spacing:-1px}.cutaway-label small{font-size:7px;letter-spacing:1px;margin-top:3px}.cutaway-building{position:relative;width:var(--plate-width);margin:auto;filter:drop-shadow(13px 6px 0 #2c425219);border-left:5px solid #324d5c;border-right:5px solid #324d5c;background:#cbd7dc}.section-roof{height:38px;position:relative;border-top:4px solid #304957;display:flex;align-items:flex-end;justify-content:center;gap:4px;background:#dbe4e5}.section-roof>span{height:14px;width:24px;background:#83989e;position:absolute;top:-16px;left:15%}.section-roof>span:nth-child(2){left:24%;width:18px;height:19px;top:-21px}.section-roof>span:nth-child(3){left:auto;right:12%;width:37px}.section-roof b{font-size:8px;letter-spacing:2px;font-weight:650;color:#566c77;padding-bottom:7px;text-transform:uppercase}.section-storeys{position:relative;border-top:3px solid #304957}.section-floor{height:29px;min-height:29px;width:100%;border:0;border-bottom:3px solid #3c5663;border-radius:0;padding:0;display:flex;align-items:stretch;background:#ece7dc;gap:0;position:relative}.section-floor:hover:not(:disabled){background:#f9e9bc;border-color:#3c5663;z-index:3;outline:2px solid #216b62}.section-floor.selected{box-shadow:inset 0 0 0 2px #1e665c;z-index:2}.section-floor.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #216b62;pointer-events:none}.section-floor-number{width:25px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:9px;color:#dee8e8;background:#334f5d;font-family:var(--mono);font-weight:500}.section-interiors{flex:1;display:flex;min-width:0;overflow:hidden}.section-room{position:relative;display:block;border-right:2px solid #60717a66;overflow:hidden}.section-room>svg{width:100%;height:100%;opacity:.85;display:block}.section-room.fitting{background:repeating-linear-gradient(45deg,#d5c8a4,#d5c8a4 4px,#ede4c9 4px,#ede4c9 8px)!important}.section-room.fitting>svg:not(.space-art){position:absolute;top:5px;left:40%;color:#594b32;width:12px;height:12px}.section-room.vacant>svg{opacity:.3}.section-floor[style*=--floor-tint] .section-room{background:var(--floor-tint)!important}.section-floor-readout{width:33px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:2px;background:#e8eeeb;font-size:8px;color:#3d5d57;font-variant-numeric:tabular-nums;font-weight:400}.section-floor-readout b{font-weight:600}.section-shaft{position:absolute;top:0;bottom:0;width:12px;background:#203e4ecc;border-left:1px solid #a7b6bc;border-right:1px solid #a7b6bc;pointer-events:none;z-index:4;transform:translate(-50%)}.section-shaft span{position:absolute;top:-18px;left:0;color:#2c4e5c;font-size:8px;width:100%;text-align:center;font-weight:700}.shaft-a{left:var(--bank-a)}.shaft-b{left:var(--bank-b)}.section-car{position:absolute;width:15px;height:20px;transform:translate(-50%,-10px);background:#f1d5a2;border:1px solid #715731;border-radius:2px;z-index:5;overflow:hidden;pointer-events:none}.section-car i{position:absolute;inset:auto 0 0;background:#cc945c}.section-car b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:8px;color:#332c22;font-weight:750}.section-car.doors{background:#f6eee0;border-color:#357a68}.section-car.offline{background:#b5c1c7}.section-lobby{height:42px;display:flex;align-items:center;justify-content:space-evenly;gap:7px;background:#d4d9d2;border-bottom:5px solid #3b5361;color:#334d5a;font-size:8px}.section-lobby>b{font-size:8px;font-weight:500}.section-basement{height:52px;display:flex;align-items:center;justify-content:center;gap:10px;color:#dce5e7;background:#334c5c;font-size:10px}.section-basement small{display:block;font-size:8px;color:#bcced4;margin-top:3px}.use-key{display:flex;gap:9px 15px;flex-wrap:wrap;padding:18px 24px 13px;color:#536e7c}.use-key>span{display:flex;align-items:center;gap:5px;font-size:10px}.use-key i{height:7px;width:7px;border-radius:2px}.cutaway-caption{padding:0 24px 20px;display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.cutaway-panel.compact .cutaway-toolbar{padding:6px 14px 13px}.cutaway-panel.compact .cutaway-toolbar>span{font-size:10px}.cutaway-panel.compact .cutaway-scene{padding:60px 9px 0}.cutaway-panel.compact .cutaway-label{top:14px;left:14px;font-size:8px}.cutaway-panel.compact .cutaway-label b{font-size:21px}.cutaway-panel.compact .section-floor{height:21px;min-height:21px;border-bottom-width:2px}.cutaway-panel.compact .section-floor-number{width:21px;font-size:8px}.cutaway-panel.compact .section-floor-readout{width:26px;font-size:7px}.cutaway-panel.compact .section-car{height:16px;width:11px}.cutaway-panel.compact .section-car b{font-size:7px}.cutaway-panel.compact .section-shaft{width:9px}.cutaway-panel.compact .section-roof{height:23px}.cutaway-panel.compact .section-roof b{font-size:6px;letter-spacing:1px}.cutaway-panel.compact .section-lobby{font-size:6px;height:32px}.cutaway-panel.compact .section-lobby svg{display:none}.cutaway-panel.compact .section-lobby b{font-size:6px}.cutaway-panel.compact .section-basement{font-size:8px;height:44px;padding:4px}.cutaway-panel.compact .section-basement small{font-size:7px}.cutaway-panel.compact .use-key{padding:14px;gap:7px 9px}.cutaway-panel.compact .use-key>span{font-size:8px;gap:3px}.cutaway-panel.compact .use-key svg{display:none}.cutaway-panel.compact .cutaway-caption{padding:0 14px 15px;font-size:9px;align-items:flex-start}.time-bar{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#1d3544f5;color:#edf4f4;display:flex;align-items:center;gap:25px;padding:15px max(24px,calc((100vw - 1644px)/2));box-shadow:0 -6px 30px #17303c16;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding-bottom:max(15px,env(safe-area-inset-bottom))}.clock{display:flex;align-items:center;gap:10px;white-space:nowrap}.clock>b{font-family:var(--mono);font-size:13px;font-weight:500}.clock>span:last-child{font-size:10px;color:#a3bdc9;border-left:1px solid #547080;padding-left:11px}.live-dot{width:6px;height:6px;border-radius:50%;background:#d1b983;display:inline-block;flex-shrink:0}.live-dot.running{background:#87c8a6;box-shadow:0 0 0 4px #87c8a616}.time-bar .status{display:none}.status-details{flex:1;min-width:0;position:relative}.status-details>summary{font-size:11px;font-weight:400;color:#c8d7dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:12px 0}.status-details>p{background:#fff;color:#253e4a;position:absolute;bottom:52px;left:0;right:0;padding:17px;border:1px solid #afc2c9;border-radius:9px;box-shadow:0 6px 18px #10283733}.status-details.attention>summary{color:#ffd29a}.time-controls{display:flex;gap:8px;flex-shrink:0}.time-controls button{background:#304b5b;border-color:#526e7d;color:#e2ecef;min-width:86px}.time-controls button.primary{background:#d8b886;border-color:#d8b886;color:#263b46;min-width:130px}.time-controls button:hover:not(:disabled){background:#3d5e6e;color:#fff}.time-controls button.primary:hover:not(:disabled){background:#edd0a1;color:#263b46}@media(min-width:1400px){.mode-spaces{grid-template-columns:210px minmax(0,1fr)}.section-floor{height:31px;min-height:31px}}@media(max-width:1200px){.app{padding-left:24px;padding-right:24px}.hud-card{padding:16px}.hud-ring{gap:9px}.hud-ring>.viz-ring .viz-ring-graphic{width:67px;height:67px}.hud-ring>span b{font-size:11px}.hud-ring>span small{font-size:9px}.overview-layout{grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr)}.management-layout,.mode-spaces{grid-template-columns:190px minmax(0,1fr)}.active-management{padding:22px}.management-nav button{font-size:11px;gap:5px}.floor-top-stat{display:none}.section-floor{height:27px;min-height:27px}.cutaway-scene{padding-left:9%;padding-right:9%}.brief-unit-grid{grid-template-columns:1fr}.time-bar{gap:16px}.clock>span:last-child{max-width:125px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:960px){.performance-hud{grid-template-columns:1fr 1fr;gap:11px}.hud-card{min-height:119px}.hud-ring>.viz-ring .viz-ring-graphic{width:75px;height:75px}.hud-ring>span b{font-size:13px}.hud-ring>span small{font-size:11px}.management-nav button{flex-direction:column;font-size:10px;gap:6px}.overview-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:16px}.section-heading{padding:20px}.section-heading h2{font-size:23px}.attention-board,.floor-brief,.finance-board,.floor-health-board{padding:20px}.finance-equation{gap:9px;padding:13px}.finance-equation strong{font-size:17px}.history-graphs{grid-template-columns:1fr}.finance-bars{grid-template-columns:1fr;gap:18px}.management-layout,.mode-spaces{grid-template-columns:1fr}.active-management{grid-column:1;grid-row:1}.building-rail{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;align-items:start}.building-rail .cutaway-panel{max-width:310px;margin:auto}.building-rail>details{width:100%}.building-rail .cutaway-panel .section-floor{height:20px;min-height:20px}.status-details{max-width:45%}.title-row h1{font-size:37px}.shell-stamp{padding:11px;font-size:8px}.time-bar .clock>span:last-child{display:none}}@media(max-width:680px){.app{padding-left:14px;padding-right:14px}.game-header{height:auto;min-height:78px;flex-wrap:wrap;gap:12px;padding:17px 0 12px}.brand{font-size:17px;gap:8px}.brand-mark{width:37px;height:37px}.brand small{font-size:7px;letter-spacing:1.4px}.header-actions{gap:0}.header-actions button{font-size:10px;padding:8px;min-height:44px;gap:4px}.header-actions button>svg{width:13px;height:13px}.header-actions button:last-child{margin-left:5px}.title-row{padding:22px 0 20px}.title-row h1{font-size:32px;letter-spacing:-1.3px}.title-row p{font-size:11px}.title-row .eyebrow{font-size:8px;letter-spacing:1px}.shell-stamp{display:none}.performance-hud{gap:8px;margin-bottom:15px}.hud-card{border-radius:10px;padding:13px;min-height:120px}.hud-money>span{font-size:10px;gap:5px}.hud-money>span>svg{width:13px;height:13px}.hud-money>strong{font-size:25px}.hud-money>strong>small{font-size:9px}.hud-link{top:11px;right:10px;width:12px}.hud-ring{gap:7px;align-items:center}.hud-ring>.viz-ring .viz-ring-graphic{width:61px;height:61px}.hud-ring>.viz-ring strong{font-size:15px}.hud-ring>.viz-ring figcaption{font-size:8px;max-width:70px}.hud-ring>span b{font-size:10px}.hud-ring>span small{font-size:9px;line-height:1.5}.management-nav{padding:5px;margin-bottom:15px;top:0;border-radius:10px}.management-nav>[role=tablist]{grid-template-columns:repeat(4,1fr);gap:2px}.management-nav button{min-height:53px;font-size:10px;padding:7px 3px;gap:4px}.management-nav button>svg{width:17px;height:17px}.management-nav button i{position:absolute;margin-left:45px;margin-top:-22px;width:15px;height:15px;font-size:8px}.overview-layout{display:flex;flex-direction:column;gap:16px}.overview-tower,.overview-side,.finance-board,.floor-health-board{width:100%}.overview-side{gap:16px}.section-heading{padding:19px}.cutaway-toolbar{padding:0 19px 14px}.cutaway-toolbar>span{font-size:10px}.segment-control button{min-height:36px;padding:6px 9px}.cutaway-scene{padding:56px 8% 0}.cutaway-label{left:19px;top:15px}.cutaway-label b{font-size:24px}.section-floor{height:25px;min-height:25px}.section-roof{height:30px}.section-floor-number{width:23px}.section-floor-readout{width:30px;font-size:8px}.use-key{padding:16px 19px 13px;gap:10px 13px}.use-key>span{font-size:9px}.cutaway-caption{padding:0 19px 18px}.floor-brief .mini-floor-plan{height:180px}.brief-unit-grid{grid-template-columns:1fr 1fr}.finance-equation{padding:15px;gap:10px}.finance-equation strong{font-size:19px}.finance-bars{grid-template-columns:1fr 1fr;gap:18px}.history-graphs{grid-template-columns:1fr}.floor-heatmap{grid-template-columns:repeat(6,1fr);gap:6px}.floor-heatmap button{min-height:56px}.active-management{padding:18px;border-radius:11px}.space-toolbar{padding:17px;gap:10px;flex-wrap:wrap}.space-toolbar h2{font-size:23px}.floor-switcher{gap:5px}.floor-switcher label{font-size:10px;gap:5px}.floor-switcher button{min-width:37px}.floor-switcher select{width:58px;padding:8px}.building-rail{grid-template-columns:1fr}.building-rail .cutaway-panel{max-width:300px}.time-bar{padding:10px 14px max(10px,env(safe-area-inset-bottom));gap:6px 12px;display:grid;grid-template-columns:1fr auto}.clock{gap:8px}.clock>b{font-size:12px}.status-details{max-width:none;grid-column:1;grid-row:2}.status-details>summary{max-width:100%;min-height:30px;padding:4px 0;font-size:10px}.status-details>p{bottom:37px;left:0;right:-130px;font-size:12px}.time-controls{grid-column:2;grid-row:1/3;gap:6px}.time-controls button{min-width:62px;padding:9px;font-size:11px}.time-controls button.primary{min-width:105px}.time-controls svg{width:14px;height:14px}button,a,input,select,summary,[tabindex]{scroll-margin-top:145px}.clock>span:last-child{display:none}.compact-details dl>div{font-size:11px}}@media(max-width:370px){.header-actions{width:100%;justify-content:space-between}.header-actions button{font-size:11px}.title-row h1{font-size:29px}.hud-ring{flex-direction:column;align-items:center;gap:8px;text-align:center}.hud-ring>span{gap:1px}.hud-card{min-height:127px}.hud-money>strong{font-size:22px}.hud-ring>.viz-ring .viz-ring-graphic{width:57px;height:57px}.hud-ring>.viz-ring figcaption{max-width:none}.finance-equation{gap:6px;padding:11px}.finance-equation strong{font-size:15px}.finance-equation span{font-size:9px}.finance-bars,.brief-unit-grid{grid-template-columns:1fr}.floor-heatmap{grid-template-columns:repeat(4,1fr)}.time-bar{gap:5px}.time-controls button.primary{min-width:93px}.time-controls button{min-width:56px}.time-controls{gap:4px}}.app[data-short-viewport=true]{padding-bottom:24px}.app[data-short-viewport=true] .management-nav{position:static}.app[data-short-viewport=true] .time-bar{position:relative;margin:24px -14px -24px;width:calc(100% + 28px)}.app[data-short-viewport=true] .status-details>p{position:static;box-shadow:none;color:#dbe8ed;background:transparent;border:0;padding:8px 0}.app[data-short-viewport=true] button,.app[data-short-viewport=true] a,.app[data-short-viewport=true] input,.app[data-short-viewport=true] select,.app[data-short-viewport=true] summary,.app[data-short-viewport=true] [tabindex]{scroll-margin-block:16px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:681px){.game-header{height:72px}.title-row{padding:19px 0}.title-row h1{font-size:35px;margin:4px 0}.title-row p{font-size:12px}.performance-hud{margin-bottom:17px}.hud-card{min-height:118px;padding-top:14px;padding-bottom:14px}.hud-money>strong{font-size:27px}.hud-ring>.viz-ring .viz-ring-graphic{width:68px;height:68px}.hud-ring>.viz-ring figcaption{font-size:9px}.management-nav{margin-bottom:18px}}.management-nav{scroll-margin-block:0}@media(min-width:681px){#building-workspace,#management-panel,#finance-board{scroll-margin-top:85px}}@media(max-width:680px){.title-row{padding:17px 0}.title-row h1{font-size:29px;margin:4px 0}.performance-hud{gap:7px}.hud-card{min-height:102px;padding:11px}.hud-ring>.viz-ring .viz-ring-graphic{width:53px;height:53px}.hud-ring>.viz-ring strong{font-size:14px}.hud-money>strong{font-size:23px}.hud-money .viz-trend{height:22px}.hud-money .viz-trend svg{height:27px}}@media(max-width:370px){.hud-ring{flex-direction:row;text-align:left}.hud-ring>span b{font-size:9px}.hud-ring>span small{font-size:8px}.hud-ring>.viz-ring .viz-ring-graphic{width:45px;height:45px}.hud-ring>.viz-ring figcaption{font-size:7px}.hud-money>span{font-size:9px}.hud-money>strong{font-size:21px}}.cutaway-building{--number-width:25px;--readout-width:33px}.cutaway-panel.compact .cutaway-building{--number-width:21px;--readout-width:26px}@media(max-width:680px){.cutaway-building{--number-width:23px;--readout-width:30px}}.cutaway-building{--storey-height:29px;--lobby-height:42px}.section-car{transform:translate(-50%,-50%)}.cutaway-panel.compact .cutaway-building{--storey-height:21px;--lobby-height:32px}@media(min-width:1400px){.cutaway-building{--storey-height:31px}}@media(max-width:1200px){.cutaway-building{--storey-height:27px}}@media(max-width:960px){.building-rail .cutaway-building{--storey-height:20px}}@media(max-width:680px){.cutaway-building{--storey-height:25px}}.app{padding-top:env(safe-area-inset-top);padding-left:max(38px,env(safe-area-inset-left));padding-right:max(38px,env(safe-area-inset-right))}.management-nav{top:env(safe-area-inset-top,0px)}.app[data-short-viewport=true] .time-bar{margin-left:0;margin-right:0;width:100%;border-radius:10px}@media(max-width:1200px){.app{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}}@media(max-width:680px){.app{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}}.unit-diagnostics{border-top:1px solid var(--line);margin:14px 0}.unit-diagnostics>summary{display:flex;flex-direction:column;align-items:stretch;gap:12px;font-size:11px;color:#4b6472}.unit-diagnostics>summary>span:first-child:before{content:"+ ";color:var(--brand)}.unit-diagnostics[open]>summary>span:first-child:before{content:"− "}.unit-service-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.unit-service-summary>span{display:flex;flex-direction:column;gap:5px;font-size:9px;font-weight:400}.unit-service-summary>span>span{display:flex;justify-content:space-between;gap:4px}.unit-service-summary b{font-weight:650;color:var(--ink)}.unit-service-summary i{display:block;height:4px;background:#e7ecef;border-radius:2px;overflow:hidden}.unit-service-summary em{display:block;height:100%}
