*{box-sizing:border-box;margin:0;padding:0}:root{--fg:#e6e7ea;--fg-dim:#8a8f99;--bg:#0f1115;--bg-2:#171a21;--bg-3:#1f232c;--border:#2a2f3a;--accent:#6aa9ff;--accent-2:#4d8ae6;--ok:#4ec08b;--warn:#e0a84d;--err:#e15a72;--mono:ui-monospace,SFMono-Regular,Menlo,monospace}body,html{background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.mono,code,pre{font-family:var(--mono);font-size:13px}.shell{display:flex;min-height:100vh}.side{width:200px;background:var(--bg-2);border-right:1px solid var(--border);padding:18px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.side h1{font-size:16px;margin-bottom:4px;letter-spacing:.5px}.side .sub{color:var(--fg-dim);font-size:11px;margin-bottom:24px}.side nav a{display:block;padding:8px 10px;border-radius:6px;color:var(--fg);margin-bottom:2px}.side nav a:hover{background:var(--bg-3);text-decoration:none}.side .who{position:absolute;bottom:14px;left:14px;right:14px;font-size:11px;color:var(--fg-dim)}.main{flex:1 1;padding:28px 36px;max-width:1100px}.main h2{font-size:22px;margin-bottom:18px}.main h3{font-size:14px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.5px;margin:24px 0 8px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:28px}.kpi{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.kpi .label{color:var(--fg-dim);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.kpi .value{font-size:28px;font-weight:600;margin-top:6px}.kpi .sub{font-size:12px;color:var(--fg-dim);margin-top:4px}table{width:100%;border-collapse:collapse;margin-bottom:16px}td,th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}th{font-size:11px;text-transform:uppercase;color:var(--fg-dim);letter-spacing:.5px}tr:hover td{background:var(--bg-2)}.empty{color:var(--fg-dim);padding:24px;text-align:center;border:1px dashed var(--border);border-radius:10px}form.card{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:18px 20px;margin-bottom:22px}form.card .row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}form.card label{display:block;font-size:12px;color:var(--fg-dim);margin-bottom:4px}form.card input,form.card select,form.card textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--fg);padding:8px 10px;font-size:14px;font-family:inherit}form.card input:focus,form.card select:focus{outline:none;border-color:var(--accent)}form.card .col{flex:1 1;min-width:200px}form.card button{background:var(--accent);color:#0b0e13;border:none;border-radius:6px;padding:9px 18px;font-weight:600;cursor:pointer;font-size:13px}form.card button:hover{background:var(--accent-2);color:white}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.pill.ok{background:rgba(78,192,139,.15);color:var(--ok)}.pill.warn{background:rgba(224,168,77,.15);color:var(--warn)}.pill.err{background:rgba(225,90,114,.15);color:var(--err)}.pill.dim{background:var(--bg-3);color:var(--fg-dim)}.bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.btn{display:inline-block;background:var(--accent);color:#0b0e13;border-radius:6px;padding:8px 14px;font-weight:600;font-size:13px}.btn:hover{background:var(--accent-2);color:white;text-decoration:none}.reveal{background:rgba(224,168,77,.08);border:1px solid rgba(224,168,77,.3);border-radius:8px;padding:14px 16px;margin-bottom:16px}.reveal h4{color:var(--warn);font-size:13px;margin-bottom:6px}.reveal .value{font-family:var(--mono);background:var(--bg);padding:8px 10px;border-radius:4px;display:block;margin:6px 0;word-break:break-all}.qr-wrap{display:inline-block;background:white;padding:10px;border-radius:8px}.qr-wrap img{display:block}