@font-face{font-family:geist;src:url(/_next/static/media/e11418ac562b8ac1-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:geist Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_8d5d06{font-family:geist,geist Fallback;font-style:normal}.__variable_8d5d06{--font-geist-sans:"geist","geist Fallback"}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/b8c97ebabd0473a4-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/375d6faec4786fe2-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jetbrainsMono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_5c83d4{font-family:jetbrainsMono,jetbrainsMono Fallback}.__variable_5c83d4{--font-jetbrains-mono:"jetbrainsMono","jetbrainsMono Fallback"}:root{--primary-dark:#71717A;--primary:#A1A1AA;--primary-bright:#E4E4E7;--primary-muted:rgba(161,161,170,0.10);--primary-subtle:rgba(161,161,170,0.05);--bg-root:#09090B;--bg-body:#0C0C0E;--bg-surface:#111113;--bg-card:#141416;--bg-elevated:#1A1A1E;--bg-hover:#1F1F23;--bg-input:#0F0F11;--bg-sidebar:#0B0B0D;--border-default:#27272A;--border-subtle:#1F1F22;--border-accent:#3F3F46;--border-strong:#3F3F46;--text-primary:#FAFAFA;--text-secondary:#A1A1AA;--text-muted:#52525B;--text-accent:#E4E4E7;--text-inverse:#09090B;--status-active:#22c55e;--status-active-bg:rgba(34,197,94,0.1);--status-pending:#f59e0b;--status-pending-bg:rgba(245,158,11,0.1);--status-critical:#ef4444;--status-critical-bg:rgba(239,68,68,0.1);--status-closed:#6b7280;--status-closed-bg:rgba(107,114,128,0.1);--status-info:#3b82f6;--status-info-bg:rgba(59,130,246,0.1);--status-suspended:#f97316;--status-suspended-bg:rgba(249,115,22,0.1);--emergency-bg:#1a0505;--emergency-surface:#1f0a0a;--emergency-border:#3d1515;--emergency-text:#fca5a5;--emergency-accent:#ef4444;--font-sans:var(--font-geist-sans,"Geist Sans","Geist",-apple-system,BlinkMacSystemFont,sans-serif);--font-body:var(--font-sans);--font-heading:var(--font-sans);--font-mono:var(--font-jetbrains-mono,"JetBrains Mono","Fira Code",monospace);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--density-comfortable:20px;--density-moderate:16px;--density-dense:12px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.4),0 1px 3px rgba(0,0,0,0.2);--shadow-md:0 2px 4px rgba(0,0,0,0.3),0 6px 16px rgba(0,0,0,0.25);--shadow-lg:0 4px 8px rgba(0,0,0,0.3),0 12px 32px rgba(0,0,0,0.3);--shadow-xl:0 8px 16px rgba(0,0,0,0.3),0 24px 56px rgba(0,0,0,0.35);--shadow-hover:0 4px 12px rgba(0,0,0,0.3),0 1px 3px rgba(0,0,0,0.2);--shadow-elevated:0 2px 4px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.2);--surface-highlight:inset 0 1px 0 rgba(255,255,255,0.03);--surface-highlight-strong:inset 0 1px 0 rgba(255,255,255,0.06);--chart-tooltip-bg:rgba(24,24,27,0.95);--chart-tooltip-border:rgba(255,255,255,0.08);--chart-pie-stroke:rgba(0,0,0,0.3);--sidebar-w:240px;--sidebar-collapsed:64px;--topbar-h:56px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.22,1,0.36,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms}[data-theme=light]{--primary-dark:#71717A;--primary:#52525B;--primary-bright:#27272A;--primary-muted:rgba(82,82,91,0.10);--primary-subtle:rgba(82,82,91,0.05);--bg-root:#F8F8FA;--bg-body:#F4F4F6;--bg-surface:#FFFFFF;--bg-card:#FFFFFF;--bg-elevated:#FFFFFF;--bg-hover:#F0F0F3;--bg-input:#F4F4F6;--bg-sidebar:#FAFAFA;--border-default:#E4E4E7;--border-subtle:#ECECEF;--border-accent:#D4D4D8;--border-strong:#D4D4D8;--text-primary:#09090B;--text-secondary:#3F3F46;--text-muted:#71717A;--text-accent:#27272A;--text-inverse:#FAFAFA;--status-active:#16a34a;--status-active-bg:rgba(22,163,74,0.08);--status-pending:#d97706;--status-pending-bg:rgba(217,119,6,0.08);--status-critical:#dc2626;--status-critical-bg:rgba(220,38,38,0.06);--status-closed:#6b7280;--status-closed-bg:rgba(107,114,128,0.08);--status-info:#2563eb;--status-info-bg:rgba(37,99,235,0.06);--status-suspended:#ea580c;--status-suspended-bg:rgba(234,88,12,0.06);--emergency-bg:#FEF2F2;--emergency-surface:#FEE2E2;--emergency-border:#FECACA;--emergency-text:#991B1B;--emergency-accent:#dc2626;--shadow-sm:0 1px 2px rgba(0,0,0,0.05),0 1px 3px rgba(0,0,0,0.04);--shadow-md:0 2px 4px rgba(0,0,0,0.04),0 6px 16px rgba(0,0,0,0.06);--shadow-lg:0 4px 8px rgba(0,0,0,0.04),0 12px 32px rgba(0,0,0,0.08);--shadow-xl:0 8px 16px rgba(0,0,0,0.06),0 24px 56px rgba(0,0,0,0.10);--shadow-hover:0 4px 12px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.04);--shadow-elevated:0 2px 4px rgba(0,0,0,0.04),0 8px 24px rgba(0,0,0,0.06);--surface-highlight:inset 0 1px 0 rgba(255,255,255,0.7);--surface-highlight-strong:inset 0 1px 0 rgba(255,255,255,0.9);--chart-tooltip-bg:rgba(255,255,255,0.97);--chart-tooltip-border:rgba(0,0,0,0.10);--chart-pie-stroke:rgba(0,0,0,0.08)}@media (min-width:1400px){:root{--text-base:17px;--text-sm:0.85rem;--text-xs:0.75rem;--text-label:0.72rem;--text-body:0.95rem;--text-heading:1.4rem;--text-display:1.8rem;--text-kpi:2.2rem;--text-badge:0.78rem}}@media (max-width:1399px){:root{--text-base:15px;--text-sm:0.82rem;--text-xs:0.68rem;--text-label:0.68rem;--text-body:0.85rem;--text-heading:1.15rem;--text-display:1.5rem;--text-kpi:2rem;--text-badge:0.7rem}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--text-base,15px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-root);color:var(--text-primary);min-height:100dvh;overflow-x:hidden;line-height:1.6}body:after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:rgba(161,161,170,.3);color:var(--text-primary)}[data-theme=light] ::selection{background:rgba(9,9,11,.15);color:var(--text-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}a{color:var(--text-accent);text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}.font-mono{font-family:var(--font-mono)}.text-secondary{color:var(--text-secondary)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.app-shell{display:flex;min-height:100dvh;position:relative;z-index:1}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border-default);display:flex;flex-direction:column;z-index:100;transition:transform var(--duration-normal) var(--ease-out);box-shadow:var(--surface-highlight)}.sidebar:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background:var(--hairline-gradient-vertical);pointer-events:none}[data-theme=light] .sidebar-brand .brand-logo{content:url(/images/logo-black.svg)}.sidebar-brand{min-height:var(--topbar-h);padding:6px 20px;display:flex;align-items:center;gap:14px;box-sizing:content-box;position:relative}.sidebar-brand:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hairline-gradient);pointer-events:none}.sidebar-brand .brand-logo{height:24px;width:auto;flex-shrink:0;opacity:.95}.sidebar-brand .brand-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-primary);flex-shrink:0}.sidebar-brand h1{font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.sidebar-brand h1 span{display:block;font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--text-muted);margin-top:2px}.sidebar-nav{flex:1 1;padding:var(--space-md) var(--space-sm);display:flex;flex-direction:column;gap:2px;overflow-y:auto;scroll-padding-block:8px}.nav-section-label{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--text-muted);padding:18px 16px 8px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-body);font-weight:500;transition:color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out);position:relative;text-decoration:none;min-height:44px}.nav-item:hover{color:var(--text-primary);background:var(--bg-hover)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.nav-item:active{transform:scale(.98)}}.nav-item.active{color:var(--text-primary);background:var(--bg-hover);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--text-primary);border-radius:0 3px 3px 0}.nav-item .nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;opacity:.7;flex-shrink:0}.nav-item.active .nav-icon{opacity:1}.nav-item .nav-badge{margin-left:auto;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-control);background:var(--status-critical-bg);color:var(--status-critical-text);line-height:1.4}.nav-item .nav-badge.green{background:var(--status-active-bg);color:var(--status-active-text)}.sidebar-footer{padding:16px;position:relative}.sidebar-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--hairline-gradient);pointer-events:none}.sidebar-user{gap:12px;padding:10px 12px;border-radius:var(--radius-md)}.sidebar-user,.user-avatar{display:flex;align-items:center}.user-avatar{width:34px;height:34px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-default);justify-content:center;font-weight:700;font-size:.75rem;color:var(--text-secondary);flex-shrink:0}.user-meta{overflow:hidden}.user-meta .name{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta .role{font-size:.65rem;color:var(--text-muted)}.sidebar-logout{margin-left:auto;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-control);display:flex;align-items:center;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);position:relative}.sidebar-logout:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.sidebar-logout:hover{color:var(--text-primary);background:var(--bg-elevated)}.main-content{flex:1 1;margin-left:var(--sidebar-w);min-height:100dvh;display:flex;flex-direction:column;min-width:0;overflow-x:hidden}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 32px;background:rgba(9,9,11,.85);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--border-default);min-height:var(--topbar-h)}[data-theme=light] .topbar{background:rgba(248,248,250,.88)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--hairline-gradient);pointer-events:none}.topbar-left{display:flex;align-items:center;gap:16px}.hamburger{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-control);color:var(--text-secondary);transition:color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out)}.hamburger:hover{background:var(--bg-hover);color:var(--text-primary)}.page-title{font-family:var(--font-heading);font-size:var(--text-heading);font-weight:700;letter-spacing:-.03em;text-wrap:balance}.topbar-right{gap:10px}.topbar-btn,.topbar-right{display:flex;align-items:center}.topbar-btn{width:40px;height:40px;border-radius:var(--radius-control);justify-content:center;color:var(--text-secondary);transition:color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out);position:relative}.topbar-btn:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.topbar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar-btn .notif-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--status-critical)}.env-badge{font-family:var(--font-mono);font-size:var(--text-label);font-weight:700;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-control);color:var(--text-secondary);border:1px solid var(--border-default)}.page-container{flex:1 1;padding:var(--space-xl) 40px var(--space-2xl);max-width:100%;overflow-x:hidden}.emergency-banner{display:none;padding:12px 32px;background:var(--emergency-bg);border-bottom:1px solid var(--emergency-border);color:var(--emergency-text);font-size:var(--text-sm);font-weight:600;align-items:center;gap:12px;min-height:46px;animation:emergencyBannerIn .2s var(--ease-out)}.emergency-banner.visible{display:flex}.emergency-banner .banner-dot{width:8px;height:8px;border-radius:50%;background:var(--emergency-accent);animation:pulseDot 2s infinite;flex-shrink:0}.grid-2{grid-template-columns:1fr 1fr;grid-gap:var(--space-md)}.grid-2,.grid-3{display:grid;gap:var(--space-md)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mt-lg{margin-top:var(--space-lg)}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.sidebar-overlay{display:none;position:fixed;inset:0;background:var(--backdrop-modal);z-index:99}.sidebar-overlay.visible{display:block}.theme-toggle{width:40px;height:40px;border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out);cursor:pointer;background:none;border:none;position:relative}.theme-toggle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,[data-theme=light] .theme-toggle .icon-sun{display:block}[data-theme=light] .theme-toggle .icon-moon{display:none}[data-role=admin] .operator-only,[data-role=contractor] .supervisor-only,[data-role=operator] .supervisor-only,[data-role=supervisor] .operator-only{display:none!important}@media (max-width:1024px){.grid-1-2,.grid-2,.grid-2-1,.grid-3{grid-template-columns:1fr}}@media (max-width:768px){.sidebar{transform:translateX(-100%);visibility:hidden;transition:transform var(--duration-normal) var(--ease-out),visibility 0s linear var(--duration-normal)}.sidebar.open{transform:translateX(0);visibility:visible;transition:transform var(--duration-normal) var(--ease-out),visibility 0s linear 0s;box-shadow:var(--shadow-offcanvas)}.main-content{margin-left:0}.hamburger{display:flex;min-width:44px;min-height:44px}.topbar{padding:12px 16px}.page-container{padding:var(--space-md) var(--space-sm) var(--space-xl)}.page-title{font-size:1.2rem}.theme-toggle,.topbar-btn{min-width:44px;min-height:44px}}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-xl)}.kpi-card{position:relative;padding:22px 24px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-default);border-top:2px solid var(--border-strong);overflow:hidden;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);box-shadow:var(--surface-highlight)}.kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.kpi-label{font-size:var(--text-label);font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:var(--eyebrow-tracking);color:var(--text-muted)}.kpi-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:16px}.kpi-icon.green{background:var(--status-active-bg);color:var(--status-active-text)}.kpi-icon.amber{background:var(--status-pending-bg);color:var(--status-pending-text)}.kpi-icon.red{background:var(--status-critical-bg);color:var(--status-critical-text)}.kpi-icon.blue{background:var(--status-info-bg);color:var(--status-info-text)}.kpi-icon.teal{background:var(--status-closed-bg);color:var(--status-closed-text)}.kpi-value{font-size:var(--text-kpi);font-weight:700;letter-spacing:-.035em;line-height:1;margin-bottom:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-change{font-size:var(--text-xs);font-weight:500;display:inline-flex;align-items:center;gap:3px}.kpi-change.up{color:var(--status-active)}.kpi-change.down{color:var(--status-critical)}.card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out);box-shadow:var(--surface-highlight);max-width:100%;min-width:0}.card--interactive:hover{border-color:var(--border-accent);background:var(--bg-hover)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-subtle)}.card-title{font-family:var(--font-heading);font-size:var(--text-body);font-weight:700;letter-spacing:-.02em;text-wrap:balance}.card-body{padding:24px;overflow-x:auto;-webkit-overflow-scrolling:touch}.card-body.compact{padding:16px 24px}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:var(--text-badge);font-weight:500;padding:3px 11px;border:1px solid var(--border-default);border-radius:var(--radius-control);text-transform:uppercase;letter-spacing:var(--eyebrow-tracking-dense);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge.active{background:var(--status-active-bg);border-color:var(--status-active-border);color:var(--status-active-text)}.badge.active:before{background:currentColor}.badge.pending{background:var(--status-pending-bg);border-color:var(--status-pending-border);color:var(--status-pending-text)}.badge.pending:before{background:currentColor}.badge.critical,.badge.suspended{background:var(--status-critical-bg);border-color:var(--status-critical-border);color:var(--status-critical-text)}.badge.critical:before,.badge.suspended:before{background:currentColor}.badge.closed,.badge.completed{background:var(--status-closed-bg);border-color:var(--status-closed-border);color:var(--status-closed-text)}.badge.closed:before,.badge.completed:before{background:currentColor}.badge.info{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.badge.info:before{background:currentColor}.badge.badge-neutral{background:transparent;border-color:var(--border-default);color:var(--text-secondary)}.badge.badge-neutral:before{display:none}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:600;transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out);min-height:40px;cursor:pointer;border:none;text-decoration:none}.btn,.hit-target{position:relative}.btn:after,.hit-target:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.btn-primary{background:var(--text-primary);color:var(--text-inverse);font-weight:600;transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),transform var(--duration-quick) var(--ease-out)}.btn-primary:hover{background:#fff}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.btn-primary:hover{transform:translateY(-1px)}}.btn-primary:active{transform:translateY(1px) scale(.97);box-shadow:none}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-default);background:transparent;transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-accent)}.btn-ghost:active{transform:translateY(1px) scale(.97)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-default);background:var(--bg-elevated);transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-accent)}.btn-secondary:active{transform:translateY(1px) scale(.97)}.btn-danger{background:var(--status-critical-bg);color:var(--status-critical-text);border:1px solid var(--status-critical-border);transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-danger:hover{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.3)}.btn-danger:active{transform:translateY(1px) scale(.97)}.btn-warning{background:var(--status-pending-bg);color:var(--status-pending-text);border:1px solid var(--status-pending-border);transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-warning:hover{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.3)}.btn-warning:active{transform:translateY(1px) scale(.97)}.btn-sm{padding:6px 14px;font-size:var(--text-xs);min-height:32px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--selected{border-color:var(--text-primary);background:var(--primary-subtle)}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table thead th{font-family:var(--font-mono);font-size:var(--text-label);font-weight:600;letter-spacing:var(--eyebrow-tracking-dense);text-transform:uppercase;color:var(--text-muted);padding:10px 16px;text-align:left;border-bottom:1px solid var(--border-default);position:-webkit-sticky;position:sticky;top:0;background:var(--bg-input)}.data-table tbody td{padding:10px 16px;font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);transition:background var(--duration-fast),box-shadow var(--duration-fast);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table tbody tr{cursor:pointer}.data-table tbody tr:nth-child(2n) td{background:rgba(255,255,255,.01)}.data-table tbody tr:hover td{background:var(--bg-hover);color:var(--text-primary)}.data-table tbody tr:last-child td{border-bottom:none}.filter-bar{display:flex;align-items:flex-end;gap:10px;margin-bottom:var(--space-lg);flex-wrap:wrap}.filter-bar .form-group{margin-bottom:0}.filter-select{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-secondary);font-size:var(--text-sm);outline:none;cursor:pointer;min-height:40px;transition:border-color var(--duration-normal),box-shadow var(--duration-normal)}.filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-muted)}.filter-select option{background:var(--bg-elevated);color:var(--text-primary)}.alert-card{padding:20px 24px;border-radius:var(--radius-md);border:1px solid #3d1515;background:var(--status-critical-bg);margin-bottom:var(--space-md);transition:border-color var(--duration-normal)}.alert-card:hover{border-color:rgba(239,68,68,.4)}.alert-card.warning{border-color:#3d2e06;background:var(--status-pending-bg)}.alert-card.warning:hover{border-color:rgba(245,158,11,.4)}.simops-status{font-size:var(--text-xs);font-weight:600}.simops-status.ok{color:var(--status-active)}.simops-status.conflict{color:var(--status-critical)}.simops-status.review{color:var(--status-pending)}.metric-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.metric-row:last-child{border-bottom:none}.metric-label{font-size:var(--text-sm);color:var(--text-secondary)}.metric-value{font-size:var(--text-body);font-weight:700;color:var(--text-primary)}.chart-container{position:relative;width:100%}.chart-container canvas{width:100%!important}.modal-overlay{display:none;position:fixed;inset:0;background:var(--backdrop-modal);z-index:1000;align-items:center;justify-content:center}.modal-overlay.active{display:flex;animation:fadeIn var(--duration-entrance) var(--ease-out)}.modal-content{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:32px;max-width:520px;width:90%;max-height:85vh;overflow-y:auto;animation:modalIn var(--duration-entrance) var(--ease-out);box-shadow:var(--shadow-xl)}.modal-wide .modal-content{max-width:1100px;width:95%;max-height:90vh;display:flex;flex-direction:column}.modal-wide .modal-body{overflow-y:auto;flex:1 1}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:-.03em}.modal-close{width:36px;height:36px;border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background var(--duration-normal),color var(--duration-normal);cursor:pointer;background:none;border:none;position:relative}.modal-close:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{margin-bottom:24px}.modal-footer{display:flex;gap:12px;justify-content:flex-end}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--text-muted)}.empty-state .empty-icon{font-size:2.5rem;margin-bottom:var(--space-md);opacity:.35}.empty-state p{font-size:var(--text-body);max-width:320px;margin:0 auto}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-label small{display:block;font-size:var(--text-xs);font-weight:400;color:var(--text-muted);margin-top:2px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary);font-size:var(--text-sm);outline:none;transition:border-color var(--duration-normal),box-shadow var(--duration-normal);min-height:44px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-color:var(--border-accent)}.form-input:-webkit-autofill,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--bg-input) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.5;cursor:not-allowed}.field-hit{position:relative;display:inline-flex}.field-hit:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.form-textarea{min-height:100px;resize:vertical}.vessel-card{padding:16px 20px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-default);cursor:pointer;transition:all .3s var(--ease-out);display:flex;align-items:center;justify-content:space-between;box-shadow:var(--surface-highlight)}.vessel-card:hover{border-color:var(--border-accent);box-shadow:var(--surface-highlight),var(--shadow-elevated);transform:translateY(-2px)}.vessel-card:active{transform:translateY(0) scale(.99)}.vessel-stats{gap:12px}.vessel-stat,.vessel-stats{display:flex;align-items:center}.vessel-stat{flex-direction:column;gap:2px}.vessel-stat-value{font-size:1rem;font-weight:700;color:var(--text-primary)}.vessel-stat-label{font-family:var(--font-heading);font-size:.6rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 0,var(--bg-hover) 50%,var(--bg-elevated) 100%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm);color:transparent!important;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skeleton *{visibility:hidden}.skeleton-text{height:.85em;width:80%;margin-bottom:8px}.skeleton-text.short{width:40%}.skeleton-text.medium{width:60%}.skeleton-circle{border-radius:50%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.eyebrow{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;text-transform:uppercase;letter-spacing:var(--eyebrow-tracking);color:var(--text-muted)}.hairline{height:1px;background:var(--hairline-gradient);border:0}.hairline--vertical{width:1px;height:100%;background:var(--hairline-gradient-vertical)}.page-header{display:block}.page-header>h1{font-size:var(--text-display);font-weight:700;letter-spacing:-.03em}.page-header>p{color:var(--text-secondary)}.cert-row{border-bottom:1px solid var(--border-subtle);transition:border-color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out)}.cert-row:hover{background:var(--bg-hover);border-bottom-color:var(--border-accent)}.back-link{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.back-link:hover{color:var(--text-primary)}.back-link svg{transition:transform var(--duration-quick) var(--ease-out)}.back-link:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.back-link:hover svg{transform:translateX(-3px)}}[data-sonner-toast]{font-family:var(--font-sans)}[data-sonner-toast][data-type=success]{--border-default:var(--status-active-border)}[data-sonner-toast][data-type=error]{--border-default:var(--status-critical-border)}[data-sonner-toast][data-type=warning]{--border-default:var(--status-pending-border)}[data-sonner-toaster] [data-sonner-toast][data-styled=true]{box-shadow:var(--shadow-lg)}[data-sonner-toast] [data-button]{border-radius:var(--radius-control);color:var(--text-secondary)}[data-theme=light] .kpi-card{border-top:2px solid var(--border-strong);box-shadow:var(--shadow-sm)}[data-theme=light] .kpi-value{text-shadow:none}[data-theme=light] .card{box-shadow:var(--shadow-sm)}[data-theme=light] .data-table tbody tr:nth-child(2n) td{background:rgba(0,0,0,.015)}[data-theme=light] .data-table tbody tr:hover td{background:#F0F0F3}[data-theme=light] .btn-primary{background:#09090B;color:#FAFAFA}[data-theme=light] .btn-primary:hover{background:#18181B}[data-theme=light] .modal-overlay{background:rgba(0,0,0,.35)}[data-theme=light] .modal-content{box-shadow:var(--shadow-xl)}[data-theme=light] .toast{box-shadow:var(--shadow-md)}[data-theme=light] .skeleton{background:linear-gradient(90deg,#ECECEF,#F4F4F6 50%,#ECECEF);background-size:200% 100%}[data-theme=light] .badge.draft{background:rgba(107,114,128,.06);border-color:rgba(107,114,128,.25)}[data-theme=light] .filter-select option{background:#FFFFFF;color:#09090B}[data-theme=light] .vessel-card{box-shadow:var(--shadow-sm)}[data-theme=light] .vessel-card:hover{box-shadow:var(--shadow-md)}[data-theme=light] .metric-bar{background:linear-gradient(90deg,var(--text-muted),var(--primary))}@media (max-width:1024px){.kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.kpi-row{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.btn{padding:10px 18px}.btn,.btn-sm{min-height:44px}.btn-sm{padding:8px 14px}.filter-select{min-height:44px}.form-input,.form-select,.form-textarea{min-height:44px;font-size:16px}.data-table tbody td{padding:14px 12px}.data-table thead th{padding:12px;white-space:nowrap}.form-group{margin-bottom:var(--space-lg)}.form-label{margin-bottom:8px}.card-body{padding:16px}.card-header{padding:14px 16px}.modal-content{width:95%;padding:20px;max-height:90vh}.modal-footer{flex-wrap:wrap}.modal-footer .btn{flex:1 1;min-width:120px}}@media (max-width:480px){.btn{padding:10px 14px;font-size:var(--text-xs)}.card-body,.card-header{padding:12px}.data-table tbody td{padding:12px 8px;font-size:var(--text-xs)}.data-table thead th{padding:10px 8px;font-size:.6rem}}.permit-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:var(--space-lg);gap:24px;flex-wrap:wrap}.permit-header-left{display:flex;flex-direction:column;gap:8px}.permit-header-id{font-family:var(--font-mono);font-size:var(--text-heading);font-weight:700;color:var(--text-primary);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.permit-header-title{font-family:var(--font-heading);font-size:var(--text-display);font-weight:700;color:var(--text-primary);letter-spacing:-.03em;text-wrap:balance}.permit-header-meta{display:flex;gap:24px;flex-wrap:wrap}.permit-meta-item{display:flex;flex-direction:column;gap:2px}.permit-meta-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.permit-meta-value{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.permit-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.permit-actions{display:flex;gap:8px;flex-wrap:wrap}.gates-panel{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-xl)}@media (max-width:1100px){.gates-panel{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gates-panel{grid-template-columns:1fr}}.gate-card{background:rgba(255,255,255,.02);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:6px;cursor:pointer;position:relative;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.gate-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-hover)}.gate-card-inner{background:var(--bg-card);border-radius:calc(var(--radius-lg) - 4px);padding:24px;text-align:center;box-shadow:inset 0 1px 1px rgba(255,255,255,.04)}.gate-card.satisfied{border-color:var(--border-default);border-top:2px solid var(--status-active)}.gate-card.blocking{border-top:2px solid var(--status-pending)}.gate-status-label{display:inline-block;font-size:var(--text-xs);font-weight:600;padding:3px 10px;border-radius:var(--radius-full);margin-top:12px}.gate-status-label.complete{background:var(--status-active-bg);color:var(--status-active)}.gate-status-label.incomplete{background:var(--status-pending-bg);color:var(--status-pending)}.gate-card.expanded .gate-card-inner .gate-detail,.gate-card.expanded .gate-detail{display:block}.wizard-steps{gap:0;margin-bottom:var(--space-xl);padding:0 var(--space-lg)}.wizard-step,.wizard-steps{display:flex;align-items:center}.wizard-step{gap:10px;flex:1 1;position:relative}.wizard-step:after{content:"";flex:1 1;height:2px;background:var(--border-default);margin:0 12px}.wizard-step:last-child:after{display:none}.wizard-step.completed:after{background:var(--text-primary)}.wizard-step-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0;transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.wizard-step.active .wizard-step-number{background:var(--text-primary);color:var(--text-inverse)}.wizard-step.completed .wizard-step-number{background:var(--text-muted);color:var(--text-primary)}.wizard-step.upcoming .wizard-step-number{background:var(--bg-elevated);color:var(--text-muted);border:1px dashed var(--border-default)}.wizard-step-label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);white-space:nowrap}.wizard-step.active .wizard-step-label{color:var(--text-primary)}.wizard-step.completed .wizard-step-label{color:var(--text-secondary)}.wizard-content{animation:fadeIn var(--duration-entrance) var(--ease-out)}.wizard-footer{display:flex;justify-content:space-between;padding-top:var(--space-lg);border-top:1px solid var(--border-subtle);margin-top:var(--space-xl)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.template-card{padding:24px 20px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-default);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out);text-align:center}.template-card:hover{border-color:var(--border-accent)}.template-card.selected{border-color:var(--text-primary);background:var(--primary-subtle)}.template-card .template-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:1.2rem;color:var(--text-secondary)}.template-card .template-name{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;color:var(--text-primary);margin-bottom:4px}.template-card .template-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.template-card .template-reqs{display:flex;justify-content:center;gap:12px;margin-top:12px;font-size:.65rem;color:var(--text-muted)}.template-card .template-reqs span{display:flex;align-items:center;gap:3px}[data-theme=light] .gate-card{background:rgba(0,0,0,.015)}[data-theme=light] .gate-card-inner{background:#FFFFFF;box-shadow:var(--shadow-sm),inset 0 1px 1px rgba(255,255,255,.5)}[data-theme=light] .gate-card:hover{box-shadow:var(--shadow-md)}[data-theme=light] .gantt-track{background:rgba(0,0,0,.025)}[data-theme=light] .gantt-conflict{background:rgba(220,38,38,.06)}[data-theme=light] .template-card.selected{border-color:#09090B;background:rgba(9,9,11,.03)}[data-theme=light] .template-card .template-icon{background:#F4F4F6}[data-theme=light] .wizard-step.active .wizard-step-number{background:#09090B;color:#FAFAFA}@media (max-width:768px){.permit-header{flex-direction:column;align-items:stretch;padding:16px}.permit-header-right{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.permit-header-meta{gap:12px;flex-direction:column}.permit-header-title{font-size:var(--text-heading)}.permit-actions{width:100%}.permit-actions .btn{flex:1 1;justify-content:center;min-height:44px}.wizard-steps{padding:0 var(--space-sm)}.wizard-step-label{display:none}.template-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.gate-card-inner{padding:16px}}@media (max-width:480px){.wizard-steps{padding:0}.wizard-step:after{margin:0 6px}.template-grid{grid-template-columns:1fr}.permit-header{padding:12px}.permit-actions{flex-direction:column}.permit-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){@keyframes pulseRing{0%{opacity:.6}50%{opacity:0}to{opacity:0}}}.severity-card{padding:20px 24px;border-radius:var(--radius-lg);display:flex;align-items:center;gap:16px;margin-bottom:var(--space-xl);font-weight:700}.severity-card.critical{background:var(--status-critical-bg);border:1px solid var(--emergency-border);color:var(--emergency-text)}.severity-card.serious{background:var(--status-pending-bg);border:1px solid rgba(245,158,11,.2);color:var(--status-pending)}.severity-card.minor{background:var(--status-active-bg);border:1px solid rgba(34,197,94,.2);color:var(--status-active)}.pas-card{padding:24px;border-radius:var(--radius-lg);margin-bottom:var(--space-md);border:1px solid;animation:fadeIn var(--duration-entrance) var(--ease-out)}.pas-card.protect{background:rgba(245,158,11,.06);border-color:#3d2e06}.pas-card.alert{background:rgba(239,68,68,.06);border-color:#3d1515}.pas-card.save{background:rgba(34,197,94,.06);border-color:#153d20}.pas-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pas-card-letter{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800}.pas-card.protect .pas-card-letter{background:rgba(245,158,11,.2);color:#fbbf24}.pas-card.alert .pas-card-letter{background:rgba(239,68,68,.2);color:#f87171}.pas-card.save .pas-card-letter{background:rgba(34,197,94,.2);color:var(--status-active)}.pas-card-title{font-size:var(--text-body);font-weight:700;color:var(--text-primary)}.pas-card-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.pas-card-body ul{list-style:none;padding:0}.pas-card-body ul li{padding:4px 0 4px 20px;position:relative}.pas-card-body ul li:before{content:">";position:absolute;left:0;color:var(--text-muted);font-family:var(--font-mono);font-size:.8rem}.auto-action-card{padding:20px;border-radius:var(--radius-lg);background:var(--status-critical-bg);border:1px solid var(--emergency-border)}.auto-action-card .action-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgba(239,68,68,.5);margin-bottom:8px}.auto-action-card .action-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.auto-action-card .action-detail{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}.medical-card{grid-column:1/-1;padding:20px;border-radius:var(--radius-lg);background:var(--status-info-bg);border:1px solid #15253d;display:flex;align-items:center;gap:20px}.notif-item .notif-status{font-size:var(--text-xs);color:var(--status-active);font-weight:600}[data-theme=light] .triage-overlay{background:linear-gradient(180deg,#FEF2F2,#FEE2E2)}[data-theme=light] .triage-header{background:#FEE2E2;border-bottom-color:#FECACA}[data-theme=light] .triage-title{color:#991B1B}[data-theme=light] .triage-step-number{color:rgba(220,38,38,.5)}[data-theme=light] .triage-question{color:#09090B}[data-theme=light] .triage-option{background:rgba(220,38,38,.05);border-color:#FECACA;color:#09090B}[data-theme=light] .triage-option:hover{background:rgba(220,38,38,.1);border-color:#dc2626}[data-theme=light] .triage-back-btn{color:rgba(220,38,38,.4)}[data-theme=light] .triage-back-btn:hover{color:rgba(220,38,38,.7)}[data-theme=light] .severity-card.critical{background:rgba(220,38,38,.06);border-color:#FECACA;color:#991B1B}[data-theme=light] .severity-card.serious{background:rgba(217,119,6,.06);border-color:#FED7AA;color:#92400E}[data-theme=light] .severity-card.minor{background:rgba(22,163,74,.06);border-color:#BBF7D0;color:#166534}[data-theme=light] .pas-card.protect{background:rgba(217,119,6,.04);border-color:#FED7AA}[data-theme=light] .pas-card.alert{background:rgba(220,38,38,.04);border-color:#FECACA}[data-theme=light] .pas-card.save{background:rgba(22,163,74,.04);border-color:#BBF7D0}[data-theme=light] .auto-action-card{background:rgba(220,38,38,.04);border-color:#FECACA}[data-theme=light] .auto-action-card .action-label{color:rgba(220,38,38,.5)}[data-theme=light] .medical-card{background:rgba(37,99,235,.04);border-color:#BFDBFE}[data-theme=light] .notif-item{border-bottom-color:#FECACA}[data-theme=light] .notif-item .notif-avatar{background:rgba(220,38,38,.08);color:#991B1B}[data-theme=light] .panic-btn{box-shadow:0 0 40px rgba(220,38,38,.15)}[data-theme=light] .panic-btn:hover{box-shadow:0 0 60px rgba(220,38,38,.25)}@media (max-width:480px){.medical-card{flex-direction:column;text-align:center}}.emergency-screen .card-header .card-title,.emergency-screen .emergency-card-title{font-family:var(--font-mono);font-size:var(--text-emergency-body);text-transform:uppercase;letter-spacing:var(--eyebrow-tracking);color:var(--status-critical-text)}.emergency-screen .card-header .card-title:after,.emergency-screen .emergency-card-title:after{content:"";display:block;width:40px;height:1px;margin-top:var(--space-xs);background:var(--status-critical)}.emergency-screen .pas-heading .card-title{color:var(--text-primary)}.emergency-screen .pas-heading .card-title:after{background:var(--border-strong)}.emergency-screen .emergency-action-btn{min-height:64px;font-size:var(--text-emergency-body)}@media (max-width:768px){.emergency-screen .emergency-action-btn{width:100%}}.emergency-screen input[type=checkbox]{accent-color:var(--text-primary)}.emergency-screen textarea::placeholder{color:var(--text-muted)}.emergency-screen .card-body .text-sm>svg,.emergency-screen .card-body a[href^="mailto:"] svg,.emergency-screen .card-body a[href^="tel:"] svg,.emergency-screen .card-body>div>svg,.emergency-screen .emergency-action-btn svg,.emergency-screen .emergency-card-title svg{width:24px;height:24px}.emergency-screen .pas-heading svg{width:32px;height:32px}@media (max-width:1024px){.emergency-screen .grid-2>.card:last-child{order:-1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}@keyframes emergencyPulse{0%,to{background-color:rgba(239,68,68,.15)}50%{background-color:rgba(239,68,68,.25)}}@keyframes emergencyBannerIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stagger-children>*{animation:fadeIn .15s var(--ease-out,cubic-bezier(.16,1,.3,1)) both}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-property:opacity,color,background-color,border-color,box-shadow,fill,stroke,outline-color!important}.btn-danger:active,.btn-ghost:active,.btn-primary:active,.btn-secondary:active,.btn-warning:active{transform:none}.skeleton{animation:none}@keyframes slideInUp{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0}to{opacity:1}}@keyframes staggerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes emergencyBannerIn{0%{opacity:0}to{opacity:1}}}.font-mono,[data-count]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root{--text-secondary:#B4B4BC;--text-muted:#8E8E96;--radius-control:3px;--eyebrow-tracking:0.18em;--eyebrow-tracking-dense:0.08em;--hairline-gradient:linear-gradient(90deg,transparent 0%,var(--border-default) 20%,var(--border-default) 80%,transparent 100%);--hairline-gradient-vertical:linear-gradient(180deg,transparent 0%,var(--border-default) 20%,var(--border-default) 80%,transparent 100%);--focus-ring-color:var(--status-info);--focus-ring-width:2px;--focus-ring-offset:3px;--backdrop-modal:rgba(9,9,11,0.78);--duration-quick:180ms;--duration-entrance:200ms;--font-display:var(--font-heading);--shadow-offcanvas:4px 0 32px rgba(0,0,0,0.5);--status-active-text:#22c55e;--status-pending-text:#fbbf24;--status-critical-text:#f87171;--status-closed-text:#9ca3af;--status-info-text:#60a5fa;--status-suspended-text:#fb923c;--status-active-border:rgba(34,197,94,0.30);--status-pending-border:rgba(245,158,11,0.30);--status-critical-border:rgba(239,68,68,0.30);--status-closed-border:rgba(107,114,128,0.30);--status-info-border:rgba(59,130,246,0.30);--status-suspended-border:rgba(249,115,22,0.30);--status-active-onfill:#09090B;--status-pending-onfill:#09090B;--status-critical-onfill:#FFFFFF;--status-closed-onfill:#FFFFFF;--status-info-onfill:#FFFFFF;--status-suspended-onfill:#09090B;--risk-verylow:#22c55e;--risk-low:#eab308;--risk-medium:#f97316;--risk-high:#ef4444;--risk-verylow-onfill:#052e16;--risk-low-onfill:#422006;--risk-medium-onfill:#431407;--risk-high-onfill:#2a0505;--risk-verylow-text:#22c55e;--risk-low-text:#eab308;--risk-medium-text:#f97316;--risk-high-text:#ef4444;--chart-neutral-soft:#A1A1AA;--chart-neutral-base:#71717A;--chart-neutral-strong:#52525B;--text-emergency-question:1.8rem;--text-emergency-body:1.25rem;--emergency-action:#B91C1C;--emergency-action-pressed:#991B1B;--surface-primary:var(--bg-input);--bg-base:var(--bg-root);--border:var(--border-default);--danger:var(--status-critical-text);--accent:#2563eb}[data-theme=light]{--text-secondary:#5A5A63;--text-muted:#6B6B75;--status-critical-bg:rgba(220,38,38,0.08);--status-info-bg:rgba(37,99,235,0.08);--status-suspended-bg:rgba(234,88,12,0.08);--backdrop-modal:rgba(0,0,0,0.35);--shadow-offcanvas:4px 0 32px rgba(0,0,0,0.12);--status-active-text:#166534;--status-pending-text:#92400e;--status-critical-text:#b91c1c;--status-closed-text:#52525b;--status-info-text:#1d4ed8;--status-suspended-text:#9a3412;--status-active-border:rgba(22,163,74,0.30);--status-pending-border:rgba(217,119,6,0.30);--status-critical-border:rgba(220,38,38,0.30);--status-closed-border:rgba(107,114,128,0.30);--status-info-border:rgba(37,99,235,0.30);--status-suspended-border:rgba(234,88,12,0.30);--status-active-onfill:#09090B;--status-pending-onfill:#09090B;--status-critical-onfill:#09090B;--status-closed-onfill:#09090B;--status-info-onfill:#09090B;--status-suspended-onfill:#09090B;--risk-verylow-text:#166534;--risk-low-text:#854d0e;--risk-medium-text:#9a3412;--risk-high-text:#b91c1c}