@charset "UTF-8";:root{--brand-primary:#0B6B7D;--brand-primary-hover:#095A69;--brand-primary-active:#074A57;--brand-primary-soft:rgba(11, 107, 125, 0.1);--accent:#C2410C;--accent-soft:rgba(194, 65, 12, 0.1)}:root{--color-success:#1D7438;--color-success-hover:#165C2C;--color-success-soft:rgba(29, 116, 56, 0.1);--color-warning:#F0A830;--color-warning-hover:#D9921A;--color-warning-soft:rgba(240, 168, 48, 0.16);--color-danger:#B42318;--color-danger-hover:#912018;--color-danger-soft:rgba(180, 35, 24, 0.1);--color-info:#2856B0;--color-info-hover:#1F4690;--color-info-soft:rgba(40, 86, 176, 0.1);--brand-primary-text:#0A6476;--color-success-text:#1D7438;--color-warning-text:#985000;--color-danger-text:#B42318;--color-info-text:#2856B0;--brand-primary-strong:#0B6B7D;--color-success-strong:#1D7438;--color-danger-strong:#B42318;--color-info-strong:#2856B0;--on-strong:#FFFFFF;--on-warning:#1C1B19}:root{--surface-bg:#FFFFFF;--surface-bg-alt:#F8F7F4;--surface-bg-hover:#EFEDE8;--surface-border:#E2DFD8;--surface-border-strong:#CBC6BC;--surface-divider:#EFEDE8}:root{--page-bg:#F4F3F0;--page-bg-alt:#F8F7F4}:root{--text-primary:#1C1B19;--text-secondary:#47443E;--text-muted:#6A665E;--text-disabled:#B5B0A6;--text-inverse:#F8F7F4;--text-link:var(--brand-primary-text);--text-link-hover:var(--brand-primary-active)}:root,[data-theme-scope],body{--input-bg:#FFFFFF;--input-bg-focus:#FFFFFF;--input-border:#8E897F;--input-placeholder:var(--text-muted);--input-disabled-bg:var(--surface-bg-alt);--input-disabled-fg:var(--text-muted);--table-header-bg:var(--surface-bg-alt);--table-header-fg:var(--text-secondary);--table-row-fg:var(--text-primary);--table-stripe-bg:rgba(28, 27, 25, 0.02);--table-hover-bg:var(--surface-bg-hover);--table-border:var(--surface-border);--modal-bg:var(--surface-bg);--modal-header-bg:var(--surface-bg-alt);--modal-fg:var(--text-primary);--backdrop:rgba(28, 27, 25, 0.55);--nav-active-bg:var(--brand-primary-soft);--nav-active-fg:var(--brand-primary-text);--focus-ring:0 0 0 3px rgba(11, 107, 125, 0.4);--map-ui-bg:var(--surface-bg);--map-ui-fg:var(--text-primary);--map-tile-filter:none;--chart-text:var(--text-secondary);--chart-grid:rgba(28, 27, 25, 0.08);--neutral-strong:#6A665E;--surface-contrast:#1C1B19;--on-contrast:#F8F7F4;--shadow-color:rgba(28, 27, 25, 0.1)}:root{--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px}:root{--shadow-xs:0 1px 2px rgba(28, 27, 25, 0.04);--shadow-sm:0 1px 3px rgba(28, 27, 25, 0.06),0 1px 2px rgba(28, 27, 25, 0.04);--shadow-md:0 4px 8px rgba(28, 27, 25, 0.06),0 2px 4px rgba(28, 27, 25, 0.04);--shadow-lg:0 10px 24px rgba(28, 27, 25, 0.08),0 4px 8px rgba(28, 27, 25, 0.04);--shadow-xl:0 20px 48px rgba(28, 27, 25, 0.12),0 8px 16px rgba(28, 27, 25, 0.06);--shadow-glow-brand:0 0 0 3px rgba(11, 107, 125, 0.25);--shadow-glow-success:0 0 0 3px rgba(29, 116, 56, 0.25);--shadow-glow-danger:0 0 0 3px rgba(180, 35, 24, 0.25);--shadow-glow-warning:0 0 0 3px rgba(240, 168, 48, 0.35)}:root{--transition-fast:120ms ease;--transition-base:220ms ease;--transition-smooth:300ms cubic-bezier(0.4, 0, 0.2, 1);--transition-bounce:400ms cubic-bezier(0.34, 1.56, 0.64, 1)}:root{--font-sans:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'JetBrains Mono','Fira Code','Cascadia Code',monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:0.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625}:root{--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-toast:600;--z-tooltip:700}:root{--sidebar-width:230px;--sidebar-collapsed-width:64px;--header-height:62px;--bottom-nav-height:64px;--content-max-width:1400px}:root{--safe-area-top:env(safe-area-inset-top, 0px);--safe-area-bottom:env(safe-area-inset-bottom, 0px);--safe-area-left:env(safe-area-inset-left, 0px);--safe-area-right:env(safe-area-inset-right, 0px)}:root{--tech-1:#1D4ED8;--tech-2:#B91C1C;--tech-3:#166534;--tech-4:#9A3412;--tech-5:#6D28D9;--tech-6:#BE185D;--tech-7:#155E75;--tech-8:#3730A3;--tech-9:#3F6212;--tech-10:#86198F}[data-theme-scope=dark],body[data-background-color=dark]{--surface-bg:#1C1B1A;--surface-bg-alt:#232220;--surface-bg-hover:#2C2A28;--surface-border:#33312E;--surface-border-strong:#46433F;--surface-divider:rgba(255, 255, 255, 0.05);--page-bg:#131312;--page-bg-alt:#181817;--text-primary:#EDEBE6;--text-secondary:#C8C4BC;--text-muted:#A29D94;--text-disabled:#6A665E;--text-inverse:#1C1B19;--brand-primary:#0F7E92;--brand-primary-hover:#0B6B7D;--brand-primary-active:#095A69;--brand-primary-soft:rgba(79, 184, 203, 0.15);--accent:#F08A4B;--accent-soft:rgba(240, 138, 75, 0.16);--color-success:#5BBE78;--color-success-hover:#7CCB93;--color-warning:#EDB24A;--color-warning-hover:#F2C26E;--color-danger:#F07A6C;--color-danger-hover:#F49A8E;--color-info:#83A9EE;--color-info-hover:#A3BFF2;--brand-primary-text:#4FB8CB;--text-link:var(--brand-primary-text);--text-link-hover:#8FD3DF;--color-success-text:#5BBE78;--color-warning-text:#EDB24A;--color-danger-text:#F07A6C;--color-info-text:#83A9EE;--color-success-soft:rgba(91, 190, 120, 0.16);--color-warning-soft:rgba(237, 178, 74, 0.16);--color-danger-soft:rgba(240, 122, 108, 0.16);--color-info-soft:rgba(131, 169, 238, 0.16);--input-bg:var(--page-bg);--input-bg-focus:var(--page-bg-alt);--input-border:#77726A;--input-disabled-bg:var(--surface-bg-alt);--table-header-bg:var(--surface-bg-alt);--table-stripe-bg:rgba(255, 255, 255, 0.02);--table-border:var(--surface-border);--backdrop:rgba(0, 0, 0, 0.7);--focus-ring:0 0 0 3px rgba(79, 184, 203, 0.45);--chart-grid:rgba(255, 255, 255, 0.08);--map-tile-filter:brightness(0.82) contrast(1.08) saturate(0.85);--neutral-strong:#57534D;--surface-contrast:#0B0B0A;--shadow-color:rgba(0, 0, 0, 0.35);--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.2);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 8px rgba(0, 0, 0, 0.35);--shadow-lg:0 10px 24px rgba(0, 0, 0, 0.45);--shadow-xl:0 20px 48px rgba(0, 0, 0, 0.55)}@media (prefers-reduced-motion:no-preference){@keyframes slide-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes scale-in{from{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-dot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%{transform:translate(0,0) scale(1)}100%{transform:translate(25px,20px) scale(1.06)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.text-brand{color:var(--brand-primary-text)!important}.text-success{color:var(--color-success-text)!important}.text-warning{color:var(--color-warning-text)!important}.text-danger{color:var(--color-danger-text)!important}.text-info{color:var(--color-info-text)!important}.bg-surface{background:var(--surface-bg)!important}.bg-surface-alt{background:var(--surface-bg-alt)!important}.bg-page{background:var(--page-bg)!important}.gap-xs{gap:var(--space-2)}.gap-sm{gap:var(--space-3)}.gap-md{gap:var(--space-4)}.gap-lg{gap:var(--space-6)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.animate-slide-up{animation:slide-up .4s var(--transition-smooth) both}.animate-slide-down{animation:slide-down .3s var(--transition-smooth) both}.animate-fade-in{animation:fade-in .3s ease both}.animate-scale-in{animation:scale-in .25s var(--transition-bounce) both}.animate-stagger>:nth-child(1){animation-delay:0s}.animate-stagger>:nth-child(2){animation-delay:50ms}.animate-stagger>:nth-child(3){animation-delay:.1s}.animate-stagger>:nth-child(4){animation-delay:150ms}.animate-stagger>:nth-child(5){animation-delay:.2s}.skeleton{background:linear-gradient(90deg,var(--surface-bg-alt) 25%,var(--surface-bg-hover) 50%,var(--surface-bg-alt) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.5s infinite}.touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.no-select{user-select:none;-webkit-user-select:none}.scroll-smooth{overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}:root,[data-theme-scope],body{--bs-primary:#0B6B7D;--bs-primary-rgb:11,107,125;--bs-secondary:#6A665E;--bs-secondary-rgb:106,102,94;--bs-success:#1D7438;--bs-success-rgb:29,116,56;--bs-info:#2856B0;--bs-info-rgb:40,86,176;--bs-warning:#F0A830;--bs-warning-rgb:240,168,48;--bs-danger:#B42318;--bs-danger-rgb:180,35,24;--bs-body-color:var(--text-primary);--bs-body-color-rgb:28,27,25;--bs-body-bg:var(--surface-bg);--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:var(--text-primary);--bs-emphasis-color-rgb:28,27,25;--bs-secondary-color:var(--text-muted);--bs-secondary-color-rgb:106,102,94;--bs-secondary-bg:var(--surface-bg-alt);--bs-secondary-bg-rgb:248,247,244;--bs-tertiary-color:var(--text-muted);--bs-tertiary-color-rgb:106,102,94;--bs-tertiary-bg:var(--surface-bg-alt);--bs-tertiary-bg-rgb:248,247,244;--bs-heading-color:inherit;--bs-link-color:var(--text-link);--bs-link-color-rgb:10,100,118;--bs-link-hover-color:var(--text-link-hover);--bs-link-hover-color-rgb:9,90,105;--bs-link-decoration:none;--bs-border-color:var(--surface-border);--bs-border-color-translucent:var(--surface-border);--bs-focus-ring-color:rgba(11, 107, 125, 0.4)}[data-theme-scope=dark],body[data-background-color=dark]{--bs-body-color-rgb:237,235,230;--bs-body-bg-rgb:28,27,26;--bs-emphasis-color-rgb:237,235,230;--bs-secondary-color-rgb:162,157,148;--bs-secondary-bg-rgb:35,34,32;--bs-tertiary-color-rgb:162,157,148;--bs-tertiary-bg-rgb:35,34,32;--bs-link-color-rgb:79,184,203;--bs-link-hover-color-rgb:143,211,223;--bs-secondary:#57534D;--bs-secondary-rgb:87,83,77}