:root,[data-theme=light]{color-scheme:light;--color-background: #f7f7f8;--color-background-secondary: #ececee;--color-surface: #ffffff;--color-surface-secondary: #f7f7f8;--color-surface-tertiary: #ececee;--color-surface-elevated: #ffffff;--color-surface-hover: #f3f3f4;--color-surface-selected: #fde8ea;--color-text-primary: #0a0a0a;--color-text-secondary: #4a4a50;--color-text-muted: #6b6b72;--color-text-disabled: #8a8a90;--color-text-inverse: #ffffff;--color-primary: #c0101a;--color-primary-hover: #9a0c16;--color-primary-active: #7a0a12;--color-primary-disabled: #f09aa3;--color-primary-subtle: #fde8ea;--color-primary-subtle-hover: #f8cdd1;--color-primary-border: #e56b76;--color-primary-contrast: #ffffff;--color-border: #e4e4e7;--color-border-muted: #d8d8dc;--color-border-strong: #b3b3b8;--color-divider: #d8d8dc;--color-focus: #c0101a;--color-focus-ring: rgba(192, 16, 26, .28);--color-input-background: #ffffff;--color-input-background-disabled: #ececee;--color-input-border: #b3b3b8;--color-input-border-hover: #8a8a90;--color-input-border-focus: #c0101a;--color-input-text: #0a0a0a;--color-input-placeholder: #8a8a90;--color-input-label: #2e2e32;--color-button-secondary-background: #ffffff;--color-button-secondary-hover: #ececee;--color-button-secondary-active: #d8d8dc;--color-button-secondary-text: #2e2e32;--color-button-secondary-border: #b3b3b8;--color-button-ghost-hover: #fde8ea;--color-button-ghost-text: #9a0c16;--color-sidebar-background: #000000;--color-sidebar-surface: #111111;--color-sidebar-hover: #1a1a1c;--color-sidebar-active: #c0101a;--color-sidebar-text: #f5f5f5;--color-sidebar-text-muted: #bdbdbd;--color-sidebar-icon: #e8e8e8;--color-sidebar-border: rgba(255, 255, 255, .1);--color-header-background: #ffffff;--color-header-text: #0a0a0a;--color-header-border: #d8d8dc;--color-header-icon: #4a4a50;--color-table-header-background: #f7f7f8;--color-table-header-text: #4a4a50;--color-table-row-background: #ffffff;--color-table-row-hover: #f6f6f7;--color-table-row-selected: #fde8ea;--color-table-border: #d8d8dc;--color-modal-background: #ffffff;--color-modal-border: #d8d8dc;--color-modal-overlay: rgba(0, 0, 0, .58);--color-toast-background: #ffffff;--color-toast-text: #0a0a0a;--color-toast-border: #d8d8dc;--color-success: #16a34a;--color-success-hover: #15803d;--color-success-background: #dcfce7;--color-success-border: #bbf7d0;--color-success-text: #166534;--color-warning: #d97706;--color-warning-hover: #b45309;--color-warning-background: #fef3c7;--color-warning-border: #fde68a;--color-warning-text: #92400e;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-background: #fee2e2;--color-danger-border: #fecaca;--color-danger-text: #991b1b;--color-info: #0284c7;--color-info-hover: #0369a1;--color-info-background: #e0f2fe;--color-info-border: #bae6fd;--color-info-text: #075985;--color-login-page-background: #f7f7f8;--color-login-card-background: #ffffff;--color-login-card-border: rgba(0, 0, 0, .08);--color-login-provider-background: #ffffff;--color-login-provider-hover: #f7f7f8;--color-login-provider-border: #b3b3b8;--color-login-provider-text: #1a1a1c;--color-login-hero-start: #000000;--color-login-hero-middle: #1a0507;--color-login-hero-end: #c0101a;--color-link: #c0101a;--color-link-hover: #9a0c16;--color-icon: #4a4a50;--color-icon-muted: #8a8a90;--color-skeleton: #d8d8dc;--color-skeleton-highlight: #ececee;--color-scrollbar: #b3b3b8;--color-scrollbar-hover: #8a8a90;--color-shadow-color: rgba(0, 0, 0, .12)}[data-theme=dark]{color-scheme:dark;--color-background: #0a0a0a;--color-background-secondary: #050505;--color-surface: #111111;--color-surface-secondary: #161616;--color-surface-tertiary: #1c1c1c;--color-surface-elevated: #222222;--color-surface-hover: #1a1a1a;--color-surface-selected: rgba(192, 16, 26, .16);--color-text-primary: #f7f7f8;--color-text-secondary: #d0d0d2;--color-text-muted: #8a8a90;--color-text-disabled: #6b6b72;--color-text-inverse: #0a0a0a;--color-primary: #e02430;--color-primary-hover: #d63a48;--color-primary-active: #c0101a;--color-primary-disabled: #5c1a1e;--color-primary-subtle: rgba(192, 16, 26, .16);--color-primary-subtle-hover: rgba(192, 16, 26, .24);--color-primary-border: #8f2a31;--color-primary-contrast: #ffffff;--color-border: #2a2a2c;--color-border-muted: #222224;--color-border-strong: #3a3a3e;--color-divider: #262628;--color-focus: #e02430;--color-focus-ring: rgba(224, 36, 48, .32);--color-input-background: #0c0c0c;--color-input-background-disabled: #141414;--color-input-border: #3a3a3e;--color-input-border-hover: #525257;--color-input-border-focus: #e02430;--color-input-text: #f7f7f8;--color-input-placeholder: #6b6b72;--color-input-label: #d0d0d2;--color-button-secondary-background: #141414;--color-button-secondary-hover: #1c1c1c;--color-button-secondary-active: #242424;--color-button-secondary-text: #d8d8dc;--color-button-secondary-border: #3a3a3e;--color-button-ghost-hover: rgba(192, 16, 26, .14);--color-button-ghost-text: #e56b76;--color-sidebar-background: #000000;--color-sidebar-surface: #0a0a0a;--color-sidebar-hover: #1a1a1a;--color-sidebar-active: #c0101a;--color-sidebar-text: #d8d8dc;--color-sidebar-text-muted: #8a8a90;--color-sidebar-icon: #f09aa3;--color-sidebar-border: rgba(255, 255, 255, .08);--color-header-background: #111111;--color-header-text: #f7f7f8;--color-header-border: #262628;--color-header-icon: #b3b3b8;--color-table-header-background: #161616;--color-table-header-text: #b3b3b8;--color-table-row-background: #111111;--color-table-row-hover: #1c1c1c;--color-table-row-selected: rgba(192, 16, 26, .16);--color-table-border: #262628;--color-modal-background: #161616;--color-modal-border: #3a3a3e;--color-modal-overlay: rgba(0, 0, 0, .72);--color-toast-background: #1c1c1c;--color-toast-text: #f7f7f8;--color-toast-border: #3a3a3e;--color-success: #4ade80;--color-success-hover: #22c55e;--color-success-background: rgba(34, 197, 94, .14);--color-success-border: rgba(34, 197, 94, .35);--color-success-text: #86efac;--color-warning: #fbbf24;--color-warning-hover: #f59e0b;--color-warning-background: rgba(245, 158, 11, .14);--color-warning-border: rgba(245, 158, 11, .35);--color-warning-text: #fcd34d;--color-danger: #f87171;--color-danger-hover: #ef4444;--color-danger-background: rgba(239, 68, 68, .14);--color-danger-border: rgba(239, 68, 68, .35);--color-danger-text: #fca5a5;--color-info: #38bdf8;--color-info-hover: #0ea5e9;--color-info-background: rgba(56, 189, 248, .14);--color-info-border: rgba(56, 189, 248, .35);--color-info-text: #7dd3fc;--color-login-page-background: #0a0a0a;--color-login-card-background: #111111;--color-login-card-border: #3a3a3e;--color-login-provider-background: #141414;--color-login-provider-hover: #1c1c1c;--color-login-provider-border: #3a3a3e;--color-login-provider-text: #ececee;--color-login-hero-start: #000000;--color-login-hero-middle: #140306;--color-login-hero-end: #a80e17;--color-link: #e56b76;--color-link-hover: #f09aa3;--color-icon: #b3b3b8;--color-icon-muted: #6b6b72;--color-skeleton: #262628;--color-skeleton-highlight: #3a3a3e;--color-scrollbar: #3a3a3e;--color-scrollbar-hover: #525257;--color-shadow-color: rgba(0, 0, 0, .42)}:root{--font-family-base: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--border-width: 1px;--border-width-strong: 2px;--shadow-xs: 0 1px 2px var(--color-shadow-color);--shadow-sm: 0 2px 6px var(--color-shadow-color);--shadow-md: 0 8px 20px var(--color-shadow-color);--shadow-lg: 0 16px 40px var(--color-shadow-color);--shadow-xl: 0 24px 60px var(--color-shadow-color);--control-height-sm: 2rem;--control-height-md: 2.5rem;--control-height-lg: 3rem;--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.5rem;--icon-size-xl: 2rem;--sidebar-width: 16rem;--sidebar-collapsed-width: 4.5rem;--header-height: 4rem;--content-max-width: 100rem;--page-padding: 1.5rem;--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-sticky: 1100;--z-sidebar: 1200;--z-overlay: 1300;--z-modal: 1400;--z-toast: 1500;--z-tooltip: 1600}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;margin:0}body,button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{margin:0;color:inherit}button{padding:0;border:0;background:none;cursor:pointer}button:disabled{cursor:not-allowed}img,picture,svg,canvas,video{display:block;max-width:100%}table{width:100%;border-spacing:0;border-collapse:collapse}[hidden]{display:none!important}html{background-color:var(--color-background);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-normal)}app-root{display:block;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}p{color:var(--color-text-secondary)}small{color:var(--color-text-muted);font-size:var(--font-size-sm)}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.d-flex{display:flex!important}.d-grid{display:grid!important}.items-center{align-items:center!important}.justify-between{justify-content:space-between!important}.gap-4{gap:var(--space-4)!important}.w-full{width:100%!important}.text-muted{color:var(--color-text-muted)!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.page,.entity-page,.dashboard{display:flex;flex-direction:column;gap:var(--space-6);max-width:var(--content-max-width);margin:0 auto}.page__eyebrow{margin:0 0 var(--space-2);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.page h1,.dashboard h1,.entity-page h1{margin:0 0 var(--space-2);font-size:var(--font-size-3xl)}.dashboard__header p,.entity-page header p{margin:0;color:var(--color-text-secondary)}.dashboard__error,.entity-page__error{color:var(--color-danger-text);background:var(--color-danger-background);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.kpi{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.kpi span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.kpi strong{font-size:var(--font-size-3xl);line-height:1}.map-panel,.entity-table{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.map-panel{padding:var(--space-5)}.map-panel h2{margin-bottom:var(--space-4);font-size:var(--font-size-xl)}.slot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.slot-list li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.slot-list li.slot--occupied{border-color:var(--color-warning-border);background:var(--color-warning-background)}table.entity-table th,table.entity-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--color-table-border)}table.entity-table th{background:var(--color-table-header-background);color:var(--color-table-header-text);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}table.entity-table tbody tr:hover{background:var(--color-table-row-hover)}.empty-state{display:grid;place-items:center;gap:var(--space-2);min-height:12rem;padding:var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text-muted);text-align:center}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height-md);padding:0 var(--space-5);border:0;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:var(--font-weight-semibold);cursor:pointer}.btn-primary:hover{background:var(--color-primary-hover)}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.kpi-grid{grid-template-columns:1fr}}html,body{width:100%;min-height:100%}body{background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-normal)}
