.cp-trigger{cursor:pointer;height:38px}.cp-trigger:hover{background:var(--tint-2)}.cp-trigger-label{color:var(--ink-2)}.cp-kbd{font-family:var(--font-head);color:var(--ink-mute);background:var(--tint-2);border:1px solid var(--hairline);border-radius:var(--r-sm);flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.4}.cp-scrim{z-index:var(--z-search);animation:cp-fade var(--dur-base) var(--ease-out);background:#0d2a4466;justify-content:center;align-items:flex-start;padding:0 16px;display:flex;position:fixed;inset:0}.cp-panel{background:var(--card);border-radius:var(--r-card);width:min(760px,92vw);max-height:70vh;box-shadow:var(--shadow-2);z-index:calc(var(--z-search) + 1);animation:cp-rise var(--dur-base) var(--ease-out);flex-direction:column;margin-top:12vh;display:flex;position:relative;overflow:hidden}@keyframes cp-fade{0%{opacity:0}to{opacity:1}}@keyframes cp-rise{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cp-scrim,.cp-panel{animation:none}}.cp-inputrow{border-bottom:1px solid var(--hairline);flex-shrink:0;align-items:center;gap:12px;padding:18px 20px;display:flex}.cp-searchicon{color:var(--ink-2);flex-shrink:0}.cp-input{min-width:0;font-family:var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:18px;font-weight:500}.cp-input::placeholder{color:var(--ink-mute)}.cp-results{flex:1;padding:8px;overflow-y:auto}.cp-group-head{padding:12px 12px 6px}.cp-empty{text-align:center;color:var(--ink-mute);padding:28px 12px;font-size:13px}.cp-row{text-align:left;border-radius:var(--r-btn);cursor:pointer;width:100%;color:var(--ink);font:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.cp-row:hover,.cp-row.active{background:var(--tint-2)}.cp-row-icon{background:var(--tint);width:30px;height:30px;color:var(--brand-blue-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cp-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cp-row-label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.cp-row-sub{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cp-row-kind{background:var(--canvas);color:var(--ink-mute);border-radius:var(--r-sm);flex-shrink:0;padding:2px 7px}.cp-row-kind.place{background:var(--tint);color:var(--platform-blue-text,var(--brand-blue-deep))}.cp-row-enter{color:var(--brand-blue-deep);flex-shrink:0}.cp-foot{border-top:1px solid var(--hairline);color:var(--ink-mute);flex-shrink:0;padding:10px 16px;font-size:12px}.it-wrap{vertical-align:middle;display:inline-flex;position:relative}.it-btn{color:var(--ink-mute);border-radius:var(--r-btn);cursor:pointer;transition:color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:relative}.it-btn:hover{color:var(--brand-blue-deep)}.it-btn:before{content:"";position:absolute;inset:-11px}.it-pop{background:var(--card);border-radius:var(--r-row);width:max-content;min-width:220px;max-width:320px;box-shadow:var(--shadow-2);z-index:var(--z-popover);text-align:left;padding:14px;position:fixed}.it-title{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px;font-size:11px;font-weight:700}.it-body{color:var(--ink-2);font-size:13px;line-height:1.5}.bc-head{flex-wrap:wrap}.bc-toggle{cursor:pointer;font-family:var(--font-head);color:var(--brand-dark);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.bc-fleet-sub{color:var(--ink-mute);margin-left:12px;font-size:12px}.bc-group-select{font-family:var(--font-head);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--card);color:var(--ink-2);cursor:pointer;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:700}.bc-water-head{border-bottom:1px solid var(--hairline)}.bc-rowlabel{text-align:left;font-weight:700}.bc-strong{font-family:var(--font-head);font-weight:700}.bc-dim{color:var(--ink-2)}.bc-metric{align-items:center;gap:4px;display:inline-flex}.bc-ico-kwh{color:var(--brand-blue-deep)}.bc-ico-gal{color:var(--series-1)}.bc-note{margin-top:8px}.cs-card{cursor:pointer;transition:box-shadow var(--dur-fast), transform var(--dur-fast);flex-direction:column;gap:12px;display:flex}.cs-card:hover{box-shadow:var(--shadow-2)}.cs-card:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.cs-head{margin-bottom:0}.cs-hero{width:100%}.cs-mini-stats{flex-wrap:wrap;gap:16px;display:flex}.cs-mini{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.cs-mini svg{color:var(--ink-mute);flex-shrink:0}.cs-cohorts{flex-direction:column;gap:8px;display:flex}.cs-cohort-row{grid-template-columns:1fr 64px 32px;align-items:center;gap:8px;display:grid}.cs-cohort-label{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cs-meter{border-radius:var(--r-sm);background:var(--canvas);height:6px;display:block;overflow:hidden}.cs-meter-fill{background:var(--brand-blue);border-radius:var(--r-sm);height:100%;display:block}.cs-cohort-rate{font-family:var(--font-head);color:var(--ink);text-align:right;font-size:12px;font-weight:700}.cs-cta{font-family:var(--font-head);color:var(--brand-blue-deep);align-items:center;gap:6px;margin-top:2px;font-size:13px;font-weight:600;display:inline-flex}.dash-body{align-items:flex-start;gap:14px;display:flex}.dash-body>.dash-grid{flex:1;min-width:0}.dash-grid>.dash-drag-over{outline:2px dashed var(--brand-blue)!important;outline-offset:4px!important}.dash-grid>.dash-dragging{opacity:.45}.dash-widget-toolbar{background:var(--tint-2);border:1px dashed var(--hairline);border-radius:var(--r-btn);align-items:center;gap:8px;margin-bottom:8px;padding:5px 10px;display:flex}.dash-widget-grip{color:var(--ink-mute);cursor:grab;align-items:center;display:inline-flex}.dash-widget-hide{border-radius:var(--r-sm);width:24px;height:24px;color:var(--ink-mute);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.dash-widget-hide:hover{color:var(--brand-red);border-color:var(--brand-red);background:var(--st-critical-bg)}.dash-range-act{gap:8px}.dash-range-select{font:inherit;font-family:var(--font-head);color:inherit;cursor:pointer;background:0 0;border:none;outline:none;font-size:14px;font-weight:600}.dash-range-custom{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:inline-flex}.dash-range-date{border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--card);font:inherit;color:var(--ink-2);padding:7px 9px;font-size:12px}.act.dash-edit-on{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--platform-on-blue)}.act.dash-edit-on:hover{filter:brightness(.92);color:var(--platform-on-blue)}.attn-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:10px;display:flex}.attn-head h3{margin:0}.attn-tag{background:var(--canvas);border-radius:var(--r-chip);font-family:var(--font-head);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2);padding:3px 8px;font-size:10px;font-weight:600}.attn-count{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.attn-card-title{color:var(--ink);font-size:13px;font-weight:700}.attn-card-detail{color:var(--ink-mute);font-size:12px}.iaq-comp-rows{flex-direction:column;display:flex}.iaq-comp-row{grid-template-columns:128px 1fr 46px;align-items:center;gap:10px;padding:5px 0;display:grid}.iaq-comp-label{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.iaq-comp-track{background:var(--canvas);border-radius:5px;height:10px;display:block;overflow:hidden}.iaq-comp-fill{border-radius:5px;height:100%;display:block}.iaq-comp-value{color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.dash-rail{flex-direction:column;gap:12px;max-height:calc(100vh - 140px);display:flex;position:sticky;top:14px;overflow-y:auto}.dash-rail h3{font-size:15px}.dash-rail-divider{border:none;border-top:1px solid var(--hairline);margin:2px 0}.dash-role-list{flex-direction:column;gap:6px;display:flex}.dash-role-btn{border:1px solid var(--hairline);background:var(--card);border-radius:var(--r-control);font-family:var(--font-head);color:var(--ink-2);text-align:left;cursor:pointer;padding:8px 10px;font-size:13px;font-weight:400}.dash-role-btn:hover{border-color:var(--brand-blue);color:var(--platform-blue-text)}.dash-role-btn.active{border:1.5px solid var(--brand-blue);background:var(--tint-2);color:var(--platform-blue-text);font-weight:600}.dash-intent-chips{flex-wrap:wrap;gap:6px;display:flex}.dash-intent-chips .chip{cursor:pointer;border:1.5px solid #0000}.dash-intent-chips .chip.active{border-color:currentColor}.dash-pick-list{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow-y:auto}.dash-pick-row{align-items:center;gap:6px;display:flex}.dash-pick-main{border:1px solid var(--hairline);background:var(--card);border-radius:var(--r-control);min-width:0;color:var(--ink);text-align:left;cursor:pointer;flex:1;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.dash-pick-main:hover:not(:disabled){border-color:var(--brand-blue);color:var(--platform-blue-text)}.dash-pick-main:disabled{cursor:default;color:var(--ink-2)}.dash-pick-icon{color:var(--ink-mute);flex-shrink:0;display:inline-flex}.dash-pick-row.is-added .dash-pick-icon{color:var(--platform-blue-text)}.dash-pick-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-pick-trailing{flex-shrink:0;align-items:center;gap:2px;display:flex}.dash-pick-added{color:var(--platform-blue-text);white-space:nowrap;margin-right:2px;font-size:10px;font-weight:600}.dash-pick-trailing button{color:var(--ink-mute);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.dash-pick-trailing button:hover:not(:disabled){color:var(--brand-blue-deep)}.dash-pick-trailing button:disabled{color:var(--baseline);cursor:default}.dash-rail-pinned{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;display:flex}.dash-rail-pinned .btn{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.fb-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.fb-chips{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;display:flex}.fb-right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.fb-anchor{display:inline-flex;position:relative}.fb-chip-label{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.fb-chip-draft{color:var(--ink-mute);border-style:dashed}.fb-add{cursor:pointer;color:var(--ink-2)}.fb-add:hover{border-color:var(--brand-blue);color:var(--brand-blue-deep)}.menu.fb-pop{min-width:220px;left:0;right:auto}.fb-range-pop{min-width:260px}.fb-opt{border-radius:var(--r-btn);color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:8px 12px;font-size:14px;display:flex}.fb-opt:hover{background:var(--tint-2)}.fb-opt input{accent-color:var(--brand-blue);cursor:pointer}.fb-range-fields{flex-direction:column;gap:10px;padding:6px 12px 8px;display:flex}.fb-range-fields label{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.fb-range-fields input{border:1px solid var(--hairline);border-radius:var(--r-input);width:90px;font:inherit;color:var(--ink);background:var(--card);padding:6px 8px;font-size:13px}.menu.fb-pop>input[type=text]{border:1px solid var(--hairline);border-radius:var(--r-input);width:calc(100% - 24px);font:inherit;color:var(--ink);background:var(--card);margin:2px 12px 8px;padding:7px 10px;font-size:13px}.fb-empty{color:var(--ink-mute);padding:10px 12px;font-size:13px}.fb-saved-menu{min-width:240px}.fb-saved-row{align-items:center;gap:4px;display:flex}.fb-saved-row .fb-saved-name{text-align:left;border-radius:var(--r-btn);color:var(--ink);cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;padding:9px 12px;font-size:14px;display:flex}.fb-saved-row .fb-saved-name:hover{background:var(--tint-2)}.fb-saved-row .x{border-radius:var(--r-btn);padding:6px}.fb-saved-row .x:hover{background:var(--st-critical-bg,var(--tint-2))}.fb-save-row{align-items:center;gap:8px;padding:6px 12px 2px;display:flex}.fb-save-row input{border:1px solid var(--hairline);border-radius:var(--r-input);font:inherit;color:var(--ink);background:var(--card);flex:auto;padding:7px 9px;font-size:13px}.fb-count{color:var(--ink-mute);white-space:nowrap;font-size:13px}.fb-clear{color:var(--ink-2);font:600 12.5px var(--font-head);cursor:pointer;border-radius:var(--r-btn);white-space:nowrap;background:0 0;border:none;padding:7px 4px}.fb-clear:hover{color:var(--brand-red)}.fb-bar button:focus-visible,.fb-bar input:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px;border-radius:4px}.fb-bar.compact{gap:10px;margin-bottom:12px}.fb-bar.compact .fchip,.fb-bar.compact .btn{padding:5px 10px;font-size:12px}.fb-bar.compact .fb-count{font-size:12px}.ap-card{flex-direction:column;gap:12px;display:flex}.ap-head{align-items:center;gap:8px;display:flex}.ap-head h3{margin:0}.ap-count{background:var(--brand-blue);color:var(--card);border-radius:var(--r-pill);font-family:var(--font-head);margin-left:auto;padding:2px 9px;font-size:11px;font-weight:700;line-height:1.6}.ap-table{table-layout:auto}.ap-actions{white-space:nowrap}.comms-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comms-head h1{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:34px;font-weight:700}.comms-head-right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.alert-crumb{align-items:center;gap:8px;font-size:13px;display:flex}.alert-crumb .backlink{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;display:inline-flex}.alert-crumb .backlink:hover{color:var(--brand-blue-deep);text-decoration:underline}.alert-crumb-name{color:var(--ink-mute)}.wo-crumb{color:var(--ink-mute);align-items:center;gap:2px;margin-bottom:2px;font-size:13px;display:flex}.wo-crumb button{font:inherit;color:var(--ink-mute);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.wo-crumb button:hover{color:var(--platform-blue-text);text-decoration:underline}.wo-crumb-current{color:var(--ink-2);font-weight:600}.wo-head-row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.wo-head-title{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.wo-title-text{font-family:var(--font-head);letter-spacing:var(--ls-title);color:var(--ink);font-size:22px;font-weight:700}.wo-head-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.wo-head-meta{color:var(--ink-2);margin-top:8px;font-size:13px}.wo-layout{grid-template-columns:2fr 1fr;align-items:start;gap:18px;display:grid}@media (width<=1000px){.wo-layout{grid-template-columns:1fr}}.wo-main,.wo-side{flex-direction:column;gap:16px;min-width:0;display:flex}.wo-timeline-step{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:12px;padding:9px 0;display:flex}.wo-timeline-step:last-child{border-bottom:none}.wo-timeline-dot{background:var(--hairline);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.wo-timeline-dot.reached{background:var(--brand-blue)}.wo-timeline-label{color:var(--ink-mute);font-weight:600}.wo-timeline-label.reached{color:var(--ink)}.wo-timeline-time{color:var(--ink-mute);font-size:12px}tr.group-row td{background:var(--canvas);color:var(--ink-2);font-family:var(--font-head);border-bottom:1px solid var(--hairline);padding:8px 14px;font-size:12px;font-weight:700}.card.wo-form{flex-direction:column;max-height:calc(100vh - 190px);padding:0;display:flex}.wo-form-body{padding:20px 22px;overflow-y:auto}.wo-form-section>.section-label{margin-bottom:10px;display:block}.wo-form-foot{border-top:1px solid var(--hairline);background:var(--card);border-bottom-left-radius:var(--r-card);border-bottom-right-radius:var(--r-card);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex;position:sticky;bottom:0}.homes-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.homes-card-row{color:var(--ink-2);align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.homes-card-row .ic{color:var(--ink-mute);flex-shrink:0}.homes-card-foot{align-items:center;gap:10px;margin-top:12px;display:flex}.homes-card-foot span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.home-peek{z-index:60;pointer-events:none;width:300px;box-shadow:var(--shadow-2);position:fixed}.home-peek-row{justify-content:space-between;align-items:center;gap:10px;padding:3px 0;font-size:13px;display:flex}.home-peek-row .lbl{color:var(--ink-2)}.catalog-search{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-input);box-shadow:var(--shadow-1);color:var(--ink-mute);align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.catalog-search:focus-within{border-color:var(--brand-blue)}.catalog-search input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;width:190px;font-size:13px}.model-key{color:var(--ink-2);font-family:Consolas,monospace;font-size:12px}.chip.muted{color:var(--ink-2);background:var(--canvas)}.scene-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:12px}.scene-card{cursor:pointer;transition:transform var(--dur-fast),box-shadow var(--dur-fast);flex-direction:column;gap:10px;display:flex}.scene-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.scene-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.scene-card-head h3{font-family:var(--font-head);color:var(--ink);font-size:15px;font-weight:700}.scene-used{color:var(--ink-mute);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.scene-row{color:var(--ink);flex-direction:column;gap:2px;font-size:13px;display:flex}.scene-card>.btn{align-self:flex-start}.scene-foot{color:var(--ink-mute);font-size:12px}.af-crumb{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.af-crumb .backlink{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;display:inline-flex}.af-crumb .backlink:hover{color:var(--brand-blue-deep);text-decoration:underline}.af-crumb-sep{color:var(--baseline)}.af-crumb-name{color:var(--ink-mute)}.card.af-form{flex-direction:column;max-height:calc(100vh - 190px);padding:0;display:flex}.af-body{padding:20px 22px;overflow-y:auto}.af-section{border-bottom:1px solid var(--hairline);margin-bottom:14px;padding-bottom:14px}.af-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.af-section>.section-label{margin-bottom:10px;display:block}.af-foot{border-top:1px solid var(--hairline);background:var(--card);border-bottom-left-radius:var(--r-card);border-bottom-right-radius:var(--r-card);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex;position:sticky;bottom:0}.legend-row{color:var(--ink-2);align-items:center;gap:16px;margin:8px 0 10px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:3px;width:11px;height:11px;display:inline-block}.acct-collected{color:var(--ink-mute);margin-top:10px;font-size:12px}.acct-collected b{color:var(--ink);font-family:var(--font-head)}.dtable tr.totals td{border-top:2px solid var(--baseline);font-weight:700}.retail-input{text-align:right;border:1px solid var(--hairline);border-radius:var(--r-btn);width:88px;font-family:var(--font-head);color:var(--ink);padding:5px 8px;font-size:13px;font-weight:700}.retail-input:focus-visible{border-color:var(--brand-blue);outline:none}.arr-callout{border-radius:var(--r-row);background:var(--tint-2);color:var(--platform-blue-text);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.arr-callout .t{font-family:var(--font-head);color:var(--ink);font-size:13px;font-weight:700}.arr-callout .s{color:var(--ink-2);font-size:12px}.inv-crumb{align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.inv-crumb .backlink{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;display:inline-flex}.inv-crumb .backlink:hover{color:var(--brand-blue-deep);text-decoration:underline}.inv-crumb-sep{color:var(--baseline)}.inv-crumb-name{color:var(--ink-mute)}.card.inv-form{flex-direction:column;max-height:calc(100vh - 190px);padding:0;display:flex}.inv-body{padding:20px 22px;overflow-y:auto}.inv-section{border-bottom:1px solid var(--hairline);margin-bottom:14px;padding-bottom:14px}.inv-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.inv-section>.section-label{margin-bottom:10px;display:block}.inv-foot{border-top:1px solid var(--hairline);background:var(--card);border-bottom-left-radius:var(--r-card);border-bottom-right-radius:var(--r-card);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex;position:sticky;bottom:0}.bp-crumb{align-items:center;gap:8px;font-size:13px;display:flex}.bp-crumb .backlink{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;display:inline-flex}.bp-crumb .backlink:hover{color:var(--brand-blue-deep);text-decoration:underline}.bp-crumb-sep{color:var(--baseline)}.bp-crumb-name{color:var(--ink-mute)}.bp-identity{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bp-identity-main{min-width:0}.bp-identity-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bp-identity-top h1{font-family:var(--font-head);color:var(--ink);overflow-wrap:break-word;margin:0;font-size:22px;font-weight:700}.bp-identity-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.bp-muted{color:var(--ink-mute)}.b-online-warn,.kpi-note.warn{color:var(--st-warn);font-weight:600}.b-card{flex-direction:column;gap:10px;display:flex}.b-card-head{align-items:center;gap:10px;display:flex}.b-card-head h3{flex:1;margin-bottom:0}.b-card-row{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.b-card-row svg{color:var(--ink-2);flex-shrink:0}.b-card-stats{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.b-card-stats svg{vertical-align:-2px;margin-right:4px}.b-card-foot{justify-content:flex-end;display:flex}.card.be-form{flex-direction:column;max-height:calc(100vh - 190px);padding:0;display:flex}.be-body{padding:20px 22px;overflow-y:auto}.be-section{border-bottom:1px solid var(--hairline);margin-bottom:14px;padding-bottom:14px}.be-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.be-section>.section-label{margin-bottom:10px;display:block}.be-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.be-chip-add{align-items:center;gap:8px;display:flex}.be-chip-add input{font:inherit;border:1px solid var(--hairline);border-radius:var(--r-btn);background:var(--card);color:var(--ink);outline:none;flex:1;max-width:280px;padding:8px 11px;font-size:13px}.be-chip-add input:focus-visible{border-color:var(--brand-blue);outline:none}.be-foot{border-top:1px solid var(--hairline);background:var(--card);border-bottom-left-radius:var(--r-card);border-bottom-right-radius:var(--r-card);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex;position:sticky;bottom:0}.mnt-candidate{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:14px;padding:13px 16px;display:flex}.mnt-candidate .txt{min-width:220px;color:var(--ink-2);flex:1;font-size:13px}.mnt-candidate .txt b{color:var(--ink)}.mnt-candidate .btns{flex-shrink:0;gap:8px;display:flex}.mnt-blast{flex-direction:column;gap:11px;margin-top:14px;padding:16px 18px;display:flex}.mnt-blast-sub{color:var(--ink-mute);font-size:13px}.mnt-blast-chips{flex-wrap:wrap;gap:8px;display:flex}.mnt-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:14px;display:grid}.mnt-cohort-row{grid-template-columns:minmax(90px,120px) 1fr 44px 44px;align-items:center;gap:9px;padding:7px 0;display:grid}.mnt-cohort-row+.mnt-cohort-row{border-top:1px solid var(--hairline)}.mnt-cohort-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mnt-cohort-track{background:var(--st-warn-bg);border-radius:4px;height:8px;overflow:hidden}.mnt-cohort-fill{border-radius:4px;height:100%;display:block}.mnt-cohort-pct{font-family:var(--font-head);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:700}.mnt-cohort-delta{font-family:var(--font-head);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.mnt-cohort-delta.good{color:var(--st-good)}.mnt-cohort-delta.critical{color:var(--st-critical)}.mnt-linkage{grid-template-columns:170px 1fr 1fr 96px;align-items:center;gap:14px;padding:12px 0;display:grid}.mnt-linkage+.mnt-linkage{border-top:1px solid var(--hairline)}.mnt-linkage .home{font-family:var(--font-head);color:var(--ink);font-size:13px;font-weight:700}.mnt-linkage .addr{color:var(--ink-mute);font-size:12px}.mnt-linkage .tag{letter-spacing:.04em;text-transform:uppercase;color:var(--st-critical);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.mnt-linkage .task,.mnt-linkage .incident{color:var(--ink);font-size:13px;font-weight:600}.mnt-linkage .then{color:var(--ink-mute);align-items:center;gap:6px;margin-bottom:2px;font-size:11px;display:flex}.mnt-linkage .cat{color:var(--ink-2);margin-top:2px;font-size:11px;font-style:italic}.mnt-linkage .export{text-align:right}.mnt-crumb{color:var(--ink-mute);margin-bottom:4px;font-size:13px}.mnt-crumb .sep{color:var(--baseline);margin:0 6px}.mnt-crumb .current{color:var(--ink-2);font-weight:600}.mnt-crumb button{font:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.mnt-crumb button:hover{color:var(--platform-blue-text)}.win-select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0;font-size:12px}.sch-page{flex-direction:column;gap:14px;display:flex}.sch-page h1{font-family:var(--font-head);letter-spacing:var(--ls-title);color:var(--ink);font-size:26px;font-weight:700}.sch-body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.sch-main{flex-direction:column;flex:420px;gap:14px;min-width:0;display:flex}.sch-aside{flex-shrink:0;width:260px;position:sticky;top:14px}.sch-blast-num{font-family:var(--font-head);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:32px;font-weight:700}.sch-blast-note{color:var(--ink-mute);margin-top:4px;font-size:12px}.sch-foot{background:var(--canvas);border-top:1px solid var(--hairline);justify-content:flex-end;gap:10px;margin-top:4px;padding:14px 0 2px;display:flex;position:sticky;bottom:0}.home-crumb{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:flex}.home-crumb .backlink{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;display:inline-flex}.home-crumb .backlink:hover{color:var(--brand-blue-deep);text-decoration:underline}.home-crumb-sep{color:var(--baseline)}.home-crumb-current{color:var(--ink);font-weight:700}.rb-empty{color:var(--ink-mute);text-align:center;padding:24px 4px;font-size:13px}.rb-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.rb-card{text-align:left;border:1.5px solid var(--hairline);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-1);cursor:pointer;color:var(--ink);transition:transform var(--dur-fast),box-shadow var(--dur-fast),border-color var(--dur-fast);flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.rb-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.rb-card.selected{border-color:var(--brand-blue);box-shadow:var(--shadow-pop)}.rb-card-icon{border-radius:var(--r-btn);background:var(--tint);width:34px;height:34px;color:var(--brand-blue-deep);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rb-card-name{font-family:var(--font-head);color:var(--ink);font-size:14px;font-weight:700}.rb-card-desc{color:var(--ink-2);font-size:13px}.rb-card-count{color:var(--ink-mute);margin-top:2px;font-size:12px}.rb-card-condition{border-style:dashed}.rb-card-condition .rb-card-icon{background:var(--st-good-bg);color:var(--st-good)}.rb-hint{margin-bottom:10px}.rb-cond-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rb-cond-row4{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-top:12px;display:grid}.rb-cond-placeholder{color:var(--ink-mute);padding:8px 0;font-size:13px}.rb-cond-preview{border-radius:var(--r-input);background:var(--tint-2);color:var(--brand-blue-deep);font-size:13px;font-family:var(--font-head);margin-top:6px;padding:10px 12px;font-weight:600}.rb-templates{margin-top:14px}.rb-template-row{border:1px solid var(--hairline);border-radius:var(--r-input);grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:grid}.rb-template-name{font-size:13px;font-weight:700}.rb-template-meta{color:var(--ink-mute);font-size:11px}.rb-template-use{padding:4px 10px;font-size:12px}.rb-template-del{color:var(--brand-red);padding:4px 8px;font-size:12px}.rb-col-actions{gap:8px;margin-bottom:10px;display:flex}.rb-col-list{flex-direction:column;gap:6px;display:flex}.rb-col-row{border:1px solid var(--hairline);border-radius:var(--r-input);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.rb-col-check{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.rb-col-move{gap:4px;display:flex}.rb-col-move .btn{padding:4px 6px}.rb-fixed-cols{border:1px dashed var(--hairline);border-radius:var(--r-input);background:var(--tint-2);padding:14px 16px}.rb-fixed-cols-list{font-family:var(--font-head);color:var(--ink);margin:6px 0;font-size:13px;font-weight:600}.rb-title-row{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.rb-title-input{font:inherit;font-family:var(--font-head);border:1px solid var(--hairline);border-radius:var(--r-btn);background:var(--card);color:var(--ink);outline:none;width:100%;padding:8px 11px;font-size:15px;font-weight:700}.rb-title-input:focus{border-color:var(--brand-blue)}.rb-print-title{margin-bottom:2px}.rb-print-title,.rb-print-meta,.rb-print-count{display:none}@media print{.rb-print-title{display:block}.rb-print-meta,.rb-print-count{color:var(--ink-mute);margin-bottom:4px;font-size:12px;display:block}}.rb-note{color:var(--ink-mute);margin:4px 0 8px;font-size:12px}.rb-metric-value{font-family:var(--font-head);font-weight:700}.rb-metric-window{color:var(--ink-mute)}.rb-save-card{min-width:420px;padding:20px}.rb-save-title{margin-bottom:12px;font-size:15px}.rb-save-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.rbp-layout{grid-template-columns:260px 1fr;align-items:start;gap:16px;display:grid}@media (width<=1024px){.rbp-layout{grid-template-columns:1fr}}.rbp-left{flex-direction:column;gap:16px;min-width:0;display:flex}.rbp-dataset-list{flex-direction:column;gap:6px;display:flex}.rbp-chip{text-align:left;border:1px solid var(--hairline);border-radius:var(--r-input);background:var(--card);font-family:var(--font-head);color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.rbp-chip:hover{background:var(--tint-2)}.rbp-chip.selected{border-color:var(--brand-blue);color:var(--platform-blue-text);background:var(--tint-2);box-shadow:var(--shadow-pop)}.rbp-chip-count{color:var(--ink-mute);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.rbp-chip-condition{border-style:dashed}.rbp-summary{color:var(--ink);margin-bottom:14px;font-size:14px}.rbp-preview-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.rbp-preview-cap{color:var(--ink-mute);font-size:11px;font-weight:700;font-family:var(--font-head);text-transform:uppercase;letter-spacing:var(--ls-label);margin-left:auto}.rbp-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.rbp-save-card{margin-top:12px}:root{--brand-blue:#00a3d8;--brand-blue-deep:#0077a3;--brand-dark:#001319;--body-blue:#002835;--accent-orange:#f58300;--brand-red:#a1172e;--platform-on-blue:#001319;--platform-blue-text:#0077a3;--frame-mono:#f6f9fc;--page:#fff;--canvas:#ebf1f7;--card:#fff;--tint:#dff2fa;--tint-2:#eff9fd;--ink:#0e1b26;--ink-2:#51606d;--ink-mute:#5e6b78;--hairline:#e2e8ef;--baseline:#c9d3dd;--shadow-1:0 2px 10px #0d2a440f;--shadow-2:0 8px 24px #0d2a441f;--shadow-pop:0 12px 30px #0083b02e;--r-card:14px;--r-row:12px;--r-pill:999px;--r-btn:8px;--r-input:10px;--r-sm:6px;--r-chip:6px;--r-control:var(--r-btn);--series-1:#0077a3;--series-2:#d96d00;--series-3:#2e8540;--series-4:#6b5ca5;--ord-1:#52bce0;--ord-2:#009fd3;--ord-3:#0084b0;--ord-4:#00364a;--gr-a:var(--ord-1);--gr-b:var(--ord-2);--gr-c:var(--ord-3);--gr-d:var(--ord-4);--st-good:#0077a3;--st-warn:#b97900;--st-serious:#c25322;--st-critical:#a1172e;--st-info:#0077a3;--st-warn-bg:#fdf3dd;--st-serious-bg:#fbe9e0;--st-critical-bg:#f7e3e6;--st-good-bg:#e1f4fb;--st-info-bg:#e1f4fb;--meter-track-good:#cbe7f2;--meter-track-warn:#f4e3c2;--meter-track-crit:#f0d4d9;--chart-axis:var(--ink-mute);--chart-label:#4b5a61;--font-head:"Montserrat","Open Sans",Arial,sans-serif;--font-body:"Open Sans",Arial,sans-serif;--ls-title:-.01em;--ls-label:.06em;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.35s;--ease-out:cubic-bezier(.22,.61,.36,1);--z-scrim:40;--z-modal:55;--z-toast:60;--z-popover:60;--z-menu:70;--z-sidebar:80}*{box-sizing:border-box;margin:0}html,body{height:100%}#root{min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--page);font-size:14px}#root{display:flex}h1,h2,h3,.font-head{font-family:var(--font-head)}button{font:inherit;cursor:pointer}#sidebar{background:var(--page);flex-direction:column;flex-shrink:0;width:248px;min-height:100vh;padding:10px 0;display:flex}#sidebar .logo{padding:22px 26px 18px}#sidebar .logo img{width:112px;display:block}#sidebar nav{flex-direction:column;flex:1;gap:6px;padding:26px 14px;display:flex}#sidebar nav a,#sidebar nav button{color:var(--ink);text-align:left;width:100%;font-family:var(--font-head);border-radius:var(--r-row);transition:background var(--dur-fast),box-shadow var(--dur-fast);background:0 0;border:none;align-items:center;gap:14px;padding:12px 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}#sidebar nav a svg,#sidebar nav button svg{color:var(--ink-2);flex-shrink:0}#sidebar nav a:hover,#sidebar nav button:hover{background:var(--tint-2)}#sidebar nav a.active,#sidebar nav button.active{background:var(--brand-blue);color:#fff;box-shadow:var(--shadow-pop)}#sidebar nav a.active svg,#sidebar nav button.active svg{color:#fff}#sidebar nav .cnt{background:var(--tint);color:var(--brand-blue-deep);border-radius:var(--r-pill);margin-left:auto;padding:0 8px;font-size:11px;font-weight:700;line-height:19px}#sidebar nav .active .cnt{color:#fff;background:#ffffff40}#sidebar .foot{color:var(--ink-mute);padding:12px 26px;font-size:11px;line-height:1.6}#sidebar .logout{font-family:var(--font-head);color:var(--ink);border-radius:var(--r-row);background:0 0;border:none;align-items:center;gap:12px;margin:4px 14px 12px;padding:12px 16px;font-size:15px;font-weight:600;display:flex}#sidebar .logout:hover{background:var(--tint-2)}.nav-toggle{display:none}@media (width<=1023px){.nav-toggle{width:38px;height:38px;color:var(--ink);border-radius:var(--r-btn);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:flex}.nav-toggle:hover{background:var(--tint-2)}#sidebar,.rail{z-index:var(--z-sidebar);transition:transform var(--dur-base) ease;box-shadow:var(--shadow-2);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}#sidebar.nav-open,.rail.nav-open{transform:translate(0)}}@media (width>=1024px){#sidebar,.rail{align-self:flex-start;height:100vh;position:sticky;top:0;overflow-y:auto}.topbar{z-index:calc(var(--z-sidebar) - 1);background:var(--page);position:sticky;top:0}}#main{background:var(--page);flex-direction:column;flex:1;min-width:0;display:flex}header.top{flex-wrap:wrap;align-items:center;gap:22px;padding:20px 36px 16px 30px;display:flex}.top-right{align-items:center;gap:14px;min-width:0;margin-left:auto;display:flex}.placebar{flex-shrink:0;align-items:center;gap:2px;display:flex}.placebar .crumbwrap{align-items:center;gap:2px;display:inline-flex}.placebar .sep{color:var(--baseline);padding:0 4px;font-size:16px;font-weight:300}.crumbbox{position:relative}.crumb{border-radius:var(--r-control);font-family:var(--font-head);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-items:center;gap:7px;max-width:230px;padding:7px 9px;font-size:14px;font-weight:700;display:inline-flex;overflow:hidden}.crumb svg{color:var(--ink-mute);flex-shrink:0}button.crumb:hover{background:var(--tint-2)}.crumb.locked{color:var(--ink);cursor:default}.crumb.locked:hover{background:0 0}.crumb.dim{color:var(--ink-2);font-weight:400}.crumb-sep{color:var(--baseline);padding:0 3px}.place-menu{min-width:230px;max-height:340px;left:0;right:auto;overflow-y:auto}.place-menu .ck{width:16px;color:var(--brand-blue-deep);flex-shrink:0;display:inline-flex}.bell{background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:relative}.bell:hover{background:var(--tint-2)}.bell .dot{background:var(--st-critical);border:2px solid var(--page);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:7px}.bell-dot{background:var(--st-critical);border:2px solid var(--page);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:7px}.userbox{position:relative}.userchip{border-radius:var(--r-row);background:0 0;border:none;align-items:center;gap:12px;padding:6px 8px;display:flex}.userchip:hover{background:var(--tint-2)}.userchip .avatar{background:var(--tint);width:44px;height:44px;color:var(--brand-blue-deep);font-family:var(--font-head);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.userchip .who{text-align:left}.userchip .who .nm{font-family:var(--font-head);color:var(--ink);font-size:16px;font-weight:700}.userchip .who .rl{color:var(--ink-2);font-size:13px}.menu{background:var(--card);border-radius:var(--r-row);box-shadow:var(--shadow-2);z-index:var(--z-menu);min-width:250px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.menu .menu-label{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);padding:8px 12px 4px;font-size:11px;font-weight:700}.menu button{text-align:left;border-radius:var(--r-btn);width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.menu button:hover{background:var(--tint-2)}.menu button.on{background:var(--tint);color:var(--brand-blue-deep);font-weight:600}.menu button.danger{color:var(--brand-red)}.menu .scope{color:var(--ink-mute);margin-left:auto;padding-left:12px;font-size:11px}.menu .menu-sep{border-top:1px solid var(--hairline);margin:6px 4px}.menu.confirm-inline{width:300px;padding:14px}.menu.confirm-inline .ci-body{color:var(--ink-2);margin-bottom:12px;font-size:13px;line-height:1.5}.menu.confirm-inline .ci-actions{justify-content:flex-end;gap:8px;display:flex}#sheet{background:var(--canvas);border-top-left-radius:34px;flex:1;min-width:0;padding:32px 32px 48px}.tscroll{margin:0 -2px;padding:0 2px;transition:box-shadow .15s;position:relative;overflow-x:auto}.tscroll[data-more-left]{box-shadow:inset 10px 0 8px -8px #0d2a442e}.tscroll[data-more-right]{box-shadow:inset -10px 0 8px -8px #0d2a442e}.tscroll[data-more-left][data-more-right]{box-shadow:inset 10px 0 8px -8px #0d2a442e,inset -10px 0 8px -8px #0d2a442e}.page-head{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.page-head h1{color:var(--ink);letter-spacing:-.01em;font-size:34px;font-weight:700}.add-btn{border-radius:var(--r-input);background:var(--brand-blue);color:#fff;width:34px;height:34px;box-shadow:var(--shadow-1);border:none;justify-content:center;align-items:center;margin-top:5px;display:flex;position:relative}.add-btn:hover{background:var(--brand-blue-deep)}.add-btn:before{content:"";position:absolute;inset:-5px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.act{border:1px solid var(--hairline);background:var(--card);border-radius:var(--r-btn);font-family:var(--font-head);color:var(--ink-2);box-shadow:var(--shadow-1);align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.act:hover{border-color:var(--brand-blue);color:var(--brand-blue-deep)}.act.primary{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.act.primary:hover{background:var(--brand-blue-deep)}.act.lit{border-color:var(--brand-blue);color:var(--brand-blue)}.range-row{justify-content:flex-end;align-items:center;gap:10px;width:100%;margin:10px 0 0;display:flex}.range-chip{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:inline-flex}.range-chip .tag{background:var(--tint);color:var(--brand-blue-deep);font-weight:700;font-family:var(--font-head);border-radius:var(--r-sm);padding:3px 8px;font-size:12px}.range-chip select{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;outline:none;font-size:12px}.range-chip select:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px;border-radius:4px}.head-rule{border:none;border-top:1.5px solid var(--baseline);margin:14px 0 20px}.chips-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.fchip{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-input);color:var(--ink);box-shadow:var(--shadow-1);align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.fchip.locked{background:var(--tint-2);border-color:var(--tint);color:var(--brand-blue-deep)}.fchip .x{color:var(--ink-mute);background:0 0;border:none;padding:0 0 0 2px;font-size:14px;line-height:1;display:flex}.fchip .x:hover{color:var(--brand-red)}.fchip select{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;outline:none;max-width:170px;font-size:13px;font-weight:600}.fchip select:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px;border-radius:4px}.view-toggle{gap:8px;margin-left:auto;display:flex}.view-toggle button{border:1px solid var(--hairline);background:var(--card);width:36px;height:36px;color:var(--ink-2);box-shadow:var(--shadow-1);border-radius:9px;justify-content:center;align-items:center;display:flex}.view-toggle button.on{background:var(--tint);border-color:var(--brand-blue);color:var(--brand-blue-deep)}.grid{gap:18px;display:grid}.kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.two-col{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.cards-3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-1);border:1.5px solid #0000;min-width:0;padding:16px 18px;overflow:hidden}.card h3{color:var(--ink);overflow-wrap:break-word;margin-bottom:2px;font-size:15px;font-weight:700}.card .sub,.card .subline{color:var(--ink-mute);overflow-wrap:break-word;margin-bottom:12px;font-size:12px}.card.interactive{cursor:pointer;transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.card.interactive:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.card.selected{border-color:var(--brand-blue);box-shadow:var(--shadow-pop)}.section-label{font-family:var(--font-head);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-weight:700}.card table.data{table-layout:auto}.card .chart-wrap{max-width:100%;overflow:hidden}.card .chart-wrap svg{width:100%;max-width:100%;height:auto;display:block}.widget-slot{min-width:0}.card-head{align-items:baseline;gap:10px;display:flex}.card-head .toggle{border:1px solid var(--hairline);border-radius:var(--r-btn);margin-left:auto;display:flex;overflow:hidden}.card-head .toggle button{background:var(--card);color:var(--ink-2);font-size:12px;font-weight:600;font-family:var(--font-head);border:none;padding:4px 12px}.card-head .toggle button.on{background:var(--brand-blue);color:#fff}.ecard{cursor:pointer;transition:transform var(--dur-fast),box-shadow var(--dur-fast),border-color var(--dur-fast);position:relative}.ecard:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.ecard.selected{border-color:var(--brand-blue);box-shadow:var(--shadow-pop)}.ecard .t{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ecard .t h3{font-family:var(--font-head);color:var(--ink);flex:1;font-size:16px;font-weight:700}.ecard .row{color:var(--ink);align-items:flex-start;gap:12px;padding:6px 0;font-size:13px;display:flex}.ecard .row svg{color:var(--ink-2);flex-shrink:0;margin-top:1px}.ecard .foot-row{align-items:center;margin-top:4px;display:flex}.tile .label{color:var(--ink-2);font-size:12px}.tile .value{font-family:var(--font-head);color:var(--ink);margin:2px 0 0;font-size:30px;font-weight:700}.tile .delta{font-size:12px;font-weight:600}.tile .delta.good{color:var(--st-good)}.tile .delta.bad{color:var(--st-critical)}.tile .delta.flat{color:var(--ink-2)}.tile .spark{margin-top:8px}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-align:left;border-bottom:1px solid var(--baseline);padding:8px 10px;font-size:11px}table.data td{border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums;padding:9px 10px}table.data tr:last-child td{border-bottom:none}table.data tr.rowbtn{cursor:pointer}table.data tr.rowbtn:hover td{background:var(--tint-2)}table.float{border-collapse:separate;border-spacing:0 10px;width:100%;font-size:13px}table.float thead th{font-family:var(--font-head);letter-spacing:.06em;color:var(--ink);text-align:left;white-space:nowrap;background:var(--tint);border-top:1.5px solid var(--brand-blue);border-bottom:1.5px solid var(--brand-blue);padding:12px 14px;font-size:12px;font-weight:700}table.float thead th:first-child{border-left:1.5px solid var(--brand-blue);border-radius:var(--r-input) 0 0 var(--r-input)}table.float thead th:last-child{border-right:1.5px solid var(--brand-blue);border-radius:0 var(--r-input) var(--r-input) 0}table.float tbody td{background:var(--card);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-1);border-top:1.5px solid #0000;border-bottom:1.5px solid #0000;padding:13px 14px}table.float tbody td:first-child{border-radius:var(--r-row) 0 0 var(--r-row);border-left:1.5px solid #0000}table.float tbody td:last-child{border-radius:0 var(--r-row) var(--r-row) 0;border-right:1.5px solid #0000}table.float tbody tr{transition:transform var(--dur-fast)}table.float tbody tr:hover td{box-shadow:var(--shadow-2)}table.float tbody tr.rowbtn{cursor:pointer}table.float tbody tr.selected td{border-color:var(--brand-blue);box-shadow:var(--shadow-pop)}table.float .sort{align-items:center;gap:4px;display:inline-flex}.num{text-align:right}table.data.center-nums th,table.data.center-nums td{text-align:center}table.data.center-nums th:first-child,table.data.center-nums td:first-child{text-align:left}.usage-tile{transition:background var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.usage-tile:hover{background:#eff9fd;box-shadow:0 2px 6px #0083b01a}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand-blue);outline:none}.empty{color:var(--ink-mute);align-items:center;gap:8px;padding:14px 4px;font-size:13px;display:inline-flex}.empty svg{flex-shrink:0}.cellsub{color:var(--ink-mute);font-size:12px;display:block}input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-blue);cursor:pointer}.kebab-wrap{display:inline-flex;position:relative}.kebab{color:var(--ink-2);border-radius:var(--r-btn);background:0 0;border:none;padding:4px;display:flex;position:relative}.kebab:hover{background:var(--tint-2);color:var(--ink)}.kebab:before{content:"";position:absolute;inset:-7px}.dot{border-radius:50%;width:13px;height:13px;display:inline-block}.dot.sm{width:10px;height:10px}.dot.ok{background:var(--st-good)}.dot.warn{background:var(--st-warn)}.dot.crit{background:var(--st-critical)}.dot-lbl{color:var(--ink-2);align-items:center;gap:7px;font-size:13px;display:inline-flex}.chip{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;padding:2px 10px 2px 7px;font-size:12px;font-weight:600;display:inline-flex}.chip svg{flex-shrink:0}.chip.critical{color:var(--st-critical);background:var(--st-critical-bg)}.chip.serious{color:var(--st-serious);background:var(--st-serious-bg)}.chip.warning{color:var(--st-warn);background:var(--st-warn-bg)}.chip.good{color:var(--st-good);background:var(--st-good-bg)}.chip.info{color:var(--st-info);background:var(--st-info-bg)}.state{font-size:11px;font-weight:600;font-family:var(--font-head);border-radius:var(--r-sm);border:1px solid var(--hairline);color:var(--ink-2);white-space:nowrap;padding:3px 9px;display:inline-block}.state.open{border-color:var(--st-critical);color:var(--st-critical)}.state.acknowledged{border-color:var(--series-1);color:var(--series-1)}.state.escalated{border-color:var(--accent-orange);color:var(--st-warn)}.state.resolved,.state.done,.state.paid{border-color:var(--st-good);color:var(--st-good)}.state.in_progress,.state.assigned,.state.new{border-color:var(--series-1);color:var(--series-1)}.state.unpaid{border-color:var(--st-critical);color:var(--st-critical)}.state.pending{border-color:var(--accent-orange);color:var(--st-warn)}.grade{border-radius:var(--r-pill);min-width:22px;height:22px;font-family:var(--font-head);color:#fff;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.grade.A{background:var(--ord-1);color:#00364a}.grade.B{background:var(--ord-2)}.grade.C{background:var(--ord-3)}.grade.D{background:var(--ord-4)}.meter{align-items:center;gap:8px;display:inline-flex}.meter .track{border-radius:4px;width:110px;height:8px;position:relative;overflow:hidden}.meter .fill{border-radius:4px 0 0 4px;height:100%;display:block}.meter .pct{color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:34px;font-size:12px}.meter.good .track{background:var(--meter-track-good)}.meter.good .fill{background:var(--st-good)}.meter.warn .track{background:var(--meter-track-warn)}.meter.warn .fill{background:var(--st-warn)}.meter.crit .track{background:var(--meter-track-crit)}.meter.crit .fill{background:var(--st-critical)}.ro-marker{background:var(--tint);color:var(--platform-blue-text);border-radius:var(--r-chip);font-family:var(--font-head);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.btn{border:1px solid var(--hairline);background:var(--card);border-radius:var(--r-control);font:600 13px var(--font-head);color:var(--ink-2);box-shadow:var(--shadow-1);transition:border-color var(--dur-fast),color var(--dur-fast),filter var(--dur-fast);padding:7px 14px}.btn:hover{border-color:var(--brand-blue);color:var(--brand-blue-deep)}.btn.primary{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--platform-on-blue)}.btn.primary:hover{filter:brightness(.92);color:var(--platform-on-blue)}.btn.danger{background:var(--card);border-color:var(--brand-red);color:var(--brand-red)}.btn.danger:hover{background:var(--st-critical-bg);color:var(--brand-red)}.btn.primary.danger{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.btn.primary.danger:hover{filter:brightness(.92);color:#fff}.btn[disabled]{opacity:.45;cursor:default;pointer-events:none}.icon-btn{border:1px solid var(--hairline);background:var(--card);border-radius:var(--r-control);width:32px;height:32px;color:var(--ink-2);box-shadow:var(--shadow-1);transition:background var(--dur-fast),border-color var(--dur-fast);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--tint-2)}.icon-btn.lg{width:36px;height:36px}.chart-wrap{position:relative}.chart-wrap svg{width:100%;height:auto;display:block}.legend{flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}.legend .key{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.legend .key .line{border-top:3px solid;border-radius:2px;width:16px;height:0}.legend .key .swatch{border-radius:3px;width:11px;height:11px}.viz-tip{pointer-events:none;background:var(--brand-dark);color:#fff;border-radius:var(--r-btn);box-shadow:var(--shadow-2);z-index:30;min-width:130px;padding:8px 10px;font-size:12px;position:absolute}.viz-tip .t-date{color:#9fb3ba;margin-bottom:4px;font-size:11px}.viz-tip .t-row{align-items:center;gap:6px;display:flex}.viz-tip .t-row .k{border-top:3px solid;border-radius:2px;width:12px;height:0}.viz-tip .t-row .v{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.viz-tip .t-row .n{color:#c9d4d8}.badge-pct{border:1px solid var(--hairline);border-radius:var(--r-input);color:var(--ink-2);box-shadow:var(--shadow-1);background:var(--card);align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.badge-pct b{background:var(--st-good-bg);color:var(--st-good);border-radius:var(--r-sm);padding:2px 8px;font-size:12px}.d-close{color:var(--ink-2);border-radius:var(--r-btn);background:0 0;border:none;margin-left:auto;padding:4px 8px;font-size:20px;line-height:1;position:relative}.d-close:hover{background:var(--tint-2)}.d-close:before{content:"";position:absolute;inset:-8px}.kv{grid-template-columns:130px 1fr;gap:5px 12px;margin-bottom:16px;font-size:13px;display:grid}.kv dt{color:var(--ink-mute)}.kv dd{color:var(--ink)}.frame{background:var(--frame-mono);border:1px solid var(--hairline);border-radius:var(--r-input);color:var(--body-blue);white-space:pre;margin-bottom:7px;padding:9px 11px;font-family:Consolas,monospace;font-size:12px;overflow-x:auto}.scrim{z-index:var(--z-scrim);background:#0d2a4447;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stub{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-1);text-align:center;color:var(--ink-2);padding:60px 40px}.stub svg{color:var(--brand-blue);margin-bottom:14px}.stub h3{color:var(--ink);margin-bottom:6px;font-size:17px}.stub p{max-width:520px;margin:0 auto;font-size:13px}.thsort{font:inherit;color:inherit;font-family:var(--font-head);background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}.thsort:hover{color:var(--brand-blue-deep)}body[data-density=compact] table.float{border-spacing:0 7px;font-size:13px}body[data-density=compact] table.float thead th{padding:9px 12px}body[data-density=compact] table.float tbody td{padding:8px 12px}body[data-density=compact] table.data td{padding:6px 10px}.tag-ro{font-size:11px;font-weight:700;font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-blue-deep);background:var(--tint);border-radius:var(--r-sm);vertical-align:middle;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.btn.breakglass{border-color:var(--brand-red);color:var(--brand-red);align-items:center;gap:8px;display:inline-flex}.btn.breakglass:hover{background:var(--st-critical-bg);color:var(--brand-red)}.bg-note{color:var(--ink-mute);margin-top:6px;font-size:12px}.denied{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-1);text-align:center;color:var(--ink-2);padding:70px 40px}.denied svg{color:var(--brand-red);margin-bottom:14px}.denied h2{color:var(--ink);font-size:20px;font-family:var(--font-head);margin-bottom:10px}.denied p{max-width:560px;margin:0 auto 20px;font-size:13px}#toast{background:var(--brand-dark);color:#fff;border-left:4px solid var(--brand-blue);border-radius:var(--r-input);z-index:var(--z-toast);box-shadow:var(--shadow-2);padding:11px 18px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.section-title{color:var(--ink);font-size:15px;font-weight:700;font-family:var(--font-head);margin:4px 0 14px}.mb{margin-bottom:14px}.uselect{font:inherit;border:1px solid var(--hairline);border-radius:var(--r-btn);background:var(--card);color:var(--ink);padding:6px 10px;font-size:13px}.eyebrow{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:700}.tabular{font-variant-numeric:tabular-nums}.stat{background:var(--canvas);border-radius:var(--r-row);min-width:0;padding:12px 14px}.stat .stat-label{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:700}.stat .stat-value{font-family:var(--font-head);color:var(--brand-blue-deep);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.05}.stat .stat-sub{color:var(--ink-mute);margin-top:2px;font-size:12px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.modal{background:var(--card);width:520px;max-width:94vw;max-height:88vh;box-shadow:var(--shadow-2);z-index:var(--z-modal);border-radius:18px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal.wide{width:760px}.modal .m-head{border-bottom:1.5px solid var(--hairline);align-items:center;gap:12px;padding:18px 22px;display:flex}.modal .m-head h2{color:var(--ink);font-size:17px;font-family:var(--font-head)}.modal .m-body{color:var(--ink-2);flex:1;padding:18px 22px;font-size:13px;overflow-y:auto}.modal .m-foot{border-top:1px solid var(--hairline);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field .f-label{font-family:var(--font-head);color:var(--ink);font-size:13px;font-weight:600}.field .f-hint{color:var(--ink-mute);font-size:12px}.field input[type=text],.field input[type=email],.field input[type=number],.field input[type=date],.field select,.field textarea{font:inherit;border:1px solid var(--hairline);border-radius:var(--r-btn);background:var(--card);color:var(--ink);outline:none;width:100%;padding:8px 11px;font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-blue)}.field textarea{resize:vertical;min-height:64px}.field-row{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.field .derived{background:var(--tint-2);border-color:var(--tint);color:var(--platform-blue-text)}.field.derived .field-value{border:1px solid var(--tint);background:var(--tint-2);border-radius:var(--r-input);color:var(--platform-blue-text);padding:9px 11px;font-size:13px}.field-caption{color:var(--ink-mute);font-size:11px}.stepper{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.stepper .step{border:1px solid var(--hairline);border-radius:var(--r-input);font-family:var(--font-head);color:var(--ink-mute);background:var(--card);flex:150px;align-items:center;gap:9px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.stepper .step .num,.step-num{background:var(--canvas);width:20px;height:20px;color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.stepper .step.on,.stepper .step.active{border-color:var(--brand-blue);color:var(--platform-blue-text);box-shadow:var(--shadow-pop)}.stepper .step.on .num,.stepper .step.active .step-num{background:var(--brand-blue);color:var(--platform-on-blue)}.stepper .step.done{color:var(--ink-2)}.stepper .step.done .num,.stepper .step.done .step-num{background:var(--tint);color:var(--ink-2)}.stepper .step.pending{color:var(--ink-mute)}.stepper .step.pending .num,.stepper .step.pending .step-num{background:var(--canvas)}.widget-slot{position:relative}.widget-slot .drag-grip{color:var(--ink-mute);cursor:grab;z-index:2;opacity:0;transition:opacity var(--dur-fast);background:var(--card);border-radius:var(--r-sm);padding:2px;position:absolute;top:10px;right:36px}.widget-slot .minimize-btn{color:var(--ink-mute);cursor:pointer;z-index:2;opacity:0;transition:opacity var(--dur-fast);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:1px 4px;line-height:0;position:absolute;top:10px;right:12px}.widget-slot .minimize-btn:hover{color:var(--brand-red);border-color:var(--brand-red)}.widget-slot:hover .drag-grip,.widget-slot:hover .minimize-btn{opacity:1}.widget-slot.drag-over{outline:2px dashed var(--brand-blue);outline-offset:4px;border-radius:var(--r-card)}.widget-slot.dragging{opacity:.45}.stashed-bar{background:var(--tint-2);border:1px dashed var(--brand-blue-deep);border-radius:var(--r-card,14px);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;display:flex}.stashed-label{font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;color:var(--brand-blue-deep);margin-right:4px;font-size:11px;font-weight:700}.stashed-chip{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-pill,999px);font-size:12px;font-weight:600;font-family:var(--font-head);color:var(--ink-2);cursor:pointer;align-items:center;gap:5px;padding:4px 12px 4px 8px;display:inline-flex}.stashed-chip:hover{border-color:var(--brand-blue);color:var(--brand-blue-deep);background:var(--tint)}.cat-card .cat-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cat-card .cat-icon{border-radius:var(--r-btn);background:var(--tint);width:26px;height:26px;color:var(--brand-blue-deep);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cat-card h3{color:var(--ink);font-size:14px;font-weight:700}.cat-card .cat-tag{color:var(--ink-mute);font-size:11px;font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill,999px);background:var(--tint-2);margin-left:2px;padding:2px 8px;font-weight:700}.cat-card .cat-count{background:var(--brand-blue);color:#fff;border-radius:var(--r-pill,999px);font-family:var(--font-head);font-variant-numeric:tabular-nums;text-align:center;min-width:26px;margin-left:auto;padding:1px 9px;font-size:11px;font-weight:700}.cat-list{margin:0;padding:0;list-style:none}.cat-list li{border-bottom:1px solid var(--hairline);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.cat-list li:last-child{border-bottom:none}.sev-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.sev-critical{background:var(--st-critical)}.sev-serious{background:var(--st-serious)}.sev-warning{background:var(--st-warn)}.sev-info{background:var(--st-info)}.sev-good{background:var(--st-good)}.cat-alert{min-width:0}.cat-alert-title{color:var(--ink);font-size:13px;font-weight:600}.cat-alert-meta{color:var(--ink-mute);margin-top:1px;font-size:12px}.cat-alert-when{color:var(--ink-mute);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.homes-online .online-big{align-items:baseline;gap:10px;margin-top:4px;display:flex}.homes-online .pct{font-family:var(--font-head);color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.homes-online .online-sub{color:var(--ink-2);font-size:12px}.homes-online .online-bar{background:#eef1f3;border-radius:4px;height:8px;margin:10px 0 12px;overflow:hidden}.homes-online .online-fill{background:linear-gradient(90deg,var(--brand-blue),var(--brand-blue-deep));border-radius:4px;height:100%}.homes-online .online-cta{text-align:left;background:var(--st-warn-bg);border-radius:var(--r-input);width:100%;color:var(--ink);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;display:flex}.homes-online .online-cta b{font-family:var(--font-head);font-weight:700}.homes-online .online-cta:hover{border-color:#b97900}.homes-online .online-cta .cat-alert-when{color:var(--ink-2);margin-left:auto;font-weight:600}.homes-online .online-note{color:var(--ink-mute);margin-top:10px;font-size:12px}.company-alerts .cat-icon{color:#fff;background:#001319}.div-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;display:grid}@media (width<=900px){.div-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.div-cell{padding:6px 0}.div-label{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:700}.div-value{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;display:flex}.div-value b{font-family:var(--font-head);color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.div-unit{color:var(--ink-2);font-size:12px;font-family:var(--font-head);font-weight:600}.div-delta{font-size:12px;font-family:var(--font-head);font-weight:700}.div-delta.good{color:var(--st-good)}.div-delta.bad{color:var(--brand-red)}.div-sub{color:var(--ink-mute);margin-top:3px;font-size:12px}.builder-score .score-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:6px;display:grid}@media (width<=900px){.builder-score .score-row{grid-template-columns:1fr}}.builder-score .score-metric{padding:6px 0}.score-metric-label{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:700}.score-metric-value{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;display:flex}.score-metric-value b{font-family:var(--font-head);color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.score-metric-value.rank b{color:var(--brand-blue-deep)}.score-metric-sub{color:var(--ink-mute);margin-top:3px;font-size:12px}.score-badge{border-radius:var(--r-row);background:linear-gradient(90deg,var(--tint),var(--tint-2));border:1px solid var(--brand-blue);color:var(--brand-dark);align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;display:flex}.score-badge svg{color:var(--brand-blue-deep);flex-shrink:0}.score-badge b{font-family:var(--font-head);font-weight:700}.logo-preview{align-items:center;gap:14px;margin:10px 0;display:flex}.logo-preview img{border:1px solid var(--hairline);border-radius:var(--r-input);background:#fff;max-width:220px;max-height:56px;padding:8px}.print-area table.data td,.print-area table.data th{border-bottom:1px solid var(--hairline)}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{background:#fff;margin:0 auto;padding:24px;position:static}.modal .print-area{position:absolute;inset:0}.modal{box-shadow:none;width:auto;max-height:none;position:static;transform:none}.print-area,.print-area *{height:auto!important;max-height:none!important;overflow:visible!important}.print-area table{border-collapse:collapse;width:100%}.print-area table td,.print-area table th{border:1px solid var(--hairline)}.print-area .dtable th{position:static}}::selection{background:var(--tint);color:var(--ink)}.tscroll{scrollbar-width:thin;scrollbar-color:var(--baseline) transparent}.tscroll::-webkit-scrollbar{height:8px}.tscroll::-webkit-scrollbar-track{background:0 0}.tscroll::-webkit-scrollbar-thumb{background:var(--baseline);border-radius:4px}.tscroll::-webkit-scrollbar-thumb:hover{background:var(--ink-mute)}.auth-splash{background:var(--bg,#f2f3f5);min-height:100vh;color:var(--fg,#001319);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-family:Montserrat,Open Sans,Arial,sans-serif;display:flex}.auth-splash h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.auth-splash p{opacity:.7;margin:0;font-size:14px}.auth-splash .err{text-align:center;opacity:1;color:#a1172e;max-width:46ch;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.auth-splash button{border-radius:var(--r-btn);cursor:pointer;color:#001319;background:#00a3d8;border:0;margin-top:8px;padding:8px 18px;font-size:14px;font-weight:600}.app-loading{background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.app-loading-bar{background:var(--hairline);border-radius:4px;width:120px;height:4px;overflow:hidden}.app-loading-bar span{background:var(--brand-blue);border-radius:4px;width:40%;height:100%;animation:1.1s ease-in-out infinite app-loading-slide;display:block}@keyframes app-loading-slide{0%{transform:translate(-100%)}50%{transform:translate(150%)}to{transform:translate(150%)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ecard:hover{transform:none}.app-loading-bar span{width:50%;animation:none;transform:none}.breakglass-btn.holding{transition:none}}#toast .toast-act{color:#fff;font:600 13px var(--font-head);border-radius:var(--r-btn);background:0 0;border:1px solid #ffffff59;margin-left:14px;padding:4px 10px}#toast .toast-act:hover{background:#ffffff1f}.rail{background:var(--page);border-right:1px solid var(--hairline);flex-direction:column;flex-shrink:0;gap:2px;width:224px;padding:14px 12px;display:flex}.rail-brand{align-items:center;gap:9px;padding:8px 10px 20px;display:flex}.rail-group{font-family:var(--font-head);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-mute);padding:16px 12px 4px;font-size:10px;font-weight:700}.rail-group:first-of-type{padding-top:8px}.rail-item{text-align:left;border-radius:var(--r-row);width:100%;font-family:var(--font-head);color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:11px;padding:9px 12px;font-size:14px;font-weight:400;display:flex}.rail-item svg,.rail-item i{flex-shrink:0}.rail-item:hover{background:var(--tint-2)}.rail-item.active{background:var(--brand-blue);color:var(--platform-on-blue);box-shadow:var(--shadow-pop);font-weight:600}.rail-badge{background:var(--tint);color:var(--platform-blue-text);border-radius:var(--r-pill);font-family:var(--font-head);font-variant-numeric:tabular-nums;margin-left:auto;padding:1px 8px;font-size:10px;font-weight:700}.rail-item.active .rail-badge{color:var(--platform-on-blue);background:#00131924}.rail-foot{text-align:left;border:none;border-top:1px solid var(--hairline);width:100%;font-family:var(--font-head);color:var(--ink-mute);cursor:pointer;background:0 0;align-items:center;gap:11px;margin-top:auto;padding:12px 12px 0;font-size:13px;font-weight:400;display:flex}.rail-foot:hover{color:var(--ink)}.topbar{border-bottom:1px solid var(--hairline);flex-shrink:0;align-items:center;gap:16px;min-height:60px;padding:0 22px;display:flex}.topbar-place{flex:auto;align-items:center;gap:2px;min-width:0;display:flex}.topbar-right{flex:0 auto;align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.search-trigger{border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--card);width:250px;min-width:40px;height:34px;color:var(--ink-mute);flex:0 250px;align-items:center;gap:8px;padding:0 11px;font-size:12px;display:flex}.search-trigger:hover{border-color:var(--brand-blue);color:var(--platform-blue-text)}.search-kbd{font-family:var(--font-head);background:var(--canvas);border-radius:var(--r-chip);color:var(--ink-2);margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600}@media (width<=1240px){.search-trigger{justify-content:center;width:40px!important;padding:0!important}.search-label,.search-kbd{display:none!important}}@media (width<=1080px){.identity-text{display:none!important}}.identity{border-radius:var(--r-row);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:5px 7px;display:flex}.identity:hover{background:var(--tint-2)}.identity-avatar{background:var(--tint);width:32px;height:32px;color:var(--platform-blue-text);font-family:var(--font-head);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.identity-text{text-align:left}.identity-text .nm{font-family:var(--font-head);color:var(--ink);font-size:13px;font-weight:700}.identity-text .rl{color:var(--ink-2);font-size:11px}.sheet{background:var(--canvas);flex:1;min-width:0;padding:26px 26px 48px}.page{flex-direction:column;gap:14px;display:flex}.page-title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.page-title-row h1{font-family:var(--font-head);letter-spacing:var(--ls-title);color:var(--ink);font-size:26px;font-weight:700}.role-pill,.lock-pill{border:1px solid var(--baseline);border-radius:var(--r-pill);font-family:var(--font-head);color:var(--ink-2);align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.p-tabs{flex-wrap:wrap;gap:7px;display:flex}.p-tab{border-radius:var(--r-pill);font-family:var(--font-head);background:var(--card);border:1px solid var(--hairline);color:var(--ink-2);box-shadow:var(--shadow-1);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);padding:7px 15px;font-size:14px;font-weight:600}.p-tab:hover{background:var(--tint-2)}.p-tab.active{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--platform-on-blue);box-shadow:var(--shadow-pop)}.seg{background:var(--card);border:1px solid var(--hairline);box-shadow:var(--shadow-1);border-radius:8px;display:inline-flex;overflow:hidden}.seg>button{min-height:36px;font-family:var(--font-head);color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:0 14px;font-size:14px;font-weight:600}.seg>button:hover{background:var(--tint-2)}.seg>button.active{background:var(--brand-blue);color:var(--platform-on-blue)}.table-wrap{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-1);overflow:auto}.card-scroll{margin:0 -2px;padding:0 2px;overflow-x:auto}.dtable{border-collapse:collapse;width:100%;font-size:13px;font-family:var(--font-body)}.dtable th{background:var(--card);font-family:var(--font-head);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2);text-align:left;border-bottom:1px solid var(--hairline);white-space:nowrap;padding:9px 14px;font-size:10px;font-weight:700;position:sticky;top:0}.dtable th.num{text-align:right}.dtable .sort-caret{opacity:.35}.dtable th.sorted .sort-caret,.dtable .sort-caret.sorted{opacity:1}.dtable td{white-space:nowrap;border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums;padding:9px 14px}.dtable td.num{text-align:right}.dtable td.nm{font-weight:700}.dtable td.nm .sub{color:var(--ink-mute);font-size:12px;font-weight:400;display:block}.dtable tr.rowbtn{cursor:pointer}.dtable tr.rowbtn:hover td{background:var(--tint-2)}.dtable tr.selected td{background:var(--tint)}.dtable tr.highlight td{background:var(--tint);outline:2px solid var(--brand-blue);outline-offset:-2px}.dtable tr:last-child td{border-bottom:none}body[data-density=comfortable] .dtable td{padding:12px 14px}.filter-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.filter-chip{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-control);color:var(--ink);align-items:center;gap:6px;padding:6px 11px;font-size:12px;display:inline-flex}.filter-chip .x{color:var(--ink-mute);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;display:inline-flex}.filter-chip .x:hover{color:var(--brand-red)}.filter-add{border:1px dashed var(--baseline);border-radius:var(--r-control);color:var(--ink-mute);cursor:pointer;background:0 0;padding:6px 11px;font-size:12px}.filter-add:hover{border-color:var(--brand-blue);color:var(--platform-blue-text)}.filter-count{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.kpi{padding:15px 17px}.kpi-label{color:var(--ink-2);font-size:12px}.kpi-value{font-family:var(--font-head);letter-spacing:var(--ls-title);color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:24px;font-weight:700}.kpi-note{color:var(--ink-mute);font-size:12px}.kpi-note.crit{color:var(--st-critical);font-weight:600}.kpi-note.good{color:var(--st-good);font-weight:600}.dash-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:14px;min-width:0;display:grid}.dash-grid>*{min-width:0}.w2{grid-column:span 2}.w3{grid-column:span 3}.w4{grid-column:span 4}.wfull{grid-column:1/-1}.dash-grid.is-editing>*{outline:1.5px dashed var(--baseline);outline-offset:5px;border-radius:var(--r-card)}@media (width<=1280px){.dash-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.w3,.w4{grid-column:span 4}}@media (width<=1000px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.w2,.w3,.w4{grid-column:1/-1}}.dash-drop{border:1.5px dashed var(--brand-blue);border-radius:var(--r-card);text-align:center;font-family:var(--font-head);color:var(--platform-blue-text);background:#00a3d81a;grid-column:1/-1;padding:22px;font-size:14px;font-weight:600}.dash-rail{flex-direction:column;flex-shrink:0;gap:14px;width:270px;display:flex}.attn-grid{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:11px;display:grid}.attn-card{border:1.5px solid var(--hairline);border-radius:var(--r-row);background:var(--card);text-align:left;cursor:pointer;transition:transform var(--dur-fast),box-shadow var(--dur-fast);flex-direction:column;gap:7px;padding:12px 13px;display:flex}.attn-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:11px;display:grid}.tile-grid .tile{border:1px solid var(--hairline);border-radius:var(--r-row);background:var(--card);flex-direction:column;gap:3px;padding:11px 12px;display:flex}.tile-label{color:var(--ink-2);font-size:12px}.tile-value{font-family:var(--font-head);color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.tile-note{color:var(--ink-mute);font-size:11px}.tile-grid .tile.breach-serious{border:1.5px solid var(--st-serious)}.tile-grid .tile.breach-serious .tile-value{color:var(--st-serious)}.tile-grid .tile.breach-warn{border:1.5px solid var(--st-warn)}.tile-grid .tile.breach-warn .tile-value{color:var(--st-warn)}.tile-grid .tile.breach-crit{border:1.5px solid var(--st-critical)}.tile-grid .tile.breach-crit .tile-value{color:var(--st-critical)}.split{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.queue{background:var(--card);border-radius:var(--r-card);width:392px;box-shadow:var(--shadow-1);flex-shrink:0;padding:0;overflow:hidden}.queue-head{border-bottom:1px solid var(--hairline);align-items:baseline;gap:8px;padding:9px 14px;display:flex}.queue-head .queue-head-sub{color:var(--ink-mute);margin-left:auto;font-size:12px}.queue-row{background:var(--card);border:none;border-left:3px solid #0000;border-bottom:1px solid var(--hairline);text-align:left;cursor:pointer;width:100%;padding:10px 13px;display:block}.queue-row:hover{background:var(--tint-2)}.queue-row.selected{background:var(--tint);border-left-color:var(--brand-blue)}.queue-row:last-child{border-bottom:none}.detail{background:var(--card);border-radius:var(--r-card);min-width:340px;box-shadow:var(--shadow-1);flex:1;padding:18px 20px}.breakglass{border:2px solid var(--st-critical);background:repeating-linear-gradient(135deg,var(--card),var(--card) 9px,#fbeef0 9px,#fbeef0 18px);border-radius:0;flex-direction:column;gap:11px;padding:15px;display:flex}.breakglass-label{font-family:var(--font-head);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--st-critical);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.breakglass-body{background:var(--card);color:var(--ink);padding:10px 12px;font-size:12px;line-height:1.5}.breakglass-field label{font-family:var(--font-head);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--st-critical);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.breakglass-field input{border:1.5px solid var(--st-critical);background:var(--card);font:inherit;color:var(--ink);border-radius:0;width:100%;padding:8px 10px;font-size:12px}.breakglass-btn{font-family:var(--font-head);letter-spacing:.03em;background:var(--st-critical);color:#fff;cursor:pointer;border:none;border-radius:0;padding:10px 16px;font-size:13px;font-weight:700}.breakglass-btn:disabled{opacity:.45;cursor:not-allowed}.breakglass-btn.holding{background:linear-gradient(90deg,#7a0f22 calc(var(--hold,0)*100%),var(--st-critical) 0)}.breakglass-hint{color:var(--ink-2);font-size:12px}.board{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));align-items:start;gap:14px;display:grid}.board-col-head{font-family:var(--font-head);color:var(--ink);align-items:baseline;gap:8px;margin-bottom:9px;font-size:13px;font-weight:700;display:flex}.board-col-head.crit{color:var(--st-critical)}.board-col-head .board-col-count{color:var(--ink-mute);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:700}.board-card{border:1px solid var(--hairline);border-left:3px solid var(--col-accent,var(--hairline));border-radius:var(--r-row);background:var(--card);cursor:grab;flex-direction:column;gap:4px;margin-bottom:10px;padding:10px 12px;display:flex}.board-card.dragging{opacity:.5}.board-empty{color:var(--ink-mute);font-size:12px}.age-tick{background:var(--baseline);border-radius:2px;width:3px;height:15px;display:inline-block}.age-tick.crit{background:var(--st-critical)}.age-tick.warn{background:var(--st-warn)}.caveat{border:1.5px solid var(--baseline);border-radius:var(--r-card);background:var(--card);align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.frame-block{background:var(--frame-mono);border:1px solid var(--hairline);white-space:pre-wrap;color:var(--ink-2);border-radius:10px;padding:10px 12px;font-family:Consolas,monospace;font-size:12px}.skel{background:var(--hairline);border-radius:var(--r-sm);display:block;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s ease-in-out infinite skel-shimmer;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.skel:after{animation:none;display:none}}@keyframes skel-shimmer{to{transform:translate(100%)}}.p-row{border:1px solid var(--hairline);background:var(--card);border-radius:var(--r-row);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;padding:11px 13px;display:flex}.p-row:hover{background:var(--tint-2)}.rail{transition:width var(--dur-base) var(--ease-out)}.rail-item{position:relative}.rail.collapsed{width:64px;padding:14px 8px}.rail.collapsed .rail-brand{justify-content:center;padding:8px 0 20px}.rail.collapsed .rail-brand span,.rail.collapsed .rail-item-label,.rail.collapsed .rail-foot span{display:none}.rail.collapsed .rail-group{height:10px;padding:0;font-size:0;overflow:hidden}.rail.collapsed .rail-item{justify-content:center;gap:0;padding:9px 0}.rail.collapsed .rail-badge{margin:0;padding:0 5px;font-size:9px;line-height:14px;position:absolute;top:4px;right:6px}.rail.collapsed .rail-foot{justify-content:center;padding:12px 0 0}
