:root{--primary:#0f766e;--primary-dark:#134e4a;--primary-soft:#e6f4f1;--accent:#f59e0b;--bg:#f4f6f5;--surface:#fff;--border:#e3e8e6;--text:#15201e;--muted:#6b7a76;--danger:#dc2626;--danger-soft:#fdecec;--success:#16a34a;--success-soft:#e8f7ee;--warning:#d97706;--warning-soft:#fdf3e2;--radius:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--primary);text-decoration:none}h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}h2{margin:0 0 12px;font-size:16px;font-weight:700}.muted{color:var(--muted)}.small{font-size:12.5px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.right{text-align:right}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spacer{flex:1}.stack>*+*{margin-top:16px}.shell{grid-template-columns:236px 1fr;min-height:100vh;display:grid}.side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:4px 8px 20px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand b{font-size:15px;display:block}.brand span{color:var(--muted);font-size:12px}.nav{color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.nav:hover{background:var(--bg)}.nav.active{background:var(--primary-soft);color:var(--primary-dark)}.nav svg{width:18px;height:18px}.side-foot{border-top:1px solid var(--border);overflow-wrap:anywhere;margin-top:auto;padding:12px;font-size:13px}.side-foot button{white-space:nowrap}.main{min-width:0;padding:28px 32px 48px}.page-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}@media (width<=860px){.shell{grid-template-columns:1fr}.side{flex-flow:wrap;height:auto;padding:10px;position:static}.brand{padding:4px 8px}.side-foot{display:none}.main{padding:16px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.grid{gap:14px;display:grid}.kpis{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.two{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.kpi .label{color:var(--muted);font-size:12.5px;font-weight:500}.kpi .value{letter-spacing:-.02em;margin-top:4px;font-size:22px;font-weight:800}.kpi .hint{color:var(--muted);margin-top:2px;font-size:12px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:#fafbfa;padding:11px 14px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:#fafcfb}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}button,.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-weight:600;display:inline-flex}button:hover{background:var(--bg)}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.primary:hover{background:var(--primary-dark)}button.danger{color:var(--danger)}button.ghost{background:0 0;border-color:#0000}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;min-width:0;padding:9px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}label.field{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}label.field span.help{color:var(--muted);font-size:12px;font-weight:400}.form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.error{color:var(--danger);font-weight:600}.ok{color:var(--success);font-weight:600}.chip{background:var(--bg);color:var(--muted);white-space:nowrap;border-radius:7px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.chip.green{background:var(--success-soft);color:var(--success)}.chip.red{background:var(--danger-soft);color:var(--danger)}.chip.amber{background:var(--warning-soft);color:var(--warning)}.chip.teal{background:var(--primary-soft);color:var(--primary-dark)}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 14px;font-weight:600}.tab:hover{color:var(--text);background:0 0}.tab.active{color:var(--primary-dark);border-bottom-color:var(--primary)}.bars{align-items:flex-end;gap:4px;height:160px;padding-top:8px;display:flex}.bar{background:var(--primary);border-radius:4px 4px 0 0;flex:1;min-height:2px;position:relative}.bar:hover{background:var(--primary-dark)}.bar-labels{gap:4px;margin-top:6px;display:flex}.bar-labels span{text-align:center;color:var(--muted);flex:1;font-size:10.5px;overflow:hidden}.features{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.feature{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.feature.on{border-color:var(--primary);background:var(--primary-soft)}.feature input{margin-top:2px}.feature small{color:var(--muted);font-weight:500;display:block}.backdrop{z-index:50;background:#0f1e1c73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:18px;width:min(560px,100%);max-height:90vh;padding:22px;overflow:auto}.modal h2{font-size:18px}.secret{color:#d1fae5;word-break:break-all;background:#0f1f1d;border-radius:10px;padding:12px}.login{background:radial-gradient(circle at 20% 10%, #d6efe9, transparent 50%), var(--bg);place-items:center;min-height:100vh;padding:16px;display:grid}.login .card{width:min(400px,100%);padding:28px}.empty{text-align:center;color:var(--muted);padding:36px}
