:root{--primary:#0077b6;--primary-600:#0a6aa3;--primary-700:#055a81;--accent:#4fc3f7;--accent-soft:#e6f4fb;--bg:#f0f2f5;--surface:#fff;--surface-2:#fbfdff;--surface-3:#f3f8fc;--border:#d8e3ec;--border-soft:#e6edf3;--border-rgb:216, 227, 236;--text:#1a1a2e;--text-muted:#6f8294;--text-faint:#a4b0bd;--success:#27ae60;--success-soft:#e6f9e6;--success-700:#12663c;--success-800:#065f46;--warning:#e67e22;--warning-soft:#fff3e0;--warning-500:#f59e0b;--warning-700:#9a6700;--warning-700-alt:#8a6200;--danger:#e74c3c;--danger-soft:#fde8e8;--danger-700:#9c2d21;--danger-800:#991b1b;--danger-strong:#b91c1c;--info:#4fc3f7;--info-soft:#e6f4fb;--info-700:#2c5cc5;--info-700-alt:#355ec9;--info-800:#1e40af;--violet:#7c3aed;--violet-soft:#f5f0ff;--text-warm:#6b5a3c;--info-700-alt-rgb:53, 94, 201;--chart-1:#0077b6;--chart-2:#4fc3f7;--chart-3:#27ae60;--chart-4:#e67e22;--chart-5:#7c3aed;--chart-6:#e74c3c;--chart-7:#f1c40f;--chart-8:#95a5a6;--social-platform-facebook:#1877f2;--social-platform-instagram:#e4405f;--social-platform-tiktok:#000;--social-platform-twitter:#1da1f2;--social-platform-linkedin:#0a66c2;--social-platform-youtube:red;--gradient-hero:radial-gradient(circle at top right, #ffffff3d, transparent 31%), radial-gradient(circle at 18% 120%, #ffffff2e, transparent 30%), linear-gradient(135deg, var(--primary-700) 0%, var(--primary) 38%, #1a96cc 100%);--shadow-xs:0 1px 2px #0a1a2b0f;--shadow-sm:0 2px 6px #0a1a2b14;--shadow-md:0 4px 12px #0a1a2b1a;--shadow-lg:0 14px 34px #0a1a2b0f;--shadow-xl:0 24px 48px #00568633;--shadow-2xl:0 28px 60px #0812213d;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-2xl:28px;--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;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--motion-snappy:.15s;--motion-spring:.42s;--duration-button-press:80ms;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--scale-press:.98;--scale-hover:1.02;--blur-sm:4px;--blur-md:8px;--blur-lg:16px;--shadow-inner:inset 0 1px 2px #0000000f;--shadow-ring:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);--shadow-card-resting:0 1px 2px #0000000a, 0 1px 3px #0000000f;--shadow-card-hover:0 4px 12px #00000014, 0 2px 4px #0000000f;--ring-color:color-mix(in srgb, var(--primary) 22%, transparent);--ring-width:3px;--ring-offset:2px;--gradient-skeleton:linear-gradient(90deg, var(--skeleton-base,#0000000f) 0%, #ffffff73 50%, var(--skeleton-base,#0000000f) 100%);--gradient-shine:linear-gradient(135deg, #ffffff2e 0%, #fff0 50%);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--text-xs:.72rem;--text-sm:.82rem;--text-base:.92rem;--text-md:1rem;--text-lg:1.2rem;--text-xl:1.5rem;--text-2xl:1.85rem;--text-3xl:2.4rem;--primary-rgb:0, 119, 182;--primary-600-rgb:10, 106, 163;--accent-rgb:79, 195, 247;--success-rgb:39, 174, 96;--warning-rgb:230, 126, 34;--danger-rgb:231, 76, 60;--info-rgb:79, 195, 247;--violet-rgb:124, 58, 237;--surface-rgb:255, 255, 255;--surface-3-rgb:243, 248, 252;--text-rgb:26, 26, 46;--text-faint-rgb:164, 176, 189;--stage-rgb:26, 26, 46;--shadow-rgb:8, 26, 44;--hero-glass-tint-rgb:244, 249, 255;--info-soft-rgb:232, 240, 255;--success-soft-rgb:231, 248, 239;--success-700-rgb:23, 114, 69;--text-on-stage:#fff;--surface-deep-rgb:6, 62, 98;--pill-online-rgb:134, 255, 201;--pill-busy-rgb:166, 205, 255;--pill-break-rgb:255, 222, 150;--pill-offline-rgb:255, 183, 183;--pill-online-text:#d8ffe8;--pill-busy-text:#e2efff;--pill-break-text:#fff2cb;--pill-offline-text:#ffe0e0;--pill-alert-rgb:255, 219, 134;--pill-soon-rgb:166, 205, 255;--pill-clean-rgb:134, 255, 201;--pill-alert-text:#fff4cf;--pill-soon-text:#edf5ff;--pill-clean-text:#dbffeb;--metric-accent-1:#8ee4ff;--metric-accent-2:#ffd46b;--metric-accent-3:#ff9f80;--metric-accent-4:#a7f0c0;--meter-fill-from:#8ee4ff;--meter-fill-to:#d5f7ff;--text-agenda-preview:#122033;--text-agenda-eyebrow-rgb:7, 53, 86;--gradient-stage:radial-gradient(circle at top right, #ffffff0d, transparent 35%), radial-gradient(circle at 0% 110%, rgba(var(--primary-rgb), .18), transparent 45%), rgb(var(--stage-rgb));--gradient-warm:radial-gradient(circle at top right, #ffffff2e, transparent 35%), radial-gradient(circle at 0% 110%, rgba(var(--accent-rgb), .22), transparent 45%), rgb(var(--stage-rgb));--gradient-cool:radial-gradient(circle at top right, rgba(var(--accent-rgb), .14), transparent 38%), radial-gradient(circle at 0% 110%, rgba(var(--primary-rgb), .22), transparent 45%), rgb(var(--surface-3-rgb));--scrollbar-width:10px;--scrollbar-thumb:#0077b647;--scrollbar-thumb-hover:#0077b673;--scrollbar-track:#e6eef599;--scrollbar-radius:999px;--skeleton-base:color-mix(in srgb, var(--text-muted) 12%, transparent);--skeleton-shine:color-mix(in srgb, var(--text-muted) 6%, transparent)}:root[data-density=compact]{--space-1:.2rem;--space-2:.4rem;--space-3:.6rem;--space-4:.8rem;--space-5:1rem;--space-6:1.25rem;--text-xs:.7rem;--text-sm:.78rem;--text-base:.86rem;--text-md:.94rem;--text-lg:1.05rem;--radius-sm:4px;--radius-md:6px;--radius-lg:10px}:root[data-density=spacious]{--space-1:.35rem;--space-2:.7rem;--space-3:1rem;--space-4:1.35rem;--space-5:1.7rem;--space-6:2.1rem;--text-xs:.8rem;--text-sm:.9rem;--text-base:1rem;--text-md:1.1rem;--text-lg:1.25rem;--radius-sm:14px;--radius-md:20px;--radius-lg:26px}html[data-theme=dark]{--bg:#0f1419;--surface:#1a1f29;--surface-2:#20262f;--surface-3:#1a2530;--border:#2c3340;--border-soft:#232a35;--text:#e6e6e6;--text-muted:#8899a6;--text-faint:#5b6675;--primary:#4fc3f7;--primary-600:#3ba8d8;--primary-700:#2d8eb8;--accent:#7ed4f9;--accent-soft:#1e3340;--success-soft:#15321f;--warning-soft:#3a2616;--danger-soft:#3a1f1c;--info-soft:#1e3340;--violet-soft:#251b3a;--gradient-meter:linear-gradient(90deg, #4fc3f7 0%, #2d8eb8 100%);--scrollbar-thumb:#4fc3f752;--scrollbar-thumb-hover:#4fc3f780;--scrollbar-track:#ffffff0d;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 6px #00000073;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 14px 34px #00000073;--shadow-xl:0 24px 48px #0000008c;--shadow-2xl:0 28px 60px #000000a6;--primary-rgb:79, 195, 247;--primary-600-rgb:59, 168, 216;--primary-700-rgb:45, 142, 184;--accent-rgb:126, 212, 249;--success-rgb:72, 187, 120;--warning-rgb:245, 158, 11;--danger-rgb:248, 113, 113;--info-rgb:126, 212, 249;--violet-rgb:167, 139, 250;--bg-rgb:15, 20, 25;--surface-rgb:26, 31, 41;--surface-2-rgb:32, 38, 47;--surface-3-rgb:26, 37, 48;--text-rgb:230, 230, 230;--text-muted-rgb:136, 153, 166;--text-faint-rgb:91, 102, 117;--stage-rgb:15, 20, 25;--chart-axis:#8899a6;--chart-grid:#232a35;--chart-label:#e6e6e6}html[data-theme=dark] body{background:var(--bg);color:var(--text)}html[data-theme=dark] .card,html[data-theme=dark] .kpi-card,html[data-theme=dark] .stat-card,html[data-theme=dark] .modal{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .modal-header{border-bottom-color:var(--border)}html[data-theme=dark] .modal-header h3{color:var(--text)}html[data-theme=dark] .modal-footer{border-top-color:var(--border);background:var(--surface-2)}html[data-theme=dark] .modal-close{color:var(--text-muted)}html[data-theme=dark] .modal-close:hover{background:var(--surface-3);color:var(--text)}html[data-theme=dark] table th{color:var(--text-muted)}html[data-theme=dark] table td{border-color:var(--border-soft)}html[data-theme=dark] tr:hover td{background:var(--surface-2)}html[data-theme=dark] .form-control,html[data-theme=dark] input[type=text],html[data-theme=dark] input[type=number],html[data-theme=dark] input[type=date],html[data-theme=dark] input[type=url],html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=dark] .form-group label,html[data-theme=dark] .form-label{color:var(--text)}html[data-theme=dark] .form-help{color:var(--text-muted)}html[data-theme=dark] .toast{background:var(--surface);color:var(--text);border-color:var(--border)}html[data-theme=dark] .chart-empty{background:var(--surface-2);color:var(--text-muted)}html[data-theme=dark] .live-pulse-dot{box-shadow:0 0 #4fc3f799}html[data-theme=dark] .dashboard-hero-panel{background:var(--gradient-hero);border:1px solid rgba(var(--primary-rgb), .18)}html[data-theme=dark] .dashboard-hero-panel__title,html[data-theme=dark] .dashboard-hero-panel__lead{color:var(--text)}html[data-theme=dark] .dashboard-hero-panel__eyebrow{color:rgba(var(--accent-rgb), .85)}html[data-theme=dark] .dashboard-hero-panel__radar-card{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .dashboard-hero-panel__radar-kicker{color:var(--text-muted)}html[data-theme=dark] .dashboard-hero-panel__radar-value{color:var(--text)}html[data-theme=dark] .dashboard-hero-panel__radar-note{color:var(--text-muted)}html[data-theme=dark] .dashboard-hero-panel__radar-meter{background:var(--surface-3)}html[data-theme=dark] .dashboard-hero-panel__radar-pill{background:var(--info-soft);color:var(--accent);border-color:rgba(var(--accent-rgb), .3)}html[data-theme=dark] .dashboard-hero-panel__radar-pill.is-clean{background:var(--success-soft);color:#6ee7a4;border-color:rgba(var(--success-rgb), .35)}html[data-theme=dark] .dashboard-hero-panel__radar-pill.is-soon{background:var(--info-soft);color:#93c5fd;border-color:rgba(var(--primary-rgb), .35)}html[data-theme=dark] .dashboard-hero-panel__radar-pill.is-alert{background:var(--warning-soft);color:#fbbf24;border-color:rgba(var(--warning-rgb), .35)}html[data-theme=dark] .capacity-strip-section{background:var(--gradient-stage);border:1px solid rgba(var(--primary-rgb), .18)}html[data-theme=dark] .capacity-strip-section .dashboard-hero-panel__radar-card{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-md);color:var(--text)}html[data-theme=dark] .dashboard-quick-actions-section{background:var(--gradient-stage);border:1px solid rgba(var(--primary-rgb), .18)}html[data-theme=dark] .dashboard-quick-actions__action{background:linear-gradient(180deg, rgba(var(--surface-rgb), .18), rgba(var(--surface-rgb), .08));border:1px solid rgba(var(--surface-rgb), .22);color:#fff;-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 10px rgba(var(--stage-rgb), .22)}html[data-theme=dark] .dashboard-quick-actions__action:hover{border-color:rgba(var(--surface-rgb), .45);box-shadow:var(--shadow-xl);transform:translateY(-2px)}html[data-theme=dark] .dashboard-quick-actions__action strong{color:#fff}html[data-theme=dark] .dashboard-quick-actions__action span{color:#ffffffc7}html[data-theme=dark] .dashboard-strip__header{color:var(--text)}html[data-theme=dark] .dashboard-strip__eyebrow{color:var(--text-muted)}html[data-theme=dark] .dashboard-strip__title{color:var(--text)}html[data-theme=dark] .dashboard-strip__subtitle,html[data-theme=dark] .dashboard-strip__eyebrow.on-light{color:var(--text-muted)}html[data-theme=dark] .dashboard-strip__title.on-light{color:var(--text)}html[data-theme=dark] .dashboard-strip__subtitle.on-light{color:var(--text-muted)}html[data-theme=dark] .operational-status-strip{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .operational-status-strip__pill{background:var(--surface-2);color:var(--text-muted);border-color:var(--border-soft)}html[data-theme=dark] .operational-status-strip__pill.is-on{background:var(--success-soft);color:#6ee7a4;border-color:rgba(var(--success-rgb), .4)}html[data-theme=dark] .operational-status-strip__pill.is-warn{background:var(--warning-soft);color:#fbbf24;border-color:rgba(var(--warning-rgb), .4)}html[data-theme=dark] .operational-status-strip__pill.is-off{background:var(--danger-soft);color:#fca5a5;border-color:rgba(var(--danger-rgb), .4)}html[data-theme=dark] .dashboard-calendar{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .dashboard-calendar__head{border-bottom-color:var(--border);color:var(--text-muted)}html[data-theme=dark] .dashboard-calendar__day{background:var(--surface-2);border-color:var(--border-soft);color:var(--text)}html[data-theme=dark] .dashboard-calendar__day:hover{background:var(--surface-3);border-color:var(--primary)}html[data-theme=dark] .dashboard-calendar__day.is-today{background:var(--info-soft);color:var(--accent);border-color:var(--primary)}html[data-theme=dark] .dashboard-calendar__day.is-selected{background:var(--primary);color:#0f1419;border-color:var(--primary)}html[data-theme=dark] .btn-outline{border-color:var(--border);color:var(--text)}html[data-theme=dark] .btn-outline:hover{background:var(--surface-2);border-color:var(--primary);color:var(--accent)}html[data-theme=dark] .btn-ghost{color:var(--text-muted)}html[data-theme=dark] .btn-ghost:hover{background:var(--surface-2);color:var(--text)}html[data-theme=dark] .dashboard-hero-panel__radar-card.is-assignable:hover{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb), .25)}html[data-theme=dark] a{color:var(--accent)}html[data-theme=dark] a:hover{color:var(--primary)}html[data-theme=dark] .bill-alert{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger-strong)}html[data-theme=dark] .bill-service-row{border-bottom-color:var(--border-soft)}html[data-theme=dark] .bill-service-row__rank{background:var(--accent);color:var(--bg)}html[data-theme=dark] .bill-table thead th{background:var(--surface-2);border-bottom-color:var(--border)}html[data-theme=dark] .bill-cfdi-icon{background:var(--accent-soft);color:var(--accent)}html[data-theme=dark] .bill-cfdi-icon--empty{background:var(--surface-3);color:var(--text-muted)}html[data-theme=dark] .bill-cfdi-meta{background:var(--surface-2)}html[data-theme=dark] .bill-cfdi-row span:last-child{color:var(--text)}html[data-theme=dark] .users-stat{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .ctx-menu{background:var(--surface)}html[data-theme=dark] .density-switcher{background:var(--surface-3,#1a2530);border-color:var(--border,#2c3340)}html[data-theme=dark] .density-switcher button[aria-checked=true]{background:rgba(var(--accent-rgb,79 195 247), .22);color:var(--primary,#4fc3f7)}.btn{align-items:center;gap:var(--space-2);padding:var(--space-2) calc(var(--space-4) + 2px);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);white-space:nowrap;user-select:none;border:1px solid #0000;font-family:inherit;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.btn-md{padding:var(--space-2) calc(var(--space-4) + 2px);font-size:var(--text-sm)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-xs)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--primary) 22%, transparent)}.btn-primary:hover{background:var(--primary-700);border-color:var(--primary-700)}.btn-primary:active{transform:translateY(1px)}.btn-success{background:var(--success);border-color:var(--success);color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--success) 22%, transparent)}.btn-success:hover{filter:brightness(.92)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--danger) 22%, transparent)}.btn-danger:hover{filter:brightness(.9)}.btn-outline{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.btn-icon-pre,.btn-icon-post{vertical-align:-2px;flex-shrink:0;align-items:center;display:inline-flex}.btn-icon-pre{margin-right:0}.btn-icon-post{margin-left:0}button>svg:only-child{vertical-align:-2px;display:inline-block}.modal-overlay{z-index:200;padding:var(--space-5);-webkit-backdrop-filter:blur(8px);background:#0812216b;justify-content:center;align-items:center;display:none;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.modal-overlay{animation:modal-fade-in var(--motion-base) var(--ease-out)}}.modal-overlay.show,.modal-overlay[open]{display:flex}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{--modal-width:560px;width:min(92vw, var(--modal-width));background:var(--surface);max-width:100%;max-height:min(90vh,860px);color:var(--text);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-2xl);overflow:hidden auto}@media (prefers-reduced-motion:no-preference){.modal{animation:modal-pop-in var(--motion-base) var(--ease-out)}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);display:flex}.modal-header h3{font-size:var(--text-md);color:var(--text);margin:0;font-weight:700}.modal-close{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-faint);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.modal-close:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.modal-close:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.modal-body{padding:var(--space-5);gap:var(--space-4);display:grid;overflow-x:hidden}.modal-body-flat{padding:var(--space-5);display:block;overflow-x:hidden}.modal-footer{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 70%, var(--surface-3));border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);flex-wrap:wrap;justify-content:flex-end;display:flex}.form-group{gap:var(--space-2);margin-bottom:0;display:grid}.form-group label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700;display:block}.form-required{color:var(--danger);margin-left:2px;font-weight:700}.form-control,.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);line-height:1.4}.form-group input::placeholder,.form-group textarea::placeholder,.form-control::placeholder{color:var(--text-faint)}.form-control:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.form-control[aria-invalid=true],.form-group input[aria-invalid=true],.form-group select[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.form-control:disabled,.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--surface-2);color:var(--text-faint);cursor:not-allowed}.form-help{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.form-error{font-size:var(--text-xs);color:var(--danger);font-weight:600;line-height:1.45}@media (width<=640px){.modal-overlay{padding:var(--space-3)}.modal{border-radius:var(--radius-lg)}.modal-header,.modal-body,.modal-footer{padding:var(--space-4)}.modal-footer .btn{flex:auto;justify-content:center}}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:inherit;width:100%;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:var(--text-sm);color:var(--text)}.table-wrap th,.table-wrap td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-soft)}.table-wrap thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);white-space:nowrap;z-index:1;font-weight:700;position:sticky;top:0}.table-wrap tbody tr:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.table-wrap tbody tr:last-child td{border-bottom:0}.dash-sidebar nav,.modal,.modal-body,.modal-body-flat,.table-wrap,.form-control,.form-group input,.form-group textarea,.form-group select{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.dash-sidebar nav::-webkit-scrollbar,.modal::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.modal-body-flat::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.form-control::-webkit-scrollbar,.form-group input::-webkit-scrollbar,.form-group textarea::-webkit-scrollbar,.form-group select::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}.dash-sidebar nav::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb,.modal-body-flat::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.form-control::-webkit-scrollbar-thumb,.form-group input::-webkit-scrollbar-thumb,.form-group textarea::-webkit-scrollbar-thumb,.form-group select::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius);background-clip:padding-box;border:2px solid #0000}.dash-sidebar nav::-webkit-scrollbar-thumb:hover,.modal::-webkit-scrollbar-thumb:hover,.modal-body::-webkit-scrollbar-thumb:hover,.modal-body-flat::-webkit-scrollbar-thumb:hover,.table-wrap::-webkit-scrollbar-thumb:hover,.form-control::-webkit-scrollbar-thumb:hover,.form-group input::-webkit-scrollbar-thumb:hover,.form-group textarea::-webkit-scrollbar-thumb:hover,.form-group select::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.dash-sidebar nav::-webkit-scrollbar-track,.modal::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track,.modal-body-flat::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track,.form-control::-webkit-scrollbar-track,.form-group input::-webkit-scrollbar-track,.form-group textarea::-webkit-scrollbar-track,.form-group select::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--scrollbar-radius)}.panel-dark{background:var(--gradient-stage);color:#fff;padding:var(--space-6) var(--space-6) calc(var(--space-6) + .2rem);box-shadow:var(--shadow-lg);border:1px solid rgba(var(--primary-rgb), .14);border-radius:28px}.panel-warm{background:var(--gradient-warm);color:#fff;padding:var(--space-6) var(--space-6) calc(var(--space-6) + .2rem);box-shadow:var(--shadow-lg);border:1px solid rgba(var(--primary-rgb), .18);border-radius:28px}.panel-cool{background:var(--gradient-cool);color:var(--text);padding:var(--space-6);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);border-radius:24px}.panel-card{border:1px solid rgba(var(--primary-rgb), .22);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md);color:rgb(var(--text-rgb));background:#fff}.section-spacer-y{margin-top:var(--space-6);margin-bottom:var(--space-6)}.section-spacer-y-tight{margin-top:var(--space-4);margin-bottom:var(--space-4)}.section-spacer-y-loose{margin-top:var(--space-8);margin-bottom:var(--space-8)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.scrollbar-thin::-webkit-scrollbar{width:var(--scrollbar-width);height:6px}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.scrollbar-thin::-webkit-scrollbar-track{background:var(--scrollbar-track)}.eyebrow-on-dark .dashboard-strip__eyebrow{color:rgba(var(--accent-rgb), .92);font-weight:800}.eyebrow-on-dark .dashboard-strip__title{color:#fff}.eyebrow-on-dark .dashboard-strip__subtitle{color:#ffffffb3}.eyebrow-on-dark.dashboard-strip__header.on-light .dashboard-strip__eyebrow{color:var(--text-muted)}.eyebrow-on-dark.dashboard-strip__header.on-light .dashboard-strip__title{color:var(--text)}.eyebrow-on-dark.dashboard-strip__header.on-light .dashboard-strip__subtitle{color:var(--text-muted)}.lzt-toast-container{z-index:500;pointer-events:none;flex-direction:column-reverse;gap:.65rem;max-width:min(380px,100vw - 2.5rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.lzt-toast{background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;opacity:1;transition:opacity var(--motion-slow) var(--ease-out), transform var(--motion-slow) var(--ease-out);animation:lzt-toast-in var(--motion-slow) var(--ease-out) both;align-items:flex-start;gap:.75rem;min-width:280px;padding:.85rem 1rem;display:flex;transform:translate(0)}.lzt-toast--success{border-left-color:var(--success)}.lzt-toast--error{border-left-color:var(--danger)}.lzt-toast--warning{border-left-color:var(--warning-500)}.lzt-toast--info{border-left-color:var(--primary)}.lzt-toast--leaving{opacity:0;transform:translate(20px)}.lzt-toast__icon{width:1.25rem;height:1.25rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;display:inline-flex}.lzt-toast--success .lzt-toast__icon{color:var(--success)}.lzt-toast--error .lzt-toast__icon{color:var(--danger)}.lzt-toast--warning .lzt-toast__icon{color:var(--warning-500)}.lzt-toast--info .lzt-toast__icon{color:var(--primary)}.lzt-toast__icon svg{width:100%;height:100%}.lzt-toast__body{flex:1;min-width:0}.lzt-toast__title{color:var(--text);margin:0 0 .15rem;font-size:.85rem;font-weight:700;line-height:1.3}.lzt-toast__msg{color:var(--text-muted);word-wrap:break-word;margin:0;font-size:.8rem;line-height:1.4}.lzt-toast__close{color:var(--text-faint);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.15rem;display:inline-flex}.lzt-toast__close:hover{color:var(--text);background:var(--surface-3)}.lzt-toast__close:focus-visible{box-shadow:0 0 0 2px var(--primary);outline:none}@media (width<=480px){.lzt-toast-container{max-width:none;bottom:.75rem;left:.75rem;right:.75rem}.lzt-toast{min-width:0}}@media (prefers-reduced-motion:reduce){.lzt-toast{transition:opacity .15s;animation:none;transform:none}.lzt-toast--leaving{transform:none}}@keyframes lzt-toast-in{0%{opacity:0;transform:translate(24px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}.density-switcher[data-astro-cid-le23cm3n]{background:var(--surface,#fff);border:1px solid var(--border,#d8e3ec);border-radius:999px;align-items:center;gap:0;padding:3px;display:inline-flex;box-shadow:0 6px 18px #0c20380f}.density-switcher[data-astro-cid-le23cm3n] button[data-astro-cid-le23cm3n]{appearance:none;font:inherit;font-size:var(--text-sm,.82rem);color:var(--text-muted,#6f8294);cursor:pointer;transition:color var(--motion-fast,.12s) ease, background var(--motion-fast,.12s) ease;background:0 0;border:0;border-radius:999px;padding:.35rem .7rem;font-weight:600;line-height:1}.density-switcher[data-astro-cid-le23cm3n] button[data-astro-cid-le23cm3n]:hover{color:var(--text,#1a1a2e)}.density-switcher[data-astro-cid-le23cm3n] button[data-astro-cid-le23cm3n]:focus-visible{outline:2px solid var(--primary,#0077b6);outline-offset:2px}.density-switcher[data-astro-cid-le23cm3n] button[data-astro-cid-le23cm3n][aria-checked=true]{background:rgba(var(--primary-rgb,0 119 182), .18);color:var(--primary,#0077b6)}@media (width<=768px){.density-switcher[data-astro-cid-le23cm3n] button[data-astro-cid-le23cm3n]{font-size:var(--text-xs,.72rem);padding:.3rem .5rem}}[data-astro-cid-ynf3rr4n],[data-astro-cid-ynf3rr4n]:before,[data-astro-cid-ynf3rr4n]:after{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a2e;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:var(--line-height-base,1.5);background:#f0f2f5}body.dash-lock-scroll{overflow:hidden}.dash-topbar[data-astro-cid-ynf3rr4n]{z-index:100;background:#fff;border-bottom:1px solid #e0e0e0;align-items:center;gap:.75rem;height:56px;padding:0 1rem;display:flex;position:fixed;top:0;left:0;right:0}.dash-topbar[data-astro-cid-ynf3rr4n] .logo[data-astro-cid-ynf3rr4n]{color:#0077b6;white-space:nowrap;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:flex}.dash-topbar[data-astro-cid-ynf3rr4n] .logo[data-astro-cid-ynf3rr4n] img[data-astro-cid-ynf3rr4n]{height:32px}.dash-topbar[data-astro-cid-ynf3rr4n] .breadcrumb[data-astro-cid-ynf3rr4n]{min-width:0;max-width:360px;color:var(--text-muted,#666);align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;display:inline-flex}.dash-topbar[data-astro-cid-ynf3rr4n] .breadcrumb__link[data-astro-cid-ynf3rr4n]{color:var(--text-muted,#666);white-space:nowrap;text-overflow:ellipsis;transition:color var(--motion-fast,.15s) ease;text-decoration:none;overflow:hidden}.dash-topbar[data-astro-cid-ynf3rr4n] .breadcrumb__link[data-astro-cid-ynf3rr4n]:hover{color:var(--primary,#0077b6)}.dash-topbar[data-astro-cid-ynf3rr4n] .breadcrumb__sep[data-astro-cid-ynf3rr4n]{color:var(--text-faint,#b8c2cc);flex-shrink:0}.dash-topbar[data-astro-cid-ynf3rr4n] .breadcrumb__current[data-astro-cid-ynf3rr4n]{color:var(--text,#1a1a2e);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-weight:600;overflow:hidden}@media (width<=768px){.dash-topbar[data-astro-cid-ynf3rr4n] .breadcrumb[data-astro-cid-ynf3rr4n]{gap:.25rem;max-width:44vw;font-size:.75rem}.dash-topbar[data-astro-cid-ynf3rr4n] .breadcrumb__link[data-astro-cid-ynf3rr4n]:first-of-type,.dash-topbar[data-astro-cid-ynf3rr4n] .breadcrumb__sep[data-astro-cid-ynf3rr4n]:first-of-type{display:none}.dash-topbar[data-astro-cid-ynf3rr4n] .breadcrumb__current[data-astro-cid-ynf3rr4n]{max-width:100%}}@media (width<=480px){.dash-topbar[data-astro-cid-ynf3rr4n] .breadcrumb[data-astro-cid-ynf3rr4n]{max-width:38vw}.dash-topbar[data-astro-cid-ynf3rr4n] .breadcrumb__current[data-astro-cid-ynf3rr4n]{font-size:.72rem}}.dash-topbar[data-astro-cid-ynf3rr4n] .spacer[data-astro-cid-ynf3rr4n]{flex:1}.dash-date-chip[data-astro-cid-ynf3rr4n]{color:#17314d;background:linear-gradient(#fbfdff 0%,#f3f8fc 100%);border:1px solid #d8e3ec;border-radius:999px;align-items:center;gap:.55rem;min-width:0;max-width:min(42vw,360px);padding:.38rem .78rem;display:inline-flex;box-shadow:0 8px 24px #0c20380d}.dash-date-chip__eyebrow[data-astro-cid-ynf3rr4n]{letter-spacing:.08em;text-transform:uppercase;color:#6f8294;white-space:nowrap;font-size:.62rem;font-weight:800}.dash-date-chip__value[data-astro-cid-ynf3rr4n]{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.dash-topbar[data-astro-cid-ynf3rr4n] .user-badge[data-astro-cid-ynf3rr4n]{cursor:pointer;background:#f0f2f5;border-radius:10px;align-items:center;gap:.5rem;max-width:260px;padding:.3rem .85rem .3rem .5rem;font-size:.85rem;display:flex;position:relative}.dash-topbar[data-astro-cid-ynf3rr4n] .user-badge[data-astro-cid-ynf3rr4n] .avatar[data-astro-cid-ynf3rr4n]{object-fit:cover;color:#fff;background:#0077b6;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex;box-shadow:0 0 0 1px #0077b64d}.dash-topbar[data-astro-cid-ynf3rr4n] .user-badge[data-astro-cid-ynf3rr4n] .user-info[data-astro-cid-ynf3rr4n]{flex-direction:column;line-height:1.2;display:flex;overflow:hidden}.dash-topbar[data-astro-cid-ynf3rr4n] .user-badge[data-astro-cid-ynf3rr4n] .user-info[data-astro-cid-ynf3rr4n] .user-display-name[data-astro-cid-ynf3rr4n]{white-space:nowrap;text-overflow:ellipsis;color:#1a1a2e;font-size:.82rem;font-weight:600;overflow:hidden}.dash-topbar[data-astro-cid-ynf3rr4n] .user-badge[data-astro-cid-ynf3rr4n] .user-info[data-astro-cid-ynf3rr4n] .user-role-label[data-astro-cid-ynf3rr4n]{color:#0077b6;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:700}.notif-bell[data-astro-cid-ynf3rr4n]{cursor:pointer;color:#555;background:0 0;border:none;border-radius:8px;padding:.4rem;transition:all .15s;position:relative}.notif-bell[data-astro-cid-ynf3rr4n]:hover{color:#0077b6;background:#f0f2f5}.notif-count[data-astro-cid-ynf3rr4n]{color:#fff;background:#e74c3c;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-4px}.dash-topbar[data-astro-cid-ynf3rr4n] .user-menu[data-astro-cid-ynf3rr4n]{z-index:250;background:#fff;border-radius:10px;min-width:220px;margin-top:.5rem;display:none;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 32px #00000026}.dash-topbar[data-astro-cid-ynf3rr4n] .user-badge[data-astro-cid-ynf3rr4n]:hover .user-menu[data-astro-cid-ynf3rr4n]{display:block}.dash-topbar[data-astro-cid-ynf3rr4n] .user-menu[data-astro-cid-ynf3rr4n] .menu-header[data-astro-cid-ynf3rr4n]{color:#8899a6;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f0f2f5;padding:.6rem 1rem;font-size:.7rem;font-weight:600}.dash-topbar[data-astro-cid-ynf3rr4n] .user-menu[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n]{color:#555;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.82rem;text-decoration:none;display:flex}.dash-topbar[data-astro-cid-ynf3rr4n] .user-menu[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n]:hover{color:#0077b6;background:#f0f7ff}.dash-topbar[data-astro-cid-ynf3rr4n] .user-menu[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n] svg[data-astro-cid-ynf3rr4n]{flex-shrink:0;width:16px;height:16px}.dash-topbar[data-astro-cid-ynf3rr4n] .user-menu[data-astro-cid-ynf3rr4n] .menu-divider[data-astro-cid-ynf3rr4n]{background:#f0f2f5;height:1px;margin:.25rem 0}.dash-topbar[data-astro-cid-ynf3rr4n] .user-menu[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n].menu-logout{color:#e74c3c}.dash-topbar[data-astro-cid-ynf3rr4n] .user-menu[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n].menu-logout:hover{background:#fef2f2}.btn-menu-toggle[data-astro-cid-ynf3rr4n]{color:#17314d;cursor:pointer;width:38px;height:38px;transition:transform var(--motion-base) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:#fff;border:1px solid #d8e3ec;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 6px 18px #0c20380f}.btn-menu-toggle[data-astro-cid-ynf3rr4n]:hover{color:#0077b6;border-color:#0077b6}.btn-menu-toggle[data-astro-cid-ynf3rr4n] svg[data-astro-cid-ynf3rr4n]{transition:transform var(--motion-base) var(--ease-out)}body.dash-sidebar-collapsed .btn-menu-toggle[data-astro-cid-ynf3rr4n] svg[data-astro-cid-ynf3rr4n]{transform:rotate(180deg)}.dash-sidebar[data-astro-cid-ynf3rr4n]{color:#fff;background:#1a1a2e;flex-direction:column;width:240px;transition:transform .25s;display:flex;position:fixed;top:56px;bottom:0;left:0}.dash-sidebar-backdrop[data-astro-cid-ynf3rr4n]{backdrop-filter:blur(4px);opacity:0;pointer-events:none;z-index:105;background:#08101c6b;border:0;transition:opacity .2s;position:fixed;inset:56px 0 0}.dash-sidebar-backdrop[data-astro-cid-ynf3rr4n].show{opacity:1;pointer-events:auto}.dash-sidebar[data-astro-cid-ynf3rr4n] nav[data-astro-cid-ynf3rr4n]{flex:1;padding:.5rem 0;overflow:hidden auto}.dash-sidebar[data-astro-cid-ynf3rr4n] nav[data-astro-cid-ynf3rr4n][data-auth-pending="1"] .nav-section[data-astro-cid-ynf3rr4n],.dash-sidebar[data-astro-cid-ynf3rr4n] nav[data-astro-cid-ynf3rr4n][data-auth-pending="1"] a[data-astro-cid-ynf3rr4n][href^=\/dashboard]{visibility:hidden}.dash-sidebar[data-astro-cid-ynf3rr4n] .nav-section[data-astro-cid-ynf3rr4n]{text-transform:uppercase;letter-spacing:.08em;color:#8899a6;padding:.5rem 1rem .25rem;font-size:.65rem;font-weight:600}.dash-sidebar[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n]{color:#ccd6dd;border-left:3px solid #0000;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.85rem;text-decoration:none;transition:all .15s;display:flex}.dash-sidebar[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n]:hover{color:#fff;background:#ffffff0f}.dash-sidebar[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n].active{color:#4fc3f7;background:#0077b626;border-left-color:#0077b6;font-weight:600}.dash-sidebar[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n] .icon[data-astro-cid-ynf3rr4n]{text-align:center;width:1.2rem;font-size:1rem}.nav-pill[data-astro-cid-ynf3rr4n]{color:#fff;background:#e74c3c;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 .35rem;font-size:.65rem;font-weight:700;line-height:1;display:none}.dash-sidebar[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n]{position:relative}.dash-sidebar[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:300;background:#1a1a2e;border-radius:6px;padding:.35rem .65rem;font-size:.72rem;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:100%;transform:translateY(-50%)translate(4px);box-shadow:0 2px 8px #00000040}.dash-sidebar[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n]:hover:after{opacity:1;transform:translateY(-50%)translate(8px)}.dash-sidebar[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n][data-tooltip=""]:after,.dash-sidebar[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n]:not([data-tooltip]):after{display:none}.dash-sidebar[data-astro-cid-ynf3rr4n] .nav-bottom[data-astro-cid-ynf3rr4n]{border-top:1px solid #ffffff14;margin-top:auto;padding:.75rem 1rem}.dash-sidebar[data-astro-cid-ynf3rr4n] .nav-bottom[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n]{color:#8899a6;padding:.4rem 0;font-size:.8rem}.dash-footer[data-astro-cid-ynf3rr4n]{border-top:1px solid var(--border);background:var(--surface);text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin-left:240px;padding:1.25rem 1.5rem;line-height:1.7}.dash-footer[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n]{color:var(--primary);font-weight:600;text-decoration:none}.dash-footer[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n]:hover{text-decoration:underline}.dash-footer__sub[data-astro-cid-ynf3rr4n]{margin-top:var(--space-1)}.dash-main[data-astro-cid-ynf3rr4n]{min-height:calc(100vh - 56px);margin-top:56px;margin-left:240px;padding:1.5rem 1.25rem 2rem;animation:.15s dashFadeIn}@keyframes dashFadeIn{0%{opacity:0}to{opacity:1}}button[data-astro-cid-ynf3rr4n]:focus-visible,a[data-astro-cid-ynf3rr4n]:focus-visible,input[data-astro-cid-ynf3rr4n]:focus-visible,select[data-astro-cid-ynf3rr4n]:focus-visible,textarea[data-astro-cid-ynf3rr4n]:focus-visible,[data-astro-cid-ynf3rr4n][tabindex]:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #0077b6}button[data-astro-cid-ynf3rr4n].btn:focus-visible,a[data-astro-cid-ynf3rr4n].btn:focus-visible{outline-offset:3px}.card[data-astro-cid-ynf3rr4n]{background:#fff;border:1px solid #d1deeab8;border-radius:18px;padding:1.25rem;box-shadow:0 14px 34px #0a1a2b0f}.card-header[data-astro-cid-ynf3rr4n]{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.card-header[data-astro-cid-ynf3rr4n] h2[data-astro-cid-ynf3rr4n]{font-size:1rem;font-weight:600}.grid-stats[data-astro-cid-ynf3rr4n]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card[data-astro-cid-ynf3rr4n]{padding:1rem 1.25rem}.stat-card[data-astro-cid-ynf3rr4n] .stat-value[data-astro-cid-ynf3rr4n]{font-size:1.75rem;font-weight:700}.stat-card[data-astro-cid-ynf3rr4n] .stat-label[data-astro-cid-ynf3rr4n]{color:#8899a6;margin-top:.15rem;font-size:.8rem}.stat-card[data-astro-cid-ynf3rr4n] .stat-icon[data-astro-cid-ynf3rr4n]{font-size:1.5rem}.badge[data-astro-cid-ynf3rr4n]{text-transform:uppercase;border-radius:99px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-pending[data-astro-cid-ynf3rr4n]{color:#856404;background:#fff3cd}.badge-confirmed[data-astro-cid-ynf3rr4n],.badge-approved[data-astro-cid-ynf3rr4n]{color:#155724;background:#d4edda}.badge-cancelled[data-astro-cid-ynf3rr4n]{color:#721c24;background:#f8d7da}table[data-astro-cid-ynf3rr4n]{border-collapse:collapse;width:100%}.table-wrap[data-astro-cid-ynf3rr4n]{-webkit-overflow-scrolling:touch;border-radius:8px;width:100%;overflow-x:auto}th[data-astro-cid-ynf3rr4n]{text-align:left;text-transform:uppercase;color:#8899a6;letter-spacing:.03em;white-space:nowrap;padding:.6rem .75rem;font-size:.75rem;font-weight:600}td[data-astro-cid-ynf3rr4n]{vertical-align:middle;border-top:1px solid #f0f2f5;padding:.6rem .75rem;font-size:.85rem}td[data-astro-cid-ynf3rr4n]:last-child,th[data-astro-cid-ynf3rr4n]:last-child{white-space:nowrap}tr[data-astro-cid-ynf3rr4n]:hover td[data-astro-cid-ynf3rr4n]{background:#fafbfc}.empty-state[data-astro-cid-ynf3rr4n]{text-align:center;color:#8899a6;background:#fafbfc;border:1px dashed #e0e6ed;border-radius:10px;margin:1rem 0;padding:3rem 1rem}.empty-state[data-astro-cid-ynf3rr4n] .icon[data-astro-cid-ynf3rr4n]{opacity:.65;margin-bottom:.5rem;font-size:2.5rem}.empty-state[data-astro-cid-ynf3rr4n] p[data-astro-cid-ynf3rr4n]{margin:0;font-size:.9rem}.action-legend[data-astro-cid-ynf3rr4n]{color:#666;background:#f8f9fa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.7rem;display:flex}.action-legend[data-astro-cid-ynf3rr4n] span[data-astro-cid-ynf3rr4n]{align-items:center;gap:.2rem;display:inline-flex}@media (width<=768px){.dash-topbar[data-astro-cid-ynf3rr4n]{gap:.5rem;padding:0 .75rem}.dash-topbar[data-astro-cid-ynf3rr4n] .logo[data-astro-cid-ynf3rr4n] span[data-astro-cid-ynf3rr4n]{display:none}.dash-date-chip[data-astro-cid-ynf3rr4n]{max-width:44vw;padding:.34rem .62rem}.dash-date-chip__value[data-astro-cid-ynf3rr4n]{font-size:.72rem}.dash-topbar[data-astro-cid-ynf3rr4n] .user-badge[data-astro-cid-ynf3rr4n]{max-width:168px;padding:.25rem .45rem .25rem .25rem}.dash-topbar[data-astro-cid-ynf3rr4n] .user-badge[data-astro-cid-ynf3rr4n] .user-info[data-astro-cid-ynf3rr4n] .user-role-label[data-astro-cid-ynf3rr4n]{font-size:.58rem}.dash-sidebar[data-astro-cid-ynf3rr4n]{z-index:110;width:min(86vw,320px);transform:translate(-100%);box-shadow:16px 0 32px #0000003d}.dash-sidebar[data-astro-cid-ynf3rr4n].open{transform:translate(0)}.dash-main[data-astro-cid-ynf3rr4n]{margin-left:0;padding:1rem .85rem 1.5rem}.dash-footer[data-astro-cid-ynf3rr4n]{padding:1rem .85rem calc(1.5rem + env(safe-area-inset-bottom,0px));margin-left:0}.grid-stats[data-astro-cid-ynf3rr4n]{grid-template-columns:1fr;gap:.75rem}.card[data-astro-cid-ynf3rr4n]{border-radius:16px;padding:1rem}.card-header[data-astro-cid-ynf3rr4n]{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.dash-sidebar[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n]:after{display:none!important}.modal-overlay[data-astro-cid-ynf3rr4n]{align-items:flex-end;padding:0}.modal[data-astro-cid-ynf3rr4n]{border-radius:24px 24px 0 0;width:100%;max-width:none;max-height:min(88vh,760px);margin-top:auto}.modal-header[data-astro-cid-ynf3rr4n],.modal-body[data-astro-cid-ynf3rr4n],.modal-footer[data-astro-cid-ynf3rr4n]{padding-left:1rem;padding-right:1rem}.modal-footer[data-astro-cid-ynf3rr4n]{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:#fff;position:sticky;bottom:0}.modal-footer[data-astro-cid-ynf3rr4n] .btn[data-astro-cid-ynf3rr4n]{flex:160px;justify-content:center}}@media (width<=480px){.dash-topbar[data-astro-cid-ynf3rr4n] .user-badge[data-astro-cid-ynf3rr4n]{max-width:132px}.dash-date-chip__eyebrow[data-astro-cid-ynf3rr4n],.dash-topbar[data-astro-cid-ynf3rr4n] .user-badge[data-astro-cid-ynf3rr4n] .user-info[data-astro-cid-ynf3rr4n] .user-role-label[data-astro-cid-ynf3rr4n]{display:none}.dash-main[data-astro-cid-ynf3rr4n]{padding:.85rem .75rem 1.25rem}.card[data-astro-cid-ynf3rr4n]{padding:.9rem}}@media (width>=769px){.dash-sidebar[data-astro-cid-ynf3rr4n]{transition:width var(--motion-base) var(--ease-out)}body.dash-sidebar-collapsed .dash-sidebar[data-astro-cid-ynf3rr4n]{width:64px}body.dash-sidebar-collapsed .dash-sidebar[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n]{text-align:center;border-left-width:0;border-right:3px solid #0000;justify-content:center;gap:0;padding:.55rem 0;font-size:0}body.dash-sidebar-collapsed .dash-sidebar[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n].active{border-right-color:#0077b6}body.dash-sidebar-collapsed .dash-sidebar[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n] .icon[data-astro-cid-ynf3rr4n]{width:1.2rem;font-size:1.05rem}body.dash-sidebar-collapsed .dash-sidebar[data-astro-cid-ynf3rr4n] .nav-section[data-astro-cid-ynf3rr4n]{border:0;height:0;padding:.25rem 0;font-size:0;line-height:0;overflow:hidden}body.dash-sidebar-collapsed .dash-sidebar[data-astro-cid-ynf3rr4n] .nav-bottom[data-astro-cid-ynf3rr4n]{display:none}body.dash-sidebar-collapsed .dash-sidebar[data-astro-cid-ynf3rr4n] .nav-pill[data-astro-cid-ynf3rr4n]{background:var(--danger);color:#fff;border:2px solid var(--surface);border-radius:999px;min-width:14px;height:14px;padding:0 4px;font-size:0;line-height:14px;display:inline-flex;position:absolute;top:4px;right:8px}body.dash-sidebar-collapsed .dash-sidebar[data-astro-cid-ynf3rr4n] a[data-astro-cid-ynf3rr4n]{position:relative}body.dash-sidebar-collapsed .dash-main[data-astro-cid-ynf3rr4n],body.dash-sidebar-collapsed .dash-footer[data-astro-cid-ynf3rr4n]{transition:margin-left var(--motion-base) var(--ease-out);margin-left:64px}}
