:root{--bg:#f6f7f9;--panel:#fff;--ink:#14171c;--muted:#6b7280;--line:#e5e7eb;--accent:#0f766e;--accent-soft:#ccfbf1;--warn:#b45309;--warn-soft:#fef3c7;--neg:#b91c1c;--neg-soft:#fee2e2;--side:#0f172a;--side-ink:#cbd5e1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0d12;--panel:#141821;--ink:#e5e7eb;--muted:#94a3b8;--line:#262c38;--accent:#2dd4bf;--accent-soft:#134e4a;--warn:#fbbf24;--warn-soft:#3b2f12;--neg:#f87171;--neg-soft:#3b1515;--side:#070a10;--side-ink:#94a3b8}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px/1.45 -apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}a{color:var(--accent)}.app{grid-template-columns:220px 1fr;min-height:100vh;display:grid}aside{background:var(--side);color:var(--side-ink);padding:20px 14px;position:relative}.logo{color:#fff;margin:0 8px 22px;font-size:16px;font-weight:700}.logo span{color:#2dd4bf}.logo.dark{color:var(--ink);margin:0 0 18px}.nav a{color:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:8px 10px;text-decoration:none;display:flex}.nav a.on{color:#fff;background:#1e293b}.nav .soon{opacity:.6;justify-content:space-between;padding:8px 10px;font-size:11px;display:flex}.nav h4{text-transform:uppercase;letter-spacing:.06em;opacity:.55;margin:18px 10px 6px;font-size:11px}.user{opacity:.7;margin-left:10px;font-size:12px;position:absolute;bottom:16px}.user button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}main{min-width:0;max-width:1280px;padding:22px 28px}.banner{background:var(--warn-soft);color:var(--warn);border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}h1{margin:0;font-size:20px}h2{margin:22px 0 10px;font-size:15px}.sub{color:var(--muted);font-size:12px}.seg{background:var(--panel);border:1px solid var(--line);border-radius:9px;display:flex;overflow:hidden}.seg a,.seg button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:7px 12px;text-decoration:none}.seg .on{background:var(--accent);color:#fff}.custom{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:-6px 0 14px;display:flex}.kpis{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:10px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:12px;padding:12px 14px;text-decoration:none;display:block}.kpi .l{color:var(--muted);font-size:12px}.kpi .v{font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:650}.kpi.hero{border-color:var(--accent);background:linear-gradient(0deg,var(--accent-soft),var(--panel) 70%)}.kpi .n,.bar .n{color:var(--muted);font-size:11px}.side3{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.bar{background:var(--panel);border:1px dashed var(--line);color:inherit;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;text-decoration:none;display:flex}.bar .l{color:var(--muted);font-size:12px}.bar .v{font-weight:600}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}th:first-child,td:first-child{text-align:left}th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}td.l,th.l{text-align:left}td a{color:inherit;text-decoration:none}td a:hover{text-decoration:underline}tr.store{cursor:pointer}tr.store:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}tr.prod{background:color-mix(in srgb,var(--line) 35%,transparent)}td.pname{padding-left:40px}.tw{color:var(--muted);cursor:pointer;background:0 0;border:0;width:16px}.mk{color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:0 5px;font-size:11px}tr.store td:first-child{white-space:normal;min-width:260px}.chip{white-space:nowrap;border-radius:999px;margin:1px 0;padding:1px 8px;font-size:11px;display:inline-block}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.err{background:var(--neg-soft);color:var(--neg);font-weight:600}.chip.wait{background:var(--line);color:var(--muted)}.chip.ok{background:var(--accent-soft);color:var(--accent)}.alert{background:var(--neg-soft);color:var(--neg);border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13px}.alert a{color:inherit}.ok{background:var(--accent-soft);color:var(--accent);border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13px}.unassigned{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;padding:9px 14px;font-size:13px;display:flex}.num{font-weight:600}.neg{color:var(--neg)}.muted{color:var(--muted)}.foot{color:var(--muted);margin-top:10px;font-size:12px}.cin,input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],select{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:7px;padding:5px 8px}.cin{width:110px}button.primary,button.small{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 14px}button.small{padding:4px 10px;font-size:12px}button.ghost{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:12px}button:disabled{opacity:.55;cursor:default}button.link{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}form.row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:14px 16px}.noaccess{background:var(--panel);border:1px solid var(--line);text-align:center;color:var(--muted);border-radius:12px;padding:28px}.auth{place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:100%;max-width:380px;padding:28px}.stack{flex-direction:column;gap:12px;display:flex}.stack label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.stack input{padding:8px 10px;font-size:14px}@media (max-width:900px){.app{grid-template-columns:1fr}aside{display:none}.kpis{grid-template-columns:repeat(2,1fr)}.side3{grid-template-columns:1fr}main{padding:16px}}
