/* Generated by scripts/app/make_v3_css.py from the prototype (PO-206). Scoped under .v3; class names shared with final.css carry a p- prefix. Do not edit by hand. */
.v3{--dim:var(--text-muted);--acc:var(--accent-text);--teal:var(--ok);--sel:var(--surface-3);--red:var(--danger);--card:var(--surface)}
.v3 *{box-sizing:border-box}
.v3{margin:0;height:100%}
.v3{background:var(--bg);color:var(--text);font:14px/1.4 var(--font-text);-webkit-font-smoothing:antialiased}
.v3 a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer}
.v3 a:hover{text-decoration-color:var(--text)}
.v3 .sn a,.v3 .p-tabs a,.v3 .p-dt a,.v3 .lib .lf a,.v3 .pg a,.v3 .p-btn,.v3 .dd div{text-decoration:none}
.v3 button{font:inherit;cursor:pointer}
.v3 :focus-visible{outline:none;box-shadow:var(--focus)}
.v3 .p-main{min-width:0;position:relative}
.v3 .p-top{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap}
.v3 .p-top h1{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;margin:0}
.v3 .sp{flex:1}
.v3 .ob{padding:8px 20px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:center;position:relative}
.v3 .dd{position:absolute;top:34px;left:60px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-pop);z-index:15;min-width:250px;padding:4px}
.v3 .dd div{padding:7px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;gap:12px}
.v3 .dd div:hover{background:var(--surface-3)}
.v3 .dd hr{border:0;border-top:1px solid var(--line);margin:4px 0}
.v3 .p-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 14px;border-radius:8px;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;border:1px solid var(--line);background:var(--surface-2);color:var(--text);white-space:nowrap;transition:background .25s ease,color .25s ease,border-color .25s ease}
.v3 .p-btn:hover{background:var(--surface-3);border-color:var(--line-strong);text-decoration:none}
.v3 .p-btn.p-d{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:transparent}
.v3 .p-btn.p-d:hover{background:var(--btn-primary-hover-bg);color:var(--btn-primary-hover-fg)}
.v3 .p-btn.p-big{height:44px;padding:0 22px;font-size:12px;letter-spacing:2.1px}
.v3 .p-btn.sm{height:26px;padding:0 10px;font-size:10px;letter-spacing:1.2px}
.v3 .p-btn.p-off{opacity:.4;pointer-events:none}
.v3 .p-in,.v3 select.p-in{border:1px solid var(--line);border-radius:8px;padding:0 12px;height:32px;background:var(--surface-2);color:var(--text);font:inherit;min-width:0;max-width:100%}
.v3 select.p-in{padding-right:24px;text-overflow:ellipsis;width:auto;min-width:150px}
.v3 select.p-in.p-sel{width:190px}
.v3 .p-search .p-in{width:240px}
.v3 textarea.p-in{height:auto;padding:8px 12px}
.v3 .p-in::placeholder{color:var(--text-faint)}
.v3 .p-in:hover{border-color:var(--line-strong)}
.v3 .p-in:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}
.v3 .p-tabs{display:flex;gap:24px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--bg)}
.v3 .p-tabs a{padding:11px 0;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500;text-decoration:none}
.v3 .p-tabs a:hover{color:var(--text)}
.v3 .p-tabs a.p-on{color:var(--text);border-bottom-color:var(--text)}
.v3 .layout{display:grid;grid-template-columns:248px minmax(0,1fr)}
.v3 .layout.nr{grid-template-columns:minmax(0,1fr)}
.v3 .p-rail{border-right:1px solid var(--line);background:var(--surface);max-height:calc(100vh - 150px);overflow:auto;position:sticky;top:0}
.v3 .fg{border-bottom:1px solid var(--line)}
.v3 .fh{display:flex;justify-content:space-between;padding:11px 16px;cursor:pointer;font-weight:500}
.v3 .fh:hover{background:var(--surface-2)}
.v3 .fh i,.v3 .fh2 i{font-style:normal;background:var(--surface-3);color:var(--text);border-radius:999px;padding:0 7px;font-size:11px;margin-left:6px;font-weight:600}
.v3 .fb{padding:0 16px 12px}
.v3 .fh2{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line);font-weight:600;cursor:pointer;position:sticky;top:0;background:var(--surface);z-index:2}
.v3 .fh2:hover{background:var(--surface-2)}
.v3 .p-rail label{display:flex;gap:8px;padding:3px 0;cursor:pointer;align-items:center;font-size:13px}
.v3 .p-rail label u{margin-left:auto;text-decoration:none;color:var(--text-faint);font-size:12px;font-variant-numeric:tabular-nums}
.v3 .p-rail label.z{opacity:.4}
.v3 .p-rail .p-sub{padding-left:24px}
.v3 .p-rail .p-mini{font-family:var(--font-display);font-size:11px;color:var(--text-faint);margin:10px 0 4px;text-transform:uppercase;letter-spacing:1.2px;font-weight:600}
.v3 .p-rail .p-in{min-width:0;width:100%;margin:2px 0 6px}
.v3 input[type=checkbox]{accent-color:var(--accent)}
.v3 .afl{padding:10px 20px;background:var(--bg);border-bottom:1px solid var(--line);min-height:44px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.v3 .tw{overflow-x:auto}
.v3 table{border-collapse:collapse;width:100%;background:var(--surface)}
.v3 th{font-family:var(--font-display);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-faint);text-align:left;padding:0 12px;height:38px;border-bottom:1px solid var(--line);font-weight:600;white-space:nowrap;background:var(--surface);position:relative}
.v3 td{padding:0 12px;height:46px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v3 th{overflow:hidden}
.v3 tr.r:hover{background:var(--surface-2)}
.v3 tr.r.p-sel{background:var(--surface-3)}
.v3 td.p-nm{cursor:pointer}
.v3 td.p-nm:hover b{text-decoration:underline}
.v3 td b.il{display:inline;font-weight:600}
.v3 .drawer .p-pr b{display:block;font-weight:600}
.v3 td small{display:block;color:var(--text-muted);font-size:12px;line-height:15px}
.v3 .p-dim{color:var(--text-muted)}
.v3 .p-ok{color:var(--ok);font-weight:600}
.v3 .nw{white-space:nowrap}
.v3 .p-err{color:var(--danger)}
.v3 .ck{width:16px;height:16px;border:1.5px solid var(--line-strong);border-radius:4px;display:inline-block;vertical-align:middle;cursor:pointer;background:transparent}
.v3 .ck:hover{border-color:var(--text)}
.v3 .ck.y{background:var(--text);border-color:var(--text)}
.v3 .bm{display:inline-block;width:13px;height:17px;border:1.5px solid var(--text);border-radius:2px 2px 6px 6px;vertical-align:middle;cursor:pointer;opacity:.22}
.v3 tr.r:hover .bm,.v3 .bm.y{opacity:1}
.v3 .bm.y{background:var(--accent);border-color:var(--accent)}
.v3 .bar{position:sticky;bottom:0;display:flex;gap:8px;align-items:center;padding:10px 20px;background:var(--bar-bg);color:var(--bar-fg);z-index:5;flex-wrap:wrap;border-top:1px solid var(--line)}
.v3 .bar .p-btn{background:rgba(255,255,255,.1);color:inherit;border-color:transparent}
.v3 .bar .p-btn:hover{background:rgba(255,255,255,.18)}
.v3 .p-chip{display:inline-flex;gap:6px;height:26px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:var(--surface-3);color:var(--text);font-size:12px;margin:0 4px 4px 0;cursor:pointer;align-items:center;white-space:nowrap}
.v3 .p-chip:hover{border-color:var(--line-strong)}
.v3 .p-chip.p-on{background:var(--surface-3);color:var(--text);border-color:var(--line-strong)}
.v3 .p-chip.p-add{background:transparent;border:1px dashed var(--line-strong);color:var(--text-muted)}
.v3 .p-chip.dng{background:var(--danger-bg);color:var(--danger)}
.v3 .fam{display:inline-block;padding:1px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}
.v3 .f-h{background:var(--fam-hiring-bg);color:var(--fam-hiring-fg)}
.v3 .f-l{background:var(--fam-launch-bg);color:var(--fam-launch-fg)}
.v3 .f-f{background:var(--fam-funding-bg);color:var(--fam-funding-fg)}
.v3 .f-t{background:var(--fam-site-bg);color:var(--fam-site-fg)}
.v3 .f-n{background:var(--fam-news-bg);color:var(--fam-news-fg)}
.v3 .p-fit{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;padding:1px 8px;border-radius:6px}
.v3 .p-fit.s{background:var(--surface-3);color:var(--text)}
.v3 .p-fit.p{background:var(--surface-3);color:var(--text-muted)}
.v3 .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:20px}
.v3 .p-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface);cursor:pointer;position:relative}
.v3 .p-card:hover{border-color:var(--line-strong);background:var(--surface-2)}
.v3 .p-card b{font-size:15px;display:block}
.v3 .center{max-width:420px;margin:60px auto;padding:0 18px}
.v3 .center h1{font-family:var(--font-display);font-size:28px;font-weight:500;margin:0 0 6px;letter-spacing:-.02em}
.v3 .center p{color:var(--text-muted);margin:0 0 16px}
.v3 .center .p-in{width:100%;margin-bottom:10px;height:44px}
.v3 .lnk{display:block;margin-top:12px;text-align:center}
.v3 .p-wide{max-width:680px;margin:50px auto;padding:0 18px}
.v3 .p-wide h1{font-family:var(--font-display);font-size:34px;font-weight:450;letter-spacing:-.02em;margin:0 0 14px}
.v3 .p-step{padding:7px 0;color:var(--text-faint);display:flex;gap:10px}
.v3 .p-step.p-on{color:var(--text)}
.v3 .p-step .t{width:18px;color:var(--ok);font-weight:700}
.v3 .p-sw{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);align-items:center}
.v3 .p-sw b{display:block;font-weight:600}
.v3 .tog{width:34px;height:20px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);position:relative;flex:none;cursor:pointer}
.v3 .tog.p-on{background:var(--text);border-color:var(--text)}
.v3 .tog:after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);transition:.15s}
.v3 .tog.p-on:after{left:16px;background:var(--bg)}
.v3 .drawer{position:fixed;top:30px;right:0;bottom:0;width:500px;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-panel);z-index:20;overflow:auto;padding:18px 20px}
.v3 .drawer h2{font-family:var(--font-display);font-size:19px;font-weight:500;margin:0}
.v3 .drawer .p-sec{margin:18px 0 4px;font-family:var(--font-display);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-faint);font-weight:600}
.v3 .p-dt{display:flex;gap:18px;border-bottom:1px solid var(--line);margin:14px -20px 0;padding:0 20px}
.v3 .p-dt a{padding:9px 0;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.v3 .p-dt a.p-on{color:var(--text);border-bottom-color:var(--text);font-weight:500}
.v3 .p-pr{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);align-items:center}
.v3 .ov{position:fixed;inset:30px 0 0 0;background:var(--overlay);z-index:30;display:flex;align-items:center;justify-content:center}
.v3 .dlg{width:430px;max-height:86vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:var(--shadow-pop);position:relative}
.v3 .dlg.w{width:560px}
.v3 .dlg h3{margin:0 28px 10px 0;font-family:var(--font-display);font-size:17px;font-weight:500}
.v3 .dlg .r{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);cursor:pointer;gap:10px}
.v3 .dlg .r:hover{background:var(--surface-2)}
.v3 .dlg .foot{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}
.v3 .dlg .p-x{position:absolute;right:12px;top:10px;font-size:16px;cursor:pointer;color:var(--text-muted);padding:2px 8px;border-radius:6px}
.v3 .dlg .p-x:hover{background:var(--surface-3);color:var(--text)}
.v3 #toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--text);color:var(--bg);padding:10px 16px;border-radius:8px;z-index:60;display:none;font-weight:500;box-shadow:var(--shadow-pop)}
.v3 #toast a{color:var(--accent);margin-left:12px;font-weight:600}
.v3 .p-empty{padding:50px 18px;text-align:center;color:var(--text-muted)}
.v3 .p-empty b{display:block;color:var(--text);font-family:var(--font-display);font-size:17px;font-weight:500;margin-bottom:6px}
.v3 .p-note{background:var(--warn-bg);color:var(--warn);border-radius:8px;padding:10px 14px;margin:12px 0}
.v3 .sg{display:grid;grid-template-columns:200px 1fr;min-height:calc(100vh - 100px)}
.v3 .sn{border-right:1px solid var(--line);padding:12px;background:var(--bg)}
.v3 .sn a{display:block;padding:7px 12px;border-radius:8px;color:var(--text-muted);text-decoration:none}
.v3 .sn a:hover{background:var(--surface-2);color:var(--text)}
.v3 .sn a.p-on{background:var(--surface-3);color:var(--text);font-weight:500}
.v3 .sp2{padding:22px 26px;max-width:720px}
.v3 .sp2 h2{font-family:var(--font-display);font-size:17px;font-weight:500;margin:0 0 14px}
.v3 .fr{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:center;margin-bottom:10px}
.v3 .fr label{color:var(--text-muted)}
.v3 .p-msg{padding:9px 14px;border-radius:8px;margin:0 0 12px}
.v3 .p-msg.p-ok2{background:var(--ok-bg);color:var(--ok)}
.v3 .p-msg.er{background:var(--danger-bg);color:var(--danger)}
.v3 .pg{display:flex;gap:6px;align-items:center;padding:12px 20px;background:var(--bg);border-top:1px solid var(--line);flex-wrap:wrap}
.v3 .pg a{min-width:30px;height:30px;padding:0 8px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--text);text-decoration:none}
.v3 .pg a:hover{border-color:var(--line-strong)}
.v3 .pg a.p-on{background:var(--surface-3);color:var(--text);border-color:var(--line-strong)}
.v3 .pg a.p-d{opacity:.35;pointer-events:none}
.v3 .sugg{margin:16px 20px;padding:14px 16px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface)}
.v3 .gc{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:0 0 14px;overflow:hidden}
.v3 .gc .gh{display:flex;gap:10px;align-items:center;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.v3 .gc .gh input{font-weight:600;font-size:15px;border:0;background:transparent;flex:1;font:inherit;font-weight:600;color:var(--text)}
.v3 .gc .gb{padding:4px 14px 12px}
.v3 .gc .gl{font-family:var(--font-display);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin:14px 0 4px}
.v3 .gc .rw{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:3px 0;align-items:start}
.v3 .gc .rw>span:first-child{color:var(--text-muted);padding-top:4px}
.v3 .lib{display:grid;grid-template-columns:220px 1fr;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.v3 .lib .lf{border-right:1px solid var(--line);padding:8px}
.v3 .lib .lf a{display:flex;justify-content:space-between;padding:7px 12px;border-radius:8px;color:var(--text-muted);text-decoration:none}
.v3 .lib .lf a:hover{background:var(--surface-2)}
.v3 .lib .lf a.p-on{background:var(--surface-3);color:var(--text);font-weight:500}
.v3 .lib .p-lt{padding:8px 18px}
.v3 .phones{display:flex;gap:22px;flex-wrap:wrap;padding:24px;align-items:flex-start}
.v3 .ph{width:300px;height:600px;border:1px solid var(--line);border-radius:24px;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}
.v3 .ph .bd{flex:1;padding:12px;overflow:hidden}
.v3 .ph .nv{display:flex;border-top:1px solid var(--line)}
.v3 .ph .nv span{flex:1;text-align:center;padding:12px 0;font-size:11px;color:var(--text-muted)}
.v3 .ph .nv .p-on{font-weight:700;background:var(--surface-3);color:var(--text)}
.v3 .mc{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:8px;display:flex;justify-content:space-between;gap:8px;background:var(--surface)}
.v3 .mbar{background:var(--bar-bg);color:var(--bar-fg);padding:8px 10px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.v3 .mbar .p-btn{background:rgba(255,255,255,.1);color:inherit;border-color:transparent}
.v3 .p-sheet{border-top:1px solid var(--line);padding:14px;background:var(--surface)}
.v3 .mk{display:inline-block;padding:1px 8px;border:1px dashed var(--line-strong);border-radius:6px;cursor:pointer;color:var(--text)}
.v3 .mk:hover{border-color:var(--line-strong);background:var(--surface-3)}
.v3 table.fx{table-layout:fixed}
.v3 table.fx th,.v3 table.fx td{overflow:hidden}
.v3 .rz{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:col-resize}
.v3 .rz:hover{background:var(--line-strong)}
.v3 td.ct b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v3 td.ct small{white-space:nowrap}
.v3 .sw2{display:flex;align-items:center;gap:8px;margin-left:auto}
.v3 .lbl{color:var(--text-muted);margin-right:2px}
.v3 .draft{display:none}
.v3 .p-nm{cursor:pointer}
.v3 .p-nm:hover .il{text-decoration:underline}
.v3 .lg{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font-style:normal;font-size:10px;font-weight:600;color:#fff;margin-right:8px;vertical-align:middle}
.v3 .tag{font-family:var(--font-display);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;color:var(--text-muted);border:1px solid var(--line-strong);border-radius:5px;padding:0 5px;margin:0 8px 0 8px}
.v3 .p-ic{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.v3 .bmk{display:inline-flex;cursor:pointer;color:var(--text-faint);opacity:.45}
.v3 .bmk:hover{opacity:1;color:var(--text)}
.v3 .bmk.y{opacity:1;color:var(--text)}
.v3 .bmk.y .p-ic{fill:currentColor}
.v3 tr.r:hover .bmk{opacity:1}
.v3 .p-acts{display:inline-flex;gap:10px;align-items:center}
.v3 .lks{display:inline-flex;gap:10px}
.v3 .lks a{text-decoration:none;color:var(--text-muted);font-weight:600}
.v3 .lks a:hover{color:var(--text)}
.v3 .sz{display:inline-block;min-width:44px;text-align:center;padding:1px 8px;border-radius:999px;background:var(--surface-3);font-size:12px;font-variant-numeric:tabular-nums}
.v3 .evl{display:flex;justify-content:space-between;gap:12px;align-items:center}
.v3 .hv{visibility:hidden}
.v3 tr:hover .hv,.v3 .hv:has(.p-btn:focus){visibility:visible}
.v3 .hv:not(:has(.p-btn)){visibility:visible}
.v3 th.p-pin,.v3 td.p-pin{position:sticky;z-index:2;background:var(--surface)}
.v3 tr.r:hover td.p-pin{background:var(--surface-2)}
.v3 tr.r.p-sel td.p-pin{background:var(--surface-3)}
.v3 th.p-pin{z-index:3}
.v3 tr.sect td{height:34px;background:transparent;font-size:12px;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--line);padding-top:6px}
.v3 .qm{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--line-strong);color:var(--text-muted);font-size:10px;font-weight:600;margin-left:6px;cursor:pointer;vertical-align:middle}
.v3 .qm:hover{color:var(--text);border-color:var(--text)}
.v3 .combo{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);margin:4px 0;max-height:220px;overflow:auto}
.v3 .opt2{display:flex;gap:8px;align-items:center;padding:6px 10px;font-size:13px}
.v3 .opt2:hover{background:var(--surface-3)}
.v3 .opt2>span:first-child{flex:1}
.v3 .opt2 .ops{display:none;gap:8px;font-size:12px}
.v3 .opt2:hover .ops{display:flex}
.v3 .opt2:hover .p-dim{display:none}
.v3 .pop{position:fixed;z-index:70;width:280px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop);padding:10px}
.v3 .pop .p-in{width:100%;margin-bottom:6px}
.v3 .pop .pl{max-height:200px;overflow:auto;margin:4px 0}
.v3 .pop .r{display:flex;gap:10px;align-items:center;padding:7px 4px;border-radius:6px;cursor:pointer}
.v3 .pop .r:hover{background:var(--surface-3)}
.v3 .pop .np{display:flex;gap:6px;align-items:center;border-top:1px solid var(--line);padding-top:8px;margin-top:6px}
.v3 .pop .np .p-in{margin:0;flex:1}
.v3 .p-btn.sm{text-transform:none;letter-spacing:0;font-family:var(--font-text);font-size:12px;font-weight:500;height:24px}
.v3 .p-search{display:inline-flex}
.v3 .p-btn.p-d{background:var(--accent);color:var(--on-accent);border-color:transparent}
.v3 .p-btn.p-d:hover{background:var(--accent);filter:brightness(1.12);color:var(--on-accent)}
.v3 .p-tabs a.p-on,.v3 .p-dt a.p-on{border-bottom-color:var(--accent)}
.v3 .p-chip.p-on{background:var(--accent-bg);color:var(--accent-text);border-color:transparent}
.v3 a:hover{color:var(--accent-text);text-decoration-color:var(--accent-text)}
.v3 .fh i,.v3 .fh2 i{background:var(--accent);color:var(--on-accent)}
.v3 th{background:var(--surface-2);color:var(--text-muted)}
.v3 tr.r:hover{background:var(--surface-3)}
.v3 tr.r:hover td.p-pin{background:var(--surface-3)}
.v3 tr.r.p-sel{background:var(--accent-bg)}
.v3 tr.r.p-sel td.p-pin{background:linear-gradient(var(--accent-bg),var(--accent-bg)),var(--surface)}
.v3 th.p-pin{background:var(--surface-2)}
.v3 td{color:var(--text-muted)}
.v3 td .il,.v3 td .p-nm,.v3 td .fam,.v3 td .p-lvl,.v3 td b{color:var(--text)}
.v3 .p-nm:hover .il{color:var(--accent-text)}
.v3 td .p-btn.sm{color:var(--accent-text);border-color:rgba(255,122,0,.4);background:transparent}
.v3 td .p-btn.sm:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.v3 .p-lvl{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}
.v3 .lv-c{background:var(--fam-funding-bg);color:var(--fam-funding-fg)}
.v3 .lv-v{background:var(--fam-site-bg);color:var(--fam-site-fg)}
.v3 .lv-d{background:var(--fam-hiring-bg);color:var(--fam-hiring-fg)}
.v3 .lv-m{background:var(--fam-location-bg);color:var(--fam-location-fg)}
.v3 .lv-o{background:var(--fam-news-bg);color:var(--fam-news-fg)}
.v3 .p-fit.s{background:var(--accent-bg);color:var(--accent-text)}
.v3 .p-top h1{color:var(--text)}
.v3 .ck.y{background:var(--accent);border-color:var(--accent)}
.v3 .bmk.y{color:var(--accent-text)}
.v3{background-image:radial-gradient(900px 320px at 78% -40px,rgba(255,122,0,.12),transparent 70%);background-attachment:fixed}
.v3 [data-theme=light] body{background-image:radial-gradient(900px 320px at 78% -40px,rgba(255,122,0,.10),transparent 70%)}
.v3 .p-top h1{font-size:28px;font-weight:420;letter-spacing:-.02em}
.v3 .p-chip.p-on{border-color:rgba(255,122,0,.55)}
.v3 .tog.p-on{background:var(--accent);border-color:var(--accent)}
.v3 .tog.p-on:after{background:var(--on-accent)}
.v3 .p-tabs a.p-on{color:var(--accent-text)}
.v3 td .p-btn.sm{border-color:var(--accent)}
.v3 th{color:var(--accent-text);background:var(--surface-2);border-bottom:1px solid rgba(255,122,0,.35)}
.v3 tr.r:hover{box-shadow:inset 3px 0 0 var(--accent)}
.v3 .tag{color:var(--accent-text);border-color:rgba(255,122,0,.5)}
.v3 .sz{background:var(--accent-bg);color:var(--accent-text)}
.v3 [data-act],.v3 tr[data-row],.v3 .p-nm{cursor:pointer}
.v3 .p-chip{transition:background .15s,border-color .15s,color .15s,transform .05s}
.v3 .p-chip:hover{background:var(--surface-3);border-color:var(--text-muted);color:#fff}
.v3 .p-chip.p-on:hover{background:rgba(255,122,0,.30);border-color:var(--accent);color:#fff}
.v3 .p-chip.dng:hover{background:rgba(217,120,120,.22);border-color:var(--danger)}
.v3 .p-chip.p-add:hover{color:var(--text);border-color:var(--text-muted)}
.v3 .p-chip:active,.v3 .p-btn:active,.v3 .tog:active,.v3 .ck:active{transform:translateY(1px);filter:brightness(1.25)}
.v3 .p-btn:hover{background:var(--surface-3);border-color:var(--text-muted);color:#fff}
.v3 .p-btn.p-d:hover{background:var(--accent);filter:brightness(1.15)}
.v3 .p-tabs a:hover,.v3 .p-dt a:hover{color:var(--text);background:var(--surface-2);border-radius:6px 6px 0 0}
.v3 .fam[data-act],.v3 .p-lvl[data-act]{transition:filter .15s,box-shadow .15s}
.v3 .fam[data-act]:hover,.v3 .p-lvl[data-act]:hover{filter:brightness(1.35);box-shadow:0 0 0 1px currentColor}
.v3 .fam[data-act]:active,.v3 .p-lvl[data-act]:active{filter:brightness(1.6)}
.v3 tr.r{transition:background .12s}
.v3 tr.r:hover{background:#26343B}
.v3 tr.r:hover td.p-pin{background:#26343B}
.v3 tr.r:active{background:#2E3E46}
.v3 tr.r:active td.p-pin{background:#2E3E46}
.v3 [data-theme=light] tr.r:hover,.v3 [data-theme=light] tr.r:hover td.p-pin{background:#EDEDED}
.v3 [data-theme=light] tr.r:active,.v3 [data-theme=light] tr.r:active td.p-pin{background:#E2E2E2}
.v3 tr.r.open{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}
.v3 tr.r.open td.p-pin{background:linear-gradient(var(--accent-bg),var(--accent-bg)),var(--surface)}
.v3 tr.r.open td,.v3 tr.r.open td .il{color:var(--text)}
.v3 .p-pr.clk{cursor:pointer;margin:0 -8px;padding:9px 8px;border-radius:8px;border-bottom-color:transparent}
.v3 .p-pr.clk:hover{background:var(--surface-3)}
.v3 .p-pr.clk:hover .p-rl{color:#fff}
.v3 .p-pr.clk:active{background:var(--surface-2)}
.v3 .p-rl{display:inline-flex;align-items:center;gap:12px;color:var(--text)}
.v3 .p-rl .p-ic{color:var(--text-muted);flex:none}
.v3 .p-pr.clk:hover .p-rl .p-ic{color:var(--accent-text)}
.v3 .drawer .p-btn{text-transform:none;letter-spacing:0;font-family:var(--font-text);font-size:13px;font-weight:500;height:32px}
.v3 th{color:rgba(255,178,122,.72)}
.v3{--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239AA5AB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.v3 [data-theme=light]{--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23566068' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.v3 select.p-in{appearance:none;-webkit-appearance:none;height:32px;padding:0 32px 0 12px;font:500 13px/32px var(--font-text);background-image:var(--chev);background-repeat:no-repeat;background-position:right 10px center;background-size:14px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.v3 .p-btn.dd-btn{height:32px;padding:0 10px 0 12px;gap:8px;text-transform:none;letter-spacing:0;font:500 13px var(--font-text)}
.v3 .chv{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle;opacity:.7}
.v3 .dd-btn:hover .chv,.v3 select.p-in:hover{opacity:1}
.v3 .dd-inl{display:inline-flex;align-items:center;gap:6px}
.v3 .p-chip.dd-btn-c{gap:6px;padding:0 8px 0 12px}
.v3 .lis{width:16px;height:16px;flex:none;vertical-align:middle;display:inline-block;color:var(--text-muted);transition:color .15s}
.v3 .lia{display:inline-flex;text-decoration:none}
.v3 .lia:hover .lis,.v3 .p-pr.clk:hover .lis{color:var(--accent-text)}
.v3 .lks{align-items:center}
.v3 .p-st{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600}
.v3 .p-st.p-sent{background:var(--ok-bg);color:var(--ok)}
.v3 .p-st.due{background:var(--accent-bg);color:var(--accent-text)}
.v3 .p-btn.sentb{background:var(--ok-bg);color:var(--ok);border-color:transparent;min-width:112px;justify-content:center}
.v3 .p-btn.sentb .t2{display:none}
.v3 .p-btn.sentb:hover{background:var(--danger-bg);color:var(--danger)}
.v3 .p-btn.sentb:hover .t1{display:none}
.v3 .p-btn.sentb:hover .t2{display:inline}
.v3 .kc{display:inline-block;height:22px;line-height:22px;padding:0 9px;margin-right:5px;border-radius:999px;background:var(--surface-3);color:var(--text);font-size:12px;cursor:pointer;vertical-align:middle;border:1px solid transparent;transition:background .15s,border-color .15s}
.v3 .kc:hover{background:var(--accent-bg);color:var(--accent-text);border-color:rgba(255,122,0,.5)}
.v3 .kc:active{filter:brightness(1.25)}
.v3 .kc.tc{background:var(--fam-site-bg);color:var(--fam-site-fg)}
.v3 .kc.tc:hover{filter:brightness(1.3);border-color:currentColor;background:var(--fam-site-bg);color:var(--fam-site-fg)}
.v3 .kc.p-more{background:transparent;color:var(--text-muted);border:1px dashed var(--line-strong)}
.v3 .kc.p-more:hover{color:var(--text);background:var(--surface-3)}
.v3 .kcs{display:flex;flex-wrap:wrap;gap:6px}
.v3 .kwl{display:flex;gap:10px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12px}
.v3 .kwl .kc{height:20px;line-height:20px;font-size:11px}
.v3 .kcs .kc{margin:0}
.v3 .cph{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;cursor:pointer;padding:4px 6px;margin-left:-6px;border-radius:6px}
.v3 .cph:hover{background:var(--surface-3)}
.v3 .cph .p-ic{color:var(--text-muted)}
.v3 .fnt{opacity:.3}
.v3 .empty1{display:flex;align-items:center;gap:12px;justify-content:center;padding:36px 18px;color:var(--text-muted)}
.v3 .empty1 a{color:var(--text);font-weight:600}
.v3 .lks3{display:inline-flex;align-items:center;gap:4px}
.v3 .sl{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}
.v3 .sl a{display:inline-flex;color:var(--text-muted);text-decoration:none}
.v3 .sl a:hover{color:var(--accent-text)}
.v3 .sl .p-ic{width:16px;height:16px}
.v3 .p-dt a.dis{color:var(--text-faint);opacity:.55;cursor:default;pointer-events:none}
.v3 #tip{position:fixed;z-index:90;display:none;max-width:260px;background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-pop);padding:8px 10px;font-size:12px;line-height:17px;pointer-events:none}
.v3 #tip b{display:block;margin-bottom:2px;font-weight:600}
.v3 .qm:focus-visible{box-shadow:var(--focus);outline:none}
.v3 .cbx{position:relative}
.v3 .cbi{position:relative}
.v3 .cbi .p-in{width:100%;padding-right:34px}
.v3 .cbc{position:absolute;right:0;top:0;height:32px;width:32px;display:grid;place-items:center;cursor:pointer;color:var(--text-muted)}
.v3 .cbc:hover{color:var(--text)}
.v3 .cbc .chv{width:14px;height:14px}
.v3 .cbl{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);max-height:260px;overflow:auto;margin-top:4px}
.v3 .cbg{font-family:var(--font-display);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 2px;font-weight:600}
.v3 .opt2 .ckm{width:14px;flex:none;color:var(--text);font-weight:700}
.v3 .opt2.p-sel{background:var(--surface-3)}
.v3 .opt2{cursor:pointer}
.v3 .opt2>span:first-child{flex:none}
.v3 .opt2>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
