:root{--bg:#f7f7f5;--surface:#fff;--text:#14181a;--muted:#5c6a63;--line:#d9ded9;--accent:#1e5b3c;--accent-600:#40805c;--accent-100:#eff6f1;--warn:#8a5a00;--warn-bg:#fdf6e3;--danger:#8a2020;--danger-bg:#fdeaea;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}a{color:var(--accent)}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}header.top{background:var(--surface);border-bottom:2px solid var(--line)}header.top .wrap{display:flex;align-items:center;gap:28px;height:56px}.brand{font-weight:800;letter-spacing:-.02em;font-size:17px;text-decoration:none;color:var(--text)}.brand span{color:var(--accent)}nav.top a{font-weight:600;text-decoration:none;color:var(--muted);font-size:13.5px;margin-right:18px}nav.top a.on{color:var(--text)}h1{font-size:25px;letter-spacing:-.02em;margin:28px 0 4px}h2{font-size:16px;margin:28px 0 10px}.sub{color:var(--muted);margin:0 0 18px}.card{background:var(--surface);border:1px solid var(--line);padding:18px}.grid{display:grid;grid-gap:14px;gap:14px}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-2{grid-template-columns:1fr 1fr}.stat .n{font-size:27px;font-weight:700;letter-spacing:-.02em}.stat .l{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}table{width:100%;border-collapse:collapse;background:var(--surface)}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:2px solid var(--line)}td,th{padding:9px 10px}td{border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}.tag{display:inline-block;padding:2px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line)}.tag.review{background:var(--warn-bg);color:var(--warn);border-color:#e8d9a8}.tag.live{background:var(--accent-100);color:var(--accent);border-color:#bedac9}.tag.rejected{background:var(--danger-bg);color:var(--danger);border-color:#f0c8c8}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font:inherit;font-weight:700;border:1px solid transparent;border-radius:0;cursor:pointer;text-decoration:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-600)}.btn-secondary{background:transparent;border-color:var(--line);color:var(--text)}.btn:disabled{opacity:.45;cursor:not-allowed}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0;margin:8px 0 4px}.step{border:1px solid var(--line);border-right:0;padding:13px 14px;background:var(--surface)}.step:last-child{border-right:1px solid var(--line)}.step.active{background:var(--accent-100);border-color:#bedac9}.step .w{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.step .t{font-weight:700;margin:3px 0 2px}.step .d{font-size:12px}.muted,.step .d{color:var(--muted)}.right{text-align:right}form.inline{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}label.f{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}input[type=number],input[type=text],select{font:inherit;padding:8px 10px;border:1px solid var(--line);background:#fff}.note{background:var(--warn-bg);border:1px solid #e8d9a8;padding:12px 14px;color:#6b4a00}.tablewrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--line);background:var(--surface);max-width:100%}table.grid{border-collapse:separate;border-spacing:0;font-size:13px}table.grid th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:2px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:10.5px;letter-spacing:.07em}table.grid td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}table.grid td:first-child,table.grid th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--line)}table.grid th:first-child{z-index:3}table.grid td.clamp{color:var(--muted)}.dash{color:#b9c2bc}tr.flag-new td{background:#eaf1fb}tr.flag-repriced td{background:#fff2a8}tr.flag-changed td{background:#fdf3c7}tr.flag-owner td{background:#ffe08a}tr.flag-gone td{background:#f4f4f2;color:#8b948e}tr.flag-new td:first-child{background:#eaf1fb}tr.flag-repriced td:first-child{background:#fff2a8}tr.flag-changed td:first-child{background:#fdf3c7}tr.flag-owner td:first-child{background:#ffe08a}tr.flag-gone td:first-child{background:#f4f4f2}.legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted);margin:10px 0 14px}.legend .sw{display:inline-block;width:12px;height:12px;border:1px solid rgba(0,0,0,.15);margin-right:6px;vertical-align:-2px}table.grid td,table.grid th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.grid td a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.sortlink{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.sortlink:hover{color:var(--accent)}.sortarrow{opacity:.35;font-size:9px}.sortlink:hover .sortarrow{opacity:.8}th:has(.sortlink){cursor:pointer}.auth{min-height:calc(100vh - 56px);display:grid;grid-template-columns:1.05fr 1fr}.auth-aside{background:#14261d;color:#e8efe9;padding:56px 52px;display:flex;flex-direction:column;justify-content:center}.auth-aside h2{font-family:var(--font,inherit);font-size:30px;line-height:1.18;letter-spacing:-.025em;margin:0 0 18px;color:#fff;font-weight:800}.auth-aside p{color:#a8bdb0;font-size:15px;line-height:1.6;margin:0 0 26px;max-width:42ch}.auth-points{display:grid;grid-gap:13px;gap:13px;margin:0;padding:0;list-style:none}.auth-points li{display:flex;gap:11px;font-size:14.5px;color:#cfe0d5;line-height:1.45}.auth-points .tick{color:#6fbf8f;font-weight:700;flex:none}.auth-quote{margin-top:34px;padding-top:22px;border-top:1px solid #2b4436;font-size:13px;color:#8fa89a}.auth-main{display:flex;align-items:center;justify-content:center;padding:48px 32px}.auth-card{width:100%;max-width:400px}.auth-card h1{font-size:27px;letter-spacing:-.022em;margin:0 0 6px}.auth-card .lede{color:var(--muted);font-size:14.5px;margin:0 0 26px}.field-group{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px}.field-group label{font-size:13px;font-weight:600;color:var(--text)}.field-group input,.field-group select{width:100%;font:inherit;font-size:15px;padding:11px 13px;border:1.5px solid var(--line);background:#fff;color:var(--text);transition:border-color .13s,box-shadow .13s}.field-group input:focus,.field-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,91,60,.13)}.field-group input::placeholder{color:#9aa8a0}.field-hint{font-size:12px;color:var(--muted)}.btn-lg{width:100%;padding:13px 18px;font-size:15px;justify-content:center}.auth-error{background:var(--danger-bg);border:1px solid #f0c8c8;color:var(--danger);padding:10px 13px;font-size:13.5px;margin-bottom:16px}.auth-foot{margin-top:22px;font-size:13.5px;color:var(--muted);text-align:center}.plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:20px}.plan{border:1.5px solid var(--line);background:#fff;padding:14px 13px;cursor:pointer;text-align:left;font:inherit;position:relative;transition:border-color .13s,background .13s}.plan:hover{border-color:#9dbfab}.plan.on{border-color:var(--accent);background:var(--accent-100)}.plan .pname{font-weight:700;font-size:14px}.plan .pprice{font-size:21px;font-weight:800;letter-spacing:-.02em;margin:3px 0 1px}.plan .pnote{font-size:11.5px;color:var(--muted)}.plan .pbadge{position:absolute;top:-8px;right:10px;background:var(--accent);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:2px 7px}.pw-wrap{position:relative}.pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;font:inherit;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;padding:4px}.pw-toggle:hover{color:var(--accent)}@media (max-width:860px){.auth{grid-template-columns:1fr;min-height:0}.auth-aside{padding:34px 26px;order:2}.auth-aside h2{font-size:23px}.auth-main{padding:40px 22px 26px}}body:has(.auth) header.top{display:none}body:has(.auth) main.wrap{max-width:none;padding:0}body:has(.auth) .auth{min-height:100vh}table.tbl{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);font-size:13.5px}table.tbl thead th{position:static;background:#fbfcfb;border-bottom:1px solid var(--line);padding:11px 14px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap}table.tbl tbody td{padding:12px 14px;border-bottom:1px solid #edf0ee;vertical-align:middle}table.tbl tbody tr:last-child td{border-bottom:0}table.tbl tbody tr:hover td{background:#fafbfa}table.tbl td.right,table.tbl th.right{text-align:right}table.tbl td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.tbl .sub2{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}table.tbl .trunc{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-block;padding:3px 9px;font-size:11px;font-weight:700;letter-spacing:.03em;border-radius:2px;white-space:nowrap}.pill-live{background:var(--accent-100);color:var(--accent-700)}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-danger{background:var(--danger-bg);color:var(--danger)}.pill-mute{background:#eef1ef;color:#6b7873}.toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.toolbar form.inline{margin-bottom:0;border:0;padding:0;background:none}.toolbar-count{font-size:13px;color:var(--muted);white-space:nowrap}.pager{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0 44px}.pager-count{font-size:13px;color:var(--muted)}.pager-nav{display:flex;gap:4px}.pager-nav,.pg{align-items:center}.pg{min-width:32px;height:32px;padding:0 9px;display:inline-flex;justify-content:center;font-size:13px;font-weight:600;text-decoration:none;color:var(--text);border:1px solid var(--line);background:var(--surface);transition:background .12s,border-color .12s,color .12s}.pg:hover{background:var(--accent-100);border-color:#bedac9;color:var(--accent-700)}.pg.on{border-color:var(--accent)}.pg.on,.pg.on:hover{background:var(--accent);color:#fff}.pg.gap{border-color:transparent;background:none;color:var(--muted);cursor:default}.pg.off{color:#c3cbc6;border-color:#e8ebe9;cursor:default}table.grid thead th{background:#fbfcfb;border-bottom:1px solid var(--line);font-weight:700;color:var(--muted);padding:11px 12px}table.grid td:first-child,table.grid th:first-child{background:var(--surface)}table.grid thead th:first-child{background:#fbfcfb}table.grid td{border-bottom:1px solid #edf0ee;padding:11px 12px}table.grid tbody tr:last-child td{border-bottom:0}table.grid tbody tr:hover td{background:#fafbfa}table.grid td.right{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tablewrap{border-color:var(--line)}table.grid tr.flag-new:hover td{background:#e2ecfa}table.grid tr.flag-repriced:hover td{background:#fdeb93}table.grid tr.flag-changed:hover td{background:#f9ecb6}table.grid tr.flag-owner:hover td{background:#f7d47a}table.grid tr.flag-gone:hover td{background:#eeeeec}.empty-row td{height:88px;text-align:center;color:var(--muted);font-size:13.5px}