.auth-page{box-sizing:border-box;display:grid;min-height:100dvh;place-items:center;padding:24px 16px;background:#f7f8f9;color:#202124;font-family:var(--ui, system-ui, sans-serif)}.auth-page *,.auth-page *:before,.auth-page *:after{box-sizing:border-box}.auth-card{width:min(400px,100%);overflow:hidden;border:1px solid #e1e3e6;border-radius:12px;background:#fff;box-shadow:0 14px 38px #1f29371a,0 2px 7px #1f29370d}.auth-card-content{padding:40px}.auth-card-content form{display:grid;gap:20px;margin:0}.auth-page .auth-title{margin:0 0 2px;color:#202124;font-size:24px;font-weight:600;line-height:32px;letter-spacing:-.025em}.auth-page .auth-label{display:grid;gap:8px;color:#344054;font-size:14px;font-weight:500;line-height:20px}.auth-page .auth-save-company{display:flex;align-items:center;gap:9px;margin-top:-10px;color:#475467;font-size:13px;line-height:20px;cursor:pointer}.auth-page .auth-save-company input{width:15px;height:15px;margin:0;accent-color:#667085}.auth-page .auth-save-company input:focus-visible{outline:2px solid #737982;outline-offset:2px}.auth-page .auth-company-change{display:flex;min-height:20px;align-items:center;gap:8px;margin:-2px 0;color:#667085;font-size:13px;line-height:20px;overflow-wrap:anywhere}.auth-page .auth-company-change button{flex:none;padding:0;border:0;background:transparent;color:#475467;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.auth-page .auth-company-change button:focus-visible{outline:2px solid #737982;outline-offset:2px}.auth-page .auth-input{display:block;width:100%;min-width:0;height:44px;min-height:44px;padding:0 12px;border:1px solid #d4d7dc;border-radius:6px;background:#fff;color:#202124;box-shadow:none;font:400 14px/20px var(--ui, system-ui, sans-serif);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.auth-page .auth-input::placeholder{color:#98a0aa;opacity:1}.auth-page .auth-input:focus{border-color:#737982;box-shadow:0 0 0 3px #343a421f}.auth-page .auth-password-wrap{position:relative;display:block}.auth-page .auth-password-input{padding-right:46px}.auth-page .auth-password-toggle{position:absolute;top:0;right:0;display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:0 6px 6px 0;background:transparent;color:#667085;cursor:pointer}.auth-page .auth-password-toggle:hover{color:#344054}.auth-page .auth-password-toggle:focus-visible{outline:2px solid #737982;outline-offset:-4px}.auth-page .auth-submit{width:100%;height:44px;min-height:44px;margin-top:2px;padding:0 16px;border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;box-shadow:none;font:500 14px/20px var(--ui, system-ui, sans-serif);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.auth-page .auth-submit:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8}.auth-page .auth-submit:focus-visible{outline:3px solid rgb(52 58 66 / 20%);outline-offset:2px}.auth-page .auth-submit:disabled{cursor:not-allowed;background:#2563eb;border-color:#2563eb;opacity:.5}.login-split .login-left{flex:1;padding:0}.login-split .login-left>.auth-page{width:100%;min-height:100dvh;padding:24px 16px;background:transparent}.login-split .login-right{display:none}@media (min-width: 860px){.login-split .login-right{position:relative;display:flex;flex:1;min-height:100dvh;align-items:center;justify-content:center;overflow:hidden;background:var(--brand)}.login-split .login-art{display:block;width:min(86%,460px);height:auto}.login-split .login-tag{position:absolute;left:40px;bottom:36px;max-width:320px;color:#fff}.login-split .login-tag b{display:block;font-size:20px}.login-split .login-tag span{font-size:14px;opacity:.85}}.auth-page .auth-footer{display:flex;min-height:52px;align-items:center;justify-content:center;padding:12px 18px;background:#f5f6f7;color:#667085;font-size:12px;line-height:18px;text-align:center}.auth-page .auth-message{margin:-4px 0 0;color:#667085;font-size:13px;line-height:19px}.auth-page .auth-error{margin:-4px 0 0;padding:10px 12px;border:1px solid #f1c7c4;border-radius:6px;background:#fff6f5;color:#9d302b;font-size:13px;line-height:19px;overflow-wrap:anywhere}@media (max-width: 480px){.auth-card{width:100%}}@media (prefers-reduced-motion: reduce){.auth-page .auth-input,.auth-page .auth-submit{transition:none}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}.moveout-par-section,.moveout-status-block{color:#183044;background:#fffdf7;border:1px solid #e6dfcf;border-radius:14px;margin:1.25rem 0 2rem;padding:clamp(1rem,2vw,1.75rem);box-shadow:0 8px 26px #2339430d}.moveout-status-block{flex:0 0 9rem;height:9rem;min-height:9rem;max-height:9rem;overflow:auto}.moveout-par-section>header,.moveout-status-block>header{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.4rem;display:flex}.moveout-par-section h2,.moveout-status-block h2,.moveout-settings h2{letter-spacing:-.035em;color:#183044;margin:.2rem 0 .35rem;font-size:1.45rem}.moveout-par-section header p,.moveout-status-block header p{color:#62727d;max-width:44rem;margin:0}.moveout-eyebrow{color:#987044;font-size:.68rem;font-weight:750}.moveout-tools{flex-wrap:wrap;gap:.5rem;display:flex}.moveout-action{cursor:pointer;border:1px solid #c8c2b4;border-radius:8px;justify-content:center;align-items:center;min-height:2.55rem;padding:.55rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.moveout-action.primary{color:#fff;background:#174a5b;border-color:#174a5b}.moveout-action.secondary{color:#244450;background:#fff}.moveout-action:disabled{opacity:.55;cursor:not-allowed}.moveout-matrix-scroll{background:#fff;border:1px solid #e7e2d7;border-radius:10px;overflow:auto}.moveout-matrix{border-collapse:collapse;width:100%;min-width:600px}.moveout-matrix th,.moveout-matrix td{text-align:left;border-bottom:1px solid #eee9e0;padding:.75rem .85rem}.moveout-matrix thead th{color:#50616b;letter-spacing:.08em;text-transform:uppercase;background:#f5f1e8;font-size:.72rem}.moveout-matrix :is(th,td).moveout-quantity,.moveout-matrix .moveout-quantity input{text-align:center}.moveout-matrix tbody th{min-width:170px;font-size:.88rem}.moveout-matrix tbody th small{color:#8a8172;margin-top:.15rem;font-weight:500;display:block}.moveout-matrix td input,.moveout-status-block input,.moveout-config-list input[type=text],.moveout-label input{color:#203b4a;background:#fff;border:1px solid #d7d2c8;border-radius:6px;width:100%;min-width:80px;padding:.5rem .55rem}.moveout-matrix td input:focus,.moveout-status-block input:focus,.moveout-config-list input:focus{outline-offset:1px;outline:2px solid #c78345}.moveout-footer{color:#737d7b;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.82rem;display:flex}.moveout-notice{color:#245846;background:#ecf4ef;border-left:3px solid #47816f;padding:.7rem .85rem}.moveout-skeleton{background:linear-gradient(90deg,#eee9e0 25%,#f7f4ed 45%,#eee9e0 70%) 0 0/200% 100%;border-radius:8px;height:3.2rem;margin:.65rem 0;animation:1.4s ease-in-out infinite moveout-shimmer}@keyframes moveout-shimmer{to{background-position-x:-200%}}.moveout-empty{color:#68757b;background:#fbf8f1;border:1px dashed #d5cbbc;border-radius:9px;padding:1.25rem}.moveout-status-block>header label{color:#6c716e;gap:.3rem;font-size:.74rem;font-weight:700;display:grid}.moveout-status-block>header input{width:auto}.moveout-status-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;display:grid}.moveout-status-list article{background:#fff;border:1px solid #e7e2d7;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:.35rem .7rem;padding:.8rem;display:grid}.moveout-status-list article time{color:#7c8585;grid-column:1/-1;min-height:1rem;font-size:.76rem}.moveout-pill{color:#59646a;background:#eee;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800}.moveout-pill.is-done{color:#2c694d;background:#e3f1e9}.moveout-pill.is-skipped{color:#936023;background:#fff0d9}.moveout-settings{scroll-margin-top:1rem;container:moveout-checklist/inline-size}.moveout-settings .section-head{align-items:flex-start}.moveout-config-list{gap:.7rem;display:grid}.moveout-config-list article{background:#fffdf7;border:1px solid #e6dfcf;border-radius:10px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.5fr) auto;align-items:start;gap:1rem;padding:1rem;display:grid}.moveout-label{color:#4a5c62;gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.moveout-label input{min-height:2.5rem}.moveout-config-list fieldset{border:0;margin:0;padding:0}.moveout-config-list legend{color:#344f5d;margin-bottom:.55rem;font-size:.78rem;font-weight:750}.moveout-config-list legend small{color:#808784;font-weight:500}.moveout-rule-options{flex-wrap:wrap;gap:.45rem;display:flex}.moveout-rule-options label{color:#506168;background:#fff;border:1px solid #e1dbce;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.73rem;display:flex}.moveout-rule-options input{accent-color:#a66e37}.moveout-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#a34135;font:inherit;cursor:pointer;background:#fff7f4;border:1px solid #e5c8bf;border-radius:6px;padding:.42rem .65rem;font-weight:700}.crew-moveout{color:#19394a;background:#fffdf7;border:1px solid #ded8cb;border-radius:15px;max-width:780px;margin:.25rem auto 1.3rem;padding:clamp(1rem,4vw,1.45rem);box-shadow:0 12px 34px #1b303412}.crew-moveout-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.crew-moveout-head h2{letter-spacing:-.045em;margin:.2rem 0;font-size:1.65rem}.crew-moveout-head p{color:#65777d;margin:.25rem 0}.crew-moveout-kicker{letter-spacing:.14em;text-transform:uppercase;color:#a16d3a;font-size:.67rem;font-weight:800}.crew-moveout-status{color:#32694d;background:#e5f1e8;border-radius:999px;padding:.35rem .65rem;font-size:.73rem;font-weight:800}.crew-moveout-status.is-skipped{color:#936023;background:#fff0d9}.crew-moveout-alerts{background:#fff3dd;border-left:3px solid #c47d38;border-radius:5px;margin:1rem 0;padding:.8rem .95rem}.crew-moveout-alerts h3{margin:0 0 .35rem;font-size:.92rem}.crew-moveout-alerts p{color:#614d36;margin:.25rem 0;font-size:.83rem}.crew-moveout-equipment,.crew-moveout-stock{border-top:1px solid #e8e2d7;padding:1rem 0}.crew-moveout-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.crew-moveout-section-head h3{margin:.15rem 0;font-size:1.08rem}.crew-moveout-section-head>span{color:#6a777b;font-size:.76rem}.crew-moveout-item{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.7rem;padding:.7rem .65rem;display:flex;position:relative}.crew-moveout-item:hover{background:#f6f3eb}.crew-moveout-item.is-job-required{background:#fff2d9;border-color:#efd7aa}.crew-moveout-item>input{opacity:0;width:1px;height:1px;position:absolute}.crew-moveout-check{background:#fff;border:1.5px solid #9aa3a0;border-radius:4px;flex:0 0 1.25rem;place-items:center;height:1.25rem;display:grid}.crew-moveout-item>input:checked+.crew-moveout-check{background:#174a5b;border-color:#174a5b}.crew-moveout-item>input:checked+.crew-moveout-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.34rem;height:.62rem;transform:rotate(45deg)translate(-1px,-1px)}.crew-moveout-item>input:focus-visible+.crew-moveout-check{outline-offset:2px;outline:3px solid #d69b5d}.crew-moveout-item-copy{flex-wrap:wrap;flex:1;align-items:center;gap:.45rem;display:flex}.crew-moveout-item-copy strong{font-size:.9rem}.crew-moveout-item-copy small{color:#88612f;flex-basis:100%;font-size:.75rem}.crew-moveout-item-copy em{color:#88531b;text-transform:uppercase;background:#f7e5c6;border-radius:4px;padding:.15rem .4rem;font-size:.63rem;font-style:normal;font-weight:800}.crew-moveout-shortfalls{gap:.5rem;display:grid}.crew-moveout-shortfalls article{background:#f5f3ed;border-radius:7px;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;display:flex}.crew-moveout-shortfalls article>span{color:#64747a;gap:.8rem;font-size:.8rem;display:flex}.crew-moveout-shortfalls i{font-style:normal}.crew-moveout-shortfalls b{color:#985f2e}.crew-moveout-stock-ok{color:#4c7162;font-size:.86rem}.crew-moveout-draw{color:#835422;cursor:pointer;background:#fff;border:1px solid #a9763f;border-radius:7px;margin-top:.75rem;padding:.65rem .85rem;font-weight:800}.crew-moveout-draw:disabled{opacity:.5;cursor:not-allowed}.crew-moveout-footnote{color:#7c8582;margin:.45rem 0 0;font-size:.73rem}.crew-moveout-actions{border-top:1px solid #e8e2d7;align-items:flex-start;gap:.8rem;padding-top:.95rem;display:flex}.crew-moveout-actions>.crew-main-btn{flex:1}.crew-moveout-actions>.crew-main-btn:disabled{opacity:.5}.crew-moveout-skip{background:#fff;border:1px solid #d8d0c1;border-radius:8px;flex:1;padding:.65rem .75rem}.crew-moveout-skip summary{cursor:pointer;color:#684c32;font-size:.82rem;font-weight:750}.crew-moveout-skip label{gap:.35rem;margin:.65rem 0;font-size:.76rem;font-weight:700;display:grid}.crew-moveout-skip textarea{min-height:4.5rem;font:inherit;border:1px solid #d7d2c8;border-radius:6px;padding:.55rem}.crew-moveout-skip .crew-outline-btn{width:100%}.crew-moveout-record{border-top:1px solid #e8e2d7;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.85rem;display:flex}.crew-moveout-record time{color:#738084;font-size:.8rem}.crew-moveout-record p{color:#7b572f;flex-basis:100%;margin:.2rem 0}.crew-moveout-reopen{color:#355462;cursor:pointer;background:#fffdf7;border:1px solid #c8b99f;border-radius:7px;margin:0 auto 1rem;padding:.55rem .8rem;font-weight:700;display:block}.crew-moveout-skeleton{background:#eee9e0;border-radius:8px;height:4rem;margin:.6rem 0;animation:1.4s ease-in-out infinite moveout-shimmer}@media (max-width:700px){.moveout-par-section>header,.moveout-status-block>header{flex-direction:column}.moveout-tools{width:100%}.moveout-action{flex:1}.moveout-footer{flex-direction:column;align-items:stretch}.moveout-config-list article{grid-template-columns:1fr;gap:.65rem}.moveout-remove{justify-self:start}.crew-moveout-actions{flex-direction:column}.crew-moveout-actions>*{width:100%}.crew-moveout-shortfalls article{flex-direction:column;align-items:flex-start;gap:.3rem}.crew-moveout-shortfalls article>span{flex-wrap:wrap}}@container moveout-checklist (max-width:720px){.moveout-settings .moveout-config-list article{grid-template-columns:minmax(0,1fr);gap:.65rem}.moveout-settings .moveout-config-list fieldset{min-width:0}.moveout-settings .moveout-remove{justify-self:start}.moveout-settings .section-head{flex-wrap:wrap}}table thead th{background:var(--primary)!important;color:#fff!important;height:44px!important;font-size:var(--body-small-size)!important;white-space:nowrap!important;vertical-align:middle!important;padding-top:10px!important;padding-bottom:10px!important;font-weight:600!important;line-height:20px!important}table thead th button,table thead th a,table thead th svg{color:inherit!important}.pagination-row{font-size:var(--body-small-size);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;margin:12px 16px;display:flex}html body select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#172b4d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;min-width:0;max-width:100%;padding:8px 36px 8px 12px;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important}html body :is(.crew-page,.crew-invoice-create-screen) select:not([multiple]):not([size]){height:48px;min-height:48px;font-size:16px}html body :is(.crew-page,.crew-invoice-create-screen) :is(input,textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]){color:#172b4d;border-radius:8px;background:#fff!important;border:1px solid #cbd5e1!important}.aircon-brand-select{gap:16px;min-width:0;display:grid}.aircon-brand-select>select{width:100%}.aircon-brand-select>label{gap:16px;display:grid}@layer theme{:root,:host{--spacing:.25rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--ui);--default-mono-font-family:var(--mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{inset-block:0}.top-1\/2{top:50%}.right-0{right:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-10{z-index:10}.z-\[70\]{z-index:70}.z-\[71\]{z-index:71}.z-\[90\]{z-index:90}.z-\[2147483647\]{z-index:2147483647}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.m-4{margin:calc(var(--spacing) * 4)}.my-1{margin-block:var(--spacing)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[18px\]{height:18px}.h-\[100dvh\]{height:100dvh}.h-px{height:1px}.max-h-52{max-height:calc(var(--spacing) * 52)}.max-h-\[55dvh\]{max-height:55dvh}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.max-h-\[min\(300px\,var\(--radix-select-content-available-height\)\)\]{max-height:min(300px,var(--radix-select-content-available-height))}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-20{min-height:calc(var(--spacing) * 20)}.w-2{width:calc(var(--spacing) * 2)}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-11{width:calc(var(--spacing) * 11)}.w-\[18px\]{width:18px}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[45\%\]{max-width:45%}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.list-disc{list-style-type:disc}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.\!border-solid{--tw-border-style:solid!important;border-style:solid!important}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--crit-bold\)\]{border-color:var(--crit-bold)}.border-\[var\(--line\)\]{border-color:var(--line)}.border-\[var\(--line-strong\)\]{border-color:var(--line-strong)}.border-\[var\(--ok-bold\)\]{border-color:var(--ok-bold)}.border-\[var\(--primary\)\]{border-color:var(--primary)}.border-\[var\(--warn-bold\)\]{border-color:var(--warn-bold)}.border-transparent{border-color:#0000}.bg-\[\#dcfff1\]{background-color:#dcfff1}.bg-\[rgb\(9_30_66_\/_35\%\)\]{background-color:#091e4259}.bg-\[var\(--border\)\]{background-color:var(--border)}.bg-\[var\(--card\)\]{background-color:var(--card)}.bg-\[var\(--crit-soft\)\]{background-color:var(--crit-soft)}.bg-\[var\(--line-strong\)\]{background-color:var(--line-strong)}.bg-\[var\(--muted\)\]{background-color:var(--muted)}.bg-\[var\(--muted-surface\)\]{background-color:var(--muted-surface)}.bg-\[var\(--ok-soft\)\]{background-color:var(--ok-soft)}.bg-\[var\(--popover\)\]{background-color:var(--popover)}.bg-\[var\(--primary\)\]{background-color:var(--primary)}.bg-\[var\(--warn-soft\)\]{background-color:var(--warn-soft)}.bg-current{background-color:currentColor}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-0{padding-top:0}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-body{font-size:var(--body-size);line-height:var(--tw-leading,var(--body-line))}.text-body-small{font-size:var(--body-small-size);line-height:var(--tw-leading,var(--body-small-line))}.text-heading-small{font-size:var(--heading-small-size);line-height:var(--tw-leading,var(--heading-small-line))}.text-heading-xsmall{font-size:var(--heading-xsmall-size);line-height:var(--tw-leading,var(--heading-xsmall-line))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--brand-text\)\]{color:var(--brand-text)}.text-\[var\(--card-foreground\)\]{color:var(--card-foreground)}.text-\[var\(--crit-text\)\]{color:var(--crit-text)}.text-\[var\(--foreground\)\]{color:var(--foreground)}.text-\[var\(--muted-foreground\)\]{color:var(--muted-foreground)}.text-\[var\(--ok-text\)\]{color:var(--ok-text)}.text-\[var\(--popover-foreground\)\]{color:var(--popover-foreground)}.text-\[var\(--primary-foreground\)\]{color:var(--primary-foreground)}.text-\[var\(--text-subtle\)\]{color:var(--text-subtle)}.text-\[var\(--warn-text\)\]{color:var(--warn-text)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-\[var\(--primary\)\]{accent-color:var(--primary)}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_3px_rgb\(9_30_66_\/_14\%\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#091e4224);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.placeholder\:text-\[var\(--muted-foreground\)\]::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-\[var\(--accent\)\]:hover{background-color:var(--accent)}.hover\:bg-\[var\(--brand-hover\)\]:hover{background-color:var(--brand-hover)}.hover\:bg-\[var\(--crit-soft\)\]:hover{background-color:var(--crit-soft)}.hover\:bg-\[var\(--hover\)\]:hover{background-color:var(--hover)}.hover\:bg-\[var\(--muted-surface\)\]:hover{background-color:var(--muted-surface)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-\[var\(--accent\)\]:focus{background-color:var(--accent)}.focus\:text-\[var\(--accent-foreground\)\]:focus{color:var(--accent-foreground)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[var\(--ring\)\]:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-\[var\(--card\)\]:focus-visible{--tw-ring-offset-color:var(--card)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-50:disabled{opacity:.5}.aria-pressed\:bg-\[var\(--primary\)\][aria-pressed=true]{background-color:var(--primary)}.aria-pressed\:text-\[var\(--primary-foreground\)\][aria-pressed=true]{color:var(--primary-foreground)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-\[var\(--ok-bold\)\][data-state=checked]{background-color:var(--ok-bold)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}}html body svg:is(.lucide-trash,.lucide-trash-2),html body .row-action-remove svg{color:#dc2626!important}html body :is(button:disabled,[aria-disabled=true]) svg:is(.lucide-trash,.lucide-trash-2),html body .row-action-remove:disabled svg{color:#d1d5db!important}:root{--heading-xxlarge-size:2rem;--heading-xxlarge-line:2.25rem;--heading-xlarge-size:1.75rem;--heading-xlarge-line:2rem;--heading-large-size:1.5rem;--heading-large-line:1.75rem;--heading-medium-size:1.25rem;--heading-medium-line:1.5rem;--heading-small-size:1rem;--heading-small-line:1.25rem;--heading-xsmall-size:.875rem;--heading-xsmall-line:1.25rem;--heading-xxsmall-size:.75rem;--heading-xxsmall-line:1rem;--body-large-size:1rem;--body-large-line:1.5rem;--body-size:.875rem;--body-line:1.25rem;--body-small-size:.75rem;--body-small-line:1rem;--metric-large-size:1.75rem;--metric-large-line:2rem;--metric-medium-size:1.5rem;--metric-medium-line:1.75rem;--metric-small-size:1rem;--metric-small-line:1.25rem;--sunken:#f7f8f9;--surface:#fff;--raised:#fff;--hover:#f1f2f4;--selected:#e9f2ff;--line:#dfe1e6;--line-strong:#b3b9c4;--text:#172b4d;--text-subtle:#44546f;--text-subtlest:#626f86;--brand:#0c66e4;--brand-hover:#05c;--brand-soft:#e9f2ff;--brand-bold-text:#fff;--brand-text:#0c66e4;--ok-bold:#22a06b;--ok-soft:#dcfff1;--ok-text:#216e4e;--warn-bold:#e56910;--warn-soft:#fff7d6;--warn-text:#a54800;--crit-bold:#c9372c;--crit-soft:#ffedeb;--crit-text:#ae2e24;--info-bold:#6e5dc6;--info-soft:#f3f0ff;--info-text:#5e4db2;--ground:var(--sunken);--surface-2:var(--hover);--ink:var(--text);--ink-2:var(--text-subtle);--muted:var(--text-subtlest);--brand-ink:var(--brand-bold-text);--brand-line:var(--line-strong);--chill:var(--info-bold);--chill-soft:var(--info-soft);--sun:var(--warn-bold);--sun-soft:var(--warn-soft);--ok:var(--ok-bold);--warn:var(--warn-bold);--crit:var(--crit-bold);--teal:var(--brand);--teal-dark:var(--brand-hover);--cyan:var(--info-bold);--frost:var(--sunken);--panel:var(--surface);--faint:var(--text-subtlest);--amber:var(--warn-bold);--rose:var(--crit-bold);--bg:var(--sunken);--mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--shadow:none;--shadow-deep:0 8px 20px #091e421f;--background:var(--sunken);--foreground:var(--text);--card:var(--surface);--card-foreground:var(--text);--popover:var(--raised);--popover-foreground:var(--text);--primary:var(--brand);--primary-foreground:var(--brand-bold-text);--secondary:var(--hover);--secondary-foreground:var(--text);--muted-surface:var(--hover);--muted-foreground:var(--text-subtlest);--accent:var(--selected);--accent-foreground:var(--text);--destructive:var(--crit-bold);--destructive-foreground:var(--crit-text);--border:var(--line);--input:var(--line);--ring:var(--brand);--sidebar:var(--surface);--sidebar-foreground:var(--text);--sidebar-primary:var(--brand);--sidebar-primary-foreground:var(--brand-bold-text);--sidebar-accent:var(--selected);--sidebar-accent-foreground:var(--text);--sidebar-border:var(--line);--sidebar-ring:var(--brand)}.shell{--sidebar-width:256px;background:var(--sunken)}.nav{width:var(--sidebar-width);flex-basis:var(--sidebar-width);gap:0;padding:18px 12px;transition:width .2s,flex-basis .2s}.nav-brand{padding:4px 10px 24px}.nav-mark{border-radius:9px;width:34px;height:34px;box-shadow:0 1px 2px #091e422e}.nav-word b{font-size:var(--body-size);line-height:var(--body-line)}.nav-word span{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line)}.nav-group{margin:2px 0}.nav-sect{width:100%;color:var(--text-subtlest);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 10px 6px;display:flex}.nav-sect:hover{color:var(--text-subtle)}.group-chevron{font:400 var(--body-large-size)/var(--body-large-line) var(--ui)}.nav-link{border-radius:7px;gap:12px;min-height:40px;margin:1px 0;padding:9px 11px;font-weight:500}.nav-link.active{box-shadow:none;background:var(--brand-soft);color:var(--brand);font-weight:500}.nav-icon{flex:0 0 18px;width:18px;height:18px}.sidebar-collapsed .nav{flex-basis:66px;width:66px;padding-inline:10px}.sidebar-collapsed .nav-brand{justify-content:center;padding-inline:6px}.sidebar-collapsed .nav-word{display:none}@media (min-width:721px){.sidebar-collapsed .nav-sect,.sidebar-collapsed .nav-link span{display:none}.sidebar-collapsed .nav-link{justify-content:center;padding-inline:10px;position:relative}.sidebar-collapsed .nav-link:after{content:attr(data-label);z-index:30;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow-deep);white-space:nowrap;pointer-events:none;visibility:hidden;border-radius:6px;padding:6px 10px;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.sidebar-collapsed .nav-link:is(:hover,:focus-visible):after{visibility:visible}}.app-header{background:var(--surface);justify-content:flex-end;min-height:56px;padding:8px 28px}@supports (color:color-mix(in lab,red,red)){.app-header{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-toggle{border-color:var(--line);margin-right:auto}.sidebar-toggle span{font-size:var(--heading-large-size);line-height:var(--heading-large-line);line-height:var(--body-line)}.mobile-toggle{display:none}.theme-control{background:0 0;border:0;padding:0;position:relative}.theme-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.theme-popover{border:1px solid var(--line);background:var(--surface);width:128px;box-shadow:var(--shadow-deep);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 8px);right:0}.theme-popover button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;padding:7px 9px;display:block}.theme-popover button:hover,.theme-popover .is-selected{background:var(--hover);color:var(--brand)}.content{overflow:auto}.page{width:100%;max-width:1680px;margin:0;padding:32px 40px 64px}.page-head h1{font-size:var(--heading-large-size);line-height:var(--heading-large-line);letter-spacing:0}.field-label{font-size:var(--body-small-size);line-height:var(--body-small-line)}.head-meta{padding-bottom:3px}.btn-primary,.btn-secondary,.cal-step,.btn{border-radius:7px;min-height:36px;padding:8px 13px;box-shadow:0 1px 1px #091e4214}.btn-primary,.btn.primary{border:1px solid var(--brand);background:var(--brand);color:var(--brand-bold-text)}.btn-secondary,.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.tile{border-radius:12px;min-height:156px;padding:22px 23px;box-shadow:0 1px 2px #091e4214}.tile-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.tile-glyph{color:var(--muted);font-size:var(--heading-large-size);line-height:var(--heading-large-line);line-height:var(--body-line)}.tile-label{min-height:auto;font-family:var(--ui);font-size:var(--body-small-size);line-height:var(--body-small-line);letter-spacing:0;text-transform:none;font-weight:500}.tile-value{font-size:var(--heading-xlarge-size);line-height:var(--heading-xlarge-line);margin-top:15px;font-weight:500}.tile-cap{min-height:0;font-size:var(--body-small-size);line-height:var(--body-small-line);margin-top:5px}.prov{letter-spacing:0;text-transform:none;border-radius:5px;padding:2px 6px}.prov--awaiting{background:var(--hover);border:0}.section-head h2,.table-card-head h2{letter-spacing:0;font-size:var(--body-large-size);line-height:var(--body-large-line)}.table-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #091e4212}.table-card-head{justify-content:space-between;align-items:center;gap:14px;padding:18px 20px 14px;display:flex}.table-card-head h2{margin:0}.table-card-head p{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);margin:3px 0 0}.table-wrap,.profile,.htable,.msglist,.conv-inbox,.conv-thread{border-radius:12px;box-shadow:0 1px 2px #091e4212}.table-card .table-wrap{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}.ctable tbody tr:hover,.htable tbody tr:hover{background:var(--brand-soft)}.fleet-table td:nth-child(3),.fleet-table td:nth-child(4){text-align:right;font-family:var(--ui);font-variant-numeric:tabular-nums}.search input,.cell-input,.cal-date-input,.login-card input{border-color:var(--line);border-radius:7px;min-height:38px;box-shadow:inset 0 1px 1px #091e420d}.nav-scrim{display:none}@media (max-width:720px){.shell{display:block}.sidebar-collapsed .nav{flex-basis:256px;width:256px;padding-inline:12px}.sidebar-collapsed .nav-brand{justify-content:flex-start}.sidebar-collapsed .nav-word{display:initial}.sidebar-collapsed .nav-items-closed{display:none}.nav{z-index:50;width:256px;height:100dvh;min-height:100dvh;box-shadow:var(--shadow-deep);flex-direction:column;padding:18px 12px;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-104%)}.mobile-nav-open .nav{transform:translate(0)}.nav-scrim{z-index:49;opacity:0;pointer-events:none;background:#091e4259;border:0;width:100%;transition:opacity .2s;position:fixed;top:0;right:0;bottom:0;left:0}.mobile-nav-open .nav-scrim{opacity:1;pointer-events:auto;display:block}.desktop-toggle{display:none}.mobile-toggle{display:inline-flex}.app-header{padding:8px 16px;position:sticky}.page{padding:24px 16px 48px}.page-head{margin-bottom:24px}.table-card-head{flex-direction:column;align-items:flex-start}.tiles{gap:12px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sunken:#161a1d;--surface:#1d2125;--raised:#22272b;--hover:#282e33;--selected:#1c2b41;--line:#38414a;--line-strong:#596773;--text:#c7d1db;--text-subtle:#9fadbc;--text-subtlest:#8c9bab;--brand:#579dff;--brand-hover:#85b8ff;--brand-soft:#1c2b41;--brand-bold-text:#1c2b41;--brand-text:#579dff;--ok-bold:#4bce97;--ok-soft:#164b35;--ok-text:#7ee2b8;--warn-bold:#f5cd47;--warn-soft:#533f04;--warn-text:#f5cd47;--crit-bold:#f87168;--crit-soft:#5d1f1a;--crit-text:#fd9891;--info-bold:#9f8fef;--info-soft:#2b273f;--info-text:#b8acf6;--shadow-deep:0 8px 20px #00000047}}[data-theme=dark]{--sunken:#161a1d;--surface:#1d2125;--raised:#22272b;--hover:#282e33;--selected:#1c2b41;--line:#38414a;--line-strong:#596773;--text:#c7d1db;--text-subtle:#9fadbc;--text-subtlest:#8c9bab;--brand:#579dff;--brand-hover:#85b8ff;--brand-soft:#1c2b41;--brand-bold-text:#1c2b41;--brand-text:#579dff;--ok-bold:#4bce97;--ok-soft:#164b35;--ok-text:#7ee2b8;--warn-bold:#f5cd47;--warn-soft:#533f04;--warn-text:#f5cd47;--crit-bold:#f87168;--crit-soft:#5d1f1a;--crit-text:#fd9891;--info-bold:#9f8fef;--info-soft:#2b273f;--info-text:#b8acf6;--shadow-deep:0 8px 20px #00000047}*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%}body{background:var(--ground);color:var(--ink);font:400 var(--body-size)/var(--body-line) var(--ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--ui);letter-spacing:0;font-weight:700}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.tile-value,.count,.head-meta,.c-phone,.c-lastjob,.conv-time,.conv-subnumber,.chat-number,.bubble-time,.cal-slot,.cal-contact,.price-input,.price-prefix,.cust-field-money,.wa-picker-phone,.wa-time,time,input[type=tel],input[type=date],input[type=time],input[type=number]{font-family:var(--ui);font-variant-numeric:tabular-nums}.shell{min-height:100dvh;display:flex}.nav{background:var(--surface);border-right:1px solid var(--line);width:232px;color:var(--ink-2);flex-direction:column;flex:0 0 232px;gap:3px;padding:20px 14px;display:flex}.nav-brand{align-items:center;gap:10px;padding:2px 10px 24px;display:flex}.nav-mark{background:var(--brand);width:36px;height:36px;color:var(--brand-ink);letter-spacing:0;border-radius:3px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.nav-word{line-height:var(--body-line)}.nav-word b{color:var(--ink);font-weight:700;display:block}.nav-word span,.nav-sect{color:var(--brand)}.nav-sect{font:500 var(--body-small-size)/var(--body-small-line) var(--ui);letter-spacing:0;text-transform:none;padding:14px 10px 6px}.nav-link{color:var(--ink-2);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.nav-icon{text-align:center;width:18px}.workspace{flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex}.content{flex:1;min-width:0;overflow:auto}.page{width:min(1240px,100%);margin:0 auto;padding:32px 36px 64px}.app-header{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;gap:14px;min-height:56px;padding:8px 24px;display:flex;position:sticky;top:0}.theme-control{border:1px solid var(--line);background:var(--sunken);border-radius:9px;padding:3px;display:inline-flex}.theme-control button{min-height:30px;color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);background:0 0;border:0;border-radius:6px;padding:4px 10px}.theme-control button.is-selected{background:var(--surface);color:var(--brand);box-shadow:0 0 0 1px var(--line)}.account-menu{position:relative}.account-avatar{background:hsl(var(--avatar-hue) 58% 42%);color:#fff;letter-spacing:0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.account-popover{border:1px solid var(--line);background:var(--surface);width:240px;box-shadow:var(--shadow-deep);border-radius:10px;padding:7px;position:absolute;top:calc(100% + 8px);right:0}.account-identity{border-bottom:1px solid var(--line);flex-direction:column;padding:10px;display:flex}.account-identity span{color:var(--muted);font:400 var(--body-small-size)/var(--body-small-line) var(--ui)}.account-popover a,.account-popover button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;padding:9px 10px;text-decoration:none;display:block}.account-popover a:hover,.account-popover button:hover{background:var(--hover);color:var(--brand)}.field-label{color:var(--brand);font:500 var(--body-small-size)/var(--body-small-line) var(--ui);letter-spacing:0;text-transform:none}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head h1{font-size:var(--heading-large-size);line-height:var(--heading-large-line);margin:4px 0 0}.page-sub{color:var(--muted);margin:4px 0 0}.dashboard-test-note{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);margin:5px 0 0}.head-meta{text-align:right;color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line)}.head-meta b{color:var(--ink)}.link{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.muted,.hint{color:var(--muted)}.error{border:1px solid var(--crit);color:var(--crit);background:var(--crit-soft);border-radius:10px;margin:12px 0;padding:10px 12px}.banner{border:1px solid var(--sun);color:var(--warn);background:var(--sun-soft);border-radius:10px;padding:12px 14px}.config-warning{border:1px solid var(--warn-bold);color:var(--warn-text);background:var(--warn-soft);border-radius:10px;margin:14px 0;padding:11px 12px}.config-warning-row{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.config-warning-link{color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.config-warning-action{color:var(--warn-text);font-size:var(--body-small-size);line-height:var(--body-small-line);font-weight:500}.config-warning-row+.config-warning-row{margin-top:8px}.tiles{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.tile{border:1px solid var(--line);background:var(--surface);min-height:150px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;padding:18px;display:flex}.tile--live{box-shadow:inset 0 3px var(--chill),var(--shadow)}.tile--awaiting{background:var(--surface-2);border-style:dashed}.tile-label{min-height:2.7em;color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);letter-spacing:0;text-transform:none}.tile-value{color:var(--ink);font-size:var(--heading-xlarge-size);line-height:var(--heading-xlarge-line);font-weight:500;line-height:var(--body-line);margin-top:4px}.tile-tag{min-height:20px;margin-top:auto}.tile-cap{min-height:2.3em;color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);margin-top:7px}.prov,.chip,.pill{font-size:var(--body-small-size);line-height:var(--body-small-line);letter-spacing:0;text-transform:none;border-radius:999px;padding:3px 8px;font-weight:500;display:inline-block}.prov--awaiting{color:var(--muted);border:1px dashed var(--line-strong);background:var(--surface)}.prov--unknown{color:var(--muted);background:var(--surface-2)}.section-head{align-items:baseline;gap:10px;margin:32px 0 12px;display:flex}.section-head h2{font-size:var(--body-large-size);line-height:var(--body-large-line);margin:0}.count{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line)}.metric-section-head{margin-top:22px}.settings-section,.conversations{min-width:0}.whatsapp-connection .section-head{margin-top:0}.whatsapp-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:18px}.whatsapp-card-main{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.whatsapp-card-main>div,.whatsapp-activity>div{flex-direction:column;gap:4px;display:flex}.whatsapp-label{color:var(--muted);font:500 var(--body-small-size)/var(--body-small-line) var(--ui);letter-spacing:0;text-transform:none}.whatsapp-number{font-size:var(--heading-large-size);line-height:var(--heading-large-line)}.whatsapp-route,.whatsapp-support{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line)}.whatsapp-enabled{color:var(--ok);background:var(--ok-soft)}.whatsapp-disabled{color:var(--crit);background:var(--crit-soft)}.whatsapp-warning{color:var(--crit);background:var(--crit-soft);border-radius:10px;margin:14px 0 0;padding:10px 12px}.whatsapp-failed-alert{border:1px solid var(--crit-bold);color:var(--crit-text);background:var(--crit-soft);border-radius:10px;flex-direction:column;gap:2px;margin:14px 0 0;padding:12px;display:flex}.whatsapp-failed-alert strong{font-size:var(--body-size);line-height:var(--body-line)}.whatsapp-activity{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.whatsapp-activity>div{background:var(--surface-2);border-radius:10px;padding:13px}.whatsapp-activity strong{font-size:var(--body-size);line-height:var(--body-line)}.whatsapp-support{margin:14px 0 0}.settings-rate-head{margin-top:0}.fleet{grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:16px;display:grid}.van-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.van-card-head,.van-techs{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.van-name{font-weight:700}.fleet-table{min-width:680px}.fleet-table td{vertical-align:middle}.fleet-name{overflow-wrap:anywhere;max-width:260px;font-weight:700}.dashboard-empty{border:1px dashed var(--line-strong);background:var(--surface);color:var(--muted);text-align:center;border-radius:12px;flex-direction:column;gap:3px;margin-top:12px;padding:18px;display:flex}.dashboard-empty b{color:var(--ink)}.module-strip{border-top:1px solid var(--line);color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:34px;padding:12px 14px;display:flex}.module-strip>span:first-child{color:var(--ink-2);font-weight:700}.profile-page{max-width:760px;margin-left:0}.profile-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px}.profile-form label{max-width:440px;color:var(--ink-2);flex-direction:column;gap:6px;font-weight:500;display:flex}.profile-form .hint{font-size:var(--body-small-size);line-height:var(--body-small-line);margin:6px 0 0}.profile-success{color:var(--ok-text);margin-top:12px}.team-form{width:min(620px,100vw - 32px);padding:20px}.team-form .criterion-form{gap:16px}.team-form .criterion-form>label{min-width:0}.team-phone-list{flex-direction:column;gap:16px;display:flex}.team-phone-display{flex-direction:column;gap:4px;display:flex}.team-phone-label{color:var(--ink-2);flex-direction:column;gap:8px;font-weight:500;display:flex}.team-phone-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.team-phone-input{width:100%;min-width:0}.team-phone-controls{align-items:center;gap:8px;display:flex}.team-phone-control{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink-2);border-radius:8px;padding:7px 10px}.team-phone-control[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.team-phone-remove{color:var(--crit-text)}.team-add-phone{align-self:flex-start}.team-table-wrap{padding:20px}.team-table{min-width:760px}.team-table thead th{color:#173f70;background:#dcecff}.team-table .table-actions-cell .locked-actions{gap:16px}.team-table .table-actions-cell .row-action{flex-basis:44px}.team-table .row-action-edit{color:#315f9a}.team-table .row-action-remove{color:#b43e43}.team-table .row-action-remove:hover:not(:disabled){color:#922e32;background:#fae9e7;border-color:#f0d1cd}.team-actions{flex-wrap:wrap}.team-member-colour{border:1px solid var(--ink);width:12px;height:12px;margin-right:8px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.team-member-colour{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}}.team-member-colour{vertical-align:-1px;border-radius:50%}.profile-colour-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:16px;padding:20px}.profile-colour-card h2{font-size:var(--heading-small-size);margin:0 0 16px}.profile-colour-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-colour-controls input[type=color]{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:52px;height:44px;padding:4px}.profile-colour-controls input[type=text]{width:124px}.profile-alerts-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:16px;padding:20px}.profile-alerts-card h2{font-size:var(--heading-small-size);margin:0 0 16px}.profile-alerts-toggle{width:fit-content;color:var(--ink-2);cursor:pointer;align-items:center;gap:12px;font-weight:600;display:flex}.profile-alerts-toggle input{width:20px;height:20px;accent-color:var(--brand)}.profile-alerts-toggle input:disabled{cursor:wait}.profile-alerts-skeleton{background:var(--sunken);border-radius:6px;width:min(250px,100%);height:26px}.profile-alerts-card .error{margin-top:12px}@media (max-width:560px){.team-table-wrap{padding:0}.team-table{min-width:760px}.team-form{padding:20px}.team-phone-row{grid-template-columns:minmax(0,1fr)}.team-phone-controls{justify-content:flex-start}}.btn-primary,.btn-secondary,.cal-step{border-radius:10px;padding:10px 16px;font-weight:500}.btn-primary{border:1px solid var(--brand);background:var(--brand);color:var(--brand-ink)}.btn-secondary,.cal-step{border:1px solid var(--line-strong);background:var(--surface);color:var(--brand)}.btn-primary:hover:not(:disabled),.btn-secondary:hover,.cal-step:hover{background:var(--brand-soft);color:var(--brand)}.btn-primary:disabled,button:disabled{cursor:default;opacity:.5}.table-wrap,.profile,.htable,.msglist,.conv-inbox,.conv-thread{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px}.table-wrap,.cal-wrap{overflow-x:auto}.ctable,.htable,.jobs{border-collapse:collapse;width:100%;min-width:560px}.ctable th,.htable th,.jobs th{color:var(--muted);background:var(--surface-2);font:500 var(--body-small-size)/var(--body-small-line) var(--ui);letter-spacing:0;text-align:left;text-transform:none;padding:11px 16px}.ctable td,.htable td,.jobs td{border-top:1px solid var(--line);padding:12px 16px}.ctable th.table-actions-head,.htable th.table-actions-head{text-align:right}.ctable td.table-actions-cell,.htable td.table-actions-cell{text-align:right;vertical-align:middle}.table-actions-cell .locked-actions,.table-actions-cell .company-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.table-actions-cell .row-action{flex:0 0 48px}.c-row{cursor:pointer}.c-row:hover{background:var(--brand-soft)}.c-name{font-weight:500}.c-chevron{text-align:right;width:28px;color:var(--muted)}.c-open{color:inherit;cursor:pointer;background:0 0;border:0}.table-empty,.cal-empty{color:var(--muted);text-align:center;padding:40px 16px}.table-empty b{color:var(--ink);display:block}.search{max-width:420px;display:block;position:relative}.search input,.cell-input,.cal-date-input{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;padding:10px 12px}.search input{padding-left:36px}.search .ico{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.toolbar{margin:8px 0 14px}.search-count{color:var(--muted);font:400 var(--body-small-size)/var(--body-small-line) var(--ui);margin-left:10px}.lead-number-filter{min-width:0}.number-search-toolbar .lead-number-select{border-color:var(--line-strong);background:var(--surface);height:38px;min-height:38px;color:var(--text);border-radius:3px}.lead-number-filter-error{color:var(--crit);font-size:var(--body-small-size);line-height:var(--body-small-line);overflow-wrap:anywhere;flex:0 0 100%;margin:0}.number-search-toolbar{align-items:center;gap:10px;min-width:0;display:flex}.number-search-toolbar:has(>.lead-number-filter-error){flex-wrap:wrap}.customers-page .table-wrap>.number-search-toolbar{border-bottom:1px solid var(--line);margin:0;padding:12px 16px}.customers-page .table-wrap>.number-search-toolbar .search{flex:auto;min-width:0;max-width:none}.customers-page .number-search-toolbar .search svg{color:var(--text-subtlest);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.customers-page .table-wrap>.number-search-toolbar .search input{padding-block:8px;min-height:38px;padding-left:40px}.customers-page .table-wrap>.number-search-toolbar .lead-number-filter{flex:0 0 176px}@media (max-width:600px){.customers-page .table-wrap>.number-search-toolbar .lead-number-filter{flex-basis:128px}}.customers-page .tiles{margin-bottom:16px}.customers-page .pagination-row{margin:12px 16px}.pagination-row{color:var(--text-subtle);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;margin:12px 0;display:flex}.pagination-row>span{font-size:var(--body-small-size);margin-right:4px}.pagination-row>button{flex:none}.inventory-search-field,.contracts-search-field{display:block;position:relative}.inventory-search-field svg,.contracts-search-field svg{z-index:1;color:var(--text-subtlest);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.inventory-search-field input,.contracts-search-field input{padding-left:36px}.customer-form,.cust-edit{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:16px}.customer-form-grid{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.customer-form-grid label,.cust-field{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-weight:500;display:flex}.settings-actions{gap:10px;margin-top:16px;display:flex}.profile{grid-template-columns:repeat(3,1fr);gap:16px 24px;padding:20px;display:grid}.profile .field{flex-direction:column;gap:3px;display:flex}.profile .val{font-weight:500}.profile .val.empty{color:var(--muted);font-weight:400}.back{margin-bottom:14px;display:inline-flex}.detail-actions{gap:8px;display:flex}.pill.status-completed{color:var(--ok);background:var(--ok-soft)}.pill.status-due{color:var(--warn);background:var(--warn-soft)}.pill.status-cancelled,.pill.status-unknown{color:var(--muted);background:var(--surface-2)}.pill.status-on_the_way{color:var(--info-text);background:var(--info-soft)}.pill.status-arrived{color:var(--warn-text);background:var(--warn-soft)}.pill.status-in_progress{color:var(--brand-text);background:var(--brand-soft)}.pill.status-mixed{color:var(--muted);background:var(--surface-2)}.cal-nav{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 16px;display:flex}.cal-heading{font-weight:700}.cal-board{border-collapse:separate;border-spacing:0;min-width:max(100%,720px)}.cal-board th,.cal-board td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal-board thead th{background:var(--brand);color:var(--brand-ink);text-align:left;padding:10px 12px}.cal-board tbody th.cal-slot{background:var(--surface-2);color:var(--ink-2);text-align:left;padding:10px 12px}.cal-cell{vertical-align:top;padding:0}.cal-booked{border:0;border-left:3px solid var(--chill);width:100%;color:var(--ink);text-align:left;background:0 0;padding:9px 10px;display:block}.cal-contact{font-weight:700}.cal-addr{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cal-drawer-scrim{z-index:40;background:var(--ink);position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.cal-drawer-scrim{background:color-mix(in srgb,var(--ink) 35%,transparent)}}.cal-drawer{z-index:41;border-left:1px solid var(--line);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-deep);padding:22px;position:fixed;inset:0 0 0 auto;overflow-y:auto}.cal-drawer-head{justify-content:space-between;display:flex}.cal-dl{grid-template-columns:120px 1fr;gap:7px 12px;display:grid}.cal-dl dt{color:var(--muted)}.cal-dl dd{margin:0}.cal-section{margin-top:20px}.cal-answer{background:var(--surface-2);border-radius:10px;padding:9px 11px}.cal-crew-link{color:var(--brand-ink);font-size:var(--body-small-size);line-height:var(--body-small-line);margin-top:3px;font-weight:500;display:block}.chip-on-the-way{color:var(--info-text);background:var(--info-soft)}.chip-arrived{color:var(--warn-text);background:var(--warn-soft)}.crew-arrival-photo{border:1px solid var(--line);object-fit:cover;border-radius:8px;width:100%;max-height:320px;margin-top:10px;display:block}.crew-alert{border:1px solid var(--crit-bold);color:var(--crit-text);background:var(--crit-soft);border-radius:8px;flex-direction:column;gap:2px;margin-top:10px;padding:11px 12px;display:flex}.crew-alert-link{color:var(--crit-text);text-decoration:none}.crew-alert-link:hover{border-color:var(--crit-text)}.crew-override-form,.crew-override-record{flex-direction:column;gap:9px;margin-top:12px;display:flex}.crew-override-form label{color:var(--muted);flex-direction:column;gap:5px;font-weight:500;display:flex}.crew-override-form .crew-override-confirm{color:var(--ink);flex-direction:row;align-items:center}.crew-override-preview{background:var(--surface-2);overflow-wrap:anywhere;border-radius:6px;flex-direction:column;padding:10px;display:flex}.crew-override-record{border-left:3px solid var(--warn-bold);background:var(--warn-soft);padding:10px}.dashboard-crew-alerts{margin-top:18px}.crew-setup{margin-top:0}.conv-layout{grid-template-columns:320px minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.conv-inbox{max-height:72vh;overflow-y:auto}.conv-list{margin:0;padding:0;list-style:none}.conv-item{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.conv-item-top,.conv-item-meta{align-items:center;gap:7px;display:flex}.conv-dot{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.conv-dot.live{background:var(--chill)}.conv-identity{flex:1;font-weight:700}.conv-subnumber{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);padding-left:14px}.conv-subaddr{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv-time{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);margin-left:auto}.conv-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv-badge{font-size:var(--body-small-size);line-height:var(--body-small-line);border-radius:999px;padding:2px 6px}.conv-reconnecting{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);padding:6px 14px}.conv-thread{height:72vh;overflow:hidden}.chat{flex-direction:column;width:100%;height:100%;display:flex}.chat-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.chat-who{flex-direction:column;display:flex}.chat-name{font-weight:700}.chat-number{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line)}.chat-header .handoff{margin-left:auto}.chat-body{background:var(--surface-2);flex:1;padding:16px;overflow-y:auto}.bubbles{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bubble-row{display:flex}.bubble-row.out{justify-content:flex-end}.bubble{border:1px solid var(--line);max-width:78%;box-shadow:var(--shadow);border-radius:22px;padding:8px 11px 6px}.bubble-in{background:var(--surface);border-top-left-radius:6px}.bubble-row-failed .bubble{border:2px solid var(--crit-bold);background:var(--crit-soft)}.bubble-body{white-space:pre-wrap;overflow-wrap:anywhere}.bubble-time{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);text-align:right;margin-top:3px;display:block}.bubble-author{color:var(--brand);font-size:var(--body-small-size);line-height:var(--body-small-line);font-weight:700;display:block}.delivery-status{font-size:var(--body-small-size);line-height:var(--body-small-line);margin-top:5px;font-weight:700;display:block}.delivery-status-pending{color:var(--warn-text)}.delivery-status-sent{color:var(--ok-text)}.delivery-failure{border-top:1px solid var(--crit-bold);flex-direction:column;gap:5px;margin-top:8px;padding-top:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.delivery-failure{border-top:1px solid color-mix(in srgb,var(--crit-bold) 45%,transparent)}}.delivery-failure{color:var(--crit-text);font-size:var(--body-small-size);line-height:var(--body-small-line)}.delivery-failure strong{font-size:var(--body-size);line-height:var(--body-line)}.delivery-failure-reason,.delivery-failure-time,.delivery-failure-ambiguous{overflow-wrap:anywhere}.delivery-failure-time{font-family:var(--ui);font-size:var(--body-small-size);line-height:var(--body-small-line)}.delivery-failure-ambiguous{color:var(--warn-text)}.delivery-resend{border-color:var(--crit-bold);color:var(--crit-text);background:var(--surface);align-self:flex-start;margin-top:3px;padding:7px 11px}.delivery-resend:hover:not(:disabled){color:var(--crit-text);background:var(--surface);border-color:var(--crit-bold)}.delivery-resend-error{font-size:var(--body-small-size);line-height:var(--body-small-line);font-weight:500}.handoff{border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.handoff-frostie{background:var(--chill-soft)}.handoff-human{background:var(--sun-soft)}.handoff-btn{margin-left:auto}.phone{border:1px solid var(--line);background:var(--surface);height:72vh;box-shadow:var(--shadow-deep);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.sim-page{max-width:460px}.wa-header,.wa-picker,.wa-composer{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 12px;display:flex}.wa-avatar{background:var(--brand);width:36px;height:36px;color:var(--brand-ink);border-radius:50%;place-items:center;display:grid}.wa-title{flex:1}.wa-name{font-weight:700}.wa-status{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line)}.wa-picker{font-size:var(--body-small-size);line-height:var(--body-small-line);flex-wrap:wrap}.wa-picker-select{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:10px;flex:1;padding:5px}.wa-chat{background:var(--surface-2);flex-direction:column;flex:1;gap:6px;padding:14px 12px;display:flex;overflow-y:auto}.wa-bubble{border-radius:22px;max-width:78%;padding:7px 10px}.wa-bubble.customer{background:var(--chill-soft);align-self:flex-end}.wa-bubble.agent{background:var(--surface);align-self:flex-start}.wa-time{color:var(--muted);font:400 var(--body-small-size)/var(--body-small-line) var(--ui);text-align:right;display:block}.wa-composer{border-top:1px solid var(--line);border-bottom:0}.wa-composer textarea{background:var(--surface-2);min-width:0;color:var(--ink);resize:none;border:0;border-radius:22px;flex:1;padding:9px 12px}.wa-composer button{background:var(--brand);color:var(--brand-ink);border:0;border-radius:10px;padding:9px 12px}.wa-banner,.wa-followup,.wa-error{background:var(--sun-soft);color:var(--warn);font-size:var(--body-small-size);line-height:var(--body-small-line);padding:8px 12px}.wa-system,.wa-hint,.wa-typing{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);align-self:center}.login-split{min-height:100dvh;display:flex}.login-left{background:var(--ground);flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.login-right{display:none}.login-card{border:1px solid var(--line);background:var(--surface);width:min(100%,360px);box-shadow:var(--shadow-deep);border-radius:16px;flex-direction:column;gap:14px;padding:26px;display:flex}.login-brand{font-size:var(--heading-medium-size);line-height:var(--heading-medium-line);align-items:center;gap:10px;display:flex}.login-card label{color:var(--muted);flex-direction:column;gap:5px;font-weight:500;display:flex}.login-card input{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px 12px}.login-card button{background:var(--brand);color:var(--brand-ink);border:0;border-radius:10px;padding:11px;font-weight:700}.login-error{color:var(--crit);background:var(--crit-soft);border-radius:10px;padding:8px 10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (min-width:860px){.login-right{background:var(--brand);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-art{width:min(86%,460px)}.login-tag{color:var(--brand-bold-text);position:absolute;bottom:36px;left:40px}.login-tag b{font-size:var(--heading-medium-size);line-height:var(--heading-medium-line);display:block}}@media (max-width:900px){.tiles{grid-template-columns:repeat(2,1fr)}.profile{grid-template-columns:1fr 1fr}}@media (max-width:720px){.shell{display:block}.workspace{min-height:auto}.nav{z-index:10;flex-direction:row;width:100%;height:auto;min-height:auto;padding:8px;position:sticky;top:0;overflow-x:auto}.nav-brand{flex:none;padding:4px 8px}.nav-sect{display:none}.nav-link{white-space:nowrap;flex:none}.nav-link.active{box-shadow:inset 0 -3px var(--brand)}.app-header{padding:8px 16px;position:static}.page{padding:24px 16px 48px}.page-head{flex-direction:column;align-items:flex-start}.head-meta{text-align:left}.conv-layout{grid-template-columns:1fr}}@media (max-width:420px){.theme-control button{padding-inline:7px}.app-header{gap:8px;padding-inline:10px}}@media (max-width:560px){.tiles,.profile{grid-template-columns:1fr}.ctable,.htable,.jobs{min-width:520px}.cust-edit-grid{grid-template-columns:1fr}.whatsapp-card-main{flex-direction:column}.whatsapp-activity{grid-template-columns:1fr}.bubble{max-width:94%}.delivery-resend{min-height:40px}}.outbound-failure-banner{margin-bottom:14px}.conv-badge-failed{color:#991b1b;background:#fee2e2}.tiles-4{grid-template-columns:repeat(4,1fr)}.tile--configured{box-shadow:inset 0 3px var(--line-strong),var(--shadow)}.dot{background:var(--chill);border-radius:50%;width:6px;height:6px;display:inline-block}.chip-break{color:var(--warn);background:var(--warn-soft)}.chip-ended{color:var(--ok);background:var(--ok-soft)}.jobs-empty td,.h-empty td{color:var(--muted);text-align:center;padding:34px 16px}.jobs-empty td{padding:20px 14px;font-style:italic}.c-lastjob{white-space:nowrap}.btn-danger{color:var(--crit);border-color:var(--crit)}.link-danger{color:var(--crit)}.linklike{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.login-wrap{background:var(--ground);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.settings-divider{border:0;border-top:1px solid var(--line);margin:30px 0 20px}.settings-subhead{font-size:var(--body-large-size);line-height:var(--body-large-line);margin:28px 0 4px;font-weight:700}.field-inline{align-items:center;gap:8px;margin:10px 0;display:flex}.field-inline-label{color:var(--ink);font-weight:500}.vans-settings{margin-top:4px}.va-actions{white-space:nowrap;text-align:right}.van-edit-row>td,.customer-edit-row>td{background:var(--surface-2);padding:0}.van-edit-panel{padding:16px}.van-edit-name{flex-direction:column;gap:4px;max-width:280px;margin-bottom:14px;display:flex}.van-toggle{font-size:var(--body-small-size);line-height:var(--body-small-line);margin-left:10px}.cust-accordion{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .22s;display:grid}.cust-accordion.is-open{opacity:1;grid-template-rows:1fr}.cust-accordion>.cust-edit{min-height:0;overflow:hidden}.cust-edit-grid{grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:12px;display:grid}.cust-field-label{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:baseline;gap:8px;display:flex}.cust-field-money{align-items:center;gap:4px;display:flex}.cust-fs{font-size:var(--body-small-size);line-height:var(--body-small-line)}.cust-fs-saving{color:var(--muted)}.cust-fs-saved{color:var(--ok)}.cust-fs-error{color:var(--crit)}.icon-btn{width:30px;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn-danger:hover{color:var(--crit)}.is-active,.on{color:var(--brand)}.content:has(.calendar-page){overflow:hidden}.calendar-page{width:100%;height:calc(100dvh - 57px);min-height:0;margin:0;padding:0}.dispatch-shell{background:var(--sunken);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.dispatch-toolbar{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);flex:none;padding:12px 20px 10px;position:relative}.dispatch-toolbar-main,.dispatch-nav{align-items:center;gap:7px;min-width:0;display:flex}.dispatch-toolbar-main{flex-wrap:wrap}.dispatch-title{min-width:104px;line-height:var(--body-line);flex-direction:column;margin-right:8px;display:flex}.dispatch-title strong{font-size:var(--heading-medium-size);line-height:var(--heading-medium-line)}.dispatch-nav .cal-step{min-height:32px;font-size:var(--body-small-size);line-height:var(--body-small-line);border-radius:6px;padding:5px 9px}.dispatch-nav .cal-date-input{width:132px;font-size:var(--body-small-size);line-height:var(--body-small-line);border-radius:6px;padding:5px 7px}.cal-heading{text-overflow:ellipsis;white-space:nowrap;font-size:var(--body-size);line-height:var(--body-line);margin-left:5px;overflow:hidden}.dispatch-filter-trigger{display:none}.dispatch-filters{flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;display:flex}.dispatch-filter-label{color:var(--muted);font:400 var(--body-small-size)/var(--body-small-line) var(--ui);letter-spacing:0;text-transform:none;margin-left:5px}.dispatch-filter-label:first-child{margin-left:0}.dispatch-filter{background:var(--hover);min-height:25px;color:var(--text-subtle);font-size:var(--body-small-size);line-height:var(--body-small-line);border:1px solid #0000;border-radius:999px;padding:3px 7px;font-weight:700}.dispatch-filter[aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 0 0 1px}.dispatch-board{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-color:var(--line-strong) var(--sunken);scrollbar-width:auto;flex:1;min-width:0;min-height:0;padding:14px 20px 18px;scroll-padding-left:20px;overflow:auto hidden}.dispatch-board::-webkit-scrollbar{height:13px}.dispatch-board::-webkit-scrollbar-track{background:var(--hover);border-radius:999px}.dispatch-board::-webkit-scrollbar-thumb{border:3px solid var(--hover);background:var(--line-strong);border-radius:999px}.dispatch-board-track{gap:12px;width:max-content;min-width:100%;height:100%;display:flex}.dispatch-column{border:1px solid var(--line);background:var(--hover);scroll-snap-align:start;border-radius:12px;flex-direction:column;width:280px;min-width:280px;min-height:0;display:flex;overflow:hidden}.dispatch-column-header{z-index:1;border-bottom:1px solid var(--line);background:var(--raised);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:57px;padding:11px 12px 9px;display:grid;position:sticky;top:0}.dispatch-column-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--body-size);line-height:var(--body-line);display:block;overflow:hidden}.dispatch-count{background:var(--brand-soft);min-width:21px;min-height:21px;color:var(--brand-text);font:700 var(--body-small-size)/var(--body-small-line) var(--ui);white-space:nowrap;border-radius:999px;place-items:center;padding:0 6px;display:grid}.dispatch-revenue{color:var(--muted);font:400 var(--body-small-size)/var(--body-small-line) var(--ui);white-space:nowrap}.dispatch-column-header .cal-crew-link{color:var(--brand-text);grid-column:1/-1;margin:-3px 0 0}.cal-van-inactive{color:var(--crit-text);font-size:var(--body-small-size);line-height:var(--body-small-line);margin-top:2px;font-weight:500;display:block}.dispatch-column-body{overscroll-behavior-y:contain;flex-direction:column;flex:1;gap:8px;min-height:0;padding:9px;display:flex;overflow-y:auto}.dispatch-card{border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--raised);width:100%;color:var(--ink);text-align:left;border-radius:8px;flex-direction:column;flex:none;gap:6px;padding:9px 10px 10px;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 1px 2px #091e421f}.dispatch-card:hover{background:var(--raised);transform:translateY(-1px);box-shadow:0 4px 9px #091e4229}.dispatch-card-time{background:var(--surface-2);color:var(--muted);font:400 var(--body-small-size)/var(--body-small-line) var(--ui);border-radius:4px;align-self:flex-start;padding:2px 6px}.dispatch-card-name{font-weight:700;line-height:var(--body-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatch-card-address{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatch-card-tags{flex-wrap:wrap;gap:4px;display:flex}.dispatch-job-tag{max-width:100%;font-size:var(--body-small-size);line-height:var(--body-small-line);border-radius:3px;align-items:center;padding:2px 5px;font-weight:700;display:inline-flex}.dispatch-job-tag--general_servicing,.dispatch-filter.dispatch-job-tag--general_servicing{color:var(--brand-text);background:var(--brand-soft)}.dispatch-job-tag--chemical_wash,.dispatch-filter.dispatch-job-tag--chemical_wash{color:#206a83;background:#c6edfb}.dispatch-job-tag--aircon_leaking,.dispatch-filter.dispatch-job-tag--aircon_leaking{color:var(--info-text);background:var(--info-soft)}.dispatch-job-tag--blinking_lights,.dispatch-filter.dispatch-job-tag--blinking_lights{color:var(--warn-text);background:var(--warn-soft)}.dispatch-job-tag--noisy_unit,.dispatch-filter.dispatch-job-tag--noisy_unit{color:#943d73;background:#fdd0ec}.dispatch-job-tag--not_cold,.dispatch-filter.dispatch-job-tag--not_cold{color:var(--text-subtle);background:var(--hover)}.dispatch-job-tag--post_service_revisit,.dispatch-filter.dispatch-job-tag--post_service_revisit{color:var(--crit-text);background:var(--crit-soft)}.dispatch-status-confirmed{border-left-color:var(--brand)}.dispatch-status-on_the_way{border-left-color:var(--info-bold)}.dispatch-status-completed{border-left-color:var(--ok-bold)}.dispatch-status-filter--confirmed{color:var(--brand-text);background:var(--brand-soft)}.dispatch-status-filter--on_the_way{color:var(--info-text);background:var(--info-soft)}.dispatch-status-filter--arrived{color:var(--warn-text);background:var(--warn-soft)}.dispatch-status-filter--in_progress{color:#a54800;background:#fff0d6}.dispatch-status-filter--completed{color:var(--ok-text);background:var(--ok-soft)}.dispatch-open-slot{border:1px dashed var(--line-strong);min-height:60px;color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);border-radius:8px;flex:none;padding:11px 9px}.dispatch-message{margin:16px 20px}.dispatch-no-vans-banner{border:1px solid var(--info-bold);background:var(--info-soft);color:var(--info-text);font-size:var(--body-small-size);line-height:var(--body-small-line);white-space:nowrap;border-radius:6px;flex:none;margin:8px 20px 0;padding:7px 12px}.dispatch-board{overflow-anchor:none}@media (max-width:720px){.calendar-page{height:calc(100dvh - 104px)}.dispatch-toolbar{padding:10px 12px}.dispatch-toolbar-main{gap:6px}.dispatch-title{min-width:auto;margin-right:auto}.dispatch-nav{order:3;width:100%}.dispatch-nav .cal-date-input{margin-left:auto}.cal-heading{order:2;width:100%;margin:0}.dispatch-filter-trigger{border:1px solid var(--line-strong);background:var(--surface);min-height:29px;color:var(--brand-text);font-size:var(--body-small-size);line-height:var(--body-small-line);border-radius:6px;justify-content:center;align-items:center;padding:4px 9px;font-weight:700;display:inline-flex}.dispatch-filters{max-height:180px;padding-top:8px;display:none;overflow-y:auto}.dispatch-filters.is-open{display:flex}.dispatch-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:12px 0 16px 12px;scroll-padding-left:12px}.dispatch-board-track{gap:10px;padding-right:12px}.dispatch-column{width:85vw;min-width:85vw}}.action-icon-btn{width:34px;min-width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:relative}.action-icon-btn-danger{color:var(--crit)}.action-icon-btn:hover,.action-icon-btn:focus-visible{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.action-icon-btn-danger:hover,.action-icon-btn-danger:focus-visible{border-color:var(--crit);background:var(--crit-soft);color:var(--crit)}.action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.action-icon-btn:after,.status-toggle:after{z-index:5;background:var(--ink);width:max-content;max-width:220px;color:var(--surface);content:attr(data-tooltip);font:400 var(--body-small-size)/var(--body-small-line) var(--ui);opacity:0;pointer-events:none;border-radius:5px;padding:5px 8px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px)}.action-icon-btn:hover:after,.action-icon-btn:focus-visible:after,.status-toggle:hover:after,.status-toggle:focus-visible:after{opacity:1;transform:translate(-50%)}.status-toggle{position:relative}.status-toggle[role=switch]{background:var(--line-strong)!important;border-radius:999px!important;width:32px!important;min-width:32px!important;height:18px!important;min-height:18px!important;padding:1px!important}.status-toggle[role=switch][data-state=checked]{background:var(--ok-bold)!important}.status-toggle[role=switch][data-state=unchecked]{background:var(--line-strong)!important}.status-toggle[role=switch]>span{width:12px!important;height:12px!important;box-shadow:none!important;background:#eaffee!important;border-radius:50%!important;transform:translate(0)!important}.status-toggle[role=switch][data-state=checked]>span{transform:translate(14px)!important}.status-toggle:focus-visible{box-shadow:0 0 0 .1875rem var(--brand)}@supports (color:color-mix(in lab,red,red)){.status-toggle:focus-visible{box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--brand) 32%,transparent)}}.msg-body{flex:1}.msg-dir{width:34px;color:var(--muted);font:400 var(--body-small-size)/var(--body-small-line) var(--ui);text-transform:none}.msg-dir.out{color:var(--brand)}.msg-caption{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);margin-top:6px}.msg-media{border:1px solid var(--line);border-radius:10px;max-width:240px;max-height:240px;display:block}.msg-media-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 12px;text-decoration:none;display:inline-block}.cal-corner{min-width:96px}.cal-today{border-color:var(--brand)}.cal-van-inactive{color:var(--warn);font-size:var(--body-small-size);line-height:var(--body-small-line);display:block}.cal-van-rev{color:var(--ok);font:400 var(--body-small-size)/var(--body-small-line) var(--ui);margin-top:2px;display:block}.crew-page{background:var(--ground);max-width:680px;min-height:100dvh;color:var(--ink);margin:0 auto;padding:18px 16px 44px}.crew-header{align-items:center;gap:10px;padding:4px 0 18px;display:flex}.crew-header span,.crew-clock span,.crew-current{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);letter-spacing:0;text-transform:none;font-weight:700;display:block}.crew-header h1{font-size:var(--heading-medium-size);line-height:var(--heading-medium-line);margin:0}.crew-sync{background:var(--surface-2);min-height:44px;color:var(--brand);border:0;border-radius:12px;font-weight:700}.crew-clock{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-deep);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:17px;display:flex}.crew-clock span{color:var(--muted)}.crew-clock strong{font-size:var(--body-large-size);line-height:var(--body-large-line);margin-top:3px;display:block}.crew-main-btn,.crew-outline-btn,.crew-action{background:var(--brand);min-height:50px;color:var(--brand-ink);border:0;border-radius:14px;padding:0 17px;font-weight:700}.crew-outline-btn{background:var(--surface-2);color:var(--brand)}.crew-note,.crew-error{border-radius:12px;margin:12px 0;padding:10px 12px;font-weight:700}.crew-note{background:var(--ok-soft);color:var(--ok-text)}.crew-error{background:var(--crit-soft);color:var(--crit-text)}.crew-error button{float:right;color:inherit;background:0 0;border:0;font-weight:700;text-decoration:underline}.crew-current{margin:22px 4px 9px}.crew-current b{color:#173832;letter-spacing:0;text-transform:none;font-size:var(--body-size);line-height:var(--body-line)}.crew-list{gap:10px;display:grid}.crew-job{background:#fbfaf3;border:1px solid #c9dbd3;border-radius:18px;overflow:hidden}.crew-job.is-open{border-color:#729d8d;box-shadow:0 7px 18px #30564b1a}.crew-job-top{color:#173832;text-align:left;background:0 0;border:0;align-items:center;gap:13px;width:100%;min-height:72px;padding:12px 14px;display:flex}.crew-job-top time{color:#3d7564;width:50px;font:700 var(--body-size)/var(--body-line) var(--ui)}.crew-job-top span{flex:1}.crew-job-top b,.crew-job-top small{display:block}.crew-job-top small{color:#61786f;font-size:var(--body-small-size);line-height:var(--body-small-line);margin-top:3px}.crew-job-top i{font-style:normal;font-size:var(--heading-large-size);line-height:var(--heading-large-line)}.crew-job-body{border-top:1px solid #d9e4dd;padding:0 14px 15px}.crew-address{margin:13px 0 5px;font-weight:700}.crew-details{color:#587268;font-size:var(--body-small-size);line-height:var(--body-small-line);margin:0 0 13px}.crew-action{width:100%}.crew-action:disabled{color:#73837c;background:#d4dcd5}.crew-photo{color:#315e51;text-align:center;border:1px dashed #77978a;border-radius:13px;min-height:52px;margin-bottom:9px;padding:14px;font-weight:700;display:block}.crew-photo input{opacity:0;width:1px;height:1px;position:absolute}.crew-form{gap:10px;display:grid}.crew-form label{color:#47665c;font-size:var(--body-small-size);line-height:var(--body-small-line);gap:4px;font-weight:700;display:grid}.crew-form input,.crew-form select,.crew-form textarea{color:#173832;background:#fffdf5;border:1px solid #b9cec3;border-radius:10px;width:100%;min-height:45px;padding:9px}.crew-form textarea{resize:vertical;min-height:72px}.crew-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.crew-empty h1{margin:8px 0 0}.crew-empty p{color:#54716a;margin:0}.crew-loading{gap:10px;padding-top:64px;display:grid}.crew-loading i{background:#d8e5df;border-radius:18px;height:74px;animation:1.2s infinite alternate crewPulse}@keyframes crewPulse{to{opacity:.45}}@media (min-width:681px){.crew-page{border-radius:28px;margin-top:28px;box-shadow:0 15px 45px #193c321a}}.crew-photo button,.crew-photo label{width:100%;min-height:38px;color:inherit;background:0 0;border:0;font-weight:700;display:block}.crew-photo label{border-top:1px solid #d6e4dc;padding-top:8px}.crew-photo small{color:#7e5b32;margin-top:5px;display:block}.crew-camera{background:#173832;border-radius:14px;margin-bottom:10px;overflow:hidden}.crew-camera video{object-fit:cover;width:100%;max-height:280px;display:block}.crew-camera .crew-action{border-radius:0}.crew-job{background:var(--surface);color:var(--text);border-color:var(--line)}.crew-job.is-open{border-color:var(--line-strong)}.crew-job.is-done{opacity:1}.crew-current b,.crew-job-top,.crew-address{color:var(--text)}.crew-job-top time{color:var(--text-subtle)}.crew-job-top small,.crew-details,.crew-empty p{color:var(--text-subtlest)}.crew-job-body,.crew-photo label{border-color:var(--line)}.crew-photo{border-color:var(--line-strong);color:var(--brand-text)}.crew-photo small{color:var(--warn-text)}.crew-form label{color:var(--text-subtle)}.crew-form input,.crew-form select,.crew-form textarea{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.crew-action:disabled{background:var(--hover);color:var(--text-subtlest)}.crew-camera{background:var(--sunken)}.chat-composer{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.chat-composer-hint{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);flex-basis:100%;padding-left:6px}.chat-input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:999px;flex:auto;padding:9px 14px}.chat-input:disabled{background:var(--surface-2);color:var(--muted)}.chat-send{border-radius:999px}.sched-label{color:var(--muted);margin-bottom:10px;display:block}.sched-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sched-tool{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:500 var(--body-small-size)/var(--body-small-line) var(--ui);text-transform:none;border-radius:999px;padding:5px 11px}.sched-tool:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.sched-wrap{overflow-x:auto}.sched{border-collapse:separate;border-spacing:5px}.sched th,.sched td{padding:0}.sched-cell{min-width:54px}.sched-day-h{min-width:36px}.sched-colhead,.sched-rowhead{width:100%;color:var(--muted);font:500 var(--body-small-size)/var(--body-small-line) var(--ui);text-transform:none;background:0 0;border:0;border-radius:7px;padding:6px 8px}.sched-rowhead{text-align:right}.sched-hit{background:var(--surface-2);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-width:54px;min-height:40px;display:flex;position:relative}.sched-hit.on{border-color:var(--brand);background:var(--brand)}.sched-hit input{opacity:0;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.wa-caption{color:var(--brand);font-size:var(--body-small-size);line-height:var(--body-small-line);text-transform:none;margin-bottom:2px}.wa-due-badge{color:var(--warn);font-weight:500}.wa-followup-btn{border:1px solid var(--brand);background:var(--surface);color:var(--brand);font-size:var(--body-small-size);line-height:var(--body-small-line);border-radius:10px;margin-left:auto;padding:4px 10px}.wa-existing-tag{background:var(--brand-soft);font-size:var(--body-small-size);line-height:var(--body-small-line);text-transform:none;border-radius:999px;margin-left:6px;padding:0 6px}.wa-new,.wa-flush,.wa-picker-go{border:1px solid var(--line);background:var(--surface);color:var(--brand);border-radius:10px;padding:5px 10px}.wa-history-divider{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);text-transform:none;align-items:center;gap:8px;display:flex}.wa-history-divider:before,.wa-history-divider:after{content:"";background:var(--line);flex:1;height:1px}.wa-picker-label{color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);text-transform:none}.wa-picker-custom{gap:6px;display:inline-flex}.wa-picker-phone{border:1px solid var(--line);background:var(--surface);width:120px;color:var(--ink);border-radius:10px;padding:5px 8px}.wa-attach{min-width:40px}.c-link{cursor:pointer}.conv-search{max-width:none}.customer-row-open>td{border-bottom:0}.handoff-error{margin-left:8px}.handoff-state{color:var(--ink);font-weight:500}.history{opacity:.72}.price-prefix{color:var(--muted);margin-right:3px}.wa-text{white-space:pre-wrap}.discount-section-head{justify-content:space-between;align-items:flex-end}.discount-section-head .page-sub{margin-top:3px}.discount-table-wrap{margin-top:12px}.discount-table{min-width:760px}.discount-table th,.discount-table td{vertical-align:middle}.discount-code{border:1px solid var(--line);background:var(--surface-2);font:500 var(--body-small-size)/var(--body-small-line) var(--mono);letter-spacing:0;border-radius:3px;padding:3px 6px}.booking-discount{color:var(--text-subtle);font-size:var(--body-small-size);line-height:var(--body-small-line);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.booking-discount strong{color:var(--ok-text);white-space:nowrap}.booking-discount-section .booking-discount{margin-top:8px}.discount-actions{white-space:nowrap;align-items:center;gap:12px;display:flex}.discount-feedback{margin-top:12px}.discount-success{color:var(--ok-text);border-color:var(--ok-bold);background:var(--ok-soft);margin-top:12px}.modal-scrim{z-index:50;background:var(--ink);place-items:center;padding:20px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.modal-scrim{background:color-mix(in srgb,var(--ink) 35%,transparent)}}.modal-card{border:1px solid var(--line);background:var(--surface);width:min(560px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-deep);border-radius:8px;padding:20px;overflow-y:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-head h2{font-size:var(--heading-medium-size);line-height:var(--heading-medium-line);margin:3px 0 0}.discount-modal-error{margin-bottom:16px}.discount-form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.discount-form-grid label{color:var(--text-subtle);font-size:var(--body-small-size);line-height:var(--body-small-line);flex-direction:column;gap:5px;font-weight:500;display:flex}.discount-form-grid .cell-input,.discount-form-grid select{width:100%;min-height:38px}.discount-form-grid select{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:3px;padding:8px 10px}.discount-form-wide{grid-column:1/-1}.rejection-section-head{align-items:flex-start;gap:16px}.rejection-section-head .btn-primary{flex:none}.rejection-table .phrase-list{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.rejection-table .phrase-list li{border:1px solid var(--line);background:var(--surface-2);font-size:var(--body-small-size);line-height:var(--body-small-line);border-radius:999px;padding:3px 7px}.rejection-reply{white-space:normal;max-width:320px}.rejection-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.criterion-form{gap:14px;display:grid}.criterion-form label{color:var(--text-subtle);font-size:var(--body-small-size);line-height:var(--body-small-line);flex-direction:column;gap:5px;font-weight:500;display:flex}.criterion-form textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:82px;color:var(--ink);font:inherit;border-radius:3px;padding:9px 10px}.criterion-form .criterion-active{flex-direction:row;align-items:center}.crew-review-note{border-left:3px solid var(--warn,#b7791f);padding-left:10px}.capture-incomplete-notice{border-left:3px solid var(--warn,#b7791f);background:var(--surface-2);color:var(--ink);border-radius:6px;padding:10px 12px}.capture-incomplete-tag{color:var(--warn,#b7791f);font-weight:700}.discount-active{justify-content:flex-end}.discount-active>span:last-child{min-height:38px;color:var(--ink);align-items:center;gap:7px;font-weight:500;display:flex}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;display:flex}@media (max-width:560px){html,body,#root{width:100%;max-width:100%;overflow-x:clip}.shell,.content,.page,.page-head,.page-head>*,.sim-page,.phone,.tiles,.tiles-4,.fleet,.conv-layout,.conv-inbox,.conv-thread,.table-wrap,.cal-wrap,.sched-wrap,.settings-section,.conversations{min-width:0;max-width:100%}.nav{max-width:100vw;padding-top:max(8px,env(safe-area-inset-top));padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}.page{width:100%;padding-top:20px;padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(48px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}.page-head{flex-direction:column;align-items:stretch;gap:8px;display:flex}.page-head h1,.page-sub,.head-meta{overflow-wrap:anywhere;white-space:normal;max-width:100%}.tiles,.tiles-4,.fleet,.profile,.conv-layout{grid-template-columns:minmax(0,1fr)}.sim-page,.phone{width:100%}.wa-header,.wa-picker,.wa-followup,.wa-composer,.chat-header,.handoff,.settings-actions,.detail-actions,.cal-nav{flex-wrap:wrap;min-width:0}.wa-title,.wa-status,.wa-picker-custom,.wa-composer textarea,.chat-who,.handoff-state{min-width:0;max-width:100%}.wa-status,.wa-text,.conv-identity,.conv-preview,.chat-name,.chat-number{overflow-wrap:anywhere}.wa-picker-custom{flex-wrap:wrap;flex:100%}.wa-picker-phone{flex:150px;width:auto;min-width:0}.wa-new,.wa-followup-btn,.handoff-btn{margin-left:0}.wa-bubble,.bubble{max-width:88%}.table-wrap,.cal-wrap,.sched-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.cal-drawer{width:100%;padding-top:max(22px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(22px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}}.nav{background:var(--surface);flex-basis:224px;gap:2px;width:224px;padding:16px 12px}.nav-brand{gap:8px;padding:2px 8px 20px}.nav-mark{background:var(--brand);width:32px;height:32px;color:var(--brand-bold-text);border-radius:3px}.nav-word span,.nav-sect,.field-label{color:var(--brand-text)}.nav-sect{padding:12px 8px 4px}.nav-link{color:var(--text-subtle);border-radius:3px;gap:10px;padding:8px 10px}.nav-link:hover{background:var(--hover);color:var(--brand-text)}.nav-link.active{background:var(--selected);color:var(--brand-text);box-shadow:inset 3px 0 var(--brand)}.nav-link .nav-unread-count{background:var(--brand);color:#fff;text-align:center;border-radius:10px;min-width:20px;margin-left:auto;padding:2px 5px;font-size:11px}.nav-link .nav-attention-count{background:var(--crit);color:#fff}.sidebar-collapsed .nav-link .nav-unread-count{place-items:center;min-width:16px;min-height:16px;padding:0 2px;display:grid;position:absolute;top:2px;right:2px}.page{padding:24px 32px 48px}.page-head{margin-bottom:20px}.page-head h1{font-size:var(--heading-large-size);line-height:var(--heading-large-line)}.section-head{margin:24px 0 8px}.tiles{gap:8px}.tile{min-height:128px;box-shadow:none;border-radius:8px;padding:14px}.tile--live,.tile--configured{box-shadow:inset 0 3px var(--brand)}.tile--awaiting{background:var(--hover)}.tile-value{font-size:var(--heading-large-size);line-height:var(--heading-large-line)}.fleet{gap:8px}.van-card{box-shadow:none;border-radius:8px}.van-card-head,.van-techs{padding:8px 12px}.btn-primary,.btn-secondary,.cal-step{border-radius:3px;padding:8px 12px}.btn-primary{border-color:var(--brand);background:var(--brand);color:var(--brand-bold-text)}.btn-primary:hover:not(:disabled){background:var(--brand-hover);color:var(--brand-bold-text)}.btn-secondary,.cal-step{background:var(--surface);color:var(--brand-text)}.table-wrap,.profile,.htable,.msglist,.conv-inbox,.conv-thread{box-shadow:none;border-radius:6px}.ctable th,.htable th,.jobs th{background:var(--hover);color:var(--text-subtle);padding:8px 12px}.ctable td,.htable td,.jobs td{padding:8px 12px}.search input,.cell-input,.cal-date-input,.login-card input{border-radius:3px;padding:8px 10px}.customer-form,.cust-edit{background:var(--sunken);border-radius:6px;padding:12px}.profile{gap:12px 20px;padding:16px}.prov,.chip,.pill{font-size:var(--body-small-size);line-height:var(--body-small-line);border-radius:3px;padding:2px 6px;font-weight:700}.prov--live,.chip-started{color:var(--brand-text);background:var(--brand-soft)}.prov--configured,.chip-idle,.pill{color:var(--text-subtle);background:var(--hover)}.pill.status-completed,.chip-ended{color:var(--ok-text);background:var(--ok-soft)}.pill.status-due,.chip-break{color:var(--warn-text);background:var(--warn-soft)}.pill.status-unpaid{color:var(--crit-text);background:var(--crit-soft)}.pill.status-confirmed,.pill.status-scheduled{color:var(--brand-text);background:var(--brand-soft)}.pill.status-cancelled{color:var(--text-subtle);background:var(--hover)}.error{color:var(--crit-text);background:var(--crit-soft);border-radius:3px;padding:8px 10px}.banner{border-color:var(--line);color:var(--text);background:var(--warn-soft);border-radius:3px;padding:8px 10px}.cal-board thead th{background:var(--raised);color:var(--text);padding:8px 12px}.cal-board tbody th.cal-slot{background:var(--hover);color:var(--text-subtle);padding:8px 12px}.cal-van-inactive{color:var(--warn-text)}.cal-van-rev{color:var(--text-subtlest)}.cal-answer{color:var(--text);background:var(--hover);border-radius:6px;padding:8px 10px}.cal-drawer{padding:20px}.cal-booked{padding:8px 10px}.cal-booked:hover{background:var(--selected)}.calendar-page{min-width:0;max-width:100%}.calendar-page .cal-wrap{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow:auto}.calendar-page .cal-board{table-layout:fixed;min-width:0}.calendar-page .cal-board thead th{overflow-wrap:anywhere;overflow:hidden}.calendar-page .cal-board tbody tr,.calendar-page .cal-cell{height:88px}.calendar-page .cal-slot,.calendar-page .cal-corner{z-index:2;position:sticky;left:0}.calendar-page .cal-booked,.calendar-page .cal-cell>.cal-empty{height:87px;max-height:87px;overflow:hidden}.calendar-page .cal-cell>.cal-empty{padding:0}.calendar-page .cal-booked{border-left-width:3px;min-width:0;padding:10px}.calendar-page .cal-booked:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.calendar-page .cal-line{width:100%;height:22px;line-height:var(--body-line);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-page .cal-name{font-weight:700}.calendar-page .cal-contact{font-weight:400}.calendar-page .cal-booked[data-status=completed]{border-left-color:var(--ok)}.calendar-page .cal-booked[data-status=on_the_way]{border-left-color:var(--warn)}.calendar-page .cal-booked[data-status=arrived],.calendar-page .cal-booked[data-status=in_progress]{border-left-color:var(--brand)}.calendar-page .cal-drawer{overflow-wrap:anywhere}.calendar-page .cal-drawer-head>div{min-width:0}.calendar-page .cal-drawer-head>button{flex-shrink:0}.calendar-page .cal-dl{grid-template-columns:minmax(0,120px) minmax(0,1fr)}.calendar-page .cal-dl dd{white-space:pre-wrap;min-width:0}.conv-layout{gap:8px}.conv-item{padding:8px 12px}.conv-item:hover,.conv-item.active{background:var(--selected)}.conv-badge{border-radius:3px;padding:2px 6px}.conv-badge-frostie{color:var(--brand-text);background:var(--brand-soft)}.conv-badge-human{color:var(--warn-text);background:var(--warn-soft)}.chat-body,.wa-chat{background:var(--sunken)}.bubble,.wa-bubble{box-shadow:none;border-radius:6px}.bubble-in{border-top-left-radius:3px}.bubble-out{border-color:var(--info-bold);background:var(--info-soft);border-top-right-radius:3px}.bubble-you{border-color:var(--brand);background:var(--brand-soft)}.handoff{border-radius:6px}.handoff-frostie{color:var(--text);background:var(--info-soft)}.handoff-human{color:var(--text);background:var(--warn-soft)}.phone{box-shadow:none;border-radius:8px}.wa-avatar{background:var(--brand);color:var(--brand-bold-text);border-radius:3px}.wa-picker-select,.wa-picker-phone,.wa-new,.wa-followup-btn,.wa-picker-go,.wa-flush{border-radius:3px}.wa-bubble{padding:7px 10px}.wa-bubble.customer{background:var(--info-soft);color:var(--text)}.wa-bubble.agent{background:var(--raised);color:var(--text)}.wa-composer textarea{background:var(--hover);border-radius:3px}.wa-composer button{background:var(--brand);color:var(--brand-bold-text);border-radius:3px}.wa-banner,.wa-followup,.wa-error{background:var(--warn-soft);color:var(--text)}.login-card{box-shadow:none;border-radius:8px;gap:12px;padding:24px}.login-card button{background:var(--brand);color:var(--brand-bold-text);border-radius:3px;padding:8px}.login-error{color:var(--crit-text);background:var(--crit-soft);border-radius:3px}.login-right{background:var(--brand)}.icon-btn,.chat-input,.sched-tool,.sched-hit{border-radius:3px}.sched-hit.on{background:var(--brand);color:var(--brand-bold-text);border-color:var(--brand)}.chat-send,.wa-existing-tag,.sched-colhead,.sched-rowhead,.msg-media,.msg-media-card{border-radius:3px}.inventory-filterbar{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0 12px;display:flex}.inventory-filterbar label:first-child{flex:0 340px}.inventory-filterbar label:last-child{flex:0 220px}.inventory-filterbar input,.inventory-filterbar [role=combobox]{width:100%;height:38px}.inventory-table-card{overflow:hidden}.inventory-handle-cell{width:42px;min-width:42px;padding:4px 6px!important}.inventory-drag-handle{width:30px;height:32px;color:var(--text-subtle);cursor:grab;touch-action:manipulation;vertical-align:middle;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.inventory-drag-handle:hover{color:var(--brand);background:var(--surface-hover,#091e420e)}.inventory-drag-handle:focus-visible{outline:2px solid var(--brand)}.inventory-drag-handle:active{cursor:grabbing}.inventory-sortable{position:relative}.inventory-dragging{z-index:2;box-shadow:0 8px 22px #091e4233;background:var(--surface)!important}.inventory-sortable[data-drop=before]:before,.inventory-sortable[data-drop=after]:after{content:"";z-index:4;pointer-events:none;background:#0c66e4;height:2px;position:absolute;left:0;right:0}.inventory-sortable[data-drop=before]:before{top:-1px}.inventory-sortable[data-drop=after]:after{bottom:-1px}.inventory-reset-sort{color:#0c66e4;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;text-decoration:underline}.inventory-toast-error{border-left-color:#e2483d}.inventory-clickable-row{cursor:pointer}.inventory-clickable-row:hover,.inventory-clickable-row:focus-visible,.inventory-mobile-card:hover,.inventory-mobile-card:focus-visible{background:var(--surface-hover,#091e420e)}.inventory-clickable-row:focus-visible,.inventory-mobile-card:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.inventory-description{font-weight:500}.inventory-page :is(th,td).inventory-numeric{text-align:center;font-variant-numeric:tabular-nums}.inventory-numeric .inventory-sort-button{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}.inventory-numeric .inventory-sort-label{display:inline-block;position:relative}.inventory-numeric .inventory-sort-label>[aria-hidden=true]{padding-left:4px;position:absolute;left:100%}.inventory-sort-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:4px 0}.inventory-sort-button:hover{color:var(--text)}.inventory-sort-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.inventory-mobile-sort{display:none}.inventory-row-actions{text-align:right;width:90px}.inventory-row-actions .inventory-actions{justify-content:flex-end;align-items:center;gap:4px}.inventory-mobile-list{display:none}.inventory-toast{z-index:100;border:1px solid var(--line);border-left:4px solid var(--success,#22a06b);background:var(--surface);max-width:min(420px,100vw - 32px);color:var(--text);border-radius:4px;padding:12px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 22px #091e422e}.inventory-drawer-backdrop{z-index:85;background:#091e428a;justify-content:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.inventory-history-drawer{background:var(--surface);width:min(550px,100%);height:100%;color:var(--text);padding:24px;overflow:auto;box-shadow:-8px 0 24px #091e4229}.inventory-history-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.inventory-history-head h2{margin:0 0 4px;font-size:22px}.inventory-history-head p{color:var(--text-subtle);margin:0}.inventory-history-current{border:1px solid var(--line);border-radius:5px;margin:18px 0;padding:18px;font-size:18px}.inventory-history-current strong{font-variant-numeric:tabular-nums;font-size:26px}.inventory-history-current span{font-size:var(--body-small-size);color:var(--text-subtle);margin-left:10px}.inventory-history-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.inventory-history-filters label{flex:140px}.inventory-history-filters input,.inventory-history-filters [role=combobox]{width:100%}.inventory-history-list{margin:0;padding:0;list-style:none}.inventory-history-list li{border-top:1px solid var(--line);padding:15px 0}.inventory-history-list li p{color:var(--text-subtle);margin:6px 0 0}.inventory-history-list li time{font-size:var(--body-small-size);color:var(--text-subtle)}.inventory-view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:4px;width:max-content;max-width:100%;margin:0 0 20px;padding:4px;display:flex}.inventory-view-tabs button{min-height:44px;color:var(--text-subtle);font:inherit;background:0 0;border:0;border-radius:5px;padding:0 16px;font-weight:600}.inventory-view-tabs button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand)}.inventory-vans-view{gap:14px;display:grid}.inventory-vans-head{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px;display:flex}.inventory-vans-kicker{color:var(--text-subtlest);font-size:var(--body-small-size);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.inventory-vans-head h2{font-size:var(--heading-large-size);margin:3px 0}.inventory-vans-head p{color:var(--text-subtle);margin:0}.inventory-csv-link{background:var(--brand);min-height:48px;color:var(--brand-bold-text);border-radius:5px;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.inventory-csv-link:hover{background:var(--brand-hover)}.inventory-vans-filters{gap:12px;display:flex}.inventory-vans-filters label{min-width:190px;color:var(--text-subtle);font-size:var(--body-small-size);gap:5px;font-weight:600;display:grid}.inventory-vans-filters input,.inventory-vans-filters select{min-height:48px}.inventory-vans-state{background:var(--surface);border-radius:6px;padding:14px}.inventory-vans-empty{border:1px dashed var(--line-strong);background:var(--surface);border-radius:8px;padding:28px}.inventory-vans-empty p{color:var(--text-subtle);margin:4px 0 0}.inventory-van-report{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.inventory-van-report>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.inventory-van-report h3{font-size:var(--heading-medium-size);margin:0}.inventory-van-report header p{color:var(--text-subtle);font-size:var(--body-small-size);margin:3px 0 0}.inventory-van-status{background:var(--hover);color:var(--text-subtle);font-size:var(--body-small-size);white-space:nowrap;border-radius:5px;padding:6px 9px;font-weight:700}.inventory-van-status.is-counted{background:var(--ok-soft);color:var(--ok-text)}.inventory-van-status.is-missing{background:var(--crit-soft);color:var(--crit-text)}.inventory-van-status.is-pending{background:var(--warn-soft);color:var(--warn-text)}.inventory-van-table-scroll{overflow:auto}.inventory-van-table{border-collapse:collapse;width:100%;font-size:var(--body-size)}.inventory-van-table th,.inventory-van-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:10px 12px}.inventory-van-table thead th{color:var(--text-subtlest);font-size:var(--body-small-size);font-weight:600}.inventory-van-table th:first-child{text-align:left;min-width:180px}.inventory-van-table tbody th{font-weight:600}.inventory-van-table tbody th small{color:var(--text-subtlest);font-weight:400;display:block}.inventory-van-table tr.has-difference{background:var(--warn-soft)}.attention-stock-tag{background:var(--brand-soft);min-height:24px;color:var(--brand);font-size:var(--body-small-size);border-radius:4px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.inventory-history-line{justify-content:space-between;gap:12px;display:flex}.inventory-history-change{white-space:nowrap;font-variant-numeric:tabular-nums}.crew-stock-location{font-size:var(--body-small-size);color:var(--text-subtle);font-weight:400;display:block}@media (max-width:720px){.inventory-table-card{display:none}.inventory-mobile-sort{font-size:var(--body-small-size);color:var(--text-subtle);flex-wrap:wrap;gap:6px 14px;margin:4px 0 10px;display:flex}.inventory-mobile-sort [data-active]{color:var(--text);font-weight:600}.inventory-mobile-list{gap:10px;display:grid}.inventory-mobile-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:5px;padding:14px}.inventory-mobile-card:has(.inventory-drag-handle){padding-left:42px}.inventory-mobile-card>.inventory-drag-handle{position:absolute;top:10px;left:6px}.inventory-mobile-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-mobile-card-top strong{overflow-wrap:anywhere}.inventory-mobile-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0;display:grid}.inventory-mobile-card dt{font-size:var(--body-small-size);color:var(--text-subtle)}.inventory-mobile-card dd{font-variant-numeric:tabular-nums;margin:2px 0 0}.inventory-history-drawer{width:100%;padding:16px}.inventory-filterbar label:first-child{flex:175px}.inventory-filterbar label:last-child{flex:150px}}@media (max-width:600px){.inventory-vans-head{flex-direction:column;align-items:stretch}.inventory-vans-filters{flex-direction:column}.inventory-vans-filters label,.inventory-view-tabs{width:100%}.inventory-view-tabs button{flex:1;padding-inline:8px}}.inventory-form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.inventory-form h2,.inventory-form p{flex-basis:100%}.inventory-page label{font-weight:500;font-size:var(--body-size);line-height:var(--body-line);flex-direction:column;gap:6px;display:flex}.inventory-page input,.inventory-page select{border:1px solid var(--line);color:inherit;background:var(--surface);border-radius:4px;min-width:130px;padding:9px 10px}.inventory-actions{align-items:center;gap:8px;display:flex}.inventory-low{background:#dc911c21;font-weight:500}.inventory-low-label{font-size:var(--body-small-size);line-height:var(--body-small-line);text-transform:none;letter-spacing:0;display:block}.inventory-entry-form{align-items:stretch;display:grid}.inventory-entry-form>label{width:100%}.inventory-entry-form input,.inventory-entry-form select,.inventory-entry-form textarea{width:100%;min-width:0}.inventory-entry-form textarea{resize:vertical;border:1px solid var(--line);color:var(--text);background:var(--surface);font:inherit;border-radius:4px;padding:10px}.inventory-paste-form .inventory-preview{max-height:290px;overflow:auto}.inventory-preview h3{margin:0 0 8px}.inventory-preview input{min-width:82px}.inventory-preview-warning{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.inventory-preview-warning{background:color-mix(in srgb,var(--warning) 12%,var(--surface))}}.inventory-fraction-review{background:var(--warn-soft);color:var(--warn-text);white-space:normal;border-radius:4px;align-items:center;margin:3px 0 0 8px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.inventory-van-table .inventory-fraction-review{width:max-content;margin:5px 0 0;display:block}.inventory-van-table tr.has-fractional-stock{background:var(--warn-soft)}@supports (color:color-mix(in lab,red,red)){.inventory-van-table tr.has-fractional-stock{background:color-mix(in srgb,var(--warn-soft) 55%,var(--surface))}}.inventory-preview-note{color:var(--text-subtle);min-width:145px;font-size:12px;display:block}.inventory-tile-link,.invoice-tile-link{color:inherit;text-decoration:none;display:grid}.inventory-tile-link:hover,.inventory-tile-link:focus-visible,.invoice-tile-link:hover,.invoice-tile-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}@media (max-width:720px){.nav{flex-basis:auto;width:100%}}@media (max-width:560px){.page{padding-top:20px;padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.nav{max-width:100vw;padding-top:max(8px,env(safe-area-inset-top));padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}}.content:has(.calendar-page){min-height:0;display:flex;overflow:hidden}.calendar-page{flex:auto;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0!important}.dispatch-toolbar{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.dispatch-van-nav{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:8px;min-width:0;display:flex}.dispatch-position{font-size:var(--body-small-size);font-variant-numeric:tabular-nums}.dispatch-van-nav [role=combobox]{width:auto;min-width:0;max-width:180px}.dispatch-scrollbar{background:var(--surface);border-top:1px solid var(--line);flex:0 0 28px;align-items:center;padding:0 16px;display:flex}.dispatch-scrollbar input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line);cursor:ew-resize;border-radius:999px;width:100%;height:10px;margin:0}.dispatch-scrollbar input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--surface);background:var(--brand);border-radius:999px;width:48px;height:18px}.dispatch-scrollbar input::-moz-range-thumb{border:2px solid var(--surface);background:var(--brand);border-radius:999px;width:44px;height:14px}.dispatch-scrollbar input:focus-visible{outline:2px solid var(--brand);outline-offset:4px}@media (min-width:721px) and (max-width:1100px){.dispatch-column{width:clamp(240px,41.6667vw - 125px,280px);min-width:clamp(240px,41.6667vw - 125px,280px)}}.dispatch-toolbar-main{flex:410px}.dispatch-filters{flex:0 690px;justify-content:flex-end;margin-top:0}.dispatch-filter{opacity:1}.dispatch-filter:not([aria-pressed=true]){border-color:var(--line);background:var(--surface);color:var(--text-subtle)}.dispatch-job-tag--general_servicing{color:#fff;background:#0c66e4}.dispatch-job-tag--chemical_wash{color:#fff;background:#1d7a80}.dispatch-job-tag--aircon_leaking{color:#fff;background:#6e5dc6}.dispatch-job-tag--blinking_lights{color:#172b4d;background:#f5cd47}.dispatch-job-tag--noisy_unit{color:#fff;background:#ae4787}.dispatch-job-tag--not_cold{color:#fff;background:#626f86}.dispatch-job-tag--post_service_revisit{color:#fff;background:#c9372c}.dispatch-job-tag--discount{color:#fff;background:#216e4e}.dispatch-filter[aria-pressed=true].dispatch-job-tag--general_servicing{color:#fff;background:#0c66e4}.dispatch-filter[aria-pressed=true].dispatch-job-tag--chemical_wash{color:#fff;background:#1d7a80}.dispatch-filter[aria-pressed=true].dispatch-job-tag--aircon_leaking{color:#fff;background:#6e5dc6}.dispatch-filter[aria-pressed=true].dispatch-job-tag--blinking_lights{color:#172b4d;background:#f5cd47}.dispatch-filter[aria-pressed=true].dispatch-job-tag--noisy_unit{color:#fff;background:#ae4787}.dispatch-filter[aria-pressed=true].dispatch-job-tag--not_cold{color:#fff;background:#626f86}.dispatch-filter[aria-pressed=true].dispatch-job-tag--post_service_revisit{color:#fff;background:#c9372c}.dispatch-status-arrived{border-left-color:#f5cd47}.dispatch-status-in_progress{border-left-color:#e56910}.calendar-page .cal-booked.dispatch-card{border-left-width:4px;min-width:0;height:auto;max-height:none;padding:9px 10px 10px}.calendar-page .dispatch-card .cal-line{height:auto;line-height:inherit}@media (min-width:721px){.shell:has(.calendar-page),.shell:has(.calendar-page) .workspace{height:100dvh;min-height:0}.shell:has(.calendar-page) .workspace{overflow:hidden}}@media (max-width:720px){.calendar-page{height:auto}.dispatch-toolbar{display:block}.dispatch-filters{margin-top:0}.shell:has(.calendar-page){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.shell:has(.calendar-page) .nav{flex:none}.shell:has(.calendar-page) .workspace{flex:auto;min-height:0;overflow:hidden}.shell:has(.calendar-page) .content{min-height:0}.calendar-page{height:100%;min-height:0}.dispatch-filter:not([aria-pressed=true]){opacity:1}}.dispatch-filter:not([aria-pressed=true]){opacity:1}.calendar-page .dispatch-card.dispatch-status-confirmed,.calendar-page .dispatch-card.dispatch-status-scheduled{border-left-color:#0c66e4}.calendar-page .dispatch-card.dispatch-status-on_the_way{border-left-color:#6e5dc6}.calendar-page .dispatch-card.dispatch-status-arrived{border-left-color:#f5cd47}.calendar-page .dispatch-card.dispatch-status-in_progress{border-left-color:#e56910}.calendar-page .dispatch-card.dispatch-status-completed{border-left-color:#22a06b}.calendar-page .dispatch-column-header{flex:0 0 82px;align-content:center;height:82px;min-height:82px;max-height:82px;overflow:hidden}.calendar-page .dispatch-column-body{grid-template-rows:repeat(8,116px);grid-auto-rows:116px;align-content:start;gap:8px;display:grid}.calendar-page .dispatch-column-body>*{box-sizing:border-box;min-width:0;height:116px;min-height:116px;max-height:116px}.calendar-page .dispatch-unscheduled-slot{border:1px solid var(--line);background:repeating-linear-gradient(135deg,transparent 0 8px,var(--line) 8px 9px),var(--surface-2);color:var(--muted);font-size:var(--body-small-size);line-height:var(--body-small-line);cursor:default;border-radius:8px;align-items:center;padding:11px 9px;display:flex}.calendar-page .dispatch-slot-stack{overscroll-behavior:contain;flex-direction:column;gap:4px;display:flex;overflow-y:auto}.calendar-page .dispatch-slot-stack>.dispatch-card{flex:0 0 116px;height:116px;min-height:116px}.calendar-page .dispatch-off-slot-tag{background:var(--brand-soft);color:var(--brand-text);border-radius:4px;flex:none;padding:1px 4px;font-size:10px;line-height:14px}.calendar-page .cal-booked.dispatch-card{text-align:left;grid-template-rows:35px 18px 15px 18px;grid-template-columns:minmax(0,1fr);align-content:stretch;gap:3px;padding:8px 9px;display:grid;overflow:hidden}.calendar-page .dispatch-card-time,.calendar-page .dispatch-card-name,.calendar-page .dispatch-card-address{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;max-width:100%;overflow:hidden}.calendar-page .dispatch-card-name{font-size:13px;line-height:18px}.calendar-page .dispatch-card-address{font-size:11px;line-height:15px}.calendar-page .dispatch-card-tags{flex-wrap:wrap;place-content:start flex-start;align-items:start;gap:3px 4px;width:100%;min-width:0;height:35px;display:flex;overflow:hidden}.calendar-page .dispatch-card-tags .dispatch-job-tag{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:none;min-width:0;max-width:100%;height:16px;padding:1px 5px;font-size:10px;line-height:14px;overflow:hidden}.calendar-page .dispatch-card-tags .dispatch-tag-overflow{background:var(--hover);color:var(--text-subtle)}.calendar-page .dispatch-card-footer{white-space:nowrap;justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.calendar-page .dispatch-card-time{flex:0 auto;padding:1px 4px;font-size:10px;line-height:14px}.calendar-page .dispatch-card-status{text-overflow:ellipsis;min-width:0;color:var(--muted);flex:0 auto;font-size:10px;line-height:16px;overflow:hidden}.calendar-page .dispatch-card-indicators{flex:none;align-items:center;gap:2px;display:inline-flex}.calendar-page .dispatch-indicator{width:14px;height:16px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.calendar-page .dispatch-indicator-discount{color:var(--ok-text)}.calendar-page .dispatch-indicator-signature{color:var(--warn-text)}.calendar-page .dispatch-indicator-request{color:var(--brand-text)}.calendar-page .dispatch-open-slot{align-items:center;display:flex}.shell{--sidebar-width:256px}.shell .nav{width:var(--sidebar-width);flex-basis:var(--sidebar-width)}.shell .tile{border-radius:12px;padding:22px 23px;box-shadow:0 1px 2px #091e4214}.dashboard-page .tiles{align-items:start}.shell .dashboard-page .tile{min-height:0}.dashboard-page .tile-tag{min-height:0;margin-top:10px}.dashboard-page .tile-cap{min-height:0}.dashboard-bento{max-width:1440px}.dashboard-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.bento-card{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--text);border-radius:16px;padding:20px;box-shadow:0 3px 12px #091e4212}.bento-card-linked{position:relative}.bento-card-hitarea{z-index:1;border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0}.bento-card-linked>:not(.bento-card-hitarea){z-index:2;pointer-events:none;position:relative}.jobs-chart .chart-canvas{pointer-events:auto;z-index:3;position:relative}.bento-card-linked .chart-table,.fleet-bento .fleet-table{z-index:3;pointer-events:auto;position:relative}.jobs-series-legend{color:var(--text-subtlest);gap:18px;margin-top:1px;font-size:11px;display:flex}.jobs-series-legend span{align-items:center;gap:6px;display:inline-flex}.jobs-series-legend i{background:var(--brand);width:16px;height:2px;display:inline-block}.jobs-series-legend i.scheduled{border-top:2px dashed var(--text-subtlest);background:0 0;height:0}.bento-card-linked:focus-within,.bento-card-linked:has(.bento-card-hitarea:focus-visible){outline:2px solid var(--brand);outline-offset:3px}.bento-kpi-link{color:var(--text);text-decoration:none;display:block;position:relative}.bento-kpi-link:hover{box-shadow:0 0 0 2px var(--line-strong);text-decoration:none}.bento-kpi-link:focus-visible,.bento-card-hitarea:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.metric-detail{color:var(--text-subtlest);margin:5px 0 0;font-size:12px;font-weight:600}.dashboard-head-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dashboard-test-toggle{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:4px 12px 4px 8px;font-size:13px;font-weight:600;display:inline-flex}.dashboard-test-toggle input{opacity:0;width:1px;height:1px;position:absolute}.dashboard-toggle-track{background:var(--line-strong);border-radius:20px;width:32px;height:18px;padding:2px;transition:background .18s}.dashboard-toggle-track:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .18s;display:block}.dashboard-test-toggle input:checked+.dashboard-toggle-track{background:var(--brand)}.dashboard-test-toggle input:checked+.dashboard-toggle-track:after{transform:translate(14px)}.dashboard-test-toggle:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.dashboard-test-badge{background:var(--selected);color:var(--brand-text);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650}.lead-breakdown-card{grid-column:span 4;min-width:0;position:relative}.lead-breakdown-card .bento-card-head{align-items:flex-start;margin-bottom:12px}.lead-breakdown-card .bento-card-head>div{min-width:0}.lead-breakdown-card .muted{margin:5px 0 0;font-size:12px}.lead-number-rows{z-index:2;gap:4px;display:grid;position:relative}.lead-number-rows a{min-height:34px;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:13px;text-decoration:none;display:flex}.lead-number-rows a:hover,.lead-number-rows a:focus-visible{background:var(--hover);outline:2px solid var(--brand);outline-offset:1px}.lead-number-rows strong{font-variant-numeric:tabular-nums;margin-left:auto}.lead-breakdown-total{border-top:1px solid var(--line);color:var(--text-subtlest);justify-content:space-between;margin:10px 0 0;padding-top:9px;font-size:12px;display:flex}.lead-breakdown-total strong{color:var(--text)}.fleet-clickable-row{cursor:pointer}.fleet-clickable-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.inventory-low-filter{color:var(--text-subtle);align-items:center;gap:6px;font-size:13px;display:inline-flex}.calendar-month-view{border-top:1px solid var(--line);padding:18px}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.calendar-month-weekday{color:var(--text-subtlest);text-align:left;padding:6px 8px;font-size:12px}.calendar-month-day,.calendar-month-blank{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:92px}.calendar-month-day{color:var(--text);text-align:left;cursor:pointer;font:inherit;flex-direction:column;align-items:flex-start;padding:10px;display:flex}.calendar-month-day span{font-variant-numeric:tabular-nums;font-weight:700}.calendar-month-day small{color:var(--text-subtlest);margin-top:auto;font-size:11px}.calendar-month-day:hover,.calendar-month-day:focus-visible{border-color:var(--brand);background:var(--hover);outline:2px solid var(--brand);outline-offset:1px}@media (max-width:640px){.calendar-month-view{padding:10px}.calendar-month-grid{gap:4px}.calendar-month-day,.calendar-month-blank{min-height:64px}.calendar-month-day{padding:6px}.calendar-month-day small{font-size:9px}}.bento-card-head{justify-content:space-between;align-items:center;min-height:20px;margin-bottom:18px;display:flex}.bento-card h2{font-size:var(--heading-xsmall-size);line-height:var(--heading-xsmall-line);letter-spacing:-.01em;margin:0;font-weight:650}.bento-open{background:var(--hover);width:26px;height:26px;color:var(--brand-text);border-radius:50%;place-items:center;display:grid}.bento-open:hover,.bento-open:focus-visible{background:var(--selected);outline:2px solid var(--brand);outline-offset:2px}.kpi-card{grid-column:span 3;min-height:142px;position:relative}.metric{font-size:var(--metric-large-size);line-height:var(--metric-large-line);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-weight:700}.metric.unavailable,.unavailable{font-size:var(--body-size);color:var(--text-subtlest);font-weight:500}.change-chip{border-radius:999px;align-items:center;gap:2px;margin-top:12px;padding:3px 7px 3px 5px;font-size:12px;font-weight:650;display:inline-flex}.change-chip.is-up{color:var(--ok-text);background:var(--ok-soft)}.change-chip.is-down{color:var(--crit-text);background:var(--crit-soft)}.jobs-chart{grid-column:span 7;min-height:322px}.demand-card{grid-column:span 5;min-height:322px}.chart-canvas{height:215px}.chart-table{color:var(--text-subtlest);margin-top:9px;font-size:12px}.chart-table summary{cursor:pointer;width:max-content}.chart-table table{border-collapse:collapse;margin-top:8px}.chart-table td{padding:3px 12px 3px 0}.heat-legend{color:var(--text-subtlest);align-items:center;gap:7px;margin:-7px 0 13px;font-size:11px;display:flex}.heat-legend i{background:linear-gradient(90deg,#deebff,#0c66e4);border-radius:8px;width:54px;height:8px}.heat-legend span{margin-left:auto}.heatmap{text-align:center;align-items:center;gap:5px;font-size:10px;display:grid}.heatmap b{color:var(--text-subtlest);font-weight:600}.heat-label{text-align:left;color:var(--text-subtlest);font-size:11px}.heat-cell{background:var(--brand);border-radius:4px;height:20px}@supports (color:color-mix(in lab,red,red)){.heat-cell{background:color-mix(in srgb,var(--brand) var(--heat),var(--brand-soft))}}.heat-cell{outline:0}.heat-cell:hover,.heat-cell:focus-visible{outline:2px solid var(--text);outline-offset:1px}.type-card{grid-column:span 3;min-height:298px}.donut-wrap{justify-content:center;align-items:center;height:136px;display:flex;position:relative}.donut-wrap strong{text-align:center;font-variant-numeric:tabular-nums;font-size:24px;position:absolute}.donut-wrap small{color:var(--text-subtlest);font-size:11px;font-weight:500;display:block}.type-legend{margin:10px 0 0;padding:0;font-size:12px;list-style:none}.type-legend li{align-items:center;gap:7px;margin:6px 0;display:flex}.type-legend i{border-radius:50%;width:8px;height:8px}.type-legend span{color:var(--text-subtlest);margin-left:auto}.gauge-card{grid-column:span 3;min-height:298px}.gauge{background:conic-gradient(from 270deg at 50% 100%,var(--brand) 0deg var(--gauge),var(--brand-soft) var(--gauge) 180deg,transparent 180deg);border-radius:150px 150px 0 0;width:150px;height:78px;margin:35px auto 18px;position:relative;overflow:hidden}.gauge:after{content:"";background:var(--surface);border-radius:140px 140px 0 0;position:absolute;top:13px;right:13px;bottom:0;left:13px}.gauge b{z-index:1;text-align:center;font-variant-numeric:tabular-nums;width:100%;font-size:24px;position:absolute;bottom:5px}.insight-card{color:#fff;background:linear-gradient(135deg,#0c66e4,#0758c7 58%,#093b88);border:0;grid-column:span 3;min-height:298px;position:relative;overflow:hidden}.insight-card .bento-open{color:#fff;background:#ffffff29}.insight-copy{letter-spacing:-.025em;margin:38px 0 22px;font-size:20px;font-weight:650;line-height:1.24}.insight-segments{gap:4px;display:flex}.insight-segments i{background:#ffffff40;border-radius:6px;flex:1;height:8px}.insight-segments i.on{background:#fff}.inventory-card{grid-column:span 3;min-height:298px}.low-stock{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:34px;font-weight:700}.stock-list{color:var(--text-subtle);margin:14px 0 0;padding:0;font-size:13px;list-style:none}.stock-list li{border-top:1px solid var(--line);padding:6px 0}.fleet-bento{grid-column:1/-1;padding:0;overflow:hidden}.fleet-bento .table-card-head{padding:20px}.fleet-bento .table-card-head p{display:none}@media (max-width:980px){.kpi-card{grid-column:span 6}.jobs-chart,.demand-card{grid-column:span 12}.lead-breakdown-card,.type-card,.gauge-card,.insight-card,.inventory-card{grid-column:span 6}}@media (max-width:640px){.dashboard-bento-grid{grid-template-columns:1fr}.kpi-card,.jobs-chart,.demand-card,.lead-breakdown-card,.type-card,.gauge-card,.insight-card,.inventory-card,.fleet-bento{grid-column:1}.dashboard-bento .page-head{align-items:flex-start;gap:10px}.dashboard-bento .head-meta{display:none}.dashboard-head-tools{justify-content:flex-start}.chart-canvas{pointer-events:auto}}html[data-theme=dark] .bento-card,.dark .bento-card{background:#101b35;border-color:#263a61;box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000029}html[data-theme=dark] .gauge:after,.dark .gauge:after{background:#101b35}html[data-theme=dark] .heat-legend i,.dark .heat-legend i{background:linear-gradient(90deg,#1c355b,#579dff)}:root{--job-general_servicing:#0c66e4;--job-chemical_wash:#227d9b;--job-aircon_leaking:#6e5dc6;--job-blinking_lights:#f5cd47;--job-noisy_unit:#ae4787;--job-not_cold:#626f86;--job-post_service_revisit:#9c5800}html[data-theme=dark]{--job-general_servicing:#579dff;--job-chemical_wash:#6cc5df;--job-aircon_leaking:#b8acf6;--job-blinking_lights:#f8e6a0;--job-noisy_unit:#e7a1cc;--job-not_cold:#a6b2c4;--job-post_service_revisit:#e9a65c}.dispatch-job-tag--general_servicing,.dispatch-filter.dispatch-job-tag--general_servicing{background:var(--job-general_servicing);color:#fff}.dispatch-job-tag--chemical_wash,.dispatch-filter.dispatch-job-tag--chemical_wash{background:var(--job-chemical_wash);color:#fff}.dispatch-job-tag--aircon_leaking,.dispatch-filter.dispatch-job-tag--aircon_leaking{background:var(--job-aircon_leaking);color:#fff}.dispatch-job-tag--blinking_lights,.dispatch-filter.dispatch-job-tag--blinking_lights{background:var(--job-blinking_lights);color:#172b4d}.dispatch-job-tag--noisy_unit,.dispatch-filter.dispatch-job-tag--noisy_unit{background:var(--job-noisy_unit);color:#fff}.dispatch-job-tag--not_cold,.dispatch-filter.dispatch-job-tag--not_cold{background:var(--job-not_cold);color:#fff}.dispatch-job-tag--post_service_revisit,.dispatch-filter.dispatch-job-tag--post_service_revisit{background:var(--job-post_service_revisit);color:#fff}.dispatch-filter[aria-pressed=true].dispatch-job-tag--general_servicing{background:var(--job-general_servicing)}.dispatch-filter[aria-pressed=true].dispatch-job-tag--chemical_wash{background:var(--job-chemical_wash)}.dispatch-filter[aria-pressed=true].dispatch-job-tag--aircon_leaking{background:var(--job-aircon_leaking)}.dispatch-filter[aria-pressed=true].dispatch-job-tag--blinking_lights{background:var(--job-blinking_lights)}.dispatch-filter[aria-pressed=true].dispatch-job-tag--noisy_unit{background:var(--job-noisy_unit)}.dispatch-filter[aria-pressed=true].dispatch-job-tag--not_cold{background:var(--job-not_cold)}.dispatch-filter[aria-pressed=true].dispatch-job-tag--post_service_revisit{background:var(--job-post_service_revisit)}html[data-theme=dark] [class*=dispatch-job-tag--]:not(.dispatch-job-tag--discount){color:#172b4d}.metric-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.metric-row .change-chip{margin-top:0}.gauge-svg{width:180px;max-width:100%;margin:25px auto 12px;display:block}.demand-help{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--text);font:inherit;border-radius:50%}.chart-table{overflow-x:auto}.chart-table th{text-align:left;padding:3px 12px 3px 0;font-weight:600}.donut-wrap{flex-shrink:0}.donut-wrap strong{pointer-events:none}.type-legend .type-name{color:var(--text);margin-left:0}.donut-content{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.donut-content .donut-wrap{width:100px;height:136px}.donut-content .recharts-responsive-container{transform-origin:50%;flex-shrink:0;transform:scale(.74)}.donut-content .type-legend{flex:1;min-width:110px;font-size:11px}.donut-content .type-legend li{gap:4px}.donut-content .donut-wrap strong{font-size:20px}.fleet-bento .table-card-head{text-align:left;justify-content:flex-start}.insight-card h2{color:#fff}.bento-card.fleet-bento{padding:20px}.type-legend i{flex-shrink:0}.fleet-bento{border-radius:16px;box-shadow:0 3px 12px #091e4212}html[data-theme=dark] .insight-card{color:#fff;background:linear-gradient(135deg,#1559b3,#10478f 58%,#092f67)}html[data-theme=dark] .fleet-bento{background:#101b35;border-color:#263a61;box-shadow:inset 0 1px #ffffff14}.shell .tile--awaiting{background:var(--surface);border-style:solid}.shell .tile-value{font-size:var(--heading-xlarge-size);line-height:var(--heading-xlarge-line);font-weight:500}.shell .tile-glyph{color:var(--muted);flex:none}.fleet-table-wrap .table-card-head,.fleet-table-wrap>[class*=CardHeader]{text-align:left;align-items:flex-start}.shell.sidebar-collapsed .nav{flex-basis:66px;width:66px}@media (max-width:720px){.shell .nav,.shell.sidebar-collapsed .nav{z-index:50;width:256px;height:100dvh;min-height:100dvh;box-shadow:var(--shadow-deep);flex-direction:column;padding:18px 12px;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-104%)}.shell.mobile-nav-open .nav{transform:translate(0)}.shell .nav-brand{flex:none;padding:4px 10px 24px}.shell .nav-sect{display:flex}.shell .nav-link{white-space:normal;flex:none}.shell .app-header{position:sticky}}h1,.page-head h1,.crew-header h1{font:700 var(--heading-large-size)/var(--heading-large-line) var(--ui)}h2,.section-title,.section-head h2,.table-card-head h2,.settings-subhead,.modal-head h2{font:700 var(--heading-small-size)/var(--heading-small-line) var(--ui)}h3,h4,.van-name,.fleet-name,.dispatch-column-header strong,.dispatch-card-name,.crew-job-top b{font:700 var(--heading-xsmall-size)/var(--heading-xsmall-line) var(--ui)}h5,h6,.nav-sect{font:700 var(--heading-xxsmall-size)/var(--heading-xxsmall-line) var(--ui)}.nav-sect,.field-label{color:var(--text-subtlest);letter-spacing:0;text-transform:none}.nav-word span,.crew-clock span{font:400 var(--body-small-size)/var(--body-small-line) var(--ui)}.page-sub,.hint,small,.tile-cap,.dispatch-card-address,.crew-details{font:400 var(--body-small-size)/var(--body-small-line) var(--ui);color:var(--muted)}th{font:500 var(--body-small-size)/var(--body-small-line) var(--ui);color:var(--text-subtlest);letter-spacing:0;text-transform:none}.tile-label{font:400 var(--body-size)/var(--body-line) var(--ui)}.tile-value,.shell .tile-value{font:700 var(--metric-large-size)/var(--metric-large-line) var(--ui);font-variant-numeric:tabular-nums}.metric-medium{font:700 var(--metric-medium-size)/var(--metric-medium-line) var(--ui);font-variant-numeric:tabular-nums}.metric-small{font:700 var(--metric-small-size)/var(--metric-small-line) var(--ui);font-variant-numeric:tabular-nums}.crew-clock strong,.crew-current{font:700 var(--heading-small-size)/var(--heading-small-line) var(--ui)}.prov,.chip,.pill,.conv-badge,.dispatch-job-tag,.wa-existing-tag,.badge{font:700 var(--body-small-size)/var(--body-small-line) var(--ui);letter-spacing:0}.dispatch-revenue,.dispatch-card-time,.cal-van-rev,.delivery-failure-time,.whatsapp-number,.whatsapp-activity strong,.crew-clock strong,.crew-current b,.crew-job-top time,.fleet-table td,.booking-discount,.dispatch-count,.cal-heading,.cal-date-input,.sched-colhead,.sched-rowhead{font-family:var(--ui);font-variant-numeric:tabular-nums}code,pre,kbd,samp,.identifier,.discount-code{font-family:var(--mono);font-size:var(--body-small-size);line-height:var(--body-small-line);letter-spacing:0}input,select,textarea,.crew-form input,.crew-form select,.crew-form textarea{font-size:var(--body-size);line-height:var(--body-line)}.cal-crew-roster{overflow-wrap:anywhere;flex-wrap:wrap;grid-column:1/-1;gap:4px;font-size:12px;display:flex}.cal-crew-unassigned{overflow-wrap:anywhere;font-size:13px}.calendar-page .dispatch-page-head{border-bottom:1px solid var(--line);background:var(--surface);flex:none;padding:12px 20px 10px}.calendar-page .dispatch-page-head .page-head{margin:0 0 8px}.calendar-page .dispatch-header-tools{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.calendar-page .dispatch-reference-search{border:1px solid var(--line-strong);background:var(--surface);width:220px;min-width:180px;min-height:32px;color:var(--text);font-size:var(--body-small-size);line-height:var(--body-small-line);border-radius:6px;padding:5px 9px}.calendar-page .dispatch-page-head .dispatch-filters{flex:600px;justify-content:flex-start;margin:0}.calendar-page .dispatch-toolbar{padding:10px 20px;display:block}.calendar-page .dispatch-toolbar-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 16px;width:100%;display:flex}.calendar-page .dispatch-toolbar-start,.calendar-page .dispatch-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.calendar-page .dispatch-toolbar-start{flex:auto}.calendar-page .dispatch-toolbar-end{flex:0 auto;justify-content:flex-end;margin-left:auto}.calendar-page .dispatch-van-nav{flex-wrap:nowrap;flex:0 auto;gap:6px}.calendar-page .dispatch-van-nav [role=combobox]{max-width:180px}.calendar-page .cal-heading{margin-left:2px}.calendar-page .dispatch-new-job{white-space:nowrap;flex:none;margin-left:auto}.calendar-page button.dispatch-new-job,.calendar-page button.dispatch-new-job:hover,.calendar-page button.dispatch-new-job:focus,.calendar-page button.dispatch-new-job:focus-visible{color:#fff;font-weight:700}@media (max-width:720px){.calendar-page .dispatch-page-head{padding:10px 12px}.calendar-page .dispatch-page-head .page-head{margin-bottom:8px}.calendar-page .dispatch-header-tools{gap:7px}.calendar-page .dispatch-reference-search{flex:180px;width:auto}.calendar-page .dispatch-page-head .dispatch-filters{flex:1 0 100%;display:none}.calendar-page .dispatch-page-head .dispatch-filters.is-open{display:flex}.calendar-page .dispatch-page-head .dispatch-filter-trigger{margin-left:auto}.calendar-page .dispatch-toolbar{padding:10px 12px}.calendar-page .dispatch-toolbar-main{gap:8px}.calendar-page .dispatch-toolbar-start{flex:1 0 100%;gap:7px}.calendar-page .dispatch-toolbar-start .dispatch-nav{flex-wrap:wrap;order:0;width:auto}.calendar-page .dispatch-toolbar-start .cal-date-input{margin-left:0}.calendar-page .dispatch-toolbar-start .cal-heading{order:0;width:auto;margin:0}.calendar-page .dispatch-toolbar-end{flex:1 0 100%;justify-content:space-between;margin-left:0}.calendar-page .dispatch-van-nav{flex:0 auto;gap:5px}.calendar-page .dispatch-van-nav [role=combobox]{max-width:136px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
