/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-duration:initial;--tw-font-weight:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-content:"";--tw-leading:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}:root{--radius-base:.375rem;--radius-btn:var(--radius-base);--radius-field:.375rem;--background:oklch(96.2% .006 260);--foreground:oklch(18% .01 250);--overlay:oklch(18% .01 250/.5);--card:oklch(100% 0 0);--card-foreground:var(--foreground);--popover:oklch(100% 0 0);--popover-foreground:var(--foreground);--primary:oklch(82% .17 90);--primary-foreground:oklch(18% .01 250);--secondary:oklch(94% .005 250);--secondary-foreground:oklch(25% .01 250);--accent:oklch(95% .008 80);--accent-foreground:oklch(25% .01 250);--muted:oklch(95% .005 250);--muted-foreground:oklch(50% .01 250);--border:oklch(90% .005 250);--input:oklch(90% .005 250);--input-focus:oklch(from var(--primary)l c h/40%);--input-ring:oklch(from var(--primary)l c h/10%);--destructive:oklch(57.7% .245 27);--success:oklch(60% .19 145);--warning:oklch(80% .16 85);--info:oklch(60% .19 240)}.rounded-card{transition:box-shadow .25s;box-shadow:0 0 0 1px #0000000a,0 1px 2px #0000000d,0 4px 12px #0000000f}[id^=flash-]{box-shadow:0 4px 8px #00000014,0 12px 32px #0000001f}.dark{--background:oklch(14% .01 250);--foreground:oklch(95% .005 80);--overlay:oklch(0% 0 0/.7);--card:oklch(23% .01 250);--card-foreground:var(--foreground);--popover:oklch(23% .01 250);--popover-foreground:var(--foreground);--primary:oklch(87% .18 90);--primary-foreground:oklch(16% .01 250);--secondary:oklch(28% .01 250);--secondary-foreground:oklch(95% .005 80);--accent:oklch(32% .01 250);--accent-foreground:oklch(95% .005 80);--muted:oklch(28% .01 250);--muted-foreground:oklch(65% .01 250);--border:oklch(100% 0 0/.18);--input:oklch(100% 0 0/.18);--input-focus:oklch(from var(--primary)l c h/40%);--input-ring:oklch(from var(--primary)l c h/10%);--destructive:oklch(65% .2 25);--success:oklch(70% .19 145);--warning:oklch(80% .16 85);--info:oklch(70% .16 240)}.dark .navbar{border-bottom:1px solid oklch(100% 0 0/.1);box-shadow:0 1px #ffffff0d,0 4px 20px #ffffff0d}.dark .form__field{box-shadow:inset 0 1px 3px #00000040,inset 0 0 0 1px #ffffff0f}.dark .form__field:focus{box-shadow:inset 0 1px 2px #00000026,0 0 0 3px var(--input-ring)}.dark .rounded-card{transition:box-shadow .25s;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff0f,0 2px 4px #ffffff0a,0 8px 24px #ffffff0f}.dark .btn-default{box-shadow:inset 0 1px #ffffff4d,0 0 0 1px #ffce2d2e,0 2px 6px #ffce2d47,0 0 20px #ffce2d1f;box-shadow:inset 0 1px #ffffff4d,0 0 0 1px oklch(87% .18 90/.18),0 2px 6px oklch(87% .18 90/.28),0 0 20px oklch(87% .18 90/.12)}.dark .btn-default:hover{box-shadow:inset 0 1px #fff6,0 0 0 1px #ffce2d40,0 4px 14px #ffce2d66,0 0 32px #ffce2d2e;box-shadow:inset 0 1px #fff6,0 0 0 1px oklch(87% .18 90/.25),0 4px 14px oklch(87% .18 90/.4),0 0 32px oklch(87% .18 90/.18)}.dark .btn-secondary{box-shadow:inset 0 1px #ffffff24,0 0 0 1px #ffffff14,0 2px 8px #ffffff14}.dark .btn-secondary:hover{box-shadow:inset 0 1px #ffffff38,0 0 0 1px #ffffff1f,0 4px 16px #ffffff24}.dark .btn-outline{box-shadow:inset 0 1px #ffffff1a,0 1px 4px #ffffff0f}.dark .btn-outline:hover{box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #ffffff1a,0 4px 14px #ffffff1f}.dark .btn-danger{box-shadow:inset 0 1px #fff3,0 0 0 1px #f14d4c2e,0 2px 6px #f14d4c47,0 0 20px #f14d4c1a}.dark .btn-danger:hover{box-shadow:inset 0 1px #ffffff47,0 0 0 1px #f14d4c40,0 4px 14px #f14d4c66,0 0 32px #f14d4c26}.dark .btn-ghost:hover{box-shadow:inset 0 1px #ffffff1f,0 2px 8px #ffffff0f}.dark .tabs__link-active{box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff0f,0 2px 6px #ffffff0f}.dark .kanban-board__appointment{box-shadow:inset 0 1px #ffffff26,0 0 0 1px #ffffff14,0 2px 8px #ffffff0f}.dark .kanban-board__appointment:hover{transform:translateY(-2px)scale(1.008);box-shadow:inset 0 1px #ffffff40,0 0 0 1px #ffffff29,0 8px 24px #ffffff24}.dark .dropdown__menu,.dark .popover{box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff14,0 4px 12px #ffffff14,0 12px 32px #ffffff1a}.dark .tooltip{--tooltip-bg:oklch(28% .01 250);box-shadow:0 0 0 1px #ffffff1f,0 4px 12px #ffffff1a}.dark .choices__list--dropdown,.dark .choices__list[aria-expanded]{box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff14,0 4px 12px #ffffff14,0 12px 32px #ffffff1a}.dark [id^=flash-]{box-shadow:inset 0 1px #ffffff26,0 0 0 1px #ffffff14,0 4px 12px #0000004d,0 12px 32px #ffffff14}.dark .modal{box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff14,0 8px 24px #ffffff0f,0 24px 64px #ffffff1a}.dark .drawer{box-shadow:inset 1px 0 #ffffff14,-8px 0 24px #ffffff0f,-24px 0 64px #ffffff14}.dark .kanban-board__drag-ghost{box-shadow:inset 0 1px #fff3,0 0 0 1px #ffffff24,0 16px 48px #ffffff29,0 4px 12px #ffffff1a}.dark .schedule-month__table-wrapper{background:oklch(from var(--color-muted) calc(l - .04) c h/60%);box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #ffffff0f,0 4px 16px #ffffff0a}.dark .schedule-month__td--cell{background:oklch(from var(--color-background) calc(l + .02) c h);border-color:#ffffff14;box-shadow:0 1px 3px #00000026}.dark .schedule-month__td--cell:not(.schedule-month__td--active):not(.schedule-month__td--conflict):hover{border-color:oklch(from var(--primary)l c h/40%);background:oklch(from var(--primary)l c h/8%);box-shadow:0 0 0 2px oklch(from var(--primary)l c h/12%),0 1px 4px #0003}.dark .schedule-month__td--cell.schedule-month__td--weekend{background:oklch(from var(--color-background) calc(l - .01) c h);border-color:#ffffff0d}.dark .schedule-month__td--active{border-color:oklch(from var(--primary)l c h/40%);box-shadow:0 2px 10px oklch(from var(--primary)l c h/25%),0 0 20px oklch(from var(--primary)l c h/10%)}.dark .schedule-month__td--active .schedule-month__cell-mark{box-shadow:inset 0 1px #ffffff40,0 2px 8px oklch(from var(--primary)l c h/30%)}.dark .schedule-month__th--sticky,.dark .schedule-month__td--name{background:oklch(from var(--color-background) calc(l + .01) c h);box-shadow:2px 0 8px #00000026}.dark .schedule-month__th{background:oklch(from var(--color-background) calc(l + .01) c h)}.dark .schedule-month__times{box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #ffffff0d,0 2px 8px #ffffff08}.dark .schedule-month__time-row{box-shadow:inset 0 1px #ffffff0a,0 1px 3px #0003}.dark .schedule-month__time-row:hover{box-shadow:inset 0 1px #ffffff14,0 0 0 3px oklch(from var(--primary)l c h/10%),0 2px 8px #ffffff0d}.dark .schedule-month__mechanic-avatar{background:oklch(from var(--primary)l c h/20%);color:oklch(from var(--primary) calc(l + .1) c h)}.dark .schedule-today-badge{background:oklch(from var(--primary)l c h/22%);border-color:oklch(from var(--primary)l c h/35%);box-shadow:inset 0 1px #ffffff1a,0 1px 4px oklch(from var(--primary)l c h/15%)}.dark .schedule-legend-item--active{box-shadow:0 0 0 1px #ffffff1a,0 1px 3px #0003}.dark .schedule-calendar__nav{box-shadow:0 1px 3px #0000004d}.dark .schedule-calendar__day--current{box-shadow:inset 0 1px #fff3,0 2px 10px oklch(from var(--primary)l c h/40%),0 0 20px oklch(from var(--primary)l c h/15%)}.dark .schedule-calendar__dot--appointment{box-shadow:0 0 6px oklch(from var(--success)l c h/50%)}:root{--brand-version:5}@layer components{.body{background-color:var(--background);min-height:100svh;font-family:var(--font-sans,"Geist",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol");color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-inline:calc(var(--spacing,.25rem)*3);position:relative}@media (min-width:48rem){.body{padding-inline:calc(var(--spacing,.25rem)*6)}}@media (min-width:64rem){.body{padding-inline:calc(var(--spacing,.25rem)*8)}}@media (min-width:80rem){.body{padding-inline:calc(var(--spacing,.25rem)*20)}}.body-overflow{position:relative;overflow:hidden}.body__main{min-height:calc(100svh - var(--height-navbar))}.body__main-sidebarred{gap:calc(var(--spacing,.25rem)*6)}@media (min-width:48rem){.body__main-sidebarred{grid-template-columns:var(--width-sidebar)1fr;display:grid}}.body__sidebar{inset:calc(var(--spacing,.25rem)*0);top:calc(var(--spacing,.25rem)*0);height:100svh;min-height:calc(var(--spacing,.25rem)*0);width:100%;padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*8);visibility:hidden;--tw-translate-x:calc(var(--spacing,.25rem)*-10);translate:var(--tw-translate-x)var(--tw-translate-y);opacity:0;--tw-duration:.3s;transition-duration:.3s;position:fixed}@media (min-width:48rem){.body__sidebar{visibility:visible;top:var(--spacing-navbar,var(--height-navbar));height:calc(100svh - var(--height-navbar));--tw-translate-x:calc(var(--spacing,.25rem)*0);translate:var(--tw-translate-x)var(--tw-translate-y);padding:calc(var(--spacing,.25rem)*0);padding-top:calc(var(--spacing,.25rem)*4);padding-bottom:calc(var(--spacing,.25rem)*8);opacity:1;position:sticky}}.body__sidebar-opened{visibility:visible;z-index:40;--tw-translate-x:calc(var(--spacing,.25rem)*0);translate:var(--tw-translate-x)var(--tw-translate-y);background-color:var(--background);opacity:1;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.body__content{min-width:calc(var(--spacing,.25rem)*0);padding-bottom:calc(var(--spacing,.25rem)*8);flex-direction:column;flex:1;display:flex}.body__footer{padding-top:calc(var(--spacing,.25rem)*12);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));justify-content:center;display:flex}.form{gap:calc(var(--spacing,.25rem)*6);flex-direction:column;display:flex}.form__group{gap:calc(var(--spacing,.25rem)*1.5);flex-direction:column;flex:1;display:flex}.form__label{width:fit-content;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--foreground);display:block}.form__label-disabled{color:var(--muted-foreground)}.form__field{min-height:calc(var(--spacing,.25rem)*10);border-radius:var(--radius-field);border-style:var(--tw-border-style);border-width:1px;border-color:var(--input);width:100%;padding-inline:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));background-color:var(--card);color:var(--foreground);display:block}.form__field:disabled{cursor:not-allowed;background-color:var(--muted);color:var(--muted-foreground)}.form__field{transition:box-shadow .2s,border-color .2s;box-shadow:inset 0 1px 2px #0000000f,0 1px #ffffff80}.form__field:focus{border-color:var(--input-focus);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--input-ring);--tw-outline-style:none;box-shadow:inset 0 1px 1px #0000000a,0 0 0 3px var(--input-ring);outline-style:none}.form__field-readonly{background-color:var(--muted)}.form__field-readonly:focus{border-color:var(--input);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.form__field-lg{min-height:calc(var(--spacing,.25rem)*12);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ))}.form__field-sm{min-height:calc(var(--spacing,.25rem)*8);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)))}.form__field-errored{border-color:var(--destructive);background-color:oklch(from var(--destructive)l c h/10%);color:var(--destructive)}.form__field-errored:focus{border-color:var(--destructive);--tw-ring-color:oklch(from var(--destructive)l c h/25%)}.form__radio_collection,.form__checkbox_collection{gap:calc(var(--spacing,.25rem)*3);flex-direction:column;display:flex}.form__radio,.form__checkbox{width:calc(var(--spacing,.25rem)*5);height:calc(var(--spacing,.25rem)*5);cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:var(--input);background-color:var(--card);color:var(--foreground)}:is(.form__radio,.form__checkbox):focus{border-color:var(--primary);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--input-ring)}:is(.form__radio,.form__checkbox):checked{border-color:var(--primary);background-color:var(--primary)}@media (hover:hover){:is(.form__radio,.form__checkbox):checked:hover{background-color:oklch(from var(--primary) calc(l - .06) c h)}}:is(.form__radio,.form__checkbox):checked:focus{border-color:var(--primary);background-color:var(--primary)}:is(.form__radio,.form__checkbox):disabled{cursor:not-allowed;border-color:var(--border);background-color:var(--muted)}:is(.form__radio,.form__checkbox):disabled:checked{border-color:var(--border);background-color:oklch(from var(--muted) calc(l - .03) c h)}.form__checkbox{border-radius:var(--radius-sm,.25rem)}:where(.dark,.dark *) .form__checkbox:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='black' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}.form__radio{border-radius:3.40282e38px}:where(.dark,.dark *) .form__radio:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='black' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}.form__radio-errored,.form__checkbox-errored{border-color:var(--destructive);background-color:oklch(from var(--destructive)l c h/10%);color:var(--destructive)}:is(.form__radio-errored,.form__checkbox-errored):focus{border-color:var(--destructive);--tw-ring-color:oklch(from var(--destructive)l c h/25%)}:is(.form__radio-errored,.form__checkbox-errored):checked{border-color:var(--destructive);background-color:var(--destructive)}@media (hover:hover){:is(.form__radio-errored,.form__checkbox-errored):checked:hover{background-color:oklch(from var(--destructive) calc(l - .06) c h)}}:is(.form__radio-errored,.form__checkbox-errored):checked:focus{border-color:var(--destructive);background-color:var(--destructive)}.form__toggler{height:calc(var(--spacing,.25rem)*6);width:calc(var(--spacing,.25rem)*11);cursor:pointer;background-color:oklch(from var(--muted) calc(l - .03) c h);text-indent:9999px;border-radius:3.40282e38px;position:relative;overflow:hidden}.form__toggler:after{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-content:"";border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);content:var(--tw-content);background-color:var(--background);inset-inline-start:2px;border-radius:3.40282e38px;position:absolute;top:2px}.peer:focus-visible~.form__toggler{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--input-ring);--tw-outline-style:none;outline-style:none}.peer:checked~.form__toggler{background-color:var(--primary)}.peer:checked~.form__toggler:after{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y);border-color:var(--background)}.form__hint{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--muted-foreground)}.form__error{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--destructive)}.form__actions{margin-top:calc(var(--spacing,.25rem)*4)}.form__choices-lg{--choices-input-height:3rem;--choices-font-size-md:16px}.form__choices-sm{--choices-input-height:2.25rem;--choices-font-size-md:12px}.form__choices-errored{--choices-ring-shadow-focus:0 0 0 3px var(--color-destructive-border);--choices-bg-color:var(--color-destructive-soft);--choices-base-border:1px solid var(--color-destructive);--choices-border-color-focus:var(--color-destructive);--choices-text-color:var(--color-destructive-soft-foreground)}input[type=range]{cursor:pointer;appearance:none}input[type=range]::-webkit-slider-thumb{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4);cursor:pointer;appearance:none;border-style:var(--tw-border-style);border-width:2px;border-color:var(--background);background-color:var(--primary);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:3.40282e38px}input[type=range]::-moz-range-thumb{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4);cursor:pointer;border-style:var(--tw-border-style);border-width:2px;border-color:var(--background);background-color:var(--primary);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:3.40282e38px}input[type=range]:focus{--tw-outline-style:none;outline-style:none}input[type=range]:focus::-webkit-slider-thumb{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--input-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}input[type=range]:focus::-moz-range-thumb{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--input-ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.hljs{border-radius:calc(var(--radius-base)*2);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border)}.dark .hljs{background-color:var(--card)}.link{color:var(--primary);text-underline-offset:2px;text-decoration-line:underline}@media (hover:hover){.link:hover{color:oklch(from var(--primary) calc(l - .06) c h);text-decoration-line:none}}.submit__busy{align-items:center;gap:calc(var(--spacing,.25rem)*2);display:none}form[aria-busy=true] .submit{cursor:progress}form[aria-busy=true] .submit__default{display:none}form[aria-busy=true] .submit__busy{display:flex}.scroller-x{scrollbar-width:thin;scrollbar-color:transparent transparent;overflow-x:auto}.scroller-x::-webkit-scrollbar-track{background:0 0}.scroller-x::-webkit-scrollbar-thumb{background:0 0}.h1{font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5/2.25)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.h2{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.h3{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.h4{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.h5{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.h6{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.p{margin-bottom:calc(var(--spacing,.25rem)*3)}.ul{gap:calc(var(--spacing,.25rem)*1);flex-direction:column;list-style-type:disc;list-style-position:inside;display:flex}.ul li{padding-left:calc(var(--spacing,.25rem)*6)}.ol{gap:calc(var(--spacing,.25rem)*1);flex-direction:column;list-style-type:decimal;list-style-position:inside;display:flex}.ol li{padding-left:calc(var(--spacing,.25rem)*6)}.hr{margin-block:calc(var(--spacing,.25rem)*8);border-style:var(--tw-border-style);background-color:var(--border);border-width:0;height:1px}.divider{align-items:center;gap:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--muted-foreground);display:flex}.divider:before,.divider:after{background-color:var(--border);--tw-content:"";content:var(--tw-content);flex:1;height:1px}.divider:empty{gap:calc(var(--spacing,.25rem)*0)}.divider-vertical{margin-inline:calc(var(--spacing,.25rem)*4);flex-direction:column;width:1px;height:100%}.divider-vertical:before,.divider-vertical:after{flex:1;width:1px;height:auto}.divider-start:before,.divider-end:after{display:none}.wrapper{width:100%;max-width:var(--container-7xl,80rem);padding-inline:calc(var(--spacing,.25rem)*3);margin-inline:auto}@media (min-width:40rem){.wrapper{padding-inline:calc(var(--spacing,.25rem)*6)}}.wrapper-narrow{max-width:var(--container-4xl,56rem)}.wysiwyg{color:var(--tw-prose-body);max-width:65ch}.wysiwyg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.wysiwyg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.wysiwyg :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.wysiwyg :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.wysiwyg :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.wysiwyg :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.wysiwyg :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.wysiwyg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.wysiwyg :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.wysiwyg :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.wysiwyg :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.wysiwyg :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.wysiwyg :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.wysiwyg :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.wysiwyg :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.wysiwyg :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.wysiwyg :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.wysiwyg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.wysiwyg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.wysiwyg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.wysiwyg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.wysiwyg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.wysiwyg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.wysiwyg :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.wysiwyg :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.wysiwyg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.wysiwyg :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.wysiwyg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.wysiwyg :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.wysiwyg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.wysiwyg :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.wysiwyg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.wysiwyg :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.wysiwyg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.wysiwyg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.wysiwyg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.wysiwyg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.wysiwyg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.wysiwyg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.wysiwyg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.wysiwyg :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.wysiwyg :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.wysiwyg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.wysiwyg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.wysiwyg :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.wysiwyg :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.wysiwyg :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.wysiwyg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.wysiwyg :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.wysiwyg :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.wysiwyg :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.wysiwyg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.wysiwyg :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.wysiwyg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.wysiwyg :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.wysiwyg :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.wysiwyg :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.wysiwyg :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.wysiwyg :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.wysiwyg :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.wysiwyg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.wysiwyg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.wysiwyg{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.wysiwyg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.wysiwyg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.wysiwyg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.wysiwyg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.wysiwyg :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.wysiwyg :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.wysiwyg :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.wysiwyg :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.wysiwyg :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.wysiwyg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.wysiwyg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.wysiwyg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.wysiwyg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.wysiwyg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.wysiwyg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.wysiwyg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.wysiwyg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.wysiwyg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.wysiwyg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.wysiwyg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.wysiwyg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.wysiwyg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.wysiwyg :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.wysiwyg :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.wysiwyg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem)*0)}.wysiwyg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:calc(var(--spacing,.25rem)*0)}.wysiwyg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25)}.wysiwyg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)) ::marker{color:var(--muted-foreground)}.wysiwyg :where(li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--muted-foreground)}.wysiwyg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)) ::-webkit-details-marker{color:var(--muted-foreground)}.wysiwyg :where(li):not(:where([class~=not-prose],[class~=not-prose] *))::-webkit-details-marker{color:var(--muted-foreground)}.wysiwyg :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--primary)}.wysiwyg{max-width:100%;color:var(--foreground)}.kanban-board{--kanban-slot-height:28px;--kanban-time-col:52px;--kanban-header-accent:var(--primary);max-height:calc(100svh - var(--height-navbar,54px) - 80px);background:var(--background);border:none;border-radius:0;position:relative;overflow:auto}.kanban-board__grid{display:grid;position:relative}.kanban-board__corner{z-index:20;border-bottom:3px solid var(--kanban-header-accent);background:#2e3339;position:sticky;top:0;left:0}.kanban-board__corner--right{border-left:1px solid oklch(100% 0 0/.06);position:sticky;left:auto;right:0}.kanban-board__column-header{z-index:10;border-bottom:3px solid var(--kanban-header-accent);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*3.5);text-align:center;background:#2e3339;border-left:1px solid oklch(100% 0 0/.06);flex-direction:column;display:flex;position:sticky;top:0}.kanban-board__column-header-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#e7e4e0;letter-spacing:.01em;overflow:hidden}.kanban-board__time-label{z-index:10;background-color:var(--background);padding-right:calc(var(--spacing,.25rem)*2);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,);justify-content:flex-end;align-items:flex-start;padding-top:2px;font-size:10px;line-height:1;display:flex;position:sticky;left:0}.kanban-board__time-label--half{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.kanban-board__time-label--half{color:color-mix(in oklab,var(--muted-foreground)40%,transparent)}}.kanban-board__time-label--half{font-size:10px}.kanban-board__time-label--hour{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--muted-foreground);font-size:11px}.kanban-board__time-label--right{border-left-style:var(--tw-border-style);padding-right:calc(var(--spacing,.25rem)*0);padding-left:calc(var(--spacing,.25rem)*2);border-left-width:1px;justify-content:flex-start;position:sticky;left:auto;right:0}.kanban-board__cell{border-bottom:1px solid oklch(from var(--border)l c h/45%);border-left:1px solid var(--border);transition:background-color .12s}.kanban-board__cell:hover:not(.kanban-board__cell--blocked){background-color:oklch(from var(--primary)l c h/12%);cursor:pointer}.kanban-board__cell--blocked{background-color:oklch(from var(--muted) calc(l - .02) c h);background-image:repeating-linear-gradient(-45deg,transparent,transparent 6px,oklch(from var(--border) calc(l - .08) c h)6px,oklch(from var(--border) calc(l - .08) c h)7px);pointer-events:none}.kanban-board__cell--hour-border{border-bottom-width:1px;border-bottom-color:var(--border)!important}@keyframes kanban-card-enter{0%{opacity:0;transform:scale(.97)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}.kanban-board__appointment{z-index:5;box-sizing:border-box;visibility:hidden;cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.kanban-board__appointment--positioned{visibility:visible;animation:.18s ease-out both kanban-card-enter}.kanban-board__appointment:hover{z-index:6;transform:translateY(-2px)scale(1.008);box-shadow:0 6px 16px #0000002e,0 2px 6px #0000001a}.kanban-board__appointment:active{transition-duration:80ms;transform:translateY(0)scale(.998)}.kanban-board__appointment-hat{border-radius:10px 10px 0 0;flex-shrink:0;height:4px}.kanban-board__appointment-body{padding-inline:calc(var(--spacing,.25rem)*1.5);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow:hidden}.kanban-board__appointment-time{--tw-leading:var(--leading-tight,1.25);font-size:10px;line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);opacity:.65;letter-spacing:.02em}.kanban-board__appointment-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);overflow:hidden}.kanban-board__appointment-vehicle{text-overflow:ellipsis;white-space:nowrap;--tw-leading:var(--leading-tight,1.25);font-size:10px;line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);opacity:.55;overflow:hidden}.kanban-board__appointment-services{text-overflow:ellipsis;white-space:nowrap;--tw-leading:var(--leading-tight,1.25);font-size:10px;line-height:var(--leading-tight,1.25);opacity:.6;overflow:hidden}.kanban-board__quick-actions{border-top:1px solid oklch(0% 0 0/.12);flex-wrap:wrap;gap:2px;margin-top:3px;padding-top:3px;display:none}.kanban-board__appointment:hover .kanban-board__quick-actions{display:flex}.kanban-board__status-btn{cursor:pointer;letter-spacing:.02em;color:inherit;text-transform:uppercase;white-space:nowrap;background:#ffffff80;border:1px solid oklch(0% 0 0/.18);border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700;line-height:1.4;transition:background .1s,border-color .1s}.kanban-board__status-btn:hover{background:#0000002e;border-color:#00000059}.kanban-board__appointment--compact .kanban-board__quick-actions{display:none!important}.kanban-board__appointment--compact .kanban-board__appointment-hat{height:2px}.kanban-board__appointment--compact .kanban-board__appointment-body{padding-inline:calc(var(--spacing,.25rem)*1);padding-block:calc(var(--spacing,.25rem)*.5);gap:0}.kanban-board__appointment--compact .kanban-board__appointment-time,.kanban-board__appointment--compact .kanban-board__appointment-vehicle,.kanban-board__appointment--compact .kanban-board__appointment-services{display:none}.kanban-board__appointment--compact .kanban-board__appointment-name{font-size:10px}.kanban-board__appointment--short .kanban-board__appointment-body{padding-block:calc(var(--spacing,.25rem)*.5);gap:0}.kanban-board__appointment--short .kanban-board__appointment-vehicle,.kanban-board__appointment--short .kanban-board__appointment-services{display:none}.kanban-board__appointment--pending{color:#002c45;color:oklch(28% .12 240);background:#e6f4ff;background:oklch(96% .04 240);border-color:#95d3ff;border-color:oklch(84% .1 240)}.kanban-board__appointment--pending .kanban-board__appointment-hat{background:#0079b3;background:oklch(55% .2 240)}.kanban-board__appointment--confirmed{color:#003307;color:oklch(28% .12 145);background:#e1ffe1;border-color:#98df9a}.kanban-board__appointment--confirmed .kanban-board__appointment-hat{background:#009427;background:oklch(58% .2 145)}.kanban-board__appointment--waiting{color:#4d3200;color:oklch(34% .12 75);background:#fff4de;background:oklch(97% .06 85);border-color:#f4c352}.kanban-board__appointment--waiting .kanban-board__appointment-hat{background:var(--primary)}.kanban-board__appointment--completed{color:#52565a;background:#f4f5f6;border-color:#d5d8da}.kanban-board__appointment--completed .kanban-board__appointment-hat{background:#8c9094}.kanban-board__appointment--work_done{color:#40166d;background:#f4efff;background:oklch(96% .04 300);border-color:#d4bdff;border-color:oklch(84% .1 300)}.kanban-board__appointment--work_done .kanban-board__appointment-hat{background:#8c5ad3}.kanban-board__appointment--no_show{color:#74000c;color:oklch(35% .15 25);background:#fff0ee;background:oklch(97% .04 25);border-color:#ffb5ae;border-color:oklch(84% .1 25)}.kanban-board__appointment--no_show .kanban-board__appointment-hat{background:#e60018;background:oklch(58% .24 27)}.btn.btn--status-pending{color:#fff;background:#0079b3;background:oklch(55% .2 240);border-color:#0079b3;border-color:oklch(55% .2 240)}.btn.btn--status-pending:hover{background:#006191;background:oklch(47% .2 240);border-color:#006191;border-color:oklch(47% .2 240)}.btn.btn--status-confirmed{color:#fff;background:#00791e;background:oklch(50% .18 145);border-color:#00791e;border-color:oklch(50% .18 145)}.btn.btn--status-confirmed:hover{background:#006216;background:oklch(43% .18 145);border-color:#006216;border-color:oklch(43% .18 145)}.btn.btn--status-waiting{background:var(--primary);border-color:var(--primary);color:oklch(from var(--primary) calc(l - .5) calc(c*.8) h)}.btn.btn--status-waiting:hover{background:oklch(from var(--primary) calc(l - .08) c h);border-color:oklch(from var(--primary) calc(l - .08) c h)}.btn.btn--status-completed{color:#fff;background:#6e7276;border-color:#6e7276}.btn.btn--status-completed:hover{background:#575b5f;border-color:#575b5f}.btn.btn--status-no_show{color:#fff;background:#d40c1a;border-color:#d40c1a}.btn.btn--status-no_show:hover{background:#ad000f;background:oklch(47% .22 27);border-color:#ad000f;border-color:oklch(47% .22 27)}.kanban-board--dragging{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.kanban-board--dragging *{cursor:grabbing!important}.kanban-board--dragging .kanban-board__cell:not(.kanban-board__cell--blocked):hover{cursor:grabbing}.kanban-board--dragging .kanban-board__cell--blocked{pointer-events:auto}.kanban-board__appointment:not(.kanban-board__appointment--completed):not(.kanban-board__appointment--cancelled){cursor:grab}.kanban-board__appointment--filtered{display:none!important}.kanban-board__empty-state{text-align:center;padding:2rem 1rem}.kanban-board__appointment--dragging{opacity:.3;pointer-events:none;transition:opacity .15s}.kanban-board__drag-ghost{z-index:100;pointer-events:none;opacity:.85;transition:none;position:fixed;transform:scale(1.03);box-shadow:0 12px 32px #00000040}.kanban-board__resize-handle{cursor:ns-resize;opacity:0;z-index:2;justify-content:center;align-items:center;height:10px;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.kanban-board__appointment:hover .kanban-board__resize-handle{opacity:1}.kanban-board__resize-handle:after{content:"";opacity:.35;background:currentColor;border-radius:2px;width:22px;height:3px}.kanban-board__appointment--compact .kanban-board__resize-handle,.kanban-board__appointment--short .kanban-board__resize-handle{height:6px}.kanban-board--resizing{-webkit-user-select:none;user-select:none;cursor:ns-resize!important}.kanban-board--resizing *{cursor:ns-resize!important}.kanban-board--resizing .kanban-board__appointment,.kanban-board--dragging .kanban-board__appointment{pointer-events:none}.kanban-board__cell--drop-target{background-color:oklch(from var(--primary)l c h/20%)!important;pointer-events:auto!important}.kanban-board__cell--drop-invalid{background-color:#f14d4c33!important}.kanban-board__now-line{left:var(--kanban-time-col);right:var(--kanban-time-col);z-index:30;background:var(--primary);pointer-events:none;height:2px;box-shadow:0 0 6px oklch(from var(--primary)l c h/50%);position:absolute}.kanban-board__now-line:before{content:"";background:var(--primary);width:12px;height:12px;box-shadow:0 0 10px oklch(from var(--primary)l c h/70%);border-radius:50%;position:absolute;top:-5px;left:-6px}}.sidebar [data-controller=schedule-calendar]{flex-direction:column;gap:.75rem;display:flex}.schedule-left__day-nav{background:oklch(from var(--color-muted)l c h/40%);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.375rem;padding:.375rem .5rem;display:flex}.schedule-left__day-nav-date{text-align:center;color:var(--color-foreground);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;flex:1;font-size:.875rem;font-weight:700;line-height:1.3;overflow:hidden}.schedule-left__actions{flex-direction:column;gap:.375rem;display:flex}.schedule-left__calendar-details{border-top:1px solid var(--color-border);margin-top:.125rem;padding-top:.75rem}.schedule-left__calendar-summary{text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted-foreground);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.5rem;outline:none;align-items:center;gap:.5rem;margin:0 -.375rem;padding:.25rem .5rem .25rem .375rem;font-size:.6875rem;font-weight:700;list-style:none;transition:color .15s,background .15s;display:flex}.schedule-left__calendar-summary::-webkit-details-marker{display:none}.schedule-left__calendar-summary:hover{color:var(--color-foreground);background:oklch(from var(--color-muted)l c h/50%)}.schedule-left__calendar-summary-icon{opacity:.7}.schedule-left__calendar-chevron{margin-left:auto;transition:transform .2s}.schedule-left__calendar-details[open] .schedule-left__calendar-chevron{transform:rotate(180deg)}.schedule-left__calendar-body{margin-top:.25rem}.schedule-today-badge{letter-spacing:.03em;background:oklch(from var(--primary)l c h/16%);color:oklch(from var(--primary) calc(l - .35) c h);border:1px solid oklch(from var(--primary)l c h/25%);box-shadow:inset 0 1px #ffffff26,0 1px 3px oklch(from var(--primary)l c h/10%);vertical-align:middle;border-radius:9999px;align-items:center;margin-left:.625rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex}.schedule-page-layout__legend{border-bottom:1px solid var(--color-border);background:oklch(from var(--color-muted)l c h/35%);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.schedule-legend-item{color:var(--color-muted-foreground);align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.schedule-legend-item--filter{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9999px;padding:.25rem .5rem;transition:opacity .15s,background-color .15s,transform .12s,box-shadow .15s}.schedule-legend-item--filter:hover{background:oklch(from var(--color-muted)l c h/80%);transform:translateY(-1px)}.schedule-legend-item--active{background:oklch(from var(--color-foreground)l c h/8%);box-shadow:0 0 0 1px oklch(from var(--color-border)l c h/60%),0 1px 3px #0000000f}.schedule-legend-item--hidden{opacity:.3}.schedule-legend-item--hidden .schedule-legend-dot{background:var(--color-muted-foreground)!important}.schedule-legend-item--disabled{opacity:.25;cursor:default}.schedule-legend-badge{color:var(--color-muted-foreground);text-align:center;background:oklch(from var(--color-muted)l c h/60%);border-radius:9999px;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;font-size:.5625rem;font-weight:700;display:inline-flex}.schedule-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;box-shadow:0 0 4px}.schedule-legend-count{color:oklch(from var(--color-foreground)l c h/55%);letter-spacing:-.01em;margin-left:auto;font-size:.6875rem;font-weight:700}.schedule-month{padding:1.25rem 1.5rem 2.5rem}.schedule-month__nav{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.schedule-month__nav-label{text-align:center;text-transform:capitalize;min-width:12rem;color:var(--color-foreground);letter-spacing:-.025em;font-size:1.25rem;font-weight:800}.schedule-month__table-wrapper{-webkit-overflow-scrolling:touch;background:oklch(from var(--color-muted)l c h/45%);border:1px solid var(--color-border);border-radius:1.25rem;padding:.5rem;overflow:auto;box-shadow:inset 0 1px 3px #0000000a,0 1px 2px #00000008,0 4px 16px #0000000d}.schedule-month__table{border-collapse:separate;border-spacing:3px;width:100%}.schedule-month__th,.schedule-month__td{text-align:center;vertical-align:middle;border:none}.schedule-month__th--sticky,.schedule-month__td--name{z-index:2;background:var(--color-background);text-align:left;color:var(--color-foreground);white-space:nowrap;border-radius:.625rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;position:sticky;left:0;box-shadow:2px 0 8px #0000000a}.schedule-month__td--name{letter-spacing:-.01em;align-items:center;display:flex}.schedule-month__th{background:var(--color-background);z-index:1;border-radius:.625rem;padding:.5rem .125rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.schedule-month__th--sticky{z-index:3}.schedule-month__th--day{min-width:2.25rem;padding-top:.375rem;padding-bottom:.5rem}.schedule-month__day-name{text-transform:uppercase;color:var(--color-muted-foreground);letter-spacing:.08em;margin-bottom:.375rem;font-size:.5625rem;font-weight:600;line-height:1;display:block}.schedule-month__day-num{width:1.75rem;height:1.75rem;color:var(--color-foreground);border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;line-height:1;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.schedule-month__th--today .schedule-month__day-num{background:var(--primary);color:var(--primary-foreground);box-shadow:0 2px 8px oklch(from var(--primary)l c h/35%)}.schedule-month__week-row .schedule-month__th{background:0 0;padding:.25rem .125rem .125rem}.schedule-month__th--week{color:var(--color-muted-foreground);letter-spacing:.04em;background:0 0;font-size:.625rem;font-weight:700}.schedule-month__week-label{background:oklch(from var(--color-muted-foreground)l c h/10%);min-width:1.25rem;height:1.25rem;color:var(--color-muted-foreground);border-radius:.375rem;justify-content:center;align-items:center;padding:0 .25rem;font-size:.5625rem;font-weight:800;display:inline-flex}.schedule-month__week-label:before{content:"Н"}.schedule-month__th--week-start,.schedule-month__td--week-start{border-left:none!important}.schedule-month__th--weekend .schedule-month__day-num{color:var(--color-muted-foreground);opacity:.65}.schedule-month__td--cell{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-background);border:1px solid oklch(from var(--color-border)l c h/70%);border-radius:.75rem;width:2.75rem;height:2.75rem;padding:0;transition:border-color .15s,box-shadow .15s,background .15s;position:relative}.schedule-month__td--cell.schedule-month__td--weekend{background:oklch(from var(--color-muted)l c h/50%);border-color:oklch(from var(--color-border)l c h/50%)}.schedule-month__td--cell:not(.schedule-month__td--active):not(.schedule-month__td--conflict):hover{border-color:oklch(from var(--primary)l c h/40%);background:oklch(from var(--primary)l c h/6%);box-shadow:0 0 0 2px oklch(from var(--primary)l c h/10%)}.schedule-month__cell-mark{pointer-events:none;background:0 0;border-radius:.5rem;transition:background .15s,box-shadow .18s,transform .12s;position:absolute;inset:3px}.schedule-month__td--active{border-color:oklch(from var(--primary) calc(l - .05) c h/60%);box-shadow:0 2px 8px oklch(from var(--primary)l c h/20%)}.schedule-month__td--active .schedule-month__cell-mark{background:oklch(from var(--primary) calc(l - .02) c h);box-shadow:inset 0 1px #ffffff40,0 1px 4px oklch(from var(--primary)l c h/20%)}.schedule-month__td--active:hover{box-shadow:0 3px 12px oklch(from var(--primary)l c h/30%)}.schedule-month__td--active:hover .schedule-month__cell-mark{background:oklch(from var(--primary) calc(l - .08) c h);box-shadow:inset 0 1px #ffffff4d,0 2px 8px oklch(from var(--primary)l c h/30%);transform:scale(.92)}.schedule-month__td--conflict:not(.schedule-month__td--active){border-color:#ffb06e99;border-color:oklch(82% .16 60/.6)}.schedule-month__td--conflict:not(.schedule-month__td--active) .schedule-month__cell-mark{background:#ffb06e;background:oklch(82% .16 60);box-shadow:inset 0 1px #fff3,0 1px 4px #ffb06e40;box-shadow:inset 0 1px #fff3,0 1px 4px oklch(82% .16 60/.25)}.schedule-month__td--conflict.schedule-month__td--active .schedule-month__cell-mark{background:linear-gradient(135deg,oklch(from var(--primary) calc(l - .04) c h)50%,#ffb06e 50%);background:linear-gradient(135deg,oklch(from var(--primary) calc(l - .04) c h)50%,oklch(82% .16 60) 50%)}.schedule-month__times{background:oklch(from var(--color-muted)l c h/40%);border:1px solid var(--color-border);border-radius:1.25rem;margin-top:2rem;padding:1.5rem;box-shadow:0 1px 3px #00000008}.schedule-month__times-heading{color:var(--color-foreground);letter-spacing:-.02em;margin-bottom:1.125rem;font-size:.9375rem;font-weight:800}.schedule-month__time-row{background:var(--color-background);border:1px solid var(--color-border);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.5rem;padding:.625rem 1rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;box-shadow:0 1px 2px #00000008}.schedule-month__time-row:hover{border-color:oklch(from var(--primary) calc(l - .05) c h/50%);box-shadow:0 0 0 3px oklch(from var(--primary)l c h/8%),0 2px 8px #0000000a;transform:translateY(-1px)}.schedule-month__time-name{min-width:7.5rem;color:var(--color-foreground);letter-spacing:-.01em;font-size:.875rem;font-weight:700}.schedule-month__time-input{border:1px solid var(--color-border);background:var(--color-background);width:7rem;color:var(--color-foreground);border-radius:.75rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #0000000a}.schedule-month__time-input:focus{border-color:oklch(from var(--primary) calc(l - .05) c h);box-shadow:0 0 0 3px oklch(from var(--primary)l c h/15%),inset 0 1px 2px #00000005;outline:none}.schedule-month__time-sep{color:var(--color-muted-foreground);font-size:.875rem;font-weight:600}.schedule-month__time-break-label{color:var(--color-muted-foreground);background:oklch(from var(--color-muted)l c h/60%);letter-spacing:.01em;border-radius:2rem;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.schedule-month__copy-btn,.schedule-month__clear-btn{all:unset;cursor:pointer;width:1.375rem;height:1.375rem;color:var(--color-muted-foreground);opacity:0;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s,color .15s,background .15s,transform .12s;display:inline-flex}.schedule-month__clear-btn{margin-right:.125rem}.schedule-month__copy-btn{margin-left:.125rem}.schedule-month__th--week:hover .schedule-month__copy-btn,.schedule-month__th--week:hover .schedule-month__clear-btn{opacity:1}.schedule-month__copy-btn:hover{color:oklch(from var(--primary) calc(l - .25) c h);background:oklch(from var(--primary)l c h/18%);transform:scale(1.15)}.schedule-month__clear-btn:hover{color:var(--color-destructive);background:oklch(from var(--destructive)l c h/12%);transform:scale(1.15)}.schedule-month__copy-btn svg,.schedule-month__clear-btn svg{width:.75rem;height:.75rem}.schedule-month__mechanic-avatar{background:oklch(from var(--primary)l c h/14%);width:1.5rem;height:1.5rem;color:oklch(from var(--primary) calc(l - .3) c h);vertical-align:middle;text-transform:uppercase;letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:.375rem;font-size:.625rem;font-weight:800;display:inline-flex}.schedule-calendar{-webkit-user-select:none;user-select:none;width:18rem;padding:1rem}.schedule-calendar--sidebar{width:100%;padding:0}.schedule-calendar--sidebar .schedule-calendar__title{font-size:.9375rem}.schedule-calendar--sidebar .schedule-calendar__day{aspect-ratio:1;width:100%;height:auto;margin:0;font-size:.7rem}.schedule-calendar--sidebar .schedule-calendar__days{gap:2px}.schedule-calendar--sidebar .schedule-calendar__weekday{font-size:.55rem}.schedule-calendar__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.schedule-calendar__nav{width:2rem;height:2rem;color:var(--color-muted-foreground);cursor:pointer;border:1px solid var(--color-border);background:var(--color-background);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000a}.schedule-calendar__nav:hover{background:oklch(from var(--primary)l c h/12%);border-color:oklch(from var(--primary) calc(l - .05) c h/50%);color:oklch(from var(--primary) calc(l - .3) c h);box-shadow:0 2px 6px oklch(from var(--primary)l c h/15%);transform:scale(1.08)}.schedule-calendar__nav:active{transform:scale(.95)}.schedule-calendar__title{color:var(--color-foreground);letter-spacing:-.02em;text-transform:capitalize;font-size:.9375rem;font-weight:800}.schedule-calendar__weekdays{border-bottom:none;grid-template-columns:repeat(7,1fr);margin-bottom:.375rem;padding-bottom:.375rem;display:grid}.schedule-calendar__weekday{height:1.5rem;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex}.schedule-calendar__days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.schedule-calendar__day{width:2.125rem;height:2.125rem;color:var(--color-foreground);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;padding:0;font-size:.8125rem;font-weight:500;line-height:1;transition:background .15s,color .15s,transform .12s,box-shadow .15s;display:flex;position:relative}.schedule-calendar__day--empty{visibility:hidden}.schedule-calendar__day--disabled{color:var(--color-muted-foreground);opacity:.3}.schedule-calendar__day--clickable{cursor:pointer}.schedule-calendar__day--clickable:hover{background:oklch(from var(--primary)l c h/12%);color:oklch(from var(--primary) calc(l - .3) c h);transform:scale(1.1)}.schedule-calendar__day--clickable:active{transform:scale(.92)}.schedule-calendar__day--has-appointments{background:oklch(from var(--success)l c h/14%);color:oklch(from var(--success) calc(l - .15) c h);font-weight:700}.schedule-calendar__day--has-appointments:hover{background:oklch(from var(--success)l c h/22%)}.schedule-calendar__day--today{box-shadow:inset 0 0 0 2px var(--primary);font-weight:800}.schedule-calendar__day--current{background:var(--primary);color:var(--primary-foreground);box-shadow:0 2px 8px oklch(from var(--primary)l c h/40%),inset 0 1px #fff3;font-weight:800}.schedule-calendar__day--current:hover{background:oklch(from var(--primary) calc(l - .06) c h);transform:scale(1.08)}.schedule-calendar__dot{border-radius:50%;width:4px;height:4px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.schedule-calendar__dot--schedule{background:var(--color-muted-foreground);opacity:.5}.schedule-calendar__dot--appointment{background:var(--success);width:5px;height:5px;box-shadow:0 0 4px oklch(from var(--success)l c h/40%)}html.dark .dark\:bg-zinc-950{background-color:var(--color-zinc-950)}html.dark .dark\:bg-zinc-900{background-color:var(--color-zinc-900)}html.dark .dark\:bg-zinc-800{background-color:var(--color-zinc-800)}html.dark .dark\:bg-zinc-700{background-color:var(--color-zinc-700)}html.dark .dark\:bg-zinc-600{background-color:var(--color-zinc-600)}html.dark .dark\:bg-zinc-900\/95{background-color:#18181bf2}@supports (color:color-mix(in lab,red,red)){html.dark .dark\:bg-zinc-900\/95{background-color:color-mix(in oklch,var(--color-zinc-900)95%,transparent)}}html.dark .dark\:bg-zinc-950\/50{background-color:#09090b80}@supports (color:color-mix(in lab,red,red)){html.dark .dark\:bg-zinc-950\/50{background-color:color-mix(in oklch,var(--color-zinc-950)50%,transparent)}}html.dark .dark\:bg-emerald-400{background-color:var(--color-emerald-400)}html.dark .dark\:bg-blue-950{background-color:var(--color-blue-950)}html.dark .dark\:bg-emerald-950{background-color:var(--color-emerald-950)}html.dark .dark\:bg-yellow-950{background-color:var(--color-yellow-950)}html.dark .dark\:bg-orange-950{background-color:var(--color-orange-950)}html.dark .dark\:bg-slate-900{background-color:var(--color-slate-900)}html.dark .dark\:border-zinc-800{border-color:var(--color-zinc-800)}html.dark .dark\:border-zinc-700{border-color:var(--color-zinc-700)}html.dark .dark\:border-blue-800{border-color:var(--color-blue-800)}html.dark .dark\:border-emerald-800{border-color:var(--color-emerald-800)}html.dark .dark\:border-yellow-700{border-color:var(--color-yellow-700)}html.dark .dark\:border-orange-800{border-color:var(--color-orange-800)}html.dark .dark\:border-slate-700{border-color:var(--color-slate-700)}html.dark .dark\:divide-zinc-800>:not([hidden])~:not([hidden]){border-color:var(--color-zinc-800)}html.dark .dark\:text-white{color:#fff}html.dark .dark\:text-zinc-200{color:var(--color-zinc-200)}html.dark .dark\:text-zinc-300{color:var(--color-zinc-300)}html.dark .dark\:text-zinc-400{color:var(--color-zinc-400)}html.dark .dark\:text-zinc-500{color:var(--color-zinc-500)}html.dark .dark\:text-zinc-600{color:var(--color-zinc-600)}html.dark .dark\:text-zinc-700{color:var(--color-zinc-700)}html.dark .dark\:text-yellow-300{color:var(--color-yellow-300)}html.dark .dark\:text-yellow-400{color:var(--color-yellow-400)}html.dark .dark\:text-emerald-300{color:var(--color-emerald-300)}html.dark .dark\:text-emerald-400{color:var(--color-emerald-400)}html.dark .dark\:text-blue-300{color:var(--color-blue-300)}html.dark .dark\:text-orange-300{color:var(--color-orange-300)}html.dark .dark\:text-slate-400{color:var(--color-slate-400)}html.dark .dark\:hover\:bg-zinc-700:hover{background-color:var(--color-zinc-700)}html.dark .dark\:hover\:text-white:hover{color:#fff}html.dark .dark\:hover\:text-yellow-400:hover{color:var(--color-yellow-400)}.master-list{flex-direction:column;gap:.75rem;padding:.75rem 1rem;display:flex}.master-list__tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.375rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.master-list__tabs::-webkit-scrollbar{display:none}.master-list__tab{white-space:nowrap;cursor:pointer;color:#51565b;background:0 0;border:1px solid oklch(88% .005 250);border-radius:9999px;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.master-list__tab:hover{background:#eff2f5}.master-list__tab--active{color:#f8f8f8;background:#0e1216;border-color:#0e1216}.master-list__tab--active:hover{background:#1e2226}.master-list__tab-count{opacity:.7;font-size:.75rem}.master-list__time-group{flex-direction:column;gap:.375rem;display:flex}.master-list__time-label{color:#5f6469;text-transform:uppercase;letter-spacing:.03em;padding-left:.25rem;font-size:.75rem;font-weight:600}.master-list__time-cards{flex-direction:column;gap:.25rem;display:flex}.master-appointment-card{cursor:pointer;min-height:2.75rem;color:inherit;background:#fbfcfd;border:1px solid oklch(92% .005 250);border-left:3px solid;border-radius:.5rem;align-items:center;padding:.625rem .75rem;text-decoration:none;transition:box-shadow .15s,transform .1s;display:flex}.master-appointment-card:hover{box-shadow:0 2px 8px #5f64691f}.master-appointment-card:active{transform:scale(.99);box-shadow:0 0 0 2px #eebe004d;box-shadow:0 0 0 2px oklch(82% .17 90/.3)}.master-appointment-card--pending{background:#ecf7ff;background:oklch(97% .03 240);border-left-color:#0079b3;border-left-color:oklch(55% .2 240)}.master-appointment-card--confirmed{background:#edfeec;border-left-color:#009427;border-left-color:oklch(58% .2 145)}.master-appointment-card--waiting{border-left-color:var(--primary);background:#fff8e9;background:oklch(98% .04 85)}.master-appointment-card--completed{background:#f7f8fa;border-left-color:#8c9094}.master-appointment-card--no_show{background:#fff5f3;background:oklch(98% .03 25);border-left-color:#e60018;border-left-color:oklch(58% .24 27)}.master-appointment-card__row{align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.master-appointment-card__customer{color:#13161a;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.master-appointment-card__vehicle{color:#51565b;white-space:nowrap;text-overflow:ellipsis;flex-shrink:2;min-width:0;font-size:.75rem;overflow:hidden}.master-appointment-card__services{color:#5f6469;white-space:nowrap;background:#e9ebee;border-radius:9999px;flex-shrink:0;padding:.125rem .375rem;font-size:.6875rem}.master-appointment-card__spacer{flex:1}.master-appointment-card__inspection{color:#0079b3;color:oklch(55% .15 240);flex-shrink:0;align-items:center;display:flex}:root{--choices-font-size-lg:16px;--choices-font-size-md:14px;--choices-font-size-sm:12px;--choices-border-radius:var(--radius-field);--choices-border-radius-item:var(--radius-btn-md);--choices-bg-color:var(--color-card);--choices-bg-color-dropdown:var(--color-card);--choices-text-color:var(--color-foreground);--choices-keyline-color:var(--color-input);--choices-primary-color:var(--color-muted);--choices-highlight-color:var(--color-muted);--choices-hover-color:var(--color-foreground);--choices-button-dimension:14px;--choices-button-offset:8px;--choices-icon-cross:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6%2018L18%206M6%206L18%2018'%20stroke='%230F172A'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");--choices-z-index:50;--choices-input-height:40px;--choices-width:100%;--choices-base-border:1px solid var(--choices-keyline-color);--choices-border-color-focus:var(--color-input-focus);--choices-ring-shadow-focus:0 0 0 3px var(--color-ring);--choices-multiple-item-padding:4px 10px;--choices-dropdown-item-padding:10px;--choices-item-margin-horizontal:4px;--choices-input-padding:1.5px 0 0 0;--choices-list-single-padding:0;--choices-multi-padding:5px 12px;--choices-inner-padding:7px 12px;--choices-arrow-size:5px;--choices-arrow-right:0;--choices-button-opacity:.7;--choices-button-opacity-hover:1;--choices-placeholder-opacity:.6}.choices{cursor:pointer;font-size:var(--choices-font-size-lg);position:relative}.choices select.choices__input[required]{opacity:0;pointer-events:none;outline:none;position:absolute;bottom:0;left:0}.choices[data-type*=select-one] .choices__input{border-bottom:var(--choices-base-border);padding:var(--choices-dropdown-item-padding);width:var(--choices-width)}.choices[data-type*=select-one] .choices__button{display:none}.choices:after{content:"";width:40px;height:100%;right:var(--choices-arrow-right);background-color:var(--color-muted-foreground);position:absolute;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.5%208.25L12%2015.75L4.5%208.25'%20stroke='%230F172A'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.5%208.25L12%2015.75L4.5%208.25'%20stroke='%230F172A'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:16px;mask-size:16px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.choices.is-open:after{border-color:transparent transparent var(--choices-text-color)}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{padding:var(--choices-multi-padding)}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{-webkit-mask-image:var(--choices-icon-cross);mask-image:var(--choices-icon-cross);-webkit-mask-size:var(--choices-button-dimension);mask-size:var(--choices-button-dimension);opacity:var(--choices-button-opacity);padding-left:calc(var(--choices-button-offset)*2);width:var(--choices-button-dimension);height:var(--choices-button-dimension);background-color:currentColor;position:relative;top:2px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:hover{opacity:var(--choices-button-opacity-hover)}.choices__button{appearance:none;cursor:pointer;margin-left:var(--choices-item-margin-horizontal);text-indent:-9999px;border:none}.choices__inner{background-color:var(--choices-bg-color);border:var(--choices-base-border);border-radius:var(--choices-border-radius);font-size:var(--choices-font-size-lg);min-height:var(--choices-input-height);color:var(--choices-text-color);padding:var(--choices-inner-padding);vertical-align:top;width:var(--choices-width);align-items:center;display:inline-flex;overflow:hidden}.is-focused{outline:none}.is-focused .choices__inner,.is-open .choices__inner{border-color:var(--choices-border-color-focus);box-shadow:var(--choices-ring-shadow-focus)}.is-open .choices__inner{border-radius:var(--radius-dropdown)var(--radius-dropdown)0 0}.choices__list[aria-expanded]{background-color:var(--choices-bg-color-dropdown);border:var(--choices-base-border);border-bottom-left-radius:var(--radius-dropdown);border-bottom-right-radius:var(--radius-dropdown);visibility:hidden;width:var(--choices-width);z-index:var(--choices-z-index);margin-top:-1px;position:absolute;top:100%;overflow:hidden}.choices__list--single{padding:var(--choices-list-single-padding);display:inline-block}.choices__list--multiple{display:inline}.choices__item{font-size:var(--choices-font-size-md)}.choices__list--multiple .choices__item{background-color:var(--choices-primary-color);border-radius:var(--choices-border-radius-item);color:var(--choices-hover-color);font-size:var(--choices-font-size-sm);margin-right:var(--choices-item-margin-horizontal);padding:var(--choices-multiple-item-padding);font-weight:500;display:inline-block}.choices__item--selectable{cursor:pointer}.choices__input{background-color:var(--choices-bg-color);box-shadow:none;font-size:var(--choices-font-size-lg);max-width:var(--choices-width);padding:var(--choices-input-padding);border:0}.choices__list--dropdown,.choices__list[aria-expanded]{background-color:var(--choices-bg-color-dropdown);border:var(--choices-base-border);border-bottom-left-radius:var(--radius-dropdown);border-bottom-right-radius:var(--radius-dropdown);visibility:hidden;max-height:320px;width:var(--choices-width);z-index:var(--choices-z-index);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);position:absolute;overflow:auto}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{visibility:visible}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{font-size:var(--choices-font-size-md);padding:var(--choices-dropdown-item-padding);position:relative}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:var(--choices-highlight-color);color:var(--choices-hover-color)}.choices__placeholder{opacity:var(--choices-placeholder-opacity)}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{cursor:not-allowed;-webkit-user-select:none;user-select:none;color:var(--color-muted-foreground);background-color:var(--color-muted)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-duration{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-leading{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}
