@font-face{font-display:swap;font-family:Bebas Neue;font-style:normal;font-weight:400;src:url(/static/media/BebasNeue-400.5a420fbda5c69cc7617e.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:url(/static/media/IBMPlexSans-300.f8b0cf0ff50d46736087.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/IBMPlexSans-400.1dfee6457b3e7b0c47c2.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/IBMPlexSans-500.ff6361643272315ff579.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/IBMPlexSans-600.3750a5d765a66610967b.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(/static/media/IBMPlexSans-700.e48a9b35e64dac1df4d6.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/IBMPlexMono-400.b1d1bdb68be8c9953c4d.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/media/IBMPlexMono-500.0e22d1f35d2f18f65b27.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/IBMPlexMono-600.b9e9d9a00b6aa27d9a8d.woff2) format("woff2")}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:6px;--radius-md:10px;--radius:10px;--radius-lg:16px;--radius-pill:100px;--sidebar-w:240px;--sidebar-collapsed:56px;--topbar-h:52px;--content-pad:28px 32px;--container-max:1160px;--control-h:40px;--control-h-sm:32px;--tap-target:44px;--font-display:"Bebas Neue",sans-serif;--font-body:"IBM Plex Sans",sans-serif;--font-mono:"IBM Plex Mono",monospace;--text-2xs:0.625rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.1;--leading-snug:1.4;--leading-normal:1.6;--tracking-display:0.04em;--tracking-label:0.08em;--tracking-wide:0.1em}[data-theme=classic]{--bg-base:#0c0e14;--bg-surface:#141720;--bg-card:#1a1e2c;--bg-hover:#222736;--bg-input:#0f1118;--border:#2a2f42;--border-light:#363d56;--text-primary:#e8ecf4;--text-secondary:#8892ad;--text-muted:#535d78;--accent:#f7a621;--accent-dim:#f7a6211f;--accent-hover:#ffb840;--on-accent:#0c0e14;--accent-2:#3b82f6;--accent-2-dim:#3b82f61f;--on-accent-2:#06121f;--danger:#ef4444;--danger-dim:#ef44441f;--success:#22c55e;--success-dim:#22c55e1f;--info:#3b82f6;--info-dim:#3b82f61f;--warning:#f59e0b;--warning-dim:#f59e0b1f;--purple:#a78bfa;--purple-dim:#a78bfa1f;--kpi-total:#f7a621;--kpi-active:#22c55e;--kpi-pending:#f59e0b;--kpi-alarm:#ef4444;--permit-fire:#ef4444;--permit-gas:#8b5cf6;--permit-danger:#f59e0b;--permit-earth:#92400e;--permit-repair:#0369a1;--permit-elec:#d97706;--permit-height:#7c3aed;--permit-weld:#be185d;--permit-paint:#047857;--permit-startup:#1d4ed8;--shadow:0 4px 24px #0006;--shadow-lg:0 24px 80px #000c;--overlay:#000000b3;--status-draft-bg:#1a1e2c;--status-draft-text:#8892ad;--status-draft-border:#2a2f42;--status-pending_head-bg:#f59e0b1a;--status-pending_head-text:#f59e0b;--status-pending_head-border:#f59e0b;--status-head_signed-bg:#3b82f61a;--status-head_signed-text:#3b82f6;--status-head_signed-border:#3b82f6;--status-services_approved-bg:#a78bfa1a;--status-services_approved-text:#a78bfa;--status-services_approved-border:#a78bfa;--status-prep_confirmed-bg:#f59e0b1a;--status-prep_confirmed-text:#d97706;--status-prep_confirmed-border:#d97706;--status-fire_confirmed-bg:#3b82f61a;--status-fire_confirmed-text:#2563eb;--status-fire_confirmed-border:#2563eb;--status-admitted-bg:#22c55e1a;--status-admitted-text:#22c55e;--status-admitted-border:#22c55e;--status-in_progress-bg:#ef44441a;--status-in_progress-text:#ef4444;--status-in_progress-border:#ef4444;--status-completed-bg:#22c55e1a;--status-completed-text:#16a34a;--status-completed-border:#16a34a;--status-closed-bg:#22c55e14;--status-closed-text:#15803d;--status-closed-border:#15803d;--status-rejected-bg:#ef44441a;--status-rejected-text:#dc2626;--status-rejected-border:#dc2626;--status-overdue-bg:#eab3081a;--status-overdue-text:#ca8a04;--status-overdue-border:#ca8a04;--status-extended-bg:#0ea5e91a;--status-extended-text:#0ea5e9;--status-extended-border:#0ea5e9}[data-theme=classic-light]{--bg-base:#f0f2f7;--bg-surface:#fff;--bg-card:#fff;--bg-hover:#f5f6fa;--bg-input:#fff;--border:#dde1ee;--border-light:#c8cedd;--text-primary:#131720;--text-secondary:#4a5568;--text-muted:#8892ad;--accent:#d4890a;--accent-dim:#d4890a1a;--accent-hover:#b8720a;--on-accent:#fff;--danger:#dc2626;--danger-dim:#dc26261a;--success:#16a34a;--success-dim:#16a34a1a;--info:#2563eb;--info-dim:#2563eb1a;--warning:#d97706;--warning-dim:#d977061a;--purple:#6d4fa6;--purple-dim:#6d4fa61a;--kpi-total:#b8720a;--kpi-active:#2f8a5b;--kpi-pending:#b8720a;--kpi-alarm:#c4452f;--permit-fire:#dc2626;--permit-gas:#7c3aed;--permit-danger:#d97706;--permit-earth:#78350f;--permit-repair:#075985;--permit-elec:#b45309;--permit-height:#6d28d9;--permit-weld:#9d174d;--permit-paint:#065f46;--permit-startup:#1e40af;--shadow:0 2px 12px #0000001a;--shadow-lg:0 16px 48px #0000002e;--overlay:#14182273;--status-draft-bg:#efece4;--status-draft-text:#7c7669;--status-draft-border:#efece4;--status-pending_head-bg:#fdf3e0;--status-pending_head-text:#b8720a;--status-pending_head-border:#fdf3e0;--status-head_signed-bg:#e9f0f8;--status-head_signed-text:#2563a8;--status-head_signed-border:#e9f0f8;--status-services_approved-bg:#f1ecf9;--status-services_approved-text:#6d4fa6;--status-services_approved-border:#f1ecf9;--status-prep_confirmed-bg:#fdf3e0;--status-prep_confirmed-text:#b8720a;--status-prep_confirmed-border:#fdf3e0;--status-fire_confirmed-bg:#e9f0f8;--status-fire_confirmed-text:#2563a8;--status-fire_confirmed-border:#e9f0f8;--status-admitted-bg:#e9f0f8;--status-admitted-text:#2563a8;--status-admitted-border:#e9f0f8;--status-in_progress-bg:#e7f3ec;--status-in_progress-text:#2f8a5b;--status-in_progress-border:#e7f3ec;--status-completed-bg:#e7f3ec;--status-completed-text:#2f8a5b;--status-completed-border:#e7f3ec;--status-closed-bg:#efece4;--status-closed-text:#7c7669;--status-closed-border:#efece4;--status-rejected-bg:#fbeae6;--status-rejected-text:#c4452f;--status-rejected-border:#fbeae6;--status-overdue-bg:#fbeae6;--status-overdue-text:#c4452f;--status-overdue-border:#fbeae6;--status-extended-bg:#e9f0f8;--status-extended-text:#2563a8;--status-extended-border:#e9f0f8}[data-theme=dynamic]{--bg-base:#0a0d17;--bg-surface:#121726;--bg-card:#1a2031;--bg-hover:#242c40;--bg-input:#0c1019;--border:#2b3346;--border-light:#3b4761;--text-primary:#eaeef8;--text-secondary:#909cba;--text-muted:#586480;--accent:#fbb024;--accent-dim:#fbb02421;--accent-hover:#ffc24d;--on-accent:#0a0d17;--accent-2:#38bdf8;--accent-2-dim:#38bdf824;--on-accent-2:#04121e;--danger:#ff5a5a;--danger-dim:#ff5a5a24;--success:#2fd980;--success-dim:#2fd98024;--info:#38bdf8;--info-dim:#38bdf824;--warning:#fbbf24;--warning-dim:#fbbf2424;--purple:#b695ff;--purple-dim:#b695ff24;--kpi-total:#fbb024;--kpi-active:#38bdf8;--kpi-pending:#fbbf24;--kpi-alarm:#ff5a5a;--permit-fire:#ff5c5c;--permit-gas:#a78bfa;--permit-danger:#fbbf24;--permit-earth:#d08a3e;--permit-repair:#38bdf8;--permit-elec:#fb923c;--permit-height:#8b7cf6;--permit-weld:#f472b6;--permit-paint:#34d399;--permit-startup:#60a5fa;--status-draft-bg:#1a2031;--status-draft-text:#909cba;--status-draft-border:#2b3346;--status-pending_head-bg:#fbbf2421;--status-pending_head-text:#fbbf24;--status-pending_head-border:#fbbf24;--status-head_signed-bg:#38bdf821;--status-head_signed-text:#38bdf8;--status-head_signed-border:#38bdf8;--status-services_approved-bg:#b695ff21;--status-services_approved-text:#b695ff;--status-services_approved-border:#b695ff;--status-prep_confirmed-bg:#fb923c21;--status-prep_confirmed-text:#fb923c;--status-prep_confirmed-border:#fb923c;--status-fire_confirmed-bg:#38bdf821;--status-fire_confirmed-text:#38bdf8;--status-fire_confirmed-border:#38bdf8;--status-admitted-bg:#2fd98021;--status-admitted-text:#2fd980;--status-admitted-border:#2fd980;--status-in_progress-bg:#38bdf821;--status-in_progress-text:#38bdf8;--status-in_progress-border:#38bdf8;--status-completed-bg:#2fd98021;--status-completed-text:#2fd980;--status-completed-border:#2fd980;--status-closed-bg:#2fd9801a;--status-closed-text:#25b86b;--status-closed-border:#25b86b;--status-rejected-bg:#ff5a5a21;--status-rejected-text:#ff5a5a;--status-rejected-border:#ff5a5a;--status-overdue-bg:#fbbf2421;--status-overdue-text:#fbbf24;--status-overdue-border:#fbbf24;--status-extended-bg:#38bdf821;--status-extended-text:#38bdf8;--status-extended-border:#38bdf8}:root,[data-theme=dark],[data-theme=spectrum]{--bg-base:#090c15;--bg-surface:#111626;--bg-card:#181e2f;--bg-hover:#232b40;--bg-input:#0b0f18;--border:#2a3245;--border-light:#3a4660;--text-primary:#eceff9;--text-secondary:#939fbd;--text-muted:#5a6684;--accent:#fbb024;--accent-dim:#fbb02421;--accent-hover:#ffc24d;--on-accent:#090c15;--accent-2:#34d6e0;--accent-2-dim:#34d6e024;--on-accent-2:#03171a;--danger:#ff5470;--danger-dim:#ff547024;--success:#2be08a;--success-dim:#2be08a24;--info:#38bdf8;--info-dim:#38bdf824;--warning:#ffc640;--warning-dim:#ffc64024;--purple:#c08bff;--purple-dim:#c08bff24;--kpi-total:#fbb024;--kpi-active:#2be08a;--kpi-pending:#ffc640;--kpi-alarm:#ff5470;--permit-fire:#ff5c5c;--permit-gas:#b47cff;--permit-danger:#ffb020;--permit-earth:#e0954a;--permit-repair:#38bdf8;--permit-elec:#ff8a3c;--permit-height:#9d7bff;--permit-weld:#ff5cae;--permit-paint:#2be08a;--permit-startup:#4d9bff;--shadow:0 4px 24px #00000073;--shadow-lg:0 24px 80px #000c;--overlay:#000000b3;--status-draft-bg:#181e2f;--status-draft-text:#939fbd;--status-draft-border:#2a3245;--status-pending_head-bg:#ffc64024;--status-pending_head-text:#ffc640;--status-pending_head-border:#ffc640;--status-head_signed-bg:#38bdf824;--status-head_signed-text:#38bdf8;--status-head_signed-border:#38bdf8;--status-services_approved-bg:#c08bff24;--status-services_approved-text:#c08bff;--status-services_approved-border:#c08bff;--status-prep_confirmed-bg:#ff8a3c24;--status-prep_confirmed-text:#ff8a3c;--status-prep_confirmed-border:#ff8a3c;--status-fire_confirmed-bg:#34d6e024;--status-fire_confirmed-text:#34d6e0;--status-fire_confirmed-border:#34d6e0;--status-admitted-bg:#2be08a24;--status-admitted-text:#2be08a;--status-admitted-border:#2be08a;--status-in_progress-bg:#ff547024;--status-in_progress-text:#ff5470;--status-in_progress-border:#ff5470;--status-completed-bg:#2be08a24;--status-completed-text:#2be08a;--status-completed-border:#2be08a;--status-closed-bg:#2be08a1a;--status-closed-text:#22c277;--status-closed-border:#22c277;--status-rejected-bg:#ff547024;--status-rejected-text:#ff5470;--status-rejected-border:#ff5470;--status-overdue-bg:#ffc64024;--status-overdue-text:#ffc640;--status-overdue-border:#ffc640;--status-extended-bg:#34d6e024;--status-extended-text:#34d6e0;--status-extended-border:#34d6e0}[data-theme=light],[data-theme=spectrum-light]{--bg-base:#eaeef7;--bg-surface:#fff;--bg-card:#fff;--bg-hover:#f2f5fb;--bg-input:#fff;--border:#dbe0ee;--border-light:#c3cadc;--text-primary:#121726;--text-secondary:#47536e;--text-muted:#8089a1;--accent:#b8720a;--accent-dim:#b8720a1f;--accent-hover:#99600a;--on-accent:#fff;--accent-2:#0e8fb3;--accent-2-dim:#0e8fb31c;--on-accent-2:#fff;--danger:#dc2640;--danger-dim:#dc26401a;--success:#0e9f66;--success-dim:#0e9f661c;--info:#1e78d6;--info-dim:#1e78d61a;--warning:#c77a0a;--warning-dim:#c77a0a1c;--purple:#7c3aed;--purple-dim:#7c3aed1a;--kpi-total:#b8720a;--kpi-active:#0e9f66;--kpi-pending:#c77a0a;--kpi-alarm:#dc2640;--permit-fire:#dc2626;--permit-gas:#7c3aed;--permit-danger:#d97706;--permit-earth:#b45309;--permit-repair:#0284c7;--permit-elec:#ea580c;--permit-height:#6d28d9;--permit-weld:#db2777;--permit-paint:#059669;--permit-startup:#2563eb;--shadow:0 2px 12px #141e3c1a;--shadow-lg:0 16px 48px #141e3c2e;--overlay:#12172673;--status-draft-bg:#eef0f5;--status-draft-text:#717a90;--status-draft-border:#eef0f5;--status-pending_head-bg:#fbf0dd;--status-pending_head-text:#b8720a;--status-pending_head-border:#fbf0dd;--status-head_signed-bg:#e3f1fa;--status-head_signed-text:#1e78d6;--status-head_signed-border:#e3f1fa;--status-services_approved-bg:#f0e9fd;--status-services_approved-text:#7c3aed;--status-services_approved-border:#f0e9fd;--status-prep_confirmed-bg:#fdeede;--status-prep_confirmed-text:#ea580c;--status-prep_confirmed-border:#fdeede;--status-fire_confirmed-bg:#e0f3f7;--status-fire_confirmed-text:#0e8fb3;--status-fire_confirmed-border:#e0f3f7;--status-admitted-bg:#def4ea;--status-admitted-text:#0e9f66;--status-admitted-border:#def4ea;--status-in_progress-bg:#fbe3e8;--status-in_progress-text:#dc2640;--status-in_progress-border:#fbe3e8;--status-completed-bg:#def4ea;--status-completed-text:#0e9f66;--status-completed-border:#def4ea;--status-closed-bg:#e7f3ec;--status-closed-text:#0b8657;--status-closed-border:#e7f3ec;--status-rejected-bg:#fbe3e8;--status-rejected-text:#dc2640;--status-rejected-border:#fbe3e8;--status-overdue-bg:#fbf0dd;--status-overdue-text:#c77a0a;--status-overdue-border:#fbf0dd;--status-extended-bg:#e0f3f7;--status-extended-text:#0e8fb3;--status-extended-border:#e0f3f7}[data-theme=classic-light] #root,[data-theme=classic-light] body,[data-theme=classic-light] html,[data-theme=light] #root,[data-theme=light] body,[data-theme=light] html,[data-theme=spectrum-light] #root,[data-theme=spectrum-light] body,[data-theme=spectrum-light] html{background:#090c15;background:var(--bg-base)}[data-theme=classic-light] .btn-primary,[data-theme=classic-light] .btn-success:hover:not(:disabled),[data-theme=classic-light] .btn-warning:hover:not(:disabled),[data-theme=light] .btn-primary,[data-theme=light] .btn-success:hover:not(:disabled),[data-theme=light] .btn-warning:hover:not(:disabled),[data-theme=spectrum-light] .btn-primary,[data-theme=spectrum-light] .btn-success:hover:not(:disabled),[data-theme=spectrum-light] .btn-warning:hover:not(:disabled){color:#fff}[data-theme=classic-light] ::-webkit-scrollbar-track,[data-theme=light] ::-webkit-scrollbar-track,[data-theme=spectrum-light] ::-webkit-scrollbar-track{background:#232b40;background:var(--bg-hover)}[data-theme=classic-light] ::-webkit-scrollbar-thumb,[data-theme=light] ::-webkit-scrollbar-thumb,[data-theme=spectrum-light] ::-webkit-scrollbar-thumb{background:#3a4660;background:var(--border-light)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;background:#090c15;background:var(--bg-base);color:#eceff9;color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);line-height:1.6}#root{height:100%}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#111626;background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:#3a4660;background:var(--border-light);border-radius:3px}h1,h2,h3{font-family:Bebas Neue,sans-serif;font-family:var(--font-display);letter-spacing:.04em}a{color:#fbb024;color:var(--accent);text-decoration:none}.btn{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .15s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.4}.btn-primary{background:#fbb024;background:var(--accent);border-color:#fbb024;border-color:var(--accent);color:#0c0e14}.btn-primary:hover:not(:disabled){background:#ffc24d;background:var(--accent-hover)}.btn-secondary{background:#232b40;background:var(--bg-hover);border-color:#3a4660;border-color:var(--border-light);color:#eceff9;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){border-color:#fbb024;border-color:var(--accent);color:#fbb024;color:var(--accent)}.btn-success{background:#2be08a24;background:var(--success-dim);border-color:#2be08a;border-color:var(--success);color:#2be08a;color:var(--success)}.btn-success:hover:not(:disabled){background:#2be08a;background:var(--success);color:#0c0e14}.btn-danger{background:#ff547024;background:var(--danger-dim);border-color:#ff5470;border-color:var(--danger);color:#ff5470;color:var(--danger)}.btn-danger:hover:not(:disabled){background:#ff5470;background:var(--danger);color:#fff}.btn-warning{background:#ffc64024;background:var(--warning-dim);border-color:#ffc640;border-color:var(--warning);color:#ffc640;color:var(--warning)}.btn-warning:hover:not(:disabled){background:#ffc640;background:var(--warning);color:#0c0e14}.btn-sm{font-size:13px;padding:6px 14px}.btn-lg{font-size:15px;padding:14px 28px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{color:#939fbd;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.form-label.required:after{color:#ff5470;color:var(--danger);content:" *"}.form-input,.form-select,.form-textarea{background:#0b0f18;background:var(--bg-input);border:1px solid #2a3245;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#eceff9;color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#fbb024;border-color:var(--accent);box-shadow:0 0 0 2px #fbb02421;box-shadow:0 0 0 2px var(--accent-dim)}.form-input::placeholder,.form-textarea::placeholder{color:#5a6684;color:var(--text-muted)}.form-textarea{min-height:80px;resize:vertical}.form-select option{background:#181e2f;background:var(--bg-card)}.form-error{color:#ff5470;color:var(--danger);font-size:12px}.card{background:#181e2f;background:var(--bg-card);border:1px solid #2a3245;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);padding:24px}.card-sm{padding:16px}.status-badge{align-items:center;border:1px solid;border-radius:100px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px;white-space:nowrap}.table-wrap{border:1px solid #2a3245;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;font-size:14px;width:100%}thead{background:#111626;background:var(--bg-surface)}th{color:#939fbd;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}td,th{border-bottom:1px solid #2a3245;border-bottom:1px solid var(--border);padding:12px 16px}td{color:#eceff9;color:var(--text-primary);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr:hover{background:#232b40;background:var(--bg-hover)}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:28px}.page-title{color:#eceff9;color:var(--text-primary);font-family:Bebas Neue,sans-serif;font-family:var(--font-display);font-size:2rem}.grid-2{grid-gap:20px;grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:20px}.grid-3{grid-gap:20px;grid-template-columns:1fr 1fr 1fr}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-4{margin-bottom:16px}.divider{border:none;border-top:1px solid #2a3245;border-top:1px solid var(--border);margin:24px 0}.alert{border:1px solid;border-radius:6px;border-radius:var(--radius-sm);font-size:14px;padding:14px 16px}.alert-danger{background:#ff547024;background:var(--danger-dim);border-color:#ff5470;border-color:var(--danger);color:#ff5470;color:var(--danger)}.alert-success{background:#2be08a24;background:var(--success-dim);border-color:#2be08a;border-color:var(--success);color:#2be08a;color:var(--success)}.alert-info{background:#38bdf824;background:var(--info-dim);border-color:#38bdf8;border-color:var(--info);color:#38bdf8;color:var(--info)}.alert-warning{background:#ffc64024;background:var(--warning-dim);border-color:#ffc640;border-color:var(--warning);color:#ffc640;color:var(--warning)}.spinner{animation:spin .7s linear infinite;border:2px solid #2a3245;border-top-color:#fbb024;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.page-loading{align-items:center;color:#939fbd;color:var(--text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.number-badge{background:#fbb02421;background:var(--accent-dim);border:1px solid #fbb024;border:1px solid var(--accent);border-radius:6px;border-radius:var(--radius-sm);color:#fbb024;color:var(--accent);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:12px;padding:2px 8px;white-space:nowrap}.modal-overlay{align-items:center;animation:fadeIn .15s ease;background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{animation:slideUp .2s ease;background:#181e2f;background:var(--bg-card);border:1px solid #2a3245;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:24px 28px 0}.modal-body{padding:20px 28px 28px}.modal-title{font-family:Bebas Neue,sans-serif;font-family:var(--font-display);font-size:1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chip{align-items:center;background:#232b40;background:var(--bg-hover);border:1px solid #2a3245;border:1px solid var(--border);border-radius:100px;color:#939fbd;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:3px 10px}.empty-state{color:#5a6684;color:var(--text-muted);padding:60px 24px;text-align:center}.tabs{border-bottom:1px solid #2a3245;border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:24px}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#939fbd;color:var(--text-secondary);cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:500;margin-bottom:-1px;padding:10px 18px;transition:all .15s}.tab-btn:hover{color:#eceff9;color:var(--text-primary)}.tab-btn.active{border-bottom-color:#fbb024;border-bottom-color:var(--accent);color:#fbb024;color:var(--accent)}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:16px}.timeline-dot{background:#fbb024;background:var(--accent);border-radius:50%;flex-shrink:0;height:10px;margin-top:5px;width:10px}.timeline-connector{background:#2a3245;background:var(--border);flex:1 1;margin-left:4px;min-height:24px;width:2px}.timeline-content{flex:1 1;padding-bottom:20px}.filter-chip{align-items:center;background:#111626;background:var(--bg-surface);border:1px solid #2a3245;border:1px solid var(--border);border-radius:20px;color:#939fbd;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);font-size:12px;font-weight:500;gap:6px;padding:6px 13px;transition:all .15s ease;white-space:nowrap}.filter-chip:hover{border-color:#fbb024;border-color:var(--accent);color:#eceff9;color:var(--text-primary)}.filter-chip.active{background:#eceff9;background:var(--text-primary);border-color:#eceff9;border-color:var(--text-primary);color:#090c15;color:var(--bg-base);font-weight:600}[data-theme=classic-light] .filter-chip.active,[data-theme=light] .filter-chip.active,[data-theme=spectrum-light] .filter-chip.active{background:#1e2535;border-color:#1e2535;color:#fff}.filter-chip .chip-count{font-weight:600;opacity:.7}.entity-card-list{display:flex;flex-direction:column;gap:10px}.entity-card{align-items:stretch;background:#181e2f;background:var(--bg-card);border:1px solid #2a3245;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);display:flex;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.entity-card:hover{border-color:#fbb024;border-color:var(--accent);box-shadow:0 0 0 1px #fbb02421,0 4px 24px #00000073;box-shadow:0 0 0 1px var(--accent-dim),var(--shadow)}.entity-card.clickable{cursor:pointer}.entity-card.clickable:active{transform:scale(.997)}.entity-card-stripe{flex:none;width:4px}.entity-card-body{flex:1 1;min-width:0;padding:13px 16px}.entity-card-top{align-items:center;display:flex;gap:9px;margin-bottom:5px}.entity-card-subtitle{color:#939fbd;color:var(--text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-card-meta{color:#5a6684;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-top:4px}.entity-card-aside{align-items:center;display:flex;flex:none;gap:8px;padding-right:16px}.grid-card.clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.grid-card.clickable:hover{border-color:#fbb024;border-color:var(--accent);box-shadow:0 0 0 1px #fbb02421,0 4px 24px #00000073;box-shadow:0 0 0 1px var(--accent-dim),var(--shadow)}.grid-card.clickable:active{transform:scale(.997)}.permit-card-list{display:flex;flex-direction:column;gap:10px}.permit-card{align-items:stretch;background:#181e2f;background:var(--bg-card);border:1px solid #2a3245;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);cursor:pointer;display:flex;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.permit-card:hover{border-color:#fbb024;border-color:var(--accent);box-shadow:0 0 0 1px #fbb02421,0 4px 24px #00000073;box-shadow:0 0 0 1px var(--accent-dim),var(--shadow)}.permit-card:active{transform:scale(.997)}.permit-card-stripe{flex:none;width:4px}.permit-card-body{flex:1 1;min-width:0;padding:13px 16px}.permit-card-top{align-items:center;display:flex;gap:9px;margin-bottom:5px}.permit-card-location{color:#939fbd;color:var(--text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permit-card-meta{color:#5a6684;color:var(--text-muted);display:flex;font-size:12px;gap:14px;margin-top:4px}.permit-card-status{align-items:center;display:flex;flex:none;padding-right:16px}.distribution-bar{background:#232b40;background:var(--bg-hover);border-radius:6px;border-radius:var(--radius-sm);display:flex;height:10px;overflow:hidden}.distribution-segment{cursor:pointer;transition:opacity .15s}.distribution-segment:hover{opacity:.75}.distribution-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.distribution-legend-item{align-items:center;color:#939fbd;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:6px;text-decoration:none}.distribution-legend-dot{border-radius:50%;flex:none;height:8px;width:8px}.activity-feed-item{align-items:center;border-bottom:1px solid #2a3245;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:10px 0}.activity-feed-item:last-child{border-bottom:none}.activity-feed-dot{border-radius:50%;flex:none;height:8px;width:8px}.route-timeline{align-items:center;display:flex;gap:0}.route-timeline-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:5px}.route-timeline-circle{align-items:center;border-radius:50%;display:flex;flex:none;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.route-timeline-circle.done{background:#2be08a;background:var(--success);color:#fff;font-size:12px}.route-timeline-circle.current{background:#fbb024;background:var(--accent);color:#090c15;color:var(--bg-base)}.route-timeline-circle.pending{background:#232b40;background:var(--bg-hover);border:1px solid #2a3245;border:1px solid var(--border);color:#5a6684;color:var(--text-muted)}.route-timeline-label{color:#5a6684;color:var(--text-muted);font-size:9px;text-align:center}.route-timeline-label.current{color:#eceff9;color:var(--text-primary);font-weight:600}.route-timeline-connector{background:#2a3245;background:var(--border);flex:1 1;height:2px;margin-bottom:18px}.route-timeline-connector.done{background:#2be08a;background:var(--success)}.route-timeline-connector.current{background:#fbb024;background:var(--accent)}.action-panel-accent{align-items:center;background:#1e2535;border-radius:16px;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.action-panel-accent-label{color:#fbb024;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.action-panel-accent-text{color:#fff;font-size:15px;font-weight:600}.mobile-tab-bar{display:none}.mobile-tab-bar-item{align-items:center;color:#5a6684;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;font-size:10px;gap:3px;padding:6px 0;text-decoration:none}.mobile-tab-bar-item.active{color:#eceff9;color:var(--text-primary);font-weight:700}.mobile-tab-bar-icon{font-size:16px}.mobile-tab-bar-fab{align-items:center;background:#fbb024;background:var(--accent);border:none;border-radius:50%;box-shadow:0 5px 13px #f7a62166;color:#090c15;color:var(--bg-base);cursor:pointer;display:flex;font-size:18px;height:42px;justify-content:center;margin-top:-10px;width:42px}@media (max-width:768px){.desktop-sidebar,.desktop-topbar-user{display:none!important}.mobile-tab-bar{align-items:flex-end;background:#111626;background:var(--bg-surface);border-top:1px solid #2a3245;border-top:1px solid var(--border);bottom:0;display:flex;height:64px;justify-content:space-between;left:0;padding:6px 18px 10px;position:fixed;right:0;z-index:100}.mobile-main-padding{padding-bottom:76px!important}.wizard-main{flex-basis:100%!important;max-width:100%!important}.wizard-aside{position:static!important;top:auto!important;width:100%!important}}@media (min-width:769px) and (max-width:900px){.wizard-main{flex-basis:100%!important;max-width:100%!important}.wizard-aside{position:static!important;top:auto!important;width:100%!important}.feed-grid{grid-template-columns:1fr!important}}.skip-link:focus{background:#fbb024;background:var(--accent,#f59e0b);color:#fff;font-weight:600;height:auto;left:0;padding:8px 16px;position:fixed!important;text-decoration:none;top:0;width:auto;z-index:9999}.custom-checkbox input:focus-visible+.checkbox-mark{outline:2px solid #fbb024;outline:2px solid var(--accent,#f59e0b);outline-offset:2px}input[type=datetime-local]::-webkit-datetime-edit-ampm-field{display:none}input[type=datetime-local]{-webkit-appearance:none}
/*# sourceMappingURL=main.51955882.css.map*/