:root{--bg:#0a1626;--panel:#11223d;--panel2:#162b4c;--line:#243b63;--text:#f5f1e6;--muted:#9fb0c8;--gold:#f0b429;--teal:#7fd1b9;--bad:#ff8a80;--ok:#7fd1b9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-size:16px;line-height:1.45}h1,h2,h3{text-wrap:balance;margin:0}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}a{color:var(--gold)}button,input,select{font:inherit;color:inherit}.shell{max-width:960px;padding:16px 16px 96px;padding-top:max(16px, env(safe-area-inset-top));margin:0 auto}.auth{gap:20px;max-width:420px;margin:0 auto;padding:32px 16px;display:grid}.brand{letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.brand b{color:var(--gold);font-weight:800}.brand small{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600;display:block}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:12px;padding:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.stack{gap:16px;display:grid}label{color:var(--muted);gap:4px;font-size:.85rem;font-weight:600;display:grid}input,select{background:var(--bg);border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);border-radius:10px;padding:11px 12px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--gold)}.check{color:var(--text);align-items:flex-start;gap:10px;font-size:.9rem;font-weight:500;display:flex}.btn{background:var(--gold);color:#0a1626;cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:11px 16px;font-weight:700}.btn.ghost{color:var(--text);border:1px solid var(--line);background:0 0}.btn.danger{color:var(--bad);border:1px solid var(--bad);background:0 0}.btn.small{min-height:36px;padding:6px 12px;font-size:.9rem}.btn:disabled{opacity:.55;cursor:not-allowed}.muted{color:var(--muted)}.small{font-size:.85rem}.err{color:var(--bad);font-size:.9rem}.okmsg{color:var(--ok);font-size:.9rem}.banner{border:1px solid var(--gold);background:#f0b4291a;border-radius:10px;padding:10px 12px;font-size:.9rem}.banner.info{border-color:var(--teal);background:#7fd1b91a}.pill{background:var(--panel2);border:1px solid var(--line);border-radius:99px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.pill.gold{color:var(--gold);border-color:var(--gold)}.pill.teal{color:var(--teal);border-color:var(--teal)}nav.tabs{background:var(--panel);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:5;justify-content:center;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}nav.tabs a{text-align:center;min-width:0;max-width:140px;color:var(--muted);border-radius:10px;flex:1;gap:2px;padding:8px 2px;font-size:.72rem;font-weight:600;text-decoration:none;display:grid}nav.tabs a[aria-current=page]{background:var(--gold);color:#0a1626}nav.tabs svg{width:22px;height:22px;margin:0 auto}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.kpi .v{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.kpi .l{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.kpi.gold .v{color:var(--gold)}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:8px 6px}th:first-child,td:first-child{text-align:left;white-space:normal;min-width:8rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.scroll{overflow-x:auto}.chart{width:100%;height:auto;display:block}.chart text{fill:var(--muted);font-size:15px}.chart .val{fill:var(--text);font-weight:700}.photo{border:1px solid var(--line);border-radius:10px;max-width:100%}.modal{z-index:10;background:#0009;place-items:end center;display:grid;position:fixed;inset:0}.modal>.card{width:min(560px,100%);max-height:92%;padding-bottom:max(16px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow:auto}@media (width>=640px){.modal{place-items:center}.modal>.card{border-radius:16px}}
