*{box-sizing:border-box}html{scroll-padding-top:72px}body,html{margin:0;min-height:100%;background:var(--page);color:var(--text);font-family:var(--font);font-size:var(--t-body)}[dir=rtl],[dir=rtl] body{font-family:var(--font-rtl)}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--info)}.app{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--side);color:var(--side-text)}.topbar .details-toggle,.topbar .secondary,.topbar .theme-toggle{color:var(--side-text);border-color:var(--side-text)}.details-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-small);color:var(--side-text)}.details-toggle input{width:24px;height:24px;min-width:24px;min-height:24px;margin:0;flex-shrink:0}.signed-in{color:var(--side-text);font-size:var(--t-small)}.brand{display:flex;flex-direction:column;gap:2px}.brand strong{font-size:var(--t-heading);letter-spacing:-.03em}.brand span,.muted{color:var(--muted)}.brand span{color:var(--side-text);font-size:var(--t-label)}.top-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.top-controls label{display:flex;flex-direction:column;gap:4px;font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--side-text)}.top-controls select{min-width:180px;border:1px solid var(--line);background:var(--side);color:var(--side-text);border-radius:var(--r1);padding:var(--s1) 10px}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0}.spine{background:var(--raised);border-right:1px solid var(--muted);padding:18px 12px;overflow:auto}.panel h2,.panel h3,.spine h2{margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.spine-item{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s1);gap:var(--s1);padding:var(--s1);border-radius:var(--r1);font-size:13px;width:100%;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer}.spine-item:disabled{cursor:default;opacity:1;color:var(--muted)}.spine-item.current{background:var(--panel);box-shadow:var(--e-raised);outline:1px solid var(--line)}.spine-item .sid{font-weight:700;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--muted)}.dot.complete,.dot.current{background:var(--text)}.dot.current{box-shadow:0 0 0 2px var(--muted)}.main{padding:var(--s3) var(--s3) var(--s5);max-width:1600px;min-width:0}.hero{display:flex;justify-content:space-between;gap:var(--s2);align-items:flex-start;margin-bottom:18px}.hero h1{margin:0 0 6px;font-size:var(--t-display);letter-spacing:-.03em}.meta-row{display:flex;flex-wrap:wrap;gap:var(--s1)}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r3);padding:4px 10px;font-size:var(--t-label);border:1px solid var(--line)}.chip,.chip.origin{background:var(--raised);color:var(--text)}.chip.origin{border-color:var(--line)}.chip.pass{background:var(--raised);border-color:var(--ok-edge);color:var(--text)}.chip.pass:before,.chip.warn:before{content:"";width:8px;height:8px;flex-shrink:0;border-radius:var(--r0)}.chip.pass:before{background:var(--ok);border-radius:50%}.chip.warn{background:var(--raised);border-color:var(--line);color:var(--text)}.chip.warn:before{background:var(--caution)}.gate{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--action);border-radius:var(--r2);padding:14px var(--s2);box-shadow:var(--e-raised);margin-bottom:var(--s2)}.gate strong{display:block;margin-bottom:4px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r3);padding:var(--s2);margin-bottom:14px;box-shadow:var(--e-raised)}.fields{grid-gap:12px}.field,.fields{display:grid;gap:12px}.field{grid-template-columns:minmax(180px,240px) 1fr;grid-gap:12px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--line)}.field:last-child{border-bottom:0;padding-bottom:0}.field label{display:flex;flex-direction:column;gap:4px}.df{font-size:var(--t-micro);font-weight:700;letter-spacing:.06em;color:var(--muted)}.attest input,.attest select,.chase input,.chase textarea,.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--r1);padding:9px 10px;background:var(--raised);color:var(--text)}.calc-value,.field input[readonly],.field select:disabled{background:var(--raised);color:var(--text)}.calc-value{border:1px dashed var(--line);border-radius:var(--r1);padding:9px 10px;font-weight:700}.drop-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s1);gap:var(--s1)}.drop-pair label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.drop-pair label,.req{font-size:var(--t-micro)}.req{color:var(--text);border-left:2px solid var(--exception);margin-left:6px;padding-left:6px}.primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--action);color:var(--action-text);border-radius:var(--r2);padding:12px var(--s2);font-weight:700;font-size:15px;cursor:pointer}.primary:disabled{background:var(--muted);color:var(--action-text);cursor:not-allowed;opacity:.55}.secondary{color:var(--text)}.secondary,.theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);border-radius:var(--r2);padding:var(--s1) 12px;cursor:pointer}.theme-toggle{color:var(--side-text);font-weight:600;font-size:var(--t-small)}.details{border:1px solid var(--line);border-radius:var(--r2);background:var(--raised);padding:var(--s1) 12px}.details summary{cursor:pointer;font-weight:600;color:var(--text)}.reasons{margin:0 0 12px;padding-left:18px;color:var(--text);border-left:3px solid var(--exception)}.banner{padding:10px 12px;border-radius:var(--r2);margin-bottom:12px;border:1px solid var(--line)}.banner,.banner.ok{background:var(--raised);color:var(--text)}.banner.ok{border-color:var(--ok-edge)}.banner.err{border-left:4px solid var(--exception)}.banner.err,.banner.warn{background:var(--raised);color:var(--text)}.banner.warn{border:1px solid var(--line);display:flex;gap:var(--s1);align-items:flex-start}.banner.warn:before{content:"";width:10px;height:10px;margin-top:5px;flex-shrink:0;background:var(--caution);border-radius:var(--r0)}.inspector{background:var(--side);color:var(--side-text);border-radius:var(--r2);padding:12px;overflow:auto;max-height:320px}.inspector,.note{font-size:var(--t-label)}.note{color:var(--muted)}.slot-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.slot-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(160px,1.3fr);grid-gap:var(--s1);gap:var(--s1);align-items:start;padding:10px 12px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r2)}.slot-row .df{display:block;margin-bottom:4px}.slot-flags{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:900px){.slot-row{grid-template-columns:1fr 1fr}}.library-edit{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.library-edit label{display:grid;grid-gap:4px;gap:4px;font-size:var(--t-label);color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.forecast-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r3);padding:var(--s2);margin-bottom:14px;box-shadow:var(--e-raised)}.forecast-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.forecast-card h3,.forecast-card h4{margin:0 0 var(--s1);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.badge-stack,.forecast-meta{display:flex;flex-wrap:wrap;gap:var(--s1);margin-bottom:12px}.chip.invented{background:var(--panel);border-color:var(--exception);color:var(--text);font-weight:700}.forecast-band{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--r2);padding:12px 14px;margin-bottom:14px}.forecast-band.uncalibrated{background:repeating-linear-gradient(45deg,var(--raised),var(--raised) 8px,var(--panel) 8px,var(--panel) 16px);border-color:var(--caution)}.forecast-band.calibrated{background:var(--raised);border-color:var(--ok-edge)}.band-label{font-size:var(--t-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.forecast-band.uncalibrated .band-label:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;background:var(--caution);vertical-align:middle}.driver-panel ul{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:6px;gap:6px}.driver-panel li{display:flex;justify-content:space-between;gap:12px;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:6px}.expert-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s1);gap:var(--s1)}.expert-grid label,.forecast-meta>div{display:flex;flex-direction:column;gap:4px;font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.forecast-override{margin:12px 0;padding:10px 12px;background:var(--raised);border-radius:var(--r2)}.tab-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-bottom:14px}.tab-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:var(--r1);padding:var(--s1) 6px;font-size:var(--t-label);font-weight:700;cursor:pointer}.tab-btn.current{background:var(--side);color:var(--panel);border-color:var(--action)}:root[data-theme=dark] .tab-btn.current{color:var(--text)}.tag-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--action);color:var(--panel);border-radius:var(--r2);padding:12px var(--s2);font-weight:700;font-size:15px;cursor:pointer}:root[data-theme=dark] .tag-cta{color:var(--text)}.tag-cta:disabled{background:var(--muted);color:var(--panel);cursor:not-allowed;opacity:.55}:root[data-theme=dark] .tag-cta:disabled{color:var(--text)}.table-wrap{overflow:auto}.comp-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--text);background:var(--panel)}.comp-table td,.comp-table th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}.batch-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--panel);z-index:1}.batch-table input[data-focused=true]{outline:3px solid var(--focus);outline-offset:1px}.process-map{display:flex;gap:8px;overflow:auto;padding-bottom:8px;margin-bottom:12px}.map-legend{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0 0 var(--s2);padding:0;color:var(--muted);font-size:var(--t-label)}.map-legend li{display:inline-flex;align-items:center}.map-legend li+li:before{content:"·";margin:0 8px;color:var(--line)}.map-step{min-width:120px;display:flex;flex-direction:column;gap:4px;font-size:var(--t-label)}.map-shape{width:14px;height:14px;border:2px solid var(--text)}.map-shape-complete{border-radius:50%;background:var(--text)}.map-shape-current{transform:rotate(45deg);background:var(--raised)}.map-shape-blocked,.map-shape-upcoming{background:transparent;border-color:var(--muted)}.map-shape-not-started{border-radius:50%;background:transparent}.before-now-next,.sla-header{display:flex;justify-content:space-between;gap:var(--s2);margin-bottom:12px}.rag{border:1px solid var(--muted);border-radius:var(--r3);padding:4px 10px}.rag-amber{border-color:var(--text)}.rag-red{border-color:var(--exception);color:var(--text)}.rag-red:before{content:"";display:inline-block;width:8px;height:8px;background:var(--exception);-webkit-margin-end:6px;margin-inline-end:6px;vertical-align:middle}.deadline-grid{display:grid;grid-gap:8px;gap:8px}.escalation{border:2px solid var(--exception);background:var(--panel);color:var(--text);padding:var(--s2);max-width:420px}:root[data-theme=dark] .banner,:root[data-theme=dark] .chip,:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .gate,:root[data-theme=dark] .panel{border-color:var(--muted)}.kicker{margin:0 0 6px;font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.setup-main{max-width:1100px;padding:var(--s3)}.setup-steps{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none;min-width:180px}.setup-steps li{padding:6px 10px;border-radius:var(--r1);border:1px solid var(--line);color:var(--muted);font-size:var(--t-small)}.setup-steps li.current{color:var(--text);border-color:var(--focus)}.setup-steps li.done{color:var(--text)}.setup-actions{display:flex;gap:var(--s2);margin:var(--s3) 0 var(--s5)}.setup-log{margin:0;padding-left:18px}.setup-form .field{align-items:center}.setup-form input[type=checkbox]{width:auto;justify-self:start}.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}.milestone,.save-feedback,.undo-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s2);padding:var(--s1) var(--s2);background:var(--panel);border:1px solid var(--line);border-radius:var(--r2)}.save-feedback.save-failed,.undo-bar{border-left:4px solid var(--action)}.overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--side) 55%,transparent);display:grid;place-items:center;z-index:40}.dialog,.overlay{padding:var(--s3)}.dialog{width:min(640px,100%);max-height:80vh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--e-overlay)}.command-list{list-style:none;margin:var(--s2) 0;padding:0;display:grid;grid-gap:6px;gap:6px}.command-item{width:100%;display:flex;justify-content:space-between;gap:var(--s2);text-align:left;border:1px solid var(--line);background:var(--raised);color:var(--text);border-radius:var(--r1);padding:10px 12px}.command-item.current{outline:2px solid var(--focus)}.digest-list,.queue-list,.receipt-numbers,.receipt-rules{margin:0 0 var(--s2);padding-left:18px}.approve-card,.receipt-card{background:var(--panel);color:var(--text)}.receipt-rules [data-pass=true]{color:var(--ok)}.receipt-rules [data-pass=pending]{color:var(--muted)}.receipt-rules [data-pass=false]{display:inline-block;color:var(--action-text);background:var(--action);border-radius:var(--r1);padding:2px 6px}.coaching-empty{border-left:4px solid var(--info)}.suggestion{display:flex;flex-wrap:wrap;gap:8px;align-items:center}kbd{font-size:var(--t-micro);border:1px solid var(--line);border-radius:var(--r1);padding:2px 6px}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.spine{display:flex;gap:var(--s1);overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.spine-item{min-width:140px}.expert-grid,.field,.forecast-band,.grid-2{grid-template-columns:1fr}.hero,.topbar{flex-direction:column;align-items:stretch}}.product-mark{gap:var(--s1)}.product-mark,.product-mark-script{display:inline-flex;align-items:center}.product-mark-script img{height:26px;width:auto;display:block}.product-mark-day,:root[data-theme=light] .product-mark[data-tone=page] .product-mark-night{display:none!important}:root[data-theme=light] .product-mark[data-tone=page] .product-mark-day{display:block!important}.product-mark-client{height:var(--s3);width:auto;max-width:128px;object-fit:contain}.lang-toggle{position:relative}.lang-note{position:absolute;inset-inline-end:0;top:calc(100% + var(--s1));width:288px;z-index:40;padding:var(--s2);background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--e-overlay);font-size:var(--t-small)}.agile-section{border-top:1px solid var(--line);padding:var(--s2) 0}.agile-section summary{cursor:pointer;font-weight:700;font-size:var(--t-heading)}.agile-stack{display:grid;grid-gap:var(--s2);gap:var(--s2);margin-top:var(--s2)}.agile-label{font-weight:600}.agile-label,.agile-row{font-size:var(--t-small);display:flex;align-items:center;gap:var(--s1)}.agile-input{width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r1);padding:var(--s1) var(--s2);font:inherit}.agile-preview{margin:0}.agile-mark{display:inline-flex;padding:var(--s3);background:var(--side);color:var(--side-text);border-radius:var(--r2);width:-moz-fit-content;width:fit-content}html[lang=ar] .chip,html[lang=ar] .kicker,html[lang=ar] .spine h2{letter-spacing:0;text-transform:none}[dir=rtl] :is(p,li,td,th,dd,dt,h1,h2,h3,h4,label,option,summary){unicode-bidi:plaintext;text-align:match-parent}html[data-translator=on] body{-webkit-padding-end:352px;padding-inline-end:352px}html[data-translator=on] [data-i18n-key]:not(.sr-only){outline:1px dashed var(--focus);outline-offset:2px;position:relative}html[data-translator=on] [data-i18n-status=missing],html[data-translator=on] [data-i18n-status=stale]{outline-color:var(--exception)}html[data-translator=on] [data-i18n-n]:before{content:attr(data-i18n-n);position:absolute;inset-block-start:-10px;inset-inline-start:-10px;z-index:2;font:700 10px/16px var(--font);min-width:16px;padding:0 4px;text-align:center;background:var(--side);color:var(--side-text);border-radius:8px;letter-spacing:0;text-transform:none}html[data-translator=on] .tv-flash{outline:2px solid var(--action)}.tv-panel{position:fixed;inset-block:0;inset-inline-end:0;width:352px;z-index:90;background:var(--panel);color:var(--text);-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);box-shadow:var(--e-overlay);display:flex;flex-direction:column}.tv-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s2);border-bottom:1px solid var(--line)}.tv-list{list-style:none;margin:0;padding:var(--s1);overflow-y:auto;display:grid;grid-gap:2px;gap:2px}.tv-list li{padding:var(--s1) var(--s2);border-radius:var(--r1);-webkit-border-start:2px solid var(--focus);border-inline-start:2px solid var(--focus)}.tv-list li[data-status=missing],.tv-list li[data-status=stale]{border-inline-start-color:var(--exception)}.tv-list li[aria-current=true]{background:var(--raised)}.tv-item{display:grid;grid-gap:2px;gap:2px;width:100%;text-align:start;background:none;border:0;color:inherit;font:inherit;padding:0;cursor:pointer}.tv-ar{font-family:var(--font-rtl);font-weight:600}@media (max-width:767px){html[data-translator=on] body{-webkit-padding-end:0;padding-inline-end:0;-webkit-padding-after:45vh;padding-block-end:45vh}.tv-panel{inset-block-start:auto;height:45vh;width:100%;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--line)}}@keyframes g8-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes g8-fade{0%{opacity:0}}:where(button,a,select,input,textarea,summary){transition:background-color var(--m-quick) var(--m-ease),color var(--m-quick) var(--m-ease),border-color var(--m-quick) var(--m-ease)}.main>div,.main>section{animation:g8-rise var(--m-settle) var(--m-ease) both}.overlay{animation:g8-fade var(--m-settle) var(--m-ease) both}.dialog{animation:g8-rise var(--m-arrive) var(--m-ease) both}.dot{transition:background-color var(--m-settle) var(--m-ease),border-color var(--m-settle) var(--m-ease)}.app:not(.setup-app){grid-template-columns:var(--rail-w,280px) minmax(0,1fr);grid-template-rows:auto 1fr}.app:not(.setup-app)>.topbar{grid-column:2;grid-row:1;background:var(--page);color:var(--text);border-bottom:1px solid var(--line);justify-content:flex-end;padding:12px var(--s4)}.app:not(.setup-app)>.shell{display:contents}.app:not(.setup-app)>.shell>.spine{grid-column:1;grid-row:1/span 2}.app:not(.setup-app)>.shell>.main{grid-column:2;grid-row:2}.app:not(.setup-app)>.topbar :is(.secondary,.theme-toggle,.details-toggle){color:var(--text);border-color:var(--line)}.app:not(.setup-app) .top-controls label,.app:not(.setup-app)>.topbar :is(.details-toggle,.signed-in){color:var(--muted)}.app:not(.setup-app) .top-controls select{background:var(--panel);color:var(--text)}.spine.rail{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--s2);background:var(--side);color:var(--side-text);border-right:0;padding:var(--s3) var(--s2)}.rail-head{display:grid;grid-gap:6px;gap:6px;padding:0 var(--s1) var(--s1)}.rail-tenant{font-size:var(--t-small);color:color-mix(in srgb,var(--side-text) 78%,transparent)}.rail-meta{font-size:var(--t-micro);color:color-mix(in srgb,var(--side-text) 66%,transparent)}.rail-nav{display:grid;grid-gap:2px;gap:2px}.rail-link{display:flex;justify-content:space-between;align-items:center;gap:var(--s1);width:100%;padding:10px var(--s2);border:0;border-radius:var(--r1);background:transparent;color:color-mix(in srgb,var(--side-text) 78%,transparent);font:inherit;font-size:var(--t-small);text-align:start;cursor:pointer}.rail-link:hover,.rail-link[aria-current=page]{color:var(--side-text);background:color-mix(in srgb,var(--side-text) 10%,transparent)}.rail-count{font-size:var(--t-label);font-weight:700}.spine.rail h2{margin:var(--s1) var(--s1) 4px;font-size:var(--t-micro);color:color-mix(in srgb,var(--side-text) 66%,transparent)}.spine.rail .note{color:color-mix(in srgb,var(--side-text) 72%,transparent)}.spine.rail .tab-switch{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.spine.rail .tab-btn{background:transparent;color:var(--side-text);border-color:color-mix(in srgb,var(--side-text) 32%,transparent);font-weight:600}.spine.rail .tab-btn.current{background:color-mix(in srgb,var(--side-text) 14%,transparent);border-color:var(--side-text)}.spine-steps{display:grid;grid-gap:2px;gap:2px}.spine.rail .spine-item{color:color-mix(in srgb,var(--side-text) 78%,transparent)}.spine.rail .spine-item:disabled{color:color-mix(in srgb,var(--side-text) 52%,transparent)}.spine.rail .spine-item.current{background:color-mix(in srgb,var(--side-text) 10%,transparent);color:var(--side-text);box-shadow:none;outline:0}.spine.rail .spine-item .sid{color:inherit;font-weight:600;opacity:.85}.spine.rail .dot{background:transparent;border:1.5px solid}.spine.rail .dot.complete{background:currentColor}.spine.rail .dot.current{background:var(--action);border-color:var(--action);border-radius:0;box-shadow:none}.rail-foot{margin:auto 0 0;padding:var(--s2) var(--s1) 0;font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--side-text) 66%,transparent)}.main{max-width:1240px;padding:var(--s4) var(--s4) var(--s6)}.ps-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s2);margin-bottom:var(--s3)}.ps-title{min-width:0}.ps-head .kicker{margin:0}.ps-head h1{margin:6px 0 0;font-size:32px;line-height:1.15;letter-spacing:-.02em;font-weight:600}.search-pill{display:inline-flex;align-items:center;gap:var(--s2);padding:10px var(--s2);border:1px solid var(--line);border-radius:var(--r1);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--t-small);white-space:nowrap;cursor:pointer}.search-pill kbd{font:600 var(--t-micro)/1 var(--font);border:1px solid var(--line);border-radius:4px;padding:3px 6px;color:var(--text)}.brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);margin-bottom:var(--s3)}.brief>div{padding:var(--s2) var(--s3);min-width:0}.brief>div+div{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.brief .kicker{margin:0}.brief-n{margin:6px 0 2px;font-size:30px;line-height:1.1;font-weight:700}.brief-word{font-size:20px;line-height:1.25}.brief-sub{margin:0;font-size:var(--t-small);color:var(--muted)}.journey{list-style:none;margin:0 0 var(--s3);padding:var(--s1) 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.journey-step{position:relative;display:grid;justify-items:center;align-content:start;grid-gap:6px;gap:6px;padding:0 4px;text-align:center}.journey-step:before{content:"";position:absolute;top:11px;inset-inline-end:50%;width:100%;height:0;border-top:2px solid var(--muted)}.journey-step:first-child:before{display:none}.journey-step[data-state=next]:before{border-top-style:dashed}.journey-mark{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;border:2px solid var(--muted);background:var(--page)}.journey-step[data-state=done] .journey-mark{background:var(--muted)}.journey-step[data-state=done] .journey-mark:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid var(--page);border-width:0 2px 2px 0;transform:rotate(45deg)}.journey-step[data-state=now] .journey-mark{width:20px;height:20px;margin:2px;border-radius:0;border-color:var(--action);background:var(--action)}.journey-name{font-size:var(--t-small);font-weight:600}.journey-step[data-state=next] .journey-name{color:var(--muted);font-weight:500}.journey-date{font-size:var(--t-label);color:var(--muted)}.ps-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--s3);gap:var(--s3);align-items:start}.ps-left{display:grid;grid-gap:var(--s2);gap:var(--s2);min-width:0}.ps-left>*{margin-block:0}.ps-left>.process-chrome:empty{display:none}.process-chrome{display:grid;grid-gap:var(--s1);gap:var(--s1)}.process-chrome>*{margin:0}.bnn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}.bnn>div{padding:var(--s2) var(--s3);min-width:0}.bnn>div+div{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.bnn-now{background:var(--raised)}.bnn .kicker{margin:0}.bnn-h{margin:6px 0 4px;font-size:18px;line-height:1.25}.bnn-sub{margin:0;font-size:var(--t-small);color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s2) var(--s3)}.approval{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.avatar{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--raised);color:var(--muted);font-size:var(--t-label);font-weight:700}.approval-body{flex:1 1;min-width:200px}.approval-body p{margin:0;font-size:var(--t-small)}.approval-body .kicker{margin-bottom:2px}.sla{display:grid;justify-items:end;grid-gap:4px;gap:4px;text-align:end}.sla-sub{font-size:var(--t-label);color:var(--muted)}.ledger-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2)}.ledger-head .kicker{margin:0}.seal{font-size:var(--t-micro);letter-spacing:.04em;border:1px solid var(--line);border-radius:4px;padding:2px 8px;color:var(--muted);white-space:nowrap}.ledger-list{list-style:none;margin:var(--s2) 0 0;padding:0;display:grid;grid-gap:10px;gap:10px;font-size:var(--t-small)}.ledger-list li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:var(--s2);gap:var(--s2);align-items:start}.ledger-note{margin:var(--s1) 0 0;font-size:var(--t-label);color:var(--muted)}.ps-ready{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:var(--s2);gap:var(--s2);background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s3)}.ps-ready .kicker,.ps-ready .note,.ps-ready h3{margin:0}.ps-ready .gate{margin:0;box-shadow:none}.ready-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;font-size:var(--t-small)}.ready-list li{display:flex;align-items:flex-start;gap:var(--s1)}.tick{position:relative;flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;border:1.5px solid var(--muted)}.ready-list li[data-ok=true] .tick{background:var(--muted)}.ready-list li[data-ok=true] .tick:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--panel);border-width:0 2px 2px 0;transform:rotate(45deg)}.ready-primary,.ready-secondary{width:100%;padding:12px var(--s2)}.runway{margin-top:var(--s3)}.runway-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--s2)}.runway-head .kicker{margin:0}.runway-title{margin:4px 0;font-size:18px}.runway-head p.muted{margin:0;font-size:var(--t-small)}.seal[data-sealed=true]{color:var(--text);border-color:var(--text)}.runway-scroll{overflow-x:auto;margin-top:var(--s2)}.runway-grid{display:grid;grid-template-columns:200px repeat(var(--weeks),minmax(64px,1fr));grid-row-gap:var(--s1);row-gap:var(--s1);min-width:calc(200px + var(--weeks) * 64px)}.runway-row{display:contents}.runway-corner{grid-row:1;grid-column:1}.runway-week{grid-row:1;padding:0 4px 6px;-webkit-border-start:1px dashed var(--line);border-inline-start:1px dashed var(--line);font-size:var(--t-micro);color:var(--muted);white-space:nowrap}.runway-week[data-today]{-webkit-border-start:2px solid var(--action);border-inline-start:2px solid var(--action);color:var(--text);font-weight:700}.runway-name{grid-column:1;display:grid;grid-gap:2px;gap:2px;padding:4px var(--s1) 4px 0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--t-small);text-align:start;cursor:pointer}.runway-name .muted{font-size:var(--t-label)}.runway-name[aria-current]{font-weight:700;-webkit-border-start:3px solid var(--action);border-inline-start:3px solid var(--action);-webkit-padding-start:var(--s1);padding-inline-start:var(--s1)}.runway-bar{align-self:center;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border-radius:var(--r1);font-size:var(--t-label);font-weight:600}.runway-bar[data-state=approved]{background:var(--muted);color:var(--page)}.runway-bar[data-state=review]{border:1.5px solid var(--muted);color:var(--text)}.runway-bar[data-state=draft]{border:1.5px dashed var(--muted);color:var(--muted)}.runway-flag{display:inline-flex;align-items:center;gap:4px}.runway-flag:before{content:"";width:8px;height:8px;background:var(--action)}.runway-legend{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s2) 0 0;padding:0;font-size:var(--t-label);color:var(--muted)}.runway-legend li:before{content:"";display:inline-block;width:18px;height:10px;-webkit-margin-end:6px;margin-inline-end:6px;vertical-align:middle;border-radius:3px}.runway-legend li[data-state=approved]:before{background:var(--muted)}.runway-legend li[data-state=review]:before{border:1.5px solid var(--muted)}.runway-legend li[data-state=draft]:before{border:1.5px dashed var(--muted)}@media (max-width:860px){.app:not(.setup-app){grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr}.app:not(.setup-app)>.topbar{grid-column:1;grid-row:1;padding:var(--s2);position:static}.app:not(.setup-app)>.shell>.spine{grid-column:1;grid-row:2}.app:not(.setup-app)>.shell>.main{grid-column:1;grid-row:3}.spine.rail{position:static;height:auto;display:flex;flex-direction:column;overflow:visible;padding:var(--s2);gap:var(--s1);border-bottom:0}.rail-nav,.spine-steps{display:flex;overflow-x:auto;gap:var(--s1)}.rail-link{width:auto;white-space:nowrap}.spine.rail .spine-item{min-width:160px}.rail-foot{display:none}.main{padding:var(--s2) var(--s2) var(--s5)}.ps-head{flex-direction:column;align-items:stretch}.ps-head h1{font-size:26px}.search-pill{justify-content:space-between}.bnn,.brief{grid-template-columns:minmax(0,1fr)}.bnn>div+div,.brief>div+div{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--line)}.brief>div{padding:12px var(--s2)}.journey{grid-template-columns:repeat(7,104px);overflow-x:auto}.ps-grid{grid-template-columns:minmax(0,1fr)}.ps-ready{position:static;padding:var(--s2)}.ledger-list li{grid-template-columns:52px minmax(0,1fr) auto;gap:var(--s1)}.card{padding:var(--s2)}}.ps-left>*{min-width:0;max-width:100%}.ps-left [data-testid=batch-table]{overflow-x:auto}.rep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s3);gap:var(--s3);align-items:start;margin-top:var(--s3)}.rep-wide{grid-column:1/-1}.rep-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2)}.rep-bars{display:grid;grid-gap:6px;gap:6px}.rep-bar-row{display:grid;grid-template-columns:minmax(110px,10rem) minmax(0,1fr) auto;grid-gap:var(--s2);gap:var(--s2);align-items:center;font-size:var(--t-small)}.rep-bar{height:8px;border-radius:4px;background:var(--raised);overflow:hidden}.rep-bar>span{display:block;height:100%;background:var(--muted)}.rep-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s2);gap:var(--s2)}.rep-table{width:100%;border-collapse:collapse;font-size:var(--t-small)}.rep-table th{text-align:start;color:var(--muted);font-weight:600;padding:6px 8px}.rep-table td,.rep-table th{border-bottom:1px solid var(--line)}.rep-table td{padding:8px}@media (max-width:860px){.rep-grid{grid-template-columns:minmax(0,1fr)}.rep-nums{grid-template-columns:repeat(2,minmax(0,1fr))}}.campaign{display:grid;grid-gap:16px;gap:16px;min-width:0}.campaign-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.campaign-head h1{margin:4px 0}.campaign-disclosure{font-size:var(--t-label);color:var(--muted);-webkit-border-start:3px solid var(--line);border-inline-start:3px solid var(--line);-webkit-padding-start:8px;padding-inline-start:8px;margin:6px 0 0}.campaign-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.campaign-strip>div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;grid-gap:2px;gap:2px;min-width:0}.campaign-strip span{font-size:var(--t-label)}.campaign-body{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.campaign-rail ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.campaign-stage{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;text-align:start;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 10px;cursor:pointer;font:inherit}.campaign-stage[aria-current=step]{outline:2px solid var(--action);outline-offset:-2px}.campaign-stage[data-parallel]{border-style:dashed}.campaign-stage-n{font-weight:700;text-align:center}.campaign-stage-text{display:grid;min-width:0}.campaign-stage-text span:first-child{font-weight:600;font-size:var(--t-small)}.campaign-stage-state,.campaign-stage-text .muted{font-size:var(--t-label)}.campaign-stage-state{padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.campaign-stage[data-state=done] .campaign-stage-state{border-color:var(--go)}.campaign-stage[data-state=open] .campaign-stage-state{border-color:var(--action)}.campaign-panel{display:grid;grid-gap:16px;gap:16px;min-width:0}.campaign-stage-panel{display:grid;grid-gap:14px;gap:14px;min-width:0}.campaign-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.campaign-panel-head h2{margin:2px 0}.campaign-badge{font-size:var(--t-label);padding:4px 10px;border-radius:999px;border:1px solid var(--line)}.campaign-badge[data-state=done]{border-color:var(--go);border-width:2px}.campaign-gate{border:1px dashed var(--action);border-radius:10px;padding:10px 12px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.campaign-gate p{margin:0}.campaign-actions{display:grid;grid-gap:8px;gap:8px;justify-items:start}.campaign-blockers{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;color:var(--text);font-size:var(--t-small)}.campaign-blockers li::marker{color:var(--action)}.campaign-done{margin:0;font-weight:600;-webkit-border-start:4px solid var(--go);border-inline-start:4px solid var(--go);-webkit-padding-start:8px;padding-inline-start:8px}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:16px;gap:16px;min-width:0}.campaign-wide{grid-column:1/-1;min-width:0;border:0;padding:0;margin:0}.campaign-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:12px;gap:12px;border:0;padding:0;margin:0}.campaign-form .field,.campaign-form label{display:grid;grid-gap:4px;gap:4px}.campaign-form-wide{display:grid;grid-gap:12px;gap:12px;border:0;padding:0;margin:0;min-width:0}.campaign-tools{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.campaign-tools h3{margin:0}.campaign-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.campaign-list{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;display:grid;grid-gap:4px;gap:4px}.campaign-list.comments li[data-fixed=no]::marker{color:var(--action)}.campaign-decide,.campaign-upload{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.campaign-decide input{min-width:0;width:160px;max-width:100%}.campaign table caption{text-align:start;font-weight:600;padding:4px 0 8px}.campaign input.num{width:90px;max-width:100%}.campaign select{max-width:100%}.block-sub{display:block;font-size:var(--t-label)}.pill-ok,.pill-wait{display:inline-block;font-size:var(--t-label);padding:2px 8px;border-radius:999px;border:1px solid var(--line);-webkit-margin-start:4px;margin-inline-start:4px}.pill-ok{border-color:var(--go);border-width:2px}.pill-wait{border-color:var(--hold);border-width:2px}.file-btn{display:inline-flex;align-items:center;cursor:pointer}.floor{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--raised)}.floor-zone{display:grid;grid-gap:6px;gap:6px}.floor-zone-name{font-size:var(--t-label);color:var(--muted);font-weight:600}.floor-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.block-tile{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-radius:10px;background:var(--panel);border:1px solid var(--line);border-inline-start-width:6px;font-size:var(--t-small);min-width:0}.block-tile .block-state{font-size:var(--t-label)}.block-tile[data-block=green]{border-inline-start-color:var(--go)}.block-tile[data-block=amber]{border-inline-start-color:var(--hold)}.block-tile[data-block=locked],.block-tile[data-block=red]{border-inline-start-color:var(--exception)}.block-tile[data-block=shelf]{border-style:dashed}.page-plan{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.page-sheet{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;grid-gap:8px;gap:8px;align-content:start;background:var(--raised);min-height:140px}.page-sheet[data-page=front]{border:2px solid var(--action)}.page-name{font-weight:700}.page-item,.page-name{font-size:var(--t-small)}.page-item{display:grid;grid-gap:2px;gap:2px;background:var(--panel);border-radius:6px;padding:6px 8px}.page-save{font-weight:700;color:var(--text)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.image-card{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--panel);align-content:start;min-width:0}.image-ph{aspect-ratio:1;display:grid;place-items:center;background:var(--raised);border-radius:8px;font-weight:700;color:var(--muted)}.image-card[data-image=missing] .image-ph{border:2px dashed var(--hold)}.image-upload{display:grid;grid-gap:6px;gap:6px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:12px;gap:12px}.team-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;grid-gap:8px;gap:8px;min-width:0}.team-card legend{font-weight:700;padding:0 4px}.comment-row{display:flex;gap:6px;flex-wrap:wrap}.comment-row input{flex:1 1 140px;min-width:0}.mock-leaflet{display:grid;grid-gap:8px;gap:8px}.campaign-ledger ol{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.campaign-ledger li{display:grid;grid-gap:2px;gap:2px;-webkit-border-start:3px solid var(--line);border-inline-start:3px solid var(--line);-webkit-padding-start:8px;padding-inline-start:8px}.campaign-ledger li .muted{font-size:var(--t-label)}@media (max-width:900px){.campaign-body{grid-template-columns:minmax(0,1fr)}.campaign-rail ol{grid-auto-flow:column;grid-auto-columns:minmax(200px,70%);overflow-x:auto;padding-bottom:4px}}.team-card{align-content:start}.image-card>.pill-ok,.image-card>.pill-wait,.team-card>.pill-ok,.team-card>.pill-wait{justify-self:start;-webkit-margin-start:0;margin-inline-start:0}.live-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 12px}.live-screen{max-width:640px;display:grid;grid-gap:12px;gap:12px;align-content:start}.rail-resize{position:absolute;top:0;inset-inline-end:-4px;width:8px;height:100%;cursor:col-resize;z-index:5}.rail-resize:focus-visible,.rail-resize:hover{background:color-mix(in srgb,var(--side-text) 30%,transparent);outline:none}@media (min-width:901px){.campaign-body{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}}.cfield{display:grid;grid-gap:6px;gap:6px;align-content:start}.cfield>span{font-size:var(--t-small);font-weight:600}.campaign input.num,.campaign-decide input,.cfield input,.cfield select,.comment-row input,.comment-row select{width:100%;border:1px solid var(--line);border-radius:var(--r1);padding:9px 10px;background:var(--raised);color:var(--text);font:inherit}.campaign input.num{width:96px}.campaign-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.campaign fieldset{min-width:0}@media (max-width:900px){.campaign input.num{width:72px}.rail-resize{display:none}}.page-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px;margin:8px 0}.bare,fieldset.campaign-tools{border:0;padding:0;margin:0;min-width:0}.help-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:start center;padding:5vh 16px;background:color-mix(in srgb,var(--page) 70%,transparent);overflow-y:auto}.help-dialog{width:min(860px,100%);max-height:none;display:grid;grid-gap:12px;gap:12px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:20px}.help-entry{border-bottom:1px solid var(--line);padding:8px 0}.help-entry summary{cursor:pointer;font-weight:600}.help-entry p{margin:6px 0 0}.rep-table tr.cv-l0 th,.rep-table tr.cv-l1 th{font-weight:700}.rep-table tr.cv-l2 th{-webkit-padding-start:1.25rem;padding-inline-start:1.25rem;font-weight:600}.rep-table tr.cv-l3 th{font-weight:400}[data-testid=commercial-view] h3,[data-testid=competitor-prices] h3,[data-testid=drop-risks] h3,[data-testid=mk-cosign] h3,[data-testid=unfilled] h3{margin-block:1rem .5rem}.setup-cols{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (min-width:1000px){.setup-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1760px){.setup-cols{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr)}}.setup-col{min-width:0;display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;-webkit-padding-start:.75rem;padding-inline-start:.75rem;-webkit-border-start:2px solid var(--line);border-inline-start:2px solid var(--line)}.setup-col>h3{margin:0 0 .25rem}.campaign .setup-col .campaign-form{grid-template-columns:1fr}.setup-col legend{font-weight:600;margin-bottom:.25rem}.cost-image{display:grid;grid-gap:4px;gap:4px;justify-items:start;min-width:120px}.cost-image img,.image-thumb{width:48px;height:48px;object-fit:contain;background:var(--panel);border-radius:4px}.image-card .image-thumb{width:96px;height:96px}.cost-image-ph{display:grid;place-items:center;width:48px;height:48px;font-size:.65rem;text-align:center;border:1px dashed;border-radius:4px;opacity:.7}.forecast-cell{display:grid;grid-gap:4px;gap:4px;min-width:110px}.learning-facts{margin:0;-webkit-padding-start:1.1rem;padding-inline-start:1.1rem}.campaign-body.wide{grid-template-columns:minmax(0,1fr)}.campaign-body.wide .campaign-rail ol{grid-auto-flow:column;grid-auto-columns:minmax(190px,230px);overflow-x:auto;padding-bottom:4px}.extra-roles{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:220px}.cfield.wk-add{align-self:end}.rep-table tr.cv-l3 th{-webkit-padding-start:2.25rem;padding-inline-start:2.25rem;font-weight:500}.rep-table tr.cv-l4 th{-webkit-padding-start:3.25rem;padding-inline-start:3.25rem;font-weight:400}.upload-reminders ul{margin:.25rem 0 .5rem;-webkit-padding-start:1.1rem;padding-inline-start:1.1rem}.layout-floor{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:stretch}.layout-displays{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:12px;gap:12px;min-width:0}.layout-display{border:1px solid var(--line);border-radius:8px;padding:8px;display:grid;grid-gap:6px;gap:6px;background:var(--panel)}.layout-head{display:grid;grid-gap:2px;gap:2px}.layout-grid{display:grid;grid-gap:6px;gap:6px}.layout-block{display:grid;grid-gap:2px;gap:2px;min-height:64px;text-align:start;padding:6px;border:1px dashed var(--line);border-radius:6px;background:var(--raised);color:var(--text);font:inherit;font-size:.8rem;cursor:-webkit-grab;cursor:grab}.layout-block[data-filled=no]{color:var(--muted)}.layout-block[aria-pressed=true]{outline:2px solid var(--focus);outline-offset:2px}.layout-n{font-weight:700;font-size:.7rem;color:var(--muted)}.layout-entrance{display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;padding:8px;-webkit-border-start:3px solid var(--action);border-inline-start:3px solid var(--action);writing-mode:vertical-rl;font-weight:700}.layout-entrance span:first-child{writing-mode:horizontal-tb;font-size:1.5rem}@media (max-width:600px){.layout-floor{grid-template-columns:minmax(0,1fr)}.layout-entrance{writing-mode:horizontal-tb;-webkit-border-start:0;border-inline-start:0;border-top:3px solid var(--action)}}.top-menu{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.top-menu .top-nav{display:flex;flex-wrap:wrap;gap:2px}.top-menu .rail-link{width:auto;padding:8px 10px}.top-menu .tab-switch{display:flex;flex-wrap:wrap;gap:6px}.topbar{flex-wrap:wrap;align-items:center}.campaign-rail-slot{min-height:0;overflow-y:auto}.campaign-rail-slot .campaign-rail ol{grid-auto-flow:row}.campaign-body.rail-out{grid-template-columns:minmax(0,1fr)}.top-menu{flex:1 1 100%;justify-content:flex-start;order:-1}.top-menu .rail-link{color:var(--text)}.top-menu .rail-link:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.top-menu .rail-link[aria-current=page]{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent);text-decoration:underline;text-underline-offset:4px}@media (max-width:860px){.topbar{flex-wrap:nowrap}.top-menu{flex:none;width:100%;flex-direction:column;align-items:stretch}.top-menu,.top-menu .tab-switch,.top-menu .top-nav{min-width:0}.top-menu .tab-switch,.top-menu .top-nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%}}.deal-cards{display:grid;grid-gap:12px;gap:12px}.deal-card{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1.2fr);grid-gap:16px;gap:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);align-items:start}.deal-card[data-group=committed]{-webkit-border-start:4px solid var(--action);border-inline-start:4px solid var(--action)}.deal-card[data-group=income]{-webkit-border-start:4px solid var(--info);border-inline-start:4px solid var(--info)}.deal-id{display:grid;grid-gap:8px;gap:8px}.deal-id .cost-image img,.deal-id .cost-image-ph{width:96px;height:96px}.deal-block{display:grid;grid-gap:8px;gap:8px;min-width:0}.deal-block h4{margin:0;font-size:var(--t-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.deal-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.deal-fields input{width:100%}.deal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:6px 12px;gap:6px 12px;margin:0}.deal-facts div{display:grid;grid-gap:2px;gap:2px}.deal-facts dt{font-size:var(--t-micro);color:var(--muted)}.deal-facts dd{margin:0;font-weight:600}.deal-ticks{display:flex;flex-wrap:wrap;border:0;padding:0;margin:0;min-width:0}.deal-approval,.deal-status{display:grid;grid-gap:4px;gap:4px}@media (max-width:1200px){.deal-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.deal-card,.deal-fields{grid-template-columns:minmax(0,1fr)}}.deal-ticks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px}.deal-ticks .tick{display:flex;align-items:center;gap:6px;position:static;width:auto;height:auto;min-width:0;border:0;border-radius:0;margin:0;background:none}.deal-ticks .tick input{position:static;margin:0;flex:none}.deal-ticks .tick span{position:static;white-space:normal}.image-card .tick{display:flex;align-items:center;gap:6px;position:static;width:auto;height:auto;min-width:0;border:0;border-radius:0;margin:0;background:none}.image-card .tick input{position:static;margin:0;flex:none}.image-card .tick span{position:static;white-space:normal}.image-upload .file-btn,.image-upload>button{justify-content:center;width:100%}.pill-red{display:inline-block;font-size:var(--t-label);padding:2px 8px;border-radius:999px;border:2px solid var(--exception);background:color-mix(in srgb,var(--exception) 18%,transparent);color:var(--text);-webkit-margin-start:4px;margin-inline-start:4px;font-weight:600}.flag-red{-webkit-border-start:4px solid var(--exception);border-inline-start:4px solid var(--exception);-webkit-padding-start:6px;padding-inline-start:6px}.deal-card[data-flag=red]{border-color:var(--exception);border-width:2px}.flag-list{list-style:none;padding:0;margin:6px 0;display:grid;grid-gap:4px;gap:4px}.fill-flags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fill-flags>span{-webkit-margin-start:0;margin-inline-start:0}.precheck-intro{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--panel)}.precheck-intro ol{margin:6px 0 0;-webkit-padding-start:20px;padding-inline-start:20px;display:grid;grid-gap:4px;gap:4px}.comment-row .cfield{min-width:0}.portal{min-height:100vh;background:var(--page);color:var(--text);display:flex;flex-direction:column}.portal-top{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.portal-tag{font-size:var(--t-label);color:var(--side-text);border:1px solid;border-radius:999px;padding:2px 10px;-webkit-margin-end:auto;margin-inline-end:auto}.portal-main{flex:1 1;width:100%;max-width:1280px;margin:0 auto;padding:24px;display:grid;grid-gap:28px;gap:28px;align-content:start}.portal-foot{border-top:1px solid var(--line);padding:14px 24px;color:var(--muted);font-size:var(--t-small);display:grid;grid-gap:4px;gap:4px}.portal-foot p{margin:0}.portal-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;margin:6px 0 10px;max-width:22ch}.portal-lede{font-size:1.1rem;max-width:60ch;color:var(--muted)}.portal-cabin,.portal-journey{border:1px solid var(--line);border-radius:14px;padding:20px 22px;background:var(--panel)}.portal-cabin h2,.portal-journey h2{margin-top:0}.portal-principles{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portal-principles li{display:grid;grid-gap:4px;gap:4px;-webkit-border-start:3px solid var(--action);border-inline-start:3px solid var(--action);-webkit-padding-start:12px;padding-inline-start:12px}.portal-flow{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:none}.portal-flow li{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:12px;padding:14px;position:relative}.portal-flow li+li:before{content:"►";position:absolute;inset-inline-start:-14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.8rem}.portal-phase-n{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.portal-signin{display:grid;grid-gap:8px;gap:8px;justify-items:start}.portal-cta{display:inline-flex;align-items:center;padding:12px 20px;border-radius:10px;text-decoration:none;font-weight:700;background:var(--action);color:var(--action-text)}.portal-phases{border-bottom:1px solid var(--line);padding:0 24px}.portal-phases ol{list-style:none;margin:0 auto;padding:0;max-width:1280px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.portal-phases a{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;color:var(--text);text-decoration:none;border-bottom:3px solid transparent}.portal-phases li[data-current] a{border-bottom-color:var(--action)}.portal-phases .muted{font-size:var(--t-small)}.portal-pitch{display:grid;grid-template-columns:minmax(280px,38%) 1fr;grid-gap:24px;gap:24px;align-items:start}.pitch-dash{display:grid;grid-gap:10px;gap:10px;align-content:start;position:-webkit-sticky;position:sticky;top:12px}.pitch-dash h1{margin:0}.pitch-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.pitch-kpis div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--panel)}.pitch-kpis div[data-ok]{-webkit-border-start:4px solid var(--go);border-inline-start:4px solid var(--go)}.pitch-kpis div[data-flag]{-webkit-border-start:4px solid var(--exception);border-inline-start:4px solid var(--exception)}.pitch-kpis dt{font-size:var(--t-small);color:var(--muted)}.pitch-kpis dd{margin:2px 0 0;font-weight:700}.pitch-leaflet{display:grid;grid-gap:14px;gap:14px}.lf-page{background:var(--leaf-paper);color:var(--leaf-ink);border-radius:10px;overflow:hidden;box-shadow:var(--e-raised)}.lf-band{display:flex;justify-content:space-between;gap:8px;align-items:baseline;background:var(--leaf-band);color:var(--leaf-band-text);padding:10px 14px}.lf-band-small{padding:6px 10px;font-size:.85rem}.lf-grid{list-style:none;margin:0;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.lf-front .lf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lf-inside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.lf-tile{display:grid;grid-gap:3px;gap:3px;align-content:start;border:1px solid var(--leaf-line);border-radius:8px;padding:6px;font-size:.72rem;min-width:0}.lf-ph,.lf-tile img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--leaf-paper);border-radius:6px}.lf-ph{display:grid;place-items:center;background:var(--leaf-line);color:var(--leaf-muted);font-weight:700}.lf-name{font-weight:600;line-height:1.2;min-height:2.4em;overflow-wrap:anywhere}.lf-price{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.lf-price s{color:var(--leaf-muted)}.lf-price strong{color:var(--leaf-band);font-size:1.05em}.lf-tile[data-big]{font-size:.82rem}.lf-tile[data-big] .lf-price strong{font-size:1.25em}.lf-save{justify-self:start;background:var(--leaf-badge);color:var(--leaf-band-text);font-weight:700;border-radius:999px;padding:0 8px}.handoff-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;counter-reset:hf}.handoff-flow li{counter-increment:hf;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel)}.handoff-flow li:before{content:counter(hf);display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--action);color:var(--action-text);font-weight:700;-webkit-margin-end:8px;margin-inline-end:8px}.handoff-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.handoff-cards li{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--panel)}.handoff-cards h2{font-size:1.1rem;margin:0 0 6px}.portal-close{font-size:1.2rem;font-weight:700}.portal-bar{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;padding:6px 12px;background:var(--panel);border-bottom:1px solid var(--line);font-size:var(--t-small)}.portal-bar a{color:var(--text)}@media (max-width:900px){.portal-pitch{grid-template-columns:1fr}.pitch-dash{position:static}.lf-front .lf-grid,.lf-inside{grid-template-columns:repeat(2,minmax(0,1fr))}.handoff-flow{grid-template-columns:1fr 1fr}}@media (max-width:480px){.portal-main{padding:16px}.handoff-flow,.lf-inside,.pitch-kpis,.portal-phases ol{grid-template-columns:1fr}.portal-flow li+li:before{display:none}}.portal-wins{border:1px solid var(--line);border-radius:14px;padding:20px 22px;background:var(--panel)}.portal-wins h2{margin-top:0}.portal-wins-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.portal-wins-list li{display:grid;grid-gap:6px;gap:6px;align-content:start;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.portal-win-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--action);color:var(--action-text);font-weight:700}.impact-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px;margin:8px 0}.impact-strip>div{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--panel);-webkit-border-start:4px solid var(--line);border-inline-start:4px solid var(--line)}.impact-strip>div[data-dir=up]{border-inline-start-color:var(--go)}.impact-strip>div[data-dir=down]{border-inline-start-color:var(--exception)}.impact-strip dt{font-size:var(--t-small);color:var(--muted)}.impact-strip dd{margin:2px 0 0;display:grid;grid-gap:2px;gap:2px}.impact-delta{font-size:var(--t-small);color:var(--muted)}.placement-lab .table-wrap{max-height:70vh;overflow:auto}.placement-lab select{max-width:100%}.portal-chapters{display:inline-flex;gap:10px;flex-wrap:wrap;align-items:center}.portal-chapters a{border:1px solid var(--line);border-radius:999px;padding:1px 10px;text-decoration:none}.welcome-video{max-width:960px;width:100%}.welcome-video video{width:100%;aspect-ratio:16/9;background:var(--side);border-radius:14px;border:1px solid var(--line);display:block}.welcome-missing{border:1px dashed var(--line);border-radius:14px;padding:36px 24px;text-align:center;color:var(--muted);margin:0}.welcome-next{display:grid;grid-gap:8px;gap:8px;justify-items:start}.portal-cta[data-ended]{outline:3px solid var(--focus);outline-offset:3px}.portal-start{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.portal-start .cfield{min-width:260px}.walk-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;border:1px solid var(--line);-webkit-border-start:6px solid var(--action);border-inline-start:6px solid var(--action);border-radius:12px;background:var(--panel);padding:12px 16px;margin:0 0 14px;box-shadow:var(--e-raised);display:grid;grid-gap:6px;gap:6px}.walk-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.walk-n{background:var(--action);color:var(--action-text);border-radius:999px;padding:1px 10px;font-weight:700;font-size:var(--t-small)}.walk-dots{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;gap:5px}.walk-dots i{width:10px;height:10px;border-radius:50%;border:1px solid var(--line);display:block}.walk-dots i[data-on=done]{background:var(--go);border-color:var(--go)}.walk-dots i[data-on=now]{background:var(--action);border-color:var(--action)}.walk-why{margin:0;color:var(--muted)}.walk-actions{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.walk-actions li{display:flex;gap:10px;align-items:center;padding:3px 6px;border-radius:8px}.walk-actions li[data-state=now]{background:var(--raised);font-weight:600}.walk-actions li[data-state=done]{color:var(--muted)}.walk-tick{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);font-size:var(--t-small)}.walk-actions li[data-state=done] .walk-tick{background:var(--go);border-color:var(--go);color:var(--action-text)}.walk-actions li[data-state=now] .walk-tick{background:var(--action);border-color:var(--action);color:var(--action-text)}.walk-now{text-decoration:underline}.walk-end{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:color-mix(in srgb,var(--side) 78%,transparent);padding:16px}.walk-end-card{max-width:520px;background:var(--panel);border-radius:16px;padding:28px 30px;box-shadow:var(--e-overlay);display:grid;grid-gap:12px;gap:12px;justify-items:start}.walk-end-card h2,.walk-end-card p{margin:0}.ps{display:grid;grid-gap:14px;gap:14px}.ps h2,.ps>p{margin:0}.ps-body{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.ps-numbers{display:grid;grid-gap:8px;gap:8px;margin:0}.ps-numbers>div{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--panel);display:grid;grid-gap:2px;gap:2px}.ps-numbers dt{font-size:var(--t-small);color:var(--muted)}.ps-numbers dd{margin:0;display:grid;grid-gap:2px;gap:2px}.ps-numbers strong{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ps-delta{font-size:var(--t-small);color:var(--go);min-height:1.3em}.ps-bar{position:relative;display:block;height:8px;border-radius:999px;background:var(--raised);border:1px solid var(--line);margin:4px 0 2px}.ps-bar i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--hold)}.ps-bar i[data-ok]{background:var(--go)}.ps-bar b{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--action)}.ps-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ps-pane{position:relative;height:260px;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.ps-pane h3{margin:0;position:absolute;left:12px;top:8px;font-size:var(--t-small);color:var(--muted)}.ps-fin{grid-column:1/-1;height:96px}.ps-slot{position:absolute;border:2px dashed var(--line);border-radius:10px;display:grid;place-items:end end;padding:4px 10px;font-size:var(--t-small);color:var(--muted)}.ps-podium{right:7%;top:40px;width:40%;height:80px}.ps-shelf{left:6%;bottom:18px;width:52%;height:60px}.ps-finance{right:3%;top:16px;bottom:16px;width:30%;transition:border-color .4s ease,background .4s ease}.ps-fin[data-on] .ps-finance{border-color:var(--go);border-style:solid;background:color-mix(in srgb,var(--go) 14%,transparent);color:var(--text)}.ps-chip{position:absolute;width:27%;height:46px;border-radius:10px;background:var(--raised);border:1px solid var(--line);display:flex;gap:6px;align-items:center;padding:3px 6px;font-size:.7rem;line-height:1.15;overflow:hidden;box-shadow:var(--e-raised);transition:left 1.3s var(--m-ease) .5s,top 1.3s var(--m-ease) .5s}.ps-chip img{width:34px;height:34px;object-fit:contain;border-radius:6px;background:var(--leaf-paper);flex:none}.ps-chip span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ps-mover-store{width:40%}.ps-mover-store[data-at=shelf]{left:9%;top:189px}.ps-mover-store[data-at=podium]{left:54%;top:57px}.ps-mover-leaf[data-at=p4]{left:70%;top:110px}.ps-mover-leaf[data-at=front]{left:3.5%;top:110px}.ps-page{position:absolute;top:40px;height:200px;width:29%;border:1px solid var(--line);border-radius:8px;background:var(--leaf-paper);color:var(--leaf-muted);font-size:.7rem;padding:4px 6px}.ps-page[data-p=front]{left:2%}.ps-page[data-p=p2]{left:35.5%}.ps-page[data-p=p4]{left:69%}.ps-pb{left:36.5%;top:110px;flex-direction:column;align-items:flex-start;justify-content:center;opacity:0;transform:scale(.7);transition:opacity .7s ease .5s,transform .7s var(--m-ease) .5s;border-color:var(--go)}.ps-pb[data-on]{opacity:1;transform:none}.ps-pb small{color:var(--go);font-weight:700}.ps-claims{position:absolute;left:4%;top:34px;display:flex;gap:6px;width:56%}.ps-claim{border:1px dashed var(--line);border-radius:999px;padding:2px 10px;background:var(--raised);font-size:.75rem}.ps-claims[data-on] .ps-claim{animation:ps-flow 1.9s var(--m-ease) forwards}@keyframes ps-flow{0%{transform:translateX(0);border-style:dashed}15%{border-style:solid}85%{opacity:1}to{opacity:0;transform:translateX(260%);border-style:solid}}.ps-caption{-webkit-border-start:4px solid var(--action);border-inline-start:4px solid var(--action);padding:4px 14px;min-height:5.5em}.ps-caption p{margin:4px 0 0}.ps-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ps-dots{list-style:none;margin:0 0 0 auto;padding:0;display:flex;gap:8px}.ps-dots button{width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border-radius:50%;border:1px solid var(--line);background:transparent;position:relative}.ps-dots button:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--line)}.ps-dots button[aria-current]:after{background:var(--action)}@media (prefers-reduced-motion:reduce){.ps-chip,.ps-finance,.ps-pb{transition:none}.ps-claims[data-on] .ps-claim{animation:none;opacity:1}}@media (max-width:900px){.ps-body{grid-template-columns:1fr}}@media (max-width:480px){.ps-stage{grid-template-columns:1fr}.ps-fin{grid-column:auto}}.deck{display:grid;grid-gap:56px;gap:56px;max-width:1100px;margin:0 auto;width:100%}.deck>section{display:grid;grid-gap:14px;gap:14px;align-content:start}.deck h2{margin:0;font-size:1.6rem}.deck-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));counter-reset:ds}.deck-steps li{counter-increment:ds;border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:var(--panel);display:grid;grid-gap:4px;gap:4px;align-content:start}.deck-n,.deck-steps .muted{font-size:var(--t-small)}.deck-n{color:var(--text);font-weight:700}.deck-refs{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.deck-refs li{border:1px solid var(--line);border-radius:12px;padding:12px 16px;display:grid;grid-gap:4px;gap:4px}.deck-quiet{border-top:1px solid var(--line);padding-top:28px}.deck-demo{border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--panel)}.deck details{border:1px solid var(--line);border-radius:12px;padding:10px 16px}.deck details summary{cursor:pointer;font-weight:600}.deck-leaf{display:grid;grid-gap:14px;gap:14px;margin-top:12px}.walk-person{margin:0;font-weight:700}@font-face{font-family:Archivo;src:url(/portal-fonts/archivo-wdth.woff2) format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-display:swap}.site{min-height:100vh;color:var(--site-cotton);font-family:var(--font);display:flex;flex-direction:column;scroll-behavior:smooth}.site,.site-hd{background:var(--site-denim)}.site-hd{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(245,241,232,.16)}.site-hd-in{max-width:1280px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:28px}.site-brand{display:inline-flex;align-items:center;flex:none}.site-brand img{height:34px;width:auto}.site-nav{display:flex;gap:26px;margin-inline:auto;flex-wrap:wrap}.site-nav a,.site-nav span{font:700 12px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--site-cotton);padding:6px 0;border-bottom:2px solid transparent;text-decoration:none}.site-nav [aria-current]{border-bottom-color:var(--site-cotton)}.site-nav span{opacity:.85}.site-hd-r{display:flex;gap:12px;align-items:center;flex:none;font-size:var(--t-small)}.site-btn-line{font:700 12px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;padding:13px 18px;border:1.5px solid rgba(245,241,232,.5);border-radius:2px;background:transparent;color:var(--site-cotton)}.site-btn-line:hover{border-color:var(--site-cotton)}.site-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:4px;border:0;font:800 13px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;background:var(--site-tag);color:var(--site-cotton);box-shadow:inset 0 -3px 0 rgba(0,0,0,.22);text-decoration:none;cursor:pointer}.site-btn:hover{filter:brightness(1.08)}.site-btn:disabled{opacity:.6;cursor:default}.site-main{flex:1 1}.site-sec{position:relative;isolation:isolate;padding:96px 24px;overflow-x:clip}.site-in{max-width:1180px;margin:0 auto;display:grid;grid-gap:22px;gap:22px;align-content:start}.site-sec[data-sk=d]{background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.08),transparent 60%),repeating-linear-gradient(-62deg,rgba(255,255,255,.035) 0 2px,rgba(0,0,0,.09) 2px 3px,transparent 3px 5px),var(--site-denim)}.site-sec[data-sk=g]{background:radial-gradient(ellipse at 70% 10%,rgba(255,255,255,.05),transparent 60%),repeating-linear-gradient(-62deg,rgba(255,255,255,.03) 0 2px,rgba(0,0,0,.1) 2px 3px,transparent 3px 5px),var(--site-grey)}.site-sec[data-sk=l]{background:var(--site-cotton)}.site-sec[data-sk=b]{background:repeating-linear-gradient(-62deg,rgba(255,255,255,.25) 0 2px,rgba(0,0,0,.025) 2px 3px,transparent 3px 5px),var(--site-mist)}.site-sec[data-sk=d],.site-sec[data-sk=g]{color:var(--site-cotton);--text:var(--site-cotton);--muted:var(--site-wash);--line:rgba(245,241,232,0.28);--panel:rgba(245,241,232,0.07);--raised:rgba(245,241,232,0.12);--go:var(--site-go-on-dark);--focus:var(--site-cotton);--action:var(--site-tag);--accent-text:var(--site-cotton)}.site-sec[data-sk=b],.site-sec[data-sk=l]{color:var(--site-ink);--text:var(--site-ink);--muted:var(--site-mid);--line:var(--site-mid);--panel:rgba(255,255,255,0.55);--raised:rgba(24,50,78,0.07);--go:var(--site-go-on-light);--focus:var(--site-mid);--action:var(--site-tag);--accent-text:var(--site-tag)}.site-disp{font-family:Archivo,Manrope,sans-serif;font-stretch:68%;font-weight:850;text-transform:uppercase;letter-spacing:-.005em;line-height:.9;margin:0}h1.site-disp{font-size:clamp(52px,8vw,118px)}h2.site-disp{font-size:clamp(34px,4.6vw,64px)}h2.site-disp.small{font-size:clamp(26px,3.2vw,42px);line-height:.98}.site-disp .ol{color:transparent;-webkit-text-stroke:2px currentColor}.site-sec[data-sk=d] .site-disp .ol,.site-sec[data-sk=g] .site-disp .ol{-webkit-text-stroke-color:var(--site-cotton)}.site-sec[data-sk=b] .site-disp .ol,.site-sec[data-sk=l] .site-disp .ol{-webkit-text-stroke-color:var(--site-ink)}.site-sec[data-sk=d] .site-disp .rd,.site-sec[data-sk=g] .site-disp .rd{background:var(--site-cotton);color:var(--site-tag);padding:0 .12em;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.site-sec[data-sk=b] .site-disp .rd,.site-sec[data-sk=l] .site-disp .rd{color:var(--site-tag)}.site-mono{font:600 12px/1.2 var(--font);letter-spacing:.22em;text-transform:uppercase;margin:0}.site-sec[data-sk=d] .site-mono,.site-sec[data-sk=g] .site-mono{color:var(--site-wash)}.site-sec[data-sk=b] .site-mono,.site-sec[data-sk=l] .site-mono{color:var(--site-mid)}.site-lede{font-size:clamp(17px,1.5vw,21px);line-height:1.5;max-width:62ch;margin:0}.site-sec p{margin:0}.site-sec a:not(.site-btn){color:inherit;text-decoration:underline;text-underline-offset:3px}.site-foot{background:var(--site-grey);color:var(--site-wash);padding:28px 24px;font-size:var(--t-small);text-align:center}.site-foot a{color:var(--site-cotton)}.site-login{max-width:460px;display:grid;grid-gap:16px;gap:16px;background:rgba(245,241,232,.07);border:1px solid rgba(245,241,232,.28);border-radius:12px;padding:28px}.site-login label{display:grid;grid-gap:6px;gap:6px;font:700 12px/1.2 var(--font);letter-spacing:.14em;text-transform:uppercase}.site-login input{height:48px;border-radius:4px;border:1.5px solid rgba(245,241,232,.5);background:var(--site-cotton);color:var(--site-ink);padding:0 14px;font:500 16px/1 var(--font);letter-spacing:0;text-transform:none}.site-login .site-error{background:var(--site-cotton);color:var(--site-tag);padding:8px 12px;border-radius:4px;font-weight:600}.bob-video{width:100%;max-width:1040px}.bob-video video{width:100%;aspect-ratio:16/9;background:var(--site-denim);border-radius:10px;display:block;box-shadow:0 30px 60px -30px rgba(5,14,24,.6)}.bob-missing{border:2px dashed var(--site-mid);border-radius:10px;padding:48px 24px;text-align:center;color:var(--site-mid)}.tiers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;counter-reset:tier}.tiers li{border:1px solid rgba(245,241,232,.28);border-top:6px solid var(--site-tag);border-radius:10px;padding:24px;background:rgba(245,241,232,.07);display:grid;grid-gap:12px;gap:12px;align-content:start}.tiers .tier-n{font:850 56px/1 Archivo,var(--font);font-stretch:68%;color:transparent;-webkit-text-stroke:2px var(--site-cotton)}.tiers strong{font-size:1.25rem;line-height:1.2}.team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.team li{border:1.5px solid var(--site-mid);border-radius:10px;padding:18px;background:rgba(255,255,255,.55);display:grid;grid-gap:6px;gap:6px;align-content:start}.team li[data-me]{border-color:var(--site-tag);box-shadow:inset 0 0 0 1px var(--site-tag)}.team .team-name{font:850 34px/1 Archivo,var(--font);font-stretch:68%;text-transform:uppercase}.team .team-steps{color:var(--site-mid);font-size:var(--t-small);font-weight:600}.team .team-you{color:var(--site-tag);font-weight:700;font-size:var(--t-small)}.team-actions{gap:12px}.site-actions,.team-actions{display:flex;flex-wrap:wrap;align-items:center}.site-actions{gap:14px}.site-tag-steps{color:var(--site-wash);font-size:var(--t-small);font-weight:600}.ps-focus{transform:scale(1.06);box-shadow:0 0 0 3px var(--site-tag),0 18px 36px -12px rgba(5,14,24,.5)}.ps-focus,.ps-numbers>div{transition:transform .6s var(--m-ease),box-shadow .6s ease}@media (max-width:900px){.site-nav{display:none}.site-hd-in{gap:12px;justify-content:space-between}.site-hd-r [data-testid=site-who]{display:none}.site-btn-line{padding:10px 12px}.site-sec{padding:64px 16px}.tiers{grid-template-columns:1fr}.site-hd-in{padding:0 16px}}@media (prefers-reduced-motion:reduce){.site{scroll-behavior:auto}.ps-focus{transition:none}}.site-points{margin:0;-webkit-padding-start:1.2em;padding-inline-start:1.2em;grid-gap:8px;gap:8px}.site-mvp,.site-points{display:grid;max-width:70ch}.site-mvp{grid-gap:12px;gap:12px;font-size:clamp(16px,1.3vw,19px);line-height:1.5;-webkit-border-start:6px solid var(--site-tag);border-inline-start:6px solid var(--site-tag);-webkit-padding-start:18px;padding-inline-start:18px}.rail-cta{width:100%;min-height:52px;border:0;border-radius:var(--r1);background:var(--action);color:var(--action-text);font:inherit;font-size:var(--t-body);font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 -3px 0 rgba(0,0,0,.22)}.rail-cta:hover{filter:brightness(1.08)}.rail-cta[aria-current=page]{outline:2px solid var(--side-text);outline-offset:2px}.spine.rail{overflow-y:auto}.spine.rail .tab-switch{grid-template-columns:1fr;gap:2px}.spine.rail .tab-btn{text-align:start;border:0;padding:10px var(--s2);font-size:var(--t-small);font-weight:500;color:color-mix(in srgb,var(--side-text) 78%,transparent)}.spine.rail .tab-btn.current{background:color-mix(in srgb,var(--side-text) 10%,transparent);color:var(--side-text)}.rail-nav{padding-bottom:var(--s1);border-bottom:1px solid color-mix(in srgb,var(--side-text) 18%,transparent)}.app:not(.setup-app)>.topbar .top-controls{justify-content:flex-end;row-gap:8px}@media (max-width:1500px){.app:not(.setup-app) .top-controls select{min-width:150px}}.promo-home{display:grid;grid-gap:14px;gap:14px;max-width:1500px;margin:0 auto;width:100%;padding:var(--s3)}.promo-home h2{margin:var(--s2) 0 0;font-size:var(--t-heading)}.promo-home-head{display:flex;justify-content:space-between;gap:var(--s3);align-items:flex-start;flex-wrap:wrap}.promo-home-head h1{margin:0 0 4px}.promo-cards{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.promo-card{border:3px solid var(--line);border-radius:14px;background:var(--panel);padding:16px 18px;display:grid;grid-gap:6px;gap:6px;align-content:start}.promo-card[data-health=green]{border-color:var(--go)}.promo-card[data-health=amber]{border-color:var(--hold)}.promo-card[data-health=red]{border-color:var(--exception)}.promo-card h3{margin:2px 0 0;font-size:1.2rem}.promo-card p{margin:0;font-size:var(--t-small)}.promo-card header{display:flex;justify-content:space-between;gap:8px;align-items:center}.promo-tier{letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.promo-status,.promo-tier{font-size:var(--t-label);font-weight:700}.promo-status{border-radius:999px;padding:1px 10px;border:2px solid var(--line)}.promo-status[data-health=green]{border-color:var(--go)}.promo-status[data-health=amber]{border-color:var(--hold)}.promo-status[data-health=red]{border-color:var(--exception)}.promo-flag{font-weight:800;text-decoration:underline;-webkit-text-decoration-color:var(--exception);text-decoration-color:var(--exception);text-decoration-thickness:3px;text-underline-offset:3px}.promo-rule{color:var(--muted);font-style:italic}.promo-bar{height:8px;border-radius:999px;background:var(--raised);border:1px solid var(--line);overflow:hidden}.promo-bar i{display:block;height:100%;background:var(--hold)}.promo-card[data-health=green] .promo-bar i{background:var(--go)}.promo-card[data-health=red] .promo-bar i{background:var(--exception)}