: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}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{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.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}@media (max-width:720px){.wrap{padding:0 14px}header.top .wrap{height:auto;flex-wrap:wrap;gap:0;padding:9px 14px;row-gap:8px;align-items:center}header.top .brand{margin-right:auto}nav.top{order:3;width:100%;display:flex;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -14px;padding:4px 14px 2px;border-top:1px solid var(--line);scrollbar-width:none}nav.top::-webkit-scrollbar{display:none}nav.top a{margin-right:0;padding:6px 11px;white-space:nowrap;font-size:13px;flex:none}header.top form{margin-left:0!important}h1{font-size:21px;margin:18px 0 3px}h2{font-size:15px;margin:22px 0 8px}main.wrap{padding-bottom:40px}.grid.cols-4{grid-template-columns:1fr 1fr}.grid.cols-2{grid-template-columns:1fr}.stat .n{font-size:22px}.toolbar,form.inline{flex-direction:column;align-items:stretch;gap:10px}form.inline label.f{width:100%}form.inline label.f input,form.inline label.f select{width:100%;min-width:0}form.inline .btn{width:100%}.toolbar-count{text-align:left}.tablewrap{max-width:100%}table.grid td:first-child,table.grid th:first-child{position:static;box-shadow:none}table.tbl{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:13px;white-space:nowrap;max-width:100%}table.tbl tbody,table.tbl thead{display:table;width:100%}table.tbl td,table.tbl th{padding:9px 10px}table.tbl .trunc{max-width:150px}main.wrap table:not(.grid):not(.tbl){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;white-space:nowrap}.pager{flex-direction:column;align-items:stretch;gap:10px}.pager-nav{justify-content:center;flex-wrap:wrap}.legend{gap:10px 14px}.card{padding:14px}}:root{--surface-2:#fbfcfb;--shadow-sm:0 1px 2px rgba(20,24,26,.05),0 1px 3px rgba(20,24,26,.05);--shadow-md:0 2px 5px rgba(20,24,26,.06),0 6px 16px rgba(20,24,26,.08);--ring:0 0 0 3px rgba(30,91,60,.16);--ease:cubic-bezier(.4,0,.2,1);--dur:.16s;--accent-700:#17492f}.btn:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.btn{transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn-secondary:not(:disabled):hover{background:var(--accent-100);border-color:#bedac9}.card{transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.card.interactive{cursor:pointer}.card.interactive:hover{border-color:#b7c2bb}nav.top a{position:relative;padding-bottom:3px;transition:color var(--dur) var(--ease)}nav.top a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}nav.top a:hover{color:var(--text)}nav.top a:hover:after{transform:scaleX(.5)}nav.top a.on{color:var(--text)}nav.top a.on:after{transform:scaleX(1)}table.tbl tbody td{transition:background var(--dur) var(--ease)}table.tbl tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.grid tbody td{transition:background var(--dur) var(--ease)}.pill,.tag{transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tablewrap{scrollbar-width:thin;scrollbar-color:#c4ccc7 transparent}.tablewrap::-webkit-scrollbar{height:10px;width:10px}.tablewrap::-webkit-scrollbar-thumb{background:#cbd3ce;border-radius:6px;border:2px solid var(--surface)}.tablewrap::-webkit-scrollbar-thumb:hover{background:#b4bdb7}.tablewrap::-webkit-scrollbar-track{background:transparent}.skeleton{position:relative;overflow:hidden;background:#eef1ef;border-radius:2px}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translateX(-100%);animation:sk 1.3s var(--ease) infinite}@keyframes sk{to{transform:translateX(100%)}}.sk-line{height:12px;margin:8px 0}.sk-row{height:44px;margin:0 0 1px}.toaster{position:fixed;bottom:20px;right:20px;z-index:60;flex-direction:column;max-width:min(360px,calc(100vw - 40px))}.toast,.toaster{display:flex;gap:10px}.toast{background:var(--text);color:#fff;padding:12px 15px;font-size:13.5px;align-items:flex-start;animation:toast-in .22s var(--ease);border-left:3px solid var(--accent-600)}.toast.leaving{animation:toast-out .18s var(--ease) forwards}.toast.err{border-left-color:#e06666}.toast .tclose{margin-left:auto;background:none;border:0;color:#9fb0a6;cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.toast .tclose:hover{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateX(20px)}}main.wrap>*{animation:page-in .22s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 14px}.chip,.chips{align-items:center}.chip{display:inline-flex;gap:7px;height:30px;padding:0 11px 0 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--muted);background:transparent;text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.chip:hover{background:#eaeeeb;color:var(--text)}.chip.on{background:var(--surface);color:var(--text);border-color:#c4ccc7}.chip-dot{width:7px;height:7px;border-radius:999px;flex:none}.chip-count{font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:5px;background:#e7ebe8;color:var(--muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.chip:hover .chip-count{background:#dde3df}.chip.on .chip-count{background:var(--accent-100);color:var(--accent-700)}.pill{border:1px solid transparent}.pill-live{border-color:#bedac9}.pill-warn{border-color:#e8d9a8}.pill-danger{border-color:#f0c8c8}.pill-mute{border-color:#dee3e0}table.tbl tbody td:not(:last-child),table.tbl thead th:not(:last-child){border-right:1px solid #f0f2f0}table.grid td:not(:first-child):not(:last-child),table.grid th:not(:first-child):not(:last-child){border-right:1px solid #f1f3f1}:root{--radius-sm:6px;--radius:8px;--radius-lg:12px}.card{border-radius:var(--radius-lg)}.btn{border-radius:var(--radius)}.pg,.pill,input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{border-radius:var(--radius-sm)}.tablewrap,table.tbl{border-radius:var(--radius-lg)}table.tbl{overflow:hidden}table.grid thead th,table.tbl thead th{font-size:11px;letter-spacing:.04em;color:#6a7873}table.grid th.right,table.tbl th.right{text-align:right}th.right .sortlink{justify-content:flex-end;width:100%}table.grid thead th:first-child{box-shadow:1px 0 0 var(--line)}.card.stat{position:relative;overflow:hidden}.card.stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-600));opacity:0;transition:opacity var(--dur) var(--ease)}.card.stat:hover:before{opacity:.7}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.cols-3{grid-template-columns:1fr}}