body.admin-mode,body.admin-mode *{font-family:Inter,system-ui,-apple-system,sans-serif}body.admin-mode{color:#0f1729;--background:#fcfcfc;--foreground:#0c121a;--card:#fff;--card-foreground:#0c121a;--popover:#fff;--popover-foreground:#0c121a;--primary:#0f1b2d;--primary-foreground:#f8f8f8;--secondary:#eceff2;--secondary-foreground:#0f1b2d;--muted:#f0f2f5;--muted-foreground:#474d58;--accent:#e4e8ef;--accent-foreground:#0c121a;--destructive:#d40c1a;--destructive-foreground:#fcfcfc;--border:#cdd1d8;--input:#c3c7ce;--ring:#647289;background:#f9fafb;font-size:14px;line-height:1.5}@supports (color:lab(0% 0 0)){body.admin-mode{--background:lab(98.84% .0000298023 -.0000119209);--foreground:lab(5.19304% -.298686 -6.50336);--card:lab(100% 0 0);--card-foreground:lab(5.19304% -.298686 -6.50336);--popover:lab(100% 0 0);--popover-foreground:lab(5.19304% -.298686 -6.50336);--primary:lab(9.26671% .165291 -14.212);--primary-foreground:lab(97.68% -.0000298023 .0000119209);--secondary:lab(94.1844% -.267118 -1.87205);--secondary-foreground:lab(9.26671% .165291 -14.212);--muted:lab(95.3444% -.267148 -1.87211);--muted-foreground:lab(32.6432% -.809506 -7.35804);--accent:lab(91.8479% -.517726 -3.73472);--accent-foreground:lab(5.19304% -.298686 -6.50336);--destructive:lab(45.5806% 69.4641 51.3946);--destructive-foreground:lab(98.84% .0000298023 -.0000119209);--border:lab(83.7277% -.515044 -3.73327);--input:lab(80.2477% -.513822 -3.73253);--ring:lab(47.6287% -1.30123 -14.59)}}body.admin-mode button:not(:disabled){cursor:pointer}body.admin-mode button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}body.admin-mode button.bg-primary,body.admin-mode a.bg-primary{min-height:36px;padding-left:14px;padding-right:14px;font-weight:500;box-shadow:0 1px #0000000a;color:#fff!important;background:#0f1729!important;border:1px solid #0b111e!important}body.admin-mode button.bg-primary:hover,body.admin-mode a.bg-primary:hover{background:#182543!important}body.admin-mode button.bg-destructive{min-height:36px;color:#fff!important;background:#c52020!important;border:1px solid #a71b1b!important}body.admin-mode button.border.border-input,body.admin-mode a.border.border-input{min-height:36px;font-weight:500;color:#0f1729!important;background:#fff!important;border:1px solid #a3b0c2!important}body.admin-mode button.border.border-input:hover,body.admin-mode a.border.border-input:hover{background:#f0f2f5!important;border-color:#667c99!important}body.admin-mode button.bg-secondary{min-height:36px;font-weight:500;color:#0f1729!important;background:#edf0f3!important;border:1px solid #c2cbd6!important}body.admin-mode .admin-shell button.hover\:bg-accent:not(.bg-primary):not(.bg-destructive):not(.bg-secondary):not(.border){color:#0f1729;background:#fff;border:1px solid #dae0e7;min-height:32px}body.admin-mode .admin-shell button.hover\:bg-accent:not(.bg-primary):not(.bg-destructive):not(.bg-secondary):not(.border):hover{background:#edf0f3;border-color:#a3b0c2}body.admin-mode button.h-9.w-9,body.admin-mode a.h-9.w-9{min-width:36px;min-height:36px}body.admin-mode button:disabled{opacity:.55;cursor:not-allowed}body.admin-mode [data-slot=tabs-list],body.admin-mode [role=tablist]{height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important;display:inline-flex!important}body.admin-mode [data-slot=tabs-trigger],body.admin-mode [role=tab]{color:#0f1729!important;background:#fff!important;border:1px solid #a3b0c2!important;border-radius:8px!important;min-height:36px!important;padding:8px 16px!important;font-size:13px!important;font-weight:500!important;line-height:1!important;transition:background-color .15s,border-color .15s,color .15s!important;box-shadow:0 1px #0000000a!important}body.admin-mode [data-slot=tabs-trigger]+[data-slot=tabs-trigger],body.admin-mode [role=tab]+[role=tab]{margin-left:4px}body.admin-mode [data-slot=tabs-trigger]:hover,body.admin-mode [role=tab]:hover{background:#f0f2f5!important;border-color:#5c708a!important}body.admin-mode [data-slot=tabs-trigger][data-state=active],body.admin-mode [role=tab][data-state=active],body.admin-mode [role=tab][aria-selected=true]{color:#fff!important;background:#0f1729!important;border-color:#0b111e!important;box-shadow:0 2px 6px #0000002e!important}body.admin-mode input,body.admin-mode textarea,body.admin-mode select,body.admin-mode [role=combobox]{color:#0f1729;background-color:#fff;border-color:#bcc5d2;font-family:inherit}body.admin-mode input::placeholder,body.admin-mode textarea::placeholder{color:#65758b;opacity:1}body.admin-mode .admin-shell table{background:#fff}body.admin-mode .admin-shell thead th{color:#2d3853;letter-spacing:.04em;background:#f3f5f7;border-bottom:1px solid #ced5de;font-weight:600}body.admin-mode .admin-shell tbody tr:hover{background:#f6f7f9}body.admin-mode .admin-shell tbody tr{border-bottom:1px solid #e0e5eb}body.admin-mode .admin-shell h1,body.admin-mode .admin-shell h2,body.admin-mode .admin-shell h3,body.admin-mode .admin-shell h4{letter-spacing:-.01em;color:#0f1729;font-family:Inter,system-ui,sans-serif;font-weight:600}body.admin-mode ::selection{color:#fff;background:#0f1729}body.admin-mode [data-slot=dialog-content],body.admin-mode [data-slot=sheet-content],body.admin-mode [data-slot=popover-content],body.admin-mode [data-slot=select-content],body.admin-mode [data-slot=dropdown-menu-content],body.admin-mode [data-radix-popper-content-wrapper]>*{color:#0f1729;background:#fff;border:1px solid #bcc5d2}body.admin-mode [data-slot=select-trigger]{color:#0f1729;background:#fff;border:1px solid #a3b0c2;border-radius:6px;gap:8px;min-height:36px;padding:6px 12px}body.admin-mode [data-slot=select-trigger]:hover{border-color:#5c708a}body.admin-mode [data-slot=select-value]{color:#0f1729}body.admin-mode [data-slot=select-content],body.admin-mode [data-slot=dropdown-menu-content]{border-radius:8px;padding:6px;box-shadow:0 8px 24px -8px #0f172a2e}body.admin-mode [data-slot=select-item],body.admin-mode [data-slot=dropdown-menu-item]{color:#0f1729;border-radius:5px;min-height:34px;padding:8px 10px 8px 32px;font-size:13px;line-height:1.35}body.admin-mode [data-slot=select-item]+[data-slot=select-item],body.admin-mode [data-slot=dropdown-menu-item]+[data-slot=dropdown-menu-item]{margin-top:2px}body.admin-mode [data-slot=select-item][data-highlighted],body.admin-mode [data-slot=dropdown-menu-item][data-highlighted]{background:#0f1729;color:#fff!important}body.admin-mode [data-slot=select-item][data-state=checked]{color:#0f1729;background:#edf0f3;font-weight:500}body.admin-mode [data-slot=checkbox],body.admin-mode button[role=checkbox]{background:#fff;width:18px;height:18px;border:1.5px solid #7589a3!important}body.admin-mode button[role=checkbox][data-state=checked]{color:#fff;background:#0f1729!important;border-color:#0f1729!important}body.admin-mode .admin-nav-group-label{text-transform:uppercase;letter-spacing:.08em;color:#607085;padding:12px 12px 4px;font-size:10.5px;font-weight:600;display:block}body.admin-mode .admin-nav-child{padding-left:36px!important}body.admin-mode .perm-seg{background:#fff;border:1px solid #a3b0c2;border-radius:6px;display:inline-flex;overflow:hidden;box-shadow:0 1px #00000008}body.admin-mode .perm-seg button{color:#4b5768;background:0 0;border:0;border-right:1px solid #dae0e7;min-height:28px;padding:6px 12px;font-size:11px;font-weight:600;transition:background .12s,color .12s}body.admin-mode .perm-seg button:last-child{border-right:0}body.admin-mode .perm-seg button:hover{color:#0f1729;background:#f0f2f5}body.admin-mode .perm-seg button[data-active=true][data-level=none]{color:#fff;background:#404a59}body.admin-mode .perm-seg button[data-active=true][data-level=view]{color:#fff;background:#465c7c}body.admin-mode .perm-seg button[data-active=true][data-level=edit]{color:#fff;background:#1b50bb}body.admin-mode .perm-seg button[data-active=true][data-level=full]{color:#fff;background:#1d8763}body.admin-mode .perm-seg button:disabled{opacity:.55;cursor:not-allowed}body.admin-mode .admin-shell button,body.admin-mode .admin-shell a[role=button],body.admin-mode [role=dialog] button,body.admin-mode [role=dialog] a[role=button]{letter-spacing:.005em;border-radius:8px;gap:8px;min-height:36px;padding:8px 16px;font-size:13px;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}body.admin-mode .admin-shell button.h-8,body.admin-mode [role=dialog] button.h-8{border-radius:6px;min-height:30px;padding:6px 12px;font-size:12px}body.admin-mode .admin-shell button.h-10{min-height:40px;padding:10px 20px;font-size:14px}body.admin-mode .admin-shell button.h-9.w-9,body.admin-mode .admin-shell button.h-10.w-10,body.admin-mode .admin-shell button.h-8.w-8{padding:0}body.admin-mode .admin-shell button.bg-primary,body.admin-mode [role=dialog] button.bg-primary,body.admin-mode .admin-shell a.bg-primary{box-shadow:0 1px 2px #00000026;color:#fff!important;background:#0f1729!important;border:1px solid #0b111e!important}body.admin-mode .admin-shell button.bg-primary:hover,body.admin-mode [role=dialog] button.bg-primary:hover{background:#182543!important}body.admin-mode .admin-shell button.border.border-input,body.admin-mode [role=dialog] button.border.border-input,body.admin-mode .admin-shell a.border.border-input{box-shadow:0 1px #0000000a;color:#0f1729!important;background:#fff!important;border:1px solid #94a3b8!important}body.admin-mode .admin-shell button.border.border-input:hover,body.admin-mode [role=dialog] button.border.border-input:hover{background:#f0f2f5!important;border-color:#4d6380!important}body.admin-mode .admin-shell button.bg-secondary,body.admin-mode [role=dialog] button.bg-secondary{color:#0f1729!important;background:#e6ebf0!important;border:1px solid #bcc5d2!important}body.admin-mode .admin-shell button.bg-secondary:hover,body.admin-mode [role=dialog] button.bg-secondary:hover{background:#d2dbe4!important}body.admin-mode .admin-shell button.bg-destructive,body.admin-mode [role=dialog] button.bg-destructive{color:#fff!important;background:#c52020!important;border:1px solid #a71b1b!important}body.admin-mode .admin-shell button.bg-destructive:hover,body.admin-mode [role=dialog] button.bg-destructive:hover{background:#a71b1b!important}body.admin-mode .admin-shell button.hover\:bg-accent:not(.bg-primary):not(.bg-secondary):not(.bg-destructive):not(.border),body.admin-mode [role=dialog] button.hover\:bg-accent:not(.bg-primary):not(.bg-secondary):not(.bg-destructive):not(.border){color:#0f1729!important;border:1px solid #0000!important}body.admin-mode .admin-shell button.hover\:bg-accent:not(.bg-primary):not(.bg-secondary):not(.bg-destructive):not(.border):hover,body.admin-mode [role=dialog] button.hover\:bg-accent:not(.bg-primary):not(.bg-secondary):not(.bg-destructive):not(.border):hover{background:#e7ebef!important;border-color:#bcc5d2!important}body.admin-mode .admin-shell button:focus-visible,body.admin-mode [role=dialog] button:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #365396}body.admin-mode button svg,body.admin-mode a[role=button] svg{flex-shrink:0;width:15px;height:15px}body.admin-mode button[data-slot=switch]{box-sizing:border-box!important;color:#0000!important;background:#8391a5!important;border:1px solid #4e5e74!important;border-radius:9999px!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;width:48px!important;min-width:48px!important;height:28px!important;min-height:28px!important;padding:0!important;line-height:0!important;display:inline-flex!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px 2px #0f172a33!important}body.admin-mode button[data-slot=switch]>span{box-sizing:border-box!important;background:#fff!important;border:1px solid #7589a3!important;border-radius:9999px!important;flex:none!important;width:20px!important;height:20px!important;transition:left .15s!important;display:block!important;position:absolute!important;top:4px!important;left:4px!important;transform:none!important;box-shadow:0 1px 3px #0f172a4d!important}body.admin-mode button[data-slot=switch][data-state=checked]{background:#1b294b!important;border-color:#0f1729!important;justify-content:flex-start!important}body.admin-mode button[data-slot=switch][data-state=checked]>span{border-color:#0f1729!important;left:24px!important;transform:none!important}body.admin-mode [data-slot=switch]:focus-visible,body.admin-mode [data-slot=checkbox]:focus-visible,body.admin-mode input[type=checkbox]:focus-visible{outline:none!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #365396!important}body.admin-mode input[type=checkbox]{cursor:pointer;accent-color:#0f1729;width:18px;height:18px}body.admin-mode .admin-shell .flex.gap-2>button+button,body.admin-mode [role=dialog] .flex.gap-2>button+button{margin-left:0}body.admin-mode input:not([type=checkbox]):not([type=radio]),body.admin-mode textarea,body.admin-mode select{border-radius:6px;min-height:36px;padding:6px 10px}body.admin-mode textarea{min-height:72px;padding:8px 10px}body.admin-mode .rbc-calendar{color:#0f1729;font-family:Inter,system-ui,sans-serif}body.admin-mode .rbc-toolbar{border-bottom:1px solid #e0e5eb;gap:8px;margin-bottom:12px;padding-bottom:8px}body.admin-mode .rbc-toolbar .rbc-toolbar-label{letter-spacing:-.01em;font-size:15px;font-weight:600}body.admin-mode .rbc-toolbar button{color:#0f1729;background:#fff;border:1px solid #a3b0c2;border-radius:6px;min-height:32px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s}body.admin-mode .rbc-toolbar button+button{margin-left:4px}body.admin-mode .rbc-toolbar button:hover{color:#0f1729;background:#f0f2f5;border-color:#5c708a}body.admin-mode .rbc-toolbar button.rbc-active,body.admin-mode .rbc-toolbar button.rbc-active:hover,body.admin-mode .rbc-toolbar button.rbc-active:focus{box-shadow:none;color:#fff!important;background:#0f1729!important;border-color:#0b111e!important}body.admin-mode .rbc-header{color:#2d3853;letter-spacing:.06em;text-transform:uppercase;background:#f3f5f7;border-bottom:1px solid #ced5de;padding:8px 6px;font-size:11.5px;font-weight:600}body.admin-mode .rbc-month-view,body.admin-mode .rbc-time-view,body.admin-mode .rbc-agenda-view{background:#fff;border:1px solid #ced5de;border-radius:8px;overflow:hidden}body.admin-mode .rbc-month-row+.rbc-month-row,body.admin-mode .rbc-day-bg+.rbc-day-bg,body.admin-mode .rbc-header+.rbc-header{border-color:#e0e5eb}body.admin-mode .rbc-off-range-bg{background:#f9fafb}body.admin-mode .rbc-off-range{color:#8996a9}body.admin-mode .rbc-today{background:#ecf2fe}body.admin-mode .rbc-date-cell{padding:4px 8px;font-size:12px;font-weight:500}body.admin-mode .rbc-date-cell.rbc-now{color:#1b50bb;font-weight:700}body.admin-mode .rbc-event{border:1px solid #0000;border-radius:4px;padding:2px 6px;font-size:11.5px;font-weight:500}body.admin-mode .rbc-event:focus{outline:2px solid #1b50bb}body.admin-mode .rbc-show-more{color:#1b50bb;padding:2px 6px;font-weight:600}body.admin-mode .rbc-agenda-view table.rbc-agenda-table{border:0}body.admin-mode .rbc-agenda-view table.rbc-agenda-table thead th{background:#f3f5f7;border-bottom:1px solid #ced5de;padding:8px 12px}body.admin-mode .rbc-agenda-view table.rbc-agenda-table tbody td{border-top:1px solid #e7eaef;padding:8px 12px}body.admin-mode .rbc-time-header-content,body.admin-mode .rbc-time-content,body.admin-mode .rbc-time-slot,body.admin-mode .rbc-timeslot-group{border-color:#e0e5eb}body.admin-mode .rbc-current-time-indicator{background:#c52020;height:2px}body.admin-mode .admin-hours-row{border-top:1px solid #e7eaef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:48px;padding:10px 0;display:grid}body.admin-mode .admin-hours-row:first-child{border-top:0}body.admin-mode .admin-hours-status{background:#f3f5f7;border:1px solid #b6c0ce;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:inline-grid}body.admin-mode .admin-shell button.admin-status-button{min-width:78px;min-height:34px;box-shadow:none;border-radius:7px;padding:7px 14px;font-weight:650;color:#4b5768!important;background:0 0!important;border-color:#0000!important}body.admin-mode .admin-shell button.admin-status-button:hover,body.admin-mode .admin-shell button.admin-status-button:focus-visible{color:#0f1729!important;background:#e0e5eb!important;border-color:#b3bdcc!important}body.admin-mode .admin-shell button.admin-status-button[data-active=true]{box-shadow:0 1px 2px #00000029;color:#fff!important;background:#0f1729!important;border-color:#0b111e!important}body.admin-mode .admin-shell button.admin-status-button[data-active=true]:hover,body.admin-mode .admin-shell button.admin-status-button[data-active=true]:focus-visible{color:#fff!important;background:#182543!important;border-color:#0b111e!important}body.admin-mode .admin-hours-time-fields,body.admin-mode .admin-hours-actions{align-items:center;gap:10px;display:flex}body.admin-mode .admin-hours-actions{justify-content:flex-end}@media(max-width:720px){body.admin-mode .admin-hours-row{grid-template-columns:minmax(0,1fr);align-items:stretch}body.admin-mode .admin-hours-status,body.admin-mode .admin-hours-time-fields,body.admin-mode .admin-hours-actions{width:100%}body.admin-mode .admin-hours-actions{justify-content:flex-start}}.rbc-time-content .rbc-day-slot .rbc-timeslot-group .rbc-time-slot.rbc-closed-slot{background:color-mix(in srgb,var(--muted) 70%,transparent)}.rbc-month-view .rbc-day-bg.rbc-closed-day,.rbc-time-header-content .rbc-header.rbc-closed-day{background:color-mix(in srgb,var(--muted) 55%,transparent)}body.admin-mode .rbc-time-view .rbc-timeslot-group,body.admin-mode .rbc-time-view .rbc-time-gutter .rbc-timeslot-group{min-height:var(--rbc-slot-h,55px)}body.admin-mode .rbc-time-view .rbc-time-slot{padding:0 2px}body.admin-mode .rbc-time-gutter .rbc-label{padding:0 10px;font-size:13px}body.admin-mode .rbc-header{padding:10px 8px}body.admin-mode .rbc-event{padding:4px 8px}body.admin-mode .admin-calendar-zoom-controls{justify-content:flex-end;align-items:center;gap:4px;margin-bottom:8px;display:flex}body.admin-mode .admin-calendar-today-legend{color:#16439c;align-items:center;gap:6px;margin-right:auto;font-size:12px;font-weight:600;display:inline-flex}body.admin-mode .admin-calendar-today-legend:before{content:"";background:#d8e4fd;border:2px solid #1d56c9;border-radius:3px;width:12px;height:12px}body.admin-mode .rbc-month-view .rbc-day-bg.rbc-today,body.admin-mode .rbc-time-view .rbc-day-slot.rbc-today{background:#ecf2fe;box-shadow:inset 0 0 0 2px #1d56c9}body.admin-mode .rbc-header.rbc-today{color:#fff;background:#1d56c9}body.admin-mode .rbc-date-cell.rbc-now>a,body.admin-mode .rbc-date-cell.rbc-now>button{color:#fff;background:#1d56c9;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-weight:700;display:inline-flex}
