:root{--orange:#FF7A3C;--orange-d:#D85A30;--orange-text:#993C1D;--ink:#2C2C2A;--muted:#6E6E69;--line:#E7E5E0;--bg:#FBFAF8;--card:#FFFFFF;--peach:#FFF1DF;--metric-bg:#F4F2EE;--hover:#F4F2EE;--chip-bg:#F1EFE8;--chip-tx:#888780;--pdf-bg:#FAECE7;--pdf-tx:#993C1D;--ava-bg:#E6F1FB;--ava-tx:#0C447C;--avarh-bg:#FAECE7;--avarh-tx:#993C1D;--teal-bg:#E1F5EE;--teal-tx:#085041;--amber-bg:#FAEEDA;--amber-tx:#633806;--blue-bg:#E6F1FB;--blue-tx:#0C447C;--coral-bg:#FAECE7;--coral-tx:#712B13;--red-bg:#FCEBEB;--red-tx:#791F1F;--grey-bg:#EEEDEA;--grey-tx:#5E5E59;--ok-tx:#085041;--warn-tx:#854F0B;--danger-tx:#A32D2D;--danger-hover:#FCEBEB;--focus:rgba(255,122,60,.18);--shadow:rgba(0,0,0,.12)}:root[data-theme=dark]{--orange:#FF7A3C;--orange-d:#D85A30;--orange-text:#FFC09A;--ink:#ECEAE4;--muted:#A3A19B;--line:#3A3A36;--bg:#1C1C1A;--card:#262624;--peach:#3A2A1C;--metric-bg:#2E2E2B;--hover:#30302C;--chip-bg:#34342F;--chip-tx:#B4B2A9;--pdf-bg:#4A1B0C;--pdf-tx:#F0997B;--ava-bg:#0C447C;--ava-tx:#B5D4F4;--avarh-bg:#712B13;--avarh-tx:#F0997B;--teal-bg:#0F3A30;--teal-tx:#9FE1CB;--amber-bg:#3E2A0A;--amber-tx:#FAC775;--blue-bg:#0C2E50;--blue-tx:#B5D4F4;--coral-bg:#4A1B0C;--coral-tx:#F0997B;--red-bg:#3A1414;--red-tx:#F7C1C1;--grey-bg:#34342F;--grey-tx:#B4B2A9;--ok-tx:#5DCAA5;--warn-tx:#FAC775;--danger-tx:#F09595;--danger-hover:#3A1414;--focus:rgba(255,122,60,.30);--shadow:rgba(0,0,0,.45)}*{box-sizing:border-box}body,html{margin:0}body{font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.5;transition:background-color .2s,color .2s}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100vh}.side{width:248px;flex:none;background:var(--card);border-right:1px solid var(--line);padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 18px;border-bottom:1px solid var(--line);margin-bottom:14px}.brand .dot{width:26px;height:26px;border-radius:7px;background:var(--orange)}.brand b{font-size:14px;font-weight:600}.grp{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:14px 8px 6px}.nav{flex-direction:column;gap:2px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--ink);font-size:14px;border-left:3px solid transparent;cursor:pointer}.nav a:hover{background:var(--hover)}.nav a.on{background:var(--peach);color:var(--orange-text);border-left-color:var(--orange);font-weight:500}.nav svg{width:18px;height:18px;flex:none}.main{flex:1 1;padding:26px 30px}.scr{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;max-width:840px}.top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.top .ttl{gap:10px;font-size:16px}.top .back,.top .ttl{display:flex;align-items:center;font-weight:600}.top .back{gap:8px;font-size:15px;cursor:pointer}.who{gap:8px;font-size:13px;color:var(--muted)}.ava,.who{display:flex;align-items:center}.ava{width:30px;height:30px;border-radius:50%;background:var(--ava-bg);color:var(--ava-tx);justify-content:center;font-size:12px;font-weight:600}.body{padding:20px 18px}.banner{gap:10px;background:var(--amber-bg);color:var(--amber-tx);border-radius:8px;padding:11px 14px;font-size:13.5px;margin-bottom:18px}.banner,.row{display:flex;align-items:center}.row{justify-content:space-between;gap:14px;padding:15px 4px;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:none}.docL{gap:13px}.chip,.docL{display:flex;align-items:center}.chip{width:40px;height:40px;border-radius:9px;background:var(--chip-bg);justify-content:center;color:var(--chip-tx)}.chip-pdf{background:var(--pdf-bg);color:var(--pdf-tx)}.docT{font-size:14.5px;font-weight:500}.docS{font-size:12.5px;color:var(--muted)}.docR{display:flex;align-items:center;gap:12px}.badge{font-size:12px;padding:3px 10px;border-radius:7px;white-space:nowrap}.b-teal{background:var(--teal-bg);color:var(--teal-tx)}.b-amber{background:var(--amber-bg);color:var(--amber-tx)}.b-blue{background:var(--blue-bg);color:var(--blue-tx)}.b-coral{background:var(--coral-bg);color:var(--coral-tx)}.b-red{background:var(--red-bg);color:var(--red-tx)}.b-grey{background:var(--grey-bg);color:var(--grey-tx)}.btn{font-size:13.5px;font-family:inherit;border-radius:8px;padding:8px 15px;cursor:pointer;border:1px solid transparent}.cta{background:var(--orange-d);color:#fff}.cta:hover{background:#c44e26}.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.ghost:hover{background:var(--hover)}.danger{background:transparent;border-color:var(--danger-tx);color:var(--danger-tx)}.danger:hover{background:var(--danger-hover)}.lbl{font-size:13px;color:var(--muted);margin:0 0 5px;display:block}.fld{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 11px;font-size:14px;background:var(--card);color:var(--ink);font-family:inherit}.fld:focus,select.fld:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--focus)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.hint{font-size:12px;margin:6px 0 0;display:flex;align-items:center;gap:5px}.hint.warn{color:var(--warn-tx)}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.note{font-size:12.5px;color:var(--muted);margin:0 0 16px}.upload{border:1.5px dashed var(--line);border-radius:10px;padding:16px;justify-content:space-between;margin-bottom:20px}.ok,.upload{display:flex;align-items:center}.ok{gap:6px;font-size:13px;color:var(--ok-tx)}.cardbox{border:1px solid var(--line);border-radius:10px;padding:15px;margin-bottom:14px}.cardbox h4{margin:0 0 12px;font-size:14px;font-weight:600}.theme{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.theme .seglabel{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 8px 7px}.segwrap{display:flex;gap:4px;background:var(--metric-bg);border-radius:9px;padding:4px}.seg{flex:1 1;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;padding:6px 4px;border:none;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;font-family:inherit}.seg.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px var(--shadow)}.seg svg{width:14px;height:14px}svg{stroke-linecap:round;stroke-linejoin:round}a.docL{text-decoration:none;color:inherit;cursor:pointer}a.docL:hover .docT{color:var(--orange-text)}.upic{color:var(--muted);opacity:.55;margin-left:4px}a.metric{text-decoration:none;color:inherit;cursor:pointer;border:1px solid transparent}a.metric:hover{background:var(--hover)}a.metric.on{border-color:var(--orange);background:var(--peach)}a.metric.on .mv{color:var(--orange-text)}a.row{text-decoration:none;color:inherit;cursor:pointer}a.row:hover{background:var(--peach)}.meta{display:flex;flex-wrap:wrap;gap:6px 26px;font-size:13px;color:var(--muted);margin:10px 0 14px}.meta b{color:var(--ink);font-weight:600}.authwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.authcard{width:100%;max-width:380px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px 26px;text-align:center}.authlogo{width:46px;height:46px;border-radius:12px;background:var(--orange);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.authttl{font-size:18px;font-weight:600;margin:0 0 4px;color:var(--ink)}.authsub{font-size:13.5px;color:var(--muted);margin:0 0 22px}.btnms{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:10px;background:var(--orange-d);color:#fff;font-weight:600;font-size:14px;border:none;cursor:pointer;text-decoration:none;font-family:inherit}.btnms:hover{background:#c44e26}.btnms[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.authdiv{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;margin:18px 0}.authdiv:after,.authdiv:before{content:"";flex:1 1;height:1px;background:var(--line)}.authdemo{display:flex;gap:10px}.authdemo a{flex:1 1;text-align:center}.authnote{font-size:12px;color:var(--muted);margin:14px 0 0;line-height:1.5}