:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#14283c;--bg:#f4f6f8;--bg-elev:#fff;--bg-card:#fff;--border:#e4e9ef;--border-strong:#cfd6e0;--text:#172433;--muted:#5c6b7c;--accent:#16344c;--accent-dim:#2c5270;--good:#0d6b4d;--warn:#8a5a12;--danger:#9d2c2c;--info:#1d4e89;--sidebar:#121a24;--sidebar-text:#e7edf3;--sidebar-muted:#93a0b0;--shadow:0 1px 2px #1220300a;--radius:8px;--font:"Source Sans 3", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;font-family:var(--font);color:var(--text);background:var(--bg);font-feature-settings:"kern" 1, "ss01" 1;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent-dim);text-underline-offset:2px}code,.mono{font-family:var(--mono);font-size:.92em}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#d9e6f2}.app-frame{background:var(--bg);grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--sidebar);height:100vh;color:var(--sidebar-text);flex-direction:column;padding:20px 14px 16px;display:flex;position:sticky;top:0}.side-top{align-items:center;gap:12px;min-width:0;display:flex}.side-top .brand-btn{flex:1;min-width:0}.side-top .brand-btn>div:last-child{overflow-wrap:anywhere;min-width:0}.side-panel{flex-direction:column;flex:1;min-height:0;display:flex}.side-menu-toggle{display:none}.side-nav{flex-direction:column;gap:2px;margin-top:28px;display:flex}.side-link{text-align:left;color:var(--sidebar-muted);background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:.95rem;font-weight:500;text-decoration:none;display:block}.side-link:hover{color:var(--sidebar-text);background:#ffffff0d}.side-link.active{color:#fff;background:#ffffff1a;font-weight:600}.side-foot{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.side-user{color:var(--sidebar-text);word-break:break-all;font-size:.82rem}.side .muted{color:var(--sidebar-muted)}.side .btn{color:var(--sidebar-text);background:0 0;border-color:#ffffff29}.side .btn:hover{background:#ffffff0f;border-color:#ffffff47}.side :is(button,a):focus-visible{outline-color:#fff}.brand-btn{text-align:left;color:inherit;background:0 0;border:none;padding:0 4px;text-decoration:none}.crumbs{color:var(--muted);flex-wrap:wrap;gap:0;margin:0 0 8px;padding:0;font-size:.82rem;list-style:none;display:flex}.crumbs li{align-items:center;gap:6px;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--muted);margin-right:6px}.crumbs a{color:var(--info);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current=page]{color:var(--text);font-weight:600}.workspace{min-width:0;max-width:1120px;padding:32px 36px 80px}.workspace-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding-bottom:18px;display:flex}.page-title{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:1.7rem;font-weight:600;line-height:1.15}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.7rem;font-weight:600}.eng-select{background:#fff;width:auto;min-width:260px;margin:0}@media (width<=800px){.app-frame{grid-template-columns:minmax(0,1fr)}.side{height:auto;padding:12px 16px;position:relative}.side-top{min-height:44px}.side-top .brand-btn{padding:0}.side-top .brand p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-menu-toggle{min-width:88px;min-height:44px;color:var(--sidebar-text);background:#ffffff0a;border:1px solid #526171;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.side-menu-toggle:hover,.side-menu-toggle[aria-expanded=true]{background:#ffffff1a}.side-menu-toggle svg{flex-shrink:0;width:18px;height:18px}.side-panel{display:none}.side-panel[data-open=true]{padding-top:12px;display:flex}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.side-link{align-items:center;min-height:44px;padding:10px 12px;display:flex}.side-foot{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-top:12px;padding-top:12px;display:grid}.side-user{overflow-wrap:anywhere;word-break:normal}.side-foot>.muted{grid-column:1}.side-foot>.btn{grid-area:1/2/3;align-self:center;min-height:44px;padding-inline:12px}.workspace{padding:16px 16px 72px}.workspace-bar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px;padding-bottom:14px}.page-title{overflow-wrap:anywhere;font-size:1.5rem}.workspace-bar .row-actions>.btn{min-height:44px}.eng-select{width:100%}}.brand{align-items:center;gap:10px;display:flex}.mark{background:linear-gradient(#fff,#fff) 50%/10px 2px no-repeat,linear-gradient(#fff,#fff) 50%/2px 10px no-repeat,#1d4a63;border-radius:6px;flex-shrink:0;width:28px;height:28px}.side .mark{background:linear-gradient(#121a24,#121a24) 50%/10px 2px no-repeat,linear-gradient(#121a24,#121a24) 50%/2px 10px no-repeat,#d5dee8}.brand h1{letter-spacing:-.02em;color:#fff;margin:0;font-size:1.05rem;font-weight:600}.brand p{color:var(--sidebar-muted);margin:0;font-size:.78rem}.gate .brand h1{color:var(--ink)}.gate .brand p{color:var(--muted)}.pill{border:1px solid var(--border-strong);background:var(--bg);color:var(--muted);border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.good-pill{color:var(--good);background:#f3faf7;border-color:#b7dfd0}.pillar-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.pillar-tab{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px;font-weight:500}.pillar-tab:hover{color:var(--text)}.pillar-tab.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.work{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin:0 0 22px;display:flex}.areas{background:#e7edf3;border-radius:8px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.area{color:var(--muted);border-radius:6px;padding:6px 12px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-block}.area:hover{color:var(--ink)}.area.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #10182014}.modules{flex-wrap:wrap;gap:2px;display:flex}.module{color:var(--muted);border-radius:6px;padding:6px 10px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.module:hover{color:var(--ink)}.module.active{color:var(--ink);box-shadow:inset 0 0 0 1px var(--border);background:#fff}.section-label{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600}.work-map{grid-template-columns:1fr 1fr;gap:14px;display:grid}.work-card h2{margin:0 0 4px}.work-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}a.card{color:inherit;text-decoration:none;display:block}a.card:hover{border-color:var(--border-strong)}@media (width<=700px){.work-map{grid-template-columns:1fr}}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin:0 0 20px;display:flex}.tab{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 12px 10px;font-weight:500;text-decoration:none;display:inline-block}.tab:hover{color:var(--text)}.tab.active{color:var(--ink);border-bottom-color:var(--ink);background:0 0;font-weight:600}.grid{gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}button.card{width:100%;font:inherit;text-align:left;display:block}.card.compact .metric{margin-top:4px}.card h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:.98rem;font-weight:600}.card .sub{color:var(--muted);margin:0 0 12px;font-size:.84rem;line-height:1.45}.card.callout{background:#f7f5f0;border-color:#e4ddd0}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=900px){.grid-3,.grid-2{grid-template-columns:1fr}.kpi-row{grid-template-columns:1fr 1fr}}@media (width<=560px){.kpi-row{grid-template-columns:1fr}}.kpi-card{cursor:pointer}.kpi-card:hover{border-color:var(--border-strong)}.kpi-static{cursor:default}.kpi-static:hover{border-color:var(--border)}.page-outcomes{margin-bottom:4px}.outcome{color:var(--text);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:#fff;margin:0;padding:12px 14px;font-size:.95rem;line-height:1.45}.crud-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;width:100%;display:grid}.cell-select{width:auto;min-width:8.5rem;margin:0;padding:4px 8px;font-size:.82rem}.kpi-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.kpi-foot{color:var(--muted);margin-top:8px;font-size:.8rem;line-height:1.35}.firm-settings summary{cursor:pointer;font-weight:600}.hero{padding:22px 24px}.hero-title{letter-spacing:-.03em;margin:0 0 8px;font-size:1.45rem;font-weight:600}.hero-title .muted{font-size:.72em;font-weight:500}.metric{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.65rem;font-weight:600;line-height:1.15}.metric small{color:var(--muted);font-size:.85rem;font-weight:500}.good{color:var(--good)}.warn{color:var(--warn)}.danger{color:var(--danger)}.btn{text-align:center;border:1px solid var(--border-strong);color:var(--ink);background:#fff;border-radius:6px;padding:8px 12px;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-block}.btn:hover{background:#f8fafc;border-color:#b7c2cf}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:#0f283b;border-color:#0f283b}.btn.ghost{background:0 0}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drop{border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--muted);background:#fbfcfd;padding:28px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f7f9fb;font-size:.75rem;font-weight:600;position:sticky;top:0}tr:last-child td{border-bottom:none}tbody tr:hover td{background:#f8fafc}.row-muted{color:var(--muted)}.badge{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:#eef2f6;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:600;display:inline-block}.badge.critical,.badge.open,.badge.status-overdue{color:var(--danger);background:#fdecec}.badge.high,.badge.chased,.badge.status-at_risk{color:var(--warn);background:#fbf3e4}.badge.medium{color:var(--info);background:#e8f0fa}.badge.low,.badge.status-sunset{color:var(--muted);background:#eef2f6}.badge.resolved,.badge.status-on_track,.badge.status-complete{color:var(--good);background:#e7f6ef}.gate{background:var(--bg);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.gate-card{width:min(420px,100%);padding:28px 28px 22px;box-shadow:0 12px 40px #1220300f}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#fff;border-radius:6px;outline:none;margin:8px 0 14px;padding:9px 11px}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #16344c1f}.form-error{color:var(--danger);margin:0 0 8px;font-size:.85rem}.invite-token{word-break:break-all;font-size:.8rem}.field{color:var(--muted);flex-direction:column;gap:4px;margin-top:10px;font-size:.84rem;display:flex}.field input,.field select{margin:0}label.muted{color:var(--ink);font-size:.84rem;font-weight:600;display:block}.bar{background:#e7edf3;border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.bar>span{background:var(--accent);height:100%;display:block}.mini-bar{vertical-align:middle;background:#e7edf3;border-radius:99px;width:72px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.mini-bar>span{background:var(--accent);height:100%;display:block}.audit{color:var(--muted);max-height:220px;padding-left:18px;font-size:.82rem;overflow:auto}.audit li{margin-bottom:6px}.muted{color:var(--muted)}.stack{flex-direction:column;gap:14px;display:flex}.pillar-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.pillar-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:600}.pillar-sub{color:var(--muted);margin:2px 0 0;font-size:.9rem}.pillar-card{text-align:left;cursor:pointer}.pillar-card:hover{border-color:var(--border-strong)}.pillar-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:.7rem;font-weight:600}.pillar-card h2{margin-bottom:6px;font-size:1.05rem}.pillar-card p{margin:0 0 12px;font-size:.9rem}.linkish{color:var(--accent-dim);font-size:.9rem;font-weight:600}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border-strong);color:var(--muted);background:#fff;border-radius:6px;padding:6px 10px;font-size:.84rem;font-weight:600}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.clean-list{margin:0;padding:0;list-style:none}.clean-list li{border-bottom:1px solid var(--border);padding:12px 0}.clean-list li:last-child{border-bottom:none}.tight-list{color:var(--muted);margin:0;padding-left:18px}.tight-list li{margin-bottom:6px}.task-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--border);padding:8px 0}.check-list label,.check-inline{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check-list input,.check-inline input{accent-color:var(--accent);margin-top:3px}.email-preview{white-space:pre-wrap;font-family:var(--mono);border:1px solid var(--border);color:var(--text);background:#f7f9fb;border-radius:6px;margin:0;padding:14px;font-size:.78rem;line-height:1.55}.timeline{gap:8px;display:grid}.tl-item{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.tl-date{color:var(--muted);font-size:.78rem}.tl-shock{border-left:3px solid var(--danger)}.tl-change{border-left:3px solid var(--warn)}.tl-cliff{border-left:3px solid #6b4c9a}.tl-deadline{border-left:3px solid var(--info)}.spark{align-items:flex-end;gap:14px;height:90px;margin-top:16px;display:flex}.spark-col{flex-direction:column;align-items:center;gap:6px;display:flex}.spark-bar{background:var(--accent);border-radius:3px 3px 0 0;width:22px;min-height:8px}.switch-row{cursor:pointer;align-items:center;gap:10px;margin-top:8px;display:flex}.stat-tile{border:1px solid var(--border);background:#f7f9fb;border-radius:6px;padding:14px}.stat-tile .metric{margin:6px 0;font-size:1.35rem}.msg-thread{flex-direction:column;gap:8px;display:flex}.msg{border:1px solid var(--border);background:#f7f9fb;border-radius:6px;padding:12px;font-size:.9rem}.msg.client{background:#f4f7fb;border-color:#d5e1ef}.msg-meta{color:var(--muted);letter-spacing:.02em;margin-bottom:4px;font-size:.72rem;font-weight:600}.chart{margin:0}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:4px 0 12px;padding:0;font-size:.8rem;list-style:none;display:flex}.chart-legend li,.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend .mono{color:var(--ink)}.swatch,.chart-fill,.share-seg,.gap-bar,.tone-accent{background:var(--accent)}.tone-good{background:var(--good)}.tone-warn{background:var(--warn)}.tone-danger{background:var(--danger)}.tone-info{background:var(--info)}.tone-muted{background:#8b9aab}.swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.chart-rows{flex-direction:column;gap:8px;display:flex}.chart-row{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;display:grid}.chart-wide .chart-row{grid-template-columns:minmax(108px,32%) minmax(0,1fr) auto}.chart-name{color:var(--text);font-size:.82rem;line-height:1.25}.chart-tracks{flex-direction:column;gap:4px;display:flex}.chart-track-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.chart-track{background:#eef2f6;border-radius:3px;height:16px;overflow:hidden}.chart-fill{border-radius:3px;height:100%;display:block}.chart-num,.chart-end{font-family:var(--mono);color:var(--muted);font-size:.72rem}.chart-num{text-align:right;min-width:2.4rem}.chart-end{text-align:right;min-width:3.2rem}.share{background:#eef2f6;border-radius:4px;height:16px;display:flex;overflow:hidden}.share-seg{height:100%;display:block}.share-empty{width:100%;display:block}.gap-axis{background:#eef2f6;border-radius:3px;height:18px;position:relative}.gap-zero{background:var(--border-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.gap-bar{border-radius:2px;height:12px;position:absolute;top:3px}.chart-plot svg,.chart svg{width:100%;height:auto;display:block}.chart-axis{fill:var(--muted);font-size:13px;font-family:var(--font)}.chart-grid{stroke:#e4e9ef;stroke-width:1px}.chart-ref{stroke:var(--warn);stroke-width:1.5px;stroke-dasharray:4 3}.chart-note{color:var(--muted);margin:4px 0 0;font-size:.8rem}.source-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.source-grid li{border:1px solid var(--border);border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.source-in{border-left:3px solid var(--good)}.source-out{border-left:3px solid var(--warn)}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-bar input,.filter-bar select{width:auto;min-width:150px;margin:0}.action-list{margin:0;padding-left:18px}.action-list li{margin:6px 0}.life{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.life li{border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex}.life-index{font-family:var(--mono);color:var(--muted);font-size:.75rem}.life-done{border-left:3px solid var(--good)}.life-current{border-left:3px solid var(--accent);background:#f7f9fb}.life-waiting{border-left:3px solid var(--border-strong)}@media (width<=560px){.life,.source-grid{grid-template-columns:1fr}}.gap-viz{margin-top:8px}.gap-track{background:#e7edf3;border-radius:99px;height:6px;margin-bottom:8px;overflow:hidden}.gap-fill{background:var(--danger);height:100%}.report-outline{margin:0;padding-left:18px}.report-outline li{margin-bottom:10px}.toast{z-index:20;color:var(--good);background:#f3faf7;border:1px solid #b7dfd0;border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:.9rem;font-weight:600;position:sticky;top:12px}.product-panel{--work-accent:#215e69}.product-panel h2{margin-bottom:8px}.product-panel h3{margin:0 0 12px}.product-panel p{line-height:1.55}.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;gap:16px;display:grid}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px;display:grid}.portfolio-card{border-top:3px solid var(--work-accent);flex-direction:column;gap:8px;display:flex}.portfolio-card p{margin:0}.portfolio-card>.btn{align-self:flex-start}.portfolio-card h3 a{color:var(--ink);text-underline-offset:4px;text-decoration-thickness:1px}.work-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.work-heading>div{flex:240px}.work-heading p{margin:4px 0 12px}.work-actions,.work-chips{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.work-actions>input{flex:210px;width:auto;margin:0}.work-actions .btn{margin:0}.work-chips span{color:#28535c;background:#eef4f4;border-radius:4px;padding:4px 8px;font-size:.8rem}.work-next{border-left:2px solid #91b5bc;flex-grow:1;padding:9px 12px;margin:10px 0!important}.work-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.work-filters>.field{flex:140px;margin:0}.work-filters>.field:first-child{flex-basis:260px}.work-filters .btn{margin-bottom:1px}.work-section-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:5px;padding-bottom:14px;display:flex}.work-section-nav a{color:var(--muted);border-radius:5px;padding:8px 10px;font-size:.85rem;text-decoration:none}.work-section-nav a:hover{color:var(--ink);background:#eaf0f2}.work-section-nav a.active{color:#1e505b;background:#dcecee;font-weight:650}.work-editor fieldset,.product-panel>fieldset{min-width:0}.work-editor>fieldset,.product-panel .card>fieldset{border:0;margin:0;padding:0}.product-panel fieldset:disabled{opacity:.7}.product-panel fieldset>legend{padding:0 5px;font-size:.85rem;font-weight:600}.product-panel .card .card{box-shadow:none;background:#fcfdfd}.product-panel details.card>summary{cursor:pointer;padding:2px 0;font-weight:600;line-height:1.6}.product-panel details.card[open]>summary{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:12px}.work-checks{flex-wrap:wrap;gap:14px 20px;margin:12px 0 18px;display:flex}.work-checks label,.work-check,.work-list label{align-items:center;gap:8px;display:inline-flex}.work-checks input[type=checkbox],.work-check input[type=checkbox],.work-list input[type=checkbox]{flex-shrink:0;width:17px;height:17px;margin:0}.product-panel .field{margin-bottom:16px}.product-panel .field>small{margin-top:5px;font-weight:400;line-height:1.5;display:block}.product-panel textarea{resize:vertical}.work-list{margin:12px 0;padding:0;list-style:none}.work-list li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;gap:6px;padding:13px 0;display:flex}.work-list li:last-child{border-bottom:0}.work-list .btn{align-self:flex-start}.work-empty{color:var(--muted);text-align:center;background:#f7fafb;border:1px dashed #bbcbd0;border-radius:7px;padding:28px}.work-note{background:#f0f5f7;border-left:3px solid #7ea2ad;border-radius:0 5px 5px 0;padding:15px 18px;line-height:1.6}.work-notice{color:#205a3b;background:#eaf7ef;border:1px solid #b5d8c2;border-radius:5px;padding:10px 14px}.work-prose{white-space:pre-wrap;overflow-wrap:anywhere}.product-panel blockquote{background:#f7f9fa;border-left:3px solid #bed0d6;margin:18px 0;padding:8px 16px}.product-panel .request-item{border-top:1px solid var(--border);margin:18px 0;padding-top:16px}.request-discussion{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.product-panel progress{accent-color:#276470;width:100%;height:8px}.setup-steps{gap:12px;margin:20px 0;padding:0;list-style:none;display:flex}.setup-steps li{color:var(--muted);border-bottom:3px solid #dce6e9;flex:1;padding:10px}.setup-steps [aria-current=step]{color:#215e69;border-color:#215e69;font-weight:650}.work-timeline article{border-left:2px solid #bad2d7;grid-template-columns:125px minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 18px;display:grid}.work-timeline time{font-size:.85rem;font-weight:600}.work-timeline p{color:var(--muted);margin:6px 0}.guided-work{border:1px solid var(--border);background:#fff;border-radius:7px;margin-bottom:20px;padding:10px 14px}.guided-work button,.guided-work a{font-size:.85rem}.guided-work details{margin-top:12px}.guided-work nav{flex-wrap:wrap;gap:8px 16px;margin:12px 0;display:flex}body.guided-focus .side{display:none}body.guided-focus .app-frame{grid-template-columns:minmax(0,1fr)}body.guided-focus .workspace{width:min(100%,1120px);margin-inline:auto}.report-preview{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-height:650px}.product-panel :is(a,button,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #357e95}.product-panel .table-wrap{max-width:100%;overflow-x:auto}@media (width<=650px){.product-panel .work-heading>.btn{width:100%}.work-section-nav{gap:3px}.work-section-nav a{padding:8px}.work-timeline article{grid-template-columns:1fr;gap:6px}.setup-steps{gap:5px;font-size:.8rem}.work-actions .btn{white-space:normal;max-width:100%}.product-panel .card{padding:16px}.work-filters>.btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guided-outline ul{flex-wrap:wrap;gap:8px 18px;max-height:180px;padding-left:20px;display:flex;overflow-y:auto}.guided-outline .guided-subsection{font-size:.85rem}.guided-work .work-actions{margin:0}.guided-work[data-enabled=false]{min-width:0}@media (width<=800px){.guided-work[data-enabled=false]{background:0 0;border:0;margin-bottom:10px;padding:0}.guided-work[data-enabled=false] .work-actions>.btn{background:#fff;min-height:44px}}.guided-work progress{accent-color:#276470;max-width:120px}.product-table-hint{display:none}.product-table-region:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=650px){.product-table-hint{color:var(--muted);margin:10px 0 8px;font-size:.82rem;display:block}.product-table-region{overscroll-behavior-x:contain;max-width:100%}.product-table-region table{min-width:560px}.product-table-region--compact table{min-width:440px}.intake-exception-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.intake-exception-table{width:100%;display:block}.intake-exception-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intake-exception-table tbody{gap:12px;display:grid}.intake-exception-table tbody tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px;display:grid}.intake-exception-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.intake-exception-table td[data-label]:before{color:var(--muted);font-family:var(--font);content:attr(data-label);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.intake-exception-table .exception-detail,.intake-exception-table td[colspan]{grid-column:1/-1}.intake-exception-table .exception-action{align-self:end}.intake-exception-table .exception-action:before{display:none}.intake-exception-table .exception-action .btn{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.intake-exception-table .exception-empty{padding:4px 0}}@media (width<=800px){.workspace :is(.stack,.card,.field,.work-heading>div,.work-actions,.work-filters,.task-row>div){min-width:0;max-width:100%}.workspace :is(.card,.work-timeline,.work-heading,.crumbs,.form-error,.notice){overflow-wrap:anywhere}:is(.workspace,.gate) .btn{white-space:normal;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.workspace :is(.area,.module,.tab,.work-section-nav a,.crumbs a){align-items:center;min-height:44px;display:inline-flex}:is(.workspace,.gate) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;min-height:44px;font-size:16px}.workspace textarea{min-height:104px}.workspace .work-actions>input{min-width:0}.workspace :is(.work-checks label,.work-check,.switch-row,.work-list label){min-height:44px}.workspace :is(.work-checks input,.work-check input,.switch-row input,.work-list input)[type=checkbox]{flex-shrink:0}.workspace summary{min-height:44px;padding-block:10px}.workspace .table-wrap{min-width:0;max-width:100%}.workspace .filter-bar :is(input,select){width:100%}.workspace .table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workspace .task-row>div{overflow-wrap:anywhere}.workspace .crud-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.workspace .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace .kpi-row .card{padding:12px}.workspace .kpi-row .metric{overflow-wrap:anywhere;font-size:1.35rem}.workspace .setup-steps{gap:8px}.workspace .setup-steps li{min-width:0;padding:8px 2px}.gate-card{overflow-wrap:anywhere;min-width:0}.gate .brand>div{min-width:0}}@media (width<=400px){.workspace .work-filters>.field,.workspace .work-heading>div{flex-basis:100%}}.schedule-viz{border-top:3px solid #287b7b;min-width:0}.schedule-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.schedule-heading .eyebrow,.schedule-detail .eyebrow{color:#306e71;margin:0 0 6px}.schedule-heading h3{margin:0 0 6px;font-size:1.4rem}.schedule-heading p{margin:0}.schedule-total{text-align:right;color:var(--muted);flex-shrink:0;font-size:.75rem;display:grid}.schedule-total strong{color:var(--ink);font-size:2rem;line-height:1.3}.schedule-viz>.work-heading{align-items:center;margin-top:18px}.schedule-viz>.work-heading .field{margin:0}.schedule-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:15px;margin:15px 0 8px;display:flex}.schedule-controls .field{min-width:180px;margin:0}.schedule-legend{flex-wrap:wrap;gap:10px 16px;padding-bottom:10px;font-size:.76rem;display:flex}.schedule-legend>span{align-items:center;gap:6px;display:inline-flex}.schedule-legend i{border:1px solid;border-radius:3px;width:9px;height:9px}.schedule-collection{color:#315d85;background:#d9e7f4}.schedule-renewal{color:#825811;background:#f4e8ce}.schedule-milestone{color:#246b5b;background:#d9ece7}.schedule-mixed{color:#5e557f;background:#e5e4ee}.schedule-help{color:var(--muted);margin:14px 0 10px;font-size:.78rem}.schedule-scroll{border-radius:7px;min-width:0;max-width:100%;overflow-x:auto}.schedule-scroll:focus-visible{outline-offset:3px;outline:3px solid #357e95}.schedule-grid{min-width:calc(190px + var(--schedule-days) * var(--schedule-day-width,25px));border:1px solid #dfe7eb;border-radius:7px;overflow:hidden}.schedule-axis,.schedule-row{grid-template-columns:190px minmax(0,1fr);display:grid}.schedule-axis{color:var(--muted);background:#f3f7f8;align-items:center;font-size:.72rem}.schedule-axis>span{padding:12px}.schedule-axis>div,.schedule-row-days{display:grid}.schedule-axis time{text-align:center;padding:7px 0}.schedule-axis time span,.schedule-axis time small{display:block}.schedule-axis time small{font-size:.6rem}.schedule-axis time.is-today{color:#fff;background:#215e69}.schedule-row{border-top:1px solid #e4eaee}.schedule-row-title{border-right:1px solid #dfe7eb;min-width:0;padding:10px 12px}.schedule-row-title strong{overflow-wrap:anywhere;font-size:.78rem;display:block}.schedule-row-title small{color:var(--muted);margin-top:4px;font-size:.68rem;line-height:1.4;display:block}.schedule-day{border-right:1px solid #eef2f4;justify-content:center;align-items:center;min-height:58px;display:flex}.schedule-day.is-weekend{background:#f7f9fa}.schedule-day.is-today{background:#eef8f6;border-inline:1px dashed #7ea9a2}.schedule-marker{cursor:pointer;border:1px solid;border-radius:5px;place-items:center;min-width:23px;height:29px;padding:0 2px;font-size:.72rem;font-weight:700;display:grid}.schedule-marker:hover,.schedule-marker[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 3px}.schedule-marker:focus-visible{outline-offset:3px;outline:3px solid #16344c}.schedule-detail{background:#f5f8fa;border:1px solid #dfe8eb;border-radius:8px;margin-top:20px;padding:18px}.schedule-detail h4{overflow-wrap:anywhere;margin:0;font-size:1rem}.schedule-detail .work-heading p{margin:4px 0;font-size:.8rem}.schedule-day-key{color:var(--muted);font-size:.73rem}.schedule-detail ul{margin:10px 0 0;padding:0;list-style:none}.schedule-detail li{border-top:1px solid #dfe7eb;justify-content:space-between;align-items:start;gap:20px;padding:13px 0;display:flex}.schedule-detail li>div:first-child{min-width:0}.schedule-detail a{overflow-wrap:anywhere;margin:6px 0;font-size:.95rem;font-weight:650;display:block}.schedule-detail small{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;display:block}.schedule-kind{border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-block}.schedule-status{text-align:right;flex-shrink:0;gap:4px;font-size:.75rem;display:grid}.schedule-status strong{color:#865b20;font-weight:600}.schedule-data{margin:16px 0}.schedule-data summary{cursor:pointer;color:var(--accent);font-size:.85rem;font-weight:600}.schedule-data td small{color:var(--muted);display:block}.schedule-footnote{color:var(--muted);margin:16px 0 0;font-size:.76rem}@media (width<=650px){.schedule-heading h3{font-size:1.2rem}.schedule-heading{gap:12px}.schedule-viz>.work-heading .work-actions{gap:8px}.schedule-total strong{font-size:1.7rem}.schedule-detail li{flex-direction:column;gap:8px}.schedule-status{text-align:left}}@media (width<=800px){.schedule-grid{--schedule-day-width:48px}.schedule-marker{min-width:44px;height:44px}}.portfolio-insights{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:18px;display:grid}.portfolio-insights .card{min-width:0;margin:0;padding:22px}.portfolio-insights .pv-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portfolio-insights .eyebrow{color:#376d76;letter-spacing:.13em;margin:0 0 8px;font-size:.68rem}.portfolio-insights h3{margin:0;font-size:1.05rem;line-height:1.35}.portfolio-insights .pv-caption{color:var(--muted);margin:12px 0 16px;font-size:.78rem;line-height:1.5}.pv-total{text-align:right;white-space:nowrap;flex-shrink:0}.pv-total strong{color:#244e5a;font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:650;line-height:1;display:block}.pv-total>span{color:var(--muted);margin-top:5px;font-size:.68rem;display:block}.pv-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding-top:7px;display:grid}.pv-stage{--stage-color:#8398a8;color:var(--ink);cursor:pointer;min-width:0;font:inherit;background:#f4f7f8;border:1px solid #0000;border-radius:7px;padding:9px 5px 10px;transition:background .15s,border-color .15s}.pv-stage-1{--stage-color:#527f9c}.pv-stage-2{--stage-color:#357f90}.pv-stage-3{--stage-color:#2d7270}.pv-stage-4{--stage-color:#45896e}.pv-stage:hover,.pv-stage.is-selected{background:#e6f0f1;border-color:#3f7b83}.pv-stage-number{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:650;display:block}.pv-stage-column{border-bottom:1px solid #c8d6db;align-items:end;height:72px;margin:8px 15% 10px;display:flex}.pv-stage-column>span{background:var(--stage-color);border-radius:4px 4px 0 0;width:100%;min-height:0;transition:height .2s;display:block}.pv-stage-label{font-size:.71rem;line-height:1.4;display:block}.pv-pipeline-foot{min-height:30px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:.7rem;display:flex}.pv-pipeline-foot button{color:#215e69;cursor:pointer;font:inherit;background:0 0;border:0;padding:5px 0;text-decoration:underline}.pv-heatmap-head,.pv-heatmap-row{grid-template-columns:minmax(90px,1.35fr) repeat(3,minmax(54px,.65fr));align-items:stretch;gap:5px;display:grid}.pv-heatmap-head{align-items:center;margin-bottom:6px}.pv-heatmap-head>span{color:var(--muted);font-size:.68rem}.pv-metric{font:inherit;cursor:pointer;color:#4f6475;background:0 0;border:0;border-radius:4px;padding:7px 2px;font-size:.67rem;font-weight:600}.pv-metric[aria-pressed=true]{color:#1f4d60;background:#edf3f5}.pv-heatmap-rows{scrollbar-width:thin;max-height:196px;margin:-3px;padding:3px;overflow-y:auto}.pv-heatmap-row{min-height:42px;margin-bottom:5px}.pv-client{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex-direction:column;align-self:center;padding:3px 5px 3px 0;font-size:.74rem;line-height:1.3;display:flex;overflow:hidden}.pv-client small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:2px;font-size:.64rem;text-decoration:none;display:block;overflow:hidden}.pv-cell{cursor:pointer;color:#153949;font:inherit;font-variant-numeric:tabular-nums;background:#f5f7f8;border:1px solid #0000;border-radius:5px;place-items:center;min-height:38px;font-size:.87rem;display:grid;position:relative;overflow:hidden}.pv-cell-fill{background:var(--pv-cell-color);position:absolute;inset:0}.pv-requests{--pv-cell-color:#6c9fd0}.pv-reviews{--pv-cell-color:#5aa89b}.pv-corrections{--pv-cell-color:#d5a354}.pv-cell strong{font-weight:650;position:relative}.pv-cell.is-empty{color:#687985}.pv-cell:hover{border-color:#758c98}.pv-cell.is-selected{border-color:#215e69;box-shadow:inset 0 0 0 1px #215e69}.pv-selection{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:8px;padding:10px 0 0;display:flex}.pv-selection>div{min-width:0}.pv-selection strong{overflow-wrap:anywhere;font-size:.74rem;display:block}.pv-selection div>span{color:var(--muted);margin-top:2px;font-size:.71rem;display:block}.pv-selection .btn{white-space:nowrap;padding:7px 8px;font-size:.71rem}.pv-map-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px;margin-top:10px;font-size:.67rem;display:flex}.pv-map-foot details{flex-basis:auto}.pv-map-foot details[open]{flex-basis:100%}.pv-map-foot summary{cursor:pointer;color:#215e69}.pv-map-foot table{margin-top:10px;font-size:.72rem}.pv-map-foot th{text-align:left}.pv-map-foot caption{text-align:left;color:var(--muted);padding:6px 0}.pv-empty{color:var(--muted);padding:25px 0;font-size:.85rem}.portfolio-insights :is(a,button,summary):focus-visible{outline-offset:2px;outline:3px solid #357e95}@media (width<=1100px){.portfolio-insights{grid-template-columns:minmax(0,1fr)}.pv-stages{max-width:600px}.pv-stage-column{height:55px;margin-inline:25%}}@media (width<=650px){.portfolio-insights .card{padding:16px}.portfolio-insights h3{font-size:.96rem}.pv-stages{gap:4px}.pv-stage{padding-inline:2px}.pv-stage-label{font-size:.67rem}.pv-heatmap-head,.pv-heatmap-row{grid-template-columns:minmax(80px,1fr) repeat(3,minmax(49px,.6fr));gap:4px}.pv-metric{font-size:.61rem}.pv-total strong{font-size:1.4rem}.pv-selection .btn{white-space:normal}}@media (prefers-reduced-motion:reduce){.pv-stage,.pv-stage-column>span{transition:none}}@media (width<=800px){.pv-metric,.pv-cell,.pv-client,.pv-pipeline-foot button{min-height:44px}.pv-client{justify-content:center}.pv-heatmap-rows{max-height:280px}.pv-heatmap-head,.pv-heatmap-row{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,.75fr))}.pv-metric{overflow-wrap:anywhere}.pv-selection{flex-wrap:wrap}}.milestone-viz{--milestone-teal:#276e76;border-top:3px solid var(--milestone-teal);min-width:0}.milestone-viz-heading,.milestone-viz-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.milestone-viz-heading>div{flex:280px}.milestone-viz-heading .eyebrow,.milestone-viz-detail .eyebrow{color:#376e73;margin:0 0 6px}.milestone-viz-heading h3{margin:0 0 8px;font-size:1.3rem}.milestone-viz-heading p{margin:0}.milestone-viz-count{color:var(--muted);text-align:right;font-size:.75rem;display:grid}.milestone-viz-count strong{color:var(--ink);font-size:1.8rem;font-weight:650;line-height:1.2}.milestone-viz-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.milestone-viz-stats>div{border-radius:7px;gap:5px;padding:12px 14px;display:grid}.milestone-viz-stats span{font-size:.75rem}.milestone-viz-stats strong{font-size:1.4rem;font-weight:650}.milestone-state-complete{color:#276654;background:#e7f2eb}.milestone-state-ready{color:#275d72;background:#e8f0f6}.milestone-state-waiting{color:#896025;background:#f8efdc}.milestone-state-review{color:#8e4351;background:#f5e6e9}.milestone-viz-controls{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.milestone-viz-controls .field{flex:280px;min-width:0;margin:0}.milestone-viz-controls select{text-overflow:ellipsis;margin:0}.milestone-viz-controls .btn{min-height:40px;margin:0}.milestone-viz-controls .btn[aria-pressed=true]{background:#eaf4f3;border-color:#287780}.milestone-viz-legend{color:var(--muted);flex-wrap:wrap;gap:7px 18px;margin:17px 0 12px;font-size:.74rem;display:flex}.milestone-viz-legend>span{align-items:center;gap:6px;display:inline-flex}.milestone-viz-legend i{border:1px solid;border-radius:50%;width:8px;height:8px}.milestone-viz-scroll{background:#f7fafb;border:1px solid #dce7ea;border-radius:9px;max-width:100%;max-height:430px;overflow:auto}.milestone-viz-canvas{background-image:radial-gradient(#e1e9ed .8px,#0000 .8px);background-size:15px 15px;min-width:100%;position:relative}.milestone-viz-column{color:#5d7380;text-transform:uppercase;letter-spacing:.1em;font-size:.69rem;font-weight:650;position:absolute;top:16px}.milestone-viz-edges{pointer-events:none;position:absolute;top:0;left:0}.milestone-viz-edge{fill:none;stroke:#a3b8bf;stroke-width:1.7px}.milestone-viz-edge.is-active{stroke:#276e76;stroke-width:2.4px}.milestone-viz-node{text-align:left;border:1px solid #d5e0e4;border-left:3px solid;border-radius:8px;flex-direction:column;gap:7px;padding:11px 13px;transition:box-shadow .15s,border-color .15s;display:flex;position:absolute;box-shadow:0 2px 5px #17394c08}.milestone-viz-node:hover{box-shadow:0 3px 8px #17394c22}.milestone-viz-node.is-selected{outline-offset:2px;outline:2px solid #276e76;box-shadow:0 3px 10px #17394c20}.milestone-viz-node.is-linked{border-color:#8cb1b6}.milestone-viz-node>strong{color:#203849;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.25;display:-webkit-box;overflow:hidden}.milestone-viz-node-state{text-transform:capitalize;justify-content:space-between;gap:6px;font-size:.65rem;display:flex}.milestone-viz-node-state>span{color:#4a6971;font-size:.6rem}.milestone-viz-node-date{color:#5a6e79;margin-top:auto;font-size:.71rem}.milestone-viz-caption{color:var(--muted);margin:10px 0 18px;font-size:.76rem}.milestone-viz-detail{background:#f5f9f9;border:1px solid #dbe7e8;border-radius:8px;min-width:0;padding:20px}.milestone-viz-detail h4{overflow-wrap:anywhere;margin:0 0 10px;font-size:1.07rem}.milestone-viz-detail-heading>div{flex:200px}.milestone-viz-status{border-radius:4px;padding:4px 8px;font-size:.75rem;display:inline-block}.milestone-viz-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.milestone-viz-meta dt{color:var(--muted);margin-bottom:4px;font-size:.72rem}.milestone-viz-meta dd{overflow-wrap:anywhere;margin:0;font-size:.84rem}.milestone-viz-meta small{color:var(--muted);margin-top:4px;display:block}.milestone-viz-relations{border-top:1px solid #dce7e8;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:16px;display:grid}.milestone-viz-relations h5{margin:0 0 10px;font-size:.8rem}.milestone-viz-relations h5 span{color:var(--muted);margin-left:7px;font-weight:400}.milestone-viz-relations ul{margin:0;padding:0;list-style:none}.milestone-viz-relations li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin:8px 0;display:flex}.milestone-viz-relations button{text-align:left;color:#245f69;text-underline-offset:3px;overflow-wrap:anywhere;background:0 0;border:0;padding:2px 0;font-size:.82rem;text-decoration:underline}.milestone-viz-relations li span,.milestone-viz-relations p{color:var(--muted);margin:0;font-size:.75rem}.milestone-viz-warning{background:#faf2e5;border-left:3px solid #b88b4b;margin-bottom:16px;padding:10px 14px}.milestone-viz-warning p{color:#735628;margin:3px 0;font-size:.8rem}.milestone-viz-data{margin-top:17px}.milestone-viz-data summary{color:#245f69;cursor:pointer;font-size:.85rem;font-weight:600}.milestone-viz-data .table-wrap{max-width:100%;overflow-x:auto}.milestone-viz :is(button,select,a,summary,h4,.milestone-viz-scroll):focus-visible{outline-offset:3px;outline:3px solid #357e95}@media (width<=650px){.milestone-viz-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-viz-meta,.milestone-viz-relations{grid-template-columns:minmax(0,1fr);gap:14px}.milestone-viz-detail{padding:16px}.milestone-viz-heading h3{font-size:1.15rem}}@media (width<=800px){.milestone-viz-relations button{min-width:44px;max-width:100%;min-height:44px;padding-block:8px}}@media (prefers-reduced-motion:reduce){.milestone-viz-node{transition:none}}.milestone-rehearsal{min-width:0}.date-rehearsal-scroll-hint{display:none}.date-rehearsal-scroll:focus-visible{outline-offset:3px;outline:3px solid #17425c}.date-rehearsal-scroll{border:1px solid #d4e2df;border-radius:10px;margin-top:20px;overflow:auto}.date-rehearsal-canvas{min-width:620px;padding:18px}.date-rehearsal-axis{color:#526d73;justify-content:space-between;gap:12px;margin-left:240px;padding-bottom:18px;font-size:.75rem;display:flex}.date-rehearsal-row{border-top:1px solid #d9e5e1;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:20px;padding:16px 0;display:grid}.date-rehearsal-row small{overflow-wrap:anywhere;color:#536d73;margin:5px 0;display:block}.date-rehearsal-select{color:#1d4d54;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.date-rehearsal-select[aria-pressed=true]{text-underline-offset:4px;text-decoration:underline}.date-rehearsal-rail{background:linear-gradient(#0000 20px,#bacdc7 20px 23px,#0000 23px);border-radius:8px;height:44px;position:relative}.date-rehearsal-original{background:#fff;border:2px solid #718c91;border-radius:50%;width:22px;height:22px;position:absolute;top:11px;transform:translate(-50%)}.date-rehearsal-marker{color:#367a72;cursor:grab;background:#e9f3ee;border:2px solid #367a72;border-radius:50%;width:36px;height:36px;transition:left .18s;position:absolute;top:4px;transform:translate(-50%)}.date-rehearsal-marker.is-anchored{color:#314d6b;opacity:1;cursor:default;border-color:#314d6b;border-radius:5px}.date-rehearsal-marker:focus-visible{outline-offset:3px;outline:3px solid #17425c}.date-rehearsal-row.has-conflict .date-rehearsal-rail{background-color:#fbf2df}.date-rehearsal-undated{background:#f2f6f3;padding:12px;font-size:.8rem;display:block}.date-conflict-summary{background:#f1f6f3;border-left:4px solid #7da5a6;margin:16px 0;padding:16px}.date-conflict-summary p{margin:8px 0 0}.date-conflict-summary li{margin:8px 0}.date-conflict-confirm{background:#fbf2df;align-items:start;gap:10px;padding:16px;display:flex}.milestone-rehearsal .planning-no-motion,.planning-no-motion .date-rehearsal-marker{transition:none}@media (prefers-reduced-motion:reduce){.milestone-rehearsal *{transition:none!important;animation:none!important}}@media (width<=700px){.date-rehearsal-scroll-hint{display:block}.date-rehearsal-canvas{min-width:0;padding:16px 24px}.date-rehearsal-axis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-left:0;display:grid}.date-rehearsal-axis span:nth-child(2){text-align:center;grid-area:2/1/auto/-1}.date-rehearsal-axis span:last-child{text-align:right}.date-rehearsal-row{grid-template-columns:minmax(0,1fr);gap:12px}.date-rehearsal-select{overflow-wrap:anywhere;min-height:44px;padding:8px 0}.date-rehearsal-marker{width:44px;height:44px;top:0}.date-rehearsal-undated{padding:8px}.date-conflict-summary{overflow-wrap:anywhere;padding:12px}.date-conflict-summary ul{padding-left:20px}}.evidence-viz{border-top:3px solid #287e80;overflow:hidden}.evidence-viz-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.evidence-viz-heading>div{flex:280px}.evidence-viz-heading .eyebrow{color:#276b70;margin:0 0 5px}.evidence-viz-heading h3{margin:0 0 6px;font-size:1.35rem}.evidence-viz-heading p{margin:0}.evidence-viz-heading .field{min-width:170px;font-size:.85rem}.evidence-viz-layout{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:30px;margin:24px 0;display:grid}.evidence-viz-summary svg{width:180px;margin:0 auto 12px;display:block}.evidence-viz-total{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:38px;font-weight:650}.evidence-viz-caption{fill:var(--muted);font-size:13px}.evidence-viz-legend{gap:3px;display:grid}.evidence-viz-legend button{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:6px 8px;font-size:.85rem;display:flex}.evidence-viz-legend button strong{margin-left:auto}.evidence-viz-legend button[aria-pressed=true],.evidence-viz-legend button:hover{background:#f0f7f7;border-color:#b7d6d6}.evidence-viz-legend i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.evidence-viz-matrix table{width:100%;margin:0}.evidence-viz-matrix caption{text-align:left;color:var(--muted);padding:0 0 8px;font-size:.8rem}.evidence-viz-matrix th{text-transform:none;letter-spacing:0}.evidence-viz-matrix thead th{text-align:center;font-size:.78rem}.evidence-viz-matrix th:first-child{text-align:left}.evidence-viz-matrix tbody th{width:40%;font-size:.9rem}.evidence-viz-matrix :is(th,td){padding:8px 5px}.evidence-viz-matrix th small{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.evidence-viz-cell{font-variant-numeric:tabular-nums;border:2px solid #0000;border-radius:7px;width:100%;min-width:48px;min-height:44px;font-size:1rem;font-weight:650;transition:border-color .14s,background .14s}.evidence-state-current{color:#1b6061;background:#dceeed}.evidence-state-needs_review{color:#795014;background:#f6e9d0}.evidence-state-expired{color:#8f3a4a;background:#f2dfe3}.evidence-viz-cell[aria-pressed=true],.evidence-viz-cell:hover:enabled{border-color:currentColor}.evidence-viz-cell[data-empty=true]{color:#8795a0;cursor:default;background:#f3f6f8;font-weight:400}.evidence-viz-detail{background:#f7f9fb;border:1px solid #e4eaee;border-radius:8px;padding:16px 18px}.evidence-viz-detail h4{margin:0;font-size:.95rem}.evidence-viz-detail p{margin:4px 0 0;font-size:.8rem}.evidence-viz-detail ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:10px 0 0;padding:0;list-style:none;display:grid}.evidence-viz-detail li{align-items:start;gap:10px;min-width:0;display:flex}.evidence-viz-detail li>div{flex:1;min-width:0}.evidence-viz-detail a{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.evidence-viz-detail small{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.evidence-viz-dot{border:2px solid;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.evidence-viz-footnote{color:var(--muted);margin:14px 0 0;font-size:.78rem}@media (width<=720px){.evidence-viz-layout{grid-template-columns:minmax(0,1fr);gap:20px}.evidence-viz-summary{align-items:center;gap:20px;display:flex}.evidence-viz-summary svg{flex-shrink:0;width:130px;margin:0}.evidence-viz-legend{flex:1}.evidence-viz-detail ul{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.evidence-viz-summary{gap:8px}.evidence-viz-summary svg{width:112px}.evidence-viz-legend button{padding-inline:4px;font-size:.8rem}}@media (width<=800px){.evidence-viz-legend button{min-height:44px}.evidence-viz-detail li a{align-items:center;min-height:44px;display:flex}}@media (prefers-reduced-motion:reduce){.evidence-viz-cell{transition:none}}.source-map{border-top:3px solid #56837e;min-width:0;overflow:hidden}.source-map-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.source-map-heading>div{flex:280px}.source-map-heading h3{letter-spacing:-.02em;margin-bottom:8px;font-size:1.4rem}.source-map .eyebrow{color:#356e6b;letter-spacing:.12em;margin:0 0 7px;font-size:.68rem}.source-map-heading p{max-width:70ch;margin:0}.source-map-total{text-align:right;color:#37635f;background:#eef5f4;border-radius:8px;padding:8px 14px;font-size:.75rem}.source-map-total strong{font-size:1.7rem;font-weight:650;line-height:1.15;display:block}.source-map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:22px 0 20px;display:flex}.source-map-filters{background:#eff3f6;border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.source-map-filters button{color:#526878;background:0 0;border:1px solid #0000;border-radius:5px;padding:7px 10px;font-size:.78rem}.source-map-filters button strong{margin-left:5px}.source-map-filters button[aria-pressed=true]{color:#254e52;background:#fff;border-color:#cbdcdb;box-shadow:0 1px 3px #1a354710}.source-map-key{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.73rem;display:flex}.source-map-key span{align-items:center;gap:6px;display:inline-flex}.source-map-key i{border-top:2px solid #4d8c8a;width:24px;height:0}.source-map-key .is-review{border-color:#b37a31;border-top-style:dashed}.source-map-scroll{max-width:100%;max-height:510px;padding:2px 0 5px;overflow:auto}.source-map-column-labels{text-transform:uppercase;letter-spacing:.06em;color:#627783;justify-content:space-between;min-width:650px;padding:6px 4px 10px;font-size:.73rem;display:flex}.source-map-column-labels span{width:34.5%}.source-map-canvas{min-width:650px;position:relative}.source-map-canvas>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.source-map-edge{cursor:pointer;outline:none;transition:opacity .15s}.source-map-line{stroke:#4d8c8a;stroke-width:2px;fill:none}.source-map-edge.is-review .source-map-line{stroke:#b37a31;stroke-dasharray:7 5}.source-map-edge .source-map-hit{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke}.source-map-edge:hover .source-map-line,.source-map-edge[aria-pressed=true] .source-map-line{stroke-width:4px}.source-map-edge:focus-visible .source-map-hit{stroke:#2d6fa134}.source-map-edge:focus-visible .source-map-line{stroke-width:4px}.source-map-node{text-align:left;background:#f9fcfc;border:1px solid #d6e3e6;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;width:34.5%;height:78px;padding:9px 12px;transition:background .15s,opacity .15s,border-color .15s;display:flex;position:absolute}.source-map-source{border-left:3px solid #568d91;left:0}.source-map-target{background:#f8f9fc;border-right:3px solid #8794b1;right:0}.source-map-node:hover,.source-map-node[aria-pressed=true]{background:#eaf4f1;border-color:#4d8c8a;box-shadow:inset 0 0 0 1px #4d8c8a}.source-map-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.source-map-node-kind{text-transform:uppercase;letter-spacing:.04em;color:#617985;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.source-map-node>span:last-child{font-size:.7rem}.source-map-current{color:#356e62}.source-map-attention{color:#875c23}.source-map .is-dimmed{opacity:.28}.source-map-node.is-dimmed:hover,.source-map-node.is-dimmed:focus-visible,.source-map-edge.is-dimmed:focus-visible{opacity:1}.source-map-page{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 16px;font-size:.75rem;display:flex}.source-map-page>div{gap:7px;display:flex}.source-map-page .btn{padding:5px 9px;font-size:.75rem}.source-map-inspector{background:#f3f7f8;border:1px solid #dfe8ec;border-radius:8px;padding:18px}.source-map-inspector h4{overflow-wrap:anywhere;margin:0;font-size:1rem}.source-map-inspector>p{margin-bottom:0;font-size:.85rem}.source-map-inspector .work-heading{align-items:start;gap:12px}.source-map-inspector ul{margin:14px 0 0;padding:0;list-style:none}.source-map-inspector li{border-top:1px solid #d9e3e6;padding:16px 0 3px}.source-map-inspector li+li{margin-top:12px}.source-map-inspector li .work-heading>strong{flex:220px;font-size:.9rem}.source-map-status{color:#2b685f;white-space:nowrap;background:#e0eeea;border-radius:20px;padding:3px 8px;font-size:.7rem}.source-map-status.is-review{color:#79551c;background:#f6e9d4}.source-map-route{color:#536b7b;overflow-wrap:anywhere;margin:8px 0;font-size:.78rem}.source-map-reasons{color:#815b28;margin:7px 0;font-size:.78rem}.source-map-rationale{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.87rem}.source-map-data{margin-top:18px}.source-map-data summary{cursor:pointer;color:#315e73;font-size:.85rem;font-weight:600}.source-map-data .table-wrap{max-width:100%;overflow-x:auto}.source-map-data table{min-width:600px}.source-map-data td{overflow-wrap:anywhere;vertical-align:top;max-width:240px}.source-map-footnote{color:var(--muted);margin:16px 0 0;font-size:.76rem}.source-map :is(button,summary,a,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #357e95}.source-map .source-map-edge:focus-visible{outline:none}@media (width<=650px){.source-map-heading h3{font-size:1.25rem}.source-map-total{align-items:center;gap:8px;display:flex}.source-map-total strong{font-size:1.1rem}.source-map-inspector{padding:14px}.source-map-filters{width:100%}.source-map-filters button{flex:1;padding:7px}.source-map-node strong{font-size:.8rem}}@media (width<=800px){.source-map-filters button{min-height:44px}.source-map-data td a{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.source-map-node,.source-map-edge{transition:none}}.wfv{--wfv-teal:#14695b;--wfv-ink:#183934;min-width:0}.wfv-fieldset{border:0;min-width:0;margin:0;padding:0}.wfv-toolbar{flex-wrap:wrap;align-items:end;gap:12px;padding:14px 0;display:flex}.wfv-toolbar label{flex:190px;gap:6px;min-width:0;font-size:.85rem;font-weight:600;display:grid}.wfv-toolbar select,.wfv-inspector select{width:100%;max-width:100%}.wfv-toolbar .wfv-toggle{flex:0 auto;align-items:center;min-height:40px;display:flex}.wfv-toggle input{width:auto}.wfv-scroll{overscroll-behavior-x:contain;background:#fff;border:1px solid #c7d9d2;border-radius:12px;max-width:100%;overflow:auto}.wfv-scroll:focus-visible,.wfv button:focus-visible{outline-offset:3px;outline:3px solid #167665}.wfv-lane-heads{color:#183934;background:#e6f1ec;border-bottom:1px solid #c7d9d2;display:flex}.wfv-lane-heads strong{box-sizing:border-box;flex:0 0 224px;padding:14px 12px;font-size:.83rem}.wfv-network{isolation:isolate;position:relative}.wfv-lane-background{z-index:-2;background:linear-gradient(#f5faf7,#fff);border-right:1px dashed #d2e2db;position:absolute;top:0;bottom:0}.wfv-network svg{z-index:-1;color:#759c8e;position:absolute;inset:0;overflow:visible}.wfv-edge{fill:none;stroke:#9db6ad;stroke-width:2px;opacity:.65}.wfv-edge.selected{stroke:#167665;stroke-width:2.5px;opacity:1}.wfv-edge.proposed{stroke-dasharray:8 6;stroke:#a66320}.wfv-edge.pulse{animation:1.2s ease-out wfv-path-pulse}@keyframes wfv-path-pulse{0%{stroke-dasharray:7 7;stroke-dashoffset:50px;stroke-width:4px}to{stroke-dasharray:7 7;stroke-dashoffset:0;stroke-width:2.5px}}.wfv-node{text-align:left;color:#183934;cursor:pointer;background:#fff;border:1px solid #b7cec4;border-left:4px solid #a9c2b7;border-radius:10px;flex-direction:column;justify-content:center;align-items:start;gap:4px;width:194px;height:88px;padding:8px 10px;display:flex;position:absolute;box-shadow:0 3px 9px #18393408}.wfv-node.connected{border-left-color:#167665}.wfv-node.selected{background:#e4f3eb;border:2px solid #167665;border-left-width:4px;box-shadow:0 3px 12px #16766518}.wfv-node strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.87rem;overflow:hidden}.wfv-node span,.wfv-node small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;line-height:1.25;overflow:hidden}.wfv-inspector{overflow-wrap:anywhere;background:#f5faf7;border:1px solid #c7d9d2;border-radius:12px;margin-top:16px;padding:18px}.wfv-inspector h4{margin-top:0}.wfv-inspector .btn{margin:4px 6px 4px 0}.wfv-path-list{margin-top:16px}.wfv summary{cursor:pointer;padding:8px 0;font-weight:650}.wfv-path-list ol{padding-left:24px}.wfv-path-list li{overflow-wrap:anywhere;border-bottom:1px solid #e3ebe6;padding:8px 0}.wfv-path-list p{margin:5px 0}.wfv-review-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.wfv-review-lane{background:#f2f7f4;border:1px solid #cbdcd3;border-radius:14px;min-width:0;padding:14px}.wfv-review-lane.changes{background:#f9f3e8;border-color:#e5d4b6}.wfv-review-lane.source_attention{background:#fcf0eb;border-color:#e8cabb}.wfv-review-lane header{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.wfv-review-lane header h3{flex:1;margin:0;font-size:1rem}.wfv-review-lane header p{width:100%;margin:3px 0 14px;font-size:.8rem;line-height:1.45}.wfv-review-card{text-align:left;color:#183934;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #c2d5ca;border-radius:10px;flex-direction:column;align-items:start;gap:7px;width:100%;margin:0 0 10px;padding:14px;display:flex}.wfv-review-card.selected{background:#e5f4ed;border:2px solid #167665;padding:13px}.wfv-review-card span,.wfv-review-card small{font-size:.75rem}.wfv-review-card strong{font-size:.9rem}.wfv-attention{color:#8a3d1e}.wfv-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wfv-facts dt{color:#4b665c;font-size:.75rem}.wfv-facts dd{margin:5px 0;font-size:.87rem;font-weight:600}.wfv-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.wfv-table caption{text-align:left;color:#4b665c;padding:14px}.wfv-table th,.wfv-table td{vertical-align:top;border-bottom:1px solid #dce7e0;padding:12px}.wfv-table thead{background:#e7f1eb}.wfv-table small{color:#4b665c;margin-top:6px;font-weight:400;display:block}.wfv-table td>a{margin:8px 0;display:block}.wfv-table p{margin:6px 0}.wfv-recipient-table th,.wfv-recipient-table td{overflow-wrap:anywhere;min-width:210px;max-width:300px}.wfv-recipient-table th:first-child{min-width:200px}.wfv-highlight{background:#f0f7f2}.wfv-access{text-align:left;cursor:pointer;color:#5d4630;background:#fbf7f0;border:1px solid #d8d2c9;border-radius:9px;flex-direction:column;gap:7px;width:100%;min-height:98px;padding:12px;display:flex}.wfv-access.available{color:#175a42;background:#e7f4ed;border-color:#a8d2bc}.wfv-access strong{font-size:.85rem}.wfv-access span{font-size:.72rem}.wfv-fieldset:disabled{opacity:.65}@media (width<=850px){.wfv-review-board{grid-template-columns:1fr}.wfv-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.wfv-table:not(.wfv-recipient-table){min-width:650px}}@media (width<=480px){.wfv-inspector{padding:12px}.wfv-toolbar label{flex-basis:100%}.wfv-facts{grid-template-columns:1fr}.wfv .work-heading{flex-wrap:wrap}.wfv .btn{white-space:normal}}@media (prefers-reduced-motion:reduce){.wfv-edge.pulse{animation:none}}.feed-workspace{min-width:0}.feed-hero{color:#edf7ef;background:linear-gradient(110deg,#123139,#234d4b);border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.feed-hero h2{color:inherit;max-width:35rem;margin:.5rem 0;font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.2}.feed-hero p{color:#cbdfd6;max-width:39rem}.feed-hero .eyebrow{color:#a9c7b8}.feed-stats{flex-shrink:0;gap:1.7rem;display:flex}.feed-stats div,.feed-change-metrics div{flex-direction:column;display:flex}.feed-stats strong{font-size:2.3rem;line-height:1.2}.feed-stats span{color:#cbdfd6;max-width:9rem;font-size:.8rem}.feed-toolbar,.feed-tabs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.feed-toolbar{justify-content:space-between}.feed-connection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.feed-details{gap:.5rem;font-size:.88rem;display:grid}.feed-details div{justify-content:space-between;gap:1rem;display:flex}.feed-details dt{color:var(--muted,#63716b)}.feed-details dd{text-align:right;overflow-wrap:anywhere;margin:0}.feed-submissions{gap:.6rem;display:grid}.feed-submission{font:inherit;text-align:left;background:var(--card,#fff);color:inherit;border:1px solid var(--line,#dce2de);cursor:pointer;border-radius:10px;gap:.4rem;width:100%;padding:1rem;display:grid}.feed-submission span,.feed-submission small{overflow-wrap:anywhere}.feed-submission.selected{background:#f1f8f4;border-color:#38776f;box-shadow:inset 4px 0 #38776f}.feed-submission:focus-visible{outline-offset:3px;outline:3px solid #b7833c}.feed-submission small{color:var(--muted,#63716b)}.feed-inline{align-items:flex-start;gap:.6rem;margin:.9rem 0;font-size:.9rem;display:flex}.feed-inline input[type=checkbox]{flex:none;width:auto;margin-top:.2rem}.feed-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.8rem;display:grid}.feed-review details>summary,.feed-workspace details>summary{cursor:pointer;margin-bottom:.8rem;font-weight:650}.feed-preview{margin:1rem 0}.feed-change-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.feed-change-metrics>div{background:#eaf2ec;border-radius:9px;padding:1rem}.feed-change-metrics strong{color:#245b52;font-size:1.65rem}.feed-change-metrics span{color:#536b60;font-size:.78rem}.feed-table-scroll{max-width:100%;overflow-x:auto}.feed-table-scroll table{border-collapse:collapse;width:100%;font-size:.85rem}.feed-table-scroll th,.feed-table-scroll td{text-align:left;border-bottom:1px solid var(--line,#dce2de);overflow-wrap:anywhere;max-width:20rem;padding:.7rem}.feed-impact{background:#f6f8f3;border-left:3px solid #538b7c;padding:.2rem 1rem}.feed-secret{background:#fffaf0!important;border:2px solid #ac803c!important}.feed-secret input{font-family:ui-monospace,monospace;font-size:.8rem}.feed-workspace fieldset{min-width:0}.feed-workspace code{overflow-wrap:anywhere}.feed-workspace .work-heading{gap:1rem}.feed-workspace textarea{max-width:100%}@media (width<=850px){.feed-hero{flex-direction:column;align-items:flex-start;padding:1.35rem}.feed-stats{justify-content:flex-start;width:100%}.feed-change-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-toolbar{align-items:flex-start}.feed-tabs{gap:.35rem}.feed-tabs .btn{padding:.55rem .7rem}.feed-details div{flex-direction:column;gap:.15rem}.feed-details dd{text-align:left}}@media (prefers-reduced-motion:reduce){.feed-workspace *{scroll-behavior:auto!important}}.feed-hero>div,.feed-connection-grid>*,.feed-mapping-grid>*{min-width:0}.feed-connection-grid h3,.feed-submission strong,.feed-review h3{overflow-wrap:anywhere}@media (width<=600px){.feed-stats{flex-wrap:wrap;gap:16px}.feed-stats>div{overflow-wrap:anywhere;flex:90px;min-width:0}.feed-change-metrics>div{overflow-wrap:anywhere;min-width:0;padding:12px}.feed-review details>summary,.feed-workspace details>summary{box-sizing:border-box;min-height:44px;padding-block:8px}.feed-secret input{font-size:16px}}.delivery-room{min-width:0}.delivery-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.delivery-metrics>div{border:1px solid var(--line,#dce3e9);background:linear-gradient(130deg,#f2f8f4,#fff);border-radius:12px;flex-direction:column;gap:4px;padding:20px 24px;display:flex}.delivery-metrics strong{color:#285e5b;font-size:2rem;line-height:1.2}.delivery-metrics span{color:var(--muted,#526674);font-size:.85rem}.delivery-layout{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.delivery-version-list{gap:8px;display:grid}.delivery-version-list>button{text-align:left;font:inherit;border:1px solid var(--line,#dce3e9);color:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:10px;gap:7px;padding:18px;display:grid}.delivery-version-list>button.selected{background:#edf5f1;border-color:#32706a;box-shadow:inset 4px 0 #32706a}.delivery-version-list>button>span:last-child{color:var(--muted,#526674);font-size:.8rem}.delivery-version-list .eyebrow{margin:0}.delivery-detail{min-width:0}.delivery-detail h3{overflow-wrap:anywhere}.delivery-review,.delivery-source-preview{background:#f4f8f5;border:1px solid #d4e2dc;border-radius:10px;margin:16px 0;padding:20px}.delivery-source-preview{max-height:500px;overflow:auto}.delivery-source-preview>div{border-bottom:1px solid #d4e2dc;margin-bottom:16px;padding-bottom:12px}.delivery-section-editor{border:1px solid var(--line,#dce3e9);border-radius:10px;margin:16px 0;padding:18px}.delivery-source-links{padding:0;list-style:none}.delivery-source-links li{border-bottom:1px solid var(--line,#dce3e9);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.85rem;display:flex}.delivery-paper{background:#fff;border-top:4px solid #32706a;padding:16px 0}.delivery-paper section{margin-bottom:24px}.delivery-paper h4{color:#1d4a48;border-bottom:1px solid #e4ebe7;padding-bottom:10px;font-size:1.1rem}.delivery-comment{background:#f5f8f7;border-left:3px solid #85aaa2;margin:0;padding:14px 18px}.delivery-comment small{color:var(--muted,#526674);display:block}.delivery-comment .eyebrow{margin:0}.delivery-print-preview{border:1px solid var(--line,#dce3e9);background:#fff;border-radius:8px;width:100%;height:650px}.delivery-table-scroll{max-width:100%;overflow:auto}.delivery-table-scroll table{border-collapse:collapse;width:100%}.delivery-table-scroll td,.delivery-table-scroll th{text-align:left;border-bottom:1px solid #dce3e9;padding:10px}.delivery-digest{overflow-wrap:anywhere;font:12px/1.5 ui-monospace,monospace}.analysis-estimates{gap:14px;margin:24px 0;display:grid}.analysis-estimates>div{grid-template-columns:minmax(90px,1fr) minmax(100px,2fr) minmax(80px,1fr);align-items:center;gap:12px;font-size:.85rem;display:grid}.analysis-estimates strong{text-align:right;overflow-wrap:anywhere}.analysis-axis{background:#f0f4f1;border-radius:4px;height:28px;position:relative;overflow:hidden}.analysis-axis:after{content:"";background:#7b9390;width:1px;height:100%;position:absolute;left:50%}.analysis-axis i{background:#377d72;border-radius:3px;height:16px;display:block;position:absolute;top:6px}.analysis-axis i.negative{background:#a36b46}.delivery-room .work-prose{white-space:pre-wrap;overflow-wrap:anywhere}.delivery-room input[type=file]{max-width:100%}.delivery-room fieldset{min-width:0}.delivery-room .work-actions select{min-width:0;max-width:100%}.delivery-version-list button:focus-visible,.delivery-room .btn:focus-visible{outline-offset:3px;outline:3px solid #407fba}@media (width<=1000px){.delivery-layout{grid-template-columns:1fr}.delivery-version-list{max-width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.delivery-version-list>button{flex-shrink:0;min-width:200px;max-width:270px}}@media (width<=600px){.delivery-metrics{gap:8px}.delivery-metrics>div{padding:14px 10px}.delivery-metrics strong{font-size:1.5rem}.delivery-metrics span{font-size:.75rem}.delivery-review,.delivery-section-editor{padding:14px}.analysis-estimates>div{grid-template-columns:1fr 1.2fr;font-size:.8rem}.analysis-estimates>div>strong{grid-column:2}.delivery-source-links li{align-items:flex-start}.delivery-print-preview{height:500px}.delivery-room .work-actions{flex-wrap:wrap}}.delivery-metrics>div,.delivery-source-links li>span{overflow-wrap:anywhere;min-width:0}.analysis-estimates>div>span:first-child{overflow-wrap:anywhere}@media (width<=600px){.delivery-source-links li{flex-direction:column;align-items:stretch}.delivery-source-links li>button{align-self:flex-start}.delivery-source-preview{padding:14px}.delivery-review>summary{overflow-wrap:anywhere;min-height:44px}}@media (width<=480px){.delivery-metrics{grid-template-columns:minmax(0,1fr)}.delivery-metrics>div{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.delivery-metrics span{font-size:.85rem}.analysis-estimates>div{grid-template-columns:minmax(0,1fr);gap:8px}.analysis-estimates>div>strong{grid-column:1}}.expansion-panel{min-width:0}.expansion-hero{color:#f0f7f3;background:linear-gradient(125deg,#123139,#1d5657);border-radius:16px;padding:clamp(24px,4vw,42px)}.expansion-hero h2{max-width:720px;margin:8px 0 14px;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.15}.expansion-hero p{max-width:760px}.expansion-hero .eyebrow{color:#bad9d1}.expansion-hero .pill{color:#183a35;background:#e3f0e7}.assistant-choices{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0 24px;display:grid}.assistant-choice{font:inherit;text-align:left;color:#21423f;cursor:pointer;background:#f7faf6;border:1px solid #b9cdc5;border-radius:10px;padding:17px}.assistant-choice strong,.assistant-choice span{display:block}.assistant-choice span{margin-top:8px;font-size:.86rem;line-height:1.45}.assistant-choice.selected{background:#e0eee5;border:2px solid #286b5b;padding:16px;box-shadow:0 0 0 2px #286b5b12}.assistant-choice:focus-visible,.assistant-source:focus-visible{outline-offset:3px;outline:3px solid #b16e1e}.assistant-answer{padding-left:24px}.assistant-answer li{border-bottom:1px solid #dce5df;padding:12px 0 18px}.assistant-answer li p{margin:0 0 10px}.assistant-source{color:#235d51;overflow-wrap:anywhere;background:#edf4ef;border-radius:6px;padding:6px 9px;font-size:.85rem;display:inline-block}.assistant-draft{background:#f4f7f2;border-left:4px solid #447e6b;margin:20px 0;padding:20px}.expansion-panel fieldset{min-width:0}@media (width<=600px){.assistant-choices{grid-template-columns:1fr}.expansion-hero{padding:24px}.assistant-source{max-width:100%}}.scope-coverage{min-width:0}.scope-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.scope-definitions summary{cursor:pointer;padding:8px 0;font-weight:700}.scope-definitions fieldset{margin-top:16px}.scope-requirement-editor,.scope-period-editor{border-bottom:1px solid var(--line,#dce4e8);margin-bottom:12px;padding:12px 0}.scope-entity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.scope-entity{text-align:left;color:#183940;cursor:pointer;font:inherit;background:#edf5f1;border:1px solid #bfd2d0;border-radius:14px;flex-direction:column;gap:10px;padding:22px;display:flex}.scope-entity span{font-size:.9em}.scope-entity strong{font-size:1.1em}.scope-breadcrumbs{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scope-map{min-width:0}.scope-map table{width:100%;min-width:480px}.scope-map th{min-width:140px}.scope-cell{text-align:left;cursor:pointer;width:100%;min-width:150px;min-height:76px;font:inherit;color:#233c43;border:2px solid #0000;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.scope-cell[aria-pressed=true]{border-color:#276e71}.scope-unconfirmed{background:#edf0f4}.scope-missing{background:#f9e9e9}.scope-needs_review{background:#f8edce}.scope-recorded{background:#e3f1ea}.scope-not_applicable{background:#e9e8ee}.scope-cell-detail{border-top:1px solid var(--line,#dce4e8);margin-top:20px;padding-top:20px}.scope-cell-detail p{overflow-wrap:anywhere}.scope-motion-control{align-items:center;gap:8px;display:flex}.scope-motion .scope-map,.scope-motion .scope-entity-grid{animation:.22s ease-out scope-enter}@keyframes scope-enter{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.scope-motion .scope-map,.scope-motion .scope-entity-grid{animation:none}}@media (width<=700px){.scope-definition-grid{grid-template-columns:1fr}.scope-coverage .work-actions{flex-wrap:wrap}}.overview-nav{border-bottom:1px solid var(--border);min-width:0;padding-bottom:14px;position:relative}.overview-nav [hidden]{display:none}.overview-nav :is(a,button){-webkit-tap-highlight-color:transparent}.overview-nav :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #357e95}.overview-nav-desktop{align-items:stretch;gap:5px;display:flex}.overview-nav-group{min-width:0;position:relative}.overview-nav-trigger,.overview-nav-browse{min-height:48px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;display:flex}.overview-nav-trigger{height:100%}.overview-nav-trigger>span:first-child,.overview-nav-browse>span:first-child{min-width:0}.overview-nav-group-label{white-space:nowrap;display:block}.overview-nav-selected{color:#215e69;margin-top:2px;font-size:.76rem;font-weight:600;display:block}.overview-nav-chevron{flex:none;font-size:1.1rem;line-height:1;transition:transform .12s}.overview-nav [aria-expanded=true]>.overview-nav-chevron{transform:rotate(180deg)}.overview-nav-trigger:hover,.overview-nav-browse:hover,.overview-nav-link:hover{color:var(--ink);background:#eaf0f2}.overview-nav-trigger[aria-expanded=true]{border-color:#c0d3d7}.overview-nav-trigger.active,.overview-nav-link.active{color:#1e505b;background:#e0edef}.overview-nav-trigger.active .overview-nav-group-label{font-weight:650}.overview-nav-link{min-width:0;min-height:48px;color:var(--ink);overflow-wrap:anywhere;border-radius:6px;flex-direction:column;justify-content:center;gap:3px;padding:11px 12px;font-size:.92rem;text-decoration:none;display:flex}.overview-nav-label{justify-content:space-between;align-items:baseline;gap:10px;font-weight:600;display:flex}.overview-nav-description{color:var(--muted);font-size:.81rem;line-height:1.45}.overview-nav-current{color:#215e69;flex:none;font-size:.69rem;font-weight:650}.overview-nav-desktop>.overview-nav-link{color:var(--muted);font-size:.9rem}.overview-nav-desktop>.overview-nav-link.active{color:#1e505b}.overview-nav-popover{z-index:25;background:var(--bg-card);border:1px solid #ccdade;border-radius:9px;width:330px;max-width:calc(100vw - 32px);padding:7px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 8px 28px #12283824}.overview-nav-group.align-end .overview-nav-popover{left:auto;right:0}.overview-nav-popover .overview-nav-link+.overview-nav-link{margin-top:3px}.overview-nav-mobile{display:none}.overview-nav-client{flex-wrap:wrap;gap:5px;display:flex}.overview-nav-client .overview-nav-link{color:var(--muted);flex-direction:row;align-items:center}.overview-nav-client .overview-nav-link.active{color:#1e505b}@media (width<=1100px){.overview-nav-desktop{display:none}.overview-nav-mobile{display:block}.overview-nav-browse{width:100%;color:var(--ink);background:#f7fafb;border-color:#c8d9de}.overview-nav-browse-label{color:var(--muted);margin-bottom:2px;font-size:.76rem;display:block}.overview-nav-browse strong{overflow-wrap:anywhere;font-size:.95rem;display:block}.overview-nav-chooser{border:1px solid var(--border-strong);background:var(--bg-card);border-radius:8px;margin-top:9px;padding:7px}.overview-nav-mobile-group{border-top:1px solid var(--border);margin-top:9px;padding-top:9px}.overview-nav .overview-nav-heading{color:var(--muted);margin:4px 12px 6px;font-size:.77rem;font-weight:650}.overview-nav-chooser .overview-nav-link+.overview-nav-link{margin-top:2px}}@media (prefers-reduced-motion:reduce){.overview-nav-chevron{transition:none}}.firm-ops{min-width:0}.firm-workspace{border:0;min-width:0;margin:0;padding:0}.allocation-rehearsal{min-width:0}.allocation-rehearsal fieldset{border:0;min-width:0;margin:0;padding:0}.allocation-board{gap:12px;margin-top:20px;display:grid}.allocation-person{border-top:1px solid #d5e3df;grid-template-columns:minmax(150px,230px) minmax(0,1fr);align-items:center;gap:18px;padding:16px 0;display:grid}.allocation-person p{margin:5px 0;font-size:.82rem}.allocation-person strong{overflow-wrap:anywhere}.allocation-rail{background:#edf3f0;border-radius:8px;min-height:68px;padding:0;display:flex;position:relative}.allocation-capacity{inset:-5px auto -5px var(--capacity);pointer-events:none;z-index:2;border-left:2px dashed #6d7f84;position:absolute}.allocation-block{box-sizing:border-box;color:#fff;cursor:grab;background:#367a72;border:2px solid #edf3f0;border-radius:7px;flex:none;min-width:0;padding:7px 3px;transition:width .18s,background .18s;overflow:hidden}.allocation-block span{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.allocation-block strong{white-space:nowrap;font-size:.8rem;display:block}.allocation-block.is-selected{outline-offset:1px;background:#173b4c;outline:2px solid #c5933d}.allocation-block:focus-visible{outline-offset:3px;outline:3px solid #143d55}.allocation-person.can-receive .allocation-rail{outline-offset:3px;outline:2px dashed #64a79c}.allocation-mobile-rail,.allocation-mobile-list{display:none}.allocation-rehearsal form{scroll-margin-top:88px}.planning-no-motion *,.planning-no-motion :before{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.allocation-rehearsal *,.milestone-rehearsal *{transition:none!important;animation:none!important}}@media (width<=700px){.allocation-person{grid-template-columns:minmax(0,1fr);gap:8px}.allocation-interactive-rail{display:none}.allocation-mobile-rail{min-height:60px;display:flex}.allocation-mobile-rail .allocation-block{cursor:default;border-inline:0;padding-inline:0;box-shadow:inset 1px 0 #edf3f0}.allocation-mobile-list{min-width:0;display:block}.allocation-mobile-list summary{box-sizing:border-box;cursor:pointer;color:#1d4d54;min-height:44px;padding:12px 0;font-weight:650}.allocation-mobile-list>div{gap:8px;padding-bottom:8px;display:grid}.allocation-mobile-list button{text-align:left;color:#1d4d54;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#f4f8f5;border:1px solid #b8cfc5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px;display:grid}.allocation-mobile-list button span{overflow-wrap:anywhere}.allocation-mobile-list button strong{white-space:nowrap;font-size:.9rem}.allocation-mobile-list button small{color:#52676d;grid-column:1/-1}.allocation-mobile-list button[aria-pressed=true]{background:#e7f2ec;border-color:#367a72;box-shadow:inset 4px 0 #367a72}.allocation-mobile-list button:focus-visible,.allocation-mobile-list summary:focus-visible{outline-offset:3px;outline:3px solid #143d55}.allocation-mobile-list button:disabled{opacity:.6;cursor:default}}.firm-ops h2{margin:6px 0 10px}.firm-ops .work-heading>div{min-width:0}.firm-ops .work-heading p{max-width:780px}.firm-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.firm-metric{overflow-wrap:anywhere;background:#e8efea;border:1px solid #d3dfd8;border-radius:12px;gap:10px;min-width:0;padding:20px;display:grid}.firm-metric span{color:#52676d;font-size:.84rem}.firm-metric strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.9rem}.firm-client-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px;display:grid}.firm-client-card{flex-direction:column;min-width:0;display:flex}.firm-client-card h3{margin:20px 0 10px;font-size:1.25rem}.firm-client-card p{white-space:pre-wrap;overflow-wrap:anywhere}.firm-card-foot{color:#52676d;flex-wrap:wrap;gap:9px 18px;margin-top:auto;padding-top:22px;font-size:.8rem;display:flex}.firm-tags{flex-wrap:wrap;gap:7px;display:flex}.firm-tags span{overflow-wrap:anywhere;background:#f3f6f2;border:1px solid #d4dfd9;border-radius:6px;max-width:100%;padding:4px 8px;font-size:.77rem}.firm-filter{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.firm-filter .field{flex:270px;min-width:0;max-width:640px}.firm-check{align-items:center;gap:10px;margin:12px 0;font-size:.9rem;display:flex}.firm-check input{flex:none;width:auto}.firm-detail-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.firm-ops h4{margin:20px 0 8px}.firm-ops .card{min-width:0}.firm-contact-row{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;margin:16px 0;display:grid}.firm-contact-row .field{margin-bottom:0}.firm-contact{overflow-wrap:anywhere;border-bottom:1px solid #e1e7e1;padding:15px 0}.firm-contact p{margin:5px 0}.firm-contact span{color:#52676d;font-size:.85rem}.firm-timeline{border-left:2px solid #bbd0c6;margin:20px 0;padding:0 0 0 16px;list-style:none}.firm-timeline li{justify-content:space-between;align-items:start;gap:12px;padding:0 0 25px 12px;display:flex;position:relative}.firm-timeline li:before{content:"";background:#38796e;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-23px}.firm-timeline h4{margin:10px 0 5px}.firm-timeline p{margin:5px 0}.firm-inline-form{align-items:end;gap:12px;display:flex}.firm-inline-form .field{flex:1;min-width:0}.firm-status{white-space:nowrap;background:#edf0ed;border-radius:20px;padding:5px 9px;font-size:.77rem;font-weight:650}.firm-status.approved{color:#225b3c;background:#d9ece1}.firm-status.submitted{color:#325d79;background:#e3edf5}.firm-status.changes_requested{color:#795719;background:#f7ead4}.firm-language{border-left:3px solid #8cb4a7;padding-left:16px}.firm-version-list{padding:0;list-style:none}.firm-version-list li{border-bottom:1px solid #e2e9e3;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.firm-version-list span{color:#52676d;font-size:.8rem}.firm-version-list a[aria-current]{font-weight:750}.firm-adopt{border-top:1px solid #d9e3dd;margin-top:22px;padding-top:15px}.firm-impact{border-top:1px solid #dfe7e1;padding:15px 0}.firm-impact span{color:#52676d;margin-left:20px;font-size:.82rem}.firm-impact p{margin:5px 0 0}.firm-review-check{border-top:1px solid #e0e8e2;padding:12px 0}.firm-table-scroll{max-width:100%;overflow-x:auto}.firm-table-scroll:focus-visible{outline-offset:3px;outline:3px solid #143d55}.firm-table-hint{display:none}.firm-table{border-collapse:collapse;width:100%;font-size:.85rem}.firm-table th,.firm-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e0e7e1;min-width:115px;padding:15px 12px}.firm-table th{color:#52676d;font-size:.76rem;font-weight:650}.firm-table td:first-child{min-width:160px}.firm-table td small{color:#52676d;margin-top:5px;display:block}.firm-table td p{overflow-wrap:anywhere;max-width:350px;margin-bottom:0}.firm-table progress{accent-color:#38796e;width:120px;height:6px;margin-top:9px;display:block}.firm-method{max-width:970px;margin:20px 0 0;font-size:.8rem;line-height:1.6}.firm-legend{color:#52676d;flex-wrap:wrap;gap:20px;margin:18px 0;font-size:.77rem;display:flex}.firm-legend span{align-items:center;gap:7px;display:inline-flex}.firm-legend i{border-radius:2px;width:12px;height:12px}.firm-ops .allocated{background:#397d74}.firm-ops .actual{background:#c8994a}.firm-capacity-row{border-top:1px solid #e0e7e1;grid-template-columns:minmax(170px,1fr) minmax(100px,2fr) 170px;align-items:center;gap:18px;padding:18px 0;display:grid}.firm-capacity-row>div:first-child{overflow-wrap:anywhere;font-size:.9rem}.firm-capacity-row small{color:#52676d;margin-top:6px;display:block}.firm-bars{gap:7px;display:grid}.firm-bar-track{background:#eff3ef;border-radius:4px;height:12px;overflow:hidden}.firm-bar-track span{min-width:0;height:100%;display:block}.firm-bar-values{font-variant-numeric:tabular-nums;gap:4px;font-size:.8rem;display:grid}.firm-over{color:#93473e}.firm-planning{border-top:1px solid #dce5dd;margin-top:24px;padding-top:14px}.firm-ops .firm-planning .product-grid{gap:30px}@media (width<=1050px){.firm-detail-grid{grid-template-columns:1fr}.firm-contact-row{grid-template-columns:1fr 1fr}}@media (width<=800px){.firm-table-hint{margin:8px 0 12px;font-size:.82rem;display:block}}@media (width<=650px){.firm-ops .work-heading{align-items:start}.firm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-metric{padding:15px}.firm-metric strong{font-size:1.5rem}.firm-contact-row,.firm-capacity-row{grid-template-columns:minmax(0,1fr)}.firm-capacity-row{gap:10px}.firm-bar-values{flex-wrap:wrap;gap:12px;display:flex}.firm-inline-form{flex-direction:column;align-items:stretch}.firm-timeline li{flex-direction:column}.firm-filter .field{max-width:none}.firm-version-list li{overflow-wrap:anywhere;flex-wrap:wrap}}.intake-quality{border-top:3px solid #287e80;min-width:0;overflow:hidden}.intake-quality-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.intake-quality-heading>div{flex:300px}.intake-quality-heading .eyebrow{color:#276b70;margin:0 0 5px}.intake-quality-heading h2{margin:0 0 7px;font-size:1.35rem}.intake-quality-heading p{margin:0}.intake-quality-heading>a{flex-shrink:0;font-size:.8rem}.intake-quality-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 22px;margin:22px 0 18px;display:flex}.intake-quality-mode{background:#f0f4f6;border:1px solid #dce5e9;border-radius:9px;gap:3px;padding:3px;display:inline-flex}.intake-quality-mode button{color:#526571;background:0 0;border:1px solid #0000;border-radius:6px;min-height:38px;padding:6px 17px;font-size:.85rem;font-weight:600}.intake-quality-mode button[aria-pressed=true]{color:#20656a;background:#fff;border-color:#c5d7da;box-shadow:0 1px 3px #1634410c}.intake-quality-scope{color:var(--ink);cursor:pointer;flex-wrap:wrap;align-items:center;gap:7px;min-height:44px;font-size:.82rem;display:inline-flex}.intake-quality-scope input{accent-color:#287e80;width:16px;height:16px;margin:0}.intake-quality-scope>span{color:var(--muted)}.intake-quality-summary{background:linear-gradient(110deg,#f0f8f7,#f8fafb);border:1px solid #dce8e9;border-radius:9px;grid-template-columns:1fr 1fr 1.1fr;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:grid}.intake-quality-summary>div{align-items:center;gap:11px;display:flex}.intake-quality-summary strong{color:#216368;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.9rem;font-weight:650;line-height:1.1}.intake-quality-summary strong small{color:#7a9298;font-size:1rem;font-weight:500}.intake-quality-summary>div>span{font-size:.85rem;font-weight:600}.intake-quality-summary span small{color:var(--muted);margin-top:3px;font-size:.73rem;font-weight:400;display:block}.intake-quality-summary>p{color:#576d76;margin:0;font-size:.76rem;line-height:1.5}.intake-quality-table-wrap{border-radius:6px;min-width:0;overflow-x:auto}.intake-quality-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:570px;margin:0}.intake-quality-table caption{text-align:left;color:var(--muted);padding-bottom:10px;font-size:.76rem}.intake-quality-table :is(th,td){padding:10px 5px}.intake-quality-table th{text-transform:none;letter-spacing:0}.intake-quality-table thead th{text-align:center;color:#627780;font-size:.76rem}.intake-quality-table th:first-child{text-align:left;width:32%;padding-left:0}.intake-quality-table th:last-child{width:9%}.intake-quality-table tbody th{font-size:.86rem;line-height:1.35}.intake-quality-table tbody th>span{display:block}.intake-quality-table th small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.71rem;font-weight:400;display:block}.intake-quality-file span{display:block}.intake-quality-file span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.intake-quality-table th .intake-quality-missing{color:#876022}.intake-quality-missing a{color:inherit}.intake-quality-cell{border:2px solid #0000;border-radius:8px;width:100%;min-width:45px;min-height:56px;padding:8px 10px;transition:border-color .14s,box-shadow .14s}.intake-quality-cell strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:650}.intake-quality-cell[aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 0 0 2px #fff}.intake-quality-cell:hover:enabled{border-color:currentColor}.intake-quality-critical{color:#963e50;background:#f4e1e6}.intake-quality-high,.intake-quality-open{color:#895a18;background:#f7ecd6}.intake-quality-medium,.intake-quality-chased{color:#376486;background:#e3edf4}.intake-quality-low{color:#60747e;background:#eaf0f2}.intake-quality-resolved{color:#246b66;background:#dfeee9}.intake-quality-bar{background:#fff7;border-radius:4px;width:100%;height:3px;margin-top:6px;display:block;overflow:hidden}.intake-quality-bar i{border-radius:inherit;opacity:.62;background:currentColor;height:100%;display:block}.intake-quality-cell[data-empty=true]{color:#89979e;cursor:default;background:#f3f6f7;font-weight:400}.intake-quality-row-total{text-align:center;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.intake-quality-detail{background:#f7f9fb;border:1px solid #e4eaee;border-radius:9px;margin-top:20px;padding:16px 18px}.intake-quality-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.intake-quality-detail h3{margin:0;font-size:.95rem}.intake-quality-detail-heading p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.intake-quality-detail-heading .btn{font-size:.76rem}.intake-quality-detail ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 26px;margin:16px 0 0;padding:0;list-style:none;display:grid}.intake-quality-detail li{align-items:start;gap:9px;min-width:0;display:flex}.intake-quality-detail li>div{flex:1;min-width:0}.intake-quality-detail li>span:last-child{color:#7d949b;font-size:.85rem}.intake-quality-detail li a{overflow-wrap:anywhere;font-size:.86rem;font-weight:600}.intake-quality-detail li p{color:#546b76;overflow-wrap:anywhere;margin:4px 0;font-size:.79rem}.intake-quality-detail li small{color:var(--muted);font-size:.7rem;display:block}.intake-quality-issue-mark{border:2px solid;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.intake-quality-empty{color:var(--muted);margin:12px 0 0;font-size:.85rem}.intake-quality-note{color:var(--muted);margin:14px 0 0;font-size:.75rem;line-height:1.5}.intake-quality :is(button,a,input,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #2a7f87}@media (width<=820px){.intake-quality-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-quality-summary>p{grid-column:1/-1}}@media (width<=580px){.intake-quality-heading h2{font-size:1.2rem}.intake-quality-heading>div{flex-basis:100%}.intake-quality-toolbar{align-items:start;gap:8px}.intake-quality-summary{gap:16px 12px;padding:14px}.intake-quality-summary>div{flex-direction:column;align-items:start;gap:6px}.intake-quality-summary strong{font-size:1.7rem}.intake-quality-summary>div>span{font-size:.78rem}.intake-quality-detail{padding:14px}.intake-quality-detail ul{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.intake-quality-cell{transition:none}}.exception-patterns{min-width:0}.pattern-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.pattern-heading>div{flex:22rem}.pattern-heading>label{flex:none}.pattern-summary,.pattern-actions{background:var(--bg);border-radius:8px;padding:.85rem 1rem}.pattern-source{margin:1.2rem 0}.pattern-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.8rem;display:grid}.pattern-bin{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:1rem}.pattern-bin-title{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.pattern-bin-title span,.pattern-bin small{font-size:.82rem}.pattern-bin p{margin:.5rem 0}.pattern-select{align-items:start;gap:.5rem;margin:.85rem 0;display:flex}.pattern-bin summary{cursor:pointer;font-size:.9rem}.pattern-expanded{animation:.18s ease-out pattern-open}.pattern-issue{border-top:1px solid var(--border);gap:.5rem;padding:.7rem 0;font-size:.85rem;display:flex}.pattern-issue:first-child{margin-top:.7rem}.pattern-issue input{flex:none}.pattern-actions p{margin:0 0 .7rem}.pattern-draft{border:1px solid var(--border);border-radius:8px;min-width:0;margin-top:1rem;padding:1rem}.pattern-draft li{overflow-wrap:anywhere;margin:.4rem 0}@keyframes pattern-open{0%{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pattern-expanded{animation:none}}.pay-visual{--pay-teal:#28766e;--pay-blue:#567da4;overflow:hidden}.pay-viz-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.pay-viz-heading h2{letter-spacing:-.025em;margin:0 0 8px;font-size:1.5rem}.pay-viz-heading p{max-width:70ch;margin:0}.pay-viz-heading .eyebrow{color:var(--pay-teal);margin-bottom:6px}.pay-viz-tag{color:#315f5a;white-space:nowrap;background:#f3f8f7;border:1px solid #d7e6e3;border-radius:30px;align-items:center;padding:5px 10px;font-size:.78rem;display:inline-flex}.pay-viz-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pay-viz-controls .field{min-width:0;margin-bottom:16px}.pay-viz-controls select{text-overflow:ellipsis;width:100%}.pay-viz-stats{background:linear-gradient(115deg,#f1f7f5,#fafcfb);border:1px solid #dce8e6;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 22px;display:grid}.pay-viz-stats>div{border-right:1px solid #dce8e6;gap:4px;padding:18px 20px;display:grid}.pay-viz-stats>div:last-child{border:0}.pay-viz-stats span{color:var(--muted);font-size:.82rem}.pay-viz-stats strong{letter-spacing:-.035em;font-size:1.8rem;font-weight:600}.pay-viz-stats small{letter-spacing:0;color:var(--muted);font-size:.9rem}.pay-trend-layout{grid-template-columns:minmax(0,2.5fr) minmax(190px,1fr);align-items:center;gap:22px;display:grid}.pay-viz-plot{min-width:0;overflow-x:auto}.pay-viz-plot:focus-visible{outline:2px solid var(--pay-teal);outline-offset:-2px;border-radius:6px}.pay-viz-plot g[role=button]{cursor:pointer;outline:none}.pay-viz-plot g[role=button]:focus-visible .pay-trend-halo,.pay-viz-plot g[role=button]:focus-visible .pay-scenario-halo{fill:#28766e24;stroke:var(--accent);stroke-width:3px;stroke-dasharray:none}.pay-viz-scroll-hint{display:none}.pay-viz-plot svg{width:100%;display:block;overflow:visible}.pay-viz-grid{stroke:#e4ebef;stroke-width:1px}.pay-viz-zero{stroke:#99aaa8;stroke-dasharray:4 5}.pay-viz-axis{fill:#5c6b7c;font-size:12px}.pay-viz-value{fill:#214b46;font-size:14px;font-weight:600}.pay-trend-line{stroke:var(--pay-teal);stroke-width:3px;stroke-linecap:round}.pay-trend-dot{fill:var(--pay-teal);stroke:#fff;stroke-width:2px}.pay-trend-halo{fill:#28766e22}.pay-trend-halo.inactive{fill:#0000}.pay-viz-detail{overflow-wrap:anywhere;background:#f4f7f9;border:1px solid #e0e7ed;border-radius:8px;min-width:0;padding:20px}.pay-viz-detail h3{margin:6px 0 12px;font-size:1.05rem}.pay-viz-detail p{margin:10px 0;font-size:.88rem}.pay-viz-big{letter-spacing:-.035em;font-size:1.8rem;font-weight:600;line-height:1.2;display:block}.pay-viz-detail .eyebrow{font-size:.7rem}.pay-viz-periods{flex-wrap:wrap;gap:8px;margin:20px 0 12px;display:flex}.pay-period{border:1px solid var(--border);text-align:left;background:#fff;border-radius:8px;gap:4px;min-width:104px;padding:10px 16px;display:grid}.pay-period span{color:var(--muted);font-size:.8rem}.pay-period[aria-pressed=true]{border-color:var(--pay-teal);box-shadow:inset 0 0 0 1px var(--pay-teal);background:#eef6f4}.pay-period:hover{background:#f4f8f7}.pay-viz-note{color:var(--muted);max-width:100ch;margin:16px 0 0;font-size:.82rem}.pay-viz-data{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.pay-viz-data summary{cursor:pointer;color:var(--accent);font-size:.9rem}.pay-viz-table{min-width:0;max-width:100%;overflow-x:auto}.pay-viz-empty{text-align:center;color:var(--muted);background:#f7faf9;border:1px dashed #c8d9d5;border-radius:8px;padding:32px}.pay-viz-empty>span{color:var(--pay-teal);font-size:2rem;display:block}.pay-viz-empty h3{color:var(--text);margin:8px 0}.pay-viz-empty p{max-width:60ch;margin:0 auto}.pay-scenario-halo{fill:#28766e10}.pay-scenario-halo.active{fill:#28766e24;stroke:var(--pay-teal);stroke-dasharray:3 4}.pay-scenario-dot{fill:var(--pay-teal);stroke:#fff;stroke-width:2px}.pay-scenario-dot.baseline{fill:var(--pay-blue)}.pay-scenario-index{fill:#fff;font-size:12px;font-weight:600}.pay-scenario-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.pay-scenario-option{text-align:left;border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.pay-scenario-option>span:last-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.pay-scenario-option strong{font-size:.9rem}.pay-scenario-option>span>span{color:var(--muted);font-size:.8rem}.pay-scenario-option[aria-pressed=true]{border-color:var(--pay-teal);box-shadow:inset 0 0 0 1px var(--pay-teal);background:#f0f7f5}.pay-scenario-number{color:#fff;background:var(--pay-teal);border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:.8rem;display:grid}.pay-viz-assumption{max-height:140px;overflow:auto}.pay-comparison-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:18px 0;display:grid}.pay-metric-chart{margin:0}.pay-metric-chart figcaption{margin-bottom:16px;font-weight:600}.pay-metric-row{margin-bottom:14px}.pay-metric-row>div:first-child{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:.85rem;display:flex}.pay-metric-row strong{white-space:nowrap}.pay-metric-track{background:#edf1f4;border-radius:4px;height:12px;overflow:hidden}.pay-metric-track span{border-radius:4px;height:100%;display:block}.pay-metric-track .baseline{background:var(--pay-blue)}.pay-metric-track .current{background:var(--pay-teal)}@media (width<=900px){.pay-trend-layout{grid-template-columns:minmax(0,1fr)}.pay-viz-detail{display:block}}@media (width<=600px){.pay-viz-heading{flex-direction:column}.pay-viz-controls,.pay-scenario-options,.pay-comparison-bars{grid-template-columns:minmax(0,1fr)}.pay-viz-stats>div{padding:12px 9px}.pay-viz-stats strong{font-size:1.35rem}.pay-viz-stats span{font-size:.72rem}.pay-viz-empty{padding:24px 16px}.pay-viz-big{font-size:1.5rem}.pay-viz-plot svg{min-width:560px}.pay-viz-axis,.pay-viz-value,.pay-scenario-index{font-size:16px}.pay-viz-scroll-hint{color:var(--muted);margin:10px 0;font-size:.8rem;display:block}}.pay-pairing{min-width:0;margin:1rem 0}.pair-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.pair-column{min-width:0}.pair-column h4{margin:0}.pair-column>p{font-size:.85rem}.pair-group-list{gap:.5rem;max-height:280px;padding:3px;display:grid;overflow:auto}.pair-group{border:1px solid var(--border);width:100%;color:inherit;background:var(--bg-card);text-align:left;cursor:pointer;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;align-items:start;gap:.3rem;padding:.8rem;display:flex}.pair-group span{font-size:.8rem}.pair-group[draggable=true]{cursor:grab}.pair-group.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pair-group:disabled{opacity:.55;cursor:default}.pair-group:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pair-proposal{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:.5rem;padding:.7rem 0;display:grid}.pair-proposal svg{fill:none;width:100%;stroke:var(--accent);stroke-width:2px}.pair-match{border:1px solid var(--border);border-radius:10px;min-width:0;padding:1rem}.pair-match h4{margin-top:0}.pair-settle{animation:.22s ease-out pair-settle}.pair-aggregate{background:var(--bg);overflow-wrap:anywhere;border-radius:8px;padding:.8rem;font-size:.85rem}.pair-aggregate dl{margin:.5rem 0 0}.pair-aggregate dl div{flex-wrap:wrap;justify-content:space-between;gap:.3rem;margin-top:.3rem;display:flex}.pair-aggregate dd{font-variant-numeric:tabular-nums;margin:0}.pair-match>details{margin:.8rem 0}.pair-match summary{cursor:pointer}@keyframes pair-settle{0%{opacity:.4;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.pair-columns{grid-template-columns:1fr}.pair-proposal{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);font-size:.85rem}}@media (prefers-reduced-motion:reduce){.pair-settle{animation:none}}.hv-panel,.hv-comparison{--hv-blue:#416a9b;--hv-teal:#247b78;--hv-muted:#566777;min-width:0}.hv-panel{border-top:3px solid #247b78}.hv-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hv-heading>div:first-child{flex:240px}.hv-heading h2,.hv-heading h3{margin:0 0 8px;font-size:1.12rem}.hv-heading p{margin-top:0}.hv-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#376769;margin:0 0 9px;font-size:.66rem;font-weight:750}.hv-stage{color:#1c615e;text-transform:capitalize;background:#e8f3ef;border-radius:20px;padding:6px 11px;font-size:.8rem;display:inline-block}.hv-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:14px 0 0;display:flex}.hv-controls>.field{flex:260px;margin:0}.hv-controls>.field select{margin-bottom:0}.hv-metrics{background:#edf2f5;border-radius:8px;flex-wrap:wrap;gap:3px;width:fit-content;padding:4px;display:flex}.hv-metrics button{color:#4d6171;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:8px 11px;font-size:.78rem;font-weight:600}.hv-metrics button[aria-pressed=true]{color:#183c4a;background:#fff;border-color:#d3dfe5;box-shadow:0 1px 3px #162e3a0d}.hv-metrics button:focus-visible,.hv-chart-row:focus-visible{outline-offset:2px;outline:3px solid #357e95}.hv-context{color:var(--hv-muted);margin:13px 0 16px;font-size:.77rem}.hv-explorer-layout{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:20px;display:grid}.hv-chart{min-width:0}.hv-axis-row,.hv-chart-row{grid-template-columns:minmax(100px,1fr) minmax(80px,2.6fr) minmax(70px,.8fr);align-items:center;gap:10px;display:grid}.hv-axis-row{color:var(--hv-muted);padding:8px 12px;font-size:.65rem}.hv-axis-row>:last-child{text-align:right}.hv-axis{font-variant-numeric:tabular-nums;justify-content:space-between;gap:4px;padding:0 2%;display:flex}.hv-chart-row{color:var(--ink);width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-bottom-color:#e7edf1;border-radius:6px;padding:12px;transition:background .15s,border-color .15s}.hv-chart-row:hover{background:#f5f9fa}.hv-chart-row[aria-pressed=true]{background:#f0f7f5;border-color:#abcfc9}.hv-chart-row>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:.79rem}.hv-group-name{overflow-wrap:anywhere;font-size:.8rem;font-weight:650}.hv-group-name small{color:var(--hv-muted);margin-top:4px;font-size:.65rem;font-weight:400;display:block}.hv-group-name small.hv-caution{color:#875b1f}.hv-plot{width:100%;height:40px;overflow:visible}.hv-gridline{stroke:#dae4e9;stroke-width:1px}.hv-connector{stroke:#91b7b4;stroke-width:5px;stroke-linecap:round}.hv-baseline-mark{stroke:var(--hv-blue);stroke-width:3px;fill:#fff}.hv-current-mark{fill:var(--hv-teal);stroke:#fff;stroke-width:1.5px}.hv-single-bar{fill:#b3d8d1}.hv-detail{background:#f2f6f8;border:1px solid #e1e9ed;border-radius:8px;min-width:0;padding:18px}.hv-detail h3,.hv-detail-title h3{overflow-wrap:anywhere;margin:0 0 12px;font-size:1rem}.hv-outcome{min-width:0}.hv-outcome>p{color:var(--hv-muted);text-transform:capitalize;margin:0 0 5px;font-size:.72rem}.hv-outcome>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:650;line-height:1.25;display:block}.hv-outcome>span{color:var(--hv-muted);font-size:.68rem}.hv-outcome dl{margin:16px 0 0}.hv-outcome dl>div{justify-content:space-between;gap:10px;margin-top:7px;font-size:.74rem;display:flex}.hv-outcome dt{color:var(--hv-muted)}.hv-outcome dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.hv-detail-note{color:#775d31;margin:14px 0 0;font-size:.72rem;line-height:1.5}.hv-footnote{color:var(--hv-muted);margin:18px 0 0;font-size:.73rem;line-height:1.6}.hv-data{margin-top:18px}.hv-data summary{cursor:pointer;color:#24596b;padding:6px 0;font-size:.79rem;font-weight:600}.hv-table-wrap{max-width:100%;overflow-x:auto}.hv-comparison{background:linear-gradient(135deg,#f4f9f8,#fff 60%);border:1px solid #d3e4e1;border-radius:9px;padding:22px}.hv-legend{flex-wrap:wrap;gap:10px 22px;margin:16px 0 8px;display:flex}.hv-legend>span{align-items:center;gap:8px;font-size:.76rem;display:inline-flex}.hv-baseline-key{border:2px solid var(--hv-blue);background:#fff;border-radius:50%;flex-shrink:0;width:11px;height:11px;display:inline-block}.hv-current-key{background:var(--hv-teal);flex-shrink:0;width:10px;height:10px;display:inline-block;transform:rotate(45deg)}.hv-pair-values{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:.76rem;display:flex}.hv-pair-values>:first-child{color:#31547e}.hv-pair-values>:last-child{color:#1b6461}.hv-comparison-detail{background:#edf4f4;border-radius:8px;grid-template-columns:1.2fr 1fr 1fr;gap:22px;margin-top:22px;padding:20px;display:grid}.hv-detail-title>p:not(.hv-eyebrow){color:var(--hv-muted);margin:4px 0 0;font-size:.73rem}.hv-delta{letter-spacing:-.03em;font-size:1.55rem}.hv-gate{align-items:center;gap:16px;padding:25px 0 4px;display:flex}.hv-gate>span{color:#70908f;font-size:2.4rem}.hv-gate strong{font-size:.85rem}.hv-gate p{color:var(--hv-muted);margin:5px 0;font-size:.79rem}@media (width<=1000px){.hv-explorer-layout{grid-template-columns:1fr}.hv-detail{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.hv-detail>.hv-eyebrow,.hv-detail>h3{grid-column:1}.hv-detail .hv-outcome{grid-area:1/2/span 4}}@media (width<=650px){.hv-comparison{padding:14px}.hv-axis-row,.hv-chart-row{grid-template-columns:minmax(85px,1fr) minmax(60px,1.5fr) 65px;gap:6px;padding-left:7px;padding-right:7px}.hv-axis-row{font-size:.58rem}.hv-axis>span:nth-child(2){display:none}.hv-group-name{font-size:.72rem}.hv-chart-row>strong{font-size:.7rem}.hv-comparison-detail{grid-template-columns:1fr 1fr;gap:16px;padding:14px}.hv-detail-title{grid-column:1/-1}.hv-pair-values{gap:4px;font-size:.68rem}.hv-outcome>strong{font-size:1.5rem}.hv-metrics{width:100%}.hv-metrics button{flex:1;padding:8px}}@media (prefers-reduced-motion:reduce){.hv-chart-row{transition:none}}@media (width<=800px){.hv-metrics button{min-height:44px}}@media (width<=480px){.hv-axis-row,.hv-chart-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}.hv-axis-row>:first-child,.hv-chart-row>:first-child{grid-area:1/1}.hv-axis-row>:last-child,.hv-chart-row>:last-child{overflow-wrap:anywhere;grid-area:1/2}.hv-axis-row>.hv-axis,.hv-chart-row>.hv-plot{grid-area:2/1/auto/-1}.hv-detail,.hv-comparison-detail{display:block}.hv-detail .hv-outcome,.hv-comparison-detail .hv-outcome{margin-top:18px}.hv-group-name,.hv-chart-row>strong,.hv-pair-values{font-size:.8rem}}
