:where(html:not([data-theme])),[data-theme=light]{--bg:#f1f5f9;--bg-soft:#fff;--bg-hover:#f1f5f9;--bg-card:#fff;--bg-header:#fff;--bg-input:#f8fafc;--bg-sidebar:#fff;--text:#0f172a;--text-muted:#475569;--text-dim:#64748b;--text-faint:#94a3b8;--border:#e2e8f0;--border-light:#cbd5e1;--accent:#3b82f6;--accent-soft:#3b82f614;--accent-light:#2563eb;--danger:#dc2626;--danger-soft:#dc262614;--danger-text:#b91c1c;--success:#16a34a;--success-soft:#16a34a14;--success-text:#15803d;--warning:#d97706;--warning-soft:#d9770614;--warning-text:#b45309;--shadow:0 4px 16px #00000014, 0 1px 4px #0000000d;--shadow-sm:0 1px 4px #0000000f;--shadow-lg:0 20px 50px #0000002e, 0 8px 16px #0000001a;--status-booked:#f97316;--status-booked-bg:#f973161f;--ses-pending-bg:#fef3c7;--ses-pending-fg:#92400e;--ses-queued-bg:#e0e7ff;--ses-queued-fg:#3730a3;--ses-sending-bg:#dbeafe;--ses-sending-fg:#1e40af;--ses-sent-bg:#d1fae5;--ses-sent-fg:#065f46;--ses-error-bg:#fed7aa;--ses-error-fg:#9a3412;--ses-error-final-bg:#fecaca;--ses-error-final-fg:#991b1b;--ses-cancelled-bg:#e5e7eb;--ses-cancelled-fg:#374151;--stat-blue-bg:#3b82f614;--stat-blue-border:#3b82f64d;--stat-blue-text:#2563eb;--stat-green-bg:#16a34a14;--stat-green-border:#16a34a4d;--stat-green-text:#15803d;--stat-orange-bg:#f9731614;--stat-orange-border:#f973164d;--stat-orange-text:#c2410c}[data-theme=dark]{--bg:#020617;--bg-main:#020617;--bg-soft:#0f172a;--bg-card:#0f172a;--bg-header:#0a1628;--bg-input:#1e293b;--bg-hover:#111827;--bg-sidebar:#0f172a;--border:#1f2937;--border-light:#334155;--text:#e5e7eb;--text-muted:#9ca3af;--text-dim:#64748b;--text-faint:#475569;--accent:#3b82f6;--accent-soft:#3b82f626;--accent-light:#63b3ed;--success:#22c55e;--success-soft:#34d3991a;--success-text:#34d399;--danger:#ef4444;--danger-soft:#f871711a;--danger-text:#f87171;--warning:#f59e0b;--warning-soft:#f59e0b1f;--warning-text:#fbbf24;--shadow:0 10px 25px #00000040, 0 4px 10px #00000026;--shadow-sm:0 2px 8px #0003;--shadow-lg:0 20px 50px #00000080, 0 8px 16px #0000004d;--status-booked:#fb923c;--status-booked-bg:#fb923c26;--ses-pending-bg:#fbbf2426;--ses-pending-fg:#fbbf24;--ses-queued-bg:#6366f126;--ses-queued-fg:#818cf8;--ses-sending-bg:#3b82f626;--ses-sending-fg:#60a5fa;--ses-sent-bg:#34d39926;--ses-sent-fg:#34d399;--ses-error-bg:#fb923c26;--ses-error-fg:#fb923c;--ses-error-final-bg:#f8717126;--ses-error-final-fg:#f87171;--ses-cancelled-bg:#6b728026;--ses-cancelled-fg:#9ca3af;--stat-blue-bg:#3b82f61f;--stat-blue-border:#3b82f659;--stat-blue-text:#60a5fa;--stat-green-bg:#34d3991f;--stat-green-border:#34d39959;--stat-green-text:#34d399;--stat-orange-bg:#fb923c1f;--stat-orange-border:#fb923c59;--stat-orange-text:#fb923c}[data-theme=hybrid]{--bg:#f4f1ec;--bg-main:#f4f1ec;--bg-soft:#fdfcfa;--bg-card:#fdfcfa;--bg-header:#fff;--bg-input:#fff;--bg-hover:#ecead9;--bg-sidebar:#fdfcfa;--border:#d8d3c5;--border-light:#b9b2a0;--text:#1f2434;--text-muted:#4c5470;--text-dim:#66708a;--text-faint:#909aad;--accent:#4f46e5;--accent-soft:#4f46e51a;--accent-light:#6366f1;--success:#15803d;--success-soft:#15803d1a;--success-text:#166534;--danger:#dc2626;--danger-soft:#dc26261a;--danger-text:#b91c1c;--warning:#b45309;--warning-soft:#b4530914;--warning-text:#92400e;--shadow:0 10px 25px #1f243414, 0 2px 6px #1f24340d;--shadow-sm:0 1px 4px #1f24340f;--shadow-lg:0 20px 50px #1f243438, 0 8px 16px #1f24341f;--status-booked:#ea580c;--status-booked-bg:#ea580c1a;--ses-pending-bg:#fef3c7;--ses-pending-fg:#78350f;--ses-queued-bg:#ede9fe;--ses-queued-fg:#4c1d95;--ses-sending-bg:#dbeafe;--ses-sending-fg:#1e3a8a;--ses-sent-bg:#d1fae5;--ses-sent-fg:#064e3b;--ses-error-bg:#ffedd5;--ses-error-fg:#7c2d12;--ses-error-final-bg:#fee2e2;--ses-error-final-fg:#7f1d1d;--ses-cancelled-bg:#f3f0ea;--ses-cancelled-fg:#4c5470;--stat-blue-bg:#4f46e514;--stat-blue-border:#4f46e547;--stat-blue-text:#4f46e5;--stat-green-bg:#15803d14;--stat-green-border:#15803d47;--stat-green-text:#15803d;--stat-orange-bg:#ea580c14;--stat-orange-border:#ea580c47;--stat-orange-text:#c2410c}:root{--font-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;font-size:14px;line-height:1.5}html{background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{background:var(--bg);margin:0}#root{flex-direction:column;width:100%;height:100vh;display:flex}h1,h2,h3{color:var(--text);margin:0;font-weight:500}h1{font-size:24px}h2{font-size:18px}h3{font-size:14px}p{color:var(--text-muted);margin:0}code{font-family:var(--font-mono);background:var(--bg-soft);border-radius:4px;padding:4px 6px;font-size:13px}.card{background:var(--bg-soft);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px}:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=link]:focus-visible,[role=menuitem]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px;transition:outline-offset .12s}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}.skip-link{z-index:10000;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{background:var(--accent);color:#fff;border-radius:6px;width:auto;height:auto;padding:8px 14px;font-weight:600;position:fixed;top:12px;left:12px;box-shadow:0 4px 12px #0003}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cal-day-cell{background:var(--bg);transition:background .1s}.cal-day-cell:hover{background:var(--bg-hover)}.cal-day-cell[data-today=true]{background:var(--accent-soft)}.cal-day-cell[data-today=true]:hover{filter:brightness(.95)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.button{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 10px;transition:all .15s}.button:hover{background:var(--bg-hover)}.flex{display:flex}.center{justify-content:center;align-items:center;display:flex}.app{height:100vh;display:flex}.sidebar-logout-btn{border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;text-align:left;background:0 0;width:100%;padding:6px 10px;transition:background .15s,color .15s,border-color .15s}.sidebar-logout-btn:hover{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger-soft)}.sidebar{background:var(--bg-soft);border-right:1px solid var(--border);flex-shrink:0;width:240px;min-width:240px;padding:20px;box-shadow:2px 0 8px #0000000a}.logo{border-bottom:1px solid var(--border);color:var(--text);margin-bottom:24px;padding-bottom:16px;font-weight:600}.nav-item{cursor:pointer;color:var(--text-muted);border-radius:6px;padding:10px;font-size:13px;font-weight:500;text-decoration:none;display:block}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.content{background:var(--bg);flex-direction:column;flex:1;gap:20px;min-width:0;padding:20px;display:flex;overflow:hidden}.topbar{justify-content:space-between;align-items:center;display:flex}.metrics{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.card{padding:16px}.main-grid{flex:1;grid-template-columns:1fr 320px;gap:16px;min-height:0;display:grid}.calendar-card{flex-direction:column;display:flex;overflow:hidden}.calendar-card>*{flex:1}.side{flex-direction:column;gap:16px;display:flex}.panel{padding:16px}@media (width<=1024px){.sidebar{width:200px;min-width:200px;padding:16px}.main-grid{grid-template-columns:1fr}.side{display:none}.metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.app{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;gap:8px;width:100%;min-width:0;height:auto;padding:12px 16px}.sidebar nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.nav-item{font-size:var(--text-xs);white-space:nowrap;padding:6px 10px}.logo{width:100%;margin-bottom:8px;padding-bottom:8px}.content{gap:12px;padding:12px}.metrics{grid-template-columns:repeat(2,1fr)}.card{padding:12px}.side{display:none}}.route-transition{flex-direction:column;flex:1;min-width:0;min-height:0;animation:.24s cubic-bezier(.22,1,.36,1) both routeEnter;display:flex}@keyframes routeEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.route-transition{animation:none}}
