@charset "UTF-8";@layer reset,base,vendor,layout,components,utilities;:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--brand-100: oklch(90.2% .048 25.079deg);--brand-300: oklch(60.2% .233 25.079deg);--brand: oklch(49.995% .193 25.02deg);--brand-500: oklch(40.2% .155 25.079deg);--brand-700: oklch(20.2% .078 25.079deg);--gray-0: oklch(100% 0 16deg);--gray-50: oklch(97.941% .003 15.269deg);--gray-100: oklch(96.3% .004 16deg);--gray-200: oklch(93% .005 16deg);--gray-300: oklch(88.5% .006 16deg);--gray-400: oklch(80% .007 16deg);--gray-500: oklch(70% .008 16deg);--gray-600: oklch(60% .009 16deg);--gray-700: oklch(50.5% .01 16deg);--gray-800: oklch(42% .01 16deg);--gray-900: oklch(33% .01 16deg);--gray-950: oklch(25% .009 16deg);--gray-1000: oklch(17% .008 16deg);--color-primary-100: var(--brand-100);--color-primary-300: var(--brand-300);--color-primary: var(--brand);--color-primary-500: var(--brand-500);--color-primary-700: var(--brand-700);--color-primary-transparent: color-mix( in oklch, var(--color-primary) 10%, transparent );--color-success-100: oklch(96.828% .0203 141.141deg);--color-success: oklch(52.1% .175 141.841deg);--color-success-700: oklch(32.1% .108 141.841deg);--color-danger-100: oklch(94.892% .0169 17.081deg);--color-danger: oklch(54.093% .1602 35.618deg);--color-danger-700: oklch(32.1% .108 35.618deg);--color-warning-100: oklch(98.078% .0197 84.56deg);--color-warning: oklch(70.858% .1646 70.075deg);--color-warning-700: oklch(32.1% .098 70.075deg);--color-info-100: oklch(93.416% .039 257.92deg);--color-info: oklch(66.416% .169 257.92deg);--color-info-700: oklch(28.416% .098 257.92deg);--color-text: var(--gray-900);--color-text-secondary: var(--gray-800);--color-text-subtle: var(--gray-500);--color-text-disabled: var(--gray-400);--color-text-inverse: var(--gray-100);--color-bg: var(--gray-0);--color-surface-01: var(--gray-50);--color-surface-02: var(--gray-100);--color-surface-03: var(--gray-200);--color-surface-04: var(--gray-300);--color-surface-inversed: var(--gray-950);--color-hover: var(--gray-200);--color-border-light: var(--gray-200);--color-border: var(--gray-300);--color-border-strong: var(--gray-700);--border-radius-lg: 12px;--border-radius: 8px;--border-radius-small: 6px;--border-radius-round: 999px;--color-secondary: #59595e;--color-surface: #f6f6f8;--color-surface-inverse: #212529;--color-ink: #2f2f2f;--color-link: var(--color-primary);--border-default: var(--color-border) 1px solid;--font-family-base: "Geist", sans-serif;--font-size-base: 1rem;--box-shadow-default: 0 0 3px -1px rgb(0 0 0 / 50%);--box-shadow-raised: rgb(50 50 93 / 25%) 0px 13px 27px -5px, rgb(0 0 0 / 30%) 0px 8px 16px -8px;--input-font-size: clamp(.9rem, .85rem + .2vw, 1rem);--z-index-menu: 1000;--z-index-nav: 1001;--fs-0: clamp(2rem, 1.25rem + 4cqi, 2.75rem);--fs-1: clamp(1.75rem, 1.25rem + 2.5cqi, 2.25rem);--fs-2: 1.5rem;--fs-3: 1.25rem;--fs-4: 1rem;--fs-5: .875rem;--fs-6: .75rem;--fw-500: 500;--fw-600: 600;--fw-700: 700;--navbar-height: 60px;--z-navbar: 1021;--z-menu: 1022;--status-in-progress-bg: #fbefd9;--status-in-progress-border: #f3c77a;--status-in-progress-text: #6b4206;--status-in-progress-dot: #c2740b;--status-assigned-bg: #e6f1fb;--status-assigned-border: #b5d4f4;--status-assigned-text: #0c447c;--status-assigned-dot: #378add;--status-confirmed-bg: #eee8f5;--status-confirmed-border: #c9b8e8;--status-confirmed-text: #3b1f6b;--status-confirmed-dot: #8b5cf6;--status-held-bg: #e8e9e9;--status-held-border: #a9b0b0;--status-held-text: #333c3d;--status-held-dot: #333c3d;--status-checked-in-bg: #f9e4f2;--status-checked-in-border: #ecabda;--status-checked-in-text: #661550;--status-checked-in-dot: #c0299b;--status-completed-bg: #e1f5ee;--status-completed-border: #9fe1cb;--status-completed-text: #085041;--status-completed-dot: #147a5a;--status-cancelled-bg: #faeeda;--status-cancelled-border: #fabe75;--status-cancelled-text: #633c06;--status-cancelled-dot: #8e8e93;--status-sent-bg: #d0f2c8;--status-sent-border: #c0dd97;--status-sent-text: #27500a;--status-sent-dot: #538417;--status-pending-bg: #f6dcdc;--status-pending-border: #f4b7b7;--status-pending-text: #501313;--status-pending-dot: #e24b4a;--project-stage-queued: var(--status-assigned-dot);--project-stage-active: var(--status-in-progress-dot);--project-stage-done: var(--status-completed-dot)}@layer base{.base-container{border:var(--border-default)}.keyboard{box-shadow:0 2px 0 var(--color-text);border:1px solid var(--color-text);border-radius:.33em;padding:.1rem .33em;margin-inline-start:.33em;line-height:1.9;white-space:nowrap}.loading__container{display:flex;justify-content:center;align-items:center}.loading__container--reports{min-height:200px}.loading__spinner{display:flex;justify-content:center;align-items:center;height:38px;padding:4px;margin:3px;aspect-ratio:1;border-radius:50%;background:var(--primary);--spinner-mask: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;mask:var(--spinner-mask);-webkit-mask-composite:source-out;mask-composite:subtract;animation:spinner 1s infinite linear}.loading__spinner.large{height:100px;padding:8px}@keyframes spinner{to{transform:rotate(1turn)}}.o-0{opacity:0}}@layer reset{*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}button{outline:none;border:none;padding:0;margin:0;background-color:transparent;color:inherit;font-family:var(--font-family-base)}body{font-family:var(--font-family-base);min-height:100vh;background:linear-gradient(120deg,#fcfcfc,#f5f5f5,#f6f6f6);background-attachment:fixed;padding:0;margin:0;color:var(--color-text)}@media not (min-width:1200px){body{font-size:14px}}h1,h2,h3,h4,h5{margin:0}ul{margin:0;padding:0;list-style:none}.dropdown-shadow{box-shadow:0 2px 3px #00000026,0 4px 5px #0000001a}a{color:var(--color-primary);text-decoration:none}hr{color:inherit;background-color:currentcolor;opacity:.25}fieldset{border:none}mark{background-color:var(--color-primary-100)}}@layer layout{.nav-dot{display:block;height:8px;width:8px;margin:0 .25rem;background-color:var(--color-primary);border-radius:999px;transition:all .3 ease-out}.nav-dot-wrap{display:block;height:8px;width:8px;margin:0 .25rem}.nav-grid{display:grid;grid-template-columns:1fr auto;align-items:center;background-color:#fff;position:relative;padding:var(--nav-grid-padding, var(--space-2));padding-inline:var(--space-12)}@media not (min-width:900px){.nav-grid{padding-inline:var(--nav-grid-padding, var(--space-2))}}@media not (min-width:600px){.nav-grid{z-index:var(--z-navbar);grid-template-columns:1fr 1fr}}.nav-grid--spacious{--nav-grid-padding: var(--space-4)}.nav-grid__sections{display:flex}@media not (min-width:600px){.nav-grid__sections{display:none}}.nav-grid__actions{display:flex;align-items:center;justify-content:flex-end}@media not (min-width:900px){.nav-grid__actions{display:none}}.nav-grid__burger{display:none}@media not (min-width:900px){.nav-grid__burger{display:flex}}.nav-section{position:relative}.nav-section__trigger{display:flex;align-items:center;gap:4px;letter-spacing:.015rem;font-weight:500;color:#2f2f2f;background:none;border:none;cursor:pointer;padding:.375rem .75rem;font-size:inherit;font-family:inherit;line-height:1.5}.nav-section__trigger:hover{color:#2f2f2f}.nav-chevron{transition:transform .3s cubic-bezier(.16,1,.3,1);flex-shrink:0}.nav-chevron.is-open{transform:rotate(180deg)}.nav-megadropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-border);box-shadow:0 12px 32px #0000000f,0 6px 4px 4px #0000000f;z-index:var(--z-navbar);display:none}.nav-megadropdown__inner{display:grid;grid-template-columns:240px 1fr;gap:3rem;padding:1.5rem 3rem;align-items:start}@media not (min-width:900px){.nav-megadropdown__inner{padding-inline:1rem}}.nav-megadropdown__header{display:flex;flex-direction:column;padding-top:.375rem;border-right:1px solid var(--color-border);padding-right:3rem}.nav-megadropdown__number{font-size:var(--fs-5);color:var(--color-text-secondary);letter-spacing:.12rem;text-transform:uppercase;font-weight:500;margin-bottom:.375rem}.nav-megadropdown__title{font-size:var(--fs-3);font-weight:600;letter-spacing:-.04rem;line-height:1.1;color:var(--color-text)}.nav-megadropdown__tagline{font-size:var(--fs-5);color:var(--color-text-secondary);margin-top:.5rem;line-height:1.4;margin-bottom:0}.nav-megadropdown__links{display:grid;grid-template-columns:repeat(2,1fr);column-gap:2rem;padding-block:.25rem}.nav-dropdown__item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-top:1px solid var(--color-border);color:var(--color-text);text-decoration:none;gap:1rem;border-bottom:1px solid var(--color-border)}.nav-dropdown__item:hover{color:var(--color-text)}.nav-dropdown__item:hover .nav-dropdown__item-arrow{transform:translate(5px)}.nav-dropdown__item:hover .nav-dropdown__item-label{color:var(--color-primary)}.nav-dropdown__item-content{display:flex;flex-direction:column}.nav-dropdown__item-notif{width:20px;height:20px;background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:999px;display:flex;justify-content:center;align-items:center;font-size:var(--fs-5)}.nav-dropdown__item-label{font-weight:600;font-size:var(--fs-4);line-height:1.2;display:flex;gap:.5rem;transition:color .2s ease}.nav-dropdown__item-desc{color:var(--color-text-secondary);font-size:var(--fs-5);margin-top:.15rem}.nav-dropdown__item-arrow{flex-shrink:0;transition:transform .35s cubic-bezier(.16,1,.3,1);color:var(--color-text-secondary)}.nav__menu{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg);display:none;z-index:1}.nav__menu-header{display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 1rem;height:var(--navbar-height);border-bottom:1px solid var(--color-border)}.nav__menu-body{width:100%;height:calc(100% - var(--navbar-height));display:flex;flex-direction:column;justify-content:center;padding:2rem}.nav__menu-links{flex:1;display:flex;flex-direction:column;justify-content:start;border-bottom:1px solid var(--color-border)}.nav__menu-link{font-size:clamp(1.75rem,1.25rem + 1vw,1.75rem);letter-spacing:-.075rem;font-weight:500;width:fit-content;padding:.5rem 0;color:var(--color-text);text-decoration:none}.nav__menu-link:hover{color:#2f2f2f}.nav__menu-footer{flex-shrink:0}.nav__menu-section{display:flex;flex-direction:column}.nav__menu-section-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;font-family:inherit;text-align:left;cursor:pointer}.nav__menu-section-links{overflow:hidden;display:none;padding-left:.5rem;padding-bottom:.5rem}.nav__menu-sublink{font-size:clamp(1.25rem,1rem + .8vw,1.5rem);letter-spacing:-.05rem;font-weight:400;padding:.3rem 0;display:block;color:var(--color-text);text-decoration:none;width:fit-content}.nav__menu-sublink:hover{color:#2f2f2f;cursor:pointer}.nav__menu-sublink:hover:after{width:100%}}@layer base{input[type=text][aria-invalid=true],input[type=password][aria-invalid=true],input[type=email][aria-invalid=true],input[type=number][aria-invalid=true],input[type=search][aria-invalid=true],input[type=tel][aria-invalid=true],input[type=url][aria-invalid=true],input[type=file][aria-invalid=true],input[type=time][aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=file],input[type=time],textarea{padding:var(--space-2);border-radius:var(--border-radius-small);border:var(--border-default);font-family:var(--font-family-base);display:block;width:100%;font-size:var(--fs-4);transition:all .2s ease-in-out}input[type=text]:hover,input[type=password]:hover,input[type=email]:hover,input[type=number]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=url]:hover,input[type=file]:hover,input[type=time]:hover,textarea:hover{border-color:var(--color-border-strong)}input[type=text]:focus,input[type=text]:focus-visible,input[type=password]:focus,input[type=password]:focus-visible,input[type=email]:focus,input[type=email]:focus-visible,input[type=number]:focus,input[type=number]:focus-visible,input[type=search]:focus,input[type=search]:focus-visible,input[type=tel]:focus,input[type=tel]:focus-visible,input[type=url]:focus,input[type=url]:focus-visible,input[type=file]:focus,input[type=file]:focus-visible,input[type=time]:focus,input[type=time]:focus-visible,textarea:focus,textarea:focus-visible{border-color:var(--color-border-strong);box-shadow:0 0 0 1px #000000bf,0 0 0 3px #ae090926;outline:none}input[type=search]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b91422' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px 20px;background-position:8px 8px;padding-left:40px}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;width:16px;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23b91422'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") no-repeat center/contain}input[type=checkbox]{box-sizing:border-box;width:20px;height:20px;margin:var(--space-1);padding:var(--space-1);border-radius:var(--border-radius-small);border:2px solid var(--color-border);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;outline:0 solid var(--color-selected);transition:outline .1s;cursor:pointer}input[type=checkbox]:focus-visible{outline:6px solid var(--color-selected);transform:scale(1.05)}input[type=checkbox]:disabled{background-color:var(--color-disabled)}input[type=checkbox]:checked{background-size:cover;background-color:var(--color-primary);padding:var(--space-1)}input[type=checkbox]:disabled:checked{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon lucide-check"><path d="M20 6 9 17l-5-5"/></svg>')}input[type=checkbox]:not(:disabled):checked{border-color:var(--color-primary);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon lucide-check"><path d="M20 6 9 17l-5-5"/></svg>')}input[type=checkbox]:not(:disabled):hover{outline:6px solid var(--color-selected);transform:scale(1.05)}label:has(input[type=checkbox]),label:has(input[type=radio]),label:has(+input[type=checkbox]),label:has(+input[type=radio]){color:var(--color-text);display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--fs-4)}select{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;display:flex;align-items:center;background-color:var(--color-bg);padding:var(--space-2);border-radius:var(--border-radius-small);border:var(--border-default);font-family:var(--primary-font);width:100%;font-size:var(--fs-4);cursor:pointer}select::picker-icon{width:22px;height:22px;content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"/></svg>');transform:rotate(0);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}select:open::picker-icon{transform:rotate(180deg)}select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;border:none;border:var(--border-default);padding:var(--space-1);border-radius:var(--border-radius);box-shadow:var(--box-shadow-default);margin-top:var(--space-1)}select option{color:var(--color-text-secondary);padding:var(--space-2);border-radius:var(--border-radius-small)}select option:checked{font-weight:600;color:var(--color-text)}select option::checkmark{content:none}select option:hover{color:var(--color-text)}input[type=radio].radio{margin:var(--space-1);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--color-border);border-radius:50%;cursor:pointer;position:relative;outline:none;transition:border-color .2s,background-color .2s}input[type=radio].radio:checked{border:2px solid var(--color-primary)}input[type=radio].radio:checked:after{content:"";width:11px;height:11px;background:var(--color-primary);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=radio].radio:hover{border-color:var(--color-primary)}input[type=radio].radio:focus{box-shadow:0 0 2px 5px var(--color-selected)}label:has(input[aria-invalid=true]),label:has(+input[aria-invalid=true]){color:var(--color-danger)}input[type=checkbox][aria-invalid=true]{border-color:var(--color-danger)}}@layer utilities{.errorlist{list-style:none;margin:var(--space-1) var(--space-0) var(--space-0);padding:var(--space-0);color:var(--color-danger);font-size:var(--fs-4);font-weight:600}.input-error{border:1px solid var(--color-danger);outline:3px solid var(--color-danger-100)}.input-error:hover,.input-error:focus{border-color:var(--color-danger);box-shadow:none}.input-success{border:1px solid var(--color-success);outline:3px solid var(--color-success-100)}.input-success:hover,.input-success:focus{border-color:var(--color-success);box-shadow:none}.input-icon--end{position:absolute;top:50%;right:20px;transform:translateY(-50%);width:1.5rem;height:1.5rem}.synthesis-fields-checkbox{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}}input[type=color]{border-radius:var(--border-radius);border:none;height:30px;width:30px;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0;border:none;outline:none;box-shadow:none}input[type=color]::-webkit-color-swatch{border-radius:var(--border-radius);border:2px solid var(--color-border)}@layer components{.field-label{display:block;font-size:var(--fs-5);margin-bottom:var(--space-1);color:var(--color-text-secondary);font-weight:500}.search-select{position:relative}.search-select__input{cursor:pointer;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.search-select__dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;display:none;max-height:350px;margin-top:var(--space-1);overflow-y:auto;border:var(--border-default);border-radius:var(--border-radius-small);background:var(--color-bg);box-shadow:0 4px 12px #00000014}.search-select__dropdown.is-open{display:block}.search-select__option{position:relative;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-2);margin:var(--space-1);color:var(--color-text-secondary);border-radius:var(--border-radius-small);cursor:pointer;transition:background-color .15s ease,color .15s ease;font-size:var(--fs-4)}.search-select__option:hover{background:var(--color-hover)}.search-select__option--selected{font-weight:600;color:var(--color-text);background-repeat:no-repeat;background-position:right .5rem center;background-size:14px 14px}.search-select__option--selected:hover{background-color:var(--color-hover)}.search-select:has(.search-select__dropdown.is-open) .search-select__input{border-color:var(--color-text);box-shadow:0 0 0 1px #000000a6}}@layer layout{.inline-search{width:auto;margin-inline-end:var(--space-2)}@media not (min-width:600px){.inline-search{margin-inline-end:0}}[data-controller=loading-overlay]{position:relative}[data-controller=loading-overlay].is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;border-radius:.5rem;z-index:1}[data-controller=loading-overlay].is-loading:before{content:"";position:absolute;top:50%;left:50%;width:2rem;height:2rem;margin:-1rem 0 0 -1rem;border:3px solid #dee2e6;border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite;z-index:2}@keyframes spin{to{transform:rotate(360deg)}}@media not (min-width:600px){input[type=text],input[type=number],input[type=email],input[type=tel],select,textarea{font-size:16px!important}}input[type=checkbox][role=switch]{--switch-h: 1.5rem;--switch-knob: calc(var(--switch-h) - 4px);position:relative;flex-shrink:0;width:calc(var(--switch-h) * 1.8);height:var(--switch-h);margin:0;border-radius:var(--border-radius-round);background-color:var(--color-surface-04);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:none;transition:background-color .15s}input[type=checkbox][role=switch]:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:var(--switch-knob);height:var(--switch-knob);border-radius:50%;background-color:var(--color-bg);box-shadow:0 1px 2px #0003;transition:translate .15s}input[type=checkbox][role=switch]:checked{background-color:var(--color-primary)}input[type=checkbox][role=switch]:checked:before{translate:calc(var(--switch-h) * .8) 0}input[type=checkbox][role=switch]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){input[type=checkbox][role=switch]{transition:none}input[type=checkbox][role=switch]:before{transition:none}}input[type=checkbox]:not([role=switch]){box-sizing:border-box;width:20px;height:20px;margin:.25rem;padding:.25rem;border-radius:var(--border-radius-small);border:2px solid var(--color-border);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;outline:0 solid var(--color-surface-01);transition:outline .1s;cursor:pointer}input[type=checkbox]:not([role=switch]):focus-visible{outline:6px solid var(--color-surface-01);transform:scale(1.05)}input[type=checkbox]:not([role=switch]):disabled{background-color:var(--color-surface-03)}input[type=checkbox]:not([role=switch]):checked{background-size:cover;background-color:var(--color-primary);padding:.25rem}input[type=checkbox]:not([role=switch]):disabled:checked{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon lucide-check"><path d="M20 6 9 17l-5-5"/></svg>')}input[type=checkbox]:not([role=switch]):not(:disabled):checked{border-color:var(--color-primary);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon lucide-check"><path d="M20 6 9 17l-5-5"/></svg>')}input[type=checkbox]:not([role=switch]):not(:disabled):hover{outline:6px solid var(--color-surface-01);transform:scale(1.05)}input[type=checkbox]:not([role=switch])+label{margin-left:.25rem}}@layer layout{.superuser-nav{position:fixed;right:0;top:0;width:20vw;height:100vh;min-width:450px;pointer-events:none;z-index:999}.superuser-nav__zone{position:absolute;top:50%;right:0;width:50px;height:200px;transform:translateY(-50%);pointer-events:auto}.superuser-nav__bar{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;background-color:var(--color-bg);border-radius:10px;transform:translate(100%);box-shadow:#0003 0 0 28px,#0000001a 0 0 4px,#ffffff0d 0 0 0 1px inset;transition:all .4s cubic-bezier(.22,1,.36,1);pointer-events:auto}.superuser-nav__bar--hover{cursor:pointer;transform:translate(90%)}.superuser-nav__bar--open{cursor:default;transform:translate(0);margin:1rem}.superuser-nav__hint{position:absolute;right:0;top:50%;display:flex;align-items:center;gap:8px;padding:12px 10px 12px 16px;background-color:var(--color-bg);border-radius:8px 0 0 8px;box-shadow:#00000026 -6px 0 20px -2px;border:none;pointer-events:auto;cursor:pointer;white-space:nowrap}.superuser-nav__hint-label{font-size:.8rem;font-weight:500;color:var(--color-text)}.superuser-nav__link{font-size:var(--fs-3);font-weight:500;text-decoration:none;color:var(--color-text)}}@layer layout{.app-content{padding:var(--space-2);padding-inline:var(--space-12)}@media not (min-width:600px){.app-content{padding-inline:var(--space-2)}}}@layer layout{.auth-page{block-size:100vh}.login-form{box-shadow:0 1rem 3rem #0000002d}}@layer vendor{.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}}@layer components{.flatpickr__button{border-radius:var(--border-radius);width:100%;background-color:var(--color-surface-02);color:var(--color-text);height:100%;font-size:var(--fs-4);transition:box-shadow .1s ease,background-color .3s ease;font-weight:600}.flatpickr__button:hover,.flatpickr__button:focus{color:var(--color-text);background-color:var(--color-surface-03);border:transparent 2px solid;box-shadow:var(--shadow-elevated)}.flatpickr__button:active{color:var(--color-text);background-color:var(--color-surface-03);border:transparent 2px solid;box-shadow:none}.flatpickr__footer{border-top:var(--border-default);padding:var(--space-3);height:50px}.flatpickr__clear{width:100%;padding:var(--space-3);border-radius:0;cursor:pointer;box-shadow:0 -1px 0 0 var(--color-border);color:var(--color-text);font-weight:500;transition:background .2s}.flatpickr__clear:hover{background:var(--color-hover)}.flatpickr-calendar.inline{width:100%}.flatpickr-calendar.inline .flatpickr-calendar{width:100%;box-shadow:none;border:none}.flatpickr-calendar.inline .flatpickr-innerContainer,.flatpickr-calendar.inline .flatpickr-rContainer,.flatpickr-calendar.inline .flatpickr-days{width:100%}.flatpickr-calendar.inline .flatpickr-weekday{font-weight:600;color:var(--color-hover);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;flex:1;text-align:center}.flatpickr-calendar.inline .dayContainer{width:100%;min-width:100%;max-width:100%;display:flex;flex-wrap:wrap}.flatpickr-calendar.inline .flatpickr-day{flex:0 0 14.28%;max-width:14.28%;height:80px;border:var(--border-default);border-radius:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:var(--space-3);position:relative;cursor:pointer;transition:all .2s;line-height:normal;margin:var(--space-0);box-shadow:none}.flatpickr-calendar.inline .flatpickr-day:hover{background:#f8f9fa;border-color:#adb5bd}.flatpickr-calendar.inline .flatpickr-day.today{background:var(--color-hover);border-color:var(--color-primary)}.flatpickr-calendar.inline .flatpickr-day.today:hover{color:var(--color-primary-500)}.flatpickr-calendar.inline .flatpickr-day.today .day-number{color:var(--color-primary)}.flatpickr-calendar.inline .flatpickr-day.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.flatpickr-calendar.inline .flatpickr-day.selected .day-number,.flatpickr-calendar.inline .flatpickr-day.selected .day-price{color:#fff}.flatpickr-calendar.inline .flatpickr-day.prevMonthDay,.flatpickr-calendar.inline .flatpickr-day.nextMonthDay{opacity:.3}.flatpickr-calendar.inline .flatpickr-day.disabled{opacity:.5;cursor:not-allowed}.flatpickr-calendar{overflow:hidden;border-radius:var(--border-radius)}.flatpickr-months{background-color:var(--color-primary);padding:var(--space-1) var(--space-0);position:relative}.flatpickr-current-month{padding:var(--space-1) var(--space-0) var(--space-0);display:flex;justify-content:center;align-items:flex-start;gap:var(--space-5)}.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:var(--color-text-inverse);font-weight:500}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{color:var(--color-text)}.flatpickr-current-month .numInputWrapper span.arrowUp:after,.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:var(--color-bg);border-bottom-color:var(--color-bg)}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{display:flex;align-items:center;color:var(--color-bg);fill:var(--color-bg);height:43px}.flatpickr-day:hover{border-radius:6px!important;transition:background-color .2s ease,border-color .2s ease}.flatpickr-day.selected{transition:background-color .2s ease,border-color .2s ease;background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;border-radius:6px!important;color:var(--color-bg)}.flatpickr-day.startRange{transition:background-color .2s ease,border-color .2s ease;background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;border-radius:6px 0 0 6px!important;color:var(--color-bg)}.flatpickr-day.endRange{transition:background-color .2s ease,border-color .2s ease;color:var(--color-text-inverse);background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;border-radius:0 6px 6px 0!important}.flatpickr-day.today{transition:all .2s ease;border-color:var(--color-border-strong)!important}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 var(--color-surface-03)!important}.disabled-visual{background-color:var(--color-surface-03);opacity:1;pointer-events:none;-webkit-user-select:none;user-select:none}.flatpickr-day.in-range{border-radius:0;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.range-start,.flatpickr-day.range-end{background:#0ea5e9;color:#fff;border-radius:50%}.flatpickr-day.in-range.range-start{border-top-left-radius:50%;border-bottom-left-radius:50%}.flatpickr-day.in-range.range-end{border-top-right-radius:50%;border-bottom-right-radius:50%}.flatpickr-day.in-range:not(.range-start,.range-end){border-radius:0}.flatpickr-calendar.open.presets{display:flex;width:fit-content}.fp-quick-filters{display:flex;flex-direction:column;justify-content:flex-start;width:160px;background:var(--color-surface-01);border-right:1px solid var(--border-default);padding:var(--space-3);box-sizing:border-box}.fp-quick-filters__title{font-size:var(--fs-4);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.fp-quick-filters button{text-align:left;background:var(--color-bg);border:1px solid var(--color-border-light);font-size:var(--fs-4);color:var(--color-text);font-weight:500;padding:var(--space-2);border-radius:var(--border-radius-small);cursor:pointer}.fp-quick-filters button:hover,.fp-quick-filters button:focus,.fp-quick-filters button:focus-visible{border:1px solid var(--color-border-light)}.flatpickr-calendar.hide-hours .flatpickr-time .numInputWrapper:has(.flatpickr-hour){display:none!important}.flatpickr-calendar.hide-hours .flatpickr-time .flatpickr-time-separator:first-of-type{display:none!important}.numInputWrapper span{position:absolute;right:0;width:24px;padding:var(--space-0) var(--space-1) var(--space-0) var(--space-1);height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);box-sizing:border-box}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%;left:50%;transform:translate(-50%)}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%;left:50%;transform:translate(-50%)}}@layer components{.btn{--btn-bg: transparent;--btn-color: var(--color-text);--btn-bg-hover: transparent;--btn-pad: var(--space-2) var(--space-4);--btn-fs: var(--fs-4);--btn-border-color: var(--color-border-strong);--btn-border-color-hover: var(--color-border-strong);--btn-shadow: none;--btn-shadow-hover: none;display:flex;justify-content:center;align-items:center;gap:var(--space-2);border-width:1px;border-style:solid;cursor:pointer;white-space:nowrap;transition:all .2s ease;font-family:var(--font-family-base);font-weight:500;line-height:var(--line-body);border-radius:var(--border-radius);background-color:var(--btn-bg);color:var(--btn-color);padding:var(--btn-pad);font-size:var(--btn-fs);border-color:var(--btn-border-color);box-shadow:var(--btn-shadow)}.btn:hover{background-color:var(--btn-bg-hover);border-color:var(--btn-border-color-hover);box-shadow:var(--btn-shadow-hover);transition:all .2s}.btn:active{transform:translateY(1px);transition-duration:0s}.btn:focus-visible{outline:2px solid var(--btn-bg);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{stroke:var(--btn-color)}.btn--sm{--btn-pad: var(--space-2) var(--space-3);--btn-fs: var(--fs-5)}.btn--icon{--btn-pad: var(--space-2)}.btn--icon.btn--sm{--btn-pad: var(--space-1)}.btn--primary{--btn-bg: var(--color-primary);--btn-color: var(--color-text-inverse);--btn-border-color: var(--color-primary);--btn-border-color-hover: var(--color-primary-500);--btn-bg-hover: var(--color-primary-500);--btn-shadow-hover: rgb(0 0 0 / 24%) 0 3px 8px}.btn--outlined{--btn-bg: var(--color-bg);--btn-color: var(--color-text);--btn-border-color: var(--color-border);--btn-border-color-hover: var(--color-secondary);--btn-bg-hover: var(--color-surface-02)}.btn--tonal{--btn-bg: var(--color-surface-03);--btn-color: var(--color-text);--btn-border-color: transparent;--btn-border-color-hover: transparent;--btn-bg-hover: var(--color-surface-03);--btn-shadow-hover: var(--box-shadow-default)}.btn--tonal:active{transition:all .2s ease;box-shadow:none}.btn--text{--btn-bg: transparent;--btn-color: var(--color-text);--btn-border-color: transparent;--btn-border-color-hover: transparent;--btn-bg-hover: var(--color-hover)}.btn--danger{--btn-bg: transparent;--btn-color: var(--color-danger);--btn-border-color: transparent;--btn-border-color-hover: transparent;--btn-bg-hover: var(--color-danger-100)}.disabled-link{cursor:not-allowed;opacity:.5;pointer-events:none}.toggle-group{position:relative;display:inline-flex;gap:var(--space-2)}.toggle-group__input:checked+.btn{--btn-bg: var(--color-primary);--btn-color: var(--color-text-inverse);--btn-border-color: var(--color-primary);--btn-border-color-hover: var(--color-primary-500);--btn-bg-hover: var(--color-primary-500)}.toggle-group__input:checked+.btn--danger{--btn-bg: var(--color-danger);--btn-border-color: var(--color-danger);--btn-border-color-hover: var(--color-danger);--btn-bg-hover: var(--color-danger)}.toggle-group__input:focus-visible+.btn{outline:2px solid var(--color-primary);outline-offset:2px}}.lucide__logout g{will-change:transform;transition:transform .7s cubic-bezier(.16,1,.3,1)}.lucide__logout:hover g{transform:translate(3px)}@layer components{.status-pill{border-radius:var(--border-radius-small);display:flex;justify-content:center;align-items:center;width:fit-content;padding:.15rem .5rem;font-weight:600;letter-spacing:.05rem;text-transform:uppercase;color:var(--color-text);font-size:var(--fs-6)}.status-pill__text{font-size:var(--fs-6);line-height:1.2}.status-pill--pending{background-color:var(--status-pending-bg);border:1px solid var(--status-pending-border);color:var(--status-pending-text)}.status-pill--assigned{background-color:var(--status-assigned-bg);border:1px solid var(--status-assigned-border);color:var(--status-assigned-text)}.status-pill--sent{background-color:var(--status-sent-bg);border:1px solid var(--status-sent-border);color:var(--status-sent-text)}.status-pill--completed{background-color:var(--status-completed-bg);border:1px solid var(--status-completed-border);color:var(--status-completed-text)}.status-pill--checked-in{background-color:var(--status-checked-in-bg);border:1px solid var(--status-checked-in-border);color:var(--status-checked-in-text)}.status-pill--working,.status-pill--open{background-color:var(--status-in-progress-bg);border:1px solid var(--status-in-progress-border);color:var(--status-in-progress-text)}.status-pill--closed{background-color:var(--color-warning-100);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);color:var(--color-warning-700)}.status-pill--request-confirmed{background-color:var(--status-confirmed-bg);border:1px solid var(--status-confirmed-border);color:var(--status-confirmed-text)}.status-pill--request-pending{background-color:var(--status-pending-bg);border:1px solid var(--status-pending-border);color:var(--status-pending-text)}.status-pill--project-checked-in{background-color:var(--status-assigned-bg);border:1px solid var(--status-assigned-border);color:var(--status-assigned-text)}.status-pill--project-working{background-color:var(--status-in-progress-bg);border:1px solid var(--status-in-progress-border);color:var(--status-in-progress-text)}.status-pill--project-completed,.status-pill--success{background-color:var(--status-completed-bg);border:1px solid var(--status-completed-border);color:var(--status-completed-text)}.status-pill--warning{background-color:var(--status-in-progress-bg);border:1px solid var(--status-in-progress-border);color:var(--status-in-progress-text)}.status-pill--danger{background-color:var(--status-pending-bg);border:1px solid var(--status-pending-border);color:var(--status-pending-text)}.status-pill--neutral{background-color:var(--status-held-bg);border:1px solid var(--status-held-border);color:var(--status-held-text)}}@layer components{.email__container{border:1px solid var(--color-border);border-radius:var(--border-radius-small);padding:var(--space-2);display:flex;flex-wrap:wrap;gap:10px}.email__container input{flex:1;border:none;outline:none;padding:0;margin:0 0 0 5px;min-width:150px}.email__container input:focus{flex:1;border:none;outline:none;padding:0;margin:0;box-shadow:none}.email__container input.invalid{text-decoration:underline;text-decoration-color:var(--color-danger);color:var(--color-danger)}.email__badge{background-color:var(--color-secondary)}.email__remove{--btn-color: currentcolor}}@layer components{::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;border-radius:8px}.custom-select{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;cursor:pointer;color:var(--color-text);border:var(--border-default);border-radius:var(--border-radius-small);background-color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;position:relative;padding:.5rem .75rem;width:100%}.custom-select button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;overflow:hidden}.custom-select selectedcontent{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select::picker-icon{content:"";width:13px;height:13px;flex-shrink:0;align-self:center;background-color:currentcolor;-webkit-mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:.8s rotate cubic-bezier(.16,1,.3,1)}.custom-select:open::picker-icon{rotate:180deg}.custom-select::picker(select){transition:opacity .2s ease,transform .2s ease-in,display .2s allow-discrete,overlay .2s allow-discrete;background:var(--color-bg);border-radius:var(--border-radius-small);box-shadow:0 4px 8px #0003;min-width:175px;border:1px solid var(--color-border);margin-top:5px;margin-bottom:5px}.custom-select:not(:open)::picker(select){opacity:0;transform:scale(.95)}.custom-select:open::picker(select){opacity:1;transform:scale(1)}.custom-select__option{display:flex;justify-content:flex-start;gap:20px;width:100%;background-color:#fff;padding:10px;transition:all .5s cubic-bezier(.16,1,.3,1)}.custom-select__option:first-of-type{border-radius:var(--border-radius-small) var(--border-radius-small) 0 0}.custom-select__option:last-child{border-radius:0 0 var(--border-radius-small) var(--border-radius-small)}.custom-select__option:not(option:last-of-type){border-bottom:none}.custom-select__option::checkmark{display:none}.custom-select__option:hover{cursor:pointer;background-color:var(--color-surface-03)}.custom-select[disabled]{background-color:var(--color-surface-03);opacity:1;cursor:auto}.custom-select--success{border-color:var(--color-success)}}@layer components{.custom-multiselect{position:relative}.custom-multiselect--disabled .custom-multiselect__box{background-color:var(--color-surface-03);cursor:auto}.custom-multiselect__box{cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;min-height:calc(1.5em + 1rem + 2px);border:var(--border-default);border-radius:var(--border-radius-small);background-color:#fff;padding:.375rem .75rem}.custom-multiselect__box--invalid{border-color:var(--color-danger)}.custom-multiselect__feedback{width:100%;margin-top:.25rem;font-size:var(--fs-4);color:var(--color-danger)}.custom-multiselect__chips{display:flex;flex-wrap:wrap;gap:.375rem}.custom-multiselect__chip{display:flex;align-items:center;gap:.375rem;background-color:var(--color-surface-03);border-radius:var(--border-radius-small);padding:.125rem .5rem;font-size:var(--fs-4);line-height:1.5}.custom-multiselect__chip-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:.15rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--border-radius-small)}.custom-multiselect__chip-remove:hover{background-color:var(--color-surface-01);color:var(--color-text)}.custom-multiselect__placeholder{color:var(--color-text-secondary)}.custom-multiselect__panel{position:absolute;top:100%;left:0;min-width:100%;margin-top:5px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-small);box-shadow:0 4px 8px #0003;z-index:var(--z-index-menu);padding:.5rem 0}.custom-multiselect__search{padding:0 .75rem .5rem}.custom-multiselect__search-input{width:100%;border:var(--border-default);border-radius:var(--border-radius-small);padding:.5rem;font-size:var(--fs-4)}.custom-multiselect__option{display:flex;align-items:center;gap:.5rem;padding:var(--space-2) var(--space-3)}.custom-multiselect__option:hover{background-color:var(--color-surface-03)}.custom-multiselect__checkbox{margin:0}.custom-multiselect__option-label{margin:0;width:100%;cursor:pointer}.custom-multiselect__swatch{flex-shrink:0;width:.65rem;height:.65rem;border-radius:50%}}@layer components{.task-type-picker{margin-bottom:1rem}.task-type-picker__card{border:var(--border-default);border-radius:var(--border-radius-small);background-color:#fff;overflow:hidden}.task-type-picker--js .task-type-picker__card{box-shadow:0 1px 2px #0000000a}.task-type-picker__divider{border-top:1px solid var(--color-border)}.task-type-picker__swatch{flex-shrink:0;width:.65rem;height:.65rem;border-radius:50%}.task-type-picker__feedback{width:100%;margin-top:.25rem;font-size:var(--fs-4);color:var(--color-danger)}.task-type-picker__hint{margin-top:.25rem;font-size:var(--fs-5);color:var(--color-text-secondary)}.task-type-picker__primary-row{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem}.task-type-picker__primary-label{flex-shrink:0;width:4.5rem;font-size:var(--fs-5);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.task-type-picker__primary-name{flex:1;min-width:0;font-size:var(--fs-4);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-type-picker__change-btn{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:.25rem .375rem;font-size:var(--fs-5);font-weight:600;color:var(--color-primary)}.task-type-picker__change-btn:hover{text-decoration:underline}.task-type-picker__change-panel{padding:0 .75rem .75rem 5.75rem;display:flex;flex-direction:column;gap:.125rem}.task-type-picker__change-option{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;cursor:pointer;font-size:var(--fs-5)}.task-type-picker__change-radio{margin:0}.task-type-picker__change-empty{margin:0;padding:.3rem 0;font-size:var(--fs-5);color:var(--color-text-secondary)}.task-type-picker__additional-label{padding:.75rem .75rem 0;font-size:var(--fs-5);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.task-type-picker__chips{padding:.5rem .75rem .75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.task-type-picker__chip{display:inline-flex;align-items:center;gap:.375rem;border:1px solid var(--color-border);border-radius:var(--border-radius-small);padding:.2rem .4rem .2rem .55rem;font-size:var(--fs-5)}.task-type-picker__chip-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;line-height:1;font-size:var(--fs-4);color:var(--color-text-secondary);cursor:pointer}.task-type-picker__chip-remove:hover{color:var(--color-text)}.task-type-picker__add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed var(--color-text-secondary);background:none;color:var(--color-text-secondary);font-size:var(--fs-5);font-weight:600;padding:.3rem .6rem;border-radius:var(--border-radius-small)}.task-type-picker__add-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.task-type-picker__add-panel{padding:var(--space-1);border-top:1px solid var(--color-border)}.task-type-picker__search{width:100%;box-sizing:border-box;padding:.5rem .75rem;font-size:var(--fs-5);outline:none;margin-bottom:.25rem}.task-type-picker__catalog{max-height:180px;overflow-y:auto}.task-type-picker__catalog-row{display:flex;align-items:center;gap:.5rem;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer;padding:.4rem .75rem}.task-type-picker__catalog-row:hover,.task-type-picker__catalog-row:focus-visible{background-color:var(--color-surface-03)}.task-type-picker__catalog-row:hover .task-type-picker__catalog-add,.task-type-picker__catalog-row:focus-visible .task-type-picker__catalog-add{border-color:var(--color-primary);color:var(--color-primary)}.task-type-picker__catalog-name{flex:1;min-width:0;font-size:var(--fs-5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-type-picker__catalog-add{flex-shrink:0;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--fs-5);font-weight:600;padding:.2rem .55rem;border-radius:var(--border-radius-small)}.task-type-picker__no-results{margin:0;padding:.75rem;font-size:var(--fs-5);color:var(--color-text-secondary);text-align:center}.task-type-picker__native{padding:.5rem .75rem}.task-type-picker__native-option{display:flex;align-items:center;gap:.5rem;min-height:2rem;padding:.2rem 0}.ttp-scroll::-webkit-scrollbar{width:8px}.ttp-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:8px}}@layer components{.date-heading-wrapper{position:relative}.date-heading{cursor:pointer;display:flex;align-items:center;gap:8px;justify-content:center;min-width:375px}@media not (min-width:600px){.date-heading{min-width:0;width:100%}}.date-heading:hover .date-heading-icon{opacity:1}.date-heading-icon{opacity:.3;transition:opacity .15s;flex-shrink:0}.date-heading-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}}@layer components{.image-upload{width:100%}.image-upload__container{display:flex;flex-direction:column}.image-upload__preview-wrapper{display:flex;align-items:center;justify-content:center;min-height:200px;background:linear-gradient(135deg,#f5f5f5,#e8e8e8)}.image-upload__preview-wrapper img{max-width:100%;max-height:100%}.image-upload__drop-zone{display:block;cursor:pointer;transition:all .3s ease;position:relative}.image-upload__drop-zone:hover .image-upload__empty{border-color:var(--color-primary)}.image-upload__empty,.image-upload__preview,.image-upload__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;min-height:200px;border:2px dashed var(--color-border);border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--color-surface-01) 50%,transparent);transition:all .3s ease}.image-upload__empty{color:var(--color-text-secondary)}.image-upload__empty:hover{border-color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 5%,transparent)}.image-upload__preview{border-color:var(--color-success);background-color:color-mix(in srgb,var(--color-success) 5%,transparent);padding:1rem;display:none}.image-upload__preview img{max-width:100%;max-height:200px;object-fit:contain}.image-upload__loading{color:var(--color-primary);border-color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 5%,transparent)}.image-upload__spinner{display:inline-block;inline-size:1rem;block-size:1rem;border:.2em solid currentcolor;border-inline-end-color:transparent;border-radius:50%;animation:spin .75s linear infinite}.image-upload__error{margin-top:1rem;font-size:.875rem}.image-upload.is-dragging .image-upload.is-dragging__drop-zone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:.75rem;pointer-events:none}.image-upload.is-dragging .image-upload.is-dragging__empty,.image-upload.is-dragging .image-upload.is-dragging__preview{border-color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);transform:scale(1.02)}.image-upload__replace-trigger{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.image-upload__replace-trigger i{font-size:.875rem}.image-upload__replace-trigger:hover{background-color:var(--color-primary);color:#fff}.image-upload__filename{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-upload__input{display:none}.image-upload .image-upload__drop-zone:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.image-upload .image-upload__drop-zone:focus-within .image-upload .image-upload__drop-zone:focus-within__empty,.image-upload .image-upload__drop-zone:focus-within .image-upload .image-upload__drop-zone:focus-within__preview{border-color:var(--color-primary)}.image-upload.is-locked .image-upload.is-locked__drop-zone{cursor:not-allowed;opacity:.6;pointer-events:none}.image-upload.is-locked .image-upload.is-locked__drop-zone:hover{border-color:var(--color-border);background-color:color-mix(in srgb,var(--color-surface-01) 50%,transparent)}.image-upload.is-locked .image-upload.is-locked__input{pointer-events:none}@media not (min-width:600px){.image-upload__empty,.image-upload__preview,.image-upload__loading{padding:2rem 1rem;min-height:200px}.image-upload__preview-wrapper{min-height:200px}}}@layer components{.alerts-wrapper{position:fixed;bottom:50px;left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:8px;align-items:center;z-index:1080;pointer-events:none}.alerts-wrapper .alert{max-width:450px;box-shadow:#00000012 0 1px 2px,#00000012 0 2px 4px,#00000012 0 4px 8px,#00000012 0 8px 16px,#00000012 0 16px 32px,#00000012 0 32px 64px}.alert{display:flex;align-items:center;gap:12px;min-width:350px;width:100%;border-radius:5px;padding:12px 14px 12px 16px;background:#fff;border:.5px solid;border-left:4px solid;overflow:hidden;position:relative;pointer-events:all;animation:snack-slide .55s cubic-bezier(.34,1.36,.64,1) both}.alert__icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:700}.alert__body{flex:1;font-size:var(--fs-4);font-weight:500;color:var(--color-text)}.alert__progress{position:absolute;bottom:0;left:0;height:2px;animation:snack-progress 4s linear forwards}.alert__close{position:relative;opacity:.4;transition:opacity .15s;flex-shrink:0}.alert__close:hover{opacity:1}.alert--success{border-color:#22c55e}.alert--success .alert__icon{background:#dcfce7;color:#15803d}.alert--success .alert__progress{background:#22c55e}.alert--danger{border-color:#ef4444}.alert--danger .alert__icon{background:#fee2e2;color:#b91c1c}.alert--danger .alert__progress{background:#ef4444}.alert--warning{border-color:#f59e0b}.alert--warning .alert__icon{background:#fef3c7;color:#92400e}.alert--warning .alert__progress{background:#f59e0b}.alert--info{border-color:#3b82f6}.alert--info .alert__icon{background:#dbeafe;color:#1d4ed8}.alert--info .alert__progress{background:#3b82f6}@keyframes snack-slide{0%{transform:translateY(20px);opacity:0;scale:.8}to{transform:translateY(0);opacity:1;scale:1}}@keyframes snack-progress{0%{width:100%}to{width:0%}}}@layer components{.job-item{height:65px;display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--border-radius-small);overflow:hidden;background:var(--color-bg);transition:border-color .15s,box-shadow .15s;margin-bottom:.625rem}.job-item:hover{border-color:var(--color-text-secondary);box-shadow:0 2px 8px #0000000f}.job-item__accent{width:0;align-self:stretch;flex-shrink:0}.job-item__body{flex:1;min-width:0;padding:.75rem 1rem}.job-item__title{font-size:var(--fs-5);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.2rem}.job-item__meta{display:flex;align-items:center;gap:.5rem}.job-item__avatar{width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-5);font-weight:700;flex-shrink:0;letter-spacing:-.5px}.job-item__value{font-size:var(--fs-5);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-item__status{padding:0 1rem;flex-shrink:0}.job-item__actions{display:flex;align-items:stretch;border-left:1px solid var(--color-border);flex-shrink:0;height:100%}.job-item__btn{width:65px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-left:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:0;transition:background .15s,color .15s}.job-item__btn:first-child{border-left:none}.job-item__btn--reschedule:hover{background:#f0f7ff;color:#185fa5}.job-item__btn--cancel:hover{background:#fff5f5;color:var(--color-danger)}.job-item--pending .job-item__accent{background:var(--status-pending-dot)}.job-item--pending .job-item__avatar{background:var(--status-pending-bg);color:var(--status-pending-text)}.job-item--assigned .job-item__accent{background:var(--status-assigned-dot)}.job-item--assigned .job-item__avatar{background:var(--status-assigned-bg);color:var(--status-assigned-text)}.job-item--sent .job-item__accent{background:var(--status-sent-dot)}.job-item--sent .job-item__avatar{background:var(--status-sent-bg);color:var(--status-sent-text)}}@layer components{.step-tracker{--indicator-size: 2.25rem;--connector-thickness: 2px;--connector-gap: 15px;--label-size: var(--fs-5);--meta-size: var(--fs-5);display:flex;align-items:flex-start;gap:0;flex:1}.step-tracker__wrap{width:100%;max-width:800px;display:flex;justify-self:center;padding:1rem}.step-tracker__step{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.step-tracker__head{display:flex;align-items:flex-start;width:100%}.step-tracker__circle{display:flex;flex-direction:column;align-items:center}.step-tracker__indicator{flex-shrink:0;width:var(--indicator-size);height:var(--indicator-size);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--label-size);font-weight:600;border:var(--connector-thickness) solid var(--color-border);background:#fff;color:var(--color-text-secondary);transition:background .2s,border-color .2s,color .2s}.step-tracker__connector{flex:1;height:var(--connector-thickness);background:var(--color-border);transition:background .2s;margin-top:calc((var(--indicator-size) - var(--connector-thickness)) / 2);margin-left:var(--connector-gap);margin-right:var(--connector-gap)}.step-tracker__label{margin-top:.25rem;font-size:var(--label-size);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 .25rem;color:var(--color-text-secondary);transition:color .2s}.step-tracker__meta{margin-top:.125rem;font-size:var(--meta-size);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 .25rem;color:var(--color-text-secondary)}.step-tracker__step--last{flex:0 0 auto}.step-tracker__step--active .step-tracker__indicator{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in oklch,var(--color-primary) 15%,transparent)}.step-tracker__step--active .step-tracker__indicator svg{stroke:var(--color-bg)}.step-tracker__step--active .step-tracker__label{color:var(--color-primary);font-weight:600}.step-tracker__step--done .step-tracker__indicator{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.step-tracker__step--done .step-tracker__indicator svg{stroke:var(--color-bg)}.step-tracker__step--done .step-tracker__connector{background:var(--color-primary)}.step-tracker__step--done .step-tracker__label{color:var(--color-text);font-weight:600}.step-tracker__wrap--full{width:100%;max-width:1200px}.step-tracker--full{--indicator-size: 2.5rem;--connector-gap: 18px;--label-size: var(--fs-4);--meta-size: var(--fs-5)}@media not (min-width:600px){.step-tracker,.step-tracker--full{--indicator-size: 2rem;--connector-gap: .5rem;--label-size: var(--fs-5);--meta-size: var(--fs-5);flex-direction:column;align-items:stretch}.step-tracker .step-tracker__step,.step-tracker .step-tracker__step--last,.step-tracker--full .step-tracker__step,.step-tracker--full .step-tracker__step--last{display:grid;grid-template-columns:auto;column-gap:.75rem;width:100%;flex:0 0 auto}.step-tracker .step-tracker__head,.step-tracker--full .step-tracker__head{grid-column:1;grid-row:1/-1;flex-direction:column;align-items:center;width:auto;height:100%}.step-tracker .step-tracker__connector,.step-tracker--full .step-tracker__connector{width:var(--connector-thickness);height:auto;min-height:1.25rem;margin:var(--connector-gap) 0}.step-tracker .step-tracker__label,.step-tracker .step-tracker__meta,.step-tracker--full .step-tracker__label,.step-tracker--full .step-tracker__meta{align-self:center;text-align:left;white-space:normal;overflow:visible;text-overflow:clip;max-width:none;padding:0}.step-tracker .step-tracker__label,.step-tracker--full .step-tracker__label{grid-column:2;grid-row:1;margin-top:0}.step-tracker .step-tracker__meta,.step-tracker--full .step-tracker__meta{grid-column:2;grid-row:2}}}@layer components{.date-box{width:70px;height:auto;display:flex;flex-direction:column}.date-box__header{background-color:var(--color-primary);height:20px;width:100%;border-radius:8px 8px 0 0;text-align:center;font-weight:700;font-size:var(--fs-5);letter-spacing:.3px;text-transform:capitalize}.date-box__header span{color:var(--color-bg)}.date-box__body{height:auto;width:100%;border:1px solid var(--color-border);border-radius:0 0 8px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center}.date-box__day{font-size:var(--fs-3);font-weight:700;line-height:1.1}.date-box__month{font-size:var(--fs-5);color:var(--color-text-secondary)}}@layer components{.garages-container{height:calc(100dvh - var(--navbar-height, 65px));overflow:hidden}@media not (min-width:600px){.garages-container{height:fit-content;overflow:scroll}}.garages-layout{display:grid;grid-template-columns:minmax(350px,1fr) 3fr;gap:.5rem;height:100%;padding:.5rem 0;position:relative}.garages-layout--tech{grid-template-columns:1fr}@media not (min-width:600px){.garages-layout{grid-template-columns:1fr;height:auto;overflow:auto}}.garages-sidebar{min-height:0;height:100%}.garages-sidebar turbo-frame{height:100%}.task-panel{background:var(--color-bg);border-radius:var(--border-radius-lg);box-shadow:0 0 2px #0000001f,0 2px 6px #00000012;overflow:hidden;height:100%}.task-panel__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0;gap:.5rem}.task-panel__title{font-size:var(--fs-4);font-weight:700;margin:0}.task-panel__back-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-5);color:var(--color-text-secondary);text-decoration:none}.task-panel__back-btn:hover{color:var(--color-primary)}.task-panel__status-badge{display:inline-block;padding:.15rem .6rem;border-radius:var(--border-radius);font-size:var(--fs-5);font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid}.task-panel__status-badge--created{background:var(--status-pending-bg);border-color:var(--status-pending-border);color:var(--status-pending-text)}.task-panel__status-badge--scheduled{background:var(--status-assigned-bg);border-color:var(--status-assigned-border);color:var(--status-assigned-text)}.task-panel__status-badge--confirmed{background:var(--status-confirmed-bg);border-color:var(--status-confirmed-border);color:var(--status-confirmed-text)}.task-panel__status-badge--checked_in{background:var(--status-checked-in-bg);border-color:var(--status-checked-in-border);color:var(--status-checked-in-text)}.task-panel__status-badge--in_progress{background:var(--status-in-progress-bg);border-color:var(--status-in-progress-border);color:var(--status-in-progress-text)}.task-panel__status-badge--completed{background:var(--status-completed-bg);border-color:var(--status-completed-border);color:var(--status-completed-text)}.task-panel__status-badge--cancelled{background:var(--status-cancelled-bg);border-color:var(--status-cancelled-border);color:var(--status-cancelled-text)}.task-panel__list-area{min-height:0}.task-panel__section-label{font-size:var(--fs-5);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.2rem}.task-panel__section{margin-bottom:1rem}.task-panel__section-value{color:var(--color-text);margin:0;font-size:var(--fs-4)}.task-panel__task-title,.task-panel__type-badge{display:inline-block;padding:.25rem .65rem;border-radius:var(--border-radius);font-size:var(--fs-5);font-weight:700;color:var(--task-color);border:1px solid color-mix(in srgb,var(--task-color) 40%,transparent);background-color:color-mix(in srgb,var(--task-color) 10%,transparent)}.task-panel__task-title{margin-bottom:.75rem}.task-panel__task-types{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.task-panel__drag-hint{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-5);color:var(--color-text-secondary);background:var(--color-surface-02);border-radius:var(--border-radius);padding:.5rem .75rem;margin-top:.5rem}.task-panel__empty-msg{font-size:var(--fs-5);color:var(--color-text-secondary);text-align:center;padding:1.5rem 0;margin:0}.task-panel__summary{background:var(--color-surface-02);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:.75rem;margin-bottom:1rem}.task-panel__summary .task-panel__section{margin-bottom:.6rem}.task-panel__summary .task-panel__section:last-child{margin-bottom:0}.task-hold-expiry{padding:.85rem .75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface-02);color:var(--status-held-text);text-align:center}.task-hold-expiry__label{display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:var(--fs-5);font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.task-hold-expiry__label svg{width:14px;height:14px}.task-hold-expiry__value{font-size:var(--fs-3);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.task-hold-expiry__caption{font-size:var(--fs-5);opacity:.75}.task-hold-expiry__track{height:6px;margin-top:.65rem;border-radius:999px;background-color:color-mix(in srgb,var(--status-held-text) 15%,transparent);overflow:hidden}.task-hold-expiry__bar{height:100%;width:100%;border-radius:inherit;background-color:var(--status-held-dot);transition:width 1s linear}.task-hold-expiry.is-expired{opacity:.6}.task-hold-expiry.is-expired .task-hold-expiry__value{color:var(--status-cancelled-text)}@media(prefers-reduced-motion:reduce){.task-hold-expiry__bar{transition:none}}@keyframes timeline-highlight-pulse{0%{box-shadow:0 0 0 2px var(--color-primary),0 0 0 2px color-mix(in oklch,var(--color-primary) 55%,transparent),0 2px 8px #0003}to{box-shadow:0 0 0 2px var(--color-primary),0 0 0 12px color-mix(in oklch,var(--color-primary) 0%,transparent),0 2px 8px #0003}}@keyframes timeline-highlight-dim{15%,70%{opacity:.3;filter:grayscale(1)}}.task-item{border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg);overflow:hidden;transition:border-color .15s,box-shadow .15s,opacity .15s;margin-bottom:.4rem;cursor:grab}.task-item:active{cursor:grabbing}.task-item--dragging{opacity:.35;border-style:dashed;box-shadow:none}.task-item__link{display:flex;text-decoration:none;color:inherit}.task-item__link:hover{color:inherit}.task-item:hover{border-color:var(--color-text-secondary);box-shadow:0 2px 6px #00000012}.task-item__accent{width:4px;flex-shrink:0;align-self:stretch;background:var(--color-border)}.task-item__accent--default{background:var(--color-surface-02)}.task-item__body{flex:1;display:flex;gap:.15rem;flex-direction:column;padding:.5rem .625rem}.task-item__title{font-size:var(--fs-4);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.2rem}.task-item__vehicle{font-size:var(--fs-5);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}.task-item__meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.task-item__duration{display:inline-flex;align-items:center;gap:.2rem;font-size:var(--fs-5);color:var(--color-text-secondary)}.task-item__contact{align-items:center;gap:.2rem;font-size:var(--fs-5);color:var(--color-text-secondary);margin-bottom:0;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.garages-main{min-height:0;overflow:hidden;display:flex;padding:3px;flex-direction:column}.timeline{display:flex;flex-direction:column;height:100%;background:var(--color-bg);border-radius:var(--border-radius-lg);box-shadow:0 0 2px #0000001f,0 2px 6px #00000012;overflow:hidden}.timeline__header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}@media not (min-width:600px){.timeline__header{flex-direction:column;align-items:flex-start}}.timeline__nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none;transition:background-color .15s,border-color .15s;flex-shrink:0}.timeline__nav-btn:hover{background:var(--color-surface-02);border-color:var(--color-text-secondary);color:var(--color-text)}.timeline__date{position:relative;flex:1;display:flex;justify-content:center}.timeline__date-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.25rem .75rem;border-radius:var(--border-radius);border:1px solid var(--color-border);background:var(--color-bg);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:var(--fs-4);font-weight:600;color:var(--color-text);transition:background-color .15s,border-color .15s}.timeline__date-label:hover{background:var(--color-surface-02);border-color:var(--color-text-secondary)}.timeline__date-label:hover .timeline__date-icon{opacity:1}.timeline__date-label:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.timeline__date-label:focus-visible .timeline__date-icon{opacity:1}.timeline__today-btn{flex-shrink:0}.timeline__cancelled-toggle{flex-shrink:0;margin-left:auto;padding:.25rem .75rem;border-radius:var(--border-radius);border:1px solid var(--color-border);background:var(--color-bg);display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-5);font-weight:600;color:var(--color-text);text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.timeline__cancelled-toggle:hover{background:var(--color-surface-02);border-color:var(--color-text-secondary);color:var(--color-text)}.timeline__cancelled-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.timeline__cancelled-toggle--active{border-color:var(--status-cancelled-border);background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.timeline__cancelled-toggle--active:hover{background:color-mix(in srgb,var(--status-cancelled-bg) 70%,var(--status-cancelled-border));color:var(--status-cancelled-text)}.timeline__cancelled-toggle-icon{flex-shrink:0}.timeline__date-icon{opacity:.55;transition:opacity .15s;flex-shrink:0}.timeline__scroll-area{flex:1;overflow:auto;min-height:0}.timeline__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--color-text-secondary);gap:.5rem;font-size:var(--fs-5)}.timeline__grid{--lane-height: 100px;min-width:800px;min-height:100%;display:flex;flex-direction:column}.timeline__time-row{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg);z-index:10;flex-shrink:0}.timeline__tracks-header{flex:1;display:grid;grid-template-columns:repeat(var(--timeline-slots, 40),1fr);position:relative}.timeline__time-cell{grid-column:span var(--time-cell-span, 4);overflow:hidden;white-space:nowrap;font-size:var(--fs-5);color:var(--color-text-secondary);padding:.35rem .4rem;border-left:1px solid var(--color-border)}.timeline__time-cell:first-child{border-left:none}.timeline__row{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border);flex:1 0 auto}.timeline__row--drop-target{background:var(--color-primary-transparent)}.timeline__row--drop-target .timeline__track{outline:2px dashed var(--color-primary-300);outline-offset:-2px}.timeline__row--drop-refused .timeline__track{cursor:not-allowed}.timeline__row-label{width:120px;min-width:120px;padding:.5rem .75rem;display:flex;align-items:center;border-right:1px solid var(--color-border);background-color:color-mix(in srgb,var(--color-text) 5%,var(--color-bg))}.timeline__row-label--garage{font-size:var(--fs-5);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);background:#fff}.timeline__row-label--muted{color:var(--color-text-secondary);font-size:var(--fs-5)}.timeline__row-name{font-size:var(--fs-5);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.timeline__row-you{flex-shrink:0;margin-left:.375rem;padding:.05rem .4rem;font-size:var(--fs-5);font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.5;color:var(--color-primary);background:var(--color-primary-100);border-radius:.5rem}.timeline__garage-header{display:flex;align-items:stretch;background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:25px;z-index:9;flex-shrink:0}.timeline__garage-bar{flex:1;border-left:1px solid var(--color-border)}.timeline__track-empty{flex:1;display:flex;align-items:center;padding:0 .75rem;font-size:var(--fs-5);color:var(--color-text-secondary);border-left:1px solid var(--color-border);font-style:italic}.timeline__track{flex:1;display:grid;grid-template-columns:repeat(var(--timeline-slots, 40),1fr);grid-template-rows:repeat(var(--lane-count, 1),minmax(var(--lane-height, 68px),1fr));grid-auto-rows:minmax(var(--lane-height, 68px),1fr);position:relative;background-color:color-mix(in srgb,var(--color-text) 5%,var(--color-bg));--timeline-hour-line: calc( 100% * var(--timeline-hour-offset, 0) / var(--timeline-slots, 40) );background-image:repeating-linear-gradient(to right,var(--color-border) var(--timeline-hour-line),var(--color-border) calc(var(--timeline-hour-line) + 1px),transparent calc(var(--timeline-hour-line) + 1px),transparent calc(var(--timeline-hour-line) + 400% / var(--timeline-slots, 40)))}.timeline__cancelled-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--timeline-slots, 40),1fr);grid-template-rows:repeat(var(--cancelled-lane-count, 1),minmax(var(--lane-height, 68px),1fr));pointer-events:none}.timeline__cancelled-layer .timeline__block{pointer-events:auto}.timeline__vacation-stripe{grid-row:1/-1;pointer-events:none;z-index:1;--stripe-stg: color-mix(in oklch, var(--color-warning) 13%, transparent);--stripe-weak: color-mix(in oklch, var(--color-warning) 4%, transparent);--stripe-edge: color-mix(in oklch, var(--color-warning) 40%, transparent);border-left:2px solid var(--stripe-edge);border-right:2px solid var(--stripe-edge);background-image:repeating-linear-gradient(45deg,var(--stripe-stg) 0,var(--stripe-stg) 5px,var(--stripe-weak) 5px,var(--stripe-weak) 12px);position:relative}.timeline__vacation-stripe:after{content:attr(data-text);position:absolute;top:50%;transform:translateY(-50%);left:10px;text-transform:uppercase;font-weight:700;color:var(--color-warning)}.timeline__lunch-stripe,.timeline__off-hours-stripe{grid-row:1/-1;pointer-events:none;z-index:2;border-left:1px solid color-mix(in srgb,var(--color-border-strong) 25%,transparent);border-right:1px solid color-mix(in srgb,var(--color-border-strong) 25%,transparent);background-color:color-mix(in srgb,var(--color-border-strong) 10%,transparent);background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-border-strong) 7%,transparent) 0,color-mix(in srgb,var(--color-border-strong) 7%,transparent) 5px,transparent 5px,transparent 12px)}.timeline__block{--handle-width: 16px;align-self:stretch;position:relative;height:auto;margin:3px 5px;min-width:0;border-radius:var(--border-radius);overflow:hidden;text-decoration:none;padding:.25rem;display:flex;flex-direction:column;justify-content:center;gap:3px;z-index:1;container:timeline-block/inline-size;background:var(--color-bg);box-shadow:0 1px 2px #00000040;color:var(--color-text);border:1px solid var(--color-border);transition:box-shadow .15s,border-color .15s,z-index .15s,transform .35s cubic-bezier(.215,.61,.355,1);cursor:pointer}.timeline__block:hover{z-index:5;transform:translateY(-2px);box-shadow:0 2px 8px #0003}.timeline__block:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;z-index:5}.timeline__block--cancelled{border:1px dashed var(--status-cancelled-border);opacity:.5;box-shadow:none;z-index:0}.timeline__block--cancelled .timeline__block-name{text-decoration:line-through}.timeline__block--held{border:2px dashed var(--status-held-border);background-image:repeating-linear-gradient(45deg,var(--status-held-bg) 0,var(--status-held-bg) 5px,transparent 5px,transparent 12px)}.timeline__block--hold-expired{opacity:.5}.timeline__block--preview{grid-row:1;background:var(--color-primary-transparent);border:2px dashed var(--color-primary-300);box-shadow:none;pointer-events:none;z-index:2;flex-direction:row;justify-content:center;align-items:center;font-size:var(--fs-5);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary)}.timeline__block--dragging{opacity:.35;outline:2px dashed var(--color-primary-300)}.timeline__block--resizing{z-index:6;box-shadow:0 2px 8px #0003}.timeline__block--refused{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-100);background-image:repeating-linear-gradient(45deg,var(--color-danger-100) 0,var(--color-danger-100) 5px,transparent 5px,transparent 12px);cursor:not-allowed}.timeline__block--refused .timeline__block-handle{cursor:not-allowed}.timeline__block--outside-hours{outline:2px solid var(--color-warning);outline-offset:-2px}.timeline__block:has(.timeline__block-handle){padding-right:var(--handle-width)}.timeline__block--highlighted{--highlight-ring: 0 0 0 2px var(--color-primary);z-index:4;box-shadow:var(--highlight-ring),0 2px 8px #0003;animation:timeline-highlight-pulse .9s ease-out 3}@media(prefers-reduced-motion:reduce){.timeline__block--highlighted{animation:none}}.timeline__block--highlighted:hover{box-shadow:var(--highlight-ring),0 2px 8px #0003}.timeline:has(.timeline__block--highlighted) .timeline__block:not(.timeline__block--highlighted){animation:timeline-highlight-dim 4s ease-in-out}@media(prefers-reduced-motion:reduce){.timeline:has(.timeline__block--highlighted) .timeline__block:not(.timeline__block--highlighted){animation:none}}.timeline__block-main{display:flex;align-items:center;gap:.5rem;min-width:0;flex:0 0 auto}.timeline__block-body{min-width:0;display:flex;flex-direction:column;gap:3px}.timeline__block-title{display:flex;align-items:center;gap:.5rem;min-width:0}.timeline__block-name{padding:.05rem .4rem;border-radius:var(--border-radius-small);font-size:var(--fs-5);font-weight:600;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%;flex:0 1 auto;color:var(--task-color);border:1px solid color-mix(in srgb,var(--task-color) 33%,transparent);background-color:color-mix(in srgb,var(--task-color) 8%,transparent)}.timeline__block-type-count{flex:0 0 auto;font-size:var(--fs-5);font-weight:600;color:var(--color-text-secondary)}.timeline__block-vehicle{min-width:0;font-size:var(--fs-5);font-weight:600;line-height:17px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline__block-vehicle-year-short{display:none}.timeline__block-outside-hours{display:inline-flex;flex:0 0 auto;color:var(--color-warning-700)}.timeline__block-hold .timeline__block-outside-hours{margin-right:.2rem;vertical-align:-2px}.timeline__block-meta{display:flex;align-items:center;gap:5px;font-size:var(--fs-5);line-height:15px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline__block-notes{margin:0;min-width:0;font-size:var(--fs-5);line-height:1.25;color:var(--color-text-secondary);overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}@container timeline-block (width < 200px){.timeline__block-vehicle:has(.timeline__block-vehicle-year-short) .timeline__block-vehicle-year,.timeline__block-vehicle:has(.timeline__block-vehicle-year-short) .timeline__block-vehicle-make{display:none}.timeline__block-vehicle:has(.timeline__block-vehicle-year-short) .timeline__block-vehicle-year-short{display:inline}}.timeline__block-hold{flex:0 0 auto;align-self:flex-start;padding:0 .4rem;border-radius:var(--border-radius-small);font-size:var(--fs-5);font-weight:700;line-height:15px;font-variant-numeric:tabular-nums;color:var(--status-held-text);background-color:var(--status-held-bg);border:1px solid var(--status-held-border)}.timeline__block-handle{position:absolute;top:0;right:0;bottom:0;width:var(--handle-width);display:flex;align-items:center;justify-content:center;z-index:2;color:var(--color-text-secondary);opacity:.45;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;transition:opacity .15s}.timeline__block-handle:before{content:"";width:7px;height:40%;max-height:20px;border-left:2px solid currentcolor;border-right:2px solid currentcolor}.timeline__block-handle:hover,.timeline__block:hover .timeline__block-handle,.timeline__block:focus-within .timeline__block-handle{opacity:1}.timeline__now-line{position:absolute;top:0;bottom:0;left:var(--left-percentage);width:2px;background:var(--color-primary);z-index:3;pointer-events:none}.timeline__now-label{position:absolute;top:19px;left:50%;transform:translate(-50%,-100%);background:var(--color-primary);color:var(--color-bg);font-size:var(--fs-6);font-weight:600;line-height:1;padding:.25rem .4rem;border-radius:var(--border-radius-small);white-space:nowrap}.timeline__now-label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-primary)}.task-popup__header{display:flex;column-gap:.5rem;align-items:center;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border)}.task-popup__type{grid-column:2;justify-self:start;max-width:fit-content;margin:0;padding:.05rem .4rem;border-radius:var(--border-radius-small);font-size:var(--fs-5);font-weight:600;line-height:1.35;overflow-wrap:anywhere;color:var(--task-color, var(--color-text-secondary));border:1px solid color-mix(in srgb,var(--task-color, var(--color-text-secondary)) 33%,transparent);background-color:color-mix(in srgb,var(--task-color, var(--color-text-secondary)) 8%,transparent)}.task-popup__type--extra{color:var(--color-text-secondary);border:none;background:none;padding-left:0;font-weight:500}.task-popup__vehicle{grid-column:2;margin:0;font-size:var(--fs-4);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.task-popup__status{align-self:center;line-height:0}.task-popup__list{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.2rem .625rem;margin:0}.task-popup__list dt{font-size:var(--fs-5);font-weight:600;text-transform:capitalize;color:var(--color-text-secondary);white-space:nowrap}.task-popup__list dd{margin:0;line-height:1.35;overflow-wrap:anywhere}.task-popup__wide{grid-column:1/-1}.task-popup__notes-label{grid-column:1/-1;margin-top:.25rem;padding-top:.375rem;border-top:1px solid var(--color-border)}.task-popup__notes{grid-column:1/-1;color:var(--color-text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.drag-ghost{position:absolute;top:-9999px;left:0;padding:4px 10px;background:var(--color-bg);border-left:4px solid var(--ghost-color, var(--color-text-secondary));border-radius:var(--border-radius);box-shadow:0 4px 12px #0000002e;font-size:var(--fs-5);font-weight:600;white-space:nowrap;pointer-events:none}.task-icon-status{flex:0 0 auto;display:inline-flex;align-items:center;line-height:0;justify-content:center;height:35px;width:35px;background-color:var(--color-text-secondary);color:#fff;border-radius:var(--border-radius)}.task-icon-status svg{stroke:var(--color-bg);width:18px;height:18px}.task-icon-status--scheduled{background-color:var(--status-assigned-dot)}.task-icon-status--held{background-color:var(--status-held-dot)}.task-icon-status--confirmed{background-color:var(--status-confirmed-dot)}.task-icon-status--checked_in{background-color:var(--status-checked-in-dot)}.task-icon-status--in_progress{background-color:var(--status-in-progress-dot)}.task-icon-status--completed{background-color:var(--status-completed-dot)}.task-icon-status--cancelled{background-color:var(--status-cancelled-dot)}.timeline__context-menu{position:fixed;z-index:var(--z-index-menu);min-width:11rem;padding:.3rem;display:flex;flex-direction:column;gap:.05rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 4px 16px #0003}.timeline__context-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;text-align:left;border:none;background:none;padding:.5rem .7rem;border-radius:var(--border-radius-small);font-size:var(--fs-5);color:var(--color-text);text-decoration:none;cursor:pointer}.timeline__context-menu-item:hover{background:var(--color-surface-02);color:var(--color-text)}.timeline__context-menu-item:focus-visible{outline:none;background:var(--color-surface-02);box-shadow:inset 0 0 0 2px var(--color-primary)}.timeline__context-menu-item--danger{color:var(--color-danger)}.timeline__context-menu-item:disabled{color:var(--color-text-secondary);cursor:not-allowed}.timeline__context-menu-item:disabled:hover{background:none}.task-panel__body--scroll{overflow-y:scroll}.task-panel__section-value--empty{font-style:italic}.outside-hours-note{display:flex;align-items:flex-start;gap:.375rem;margin:.375rem 0 0;padding:.375rem .5rem;border:1px solid color-mix(in oklch,var(--color-warning) 40%,transparent);border-radius:var(--border-radius-small);background-color:var(--color-warning-100);color:var(--color-warning-700);font-size:var(--fs-5);line-height:1.35}.outside-hours-note__icon{flex:0 0 auto;margin-top:1px}.garage-item__dot{background-color:var(--color-secondary)}.garage-item__dot--active{background-color:var(--color-success)}.timeline-search__field{position:relative;flex-shrink:0;width:300px}@media not (min-width:600px){.timeline-search__field{width:100%}}.timeline-search__icon{position:absolute;inset-inline-start:var(--space-3);inset-block-start:50%;translate:0 -50%;color:var(--color-text-secondary);pointer-events:none}.timeline-search{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface-01)}.timeline-search__meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}}@layer components{.appt-cal .flatpickr-wrapper{display:block;width:100%}.appt-cal .flatpickr-input{display:none!important}.appt-cal .flatpickr-calendar{box-shadow:none;border:1px solid var(--color-border);border-radius:8px;width:100%;font-family:inherit}.appt-cal .flatpickr-months{padding:10px 8px 8px;border-bottom:1px solid var(--color-border)}.appt-cal .flatpickr-month{height:36px}.appt-cal .flatpickr-current-month{font-size:1rem;font-weight:600;padding-top:4px}.appt-cal .flatpickr-prev-month,.appt-cal .flatpickr-next-month{padding:6px 10px}.appt-cal .flatpickr-prev-month svg,.appt-cal .flatpickr-next-month svg{width:14px;height:14px}.appt-cal .flatpickr-prev-month:hover,.appt-cal .flatpickr-next-month:hover{color:var(--color-primary)}.appt-cal .flatpickr-days,.appt-cal .flatpickr-innerContainer{width:100%!important}.appt-cal .flatpickr-innerContainer{padding:8px}.appt-cal .flatpickr-time{border-top:1px solid var(--color-border);max-height:none;line-height:44px;height:auto!important}.appt-cal .flatpickr-time input{font-size:1rem;font-weight:600}.appt-cal .flatpickr-time .flatpickr-time-separator{font-weight:600}.appt-cal .flatpickr-time .numInputWrapper{width:auto!important;height:auto!important;padding:6px 0}.appt-cal .flatpickr-time .numInputWrapper .numInput{position:relative}.appt-cal .flatpickr-time .numInputWrapper .numInput:hover{background-color:transparent!important}.appt-cal .flatpickr-time .numInputWrapper span.arrowUp{right:10%}.appt-cal .flatpickr-time .numInputWrapper span.arrowUp:after{content:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%232f2f2f" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right-icon lucide-chevron-right"><path d="m9 18 6-6-6-6"/></svg>');top:auto;position:relative;border:none;color:var(--color-text)}.appt-cal .flatpickr-time .numInputWrapper span.arrowDown{left:10%}.appt-cal .flatpickr-time .numInputWrapper span.arrowDown:after{content:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%232f2f2f" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-left-icon lucide-chevron-left"><path d="m15 18-6-6 6-6"/></svg>');border:none;color:var(--color-text);top:auto;position:relative}.appt-cal .flatpickr-time .numInputWrapper span{top:50%;transform:translateY(-50%);opacity:1;display:flex;justify-content:center;align-items:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:6px}.appt-cal .flatpickr-time .numInputWrapper:hover{background-color:transparent!important}.appt-cal .dayContainer{width:100%!important;min-width:100%!important;max-width:100%!important}.appt-cal .flatpickr-weekdays{width:100%;padding:0 8px;margin-bottom:2px}.appt-cal .flatpickr-weekdaycontainer{width:100%}.appt-cal span.flatpickr-weekday{flex:1;font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.03em}.appt-cal .flatpickr-day{max-width:unset;height:auto;line-height:unset;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.875rem;font-weight:500;border:1px solid transparent}.appt-cal .flatpickr-day:hover:not(.flatpickr-disabled,.selected){background:color-mix(in oklch,var(--color-primary) 8%,transparent);border:1px solid transparent;color:var(--color-text)}.appt-cal .flatpickr-day.today{border:1px solid var(--color-primary)}.appt-cal .flatpickr-day.today:hover{background:color-mix(in oklch,var(--color-primary) 8%,transparent)}.appt-cal .flatpickr-day.selected,.appt-cal .flatpickr-day.selected:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.appt-cal .flatpickr-day.flatpickr-disabled,.appt-cal .flatpickr-day.prevMonthDay,.appt-cal .flatpickr-day.nextMonthDay{color:var(--color-text-secondary)}.appt-periods{display:flex;flex-direction:column;gap:12px}.appt-periods__title{font-size:var(--fs-4);font-weight:600;margin:0;color:var(--color-text);letter-spacing:.01em}.appt-periods__hint{font-size:var(--fs-5);color:var(--color-text-secondary);margin:0;min-height:1.2em}.period-grid{display:flex;flex-direction:column;gap:8px}.period-card{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--border-radius-small);border:1px solid var(--color-border);background:#fff;cursor:pointer;text-align:left;width:100%;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.period-card:hover{border-color:var(--color-primary)}.period-card--selected{border-color:var(--color-primary);background:color-mix(in oklch,var(--color-primary) 5%,transparent);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 10%,transparent)}.period-card--selected .period-card__icon{background:var(--color-primary);color:#fff}.period-card--selected .period-card__check svg{color:var(--color-primary)}.period-card:has(input:checked){border-color:var(--color-primary);background:color-mix(in oklch,var(--color-primary) 5%,transparent);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 10%,transparent)}.period-card:has(input:checked) .period-card__icon{background:var(--color-primary);color:#fff}.period-card:has(input:checked) .period-card__check{visibility:visible}.period-card:has(input:checked) .period-card__check svg{color:var(--color-primary)}.period-card:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.period-card__icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--border-radius-small);background:color-mix(in oklch,var(--color-primary) 8%,transparent);color:var(--color-primary);display:flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease}.period-card__body{flex:1;min-width:0}.period-card__label{font-size:var(--fs-4);font-weight:600;color:var(--color-text);letter-spacing:-.005em}.period-card__window{font-size:var(--fs-5);color:var(--color-text-secondary);margin-top:2px}.period-card__check{display:flex;align-items:center;color:var(--color-primary);visibility:hidden}.period-card__status{font-size:var(--fs-5);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#1d9e75}.schedule-days{max-height:320px;overflow-y:auto;padding:4px;margin:-4px}}@layer components{.appt-list-page{margin:0 auto}.appt-request-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.appt-row{position:relative}.appt-row__service{flex:1;display:flex;align-items:center;gap:var(--space-3);min-width:0}@media not (min-width:600px){.appt-row__when{text-align:end}}.appt-row__info{flex:1;min-width:0}.appt-row__day{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--border-radius);background-color:var(--color-bg);border:var(--border-default);color:var(--color-primary);line-height:1.1}.appt-row__day--unscheduled{background-color:var(--color-surface-02);color:var(--color-text-secondary)}.appt-row__day-name{font-size:var(--fs-6);font-weight:var(--fw-500);text-transform:uppercase}.appt-row__day-num{font-size:var(--fs-4);font-weight:var(--fw-600)}.appt-row__title{display:block;overflow:hidden;font-weight:var(--fw-600);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;color:var(--color-text)}.appt-row__title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--table-radius)}.appt-row__title:focus-visible{outline:none}.appt-row__title:focus-visible:after{outline:2px solid var(--color-primary);outline-offset:-2px}.appt-row__meta{overflow:hidden;margin-block-start:2px;font-size:var(--fs-5);white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-secondary)}.appt-row:hover .appt-row__title{color:var(--color-primary)}@media not (min-width:600px){.appt-table .table__grid>tbody>.appt-row>.table__cell--actions{display:none}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px;border:1px solid transparent;background:none;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.icon-btn:hover{background:var(--color-surface-02);color:var(--color-text);border-color:var(--color-border)}}@layer components{.appt-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.appt-drawer-overlay.is-open{pointer-events:auto}.appt-drawer-overlay.is-open .appt-drawer-scrim{opacity:1}.appt-drawer-overlay.is-open .appt-drawer-panel{transform:translate(0)}.appt-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000047;opacity:0;transition:opacity .25s ease}.appt-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:440px;max-width:100vw;background:#fff;box-shadow:-4px 0 32px #0000001a;transform:translate(100%);transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.drawer-inner{display:flex;flex-direction:column;min-height:100%}.drawer-head{display:flex;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center}.drawer-head__label{font-size:var(--fs-5);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:4px}.drawer-head__id{font-size:var(--fs-5);font-family:ui-monospace,Menlo,monospace;color:var(--color-text-secondary)}.drawer-body{flex:1;padding:20px;display:flex;flex-direction:column;gap:0}.drawer-status{margin-bottom:10px}.drawer-title{font-size:var(--fs-3);font-weight:700;letter-spacing:-.01em;color:var(--color-text)}.drawer-key{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden}.key-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.key-row:last-child{border-bottom:none}.key-ic{flex-shrink:0;width:32px;height:32px;border-radius:var(--border-radius);background:var(--color-surface-02);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;margin-top:1px}.key-l{font-size:var(--fs-5);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:3px}.key-v{font-size:var(--fs-5);font-weight:500;color:var(--color-text)}.key-sub{display:block;font-size:var(--fs-5);color:var(--color-text-secondary);margin-top:2px;font-weight:400}.drawer-section{margin-bottom:24px}.drawer-section__tl{padding:var(--space-4);border:var(--border-default);border-radius:var(--border-radius-lg)}.drawer-section__label{font-size:var(--fs-5);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.drawer-notes{font-size:var(--fs-5);color:var(--color-text);line-height:1.6;margin:0;white-space:pre-line;word-wrap:break-word}.timeline{display:flex;flex-direction:column;gap:0}.tl-item{display:flex;gap:14px;position:relative;padding-bottom:var(--space-5)}.tl-item:last-child{padding-bottom:0}.tl-item:not(:last-child):after{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--color-border)}.tl-item:not(:last-child).tl-item--done:after{background:#1d9e75}.tl-dot{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border);background:#fff;margin-top:1px;position:relative;z-index:1;transition:background .2s ease,border-color .2s ease;font-size:var(--fs-5);font-weight:600;color:#65656c;display:flex;align-items:center;justify-content:center}.tl-dot--done{background:var(--color-primary);border-color:var(--color-primary)}.tl-dot--done:after{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20px' viewBox='0 -960 960 960' width='20px' fill='%23e3e3e3'%3E%3Cpath d='M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z'/%3E%3C/svg%3E");color:var(--color-bg);display:flex;justify-content:center;align-items:center;transform:translateY(3px)}.tl-dot--active{align-items:center;justify-content:center;font-weight:600;border:2px solid var(--color-primary);box-shadow:0 0 0 4px #b9142226;background:#fff;color:#65656c}.tl-title{font-size:var(--fs-5);font-weight:600;color:var(--color-text);margin-bottom:3px}.tl-meta{font-size:var(--fs-5);color:var(--color-text-secondary)}.drawer-foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}}@layer components{.job-request-card{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:.75rem;margin-bottom:.75rem;box-shadow:0 1px #00000005}.job-request-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.job-request-card__title{font-weight:600;font-size:var(--fs-4);color:var(--color-text)}.job-request-card__status .status-pill{margin:0}.job-request-card__body{display:flex;flex-direction:column;gap:.35rem}.job-request-card__dates{display:flex;flex-direction:column;gap:.25rem}.job-request-card__date{display:flex;align-items:center;gap:.6rem}.job-request-card__date-label{flex:0 0 5rem;color:var(--color-text-secondary);font-size:var(--fs-5);font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:.5rem}.job-request-card__date-dot{display:block;width:10px;height:10px;border-radius:999px;position:relative;flex:0 0 auto;background-color:var(--color-text-secondary)}.job-request-card__date--install .job-request-card__date-dot{background-color:var(--color-primary)}.job-request-card__date--delivery .job-request-card__date-dot{background-color:var(--status-sent-dot);box-shadow:0 0 0 3px #5384172e}.job-request-card__dates:has(.job-request-card__date--delivery) .job-request-card__date--install .job-request-card__date-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%);width:2px;height:1.5rem;background:linear-gradient(to bottom,var(--color-primary),var(--status-sent-dot))}.job-request-card__date-value{color:var(--color-text);font-size:var(--fs-4)}.job-request-card__meta{color:var(--color-text-secondary);font-size:var(--fs-5)}.job-request-card__contact{color:var(--color-text);font-size:var(--fs-4)}.job-request-card__actions{margin-top:.45rem;display:flex;justify-content:space-between}}@layer components{.autocomplete-container:has(>.form-field){margin-bottom:var(--space-4)}.autocomplete-container:has(>.form-field)>.form-field{margin-bottom:0}.autocomplete-suggestion-list{max-height:400px;overflow:auto;background-color:var(--color-bg);border-radius:var(--border-radius-small)}.autocomplete-suggestion-list>li{padding:var(--space-2) var(--space-4)}.autocomplete-suggestion-list>li+li{border-block-start:var(--border-default)}.autocomplete-suggestion{cursor:pointer;transition:background-color ease-in .1s}.autocomplete-suggestion:hover,.autocomplete-suggestion--focused{background-color:var(--color-surface-02)}.autocomplete-empty-text{font-size:var(--fs-5);font-weight:600;color:var(--color-text-secondary)}}@layer components{.project-card{color:inherit;transition:transform .28s cubic-bezier(.215,.61,.355,1),box-shadow .28s cubic-bezier(.215,.61,.355,1),border-color .28s cubic-bezier(.215,.61,.355,1)}.project-card:hover{box-shadow:var(--box-shadow-raised);transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-text) 17.5%,transparent)}.project-card:active{transform:translateY(-1px) scale(.988);transition-duration:.09s}.project-card:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.project-card__go{width:32px;height:32px;color:var(--color-text-secondary);transition:color .28s cubic-bezier(.215,.61,.355,1),background-color .28s cubic-bezier(.215,.61,.355,1),transform .28s cubic-bezier(.215,.61,.355,1)}.project-card:hover .project-card__go,.project-card:focus-visible .project-card__go,.project-card:active .project-card__go{color:var(--color-primary);background-color:color-mix(in oklch,var(--color-primary) 8%,transparent);transform:translate(3px)}@media(prefers-reduced-motion:reduce){.project-card,.project-card__go,.project-card__go-icon{transition-duration:.01ms}.project-card:hover,.project-card:active{transform:none}.project-card:hover .project-card__go-icon,.project-card:focus-visible .project-card__go-icon,.project-card:active .project-card__go-icon{transform:none}}}@layer components{.stage-rail{display:flex;height:6px;overflow:hidden;background-color:var(--color-surface-03);border-radius:6px}.stage-rail__seg{flex:0 0 auto;height:100%}.stage-rail__seg--queued{background-color:var(--project-stage-queued)}.stage-rail__seg--active{background-color:var(--project-stage-active)}.stage-rail__seg--done{background-color:var(--project-stage-done)}.stage-rail__seg--w0{width:0%}.stage-rail__seg--w1{width:1%}.stage-rail__seg--w2{width:2%}.stage-rail__seg--w3{width:3%}.stage-rail__seg--w4{width:4%}.stage-rail__seg--w5{width:5%}.stage-rail__seg--w6{width:6%}.stage-rail__seg--w7{width:7%}.stage-rail__seg--w8{width:8%}.stage-rail__seg--w9{width:9%}.stage-rail__seg--w10{width:10%}.stage-rail__seg--w11{width:11%}.stage-rail__seg--w12{width:12%}.stage-rail__seg--w13{width:13%}.stage-rail__seg--w14{width:14%}.stage-rail__seg--w15{width:15%}.stage-rail__seg--w16{width:16%}.stage-rail__seg--w17{width:17%}.stage-rail__seg--w18{width:18%}.stage-rail__seg--w19{width:19%}.stage-rail__seg--w20{width:20%}.stage-rail__seg--w21{width:21%}.stage-rail__seg--w22{width:22%}.stage-rail__seg--w23{width:23%}.stage-rail__seg--w24{width:24%}.stage-rail__seg--w25{width:25%}.stage-rail__seg--w26{width:26%}.stage-rail__seg--w27{width:27%}.stage-rail__seg--w28{width:28%}.stage-rail__seg--w29{width:29%}.stage-rail__seg--w30{width:30%}.stage-rail__seg--w31{width:31%}.stage-rail__seg--w32{width:32%}.stage-rail__seg--w33{width:33%}.stage-rail__seg--w34{width:34%}.stage-rail__seg--w35{width:35%}.stage-rail__seg--w36{width:36%}.stage-rail__seg--w37{width:37%}.stage-rail__seg--w38{width:38%}.stage-rail__seg--w39{width:39%}.stage-rail__seg--w40{width:40%}.stage-rail__seg--w41{width:41%}.stage-rail__seg--w42{width:42%}.stage-rail__seg--w43{width:43%}.stage-rail__seg--w44{width:44%}.stage-rail__seg--w45{width:45%}.stage-rail__seg--w46{width:46%}.stage-rail__seg--w47{width:47%}.stage-rail__seg--w48{width:48%}.stage-rail__seg--w49{width:49%}.stage-rail__seg--w50{width:50%}.stage-rail__seg--w51{width:51%}.stage-rail__seg--w52{width:52%}.stage-rail__seg--w53{width:53%}.stage-rail__seg--w54{width:54%}.stage-rail__seg--w55{width:55%}.stage-rail__seg--w56{width:56%}.stage-rail__seg--w57{width:57%}.stage-rail__seg--w58{width:58%}.stage-rail__seg--w59{width:59%}.stage-rail__seg--w60{width:60%}.stage-rail__seg--w61{width:61%}.stage-rail__seg--w62{width:62%}.stage-rail__seg--w63{width:63%}.stage-rail__seg--w64{width:64%}.stage-rail__seg--w65{width:65%}.stage-rail__seg--w66{width:66%}.stage-rail__seg--w67{width:67%}.stage-rail__seg--w68{width:68%}.stage-rail__seg--w69{width:69%}.stage-rail__seg--w70{width:70%}.stage-rail__seg--w71{width:71%}.stage-rail__seg--w72{width:72%}.stage-rail__seg--w73{width:73%}.stage-rail__seg--w74{width:74%}.stage-rail__seg--w75{width:75%}.stage-rail__seg--w76{width:76%}.stage-rail__seg--w77{width:77%}.stage-rail__seg--w78{width:78%}.stage-rail__seg--w79{width:79%}.stage-rail__seg--w80{width:80%}.stage-rail__seg--w81{width:81%}.stage-rail__seg--w82{width:82%}.stage-rail__seg--w83{width:83%}.stage-rail__seg--w84{width:84%}.stage-rail__seg--w85{width:85%}.stage-rail__seg--w86{width:86%}.stage-rail__seg--w87{width:87%}.stage-rail__seg--w88{width:88%}.stage-rail__seg--w89{width:89%}.stage-rail__seg--w90{width:90%}.stage-rail__seg--w91{width:91%}.stage-rail__seg--w92{width:92%}.stage-rail__seg--w93{width:93%}.stage-rail__seg--w94{width:94%}.stage-rail__seg--w95{width:95%}.stage-rail__seg--w96{width:96%}.stage-rail__seg--w97{width:97%}.stage-rail__seg--w98{width:98%}.stage-rail__seg--w99{width:99%}.stage-rail__seg--w100{width:100%}.stage-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%}.stage-dot--queued{background-color:var(--project-stage-queued)}.stage-dot--active{background-color:var(--project-stage-active)}.stage-dot--done{background-color:var(--project-stage-done)}.stage-rail__legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stage-rail__count{line-height:1}}@layer components{.project-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start}@media not (min-width:900px){.project-detail{grid-template-columns:minmax(0,1fr)}}.project-detail__aside{position:sticky;inset-block-start:var(--space-4);z-index:1}@media not (min-width:900px){.project-detail__aside{position:static}}.detail-card__eyebrow{font-size:var(--fs-5);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06rem}.detail-row{display:flex;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--color-border)}.detail-row:first-of-type{border-top:none;padding-top:0}.detail-row__icon{flex-shrink:0;width:2rem;height:2rem;border-radius:var(--border-radius);background:var(--color-surface-02);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center}.detail-row__body{min-width:0}.detail-row__label{font-size:var(--fs-5);color:var(--color-text-secondary);margin-bottom:2px}.detail-row__value{font-size:var(--fs-4);color:var(--color-text);font-weight:500;line-height:1.45;word-break:break-word}.detail-row-grid .detail-row{border-top:none;padding:0}.vehicle-row{display:flex;align-items:center;gap:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:.875rem 1.125rem;text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow .2s,border-color .2s,transform .2s}.vehicle-row:hover{box-shadow:var(--box-shadow-raised);border-color:color-mix(in srgb,var(--color-text) 17.5%,transparent);transform:translateY(-1px)}.vehicle-row:hover .vehicle-row__go{color:var(--color-primary);background:color-mix(in oklch,var(--color-primary) 8%,transparent);transform:translate(3px)}.vehicle-row__icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:var(--border-radius);background:var(--color-surface-02);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center}.vehicle-row__photo{flex-shrink:0;width:3.375rem;height:3.375rem;border-radius:var(--border-radius-lg);background:linear-gradient(160deg,var(--color-surface-02),var(--color-surface-01));color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden}.vehicle-row__photo-img{width:100%;height:100%;object-fit:cover}.vehicle-row__main{flex:1;min-width:0}.vehicle-row__name{font-size:var(--fs-4);font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-row__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.vehicle-row__submeta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:var(--fs-5);color:var(--color-text-secondary)}.vehicle-row__spec{display:flex;align-items:center;gap:.3rem}.vehicle-row__sep{color:var(--color-border)}.vehicle-row__assignee{display:flex;align-items:center;gap:.3rem}.vehicle-row__unassigned{font-style:italic}.vehicle-row__go{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s,transform .2s}.vehicle-row .status-pill--checked-in{background-color:var(--status-assigned-bg);border-color:var(--status-assigned-border);color:var(--status-assigned-text)}.vehicle-row--add{border-style:dashed;border-color:var(--color-border);color:var(--color-text-secondary)}.vehicle-row--add .vehicle-row__icon{border:1px dashed var(--color-border)}.vehicle-row--add .vehicle-row__name{color:inherit;font-weight:500}.vehicle-row--add:hover,.vehicle-row--add:hover .vehicle-row__icon{border-color:var(--color-primary);color:var(--color-primary)}.due-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem .15rem .4rem;border-radius:999px;font-size:var(--fs-5);font-weight:600}.due-chip--far{background-color:var(--status-completed-bg);color:var(--status-completed-text)}.due-chip--soon{background-color:var(--status-in-progress-bg);color:var(--status-in-progress-text)}.due-chip--overdue{background-color:var(--status-pending-bg);color:var(--status-pending-text)}.due-chip--resolved{background-color:var(--color-surface-02);color:var(--color-text-secondary)}.status-stepper{display:flex;flex-direction:column}.status-stepper__step{display:flex;gap:.75rem;border-radius:var(--border-radius);padding:.375rem .5rem;margin:0 -.5rem}.status-stepper__rail{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.status-stepper__dot{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-5);font-weight:600;border:2px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);transition:background .2s,border-color .2s,color .2s}.status-stepper__line{width:2px;flex:1;min-height:1.25rem;background:var(--color-border);margin:.2rem 0;transition:background .2s}.status-stepper__label{padding-top:.2rem;font-size:var(--fs-4);font-weight:500;color:var(--color-text-secondary);transition:color .2s}.status-stepper__step--done .status-stepper__dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.status-stepper__step--done .status-stepper__line{background:var(--color-primary)}.status-stepper__step--done .status-stepper__label{color:var(--color-text);font-weight:600}.status-stepper__step--active{background:color-mix(in oklch,var(--color-primary) 6%,transparent)}.status-stepper__step--active .status-stepper__dot{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 12%,transparent)}.status-stepper__step--active .status-stepper__label{color:var(--color-primary);font-weight:600}.count-pill{background:var(--color-surface-02);color:var(--color-text-secondary);font-size:var(--fs-5);font-weight:600;padding:.15rem .55rem;border-radius:999px}.vehicle-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end}@media not (min-width:600px){.vehicle-header{flex-direction:column;justify-content:normal;align-items:flex-start}}.vehicle-header__identity{display:flex;gap:var(--space-6)}@media not (min-width:600px){.vehicle-header__identity{gap:var(--space-4)}}}@layer components{.check-in-rail{display:flex;flex-flow:column nowrap;gap:var(--space-1);padding-block-start:var(--space-6);padding-inline:0}@media not (min-width:600px){.check-in-rail{flex-direction:row;gap:var(--space-2);padding-block-start:0;padding-inline:var(--space-2);background-color:var(--color-bg)}}.check-in-rail__item{flex-grow:0;justify-content:flex-start;color:inherit;text-align:start;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}@media not (min-width:600px){.check-in-rail__item{flex-grow:1;justify-content:center;flex-basis:0;min-width:0;padding:13px 10px;border:1px solid transparent}}.check-in-rail__item:hover{background-color:var(--color-surface-02)}.check-in-rail__item:focus-visible{outline:3px solid var(--color-primary);outline-offset:-2px}.check-in-rail__item--active{background-color:var(--color-bg);border:1px solid var(--color-border)}@media not (min-width:600px){.check-in-rail__item--active{background-color:color-mix(in oklch,var(--color-primary) 8%,transparent);border-color:color-mix(in oklch,var(--color-primary) 20%,transparent)}}.check-in-rail__item--active .check-in-icon--muted{background:color-mix(in oklch,var(--color-primary) 10%,transparent);color:var(--color-primary)}.check-in-rail__item--active .check-in-rail__label{color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.check-in-rail__item{transition-duration:.01ms}}.check-in-rail__text{min-width:0}.check-in-rail__live{display:block}@media not (min-width:600px){.check-in-rail__live{display:none}}.check-in-sheet__main{padding-block-start:var(--space-6)}@media not (min-width:600px){.check-in-sheet__main{padding-block-start:0}}.check-in-icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.check-in-icon--muted{background:var(--color-surface-02);color:var(--color-text-secondary)}.check-in-icon--accent{background:color-mix(in oklch,var(--color-primary) 8%,transparent);color:var(--color-primary)}@media not (min-width:600px){.check-in-rail__icon{display:none}}.check-in-sheet__section{scroll-margin-top:1rem}@media not (min-width:600px){.check-in-sheet__section{scroll-margin-top:var(--check-in-rail-offset, 1rem)}}}@layer components{.vehicle-section-nav{display:flex;flex-direction:column;gap:var(--space-1)}@media not (min-width:600px){.vehicle-section-nav{flex-flow:row nowrap;gap:var(--space-2);padding:var(--space-2);overflow-x:auto;background-color:var(--color-bg);-webkit-overflow-scrolling:touch}}.vehicle-section-nav__item{color:inherit;text-decoration:none;background-color:transparent;border:1px solid transparent;transition:background-color .15s,border-color .15s}@media not (min-width:600px){.vehicle-section-nav__item{flex:0 0 auto}}.vehicle-section-nav__item:hover{background-color:var(--color-surface-02)}.vehicle-section-nav__item:focus-visible{outline:3px solid var(--color-primary);outline-offset:-2px}.vehicle-section-nav__item--active{background-color:var(--color-bg);border-color:color-mix(in oklch,var(--color-primary) 20%,transparent)}.vehicle-section-nav__item--active .vehicle-section-nav__icon{background:color-mix(in oklch,var(--color-primary) 10%,transparent);color:var(--color-primary)}.vehicle-section-nav__item--active .vehicle-section-nav__label{color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.vehicle-section-nav__item{transition-duration:.01ms}}.vehicle-section-nav__icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:var(--color-border) 1px solid;background:var(--color-bg);color:var(--color-text-secondary);transition:background .15s,color .15s}.vehicle-section-nav__icon--accent{background:color-mix(in oklch,var(--color-primary) 8%,transparent);color:var(--color-primary)}.vehicle-section-nav__section{scroll-margin-top:1rem}@media not (min-width:600px){.vehicle-section-nav__section{scroll-margin-top:4.5rem}}}@layer components{@media not (min-width:600px){.parts-table .table__grid>tbody>tr>.parts-table__name{flex-direction:column;align-items:stretch;gap:var(--space-2)}.parts-table .table__grid>tbody>tr>.parts-table__num>input{flex:0 0 auto;width:7rem}}.parts-table__suggestions{position:absolute;inset-block-start:100%;inset-inline-start:0;width:100%;margin-block-start:var(--space-1);z-index:3}@media not (min-width:600px){.parts-table__suggestions{position:static;margin-block-start:0}}}@layer components{.confirm-override__value--overridden{color:var(--color-text-secondary);text-decoration:line-through}}@layer components{.client-body{--dot-bg: #f7f7f7;--dot-color: #9c9c9c;--dot-size: 1px;--dot-space: 22px;background:linear-gradient(90deg,var(--dot-bg) calc(var(--dot-space) - var(--dot-size)),transparent 1%) center/var(--dot-space) var(--dot-space),linear-gradient(var(--dot-bg) calc(var(--dot-space) - var(--dot-size)),transparent 1%) center/var(--dot-space) var(--dot-space),var(--dot-color)}.appt-section{display:flex;flex-direction:column;gap:16px;padding-bottom:28px;margin-bottom:28px}.appt-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.appt-section__label{font-size:var(--fs-4);font-weight:600;display:flex;align-items:center;gap:6px}.appt-section__body{display:flex;flex-direction:column;gap:16px}.appt-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media not (min-width:900px){.appt-grid{grid-template-columns:1fr;padding:0;gap:2rem}}.appt-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#d92d200f;color:#d92d20;border-radius:6px;font-size:var(--fs-4);font-weight:500}.appt-window{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-surface-01);border:1px solid var(--color-border);border-radius:var(--border-radius-small);font-size:var(--fs-4);font-weight:500;color:var(--color-text)}.appt-window__icon{display:flex;flex-shrink:0;color:var(--color-primary)}.appt-window--invalid{background:color-mix(in oklch,var(--color-danger) 6%,transparent);border-color:color-mix(in oklch,var(--color-danger) 30%,transparent);color:var(--color-danger)}.appt-window--invalid .appt-window__icon{color:var(--color-danger)}.appt-callout{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:color-mix(in oklch,var(--color-primary) 5%,transparent);border:1px solid color-mix(in oklch,var(--color-primary) 15%,transparent);border-radius:var(--border-radius-small);font-size:var(--fs-4);line-height:1.35}.appt-callout__icon{display:flex;flex-shrink:0;color:var(--color-primary);margin-top:1px}.appt-callout__title{font-weight:600;color:var(--color-text)}.appt-callout__phone{font-weight:600;color:var(--color-primary);text-decoration:none;white-space:nowrap}.appt-callout__phone:hover{text-decoration:underline}.client-home__cards{display:flex;flex-direction:row}@media not (min-width:600px){.client-home__cards{flex-direction:column}}.client-home__card{border:1px solid var(--color-border);transition:all .4s cubic-bezier(.22,1,.36,1);text-decoration:none;color:var(--color-text)}.client-home__card .bg-primary-100{color:var(--color-primary)}.client-home__card .bg-surface-03{color:var(--color-text-secondary)}.client-home__card .bg-warning-100{color:#92400e}.client-home__card .bg-success-100{color:#15803d}.client-home__card:hover{cursor:pointer;border-color:var(--color-primary)}.client-home__go{width:32px;height:32px;color:var(--color-text-secondary);transition:color .28s cubic-bezier(.215,.61,.355,1),background-color .28s cubic-bezier(.215,.61,.355,1),transform .28s cubic-bezier(.215,.61,.355,1)}.client-home__card:is(:hover,:focus-visible) .client-home__go{color:var(--color-primary);background-color:color-mix(in oklch,var(--color-primary) 8%,transparent);transform:translate(3px)}@media(prefers-reduced-motion:reduce){.client-home__go{transition-duration:.01ms}.client-home__card:is(:hover,:focus-visible) .client-home__go{transform:none}}.check-circle{display:flex;justify-content:center;align-items:center;border-radius:999px;width:60px;height:60px;background-color:var(--color-success-100);color:var(--color-bg);box-shadow:0 0 0 16px color-mix(in oklch,var(--color-success) 15%,transparent)}.stat-card__count{font-size:var(--fs-3);font-weight:700;line-height:1;margin-bottom:.25rem}.client-home__banner .alert{min-width:0;padding-top:10px;padding-bottom:10px}.client-home__banner .alert__body{font-weight:400}.client-home__banner .alert__icon{align-self:center;width:36px;height:36px;font-size:20px;margin-top:2px}}@layer components{.job-requests-list{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:225px;margin:auto 0;gap:4rem}.job-requests__user{position:relative}.job-requests__user .job-request-card{width:100%;position:absolute;z-index:0}.job-requests__user .job-request-card:nth-child(1){z-index:3}.job-requests__user .job-request-card:nth-child(2){z-index:2;transform:translateY(10px) scale(.95)}.job-requests__user .job-request-card:nth-child(3){z-index:1;transform:translateY(20px) scale(.9)}}@layer components{.jobs-page__toolbar{display:flex;flex-direction:row}@media not (min-width:600px){.jobs-page__toolbar{flex-direction:column}}.jobs-page__overdue-count{position:absolute;width:20px;height:20px;display:flex;font-size:var(--fs-5);justify-content:center;align-items:center;inset-block-start:0;inset-inline-start:100%;transform:translate(-50%,-50%);border-radius:50rem;background-color:var(--color-warning)}.job-detail__container{display:flex;gap:var(--space-4)}@media not (min-width:900px){.job-detail__container{flex-direction:column}}}@layer components{.work-order__container{display:flex;gap:var(--space-4);align-items:flex-start}@media not (min-width:900px){.work-order__container{flex-direction:column}}.work-order__sticky{position:sticky;top:20px}@media not (min-width:900px){.work-order__sticky{position:static;width:100%}}.work-order-piece{display:grid;grid-template-columns:2fr 5fr 3fr 2fr}@media not (min-width:600px){.work-order-piece{grid-template-columns:1fr}}.work-order-header{display:flex;flex-direction:row;align-items:baseline}@media not (min-width:600px){.work-order-header{flex-direction:column}}.work-order-header__title{margin-block-end:0}@media not (min-width:900px){.work-order-header__title{margin-block-end:var(--space-1)}}.work-order-header__meta{display:flex;justify-content:flex-end}@media not (min-width:900px){.work-order-header__meta{justify-content:flex-start}}}@layer components{.schedule-page__header{margin-inline:var(--space-4)}@media not (min-width:600px){.schedule-page__header{margin-inline:0}}.schedule-page__date-nav{width:auto}@media not (min-width:600px){.schedule-page__date-nav{width:100%}}}@layer components{.task-history__timerange{--dot-size: .5rem;--line-w: 2px;--dot-offset: calc((1.5em - var(--dot-size)) / 2);--row-gap: .25rem}.task-history__timerange-row{position:relative}.task-history__timerange-row:not(:last-child){padding-bottom:var(--row-gap)}.task-history__timerange-row:not(:last-child):before{content:"";position:absolute;left:calc((var(--dot-size) - var(--line-w)) / 2);top:calc(var(--dot-offset) + var(--dot-size));bottom:calc(var(--dot-offset) * -1);width:var(--line-w);background:var(--color-border)}.task-history__dot{flex:0 0 auto;width:var(--dot-size);height:var(--dot-size);margin-top:var(--dot-offset);border-radius:50%;background:var(--color-text-secondary)}.task-history__toolbar{gap:var(--space-2)}.task-history__filters{margin-top:var(--space-2);border:var(--border-default)}}@layer components{.vacations__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-6)}@media not (min-width:900px){.vacations__layout{grid-template-columns:minmax(0,1fr)}}.vacations__header{flex-direction:row;align-items:flex-end}@media not (min-width:600px){.vacations__header{flex-direction:column;align-items:flex-start}}.vacations__month{display:inline-block;min-width:200px;text-transform:capitalize}.vacations__entry{line-height:1.25}.vacations__entry-time{font-size:var(--fs-5)}@media not (min-width:600px){.vacations__entry-time{display:none}}.vacations__badge{display:inline-block;padding:3px 6px;border:1px solid var(--badge-border);border-radius:3px;background-color:var(--badge-bg);color:var(--badge-color);font-size:var(--fs-6);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s ease-in-out}.vacations__badge--vacation{--badge-bg: #cfe2ff;--badge-border: #b6d4fe;--badge-color: #0c63e4}.vacations__badge--sick{--badge-bg: #fff3cd;--badge-border: #ffe69c;--badge-color: #856404}.vacations__badge--other{--badge-bg: hsl(345deg 92% 95%);--badge-border: hsl(345deg 90% 82%);--badge-color: hsl(345deg 22% 36%)}.vacations__badge--swatch{width:16px;height:16px;padding:0;border-radius:2px}@media not (min-width:600px){.vacations__entry-name{padding:2px;font-size:var(--fs-6)}}.vacations__item{opacity:0;padding-block:var(--space-2);margin-bottom:var(--space-2);background-color:var(--color-bg);border-radius:var(--border-radius-small);box-shadow:#3c40434d 0 1px 2px,#3c404326 0 2px 6px 2px}.vacations__item:hover{transform:translateY(-1px)}}@layer components{.settings__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media not (min-width:900px){.settings__columns{grid-template-columns:minmax(0,1fr)}}}@layer components{.projects__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}@media not (min-width:1200px){.projects__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media not (min-width:900px){.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:600px){.projects__grid{grid-template-columns:minmax(0,1fr)}}.projects__empty{grid-column:1/-1}.vehicle-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start}@media not (min-width:600px){.vehicle-sheet{grid-template-columns:minmax(0,1fr)}}.vehicle-sheet__nav{position:sticky;inset-block-start:0;z-index:1}@media not (min-width:600px){.vehicle-sheet__nav{z-index:var(--z-navbar)}}.vehicle-sheet__notice{border:1px solid color-mix(in oklch,var(--color-warning) 40%,transparent)}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media not (min-width:900px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:600px){.vehicle-grid{grid-template-columns:minmax(0,1fr)}}.vehicle-grid--halves{grid-template-columns:repeat(2,minmax(0,1fr))}@media not (min-width:600px){.vehicle-grid--halves{grid-template-columns:minmax(0,1fr)}}.damage-card__media{aspect-ratio:4/3}.vehicle-history__item--reopened{border-inline-start:3px solid var(--color-warning)}.vehicle-history__item--checked-out{border-inline-start:3px solid var(--color-success)}.client-list__item{transition:background-color .15s}.client-list__item:hover{background-color:var(--color-surface-02)}@media(prefers-reduced-motion:reduce){.client-list__item{transition:none}}.breadcrumb__item+.breadcrumb__item{display:flex;align-items:center}.breadcrumb__item+.breadcrumb__item:before{content:"";width:16px;height:16px;margin-right:var(--space-2);background-color:currentcolor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center/contain no-repeat}.breadcrumb__item--current{color:var(--color-text);font-weight:600}}@layer utilities{.p-0{padding:var(--space-0)}.m-0{margin:var(--space-0)}.gap-0{gap:var(--space-0)}.p-1{padding:var(--space-1)}.m-1{margin:var(--space-1)}.gap-1{gap:var(--space-1)}.p-2{padding:var(--space-2)}.m-2{margin:var(--space-2)}.gap-2{gap:var(--space-2)}.p-3{padding:var(--space-3)}.m-3{margin:var(--space-3)}.gap-3{gap:var(--space-3)}.p-4{padding:var(--space-4)}.m-4{margin:var(--space-4)}.gap-4{gap:var(--space-4)}.p-6{padding:var(--space-6)}.m-6{margin:var(--space-6)}.gap-6{gap:var(--space-6)}.p-8{padding:var(--space-8)}.m-8{margin:var(--space-8)}.gap-8{gap:var(--space-8)}.p-12{padding:var(--space-12)}.m-12{margin:var(--space-12)}.gap-12{gap:var(--space-12)}.p-16{padding:var(--space-16)}.m-16{margin:var(--space-16)}.gap-16{gap:var(--space-16)}.px-0{padding-inline:var(--space-0)}.py-0{padding-block:var(--space-0)}.mx-0{margin-inline:var(--space-0)}.my-0{margin-block:var(--space-0)}.gap-inline-0{column-gap:var(--space-0)}.gap-block-0{row-gap:var(--space-0)}.px-1{padding-inline:var(--space-1)}.py-1{padding-block:var(--space-1)}.mx-1{margin-inline:var(--space-1)}.my-1{margin-block:var(--space-1)}.gap-inline-1{column-gap:var(--space-1)}.gap-block-1{row-gap:var(--space-1)}.px-2{padding-inline:var(--space-2)}.py-2{padding-block:var(--space-2)}.mx-2{margin-inline:var(--space-2)}.my-2{margin-block:var(--space-2)}.gap-inline-2{column-gap:var(--space-2)}.gap-block-2{row-gap:var(--space-2)}.px-3{padding-inline:var(--space-3)}.py-3{padding-block:var(--space-3)}.mx-3{margin-inline:var(--space-3)}.my-3{margin-block:var(--space-3)}.gap-inline-3{column-gap:var(--space-3)}.gap-block-3{row-gap:var(--space-3)}.px-4{padding-inline:var(--space-4)}.py-4{padding-block:var(--space-4)}.mx-4{margin-inline:var(--space-4)}.my-4{margin-block:var(--space-4)}.gap-inline-4{column-gap:var(--space-4)}.gap-block-4{row-gap:var(--space-4)}.px-6{padding-inline:var(--space-6)}.py-6{padding-block:var(--space-6)}.mx-6{margin-inline:var(--space-6)}.my-6{margin-block:var(--space-6)}.gap-inline-6{column-gap:var(--space-6)}.gap-block-6{row-gap:var(--space-6)}.px-8{padding-inline:var(--space-8)}.py-8{padding-block:var(--space-8)}.mx-8{margin-inline:var(--space-8)}.my-8{margin-block:var(--space-8)}.gap-inline-8{column-gap:var(--space-8)}.gap-block-8{row-gap:var(--space-8)}.px-12{padding-inline:var(--space-12)}.py-12{padding-block:var(--space-12)}.mx-12{margin-inline:var(--space-12)}.my-12{margin-block:var(--space-12)}.gap-inline-12{column-gap:var(--space-12)}.gap-block-12{row-gap:var(--space-12)}.px-16{padding-inline:var(--space-16)}.py-16{padding-block:var(--space-16)}.mx-16{margin-inline:var(--space-16)}.my-16{margin-block:var(--space-16)}.gap-inline-16{column-gap:var(--space-16)}.gap-block-16{row-gap:var(--space-16)}.ps-0{padding-inline-start:var(--space-0)}.pe-0{padding-inline-end:var(--space-0)}.pt-0{padding-block-start:var(--space-0)}.pb-0{padding-block-end:var(--space-0)}.ms-0{margin-inline-start:var(--space-0)}.me-0{margin-inline-end:var(--space-0)}.mt-0{margin-block-start:var(--space-0)}.mb-0{margin-block-end:var(--space-0)}.ps-1{padding-inline-start:var(--space-1)}.pe-1{padding-inline-end:var(--space-1)}.pt-1{padding-block-start:var(--space-1)}.pb-1{padding-block-end:var(--space-1)}.ms-1{margin-inline-start:var(--space-1)}.me-1{margin-inline-end:var(--space-1)}.mt-1{margin-block-start:var(--space-1)}.mb-1{margin-block-end:var(--space-1)}.ps-2{padding-inline-start:var(--space-2)}.pe-2{padding-inline-end:var(--space-2)}.pt-2{padding-block-start:var(--space-2)}.pb-2{padding-block-end:var(--space-2)}.ms-2{margin-inline-start:var(--space-2)}.me-2{margin-inline-end:var(--space-2)}.mt-2{margin-block-start:var(--space-2)}.mb-2{margin-block-end:var(--space-2)}.ps-3{padding-inline-start:var(--space-3)}.pe-3{padding-inline-end:var(--space-3)}.pt-3{padding-block-start:var(--space-3)}.pb-3{padding-block-end:var(--space-3)}.ms-3{margin-inline-start:var(--space-3)}.me-3{margin-inline-end:var(--space-3)}.mt-3{margin-block-start:var(--space-3)}.mb-3{margin-block-end:var(--space-3)}.ps-4{padding-inline-start:var(--space-4)}.pe-4{padding-inline-end:var(--space-4)}.pt-4{padding-block-start:var(--space-4)}.pb-4{padding-block-end:var(--space-4)}.ms-4{margin-inline-start:var(--space-4)}.me-4{margin-inline-end:var(--space-4)}.mt-4{margin-block-start:var(--space-4)}.mb-4{margin-block-end:var(--space-4)}.ps-6{padding-inline-start:var(--space-6)}.pe-6{padding-inline-end:var(--space-6)}.pt-6{padding-block-start:var(--space-6)}.pb-6{padding-block-end:var(--space-6)}.ms-6{margin-inline-start:var(--space-6)}.me-6{margin-inline-end:var(--space-6)}.mt-6{margin-block-start:var(--space-6)}.mb-6{margin-block-end:var(--space-6)}.ps-8{padding-inline-start:var(--space-8)}.pe-8{padding-inline-end:var(--space-8)}.pt-8{padding-block-start:var(--space-8)}.pb-8{padding-block-end:var(--space-8)}.ms-8{margin-inline-start:var(--space-8)}.me-8{margin-inline-end:var(--space-8)}.mt-8{margin-block-start:var(--space-8)}.mb-8{margin-block-end:var(--space-8)}.ps-12{padding-inline-start:var(--space-12)}.pe-12{padding-inline-end:var(--space-12)}.pt-12{padding-block-start:var(--space-12)}.pb-12{padding-block-end:var(--space-12)}.ms-12{margin-inline-start:var(--space-12)}.me-12{margin-inline-end:var(--space-12)}.mt-12{margin-block-start:var(--space-12)}.mb-12{margin-block-end:var(--space-12)}.ps-16{padding-inline-start:var(--space-16)}.pe-16{padding-inline-end:var(--space-16)}.pt-16{padding-block-start:var(--space-16)}.pb-16{padding-block-end:var(--space-16)}.ms-16{margin-inline-start:var(--space-16)}.me-16{margin-inline-end:var(--space-16)}.mt-16{margin-block-start:var(--space-16)}.mb-16{margin-block-end:var(--space-16)}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.ms-auto{margin-inline-start:auto}.me-auto{margin-inline-end:auto}.mt-auto{margin-block-start:auto}.mb-auto{margin-block-end:auto}}@layer utilities{.flex{display:flex}.flex-column{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex-grow:1;flex-basis:0}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.self-center{align-self:center}.self-end{align-self:flex-end}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.flex-mid{display:flex;align-items:center}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-end{display:flex;align-items:center;justify-content:flex-end}.flex-bottom{display:flex;align-items:flex-end}.flex-top{display:flex;align-items:flex-start;justify-content:flex-start}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.relative{position:relative}.absolute{position:absolute}.drop-below{position:absolute;inset-block-start:100%;inline-size:100%;z-index:3}.sticky{position:sticky}.fixed{position:fixed}.full-width{width:100%}.full-h{height:100%}.w-fit{width:fit-content}.w-half{width:50%}.overflow-x{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth}.overflow-y{overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.overflow-clip{text-overflow:clip;white-space:nowrap;overflow:hidden}.overflow-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-line-clamp{-webkit-line-clamp:var(--lines, 2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:clip;white-space:normal}.ofy-hide{overflow-y:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.object-fit-contain{object-fit:contain}.cursor{cursor:pointer}.disabled{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.td-w-5{width:5%}.td-w-10{width:10%}.td-w-15{width:15%}.td-w-20{width:20%}.td-w-25{width:25%}.td-w-30{width:30%}.td-w-40{width:40%}.td-w-50{width:50%}.td-w-60{width:60%}.td-w-70{width:70%}.td-w-80{width:80%}.td-w-90{width:90%}.td-w-100{width:100%}}@layer utilities{.fs-0{font-size:var(--fs-0)}.fs-1{font-size:var(--fs-1)}.fs-2{font-size:var(--fs-2)}.fs-3{font-size:var(--fs-3)}.fs-4{font-size:var(--fs-4)}.fs-5{font-size:var(--fs-5)}.fs-6{font-size:var(--fs-6)}.text-start{text-align:start}.text-center{text-align:center}.text-end{text-align:end}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.text-uppercase{text-transform:uppercase}.text-decoration-none{text-decoration:none}.text-nowrap{white-space:nowrap}.text-break{overflow-wrap:break-word;word-break:break-word}.align-middle{vertical-align:middle}}@layer utilities{.color-primary{color:var(--color-primary)}.color-danger{color:var(--color-danger)}.color-success{color:var(--color-success)}.color-secondary{color:var(--color-text-secondary)}.color-warning{color:var(--color-warning)}.color-text{color:var(--color-text)}.bg-base{background-color:var(--color-bg)}.bg-surface-01{background-color:var(--color-surface-01)}.bg-surface-02{background-color:var(--color-surface-02)}.bg-surface-03{background-color:var(--color-surface-03)}.bg-surface-04{background-color:var(--color-surface-04)}.bg-primary-100{background-color:var(--color-primary-100)}.bg-success-100{background-color:var(--color-success-100)}.bg-warning-100{background-color:var(--color-warning-100)}.bg-danger-100{background-color:var(--color-danger-100)}}@layer utilities{.border{border:var(--border-size, 1px) var(--border-style, solid) var(--color-border)}.border-block{border-block:var(--border-size, 1px) var(--border-style, solid) var(--color-border)}.border-bottom{border-block-end:var(--border-size, 1px) var(--border-style, solid) var(--color-border)}.border-top{border-block-start:var(--border-size, 1px) var(--border-style, solid) var(--color-border)}.borderless{border:0}.border-light{border-color:var(--color-border-light)}.divide-y>*+*{border-block-start:var(--border-default)}.divide-x>*+*{border-inline-start:var(--border-default)}.border-spacing{border-collapse:separate;border-spacing:var(--column-gap, var(--space-16)) var(--row-gap, var(--space-4))}.border-spacing-half{border-collapse:separate;border-spacing:var(--column-gap, var(--space-2)) var(--row-gap, var(--space-2))}.radius-sm{border-radius:var(--border-radius-small)}.radius{border-radius:var(--border-radius)}.radius-lg{border-radius:var(--border-radius-lg)}.radius-circle{border-radius:50%}.shadow{box-shadow:var(--box-shadow-default)}.shadow-raised{box-shadow:var(--box-shadow-raised)}}@layer utilities{.non-clickable{cursor:default;pointer-events:none}.visually-hidden{block-size:1px;clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.display-contents{display:contents}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.d-none{display:none}}@layer components{.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1.5px;background-color:var(--color-border-light);box-shadow:0 0 2px #00000059,0 2px 3px #00000026;border-radius:var(--border-radius-small);overflow:hidden}.calendar__weekday{padding:var(--space-3);font-size:var(--fs-5);font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);background-color:var(--color-bg)}@media not (min-width:600px){.calendar__weekday{padding:var(--space-2) var(--space-1);font-size:var(--fs-6)}}.calendar__day{display:flex;flex-direction:column;min-height:150px;padding:var(--space-2);background-color:var(--color-bg)}@media not (min-width:600px){.calendar__day{min-height:64px;padding:var(--space-1)}}.calendar__day--empty{background-color:var(--color-surface-01)}.calendar__day--link{cursor:pointer;transition:background-color .15s ease-in-out}.calendar__day--link:hover{background-color:var(--color-surface-02)}.calendar__day-number{margin-bottom:var(--space-1);font-size:var(--fs-4);font-weight:600;color:var(--color-text)}@media not (min-width:600px){.calendar__day-number{font-size:var(--fs-5)}}}.carousel{position:relative;--z-background: 2000;--z-controls: 2001}.carousel__viewport{overflow:clip}.carousel__track{display:flex;gap:var(--space-4);width:max-content;position:relative;padding-inline:var(--space-4);padding-block:var(--space-1)}.carousel__item{flex:0 0 auto}.carousel__control{position:absolute;z-index:var(--z-controls);top:50%;transform:translateY(-50%);transition:opacity .2s ease,visibility 0s}.carousel__control[aria-disabled=true]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s .2s}.carousel__control--next{right:0}.carousel__control--prev{left:0}@layer components{.form{display:grid;gap:var(--space-3)}.form__row{display:flex;flex-wrap:wrap;column-gap:var(--space-4)}.form__row>*{flex:1 1 8rem}.form__row>.form__fieldset{flex-basis:28rem}.form__fieldset{min-inline-size:0;margin:0;padding:var(--space-3);border:var(--border-default);border-radius:var(--border-radius-lg);background-color:var(--color-bg)}.form__legend{float:inline-start;inline-size:100%;margin:0 0 var(--space-2);padding:0;font-size:var(--fs-3)}.form__legend+*{clear:both}.form__errors{list-style:none;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-small);background-color:var(--color-danger-100);color:var(--color-danger);font-weight:600}.form--inline{display:flex;align-items:center;gap:var(--space-2)}.form--inline .form-field{margin-bottom:var(--space-0)}}@layer components{.form-field{margin-bottom:var(--space-4);position:relative;padding-top:var(--space-2);width:100%}.form-field:has(>input[type=checkbox]){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-0)}.form-field:has(>input[type=checkbox])>input[type=checkbox]{order:-1}.form-field:has(>input[type=checkbox])>.form-field__help,.form-field:has(>input[type=checkbox])>.form-field__errors{flex-basis:100%}.form-field:not(:has(>input[type=checkbox]))>label{display:block;font-size:var(--fs-5);margin-bottom:var(--space-1);color:var(--color-text-secondary);font-weight:500}.form-field:has([aria-invalid=true])>label{color:var(--color-danger)}.form-field fieldset{margin:var(--space-0);padding:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-2);border:var(--border-default);border-radius:var(--border-radius-small);min-width:0;display:flex;flex-direction:column;gap:var(--space-3);position:relative;width:100%}.form-field fieldset:has([aria-invalid=true])>legend{color:var(--color-danger)}.form-field fieldset legend{display:block;color:var(--color-text-secondary);position:absolute;top:-7px;left:11px;background:var(--color-bg);padding:var(--space-0) var(--space-1);line-height:1;font-size:.75rem;font-weight:600}.form-field fieldset legend+*{clear:left}.form-field fieldset:has(>.custom-multiselect){display:block;padding:var(--space-0);margin-top:var(--space-0);border:none}.form-field fieldset:has(>.custom-multiselect) legend{position:static;padding:var(--space-0);margin-bottom:var(--space-1);background:none;line-height:inherit;font-size:var(--fs-5);font-weight:500}.form-field__help{font-size:var(--fs-5);padding:var(--space-1) 0;color:var(--color-text-secondary)}.form-field__errors{list-style:none;margin:var(--space-1) var(--space-0) var(--space-0);padding:var(--space-0);color:var(--color-danger);font-size:var(--fs-5);font-weight:600}}@layer components{.backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;opacity:0;pointer-events:none;z-index:998}.backdrop--open{opacity:.5;pointer-events:all}.modal-lock{overflow:hidden}.modal{position:fixed;top:8%;left:50%;transform:translate(-50%);width:min(35rem,100% - 2rem);max-height:86dvh;overflow-y:auto;opacity:0;display:none;z-index:999;background-color:var(--color-bg);border-radius:var(--border-radius-lg);box-shadow:#00000026 0 15px 25px,#0000000d 0 5px 10px}.modal--lg{width:min(45rem,100% - 2rem)}.modal--open{opacity:1;display:block}.modal__close{display:flex;justify-content:center;align-items:center;padding:var(--space-1);border-radius:var(--border-radius)}.modal__close:hover{cursor:pointer;background-color:var(--color-surface-03)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-5);border-bottom:var(--border-default)}.modal__content{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.modal__title{font-size:var(--fs-3);font-weight:var(--fw-600)}.modal__icon{padding:var(--space-2);border-radius:var(--border-radius-round);display:flex;justify-content:center;align-items:center;background-color:var(--color-surface-01);color:var(--color-text-secondary)}.modal__icon--confirm{color:var(--color-success);background-color:var(--color-success-100)}.modal__icon--delete{color:var(--color-danger);background-color:var(--color-danger-100)}.modal__icon--info{background-color:var(--color-surface-02);color:var(--color-info)}.modal__body{flex:1;font-size:var(--font-body-lg)}.modal__footer{padding-top:var(--space-6);display:flex;gap:var(--space-4);justify-content:flex-end}}@layer components{.popover{position:fixed;inset:auto;margin:0;width:max-content;max-width:min(18rem,100vw - 16px);padding:.625rem .75rem;overflow:visible;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--box-shadow-raised);font-size:var(--fs-5);font-weight:400;line-height:1.35;text-align:start;text-decoration:none;white-space:normal;cursor:default;pointer-events:none;opacity:0;transition:opacity .12s ease-out,overlay .12s allow-discrete,display .12s allow-discrete}.popover:popover-open{opacity:1}@starting-style{.popover:popover-open{opacity:0}}@media(prefers-reduced-motion:reduce){.popover{transition:none}}}@layer components{.table{--table-radius: var(--border-radius-lg);--table-inset: var(--space-2);--table-line: var(--color-border-light);min-width:0;padding:var(--table-inset);border-radius:calc(var(--table-radius) + var(--table-inset));background-color:var(--color-bg);border:var(--border-default)}.table__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2);margin-block-end:var(--space-4);padding-block-end:var(--space-4);border-bottom:var(--border-default)}.table__search{margin-inline-end:0;border-radius:var(--table-radius)}.table__search:focus{background-color:var(--color-bg)}.table__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);font-size:var(--fs-5);color:var(--color-text-secondary)}.table__footer>*+*{margin-inline-start:auto}.table__footer:not(:has(>:not([hidden]))){display:none}.table__grid{width:100%;border-collapse:separate;border-spacing:0}.table__grid>thead>tr>th{padding:var(--space-1) var(--space-3) var(--space-3);font-size:var(--fs-5);font-weight:var(--fw-500);text-align:start;color:var(--color-text-secondary)}.table__grid>thead>tr>th:first-child{padding-inline-start:var(--space-5)}.table__grid>thead>tr>th>.table__sort{display:inline-flex;align-items:center;gap:var(--space-1);color:inherit}.table__grid>thead>tr>th>.table__sort:hover{color:var(--color-text)}.table__grid>thead>tr>th[aria-sort]>.table__sort:after{content:"";flex-shrink:0;width:1rem;height:1rem;background-color:var(--color-primary);mask:var(--table-sort-icon) center/contain no-repeat}.table__grid>thead>tr>th[aria-sort=descending]{--table-sort-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 16 4 4 4-4'/%3E%3Cpath d='M7 20V4'/%3E%3Cpath d='M11 4h10'/%3E%3Cpath d='M11 8h7'/%3E%3Cpath d='M11 12h4'/%3E%3C/svg%3E")}.table__grid>thead>tr>th[aria-sort=ascending]{--table-sort-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 8 4-4 4 4'/%3E%3Cpath d='M7 4v16'/%3E%3Cpath d='M11 12h4'/%3E%3Cpath d='M11 16h7'/%3E%3Cpath d='M11 20h10'/%3E%3C/svg%3E")}.table__grid>tbody>tr>td{min-width:75px;padding:var(--space-3);border-block-start:1px solid var(--table-line);background-color:var(--color-bg);vertical-align:middle;transition:background-color .12s ease}@media(prefers-reduced-motion:reduce){.table__grid>tbody>tr>td{transition:none}}@media not (min-width:600px){.table__grid>tbody>tr>td{min-width:150px}}.table__grid>tbody>tr:not(.table__row--group,.table__empty):hover>td{background-color:var(--color-surface-01)}.table__grid>tbody>tr>td:where(:first-child){padding-inline-start:var(--space-5);border-inline-start:1px solid var(--table-line)}.table__grid>tbody>tr>td:where(:last-child){border-inline-end:1px solid var(--table-line)}.table__grid>tbody>:where(tr:nth-child(1 of:not([hidden])))>td:where(:first-child){border-start-start-radius:var(--table-radius)}.table__grid>tbody>:where(tr:nth-child(1 of:not([hidden])))>td:where(:last-child){border-start-end-radius:var(--table-radius)}.table__grid>tbody>:where(tr:nth-last-child(1 of:not([hidden])))>td{border-block-end:1px solid var(--table-line)}.table__grid>tbody>:where(tr:nth-last-child(1 of:not([hidden])))>td:where(:first-child){border-end-start-radius:var(--table-radius)}.table__grid>tbody>:where(tr:nth-last-child(1 of:not([hidden])))>td:where(:last-child){border-end-end-radius:var(--table-radius)}.table__grid>tfoot>tr>:is(th,td){padding:var(--space-2) var(--space-3);font-size:var(--fs-5);vertical-align:middle}.table__grid>tfoot>tr:first-child>:is(th,td){padding-block-start:var(--space-3)}.table__grid>tfoot>tr>:is(th,td):first-child{padding-inline-start:var(--space-5)}.table__grid>tfoot>tr>td{color:var(--color-text-secondary)}.table__grid>tbody>.table__row--muted>td{background-color:var(--color-surface-01);color:var(--color-text-subtle)}.table__tag{flex-shrink:0;padding:.125rem var(--space-2);border-radius:var(--border-radius-small);background-color:var(--color-surface-03);font-size:var(--fs-6);font-weight:var(--fw-500);white-space:nowrap;color:var(--color-text-secondary)}.table__grid>tbody>.table__row--group>td{padding:var(--space-2) var(--space-3);background-color:var(--color-surface-01);font-size:var(--fs-5)}.table__grid>tbody>.table__row--group>td:first-child{padding-inline-start:var(--space-5);font-weight:var(--fw-600)}.table__grid>tbody>tr>.table__cell--num{font-variant-numeric:tabular-nums}.table__grid>tbody>tr>.table__cell--actions{white-space:nowrap;text-align:end}.table__grid>tbody>tr>.table__cell--actions>*+*{margin-inline-start:var(--space-2)}.table__grid>tbody>tr>.table__cell--actions>form{display:inline}.table__grid>tbody>.table__empty>td{padding-block:var(--space-12);text-align:center;color:var(--color-text-secondary)}.table__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;font:inherit;text-align:start;cursor:default}.table__toggle-icon{display:none;flex-shrink:0;transition:transform .2s ease}@media(prefers-reduced-motion:reduce){.table__toggle-icon{transition:none}}.table--scroll .table__frame{position:relative;overflow-x:auto}@media not (min-width:600px){.table--stack .table__grid,.table--stack .table__grid>tbody,.table--stack .table__grid>tbody>tr,.table--stack .table__grid>tbody>tr>td,.table--accordion .table__grid,.table--accordion .table__grid>tbody,.table--accordion .table__grid>tbody>tr,.table--accordion .table__grid>tbody>tr>td{display:block;width:100%}.table--stack .table__grid>thead,.table--accordion .table__grid>thead{display:none}.table--stack .table__grid>tbody>tr,.table--accordion .table__grid>tbody>tr{overflow:hidden;border:1px solid var(--table-line);border-radius:var(--table-radius);background-color:var(--color-bg)}.table--stack .table__grid>tbody>tr+tr,.table--accordion .table__grid>tbody>tr+tr{margin-top:var(--space-2)}.table--stack .table__grid>tbody>tr>td,.table--accordion .table__grid>tbody>tr>td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-4);border:0;border-radius:0}.table--stack .table__grid>tbody>tr>td[data-label]:before,.table--accordion .table__grid>tbody>tr>td[data-label]:before{content:attr(data-label);flex-shrink:0;font-size:var(--fs-5);font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-secondary)}.table--stack .table__grid>tbody>tr>.table__cell--actions,.table--accordion .table__grid>tbody>tr>.table__cell--actions{justify-content:flex-end;border-top:1px solid var(--table-line);background-color:var(--color-surface-01)}.table--stack .table__grid>tbody>.table__row--group,.table--accordion .table__grid>tbody>.table__row--group{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border:none;background:none}.table--stack .table__grid>tbody>.table__row--group>td,.table--accordion .table__grid>tbody>.table__row--group>td{display:block;width:auto;padding-inline:0;background:none}.table--stack .table__empty>td,.table--accordion .table__empty>td{justify-content:center}.table--stack .table__grid>tfoot,.table--stack .table__grid>tfoot>tr,.table--accordion .table__grid>tfoot,.table--accordion .table__grid>tfoot>tr{display:block}.table--stack .table__grid>tfoot>tr,.table--accordion .table__grid>tfoot>tr{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-inline:var(--space-4)}.table--stack .table__grid>tfoot>tr>:is(th,td),.table--accordion .table__grid>tfoot>tr>:is(th,td){padding-inline:0}.table--stack .table__grid>tfoot>tr>:empty,.table--accordion .table__grid>tfoot>tr>:empty{display:none}}@media not (min-width:600px){.table--accordion .table__grid>tbody>tr:not(.table__row--group,.table__empty)>td:first-child{padding:0;font-weight:600}.table--accordion .table__grid>tbody>tr:not(.table__row--open,.table__row--group,.table__empty)>td:not(:first-child){display:none}.table--accordion .table__grid>tbody>.table__row--open>td:first-child{border-bottom:1px solid var(--table-line)}.table--accordion .table__toggle{padding:var(--space-3) var(--space-4);cursor:pointer}.table--accordion .table__toggle-icon{display:block}.table--accordion .table__toggle[aria-expanded=true] .table__toggle-icon{transform:rotate(180deg)}}.table__pagination{--table-page-size: calc(1.5rem + 2 * var(--space-1) + 2px);display:flex;flex:1;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.table__pagination>.table__pagination-page{--btn-pad: 0 var(--space-2);min-inline-size:var(--table-page-size);block-size:var(--table-page-size);font-variant-numeric:tabular-nums}.table__pagination>.table__pagination-page[aria-current=page]{--btn-bg: var(--color-primary);--btn-color: var(--color-text-inverse);--btn-border-color: var(--color-primary);--btn-border-color-hover: var(--color-primary);--btn-bg-hover: var(--color-primary);cursor:default;transform:none}.table__pagination>.table__pagination-gap{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--table-page-size);block-size:var(--table-page-size);color:var(--color-text-secondary)}}@layer components{.task-result{display:flex;border:var(--border-default);border-radius:var(--border-radius);padding:var(--space-2);background-color:var(--color-bg);color:var(--color-text);gap:var(--space-2);width:max-content;transition:all .35s cubic-bezier(.215,.61,.355,1)}.task-result__date{display:flex;flex-direction:column;justify-content:center;border-radius:var(--border-radius);padding:var(--space-2) var(--space-4);background-color:var(--color-surface-02);gap:var(--space-1)}.task-result__number{font-size:var(--fs-3);font-weight:var(--fw-700)}.task-result__month{font-size:var(--fs-6);color:var(--color-secondary);font-weight:var(--fw-600);text-transform:uppercase;justify-self:flex-end;transition:all .35s cubic-bezier(.215,.61,.355,1)}.task-result__main{display:flex;flex-direction:column;justify-content:space-around;align-items:flex-start}.task-result__name{font-weight:var(--fw-600)}.task-result__meta{color:var(--color-secondary);font-size:var(--fs-5)}.task-result__task{display:flex;align-items:center;gap:var(--space-1)}.task-result__swatch{--task-color: var(--color-primary);width:15px;height:15px;border-radius:var(--border-radius-small);background-color:var(--task-color)}.task-result__type{color:var(--color-secondary);font-size:var(--fs-5)}.task-result:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0003;transition:all .35s cubic-bezier(.215,.61,.355,1)}}
