/* Owner-supplied Reporting Workspace stylesheet. Final horizontal/founder overrides are intentionally retained.
   Loaded exclusively by the reporting documents, independently of the Altron shell. */

/* Layout: slim teal sidebar (queue, cycle, KPIs, plan, companies) + one content column.
   Inside a company the four stages are the tabs: Collect > Audit > Review > Approved. */
:root{
  --bg:#f4f7f8; --panel:#ffffff; --ink:#102f3b; --ink2:#3d5360; --mute:#6a7b88;
  --line:#e0e6ea; --line2:#edf1f3; --hover:#f1f5f6;
  --accent:#0a6b75; --accent-soft:#e2f0f1; --accent-ink:#ffffff;
  --good:#1c7a4a; --good-soft:#e5f3eb; --warn:#955810; --warn-soft:#fbf0dc; --crit:#b3312b; --crit-soft:#fbe8e6;
  --side:#07353e; --side-ink:#e3eff1; --side-mute:#86a9b0; --side-line:#134852; --side-on:#0f4b57;
  --shadow:0 1px 2px rgba(16,47,59,.06),0 8px 24px rgba(16,47,59,.08);
  --s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#6250d6;--s8:#e34948;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0b1a20; --panel:#102530; --ink:#e7eff2; --ink2:#b5c5cc; --mute:#86999f;
  --line:#213b47; --line2:#1a313b; --hover:#14303b;
  --accent:#4fb7c0; --accent-soft:#12363f; --accent-ink:#04222a;
  --good:#5fd09a; --good-soft:#12332a; --warn:#e6ad5c; --warn-soft:#3a2c12; --crit:#ff8d83; --crit-soft:#3d1e1e;
  --side:#0b3039; --side-ink:#e3eff1; --side-mute:#7c9ca3; --side-line:#1b4550; --side-on:#13505c;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35); --s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0b1a20; --panel:#102530; --ink:#e7eff2; --ink2:#b5c5cc; --mute:#86999f;
  --line:#213b47; --line2:#1a313b; --hover:#14303b;
  --accent:#4fb7c0; --accent-soft:#12363f; --accent-ink:#04222a;
  --good:#5fd09a; --good-soft:#12332a; --warn:#e6ad5c; --warn-soft:#3a2c12; --crit:#ff8d83; --crit-soft:#3d1e1e;
  --side:#0b3039; --side-ink:#e3eff1; --side-mute:#7c9ca3; --side-line:#1b4550; --side-on:#13505c;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35); --s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767; color-scheme:dark}
*{box-sizing:border-box}
html,body{height:100%}
body{background:var(--bg);color:var(--ink);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3,p,dl{margin:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.num{font-variant-numeric:tabular-nums}
.mono{font-family:var(--mono);font-size:12px}

.app{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100%}
.side{background:var(--side);color:var(--side-ink);position:sticky;top:0;height:100vh;overflow:auto;padding:14px 10px;display:flex;flex-direction:column;gap:14px}
.brand{display:flex;align-items:center;gap:10px;padding:4px 8px}
.brand b{font-weight:600;letter-spacing:-.01em}
.sbtn2{margin-left:auto;border:0;background:transparent;color:var(--side-mute);padding:5px;border-radius:6px;display:grid;place-items:center}
.sbtn2:hover{background:var(--side-on);color:var(--side-ink)}
.sbtn{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:12px;z-index:30;border:1px solid var(--line);background:var(--panel);color:var(--ink2);border-radius:8px;padding:6px;display:grid;place-items:center;box-shadow:var(--shadow)}
.sbtn:hover{color:var(--ink);background:var(--hover)}
.sample{font-size:11.5px;color:var(--side-mute)}
.app.collapsed{grid-template-columns:minmax(0,1fr)}
.app.collapsed .side{display:none}
.app.collapsed .main{padding-top:56px}
.brand .logo{display:block;flex:none}
.cyc{display:flex;justify-content:space-between;align-items:center;margin:0 4px;padding:8px 10px;border:1px solid var(--side-line);border-radius:8px;font-size:12.5px}
.cyc span{color:var(--side-mute)}
.search{display:flex;align-items:center;gap:8px;margin:0 4px;padding:7px 10px;border:1px solid var(--side-line);border-radius:8px;background:transparent;color:var(--side-mute);width:calc(100% - 8px);text-align:left}
.search kbd{margin-left:auto;font:11px var(--mono);border:1px solid var(--side-line);border-radius:4px;padding:0 5px}
.search:hover{background:var(--side-on)}
.nav{display:flex;flex-direction:column;gap:2px}
.nav button,.clist button{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--side-ink);text-align:left;font-size:13.5px}
.nav button:hover,.clist button:hover{background:var(--side-on)}
.nav button[aria-current="page"],.clist button[aria-current="page"]{background:var(--side-on);box-shadow:inset 2px 0 0 #6fd0d9}
.nav .cnt{margin-left:auto;font-size:11.5px;background:#6fd0d9;color:#05303a;border-radius:99px;padding:0 7px;font-weight:600}
.side h4{margin:0 10px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--side-mute);font-weight:500}
.clist{display:flex;flex-direction:column;gap:1px}
.clist .sd{width:8px;height:8px;border-radius:50%;flex:none}
.nav2{margin-top:auto}
.nav2+.sfoot{margin-top:0}
.sfoot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:0 4px}
.sfoot label{font-size:11px;color:var(--side-mute);letter-spacing:.06em;text-transform:uppercase}
.sfoot select{width:100%;padding:7px 8px;border-radius:8px;border:1px solid var(--side-line);background:var(--side);color:var(--side-ink);font:inherit}
.sfoot .ghost{background:transparent;border:0;color:var(--side-mute);text-align:left;padding:4px 0;font-size:12.5px}
.sfoot .ghost:hover{color:var(--side-ink)}

.main{min-width:0;padding:28px clamp(16px,3vw,40px) 64px}
.page{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:22px}
.ph{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.ph h1{font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.02em}
.ph p{color:var(--mute);margin-top:2px}
.banner{display:flex;gap:12px;align-items:flex-start;background:var(--accent-soft);border-radius:10px;padding:10px 14px;color:var(--ink);font-size:13px}
.banner button{margin-left:auto;border:0;background:transparent;color:var(--mute)}

.sec>h2 .btn,.sec>h2 .seg button,.sec>h2 .srcb{text-transform:none;letter-spacing:0;font-size:13px}
.sec>h2 .btn{color:var(--ink)}
.sec>h2 .gtog{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;padding:0}
.sec>h2 .btn.pri{color:var(--accent-ink)}
.hact{margin-left:auto;display:flex;gap:8px;align-items:center}
.tipi{display:inline-grid;place-items:center;color:var(--mute);cursor:help}
.srcb{display:inline-flex;gap:6px;align-items:center;border:0;background:transparent;color:var(--ink2);font:12.5px var(--mono);padding:4px 6px;border-radius:6px}
.srcb:hover{background:var(--hover);color:var(--accent)}
.cellb{border:0;background:transparent;font:inherit;color:inherit;padding:2px 6px;margin:-2px -6px;border-radius:6px;font-variant-numeric:tabular-nums;cursor:text}
.cellb:hover{background:var(--accent-soft)}
.cellb.man{border-bottom:1px dashed var(--warn);border-radius:6px 6px 0 0}
.cellb.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}
.cellb.empty{color:var(--mute)}
.cellb .plus{opacity:0;color:var(--accent);font-weight:600}
.srow:hover .cellb .plus,.cellb:focus .plus{opacity:1}
.cellb.empty:not(:hover) .plus{opacity:.35}
.edrow{grid-column:1/-1;background:var(--hover);border-top:1px solid var(--line2);padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.edh{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.edf{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.edf .fsel{flex:1;min-width:110px}
.edf input{font:inherit;font-size:13.5px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 10px;width:100%}
.edb{display:flex;gap:8px;margin-left:auto}
.edt{font-size:12.5px;color:var(--ink2);display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--line);padding-top:8px}
.addrow{display:block;width:100%;text-align:left;border:0;border-top:1px dashed var(--line);background:transparent;color:var(--mute);padding:10px 14px;font:inherit;font-size:13px;opacity:.55}
.addrow:hover,.addrow:focus{opacity:1;color:var(--accent);background:var(--accent-soft)}
.mname{border-bottom:1px dotted var(--mute);cursor:help}
.mtag{display:block;font-size:11.5px;color:var(--mute)}
.okc{font-size:12px;color:var(--good)}
.exbox{border:1px solid var(--warn);background:var(--warn-soft);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:13.5px}
.exbox.ok{border-color:var(--line);background:var(--hover)}
.exbox ul{margin:0;padding-left:18px}
.exbox .fsel input{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 10px}
.btn{color:var(--ink);display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:5px 11px;font-size:13px;font-weight:500;white-space:nowrap}
.btn:hover{background:var(--hover)}
.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.pri:hover{filter:brightness(1.08)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn.sm{padding:3px 9px;font-size:12.5px}
.chip{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:1px 9px;font-size:12px;font-weight:500;background:var(--line2);color:var(--ink2);white-space:nowrap}
.chip.good{background:var(--good-soft);color:var(--good)}
.chip.warn{background:var(--warn-soft);color:var(--warn)}
.chip.crit{background:var(--crit-soft);color:var(--crit)}
.chip.acc{background:var(--accent-soft);color:var(--accent)}
.av{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:10px;font-weight:600;color:#fff;flex:none}
.who{display:inline-flex;align-items:center;gap:7px;color:var(--ink2);font-size:13px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px}
.sec{display:flex;flex-direction:column;gap:8px}
.sec>h2{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);font-weight:500;display:flex;gap:8px;align-items:center}
.sec>h2 .chip{letter-spacing:0;text-transform:none}

/* phase strip */
.strip{padding:14px 16px 12px;display:flex;flex-direction:column;gap:8px}
.strip-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}
.strip-top b{font-weight:600}
.ph-wrap{overflow-x:auto}
.phases{display:flex;gap:3px;min-width:600px;position:relative;padding-top:16px}
.phase{min-width:0;overflow:hidden}
.phase .bar{height:8px;border-radius:4px;background:var(--line)}
.phase.past .bar{background:var(--accent)}
.phase.now .bar{background:linear-gradient(90deg,var(--accent) var(--p),var(--line) var(--p))}
.phase .nm{font-size:12px;font-weight:500;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.phase .dt{font-size:11.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.phase.send .bar{background:repeating-linear-gradient(135deg,var(--warn) 0 4px,transparent 4px 7px);border:1px solid var(--warn)}
.pin{position:absolute;top:0;transform:translateX(-50%);font-size:10.5px;font-weight:600;color:var(--accent);display:flex;flex-direction:column;align-items:center}
.pin::after{content:"";width:2px;height:10px;background:var(--accent);margin-top:1px}

/* stage tiles */
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tile{padding:12px 14px;text-align:left;display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.tile:hover{border-color:var(--accent)}
.tile .l{font-size:12.5px;color:var(--mute);display:flex;align-items:center;gap:7px}
.tile .v{font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.02em}
.tile .n{font-size:12px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd{width:8px;height:8px;border-radius:50%;display:inline-block}
.s-collect{background:#c98a2b}.s-audit{background:#c9543b}.s-review{background:#3a7bd5}.s-done{background:#2b9a63}

.cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
.list{display:flex;flex-direction:column}
.trow{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid var(--line2);cursor:pointer}
.trow.w{grid-template-columns:10px minmax(0,1fr) auto auto}
.trow:first-child{border-top:0}
.trow:hover{background:var(--hover)}
.tdot{width:8px;height:8px;border-radius:50%;background:var(--mute)}
.tdot.crit{background:var(--crit)}.tdot.warn{background:var(--warn)}.tdot.idle{background:var(--line)}
.tt{min-width:0}
.tt .a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tt .a b{font-weight:600;margin-right:6px}
.tt .m{font-size:12.5px;color:var(--mute)}
.tt .m.crit{color:var(--crit)}
.empty{padding:22px;text-align:center;color:var(--mute)}
.kd{display:flex;flex-direction:column}
.kd div{display:grid;grid-template-columns:54px 1fr;gap:8px;padding:8px 14px;border-top:1px solid var(--line2);font-size:13px}
.kd div:first-child{border-top:0}
.kd .d{color:var(--mute);font-variant-numeric:tabular-nums}
.kd .final{background:var(--warn-soft)}
.eta-r{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid var(--line2)}
.eta-r:first-child{border-top:0}
.eta-r .lnk{border:0;background:transparent;padding:0;font-weight:600;color:var(--ink)}
.eta-r .lnk:hover{color:var(--accent);text-decoration:underline}
.em{font-size:12.5px;color:var(--mute)}.em.late{color:var(--crit)}
.etal{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--mute);letter-spacing:.05em;text-transform:uppercase}
.etal input{font:inherit;font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:3px 6px;width:122px}
.cov{display:flex;flex-direction:column;gap:10px;padding:12px 14px}
.cov .r{display:grid;grid-template-columns:1fr auto;gap:4px 8px;font-size:13px}
.cov .b{grid-column:1/-1;height:6px;border-radius:3px;background:var(--line);overflow:hidden}
.cov .b i{display:block;height:100%;background:var(--accent)}

/* tables */
.tbl{overflow-x:auto}
.th,.tr{display:grid;gap:12px;align-items:center;padding:10px 14px;min-width:780px}
.th{font-size:12px;color:var(--mute);font-weight:500;border-bottom:1px solid var(--line)}
.tr{border-top:1px solid var(--line2);cursor:pointer}
.tr:first-of-type{border-top:0}
.tr:hover{background:var(--hover)}
.cy{grid-template-columns:minmax(120px,1fr) 215px minmax(200px,2fr) 92px 82px 60px}
.mini{display:flex;gap:3px}
.mini i{width:22px;height:5px;border-radius:3px;background:var(--line);display:block}
.mini i.on{background:var(--accent)}
.mini i.cur{background:var(--warn)}
.mini i.bad{background:var(--crit)}
.dsq{display:flex;gap:4px}
.dsq b{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;font-size:10.5px;font-weight:600;background:var(--line2);color:var(--mute)}
.dsq b.on{background:var(--good-soft);color:var(--good)}
.dsq b.late{background:var(--crit-soft);color:var(--crit)}
.filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.fl{border:1px solid var(--line);background:var(--panel);border-radius:99px;padding:3px 12px;font-size:13px}
.fl[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}
.seg button{border:0;background:transparent;padding:4px 12px;font-size:13px}
.seg button[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent);font-weight:500}

/* company */
.crumb{font-size:13px;color:var(--mute)}
.crumb button{border:0;background:transparent;color:var(--mute);padding:0}
.crumb button:hover{color:var(--ink)}
.co-h{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.co-h h1{font-size:24px;letter-spacing:-.02em;font-weight:600;line-height:30px}
.co-h .sub{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:6px;color:var(--ink2);font-size:13px}
.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.step{display:flex;flex-direction:column;gap:2px;text-align:left;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);position:relative}
.step:hover{border-color:var(--accent)}
.step .t{display:flex;align-items:center;gap:8px;font-weight:600}
.step .s{font-size:12.5px;color:var(--mute)}
.step .ic{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--line2);color:var(--mute);flex:none}
.step.done .ic{background:var(--accent);color:var(--accent-ink)}
.step.active .ic{background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 0 0 1.5px var(--warn)}
.step.blocked .ic{background:var(--crit-soft);color:var(--crit);box-shadow:inset 0 0 0 1.5px var(--crit)}
.step[aria-selected="true"]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.step.todo .t{color:var(--mute)}
.next{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 16px;border-radius:10px;background:var(--accent-soft);border:1px solid transparent}
.next.crit{background:var(--crit-soft)}
.next .l{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);font-weight:500}
.next .tx{font-weight:500}
.next .r{display:flex;align-items:center;gap:10px}
.cbody{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}
.rows{display:flex;flex-direction:column}
.rq{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border-top:1px solid var(--line2)}
.rq:first-child{border-top:0}
.rq .ico{width:34px;height:34px;border-radius:8px;background:var(--line2);display:grid;place-items:center;color:var(--ink2)}
.rq .n{font-weight:500}
.rq .d{font-size:12.5px;color:var(--mute)}
.rq .acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.chk{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;padding:13px 14px;border-top:1px solid var(--line2);align-items:start}
.chk:first-child{border-top:0}
.ci{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;margin-top:1px}
.ci.pass,.ci.resolved{background:var(--good-soft);color:var(--good)}
.ci.open{background:var(--crit-soft);color:var(--crit)}
.ci.open.rv{background:var(--warn-soft);color:var(--warn)}
.ci.waiting{background:var(--line2);color:var(--mute)}
.chk .n{font-weight:500}
.chk .prop code{overflow-wrap:anywhere}
.chk .d{font-size:13px;color:var(--ink2);margin-top:2px;max-width:62ch}
.chk .g{font-size:11.5px;color:var(--mute);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}
.gh{padding:8px 14px;background:var(--hover);font-size:12px;color:var(--mute);border-top:1px solid var(--line2);display:flex;justify-content:space-between;align-items:center;gap:8px}
.gh:first-child{border-top:0}
.mxw{overflow-x:auto}
.mx{display:grid;grid-template-columns:28px minmax(200px,1.8fr) repeat(4,minmax(78px,1fr)) 104px;gap:10px;align-items:center;padding:8px 14px;min-width:780px;font-variant-numeric:tabular-nums}
.mxh{font-size:12px;color:var(--mute);font-weight:500;border-bottom:1px solid var(--line);background:var(--panel)}
.mxg{display:flex;justify-content:space-between;align-items:center;padding:6px 14px;min-width:780px;background:var(--hover);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);font-size:12.5px;font-weight:600}
.gtog{border:0;background:transparent;padding:2px 0;display:flex;align-items:center;gap:6px;font-weight:600;color:var(--ink)}
.mxr[hidden]{display:none}
.edtag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:99px;font-size:11px;line-height:17px;color:var(--warn);background:var(--warn-soft);vertical-align:1px}
.mxmore{display:block;width:100%;min-width:780px;text-align:left;border:0;border-top:1px solid var(--line2);background:transparent;padding:7px 14px 7px 44px;font-size:12.5px;color:var(--accent);cursor:pointer}
.mxmore:hover{background:var(--hover)}
.gtog .car{color:var(--mute);width:12px}
.mxr{cursor:pointer;border-top:1px solid var(--line2)}
.mxr:hover{background:var(--hover)}
.mx .r{text-align:right}
.mx .ix{color:var(--mute);font-size:12px}
.mx .na{color:var(--mute);font-size:12.5px}
.mx .q3{font-weight:600}
.mx .q3.sel{background:var(--accent-soft);border-radius:6px;padding:3px 8px;margin:-3px 0}
.mx .stc .chip{font-size:11.5px;padding:0 8px}
.mxtools{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line)}
.mxtools input{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 10px;width:220px;max-width:100%}
.mxgrp:first-child .mxg{border-top:0}
.stepper{grid-template-columns:minmax(0,.8fr) repeat(4,minmax(0,1fr))}
.step.ov .t{font-weight:600}
.sub2{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:6px;color:var(--ink2);font-size:13px}
.sub{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}
.sub button{border:0;background:transparent;padding:8px 12px;color:var(--mute);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;align-items:center}
.sub button:hover{color:var(--ink)}
.sub button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--accent)}
.sub .cn{font-size:11.5px;background:var(--line2);color:var(--ink2);border-radius:99px;padding:0 7px;margin-left:6px}
.kfig{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kfig .tile .v{font-size:20px;line-height:26px}
.dm{font-size:12px;color:var(--mute);margin-top:4px}
.msg{padding:14px 16px;border-top:1px solid var(--line2)}
.msg:first-child{border-top:0}
.mh{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px}
.mt{color:var(--ink2);font-weight:500}
.mf{color:var(--mute)}
.mb{color:var(--ink2);margin-top:4px;max-width:68ch}
.atts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.att{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:4px 10px;font-size:12.5px;font-family:var(--mono)}
.stt{min-width:640px}
.srow{display:grid;grid-template-columns:minmax(200px,1.7fr) repeat(3,minmax(90px,1fr)) minmax(120px,1fr);gap:10px;padding:8px 14px;border-top:1px solid var(--line2);font-variant-numeric:tabular-nums;font-size:13.5px}
.srow .r{text-align:right}
.srow.shead{border-top:0;font-size:12px;color:var(--mute);font-weight:500;border-bottom:1px solid var(--line)}
.srow.strong{font-weight:600;background:var(--hover)}
.chk.clk{cursor:pointer}
.chk.clk:hover{background:var(--hover)}
.chk.clk:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.golink{font-size:12.5px;color:var(--accent);margin-top:4px}
.fxban{display:flex;gap:12px;align-items:flex-start;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--crit);border-radius:10px;background:var(--panel)}
.fxban>div{flex:1;min-width:0}
.fxb{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.srow.fx{box-shadow:inset 3px 0 0 var(--crit)}
.fxv{display:inline-block;margin:-3px -8px;padding:3px 8px;border-radius:6px;background:var(--crit-soft);color:var(--crit);font-weight:600}
.srow.hl{color:var(--crit)}
.srow.hl>span:first-child{font-weight:500}
.srow.rqr{grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(150px,1fr) 90px minmax(150px,1fr);align-items:start}
.manv{border-bottom:1px dashed var(--warn);cursor:help}
.srow.mgr{grid-template-columns:minmax(180px,1.6fr) 90px repeat(3,minmax(90px,1fr)) 110px}
.srcg{grid-template-columns:minmax(0,1.4fr) minmax(0,1.3fr) 90px 120px 150px;min-width:720px}
.srcg>*{min-width:0}
.tr.srcg>div:first-child{overflow-wrap:anywhere}
.srcg .pr-source-received{white-space:nowrap}
.notes2{padding:12px 14px;border-top:1px solid var(--line2);display:flex;flex-direction:column;gap:6px}
.notes2 label{font-size:12.5px;color:var(--mute)}
.notes2 textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;resize:vertical}
.modal.wide{width:min(860px,calc(100% - 32px))}
.fctl{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.fsel{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--mute)}
.fsel select,.fsel input,.csel select{font:inherit;font-size:13.5px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 10px;min-width:150px}
.fstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.fstrip>div{padding:14px 18px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line2)}
.fstrip>div:first-child{border-left:0}
.fstrip span{font-size:12.5px;color:var(--mute)}
.fstrip b{font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.02em}
.fstrip small{font-size:13px;color:var(--mute);font-weight:400;letter-spacing:0}
.h2{font-size:16px;font-weight:600}
.cs{font-size:12.5px;color:var(--mute);margin-top:2px}
.scw{border-top:1px solid var(--line)}
.sc{display:grid;gap:12px;align-items:center;padding:10px 16px;font-variant-numeric:tabular-nums}
.sch{font-size:12px;color:var(--mute);font-weight:500;background:var(--hover);border-bottom:1px solid var(--line)}
.sc small{display:block;font-size:11.5px;color:var(--mute);font-weight:400}
.scr{border-top:1px solid var(--line2)}
.scr:hover{background:var(--hover)}
.sc .r{text-align:right}
.sc .na{color:var(--mute);font-size:12.5px}
.stick{position:sticky;left:0;background:inherit;z-index:1}
.scr .stick{background:var(--panel)}.scr:hover .stick{background:var(--hover)}.sch .stick{background:var(--hover)}
.sc .lnk{border:0;background:transparent;padding:0;font:inherit;font-weight:600;color:var(--ink);text-align:left}
.sc .lnk:hover{color:var(--accent);text-decoration:underline}
.nb{border:0;background:transparent;padding:0;font:inherit;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.nb:hover{color:var(--accent);text-decoration:underline}
.nb.un{border-bottom:1px dotted var(--mute);font-weight:500}
.sigs{display:flex;flex-wrap:wrap;gap:6px}
.charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.chart{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.chart h3{font-size:16px;font-weight:600}
.csel{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.csel label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--mute)}
.csel select{min-width:0;width:100%}
.bars{display:flex;flex-direction:column;gap:8px}
.br{display:grid;grid-template-columns:100px minmax(0,1fr) 92px;gap:10px;align-items:center;font-size:13px}
.bn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bt{position:relative;height:10px;background:var(--line2);border-radius:4px}
.bf{position:absolute;top:0;height:100%;background:var(--accent);border-radius:4px}
.bf.neg{background:var(--crit)}
.zero{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--mute)}
.bv{text-align:right}
.rk{display:flex;flex-direction:column}
.rkr{display:grid;grid-template-columns:24px minmax(0,1fr) 100px 80px;gap:8px;padding:7px 0;border-top:1px solid var(--line2);font-size:13px}
.rkr:first-child{border-top:0}
.rkr .r{text-align:right}
.cf{font-size:12px;color:var(--mute);border-top:1px solid var(--line2);padding-top:10px}
.tsvg{width:100%;min-width:420px;height:auto;display:block}
.tsvg .gl{stroke:var(--line);stroke-width:1}
.tsvg .ax{fill:var(--mute);font-size:11px;font-family:var(--sans)}
.tsvg .dlab{fill:var(--ink2);font-size:11px;font-family:var(--sans)}
.leg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--ink2)}
.leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.tip{position:fixed;z-index:70;background:var(--ink);color:var(--bg);font-size:12.5px;line-height:1.5;padding:6px 10px;border-radius:8px;white-space:pre;pointer-events:none;box-shadow:var(--shadow)}
.picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pg{font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.pk{display:flex;gap:8px;align-items:center;padding:3px 0;font-size:13.5px}
.crow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.chero{padding:18px 20px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.chl{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 420px}
.chl h2{font-size:18px;font-weight:600;letter-spacing:-.01em}
.chl p{color:var(--ink2);max-width:70ch}
.chs{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--good)}
.dotp{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px var(--good-soft)}
.dotp.paused{background:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}
.dotp.sched{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.cbar{display:flex;gap:4px;margin-top:6px;max-width:420px}
.cbar i{flex:1;height:8px;border-radius:4px;background:var(--line)}
.cbar i.on{background:var(--good)}.cbar i.bad{background:var(--crit)}
.chr{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rcg2{grid-template-columns:minmax(110px,1fr) minmax(170px,1.3fr) 80px minmax(200px,1.5fr) minmax(250px,1.6fr);min-width:920px}
.racts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.fdg{grid-template-columns:minmax(130px,1fr) 100px minmax(170px,1.4fr) minmax(190px,1.5fr) 90px 70px;min-width:860px}
.fdg4{grid-template-columns:minmax(130px,1fr) 150px 90px 110px 100px 80px;min-width:720px}
.fdgp{grid-template-columns:minmax(130px,1fr) 100px 100px 120px 100px 70px;min-width:660px}
.fdg .r,.fdg4 .r,.fdgp .r{text-align:right}
.pbw{display:flex;align-items:center;gap:10px}
.pbar{position:relative;flex:1;max-width:160px;height:8px;border-radius:4px;background:var(--line);overflow:hidden}
.pbar i{position:absolute;left:0;top:0;bottom:0;background:var(--good);border-radius:4px}
.chs.sm{font-size:11.5px}
.exr{opacity:.75}
.rcp{grid-template-columns:minmax(120px,1fr) 120px 120px 100px;min-width:520px}
.wsteps{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wst{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:99px;padding:6px 14px 6px 8px;font:inherit;font-weight:500;color:var(--mute)}
.wst .ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--line2)}
.wst.on{color:var(--ink);border-color:var(--accent)}.wst.on .ic{background:var(--accent);color:var(--accent-ink)}
.wst.done{color:var(--ink2)}.wst.done .ic{background:var(--good-soft);color:var(--good)}
.wsep{width:24px;height:1px;background:var(--line)}
.wnav{display:flex;justify-content:space-between;gap:8px;align-items:center}
.cstep{grid-template-columns:repeat(4,minmax(0,1fr))}
.drw{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:start}
.drl{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;border:0;border-top:1px solid var(--line2);background:transparent;padding:11px 14px}
.drl:first-child{border-top:0}.drl:hover{background:var(--hover)}.drl[aria-pressed="true"]{background:var(--accent-soft)}
.drl span{font-size:12.5px;color:var(--mute)}
.mailc{padding:14px;display:flex;flex-direction:column;gap:12px}
.env{display:grid;grid-template-columns:52px 1fr;gap:4px 10px;font-size:13px;margin:0}.env dt{color:var(--mute)}.env dd{margin:0;overflow-wrap:anywhere}
.mailc textarea,.mailc input{font:inherit;font-size:13.5px;line-height:1.55;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%}
.mailc textarea:disabled,.mailc input:disabled{background:var(--hover);color:var(--ink2)}
.apg{grid-template-columns:minmax(120px,1fr) minmax(180px,1.4fr) 120px 90px;min-width:560px}
.rcg{grid-template-columns:minmax(110px,1fr) minmax(140px,1.1fr) 80px minmax(180px,1.3fr) 70px minmax(270px,1.7fr);min-width:960px}
.lnk2{border:0;background:transparent;padding:0;font:inherit;font-weight:600;color:var(--ink);text-align:left}
.lnk2:hover{color:var(--accent);text-decoration:underline}
.fpw{max-width:760px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.fph{text-align:center;display:flex;flex-direction:column;gap:4px;align-items:center}
.fph h2{font-size:24px;font-weight:600;letter-spacing:-.02em}
.fph p{color:var(--mute)}
.fpb{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--accent);font-weight:500}
.fpsteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fps{display:flex;gap:8px;align-items:flex-start;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--panel);font-size:12.5px}
.attb{cursor:pointer;font:inherit;color:inherit}
.attb:hover{border-color:var(--accent);color:var(--accent)}
.attb svg:last-child{opacity:.6}
.gwrap{position:relative}
.gbtn{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--side-line);background:transparent;color:var(--side-ink)}
.gbtn:hover,.gbtn[aria-expanded="true"]{background:var(--side-on)}
.gpop{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:250px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.22);padding:6px}
.gmh{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);padding:8px 8px 4px}
.gi{display:flex;gap:10px;align-items:center;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13.5px;text-align:left}
.gi:hover,.gi.on{background:var(--hover)}
.gseg{margin:2px 6px 4px;display:flex}
.gseg button{flex:1}
.gfoot{font-size:11.5px;color:var(--mute);padding:6px 8px 4px;border-top:1px solid var(--line2);margin-top:4px}
.mwrap{position:relative}
.mwrap .car{color:var(--mute);margin-left:2px;display:inline-grid;place-items:center}
.mpop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:300px;max-height:420px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.14);padding:6px 0}
.mph .lnk2{font-size:12.5px;font-weight:500}
.mph{display:flex;justify-content:space-between;align-items:center;padding:6px 14px 8px;border-bottom:1px solid var(--line2)}
.mpb{padding:4px 14px 8px}
.mpb .pg{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:10px 0 4px}
.mpb .pk,.mph .pk{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:13px}
.fps b{display:block;font-size:13px}.fps span{color:var(--mute)}
.fps .ic{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--line2);color:var(--mute);font-size:11px;flex:none}
.fps.on{border-color:var(--accent)}.fps.on .ic{background:var(--accent);color:var(--accent-ink)}.fps.done .ic{background:var(--good-soft);color:var(--good)}
.fpcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px}
.fpcard h3{font-size:18px;font-weight:600}.fpcard>p{color:var(--ink2)}
.drop{border:1.5px dashed var(--line);border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;cursor:pointer;color:var(--ink2)}
.drop:hover,.drop.over{border-color:var(--accent);background:var(--accent-soft)}
.drop input{position:absolute;width:1px;height:1px;opacity:0}
.fpfiles{display:flex;flex-direction:column;gap:6px}
.fpalt{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;background:var(--hover);font-size:13px}
.fpalt b{display:block}
.fpnav{display:flex;justify-content:flex-end;gap:8px}
.srow.fpr{grid-template-columns:minmax(140px,1.4fr) 90px repeat(3,minmax(100px,1fr))}
.fpi{width:100%;max-width:130px;text-align:right;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:4px 8px}
.fpi.gap{border-color:var(--warn);background:var(--warn-soft)}
.cav{width:46px;height:46px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:600}
.cols2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start}
.srow.phr{grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(90px,1fr)) 110px minmax(110px,1fr)}
.pmfab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:35;display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:99px;padding:9px 16px;font-weight:500;box-shadow:var(--shadow)}
.pmfab:hover{border-color:var(--accent)}
.pmp{position:fixed;right:16px;top:calc(16px + env(safe-area-inset-top,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(380px,calc(100% - 32px));z-index:45;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:12px}
.pmm{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}
.pmq{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-radius:12px 12px 4px 12px;padding:8px 12px;max-width:85%;font-size:13.5px}
.pma{align-self:flex-start;background:var(--hover);border-radius:12px 12px 12px 4px;padding:10px 12px;max-width:92%;font-size:13.5px;white-space:pre-wrap}
.pma small{display:block;color:var(--mute);font-size:11.5px;margin-top:6px;white-space:normal}
.pmin{display:flex;gap:8px;align-items:flex-end}
.pmin textarea{flex:1;font:inherit;font-size:13.5px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;resize:none}
.form{display:flex;flex-direction:column;gap:12px}
.form .fsel input,.form .fsel textarea,.form .fsel select{min-width:0;width:100%;font:inherit;font-size:13.5px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 10px}
.form .fctl>.fsel{flex:1;min-width:160px}
.srow.tpr{grid-template-columns:minmax(220px,2fr) minmax(110px,.8fr) minmax(150px,1fr) minmax(200px,1.4fr) 70px;align-items:start}
.scrim.soft{background:rgba(6,25,31,.14)}
.calc{background:var(--accent-soft);border-radius:8px;padding:12px 14px;font-weight:500;line-height:1.45}
.calc.soft2{background:var(--hover);font-weight:400;color:var(--ink2)}
.defn{color:var(--ink2);font-size:13.5px;line-height:1.55}
.kt{display:grid;grid-template-columns:minmax(120px,1.2fr) 90px 90px 86px minmax(160px,1.4fr) 110px;gap:12px;align-items:center;padding:10px 14px;min-width:740px}
.kr{border-top:1px solid var(--line2);cursor:pointer}
.kr:hover{background:var(--hover)}
.kth{font-size:12px;color:var(--mute);font-weight:500;border-bottom:1px solid var(--line);cursor:default}
.kth:hover{background:transparent}
.src{color:var(--mute);font-family:var(--mono);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dl.good{color:var(--good)}.dl.warn{color:var(--warn)}.dl.crit{color:var(--crit)}.dl.neu{color:var(--mute)}
.so{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:13px 14px;border-top:1px solid var(--line2)}
.so:first-child{border-top:0}
.prop{display:grid;grid-template-columns:96px 1fr;gap:6px 10px;padding:14px;font-size:13px;align-items:center}
.prop dt{color:var(--mute)}
.prop dd{margin:0;min-width:0}
.feed{display:flex;flex-direction:column;gap:12px;padding:14px}
.fi{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:13px}
.fi .t{color:var(--mute);font-size:12px}
.rail{display:flex;flex-direction:column;gap:18px}

/* kpi matrix */
.km{display:grid;grid-template-columns:minmax(120px,1fr) repeat(6,minmax(100px,1fr));gap:10px;align-items:center;padding:11px 14px;min-width:820px}
.kmr{border-top:1px solid var(--line2);cursor:pointer}
.kmr:hover{background:var(--hover)}
.kmh{font-size:12px;color:var(--mute);font-weight:500;border-bottom:1px solid var(--line);cursor:default}
.cell .v{font-weight:500}
.cell .v.un{color:var(--ink2);font-weight:400;border-bottom:1px dotted var(--mute);display:inline-block}
.cell .p{font-size:12px}
.cell .na{color:var(--mute)}
.kpi-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}

/* plan + notes */
.kdr{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line2);font-size:12.5px}
.kdl{color:var(--mute);font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-right:2px}
.kdc{display:inline-flex;gap:6px;align-items:baseline;padding:3px 9px;border:1px solid var(--line);border-radius:99px;background:var(--panel);color:var(--ink2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kdc b{font-weight:600;color:var(--ink)}
.kdc.t{border-color:var(--accent);background:var(--acc-soft,var(--panel))}
.kdc.f{border-color:var(--warn)}
.kdb{margin-left:auto}
.phr{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.kdall2{margin:-6px 0 16px}
.kdall2 .pl:first-child{border-top:0}
.btn[aria-pressed="true"]{background:var(--hover);border-color:var(--accent)}
.kdp{padding:10px 14px;margin-bottom:14px}
.kdp .kdr{margin:0;padding:0;border:0}
.kdall{margin:10px -14px -10px;border-top:1px solid var(--line2)}
.kdall .pl:first-child{border-top:0}
.kdn{padding:10px 14px;font-size:12.5px;color:var(--mute);border-top:1px solid var(--line2)}
.pl{display:grid;grid-template-columns:96px 14px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 14px;border-top:1px solid var(--line2);font-size:13.5px}
.pl:first-child{border-top:0}
.pl .d{color:var(--mute);font-variant-numeric:tabular-nums}
.pl .pt{width:10px;height:10px;border-radius:50%;border:2px solid var(--line);margin-top:5px;background:var(--panel)}
.pl.past .pt{background:var(--accent);border-color:var(--accent)}
.pl.past .nm{color:var(--mute)}
.pl.final{background:var(--warn-soft)}
.pl.final .pt{border-color:var(--warn);background:var(--warn)}
.pl.today{box-shadow:inset 0 2px 0 var(--accent)}
.notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.note{padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.note h3{font-size:14.5px;font-weight:600}
.note p{color:var(--ink2);font-size:13.5px}
.note .w{font-size:12px;color:var(--mute)}
.note a{color:var(--accent)}
.map{overflow-x:auto}
.mp{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;padding:10px 14px;border-top:1px solid var(--line2);min-width:520px;font-size:13.5px}
.mp:first-child{border-top:0}
.mp .o{color:var(--mute)}

/* overlays */
.scrim{position:fixed;inset:0;background:rgba(6,25,31,.45);z-index:40;display:flex;justify-content:flex-end}
.drawer{width:min(440px,100%);background:var(--panel);height:100%;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow)}
.drawer .dh h2{font-size:18px;font-weight:600;letter-spacing:-.01em}
.dh{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.x{border:0;background:transparent;color:var(--mute);padding:4px;border-radius:6px}
.x:hover{background:var(--hover)}
.big{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:36px}
.ex{border:1px solid var(--line);border-radius:8px;overflow:hidden}
.ex div{display:grid;grid-template-columns:1fr auto;padding:7px 12px;border-top:1px solid var(--line2);font-size:13px}
.ex div:first-child{border-top:0;background:var(--hover);color:var(--mute);font-size:12px}
.ex div.t{font-weight:600;background:var(--hover)}
.modal{margin:auto;align-self:center;width:min(560px,calc(100% - 32px));background:var(--panel);border-radius:12px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;max-height:86vh;overflow:auto}
.scrim.mid{justify-content:center;align-items:center}
.report{white-space:pre-wrap;font:12.5px/1.6 var(--mono);background:var(--hover);border-radius:8px;padding:12px 14px;max-height:46vh;overflow:auto}
.pal{width:min(560px,calc(100% - 32px));margin:12vh auto auto;background:var(--panel);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;align-self:flex-start}
.pal input{width:100%;border:0;border-bottom:1px solid var(--line);padding:14px 16px;font:inherit;font-size:15px;background:transparent;color:var(--ink);outline:none}
.pal ul{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}
.pal li{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;cursor:pointer}
.pal li[aria-selected="true"]{background:var(--accent-soft)}
.pal li span{margin-left:auto;font-size:12px;color:var(--mute)}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:9px 16px;border-radius:10px;font-size:13.5px;z-index:60;box-shadow:var(--shadow);max-width:calc(100% - 32px)}

@media (max-width:1100px){.cols,.cbody{grid-template-columns:minmax(0,1fr)}}
/* top bar layout (all widths) */
.app{grid-template-columns:minmax(0,1fr)}
.side{position:static;height:auto;padding:10px 16px 8px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px}
.brand{order:1;padding:2px 0}
.search{order:2;flex:1 1 200px;width:auto;margin:0}
.sfoot{order:3;margin:0;flex-direction:row;align-items:center;gap:8px}
.sfoot select{width:auto;max-width:190px;padding:6px 8px}
.sfoot label,.sfoot .sample,.sfoot .ghost{display:none}
.side>div:has(.clist),.clist,.side h4,.cyc,.nav2{display:none}
.nav{order:4;flex-basis:100%;flex-direction:row;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px 0;-webkit-mask-image:linear-gradient(to right,#000 92%,transparent);mask-image:linear-gradient(to right,#000 92%,transparent)}
.nav::-webkit-scrollbar{display:none}
.nav button{width:auto;white-space:nowrap;padding:7px 12px;border-radius:99px}
.nav button[aria-current="page"]{box-shadow:inset 0 0 0 1px rgba(111,208,217,.55);background:var(--side-on)}
.brand .sbtn2{display:none}
.side{position:sticky;top:0;z-index:25;height:auto;padding:12px 24px 10px;gap:10px 14px;border-bottom:1px solid var(--side-line)}
.nav{margin:0 -24px;padding:2px 24px 0}
.search{max-width:560px}
.sfoot{margin-left:auto}
.app.collapsed .side{display:flex}
.side{overflow:visible}
.app.collapsed .main{padding-top:0}
.sbtn{display:none!important}
/* floating header: no bar, pills on the page background */
.side{position:static;background:transparent;color:var(--ink);border:0;box-sizing:border-box;max-width:calc(1120px + 2 * clamp(16px,3vw,40px));width:100%;min-width:0;margin:0 auto;padding:22px clamp(16px,3vw,40px) 0;gap:12px 14px}
.side+.main{padding-top:20px}
.brand b{color:var(--ink)}
.brand .logo{filter:invert(1) brightness(.3)}
:root[data-theme="dark"] .brand .logo{filter:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .brand .logo{filter:none}}
.search{background:var(--panel);border-color:var(--line);color:var(--mute)}
.search kbd{border-color:var(--line)}
.search:hover{background:var(--hover)}
.sfoot select{background:var(--panel);border-color:var(--line);color:var(--ink)}
.gbtn{border-color:var(--line);color:var(--ink2);background:var(--panel)}
.gbtn:hover,.gbtn[aria-expanded="true"]{background:var(--hover)}
.nav{margin:0;padding:4px 0 0;-webkit-mask-image:none;mask-image:none}
.nav button{color:var(--ink2);border:1px solid transparent}
.nav button:hover{background:var(--hover);color:var(--ink)}
.app{grid-template-rows:auto 1fr;align-content:start}
.side{align-content:flex-start;row-gap:14px}
.side+.main{padding-top:24px}
.nav{gap:2px}
.nav button{padding:6px 12px;font-size:13.5px}
.nav button .cnt{margin-left:6px}
/* active pill: white chip on light, teal tint on dark */
.nav button[aria-current="page"]{color:var(--ink);background:var(--panel);border-color:var(--line);box-shadow:0 1px 2px rgba(15,40,48,.08)}
:root[data-theme="dark"] .nav button[aria-current="page"]{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .nav button[aria-current="page"]{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:none}}
.brand b{white-space:nowrap}
@media (max-width:700px){.gwrap{position:static}.gpop{position:fixed;top:calc(58px + env(safe-area-inset-top,0px));left:16px;right:16px;width:auto;max-height:calc(100vh - 74px);overflow:auto;z-index:60}.side{padding:14px 16px 0}.sfoot{order:2;margin-left:auto}.sfoot select{max-width:150px}.search{order:3;flex-basis:100%;max-width:none}.nav{overflow-x:auto;-webkit-mask-image:linear-gradient(to right,#000 90%,transparent);mask-image:linear-gradient(to right,#000 90%,transparent)}}
@media (max-width:700px){
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stepper{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kfig{grid-template-columns:repeat(2,minmax(0,1fr))}
  .charts,.picks,.cols2,.drw,.crow{grid-template-columns:minmax(0,1fr)}
  .fpsteps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fstrip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .notes,.kpi-tiles{grid-template-columns:minmax(0,1fr)}
  .trow.w{grid-template-columns:10px minmax(0,1fr) auto}.trow .who{display:none}
  .pl{grid-template-columns:78px 14px minmax(0,1fr)}.pl .who{display:none}
}
:root{--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%235b6f75' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E")}
:root[data-theme="dark"]{--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%239fb6bc' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E")}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%239fb6bc' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E")}}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--chev)!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:12px 12px!important;padding-right:32px!important}
select::-ms-expand{display:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* founder view v2 */
.attb{background:var(--panel)}
.btn.pri[disabled]{background:var(--hover);border-color:var(--line);color:var(--mute);opacity:1;filter:none}
.btn.ghost{background:transparent;border-color:transparent;color:var(--ink2)}
.btn.ghost:hover{background:var(--hover)}
.btn.lg{padding:8px 18px;font-size:14px;border-radius:9px}
.lnk3{border:0;background:transparent;padding:0;font:inherit;font-size:13px;color:var(--accent);font-weight:500;display:inline-flex;gap:5px;align-items:center;cursor:pointer}
.lnk3:hover{text-decoration:underline}
.fpage{max-width:880px}
.fpbar{display:flex;justify-content:flex-end;margin-bottom:12px}
.fpick{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;color:var(--mute)}
.fpick select{font:inherit;font-size:13px;color:var(--ink);background-color:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 10px;min-width:170px}
.fpframe{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;box-shadow:var(--shadow)}
.fphd{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--line2)}
.fpbrand{display:inline-flex;gap:8px;align-items:center;font-weight:600;font-size:14px;color:var(--ink)}
.fpbrand svg{color:var(--accent)}
.fpco{font-size:13px;color:var(--mute)}
.fpin{max-width:600px;margin:0 auto;padding:40px 24px 32px;display:flex;flex-direction:column;gap:28px}
.fptitle h2{font-size:22px;font-weight:600;letter-spacing:-.015em}
.fpst{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.fpst li{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:3px solid var(--line2);font-size:12.5px;color:var(--mute);font-weight:500}
.fpst li .n{font-variant-numeric:tabular-nums;font-size:11.5px}
.fpst li.done{border-top-color:var(--accent);color:var(--ink2)}
.fpst li.done .n{color:var(--accent)}
.fpst li.on{border-top-color:var(--accent);color:var(--ink)}
.fpsec{display:flex;flex-direction:column;gap:20px}
.fpq h3{font-size:16px;font-weight:600;letter-spacing:-.005em}
.fpq p{color:var(--ink2);margin-top:4px;font-size:14px;line-height:1.5}
.drop2{position:relative;display:flex;align-items:center;gap:14px;padding:20px;border:1px dashed var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}
.drop2:hover,.drop2.over{border-color:var(--accent);background:var(--accent-soft)}
.drop2 input{position:absolute;width:1px;height:1px;opacity:0}
.drop2 .dt{display:flex;flex-direction:column;gap:2px}
.drop2 b{font-weight:500}
.drop2 u{color:var(--accent);text-decoration:none}
.dic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}
.fpsamp{align-self:flex-start;margin-top:-10px}
.fpfl{display:flex;flex-direction:column;border:1px solid var(--line2);border-radius:10px;margin-top:-6px}
.fpf{display:grid;grid-template-columns:20px minmax(0,1fr) auto 26px;gap:10px;align-items:center;padding:9px 12px;font-size:13.5px}
.fpf+.fpf{border-top:1px solid var(--line2)}
.fpf .fi2{color:var(--mute);display:grid}
.fpf .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fpf .cs{margin:0}
.fplh{font-size:12.5px;font-weight:500;color:var(--mute)}
.fpneed{display:flex;flex-direction:column}
.fpneed .fplh{margin-bottom:4px}
.fpn{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line2)}
.fpn:last-child{border-bottom:0}
.fpn b{display:block;font-weight:500}
.fpn .d{display:block;color:var(--mute);font-size:13px;margin-top:2px}
.nd{width:18px;height:18px;margin-top:1px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:10.5px;font-weight:700}
.nd.ok{background:var(--good);border-color:var(--good);color:var(--panel)}
.fpn .st{font-size:12.5px;color:var(--warn);font-weight:500;margin-top:1px}
.fpn .st.ok{color:var(--good)}
.fpmeta{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:10px;background:var(--hover)}
.fpalt2{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;align-items:center;font-size:13px;color:var(--ink2)}
.fplast{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;padding-top:12px;border-top:1px solid var(--line2)}
.fplast .fplh{margin-right:4px}
.fplast .att{font-family:var(--sans);font-size:12.5px;padding:4px 9px;color:var(--ink2)}
.fpnav2{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:20px;border-top:1px solid var(--line2)}
.fpnote textarea{margin-top:4px}
.fpdone{align-items:flex-start}
.okc{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--good-soft);color:var(--good)}
.fptbl{border:0}
.fptbl .stt{min-width:0!important}
.fptbl .fpr{grid-template-columns:minmax(0,1.4fr) 72px repeat(3,minmax(0,1fr));gap:8px;padding-left:0;padding-right:0}
.fptbl .fpr{align-items:center}
.fptbl .fpi{max-width:none;width:100%;padding:6px 8px;border-radius:7px}
.fptbl .fpi.gap{background:transparent;border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}
.fplast{flex-direction:row}
.fplast .fplh{flex-basis:100%;margin:0}
@media (max-width:700px){.fpin{padding:28px 16px 24px;gap:24px}.fphd{padding:12px 16px}.fpst li{font-size:12px}.fpbar{justify-content:stretch}.fpick{width:100%;justify-content:space-between}.fpick select{min-width:0;flex:1;max-width:220px}.drop2{padding:16px}}

.app.founder-mode{display:block;min-height:100vh}
.fmain{min-height:100vh;background:var(--bg)}
.fpage2{min-height:100vh;display:flex;flex-direction:column}
.fphd2{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px clamp(16px,4vw,40px);border-bottom:1px solid var(--line2);background:var(--panel)}
.fpage2 .fpin{width:100%;padding:40px 24px 120px}
.fside{padding-bottom:0}
.fside .sfoot{margin-left:auto}
.fuser{display:inline-flex;align-items:center;padding:7px 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:13.5px;white-space:nowrap;max-width:60vw;overflow:hidden;text-overflow:ellipsis}
.fuser .fpem{color:var(--mute);margin-left:6px}
.fppill{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border:1px solid var(--line);border-radius:99px;background:var(--panel);box-shadow:var(--shadow);font-size:12.5px;color:var(--mute);white-space:nowrap}
.fppill select{font:inherit;font-size:13px;color:var(--ink);background-color:var(--hover);border:1px solid var(--line);border-radius:99px;padding:5px 30px 5px 12px;min-width:0}
.fppill .btn{border-radius:99px}
@media (max-width:700px){.fpem{display:none}.fpage2 .fpin{padding:28px 16px 110px}.fppill .fppl{display:none}}

.fpstb{all:unset;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:4px}
.fpstb:hover{color:var(--accent)}
.fpstb:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.fpst li.done:has(.fpstb){cursor:pointer}


/* Server-rendered controls: same source primitives, real authority and retained evidence. */
/* Semantic hooks bridge server-rendered forms to the owner's source primitives.
   This is the only reporting stylesheet: no legacy app or theme rules load. */
:root{--pr-bg:var(--bg);--pr-surface:var(--panel);--pr-ink:var(--ink);--pr-ink2:var(--ink2);--pr-muted:var(--mute);--pr-line:var(--line);--pr-line2:var(--line2);--pr-hover:var(--hover);--pr-teal:var(--accent);--pr-selected:var(--accent-soft);--pr-accent-ink:var(--accent-ink);--pr-green:var(--good);--pr-good-soft:var(--good-soft);--pr-warning:var(--warn);--pr-warn-soft:var(--warn-soft);--pr-critical:var(--crit);--pr-critical-soft:var(--crit-soft);--pr-shadow:var(--shadow);--pr-font:var(--sans)}
[hidden]{display:none!important}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}svg{flex:none;vertical-align:middle}small{font-size:12.5px;color:var(--mute)}strong{font-weight:600}p{line-height:1.5}h2{font-size:16px;font-weight:600;letter-spacing:-.005em}h3{font-size:14px;font-weight:600}code,pre{font-family:var(--mono);font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere}form{margin:0}fieldset{min-width:0}button:disabled{cursor:not-allowed}button,input,select,textarea{font-family:var(--sans)}
.pr-app{min-height:100dvh}.pr-app>main{min-width:0}.pr-layout{min-width:0}.pr-main{width:100%}.pr-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nav a{display:flex;align-items:center;gap:10px;width:auto;padding:6px 12px;border:1px solid transparent;border-radius:99px;color:var(--ink2);font-size:13.5px;white-space:nowrap}.nav a:hover{background:var(--hover);color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);background:var(--panel);border-color:var(--line);box-shadow:0 1px 2px rgba(15,40,48,.08)}.nav a .cnt{margin-left:6px;font-size:11.5px;background:#6fd0d9;color:#05303a;border-radius:99px;padding:0 7px;font-weight:600}
:root[data-theme=dark] .nav a[aria-current=page]{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nav a[aria-current=page]{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:none}}
.reporting-identity{position:relative}.reporting-identity>summary{display:flex;gap:20px;align-items:center;padding:6px 10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;font-size:13.5px;cursor:pointer;white-space:nowrap;list-style:none}.reporting-identity>summary::-webkit-details-marker{display:none}.reporting-identity .gpop{padding:14px}.reporting-identity strong{display:block;margin:8px 0}.pr-c-gear>summary{list-style:none;display:grid;place-items:center;padding:6px;border-radius:8px;border:1px solid var(--line);cursor:pointer}.pr-c-gear>summary::-webkit-details-marker{display:none}.pr-c-popover{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:8px;z-index:60}.pr-c-popover>a{display:block;padding:8px 10px;border-radius:6px}.pr-c-popover>a:hover{background:var(--hover)}.pr-c-popover fieldset{border:0;border-top:1px solid var(--line);margin-top:10px;padding:10px}.pr-c-popover legend{font-size:12px;color:var(--mute)}.pr-c-popover label{display:flex;align-items:center;gap:8px;margin:8px 0}.pr-c-popover input{accent-color:var(--accent)}
.pr-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pr-section-head>div{min-width:0}.pr-section-head p{color:var(--mute);font-size:13px;margin-top:4px}.pr-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}.pr-page-head h1{font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.02em}.pr-actions,.pr-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pr-actions form,.pr-inline label{margin:0}.pr-inline>select{max-width:100%}.pr-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--mute);font-size:12.5px}.pr-muted{color:var(--mute)}.pr-warning{color:var(--warn)}.pr-breadcrumb{font-size:12.5px;color:var(--mute)}
.pr-button{color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:5px 11px;font-size:13px;font-weight:500;line-height:1.5;white-space:normal;cursor:pointer}.pr-button:hover{background:var(--hover)}.pr-button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pr-button.primary:hover{filter:brightness(1.08)}.pr-button.subtle{border-color:transparent;background:transparent;color:var(--ink2)}.pr-button:disabled{background:var(--hover);border-color:var(--line);color:var(--mute);opacity:.7}.pr-button.sm{padding:3px 9px;font-size:12.5px}
.pr-badge{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:1px 9px;font-size:12px;font-weight:500;background:var(--line2);color:var(--ink2);white-space:normal;line-height:1.5}.pr-status-pass,.pr-status-passed,.pr-status-approved,.pr-status-accepted,.pr-status-complete,.pr-status-received,.pr-status-retained{background:var(--good-soft);color:var(--good)}.pr-status-fail,.pr-status-failed,.pr-status-blocked,.pr-status-blocks-approval{background:var(--crit-soft);color:var(--crit)}.pr-status-open,.pr-status-pending,.pr-status-review,.pr-status-held,.pr-status-not-testable,.pr-status-blocking{background:var(--warn-soft);color:var(--warn)}
.pr-card{padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:22px;min-width:0}.pr-card h2{margin-bottom:8px}.pr-card p{margin:8px 0}.pr-card .pr-card{margin-bottom:0;margin-top:12px}.pr-section{min-width:0;margin-bottom:22px}.pr-section>.pr-table-wrap{margin-bottom:0}.pr-empty,.pr-c-empty{padding:22px;text-align:center;color:var(--mute)}.pr-empty h3{margin-bottom:6px}.pr-empty p{max-width:60ch;margin:auto}.pr-notice,.pr-callout{background:var(--accent-soft);border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:16px;line-height:1.5}.pr-notice p{margin:6px 0}.pr-notice.warning{background:var(--warn-soft);color:var(--warn)}.pr-notice.error{background:var(--crit-soft);color:var(--crit)}
input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font:inherit;font-size:13.5px;color:var(--ink);background-color:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 10px;min-width:0;max-width:100%}textarea{width:100%;min-height:80px;resize:vertical}label:not(.pr-button):not(.drop2):not(.pr-check){display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--mute)}label.pr-check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:13px;margin:12px 0;color:var(--ink2)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.field-grid,.pr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.details-form,.pr-decision>form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.pr-c-popover label{flex-direction:row}
.pr-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);margin-bottom:22px;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:13.5px;font-variant-numeric:tabular-nums}th{font-size:12px;font-weight:500;color:var(--mute);border-bottom:1px solid var(--line);text-align:left;padding:10px 14px;white-space:normal}td{border-top:1px solid var(--line2);padding:10px 14px;vertical-align:top}td small{display:block;margin-top:3px}.pr-number{font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr:hover{background:var(--hover)}.pr-monthly-table{min-width:500px}.pr-monthly-table td:first-child{width:30%;min-width:150px}.pr-monthly-table td:not(:first-child){min-width:110px}.pr-monthly-table td>strong{font-weight:500}.pr-check-table{min-width:620px}.pr-check-table th:first-child{width:100px}.pr-scroll-hint{font-size:12px;color:var(--mute);margin:8px 0}
summary{cursor:pointer;color:var(--ink2);font-size:13px}details[open]>summary{margin-bottom:10px}.work-disclosure{font-weight:400;text-transform:none;letter-spacing:0;font-size:14px;width:100%}.work-disclosure>summary{display:flex;align-items:center;gap:8px;color:var(--mute);font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;list-style:none;margin-bottom:8px}.work-disclosure>summary::-webkit-details-marker{display:none}.work-disclosure>summary:before{content:'▸';font-size:10px}.work-disclosure[open]>summary:before{content:'▾'}.work-disclosure>summary .chip{letter-spacing:0;text-transform:none}.pr-c-work-section{margin-bottom:22px}.trow .tt .a{font-size:14px}.trow .btn{pointer-events:none}.eta-r .etal time{font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--ink2);border:1px solid var(--line);border-radius:6px;padding:3px 6px;min-width:122px}
.pr-c-notification{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;border-top:1px solid var(--line2)}.pr-c-notification:first-child{border-top:0}.pr-c-notification small{display:block;margin-top:3px}.pr-c-notification time{font-size:12px;color:var(--mute)}.pr-c-row-link{border:0;background:transparent;font:500 13.5px var(--sans);padding:0;text-align:left;cursor:pointer}.pr-c-status-dot{width:8px;height:8px;border-radius:50%;background:var(--line);margin-top:6px}.pr-c-status-dot.unread{background:var(--accent)}.pr-c-status-dot.warning{background:var(--warn)}.pr-c-status-dot.critical{background:var(--crit)}
.pr-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:20px;width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto}.pr-dialog::backdrop{background:rgba(0,0,0,.4)}.pr-dialog.pal{width:min(560px,calc(100vw - 32px))}.pal>input{width:100%}.pal ul{list-style:none;padding:0;margin:10px 0}.pal li>a{flex:1}.pal li:has(a:focus-visible){background:var(--accent-soft)}.pr-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:9px 16px;border-radius:10px;font-size:13.5px;z-index:90;box-shadow:var(--shadow);max-width:calc(100% - 32px)}
.pr-evidence{margin-top:8px}.pr-evidence>summary{font-size:12px;color:var(--accent)}.pr-evidence-file{margin-top:8px;padding:8px 10px;border:1px solid var(--line2);border-radius:8px;background:var(--hover)}.pr-evidence-file>summary{font:11.5px var(--mono);overflow-wrap:anywhere}.pr-evidence-row{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid var(--line2);font-size:12px;overflow-wrap:anywhere}.pr-evidence-row strong{font-weight:500}.pr-evidence-row span{color:var(--mute)}.pr-evidence-row a{color:var(--accent)}.pr-evidence-row a:hover{text-decoration:underline}.pr-source-category{border-top:1px solid var(--line);padding:12px 0}.pr-source-category>summary{display:flex;justify-content:space-between;gap:12px}.pr-source-category>summary strong{font-weight:500}.pr-source-category>summary span{color:var(--mute)}.pr-source{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line2)}.pr-source>div{min-width:0;overflow-wrap:anywhere}.pr-source>div:last-child{display:flex;align-items:start;gap:8px;flex-wrap:wrap}.pr-source p{font-size:12px;color:var(--mute);margin:4px 0}.pr-source code{display:block;margin-top:8px}.pr-source small{display:block}.pr-c-edited{display:inline-flex;padding:0 6px;border-radius:99px;font-size:11px;line-height:17px;margin-left:6px;color:var(--warn);background:var(--warn-soft)}
.pr-issue{padding:14px 16px;border-top:1px solid var(--line2)}.pr-issue:first-child{border-top:0}.pr-issue h3{font-size:14px;font-weight:600}.pr-issue p{font-size:13px;margin:8px 0}.pr-issue small{display:block;margin-top:4px}.pr-issue .pr-meta{margin:8px 0}.pr-issue-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-top:12px}.pr-issue-actions>.pr-decision{flex-basis:100%}.pr-issue-context{margin-top:10px}.pr-issue-context code{display:block;color:var(--mute);margin-top:6px}.pr-callout{margin-top:12px}.pr-c-review-actions{position:sticky;bottom:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;z-index:10}.pr-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.pr-info-grid dt{color:var(--mute);font-size:12px}.pr-info-grid dd{margin:4px 0 0;overflow-wrap:anywhere}.pr-review-chain{list-style:none;padding:0;margin:0;display:grid;gap:12px}.pr-review-chain li{border-top:1px solid var(--line2);padding:12px 0}.pr-review-chain li:first-child{border:0}.pr-review-chain p{font-size:12px;margin-top:4px}.pr-history,.pr-draft{padding:12px 0;border-top:1px solid var(--line2);font-size:13px}.pr-history>span{display:block;color:var(--mute);font-size:12px;margin-top:4px}.pr-history p{margin-top:6px}
.pr-founder-body{background:var(--bg);font:14px/1.5 var(--sans);color:var(--ink);min-height:100dvh}.pr-founder-header{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:calc(1120px + 2 * clamp(16px,3vw,40px));margin:0 auto;padding:22px clamp(16px,3vw,40px) 0}.pr-founder-header>a{display:flex;align-items:center;gap:10px;font-weight:600;white-space:nowrap}.pr-founder-header img{filter:invert(1) brightness(.3)}.pr-founder-header>span{display:inline-flex;align-items:center;padding:7px 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel);font-size:13.5px;white-space:nowrap;max-width:60vw;overflow:hidden;text-overflow:ellipsis}.pr-c-founder-email{color:var(--mute);margin-left:6px}.pr-founder-main{width:100%;max-width:600px;margin:0 auto;padding:40px 24px calc(var(--pr-founder-footer-height,96px) + 40px)}.pr-founder-main>.pr-page-head{margin-bottom:28px}.pr-founder-main h1{font-size:22px;font-weight:600;letter-spacing:-.015em}.pr-founder-workspace>.pr-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0 0 28px}.pr-stages.founder li{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:3px solid var(--line2);font-size:12.5px;color:var(--mute);font-weight:500;min-width:0}.pr-stages.founder li.complete{border-color:var(--accent);color:var(--ink2)}.pr-stages.founder li.current{border-color:var(--accent);color:var(--ink)}.pr-stages.founder li>span,.pr-stages.founder li>a>span{font-size:11.5px;font-variant-numeric:tabular-nums}.pr-stages.founder li>a{display:flex;align-items:center;gap:6px}.pr-founder-body .pr-card{border:0;border-radius:0;padding:0;margin-bottom:28px;background:transparent}.pr-founder-body .pr-card h2{font-size:16px;font-weight:600;margin-bottom:4px}.pr-founder-body .pr-card p{color:var(--ink2);font-size:14px;margin:4px 0 20px}.pr-founder-body .pr-card .pr-notice p{font-size:13px;margin:6px 0}.pr-founder-body label{margin-top:12px}.pr-founder-body .pr-section-head{margin-bottom:20px}.pr-founder-body table{font-size:13px}.pr-founder-body .pr-table-wrap{border:0;border-radius:0;background:transparent}.pr-founder-body th{padding-left:0;padding-right:8px;font-size:12px}.pr-founder-body td{padding-left:0;padding-right:8px}.pr-founder-body td small{font-size:11.5px}.pr-founder-body .pr-evidence>summary{font-size:11.5px}.pr-founder-body td form{max-width:180px}.pr-founder-body td :is(input,textarea){max-width:100%;padding:6px 8px}.pr-founder-body td .pr-button{font-size:12px;margin-top:8px}.pr-c-founder-alternatives{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:10px;background:var(--hover);margin-bottom:28px}.pr-c-founder-alternatives>p{margin:0;font-size:13px;color:var(--ink2)}.pr-c-founder-alternatives>a{font-size:13px;color:var(--accent)}.pr-c-founder-alternatives summary{font-size:12.5px}.pr-c-founder-files{display:flex;flex-direction:column;border:1px solid var(--line2);border-radius:10px;padding:0;margin:14px 0;list-style:none;overflow:hidden}.pr-c-founder-files>li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;font-size:13.5px;border-top:1px solid var(--line2)}.pr-c-founder-files>li:first-child{border:0}.pr-c-founder-files svg{color:var(--mute)}.pr-c-founder-files a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-c-founder-files small{font-size:11.5px}.pr-file-checklist ul{padding:0;margin:0;list-style:none}.pr-file-checklist li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line2)}.pr-file-checklist li:last-child{border:0}.pr-file-checklist strong{font-weight:500}.pr-file-checklist small{display:block;color:var(--mute);font-size:13px;margin-top:2px}.pr-founder-footer{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(552px,calc(100% - 32px));z-index:20;display:flex;align-items:center;gap:8px;padding:20px 0 calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line2);background:var(--bg)}.pr-founder-footer>span{display:none}.pr-founder-footer form{order:-1}.pr-founder-footer .pr-founder-next{margin-left:auto;display:flex}.pr-founder-footer form .pr-button{border-color:transparent;background:transparent;color:var(--ink2)}.pr-founder-footer .pr-button.primary{padding:8px 18px;font-size:14px;border-radius:9px}.pr-processing{padding:20px 0}.pr-spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:pr-spin 1s linear infinite;margin-right:8px}.pr-ready>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--good-soft);color:var(--good);margin-bottom:16px}@keyframes pr-spin{to{transform:rotate(360deg)}}
:root[data-theme=dark] .pr-founder-header img{filter:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pr-founder-header img{filter:none}}
.pr-file-selection{padding:0;margin:14px 0;list-style:none;border-radius:10px;overflow:hidden}.pr-file-selection:not(:empty){border:1px solid var(--line2)}.pr-file-selection li{padding:9px 12px;border-top:1px solid var(--line2);font-size:13px;overflow-wrap:anywhere}.pr-file-selection li:first-child{border:0}.pr-dropzone.drag{background:var(--accent-soft);border-color:var(--accent)}.pr-file-selection [data-file-remove]{margin-left:auto}.pr-pm-panel[hidden]{display:none}.pr-chart{min-height:260px}portfolio-chart{display:block;min-width:0}.pr-focus-cell{background:var(--crit-soft);color:var(--crit)}
@media(max-width:1100px){.pr-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pr-founder-header{padding:14px 16px 0}.pr-founder-header>span{max-width:45vw;font-size:12px;padding:7px 8px}.pr-founder-header>a{font-size:13px;gap:6px}.pr-c-founder-email{display:none}.pr-founder-main{padding:28px 16px calc(var(--pr-founder-footer-height,96px) + 24px)}.pr-stages.founder li{font-size:12px;gap:4px}.field-grid,.pr-form-grid,.pr-info-grid{grid-template-columns:1fr}.pr-source{flex-direction:column}.pr-c-notification{grid-template-columns:10px minmax(0,1fr)}.pr-c-notification time{grid-column:2}.pr-dialog{padding:16px}.reporting-identity>summary{max-width:165px;overflow:hidden;text-overflow:ellipsis;font-size:12px;gap:8px}.pr-card{padding:12px 14px}.pr-founder-body .pr-card{padding:0}.pr-section-head{gap:10px}.pr-founder-footer>.pr-founder-next{flex-shrink:0}.pr-founder-footer .pr-button{font-size:12px}.pr-founder-footer .pr-button.primary{font-size:13px}.pr-dialog .tbl{max-width:100%}}
@media(prefers-reduced-motion:reduce){.pr-spinner{animation:none}}
/* Source tabs use links for normal authenticated navigation. */
.sub>a.subtab{padding:6px 10px;border-radius:7px;color:var(--ink2);font-size:13px;white-space:nowrap}.sub>a.subtab:hover{background:var(--hover)}.sub>a.subtab[aria-current]{background:var(--accent-soft);color:var(--accent)}
.form{display:flex;flex-direction:column;gap:12px}.form>label{gap:4px}.form p{font-size:13px;color:var(--ink2)}.details-form{padding:12px 14px;border-top:1px solid var(--line2)}dialog:not([open]){display:none}.pr-dialog.modal{inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0}.pr-dialog.modal.wide{width:min(960px,calc(100vw - 32px))}.pr-pm-panel[hidden],.pmp[hidden]{display:none!important}.pmp textarea{min-height:64px}.pmp .pr-evidence-file{background:var(--panel)}
label.pk,label.pc,label.attb{flex-direction:row;align-items:center}.chart-canvas{min-height:260px;width:100%}.pr-founder-main.fpin{display:block}.pr-file-checklist li.fpn{grid-template-columns:20px minmax(0,1fr) auto}.pr-file-checklist .pr-badge{background:transparent;color:var(--warn);padding:0;white-space:nowrap;font-size:12.5px}.pr-file-checklist .pr-status-received{color:var(--good)}
.issue-row .issue-detail{margin-top:8px}.issue-row .issue-detail>summary{color:var(--accent);font-size:12.5px}.issue-row .issue-detail[open]{margin-top:12px;padding-top:12px;border-top:1px solid var(--line2)}.issue-row .issue-detail .pr-section-head{margin:0}.issue-row .issue-detail .pr-section-head h3{font-size:14px}.issue-row .issue-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.issue-row:target{background:var(--accent-soft)}.issue-row .pr-issue-actions{margin:0}.issue-row .pr-issue-actions>form{width:100%}.issue-row .pr-issue-actions>form label{margin-bottom:8px}.issue-row .pr-evidence{margin:0}.issue-row .pr-decision{padding:0}
@media(max-width:700px){.issue-row{grid-template-columns:20px minmax(0,1fr)}.issue-row>.issue-row-actions{grid-column:2;justify-content:flex-start}}
/* Founder v2 uses the source fp* structure directly; semantic pr hooks only
   identify durable save/navigation behavior. No Altron cards are inherited. */
.pr-founder-main.fpin{display:flex;flex-direction:column;gap:28px}.pr-founder-main>.fptitle h1{font-size:22px;line-height:1.5}.pr-founder-workspace{display:flex;flex-direction:column;gap:28px}.pr-founder-workspace>.pr-stages{margin:0}.pr-founder-main #portfolio-workspace{display:flex;flex-direction:column;gap:28px}.pr-founder-main .fpsec>.fpq>h2{font-size:16px;font-weight:600}.pr-founder-main .fpsec>.fpq>p{margin-top:4px;color:var(--ink2);font-size:14px}.pr-founder-main .fpsec>h2{font-size:16px;font-weight:600}.pr-founder-main .fpsec>p{font-size:14px;color:var(--ink2)}.pr-founder-main .fptbl{background:transparent;border:0}.pr-founder-main .founder-value>small{display:block;font-size:11.5px}.pr-founder-main .founder-value>strong{font-weight:500}.pr-founder-main .founder-value .pr-evidence>summary{font-size:11px}.pr-founder-main .founder-value details{text-align:left}.pr-founder-main .founder-value>details>summary{font-size:11.5px;color:var(--accent)}.pr-founder-main .founder-value form{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pr-founder-main .founder-value label{margin:0;font-size:11.5px}.pr-founder-main .founder-value textarea{min-height:60px}.pr-founder-main .fpmeta a{color:var(--accent)}.pr-founder-main .fpmeta p{margin:0;font-size:13px;color:var(--ink2)}.pr-founder-footer .btn.pri{padding:8px 18px;font-size:14px;border-radius:9px}.pr-founder-footer form>.btn{background:transparent;border-color:transparent;color:var(--ink2)}.pr-founder-header .sfoot{min-width:0}.pr-founder-header .fuser{max-width:60vw}.pr-founder-header .brand{font-size:14px}.pr-founder-header .logo{width:26px;height:26px}.pr-founder-main .pr-file-checklist ul{padding:0;list-style:none}.pr-founder-main .pr-file-checklist .chip{background:transparent;color:var(--warn)}
.srcg code{display:block;margin-top:8px;overflow-wrap:anywhere}.issue-row .cs{display:block;margin:6px 0}.issue-row .ph h3{font-size:14px}.issue-row .exbox{margin-top:10px}.issue-row .exbox p{font-size:13px}.issue-row .fctl{gap:8px}.issue-row .issue-detail .form>p{margin:0}
.pr-c-popover .reporting-scope{padding:10px;border-top:1px solid var(--line);margin-top:8px;gap:10px}.pr-c-popover .reporting-scope label{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0}.pr-c-popover .reporting-scope select{width:100%;max-width:100%}
.pr-founder-main .founder-value form{margin:0;gap:3px}.pr-founder-main .founder-value .value-origin{font-size:10.5px;line-height:1.4;color:var(--mute);text-align:right}.pr-founder-main .founder-value [data-monthly-edit-panel]>summary{font-size:10.5px;color:var(--accent);text-align:right}.pr-founder-main .founder-value [data-monthly-edit-panel][open]{padding-top:6px}.pr-founder-main .founder-value [data-monthly-edit-panel]>.btn{margin-top:6px}.pr-founder-main .founder-value .fpi{min-height:32px;padding:6px 8px}.pr-founder-main .fpfl{margin:0}.pr-founder-main .fpsec>.fpq>h3{font-size:16px;font-weight:600}
/* Pristine monthly rows retain the compact source density. The origin itself
   opens the real trace; editing exposes the required attribution/save controls. */
.pr-founder-main .founder-value .founder-value-trace>summary{font-size:10.5px;line-height:1.4;color:var(--accent);text-align:right;list-style:none}.pr-founder-main .founder-value .founder-value-trace>summary::-webkit-details-marker{display:none}.pr-founder-main .founder-value .founder-value-trace>summary:after{content:' ▾';font-size:9px}.pr-founder-main .founder-value .founder-value-trace[open]{padding:4px 0}.pr-founder-main .founder-value .founder-value-trace[open]>summary{margin-bottom:4px}.pr-founder-main .founder-value .founder-value-trace .pr-evidence>summary{font-size:10.5px}.pr-founder-main .founder-value [data-monthly-edit-panel][hidden]{display:none!important}.pr-founder-main .pr-scroll-hint{display:none}.pr-founder-main .fpq p{margin:4px 0 0!important}.pr-founder-main .fpq{gap:0}.pr-founder-main .fpq>div>p{margin:4px 0 0!important}.pr-founder-main .founder-value .fpi{font-size:13.5px}.pr-founder-main .srow.fpr{padding-top:8px;padding-bottom:8px}
@media(max-width:560px){.pr-founder-main .pr-scroll-hint{display:block}}
.pr-founder-main .pr-founder-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:14px 0;font-size:13.5px}.pr-founder-main .pr-founder-summary dt{font-weight:500}.pr-founder-main .pr-founder-summary dd{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.pr-founder-main .pr-founder-summary dd+dt{margin-top:10px}.pr-founder-main label.pk{display:flex;flex-direction:row;align-items:flex-start;gap:8px;color:var(--ink2)}.pr-founder-main label.pk input{flex:none;margin:3px 0 0}
/* Financial figures keep readable columns inside the narrow-screen scroller. */
@media(max-width:560px){.pr-founder-main .fptbl{width:100%;min-width:0;max-width:100%;overflow-x:auto}.pr-founder-main .fptbl .stt{min-width:600px!important}.pr-founder-main .fptbl .fpr{grid-template-columns:minmax(160px,1.4fr) 72px repeat(3,minmax(104px,1fr))}}
/* Owner source metric workings layer, rendered from the exact retained packet. */
.metric-row[data-pr-open-metric]{width:100%;text-align:left;font:inherit;color:var(--ink);background:transparent;border:0;border-top:1px solid var(--line2);cursor:pointer}.metric-row[data-pr-open-metric]:hover{background:var(--hover)}.metric-row[data-pr-open-metric][aria-expanded=true] .q3{background:var(--accent-soft);border-radius:6px;padding:3px 8px;margin:-3px 0}.metric-group>summary{list-style:none}.metric-group>summary::-webkit-details-marker{display:none}.metric-group[open]>summary{margin:0}.metric-group:not([open]) .car{display:inline-block;transform:rotate(-90deg)}.metric-workings-dialog{margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:0;border:0;color:var(--ink);overflow:hidden;background:rgba(6,25,31,.14)}.metric-workings-dialog::backdrop{background:transparent}.metric-workings-dialog .drawer{margin-left:auto;max-height:100dvh}.metric-workings-dialog .metric-source{padding:12px 14px}.metric-workings-dialog .metric-backed{padding:12px 14px;display:flex;gap:10px;align-items:flex-start}.metric-workings-dialog .calc{overflow-wrap:anywhere}.metric-workings-dialog .drawer .dh h2{line-height:1.35}.metric-workings-dialog .drawer .defn{margin:0}.metric-workings-dialog .drawer .ex{flex-shrink:0}.metric-workings-dialog .drawer .ex>div>span{min-width:0;overflow-wrap:anywhere}.metric-workings-dialog .drawer .ex>div>span:last-child{font-variant-numeric:tabular-nums}.metric-workings-dialog .drawer .sec{flex-shrink:0}

/* Reporting C component adapters: retain the supplied spacing and component
   hierarchy when their interactive contents are rendered on the server. */
.cmain{display:flex;flex-direction:column;gap:22px;min-width:0}
.cmain>.sub{margin-bottom:-8px}
.cmain>.pr-card,.cmain>.pr-section{margin-bottom:0}
.cmain>.sec,.cmain>.details-form{min-width:0}
.cmain>.details-form{margin-top:0}
.chk .n,.chk .d,.rq .n,.rq .d{display:block}
.chk .n>a{display:inline}
.chk .d{overflow-wrap:anywhere}
.sub>a.subtab,.sub>a.btn{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:8px 12px;margin-bottom:-1px;color:var(--mute);font-size:13px;font-weight:500;white-space:nowrap}
.sub>a.subtab:hover,.sub>a.btn:hover{background:transparent;color:var(--ink)}
.sub>a.subtab[aria-current],.sub>a.btn[aria-current]{background:transparent;border-bottom-color:var(--accent);color:var(--ink)}
.pr-c-popover{width:250px;padding:6px;border-radius:12px}
.pr-c-popover>a.gi{display:flex;gap:10px;align-items:center;padding:7px 8px;border-radius:8px}
.pr-c-popover .pr-theme-fieldset{border:0;margin:0;padding:0}
.pr-c-popover .pr-theme-fieldset>legend{float:none;width:100%;padding:12px 8px 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.pr-c-popover .pr-theme-segment{display:flex;margin:2px 6px 6px;overflow:hidden}
.pr-c-popover label.pr-theme-option{display:flex;flex:1;position:relative;align-items:stretch;margin:0;gap:0;font-size:13px;color:var(--ink);letter-spacing:0;text-transform:none;cursor:pointer}
.pr-theme-option>input{position:absolute;width:1px;height:1px;margin:0;opacity:0}
.pr-theme-option>span{display:block;width:100%;padding:4px 10px;text-align:center}
.pr-theme-option>input:checked+span{background:var(--accent-soft);color:var(--accent);font-weight:500}
.pr-theme-option>input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}
.pr-theme-option:hover>span{background:var(--hover)}
.pr-theme-option>input:checked:hover+span{background:var(--accent-soft)}
.pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.pr-stat{display:flex;flex-direction:column;gap:3px;min-width:0}
.pr-stat>strong{display:block;font-size:20px;line-height:1.3;font-variant-numeric:tabular-nums}
.pr-stat>span,.pr-stat>small{display:block;color:var(--mute);font-size:12.5px}
.pr-mail-receipt{display:flex;flex-direction:column;align-items:stretch;gap:12px;white-space:normal;min-height:0;height:auto}
.pr-mail-receipt>div,.pr-mail-receipt>details{min-width:0}
.pr-mail-receipt p{margin:0;white-space:normal}
.pr-mail-receipt pre{margin:0;white-space:pre-wrap}
.pmp{min-height:0;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
.pmp .dh{flex:none}
.pmp .dh h2{font-size:16px;font-weight:600;line-height:1.5;margin:0}
.pmp .dh .cs{margin-top:2px;overflow-wrap:anywhere}
.pmp .pmm{min-height:0;overscroll-behavior:contain}
.pmp .pmm>.cs{margin:8px 0 0}
.pmp .pmcontext{flex:none;border-radius:8px;background:var(--accent-soft);padding:8px 10px;font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}
.pmp .pmcontext>strong{font-weight:500}
.pmp .pma{white-space:normal;max-width:100%;overflow-wrap:anywhere}
.pmp .pma .pm-message-body{white-space:pre-wrap}
.pmp .pma>small{margin:0 0 6px}
.pmp .pma>.form{margin-top:10px;gap:6px}
.pmp .pma .details-form{padding:8px 0 0;margin-top:8px;gap:6px}
.pmp .pma .pr-evidence-file{padding:6px 8px}
.pmp .pma code{display:block;overflow-wrap:anywhere}
.pmp .pma .stt{min-width:360px}
.pmp .pm-caveats{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}
.pmp .pm-caveats>summary{font-size:12px;color:var(--mute);cursor:pointer}
.pmp .pm-caveats ul{margin:8px 0 0;padding-left:18px;font-size:12.5px;color:var(--ink2)}
.pmp .pm-caveats li+li{margin-top:6px}
.pmp .pm-clarification{margin-top:10px;font-size:13px}
.pmp .pm-suggestions{flex:none;gap:6px}
.pmp .pm-suggestions .fl{font-size:12.5px}
.pmp .pmin{flex:none;margin:0}
.pmp .pmin textarea{min-width:0;min-height:58px;max-height:140px;resize:vertical}
.pmp .pmin>.btn{flex:none;padding:7px 12px}
.pmp .pmfoot{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex:none}
.pmp .pmfoot>.cs{font-size:12px;line-height:1.45}
.pmp .pm-next{flex:none;border:0;background:transparent;padding:0;color:var(--accent);font-size:12px}
.pmp .pm-next:hover{text-decoration:underline}
@media(max-width:700px){.cmain{gap:20px}.pr-c-popover{position:fixed;left:16px;right:16px;top:calc(58px + env(safe-area-inset-top,0px));width:auto;max-width:none}.pr-grid{grid-template-columns:minmax(0,1fr)}.pmp .pm-suggestions{flex-wrap:wrap}.pmp .pm-suggestions .fl{font-size:12px;padding:3px 9px}.pmp .pmfoot{flex-wrap:wrap}}

/* Keep retained numeric evidence readable inside the compact chat. */
.pmp .pma{min-width:0}
.pmp [aria-label="PM check comparison"]{max-width:100%;overflow-x:auto}
.pmp [aria-label="PM check comparison"] :is(th,td){white-space:nowrap;overflow-wrap:normal;padding:8px 10px}
/* Expanded operational settings use the same spacing as primary modules. */
.pr-access-panel,.pr-settings-panel{padding:14px 16px;min-width:0}
.pr-access-panel>p,.pr-settings-panel p{margin:0 0 12px}
.pr-settings-panel>.sec+.sec{margin-top:20px}
.pr-access-create{flex-wrap:wrap;gap:10px;margin:12px 0}
.pr-access-create>.fsel{flex:1;min-width:180px;margin:0}
.pr-access-create select{width:100%;min-width:0}
.pr-access-create>.btn{flex:none}
.pr-access-member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line2);min-width:0}
.pr-access-member>div{min-width:0;overflow-wrap:anywhere}
.pr-access-member>div>strong,.pr-access-member>div>.d{display:block}
.pr-access-member>div>.d{color:var(--mute);font-size:12.5px;margin-top:3px}
.pr-access-member>form{flex:none}
.pr-contact-sync{display:flex;flex-direction:column;gap:14px;min-width:0}
.pr-contact-sync>.ph{align-items:flex-start;gap:12px;margin:0}
.pr-contact-sync h2{margin-bottom:6px}
.pr-contact-sync p{margin:0}
.pr-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.pr-info-grid :is(dt,dd){margin:0}
.pr-info-grid dt{color:var(--mute);font-size:12.5px;margin-bottom:4px}
@media(max-width:700px){.pr-access-create{align-items:stretch;flex-direction:column}.pr-access-create>.fsel{flex:none;min-width:0}.pr-access-create>.btn{align-self:flex-start}.pr-access-member{align-items:flex-start;flex-direction:column}.pr-info-grid{grid-template-columns:minmax(0,1fr)}}

.pr-fund-chips .fl{display:inline-flex;align-items:center;gap:5px}
.pr-fund-chips .fl.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}

/* Saved request and correspondence mechanics use the owner's content hierarchy. */
.pr-request-list .rq{grid-template-columns:20px minmax(0,1fr) auto;align-items:start}
.pr-request-list .acts{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.pr-mailbox-context{padding:12px 14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}
.pr-message-tracking{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--mute)}
.pr-company-conversation .msub{font-weight:500;margin-top:6px}
.issue-row>div>form[data-pr-command]{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:12px}
.issue-row>div>form[data-pr-command] label{display:grid;gap:4px;max-width:320px;font-size:12px;color:var(--mute)}
.metric-workings-link{display:inline-block;text-underline-offset:4px;text-decoration:underline dotted;color:inherit}
.metric-workings-link:hover{color:var(--accent)}
[data-pr-audit-register] .mxtools form{margin:0}
[data-pr-audit-register] .filters{display:flex;flex-wrap:wrap;gap:6px}
[data-pr-audit-filter] .num{opacity:.7;margin-left:4px}
@media(max-width:600px){.pr-request-list .rq{grid-template-columns:20px minmax(0,1fr)}.pr-request-list .acts{grid-column:2;justify-content:flex-start}.pr-mailbox-context{flex-direction:column}.issue-row>div>form[data-pr-command] label{max-width:100%}}

/* Founder local selections use the supplied compact file rows. Saved originals remain read only. */
.pr-founder-main .pr-selected-files{padding:0;list-style:none;margin:12px 0 0}.pr-founder-main .pr-selected-files:empty{display:none}.pr-founder-main .pr-selected-files .nm{min-width:0;overflow-wrap:anywhere;white-space:normal}.pr-founder-main .pr-selected-files .x{width:30px;height:30px;display:grid;place-items:center;padding:0;font-size:20px;line-height:1}.pr-founder-main .pr-founder-incomplete{margin:0}.pr-founder-main .pr-founder-incomplete p{margin:4px 0 0;color:var(--ink2)}
.pr-account-scope-controls{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:8px;margin-bottom:20px}
.pr-account-scope-controls .seg{width:max-content;max-width:100%;flex-wrap:wrap}
.pr-review-comment{margin:8px 0 4px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}

/* Empty retained-file lists use the full row rather than the file icon column. */
.pr-c-founder-files>li.pr-founder-files-empty{display:block;width:100%;padding:12px;color:var(--ink2)}

/* Founder sign-in is a compact form, without the submission footer’s reserved space. */
.fpage2 .pr-founder-main.pr-founder-login{gap:20px;padding-bottom:40px}
.pr-founder-login .pr-login{display:flex;flex-direction:column;gap:16px;min-width:0}
.pr-founder-login .pr-login-intro{display:flex;flex-direction:column;gap:6px}
.pr-founder-login .pr-login h2{font-size:16px;line-height:1.4;font-weight:600;margin:0}
.pr-founder-login .pr-login p{margin:0;color:var(--ink2);line-height:1.5}
.pr-founder-login .pr-login .pr-notice.error{color:var(--crit)}
.pr-founder-login .pr-login-form{display:flex;flex-direction:column;gap:16px;margin:0}
.pr-founder-login .pr-login-form label{display:flex;flex-direction:column;gap:6px;margin:0;align-items:stretch}
.pr-founder-login .pr-login-form input{width:100%;min-width:0;min-height:44px;font-size:16px}
.pr-founder-login .pr-login-form .btn{align-self:flex-start;min-height:44px;margin:0}
.pr-founder-login .pr-login-unavailable{gap:12px}
.pr-founder-login>.pr-notice{margin:0}

/* One-off clarification copy stays together; its return action stacks on phones. */
.pr-clarification-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}
.pr-clarification-copy{min-width:0;overflow-wrap:anywhere}
.pr-clarification-copy p{margin:4px 0 0}
.pr-clarification-header>.btn{max-width:100%;white-space:normal;justify-self:start}
@media(max-width:600px){.pr-clarification-header{grid-template-columns:minmax(0,1fr)}}

/* Owner reference update, 2026-10-21: active topbar and quiet status vocabulary. */
/* Jared pass: top bar, breadcrumbs, quiet status + actions */
.app{grid-template-rows:auto 1fr}
.topbar{position:sticky;top:0;z-index:30;background:var(--panel);border-bottom:1px solid var(--line)}
.tbin{max-width:calc(1120px + 2 * clamp(16px,3vw,40px));margin:0 auto;padding:0 clamp(16px,3vw,40px);height:56px;display:flex;align-items:center;gap:24px}
.topbar .brand{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;flex:none}
.topbar .brand b{font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ink)}
.topbar .brand .logo{width:24px;height:24px}
.tnav{display:flex;align-items:stretch;gap:4px;height:100%;min-width:0;overflow-x:auto;scrollbar-width:none}
.tnav::-webkit-scrollbar{display:none}
.tn{all:unset;cursor:pointer;display:flex;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:500;color:var(--ink2);border-bottom:2px solid transparent;white-space:nowrap}
.tn:hover{color:var(--ink)}
.tn.on{color:var(--ink);border-bottom-color:var(--accent)}
.tn:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}
.tn .cnt{font-size:11.5px;font-weight:600;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-grid;place-items:center;background:var(--accent-soft);color:var(--accent)}
.tbr{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}
.ibtn{position:relative;width:36px;height:36px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink2);display:grid;place-items:center;cursor:pointer;font-size:18px;line-height:1}
.ibtn:hover,.ibtn[aria-expanded="true"]{background:var(--hover);color:var(--ink)}
.ibtn.sq{border-color:var(--line);background:var(--panel)}
.bdot{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--crit);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;border:2px solid var(--panel)}
.bwrap,.cmwrap{position:relative}
.ubtn{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:999px;font-size:13.5px;color:var(--ink2)}
.ubtn:hover,.ubtn[aria-expanded="true"]{background:var(--hover);color:var(--ink)}
.uav{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:12px;font-weight:600}
.umsel{width:100%;margin:2px 0 6px;font:inherit;font-size:13px;color:var(--ink);background-color:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 10px}
.bpop{width:340px;padding:0;overflow:hidden}
.bph{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line2)}
.bn{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;width:100%;padding:11px 14px;border-bottom:1px solid var(--line2)}
.bn:hover{background:var(--hover)}
.bn b{display:block;font-weight:500;font-size:13.5px;color:var(--ink)}
.bn small{display:block;font-size:12px;color:var(--mute);margin-top:2px}
.bn .bdt{width:7px;height:7px;border-radius:50%;margin-top:6px}
.bn.un .bdt{background:var(--accent)}
.bn:not(.un) b{font-weight:400;color:var(--ink2)}
.bfoot{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;padding:11px 14px;text-align:center;font-size:13px;color:var(--accent);font-weight:500}
.bfoot:hover{background:var(--hover)}
.cmpop{right:0;left:auto;width:200px}
.bc{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--mute);margin-bottom:-4px}
.bc button{all:unset;cursor:pointer;color:var(--mute)}
.bc button:hover{color:var(--accent);text-decoration:underline}
.bc [aria-current]{color:var(--ink2);font-weight:500}
.bcs{color:var(--line);font-size:14px}
.stx{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink2);font-weight:500}
.stx::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--mute);flex:none}
.stx.good::before{background:var(--good)} .stx.warn::before{background:var(--warn)} .stx.crit::before{background:var(--crit)} .stx.acc::before{background:var(--accent)}
.stx.crit{color:var(--crit)}
.lnkbtn{all:unset;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink2);white-space:nowrap;padding:2px 0;border-bottom:1px solid transparent}
.lnkbtn:hover{color:var(--accent);border-bottom-color:currentColor}
.lnkbtn.pri{color:var(--accent)}
.lnkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
.chev{color:var(--mute);font-size:18px;text-align:right}
table.wt th,table.wt td{text-align:left;white-space:normal}
table.wt td.ac,table.wt th.ac{text-align:right;white-space:nowrap}
.exsum{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;color:var(--mute);border-top:1px solid var(--line2)}
table.wt .mn{width:20%;white-space:nowrap}
table.wt{min-width:640px}
table.wt td{color:var(--ink2)}
table.wt td .na{color:var(--mute)}
table.wt input.eta{font:inherit;font-size:13px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:4px 8px}
.wt-exp td:nth-child(4){white-space:nowrap}
.req{color:var(--crit);font-weight:700;margin-left:3px}
.tpbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--ink2)}
.tpbar .tpleg{color:var(--mute)}
.tpbar .lnkbtn{margin-left:auto}
.tpfrom{display:inline-flex;align-items:center;gap:8px;color:var(--mute)}
table.wt .cos{color:var(--mute);font-size:12.5px}
@media (max-width:760px){
 .tbin{height:auto;flex-wrap:wrap;gap:0 12px;padding-top:8px}
 .tnav{order:3;flex-basis:100%;height:44px;margin:0 -8px}
 .unm{display:none}
 .bpop{position:fixed;left:12px;right:12px;width:auto;top:60px}
 .cmpop{right:0}
}
.cnm{font-weight:600;color:var(--ink)}
.rq .acts{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
