.leak-card{display:grid;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.leak-card.is-compact{padding:var(--s2) var(--s3);gap:var(--s2)}.leak-911{display:flex;gap:var(--s2);align-items:baseline;padding:var(--s2) var(--s3);border-radius:var(--radius);border:1px solid var(--bad);color:var(--bad);text-decoration:none;font-size:var(--t-sm)}.leak-911 strong{font-size:var(--t-md)}.leak-911.is-urgent{background:var(--bad);color:#fff}.leak-block{display:grid;gap:var(--s1)}.leak-kicker{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.leak-quote{margin:0;padding:var(--s2) var(--s3);border-left:3px solid var(--brand-primary);background:#fff;white-space:pre-wrap;font-size:var(--t-sm)}.leak-steps,.leak-people,.leak-shutoffs{margin:0;padding-left:1.2em;display:grid;gap:var(--s1);font-size:var(--t-sm)}.leak-people li{display:grid;grid-template-columns:1fr auto;column-gap:var(--s2)}.leak-people .leak-when{grid-column:1 / -1}.leak-call{font-family:var(--font-mono, ui-monospace, monospace);font-weight:600;white-space:nowrap}.leak-missing{color:var(--warn)}.leak-done{color:var(--brand-positive)}.leak-record{justify-self:start;border-color:var(--brand-primary)}.leak-form{padding:var(--s3);border:1px solid var(--bad);border-radius:var(--radius);background:#fff}.leak-form-row{align-items:flex-end;flex-wrap:wrap}.leak-form-row label{flex:1 1 140px}.xchat-leak{margin:var(--s2) var(--s4) 0;border-color:var(--bad);color:var(--bad)}.xchat-plan{margin:0}@media print{.leak-record,.leak-page .btn-primary{display:none}}.portal-site-atlas .portal-atlas-heading h1{font-family:var(--font-display);font-size:32px;line-height:1.15;color:var(--brand-navy);margin:4px 0 8px}.portal-site-chooser{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.portal-site-chooser label{font-weight:700}.portal-site-chooser select{flex:1;min-width:0;max-width:100%;min-height:44px}.portal-site-viewer{min-width:0}.portal-site-fallback{margin:20px 0}.portal-site-fallback ul{list-style:none;margin:0;padding:0}.portal-site-fallback li{padding:16px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.portal-site-fallback li>strong,.portal-site-fallback li>span{display:block}.portal-site-fallback li>div{display:flex;gap:20px;flex-wrap:wrap}.portal-site-fallback a,.site-atlas-return a{display:inline-flex;align-items:center;min-height:44px}.site-atlas-return{margin:0}@media (max-width:700px){.portal-site-chooser{align-items:stretch}.portal-site-chooser label,.portal-site-chooser>span{width:100%}.portal-site-chooser select{width:100%;flex-basis:100%}.portal-site-atlas .portal-atlas-heading h1{font-size:28px}}.cwop{--cw-ink:var(--brand-navy);--cw-accent:var(--brand-primary);--cw-hyg:var(--brand-positive);--cw-rule:var(--line);--cw-rule-strong:var(--line-strong);--cw-soft:var(--surface-2);--cw-evidence:var(--brand-warm);--cw-evidence-bg:var(--warn-bg);--cw-on:var(--cw-ink);--cw-partial:#8aa0bd;--cw-missing:var(--brand-warm);--cw-none:var(--cw-rule-strong);--cw-gap:clamp(24px,3vw,44px);--cw-radius:10px;overflow-wrap:anywhere;color:var(--text);width:100%;max-width:1320px;min-width:0;margin:0 auto;padding:8px 0 64px;font:16px/1.6 var(--font-body)}@supports (color:color-mix(in srgb,red,blue)){.cwop{--cw-partial:color-mix(in srgb,var(--cw-accent) 50%,var(--surface))}}.cwop h1,.cwop h2,.cwop h3,.cwop h4,.cwop h5{font-family:var(--font-display);color:var(--text);text-transform:none;letter-spacing:normal;text-wrap:balance}.cwop h2{font-size:clamp(26px,2.6vw,32px);line-height:1.15;margin:0;letter-spacing:-.01em}.cwop h3{font-size:20px;line-height:1.3;margin:0 0 8px}.cwop h4{font-size:17px;line-height:1.4;margin:0 0 6px}.cwop h5{font-size:15px;line-height:1.5;margin:18px 0 6px}.cwop p{margin:8px 0}.cwop small{display:block;font-size:13px;line-height:1.5;color:var(--text-2);margin-top:4px}.cwop a{color:var(--cw-accent);text-underline-offset:3px}.cwop-kicker,.cwop-plan-label,.cwop-scorecard-facts dt,.cwop-numbers dt,.cwop-facts dt,.cwop-pillar-metrics dt,.cwop thead th,.cwop-legend,.cwop-toc>.cwop-kicker{font:600 11.5px/1.45 var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}.cwop-kicker{margin:0 0 6px!important}.cwop-data,.cwop-receipt,.cwop-status{font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cwop .cwop-data{font-size:14px}.cwop-receipt{border-top:1px solid var(--cw-rule);padding-top:10px;font-size:12.5px;color:var(--text-2)}.cwop-status{font-size:12.5px;color:var(--text-2);display:inline-block;line-height:1.6}.cwop-muted,.cwop-note{color:var(--text-2)}.cwop-note{font-size:15px;line-height:1.6}.cwop-error{color:var(--bad)}.cwop-lede{font-size:17px;line-height:1.55;max-width:78ch;color:var(--text-2)}.cwop-none{color:var(--text-3);font-weight:400}.cwop-caution{color:var(--text);background:var(--cw-evidence-bg);border-left:3px solid var(--cw-evidence);padding:10px 14px;border-radius:0 var(--radius) var(--radius) 0;font-size:15px}.cwop-callout{background:var(--info-bg);border-left:3px solid var(--cw-accent);padding:12px 16px;border-radius:0 var(--radius) var(--radius) 0}.cwop-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}.cwop-alias{position:absolute;top:-96px;left:0;width:1px;height:1px;visibility:hidden;pointer-events:none}.cwop-print-note{display:none}.cwop-loading{padding:48px 0;color:var(--text-2)}.cwop-print-only{display:none}.cwop-button,.cwop button.cwop-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--cw-rule-strong);border-radius:var(--radius-btn,6px);background:var(--surface);color:var(--cw-ink);min-height:40px;padding:8px 14px;font:600 14px/1.2 var(--font-body);cursor:pointer;text-decoration:none;white-space:nowrap;list-style:none;transition:background .15s var(--ease),border-color .15s var(--ease)}.cwop-button:hover{background:var(--cw-soft);border-color:var(--cw-ink)}.cwop-button.is-primary{background:var(--cw-ink);border-color:var(--cw-ink);color:#fff}.cwop-button.is-primary:hover{background:var(--cw-accent);border-color:var(--cw-accent)}.cwop-button:disabled{opacity:.6;cursor:wait}.cwop button:focus-visible,.cwop a:focus-visible,.cwop summary:focus-visible,.cwop-scroll:focus-visible{outline:2px solid var(--cw-accent);outline-offset:3px}.cwop-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.cwop-actions>a{display:inline-flex;align-items:center;min-height:40px}.cwop-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;line-height:1.5;border:1px solid var(--cw-rule);background:var(--surface);color:var(--text-2);white-space:nowrap}.cwop-chip.is-ok{background:var(--ok-bg);border-color:transparent;color:var(--ok)}.cwop-chip.is-warn{background:var(--warn-bg);border-color:transparent;color:var(--warn)}.cwop-chip.is-bad{background:var(--bad-bg);border-color:transparent;color:var(--bad)}.cwop-chip.is-quiet{color:var(--text-2)}.cwop-flag{display:inline-block;margin-left:8px;font:600 11px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--warn)}.cwop-domain-chip{font-weight:700;color:var(--cw-ink)}.cwop-domain-chip.is-hygiene{color:var(--cw-hyg)}.cwop-reading-link{font-size:14px;font-weight:600;white-space:nowrap}.cwop-menu{position:relative;border:0;padding:0}.cwop-menu>summary{list-style:none}.cwop-menu>summary::-webkit-details-marker{display:none}.cwop-menu>summary:after{content:"▾";font-size:12px;margin-left:2px}.cwop-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:280px;background:var(--surface);border:1px solid var(--cw-rule-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:14px 16px;display:grid;gap:14px}.cwop-menu-list>div{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.cwop-menu-list .cwop-plan-label{flex:1 0 100%;margin:0}.cwop-menu-list a,.cwop-menu-list button{font:600 14px var(--font-body);color:var(--cw-accent);background:none;border:0;padding:4px 0;cursor:pointer;min-height:32px}.cwop-dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:7px;vertical-align:-1px;background:var(--cw-none)}.cwop-dot.is-basis-evidenced,.is-basis-evidenced>i{background:var(--cw-on)}.cwop-dot.is-basis-partial,.is-basis-partial>i{background:var(--cw-partial)}.cwop-dot.is-basis-unevidenced,.is-basis-unevidenced>i{background:var(--cw-missing);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.45) 0 2px,transparent 2px 5px)}.cwop-dot.is-none{background:repeating-linear-gradient(135deg,var(--cw-soft) 0 2px,var(--cw-rule-strong) 2px 4px)}.cwop-legend{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;margin-top:8px;letter-spacing:.04em;font-size:11.5px}.cwop-legend>span:first-child{flex:1 1 100%;text-transform:none;letter-spacing:0;font-weight:400;font-size:13px;color:var(--text-2)}.cwop-legend-keys{display:flex;flex-wrap:wrap;gap:4px 16px}.cwop-cover{background:var(--surface);border:1px solid var(--cw-rule);border-top:5px solid var(--cw-ink);border-radius:var(--cw-radius);padding:clamp(22px,3.4vw,44px) clamp(20px,3.4vw,44px) clamp(20px,3vw,36px);margin:4px 0 36px;box-shadow:var(--shadow-2)}.cwop-cover-top{display:flex;justify-content:space-between;align-items:start;gap:24px;flex-wrap:wrap}.cwop-cover-top>div:first-child{min-width:0}.cwop-cover h1{font-size:clamp(34px,3.8vw,48px);line-height:1.05;margin:0 0 6px;color:var(--cw-ink);letter-spacing:-.015em}.cwop-cover .cwop-kicker{color:var(--cw-ink)}.cwop-property{font-size:18px;font-weight:600;margin:4px 0!important}.cwop-cover>.cwop-receipt{margin:18px 0 0;border-top:1px solid var(--cw-rule)}.cwop-answer{font-family:var(--font-display);font-size:clamp(21px,2.1vw,27px);line-height:1.38;color:var(--text);max-width:60ch;margin:26px 0 8px!important;letter-spacing:-.005em}.cwop-advisor-note{border-left:3px solid var(--brand-accent);padding:4px 0 4px 16px;margin:16px 0;max-width:80ch}.cwop-advisor-note p{margin:6px 0}.cwop-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:20px;margin:26px 0 8px;align-items:start}.cwop-scorecard{border:1px solid var(--cw-rule);border-radius:var(--cw-radius);padding:22px 24px 14px;background:var(--surface);min-width:0;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.cwop-scorecard:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--cw-ink)}.cwop-scorecard.is-hygiene:before{background:var(--cw-hyg)}.cwop-scorecard-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cwop-scorecard-head h3{margin:0;font-size:19px}.cwop-scorecard-num{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 22px;align-items:center;margin:6px 0 4px}.cwop-scorecard-band{display:grid;gap:10px;min-width:0;align-content:center}.cwop-scorecard-band>.cwop-chip{justify-self:start}.cwop-ring{position:relative;width:132px;height:132px;flex:0 0 auto}.cwop-ring svg{width:100%;height:100%;transform:rotate(-90deg);display:block}.cwop-ring-track,.cwop-ring-arc{fill:none;stroke-width:9}.cwop-ring-track{stroke:var(--cw-soft)}.cwop-ring-arc{stroke:var(--cw-ink);stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease)}.cwop-scorecard.is-hygiene .cwop-ring-arc{stroke:var(--cw-hyg)}.cwop-ring.is-unknown .cwop-ring-track{stroke:var(--cw-rule-strong);stroke-dasharray:2 7;stroke-linecap:round}.cwop-ring.is-unknown .cwop-ring-arc{display:none}.cwop-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:14px}.cwop-score{font:600 42px/1 var(--font-display);font-variant-numeric:tabular-nums lining-nums;color:var(--text);margin:0!important;display:flex;flex-direction:column;align-items:center;gap:2px;letter-spacing:-.02em}.cwop-score small{display:block;font:500 12px/1 var(--font-mono);color:var(--text-2);margin:0;letter-spacing:.04em}.cwop-ring.is-unknown .cwop-score{font:500 15px/1.3 var(--font-body);color:var(--text-2)}.cwop-band{display:inline-block;font:700 18px/1 var(--font-mono);letter-spacing:.06em;padding:8px 14px;border-radius:7px;background:var(--cw-ink);color:#fff}.cwop-scorecard-band>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cwop-bandscale{position:relative;display:flex;gap:2px;margin:2px 0 4px;font:600 11px/1 var(--font-mono);color:var(--text-3)}.cwop-bandscale>span{background:var(--cw-soft);text-align:center;padding:8px 0;border-radius:3px;min-width:0;overflow:hidden;letter-spacing:.04em;white-space:nowrap}.cwop-bandscale>span.is-on{background:var(--cw-ink);color:#fff}.cwop-bandscale>i{position:absolute;top:-6px;width:2px;height:calc(100% + 12px);background:var(--text);transform:translate(-1px);border-radius:1px}.cwop-scorecard-line{font-size:15.5px;line-height:1.5}.cwop-scorecard-facts,.cwop-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px 20px;margin:10px 0 6px}.cwop-scorecard-facts>div,.cwop-numbers>div{min-width:0}.cwop-scorecard-facts dd,.cwop-numbers dd{margin:3px 0 0;font-size:17px}.cwop-numbers{background:var(--cw-soft);border-radius:var(--radius-lg);padding:14px 16px}.cwop-numbers dd{font-size:22px;font-weight:600;color:var(--cw-ink)}.cwop-scorecard details{border-top:1px solid var(--cw-rule);margin-top:auto;padding-top:4px;border-bottom:0}.cwop-next{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label arrow" "title arrow" "note arrow";gap:2px 20px;align-items:center;text-decoration:none;color:#fff!important;background:var(--cw-ink);border-radius:var(--cw-radius);padding:20px 26px;margin:22px 0 4px;transition:background .15s var(--ease)}.cwop-next:hover{background:var(--cw-accent)}.cwop-next>.cwop-plan-label{grid-area:label;color:#ffffffb8}.cwop-next>strong{grid-area:title;font:600 21px/1.3 var(--font-display)}.cwop-next>.cwop-note{grid-area:note;color:#fffc;margin:2px 0 0}.cwop-next-arrow{grid-area:arrow;font:300 34px/1 var(--font-display);opacity:.85}@media screen{.cwop-cover .cwop-property{display:none}}.cwop-body{display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--cw-gap);align-items:start}.cwop-body.is-single{grid-template-columns:minmax(0,1fr)}.cwop-main{min-width:0}.cwop-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;border-left:2px solid var(--cw-rule);padding:4px 0 8px 18px;font-size:14px}.cwop-toc ol{list-style:none;counter-reset:cw;padding:0;margin:0 0 20px}.cwop-toc ol li{counter-increment:cw}.cwop-toc ol a:before{content:counter(cw,decimal-leading-zero);font:500 11px var(--font-mono);color:var(--text-3);margin-right:10px}.cwop-toc ul{list-style:none;padding:0;margin:0 0 20px}.cwop-toc a{display:block;position:relative;padding:6px 0;text-decoration:none;color:var(--text-2);line-height:1.35;transition:color .15s var(--ease)}.cwop-toc a:hover{color:var(--cw-accent)}.cwop-toc a[aria-current=true]{color:var(--cw-ink);font-weight:600}.cwop-toc a[aria-current=true]:after{content:"";position:absolute;left:-20px;top:7px;bottom:7px;width:2px;background:var(--cw-ink);border-radius:1px}.cwop-toc a[aria-current=true]:before{color:var(--cw-ink)}.cwop-chapter{padding:36px 0 12px;border-top:1px solid var(--cw-rule-strong);margin-top:36px;scroll-margin-top:96px}.cwop-chapter:first-child{border-top:0;margin-top:0;padding-top:4px}.cwop-chapter-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 12px;align-items:start;margin-bottom:16px}.cwop-chapter-n{font:500 34px/1 var(--font-mono);color:var(--cw-ink);opacity:.38;padding-top:5px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cwop-chapter-q{font-size:16px;color:var(--text-2);max-width:72ch;margin:8px 0 0!important}.cwop-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.cwop-section-head>div{min-width:0}.cwop-block,.cwop-holds,.cwop-prose{margin:32px 0;scroll-margin-top:96px}.cwop-prose-q{font-style:italic;color:var(--text-2);margin:0 0 10px!important;font-size:15px}.cwop-prose{max-width:82ch}.cwop-md p,.cwop-md li{font-size:16px;line-height:1.65}.cwop-md ul,.cwop-md ol{padding-left:22px}.cwop-md blockquote{border-left:3px solid var(--brand-accent);margin:12px 0;padding:2px 0 2px 14px;color:var(--text-2)}.cwop-empty{padding:16px 18px;border:1px dashed var(--cw-rule-strong);border-radius:var(--radius-lg);margin:16px 0;color:var(--text-2)}.cwop-empty strong{color:var(--text)}.cwop-empty p{max-width:80ch;margin:4px 0 0}.cwop-subhead{margin-top:32px!important}:is(.cwop-chapter,.cwop-pillar,.cwop-prose,.cwop-improvement,.cwop-finding,.cwop-holds,.cwop-economic-calculator,.cwop-work,.cwop-results,.cwop-pillar-domain)[id].is-target,.cwop :target{outline:2px solid var(--cw-accent);outline-offset:6px;border-radius:var(--radius)}@media screen and (prefers-reduced-motion:no-preference){@keyframes cwop-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cwop-cover,.cwop-chapter{animation:cwop-in .45s var(--ease) both}.cwop-chapter:nth-child(2){animation-delay:.05s}.cwop-chapter:nth-child(3){animation-delay:.1s}}.cwop-scroll{width:100%;max-width:100%;overflow:auto;overscroll-behavior-x:contain;margin:14px 0;border:1px solid var(--cw-rule);border-radius:var(--radius-lg)}.cwop-scroll.is-tall{max-height:72vh}.cwop table{border-collapse:separate;border-spacing:0;width:100%;text-align:left;font-size:14.5px;line-height:1.5}.cwop th,.cwop td{border-bottom:1px solid var(--cw-rule);padding:10px 14px;vertical-align:top;min-width:120px;max-width:340px;overflow-wrap:anywhere}.cwop tbody tr:last-child>*{border-bottom:0}.cwop tbody th{font-weight:600}.cwop thead{color:var(--text-2)}.cwop thead th{position:sticky;top:0;z-index:1;background:var(--cw-soft);border-bottom:1px solid var(--cw-rule-strong);white-space:nowrap}.cwop tbody tr:nth-child(2n)>td,.cwop tbody tr:nth-child(2n)>th{background:color-mix(in srgb,var(--cw-soft) 55%,var(--surface))}.cwop tr.cwop-group>th{background:var(--cw-soft)!important;font:600 11.5px/1.4 var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--cw-ink);padding:8px 14px;border-bottom:1px solid var(--cw-rule-strong)}.cwop td small{margin-top:6px}.cwop tr[id]{scroll-margin-top:96px}.cwop tr[id]:target>*{background:var(--cw-evidence-bg)}.cwop-duration{display:block;margin-bottom:12px;min-width:200px}.cwop-duration:last-child{margin-bottom:0}.cwop details{padding:6px 0;border-bottom:1px solid var(--cw-rule)}.cwop summary{cursor:pointer;font-weight:600;min-height:44px;align-content:center;padding:8px 0;font-size:15px}.cwop summary .cwop-status{margin-left:14px;font-weight:400}.cwop details>p,.cwop details>dl{margin:12px 0}.cwop details details{padding-left:16px;border-left:1px solid var(--cw-rule);margin:12px 0}.cwop-pairs>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:16px;padding:8px 0;border-bottom:1px solid var(--cw-rule)}.cwop dt{font-size:13px;color:var(--text-2)}.cwop dd{margin:0;min-width:0;overflow-wrap:anywhere}.cwop-refs{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px}.cwop-refs a{display:inline-block;padding:4px 0}.cwop-plain{list-style:none;padding:0;margin:0}.cwop-findings{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}.cwop-finding{border:1px solid var(--cw-rule);border-radius:var(--radius-lg);padding:14px 18px 14px 20px;background:var(--surface);scroll-margin-top:96px;box-shadow:inset 4px 0 0 var(--cw-none)}.cwop-finding.is-immediate{box-shadow:inset 4px 0 0 var(--bad)}.cwop-finding.is-near{box-shadow:inset 4px 0 0 var(--warn)}.cwop-finding.is-planned{box-shadow:inset 4px 0 0 var(--cw-accent)}.cwop-finding.is-review{box-shadow:inset 4px 0 0 var(--cw-partial)}.cwop-finding-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cwop-finding-head strong{font-size:16.5px}.cwop-finding p{margin:6px 0}.cwop-fix{color:var(--text);font-weight:500}.cwop-fix>span:first-child{color:var(--cw-accent)}.cwop-holds-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;margin-top:8px}.cwop-bars{list-style:none;padding:0;margin:8px 0;display:grid;gap:7px}.cwop-bars li{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.4fr) 48px;gap:10px;align-items:center;font-size:14px}.cwop-bar{height:8px;background:var(--cw-soft);border-radius:999px;overflow:hidden}.cwop-bar i{display:block;height:100%;background:var(--cw-ink);border-radius:999px}.cwop-bars .cwop-data{text-align:right}.cwop-facts{display:grid;gap:0;margin:0}.cwop-facts>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--cw-rule);align-items:baseline}.cwop-facts dd{font-size:15px}.cwop-inventory{margin-top:12px}.cwop-projections{display:flex;flex-wrap:wrap;gap:12px 36px;margin:12px 0 4px}.cwop-projections p{margin:0}.cwop-projections strong{font-size:22px;font-weight:600;color:var(--cw-ink);margin-right:6px}.cwop-improvement-list{padding:0;margin:18px 0 0;list-style:none;display:grid;gap:14px}.cwop-improvement{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:22px 26px 14px;border:1px solid var(--cw-rule);border-radius:var(--cw-radius);background:var(--surface);scroll-margin-top:96px;position:relative;box-shadow:var(--shadow-1)}.cwop-plan-rank{font:600 32px/1.1 var(--font-display);font-variant-numeric:tabular-nums lining-nums;color:var(--cw-ink);letter-spacing:-.02em}.cwop-improvement.is-hygiene .cwop-plan-rank{color:var(--cw-hyg)}.cwop-plan-main{min-width:0}.cwop-plan-main h3{font-size:22px;line-height:1.28;margin:0 0 8px;max-width:58ch}.cwop-plan-main h4{font:600 16px/1.5 var(--font-display);margin:18px 0 6px}.cwop-plan-recorded{font-size:14px;color:var(--text-2);margin:4px 0!important}.cwop-plan-proof{font-size:15px;max-width:85ch;margin:6px 0!important}.cwop-plan-proof strong{font-weight:600}.cwop-plan-figures{display:flex;flex-wrap:wrap;gap:8px 32px;padding:12px 0;margin:8px 0;border-block:1px solid var(--cw-rule)}.cwop-plan-figures>div{flex:1 1 150px;max-width:320px;min-width:0}.cwop-plan-label{display:block}.cwop-plan-value{margin:3px 0!important;font-size:15px}.cwop-plan-value .cwop-data{font-size:24px;font-weight:600;margin-right:6px;color:var(--cw-ink);letter-spacing:-.01em}.cwop-shared{font-size:14px;margin:10px 0!important}.cwop-plan-impact{font-size:15px;color:var(--text-2);margin:6px 0!important}.cwop-plan-impact strong{color:var(--text)}.cwop-plan-impact strong:after{content:": "}.cwop-plan-impact span+span:before{content:" "}.cwop .cwop-action-detail{border-bottom:0;padding-bottom:0}.cwop-action-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-top:1px solid var(--cw-rule);padding-top:4px}.cwop-action-columns>div{min-width:0}.cwop-action-columns ul{padding-left:20px}.cwop-plan-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin:14px 0}.cwop-plan-links a{display:inline-flex;align-items:center;min-height:40px}.cwop-plan-pillar-effects>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:8px 0;border-bottom:1px solid var(--cw-rule)}.cwop-plan-overlaps,.cwop-plan-history{border-left:2px solid var(--cw-rule-strong);padding-left:14px}.cwop .cwop-remaining-actions{border:0;margin:14px 0}.cwop .cwop-remaining-actions>summary{border:1px dashed var(--cw-rule-strong);border-radius:var(--radius-lg);padding:10px 16px}.cwop-ai-review{margin-top:20px}.cwop .cwop-plan-method{margin-top:16px;border-bottom:0}.cwop-economic-outcome{display:flex;flex-wrap:wrap;gap:16px 32px;margin:16px 0}.cwop-economic-outcome>p{flex:1 1 160px;max-width:360px;margin:0}.cwop-economic-outcome .cwop-economic-value{display:block;font-size:24px;line-height:1.25;color:var(--cw-ink)}.cwop-economic-outcome span{display:block;font-size:14px;margin-top:4px;line-height:1.4}.cwop-cost-pathways{margin:24px 0 8px;padding:20px 0;border-block:1px solid var(--cw-rule-strong)}.cwop-cost-pathway-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:8px}.cwop-cost-pathway-head .cwop-kicker{margin:0 0 4px}.cwop-cost-pathway-head h3{font-size:24px;margin:0;color:var(--cw-ink)}.cwop-cost-pathway-head>a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-weight:600}.cwop-cost-pathways>.cwop-note{max-width:92ch;margin:8px 0 16px}.cwop-cost-pathway{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(180px,230px);gap:24px;padding:20px 0;border-top:1px solid var(--cw-rule)}.cwop-cost-pathway-number{display:block;font:600 22px/1.2 var(--font-mono);color:var(--cw-ink);margin-bottom:6px}.cwop-cost-pathway>div>.cwop-kicker{margin:0}.cwop-cost-pathway-copy h4{font-size:19px;margin:0 0 6px}.cwop-cost-pathway-copy>p{margin:4px 0;max-width:72ch}.cwop-cost-pathway-change{color:var(--text-2)}.cwop-cost-pathway-copy details{border:0;padding:4px 0}.cwop-cost-pathway-copy details>summary{font-size:14px;min-height:44px}.cwop-cost-pathway-copy details>p{font-size:14px;margin:6px 0}.cwop-cost-pathway-copy details>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.cwop-cost-pathway-result{border-left:1px solid var(--cw-rule);padding-left:20px}.cwop-cost-pathway-result p{margin:0 0 12px}.cwop-cost-pathway-result strong{display:block;font-size:24px;color:var(--cw-ink)}.cwop-cost-pathway-result span{display:block;font-size:14px;color:var(--text-2);line-height:1.4}.cwop-cost-pathway-result>a,.cwop-action-cost-link>a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.cwop-cost-unpriced{margin:16px 0 0;padding:16px;background:var(--cw-soft);font-size:15px;line-height:1.55}.cwop-action-cost-link>a{display:flex;width:max-content;max-width:100%}.cwop-economics{margin-top:30px;padding:22px 26px;border:1px solid var(--cw-rule);border-radius:var(--cw-radius);background:var(--surface)}.cwop-economics>h3{font-size:21px}.cwop-economic-calculator{scroll-margin-top:96px}.cwop-economic-calculator>summary{font-size:17px}.cwop-economic-calculator>summary .cwop-status{display:block;margin:4px 0;font-size:14px;font-weight:400;font-family:var(--font-body)}.cwop-economic-formula{border-block:1px solid var(--cw-rule);padding:14px 0}.cwop-economic-formula>span{display:block;margin-top:6px}.cwop-economic-input{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:24px;padding:14px 0;border-bottom:1px solid var(--cw-rule);align-items:start}.cwop-economic-input label{display:block;font-weight:600}.cwop-economic-input .cwop-status{display:block;margin-top:2px}.cwop-economic-input input{width:100%;min-height:44px;border:1px solid var(--cw-rule-strong);border-radius:6px;padding:8px 12px;background:var(--surface);color:var(--text);font:16px var(--font-mono)}.cwop-rate-source{font-size:14px;margin:6px 0}.cwop-rate-source span{display:block;color:var(--text-2)}.cwop-economic-calculator>button{margin:14px 0}.cwop-economic-source{border-top:1px solid var(--cw-rule);padding:8px 0 14px}@media (max-width:850px){.cwop-cost-pathway{grid-template-columns:110px minmax(0,1fr)}.cwop-cost-pathway-result{grid-column:2;border-left:0;border-top:1px solid var(--cw-rule);padding:12px 0 0;display:flex;flex-wrap:wrap;gap:12px 28px}.cwop-cost-pathway-result p{min-width:150px}}@media (max-width:600px){.cwop-cost-pathway-head{display:block}.cwop-cost-pathway-head>a{margin-top:8px}.cwop-cost-pathway{grid-template-columns:1fr;gap:8px}.cwop-cost-pathway>div:first-child{display:flex;align-items:baseline;gap:12px}.cwop-cost-pathway-number{font-size:18px}.cwop-cost-pathway-result{grid-column:1}}.cwop-pillar-domain{margin-top:40px;scroll-margin-top:96px}.cwop-pillar-domain>.cwop-section-head{padding-bottom:10px;border-bottom:2px solid var(--cw-ink)}.cwop-pillar-domain[data-domain=hygiene]>.cwop-section-head{border-bottom-color:var(--cw-hyg)}.cwop-pillar-domain h3{margin:0}.cwop-build{margin:18px 0 6px}.cwop-build-bar{display:flex;height:72px;border:1px solid var(--cw-rule-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.cwop-build-seg{position:relative;display:block;flex-grow:0;flex-shrink:0;border-right:2px solid var(--surface);background:var(--cw-soft);transition:filter .15s var(--ease)}.cwop-build-seg:last-child{border-right:0}.cwop-build-seg:hover{filter:brightness(.94)}.cwop-build-seg i{position:absolute;left:0;right:0;bottom:0;background:var(--cw-on);border-radius:3px 3px 0 0}.cwop-build-seg.is-unknown{background:repeating-linear-gradient(135deg,var(--cw-soft) 0 6px,var(--surface) 6px 12px)}.cwop-build-seg.is-unknown i{display:none}.cwop-track{display:block;height:5px;background:var(--cw-soft);border-radius:999px;overflow:hidden;margin-top:6px;min-width:60px}.cwop-track i{display:block;height:100%;background:var(--cw-on);border-radius:999px}.cwop-build-seg.is-basis-partial i,.cwop-track.is-basis-partial i,.cwop-build-seg.is-basis-unknown i,.cwop-track.is-basis-unknown i{background:var(--cw-partial)}.cwop-build-seg.is-basis-unevidenced i,.cwop-track.is-basis-unevidenced i{background:var(--cw-missing);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.45) 0 2px,transparent 2px 5px)}.cwop-cell-score{display:block;min-width:90px}.cwop-pillar-index table{min-width:640px}.cwop-pillar-index th,.cwop-pillar-index td{min-width:0;padding:9px 12px}.cwop-pillar-index th:first-child{width:34%;max-width:none}.cwop-pillar-index tbody a{display:flex;align-items:center;min-height:40px}.cwop-pillar{padding:26px 0 12px;border-bottom:1px solid var(--cw-rule-strong);scroll-margin-top:96px;min-width:0}.cwop-pillar-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:14px 28px;align-items:start}.cwop-pillar h4{font-size:19px;margin:0}.cwop-pillar .cwop-kicker span{letter-spacing:0;text-transform:none;font-weight:500}.cwop-pillar-purpose{color:var(--text-2);font-size:15px;line-height:1.6}.cwop-pillar-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px;margin:0;padding:14px 16px;background:var(--cw-soft);border-radius:var(--radius-lg)}.cwop-pillar-metrics .cwop-data{font-size:19px;font-weight:600;color:var(--cw-ink)}.cwop-pillar-metrics dd{margin-top:3px}.cwop-pillar-metrics dd span{font-size:13px;color:var(--text-2);font-weight:400}.cwop-pillar-why{max-width:100ch}.cwop-pillar-coverage{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:15px}.cwop-pillar-coverage p{margin:4px 0;flex:1 1 260px;color:var(--text-2)}.cwop-basis{font-size:13px;font-weight:600;color:var(--ok)}.cwop-basis-gap{color:var(--warn)}.cwop-pillar-next{font-size:15px;color:var(--text-2)}.cwop .cwop-pillar-detail{border-bottom:0;padding:4px 0 0}.cwop-pillar-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-top:1px solid var(--cw-rule);padding-top:4px}.cwop-inputs{margin:12px 0}.cwop-inputs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.4fr);gap:12px;padding:6px 0;border-bottom:1px solid var(--cw-rule)}.cwop-acceptance,.cwop-pillar-findings,.cwop-pillar-actions{padding-left:20px;margin:8px 0}.cwop-pillar-findings li,.cwop-pillar-actions li{padding:8px 0;border-bottom:1px solid var(--cw-rule)}.cwop-pillar-findings .cwop-status{display:block}.cwop-pillar-receipts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.cwop-pillar-receipts>li{padding:12px 0;border-bottom:1px solid var(--cw-rule);min-width:0}.cwop-pillar-receipts>li>.cwop-status{display:block}.cwop-receipt-location{font-size:13px;color:var(--text-2)}.cwop-receipt-location span{display:block}.cwop-rules{display:grid;gap:10px;padding:0;list-style:none;margin:12px 0 20px}.cwop-rules li{padding:12px 16px;border:1px solid var(--cw-rule);border-radius:var(--radius-lg);background:var(--surface)}.cwop-rules.is-plain li{background:none}.cwop-downloads{margin:24px 0;padding:20px 24px;border:1px solid var(--cw-rule);border-top:3px solid var(--cw-ink);border-radius:var(--cw-radius)}.cwop-publications{list-style:none;margin:16px 0 8px;padding:0}.cwop-publications>li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--cw-rule)}.cwop-file-format{font:600 13px var(--font-mono);color:var(--cw-ink);border:1px solid var(--cw-rule-strong);border-radius:6px;min-height:60px;display:flex;align-items:center;justify-content:center;background:var(--cw-soft)}.cwop-publication-copy{min-width:0}.cwop-publication-copy h4{margin:0}.cwop-publication-copy p{font-size:15px;color:var(--text-2);margin:4px 0}.cwop-publication-receipts code{font:13px var(--font-mono);color:var(--text-2)}.cwop-external{margin-top:28px}.cwop-work{margin:28px 0;padding:18px 20px;border:1px dashed var(--cw-rule-strong);border-radius:var(--radius-lg);background:var(--surface-sunk,var(--cw-soft));display:grid;gap:14px;scroll-margin-top:96px}.cwop-work-head{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.cwop-work-head h3{margin:0}.cwop-work-block{background:var(--surface);border:1px solid var(--cw-rule);border-radius:var(--radius);padding:14px 16px}.cwop-decisions{margin-top:16px}@media (max-width:1100px){.cwop-body{grid-template-columns:minmax(0,1fr)}.cwop-toc{position:static;max-height:none;border-left:0;border-block:1px solid var(--cw-rule);padding:8px 0}.cwop-toc ol,.cwop-toc ul{display:flex;flex-wrap:wrap;gap:0 18px;margin:0 0 6px}.cwop-toc a{padding:8px 0}.cwop-toc a[aria-current=true]:after{display:none}}@media (max-width:900px){.cwop-pillar-overview,.cwop-pillar-detail-grid,.cwop-action-columns,.cwop-holds-grid{grid-template-columns:1fr;gap:8px}.cwop-pillar-receipts{grid-template-columns:1fr}}@media (max-width:600px){.cwop{padding-bottom:40px}.cwop-cover{padding:20px 16px;margin-bottom:24px}.cwop-cover h1{font-size:32px}.cwop-answer{font-size:20px;margin-top:18px!important}.cwop-scorecard{padding:18px 16px 10px}.cwop-scorecard-num{grid-template-columns:1fr;justify-items:start}.cwop-scorecard-band{width:100%}.cwop-ring{width:112px;height:112px}.cwop-score{font-size:36px}.cwop-bandscale{font-size:9.5px}.cwop-bandscale>span{letter-spacing:0;padding:7px 0}.cwop-next{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "title" "note";padding:16px 18px}.cwop-next-arrow{display:none}.cwop-next>strong{font-size:19px}.cwop-chapter{padding-top:28px;margin-top:28px}.cwop-chapter-head{grid-template-columns:1fr}.cwop-chapter-n{font-size:20px}.cwop h2{font-size:25px}.cwop-improvement{grid-template-columns:1fr;gap:4px;padding:16px}.cwop-plan-rank{font-size:24px}.cwop-plan-main h3{font-size:20px}.cwop-pairs>div,.cwop-facts>div{grid-template-columns:1fr;gap:2px}.cwop-economic-input{grid-template-columns:1fr;gap:8px}.cwop-publications>li{grid-template-columns:44px minmax(0,1fr)}.cwop-publication-button{grid-column:2;justify-self:start}.cwop-bars li{grid-template-columns:minmax(90px,1fr) minmax(0,1fr) 40px}.cwop th,.cwop td{padding:10px}.cwop-menu-list{left:0;right:auto}.cwop-build-bar{height:56px}.cwop-scroll.is-tall{max-height:none}}@media print{@page{size:A4 portrait;margin:14mm 14mm 16mm}.cars-water-print .cwop-cost-pathways{break-inside:avoid}.cars-water-print .cwop-cost-pathway{grid-template-columns:70px minmax(0,1fr) 150px;gap:12px;padding:10px 0;break-inside:avoid}.cars-water-print .cwop-cost-pathway-result{grid-column:auto;border-left:1px solid #ccc;border-top:0;padding:0 0 0 10px;display:block}.cars-water-print .cwop-cost-pathway-result strong{font-size:12pt}.cars-water-print .cwop-cost-pathway-copy details{display:none}.cars-water-print .cwop-cost-unpriced{background:none;border:1px solid #ccc}.cars-water-print .cwop-economic-outcome .cwop-data{font-size:13pt}.cars-water-print .cwop-economic-outcome span{font-size:9pt}body.cars-water-print{background:#fff!important;color:#000!important}body.cars-water-print .cwop,body.cars-water-print .cwop *{visibility:visible}body.cars-water-print #root *:not(:has(.cwop)):not(.cwop):not(.cwop *){display:none!important}body.cars-water-print #root *:has(.cwop){overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important}body.cars-water-print .cwop{position:static;width:100%;max-width:none;padding:0;margin:0;color:#000;--text:black;--text-2:#333;--text-3:#555;--surface:white;--cw-soft:#f2f2f2;--cw-rule:#ccc;--cw-rule-strong:#999;--cw-evidence-bg:#f3f3f3;--info-bg:#f3f3f3;--cw-partial:#8a8a8a;font-size:10pt}.cars-water-print .cwop-controls,.cars-water-print .cwop-toc,.cars-water-print .cwop-work,.cars-water-print .cwop-menu,.cars-water-print .cwop-external details,.cars-water-print .cwop-alias{display:none!important}.cars-water-print .cwop-print-note,.cars-water-print .cwop-print-only{display:block}.cars-water-print .cwop-trace{display:none!important}.cars-water-print .cwop-body{display:block}.cars-water-print .cwop-cover,.cars-water-print .cwop-chapter{animation:none}.cars-water-print .cwop-cover{border:0;border-top:3pt solid black;border-radius:0;box-shadow:none;padding:10pt 0 0;margin:0 0 14pt}.cars-water-print .cwop-cover h1{font-size:26pt}.cars-water-print .cwop-answer{font-size:13pt;margin:10pt 0 4pt!important}.cars-water-print .cwop-components{margin:10pt 0 4pt}.cars-water-print .cwop-components{grid-template-columns:1fr 1fr;gap:10pt}.cars-water-print .cwop-scorecard{border-color:#999;padding:10pt 12pt;gap:4pt}.cars-water-print .cwop-scorecard:before{background:#000}.cars-water-print .cwop-scorecard-num{gap:6pt 12pt;margin:2pt 0}.cars-water-print .cwop-ring{width:70pt;height:70pt}.cars-water-print .cwop-score{font-size:22pt}.cars-water-print .cwop-band{font-size:12pt;padding:5pt 9pt}.cars-water-print .cwop-bandscale>span{padding:5pt 0}.cars-water-print .cwop-ring-arc,.cars-water-print .cwop-ring-track{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cars-water-print .cwop-ring-arc{stroke:#000}.cars-water-print .cwop-ring-track{stroke:#ddd}.cars-water-print .cwop-next{background:none;color:#000!important;border:1pt solid black;border-radius:0;margin:10pt 0 0;padding:8pt 12pt;break-inside:avoid}.cars-water-print .cwop-next>.cwop-plan-label,.cars-water-print .cwop-next>.cwop-note{color:#333}.cars-water-print .cwop-next-arrow{display:none}.cars-water-print .cwop-band,.cars-water-print .cwop-bandscale>span.is-on,.cars-water-print tr.cwop-group>th{background:#000!important;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cars-water-print .cwop-build-seg i,.cars-water-print .cwop-track i,.cars-water-print .cwop-bar i,.cars-water-print .cwop-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cars-water-print .cwop-chapter{break-before:page;border:0;padding-top:0;margin-top:0}.cars-water-print .cwop-main>.cwop-chapter:first-child{break-before:auto;margin-top:14pt}.cars-water-print .cwop-chapter-n{font-size:18pt;opacity:1;color:#555}.cars-water-print .cwop-scroll{overflow:visible;border:0;max-height:none}.cars-water-print .cwop table{font-size:8.5pt;table-layout:fixed}.cars-water-print .cwop th,.cars-water-print .cwop td{min-width:0;max-width:none;padding:6px;overflow-wrap:anywhere}.cars-water-print .cwop thead{display:table-header-group}.cars-water-print .cwop thead th{position:static}.cars-water-print .cwop tbody tr:nth-child(2n)>*{background:none}.cars-water-print .cwop .cwop-data,.cars-water-print .cwop small,.cars-water-print .cwop-note,.cars-water-print .cwop-receipt,.cars-water-print .cwop-refs{font-size:8pt}.cars-water-print .cwop h2,.cars-water-print .cwop h3,.cars-water-print .cwop h4,.cars-water-print .cwop summary,.cars-water-print .cwop-kicker{break-after:avoid}.cars-water-print .cwop tr,.cars-water-print .cwop-pairs>div,.cars-water-print .cwop-finding,.cars-water-print .cwop-plan-figures,.cars-water-print .cwop-rules li,.cars-water-print .cwop-inputs>div,.cars-water-print .cwop-pillar-receipts>li,.cars-water-print .cwop-pillar-overview{break-inside:avoid}.cars-water-print .cwop summary{list-style:none;min-height:0}.cars-water-print .cwop details{border:0}.cars-water-print .cwop-improvement,.cars-water-print .cwop-finding,.cars-water-print .cwop-economics,.cars-water-print .cwop-downloads{border-color:#999;background:none;box-shadow:none;border-radius:0}.cars-water-print .cwop-finding{border-left:3pt solid #555}.cars-water-print .cwop-pillar-overview{grid-template-columns:minmax(0,1fr) minmax(230px,.9fr);gap:12px}.cars-water-print .cwop-pillar-detail-grid,.cars-water-print .cwop-action-columns{grid-template-columns:1fr;gap:0}.cars-water-print .cwop a[href^=http]:after{content:" (" attr(href) ")";font-size:7.5pt;overflow-wrap:anywhere}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.portfolio-page{max-width:1480px;margin:auto;padding:32px 36px 56px;color:var(--text);--portfolio-line: color-mix(in srgb, var(--brand-navy) 14%, white);--portfolio-grid: color-mix(in srgb, var(--brand-navy) 7%, transparent);--portfolio-radius: 8px}.portfolio-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:8px}.portfolio-heading .eyebrow{font-size:12px;letter-spacing:.12em}.portfolio-heading h1{font-size:clamp(32px,2.8vw,40px);line-height:1.06;letter-spacing:-.03em;color:var(--brand-navy);margin:6px 0 0;text-wrap:balance}.portfolio-heading-actions{display:flex;gap:10px;flex-shrink:0;padding-bottom:4px}.portfolio-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.portfolio-page button{font:inherit;cursor:pointer}.portfolio-page button:disabled{cursor:default;opacity:.45}.portfolio-page a:focus-visible,.portfolio-page button:focus-visible,.portfolio-page input:focus-visible,.portfolio-page select:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.portfolio-library{margin-top:24px}.portfolio-toolbar{display:flex;gap:10px;align-items:stretch}.portfolio-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:1px solid var(--portfolio-line);background:#fff;border-radius:6px;padding:0 12px;color:var(--text-3)}.portfolio-search:focus-within{border-color:var(--brand-navy)}.portfolio-search input{background:transparent;border:0;outline:none;padding:10px 0;min-width:0;width:100%;font:inherit;font-size:14px;color:var(--text)}.portfolio-search button,.portfolio-active-filter button{display:grid;place-items:center;border:0;background:none;color:inherit;padding:6px;border-radius:4px}.portfolio-search button:hover{color:var(--brand-navy);background:var(--surface-2)}.portfolio-select{max-width:24%;display:flex}.portfolio-select select{width:100%;border:1px solid var(--portfolio-line);background:#fff;padding:0 32px 0 12px;border-radius:6px;font:inherit;font-size:13px;color:var(--brand-navy);min-height:42px}.portfolio-view-switch{display:flex;padding:3px;background:color-mix(in srgb,var(--brand-navy) 5%,white);border:1px solid var(--portfolio-line);border-radius:6px;flex-shrink:0}.portfolio-view-switch button{display:grid;place-items:center;width:38px;padding:0;border:0;background:transparent;color:var(--text-2);border-radius:4px}.portfolio-view-switch button[aria-pressed=true]{background:#fff;color:var(--brand-navy);box-shadow:0 1px 3px #00000014;font-weight:600}.portfolio-filters{display:flex;gap:4px;flex-wrap:wrap;padding:14px 0 22px}.portfolio-filters button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:4px;padding:6px 10px;min-height:32px;color:var(--text-2);background:transparent;font-size:13px}.portfolio-filter-count{font-variant-numeric:tabular-nums;color:var(--text-3);font-weight:600}.portfolio-filters button[aria-pressed=true]{background:var(--brand-navy);color:#fff;font-weight:600}.portfolio-filters button[aria-pressed=true] .portfolio-filter-count{color:#ffffffb3}.portfolio-filters button:hover:not([aria-pressed=true]){background:#00000008;color:var(--brand-navy)}.portfolio-export{display:grid;place-items:center;width:42px;flex-shrink:0;border:1px solid var(--portfolio-line);border-radius:6px;background:#fff;color:var(--text-2);text-decoration:none}.portfolio-export:hover{color:var(--brand-navy);border-color:var(--brand-navy)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.portfolio-card{min-width:0;border:1px solid var(--portfolio-line);border-radius:var(--portfolio-radius);overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:border-color .18s,box-shadow .18s}.portfolio-card:hover{border-color:color-mix(in srgb,var(--brand-navy) 45%,white);box-shadow:0 10px 30px #13284b0f}.portfolio-card.is-featured{grid-column:span 2}.portfolio-card-visual{display:block;position:relative;background:var(--surface-2);overflow:hidden;border-bottom:1px solid var(--portfolio-line);height:224px;color:var(--brand-navy);text-decoration:none}.portfolio-card.is-featured .portfolio-card-visual,.portfolio-card.is-featured+.portfolio-card .portfolio-card-visual{height:320px}.portfolio-preview{width:100%;height:100%;position:relative}.portfolio-preview img{display:block;width:100%;height:100%;object-fit:cover}.portfolio-preview iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;pointer-events:none}.portfolio-preview-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--brand-navy);background-color:var(--surface-2);background-image:repeating-linear-gradient(0deg,transparent 0 23px,var(--portfolio-grid) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,var(--portfolio-grid) 23px 24px)}.portfolio-preview-placeholder svg{opacity:.28}.portfolio-preview.is-loading .portfolio-preview-placeholder svg{opacity:.16}.portfolio-preview-label,.portfolio-preview-placeholder span{position:absolute;bottom:14px;left:16px;padding:6px 9px;border-radius:3px;background:#ffffffe6;border:1px solid #fff;color:var(--brand-navy);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.portfolio-preview-placeholder span{color:var(--text-3)}.portfolio-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;gap:0}.portfolio-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;margin-bottom:8px;min-width:0}.portfolio-client{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--brand-navy);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-client>span:first-child{overflow:hidden;text-overflow:ellipsis}.portfolio-role{flex:none;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.6;padding:0 6px;border-radius:3px;background:var(--surface-sunk);color:var(--text-2)}.portfolio-role.is-owner{background:color-mix(in srgb,var(--brand-navy) 10%,#fff);color:var(--brand-navy)}.portfolio-licence{color:var(--text-3);white-space:nowrap;flex:none}.portfolio-licence.is-unlicensed{color:var(--warn)}.portfolio-card h3{font:600 23px/1.18 var(--font-display);color:var(--brand-navy);margin:0 0 6px;letter-spacing:-.02em;overflow-wrap:anywhere}.portfolio-card.is-featured h3{font-size:28px}.portfolio-card h3 a{color:inherit;text-decoration:none}.portfolio-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.portfolio-address{margin:0;color:var(--text-2);font-size:13px;line-height:1.5}.portfolio-owner{font-size:12px;color:var(--text-3);margin:4px 0 0}.portfolio-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}.portfolio-card-body>.portfolio-card-foot{border-top:0}.portfolio-address+.portfolio-card-foot,.portfolio-owner+.portfolio-card-foot{margin-top:auto}.portfolio-next{display:inline-flex;align-items:center;gap:2px;min-width:0;min-height:30px;padding:4px 8px 4px 10px;border-radius:3px;background:var(--warn-bg);color:var(--warn);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-next:hover{text-decoration:underline;text-underline-offset:3px}.portfolio-report{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:30px;font-size:13px;font-weight:600;color:var(--brand-navy);text-decoration:none}.portfolio-report:hover{color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px}.portfolio-status{display:inline-flex;align-items:center;border-radius:3px;padding:4px 8px;background:var(--warn-bg);color:var(--warn);font-size:12px;font-weight:600;white-space:nowrap;line-height:1.3}.portfolio-status.is-ready{background:var(--ok-bg);color:var(--ok)}.portfolio-table-wrap{border:1px solid var(--portfolio-line);border-radius:var(--portfolio-radius);background:#fff;overflow:auto}.portfolio-table small{display:block;color:var(--text-3);font-size:12px;margin-top:4px}.portfolio-table td{font-size:13px}.portfolio-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0 0;font-size:13px;color:var(--text-3)}.portfolio-pagination>div{display:flex;align-items:center;gap:16px}.portfolio-pagination .btn{font-size:12px;min-height:36px}.portfolio-empty{padding:64px 20px;text-align:center;border:1px dashed var(--portfolio-line);border-radius:var(--portfolio-radius);background:#ffffff8a;color:var(--brand-navy)}.portfolio-empty h3{font:600 26px/1.2 var(--font-display);color:var(--brand-navy);margin:14px 0 8px}.portfolio-empty p{font-size:14px;color:var(--text-2);margin:0 auto 22px;max-width:48ch}@media (min-width: 1600px){.portfolio-card-visual{height:250px}.portfolio-card.is-featured .portfolio-card-visual,.portfolio-card.is-featured+.portfolio-card .portfolio-card-visual{height:360px}}@media (max-width: 1000px){.portfolio-page{padding:28px 24px 40px}.portfolio-heading{align-items:flex-start}.portfolio-heading-actions{flex-direction:column}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card.is-featured{grid-column:span 1}.portfolio-card.is-featured .portfolio-card-visual,.portfolio-card.is-featured+.portfolio-card .portfolio-card-visual{height:224px}.portfolio-card.is-featured h3{font-size:23px}}@media (max-width: 640px){.portfolio-page{padding:24px 16px 36px}.portfolio-heading{display:block}.portfolio-heading h1{font-size:32px}.portfolio-heading-actions{flex-direction:row;margin-top:16px;padding-bottom:0}.portfolio-heading-actions .btn{font-size:13px;padding:0 14px;flex:1}.portfolio-toolbar{flex-wrap:wrap;gap:8px}.portfolio-search{flex-basis:100%;min-height:44px}.portfolio-search input{font-size:16px}.portfolio-select{flex:1;max-width:none}.portfolio-select select{min-height:44px}.portfolio-view-switch button{min-height:38px}.portfolio-next,.portfolio-report{min-height:44px}.portfolio-filters button{min-height:40px;padding:6px 10px}.portfolio-grid{grid-template-columns:minmax(0,1fr);gap:16px}.portfolio-card-visual,.portfolio-card.is-featured .portfolio-card-visual,.portfolio-card.is-featured+.portfolio-card .portfolio-card-visual{height:220px}.portfolio-card-body{padding:16px 18px 18px}.portfolio-pagination{align-items:flex-start;flex-direction:column}.portfolio-pagination>div{width:100%;justify-content:space-between;gap:8px}.portfolio-table{min-width:660px}}@media (prefers-reduced-motion: reduce){.portfolio-card{transition:none}}.portfolio-intro{margin:.5rem 0 0;color:var(--text, #475467);max-width:62ch}.portfolio-client-back{display:inline-block;margin-bottom:.65rem;font-size:.875rem}.portfolio-client-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:16px;padding-top:20px}.portfolio-client-card{grid-column:span 3;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--portfolio-line);border-radius:var(--portfolio-radius);overflow:hidden;color:var(--brand-navy);transition:border-color .15s,box-shadow .15s}.portfolio-client-card.is-site{grid-column:span 6;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.8fr);min-height:250px}.portfolio-client-card:hover,.portfolio-client-card:focus-visible{border-color:#2f6fe4;box-shadow:0 4px 20px #16295f10}.portfolio-client-visual{display:block;min-height:250px;background:var(--surface-2);border-right:1px solid var(--portfolio-line);overflow:hidden}.portfolio-client-body{display:flex;flex-direction:column;min-width:0;padding:18px}.portfolio-client-kicker{display:block;margin-bottom:7px;color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.portfolio-client-card h2{font:600 20px/1.22 var(--font-display);letter-spacing:-.015em;margin:0 0 10px}.portfolio-client-card h2 a{color:inherit;text-decoration:none}.portfolio-client-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}.portfolio-client-card ul{list-style:none;padding:0;margin:0 0 14px;color:var(--text-2);font-size:12px;line-height:1.45}.portfolio-client-card li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:3px 0;border-bottom:1px solid color-mix(in srgb,var(--portfolio-line) 65%,transparent)}.portfolio-client-card p{font-size:12px;color:var(--text-3);margin:0 0 12px}.portfolio-client-open{display:flex;align-items:center;gap:8px;margin-top:auto;font-weight:600;font-size:.9rem}.portfolio-site-section{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(420px,1fr);gap:0;margin:0 0 20px;border:1px solid var(--portfolio-line);border-radius:var(--portfolio-radius);overflow:hidden;background:#fff}.portfolio-site-visual{min-height:330px;background:var(--surface-2);border-right:1px solid var(--portfolio-line)}.portfolio-site-visual>a{display:block;width:100%;height:100%;min-height:330px}.portfolio-site-directory{min-width:0;padding:20px}.portfolio-site-directory .bundle-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--portfolio-line)}.portfolio-site-directory .bundle-head h2{margin:0 0 4px;font:600 22px/1.2 var(--font-display);color:var(--brand-navy)}.portfolio-site-directory .bundle-meta{margin:0;color:var(--text-3);font-size:12px}.portfolio-site-directory .bundle-atlas{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--brand-navy);font-size:12px;font-weight:600;text-decoration:none}.portfolio-site-directory ol{list-style:none;padding:0;margin:0}.portfolio-site-directory li{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid color-mix(in srgb,var(--portfolio-line) 70%,transparent)}.portfolio-site-directory li:last-child{border-bottom:0}.portfolio-site-directory li div{min-width:0}.portfolio-site-directory li strong,.portfolio-site-directory li span{display:block}.portfolio-site-directory li strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--brand-navy);font-size:13px}.portfolio-site-directory li div span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-3);font-size:11px}.portfolio-site-directory li>a{display:grid;place-items:center;width:32px;height:32px;color:var(--brand-navy);border-radius:4px}.portfolio-site-directory li>a:hover{background:var(--surface-2)}.portfolio-grid.is-dense{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.portfolio-grid.is-dense .portfolio-card-visual{height:170px}.portfolio-grid.is-dense .portfolio-card-body{padding:14px 16px 16px}.portfolio-grid.is-dense .portfolio-card h3{font-size:18px}@media (max-width:1100px){.portfolio-client-card{grid-column:span 4}.portfolio-client-card.is-site{grid-column:span 12}.portfolio-site-section{grid-template-columns:1fr}.portfolio-site-visual{border-right:0;border-bottom:1px solid var(--portfolio-line)}.portfolio-grid.is-dense{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.portfolio-client-card,.portfolio-client-card.is-site{grid-column:span 12;display:flex}.portfolio-client-visual{min-height:210px;border-right:0;border-bottom:1px solid var(--portfolio-line)}.portfolio-site-visual,.portfolio-site-visual>a{min-height:240px}.portfolio-site-directory{padding:16px}.portfolio-site-directory li{grid-template-columns:minmax(0,1fr) 32px}.portfolio-site-directory li .portfolio-status{display:none}.portfolio-grid.is-dense{grid-template-columns:1fr}}[data-brand=facilities]{--bg:#f7f8fa;--line:#d0d5dd;--line-strong:#98a2b3;--text:#101828;--text-2:#475467;--text-3:#667085;--radius-btn:4px;--ok:#067647;--ok-bg:#ecfdf3;--warn:#b54708;--warn-bg:#fffaeb;--bad:#b42318;--bad-bg:#fef3f2}.fac-app{display:flex;min-height:100vh;background:#f7f8fa;color:#101828;font:15px/1.45 "Source Sans 3",sans-serif}.fac-app h1,.fac-app h2,.fac-app h3,.fac-launch h1,.fac-launch h2{font-family:General Sans,sans-serif;letter-spacing:-.025em;line-height:1.25;margin:0}.fac-app h1{font-size:30px}.fac-app h2{font-size:19px}.fac-app h3{font-size:15px}.fac-app p{margin:0}.fac-app button,.fac-app input,.fac-app select,.fac-app textarea{font:inherit}.fac-app a{text-decoration:none}.fac-app button{cursor:pointer}.fac-app button:disabled{cursor:not-allowed;opacity:.48}.fac-app :focus-visible,.fac-dialog :focus-visible{outline:3px solid #89b4ff;outline-offset:2px}.fac-sidebar{width:180px;flex:0 0 180px;background:#16295f;color:#fff;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 12px;z-index:5}.fac-brand{color:#fff;padding:0 8px 30px;display:flex;flex-direction:column}.fac-brand strong{font-size:22px;letter-spacing:-.05em}.fac-brand strong span{color:#61a1ff}.fac-brand small{font-size:10px;letter-spacing:.19em;margin-top:2px}.fac-sidebar nav{display:flex;flex-direction:column;gap:8px}.fac-sidebar nav a{padding:12px;display:flex;align-items:center;gap:14px;color:#fff;border-radius:4px;font-weight:600;min-height:46px}.fac-sidebar nav a span{font-size:22px;width:24px;text-align:center}.fac-sidebar nav a.active{background:#2f6fe4}.fac-sidebar nav a:hover{background:#24437e}.fac-sidebar nav a.active:hover{background:#2f6fe4}.fac-sidebar-foot{margin-top:auto;display:flex;flex-direction:column;padding:8px}.fac-sidebar-foot span{font-size:18px;font-weight:600}.fac-sidebar-foot small{color:#b9c8e9}.fac-main{min-width:0;flex:1}.fac-topbar{height:72px;display:flex;align-items:center;gap:20px;padding:12px 24px;border-bottom:1px solid #e4e7ec;background:#fff}.fac-topbar select{max-width:260px;border:1px solid #d0d5dd;border-radius:4px;background:#fff;height:42px;padding:0 32px 0 12px;color:#16295f;font-weight:600}.fac-search{display:flex;align-items:center;gap:10px;max-width:600px;flex:1;border:1px solid #e4e7ec;border-radius:4px;padding:0 12px;color:#667085}.fac-search span{font-size:24px}.fac-search input{border:0;min-width:0;width:100%;height:40px;background:transparent}.fac-account{margin-left:auto;position:relative}.fac-account summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.fac-account summary small{display:block;font-weight:400;color:#667085}.fac-avatar{width:34px;height:34px;background:#eaf0ff;border-radius:50%;color:#16295f;display:grid;place-items:center;font-size:12px}.fac-account>div{position:absolute;right:0;top:48px;background:#fff;border:1px solid #d0d5dd;box-shadow:0 5px 20px #10182818;min-width:170px;padding:8px;z-index:10}.fac-account>div a,.fac-account>div button{display:block;padding:10px;background:none;border:0;color:#16295f;width:100%;text-align:left}.fac-content{padding:24px;max-width:2000px;margin:auto}.fac-pagehead{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.fac-pagehead p{color:#667085;margin-top:6px}.fac-kicker{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.08em;color:#667085;margin-bottom:7px!important}.fac-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #d0d5dd;border-radius:4px;background:#fff;color:#16295f;padding:9px 14px;font-size:13px;font-weight:600;line-height:1.25;text-align:center}.fac-primary{background:#2f6fe4;border-color:#2f6fe4;color:#fff}.fac-button:hover{border-color:#2f6fe4}.fac-primary:hover{background:#2258b9}.fac-actions{display:flex;gap:8px;flex-wrap:wrap}.fac-workbench{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(310px,1.6fr) minmax(280px,.9fr);align-items:start;border:1px solid #e4e7ec;border-radius:8px;background:#fff;overflow:hidden;min-height:670px}.fac-queue{align-self:stretch;border-right:1px solid #e4e7ec}.fac-queue>header{padding:16px;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e4e7ec}.fac-queue h2{font-size:15px}.fac-queue>header>span{font:12px IBM Plex Mono;color:#667085}.fac-queue-item{width:100%;display:flex;flex-direction:column;align-items:start;text-align:left;gap:8px;border:0;border-bottom:1px solid #e4e7ec;border-left:3px solid transparent;background:#fff;padding:18px 14px;color:#101828;min-height:116px}.fac-queue-item:hover{background:#f9fafb}.fac-queue-item.is-selected{background:#f0f5ff;border-left-color:#2f6fe4}.fac-queue-item strong{font-weight:600;font-size:14px}.fac-queue-item>span:not(.fac-item-top){color:#475467;font-size:13px}.fac-queue-item small{font-size:12px;color:#667085}.fac-item-top{display:flex;gap:8px;flex-wrap:wrap;align-items:start;justify-content:space-between;width:100%}.fac-chip{display:inline-flex;align-items:center;border-radius:4px;padding:4px 6px;font-size:11px;font-weight:600;line-height:1.2;background:#f2f4f7;color:#475467;text-transform:capitalize}.fac-chip-bad{background:#fef3f2;color:#b42318}.fac-chip-warn{background:#fffaeb;color:#b54708}.fac-chip-ok{background:#ecfdf3;color:#067647}.fac-location{min-width:0}.fac-location>header{padding:16px 18px 0;border-bottom:1px solid #e4e7ec}.fac-tabs{display:flex;gap:24px;margin-top:12px}.fac-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:12px 0 10px;color:#667085;font-size:13px;font-weight:600;min-height:44px}.fac-tabs button[aria-selected=true]{border-bottom-color:#2f6fe4;color:#2258b9}.fac-view{min-height:330px;background:#fcfdff}.fac-view .twin{border:0;border-radius:0;box-shadow:none}.fac-view .twin-pad,.fac-view .twin .card-head{padding:12px}.fac-view .twin-canvas{min-height:340px}.fac-plan-tools{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.fac-plan-tools select{padding:6px;border:1px solid #d0d5dd;border-radius:4px;background:#fff;max-width:200px}.fac-plan-tools .fac-button{min-height:32px;font-size:11px;padding:6px 8px}.fac-plan-canvas{position:relative;min-height:280px;display:grid;place-items:center}.fac-plan-canvas>img{width:100%;display:block}.fac-plan-pin{position:absolute;transform:translate(-50%,-50%);background:#fff;border:2px solid #2f6fe4;border-radius:18px;color:#2258b9;padding:7px;font-size:11px!important}.fac-plan-pin.is-selected{background:#2f6fe4;color:#fff}.fac-source{font-size:11px;color:#667085;padding:8px 16px}.fac-room-assets{padding:16px;border-top:1px solid #e4e7ec}.fac-room-assets h3{margin-bottom:10px}.fac-room-assets button{border:0;background:none;display:flex;gap:8px;align-items:center;color:#475467;min-height:36px;text-align:left;font-size:13px}.fac-dot{width:8px;height:8px;border-radius:50%;background:#98a2b3}.fac-dot-blue{background:#2f6fe4}.fac-register{padding:12px}.fac-register button{display:grid;grid-template-columns:1fr auto;width:100%;gap:6px;text-align:left;padding:14px;border:1px solid #e4e7ec;border-radius:4px;background:#fff;margin-bottom:8px}.fac-register button.is-selected{background:#f0f5ff;border-color:#2f6fe4}.fac-register small{color:#667085}.fac-register span{font-size:12px;color:#475467}.fac-ar{padding:32px 24px;display:flex;flex-direction:column;gap:16px}.fac-ar>span{font-size:48px;color:#2f6fe4}.fac-ar>p{color:#475467}.fac-tray{padding:18px;border-left:1px solid #e4e7ec;align-self:stretch;min-width:0}.fac-tray>header h2{font-size:21px}.fac-tray>header p{color:#667085;font-size:13px;margin-top:6px}.fac-asset-id{font-family:IBM Plex Mono,monospace;overflow-wrap:anywhere}.fac-tray>section{border-top:1px solid #e4e7ec;margin-top:18px;padding-top:18px}.fac-tray h3{margin-bottom:12px}.fac-tray details{border-top:1px solid #e4e7ec;padding:12px 0}.fac-tray summary{font-size:13px;cursor:pointer;font-weight:600}.fac-tray details p{font-size:13px;margin-top:8px}.fac-tray .fac-button{font-size:12px}.fac-reading{padding-bottom:16px}.fac-reading>strong{font:600 30px/1.5 IBM Plex Mono,monospace;display:block;color:#16295f}.fac-reading>strong small{font-size:15px}.fac-reading p{font-size:11px;color:#667085}.fac-reading .fac-spread>span{font-size:12px}.fac-spark{width:100%;color:#2f6fe4;margin-top:8px}.fac-spark text{font:9px "Source Sans 3";fill:#667085}.fac-spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.fac-muted{color:#667085;font-size:13px}.fac-connection-row{display:flex;flex-direction:column;width:100%;text-align:left;background:none;border:0;padding:8px 0;color:#2258b9}.fac-connection-row span{font-size:11px;color:#667085}.fac-facts{margin:10px 0;display:grid;gap:10px}.fac-facts>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:10px;font-size:12px}.fac-facts dt{color:#667085;text-transform:capitalize}.fac-facts dd{margin:0;overflow-wrap:anywhere}.fac-records{padding-left:16px;font-size:13px}.fac-records li{padding:8px 0;overflow-wrap:anywhere}.fac-records li p{color:#667085;margin:4px 0}.fac-repair{padding:20px;border-top:1px solid #e4e7ec}.fac-progress{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:18px 0;list-style:none;font-size:11px;color:#667085;gap:8px;counter-reset:progress}.fac-progress li{border-top:3px solid #e4e7ec;padding-top:8px;counter-increment:progress}.fac-progress li:before{content:counter(progress) ". ";font-weight:600}.fac-progress li.done{color:#067647;border-color:#12b76a}.fac-repair .fac-button{font-size:11px;padding:8px 10px}.fac-repair details{margin-top:18px;font-size:12px}.fac-repair summary{cursor:pointer;color:#2258b9}.fac-history{padding:14px 0;border-bottom:1px solid #e4e7ec}.fac-history p{margin:6px 0}.fac-work-toolbar{display:flex;justify-content:space-between;margin-bottom:16px;align-items:center;color:#667085}.fac-empty{padding:40px 24px;text-align:center;color:#667085}.fac-empty>span{display:block;font-size:38px;color:#98a2b3;margin-bottom:10px}.fac-empty h3{color:#475467}.fac-empty p{max-width:360px;margin:10px auto 0;font-size:13px}.fac-connection{border:1px solid #e4e7ec;background:#fff;padding:32px;text-align:center;border-radius:8px}.fac-connection>button{margin-top:16px}.fac-loading{padding:60px;text-align:center;color:#667085}.fac-banner,.fac-error,.fac-success{padding:12px 16px;margin-bottom:16px!important;border-radius:4px;font-size:14px}.fac-banner{background:#fffaeb;color:#b54708}.fac-error{background:#fef3f2;color:#b42318}.fac-success{background:#ecfdf3;color:#067647}.fac-callout{background:#f0f5ff;color:#344a7b;padding:12px;border-left:3px solid #2f6fe4;font-size:13px;line-height:1.5}.fac-footer{display:flex;justify-content:space-between;gap:16px;padding:4px 24px 20px;font-size:11px;color:#667085}.fac-readiness{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.fac-readiness-main{min-width:0}.fac-readiness-hero{background:#fff;border:1px solid #e4e7ec;border-left:4px solid #2f6fe4;border-radius:8px;padding:28px}.fac-readiness-hero h2{font-size:32px;color:#16295f}.fac-readiness-hero>p:not(.fac-kicker){max-width:630px;margin:16px 0;color:#475467}.fac-section{background:#fff;border:1px solid #e4e7ec;border-radius:8px;margin-bottom:20px;padding:22px}.fac-readiness-main>.fac-section{margin-top:20px}.fac-section>h2{margin-bottom:14px}.fac-section>h3{margin-bottom:12px}.fac-section>p{margin:12px 0}.fac-action-row{padding:20px 0;border-bottom:1px solid #e4e7ec;display:flex;align-items:center;justify-content:space-between;gap:24px}.fac-action-row:last-child{border:0;padding-bottom:0}.fac-action-row h3{font-size:16px}.fac-action-row p{color:#475467;font-size:14px;margin:8px 0}.fac-action-row small{color:#667085;font-size:11px}.fac-action-row>button{flex-shrink:0}.fac-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fac-tool-grid>button{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;text-align:left;padding:16px;border:1px solid #d0d5dd;border-radius:4px;background:#fff;color:#16295f}.fac-tool-grid>button:hover{border-color:#2f6fe4;background:#f0f5ff}.fac-tool-grid>button>span{font-size:25px;grid-row:span 2;color:#2f6fe4}.fac-tool-grid>button>small{color:#667085}.fac-readiness-row{display:flex;flex-wrap:wrap;align-items:start;gap:10px;padding:16px 0;border-top:1px solid #e4e7ec}.fac-readiness-row>div{flex:1}.fac-readiness-row p{font-size:12px;color:#667085;margin-top:8px}.fac-readiness-row>a{width:100%;font-size:12px}.fac-readiness-side .fac-section>p{font-size:13px;color:#667085}.fac-dialog{border:1px solid #d0d5dd;border-radius:8px;padding:0;width:min(640px,calc(100% - 24px));max-height:90dvh;color:#101828;box-shadow:0 20px 70px #10182840;font-family:"Source Sans 3",sans-serif}.fac-dialog::backdrop{background:#10182880}.fac-dialog form>header{padding:20px 24px;border-bottom:1px solid #e4e7ec;display:flex;justify-content:space-between;gap:16px;position:sticky;top:0;background:#fff;z-index:2}.fac-dialog h2{font:600 21px/1.3 General Sans,sans-serif;margin:0}.fac-dialog header button{border:0;background:none;font-size:28px;align-self:start;color:#667085;min-width:40px;min-height:40px}.fac-dialog-body{padding:24px;display:grid;gap:18px}.fac-dialog-body>p{margin:0}.fac-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.fac-field input,.fac-field select,.fac-field textarea{font:400 16px/1.4 "Source Sans 3",sans-serif;padding:10px 12px;border:1px solid #d0d5dd;border-radius:4px;color:#101828;background:#fff;min-height:44px;max-width:100%;width:100%;box-sizing:border-box}.fac-field textarea{resize:vertical}.fac-check{display:flex;align-items:center;gap:10px;font-size:14px;min-height:44px}.fac-check input{width:20px;height:20px;flex-shrink:0}.fac-dialog fieldset{border:1px solid #d0d5dd;border-radius:4px;padding:12px;font-size:14px}.fac-dialog legend{font-weight:600;padding:0 6px}.fac-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;background:#f9fafb;position:sticky;bottom:0;border-top:1px solid #e4e7ec}.fac-dialog footer button{min-height:44px}.fac-dialog .fac-error{margin:0!important}.fac-launch{max-width:1080px;margin:auto;padding:56px 24px;color:#101828;font-family:"Source Sans 3",sans-serif}.fac-launch>img{width:180px;margin-bottom:36px}.fac-launch>h1{font-size:36px}.fac-launch>p{color:#667085}.fac-building-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:32px}.fac-building-grid>a{background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:24px;text-decoration:none;color:#16295f;display:flex;flex-direction:column;gap:12px}.fac-building-grid>a>span{font-size:40px;color:#2f6fe4}.fac-building-grid h2{font-size:20px}.fac-building-grid p,.fac-building-grid small{margin:0;color:#667085}.fac-building-grid strong{margin-top:12px;font-size:13px}@media (min-width:1700px){.fac-workbench{grid-template-columns:320px minmax(400px,1fr) 360px}}@media (max-width:1250px){.fac-sidebar{width:156px;flex-basis:156px;padding-left:8px;padding-right:8px}.fac-brand strong{font-size:20px}.fac-topbar{gap:12px;padding:12px 18px}.fac-content{padding:20px 18px}.fac-workbench{grid-template-columns:240px minmax(300px,1fr)}.fac-tray{grid-column:2;border-top:1px solid #e4e7ec;border-left:0}.fac-queue{grid-row:span 2}.fac-account summary>span:last-child{display:none}.fac-readiness{grid-template-columns:minmax(0,1fr) 280px;gap:16px}}@media (max-width:900px){.fac-sidebar{width:80px;flex-basis:80px}.fac-brand{padding:0 4px 24px}.fac-brand strong{font-size:12px}.fac-brand small{font-size:8px;letter-spacing:.08em}.fac-sidebar nav a{font-size:10px;flex-direction:column;gap:4px;padding:8px 4px}.fac-sidebar nav a span{font-size:23px}.fac-sidebar-foot span{font-size:12px}.fac-sidebar-foot small{font-size:9px}.fac-readiness{grid-template-columns:1fr}.fac-readiness-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fac-topbar select{max-width:220px}.fac-workbench{grid-template-columns:210px minmax(0,1fr)}.fac-queue-item{padding:14px 10px}.fac-content{padding:20px 12px}.fac-action-row{gap:12px}}@media (max-width:650px){.fac-app{display:block;font-size:16px;padding-bottom:66px}.fac-sidebar{height:64px;width:100%;position:fixed;top:auto;bottom:0;padding:0;display:block;border-top:1px solid #344a7b}.fac-brand,.fac-sidebar-foot{display:none}.fac-sidebar nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0;height:100%}.fac-sidebar nav a{border-radius:0;font-size:11px;min-height:64px;gap:3px;justify-content:center}.fac-sidebar nav a span{font-size:23px;line-height:1}.fac-topbar{padding:12px;height:auto;display:grid;grid-template-columns:1fr 34px;gap:10px}.fac-building-picker{min-width:0}.fac-topbar select{width:100%;max-width:none;height:44px}.fac-search{grid-row:2;grid-column:1/-1;max-width:none}.fac-account{grid-column:2;grid-row:1}.fac-account>div{top:42px}.fac-content{padding:20px 12px}.fac-pagehead{gap:12px;margin-bottom:16px}.fac-pagehead h1{font-size:27px}.fac-pagehead p{font-size:13px}.fac-pagehead>.fac-button{font-size:12px;padding:8px}.fac-button{min-height:44px;font-size:14px}.fac-workbench{display:flex;flex-direction:column;min-height:0;overflow:visible}.fac-queue,.fac-location,.fac-tray{width:100%;border-right:0}.fac-queue{max-height:310px;overflow-y:auto;border-bottom:1px solid #d0d5dd}.fac-queue-item{min-height:100px;padding:16px}.fac-queue-item strong{font-size:15px}.fac-location>header{padding:18px 16px 0}.fac-tabs{gap:28px}.fac-tabs button{font-size:15px;min-height:48px}.fac-tray{padding:20px 16px;border-top:1px solid #d0d5dd}.fac-tray .fac-button{font-size:14px}.fac-tray details{padding:16px 0}.fac-tray summary{font-size:15px;min-height:28px}.fac-facts>div{font-size:14px}.fac-reading>strong{font-size:34px}.fac-reading .fac-spread>span{font-size:14px}.fac-room-assets button{min-height:44px;font-size:15px}.fac-repair{padding:20px 16px}.fac-repair>.fac-spread{display:block}.fac-repair>.fac-spread h3{margin-bottom:10px}.fac-repair .fac-button{font-size:13px;min-height:44px}.fac-actions{gap:10px}.fac-repair .fac-actions>button{flex:1 1 140px}.fac-progress{font-size:10px}.fac-readiness-hero{padding:24px 20px}.fac-readiness-hero h2{font-size:28px}.fac-section{padding:20px 16px}.fac-action-row{display:block}.fac-action-row>button{margin-top:12px;width:100%}.fac-tool-grid{grid-template-columns:1fr}.fac-tool-grid>button{min-height:84px}.fac-readiness-side{display:block}.fac-footer{padding:12px;font-size:10px}.fac-plan-tools{flex-wrap:wrap}.fac-dialog form>header,.fac-dialog-body{padding:18px}.fac-dialog footer{padding:14px}.fac-launch{padding:32px 20px}.fac-ar{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.fac-app *,.fac-dialog *{scroll-behavior:auto!important;transition:none!important}}.fac-blueprints{background:#f4f7fb;min-height:560px;display:flex;flex-direction:column}.fac-blueprints.is-expanded{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:2000;box-shadow:0 0 0 40px #101e34aa}.fac-blueprint-toolbar{display:flex;gap:8px;align-items:center;padding:12px;flex-wrap:wrap;background:#fff;border-bottom:1px solid #dce3ed}.fac-blueprint-toolbar label{display:flex;align-items:center;gap:8px;flex:1;font-size:12px;font-weight:600}.fac-blueprint-toolbar select{max-width:240px;min-height:38px;border:1px solid #cbd5e1;border-radius:6px;padding:6px;background:#fff}.fac-blueprint-meta{display:flex;gap:10px;justify-content:space-between;padding:8px 12px;font-size:11px;color:#52647c}.fac-ca21-canvas{position:relative;min-height:510px;flex:1;height:58vh}.is-expanded .fac-ca21-canvas{height:auto}.fac-canvas-tools{position:absolute;left:10px;top:10px;display:flex;gap:6px;z-index:20}.fac-canvas-tools .fac-button{font-size:11px;padding:6px 9px;background:#ffffffed}.fac-blueprint-impact{padding:8px 12px;margin:0;background:#e8f0ff;font-size:12px}.fac-blueprints .react-flow__node.selected{outline:3px solid #1d4ed8;outline-offset:5px;border-radius:5px}.fac-blueprints .react-flow__node-floorPlanImage{outline:0}.fac-blueprints .react-flow__attribution{font-size:8px}.fac-ca21-canvas svg animate,.fac-ca21-canvas svg animateMotion{display:none}.fac-tray h4{font-size:11px;text-transform:uppercase;color:#52647c;margin:12px 0 6px}.fac-building-mode{grid-template-columns:190px minmax(440px,1fr) 290px}@media (min-width:1251px){.fac-building-mode .fac-location{min-width:0}}@media (max-width:1250px){.fac-building-mode{grid-template-columns:180px minmax(0,1fr)}.fac-building-mode .fac-tray{grid-column:1/-1}.fac-ca21-canvas{min-height:450px}}@media (max-width:650px){.fac-building-mode{display:flex}.fac-blueprints.is-expanded{top:0;right:0;bottom:0;left:0}.fac-canvas-tools{top:auto;bottom:8px;left:55px;right:8px;flex-wrap:wrap}.fac-blueprint-meta{flex-direction:column}.fac-ca21-canvas .react-flow__minimap{display:none}}.fac-offfloor{padding:12px;border-top:1px solid #dce3ed}.fac-offfloor h3{font-size:12px;margin:0 0 8px}.fac-offfloor .fac-button{margin:0 6px 6px 0;font-size:11px}.fac-queue{max-height:max(480px,calc(100dvh - 260px));overflow-y:auto}.fac-queue>header{position:sticky;top:0;background:#fff;z-index:2}.fac-tray{max-height:max(670px,calc(100dvh - 220px));overflow-y:auto}.fac-plan-tools input[type=range]{width:90px;accent-color:#2563eb}.fac-plan-tools label{display:flex;align-items:center;gap:8px;font-size:11px}@media (max-width:1250px){.fac-tray{max-height:none}}@media (max-width:650px){.fac-queue{max-height:260px;min-height:0}.fac-plan-tools input[type=range]{width:70px}}.fac-source-drawing{height:100%;display:flex;flex-direction:column;padding:12px;min-height:450px}.fac-source-drawing img{display:block;min-height:0;object-fit:contain;flex:1;max-width:100%;width:100%}.fac-source-drawing p{font-size:12px;padding:8px;color:#52647c}.fac-connection-status{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:0 0 16px;font-size:13px}.fac-connection-status p{margin:4px 0}.fac-connection-status>span:last-child{margin-right:auto;color:var(--fac-muted,#596875)}@media (max-width:640px){.fac-connection-status{align-items:flex-start;flex-wrap:wrap}}.fac-admin{margin-top:24px}.fac-admin>.fac-tabs{margin-bottom:20px}.fac-admin-form{display:grid;gap:16px;max-width:800px;padding-top:20px}.fac-admin-form fieldset{border:1px solid #d0d5dd;border-radius:4px;padding:16px}.fac-admin-form legend{font-weight:600}.fac-admin-form .fac-button{justify-self:start}.fac-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fac-admin-check{display:grid;grid-template-columns:1fr 2fr;gap:12px;padding-bottom:20px}.fac-admin-check>.fac-button{grid-column:1/-1}.fac-admin .fac-field>select{max-width:800px}@media (max-width:650px){.fac-admin-grid,.fac-admin-check{grid-template-columns:1fr}.fac-admin .fac-tabs{gap:20px}.fac-admin-form>.fac-button{width:100%}}.fac-incident-workspace{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}.fac-incident-list{position:sticky;top:16px;max-height:calc(100dvh - 100px);overflow:auto;padding:18px}.fac-incident-list .fac-tabs{gap:12px;flex-wrap:wrap}.fac-incident-list .fac-tabs button{font-size:12px}.fac-incident-cards .fac-queue-item{width:100%}.fac-incident-building{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.fac-incident-detail>.fac-tabs{margin:20px 0;flex-wrap:wrap}.fac-incident-detail h2{overflow-wrap:anywhere;font-size:22px;max-width:800px}.fac-response-clocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.fac-response-clocks>div{border:1px solid #d0d5dd;border-radius:4px;padding:14px;display:flex;flex-direction:column;gap:8px}.fac-response-clocks small,.fac-response-clocks span{font-size:12px;color:#667085}.fac-response-clocks strong{font-size:15px;color:#16295f}.fac-incident-timeline{padding-left:22px;display:grid;gap:20px}.fac-incident-timeline>li{padding-bottom:20px;border-bottom:1px solid #e4e7ec}.fac-incident-timeline p{margin:8px 0}.fac-incident-timeline small{color:#667085}.fac-incident-detail .fac-tabs button{min-height:44px}@media (max-width:1000px){.fac-incident-workspace{grid-template-columns:1fr}.fac-incident-list{position:static;max-height:none}.fac-incident-cards{display:grid;grid-template-columns:1fr 1fr}.fac-incident-building,.fac-response-clocks{grid-template-columns:1fr}}@media (max-width:650px){.fac-incident-cards{grid-template-columns:1fr}.fac-incident-detail>.fac-tabs{gap:16px}}.fac-incident-building{grid-template-columns:1fr}.fac-incident-plan-tray{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-top:16px}.fac-incident-plan-tray>.fac-tray{grid-column:auto;grid-row:auto;min-width:0}@media (max-width:1250px){.fac-incident-plan-tray{grid-template-columns:1fr}.fac-incident-plan-tray>.fac-tray{grid-column:1}}.fac-incident-setup .fac-admin-form>section,.fac-incident-setup form,.fac-incident-setup fieldset,.fac-isolation fieldset{display:grid;gap:14px;min-width:0}.fac-incident-setup label:not(.fac-check){display:grid;gap:7px;font-size:14px;font-weight:600}.fac-incident-setup input:not([type=checkbox]),.fac-incident-setup select,.fac-incident-setup textarea,.fac-incident-detail fieldset select,.fac-incident-detail fieldset input:not([type=checkbox]),.fac-incident-detail fieldset textarea{min-height:44px;width:100%;max-width:100%;padding:10px;border:1px solid #d0d5dd;border-radius:4px;background:#fff;box-sizing:border-box}.fac-incident-setup .inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fac-incident-setup button,.fac-isolation button{min-height:44px}.fac-isolation>details,.fac-isolation>article{margin-top:16px}.fac-isolation summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.fac-isolation fieldset fieldset{max-height:320px;overflow:auto}.fac-isolation .fac-admin-form{max-width:1100px}.fac-isolation .fac-history>small{display:block;overflow-wrap:anywhere}@media (max-width:650px){.fac-incident-setup .inline-fields{grid-template-columns:1fr}}.fac-command-fields{border:0;margin:0;padding:0;min-width:0}.fac-command-fields:disabled{opacity:.65}.fac-workspace-actions,.fac-accessory-actions{display:flex;align-items:center;gap:8px}.fac-workspace-actions{justify-content:space-between;margin:12px 0}.fac-blueprint-first{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;align-items:stretch;overflow:hidden}.fac-blueprint-first.has-register{grid-template-columns:230px minmax(0,1fr)}.fac-blueprint-first>.fac-queue[hidden]{display:none}.fac-blueprint-first>.fac-location{min-width:0;width:100%;border:0}.fac-blueprint-first>.fac-queue{grid-row:auto;max-height:76vh}.fac-blueprint-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:510px;flex:1}.fac-blueprint-body.has-tools{grid-template-columns:minmax(0,1fr) 320px}.fac-blueprint-body .fac-ca21-canvas{height:64vh;min-height:510px;min-width:0}.fac-blueprint-drawer{background:#fff;border-left:1px solid #d0d5dd;min-width:0;max-height:max(510px,64vh);overflow:auto}.fac-blueprint-drawer[hidden],.fac-connections-drawer[hidden]{display:none}.fac-blueprint-drawer .fac-tray{max-height:none;border:0;overflow:visible;padding:16px}.fac-drawer-tabs{display:flex;position:sticky;top:0;z-index:50;gap:3px;padding:8px;background:#fff;border-bottom:1px solid #d0d5dd}.fac-drawer-tabs button{border:0;border-radius:4px;min-height:38px;background:#fff;color:#475467;padding:6px 8px;font-size:12px;font-weight:600}.fac-drawer-tabs button.is-selected{background:#eaf1ff;color:#1646a1}.fac-drawer-tabs button:last-child{margin-left:auto;font-size:20px}.fac-connections-drawer{height:calc(100% - 56px);min-height:454px;position:relative}.fac-connections-drawer>div{position:relative!important;inset:auto!important;width:100%!important;min-height:454px;height:100%;border:0!important;border-radius:0!important;box-shadow:none!important}.fac-connections-drawer>div>button[title="Close assets panel"]{display:none!important}.fac-unplaced{padding:16px}.fac-unplaced>p{color:#667085;font-size:13px;margin:8px 0 16px}.fac-unplaced>div{border-top:1px solid #e4e7ec;padding:8px 0}.fac-unplaced-link{border:0;background:none;color:#2258b9;font-size:12px;text-align:left;display:block;padding:6px 0}.fac-drawing-options{background:#fff;border-bottom:1px solid #e4e7ec;font-size:12px}.fac-drawing-options>summary{cursor:pointer;color:#475467;padding:8px 12px;min-height:36px}.fac-drawing-options .fac-plan-tools{padding:0 12px 12px;display:flex;gap:16px;flex-wrap:wrap}.fac-drawing-options select{max-width:240px}.fac-blueprints.is-expanded .fac-blueprint-body{min-height:0}.fac-blueprints.is-expanded .fac-blueprint-body .fac-ca21-canvas{height:100%;min-height:0}.fac-blueprints.is-expanded .fac-blueprint-drawer{max-height:none;min-height:0}.fac-accessory,.fac-supporting-workspace{margin-top:24px}.fac-content>.fac-connection-status{font-size:12px;margin-bottom:8px}.fac-content>.fac-banner{padding:8px 12px;margin-bottom:8px!important;font-size:12px}.fac-blueprint-first .fac-repair{padding:16px}.fac-blueprint-first .fac-repair>.fac-spread{display:block}.fac-blueprint-first .fac-progress{grid-template-columns:1fr 1fr}.fac-blueprint-first .fac-tray>header h2{font-size:19px}.fac-blueprint-first .fac-repair .fac-actions{margin-top:12px}.fac-pagehead{margin-bottom:12px}.fac-pagehead h1{font-size:26px}.fac-pagehead p{font-size:13px}@media (max-width:1250px){.fac-blueprint-first.has-register{grid-template-columns:190px minmax(0,1fr)}.fac-blueprint-body.has-tools{grid-template-columns:minmax(0,1fr) 290px}.fac-blueprint-first.has-register .fac-blueprint-body.has-tools{grid-template-columns:minmax(0,1fr)}.fac-blueprint-first.has-register .fac-blueprint-drawer{max-height:480px;border-left:0;border-top:1px solid #d0d5dd}}@media (max-width:900px){.fac-blueprint-body.has-tools{grid-template-columns:minmax(0,1fr)}.fac-blueprint-drawer{max-height:480px;border-top:1px solid #d0d5dd;border-left:0}.fac-blueprint-body .fac-ca21-canvas{height:60vh}.fac-blueprint-first.has-register{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:650px){.fac-blueprint-first,.fac-blueprint-first.has-register{display:flex;flex-direction:column}.fac-blueprint-first>.fac-location{order:0}.fac-blueprint-first>.fac-queue{order:-1;max-height:350px}.fac-blueprint-body .fac-ca21-canvas{height:60dvh;min-height:420px}.fac-blueprint-body{min-height:420px}.fac-blueprint-toolbar .fac-button{font-size:12px;padding:8px}.fac-blueprint-toolbar label{flex-basis:100%}.fac-workspace-actions{gap:8px;flex-wrap:wrap}.fac-workspace-actions .fac-button{font-size:12px}.fac-drawer-tabs button{min-height:44px}.fac-blueprint-first>.fac-queue[hidden]{display:none}.fac-blueprints.is-expanded .fac-blueprint-body{overflow:auto}.fac-blueprints.is-expanded .fac-blueprint-body .fac-ca21-canvas{height:60dvh;min-height:420px}.fac-blueprints.is-expanded .fac-blueprint-drawer{max-height:480px}}.fac-blueprint-empty{position:absolute;inset:80px 24px auto;padding:24px;text-align:center;background:#fffffff0;border:1px solid #d0d5dd;border-radius:8px;pointer-events:none;z-index:10}.fac-blueprint-empty p{font-size:13px;color:#667085;margin-top:10px}.fac-support-dock{position:fixed;bottom:12px;left:204px;right:24px;z-index:80;background:#fff;border:1px solid #98a2b3;border-radius:8px;box-shadow:0 -8px 35px #10182825;max-height:49dvh;display:flex;flex-direction:column;outline:0}.fac-support-dock>header{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #d0d5dd;background:#f8fafc;border-radius:8px 8px 0 0;flex-shrink:0}.fac-support-dock>header>span{font-size:12px;color:#667085;flex:1}.fac-support-dock>header>.fac-button{margin-left:auto}.fac-support-body{overflow:auto;min-height:0;padding:16px;overscroll-behavior:contain}.fac-support-body .fac-incident-workspace{margin-top:0}.fac-support-body .fac-incident-list{position:static;max-height:none}.fac-support-body .fac-section:last-child{margin-bottom:0}@media (max-width:1250px){.fac-support-dock{left:174px;right:18px}}@media (max-width:900px){.fac-support-dock{left:92px;right:12px}.fac-support-dock>header>span{display:none}}@media (max-width:650px){.fac-support-dock{left:8px;right:8px;bottom:70px;max-height:52dvh}.fac-support-dock>header{padding:10px;gap:8px}.fac-support-dock>header h2{font-size:16px}.fac-support-dock>header>.fac-button{font-size:11px;max-width:150px}.fac-support-body{padding:12px}}.fac-topbar{height:56px;padding-top:7px;padding-bottom:7px}.fac-blueprint-content{padding:12px}.fac-blueprint-content>.fac-pagehead{gap:12px;margin-bottom:8px;min-height:36px}.fac-blueprint-content>.fac-pagehead h1{font-size:22px;white-space:nowrap}.fac-blueprint-content>.fac-pagehead p{display:none}.fac-blueprint-content>.fac-pagehead .fac-button{min-height:34px;padding:6px 10px;font-size:12px}.fac-pagehead .fac-workspace-actions{margin:0 0 0 auto;gap:8px}.fac-site-status{margin-bottom:8px;border:1px solid #d0d5dd;background:#fff;border-radius:4px;font-size:12px}.fac-site-status>summary{display:flex;align-items:center;gap:16px;min-height:28px;padding:3px 10px;cursor:pointer;color:#475467}.fac-site-status>summary>span:first-child{font-weight:600;color:#16295f}.fac-status-more{margin-left:auto;color:#2258b9}.fac-site-status>div{padding:12px;border-top:1px solid #d0d5dd}.fac-site-status .fac-banner:last-child{margin-bottom:0!important}.fac-blueprint-first .fac-blueprints{min-height:0}.fac-blueprint-first .fac-blueprint-body{min-height:360px}.fac-blueprint-first .fac-blueprint-body .fac-ca21-canvas{height:max(360px,calc(100dvh - 242px));min-height:360px}.fac-blueprint-first .fac-blueprint-drawer{max-height:max(360px,calc(100dvh - 242px))}.fac-blueprint-toolbar{padding:6px 10px;position:relative}.fac-blueprint-toolbar .fac-button{min-height:34px;padding:6px 10px;font-size:12px}.fac-blueprint-toolbar select{min-height:34px}.fac-blueprint-meta{padding:4px 10px;min-height:24px}.fac-blueprint-toolbar .fac-drawing-options{border:0;background:none}.fac-blueprint-toolbar .fac-drawing-options>summary{min-height:34px;padding:8px;font-size:12px}.fac-blueprint-toolbar .fac-drawing-options .fac-plan-tools{position:absolute;z-index:90;right:8px;top:100%;width:min(570px,calc(100% - 16px));padding:16px;background:#fff;border:1px solid #98a2b3;border-radius:4px;box-shadow:0 5px 15px #10182820}.fac-blueprint-first .is-expanded .fac-blueprint-body .fac-ca21-canvas{height:100%;min-height:0}.fac-blueprint-first .is-expanded .fac-blueprint-drawer{max-height:none}.fac-blueprint-first .is-expanded .fac-blueprint-body{min-height:0}@media (max-width:1250px){.fac-blueprint-first.has-register .fac-blueprint-drawer{max-height:400px}}@media (max-width:900px){.fac-blueprint-content>.fac-pagehead{flex-wrap:wrap}.fac-pagehead .fac-workspace-actions{margin-left:0}.fac-blueprint-first .fac-blueprint-drawer{max-height:400px}}@media (max-width:650px){.fac-topbar{height:auto;padding:8px}.fac-blueprint-content{padding:8px}.fac-blueprint-content>.fac-pagehead{gap:6px}.fac-blueprint-content>.fac-pagehead h1{font-size:20px}.fac-pagehead .fac-workspace-actions{order:2;flex:1 0 100%;justify-content:space-between}.fac-blueprint-content>.fac-pagehead>.fac-button{margin-left:auto}.fac-site-status>summary{gap:6px;flex-wrap:wrap;font-size:11px}.fac-status-more{margin-left:0}.fac-blueprint-first .fac-blueprint-body .fac-ca21-canvas{height:56dvh;min-height:360px}.fac-blueprint-first .is-expanded .fac-blueprint-body .fac-ca21-canvas{height:60dvh;min-height:420px}.fac-blueprint-toolbar label{flex:1 1 45%}.fac-blueprint-toolbar select{max-width:160px}.fac-blueprint-meta{font-size:10px}.fac-blueprint-first .fac-blueprint-drawer{max-height:450px}}@media (max-width:650px){.fac-blueprint-content>.fac-pagehead .fac-button,.fac-blueprint-toolbar .fac-button,.fac-blueprint-toolbar select,.fac-blueprint-toolbar .fac-drawing-options>summary,.fac-canvas-tools .fac-button{min-height:44px}.fac-blueprint-toolbar .fac-drawing-options>summary{display:flex;align-items:center}}@media (min-width:1100px){.has-exercise-dock .fac-blueprint-first{margin-right:456px}.has-exercise-dock .fac-support-dock{left:auto;right:24px;top:150px;bottom:12px;width:432px;max-height:none;box-shadow:0 4px 18px #10182818}.has-exercise-dock .fac-support-dock>header{padding:10px;gap:8px;flex-wrap:wrap}.has-exercise-dock .fac-support-dock>header>span{display:none}.has-exercise-dock .fac-support-dock>header h2{font-size:17px}.has-exercise-dock .fac-support-dock>header>.fac-button{font-size:12px;padding:8px}.has-exercise-dock .fac-support-body{padding:0}.has-exercise-dock .exercise-grid,.has-exercise-dock .exercise-run-grid{grid-template-columns:1fr}.has-exercise-dock .exercise-clocks{grid-template-columns:1fr 1fr}.has-exercise-dock .exercise-clocks strong{font-size:20px}.has-exercise-dock .fac-blueprint-body.has-tools{grid-template-columns:minmax(0,1fr)}.has-exercise-dock .fac-blueprint-drawer{max-height:320px;border-top:1px solid #d0d5dd}.has-exercise-dock .fac-blueprint-toolbar{flex-wrap:wrap}.has-exercise-dock .fac-blueprint-first.has-register{grid-template-columns:1fr}.has-exercise-dock .fac-blueprint-first>.fac-queue{max-height:240px}}@media (max-width:1099px){.has-exercise-dock .fac-support-dock{position:relative;inset:auto;max-height:none;margin-top:16px}.has-exercise-dock .fac-support-body{overflow:visible}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/brand/Inter.ttf) format("truetype")}[data-brand=facilities]{--brand-navy:#1E3A8A;--brand-blue:#3B82F6;--brand-indigo:#743EE4;--brand-steel:#6B7280}.fac-app,.fac-app h1,.fac-app h2,.fac-app h3,.fac-launch,.fac-launch h1,.fac-launch h2{font-family:Inter,sans-serif}.fac-sidebar{background:#1e3a8a}.fac-sidebar nav a.active{background:#3b82f6}.fac-primary{background:#1e3a8a;border-color:#1e3a8a}.fac-primary:hover{background:#2549a6}.fac-brand img{width:148px;height:auto}.fac-brand small{font-size:8px;letter-spacing:.08em;margin-top:14px}.fac-open-asset{margin:12px;width:calc(100% - 24px)}.fac-asset-refresh{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid #D0D5DD;color:#475467;font-size:12px}.fac-asset-workspace{min-width:0}.fac-asset-workspace critical-asset-workspace{display:block;min-width:0}.has-asset-dock .fac-support-dock{border-top:3px solid #3B82F6}.has-asset-dock .fac-support-body{padding:0}.has-asset-dock .fac-support-dock>header{flex-wrap:wrap}.has-asset-dock .fac-support-dock>header>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}@media (min-width:1200px){.has-asset-dock .fac-support-dock{left:auto;right:24px;top:154px;bottom:12px;width:min(55vw,960px);max-height:none}.has-asset-dock .fac-workbench{margin-right:calc(min(55vw,960px) + 16px)}.has-asset-dock .fac-blueprint-body.has-tools{grid-template-columns:1fr}.has-asset-dock .fac-blueprint-drawer{display:none}.has-asset-dock .fac-workbench.has-register{grid-template-columns:1fr}.has-asset-dock .fac-queue{max-height:240px;overflow:auto}.has-asset-dock .fac-ca21-workspace{min-width:0}.has-asset-dock .fac-blueprint-toolbar{flex-wrap:wrap}}@media (max-width:1199px){.has-asset-dock .fac-support-dock{position:relative;inset:auto;max-height:none;margin-top:16px}.has-asset-dock .fac-support-body{overflow:visible}.has-asset-dock .fac-ca21-canvas{min-height:320px}.fac-brand img{max-width:140px}}@media (min-width:1200px){.has-asset-dock.is-asset-expanded .fac-support-dock{left:204px;width:auto}.has-asset-dock.is-asset-expanded .fac-support-dock>header>span{max-width:none}.has-asset-dock.is-asset-expanded .fac-workbench{margin-right:0}}.fac-asset-refresh{flex-wrap:wrap;gap:8px}.fac-asset-refresh>span{margin-right:auto}.fac-leak-tests{max-width:960px;margin:auto}.fac-leak-tests label{display:grid;gap:8px;margin:12px 0;font-weight:600}.fac-leak-tests input,.fac-leak-tests select,.fac-leak-tests textarea{font:inherit;min-height:44px;padding:8px;border:1px solid #d0d5dd;border-radius:4px;background:#fff;color:#101828;max-width:100%}.fac-leak-tests form{border-top:1px solid #d0d5dd;margin-top:16px;padding-top:16px}.fac-leak-tests summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.fac-leak-event{padding:16px 0;border-top:1px solid #d0d5dd}.fac-leak-event>span{display:block;color:#475467;font-size:13px}.fac-leak-tests .fac-actions{margin:16px 0;display:flex;flex-wrap:wrap;gap:8px}.fac-operations-content{padding:24px;max-width:1800px;width:100%;margin:auto}.fac-operations-content>.fac-pagehead{flex-wrap:wrap;gap:16px}.fac-operations-content>.fac-pagehead p{display:block;color:#667085;margin-top:6px}.fac-operations-content .fac-workspace-actions{flex-wrap:wrap}.fac-more-tools{position:relative}.fac-more-tools>summary{cursor:pointer;list-style:none}.fac-more-tools>div{position:absolute;right:0;top:100%;z-index:95;min-width:180px;display:grid;gap:8px;background:#fff;padding:12px;border:1px solid #d0d5dd;box-shadow:0 8px 24px #10182820}.fac-operations-grid{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);gap:20px;align-items:start}.fac-operations-grid>.fac-queue{display:block;max-height:calc(100dvh - 260px);overflow:auto;border:1px solid #d0d5dd;border-radius:8px}.fac-operations-grid .fac-queue-item{padding:18px 16px;min-height:96px}.fac-ticket-detail{background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:24px;min-width:0}.fac-ticket-detail>p{color:#667085;margin:12px 0 20px}.fac-ticket-detail .fac-repair{margin:0 0 24px}.fac-ticket-asset{border-top:1px solid #d0d5dd;padding-top:20px}.fac-ticket-asset .fac-tray{border:0;padding:0}.fac-shift-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.fac-shift-counts>div{background:#f5f7fb;border:1px solid #e4e7ec;border-radius:6px;padding:16px}.fac-shift-counts strong{display:block;font-size:30px;color:#1e3a8a}.fac-shift-counts span{display:block;font-size:12px;color:#475467;margin-top:8px}.fac-primary-tool{background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-width:0;outline:0}.fac-primary-tool>header{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px;border-bottom:1px solid #e4e7ec}.fac-primary-tool>header>span{color:#667085;font-size:13px;flex:1}.fac-primary-tool .fac-support-body{max-height:none;overflow:visible}.fac-primary-tool:has(.fac-asset-workspace) .fac-support-body{padding:0}.fac-primary-tool .fac-incident-list{position:static}.fac-xray iframe{width:100%;height:calc(100dvh - 330px);min-height:620px;border:0}.fac-xray.is-expanded{position:fixed;top:8px;right:8px;bottom:8px;left:8px;z-index:130;background:#fff;padding:12px;overflow:auto}.fac-xray.is-expanded iframe{height:calc(100dvh - 80px)}.fac-operations-content .fac-work-toolbar{margin-top:16px}.fac-operations-content .fac-button{min-height:40px}@media (max-width:1000px){.fac-operations-grid{grid-template-columns:1fr}.fac-operations-grid>.fac-queue{max-height:420px}.fac-operations-content,.fac-ticket-detail{padding:16px}}@media (max-width:650px){.fac-operations-content{padding:10px}.fac-operations-content .fac-button{min-height:44px}.fac-shift-counts{gap:6px}.fac-shift-counts>div{padding:10px}.fac-primary-tool>header>span{flex-basis:100%}.fac-xray iframe{min-height:680px}.fac-more-tools>div{right:0}.fac-ticket-asset .fac-spread{flex-wrap:wrap}}.fac-operations-grid>.fac-queue{min-height:0}.fac-queue-filter{padding:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e4e7ec}.fac-queue-filter label{display:flex;gap:8px;align-items:center;font-size:13px}.fac-queue-filter select{padding:8px;border:1px solid #d0d5dd;border-radius:4px;min-height:40px;background:#fff;color:#101828}.fac-spatial-app{height:100dvh;min-height:0;overflow:hidden}.fac-spatial-app .fac-main{height:100%;min-height:0;display:flex;flex-direction:column}.fac-spatial-app .fac-topbar{flex-shrink:0}.fac-spatial-app .fac-footer{display:none}.fac-xray-content{width:100%;max-width:none;margin:0;padding:0;flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.fac-xray-content>.fac-pagehead{min-height:44px;margin:0;padding:4px 12px;gap:8px;border-bottom:1px solid #d8e0ec;flex-shrink:0;background:#fff;flex-wrap:nowrap}.fac-xray-content>.fac-pagehead h1{font-size:18px;white-space:nowrap}.fac-xray-content>.fac-pagehead p{display:none}.fac-xray-content>.fac-pagehead .fac-button{min-height:34px;font-size:12px;padding:6px 9px;white-space:nowrap}.fac-xray-content .fac-workspace-actions{flex-wrap:nowrap;margin:0 0 0 auto}.fac-xray-content .fac-more-tools{display:none}.fac-xray-content>.fac-site-status{order:3;margin:0;border:0;border-top:1px solid #d8e0ec;border-radius:0;flex-shrink:0;font-size:11px}.fac-xray-content>.fac-site-status>summary{min-height:26px}.fac-xray-content>.fac-site-status[open]>div{position:absolute;bottom:26px;right:8px;z-index:120;max-height:65dvh;overflow:auto;width:min(560px,calc(100% - 16px));background:#fff;border:1px solid #d0d5dd;box-shadow:0 -8px 32px #17254420}.fac-xray-tool,.fac-xray-tool>.fac-support-body{display:flex;flex:1;min-height:0;padding:0;outline:0;overflow:hidden}.fac-xray{position:relative;display:flex;flex:1;min-width:0;min-height:0}.fac-xray iframe{height:100%;min-height:0;display:block;flex:1}.fac-xray>p{position:absolute;z-index:2;top:64px;left:50%;transform:translate(-50%);padding:12px 18px;background:#fff;border:1px solid #d0d5dd;border-radius:8px;box-shadow:0 4px 24px #17254420;width:max-content;max-width:90%}.fac-xray.is-expanded{top:0;right:0;bottom:0;left:0;padding:0;overflow:hidden;z-index:2000}.fac-xray.is-expanded iframe{height:100%;min-height:0}.captured-xray-page>.fac-xray:not(.is-expanded){height:clamp(620px,calc(100dvh - 180px),1000px);margin-top:16px}@media (max-width:650px){.captured-xray-page>.fac-xray:not(.is-expanded){height:max(680px,calc(100dvh - 100px))}}@media (max-width:650px){.fac-sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))}.fac-sidebar nav a{font-size:10px;padding:6px 2px;line-height:1.1;text-align:center;min-width:0}.fac-spatial-app{padding-bottom:64px}.fac-spatial-app .fac-topbar{display:flex;height:52px;padding:6px 8px}.fac-spatial-app .fac-building-picker{flex:1}.fac-spatial-app .fac-topbar select{height:38px}.fac-spatial-app .fac-search{display:none}.fac-xray-content>.fac-pagehead{padding:3px 8px}.fac-xray-content>.fac-pagehead>.fac-button{display:none}.fac-xray-content .fac-workspace-actions{order:0;flex:0 1 auto;margin-left:auto}.fac-xray-content>.fac-site-status>summary>span:first-child{display:none}}.fac-search-wrap{position:relative;flex:1;min-width:0;max-width:600px}.fac-search-wrap .fac-search{max-width:none;width:100%}.fac-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:65dvh;overflow:auto;background:#fff;border:1px solid #d0d5dd;border-radius:8px;box-shadow:0 12px 36px #17254426;z-index:150}.fac-search-results>header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid #e4e7ec;font-size:12px;color:#667085}.fac-search-results>header button{border:0;background:none;min-width:36px;min-height:36px;font-size:22px}.fac-search-results>a{display:flex;flex-direction:column;gap:5px;padding:12px 14px;min-height:52px;border-bottom:1px solid #eef1f5;color:#172544;text-decoration:none;font-size:14px}.fac-search-results>a:hover,.fac-search-results>a:focus-visible{background:#edf4ff}.fac-search-results small{color:#667085;font-size:12px}.fac-search-results>p{padding:18px;font-size:14px}@media (max-width:650px){.fac-search-wrap{grid-row:2;grid-column:1/-1;max-width:none;width:100%}.fac-spatial-app .fac-search-wrap{display:none}}.fac-brand img{max-width:100%;height:auto}.fac-sidebar .fac-portfolio-nav{gap:7px;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #ffffff26}.fac-sidebar .fac-portfolio-nav a{min-height:0;border-radius:6px}.fac-sidebar .fac-portfolio-nav .fac-all-portfolios{gap:8px;padding:9px 10px;background:#ffffff12;font-size:12px;font-weight:700}.fac-sidebar .fac-portfolio-nav .fac-all-portfolios:hover{background:#ffffff20}.fac-sidebar .fac-portfolio-nav .fac-all-portfolios span{width:auto;font-size:16px}.fac-sidebar .fac-portfolio-nav .fac-current-portfolio{display:flex;align-items:flex-start;flex-direction:column;gap:2px;padding:7px 10px}.fac-current-portfolio small{color:#b9c8e9;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fac-current-portfolio strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.fac-setup-disclosure{border:1px solid #d0d5dd;border-radius:6px;margin:16px 0;background:#fff}.fac-setup-disclosure>summary{padding:14px 16px;cursor:pointer;min-height:48px;color:#1e3a8a;font-weight:600}.fac-setup-disclosure[open]>summary{border-bottom:1px solid #e4e7ec;margin-bottom:16px}.fac-readiness-hero{padding:20px;border-left-width:3px}.fac-readiness-hero h2{font-size:24px}.fac-mobile-nav-toggle,.fac-mobile-nav-close{display:none}@media (max-width:720px),(max-width:1000px) and (max-height:500px),(pointer:coarse) and (max-width:1100px){.fac-spatial-app{display:block;padding-bottom:0;height:100dvh}.fac-spatial-app .fac-sidebar{display:none}.fac-spatial-app.fac-mobile-nav-open .fac-sidebar{display:block;position:fixed;inset:calc(52px + env(safe-area-inset-top,0px)) auto auto 8px;width:min(260px,calc(100vw - 16px));height:auto;max-height:calc(100dvh - 76px);overflow:auto;padding:8px;z-index:150;border:1px solid #3b82f6;border-radius:8px;box-shadow:0 12px 32px #17254435}.fac-spatial-app .fac-sidebar .fac-brand,.fac-spatial-app .fac-sidebar-foot{display:none}.fac-spatial-app .fac-sidebar nav{display:flex;flex-direction:column;gap:4px;height:auto}.fac-spatial-app .fac-sidebar nav a{display:flex;flex-direction:row;justify-content:flex-start;gap:12px;min-height:44px;font-size:14px;padding:8px 12px;text-align:left}.fac-spatial-app .fac-sidebar nav a span{font-size:20px}.fac-spatial-app .fac-mobile-nav-toggle,.fac-spatial-app .fac-mobile-nav-close{display:block;min-height:44px;padding:8px 10px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#1e3a8a;font-size:13px;font-weight:600;white-space:nowrap}.fac-spatial-app .fac-mobile-nav-close{width:100%;margin-bottom:8px;background:transparent;color:#fff;border-color:#6b86bb;text-align:left}.fac-spatial-app .fac-topbar{display:flex;gap:8px;height:calc(52px + env(safe-area-inset-top,0px));padding:calc(4px + env(safe-area-inset-top,0px)) 8px 4px;flex-shrink:0}.fac-spatial-app .fac-building-picker{flex:1;min-width:0}.fac-spatial-app .fac-building-picker select{width:100%;max-width:100%;height:44px;padding-left:8px;font-size:14px}.fac-spatial-app .fac-search-wrap{display:none}.fac-spatial-app .fac-account summary{min-width:44px;min-height:44px;justify-content:center}.fac-spatial-app .fac-account summary>span:last-child{display:none}.fac-xray-content>.fac-pagehead{min-height:44px;padding:0 8px;gap:8px}.fac-xray-content>.fac-pagehead h1{font-size:16px}.fac-xray-content>.fac-pagehead>.fac-button{display:none}.fac-xray-content .fac-workspace-actions{order:0;flex:0 1 auto;margin-left:auto;gap:4px}.fac-xray-content>.fac-pagehead .fac-button{min-height:44px;font-size:12px;padding:8px}.fac-xray-content>.fac-site-status>summary{min-height:44px;gap:4px}.fac-xray-content>.fac-site-status>summary>span:not(.fac-status-more){display:none}.fac-xray-content>.fac-site-status>summary .fac-status-more{margin-left:0}.fac-xray-content>.fac-site-status[open]>div{bottom:44px}.fac-xray.is-expanded{height:100dvh}}.fac-canvas-tools{flex-wrap:wrap;right:10px;pointer-events:none}.fac-canvas-tools>*{pointer-events:auto}.fac-trace-count{align-self:center;background:#eaf1ff;color:#163b77;border:1px solid #c3d4ef;border-radius:4px;padding:7px 10px;font-size:11px}.fac-atlas-content{flex:1;min-height:0;overflow:auto;padding:0;width:100%;max-width:none}.fac-atlas-content>.fac-pagehead{margin:0;padding:10px 16px;background:#fff;border-bottom:1px solid #d8e0ec}.fac-atlas-content>.fac-pagehead h1{font-size:20px;margin:0}.fac-atlas-content>.fac-pagehead p{display:none}.fac-atlas{margin:0;padding:0 12px 12px}.fac-atlas-intro{font-size:13px;color:#475467;margin:10px 0 0}.fac-atlas .atlas-context-links{gap:8px 24px}.fac-atlas .atlas-context-links a{font-size:13px}.fac-atlas .atlas-observed{margin:6px 0}.fac-atlas iframe{border-radius:0}.fac-sidebar{overflow-y:auto}@media (max-width:650px){.fac-atlas{padding:0 8px 8px}.fac-atlas-intro{font-size:12px}.fac-atlas .atlas-context-links{gap:0 16px}.fac-app:not(.fac-spatial-app) .fac-sidebar nav{display:flex;flex-direction:row;overflow-x:auto;gap:0}.fac-app:not(.fac-spatial-app) .fac-sidebar nav a{flex:0 0 88px;min-height:64px;font-size:11px}}.fac-blueprints{position:relative}.fac-restore-view{position:absolute;z-index:40;top:12px;right:12px;min-height:44px;box-shadow:0 2px 12px #152b5520}.fac-hide-labels .floorplan-asset-hover-card,.fac-hide-labels [data-floorplan-snapshot-label],.fac-hide-controls .fac-blueprint-toolbar,.fac-hide-controls .fac-blueprint-drawer,.fac-hide-controls .fac-canvas-tools,.fac-hide-controls .react-flow__controls,.fac-hide-controls .react-flow__minimap,.fac-hide-controls .fac-offfloor{display:none!important}.fac-hide-controls .fac-blueprint-body{grid-template-columns:minmax(0,1fr)}.fac-hide-controls .fac-blueprint-meta{padding-right:150px;min-height:54px}.fac-plan-only .react-flow__node-circuit,.fac-plan-only .react-flow__node-room,.fac-plan-only .react-flow__edges,.fac-plan-only .react-flow__background{visibility:hidden!important}.fac-position-sync{margin-top:16px;padding-top:16px;border-top:1px solid #dce3ef}.fac-position-sync h3{margin:12px 0 8px}.fac-position-sync p{font-size:13px;line-height:1.5}.fac-position-editor{margin-top:12px;padding:12px;border:1px dashed #9a6de0;border-radius:8px;background:#faf7ff}.fac-position-editor fieldset{margin:12px 0;padding:10px;border:1px solid #dce3ef;border-radius:6px}.fac-position-editor label{display:block;margin:10px 0;font-size:13px;font-weight:600}.fac-position-editor input,.fac-position-editor select,.fac-position-editor textarea{display:block;box-sizing:border-box;width:100%;margin-top:5px;padding:9px;border:1px solid #c5cede;border-radius:5px;background:#fff;color:#17233e;font:inherit}.fac-position-editor textarea{min-height:72px;resize:vertical}.fac-position-editor button{margin:4px 6px 4px 0}.fac-xray-position{position:absolute;z-index:5;right:12px;top:12px;max-width:min(340px,calc(100% - 24px));max-height:70%;overflow:auto;background:var(--fac-paper,#fff);border-radius:8px;box-shadow:0 2px 12px #10244a20}.fac-capture-site{position:relative;z-index:30;flex:0 0 auto;width:100%;background:#fff;border-bottom:1px solid #d0d5dd;color:#1e3a8a;font-size:13px}.fac-capture-site>summary{min-height:44px;padding:12px 16px;cursor:pointer}.fac-capture-site>nav{position:absolute;top:100%;left:0;right:0;z-index:20;display:grid;gap:12px;padding:16px;background:#fff;border:1px solid #d0d5dd;box-shadow:0 6px 16px #10182818}.fac-capture-site label{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fac-capture-site select{min-height:44px;max-width:100%;flex:1;border:1px solid #d0d5dd;background:#fff;color:#1e3a8a}.fac-capture-site span{color:#6b7280}.fac-xray{flex-direction:column}.fac-xray-stage{position:relative;display:flex;flex:1;min-height:0;min-width:0}.fac-xray-stage>p{position:absolute;z-index:2;top:64px;left:50%;transform:translate(-50%);padding:12px 18px;background:#fff;border:1px solid #d0d5dd;border-radius:8px;max-width:90%}.fac-portfolio-context{display:flex;flex-direction:column;gap:3px;min-width:110px;max-width:220px;flex-shrink:0}.fac-change-client{display:inline-flex;align-items:center;gap:3px;width:max-content;padding:3px 7px;border:1px solid #b7c8e7;border-radius:5px;background:#f4f7ff;font-size:11px;font-weight:700;color:#1e3a8a;text-decoration:none}.fac-change-client:hover{background:#e8efff;border-color:#83a4dd}.fac-client-name{font-size:13px;font-weight:600;color:#16295f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.fac-building-picker{min-width:140px;max-width:310px}@media (max-width:760px){.fac-portfolio-context{max-width:150px;min-width:0}.fac-building-picker{max-width:50%;min-width:100px}}@media (max-width:650px){.fac-sidebar .fac-portfolio-nav{display:none}}@media (max-width:720px),(max-width:1000px) and (max-height:500px),(pointer:coarse) and (max-width:1100px){.fac-spatial-app.fac-mobile-nav-open .fac-sidebar .fac-portfolio-nav{display:flex;margin-bottom:8px;padding-bottom:8px}.fac-spatial-app .fac-portfolio-context{display:flex}}.xp-host{width:100%;min-width:0}.xp-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0}.xp-toolbar strong{margin-right:auto}.xp-toolbar span{font-size:12px}.xp-host>iframe{width:100%;height:calc(100svh - 240px);min-height:560px;border:1px solid var(--brand-stone,#cbd5e1);border-radius:10px;background:#fff}.xp-host.is-embedded>iframe{height:calc(100svh - 64px);min-height:360px;border-radius:0}.xp-host.is-embedded{padding:0 8px}.xp-embed{padding:18px;background:#fff;border:1px solid #cbd5e1;border-radius:10px}.xp-embed textarea{display:block;width:100%;min-height:100px;margin:12px 0}.xp-access{padding:24px;font-family:system-ui}.xp-host .fac-xray{margin:0}@media (max-width:760px){.xp-host>iframe{height:calc(100svh - 170px);min-height:440px}.xp-toolbar{gap:6px}.xp-toolbar strong{flex-basis:100%}.xp-toolbar button{min-height:44px}.xp-toolbar span{font-size:10px}}.xp-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:20px 0}.xp-settings input[type=range]{display:block;width:100%;min-height:44px}.xp-host.is-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#fff;padding:8px 16px;display:flex;flex-direction:column}.xp-host.is-expanded>iframe{flex:1;min-height:0;height:100%}.xp-host.is-expanded>.fac-xray{flex:1;min-height:0}.xp-host.is-expanded .fac-xray-stage{height:100%}.xp-host>.fac-xray{height:calc(100svh - 240px);min-height:560px}.xp-host>.fac-xray .fac-xray-stage{flex:1;min-height:0}.xp-host>.fac-xray .fac-xray-stage>iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0}.xp-host.is-embedded>.fac-xray{height:calc(100svh - 64px);min-height:360px}.xp-host.is-expanded>.fac-xray{display:flex;flex-direction:column;flex:1;height:auto;min-height:0}.xp-host.is-expanded>.fac-xray .fac-xray-stage{height:auto;min-height:0}@media (max-width:760px){.xp-host>.fac-xray{height:calc(100svh - 170px);min-height:440px}.xp-host.is-embedded>.fac-xray{height:calc(100svh - 100px);min-height:360px}}.xp-host>.fac-xray.is-expanded{height:100dvh;min-height:0}.portal-atlas{margin:12px 0 40px;min-width:0}.atlas-back{display:inline-block;margin-bottom:12px}.portal-atlas-heading{border-top:5px solid var(--brand-primary);background:var(--brand-ground);padding:16px 20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.portal-atlas-heading h2{font-family:var(--font-display);font-size:26px;line-height:1.15;color:var(--brand-navy);margin:4px 0 8px}.portal-atlas-heading p{max-width:720px;margin:4px 0}.portal-atlas-heading img{width:150px;max-height:80px;object-fit:contain}.portal-atlas[data-destination=alera] .portal-atlas-heading{border-top-color:var(--brand-accent);border-radius:0 0 24px}.portal-atlas[data-destination=america] .portal-atlas-heading{border-top-color:var(--brand-accent);border-left:6px solid var(--brand-navy)}.atlas-context-links{display:flex;gap:8px 24px;flex-wrap:wrap;padding:4px 0;border-bottom:1px solid var(--line)}.atlas-context-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.portal-atlas iframe{display:block;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff}.atlas-observed{font-size:12px;color:var(--text-3);margin:10px 0}@media (max-width: 700px){.portal-atlas-heading{padding:14px;display:block}.portal-atlas-heading img{display:none}.portal-atlas-heading h2{font-size:26px}.atlas-context-links{gap:4px 16px}}.sunnyvale-opening.app-page{padding-top:12px}.sunnyvale-opening .bhead{margin-bottom:12px}.sunnyvale-opening .bhead>.eyebrow{display:none}.sunnyvale-opening .bhead .display-1{font-size:clamp(22px,2.3vw,30px);margin:6px 0}.sunnyvale-opening .bhead-address{margin:4px 0}.portal-atlas--facade{display:flex;flex-direction:column;margin:8px 0 20px}.portal-atlas--facade>iframe{order:-2}.portal-atlas--facade>[role=status]{order:-3}.portal-atlas--facade .atlas-context-links{order:1;border-bottom:0;margin-top:8px}.portal-atlas--facade .atlas-observed{order:2;margin:4px 0}.fac-atlas.portal-atlas--facade{margin:0;padding-top:0}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-var.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-var.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-var.woff2) format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}:root{--brand-primary: #1F628D;--brand-primary-hover: #184D6F;--brand-navy: #192E5A;--brand-accent: #01949F;--brand-accent-text: #237981;--brand-positive: #76B243;--brand-warm: #EA8D10;--brand-alert: #BF3B26;--brand-ground: #F3F1F0;--brand-ink: #000104;--brand-text: #4D4D4D;--brand-stone: #ACA199;--font-display-fallback: "Iowan Old Style", Georgia, serif;--font-body-fallback: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Cormorant Garamond", var(--font-display-fallback);--font-body: "Montserrat", var(--font-body-fallback);--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg: var(--brand-ground);--surface: #ffffff;--surface-2: #faf9f8;--surface-sunk: #ebe8e6;--line: #e2ddd9;--line-strong: #cfc8c2;--text: #2b2b2b;--text-2: var(--brand-text);--text-3: #6f6a66;--text-4: #948d87;--ok: #3f7d1e;--ok-bg: #eef6e6;--warn: #9a5b00;--warn-bg: #fdf3e2;--bad: var(--brand-alert);--bad-bg: #fbeceA;--info-bg: #e8f1f6;--t-xs: .75rem;--t-sm: .8125rem;--t-md: .9375rem;--t-lg: 1.125rem;--t-xl: 1.5rem;--t-2xl: 2.25rem;--t-hero: clamp(2.75rem, 5.2vw, 4.75rem);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--radius: 4px;--radius-lg: 8px;--radius-btn: 2px;--shadow-1: 0 1px 2px rgba(25, 46, 90, .06);--shadow-2: 0 6px 24px rgba(25, 46, 90, .08);--shadow-3: 0 18px 48px rgba(25, 46, 90, .14);--ease: cubic-bezier(.2, .7, .2, 1);--page: 1180px;--app-top-h: 64px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--t-md);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:var(--brand-accent-text);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brand-primary)}h1,h2,h3,h4{margin:0;color:var(--brand-ink);line-height:1.2}h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}h2{font-weight:600;font-size:var(--t-xl);letter-spacing:-.01em}h3{font-weight:600;font-size:var(--t-lg)}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}::selection{background:#01949f2e}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono{font-family:var(--font-mono);font-size:.92em}.muted{color:var(--text-3)}.small{font-size:var(--t-sm)}.xs{font-size:var(--t-xs)}.page{width:100%;max-width:var(--page);margin:0 auto;padding:0 var(--s5)}.stack>*+*{margin-top:var(--s4)}.row{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:40px;padding:0 var(--s5);border-radius:var(--radius-btn);border:1px solid transparent;font-weight:600;font-size:var(--t-sm);letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease),transform .14s var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand-primary);color:#fff}.btn-primary:hover{background:var(--brand-primary-hover);color:#fff}.btn-secondary{background:#fff;color:var(--brand-primary);border-color:var(--brand-primary)}.btn-secondary:hover{background:var(--info-bg);color:var(--brand-primary-hover)}.btn-quiet{background:transparent;color:var(--brand-primary);padding:0 var(--s3)}.btn-quiet:hover{background:#1f628d12}.btn-danger{background:#fff;color:var(--bad);border-color:#e3b7ae}.btn-lg{min-height:48px;padding:0 var(--s6);font-size:var(--t-md)}.btn-sm{min-height:32px;padding:0 var(--s3);font-size:var(--t-xs)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.field{display:grid;gap:6px}.field>span{font-size:var(--t-sm);font-weight:600;color:var(--brand-ink)}.field .hint{font-size:var(--t-xs);color:var(--text-3);font-weight:400}.input,select.input,textarea.input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;transition:border-color .14s,box-shadow .14s}textarea.input{min-height:96px;resize:vertical}.input:hover{border-color:var(--text-4)}.input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #01949f26}.error-text{color:var(--bad);font-size:var(--t-sm)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.card-pad{padding:var(--s5)}.card-head{padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.divider{height:1px;background:var(--line);border:0;margin:var(--s5) 0}.eyebrow{font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-accent-text)}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:var(--t-xs);font-weight:600;background:var(--surface-sunk);color:var(--text-2);white-space:nowrap;line-height:1.7}.chip-ok{background:var(--ok-bg);color:var(--ok)}.chip-warn{background:var(--warn-bg);color:var(--warn)}.chip-bad{background:var(--bad-bg);color:var(--bad)}.chip-info{background:var(--info-bg);color:var(--brand-primary)}.chip-water{background:#e4f4f5;color:var(--brand-accent-text)}.source{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);color:var(--text-3);text-decoration:none}.source:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-accent);flex:none}a.source:hover{color:var(--brand-primary);text-decoration:underline}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.table th{text-align:left;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}.th-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.th-sort:hover,.th-sort.is-on{color:var(--brand-ink)}.th-sort:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:2px}.th-sort-mark{font-size:1.1em;line-height:1;opacity:.35}.th-sort.is-on .th-sort-mark{opacity:1;color:var(--brand-accent-text)}.table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.notice{padding:var(--s3) var(--s4);border-radius:var(--radius);font-size:var(--t-sm);border:1px solid}.notice-info{background:var(--info-bg);border-color:#c8dce8;color:var(--brand-navy)}.notice-warn{background:var(--warn-bg);border-color:#f0d5a8;color:#6b4300}.notice-bad{background:var(--bad-bg);border-color:#efc5bc;color:#8d2a1b}.notice-ok{background:var(--ok-bg);border-color:#cfe5bd;color:#2f5f15}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(31,98,141,.2);border-top-color:var(--brand-primary);animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.working{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;perspective:480px}.working-mark{width:var(--working-size, 20px);height:var(--working-size, 20px);object-fit:contain;flex:none;animation:working-turn 1.9s cubic-bezier(.65,0,.35,1) infinite;will-change:transform;filter:drop-shadow(0 2px 3px rgba(31,98,141,.22))}.working-label{font-size:var(--t-sm);color:var(--text-3)}@keyframes working-turn{0%{transform:rotateY(0) translateY(0) scale(1)}40%{transform:rotateY(180deg) translateY(-10%) scale(1.06)}72%,to{transform:rotateY(360deg) translateY(0) scale(1)}}.bar{height:6px;border-radius:999px;background:var(--surface-sunk);overflow:hidden}.bar>i{display:block;height:100%;background:var(--brand-accent);border-radius:inherit;transition:width .3s var(--ease)}.skeleton{background:linear-gradient(90deg,var(--surface-sunk),#f5f3f2,var(--surface-sunk));background-size:200% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius)}@keyframes shimmer{to{background-position:-200% 0}}.empty{text-align:center;padding:var(--s8) var(--s5)}.empty h3{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:500;margin-bottom:var(--s2)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.working-mark{animation:none!important}}.btn .working-label{color:inherit;font-size:inherit}.google-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%}.link-btn{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.link-btn:hover{color:var(--brand-primary)}.or-rule{display:flex;align-items:center;gap:12px;color:var(--muted, #6b7280);font-size:13px;margin:4px 0 0}.or-rule:before,.or-rule:after{content:"";flex:1;height:1px;background:currentColor;opacity:.25}.brandmark{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--brand-ink)}.brandmark-logo{height:26px;width:auto}.brandmark-mark{width:30px;height:30px;flex:0 0 auto;display:block}.brandmark-rule{width:1px;height:26px;background:var(--line-strong)}.brandmark-wordmark{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.01em;color:var(--brand-navy);white-space:nowrap}.brandmark-product{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:.005em;color:var(--brand-navy);white-space:nowrap}.poweredby{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-3);font-size:var(--t-xs);letter-spacing:.04em}.poweredby img{height:18px;width:auto}.poweredby:hover{color:var(--brand-primary)}.mk-header{position:sticky;top:0;z-index:20;background:#fffffff0;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}.mk-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:var(--s5)}.mk-nav{display:flex;align-items:center;gap:var(--s5);font-size:var(--t-sm);font-weight:600}.mk-nav a:not(.btn){color:var(--brand-ink);text-decoration:none}.mk-nav a:not(.btn):hover,.mk-nav a.active{color:var(--brand-primary)}.mk-burger{display:none;background:none;border:1px solid var(--line-strong);border-radius:var(--radius-btn);width:40px;height:40px;cursor:pointer}.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 85% 20%,rgba(1,148,159,.09),transparent 60%),linear-gradient(180deg,#fff 0%,var(--brand-ground) 100%)}.hero-inner{display:grid;grid-template-columns:1fr 1.08fr;gap:var(--s7);align-items:center;padding-block:var(--s8) var(--s8)}.hero-copy h1{font-size:var(--t-hero);line-height:1.02;margin:var(--s3) 0 var(--s5);color:var(--brand-navy)}.hero-body{font-size:var(--t-lg);color:var(--text-2);max-width:34em;line-height:1.65}.hero-ctas{margin:var(--s6) 0 var(--s4)}.hero-art{position:relative}.water-section{width:100%;height:auto;filter:drop-shadow(0 30px 50px rgba(25,46,90,.12))}.ws-label{font-family:var(--font-body);font-size:11px;font-weight:600;fill:var(--brand-navy);letter-spacing:.02em}.ws-label-alert{fill:var(--brand-alert)}.ws-pulse{animation:pulse 2.4s var(--ease) infinite;transform-origin:center;transform-box:fill-box}@keyframes pulse{0%{r:5;opacity:.9}to{r:16;opacity:0}}.ws-drop{animation:drop 2.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes drop{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(4px);opacity:.7}}.hero-float{position:absolute;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:12px 16px;display:grid;gap:2px;min-width:200px}.hero-float strong{color:var(--brand-ink)}.hero-float-a{left:-6%;top:30%;max-width:200px;min-width:0}.hero-float .chip{justify-self:start;margin-bottom:4px}.hero-float-b{right:-5%;top:-3%}.hero-float-num{font-family:var(--font-display);font-size:2.2rem;font-weight:600;line-height:1;color:var(--brand-navy)!important}.hero-float-num span{font-size:1.1rem;color:var(--text-3)}.hero-illustrative{position:absolute;right:0;bottom:-18px;color:var(--text-4);letter-spacing:.1em;text-transform:uppercase}.quote-band{background:var(--brand-navy);color:#fff}.quote-inner{padding-block:var(--s7)}.quote-band blockquote{margin:0;max-width:900px}.quote-band p{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.25;font-weight:500}.quote-band cite{display:block;margin-top:var(--s4);font-style:normal;font-size:var(--t-sm);color:#ffffffb3}.mk-section{padding-block:var(--s9)}.mk-section-alt{background:#fff;border-block:1px solid var(--line)}.section-head{max-width:760px;margin-bottom:var(--s7)}.display-1{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;color:var(--brand-navy)}.display-2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.1;color:var(--brand-navy);margin-top:var(--s3)}.lead{font-size:var(--t-lg);color:var(--text-2);margin-top:var(--s4);max-width:40em}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);counter-reset:s}.step-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s5);position:relative;border-top:3px solid var(--brand-accent)}.step-n{font-family:var(--font-display);font-size:2.6rem;font-weight:600;color:var(--brand-accent);line-height:1}.step-card h3{margin:var(--s3) 0 var(--s2)}.step-card p{font-size:var(--t-sm);color:var(--text-2)}.step-card ul{list-style:none;padding:0;margin:var(--s4) 0 0;display:grid;gap:6px}.step-card li{font-size:var(--t-xs);font-weight:600;color:var(--brand-navy);padding-left:18px;position:relative}.step-card li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border:2px solid var(--brand-accent);border-radius:50%}.what{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:center}.checks{list-style:none;padding:0;margin:var(--s5) 0 0;display:grid;gap:var(--s4)}.checks li{padding-left:32px;position:relative;color:var(--text-2)}.checks li:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--ok-bg);color:var(--ok);font-weight:700;font-size:12px}.checks strong{color:var(--brand-ink)}.what-art{box-shadow:var(--shadow-3)}.ready-row{display:grid;gap:6px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5);margin-bottom:var(--s5)}.trust-grid>div{border-left:2px solid var(--brand-accent);padding-left:var(--s4)}.trust-grid h3{font-size:var(--t-md);margin-bottom:var(--s2)}.trust-grid p{font-size:var(--t-sm);color:var(--text-2)}.faq dl{display:grid;grid-template-columns:1fr 2fr;gap:var(--s5) var(--s7);margin:0}.faq dt{font-weight:700;color:var(--brand-ink)}.faq dd{margin:0;color:var(--text-2)}.cta-band{background:linear-gradient(120deg,var(--brand-navy),var(--brand-primary) 70%,var(--brand-accent));color:#fff}.cta-inner{padding-block:var(--s8);display:grid;gap:var(--s4);justify-items:start}.cta-inner .display-2{color:#fff}.cta-inner p{color:#ffffffd9;font-size:var(--t-lg)}.cta-btn{background:#fff;color:var(--brand-navy)}.cta-btn:hover{background:var(--brand-ground);color:var(--brand-navy)}.btn-ghost-light{color:#fff;border-color:#fff9;background:transparent}.btn-ghost-light:hover{background:#ffffff1f;color:#fff}.mk-footer{background:#fff;border-top:1px solid var(--line)}.mk-footer-inner{display:grid;grid-template-columns:1.4fr 1fr auto;gap:var(--s6);padding-block:var(--s7) var(--s5);align-items:start}.mk-footer-links{display:grid;gap:var(--s2);font-size:var(--t-sm)}.mk-footer-links a{color:var(--brand-ink);text-decoration:none}.mk-footer-links a:hover{color:var(--brand-primary)}.mk-footer-fine{padding-block:0 var(--s6)}.prose{max-width:760px}.prose h2{margin:var(--s6) 0 var(--s2);font-size:var(--t-lg)}.prose p{color:var(--text-2)}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(380px,1fr) 1.1fr}.auth-panel{background:#fff;display:grid;grid-template-rows:auto 1fr auto;padding:var(--s6) var(--s7);gap:var(--s6)}.auth-card{align-self:center;width:100%;max-width:400px;display:grid;gap:var(--s4)}.auth-card h1{font-size:2.6rem;color:var(--brand-navy)}.auth-aside{position:relative;background:linear-gradient(160deg,var(--brand-navy) 0%,var(--brand-primary) 60%,var(--brand-accent) 120%);color:#fff;display:grid;align-items:end;padding:var(--s8);overflow:hidden}.auth-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 56px),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 56px)}.auth-aside-inner{position:relative;max-width:520px}.auth-quote{font-family:var(--font-display);font-size:2.2rem;line-height:1.2;margin-bottom:var(--s4)}.auth-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:start}@media (max-width: 1080px){.steps,.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.hero-inner,.what,.auth-split{grid-template-columns:1fr}.hero-inner{padding-block:var(--s7)}.hero-float{display:none}.faq dl{grid-template-columns:1fr;gap:var(--s2)}.faq dd{margin-bottom:var(--s4)}.mk-footer-inner{grid-template-columns:1fr}.mk-burger{display:inline-grid;place-items:center}.mk-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:var(--s4) var(--s5)}.mk-nav.is-open{display:flex}.auth{grid-template-columns:1fr}.auth-aside{display:none}.auth-panel{padding:var(--s5)}.brandmark-product{font-size:1.1rem}}@media (max-width: 560px){.steps,.trust-grid{grid-template-columns:1fr}.brandmark-logo{height:20px}}.boot{min-height:100vh;background:var(--bg)}.app{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto}.app-top{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.app-top-inner{display:flex;align-items:stretch;gap:var(--s5);min-height:64px;padding:0 var(--s5);max-width:1440px;margin:0 auto}.app-top-inner>.brandmark,.app-top-inner>.view-as-open,.app-top-inner>.app-user{flex:0 0 auto;align-self:center}.app-top .brandmark-product{font-size:1.15rem}.app-nav{display:flex;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav[data-overflow=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.app-nav a{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;white-space:nowrap;padding:0 12px;text-decoration:none;color:var(--text-2);font-weight:500;font-size:var(--t-sm);transition:color .12s var(--ease)}.app-nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:transparent;transition:background .12s var(--ease)}.app-nav a:hover{color:var(--brand-navy)}.app-nav a.active{color:var(--brand-navy);font-weight:600}.app-nav a.active:after{background:var(--brand-navy)}.app-nav a:focus-visible{outline-offset:-3px;border-radius:4px}.view-as-open{white-space:nowrap;color:var(--text-2);font-weight:500}.view-as-open:hover{color:var(--brand-navy)}@media (max-width: 1440px){.app-nav a{padding:0 10px}.app-nav a:after{left:10px;right:10px}.app-top .brandmark-logo{height:22px}.app-top .brandmark-product{font-size:1.05rem}}@media (max-width: 1400px){.app-top .brandmark-rule,.app-top .brandmark-product{display:none}}@media (max-width: 1330px){.app-nav a{padding:0 8px}.app-nav a:after{left:8px;right:8px}.app-nav{gap:0}}.nav-count{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--brand-navy);color:#fff;font-size:11px;line-height:18px;text-align:center;vertical-align:1px;font-weight:600}.app-user{position:relative}.avatar{width:34px;height:34px;border-radius:50%;border:0;background:var(--brand-navy);color:#fff;font-weight:600;font-size:12px;cursor:pointer;letter-spacing:.04em}.avatar:hover{background:var(--brand-primary)}.menu{position:absolute;right:0;top:44px;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--s2);z-index:40}.menu-head{display:grid;padding:var(--s2) var(--s3) var(--s3);border-bottom:1px solid var(--line);margin-bottom:var(--s2)}.menu button{width:100%;text-align:left;padding:8px 12px;border:0;background:none;border-radius:var(--radius);cursor:pointer;font-size:var(--t-sm)}.menu button:hover{background:var(--surface-2)}.app-main{padding-bottom:var(--s8)}.app-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-top:1px solid var(--line);background:#fff;flex-wrap:wrap}.app-foot .xs{color:var(--text-3)}.app-page{max-width:1320px;padding-top:var(--s6)}.app-page.narrow{max-width:820px}.page-head{margin-bottom:var(--s6)}.page-head .lead{margin-top:var(--s2)}.right{text-align:right}.stack-sm>*+*{margin-top:var(--s2)}.section-title{font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);align-items:start}.input-lg{min-height:52px;font-size:var(--t-lg)}.input-sm{min-height:34px;padding:6px 10px;font-size:var(--t-sm)}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:var(--s4);margin-bottom:var(--s5)}.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s4) var(--s5);display:grid}.kpi strong{font-family:var(--font-display);font-size:2.4rem;line-height:1.05;color:var(--brand-navy);font-weight:600}.kpi span{font-size:var(--t-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.blist-name{font-weight:700;color:var(--brand-ink);text-decoration:none}.blist-name:hover{color:var(--brand-primary);text-decoration:underline}.pdots{display:inline-flex;gap:4px}.pdot{width:22px;height:6px;border-radius:999px;background:var(--surface-sunk)}.pdot.is-active{background:#9cc4d8}.pdot.is-done{background:var(--brand-positive)}.pdot.is-attention{background:var(--brand-warm)}.combo{position:relative;display:grid;gap:6px}.combo-box{position:relative}.combo-spin{position:absolute;right:14px;top:50%;margin-top:-8px}.combo-list{position:absolute;top:100%;left:0;right:0;z-index:50;list-style:none;margin:4px 0 0;padding:4px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);max-height:320px;overflow:auto}.combo-list li{display:grid;padding:10px 12px;border-radius:var(--radius);cursor:pointer}.combo-list li.is-active,.combo-list li:hover{background:var(--info-bg)}.combo-empty{color:var(--text-3);font-size:var(--t-sm);cursor:default!important}.outline-map{width:100%;border-radius:var(--radius);border:1px solid var(--line);background:#e6e2df;z-index:0}.bhead{margin-bottom:var(--s5);min-width:0;display:grid;gap:var(--s1)}.bhead h1{font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.1;min-width:0;overflow-wrap:anywhere;text-wrap:balance;color:var(--brand-navy)}.bhead>.row,.bhead>form.row{flex-wrap:nowrap;align-items:baseline}.bhead>.row>.btn{flex:0 0 auto;color:var(--text-3)}.bhead>.row>.btn:hover{color:var(--brand-primary)}.bhead-address,.bhead .eyebrow{overflow-wrap:anywhere}.bhead .eyebrow a{color:inherit;text-decoration:none}.bhead .eyebrow a:hover{color:var(--brand-primary);text-decoration:underline}.bhead-address{font-size:var(--t-md)}.bhead .site-atlas-return{margin-bottom:var(--s2)}.bhead .site-atlas-return a{font-size:var(--t-sm);font-weight:600;text-decoration:none;color:var(--text-2);min-height:0}.bhead .site-atlas-return a:hover{color:var(--brand-primary)}.bhead-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin-top:var(--s2)}.bhead-controls .licence-line{gap:var(--s2) var(--s3)}.bhead-controls>.btn-quiet,.bhead-controls .licence-line>.btn-quiet{color:var(--text-3);font-weight:500}.bhead-controls>.btn-quiet:hover,.bhead-controls .licence-line>.btn-quiet:hover{color:var(--brand-primary)}.operator-line{margin-top:var(--s1)}.sim-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s2) var(--s4);padding:var(--s2) var(--s4);background:var(--warn-bg);color:var(--warn);font-size:var(--t-sm);border-bottom:1px solid currentColor}.sim-banner .sim-exit{color:inherit;font-weight:700;text-decoration:underline}.view-as-pick{width:auto;max-width:260px}.bgrid{display:grid;grid-template-columns:290px 1fr;gap:var(--s6);align-items:start}.bside{position:sticky;top:calc(var(--app-top-h, 64px) + var(--s5));display:grid;gap:var(--s4)}.steprail ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.steprail-item{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:center;padding:12px;border-radius:var(--radius-lg);text-decoration:none;color:var(--text);border:1px solid transparent;background:transparent}.steprail-item:hover{background:#fff;border-color:var(--line)}.steprail-item.is-current{background:#fff;border-color:var(--line-strong);box-shadow:var(--shadow-1)}.steprail-mark{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:var(--t-sm);border:2px solid var(--line-strong);color:var(--text-3);background:#fff}.steprail-item.is-active .steprail-mark{border-color:var(--brand-primary);color:var(--brand-primary)}.steprail-item.is-done .steprail-mark{border-color:var(--brand-positive);background:var(--brand-positive);color:#fff}.steprail-item.is-attention .steprail-mark{border-color:var(--brand-warm);color:var(--brand-warm)}.steprail-text{display:grid}.steprail-text strong{font-size:var(--t-sm)}.steprail-text .xs{color:var(--text-3)}.readycard{border-radius:var(--radius-lg);padding:var(--s4);background:#fff;border:1px solid var(--line);display:grid;gap:4px}.readycard strong{color:var(--brand-navy)}.readycard.is-ready{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.readycard.is-ready strong{color:#fff}.readycard.is-ready .xs{color:#ffffffd9}.bmain{min-width:0}.overview-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.overview-step{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4) var(--s4) var(--s4) var(--s3);text-align:left;cursor:pointer;width:100%;border:1px solid var(--line)}.overview-step:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.overview-step>.grow{display:grid;gap:2px}.overview-step .spread{gap:var(--s2)}.overview-step .xs{color:var(--text-3)}.overview-n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:600;font-size:var(--t-sm);border:2px solid var(--line-strong);color:var(--text-3)}.overview-step.is-done .overview-n{background:var(--brand-positive);border-color:var(--brand-positive);color:#fff}.overview-step.is-active .overview-n{border-color:var(--brand-primary);color:var(--brand-primary)}.tracks{list-style:none;margin:0;padding:0;display:grid;gap:2px}.track{display:flex;gap:var(--s3);align-items:center;padding:8px 4px;border-bottom:1px dashed var(--line)}.track:last-child{border-bottom:0}.track>.grow{display:grid}.track-msg{max-width:60ch}.track-mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none;border:2px solid var(--line-strong);color:var(--text-4)}.track.is-done .track-mark{background:var(--brand-positive);border-color:var(--brand-positive);color:#fff}.track.is-running .track-mark{border-color:var(--brand-primary);border-top-color:transparent;animation:spin .9s linear infinite}.track.is-failed .track-mark{border-color:var(--brand-warm);color:var(--brand-warm)}.psearch{display:grid;gap:6px}.psearch.is-target{outline:2px solid var(--brand-accent);outline-offset:2px}.psearch .track{border-bottom:0}.psearch-lines{list-style:none;margin:0 0 0 34px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 20px}.psearch-lines li{display:flex;justify-content:space-between;gap:8px}.psearch-add{border:0;margin:0 0 0 34px;padding:0;gap:6px var(--s4);flex-wrap:wrap}.psearch-add legend{padding:0;margin-bottom:2px}.psearch-add label{display:inline-flex;align-items:center;gap:6px}@media (max-width: 640px){.psearch-lines{margin-left:0}.psearch .track{flex-wrap:wrap}}.brief{border-left:3px solid var(--brand-accent)}.brief-text{font-family:var(--font-display);font-size:1.3rem;line-height:1.5;color:var(--brand-ink);margin-top:var(--s2)}.cite{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;margin:0 2px;border-radius:4px;font-family:var(--font-body);font-size:10px;font-weight:700;background:var(--info-bg);color:var(--brand-primary);text-decoration:none;vertical-align:super}.evgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s4)}.evcard:target{outline:2px solid var(--brand-accent)}.wlist{list-style:none;margin:0;padding:0;display:grid;gap:4px}.wlist li{display:flex;gap:8px;align-items:baseline}.wlist .mono{white-space:nowrap}.dot-open{background:var(--brand-warm)}.wlist .dot:not(.dot-open){background:var(--line-strong)}.outline-wrap{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--s4);padding:var(--s4)}.outline-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;align-content:start}.outline-opt{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.outline-opt>.grow{display:grid}.outline-opt.is-chosen{border-color:var(--brand-positive);background:var(--ok-bg)}.sizelist{list-style:none;margin:0;padding:0}.sizerow{border-bottom:1px solid var(--line)}.sizerow:last-child{border-bottom:0}.sizerow-head{display:flex;gap:var(--s4);align-items:center;padding:var(--s4) var(--s5);cursor:pointer}.sizerow-head:hover{background:var(--surface-2)}.sizerow-value{font-family:var(--font-mono);font-weight:600;color:var(--brand-ink)}.sizerow-body{padding:0 var(--s5) var(--s5);display:grid;gap:var(--s3)}.opt{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff}.opt.is-picked{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary) inset}.opt-value{font-family:var(--font-mono);font-weight:600;min-width:140px;color:var(--brand-ink)}.opt>.grow{display:grid;gap:2px}.opt .input-sm{max-width:200px}.floorchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s3)}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:#fff;padding:var(--s7) var(--s5);text-align:center;cursor:pointer;transition:border-color .14s,background .14s}.dropzone:hover,.dropzone.is-over{border-color:var(--brand-accent);background:#f2fafa}.dz-inner{display:grid;gap:4px}.uplist,.doclist{list-style:none;margin:0;padding:0}.uplist li,.doclist li{display:flex;gap:var(--s3);align-items:center;padding:10px var(--s5);border-bottom:1px solid var(--line)}.uplist li:last-child,.doclist li:last-child{border-bottom:0}.doclist li>.grow{display:grid}.checklist{list-style:none;margin:var(--s3) 0;padding:0;display:grid;gap:10px}.checklist li{display:flex;gap:10px;align-items:center;font-size:var(--t-sm);color:var(--text-2)}.check{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.checklist li.is-met{color:var(--brand-ink)}.checklist li.is-met .check{background:var(--brand-positive);border-color:var(--brand-positive);color:#fff}.readiness .checklist li{align-items:flex-start}.req-body{display:grid;gap:2px;min-width:0}.req-title{font-weight:600;color:inherit}.req-evidence summary{cursor:pointer;color:var(--brand-accent-text);width:fit-content}.req-evidence ul{margin:4px 0 0;padding-left:16px;display:grid;gap:2px}.floorgrid{display:grid;gap:3px;margin-top:var(--s3);max-height:360px;overflow:auto}.floorgrid-row{display:grid;grid-template-columns:1fr 34px 34px;gap:4px;align-items:center}.floorgrid-label{color:var(--text-2)}.floorgrid-cell{height:14px;border-radius:3px;background:var(--surface-sunk);display:inline-block}.floorgrid-cell.is-on{background:#9cc4d8}.floorgrid-cell.water.is-on{background:var(--brand-accent)}.floorgrid-legend{display:flex;gap:var(--s4);margin-top:var(--s2)}.floorgrid-legend i{width:18px;display:inline-block;vertical-align:middle;margin-right:4px}.thumbcell{width:72px}.thumbcell img,.thumb-empty{width:64px;height:44px;object-fit:cover;border:1px solid var(--line);border-radius:3px;background:var(--surface-2);display:block}.table.sheets select{min-width:170px}.provgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--s3)}.prov{display:grid;gap:6px;padding:var(--s4);text-align:left;cursor:pointer;align-content:start}.prov .spread{flex-wrap:nowrap;align-items:flex-start}.prov .chip{flex:none}.prov:hover{border-color:var(--line-strong)}.prov.is-sel{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary) inset}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}.statgrid>div{display:grid;gap:2px}.statgrid strong{font-family:var(--font-display);font-size:2rem;line-height:1.05;color:var(--brand-navy);font-weight:600}.statgrid strong.small{font-family:var(--font-body);font-size:var(--t-sm);line-height:1.4}.statgrid strong.accent{color:var(--brand-accent-text)}.statgrid span{font-size:var(--t-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.mapgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s3);margin-top:var(--s3)}.leaflet-container{font-family:var(--font-body)}@media (max-width: 1100px){.bgrid{grid-template-columns:1fr}.bside{position:static}.steprail ol{grid-template-columns:repeat(2,1fr)}.outline-wrap{grid-template-columns:1fr}}@media (max-width: 760px){.grid-2,.statgrid{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(3,1fr)}.overview-steps{grid-template-columns:1fr}.app-top-inner{gap:0 var(--s3);padding:0 var(--s4);flex-wrap:wrap;min-height:0}.app-top-inner>.brandmark{flex:1;min-width:0;min-height:52px}.app-top-inner>.app-user,.app-top-inner>.view-as-open{min-height:52px;display:inline-flex;align-items:center}.app-nav{order:3;flex:1 0 100%;min-width:0;overflow-x:auto;margin:0 calc(-1 * var(--s4));padding:0 var(--s4);min-height:40px}.app-nav a{padding:0 10px;white-space:nowrap}.app-nav a:after{left:10px;right:10px}.brandmark-rule,.app-top .brandmark-product{display:none}.steprail ol{grid-template-columns:1fr}}.coverage{margin:0;padding:8px 12px;border-left:3px solid var(--brand-accent);background:#fff;color:var(--text-2);border-radius:0 var(--radius) var(--radius) 0}.scoregrid{display:grid;grid-template-columns:300px 1fr;gap:var(--s4)}.scorecard{padding:var(--s5);border-top:4px solid var(--brand-accent)}.scorecard.tone-warn{border-top-color:var(--brand-warm)}.scorecard.tone-bad{border-top-color:var(--brand-alert)}.scorecard.tone-ok{border-top-color:var(--brand-positive)}.scorecard-num{display:flex;align-items:baseline;gap:12px}.scorecard-num strong{font-family:var(--font-display);font-size:4.2rem;line-height:1;color:var(--brand-navy);font-weight:600}.band{font-weight:700;font-size:var(--t-lg);padding:2px 10px;border-radius:var(--radius);background:var(--surface-sunk)}.band-ok{background:var(--ok-bg);color:var(--ok)}.band-warn{background:var(--warn-bg);color:var(--warn)}.band-bad{background:var(--bad-bg);color:var(--bad)}.band-info{background:var(--info-bg);color:var(--brand-primary)}.factsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);align-content:center}.factsgrid>div{display:grid;gap:2px}.factsgrid strong{font-family:var(--font-display);font-size:1.9rem;color:var(--brand-navy);font-weight:600;line-height:1.1}.factsgrid span{font-size:var(--t-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-top:var(--s4)}.plainlist{list-style:none;margin:0;padding:0}.plainlist.card-pad{padding:var(--s3) var(--s5) var(--s5)}.plainlist li{padding:6px 0}.defect{border-left:3px solid var(--brand-warm);padding-left:12px!important}.lever{padding:var(--s3) var(--s5)!important;border-bottom:1px solid var(--line)}.lever:last-child{border-bottom:0}.planlist{margin:0;padding:var(--s3) var(--s5) var(--s3) calc(var(--s5) + 18px);display:grid;gap:var(--s3)}.verdict{border-bottom:1px dashed var(--line);padding:10px 0!important}.actionrow{padding:8px 10px;background:var(--surface-2);border-radius:var(--radius)}.actionrow>.grow{flex:1 1 16rem}.actionrow>.row{flex:0 0 auto;margin-left:auto}.card{min-width:0}.verdict,.actionrow,.defect,.verdict .spread>*{overflow-wrap:anywhere;min-width:0}.verdict .spread>.chip{flex:0 0 auto}.verdict select,.verdict input{width:100%;max-width:100%}.verdict .stack-sm{margin-top:var(--s2)}.experts .bubble{max-width:82%;padding:10px 14px;border-radius:12px;font-size:var(--t-sm);white-space:pre-wrap}.bubble-user{margin-left:auto;background:var(--brand-primary);color:#fff;border-bottom-right-radius:3px}.bubble-assistant{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:3px}.chipbtn{border:0;cursor:pointer}.chipbtn:hover{background:#d6e7f1}.mdview{white-space:pre-wrap;font-family:var(--font-mono);font-size:12px;max-height:520px;overflow:auto;background:var(--surface-2);padding:var(--s4);border-radius:var(--radius);margin-top:var(--s3)}details.card summary{cursor:pointer}.report-link{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:var(--radius-lg);text-decoration:none;background:var(--brand-navy);color:#fff;font-weight:600;font-size:var(--t-sm);border:1px solid var(--brand-navy)}.report-link:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.report-link.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 40%,transparent)}.report-link+.report-link{background:#fff;color:var(--brand-navy);border-color:var(--line-strong)}.report-link+.report-link:hover{background:var(--surface-2);color:var(--brand-navy);border-color:var(--brand-navy)}@media (max-width: 960px){.scoregrid,.grid-3{grid-template-columns:1fr}.factsgrid{grid-template-columns:repeat(2,1fr)}}.app-page.narrow-wide{max-width:980px}dl.kv{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:8px var(--s4);margin:0;font-size:var(--t-sm)}dl.kv dt{color:var(--text-3);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding-top:2px}dl.kv dd{margin:0;overflow-wrap:anywhere}.ok-text{color:var(--ok);font-size:var(--t-sm)}.bad-text{color:var(--bad)}.row.confirm{background:var(--bad-bg);border-radius:var(--radius);padding:6px 10px}.licence-line{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;font-size:var(--t-sm)}@media (max-width: 560px){dl.kv{grid-template-columns:1fr}}.table th.right{text-align:right}.row.confirm-ok{background:var(--info-bg);border-radius:var(--radius);padding:6px 10px}.licence-line .notice{display:inline-block}.is-target{outline:3px solid var(--brand-accent);outline-offset:3px;border-radius:var(--radius)}.readiness-in-empty{text-align:left;max-width:560px;margin:var(--s5) auto 0}.still-needed{text-align:left;max-width:620px;margin:var(--s5) auto 0;display:grid;gap:var(--s3)}.still-needed-head{margin:0}ul.still-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}ul.still-list li{display:flex;align-items:center;gap:var(--s3);padding:6px 0 6px 12px;border-left:3px solid var(--brand-warm)}ul.still-list li.is-target{outline-offset:2px}ul.still-list ul.still-items{list-style:none;margin:0;padding:0;display:grid;gap:2px}ul.still-list ul.still-items li{display:block;padding:0;border-left:0}.raw-readiness summary{cursor:pointer;color:var(--text-3)}.raw-readiness ul{margin-top:var(--s2)}.sizerow.is-accepted .sizerow-value{color:var(--text-2)}.accepted-tag{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.warn-text{color:var(--warn)}.research-head{align-items:center;gap:var(--s4);flex-wrap:nowrap}.steprail-mark .working{gap:0}.stack-xs>*+*{margin-top:4px}.take-row>td{background:var(--surface-sunk)}.provision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s3);align-items:start}.take{padding:var(--s3);max-width:720px}.take .input{max-width:360px}.take-groups{margin:0;padding-left:18px}.take-groups li+li{margin-top:2px}tr.is-site>td{background:color-mix(in srgb,var(--brand-accent) 6%,transparent)}.ask-more{border-top:1px solid var(--line);padding-top:var(--s3);max-width:640px}.card-head label.row{gap:8px;flex-wrap:nowrap}.card-head label.row .input{width:auto;max-width:320px}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}.tile,.runrate{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s4) var(--s5);display:grid;gap:6px;align-content:start}.tile>strong,.runrate>strong{font-family:var(--font-display);font-size:2.2rem;line-height:1.05;color:var(--brand-navy);font-weight:600}.tile>strong small{font-family:var(--font-body);font-size:var(--t-sm);color:var(--text-3);font-weight:500}.tile-label{font-size:var(--t-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.runrate{min-width:240px;text-align:right}.funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.funnel-step{display:grid;gap:2px;padding:6px 4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;text-align:center}.funnel-step strong{font-family:var(--font-display);font-size:1.5rem;line-height:1.1;color:var(--brand-navy);font-weight:600}.funnel-step span{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.funnel-step.is-on{border-color:var(--brand-primary);background:var(--info-bg)}.pools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);align-items:start}.pool-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.pool-nums>div{display:grid}.pool-nums strong{font-family:var(--font-display);font-size:1.8rem;line-height:1.1;color:var(--brand-navy);font-weight:600}.pool-nums span{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.seats summary{cursor:pointer;color:var(--brand-primary)}.seats .plainlist li{border-bottom:1px dashed var(--line)}.pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.pick{display:flex;gap:10px;align-items:flex-start;padding:var(--s3) var(--s4);cursor:pointer}.pick.is-picked{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary) inset}.pick input{margin-top:4px}.pick-body{display:grid;gap:4px;flex:1}fieldset.products-pick{border:0;padding:0;margin-left:0;margin-right:0;margin-bottom:0;min-width:0}.linkish{border:0;background:none;padding:0;cursor:pointer;color:var(--brand-ink);text-align:left;font:inherit}.linkish:hover{color:var(--brand-primary);text-decoration:underline}.sim-notice{display:flex;gap:var(--s3);align-items:flex-start;margin-bottom:var(--s5);line-height:1.5}.sim-notice .sim-text{margin:0}.sim-notice strong{color:var(--brand-navy)}.sim-label{flex:none;display:inline-flex;align-items:center;gap:4px;margin-top:1px;padding:1px 8px;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.8}.sim-notice.is-compact{margin:0 0 var(--s3);padding:var(--s2) var(--s3);font-size:var(--t-xs)}.chip-xs{font-size:10px;padding:1px 6px;margin-left:6px;vertical-align:middle}.manual-row{margin-top:var(--s2);gap:var(--s2);align-items:center}.manual-off{margin-top:var(--s2);max-width:46ch}.sample-chip{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-weight:600}tr.is-target-row>td{background:color-mix(in srgb,var(--brand-accent) 10%,transparent)}tr.is-off>td{color:var(--text-3)}tr.is-refused>td{background:var(--bad-bg)}.preview-table{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.end-panel .input{min-width:240px}.drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0b162052;cursor:pointer}.drawer{position:relative;width:min(560px,100%);height:100%;background:#fff;box-shadow:var(--shadow-3);display:grid;grid-template-rows:auto 1fr}.drawer-head{padding:var(--s5);border-bottom:1px solid var(--line);align-items:flex-start;flex-wrap:nowrap}.drawer-head h2{font-size:1.8rem}.drawer-body{padding:var(--s5);overflow:auto}.hb-control{display:flex;gap:var(--s3);align-items:flex-start;padding:8px 0;border-bottom:1px dashed var(--line)}.hb-control>.grow{flex:1;min-width:0}.hb-photos{display:flex;gap:6px;flex-wrap:wrap}.hb-photos img{width:72px;height:54px;object-fit:cover;border-radius:3px;border:1px solid var(--line);display:block;background:var(--surface-2)}.hb-answer{padding:8px 12px;background:var(--surface-2);border-radius:var(--radius)}.hb-answer>*+*{margin-top:4px}.oprecord{border-top:3px solid var(--brand-primary)}.mk-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.mk-products .card{padding:var(--s5);display:grid;gap:var(--s2);align-content:start}@media (max-width: 1100px){.tiles,.pools,.mk-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.tiles,.pools,.pick-grid,.mk-products{grid-template-columns:1fr}.runrate{text-align:left}}.pools-title{font-size:1.6rem}.kpis:has(.kpi-link){grid-template-columns:repeat(4,minmax(0,220px))}.kpi-link{text-decoration:none}.kpi-link:hover{border-color:var(--brand-primary)}.team-manage{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--s5);align-items:start}.team-manage td .row{flex-wrap:nowrap}@media (max-width: 1100px){.team-manage{grid-template-columns:1fr}}.drawer-head{display:grid;gap:var(--s3)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:0 calc(-1 * var(--s5)) calc(-1 * var(--s5));padding:0 var(--s5)}.tab{border:0;background:none;padding:10px 14px;font:inherit;font-size:var(--t-sm);font-weight:600;color:var(--text-3);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.tab:hover{color:var(--brand-ink)}.tab.is-on{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.hb-headline{display:grid;gap:4px;padding:var(--s4);background:var(--surface-2);border-radius:var(--radius-lg);justify-items:start}.hb-headline strong{font-family:var(--font-display);font-size:1.25rem;line-height:1.2;color:var(--brand-navy);font-weight:600}.statgrid-3{grid-template-columns:repeat(3,1fr)}ol.activity{list-style:none;margin:0;padding:0;display:grid}.activity-row{display:grid;grid-template-columns:92px 1fr auto;gap:var(--s3);align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--line)}.activity-row.is-administration .small{color:var(--text-2)}.activity-row .chip-xs{margin-left:0;white-space:nowrap}.chip.role-owner{background:var(--ok-bg);color:var(--ok)}.chip.role-program{background:var(--surface-2);color:var(--text-2)}.chip.role-criticalAssetReview,.chip.role-criticalAssetSupport{background:var(--info-bg);color:var(--brand-primary)}p.headline{font-family:var(--font-display);font-size:1.6rem;line-height:1.25;color:var(--brand-ink);margin:0}p.headline strong{color:var(--brand-navy)}.onboarding{padding:var(--s5);display:grid;gap:var(--s4)}.onboarding-top{align-items:flex-start;gap:var(--s4)}.onboarding-headline{font-family:var(--font-display);font-size:1.6rem;line-height:1.2;margin:2px 0 0;color:var(--brand-navy)}.onboarding.is-ready{border-color:var(--brand-positive)}.onboarding-cols{display:grid;grid-template-columns:1.1fr 1.2fr .8fr;gap:var(--s5)}.onboarding-cols h3{font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 var(--s3);font-family:var(--font-body)}.onboarding-cols h3 .muted{text-transform:none;letter-spacing:0;font-weight:500}dl.known{margin:0;display:grid;gap:8px}.known-row dt{text-transform:uppercase;letter-spacing:.05em;font-weight:600}.known-row dd{margin:0;line-height:1.4;display:grid}.known-meta a{color:inherit}ul.needed{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}ul.needed li{display:grid;gap:2px;padding-left:12px;border-left:3px solid var(--brand-warm)}.needed-label{text-decoration:none;color:var(--brand-ink)}.waiting{margin-top:var(--s4)}.waiting ul{margin:4px 0 0;padding-left:18px;color:var(--text-2)}ol.nextsteps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}ol.nextsteps li{display:flex;gap:var(--s3);align-items:center}.nextsteps-n{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-size:var(--t-xs);font-weight:700;color:var(--text-2);flex:none}.needs-strip{padding:var(--s4) var(--s5);display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s5);align-items:center;margin-bottom:var(--s5)}.needs-strip>p{grid-column:1 / -1;margin:0}.needs-headline{margin:0;font-size:var(--t-md)}.needs-headline strong{font-family:var(--font-display);font-size:1.4rem;color:var(--brand-navy)}.needs-items{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.needs-item{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--brand-ink);text-decoration:none;font-size:var(--t-sm);font-weight:600}.needs-item:hover{border-color:var(--brand-primary)}.needs-item.is-on{background:var(--info-bg);border-color:var(--brand-primary);color:var(--brand-primary)}@media (max-width: 900px){.onboarding-cols,.needs-strip{grid-template-columns:1fr}.needs-items{justify-content:flex-start}}.launch{max-width:1360px}.launch-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s6);flex-wrap:wrap}.launch-head .lead{max-width:720px}.launch-overall{display:flex;align-items:center;gap:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s3) var(--s4);box-shadow:var(--shadow-1)}.launch-overall>div{display:grid;gap:2px}.launch-overall strong{font-size:var(--t-md);color:var(--brand-ink)}.admin-launch{margin-top:var(--s3);display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.ldot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block}.ldot-green{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.ldot-amber{background:var(--brand-warm);box-shadow:0 0 0 3px var(--warn-bg)}.ldot-red{background:var(--bad);box-shadow:0 0 0 3px var(--bad-bg)}.lstate{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.lstate-green{color:var(--ok)}.lstate-amber{color:var(--warn)}.lstate-red{color:var(--bad)}.lgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);margin-bottom:var(--s5);align-items:stretch}@media (max-width: 1100px){.lgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.lgrid{grid-template-columns:1fr}}.lcard{display:flex;flex-direction:column;border-top:3px solid var(--line-strong)}.lcard-green{border-top-color:var(--ok)}.lcard-amber{border-top-color:var(--brand-warm)}.lcard-red{border-top-color:var(--bad)}.lcard-chat{border-top-color:var(--brand-primary)}.lcard.is-target{outline:2px solid var(--brand-primary);outline-offset:2px}.lcard-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5) 0}.lcard-head h3{font-size:var(--t-lg);margin:0}.lcard-summary{padding:6px var(--s5) 0;margin:0;font-size:var(--t-sm);color:var(--text-2)}.lcard-body{padding:var(--s4) var(--s5);flex:1;display:grid;gap:var(--s3);align-content:start;min-width:0}.lcard-next{padding:var(--s3) var(--s5);border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.lcard-chat .lchecks{padding:var(--s4) var(--s5);flex:1;align-content:start}.next-line{display:flex;align-items:center;gap:var(--s3);font-size:var(--t-sm);flex-wrap:wrap}.next-line a{font-weight:600;color:var(--brand-primary)}.next-label{font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.kv-tight{gap:4px var(--s4)}.lchecks{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--t-sm);align-content:start}.lcheck{display:grid;grid-template-columns:18px 1fr;gap:6px;color:var(--text-2)}.lcheck>span:first-child{font-weight:700;color:var(--text-4)}.lcheck.is-ok>span:first-child{color:var(--ok)}.lcheck.is-bad>span:first-child{color:var(--bad)}.lnums{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--s3)}.lnum{display:grid;gap:2px}.lnum-v{font-size:1.55rem;line-height:1.1;color:var(--brand-navy);font-weight:600;letter-spacing:-.01em}.lnum-l{font-size:var(--t-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.lrunrate{display:grid;gap:2px}.lrunrate .mono{font-size:1.9rem;color:var(--brand-navy);font-weight:600;line-height:1.1}.lfunnel{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.lfunnel>div{display:grid;padding:8px 10px;gap:2px;border-right:1px solid var(--line);background:var(--surface-2)}.lfunnel>div:last-child{border-right:0}.lfunnel .mono{font-size:var(--t-lg);color:var(--brand-ink);font-weight:600}.ltable{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.ltable th{text-align:left;font-size:var(--t-xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.ltable td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.ltable tr:last-child td{border-bottom:0}.ltable th:first-child,.ltable td:first-child{padding-left:0}.ltable th:last-child,.ltable td:last-child{padding-right:0}.ltable-wrap{overflow-x:auto;margin:0 calc(-1 * var(--s5));padding:0 var(--s5)}.lbuildings td{vertical-align:middle}.lbuildings tr.is-target td{background:var(--info-bg)}.lchip{margin-left:8px;vertical-align:1px}.lactions{gap:var(--s2)}.lrow-actions{display:inline-flex;align-items:center;gap:2px;justify-content:flex-end;flex-wrap:wrap}.lrefusal{display:inline-block;max-width:180px;padding:0 var(--s3);text-align:right}.lready{display:inline-flex;align-items:center;gap:8px}.lbar{width:64px;height:6px;border-radius:999px;background:var(--surface-sunk);overflow:hidden;display:inline-block}.lbar>i{display:block;height:100%;background:var(--brand-warm);border-radius:999px}.lbar>i.is-ok{background:var(--ok)}.lpeople{list-style:none;margin:0;padding:0;display:grid;gap:0}.lpeople li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s2);padding:8px 0;border-bottom:1px solid var(--line)}.lpeople li:last-child{border-bottom:0}.lpeople li.is-target{background:var(--info-bg)}.lpeople-who{display:grid;min-width:0}.lpeople-who .mono{overflow-wrap:anywhere}.lfails{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--t-sm)}.lhook{display:grid;gap:6px;padding-top:var(--s3);border-top:1px dashed var(--line);justify-items:start}.lhook code{background:var(--surface-sunk);padding:6px 8px;border-radius:var(--radius);overflow-wrap:anywhere}.lpanel{display:flex;justify-content:space-between;align-items:center;gap:var(--s5);padding:var(--s4) var(--s5);margin-bottom:var(--s5);border-left:4px solid var(--brand-primary)}.lpanel h3{margin:0 0 4px}.lpanel-body{display:grid;gap:4px;min-width:0;flex:1}.lpanel-acts{display:flex;gap:var(--s2);flex:none}.lpanel-ok{border-left-color:var(--ok)}.lpanel-bad{border-left-color:var(--bad)}.lnames{display:block;margin-top:4px}.llink{margin-top:6px;max-width:760px}.xchat-dock{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.xchat{width:min(420px,calc(100vw - 32px));max-height:min(640px,calc(100dvh - 140px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-3);overflow:hidden}.xchat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--line)}.xchat-head>div{display:grid;gap:2px}.xchat-head strong{font-size:var(--t-md);color:var(--brand-primary)}.xchat-close{width:32px;height:32px;display:grid;place-items:center;border:0;background:none;border-radius:var(--radius);color:var(--text-3);cursor:pointer}.xchat-close:hover{background:var(--surface-2)}.xchat-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px 0}.xchat-models{display:flex;gap:8px}.xchat-model{padding:6px 12px;border-radius:var(--radius-btn);border:1px solid var(--line-strong);background:#fff;font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;color:var(--text-3);cursor:pointer}.xchat-model.is-on{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.xchat-model:disabled{cursor:not-allowed}.xchat-about select{max-width:190px}.xchat-note{margin:8px 16px 0}.xchat-log{flex:1;min-height:160px;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px;font-size:var(--t-sm);line-height:1.55;color:var(--text)}.xchat-q{align-self:flex-end;max-width:85%;margin:0;border-radius:8px 8px 2px;background:var(--info-bg);padding:8px 12px;color:var(--brand-navy);white-space:pre-wrap}.xchat-a{max-width:94%;border-left:3px solid var(--brand-accent);padding-left:12px;display:flex;flex-direction:column;gap:8px}.xchat-a p,.xchat-a ul,.xchat-a ol{margin:0}.xchat-a ul{list-style:disc;padding-left:20px}.xchat-a ol{list-style:decimal;padding-left:20px}.xchat-a li{margin-bottom:4px}.xchat-a strong{font-weight:600;color:var(--brand-primary)}.xchat-cite{font-family:var(--font-mono);font-size:.78em;color:var(--brand-accent-text);background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:0 4px;margin:0 1px;white-space:nowrap}.xchat-notice{margin:0;color:var(--warn);font-weight:600}.xchat-form{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.xchat-input{flex:1;resize:none;min-height:0;font-size:var(--t-sm)}.xchat-send{width:40px;height:40px;min-height:40px;padding:0;flex:none;display:grid;place-items:center}.xchat-disclaimer{margin:0;padding:0 16px 12px;font-size:11px;color:var(--text-3)}.xchat-prompts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.xchat-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.xchat-link:disabled{cursor:default;opacity:.6}.xchat-fab{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;border:0;border-radius:999px;background:var(--brand-primary);color:#fff;font-weight:600;font-size:var(--t-sm);cursor:pointer;box-shadow:var(--shadow-3)}.xchat-fab:hover{background:var(--brand-navy)}@media (max-width: 720px){.xchat-fab span{display:none}.xchat-fab{width:48px;padding:0;justify-content:center}}@media print{.xchat-dock{display:none}}.xchat-cite.is-unverified{color:var(--bad);border-color:var(--bad);text-decoration:underline dotted}.xchat-unverified{margin:0;color:var(--bad)}body:has(.xchat-dock) .app-foot{padding-bottom:calc(var(--s4) + 72px)}.foot-credit{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s4)}.filmlink{color:var(--text-3);font-size:var(--t-xs);letter-spacing:.04em;text-decoration:none}.filmlink:hover{color:var(--brand-primary);text-decoration:underline}html[data-theater],html[data-theater] body{background:#0b0c0e}.theater{--theater-ink: #e9e7e4;--theater-quiet: #9a968f;min-height:100vh;min-height:100dvh;background:#0b0c0e;color:var(--theater-ink);display:grid;grid-template-rows:auto 1fr;animation:theater-in .4s ease-out both}.theater-back{justify-self:start;margin:var(--s4) var(--s5) 0;padding:var(--s1) var(--s2);border-radius:6px;color:var(--theater-quiet);font-size:var(--t-sm);text-decoration:none;letter-spacing:.02em}.theater-back:hover{color:var(--theater-ink)}.theater-back:focus-visible,.theater-video:focus-visible{outline:2px solid var(--theater-ink);outline-offset:3px}.theater-stage{display:grid;align-content:center;justify-items:center;gap:var(--s4);padding:var(--s4) var(--s5) var(--s6)}.theater-frame{width:min(100%,calc((100vh - 200px) * 16 / 9));width:min(100%,calc((100dvh - 200px) * 16 / 9));min-width:min(100%,320px);aspect-ratio:16 / 9;background:#000;box-shadow:0 24px 80px #0000008c}.theater-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.theater-caption{text-align:center;display:grid;gap:var(--s1);max-width:64ch}html .theater .theater-title{color:var(--theater-ink);font-family:var(--font-display);font-weight:400;font-size:1.25rem;letter-spacing:0}.theater-sub{color:var(--theater-quiet);font-size:var(--t-xs);letter-spacing:.06em}.theater-video::cue{font-family:var(--font-body)}@keyframes theater-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.theater{animation:none}}.tabs{display:flex;gap:var(--s1);border-bottom:1px solid var(--line)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;padding:10px 16px;margin-bottom:-1px;font:600 var(--t-sm) var(--font-body);color:var(--text-2);border-bottom:2px solid transparent}.tab:hover{color:var(--brand-primary)}.tab.is-active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.tab:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:2px}.demo-banner{display:flex;gap:var(--s2);align-items:center}.report-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s6);padding:var(--s6);align-items:center}.report-hero p{margin:0}.report-hero-num{display:grid;gap:var(--s2);padding-right:var(--s6);border-right:1px solid var(--line);min-width:168px}.report-hero-score{display:flex;align-items:baseline;gap:6px}.report-hero-score strong{font-family:var(--font-display);font-weight:600;font-size:5.25rem;line-height:.9;color:var(--brand-navy);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em}.report-hero-score .of{font-size:var(--t-lg);color:var(--text-3);font-weight:600}.report-hero-band{gap:var(--s2)}.band-neutral{background:var(--info-bg);color:var(--brand-navy);font-size:var(--t-md)}.report-hero-text{display:grid;gap:var(--s4)}.report-headline{font-family:var(--font-display);font-weight:500;font-size:clamp(1.35rem,1.9vw,1.75rem);line-height:1.25;color:var(--brand-ink);max-width:52ch;text-wrap:pretty}.report-next{display:flex;gap:var(--s3);align-items:baseline;flex-wrap:wrap;padding:12px 16px;background:var(--surface-2);border-left:3px solid var(--brand-accent);border-radius:0 var(--radius) var(--radius) 0}.report-next-label{font-size:var(--t-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-accent-text);flex:none}.report-next-what{font-weight:600;color:var(--brand-ink);font-size:var(--t-md)}.report-next-what a{color:var(--brand-primary)}.report-next-what .muted{font-weight:400}.report-actions{gap:var(--s2)}.reportframe{display:block;width:100%;min-height:640px;border:0;border-radius:var(--radius-lg);background:#e9ecf2}.reportframe-fill{height:calc(100vh - 150px);min-height:520px}.editor{max-width:1440px}.editor-head{margin-bottom:var(--s5);align-items:flex-end}.editor-head .display-2{margin-top:var(--s1)}.editor-head .eyebrow a{color:inherit;text-decoration:none}.editor-head .eyebrow a:hover{text-decoration:underline}.editor-dirty{color:var(--warn);font-weight:600}.editor-grid{display:grid;grid-template-columns:384px minmax(0,1fr);gap:var(--s6);align-items:start;margin-top:var(--s4)}.editor-side{display:grid;gap:var(--s4);min-width:0}.editor-side textarea.input{resize:vertical;min-height:88px}.editor-preview{position:sticky;top:80px;min-width:0}.editor-preview-label{margin-bottom:var(--s2)}.editor-analysis{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.editor-foot{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;padding-top:var(--s4);border-top:1px solid var(--line)}.is-disabled{pointer-events:none;opacity:.45}.secrows{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg)}.secrow{padding:10px 12px;border-bottom:1px solid var(--line)}.secrow:last-child{border-bottom:0}.secrow-main{display:flex;gap:var(--s3);align-items:flex-start}.secrow-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;text-align:left;cursor:pointer;flex:1 1 auto;min-width:0;display:grid;gap:2px;font:inherit;color:inherit}.secrow-title strong{font-size:var(--t-sm);color:var(--brand-ink)}.secrow-title:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:2px}.secrow:not(.is-on) .secrow-title strong{color:var(--text-3)}.secrow.is-absent{background:var(--surface-2)}.secrow.is-absent .secrow-title strong{color:var(--text-4)}.secrow-reason{color:var(--warn)}.secrow-move{display:flex;gap:2px;flex:none}.iconbtn{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:var(--radius);cursor:pointer;color:var(--text-2);font-size:14px;line-height:1}.iconbtn:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.iconbtn:disabled{opacity:.3;cursor:default}.switch{position:relative;flex:none;width:34px;height:20px;margin-top:1px;padding:0;border:0;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background .16s var(--ease)}.switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10182840;transition:left .16s var(--ease)}.switch[aria-checked=true]{background:var(--brand-primary)}.switch[aria-checked=true] i{left:16px}.switch:disabled{cursor:not-allowed;opacity:.55}.switch:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.secrow-addnote,.secrow-note,.secrow-notetext{margin-left:46px}.secrow-addnote{margin-top:4px;min-height:26px}.secrow-note{margin-top:var(--s2);display:grid;gap:6px}.secrow-notetext{margin-top:4px;color:var(--text-2);font-style:italic;overflow-wrap:anywhere}@media (max-width: 1100px){.editor-grid{grid-template-columns:1fr}.editor-preview{position:static}.report-hero{grid-template-columns:1fr}.report-hero-num{border-right:0;padding-right:0}}.report-link-2{margin-top:var(--s2);background:var(--surface);color:var(--brand-navy);box-shadow:inset 0 0 0 1px var(--line-strong)}.report-link-2>span[aria-hidden]{color:var(--brand-accent)}.report-link-2:hover{background:var(--info-bg);color:var(--brand-navy);box-shadow:inset 0 0 0 1px var(--brand-navy)}.report-link-2.active{background:var(--brand-navy);color:#fff;box-shadow:0 0 0 3px #01949f66}.report-link-2.active>span[aria-hidden]{color:#fff}.bside:has(.report-link-2.active) .report-link:not(.report-link-2){background:var(--surface);color:var(--brand-navy);box-shadow:inset 0 0 0 1px var(--line-strong)}.bside:has(.report-link-2.active) .report-link:not(.report-link-2):hover{background:var(--info-bg);box-shadow:inset 0 0 0 1px var(--brand-navy)}.hyg-doc{display:grid;gap:var(--s2)}.hyg-doc-cap{margin:0;padding-left:var(--s1)}.hyg-caveat{max-width:72ch}.hyg-notes{display:grid;gap:var(--s1);padding:10px 14px;background:var(--warn-bg);border-left:3px solid var(--warn);border-radius:0 var(--radius) var(--radius) 0;max-width:72ch}.hyg-notes p{font-size:var(--t-sm);color:#6b4300;text-wrap:pretty}.hyg-next{display:grid;gap:var(--s2)}.hyg-then{padding:0 16px}.hyg-then summary{cursor:pointer;font-size:var(--t-sm);font-weight:600;color:var(--brand-primary);width:fit-content}.hyg-then ol{margin:var(--s2) 0 var(--s2);padding-left:22px;display:grid;gap:6px}.hyg-then li{font-weight:600;color:var(--brand-ink)}.hyg-then li a{color:var(--brand-primary)}.hyg-then li .muted{font-weight:400}.hyg-then-note{padding:0 16px}.hyg-hero{row-gap:var(--s5);padding-bottom:0}.hyg-hero .report-headline{font-size:clamp(1.3rem,1.7vw,1.6rem);max-width:56ch}.hyg-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0}.hyg-hero .hyg-numbers{grid-column:1 / -1;margin:0 calc(-1 * var(--s6));border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.hyg-number{display:grid;gap:6px;align-content:start;padding:var(--s5) var(--s6);border-left:1px solid var(--line)}.hyg-number:first-child{border-left:0}.hyg-number-label{font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.hyg-number-value{font-family:var(--font-display);font-weight:600;font-size:2.6rem;line-height:1;color:var(--brand-navy);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}.hyg-number-sub{font-size:var(--t-sm);color:var(--text-2);max-width:40ch;text-wrap:pretty}.hyg-results summary{display:flex;gap:var(--s2);align-items:baseline;flex-wrap:wrap}.hyg-results .table{margin-top:var(--s3)}.lnewer{color:var(--warn);font-weight:700}@media (max-width: 900px){.hyg-numbers{grid-template-columns:1fr}.hyg-number{border-left:0;border-top:1px solid var(--line)}.hyg-number:first-child{border-top:0}}:root{--an-line-2: #eeeae7}.analysis-link{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:var(--radius-lg);text-decoration:none;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);font-weight:600;font-size:var(--t-sm)}.analysis-link:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.analysis-link.active{box-shadow:0 0 0 3px #01949f4d}.analysis-link-mark{font-family:var(--font-display);font-size:1.1rem;line-height:1;color:var(--text-3)}.analysis-link-n{font:600 var(--t-xs) / 1 var(--font-mono);color:var(--text-3);background:var(--surface-sunk);border-radius:999px;padding:3px 7px}.an-section{overflow:hidden}.an-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:2px solid var(--text)}.an-section-head h3{font-family:var(--font-display);font-size:var(--t-lg)}.an-section-kicker{font:500 var(--t-xs) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.an-section-list{list-style:none;margin:0;padding:0}.an-section-list>li+li{border-top:1px solid var(--line)}.an-section-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;gap:var(--s4);align-items:baseline;padding:14px var(--s5);text-decoration:none;color:var(--text)}.an-section-row:hover{background:var(--surface-2)}.an-section-row:hover .an-section-open{color:var(--brand-primary)}.an-section-kind{font:500 var(--t-xs) / 1.3 var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.an-section-title{font-weight:600;font-size:var(--t-md);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-section-meta{font:var(--t-xs) / 1.3 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-4);white-space:nowrap}.an-section-open{font-size:var(--t-sm);font-weight:600;color:var(--text-3);white-space:nowrap}.an-section-foot{margin:0;padding:var(--s3) var(--s5);background:var(--warn-bg);color:#6b4300;border-top:1px solid #f0d5a8;font-size:var(--t-sm)}.an-section-foot a{color:var(--brand-primary);font-weight:600}.an-section .an-held{padding:12px var(--s5)}.an-held-list{list-style:none;margin:0 0 var(--s4);padding:0;display:grid;gap:var(--s2)}.an-held{display:grid;gap:2px;padding:var(--s2) 10px;border-left:2px solid var(--warn);background:var(--warn-bg);border-radius:0 var(--radius) var(--radius) 0}.an-held-kind{font:500 var(--t-xs) / 1.3 var(--font-mono);color:var(--warn);text-transform:uppercase;letter-spacing:.06em}.an-held-text{font-size:var(--t-xs);color:#6b4300}.an-held-link{font-size:var(--t-xs);font-weight:600}.an-wrap{display:grid;grid-template-columns:264px minmax(0,1fr);gap:var(--s6);align-items:start}.an-rail{position:sticky;top:88px;max-height:calc(100vh - 104px);overflow-y:auto;padding-right:var(--s1)}.an-back{display:inline-block;margin-bottom:var(--s4);font-size:var(--t-sm);font-weight:600;text-decoration:none}.an-rail-label{font:500 var(--t-xs) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 var(--s2)}.an-siblings{list-style:none;margin:0 0 var(--s5);padding:0;display:grid;gap:2px}.an-sibling{display:grid;gap:2px;padding:var(--s2) 10px;border-left:2px solid transparent;border-radius:0 var(--radius) var(--radius) 0;color:var(--text);text-decoration:none}.an-sibling:hover{background:var(--surface)}.an-sibling.is-on{border-left-color:var(--text);background:var(--surface);box-shadow:var(--shadow-1)}.an-sibling-kind{font:500 var(--t-xs) / 1.3 var(--font-mono);color:var(--text-3)}.an-sibling-title{font-weight:600;font-size:var(--t-sm);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.an-sibling-meta{font:var(--t-xs) / 1.3 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-4)}.an-contents{list-style:none;margin:0 0 var(--s5);padding:0;border-left:1px solid var(--line-strong)}.an-contents a{display:block;padding:5px 0 5px 12px;margin-left:-1px;border-left:2px solid transparent;font-size:var(--t-sm);line-height:1.35;color:var(--text-2);text-decoration:none}.an-contents a:hover{color:var(--brand-primary)}.an-contents a.is-on{border-left-color:var(--brand-primary);color:var(--text);font-weight:600}.an-live{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--t-sm);font-weight:600}.an-live a{text-decoration:none}.an-main{min-width:0;max-width:940px}.an-actions{display:flex;justify-content:flex-end;gap:var(--s2);margin-bottom:var(--s2)}.an-missing{margin-bottom:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--surface-sunk);color:var(--text-2);font-size:var(--t-sm)}.an-doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--s7) 56px var(--s6)}.an-empty{max-width:760px}.an-empty h3{font-family:var(--font-display);font-size:var(--t-xl);margin-bottom:var(--s2)}.an-cover{padding-bottom:var(--s4);border-bottom:2px solid var(--text)}.an-cover-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}.an-kicker{font:500 var(--t-xs) / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.an-badge{font:600 .6875rem / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text);border:1.5px solid var(--text);border-radius:3px;padding:5px 8px 4px;white-space:nowrap}.an-title{font-family:var(--font-display);font-weight:600;font-size:2rem;line-height:1.15;color:var(--text);margin:0 0 var(--s3);max-width:36ch;text-wrap:balance}.an-basis{margin:0 0 var(--s3);font-size:var(--t-md);line-height:1.5;color:var(--text-2)}.an-basis-label{font:500 var(--t-xs) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-right:6px}.an-receipt{display:flex;flex-wrap:wrap;gap:0 var(--s1);padding:7px 0;border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);font:var(--t-xs) / 1.5 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2)}.an-receipt span+span:before{content:"·";margin-right:var(--s1);color:var(--text-4)}.an-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s3)}.an-tag{font:var(--t-xs) / 1 var(--font-mono);color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px 9px}.an-banner{margin:var(--s4) 0 var(--s5);padding:10px 14px;border-radius:var(--radius);background:var(--warn-bg);color:#6b4300;border:1px solid #f0d5a8;font-size:var(--t-sm);line-height:1.5}.an-banner strong{font-weight:700}.an-banner-live{white-space:nowrap}.an-banner a{color:var(--brand-primary);font-weight:600}.an-body{font-size:var(--t-md);line-height:1.65;color:var(--text);overflow-wrap:break-word}.an-body>:first-child{margin-top:0}.an-body p,.an-body ul,.an-body ol,.an-body blockquote{margin:0 0 14px;max-width:72ch}.an-body ul,.an-body ol{padding-left:22px}.an-body li{margin:3px 0}.an-body li>ul,.an-body li>ol{margin:4px 0 0}.an-body h2.an-h2{font-family:var(--font-display);font-weight:600;font-size:1.35rem;line-height:1.3;margin:var(--s6) 0 var(--s2);padding-top:var(--s3);border-top:1px solid var(--line);scroll-margin-top:88px}.an-body h3{font-family:var(--font-display);font-weight:600;font-size:1.1rem;margin:var(--s5) 0 6px}.an-body h4,.an-body h5,.an-body h6{font-weight:600;font-size:var(--t-md);margin:var(--s4) 0 4px}.an-body strong{font-weight:600}.an-body code{font:.86em / 1 var(--font-mono);background:var(--surface-2);border:1px solid var(--an-line-2);border-radius:4px;padding:1px 4px}.an-body pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3);overflow-x:auto}.an-body pre code{background:none;border:0;padding:0}.an-body blockquote{padding:8px 14px;border-left:3px solid var(--warn);background:var(--warn-bg);color:var(--text);border-radius:0 var(--radius) var(--radius) 0}.an-body blockquote>:last-child{margin-bottom:0}.an-body a{color:var(--brand-primary);overflow-wrap:anywhere}.an-body hr{border:0;border-top:1px solid var(--line);margin:var(--s5) 0}.an-table-wrap{margin:4px 0 18px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.an-body table{width:100%;border-collapse:collapse;font-size:var(--t-sm);line-height:1.45}.an-body th{font:500 var(--t-xs) / 1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);text-align:left;padding:7px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.an-body td{padding:6px 10px;border-bottom:1px solid var(--an-line-2);vertical-align:top;min-width:4ch}.an-body tr:last-child td{border-bottom:0}.an-body tbody tr:nth-child(2n) td{background:#fcfbfa}.an-body td.an-num{font-family:var(--font-mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.an-body td.an-token{white-space:nowrap}.an-body td a{word-break:break-all}.an-end{margin-top:var(--s6);padding-top:var(--s2);border-top:1px dashed var(--line-strong);font:var(--t-xs) / 1.5 var(--font-mono);color:var(--text-4)}.an-print-root,.an-print-head,.an-print-link{display:none}@media print{@page{margin:16mm 15mm 18mm}body.an-print-ready{background:#fff!important}body.an-print-ready>*:not(.an-print-root){display:none!important}body.an-print-ready>.an-print-root{display:block;color:#111;--text: #111;--text-2: #333;--text-3: #555;--text-4: #777;--surface: #fff;--surface-2: #f4f5f7;--line: #d9dde3;--an-line-2: #e6e9ee;--line-strong: #c3c9d2;--warn: #6b4600;--warn-bg: #fff8e6}.an-print-root .an-print-head{display:block;margin:0 0 10pt;font:8pt / 1.4 var(--font-mono);color:#555}.an-print-root .an-print-link{display:inline}.an-print-root .an-banner,.an-print-root .an-body th,.an-print-root .an-body blockquote{-webkit-print-color-adjust:exact;print-color-adjust:exact}.an-print-root .an-title{font-size:22pt;max-width:none}.an-print-root .an-body{font-size:10.5pt}.an-print-root .an-body table{font-size:8.5pt}.an-print-root .an-table-wrap{overflow:visible;border:0}.an-print-root .an-body th{white-space:normal;font-size:7pt}.an-print-root .an-body td.an-num{font-size:7.5pt}.an-print-root .an-body tr,.an-print-root .an-body blockquote,.an-print-root .an-banner{break-inside:avoid}.an-print-root .an-body h2{break-after:avoid}.an-print-root .an-body a,.an-print-root .an-banner a{color:inherit;text-decoration:none}}.brief{padding:var(--s5) var(--s5) var(--s4);scroll-margin-top:var(--s6);border-top:3px solid var(--brand-navy)}.brief-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-bottom:var(--s3)}.brief-kicker{font:600 var(--t-xs) / 1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-accent-text)}.brief-by{font:var(--t-xs) / 1.4 var(--font-mono);color:var(--text-3)}.brief-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:var(--s1)}.brief-wait{color:var(--text-2);font-size:var(--t-sm);max-width:60ch}.brief-headline{font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + .9vw,1.85rem);line-height:1.22;font-weight:600;color:var(--brand-navy);max-width:46ch;margin:var(--s1) 0 var(--s2);text-wrap:balance}.brief-meta{font:var(--t-xs) / 1.5 var(--font-mono);color:var(--text-3);margin-bottom:var(--s3)}.brief-summary{font-size:var(--t-md);color:var(--text);max-width:70ch;margin-bottom:var(--s4)}.brief-nowrap{white-space:nowrap}.brief-cite{display:inline-block;min-width:1.35em;margin-left:2px;padding:0 3px;border-radius:3px;font:600 .62rem / 1.45 var(--font-mono);text-align:center;vertical-align:.35em;text-decoration:none;color:var(--brand-primary);background:var(--info-bg)}a.brief-cite:hover{background:var(--brand-primary);color:#fff}.brief-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0 0 var(--s4);background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.brief-glance>div{background:var(--surface-2);padding:var(--s3) var(--s3) 10px}.brief-glance dt{font:600 .68rem / 1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.brief-glance dd{margin:4px 0 0;font-family:var(--font-display);font-size:1.15rem;line-height:1.25;color:var(--brand-navy);font-weight:600}.brief-glance dd.is-long{font-size:1rem;line-height:1.3}.brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s4) var(--s5)}.brief-part h4{font:600 var(--t-xs) / 1.2 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--line)}.brief-part ul,.brief-part ol{margin:0;padding:0;list-style:none;display:grid;gap:8px}.brief-part li{font-size:var(--t-sm);line-height:1.5;color:var(--text)}.brief-part li strong{color:var(--brand-navy);font-weight:600}.brief-notice{margin-top:var(--s2);padding:8px 10px;border-left:3px solid var(--warn);background:var(--warn-bg);font-size:var(--t-xs);line-height:1.5;color:#6b4300;border-radius:0 var(--radius) var(--radius) 0}.brief-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s4) var(--s5);margin-top:var(--s5);padding-top:var(--s4);border-top:1px dashed var(--line-strong)}.brief-steps ol{counter-reset:step}.brief-steps li{counter-increment:step;position:relative;padding-left:30px}.brief-steps li:before{content:counter(step);position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--brand-navy);color:#fff;font:600 .7rem / 20px var(--font-body);text-align:center}.brief-unknown li{color:var(--text-2)}.brief-sources{margin-top:var(--s4);font-size:var(--t-xs);color:var(--text-3)}.brief-sources summary{cursor:pointer;font-weight:600;color:var(--text-2)}.brief-sources ol{margin:var(--s2) 0 0;padding-left:2.2em;display:grid;gap:3px}.brief-sources li.is-target{background:var(--info-bg);outline:2px solid var(--brand-primary);outline-offset:2px}.brief-foot{margin-top:var(--s3);font-size:.7rem;line-height:1.5;color:var(--text-3);font-style:italic;max-width:90ch}.brief-print-root,.brief-print-title,.brief-sources-print{display:none}@media print{@page{margin:14mm 14mm 16mm}body.brief-print-ready{background:#fff!important}body.brief-print-ready>*:not(.brief-print-root){display:none!important}body.brief-print-ready>.brief-print-root{display:block;color:#111;font-size:9.5pt}.brief-print-root .brief-print-title{display:block;font:600 8pt / 1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#555;margin-bottom:4pt}.brief-print-root .brief-headline{font-size:17pt;max-width:none}.brief-print-root .brief-glance{grid-template-columns:repeat(3,1fr)}.brief-print-root .brief-grid,.brief-print-root .brief-next{grid-template-columns:1fr 1fr}.brief-print-root .brief-part,.brief-print-root .brief-glance>div{break-inside:avoid}.brief-print-root .brief-part li{font-size:8.5pt}.brief-print-root .brief-cite{background:none;color:#555;padding:0 1px}.brief-print-root .brief-sources-print{display:block;margin-top:8pt;padding-left:2em;font-size:7pt;color:#555}.brief-print-root .brief-glance,.brief-print-root .brief-notice,.brief-print-root .brief-steps li:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 640px){.brief{padding:var(--s4)}.brief-actions{margin-left:0;width:100%}.brief-grid,.brief-next{grid-template-columns:1fr}}.twin{border-top:3px solid var(--brand-primary);scroll-margin-top:88px}.twin-pad>*+*{margin-top:var(--s4)}.twin-tabs{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.twin-tab{border:0;background:transparent;padding:6px 14px;font:inherit;font-size:var(--t-sm);color:var(--text-2);border-radius:3px;cursor:pointer;min-height:32px}.twin-tab.is-on{background:var(--surface);color:var(--brand-navy);box-shadow:var(--shadow-1);font-weight:600}.twin-tab:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.twin-stage{position:relative}.twin-canvas{height:clamp(320px,52vh,520px);background:#f3f5f8;border:1px solid #E3E8EE;border-radius:var(--radius);overflow:hidden;touch-action:none}.twin-canvas:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.twin-canvas canvas{display:block}.twin-tip{position:absolute;left:0;top:0;pointer-events:none;background:#0f172a;color:#fff;font-size:var(--t-xs);font-weight:600;padding:4px 8px;border-radius:3px;white-space:nowrap;box-shadow:var(--shadow-2);z-index:2}.twin-controls{position:absolute;right:var(--s3);bottom:calc(var(--s3) + 26px);display:flex;gap:4px;z-index:1}.twin-ctl{min-width:34px;height:34px;border:1px solid #CBD5E1;background:#fff;color:#0f172a;border-radius:var(--radius);font-size:18px;line-height:1;cursor:pointer;box-shadow:var(--shadow-1)}.twin-ctl-text{font-size:var(--t-xs);font-weight:600;padding:0 10px}.twin-ctl:hover{background:#f8fafc}.twin-ctl:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.twin-status{margin:6px 0 0;font-size:var(--t-xs);color:var(--text-3)}.twin-status:empty{display:none}.twin-empty{display:grid;align-content:center;justify-items:start;gap:4px;min-height:160px;padding:var(--s5);background:#f3f5f8;border:1px dashed #CBD5E1;border-radius:var(--radius);color:var(--text-2)}.twin-empty strong{color:var(--brand-navy);font-size:var(--t-md)}.twin-empty p{margin:0;max-width:64ch}.twin-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin:0}.twin-facts>div{display:grid;gap:2px;align-content:start}.twin-facts dt{font-size:var(--t-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.twin-facts dd{margin:0;display:grid;gap:2px}.twin-facts strong{font-family:var(--font-display);font-size:1.6rem;line-height:1.1;color:var(--brand-navy);font-weight:600}.twin-facts strong.is-long{font-size:1.15rem;line-height:1.3}.twin-facts dd span{font-size:var(--t-xs);color:var(--text-3)}.twin-caption{color:var(--text-2);max-width:90ch;margin-bottom:0}.twin-line{margin-bottom:0;color:var(--text-2)}.twin-credit{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin-bottom:0}.twin-pad>.twin-credit{margin-top:var(--s2)}.twin-pins-head{color:var(--text-3);margin:0 0 6px}.twin-pins-none{margin:6px 0 0}.twin-pins ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.twin-pin{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);font:inherit;font-size:var(--t-sm);cursor:pointer;color:var(--text)}.twin-pin.is-on,.twin-pin:hover{border-color:var(--brand-primary);background:var(--info-bg)}.twin-pin:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.twin-ec{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--bad);color:#fff;font-size:11px;font-weight:700}.twin-unplaced summary{cursor:pointer;color:var(--brand-primary);font-size:var(--t-sm);width:fit-content}.twin-unplaced>p{margin:6px 0}.twin-unplaced ul{list-style:none;margin:0;padding:0;columns:3 220px;column-gap:var(--s5)}.twin-unplaced li{display:flex;justify-content:space-between;gap:var(--s3);padding:3px 0;border-bottom:1px solid var(--line);font-size:var(--t-sm);break-inside:avoid}.twin-n{font-variant-numeric:tabular-nums;color:var(--text-3)}@media (max-width: 720px){.twin-facts{grid-template-columns:1fr 1fr}.twin-canvas{height:320px}}.bundle{margin:0 0 40px;scroll-margin-top:calc(var(--app-top-h, 64px) + 16px)}.bundle-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--portfolio-line)}.bundle.is-target .bundle-head{outline:2px solid var(--brand-accent);outline-offset:10px;border-radius:2px}.bundle-head h2{margin:0;font:600 22px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--brand-navy);overflow-wrap:anywhere}.bundle-meta{margin:2px 0 0;font-size:13px;color:var(--text-3);overflow-wrap:anywhere}.bundle-atlas{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:32px;font-size:13px;font-weight:600;color:var(--brand-navy);text-decoration:none}.bundle-atlas:hover{color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px}.setup-wizard{max-width:760px;margin:8px auto 0;padding:40px 44px;border:1px solid var(--portfolio-line);border-radius:8px;background:#fff;color:var(--brand-navy)}.setup-wizard>svg{color:var(--brand-navy);opacity:.5}.setup-wizard h2{margin:10px 0 22px;font-size:clamp(26px,2.4vw,32px);letter-spacing:-.025em}.setup-wizard-steps{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}.setup-wizard-steps li{display:flex;gap:16px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--portfolio-line)}.setup-wizard-steps li>span:last-child{display:grid;gap:2px}.setup-wizard-steps strong{color:var(--brand-navy);font-size:15px;font-weight:600}.setup-wizard-steps li>span:last-child>span{color:var(--text-2);font-size:13px;line-height:1.5}.setup-wizard-n{flex:0 0 30px;height:30px;display:grid;place-items:center;border:1px solid var(--brand-navy);border-radius:50%;font-weight:600;font-size:13px;font-variant-numeric:tabular-nums}.btabs{position:sticky;top:var(--app-top-h, 64px);z-index:20;display:flex;gap:4px;margin:16px 0 24px;padding-top:4px;border-bottom:1px solid var(--line-strong);background:var(--bg);overflow-x:auto;scrollbar-width:none}.btabs::-webkit-scrollbar{display:none}.btabs a{flex:0 0 auto;padding:10px 14px;margin-bottom:-1px;border-bottom:2px solid transparent;white-space:nowrap;font-weight:500;font-size:14px;color:var(--text-2);text-decoration:none;transition:color .12s var(--ease)}.btabs a:hover{color:var(--brand-navy)}.btabs a.is-active{color:var(--brand-navy);font-weight:600;border-bottom-color:var(--brand-accent)}.btabs a:focus-visible{outline-offset:-2px;border-radius:3px}.bc-setup{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border:1px solid var(--line);border-radius:8px;background:#fff}.bc-setup strong{color:var(--brand-navy);font-weight:600}.bc-setup p{margin:2px 0 0;font-size:var(--t-sm);color:var(--text-2)}.bc-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:20px;align-items:start}.bc-atlas{position:relative;display:block;aspect-ratio:16 / 10;border:1px solid var(--portfolio-line, var(--line));border-radius:8px;overflow:hidden;background:var(--surface-2);color:var(--brand-navy);text-decoration:none}.bc-atlas .portfolio-preview,.bc-atlas img,.bc-atlas canvas{width:100%;height:100%;object-fit:cover}.bc-atlas .portfolio-preview-label{display:none}.bc-atlas-label{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#fff;box-shadow:var(--shadow-1);font-weight:600;font-size:var(--t-sm);color:var(--brand-navy);transition:transform .15s var(--ease)}.bc-atlas:hover .bc-atlas-label{transform:translate(2px)}.bc-side{display:grid;gap:14px;align-content:start}.bc-card{padding:16px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;gap:8px}.bc-card h3{margin:0;font-size:var(--t-md);font-weight:600;color:var(--brand-navy)}.bc-card p{margin:0;font-size:var(--t-sm);color:var(--text-2)}.bc-card .row{flex-wrap:wrap;margin-top:2px}.bc-cars{padding:18px 22px 20px;border:1px solid var(--line);border-top:3px solid var(--brand-navy);border-radius:8px;background:#fff;display:grid;gap:10px}.bc-cars-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bc-cars-head .eyebrow{margin:0}.bc-cars-score{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.bc-cars-score strong{font:600 52px/1 var(--font-body);letter-spacing:-.03em;color:var(--brand-navy)}.bc-cars-score .band{font-size:var(--t-md);padding:3px 10px}.bc-cars-of{font-size:var(--t-sm);color:var(--text-3)}.bc-cars-verdict{margin:0;font-size:var(--t-md);line-height:1.5;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bc-cars-verdict strong{color:var(--brand-navy);font-weight:600}.bc-cars-meta{margin:0;font-size:var(--t-xs);color:var(--text-3);line-height:1.5}.bc-cars .row{margin-top:4px}.bc-next{margin:0;padding:12px 20px;border:1px solid var(--line);border-left:4px solid var(--brand-accent);border-radius:8px;background:#fff;font-size:var(--t-sm);color:var(--text);line-height:1.5}.bc-next strong{color:var(--brand-navy);font-weight:600}.bc-next .chip{margin-left:8px;vertical-align:middle}.bc-record{padding:16px 20px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;gap:12px}.bc-record-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.bc-record-head h3{margin:0;font-size:var(--t-md);font-weight:600;color:var(--brand-navy)}.bc-record-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 28px}.bc-record-group h4{margin:0 0 6px;font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.bc-record dl{margin:0;display:grid;gap:7px}.bc-record dl>div{display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:10px;font-size:var(--t-sm)}.bc-record dt{color:var(--text-3)}.bc-record dd{margin:0;color:var(--text);font-weight:500;min-width:0;overflow-wrap:anywhere}.bc-record dd.is-missing{color:var(--text-4, var(--text-3));font-weight:400}.bc-record-detail,.bc-record-cite{display:block;font-size:var(--t-xs);font-weight:400;color:var(--text-3);line-height:1.45}.bc-record-cite{font-style:italic}.bc-record>p{margin:0}@media (max-width: 1000px){.bc-top{grid-template-columns:1fr}}@media (max-width: 640px){.bundle-head{flex-direction:column;align-items:flex-start;gap:6px}.setup-wizard{padding:28px 20px}.bc-setup{flex-direction:column;align-items:flex-start}.btabs{margin:12px -16px 20px;padding:4px 16px 0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.bc-cars-score strong{font-size:44px}}.hosp h2{font-family:var(--font-display);font-size:var(--t-xl);font-weight:600;color:var(--brand-navy);line-height:1.2}.hosp h3{font-family:var(--font-display);font-size:var(--t-lg);font-weight:600;color:var(--brand-navy)}.hosp .is-target{outline:2px solid var(--brand-accent);outline-offset:4px;border-radius:var(--radius);transition:outline-color 1s}.hosp .mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--t-sm)}.hosp-hero{padding:var(--s5);display:grid;gap:var(--s4)}.hosp-hero-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s5);align-items:center}.hosp-ring{position:relative;width:104px;height:104px}.hosp-ring-words{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;gap:2px}.hosp-ring-words strong{font-family:var(--font-display);font-size:1.9rem;line-height:1;color:var(--brand-navy)}.hosp-hero-copy{display:grid;gap:var(--s2);min-width:0}.hosp-components{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px var(--s4)}.hosp-components li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label pts" "bar bar";gap:2px 8px;font-size:var(--t-xs);color:var(--text-3)}.hosp-components li span{grid-area:label;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hosp-components li em{grid-area:pts;font-style:normal;font-weight:600;color:var(--text-2)}.hosp-components li i{grid-area:bar;display:block;height:5px;border-radius:3px;background:var(--surface-sunk);overflow:hidden}.hosp-components li i b{display:block;height:100%;background:var(--brand-primary);border-radius:3px}.hosp-hero-actions{display:grid;gap:var(--s2);justify-items:stretch}.hosp-next{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s3)}.hosp-next a{display:grid;gap:2px;padding:var(--s3) var(--s4);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);text-decoration:none;color:inherit;background:var(--surface)}.hosp-next a:hover{border-color:var(--brand-primary)}.hosp-next a.sev-high{border-left-color:var(--bad)}.hosp-next a.sev-medium{border-left-color:var(--warn)}.hosp-next a.sev-low{border-left-color:var(--brand-stone)}.hosp-next a strong{font-size:var(--t-sm);color:var(--brand-navy)}.hosp-kv{display:grid;gap:var(--s2)}.hosp-kv>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--s3);font-size:var(--t-sm)}.hosp-kv dt{color:var(--text-3)}.hosp-kv dd{margin:0}.hosp-onsite-row>.input,.hosp-contact-row>.input{flex:1 1 140px;min-width:0}.hosp-onsite-row>input[type=time]{flex:0 0 auto}.hosp-contact-row>select{flex:0 0 220px}.hosp-table td{vertical-align:top}.hosp-group{display:grid;gap:4px;margin-top:var(--s3)}.hosp-slot{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.hosp-slot.is-open{border-color:var(--brand-primary)}.hosp-slot-head{display:flex;gap:var(--s3);align-items:center;width:100%;text-align:left;padding:10px 12px;background:none;border:0;font:inherit;color:inherit;cursor:pointer;flex-wrap:wrap}.hosp-slot-head:hover{background:var(--surface-2)}.hosp-slot-head strong{color:var(--brand-navy)}.hosp-slot-body{padding:0 12px 12px;display:grid;gap:var(--s2);border-top:1px dashed var(--line);padding-top:var(--s3)}.hosp-photos{display:flex;gap:8px;flex-wrap:wrap}.hosp-photos img{width:120px;height:90px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}.hosp-camera{position:relative;cursor:pointer}.hosp-states .btn{min-width:110px}.hosp-rec{padding:var(--s3) 0;border-top:1px solid var(--line);display:grid;gap:4px}.hosp-rec:first-of-type{border-top:0}.hosp-rec-add{border-top:1px solid var(--line);padding-top:var(--s3)}.hosp-doc{width:100%;height:70vh;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.hosp-filters{gap:6px}.hosp-filters .chip{cursor:pointer;border:1px solid var(--line);background:var(--surface)}.hosp-filters .chip.chip-info,.hosp-filters .chip.chip-warn{border-color:transparent}.hosp-filter-sep{width:1px;height:18px;background:var(--line)}.hosp-units tr.is-todo td:first-child strong{color:var(--brand-navy)}.hosp-units td a strong{text-decoration:none}.hosp-add textarea{font-size:16px}.hosp-walk{list-style:none;margin:0;padding:0;display:grid;gap:6px;counter-reset:item}.hosp-walk-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.hosp-walk-item.is-active{border-color:var(--brand-primary);box-shadow:var(--shadow-1)}.hosp-walk-head{display:flex;gap:var(--s3);align-items:center;width:100%;text-align:left;padding:12px 14px;background:none;border:0;font:inherit;color:inherit;cursor:pointer;min-height:48px}.hosp-walk-head strong{color:var(--brand-navy);font-size:var(--t-md)}.hosp-walk-body{padding:0 14px 14px;display:grid;gap:var(--s3)}.hosp-walk-body .input{font-size:16px}.hosp-walk-body .hosp-states .btn{min-height:48px;flex:1 1 120px}.hosp-walk-body .hosp-camera{min-height:48px;flex:1 1 160px}.hosp-walk-done{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}.hosp-round-items{margin:0;padding-left:1.2em;display:grid;gap:3px}.hosp-round-items li.is-flagged{color:var(--bad);font-weight:600}.hosp-round-run{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hosp-round-run li{display:flex;justify-content:space-between;gap:var(--s3);align-items:center;padding:8px 0;border-top:1px solid var(--line)}.hosp-round-run li .btn{min-height:40px;min-width:64px}.hosp-runs ul{margin:var(--s2) 0 0;padding-left:1.2em}.portfolio-hosp{display:inline-flex;gap:8px;align-items:center;font-size:var(--t-xs);color:var(--text-3)}.portfolio-hosp strong{font-family:var(--font-display);font-size:var(--t-md);color:var(--brand-navy)}@media (max-width: 720px){.hosp-hero-main{grid-template-columns:1fr;justify-items:start}.hosp-hero-actions{grid-template-columns:1fr 1fr;width:100%}.hosp-components{grid-template-columns:1fr 1fr}.hosp-kv>div{grid-template-columns:1fr;gap:2px}.hosp-units th:nth-child(3),.hosp-units td:nth-child(3),.hosp-units th:nth-child(6),.hosp-units td:nth-child(6){display:none}.hosp-doc{height:60vh}}[data-brand=america] .brandmark-wordmark{font-size:1.4rem;font-weight:650;letter-spacing:-.005em;color:var(--brand-navy)}[data-brand=america] .brandmark-rule{height:22px;background:var(--brand-accent);opacity:.55}[data-brand=america] .brandmark-product{font-family:var(--font-body);font-size:.98rem;font-weight:500;letter-spacing:.02em;color:var(--text-2)}[data-brand=america] .brandmark-portal{gap:10px}[data-brand=america] .brandmark-portal .brandmark-wordmark{font-size:1.32rem;font-weight:640;letter-spacing:-.01em}[data-brand=america] h1,[data-brand=america] .display-2{font-weight:560;letter-spacing:-.018em}[data-brand=america] .hero-copy h1{font-size:clamp(2.8rem,5.2vw,4.4rem);line-height:1.04}[data-brand=america] h3{font-family:var(--font-body);font-weight:650}[data-brand=america]{--radius-btn: 3px}[data-brand=america] .btn{letter-spacing:.03em;min-height:44px}[data-brand=america] .btn-primary{background:var(--brand-navy)}[data-brand=america] .btn-primary:hover{background:var(--brand-primary)}[data-brand=america] .btn-secondary{color:var(--brand-navy);border-color:var(--brand-navy)}[data-brand=america] .eyebrow{color:var(--brand-navy);display:inline-flex;align-items:center;gap:10px}[data-brand=america] .eyebrow:before{content:"";width:22px;height:2px;background:var(--brand-accent)}[data-brand=america] .cta-band,[data-brand=america] .auth-aside{background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 14px),var(--brand-navy);border-top:3px solid var(--brand-accent)}[data-brand=america] .auth-aside{border-top:0;border-left:3px solid var(--brand-accent)}[data-brand=america] .auth-aside:before{display:none}[data-brand=america] .cta-btn{color:var(--brand-navy)}[data-brand=america] .auth-quote{font-weight:520;letter-spacing:-.012em}[data-brand=america] .step-card{border-radius:2px;border-top:2px solid var(--brand-navy);box-shadow:none}[data-brand=america] .step-card:before{display:none}[data-brand=america] .step-n{color:var(--brand-navy);font-weight:400;font-size:2.9rem;letter-spacing:-.02em}[data-brand=america] .step-card li:before{border:0;width:10px;height:2px;top:.7em;border-radius:0;background:var(--brand-accent)}[data-brand=america] .trust-grid>div{border-left:0;padding-left:0;padding-top:var(--s4);border-top:1px solid var(--line-strong)}[data-brand=america] .hero{background:linear-gradient(180deg,#fff 0%,var(--brand-ground) 100%)}[data-brand=america] .mk-section-alt{background:#fff}[data-brand=america] .checks li:before{background:var(--brand-navy);color:#fff}[data-brand=america] .hero-float,[data-brand=america] .card{border-radius:3px}[data-brand=america] .bar{height:4px;border-radius:0}[data-brand=america] .bar>i{background:var(--brand-navy)}[data-brand=america] .portfolio-page{--portfolio-radius: 3px}[data-brand=america] .portfolio-search,[data-brand=america] .portfolio-select select,[data-brand=america] .portfolio-view-switch,[data-brand=america] .portfolio-export,[data-brand=america] .bc-atlas,[data-brand=america] .bc-card,[data-brand=america] .bc-cars,[data-brand=america] .bc-setup,[data-brand=america] .setup-wizard,[data-brand=america] .readycard,[data-brand=america] .bc-atlas-label{border-radius:3px}[data-brand=america] .portfolio-card h3,[data-brand=america] .bundle-head h2,[data-brand=america] .portfolio-empty h3{font-weight:600}[data-brand=america] .readycard.is-ready,[data-brand=america] .report-link:first-child{background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 14px),var(--brand-navy)}[data-brand=program-partners] .brandmark-logo{height:40px;width:auto}[data-brand=program-partners] .brandmark-rule{height:24px;background:var(--brand-accent)}[data-brand=program-partners] .brandmark-product{font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--brand-primary)}[data-brand=program-partners] h1,[data-brand=program-partners] .display-2{font-weight:560;letter-spacing:-.015em;color:var(--brand-navy)}[data-brand=program-partners] h3{font-family:var(--font-body);font-weight:650}[data-brand=program-partners] .hero-copy h1{font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.05}[data-brand=program-partners]{--radius-btn: 6px}[data-brand=program-partners] .btn-primary{background:var(--brand-primary)}[data-brand=program-partners] .btn-primary:hover{background:var(--brand-navy)}[data-brand=program-partners] .btn-secondary{color:var(--brand-primary);border-color:var(--brand-primary)}[data-brand=program-partners] .eyebrow{color:var(--brand-primary);display:inline-flex;align-items:center;gap:10px}[data-brand=program-partners] .eyebrow:before{content:"";width:20px;height:3px;border-radius:3px;background:var(--brand-accent)}[data-brand=program-partners] .cta-band,[data-brand=program-partners] .auth-aside{background:var(--brand-navy);border-top:3px solid var(--brand-accent)}[data-brand=program-partners] .auth-aside{border-top:0;border-left:3px solid var(--brand-accent)}[data-brand=program-partners] .auth-aside:before{display:none}[data-brand=program-partners] .cta-btn{color:var(--brand-navy)}[data-brand=program-partners] .hero{background:linear-gradient(180deg,#fff 0%,var(--brand-ground) 100%)}[data-brand=program-partners] .step-card{border-top:3px solid var(--brand-primary)}[data-brand=program-partners] .checks li:before{background:var(--brand-primary);color:#fff}[data-brand=program-partners] .bar>i{background:var(--brand-primary)}[data-brand=program-partners] .app-nav a.active{color:#fff;background:var(--brand-primary)}[data-brand=program-partners] .tile,[data-brand=program-partners] .runrate{border-top:3px solid var(--brand-accent)}[data-brand=program-partners] .runrate{border-top-color:var(--brand-primary)}[data-brand=program-partners] .input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #01426826}
