:root{font-family:Trebuchet MS,Segoe UI,Helvetica Neue,sans-serif;color:#16213e;background:radial-gradient(circle at top left,rgba(31,44,124,.16),transparent 30%),linear-gradient(180deg,#f7f8fd,#eef3fb);--brand-blue-900: #151d57;--brand-blue-700: #1f2c7c;--brand-blue-500: #0f6fb7;--brand-orange-500: #f36b21;--brand-yellow-500: #f3bf1d;--brand-surface: #ffffff;--brand-surface-soft: #f4f7fc;--brand-text: #16213e;--brand-text-muted: #5c6b86;--brand-border: #d8e0f0;--brand-shadow: 0 18px 44px rgba(24, 35, 88, .12)}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}#root{height:100vh}*{box-sizing:border-box}body{background:#eef3fb}.dashboard-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.dashboard-header{min-height:88px;max-height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:linear-gradient(135deg,#151d57f5,#1f2c7cf0 48%,#0f6fb7eb);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 28px #101c4e3d}.dashboard-brand-block{display:flex;align-items:center;gap:14px;min-width:0}.dashboard-brand-logo{width:54px;height:54px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2))}.dashboard-header-actions{display:flex;align-items:center;gap:12px}.dashboard-user-trigger{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:6px 10px 6px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#fff;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.dashboard-user-trigger:hover{background:#ffffff1f;border-color:#ffffff38}.dashboard-user-meta{min-width:0;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.dashboard-user-company,.dashboard-user-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-user-company{color:#ffffffe0;font-size:12px;font-weight:700}.dashboard-user-email{margin-top:3px;color:#ffffffad;font-size:11px}.dashboard-user-icon-shell{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff24;flex-shrink:0}.dashboard-title{margin:0;font-size:28px;font-weight:700;letter-spacing:.02em}.dashboard-subtitle{margin:4px 0 0;color:#ffffffc7}.dashboard-body{display:flex;flex:1;min-height:0}.dashboard-sidebar{width:240px;background:linear-gradient(180deg,var(--brand-blue-900) 0%,var(--brand-blue-700) 52%,#183984 100%);color:#fff;padding:24px 16px;flex-shrink:0;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08)}.sidebar-nav{width:100%}.sidebar-section{margin-bottom:22px}.sidebar-section-title{margin:0 0 10px;padding:0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8f}.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-item{margin-bottom:8px}.sidebar-button{width:100%;border:1px solid transparent;border-radius:14px;padding:12px 14px;background:transparent;color:#fff;text-align:left;font:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.sidebar-item-active .sidebar-button,.sidebar-button:hover{background:linear-gradient(135deg,#f36b2129,#f3bf1d2e);border-color:#ffffff2e;transform:translate(2px)}.dashboard-content{flex:1;padding:24px;overflow-x:hidden;overflow-y:auto;min-height:0;min-width:0;display:flex;flex-direction:column;gap:20px;background:radial-gradient(circle at top right,rgba(15,111,183,.08),transparent 18%),radial-gradient(circle at left center,rgba(243,107,33,.06),transparent 22%)}.dashboard-section{flex:1;min-height:0;display:flex;flex-direction:column}.reservation-hero{display:block;padding:24px 28px;border-radius:20px;background:radial-gradient(circle at top right,rgba(243,107,33,.16),transparent 26%),radial-gradient(circle at bottom left,rgba(15,111,183,.16),transparent 24%),linear-gradient(135deg,#fff,#f5f8ff);box-shadow:var(--brand-shadow)}.reservation-hero-copy{max-width:720px}.reservation-hero-eyebrow{display:inline-flex;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:#1f2c7c14;color:var(--brand-blue-700);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.reservation-hero-title{margin:0 0 12px;font-size:30px;line-height:1.15}.reservation-hero-text{margin:0;font-size:16px;line-height:1.6;color:var(--brand-text-muted)}.reservation-result-card{padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#0f6fb71a,#f3bf1d24)}.data-table-card{background:var(--brand-surface);border-radius:16px;padding:20px;box-shadow:var(--brand-shadow);overflow:hidden;height:100%;min-height:0;display:flex;flex-direction:column}.data-table-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.data-table-toolbar-main{display:flex;flex-direction:column;gap:10px;min-width:0}.data-table-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.data-table-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.data-table-active-sorts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.data-table-sort-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#1f2c7c14;color:var(--brand-blue-700);font-size:12px;font-weight:700}.data-table-toolbar-link{border:0;padding:0;background:transparent;color:var(--brand-blue-700);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.data-table-sort-help{border:1px solid rgba(31,44,124,.18);border-radius:999px;padding:6px 10px;background:#f7f9fe;color:var(--brand-blue-700);font:inherit;font-size:12px;font-weight:700;cursor:help}.data-table-title{margin:0;font-size:24px;font-weight:700}.data-table-search{width:min(100%,360px);background:#fff}.log-console-card{flex:1;height:100%;min-height:0;display:flex;flex-direction:column;gap:18px;padding:22px;border-radius:24px;background:radial-gradient(circle at top right,rgba(243,107,33,.1),transparent 24%),linear-gradient(180deg,#0f172a,#111827 48%,#0b1120);box-shadow:0 24px 48px #0f172a3d;color:#e5eefc;overflow:hidden}.log-console-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.log-console-eyebrow{display:inline-flex;margin-bottom:10px;padding:5px 10px;border-radius:999px;background:#3b82f61f;border:1px solid rgba(96,165,250,.18);color:#93c5fd;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.log-console-title{margin:0;font-size:30px;line-height:1.1;color:#f8fafc}.log-console-subtitle{margin:10px 0 0;max-width:720px;color:#94a3b8;line-height:1.6}.log-console-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.log-console-counter{color:#7dd3fc;font-size:13px;font-weight:700}.log-console-shell{height:100%;min-height:0;display:flex;flex:1;flex-direction:column;border:1px solid rgba(148,163,184,.16);border-radius:20px;overflow:hidden;background:#020617d6}.log-console-shell-bar{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 16px}.log-console-dot{width:11px;height:11px;border-radius:999px;flex-shrink:0}.log-console-dot-red{background:#f87171}.log-console-dot-yellow{background:#fbbf24}.log-console-dot-green{background:#4ade80}.log-console-shell-title{margin-left:6px;color:#94a3b8;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.log-console-body{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.log-console-empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#94a3b8;text-align:center}.log-entry{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.9fr);gap:16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#0f172af5,#111827e6);font-family:Consolas,SFMono-Regular,Courier New,monospace;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.log-entry:hover{transform:translateY(-1px)}.log-entry-success{border-color:#22c55e3d;box-shadow:inset 3px 0 #22c55e,0 10px 24px #0d94531f;background:linear-gradient(180deg,#061a12f5,#111827e6)}.log-entry-warning{border-color:#f59e0b42;box-shadow:inset 3px 0 #f59e0b,0 10px 24px #d9770624;background:linear-gradient(180deg,#291806f5,#111827e6)}.log-entry-danger{border-color:#ef444447;box-shadow:inset 3px 0 #ef4444,0 10px 24px #b91c1c29;background:linear-gradient(180deg,#2c0c10f5,#111827e6)}.log-entry-neutral{border-color:#38bdf83d;box-shadow:inset 3px 0 #38bdf8,0 10px 24px #0e749024;background:linear-gradient(180deg,#081826f5,#111827e6)}.log-entry-main{min-width:0}.log-entry-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#93c5fd;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.log-entry-time{color:#67e8f9}.log-entry-device,.log-entry-type{color:#cbd5e1}.log-entry-type{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172ae6}.log-entry-type-success{color:#bbf7d0;border-color:#22c55e47;background:#14532d4d}.log-entry-type-warning{color:#fde68a;border-color:#f59e0b4d;background:#78350f47}.log-entry-type-danger{color:#fecaca;border-color:#ef444457;background:#7f1d1d47}.log-entry-type-neutral{color:#bae6fd;border-color:#38bdf847;background:#082f4947}.log-entry-separator{color:#94a3b880}.log-entry-result{padding:4px 8px;border-radius:999px;background:#3b82f61f;color:#bfdbfe;border:1px solid rgba(96,165,250,.2)}.log-entry-result-success{color:#dcfce7;background:#22c55e2e;border-color:#4ade8042}.log-entry-result-warning{color:#fef3c7;background:#f59e0b33;border-color:#fbbf244d}.log-entry-result-danger{color:#fee2e2;background:#ef44442e;border-color:#f8717147}.log-entry-result-neutral{color:#dbeafe;background:#3b82f629;border-color:#60a5fa3d}.log-entry-signal{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em}.log-entry-signal:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 10px currentColor}.log-entry-signal-success{color:#4ade80}.log-entry-signal-warning{color:#fbbf24}.log-entry-signal-danger{color:#f87171}.log-entry-signal-neutral{color:#67e8f9}.log-entry-message{margin:10px 0 0;color:#f8fafc;font-size:14px;line-height:1.7;word-break:break-word}.log-entry-side{display:flex;align-content:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.log-entry-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#1e293be6;border:1px solid rgba(148,163,184,.14);color:#cbd5e1;font-size:11px;font-weight:700;letter-spacing:.04em}@media(max-width:900px){.log-entry{grid-template-columns:1fr}.log-entry-side{justify-content:flex-start}.log-console-body{min-height:0}}.data-table-cell-content{display:block;width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;padding:4px 0}.data-table-grid-wrapper{position:relative;width:100%;flex:1;min-height:0;overflow-y:auto;overflow-x:auto;border:1px solid var(--brand-border);border-radius:14px;background:linear-gradient(180deg,#f8faff,#fff 18%)}.data-table-native{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.data-table-native thead th{position:sticky;top:0;z-index:1;padding:0;background:#f8faff;border-bottom:1px solid var(--brand-border);text-align:left}.data-table-sort-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 10px;border:0;background:transparent;color:var(--brand-text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.data-table-sort-button:disabled{cursor:default}.data-table-actions-header{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 10px;color:#102a43;font-weight:700}.data-table-sort-indicator{flex-shrink:0;color:var(--brand-blue-500);font-size:12px}.data-table-native tbody td{vertical-align:top;padding:6px 10px;border-bottom:1px solid var(--brand-border)}.data-table-actions-cell{white-space:nowrap}.data-table-actions-content{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px}.data-table-row-alt{background-color:#fbfcff}.settings-panel{display:grid;gap:20px;flex:initial;min-height:max-content;padding-bottom:8px}.settings-tabs-card{padding:8px}.settings-card{background:var(--brand-surface);border-radius:16px;padding:20px;box-shadow:var(--brand-shadow)}.settings-title{margin:0 0 12px;font-size:24px;font-weight:700}.settings-text{margin:0 0 10px;color:var(--brand-text-muted);line-height:1.6}.settings-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-summary-item{padding:16px 18px;border-radius:14px}.settings-companies-card{min-height:0}.settings-search-field{width:min(100%,360px)}.data-table-loading-overlay,.data-table-empty-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.data-table-empty-state{color:var(--brand-text-muted);font-weight:600}.login-card{overflow:hidden;border:1px solid rgba(31,44,124,.1)}.login-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,420px);align-items:stretch;min-height:100%}.login-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:80vh;padding:48px;color:#fff;background:radial-gradient(circle at top left,rgba(243,191,29,.18),transparent 20%),radial-gradient(circle at bottom right,rgba(243,107,33,.24),transparent 24%),linear-gradient(145deg,#151d57,#1f2c7c 46%,#0f6fb7)}.login-brand-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;gap:12px}.login-brand-logo{width:200px;height:200px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.22))}.login-brand-kicker{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8}.login-brand-title{max-width:12ch;line-height:1.05}.login-brand-text{max-width:54ch;color:#ffffffd1;line-height:1.7}.login-brand-badges{display:flex;flex-wrap:wrap;gap:10px}.login-brand-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em}.login-brand-badge-primary{background:#ffffff1f}.login-brand-badge-secondary{background:#f36b2133}.login-brand-badge-warning{color:#2d2300;background:#f3bf1de0}.login-form-panel{display:flex;align-items:center;padding:40px;background:linear-gradient(180deg,#fff,#f8faff)}@media(max-width:960px){.dashboard-header{padding:16px 18px;gap:14px;flex-wrap:wrap}.dashboard-brand-logo{width:44px;height:44px}.dashboard-title{font-size:22px}.login-layout{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:32px 28px}.login-brand-logo{width:88px;height:88px}.login-form-panel{padding:28px}}.data-table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px}.data-table-footer-summary{color:#52606d;font-size:14px}.data-table-footer-controls{display:flex;align-items:center;gap:16px}.data-table-page-size{display:flex;align-items:center;gap:8px;color:#52606d;font-size:14px}.data-table-pagination-buttons{display:flex;align-items:center;gap:10px}.data-table-page-button{border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px;background:#fff;color:#102a43;font:inherit;cursor:pointer}.data-table-page-button:disabled{cursor:not-allowed;opacity:.5}.data-table-page-indicator{color:#102a43;font-size:14px;font-weight:600}@media(max-width:900px){body{overflow:auto}#root,.dashboard-shell{height:auto;min-height:100vh}.dashboard-header{height:auto;padding-top:16px;padding-bottom:16px;align-items:flex-start;gap:16px;flex-direction:column}.dashboard-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.dashboard-user-trigger{max-width:100%}.dashboard-user-meta{align-items:flex-start}.dashboard-user-company,.dashboard-user-email{max-width:min(100%,240px)}.data-table-toolbar{align-items:stretch;flex-direction:column}.data-table-toolbar-actions{justify-content:flex-start}.data-table-search{width:100%}.data-table-footer,.data-table-footer-controls{align-items:stretch;flex-direction:column}.data-table-pagination-buttons{justify-content:space-between}.dashboard-body,.dashboard-content,.dashboard-section,.data-table-card{min-height:auto}.settings-summary-grid{grid-template-columns:1fr}.data-table-grid-wrapper{flex:initial;min-height:360px;max-height:62vh}}
