:root{--palette-neutral-0: #FFFFFF;--palette-neutral-50: #F8FAFC;--palette-neutral-100: #F1F5F9;--palette-neutral-200: #E2E8F0;--palette-neutral-300: #CBD5E1;--palette-neutral-400: #94A3B8;--palette-neutral-500: #64748B;--palette-neutral-600: #475569;--palette-neutral-700: #334155;--palette-neutral-800: #1E293B;--palette-neutral-900: #0F172A;--palette-neutral-950: #020617;--palette-primary-50: #EFF6FF;--palette-primary-100: #DBEAFE;--palette-primary-200: #BFDBFE;--palette-primary-300: #93C5FD;--palette-primary-400: #60A5FA;--palette-primary-500: #3B82F6;--palette-primary-600: #2563EB;--palette-primary-700: #1D4ED8;--palette-primary-800: #1E40AF;--palette-primary-900: #1E3A8A;--palette-success-50: #ECFDF5;--palette-success-100: #D1FAE5;--palette-success-500: #10B981;--palette-success-600: #059669;--palette-success-700: #047857;--palette-warning-50: #FFFBEB;--palette-warning-100: #FEF3C7;--palette-warning-500: #F59E0B;--palette-warning-600: #D97706;--palette-warning-700: #B45309;--palette-danger-50: #FEF2F2;--palette-danger-100: #FEE2E2;--palette-danger-500: #EF4444;--palette-danger-600: #DC2626;--palette-danger-700: #B91C1C;--palette-info-50: #F0F9FF;--palette-info-100: #E0F2FE;--palette-info-500: #0EA5E9;--palette-info-600: #0284C7;--palette-info-700: #0369A1;--palette-violet-50: #F5F3FF;--palette-violet-100: #EDE9FE;--palette-violet-500: #8B5CF6;--palette-violet-600: #7C3AED;--palette-violet-700: #6D28D9;--brand-primary: var(--palette-primary-600);--brand-primary-hover: var(--palette-primary-700);--brand-primary-active: var(--palette-primary-800);--brand-on-primary: #FFFFFF;--brand-secondary: var(--palette-violet-600);--brand-accent: var(--palette-info-500);--brand-font-display: "Inter", system-ui, sans-serif;--color-bg: var(--palette-neutral-50);--color-surface: var(--palette-neutral-0);--color-surface-raised: var(--palette-neutral-0);--color-surface-sunken: var(--palette-neutral-100);--color-surface-hover: var(--palette-neutral-100);--color-overlay: rgba(2, 6, 23, .48);--color-text: var(--palette-neutral-900);--color-text-secondary: var(--palette-neutral-600);--color-text-muted: var(--palette-neutral-500);--color-text-disabled: var(--palette-neutral-400);--color-text-inverse: var(--palette-neutral-0);--color-text-link: var(--palette-primary-700);--color-text-on-brand: var(--brand-on-primary);--color-border: var(--palette-neutral-200);--color-border-strong: var(--palette-neutral-300);--color-divider: var(--palette-neutral-200);--color-primary: var(--palette-primary-600);--color-primary-hover: var(--palette-primary-700);--color-primary-active: var(--palette-primary-800);--color-primary-subtle: var(--palette-primary-50);--color-on-primary: #FFFFFF;--color-focus-ring: var(--palette-primary-500);--color-success: var(--palette-success-600);--color-success-subtle: var(--palette-success-50);--color-success-border: var(--palette-success-500);--color-on-success: #FFFFFF;--color-warning: var(--palette-warning-600);--color-warning-subtle: var(--palette-warning-50);--color-warning-border: var(--palette-warning-500);--color-on-warning: #3A2A00;--color-danger: var(--palette-danger-600);--color-danger-subtle: var(--palette-danger-50);--color-danger-border: var(--palette-danger-500);--color-on-danger: #FFFFFF;--color-info: var(--palette-info-600);--color-info-subtle: var(--palette-info-50);--color-info-border: var(--palette-info-500);--color-on-info: #FFFFFF;--status-livre-fg: var(--palette-success-700);--status-livre-bg: var(--palette-success-50);--status-livre-dot: var(--palette-success-500);--status-reservada-fg: var(--palette-info-700);--status-reservada-bg: var(--palette-info-50);--status-reservada-dot: var(--palette-info-500);--status-emuso-fg: var(--palette-violet-700);--status-emuso-bg: var(--palette-violet-50);--status-emuso-dot: var(--palette-violet-500);--status-noshow-fg: var(--palette-danger-700);--status-noshow-bg: var(--palette-danger-50);--status-noshow-dot: var(--palette-danger-500);--status-bloqueada-fg: var(--palette-neutral-600);--status-bloqueada-bg: var(--palette-neutral-100);--status-bloqueada-dot: var(--palette-neutral-400);--door-online: var(--palette-success-500);--door-offline: var(--palette-neutral-400);--door-aberta: var(--palette-warning-500);--door-destrancada: var(--palette-info-500);--door-alarme: var(--palette-danger-600);--agent-degraded: var(--palette-warning-600);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display: var(--brand-font-display);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--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;--touch-target-min: 44px;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .1), 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .1), 0 2px 4px -2px rgba(15, 23, 42, .06);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -4px rgba(15, 23, 42, .05);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .12), 0 8px 10px -6px rgba(15, 23, 42, .08);--shadow-focus: 0 0 0 3px rgba(59, 130, 246, .45);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--sidebar-width: 264px;--sidebar-width-collapsed: 72px;--topbar-height: 64px;--container-max: 1280px;--z-base: 0;--z-sticky: 100;--z-dropdown: 1000;--z-overlay: 1100;--z-modal: 1200;--z-toast: 1300;--z-tooltip: 1400;--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1)}:root[data-theme=dark]{--color-bg: var(--palette-neutral-950);--color-surface: var(--palette-neutral-900);--color-surface-raised: var(--palette-neutral-800);--color-surface-sunken: var(--palette-neutral-950);--color-surface-hover: var(--palette-neutral-800);--color-overlay: rgba(2, 6, 23, .72);--color-text: var(--palette-neutral-50);--color-text-secondary: var(--palette-neutral-300);--color-text-muted: var(--palette-neutral-400);--color-text-disabled: var(--palette-neutral-600);--color-text-inverse: var(--palette-neutral-900);--color-text-link: var(--palette-primary-300);--color-border: var(--palette-neutral-700);--color-border-strong: var(--palette-neutral-600);--color-divider: var(--palette-neutral-800);--color-primary: var(--palette-primary-500);--color-primary-hover: var(--palette-primary-400);--color-primary-active: var(--palette-primary-300);--color-primary-subtle: rgba(59, 130, 246, .16);--color-focus-ring: var(--palette-primary-400);--color-success: var(--palette-success-500);--color-success-subtle: rgba(16, 185, 129, .16);--color-warning: var(--palette-warning-500);--color-warning-subtle: rgba(245, 158, 11, .16);--color-on-warning: #1A1300;--color-danger: var(--palette-danger-500);--color-danger-subtle: rgba(239, 68, 68, .16);--color-info: var(--palette-info-500);--color-info-subtle: rgba(14, 165, 233, .16);--status-livre-fg: var(--palette-success-500);--status-livre-bg: rgba(16, 185, 129, .16);--status-reservada-fg: var(--palette-info-500);--status-reservada-bg: rgba(14, 165, 233, .16);--status-emuso-fg: var(--palette-violet-500);--status-emuso-bg: rgba(139, 92, 246, .18);--status-noshow-fg: var(--palette-danger-500);--status-noshow-bg: rgba(239, 68, 68, .18);--status-bloqueada-fg: var(--palette-neutral-400);--status-bloqueada-bg: rgba(148, 163, 184, .16);--brand-on-primary: #FFFFFF;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .55), 0 4px 6px -4px rgba(0, 0, 0, .45);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .5);--shadow-focus: 0 0 0 3px rgba(96, 165, 250, .55)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: var(--palette-neutral-950);--color-surface: var(--palette-neutral-900);--color-surface-raised: var(--palette-neutral-800);--color-surface-sunken: var(--palette-neutral-950);--color-surface-hover: var(--palette-neutral-800);--color-overlay: rgba(2, 6, 23, .72);--color-text: var(--palette-neutral-50);--color-text-secondary: var(--palette-neutral-300);--color-text-muted: var(--palette-neutral-400);--color-text-disabled: var(--palette-neutral-600);--color-text-inverse: var(--palette-neutral-900);--color-text-link: var(--palette-primary-300);--color-border: var(--palette-neutral-700);--color-border-strong: var(--palette-neutral-600);--color-divider: var(--palette-neutral-800);--color-primary: var(--palette-primary-500);--color-primary-hover: var(--palette-primary-400);--color-primary-active: var(--palette-primary-300);--color-primary-subtle: rgba(59, 130, 246, .16);--color-focus-ring: var(--palette-primary-400);--color-success: var(--palette-success-500);--color-success-subtle: rgba(16, 185, 129, .16);--color-warning: var(--palette-warning-500);--color-warning-subtle: rgba(245, 158, 11, .16);--color-on-warning: #1A1300;--color-danger: var(--palette-danger-500);--color-danger-subtle: rgba(239, 68, 68, .16);--color-info: var(--palette-info-500);--color-info-subtle: rgba(14, 165, 233, .16);--status-livre-fg: var(--palette-success-500);--status-livre-bg: rgba(16, 185, 129, .16);--status-reservada-fg: var(--palette-info-500);--status-reservada-bg: rgba(14, 165, 233, .16);--status-emuso-fg: var(--palette-violet-500);--status-emuso-bg: rgba(139, 92, 246, .18);--status-noshow-fg: var(--palette-danger-500);--status-noshow-bg: rgba(239, 68, 68, .18);--status-bloqueada-fg: var(--palette-neutral-400);--status-bloqueada-bg: rgba(148, 163, 184, .16);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .55), 0 4px 6px -4px rgba(0, 0, 0, .45);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .5);--shadow-focus: 0 0 0 3px rgba(96, 165, 250, .55)}}[data-surface=landing]{--brand-primary: #0F766E;--brand-primary-hover: #0D5F58;--brand-primary-active: #0B4F49;--brand-on-primary: #FFFFFF;--brand-secondary: #F59E0B;--brand-accent: #14B8A6;--brand-font-display: "Clash Display", "Inter", sans-serif;--color-primary: var(--brand-primary);--color-primary-hover: var(--brand-primary-hover);--color-primary-active: var(--brand-primary-active);--color-on-primary: var(--brand-on-primary);--color-text-link: var(--brand-primary);--font-display: var(--brand-font-display)}*,*:before,*:after{box-sizing:border-box}:root{--color-border-control: var(--palette-neutral-500);--palette-success-400: #34D399;--palette-warning-400: #FBBF24;--palette-danger-400: #F87171;--palette-violet-400: #A78BFA;--palette-info-400: #38BDF8;--badge-emuso-bg-dark: rgba(139, 92, 246, .16)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p,figure{margin:0}a{color:var(--color-text-link)}img,svg{display:block;max-width:100%}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--space-0) solid transparent;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.jck-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jck-skip-link{position:absolute;inset-inline-start:var(--space-4);inset-block-start:calc(var(--space-4) * -10);z-index:var(--z-tooltip);padding:var(--space-2) var(--space-4);background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:inset-block-start var(--duration-fast) var(--ease-standard)}.jck-skip-link:focus{inset-block-start:var(--space-4)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.jck-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--font-semibold);line-height:var(--leading-tight);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.jck-btn:focus-visible{box-shadow:var(--shadow-focus)}.jck-btn--sm{min-height:var(--space-8);padding-block:var(--space-1);padding-inline:var(--space-3);font-size:var(--text-sm)}.jck-btn--md{min-height:var(--space-10);padding-block:var(--space-2);padding-inline:var(--space-4);font-size:var(--text-sm)}.jck-btn--lg{min-height:var(--space-12);padding-block:var(--space-3);padding-inline:var(--space-5);font-size:var(--text-base)}@media (pointer: coarse){.jck-btn--sm,.jck-btn--md{min-height:var(--touch-target-min)}}.jck-btn--block{width:100%}.jck-btn--primary{background-color:var(--color-primary);color:var(--color-on-primary)}.jck-btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.jck-btn--primary:active:not(:disabled){background-color:var(--color-primary-active)}.jck-btn--secondary{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.jck-btn--secondary:hover:not(:disabled){background-color:var(--color-surface-hover)}.jck-btn--ghost{background-color:transparent;color:var(--color-text)}.jck-btn--ghost:hover:not(:disabled){background-color:var(--color-surface-hover)}.jck-btn--danger{background-color:var(--color-danger);color:var(--color-on-danger)}.jck-btn--danger:hover:not(:disabled){background-color:var(--palette-danger-700)}.jck-btn--icon{padding:var(--space-2);min-width:var(--touch-target-min);min-height:var(--touch-target-min);background-color:transparent;color:var(--color-text-secondary)}.jck-btn--icon:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-text)}.jck-btn:disabled,.jck-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.jck-btn__spinner{display:inline-flex}.jck-field{display:flex;flex-direction:column;gap:var(--space-1)}.jck-field__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.jck-field__required{color:var(--color-danger);margin-inline-start:var(--space-1)}.jck-field__hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.jck-field__error{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-danger)}.jck-input,.jck-select,.jck-textarea{width:100%;min-height:var(--touch-target-min);padding-block:var(--space-2);padding-inline:var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.jck-textarea{min-height:calc(var(--space-16) + var(--space-8));resize:vertical}.jck-input::placeholder,.jck-textarea::placeholder{color:var(--color-text-muted)}.jck-input:focus-visible,.jck-select:focus-visible,.jck-textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.jck-input[aria-invalid=true],.jck-select[aria-invalid=true],.jck-textarea[aria-invalid=true]{border-color:var(--color-danger-border);background-color:var(--color-danger-subtle)}.jck-input:disabled,.jck-select:disabled,.jck-textarea:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed}.jck-input__wrap{position:relative;display:flex;align-items:center}.jck-input__affix{position:absolute;inset-inline-end:var(--space-3);display:inline-flex;color:var(--color-text-muted);pointer-events:none}.jck-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-tight);border-radius:var(--radius-full);border:1px solid transparent}.jck-badge__dot{flex:none;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background-color:currentColor}.jck-badge__icon{flex:none;display:inline-flex}.jck-badge--livre{color:var(--status-livre-fg);background-color:var(--status-livre-bg)}.jck-badge--reservada{color:var(--status-reservada-fg);background-color:var(--status-reservada-bg)}.jck-badge--emuso{color:var(--status-emuso-fg);background-color:var(--status-emuso-bg)}.jck-badge--noshow{color:var(--status-noshow-fg);background-color:var(--status-noshow-bg)}.jck-badge--bloqueada{color:var(--status-bloqueada-fg);background-color:var(--status-bloqueada-bg)}.jck-badge--success{color:var(--palette-success-700);background-color:var(--color-success-subtle)}.jck-badge--warning{color:var(--palette-warning-700);background-color:var(--color-warning-subtle)}.jck-badge--danger{color:var(--palette-danger-700);background-color:var(--color-danger-subtle)}.jck-badge--info{color:var(--palette-info-700);background-color:var(--color-info-subtle)}:root[data-theme=dark] .jck-badge--success{color:var(--palette-success-400)}:root[data-theme=dark] .jck-badge--warning{color:var(--palette-warning-400)}:root[data-theme=dark] .jck-badge--danger{color:var(--palette-danger-400)}:root[data-theme=dark] .jck-badge--info{color:var(--palette-info-400)}:root[data-theme=dark] .jck-badge--emuso{color:var(--palette-violet-400);background-color:var(--badge-emuso-bg-dark)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .jck-badge--success{color:var(--palette-success-400)}:root:not([data-theme=light]) .jck-badge--warning{color:var(--palette-warning-400)}:root:not([data-theme=light]) .jck-badge--danger{color:var(--palette-danger-400)}:root:not([data-theme=light]) .jck-badge--info{color:var(--palette-info-400)}:root:not([data-theme=light]) .jck-badge--emuso{color:var(--palette-violet-400);background-color:var(--badge-emuso-bg-dark)}}:root[data-theme=dark] .jck-btn--primary{background-color:var(--palette-primary-600)}:root[data-theme=dark] .jck-btn--primary:hover:not(:disabled){background-color:var(--palette-primary-700)}:root[data-theme=dark] .jck-btn--primary:active:not(:disabled){background-color:var(--palette-primary-800)}:root[data-theme=dark] .jck-avatar{color:var(--palette-primary-400)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .jck-btn--primary{background-color:var(--palette-primary-600)}:root:not([data-theme=light]) .jck-btn--primary:hover:not(:disabled){background-color:var(--palette-primary-700)}:root:not([data-theme=light]) .jck-btn--primary:active:not(:disabled){background-color:var(--palette-primary-800)}:root:not([data-theme=light]) .jck-avatar{color:var(--palette-primary-400)}}.jck-badge--neutral{color:var(--color-text-secondary);background-color:var(--color-surface-sunken)}.jck-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.jck-card--interactive{cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.jck-card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.jck-card--muted{opacity:.6}.jck-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider)}.jck-card__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.jck-card__body{padding:var(--space-5)}.jck-card__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-divider)}.jck-metric{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5)}.jck-metric__label{font-size:var(--text-sm);color:var(--color-text-secondary)}.jck-metric__value{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text);font-variant-numeric:tabular-nums}.jck-metric__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.jck-table__scroll{width:100%;overflow-x:auto}.jck-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.jck-table caption{text-align:start;padding-block-end:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.jck-table th,.jck-table td{padding:var(--space-3) var(--space-4);text-align:start;border-bottom:1px solid var(--color-divider);vertical-align:middle}.jck-table thead th{position:sticky;top:0;background-color:var(--color-surface-sunken);color:var(--color-text-secondary);font-weight:var(--font-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;z-index:var(--z-sticky)}.jck-table tbody tr:hover{background-color:var(--color-surface-hover)}.jck-table--compact th,.jck-table--compact td{padding:var(--space-2) var(--space-3)}.jck-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);color:var(--color-text-secondary)}.jck-empty__icon{color:var(--color-text-muted)}.jck-empty__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text)}.jck-empty__desc{max-width:42ch;font-size:var(--text-sm);color:var(--color-text-secondary)}.jck-spinner{display:inline-block;width:var(--space-5);height:var(--space-5);border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:jck-spin var(--duration-slow) linear infinite}.jck-spinner--sm{width:var(--space-4);height:var(--space-4)}.jck-spinner--on-primary{border-color:#fff6;border-top-color:var(--color-on-primary)}@keyframes jck-spin{to{transform:rotate(360deg)}}.jck-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-full);background-color:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);overflow:hidden;text-transform:uppercase}.jck-avatar--sm{width:var(--space-8);height:var(--space-8);font-size:var(--text-xs)}.jck-avatar--lg{width:var(--space-12);height:var(--space-12);font-size:var(--text-base)}.jck-avatar img{width:100%;height:100%;object-fit:cover}.jck-tabs__list{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-divider)}.jck-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-3) var(--space-4);min-height:var(--touch-target-min);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer}.jck-tab:hover{color:var(--color-text)}.jck-tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-semibold)}.jck-tab:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.jck-tabs__panel{padding-block-start:var(--space-4)}.jck-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:var(--color-overlay)}.jck-dialog{width:100%;max-width:var(--breakpoint-sm);max-height:calc(100vh - var(--space-16));overflow:auto;background-color:var(--color-surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.jck-dialog--sm{max-width:var(--breakpoint-sm)}.jck-dialog--lg{max-width:var(--breakpoint-md)}.jck-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-divider)}.jck-dialog__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text)}.jck-dialog__body{padding:var(--space-6)}.jck-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-divider)}.jck-toast__region{position:fixed;inset-block-end:var(--space-5);inset-inline-end:var(--space-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:min(calc(100vw - var(--space-10)),var(--breakpoint-sm))}.jck-toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-inline-start-width:var(--space-1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.jck-toast--success{border-inline-start-color:var(--color-success)}.jck-toast--info{border-inline-start-color:var(--color-info)}.jck-toast--warning{border-inline-start-color:var(--color-warning)}.jck-toast--danger{border-inline-start-color:var(--color-danger)}.jck-toast__icon{flex:none;margin-block-start:var(--space-1)}.jck-toast--success .jck-toast__icon{color:var(--color-success)}.jck-toast--info .jck-toast__icon{color:var(--color-info)}.jck-toast--warning .jck-toast__icon{color:var(--color-warning)}.jck-toast--danger .jck-toast__icon{color:var(--color-danger)}.jck-toast__body{flex:1;min-width:0}.jck-toast__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.jck-toast__msg{font-size:var(--text-sm);color:var(--color-text-secondary)}.jck-skeleton{display:block;background-color:var(--color-surface-sunken);border-radius:var(--radius-sm);animation:jck-pulse 1.4s ease-in-out infinite}@keyframes jck-pulse{0%,to{opacity:1}50%{opacity:.45}}.jck-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-inline-start-width:var(--space-1);border-radius:var(--radius-md);background-color:var(--color-surface)}.jck-alert__icon{flex:none;margin-block-start:var(--space-1)}.jck-alert--info{border-inline-start-color:var(--color-info);background-color:var(--color-info-subtle)}.jck-alert--warning{border-inline-start-color:var(--color-warning);background-color:var(--color-warning-subtle)}.jck-alert--danger{border-inline-start-color:var(--color-danger);background-color:var(--color-danger-subtle)}.jck-alert--success{border-inline-start-color:var(--color-success);background-color:var(--color-success-subtle)}.jck-alert__title{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-text)}.jck-alert__msg{font-size:var(--text-sm);color:var(--color-text-secondary)}.jck-input__affix--valid{color:var(--color-success)}.jck-confirm{display:flex;flex-direction:column;gap:var(--space-4)}.jck-confirm__desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.jck-combobox{position:relative}.jck-combobox__control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding-block:var(--space-1);padding-inline:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.jck-combobox__control:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.jck-combobox--disabled .jck-combobox__control{background-color:var(--color-surface-sunken);cursor:not-allowed}.jck-combobox__search{display:inline-flex;color:var(--color-text-muted);flex:none}.jck-combobox__input{flex:1 1 6ch;min-width:6ch;border:0;outline:0;background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);padding-block:var(--space-1)}.jck-combobox__input::placeholder{color:var(--color-text-muted)}.jck-combobox__input:focus-visible{box-shadow:none}.jck-combobox__clear,.jck-combobox__chevron{flex:none;display:inline-flex;align-items:center;justify-content:center}.jck-combobox__clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--space-1);border-radius:var(--radius-sm)}.jck-combobox__clear:hover{color:var(--color-text)}.jck-combobox__clear:focus-visible{box-shadow:var(--shadow-focus)}.jck-combobox__chevron{color:var(--color-text-muted);pointer-events:none}.jck-combobox__list{position:absolute;inset-inline:0;inset-block-start:calc(100% + var(--space-1));z-index:var(--z-dropdown);margin:0;padding:var(--space-1);list-style:none;max-height:calc(var(--space-12) * 5);overflow-y:auto;background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.jck-combobox__option{padding-block:var(--space-2);padding-inline:var(--space-3);min-height:var(--space-10);display:flex;align-items:center;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.jck-combobox__option.is-active{background-color:var(--color-primary-subtle);color:var(--color-text)}.jck-combobox__option[aria-selected=true]{font-weight:var(--font-semibold)}.jck-combobox__option[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.jck-combobox__empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.jck-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding-block:var(--space-1);padding-inline:var(--space-2) var(--space-1);background-color:var(--color-primary-subtle);color:var(--color-text);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.jck-chip__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full)}.jck-chip__remove:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.jck-chip__remove:focus-visible{box-shadow:var(--shadow-focus)}.jck-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3)}.jck-pagination__count{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.jck-table__sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);margin:calc(var(--space-1) * -1);border-radius:var(--radius-sm)}.jck-table__sort:hover{color:var(--color-text)}.jck-table__sort:focus-visible{box-shadow:var(--shadow-focus)}.jck-table__sort-icon{display:inline-flex;color:var(--color-text-muted)}.jck-table th[aria-sort=ascending] .jck-table__sort-icon,.jck-table th[aria-sort=descending] .jck-table__sort-icon{color:var(--color-primary)}.jck-table__select-col{width:var(--space-10);text-align:center}.jck-table tbody tr[data-selected]{background-color:var(--color-primary-subtle)}.jck-checkbox{width:var(--space-5);height:var(--space-5);accent-color:var(--color-primary);cursor:pointer}.jck-checkbox:focus-visible{outline:0;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}@media (max-width: 47.99em){.jck-table--cards{border-collapse:separate;border-spacing:0}.jck-table--cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.jck-table--cards,.jck-table--cards tbody,.jck-table--cards tr,.jck-table--cards td{display:block;width:100%}.jck-table--cards tbody tr{margin-block-end:var(--space-3);padding:var(--space-2) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.jck-table--cards tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);padding-inline:0;border-bottom:1px solid var(--color-divider);text-align:start}.jck-table--cards tbody td:last-child{border-bottom:0}.jck-table--cards tbody td[data-label]:before{content:attr(data-label);flex:none;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}}#root{min-height:100vh}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--topbar-height) 1fr;grid-template-areas:"sidebar topbar" "sidebar main";min-height:100vh}.app-sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-3);background-color:var(--color-surface);border-inline-end:1px solid var(--color-border);overflow-y:auto}.app-sidebar__brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-weight:var(--font-bold);font-size:var(--text-lg);color:var(--color-text)}.app-sidebar__logo{display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-bold)}.app-nav{display:flex;flex-direction:column;gap:var(--space-1)}.app-nav__section{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.app-nav__link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium)}.app-nav__link:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.app-nav__link[aria-current=page]{background-color:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--font-semibold)}:root[data-theme=dark] .app-nav__link[aria-current=page],:root[data-theme=dark] .cmdk__option.is-active{color:var(--palette-primary-400)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .app-nav__link[aria-current=page],:root:not([data-theme=light]) .cmdk__option.is-active{color:var(--palette-primary-400)}}.app-nav__link:focus-visible{box-shadow:var(--shadow-focus)}.app-nav__icon{flex:none;display:inline-flex;color:currentColor}.app-topbar{grid-area:topbar;position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-3);padding-inline:var(--space-5);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-topbar__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.app-topbar__spacer{flex:1}.app-topbar__actions{display:flex;align-items:center;gap:var(--space-2)}.app-topbar__menu-btn{display:none}.app-main{grid-area:main;padding:var(--space-6) var(--space-6) var(--space-16);overflow-y:auto}.app-main__inner{max-width:var(--container-max);margin-inline:auto}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-header__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text)}.page-header__subtitle{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm)}.page-header__actions{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4)}.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-5);align-items:start}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.cluster{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.freshness{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.freshness__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background-color:var(--color-success)}.muted{color:var(--color-text-secondary)}.text-sm{font-size:var(--text-sm)}.mono{font-family:var(--font-mono)}.auth-layout{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-6);background-color:var(--color-bg)}.auth-card{width:100%;max-width:24rem}.auth-card__head{text-align:center;margin-bottom:var(--space-5)}.auth-card__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text)}.auth-card__subtitle{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.bars{display:flex;flex-direction:column;gap:var(--space-3)}.bar-row{display:grid;grid-template-columns:minmax(8rem,1fr) 3fr auto;align-items:center;gap:var(--space-3)}.bar-row__label{font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row__track{height:var(--space-4);background-color:var(--color-surface-sunken);border-radius:var(--radius-full);overflow:hidden}.bar-row__fill{height:100%;background-color:var(--color-primary);border-radius:var(--radius-full)}.bar-row__value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);font-variant-numeric:tabular-nums;min-width:3ch;text-align:end}@media (max-width: 1024px){.app-shell{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.app-sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--sidebar-width);z-index:var(--z-overlay);transform:translate(-100%);transition:transform var(--duration-normal) var(--ease-standard);box-shadow:var(--shadow-xl)}.app-sidebar[data-open=true]{transform:translate(0)}.app-topbar__menu-btn{display:inline-flex}.app-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dropdown);background-color:var(--color-overlay);border:0}.grid-2{grid-template-columns:1fr}}.slot-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:var(--space-3)}.slot{display:flex;flex-direction:column;gap:var(--space-1);width:100%;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-control);text-align:start;font:inherit}.slot__time{font-weight:var(--font-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.slot__state{font-size:var(--text-xs);color:var(--color-text-secondary)}button.slot--livre{background-color:var(--status-livre-bg);cursor:pointer}button.slot--livre:hover{border-color:var(--color-primary)}button.slot--livre:focus-visible{box-shadow:var(--shadow-focus);outline:none}.slot--ocupado{background-color:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.facial-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:22rem;aspect-ratio:4 / 3;background-color:var(--color-surface-sunken);border:1px solid var(--color-border-control);border-radius:var(--radius-lg);overflow:hidden}.facial-media{width:100%;height:100%;object-fit:cover}.facial-placeholder{color:var(--color-text-muted)}.card-grid--plain{list-style:none;margin:0;padding:0}.kv-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4)}.kv-list__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.kv-list__row dt{flex:none}.kv-list__row dd{margin:0;text-align:end;word-break:break-word}.jck-checkbox{width:var(--space-5);height:var(--space-5);margin-top:var(--space-1);accent-color:var(--color-primary);flex:none}.qr-figure{margin:0;display:flex;justify-content:center}.qr-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;max-width:18rem;padding:var(--space-5);border:2px solid var(--color-border-strong);border-radius:var(--radius-lg);background-color:var(--color-surface-sunken);text-align:center}.qr-box__mark{display:inline-flex;align-items:center;justify-content:center;width:var(--space-12);height:var(--space-12);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-secondary)}.qr-box__code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);word-break:break-all;-webkit-user-select:all;user-select:all}.agenda-board{--agenda-slot-h: 2.5rem;--agenda-head-h: var(--space-10);display:grid;grid-template-columns:max-content repeat(var(--agenda-cols, 1),minmax(9rem,1fr));border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;overflow-y:hidden}.agenda-gutter{display:grid;grid-template-rows:var(--agenda-head-h) repeat(var(--agenda-rows, 1),var(--agenda-slot-h));position:sticky;inset-inline-start:0;z-index:2;background-color:var(--color-surface);border-inline-end:1px solid var(--color-border)}.agenda-gutter__corner{grid-row:1;display:flex;align-items:center;padding:0 var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.agenda-gutter__time{display:flex;align-items:flex-start;padding:var(--space-1) var(--space-3) 0;font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;border-top:1px solid var(--color-border)}.agenda-col{display:grid;grid-template-rows:var(--agenda-head-h) repeat(var(--agenda-rows, 1),var(--agenda-slot-h));position:relative;min-width:0;border-inline-start:1px solid var(--color-border)}.agenda-col__head{grid-row:1;position:sticky;top:0;z-index:1;display:flex;align-items:center;padding:0 var(--space-3);margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-cell--free{grid-column:1;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:0;border-top:1px solid var(--color-border);background-color:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);text-align:start;cursor:pointer}.agenda-cell--free:hover{background-color:var(--status-livre-bg);color:var(--color-text)}.agenda-cell--free:focus-visible{box-shadow:var(--shadow-focus);outline:none;z-index:2}.agenda-cell__plus{display:inline-flex;color:var(--color-primary)}.agenda-cell__time{font-variant-numeric:tabular-nums}.agenda-block{grid-column:1;z-index:1;margin:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:var(--block-bg, var(--color-surface-sunken));border-inline-start:3px solid var(--block-accent, var(--color-border-strong));overflow:hidden;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.agenda-block__time{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.agenda-block[data-status=reservada]{--block-bg: var(--status-reservada-bg);--block-accent: var(--status-reservada-dot)}.agenda-block[data-status=emuso]{--block-bg: var(--status-emuso-bg);--block-accent: var(--status-emuso-dot)}.agenda-block[data-status=noshow]{--block-bg: var(--status-noshow-bg);--block-accent: var(--status-noshow-dot)}.agenda-block[data-status=bloqueada]{--block-bg: var(--status-bloqueada-bg);--block-accent: var(--status-bloqueada-dot)}.agenda-block[data-status=livre]{--block-bg: var(--status-livre-bg);--block-accent: var(--status-livre-dot)}.agenda-now{position:absolute;inset-inline:0;top:calc(var(--agenda-head-h) + var(--agenda-now-frac, 0) * var(--agenda-slot-h));height:0;border-top:2px solid var(--color-danger);z-index:3;pointer-events:none}.agenda-now:before{content:"";position:absolute;inset-inline-start:0;top:-4px;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background-color:var(--color-danger)}.agenda-nav-prev{display:inline-flex;transform:rotate(180deg)}@media (max-width: 760px){.agenda-board{display:block;overflow-x:visible}.agenda-gutter{display:none}.agenda-col{display:block;border-inline-start:0;border-top:1px solid var(--color-border)}.agenda-col:first-of-type{border-top:0}.agenda-col__head{position:static}.agenda-cell--free{min-height:var(--touch-target-min);font-size:var(--text-sm)}.agenda-block{margin:var(--space-1) var(--space-2)}.agenda-now{display:none}}.cmdk-trigger__kbd{display:inline-flex;align-items:center;gap:1px;margin-inline-start:var(--space-2);padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted)}.cmdk{display:flex;flex-direction:column;gap:var(--space-3)}.cmdk__search{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background-color:var(--color-surface)}.cmdk__search:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.cmdk__search-icon{display:inline-flex;color:var(--color-text-muted)}.cmdk__input{flex:1;min-width:0;min-height:var(--touch-target-min);border:0;background-color:transparent;color:var(--color-text);font:inherit}.cmdk__input:focus{outline:none}.cmdk__list{list-style:none;margin:0;padding:0;max-height:20rem;overflow-y:auto}.cmdk__group{padding:var(--space-3) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.cmdk__option{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer}.cmdk__option.is-active{background-color:var(--color-primary-subtle);color:var(--color-primary)}.cmdk__option.is-disabled{color:var(--color-text-muted);cursor:not-allowed}.cmdk__option-icon{display:inline-flex;flex:none;color:currentColor}.cmdk__option-label{flex:1;min-width:0}.cmdk__soon{flex:none;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-muted)}.cmdk__empty{padding:var(--space-4);text-align:center;color:var(--color-text-secondary)}@media (max-width: 640px){.cmdk-trigger__label,.cmdk-trigger__kbd{display:none}}.app-shell[data-totem=true]{--touch-target-min: 48px;--text-xs: var(--text-sm);--text-sm: var(--text-base);--text-base: var(--text-lg);--text-lg: var(--text-xl);--text-xl: var(--text-2xl);--text-2xl: var(--text-3xl)}.app-shell[data-totem=true] .app-nav__section{font-size:var(--text-sm)}
