:root{--portal-bg:#f4f5f7;--portal-surface:#ffffff;--portal-surface-alt:#f9fafb;--portal-border:#e5e7eb;--portal-border-strong:#d1d5db;--portal-text:#111827;--portal-text-secondary:#374151;--portal-text-muted:#6b7280;--portal-text-faint:#9ca3af;--portal-accent:#2563eb;--portal-accent-text:#ffffff;--portal-danger:#c0362c;--portal-danger-bg:#fef2f2;--portal-danger-border:#fecaca;--portal-success:#16a34a;--portal-warning-bg:#fff7ed;--portal-warning-border:#fed7aa;--portal-overlay:rgba(15,17,21,0.45)}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--portal-bg:#14161a;--portal-surface:#1c1f26;--portal-surface-alt:#23262e;--portal-border:#2f333c;--portal-border-strong:#3a3f4a;--portal-text:#e5e7eb;--portal-text-secondary:#c3c8d1;--portal-text-muted:#9199a6;--portal-text-faint:#6b7280;--portal-accent:#3b82f6;--portal-accent-text:#ffffff;--portal-danger:#f87171;--portal-danger-bg:#3a1f1f;--portal-danger-border:#5c2d2d;--portal-success:#4ade80;--portal-warning-bg:#3a2f1f;--portal-warning-border:#5c4a2d;--portal-overlay:rgba(0,0,0,0.6)}}html[data-theme=dark]{--portal-bg:#14161a;--portal-surface:#1c1f26;--portal-surface-alt:#23262e;--portal-border:#2f333c;--portal-border-strong:#3a3f4a;--portal-text:#e5e7eb;--portal-text-secondary:#c3c8d1;--portal-text-muted:#9199a6;--portal-text-faint:#6b7280;--portal-accent:#3b82f6;--portal-accent-text:#ffffff;--portal-danger:#f87171;--portal-danger-bg:#3a1f1f;--portal-danger-border:#5c2d2d;--portal-success:#4ade80;--portal-warning-bg:#3a2f1f;--portal-warning-border:#5c4a2d;--portal-overlay:rgba(0,0,0,0.6)}.portal-input{background:var(--portal-surface);color:var(--portal-text);border:1px solid var(--portal-border-strong)}.portal-input::placeholder{color:var(--portal-text-faint)}.portal-shell{display:flex;min-height:100vh;background:var(--portal-bg)}.portal-nav{flex-shrink:0;display:flex;flex-direction:column;gap:2px;width:180px;padding:20px 12px;background:var(--portal-surface);border-right:1px solid var(--portal-border)}.portal-nav-brand{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--portal-text-faint);margin:0 10px 14px;text-transform:uppercase}.portal-nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--portal-text-secondary);text-decoration:none}.portal-nav-item.active{background:var(--portal-bg);color:var(--portal-accent)}.portal-nav-icon{font-size:18px;line-height:1}.portal-main{flex:1 1;min-width:0;padding:20px 24px 32px}@media (max-width:720px){.portal-shell{flex-direction:column}.portal-nav{order:2;position:fixed;left:0;right:0;bottom:0;width:auto;flex-direction:row;justify-content:space-around;gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom, 0px));border-right:none;border-top:1px solid var(--portal-border);z-index:40}.portal-nav-brand{display:none}.portal-nav-item{flex-direction:column;gap:2px;padding:6px 14px;border-radius:10px;font-size:11px}.portal-nav-icon{font-size:20px}.portal-main{order:1;padding:16px 14px 84px}}.new-report-trigger{display:none}.new-report-backdrop{display:block}.new-report-panel{background:var(--portal-surface-alt);border-radius:10px;padding:16px}@media (max-width:720px){.new-report-trigger{display:flex}.new-report-backdrop{display:none;position:fixed;inset:0;background:var(--portal-overlay);align-items:flex-end;justify-content:center;z-index:50}.new-report-backdrop.open{display:flex}.new-report-panel{width:100%;max-width:560px;border-radius:16px 16px 0 0;max-height:85vh;overflow-y:auto}}.reports-cards{display:flex;flex-direction:column;gap:8px}.reports-table{display:none}@media (min-width:721px){.reports-cards{display:none}.reports-table{display:table;width:100%;border-collapse:collapse;font-size:13.5px}.reports-table th{text-align:left;font-weight:500;color:var(--portal-text-secondary);padding:6px 8px}.reports-table td,.reports-table th{border-bottom:1px solid var(--portal-border)}.reports-table td{padding:8px;color:var(--portal-text)}}