:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202c3b;background:#f4f6f8;font-synthesis:none;--ink:#202c3b;--muted:#718092;--line:#e4e9ef;--accent:#286b5c;--soft:#eaf4ef;--nav:#172c30;--danger:#b74b45}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #81b7fb;outline-offset:3px}[hidden]{display:none!important}
h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;margin-bottom:0}h2{font-size:20px;letter-spacing:-.45px}h3{font-size:16px;line-height:1.45}p{line-height:1.6}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--muted);margin-bottom:12px}.small{font-size:12px}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;overflow-wrap:anywhere}
.workspace{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--nav);color:#e5edeb;padding:28px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:#fff;padding:0 10px 32px;text-decoration:none!important;font-weight:650;font-size:14px}.brand small{display:block;font-weight:400;font-size:10px;color:#9fb5b2;margin-top:6px}.brand-mark{width:40px;height:40px;border-radius:12px;background:#b8dec9;display:grid;place-items:center;color:#21453d;font-size:27px;font-weight:750;letter-spacing:-2px;flex-shrink:0}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-link{display:flex;align-items:center;gap:13px;border-radius:9px;padding:12px 14px;color:#b9cac8;font-size:13px;text-decoration:none!important}.nav-link:hover{background:#223c40;color:white}.nav-link.active{background:#35544f;color:#f2fff6}.nav-icon{width:20px;font-size:17px;text-align:center}.sidebar-bottom{margin-top:auto;border-top:1px solid #355053;padding:22px 12px 0;display:flex;flex-direction:column;gap:9px;color:#9db1af}.sidebar-bottom strong{color:#e7f0ed;font-size:13px}.sidebar-bottom .quiet{color:#b9cac8;padding:0;text-align:left}
.main{padding:34px 42px 20px;max-width:1800px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.topbar-actions{display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;border-radius:50%;background:#6b9685}.page-footer{font-size:11px;color:#8a96a2;margin-top:36px;border-top:1px solid var(--line);padding-top:18px}.primary,.secondary,.quiet,.danger{border-radius:8px;padding:10px 14px;font-size:12px;font-weight:600;border:1px solid transparent}.primary{background:var(--accent);color:#fff}.primary:hover{background:#21594d}.secondary{background:white;border-color:#dce3e9;color:#425164}.secondary:hover{border-color:#9eb2aa;background:#f9fbfa}.quiet{background:transparent;color:var(--muted)}.danger{background:#fff1ef;color:var(--danger);border-color:#f1d7d2}
.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.filters .hint{margin-left:auto;font-size:12px;color:var(--muted)}input,select,textarea{border:1px solid #dae1e7;border-radius:7px;background:#fff;padding:10px 11px;color:var(--ink);font-size:13px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #a6cabe;border-color:transparent}.filters input[type=search]{min-width:240px;flex:1;max-width:460px}.filters label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}label{display:block;font-size:12px;color:#526074}label input,label textarea,label select{display:block;width:100%;margin-top:7px}textarea{resize:vertical;min-height:110px;width:100%}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.stat,.panel{background:white;border:1px solid var(--line);border-radius:12px}.stat{padding:20px 22px;min-height:125px}.stat-label{color:#72818f;font-size:12px;margin-bottom:12px}.stat-value{font-size:32px;font-weight:650;letter-spacing:-1px;line-height:1.15}.stat-note{font-size:11px;color:#8a97a4;margin-top:9px}.stat.emphasis{background:var(--nav);border-color:var(--nav);color:#fff}.stat.emphasis .stat-label,.stat.emphasis .stat-note{color:#b8ceca}.columns{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-bottom:20px}.panel{padding:23px;min-width:0;margin-bottom:20px}.columns>.panel{margin-bottom:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-head h2{margin-bottom:4px}.panel-head p{font-size:12px;margin-bottom:0;color:var(--muted)}.notice{background:#edf4f1;border:1px solid #d6e6de;border-radius:9px;padding:13px 16px;color:#466759;font-size:12px;line-height:1.6;margin-bottom:20px}.notice.warning{background:#fff7e8;border-color:#eee1c7;color:#8a6b2d}.error-text{color:var(--danger);font-size:13px}.empty{padding:42px 20px;text-align:center;color:var(--muted);font-size:13px;line-height:1.7}.empty strong{display:block;color:#526473;font-size:16px;margin-bottom:8px}.loading{padding:50px;text-align:center;color:var(--muted)}
.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-size:10px;font-weight:650;letter-spacing:.7px;text-transform:uppercase;color:#8b97a5;border-bottom:1px solid var(--line);padding:11px 12px;white-space:nowrap}td{border-bottom:1px solid #edf0f4;padding:14px 12px;vertical-align:middle;line-height:1.6}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfb}td:first-child{padding-left:4px}th:first-child{padding-left:4px}td.actions{white-space:nowrap}.badge{display:inline-block;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600;background:#edf1f5;color:#667686;white-space:nowrap}.badge.good{background:#e8f4ee;color:#32775b}.badge.bad{background:#fbecea;color:#b15c54}.badge.warn{background:#fff4de;color:#a5823f}.row-title{display:block;font-size:13px;font-weight:550;max-width:410px;color:var(--ink);margin-bottom:4px}.row-sub{font-size:11px;color:var(--muted)}.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.funnel-row{display:grid;grid-template-columns:minmax(140px,1fr) 65px;gap:7px 18px;margin:16px 0;font-size:12px}.funnel-row strong{text-align:right}progress{grid-column:1 / -1;width:100%;height:6px;border:0;border-radius:4px;overflow:hidden;background:#edf1f3}progress::-webkit-progress-bar{background:#edf1f3}progress::-webkit-progress-value{background:#8ab7a3}progress::-moz-progress-bar{background:#8ab7a3}.chart{width:100%;height:160px;display:block}.chart line{stroke:#edf0f3;stroke-width:1}.chart polyline{fill:none;stroke:#4f927c;stroke-width:2.5}.chart text{fill:#99a3ad;font-size:10px}.chart-labels{display:flex;justify-content:space-between;color:#919ba7;font-size:10px;margin-top:7px}
.comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-side{border:1px solid var(--line);border-radius:10px;padding:18px;background:#fbfcfd}.product-side.cheaper{border-color:#a6caba;background:#f6fbf8}.product-side .eyebrow{margin-bottom:10px}.price{font-size:27px;letter-spacing:-.7px;font-weight:650;margin:14px 0}.kv{display:grid;grid-template-columns:130px 1fr;font-size:12px;gap:10px;margin:18px 0}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.moderation-actions{margin-top:18px;border-top:1px solid var(--line);padding-top:17px;display:flex;gap:8px;flex-wrap:wrap}.risk-list{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.detail-json{max-height:400px;overflow:auto;font-size:11px;padding:15px;background:#f5f7f9;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}details summary{cursor:pointer;font-size:12px;color:var(--accent);padding:9px 0}.ticket-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr);gap:20px}.messages{display:flex;flex-direction:column;gap:15px;margin:20px 0;max-height:620px;overflow:auto;padding-right:4px}.message{max-width:90%;background:#f1f4f7;border:1px solid #e8edf2;padding:14px 17px;border-radius:12px;white-space:pre-wrap;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.message.admin{align-self:flex-end;background:#edf6f1;border-color:#dceee3}.message.internal{align-self:stretch;max-width:100%;background:#fff8e9;border-color:#f4e7c7}.message-meta{font-size:10px;color:var(--muted);margin-bottom:8px;white-space:normal}.attachment{display:block;max-width:220px;max-height:200px;border-radius:6px;margin-top:12px}.form-grid{display:grid;gap:16px}.form-grid .row-actions{margin-top:5px}.checkbox{display:flex;align-items:center;gap:9px;font-size:12px}.checkbox input{width:auto;margin:0}.toast{position:fixed;bottom:25px;right:30px;max-width:470px;background:#203c37;color:white;padding:17px 22px;box-shadow:0 10px 35px #162d3025;border-radius:10px;font-size:13px;line-height:1.5;z-index:20}
.login-screen{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#eff3f1}.login-intro{display:flex;flex-direction:column;justify-content:center;background:var(--nav);padding:12%;color:#e9f2ed}.login-intro .brand-mark{margin-bottom:60px;width:56px;height:56px;font-size:36px}.login-intro h1{font-size:42px;line-height:1.2;margin-bottom:25px}.login-intro .eyebrow{color:#9bbbae}.login-intro p:last-child{color:#a3bcb3;font-size:15px}.login-card{align-self:center;justify-self:center;background:#fff;width:min(440px,85%);padding:40px;border-radius:16px;border:1px solid #dfe7e2;box-shadow:0 20px 65px #213a2e08}.login-card h2{font-size:25px;margin-bottom:28px}.login-card label{margin-bottom:18px}.login-card input{padding:12px}.login-card button{width:100%;padding:13px}.login-card .small{margin:20px 0 0;font-size:11px}.login-card .error-text:empty{display:none}
@media(min-width:1500px){.main{padding:40px 55px}.stats{gap:20px}.stat{padding:24px}}
@media(max-width:1150px){.workspace{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:24px 12px}.brand{gap:8px;font-size:12px}.main{padding:28px 24px}.stats{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.topbar-actions .muted{display:none}.ticket-layout{grid-template-columns:1fr}}
@media(max-width:720px){.workspace{display:block}.sidebar{position:relative;height:auto;padding:18px}.brand{padding:0 0 15px}.sidebar nav{flex-direction:row;overflow:auto;gap:5px;padding-bottom:5px}.nav-link{white-space:nowrap;padding:8px 10px;font-size:11px}.nav-icon{display:none}.sidebar-bottom{position:absolute;top:20px;right:20px;padding:0;border:0}.sidebar-bottom span,.sidebar-bottom strong{display:none}.main{padding:24px 16px}.topbar{gap:10px;margin-bottom:24px}h1{font-size:25px}.eyebrow{font-size:9px}.stat{padding:17px;min-height:115px}.stat-value{font-size:28px}.panel{padding:17px}.comparison{grid-template-columns:1fr}.filters input[type=search]{min-width:170px}.login-screen{grid-template-columns:1fr}.login-intro{padding:30px;min-height:220px}.login-intro .brand-mark{margin-bottom:25px}.login-intro h1{font-size:27px;margin-bottom:10px}.login-intro p:last-child{display:none}.login-card{margin:28px 0;width:90%;padding:25px}.page-footer{line-height:1.7}.toast{left:16px;right:16px;bottom:16px}.kv{grid-template-columns:105px 1fr}}
.funnel-step{min-width:170px;max-width:440px}.funnel-step progress{display:block;margin-top:8px}
