:root{--bg:#f2f4f3;--surface:#fff;--surface-2:#edf1ef;--surface-3:#e1e7e4;--ink:#0a1210;--ink-2:#2b3733;--muted:#55625d;--line:#d2dad7;--line-strong:#a7b3ae;--accent:#0a6e52;--accent-ink:#fff;--accent-soft:#d9efe6;--good:#0ca30c;--good-ink:#0a6324;--good-soft:#d7f0dc;--warn:#f2a900;--warn-ink:#6e4700;--warn-soft:#fcebc4;--serious:#ec835a;--crit:#d03b3b;--crit-ink:#a3201b;--crit-soft:#fadcd8;--flat-soft:#e6ebe9;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#4a3aa7;--grid:#e1e6e4;--axis:#a7b3ae;--shadow:0 1px 2px #0a121012, 0 4px 16px #0a12100f;--f-display:"Bricolage Grotesque", "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--r:10px;--r-sm:6px;--rail:232px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1110;--surface:#171b1a;--surface-2:#1f2523;--surface-3:#29302e;--ink:#f5f8f7;--ink-2:#d3dcd9;--muted:#a9b5b1;--line:#313a37;--line-strong:#4d5955;--accent:#45d0a5;--accent-ink:#04140e;--accent-soft:#163a30;--good-ink:#74e88c;--good-soft:#17331f;--warn-ink:#ffd36b;--warn-soft:#3a2f12;--crit-ink:#ff9a94;--crit-soft:#3d1c1a;--flat-soft:#29302e;--s1:#4b93ea;--s2:#e2662f;--s3:#22b07f;--s4:#9a8ff0;--grid:#262d2b;--axis:#4d5955;--shadow:0 1px 2px #00000059, 0 4px 16px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1110;--surface:#171b1a;--surface-2:#1f2523;--surface-3:#29302e;--ink:#f5f8f7;--ink-2:#d3dcd9;--muted:#a9b5b1;--line:#313a37;--line-strong:#4d5955;--accent:#45d0a5;--accent-ink:#04140e;--accent-soft:#163a30;--good-ink:#74e88c;--good-soft:#17331f;--warn-ink:#ffd36b;--warn-soft:#3a2f12;--crit-ink:#ff9a94;--crit-soft:#3d1c1a;--flat-soft:#29302e;--s1:#4b93ea;--s2:#e2662f;--s3:#22b07f;--s4:#9a8ff0;--grid:#262d2b;--axis:#4d5955;--shadow:0 1px 2px #00000059, 0 4px 16px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:14px;line-height:1.45}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.01em;margin:0}h1{font-size:22px;font-weight:700}h2{font-size:20px;font-weight:650}h3{font-size:15px;font-weight:650}h4{font-size:13px;font-weight:600;font-family:var(--f-body)}p{margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--f-mono);font-size:12px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.ink2{color:var(--ink-2)}.small{font-size:12px}.tiny{font-size:11px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-size:11px;font-weight:650}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row.tight{gap:6px}.row.between{justify-content:space-between}.stack{flex-direction:column;gap:12px;min-width:0;display:flex}.stack.tight{gap:6px}.grow{flex:auto;min-width:0}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1100px){.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.grid2,.grid3,.grid4{grid-template-columns:minmax(0,1fr)}}.app{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:100%;display:grid}.rail{top:env(safe-area-inset-top,0px);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:18px;height:100vh;padding:18px 12px 24px;display:flex;position:sticky;overflow-y:auto}.brandmark{flex-direction:column;gap:2px;padding:0 8px;display:flex}.brandmark .agency{font-family:var(--f-display);color:var(--accent);letter-spacing:.01em;font-size:13px;font-weight:700}.brandmark .client{font-family:var(--f-display);font-size:19px;font-weight:700;line-height:1.15}.brandmark .aka{color:var(--muted);font-size:12px}.nav{flex-direction:column;gap:1px;display:flex}.nav .group{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding:12px 10px 4px;font-size:10.5px;font-weight:600}.nav button{all:unset;cursor:pointer;border-radius:var(--r-sm);color:var(--ink-2);align-items:center;gap:9px;padding:7px 10px;font-size:13.5px;display:flex}.nav button:hover{background:var(--surface-2);color:var(--ink)}.nav button[aria-current=page]{background:var(--accent-soft);color:var(--ink);font-weight:600}.nav button:focus-visible{outline:2px solid var(--accent)}.nav .dot{background:var(--line-strong);border-radius:50%;flex:none;width:7px;height:7px}.nav button[aria-current=page] .dot{background:var(--accent)}.nav .count{background:var(--crit-soft);color:var(--crit-ink);border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.nav .count.warn{background:var(--warn-soft);color:var(--warn-ink)}.nav .lock{color:var(--muted);margin-left:auto;font-size:10.5px}.main{flex-direction:column;min-width:0;display:flex}.topbar{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 28px;display:flex;position:sticky}.topbar .title{flex-direction:column;min-width:0;display:flex}.topbar .title h1{font-size:18px}.content{flex-direction:column;gap:18px;width:100%;max-width:1480px;padding:22px 28px 60px;display:flex}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:column;gap:10px;height:auto;padding:12px 16px;position:static}.nav{flex-direction:row;gap:4px;padding-bottom:4px;overflow-x:auto}.nav .group{display:none}.nav button{white-space:nowrap}.rail>.small{display:none}.topbar{padding:10px 16px;position:static}.content{padding:16px 16px 48px}}.btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:550;line-height:1.2;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.sm{padding:4px 9px;font-size:12px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.primary[disabled]{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink-2);filter:none}.input,select.input,textarea.input{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);min-width:0;padding:7px 10px;font-size:13px}textarea.input{resize:vertical;width:100%;min-height:70px;line-height:1.45}label.field{color:var(--ink-2);flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:550;display:flex}.seg{border:1px solid var(--line-strong);border-radius:var(--r-sm);flex-wrap:wrap;max-width:100%;display:inline-flex;overflow:hidden}.seg button{all:unset;cursor:pointer;color:var(--ink-2);white-space:nowrap;box-shadow:-1px -1px 0 var(--line);padding:5px 10px;font-size:12px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.check{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.check input{accent-color:var(--accent);width:15px;height:15px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.panel>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.panel>header .sub{color:var(--muted);font-size:12px}.panel.flush{padding:0}.panel.flush>header{padding:14px 18px 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.section-head p{color:var(--ink-2);max-width:70ch}.locked{position:relative}.locked:after{content:"";background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:var(--r);pointer-events:none;position:absolute;inset:0}.lockmsg{z-index:2;text-align:center;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.lockmsg>div{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);max-width:420px;box-shadow:var(--shadow);padding:14px 18px}.chip{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.chip:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.chip.plain:before{display:none}.chip.good{background:var(--good-soft);color:var(--good-ink)}.chip.warn{background:var(--warn-soft);color:var(--warn-ink)}.chip.crit{background:var(--crit-soft);color:var(--crit-ink)}.chip.info{background:var(--accent-soft);color:var(--accent)}.sev{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.sev svg{width:13px;height:13px}.sev.critical{color:var(--crit-ink)}.sev.warning{color:var(--warn-ink)}.sev.info{color:var(--accent)}.delta{white-space:nowrap;background:var(--flat-soft);color:var(--ink-2);border-radius:99px;align-items:center;gap:3px;padding:1px 7px;font-size:12px;font-weight:650;line-height:1.5;display:inline-flex}.delta.up-good,.delta.down-good{color:var(--good-ink);background:var(--good-soft)}.delta.up-bad,.delta.down-bad{color:var(--crit-ink);background:var(--crit-soft)}.delta.flat{color:var(--ink-2);background:var(--flat-soft)}.delta.plain{color:var(--muted);background:0 0;padding:0;font-weight:500}.was{color:var(--muted);white-space:nowrap;font-size:11.5px}.cmp-key{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:14px;padding:7px 10px;font-size:12px;display:flex}.estimate{border-bottom:1px dotted var(--muted);cursor:help}.tag-est{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);border-radius:4px;padding:0 4px;font-size:10px;font-weight:700}.matrix-wrap{overflow-x:auto}table.matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}table.matrix th,table.matrix td{text-align:right;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}table.matrix thead th{text-transform:uppercase;letter-spacing:.07em;color:var(--ink);border-bottom:1px solid var(--line-strong);font-size:11px;font-weight:600}table.matrix thead th .rng{text-transform:none;letter-spacing:0;color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;display:block}table.matrix th:first-child,table.matrix td:first-child{text-align:left}table.matrix tbody th{color:var(--ink);font-size:13px;font-weight:550}table.matrix tbody th .hint{color:var(--muted);font-size:11px;font-weight:400;display:block}table.matrix td .v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;display:block}table.matrix td .delta{margin-top:3px}table.matrix td .cellcmp{flex-direction:column;align-items:flex-end;gap:2px;margin-top:2px;display:flex}table.matrix thead th .vs{text-transform:none;letter-spacing:0;color:var(--ink-2);margin-top:2px;font-size:11px;font-weight:600;display:block}table.matrix tbody tr:nth-child(2n) th,table.matrix tbody tr:nth-child(2n) td:not(.fc){background:color-mix(in srgb, var(--surface-2) 55%, transparent)}table.matrix td.fc{background:var(--surface-2)}table.matrix thead th.fc{background:var(--surface-2);border-top-left-radius:6px;border-top-right-radius:6px}table.matrix tr:last-child td,table.matrix tr:last-child th{border-bottom:0}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r-sm);overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:12.5px}table.tbl th,table.tbl td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:7px 10px}table.tbl th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600;position:sticky;top:0}table.tbl th[data-sort]:after{content:" ↕";opacity:.35}table.tbl th[aria-sort=ascending]:after{content:" ↑";opacity:1}table.tbl th[aria-sort=descending]:after{content:" ↓";opacity:1}table.tbl td.l,table.tbl th.l{text-align:left}table.tbl td.wrap{white-space:normal;min-width:220px;max-width:420px}table.tbl tbody tr:hover{background:var(--surface-2)}table.tbl tbody tr.click{cursor:pointer}table.tbl tbody tr:last-child td{border-bottom:0}.tbl-scroll{max-height:520px;overflow:auto}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.tile .lbl{color:var(--ink-2);font-size:12px;font-weight:550}.tile .val{font-size:22px;font-weight:650;font-family:var(--f-body);letter-spacing:-.01em}.tile .foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.takeover{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;display:grid;overflow:hidden}.takeover>div{border-right:1px solid var(--line);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.takeover>div:last-child{border-right:0}.takeover .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:600}.takeover .big{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.takeover .was{color:var(--muted);white-space:normal;font-size:11.5px}.insights{flex-direction:column;gap:8px;display:flex}.bubble{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:10px 12px;font-size:13px;display:grid;position:relative}.bubble .ic{background:var(--surface);border:1px solid var(--line-strong);width:22px;height:22px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.bubble.positive .ic{background:var(--good-soft);color:var(--good-ink);border-color:#0000}.bubble.watch .ic{background:var(--warn-soft);color:var(--warn-ink);border-color:#0000}.bubble .t{font-weight:600}.bubble .b{color:var(--ink-2)}.bubble .basis{color:var(--muted);margin-top:4px;font-size:11px}.bubble .basis b{color:var(--ink-2);font-weight:600}.alert-item{border-bottom:1px solid var(--line);grid-template-columns:4px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 12px 10px 0;display:grid}.alert-item:last-child{border-bottom:0}.alert-item .stripe{background:var(--line-strong);border-radius:2px;align-self:stretch}.alert-item.critical .stripe{background:var(--crit)}.alert-item.warning .stripe{background:var(--warn)}.alert-item.info .stripe{background:var(--accent)}.alert-item>*{min-width:0}.alert-item .ttl{overflow-wrap:anywhere;font-weight:600}.alert-item .det{color:var(--ink-2);overflow-wrap:anywhere;font-size:12.5px}.alert-item .meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:3px;font-size:11.5px;display:flex}.alert-item .acts{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}@media (max-width:720px){.alert-item{grid-template-columns:4px minmax(0,1fr)}.alert-item .acts{grid-column:2;justify-content:flex-start}}.prog{flex-direction:column;gap:5px;display:flex}.prog .bar{background:var(--surface-3);border-radius:99px;height:10px;position:relative;overflow:hidden}.prog .bar .fill{background:var(--accent);border-radius:99px;position:absolute;inset:0 auto 0 0}.prog .bar .fc{background:color-mix(in srgb, var(--accent) 30%, transparent);border-radius:99px;position:absolute;inset:0 auto 0 0}.prog .bar .tick{background:var(--ink);width:2px;position:absolute;top:-2px;bottom:-2px}.prog .lab{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.chart{width:100%;position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart text{font-family:var(--f-body);fill:var(--muted);font-size:11px}.chart .gridl{stroke:var(--grid);stroke-width:1px}.chart .axisl{stroke:var(--axis);stroke-width:1px}.legend{color:var(--ink-2);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.legend i.line{border-radius:1px;width:14px;height:2px}.tip{z-index:100;pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:8px;min-width:140px;max-width:280px;padding:8px 10px;font-size:12px;position:fixed}.tip .h{color:var(--muted);margin-bottom:4px;font-size:11px}.tip .r{justify-content:space-between;align-items:center;gap:14px;display:flex}.tip .r b{font-variant-numeric:tabular-nums}.tip .k{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.tip .k i{border-radius:1px;width:12px;height:2px;display:inline-block}.hbars{flex-direction:column;gap:7px;display:flex}.hbar{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.hbar .track{background:var(--surface-2);border-radius:0 4px 4px 0;height:10px;position:relative}.hbar .track b{background:var(--s1);border-radius:0 4px 4px 0;position:absolute;inset:0 auto 0 0}.hbar .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meter{background:var(--surface-3);border-radius:99px;height:8px;position:relative;overflow:hidden}.meter b{background:var(--good);border-radius:99px;position:absolute;inset:0 auto 0 0}.drawer-bg{z-index:60;background:#080e0c59;position:fixed;inset:0}.drawer{background:var(--bg);z-index:61;border-left:1px solid var(--line);width:min(760px,100%);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer>header{padding:calc(14px + env(safe-area-inset-top,0px)) 20px 12px;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawer .body{flex-direction:column;gap:14px;padding:16px 20px 40px;display:flex;overflow-y:auto}.ai-panel .msgs{flex-direction:column;gap:10px;display:flex}.msg{white-space:pre-wrap;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.msg.user{background:var(--accent-soft);align-self:flex-end;max-width:85%}.msg.ai{background:var(--surface);border:1px solid var(--line)}.toast{bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--surface);z-index:120;box-shadow:var(--shadow);border-radius:8px;max-width:calc(100% - 32px);padding:9px 14px;font-size:13px;position:fixed;left:50%;transform:translate(-50%)}.statusbar{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.progress-line{background:var(--surface-3);border-radius:99px;width:160px;height:3px;overflow:hidden}.progress-line b{background:var(--accent);width:0;height:100%;transition:width .3s;display:block}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--surface);padding:26px 16px;font-size:13px}.note{color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-sm);border:1px solid var(--line);padding:8px 10px;font-size:12px}.note.warn{background:var(--warn-soft);color:var(--warn-ink);border-color:#0000}.note.crit{background:var(--crit-soft);border-color:var(--crit);color:var(--crit-ink);font-size:13px}.note.crit ul{margin:4px 0 0;padding-left:18px}.note.good-note{background:var(--good-soft);color:var(--good-ink);border-color:#0000}.kv{grid-template-columns:auto minmax(0,1fr);gap:4px 14px;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:550}.skeleton{color:var(--muted);text-align:center;padding:18px;font-size:12px}.sectionbody[aria-busy=true]{opacity:.55;transition:opacity .2s}.flex-end{margin-left:auto}.pill-list{flex-wrap:wrap;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.rpt-scale{overflow:hidden}.html2pdf__container{margin:0!important;left:0!important;right:auto!important}.report-stage{background:var(--surface-3);border-radius:var(--r);padding:20px;overflow-x:auto}.rpt{color:#262627;width:794px;font-family:var(--f-body);background:#fff;margin:0 auto;font-size:12.5px;line-height:1.5}.rpt .pg{flex-direction:column;gap:18px;padding:36px 48px 40px;display:flex}.rpt .cover{color:#fffaf6;background:#262627;border-bottom:5px solid #fe5254;flex-direction:column;gap:12px;padding:26px 48px;display:flex}.rpt .cover .logo{align-self:flex-start;width:auto;max-width:240px;height:auto;max-height:64px;display:block}.rpt .cover .wm{font-family:var(--f-display);color:#fffaf6;font-size:20px;font-weight:700}.rpt .cover h1{font-family:var(--f-display);color:#fffaf6;margin:6px 0 0;font-size:28px;line-height:1.12}.rpt .cover .meta{color:#d9d4cf;font-size:12.5px}.rpt h2{font-family:var(--f-display);color:#262627;border-bottom:1px solid #e6e2de;border-left:4px solid #fe5254;margin:0;padding:0 0 6px 12px;font-size:17px;line-height:1.25}.rpt h3{font-family:var(--f-display);color:#262627;margin:4px 0 0;font-size:14px}.rpt .wins{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rpt .win{background:#f7f4f1;border:1px solid #e6e2de;border-top:3px solid #262627;border-radius:6px;padding:10px 12px}.rpt .win .big{color:#262627;font-size:20px;font-weight:700}.rpt .win .lbl{color:#6b6b6e;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.rpt .win .chg{color:#1f7a3a;font-size:12px;font-weight:600}.rpt table{border-collapse:collapse;width:100%;font-size:11.5px}.rpt th,.rpt td{text-align:right;border-bottom:1px solid #ece8e4;padding:6px 8px}.rpt thead th{color:#fffaf6;text-transform:uppercase;letter-spacing:.04em;background:#262627;border-bottom:0;font-size:10.5px;font-weight:600}.rpt tbody tr:nth-child(2n) td{background:#fbf9f7}.rpt th:first-child,.rpt td:first-child{text-align:left}.rpt .comment{color:#262627;white-space:pre-wrap;background:#f7f4f1;border-left:3px solid #262627;padding:8px 12px}.rpt .note-sub{color:#262627;margin:6px 0 2px;font-weight:700}.rpt .shots{flex-direction:column;gap:8px;margin-top:6px;display:flex}.rpt .shots img,.rpt img.shot{border:1px solid #e6e2de;border-radius:4px;max-width:100%;height:auto;display:block}.rpt .chart text{fill:#66776f}.rpt .chart .gridl{stroke:#e6eeea}.rpt .chart .axisl{stroke:#c9d6d0}.rpt .foot{color:#6b6b6e;border-top:1px solid #e6e2de;padding-top:10px;font-size:10.5px}.rpt .log li{margin-bottom:4px}.rpt .sec{break-inside:avoid;page-break-inside:avoid;flex-direction:column;gap:10px;display:flex}.rpt .pbreak{break-before:page;page-break-before:always;height:0}a.asin{font-family:var(--f-mono);color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);white-space:nowrap;font-size:12px;text-decoration:none}a.asin:hover{border-bottom-color:var(--accent)}a.asin:after{content:" ↗";font-size:10px}.theme-seg button{padding:5px 8px}.hubmark{flex-direction:column;gap:6px;padding:0 8px;display:flex}.hubmark .hublogo{background:#262627;border-radius:8px;width:100%;max-width:200px;height:auto;display:block}.hubmark .hubname{font-family:var(--f-display);color:var(--muted);letter-spacing:.02em;padding-left:2px;font-size:13px;font-weight:600;line-height:1.15}.nav .client-pick{width:calc(100% - 8px);margin:2px 4px 6px;font-size:13.5px}.nav .brandmark{border-top:1px solid var(--line);margin-top:6px;padding:10px 10px 2px}@media (max-width:900px){.nav .client-pick{width:auto;min-width:160px;margin:0}.nav .brandmark{display:none}}.hub-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1000px){.hub-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:3px;min-width:0;padding:14px 16px;display:flex}.hub-kpi .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:600}.hub-kpi .big{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.hub-kpi.crit .big{color:var(--crit-ink)}.hub-kpi.warn .big{color:var(--warn-ink)}.hub-kpi>span{overflow-wrap:anywhere}.list-tight{flex-direction:column;display:flex}.list-tight .alert-item .ttl .chip{vertical-align:1px;margin-right:4px}.hub-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:12px;display:grid}.hub-card{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.hub-card.attention{border-left-color:var(--crit)}.hub-card.watch{border-left-color:var(--warn)}.hub-card.ontrack{border-left-color:var(--accent)}.hub-card .nm{font-family:var(--f-display);text-align:left;overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:700}.linklike{all:unset;cursor:pointer;color:var(--ink)}.linklike:hover{color:var(--accent);text-decoration:underline}.linklike:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.hub-kv{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:12.5px;display:grid}.hub-kv dt{color:var(--muted)}.hub-kv dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.hub-kv dd.bad{color:var(--crit-ink);font-weight:600}.hub-kv dd.good{color:var(--good-ink)}.hub-issues{flex-direction:column;gap:3px;margin:0;padding:0 0 0 16px;font-size:12.5px;display:flex}.hub-issues li{overflow-wrap:anywhere}.hub-issues li.critical::marker{color:var(--crit)}.hub-issues li.warning::marker{color:var(--warn)}.hub-card .foot{border-top:1px solid var(--line);margin-top:auto;padding-top:6px}.picker{max-width:560px;position:relative}.picker .input{width:100%}.results{z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 6px 20px #00000024}.results button{all:unset;box-sizing:border-box;cursor:pointer;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;font-size:13px;display:flex}.results button:hover,.results button:focus-visible{background:var(--surface-2)}.results .pad{padding:8px 10px}.perm-tbl th,.perm-tbl td{text-align:center;vertical-align:middle;padding:8px}.perm-tbl th.cl{white-space:normal;min-width:60px;max-width:86px;line-height:1.25}.perm-tbl th:first-child,.perm-tbl td:first-child{text-align:left;z-index:1;background:var(--surface);min-width:140px;position:sticky;left:0}.perm-tbl th:first-child{background:var(--surface-2)}.perm-tbl td input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.perm-tbl td input[type=checkbox]:disabled{cursor:default;opacity:.7}.perm-tbl select.input{padding:4px 6px;font-size:13px}.btn.danger{color:var(--crit-ink)}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r-sm);max-width:100%;overflow-x:auto}.perm-tbl{border-collapse:collapse;width:100%;font-size:13px}.perm-tbl th,.perm-tbl td{border-bottom:1px solid var(--line)}.perm-tbl th{background:var(--surface-2);color:var(--ink-2);font-size:11.5px;font-weight:650}.perm-tbl tr:last-child td{border-bottom:0}[hidden]{display:none!important}.pm-groups{flex-direction:column;gap:14px;display:flex}.pm-group{border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:10px 12px 6px}.pm-head{padding-bottom:4px}.pm-name{font-family:var(--f-display);font-size:16px;font-weight:700}.pm-more{padding:6px 0 4px 16px}.hub-strip.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.hub-strip.three{grid-template-columns:minmax(0,1fr)}}.hub-kpi.unset .big{color:var(--muted)}.chip.goal-unset{background:var(--surface-2);color:var(--muted);border:1px dashed var(--line-strong)}.chip.goal-unset:before{display:none}.chip.crit.solid{background:var(--crit);color:#fff}.chip.crit.solid:before{background:#fff}.goal-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.goal-row .small{color:var(--warn-ink);overflow-wrap:anywhere}.hub-issues.serious{color:var(--crit-ink);padding-left:16px;font-weight:600}.hub-issues.serious li::marker{color:var(--crit)}.hub-card.ok{border-left-color:var(--line-strong)}.hub-card .foot .linklike{color:var(--accent)}.waiting{border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-soft);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.warn-text{color:var(--crit-ink);white-space:normal;max-width:260px;font-weight:600;line-height:1.35}.takeover .bn{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.takeover .bn .before{color:var(--muted);font-size:14px;font-weight:600}.takeover .bn .arrow{color:var(--muted)}.rangepick{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.rangepick .custom-range{flex-wrap:wrap;align-items:flex-end;gap:6px 10px;display:flex}.field.inline{color:var(--muted);flex-direction:row;align-items:center;gap:6px;font-size:12px;display:inline-flex}.field.inline .input{padding:4px 8px;font-size:13px}.rangepick .range-label{white-space:nowrap}.delta.amber{color:var(--warn-ink);background:var(--warn-soft)}.alarm{border:2px solid var(--crit);background:var(--crit-soft);border-radius:var(--r);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.alarm-head{color:var(--crit-ink);align-items:center;gap:10px;font-size:16px;display:flex}.alarm-icon{background:var(--crit);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-weight:800;display:inline-flex}.alarm-list{flex-direction:column;gap:6px;display:flex}.alarm-item{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-sm);background:var(--surface);border:1px solid color-mix(in srgb, var(--crit) 35%, transparent);color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 10px;padding:8px 10px;display:flex}.alarm-item:hover,.alarm-item:focus-visible{border-color:var(--crit);outline:none}.alarm-item b{color:var(--crit-ink)}.calm{border:1px solid var(--line);background:var(--good-soft);color:var(--good-ink);border-radius:var(--r);padding:10px 14px;font-size:13px;font-weight:600}table.board{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}table.board th,table.board td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:7px 8px}table.board thead th{background:var(--surface-2);color:var(--ink-2);white-space:normal;min-width:72px;font-size:11.5px;font-weight:650;line-height:1.25}table.board th[scope=row],table.board thead th:first-child{text-align:left;background:var(--surface);z-index:1;min-width:150px;position:sticky;left:0}table.board thead th:first-child{background:var(--surface-2)}table.board th[scope=row] .linklike{overflow-wrap:anywhere;font-weight:650;display:block}table.board th[scope=row] .chip{margin-top:4px}table.board tr.attn th[scope=row]{box-shadow:inset 4px 0 0 var(--crit)}table.board tr:last-child th,table.board tr:last-child td{border-bottom:0}.cell{all:unset;box-sizing:border-box;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;min-width:44px;height:28px;padding:0 8px;font-size:12.5px;font-weight:700;display:inline-flex}span.cell{cursor:default}.cell.crit{background:var(--crit);color:#fff}.cell.warn{background:var(--warn-soft);color:var(--warn-ink);border:1px solid color-mix(in srgb, var(--warn) 55%, transparent)}.cell.ok{background:var(--good-soft);color:var(--good-ink)}.cell.nodata{background:var(--surface-2);color:var(--muted)}.cell.serious{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--crit)}.cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cell.mini{vertical-align:-3px;border-radius:5px;min-width:20px;height:18px;padding:0 5px;font-size:11px}pre.handover{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--f-body);max-height:420px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow:auto}.review-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--r);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.review-card.on{border-left-color:var(--accent)}.review-card.off{border-left:6px solid var(--crit);background:color-mix(in srgb, var(--crit-soft) 35%, var(--surface))}.offbanner{background:var(--crit);color:#fff;border-radius:var(--r-sm);padding:6px 10px;font-size:13.5px}.rv-name{font-family:var(--f-display);overflow-wrap:anywhere;font-size:17px;font-weight:700}.rv-goal{overflow-wrap:anywhere;font-size:13.5px}.rv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px;display:grid}@media (max-width:860px){.rv-grid{grid-template-columns:minmax(0,1fr)}}.rv-col{border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:10px;min-width:0;padding:10px 12px;display:flex}.rv-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.rv-col .field{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12px;font-weight:550;display:flex}.rv-col textarea{resize:vertical;width:100%}.rv-read{color:var(--ink);background:var(--surface);border:1px dashed var(--line-strong);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;padding:6px 8px;font-size:13px;font-weight:400}.goal-checks{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.goal-checks li{overflow-wrap:anywhere;align-items:baseline;gap:6px;display:inline-flex}.goal-checks .mk{font-weight:800}.goal-checks .ok .mk{color:var(--good-ink)}.goal-checks .bad .mk{color:#fff}.goal-checks .bad{background:var(--crit);color:#fff;border-radius:99px;padding:2px 10px 2px 8px}.goal-checks .ok{background:var(--good-soft);color:var(--good-ink);border-radius:99px;padding:2px 10px 2px 8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.glance{border-collapse:separate;border-spacing:0 3px;width:100%;font-size:13px}table.glance th,table.glance td{text-align:center;white-space:nowrap;padding:7px 10px}table.glance thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:650}table.glance .l{text-align:left}table.glance tbody th{background:var(--surface-2);border-radius:6px 0 0 6px;font-weight:650}table.glance tbody td{background:var(--surface-2)}table.glance tbody td:last-child{border-radius:0 6px 6px 0}table.glance tr.off th{box-shadow:inset 4px 0 0 var(--crit)}table.glance td.bad{background:var(--crit);color:#fff;font-weight:650}table.glance td.ok{background:var(--good-soft);color:var(--good-ink);font-weight:600}table.glance td.na{color:var(--muted)}.gbar{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:99px;width:120px;height:8px;margin:0 auto 3px;position:relative}.gbar b{background:currentColor;border-radius:99px;position:absolute;inset:0 auto 0 0}.gbar i{opacity:.9;background:currentColor;width:2px;position:absolute;top:-3px;bottom:-3px}.gv{font-size:12.5px}.goal-checks .na{color:var(--muted)}.plain-list{gap:6px;margin:0;padding-left:18px;display:grid}.good-text{color:var(--good-ink,var(--accent));font-weight:600}table.simple{border-collapse:collapse;width:auto;min-width:260px}table.simple th,table.simple td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:6px 12px}table.simple th.left,table.simple td.left{text-align:left}.fresh-note{margin:-4px 0 10px}.hub-card .warn-text{max-width:none;margin-top:6px}.tiles{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px;display:grid}.ptile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:0;min-width:0;padding:0;display:flex;overflow:visible}.ptile>header{border-radius:var(--r) var(--r) 0 0;color:#fff;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.ptile.t1>header{background:#3d6fc4}.ptile.t2>header{background:#2f7f9a}.ptile.t3>header{background:#2a8a78}.ptile.t4>header{background:#3a7d4c}.ptile.t5>header{background:#5b5fa8}.ptile .tt{font-family:var(--f-display);font-size:15px}.ptile .td{opacity:.92;font-size:12px}.ptile.pair{border:2px solid #f08a24;box-shadow:0 0 0 2px #f08a2438}.ptile .tb{flex-direction:column;padding:6px 12px 4px;display:flex}.ptile .trow{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding:6px 0;display:grid}.ptile .trow:last-child{border-bottom:0}.ptile .trow:first-child{grid-template-columns:1.45fr 1fr}.ptile .tv{all:unset;cursor:pointer;border-radius:6px;flex-direction:column;gap:1px;min-width:0;padding:3px 4px;display:flex}.ptile button.tv:hover{background:var(--surface-2)}.ptile button.tv:focus-visible{outline:2px solid var(--accent)}.ptile .tl{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.ptile .tl .delta{padding:0 4px;font-size:10.5px}.ptile .tn{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px;font-weight:650}.ptile .tv.big .tn{font-size:clamp(17px,1.5vw,21px);font-family:var(--f-display);white-space:nowrap;overflow-wrap:normal}.ptile .tn.neg{color:var(--crit-ink)}.ptile .ts{color:var(--muted);font-size:11px}.ptile>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding:6px 12px 10px;display:flex}.tmenu{position:relative}.tmenu>.btn{color:#fff;border-color:#ffffff80;padding:0 8px}.tpop{z-index:30;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow);width:200px;padding:10px;position:absolute;top:calc(100% + 4px);right:0}.tpop .linklike{padding:2px 0}.tpop .linklike.on{color:var(--accent);font-weight:700}.mx-ticks{flex-wrap:wrap;gap:6px;display:flex}.check.mx{border:1px solid var(--line);border-radius:99px;gap:6px;padding:3px 10px 3px 6px;font-size:12.5px}.check.mx.on{background:var(--surface-2);border-color:var(--line-strong);font-weight:600}.check.mx i{border-radius:2px;width:9px;height:9px;display:inline-block}.modal{z-index:61;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);width:min(1000px,100% - 24px);max-height:calc(100% - 32px);box-shadow:var(--shadow);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modal>header{border-bottom:1px solid var(--line);background:var(--surface);z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.modal>.body{padding:14px 16px 20px}.drawer.wide{width:min(1180px,100%)}dl.pl{grid-template-columns:1fr auto;gap:4px 16px;margin:0;font-size:13.5px;display:grid}dl.pl dt{color:var(--ink-2)}dl.pl dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}dl.pl dd.big{font-size:18px;font-weight:700}dl.pl dd.neg{color:var(--crit-ink)}.big-num{font-family:var(--f-display);font-size:30px;font-weight:700}input.cogs-in{width:96px}.pinstrip{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.pintab{all:unset;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:5px 12px;font-size:13px;font-weight:550}.pintab:hover{border-color:var(--line-strong)}.pintab[aria-current=page]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pintab:focus-visible,.pintoggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pintoggle{all:unset;cursor:pointer;color:var(--muted);margin-left:auto;padding:4px 6px;font-size:12.5px}.pintoggle:hover{color:var(--accent)}.nav .pinmark{color:var(--warn-ink);margin-left:auto;font-size:11px}.nav .pinmark+.count,.nav .count~.pinmark{margin-left:6px}@media (min-width:1101px){.rptgrid>.rpt-prev{max-height:calc(100vh - var(--topbar-h,64px) - 80px);top:calc(var(--topbar-h,64px) + 66px);padding-right:4px;position:sticky;overflow-y:auto}}.rpt-bar{top:var(--topbar-h,64px);z-index:6;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:8px 12px;display:flex;position:sticky}.recbox{border:2px solid var(--ink);border-radius:var(--r);background:var(--surface);gap:8px;padding:14px 16px;display:grid}.recbox h3{margin:0;font-size:16px}.reclist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rec{border-radius:var(--r-sm);background:var(--surface-2);border-left:4px solid var(--line-strong);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.rec.add{border-left-color:var(--accent)}.rec.keep{border-left-color:var(--good)}.rec.check{border-left-color:var(--warn)}.rec.drop{border-left-color:var(--line-strong)}.rec .recicon{text-align:center;flex:none;width:18px;font-weight:800}.rec .reckind{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:8px;font-size:11px;font-weight:700}.rec>.btn{flex:none;align-self:center}@media (max-width:640px){.rec{flex-wrap:wrap}.rec>.btn{margin-left:28px}}.shotbox{gap:6px;display:grid}.shotstrip{flex-wrap:wrap;gap:8px;display:flex}.shotstrip:empty{display:none}.shotthumb{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);width:120px;height:84px;position:relative;overflow:hidden}.shotimg{all:unset;cursor:zoom-in;width:100%;height:100%;display:block}.shotimg img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.shotdel{color:#fff;text-align:center;cursor:pointer;background:#000000a6;border:0;border-radius:50%;width:22px;height:22px;padding:0;font-size:14px;line-height:22px;position:absolute;top:3px;right:3px}.shotdel:focus-visible,.shotimg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.edwrap{z-index:4;position:sticky;top:0}.edbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.edbtn{min-width:30px;height:30px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px;font-size:13px}.edbtn:hover{background:var(--surface-2);border-color:var(--line)}.edbtn:focus-visible,.edsel:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.edsel{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--ink);font:inherit;border-radius:6px;max-width:130px;padding:0 6px;font-size:12.5px}.edsep{background:var(--line);width:1px;height:20px;margin:0 2px}.rpt.editing{cursor:text;outline:none}.rpt.editing:focus{box-shadow:0 0 0 3px #fe525459}.rpt.editing .pbreak{border-top:2px dashed #fe5254;height:0;margin:10px 0}.rpt.editing .pbreak:after{content:"page break";color:#fe5254;background:#fff;padding:0 4px;font-size:10px;position:relative;top:-8px}.rpt img.shot{max-width:100%;height:auto;margin:6px 0;display:block}.rpt img[data-pending]{opacity:.5}.rpt blockquote{background:#f7f4f1;border-left:3px solid #fe5254;margin:0;padding:6px 12px}.wins-pick{border-left:2px solid var(--line-strong);margin:4px 0 0 24px;padding:8px 10px}.sop h4{font-size:15px;font-family:var(--f-display);margin:4px 0 6px}.sop ol{flex-direction:column;gap:5px;max-width:80ch;margin:0;padding-left:20px;font-size:13.5px;line-height:1.5;display:flex}.verdict{border-radius:var(--r-sm);border:1px solid var(--line);border-left-width:6px;padding:12px 14px}.verdict.crit{border-color:var(--crit);background:var(--crit-soft)}.verdict.warn{border-color:var(--warn);background:var(--warn-soft)}.verdict.good{border-color:var(--good);background:var(--good-soft)}.v-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.v-head b{letter-spacing:.04em;font-size:18px}.verdict.crit .v-head b{color:var(--crit-ink)}.verdict.warn .v-head b{color:var(--warn-ink)}.verdict.good .v-head b{color:var(--good-ink)}.v-head span{color:var(--ink-2);font-size:13.5px}.v-list{gap:4px;margin:10px 0 0;padding-left:20px;font-size:13.5px;display:grid}.v-list li.bad{color:var(--crit-ink);font-weight:600}.v-list li.warn{color:var(--ink)}.v-wins{color:var(--good-ink);margin-top:10px;font-size:13px}.tr-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:18px;display:grid}.tr-side{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;position:sticky;top:12px}.tr-side h4{margin:0;font-size:14px}@media (max-width:900px){.tr-grid{grid-template-columns:minmax(0,1fr)}.tr-side{position:static}}.tr-field,.tr-q{gap:4px;display:grid}.tr-label{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.tr-desc{color:var(--muted);font-size:12.5px;line-height:1.4}.tr-why{color:var(--crit-ink);font-size:12.5px;font-weight:600}.tr-q{border-left:3px solid var(--crit);padding-left:10px}.wk-sec{border:1px solid var(--line);border-radius:var(--r-sm);gap:8px;padding:10px 12px;display:grid}.wk-sec.off{opacity:.55}.wk-sec>.row:first-child b{font-size:13.5px}.wk-metrics{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 10px;display:grid}.wk-src{color:var(--muted);font-size:11.5px}.goal-checks .closing{background:var(--accent-soft);color:var(--ink)}.goal-checks .closing .mk{color:var(--accent)}.needs-input{background:var(--warn-soft);color:var(--warn-ink);border:1px dashed var(--warn);border-radius:var(--r-sm);padding:6px 10px;font-size:13px}.sop-intro{color:var(--ink-2);max-width:80ch;margin:0;font-size:14px}.sop-time{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sop-time li{background:var(--surface-2);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r-sm);color:var(--ink-2);gap:2px;padding:8px 10px;font-size:12.5px;display:grid}.sop-time b{color:var(--ink);font-size:13.5px}.sop-step{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:8px 22px;padding:14px 0;display:grid}.sop-step h4{grid-column:1/-1;align-items:center;gap:10px;margin:0;display:flex}.sop-n{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;display:inline-grid}.sop-text p{margin:0 0 8px;font-size:13.5px;line-height:1.5}.sop-step:not(:has(figure)) .sop-text{grid-column:1/-1;max-width:80ch}.sop-fig{gap:4px;margin:0;display:grid}.sop-imgbtn{all:unset;cursor:zoom-in;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:#fff;display:block;overflow:hidden}.sop-imgbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sop-fig img{object-fit:contain;object-position:top left;background:#fff;width:100%;height:auto;max-height:520px;display:block}.sop-fig figcaption{color:var(--muted);font-size:11.5px}@media (max-width:900px){.sop-step{grid-template-columns:minmax(0,1fr)}}.sop-zoom{z-index:1000;cursor:zoom-out;background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.sop-zoom img{background:#fff;border-radius:6px;max-width:min(1400px,100%);height:auto}.sop-zoom .btn{position:fixed;top:14px;right:16px}.seg[role=tablist] button[aria-selected=true]{background:var(--ink);color:var(--surface)}.sop .sop-time{flex-direction:initial;gap:8px;max-width:none;padding:0;display:grid}.sop-fig img{width:auto;max-width:100%}.mlist{width:100%}.mlist th:first-child{color:var(--ink);text-transform:none;letter-spacing:0;font-size:13px}.mlist td.left{white-space:normal}.mlist td:not(.left),.mlist th:not(.left){white-space:nowrap}.ptile>footer{flex-wrap:wrap}.ptile>footer>.row{flex-wrap:nowrap;gap:4px}.ptile>footer .btn.sm{padding:3px 7px}.mlist{table-layout:fixed}.mlist th:not(.left),.mlist td:not(.left){text-align:right;width:96px}.mlist th:last-child,.mlist td:last-child{width:92px}@media (max-width:520px){.mlist th:not(.left),.mlist td:not(.left){width:70px}.mlist td.left .small{display:none}}table.simple.mlist{table-layout:fixed!important;width:100%!important}@media (max-width:520px){table.simple.mlist{font-size:12.5px}table.simple.mlist th:not(.left),table.simple.mlist td:not(.left){width:62px;padding-left:4px;padding-right:4px}table.simple.mlist th:last-child,table.simple.mlist td:last-child{width:78px}table.simple.mlist .delta{padding:1px 4px}}@media (max-width:1100px){.rptgrid{grid-template-columns:minmax(0,1fr)!important}}.edbtn{white-space:nowrap;height:auto;min-height:30px}.raipanel{right:0;top:var(--topbar-h,64px);z-index:18;background:var(--surface);border-left:1px solid var(--line);width:min(370px,100vw);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;bottom:0}.raipanel[hidden]{display:none}.raipanel>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.raimsgs{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.raichips{flex-wrap:wrap;gap:6px;padding:0 14px 8px;display:flex}.chipbtn{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:99px;padding:4px 10px;font-size:12px}.chipbtn:hover{background:var(--surface-3)}.chipbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.raiform{border-top:1px solid var(--line);gap:6px;padding:10px 14px 14px;display:grid}.raichg{border-top:1px dashed var(--line);white-space:normal;gap:6px;margin-top:8px;padding-top:8px;display:grid}.raichg ul{margin:0;padding-left:18px}.raifab{z-index:18;box-shadow:var(--shadow);position:fixed;bottom:18px;right:18px}.raifab[hidden]{display:none}@media (min-width:1200px){body.rai-on .content{max-width:none;padding-right:396px}}body.rai-on .rptgrid{grid-template-columns:minmax(300px,390px) minmax(0,1fr)!important}@media (max-width:1880px){body.rai-on .rptgrid{grid-template-columns:minmax(0,1fr)!important}body.rai-on .rptgrid>.rpt-prev{order:-1;max-height:none;position:static;overflow:visible}body.rai-on .edwrap{top:calc(var(--topbar-h,64px) + 62px)}}@media (max-width:1100px){.edwrap{top:calc(var(--topbar-h,64px) + 62px)}}@media (max-width:1500px){body.rai-on .tr-grid{grid-template-columns:minmax(0,1fr)}body.rai-on .tr-side{position:static}}.wr-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.wr-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.wr-step{text-align:left;width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;align-items:flex-start;gap:10px;min-height:64px;padding:10px 12px;display:flex}.wr-step .n{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.wr-step b{font-size:14px}.wr-step .small{color:var(--muted);line-height:1.3}.wr-step.on{border:2px solid var(--accent);box-shadow:var(--shadow);padding:9px 11px}.wr-step.on .n{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.wr-step.done .n{background:var(--good-soft);color:var(--good-ink);border-color:var(--good)}.wr-step.late .small{color:var(--crit-ink);font-weight:600}.wr-step.locked{opacity:.55;cursor:not-allowed}.wr-step:hover:not(:disabled){border-color:var(--line-strong)}.wr-top{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);border-left-width:6px;gap:10px;padding:14px 16px;display:grid}.wr-top.good{border-left-color:var(--good)}.wr-top.warn{border-left-color:var(--warn)}.wr-top.crit{border-left-color:var(--crit)}.wr-verdict{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.wr-verdict b{font-family:var(--f-display);letter-spacing:.02em;font-size:20px}.wr-top.good .wr-verdict b{color:var(--good-ink)}.wr-top.warn .wr-verdict b{color:var(--warn-ink)}.wr-top.crit .wr-verdict b{color:var(--crit-ink)}.wr-verdict span{font-size:15px;font-weight:600}.wr-sum{gap:4px;margin:0;padding-left:18px;display:grid}.wr-prio{background:var(--surface-2);border-radius:var(--r-sm);padding:8px 12px}.wr-prio ol{gap:2px;margin:4px 0 0;padding-left:20px;display:grid}.wr-mm ul{gap:2px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.wr-mm li.ok{color:var(--good-ink)}.wr-mm li.bad{color:var(--crit-ink);font-weight:600}.wr-nav{top:var(--topbar-h,64px);z-index:5;background:var(--bg);flex-wrap:wrap;gap:6px;padding:6px 0;display:flex;position:sticky}.wr-n{text-align:center;border-radius:99px;min-width:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-block}.wr-n.good{background:var(--good-soft);color:var(--good-ink)}.wr-n.bad{background:var(--crit-soft);color:var(--crit-ink)}.wr-area{scroll-margin-top:calc(var(--topbar-h,64px) + 48px)}.wr-asum{color:var(--ink-2);margin:0 0 4px}.wr-f{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);border-left-width:5px;gap:6px;padding:10px 12px;display:grid}.wr-f.k-win{border-left-color:var(--good)}.wr-f.k-issue{border-left-color:var(--warn)}.wr-f.k-gap{border-left-color:var(--crit)}.wr-f.k-note{border-left-color:var(--line-strong)}.wr-f.is-dismissed,.wr-f.is-retracted,.wr-f.is-done{opacity:.62}.wr-f header .watch-on,.wr-f header .btn.ghost{flex:none;align-self:flex-start}.btn.watch-on{background:var(--warn-soft);color:var(--warn-ink);border-color:#0000}.wr-rvrow{align-items:center}.wr-why .input{flex:260px;min-width:0}.wr-switchlab{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.wr-switch{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:999px;flex:none;width:34px;height:20px;margin:0;transition:background .15s;position:relative}.wr-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.wr-switch:checked{background:var(--accent)}.wr-switch:checked:after{left:16px}.wr-switch:disabled{opacity:.45;cursor:not-allowed}.wr-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wr-log{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wr-log li{border-bottom:1px solid var(--line);padding:6px 0;font-size:13px}.watch-item textarea{margin-top:6px}.ev-tbl td.wrap{white-space:normal;min-width:220px;max-width:360px}.ev-tbl td.mono{white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px}.wr-f.is-retracted .wr-fx{text-decoration:line-through}.wr-f header{align-items:flex-start;gap:10px;display:flex}.wr-ic{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.wr-f.k-win .wr-ic{background:var(--good-soft);color:var(--good-ink)}.wr-f.k-issue .wr-ic{background:var(--warn-soft);color:var(--warn-ink)}.wr-f.k-gap .wr-ic{background:var(--crit-soft);color:var(--crit-ink)}.wr-ft{font-size:15px}.wr-fx{margin:0;line-height:1.5}.wr-qs{background:var(--surface-2);border-radius:var(--r-sm);gap:4px;margin:0;padding:8px 10px 8px 26px;font-size:13px;display:grid}.wr-evs{gap:8px;display:grid}.chipbtn.on{background:var(--accent-soft);border-color:var(--accent)}.ev{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);gap:6px;margin:0;padding:8px 10px;display:grid}.ev figcaption{font-size:13px;font-weight:600}.ev-tbl{width:100%;font-size:12.5px}.ev-tbl tr.ev-bad td{background:var(--crit-soft)}.ev-tbl tr.ev-good td{background:var(--good-soft)}.ev svg{max-width:100%;height:auto}.wr-rv{border-top:1px dashed var(--line);gap:6px;padding-top:8px;display:grid}.wr-rv .input{flex:220px;min-width:0}body:has(.raifab:not([hidden])) .wr-bar{padding-right:170px}@media (max-width:640px){body:has(.raifab:not([hidden])) .wr-bar{padding-bottom:64px;padding-right:12px}}.wr-bar{z-index:6;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px;display:flex;position:sticky;bottom:0}.wr-qh{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 4px;font-size:14px}.wr-ans{border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--r-sm);gap:6px;padding:10px 12px;display:grid}.wr-ans.done{border-left-color:var(--good)}.wr-about summary{cursor:pointer;color:var(--ink-2);font-size:13px}.wr-act{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.wr-act .input{flex:280px;min-width:0}.wr-act.s-rejected .input{opacity:.6;text-decoration:line-through}.wr-changes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wr-changes li{border-bottom:1px solid var(--line);padding:6px 0}.wr-mmbox .rec .input{flex:220px;min-width:0}.wr-mmbox .rec.compact{align-items:center;padding:5px 10px}.wr-evrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.wr-evrow>span{flex:1 1 0;min-width:0}.wr-evrow>.btn{flex:none}.rpt .ev-doc{border:none;margin:10px 0;padding:0}.rpt .ev-doc figcaption{color:#26352f;font-size:12px}.rpt .ev-doc .ev-note{color:#6b6b6e;font-size:10.5px}.rpt .ev-doc tr.ev-bad td{background:#fdecea}.rpt .ev-doc tr.ev-good td{background:#e7f6ea}@media (max-width:860px){.wr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.wr-f header{flex-wrap:wrap}.wr-f header>.grow{flex:200px;min-width:0}.wr-f header>.btn{margin-left:34px}.wr-step{gap:8px;min-height:0;padding:8px}.wr-step.on{padding:7px}.wr-step .n{width:22px;height:22px;font-size:12px}.wr-step b{font-size:13px}.wr-step .small{font-size:11.5px}.wr-nav{position:static}}
.nav a{all:unset;cursor:pointer;border-radius:var(--r-sm);color:var(--ink-2);align-items:center;gap:9px;padding:7px 10px;font-size:13.5px;display:flex}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--ink);font-weight:600}.nav a:focus-visible{outline:2px solid var(--accent)}.nav a[aria-current=page] .dot{background:var(--accent)}.seg a{all:unset;cursor:pointer;color:var(--ink-2);white-space:nowrap;box-shadow:-1px -1px 0 var(--line);padding:5px 10px;font-size:12px}.seg a[aria-pressed=true]{background:var(--ink);color:var(--surface)}.seg a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}a.btn,a.pintab,a.linklike{text-decoration:none}table.tbl th .th-sort{all:unset;cursor:pointer}table.tbl th .th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.rowlink{color:inherit;text-decoration:none}a.rowlink:hover{text-decoration:underline}.block{display:block}.chart-hover{outline:none;position:absolute;inset:0}.chart-hair{background:var(--ink-2);opacity:.5;pointer-events:none;width:1px;position:absolute}.rail .who{flex-direction:column;gap:4px;padding:0 10px;display:flex}.rail .who form{display:inline}@media (max-width:900px){.nav a{white-space:nowrap}.rail .who{flex-flow:wrap;gap:2px 10px}}.solo{flex-direction:column;gap:14px;max-width:460px;margin:40px auto;padding:0 16px;display:flex}.solo .hublogo{background:#262627;border-radius:8px;width:200px;height:auto;display:block}form.inline{display:inline}@media print{.rail,.topbar,.noprint{display:none!important}.app{display:block}.content{max-width:none;padding:0}}main.printpage{background:var(--surface-3);flex-direction:column;gap:12px;min-height:100vh;padding:20px;display:flex}main.printpage>.noprint{flex-wrap:wrap;align-items:center;gap:10px;width:794px;max-width:100%;margin:0 auto;display:flex}main.printpage>.note{width:794px;max-width:100%;margin:0 auto}pre.handover{color:#13201c;white-space:pre-wrap;background:#fff;width:794px;max-width:100%;margin:0 auto;padding:40px 48px;font:12px/1.5 Arial,sans-serif}@media print{@page{size:A4;margin:0}html,body{background:#fff!important}main.printpage{background:0 0;min-height:0;padding:0;display:block}main.printpage .rpt,pre.handover{width:auto;margin:0}.rpt,.rpt *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ptile a.tv:hover{background:var(--surface-2)}.ptile a.tv:focus-visible{outline:2px solid var(--accent)}details.actform{display:inline-block;position:relative}details.actform>summary{list-style:none}details.actform>summary::-webkit-details-marker{display:none}details.actform>form{z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);width:280px;box-shadow:var(--shadow);padding:12px;position:absolute;top:calc(100% + 4px);right:0}a.wr-step{color:var(--ink);text-decoration:none}a.chipbtn{text-decoration:none;display:inline-block}.wr-f header>form{flex:none;align-self:flex-start}
