/*! tailwindcss v4.3.2 | 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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]){appearance:button}::file-selector-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{.invisible{visibility:hidden}.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}.order-1{order:1}.order-2{order:2}.order-42{order:42}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.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)}.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}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.grayscale\!{--tw-grayscale:grayscale(100%)!important;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,)}.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}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{color:#141416;font-synthesis:none;text-rendering:optimizelegibility;--forest:#141416;--forest-2:#2c2c2f;--ink:#141416;--muted:#6f737b;--cream:#f6f6f7;--line:#e2e3e6;--yellow:#e30613;--yellow-soft:#fff0f1;--rust:#e30613;--blue:#1677ff;--shadow:0 18px 52px #12121417;background:#f6f6f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.service-photo-manager{border:1px solid var(--line);background:var(--paper,#fff);border-radius:18px;margin-top:13px;overflow:hidden;box-shadow:0 1px 2px #00000009}.repair-lead-form .service-photo-manager{background:#fff;border:0;margin-top:0}.service-photo-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 16px;display:flex}.service-photo-head>div{align-items:center;gap:12px;min-width:0;display:flex}.service-photo-head h3{color:var(--ink,#1d1d1f);margin:0;font-size:15px}.service-photo-head p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.service-photo-head>b{color:#007aff;background:#eaf4ff;border-radius:999px;flex:none;padding:5px 9px;font-size:10px}.service-photo-icon{color:#007aff;background:#f2f2f7;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.service-photo-actions{flex-wrap:wrap;align-items:center;gap:9px;padding:12px 16px;display:flex}.service-photo-actions .button{min-height:44px}.service-photo-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.service-photo-uploading,.service-photo-loading{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.service-photo-uploading svg,.service-photo-loading svg{animation:.9s linear infinite photo-spin}@keyframes photo-spin{to{transform:rotate(360deg)}}.service-photo-loading{justify-content:center;padding:20px 16px}.service-photo-empty{color:#8e8e93;background:#fafafa;border:1px dashed #3c3c4338;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:0 16px 14px;padding:16px;display:flex}.service-photo-empty span{gap:2px;display:grid}.service-photo-empty strong{color:#3a3a3c;font-size:12px}.service-photo-empty small{font-size:10px}.service-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:2px 16px 16px;display:grid}.repair-lead-form .service-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-photo-card{background:#fff;border:1px solid #3c3c4324;border-radius:15px;min-width:0;overflow:hidden}.service-photo-card.pending{border-color:#007aff47}.service-photo-preview{aspect-ratio:4/3;cursor:zoom-in;background:#e9e9ee;border:0;border-radius:0;width:100%;padding:0;position:relative;overflow:hidden}.service-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.service-photo-preview>span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008a;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:8px}.service-photo-preview>em{color:#fff;background:#007affe0;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;position:absolute;bottom:8px;left:8px}.service-photo-controls{gap:9px;padding:10px;display:grid}.service-photo-controls label{color:var(--muted);gap:4px;font-size:9px}.service-photo-controls input,.service-photo-controls select{background:#f5f5f7;border:1px solid #3c3c4324;border-radius:10px;width:100%;min-height:42px;font-size:13px}.service-photo-card-actions{justify-content:space-between;gap:6px;display:flex}.service-photo-card-actions button,.service-photo-caption-save{color:#6e6e73;cursor:pointer;background:#f2f2f7;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.service-photo-card-actions button.visible{color:#147744;background:#eaf7ef}.service-photo-card-actions button.danger{color:#c5221f;background:0 0}.service-photo-caption-save{color:#fff;background:#007aff;width:calc(100% - 20px);margin:0 10px 10px}.service-photo-privacy{border-top:1px solid var(--line);color:var(--muted);background:#fafafa;align-items:center;gap:7px;margin:0;padding:11px 16px;font-size:10px;display:flex}.service-photo-lightbox{z-index:10000;padding:max(60px, env(safe-area-inset-top)) 20px max(30px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000e0;place-items:center;display:grid;position:fixed;inset:0}.service-photo-lightbox>button{top:max(16px, env(safe-area-inset-top));color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:18px}.service-photo-lightbox img{object-fit:contain;border-radius:12px;max-width:min(1100px,100%);max-height:calc(100vh - 130px);box-shadow:0 24px 80px #00000073}.service-photo-lightbox p{bottom:max(16px, env(safe-area-inset-bottom));color:#fff;background:#00000094;border-radius:9px;margin:0;padding:8px 12px;font-size:12px;position:absolute}.public-work-order-photos>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.public-work-order-photos a{border:1px solid var(--line);color:var(--ink);background:#fafafa;border-radius:11px;text-decoration:none;display:grid;overflow:hidden}.public-work-order-photos img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.public-work-order-photos span{padding:8px 9px;font-size:9px;line-height:1.35}@media (width<=760px){.service-photo-manager{border-radius:16px}.service-photo-head{align-items:flex-start}.service-photo-head p{max-width:250px}.service-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-photo-actions .button{width:100%;padding-inline:8px}.service-photo-uploading{grid-column:1/-1;justify-content:center}.service-photo-grid,.repair-lead-form .service-photo-grid{grid-template-columns:minmax(0,1fr)}.service-photo-preview{aspect-ratio:16/10}.service-photo-card-actions button{min-height:44px;font-size:10px}}.work-order-share-panel{gap:14px;display:grid}.share-audience-tabs{background:#ecece7;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.share-audience-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.share-audience-tabs button[aria-selected=true]{color:var(--forest);background:#fff;box-shadow:0 3px 12px #162d241a}.share-audience-tabs button:disabled{opacity:.42;cursor:not-allowed}.share-customer-panel,.share-collaborator-panel{gap:13px;display:grid}.share-customer-panel>header,.share-collaborator-panel>header{background:#edf6ef;border:1px solid #bfd7c6;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.share-customer-panel>header>span,.share-collaborator-panel>header>span{color:#fff;background:var(--forest);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.share-customer-panel header strong,.share-collaborator-panel header strong{color:var(--forest);font-size:12px}.share-customer-panel header p,.share-collaborator-panel header p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.share-options-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9px;display:grid}.share-price-toggle{border:1px solid var(--line);cursor:pointer;background:#faf9f5;border-radius:10px;align-items:center;gap:9px;min-height:65px;padding:10px 12px;display:flex!important}.share-price-toggle input{width:18px;height:18px;accent-color:var(--forest);margin:0}.share-price-toggle span,.share-price-toggle strong,.share-price-toggle small{display:block}.share-price-toggle strong{color:var(--forest);font-size:11px}.share-price-toggle small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:500}.share-privacy-preview{border:1px solid var(--line);border-radius:12px;overflow:hidden}.share-privacy-preview>strong{border-bottom:1px solid var(--line);color:var(--forest);background:#f7f6f1;padding:10px 12px;font-size:11px;display:block}.share-privacy-preview>span{min-height:42px;color:var(--muted);border-bottom:1px solid #eee;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 11px;font-size:10px;display:grid}.share-privacy-preview>span:last-child{border-bottom:0}.share-privacy-preview .visible>svg,.share-privacy-preview .visible b{color:#2f754b}.share-privacy-preview .hidden>svg,.share-privacy-preview .hidden b{color:#a15a44}.share-privacy-preview b{font-size:9px}.share-existing-link,.share-collaborator-card{background:#fff8e5;border:1px solid #dfcc93;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.share-existing-link>svg{color:#8b6718}.share-existing-link strong,.share-existing-link small,.share-collaborator-card strong,.share-collaborator-card small{display:block}.share-existing-link strong,.share-collaborator-card strong{color:var(--forest);font-size:10px}.share-existing-link small,.share-collaborator-card small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.share-create-button{width:100%}.share-created-link{background:#f0f8f2;border:1px solid #9ec6aa;border-radius:12px;gap:11px;padding:12px;display:grid}.share-created-link label input{font-size:10px}.share-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.share-channel-grid .button{width:100%;min-width:0}.share-created-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.share-created-meta span,.share-created-meta a{align-items:center;gap:5px;display:inline-flex}.share-created-meta a{color:var(--forest);font-weight:800;text-decoration:none}.share-collaborator-card{background:#f1f7fb;border-color:#bfd0df}.share-collaborator-card>span{color:#315e82;background:#dfedf7;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.share-collaborator-card>b{color:#315e82;background:#fff;border-radius:20px;padding:5px 7px;font-size:8px}.share-security-note{color:#684f16;background:#fff3d5;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:10px 11px;font-size:9px;line-height:1.45;display:flex}.share-security-note svg{flex:none}.share-panel-loading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.public-work-order-page{color:#1b2923;background:#f4f1e8;min-height:100vh;padding:22px max(18px,50vw - 380px) 40px}.public-work-order-topbar{justify-content:space-between;align-items:center;gap:14px;min-height:62px;display:flex}.public-work-order-brand{align-items:center;gap:10px;display:flex}.public-work-order-brand img{width:38px;height:38px}.public-work-order-brand strong,.public-work-order-brand small{display:block}.public-work-order-brand strong{color:var(--forest);font-size:14px}.public-work-order-brand small{color:var(--muted);margin-top:2px;font-size:9px}.public-work-order-topbar>span{color:#2f754b;background:#e1f0e5;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.public-work-order-hero{color:#fff;background:var(--forest);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:12px;padding:23px;display:flex;box-shadow:0 14px 38px #13372a29}.public-work-order-hero .eyebrow{color:#ffffffa6}.public-work-order-hero h1{color:#fff;margin:5px 0 2px;font-size:27px}.public-work-order-hero p{color:#ffffffbf;margin:0;font-size:12px}.public-work-order-status{color:#fff;background:var(--yellow);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:900;display:inline-flex}.public-work-order-status.completed{color:#275e3c;background:#dff0e4}.public-work-order-status.cancelled{color:#853b27;background:#f7dfd8}.public-work-order-vehicle{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;margin-top:11px;padding:15px;display:flex}.public-work-order-vehicle>span{width:43px;height:43px;color:var(--forest);background:var(--yellow-soft);border-radius:11px;flex:none;place-items:center;display:grid}.public-work-order-vehicle small,.public-work-order-vehicle strong,.public-work-order-vehicle p{display:block}.public-work-order-vehicle small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.public-work-order-vehicle strong{color:var(--forest);margin-top:3px;font-size:15px}.public-work-order-vehicle p{color:var(--muted);margin:3px 0 0;font-size:10px}.public-work-order-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.public-work-order-timeline>div{border:1px solid var(--line);color:#315e82;background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:70px;padding:12px;display:flex}.public-work-order-timeline .deadline{color:#a25c19;background:#fff9e9;border-color:#e5c58d}.public-work-order-timeline .completed{color:#2f754b;background:#edf7ef;border-color:#b8d6c0}.public-work-order-timeline span,.public-work-order-timeline small,.public-work-order-timeline strong{display:block}.public-work-order-timeline small{color:var(--muted);font-size:8px}.public-work-order-timeline strong{color:currentColor;margin-top:3px;font-size:10px}.public-work-order-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:11px;overflow:hidden}.public-work-order-card>header{border-bottom:1px solid var(--line);color:var(--forest);background:#faf9f5;align-items:center;gap:9px;padding:13px 15px;display:flex}.public-work-order-card header small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.public-work-order-card h2{color:var(--forest);margin:2px 0 0;font-size:13px}.public-work-order-card>p{color:var(--muted);margin:0;padding:15px;font-size:11px;line-height:1.55}.public-work-order-items>div>article{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:11px 15px;display:flex}.public-work-order-items>div>article:last-child{border-bottom:0}.public-work-order-items article span,.public-work-order-items article strong,.public-work-order-items article small{min-width:0;display:block}.public-work-order-items article strong{color:var(--forest);font-size:11px}.public-work-order-items article small{color:var(--muted);margin-top:3px;font-size:9px}.public-work-order-items article b{color:var(--forest);white-space:nowrap;font-size:12px}.public-work-order-price{color:#fff;background:var(--forest);border-radius:14px;margin-top:11px;overflow:hidden}.public-work-order-price>div{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.public-work-order-price>div:last-child{border-bottom:0}.public-work-order-price span{color:#ffffffb3;font-size:10px}.public-work-order-price strong{font-size:17px}.public-work-order-price .paid{background:#61b97c26}.public-work-order-security{color:#2f754b;background:#edf6ef;border:1px solid #bdd5c4;border-radius:13px;gap:10px;margin-top:11px;padding:13px 15px;display:flex}.public-work-order-security svg{flex:none}.public-work-order-security strong{font-size:10px}.public-work-order-security p{color:#52715f;margin:3px 0 0;font-size:9px;line-height:1.5}.public-work-order-footer{border-top:1px solid #d5d4ce;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:grid}.public-work-order-footer strong,.public-work-order-footer span{display:block}.public-work-order-footer strong{color:var(--forest);font-size:11px}.public-work-order-footer span,.public-work-order-footer small{color:var(--muted);margin-top:3px;font-size:9px}.public-work-order-footer small{grid-column:1/-1}.public-work-order-loading,.public-work-order-unavailable{text-align:center;align-content:center;place-items:center;gap:10px;min-height:75vh;display:grid}.public-work-order-loading{color:var(--muted);font-size:11px}.public-work-order-unavailable>span{color:#8a492f;background:#f8e5de;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.public-work-order-unavailable h1{color:var(--forest);margin:5px 0 0;font-size:23px}.public-work-order-unavailable p{max-width:390px;color:var(--muted);margin:0 0 7px;font-size:11px;line-height:1.55}@media (width<=620px){.share-options-grid{grid-template-columns:1fr}.share-created-meta{flex-direction:column;align-items:flex-start}.share-existing-link{grid-template-columns:auto minmax(0,1fr)}.share-existing-link .button{grid-column:1/-1;width:100%}.public-work-order-page{padding:14px 14px 30px}.public-work-order-hero{padding:19px 17px}.public-work-order-hero h1{font-size:22px}.public-work-order-timeline{grid-template-columns:1fr}.public-work-order-timeline>div{min-height:58px}.public-work-order-footer{grid-template-columns:1fr}.public-work-order-footer .button{width:100%}.public-work-order-footer small{grid-column:auto}}.invoices-header{align-items:flex-end}.invoice-header-actions{align-items:center;gap:8px;display:flex}.invoice-file-button{cursor:pointer;position:relative}.work-order-revision-panel{background:#eef6ff;border:1px solid #94b6d5;border-radius:14px;gap:12px;margin:16px 0;padding:16px;display:grid}.work-order-revision-panel>div{flex-wrap:wrap;gap:8px;display:flex}.work-order-revision-panel label{gap:6px;display:grid}.work-order-revision-panel input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:44px;padding:10px}.buyer-directory{border:1px solid var(--line);background:#f4f7fa;border-radius:10px;gap:7px;padding:12px;display:grid}.buyer-directory small{color:#62676e;font-size:12px}.buyer-directory [role=listbox]{gap:4px;max-height:260px;display:grid;overflow-y:auto}.buyer-directory [role=option]{text-align:left;border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);white-space:normal;overflow-wrap:anywhere;background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.buyer-directory [role=option] span{font-size:12px}.buyer-directory [role=option][aria-selected=true],.buyer-directory [role=option]:focus-visible{outline-offset:-2px;outline:2px solid #007aff}.invoice-file-button input[type=file]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invoice-file-button:focus-within{outline:2px solid var(--forest);outline-offset:3px}.invoices-search{margin-bottom:10px}.quick-filter-rail{position:relative}.invoice-filter-rail{margin-bottom:16px}.quick-filter-scroll-hint{display:none}.invoice-quick-filters{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;scroll-padding-inline:1px 36px;display:flex;overflow-x:auto}.invoice-quick-filters::-webkit-scrollbar{display:none}.invoice-quick-filters button{border:1px solid var(--line);min-height:44px;color:var(--muted);white-space:nowrap;cursor:pointer;scroll-snap-align:start;background:#ffffff8f;border-radius:22px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.invoice-quick-filters button.active{border-color:var(--forest);background:var(--forest);color:#fff}.invoice-quick-filters button.overdue{color:var(--rust)}.invoice-quick-filters button.overdue.active{border-color:var(--rust);background:var(--rust);color:#fff}.invoice-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.invoice-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.invoice-summary>div{border:1px solid var(--line);background:var(--paper);border-radius:13px;min-width:0;padding:15px 16px}.invoice-summary span,.invoice-summary strong{align-items:center;gap:7px;display:flex}.invoice-summary span{color:var(--muted);font-size:10px;font-weight:750}.invoice-summary strong{color:var(--forest);letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:8px;font-size:clamp(17px,2.3vw,23px);display:block}.invoice-summary .paid{background:#f3faf5;border-color:#bcd7c4}.invoice-summary .paid span,.invoice-summary .paid strong{color:#2e7650}.invoice-summary .overdue{background:#fff8f5;border-color:#e7b9aa}.invoice-summary .overdue span,.invoice-summary .overdue strong{color:var(--rust)}.invoice-list{gap:8px;display:grid}.invoice-card{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:96px;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.invoice-card:hover{border-color:#c8d2ca;transform:translateY(-1px);box-shadow:0 10px 24px #182e2514}.invoice-card.overdue{border-left:4px solid var(--rust)}.invoice-card.paid{border-left:4px solid #4f9363}.invoice-card-icon{width:44px;height:44px;color:var(--forest);background:var(--yellow-soft);border-radius:12px;place-items:center;display:grid}.invoice-card-icon.paid{color:#2e7650;background:#e3f2e7}.invoice-card-icon.overdue{color:var(--rust);background:#fae8e3}.invoice-card-main{gap:9px;min-width:0;display:grid}.invoice-card-title{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.invoice-card-title>span{gap:2px;min-width:0;display:grid}.invoice-card-title small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.invoice-card-title strong{text-overflow:ellipsis;white-space:nowrap;color:var(--forest);font-size:14px;overflow:hidden}.invoice-status-pill{color:#53625b;white-space:nowrap;background:#e9eeeb;border-radius:20px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.invoice-status-pill.draft{color:#76591d;background:var(--yellow-soft)}.invoice-status-pill.issued{color:#315e82;background:#e8f1f8}.invoice-status-pill.overdue{color:var(--rust);background:#fae8e3}.invoice-status-pill.paid{color:#2e7650;background:#e3f2e7}.invoice-status-pill.cancelled{color:#756b67;background:#ebe8e6}.invoice-card-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:10px;display:flex}.invoice-card-meta>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.invoice-card-money{justify-items:end;gap:3px;min-width:140px;display:grid}.invoice-card-money strong{color:var(--forest);font-size:17px}.invoice-card-money small{color:var(--muted);font-size:10px}.invoice-card-money em{color:var(--rust);font-size:9px;font-style:normal;font-weight:800}.invoice-empty{text-align:center;min-height:330px;color:var(--muted);place-content:center;justify-items:center;padding:40px 20px;display:grid}.invoice-empty>svg{width:60px;height:60px;color:var(--forest);background:var(--yellow-soft);border-radius:17px;padding:14px}.invoice-empty h2{color:var(--forest);margin:14px 0 5px}.invoice-empty p{max-width:510px;margin:0 0 18px;font-size:12px;line-height:1.55}.invoice-empty>div{gap:8px;display:flex}.invoice-detail-page{max-width:1380px}.invoice-detail-topbar{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;margin-bottom:15px;display:grid}.invoice-detail-topbar>div{gap:2px;min-width:0;display:grid}.invoice-detail-topbar>div span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.invoice-detail-topbar>div strong{text-overflow:ellipsis;white-space:nowrap;color:var(--forest);font-size:13px;overflow:hidden}.invoice-hero{background:var(--forest);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:145px;padding:26px 28px;display:flex;box-shadow:0 15px 36px #11342821}.invoice-hero.overdue{background:#752d1d}.invoice-hero.paid{background:#24543b}.invoice-hero-title{align-items:center;gap:15px;min-width:0;display:flex}.invoice-hero-icon{background:var(--yellow);width:52px;height:52px;color:var(--forest);border-radius:15px;flex:none;place-items:center;display:grid}.invoice-hero-title>div{min-width:0}.invoice-hero-title>div>span{color:#ffffffa6;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.invoice-hero h1{overflow-wrap:anywhere;color:#fff;letter-spacing:-.045em;margin:4px 0 5px;font-size:clamp(24px,3vw,35px)}.invoice-hero p{color:#ffffffad;margin:0;font-size:11px}.invoice-hero a{color:#fff;font-weight:800}.invoice-hero-money{flex:none;justify-items:end;display:grid}.invoice-hero-money span{color:#ffffffad;font-size:10px}.invoice-hero-money strong{letter-spacing:-.055em;margin:4px 0 1px;font-size:clamp(25px,3.3vw,39px)}.invoice-hero-money small{color:#ffffff9e;font-size:10px}.invoice-action-bar{border:1px solid var(--line);background:#ffffff8c;border-radius:14px;justify-content:flex-end;align-items:center;gap:8px;min-height:66px;margin:10px 0 17px;padding:9px;display:flex}.invoice-error-card{color:#8b351f;background:#fff5f2;border:1px solid #e4b8aa;border-radius:12px;align-items:flex-start;gap:11px;margin:0 0 12px;padding:13px 15px;display:flex}.invoice-error-card>svg{flex:none;margin-top:1px}.invoice-error-card>div{gap:3px;min-width:0;display:grid}.invoice-error-card strong{color:#7b2d1b;font-size:12px}.invoice-error-card span{color:#7f5145;font-size:11px;line-height:1.45}.invoice-error-card a{color:#7b2d1b;align-items:center;gap:5px;width:fit-content;margin-top:5px;font-size:10px;font-weight:800;display:inline-flex}.invoice-revision-note{background:var(--yellow-soft);color:#76591d;border:1px solid #d7bd70;border-radius:12px;align-items:flex-start;gap:10px;margin:-7px 0 17px;padding:12px 14px;display:flex}.invoice-revision-note>svg{flex:none;margin-top:1px}.invoice-revision-note>div{gap:3px;display:grid}.invoice-revision-note strong{color:var(--forest);font-size:11px}.invoice-revision-note span{font-size:10px;line-height:1.45}.invoice-archive-note{color:#35654a;background:#eef7f1;border-color:#b8d5c4}.invoice-archive-note strong{color:#1f6441}.invoice-edit-note{color:#315e82;background:#eef5fb;border-color:#b9cde2}.invoice-edit-note strong{color:#234d70}.drawer-form{gap:14px;display:grid}.owner-service-history .drawer-form input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:12px}.owner-service-history .owner-service-description{white-space:pre-wrap;overflow-wrap:anywhere}.owner-service-history .history-cards{margin-top:16px}.drawer-form .form-help{border:1px solid var(--line);color:var(--muted);background:#f8f7f2;border-radius:11px;margin:0;padding:12px 13px;font-size:11px;line-height:1.5}.drawer-form>label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.drawer-form textarea{border:1px solid var(--line);width:100%;min-height:108px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:11px 12px}.drawer-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.invoice-detail-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.invoice-detail-main,.invoice-detail-side{gap:14px;min-width:0;display:grid}.invoice-panel{border:1px solid var(--line);background:var(--paper);border-radius:15px;min-width:0;overflow:hidden}.invoice-panel>header{border-bottom:1px solid #e9e9e3;justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:13px 17px;display:flex}.invoice-panel>header h2{color:var(--forest);margin:2px 0 0;font-size:15px}.invoice-panel-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.invoice-parties{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-parties>article{border-right:1px solid var(--line);align-items:flex-start;gap:12px;min-width:0;padding:18px;display:flex}.invoice-parties>article:last-child{border-right:0}.invoice-party-icon{width:38px;height:38px;color:var(--forest);background:var(--yellow-soft);border-radius:11px;flex:none;place-items:center;display:grid}.invoice-parties article.buyer .invoice-party-icon{color:#315e82;background:#e8f1f8}.invoice-parties article>div{flex:1;min-width:0}.invoice-parties article>div>small,.invoice-parties article>div>strong{display:block}.invoice-parties article>div>small{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.invoice-parties article>div>strong{color:var(--forest);font-size:14px}.invoice-parties article p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.45}.invoice-buyer-form{gap:9px;display:grid}.invoice-buyer-form label,.invoice-contact-form label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.invoice-buyer-form input,.invoice-contact-form input{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}.invoice-contact-form{padding:0 18px 18px}.invoice-contact-form label{position:relative}.invoice-contact-form label>svg{color:var(--muted);position:absolute;bottom:13px;right:10px}.invoice-contact-line{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;margin:0;padding:13px 18px;font-size:11px;display:flex}.invoice-vehicle-strip{color:var(--forest);background:#f4f1e8;border-radius:10px;align-items:center;gap:10px;margin:13px 14px 0;padding:11px 12px;display:flex}.invoice-vehicle-strip span{gap:2px;display:grid}.invoice-vehicle-strip strong{font-size:12px}.invoice-vehicle-strip small{color:var(--muted);font-size:9px}.invoice-subject-panel{border-color:#bfd2c8;box-shadow:0 8px 24px #12372a0b}.invoice-subject-panel>header{background:#f4f8f5}.invoice-subject-field{color:var(--forest);gap:6px;margin:14px 14px 0;font-size:10px;font-weight:800;display:grid}.invoice-subject-field textarea{resize:vertical;width:100%;min-height:92px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebfb6;border-radius:10px;padding:12px 13px;font-size:13px;line-height:1.5}.invoice-subject-field textarea:focus{border-color:var(--forest);outline:3px solid #ddb84f38}.invoice-subject-panel>.invoice-field-note{margin:8px 14px 0}.invoice-subject-copy{color:var(--forest);white-space:pre-line;margin:0;padding:17px 18px 3px;font-size:14px;font-weight:800;line-height:1.5}.invoice-subject-panel>:last-child{margin-bottom:14px}.invoice-items-edit-hint{color:#35654a;background:#eef7f1;border:1px solid #b8d5c4;border-radius:10px;align-items:flex-start;gap:9px;margin:10px 14px 0;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.invoice-items-edit-hint>svg{flex:none;margin-top:1px}.invoice-items-edit-hint span{display:block}.invoice-items-edit-hint strong{color:#1f6441;margin-bottom:1px;display:block}.invoice-document-visibility-toggle{cursor:pointer;background:#faf9f5;border:1px solid #d9dcda;border-radius:10px;grid-template-columns:20px 20px minmax(0,1fr);align-items:center;gap:9px;margin:10px 14px 0;padding:11px 12px;display:grid}.invoice-document-visibility-toggle.selected{background:#eef7f1;border-color:#b8d5c4}.invoice-document-visibility-toggle input{width:18px;height:18px;accent-color:var(--forest);margin:0}.invoice-document-visibility-toggle>svg{color:var(--muted)}.invoice-document-visibility-toggle span{gap:2px;min-width:0;display:grid}.invoice-document-visibility-toggle strong{color:var(--forest);font-size:10px}.invoice-document-visibility-toggle small{color:var(--muted);font-size:9px;line-height:1.4}.invoice-document-visibility-state{color:#6d6655;background:#f4f1e8;border-radius:9px;align-items:flex-start;gap:8px;margin:10px 14px 0;padding:9px 11px;font-size:9px;line-height:1.4;display:flex}.invoice-document-visibility-state>svg{flex:none}.invoice-document-visibility-state>span{flex:1;min-width:0}.invoice-document-visibility-state strong{color:var(--forest)}.invoice-document-visibility-state.visible{background:#fff7dc;border:1px solid #e2c97c}.invoice-document-visibility-state .button{flex:none;align-self:center;min-height:36px}.invoice-items-table{margin-top:10px;overflow-x:auto}.invoice-item-row{border-top:1px solid #ecece7;grid-template-columns:minmax(230px,1fr) 100px 120px 110px;align-items:center;gap:10px;min-width:660px;min-height:52px;padding:8px 17px;font-size:11px;display:grid}.invoice-item-row:has(>span:nth-child(5)){grid-template-columns:minmax(210px,1fr) 90px 110px 65px 105px}.invoice-item-row.heading{min-height:36px;color:var(--muted);text-transform:uppercase;background:#faf9f5;border-top:0;font-size:9px;font-weight:800}.invoice-item-row>span:not(:first-child){text-align:right}.invoice-item-row strong{color:var(--forest)}.invoice-totals{border-top:1px solid var(--line);background:#faf9f5;grid-template-columns:1fr minmax(250px,320px);gap:25px;padding:16px 18px;display:grid}.invoice-totals p{color:var(--muted);justify-content:space-between;gap:15px;margin:0;padding:5px 0;font-size:10px;display:flex}.invoice-totals p strong{color:var(--forest)}.invoice-totals .grand{border-top:2px solid var(--forest);margin-top:3px;padding-top:10px;font-size:14px}.invoice-totals .remaining{background:var(--forest);color:#fff;border-radius:8px;margin-top:5px;padding:9px 10px;font-size:13px}.invoice-totals .remaining strong{color:#fff}.invoice-note-panel textarea{resize:vertical;border:1px solid var(--line);border-radius:10px;width:calc(100% - 28px);margin:14px;padding:12px}.invoice-note-panel>p{color:var(--muted);margin:0;padding:16px 18px;font-size:12px;line-height:1.5}.invoice-dates-panel .stack-form{padding:15px}.invoice-field-note{background:var(--yellow-soft);color:#76591d;border-radius:8px;padding:9px 10px;font-size:9px;line-height:1.4;display:block}.label-optional{color:var(--muted);text-transform:none;margin-left:4px;font-size:.9em;font-weight:600}.invoice-data-list{margin:0}.invoice-data-list>div{border-top:1px solid #ecece7;justify-content:space-between;align-items:center;gap:13px;min-height:47px;padding:9px 15px;display:flex}.invoice-data-list>div:first-child{border-top:0}.invoice-data-list dt{color:var(--muted);font-size:10px}.invoice-data-list dd{text-align:right;color:var(--forest);margin:0;font-size:11px;font-weight:800}.invoice-data-list .danger dt,.invoice-data-list .danger dd{color:var(--rust)}.invoice-payment-panel ol{margin:0;padding:0;list-style:none}.invoice-payment-panel li{border-top:1px solid #ecece7;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.invoice-payment-panel li:first-child{border-top:0}.invoice-payment-icon{color:#2e7650;background:#e3f2e7;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.invoice-payment-panel li>div{gap:2px;min-width:0;display:grid}.invoice-payment-panel li strong{color:var(--forest);font-size:13px}.invoice-payment-panel li small{color:var(--muted);font-size:9px}.invoice-payment-panel li p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:10px}.invoice-no-payments{min-height:120px;color:var(--muted);place-content:center;justify-items:center;gap:7px;font-size:11px;display:grid}.invoice-trace-panel>a,.invoice-trace-panel>div{min-height:51px;color:var(--forest);border-top:1px solid #ecece7;align-items:center;gap:10px;padding:9px 15px;text-decoration:none;display:flex}.invoice-trace-panel>a:first-of-type{border-top:0}.invoice-trace-panel>a>span,.invoice-trace-panel>div>span{gap:2px;min-width:0;display:grid}.invoice-trace-panel small{color:var(--muted);font-size:9px}.invoice-trace-panel strong{overflow-wrap:anywhere;font-size:11px}.invoice-danger-zone{background:#fff9f7;border:1px solid #e6c2b7;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:72px;margin-top:14px;padding:12px 15px;display:flex}.invoice-danger-zone>div{color:var(--rust);align-items:center;gap:10px;display:flex}.invoice-danger-zone span{gap:2px;display:grid}.invoice-danger-zone strong{font-size:11px}.invoice-danger-zone small{color:var(--muted);font-size:9px}.invoice-mobile-actions{display:none}.invoice-issue-checklist{color:var(--forest);background:#f5f9f6;border:1px solid #cbd8d0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:11px 14px;display:flex}.invoice-issue-checklist>strong{font-size:10px}.invoice-issue-checklist>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.invoice-issue-checklist span{border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.invoice-issue-checklist .ok{color:#246843;background:#e1f1e7}.invoice-issue-checklist .missing{color:#8a3e29;background:#f8e8e2}.vat-id-field>span{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.vat-id-field>span button{color:#245f40;min-height:42px;font:inherit;cursor:pointer;background:#eef7f1;border:1px solid #9abaaa;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex}.vat-id-field>span button:disabled{opacity:.55;cursor:default}.vat-id-field>small{color:#287149;align-items:center;gap:4px;display:flex}.vat-id-field>small.error{color:var(--rust)}.vat-id-field.valid input{border-color:#56a376}.vat-id-field.invalid input{border-color:var(--rust)}.invoice-settings-fieldset{border:0;min-width:0;margin:0;padding:0}.invoice-settings-fieldset:disabled{opacity:.78}.invoice-mobile-more{min-width:0;position:relative}.invoice-mobile-more>button{width:100%;height:100%}.invoice-mobile-more>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;min-width:180px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 9px);right:0;box-shadow:0 12px 32px #172d2433}.invoice-mobile-more>div button{text-align:left;grid-template-columns:22px 1fr;justify-items:start;min-height:39px;padding:7px 10px;font-size:11px}.manual-invoice-items{gap:8px;padding:12px;display:grid}.manual-invoice-item{border:1px solid var(--line);background:#fcfbf8;border-radius:11px;grid-template-columns:22px minmax(0,1fr) 120px;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.manual-item-handle{color:#a2aaa5}.manual-item-fields{grid-template-columns:minmax(150px,1.7fr) 90px 76px minmax(150px,1fr) 75px;gap:7px;min-width:0;display:grid}.manual-item-fields label{min-width:0;color:var(--muted);gap:4px;font-size:8px;font-weight:800;display:grid}.manual-item-fields input,.manual-item-fields select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;height:39px;padding:0 8px}.manual-item-total{justify-items:end;gap:2px;display:grid}.manual-item-total span{color:var(--muted);font-size:8px}.manual-item-total strong{color:var(--forest);font-size:13px}.manual-item-total button{width:34px;height:34px;color:var(--rust);cursor:pointer;background:#fae8e3;border:0;border-radius:8px;place-items:center;margin-top:4px;display:grid}.manual-add-item{min-height:42px;color:var(--forest);cursor:pointer;background:0 0;border:1px dashed #a9b8b0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.manual-invoice-empty{min-height:135px;color:var(--forest);cursor:pointer;background:#faf9f5;border:1px dashed #a9b8b0;border-radius:11px;place-content:center;justify-items:center;gap:5px;display:grid}.manual-invoice-empty span{max-width:360px;color:var(--muted);font-size:10px}.invoice-settings-page{max-width:1240px}.invoice-settings-header{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:20px;display:grid}.invoice-settings-header h1{color:var(--forest);margin:3px 0 4px;font-size:30px}.invoice-settings-header p{color:var(--muted);margin:0;font-size:11px}.invoice-settings-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.invoice-settings-main{gap:14px;display:grid}.invoice-settings-side{gap:12px;display:grid;position:sticky;top:18px}.settings-section-icon{width:40px;height:40px;color:var(--forest);background:var(--yellow-soft);border-radius:11px;flex:none;place-items:center;display:grid}.invoice-panel>header:has(.settings-section-icon){justify-content:flex-start}.invoice-settings-fields{gap:12px;padding:17px;display:grid}.invoice-settings-fields>label,.invoice-settings-fields .form-grid>label{color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.invoice-settings-fields input,.invoice-settings-fields textarea{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-width:0}.invoice-settings-fields input{height:44px;padding:0 11px}.invoice-settings-fields textarea{resize:vertical;padding:11px}.invoice-settings-fields label small{color:var(--muted);font-size:8px;line-height:1.4}.invoice-checkbox{border:1px solid var(--line);cursor:pointer;background:#faf9f5;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;min-height:60px;padding:10px 12px;gap:10px!important;display:flex!important}.invoice-checkbox input{width:18px;height:18px;accent-color:var(--forest)}.invoice-checkbox span{gap:3px;display:grid}.invoice-checkbox strong{color:var(--forest);font-size:11px}.invoice-checkbox small{color:var(--muted);font-size:9px}.invoice-number-example{background:var(--yellow-soft);color:#72571b;border-radius:9px;margin:0;padding:11px 12px;font-size:10px;line-height:1.45}.invoice-readiness{background:var(--forest);color:#fff;border-radius:15px;padding:20px}.invoice-readiness-icon{background:var(--yellow);width:46px;height:46px;color:var(--forest);border-radius:13px;place-items:center;display:grid}.invoice-readiness h2{margin:14px 0 5px;font-size:17px}.invoice-readiness>p{color:#ffffffa6;margin:0;font-size:10px;line-height:1.5}.invoice-readiness ul{gap:7px;margin:17px 0 0;padding:0;list-style:none;display:grid}.invoice-readiness li{background:#ffffff14;border-radius:9px;grid-template-columns:26px 1fr;align-items:center;column-gap:7px;min-height:49px;padding:8px 9px;display:grid}.invoice-readiness li>svg,.invoice-readiness li>span{grid-row:1/3}.invoice-readiness li>span{width:22px;height:22px;color:var(--rust);background:#f3d0c6;border-radius:50%;place-items:center;font-weight:900;display:grid}.invoice-readiness li.ready>svg{color:var(--yellow)}.invoice-readiness li strong{font-size:10px}.invoice-readiness li small{color:#ffffff8c;font-size:8px}.invoice-security-note{color:var(--forest);background:#edf5f0;border:1px solid #bfd2c6;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.invoice-security-note svg{flex:none}.invoice-security-note strong{font-size:11px}.invoice-security-note p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.invoice-settings-save{width:100%}.work-order-invoice-banner{background:#f1f8f3;border:1px solid #b8ccbf;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;margin:12px 0;padding:14px 15px;display:grid}.work-order-invoice-banner>span{background:var(--forest);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.work-order-invoice-banner div{min-width:0}.work-order-invoice-banner strong{color:var(--forest);font-size:12px}.work-order-invoice-banner p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.4}@media (width<=1050px){.invoice-detail-grid{grid-template-columns:minmax(0,1fr) 300px}.invoice-settings-layout{grid-template-columns:minmax(0,1fr) 270px}.manual-invoice-item{grid-template-columns:20px minmax(0,1fr)}.manual-item-total{grid-column:2;justify-content:flex-end;align-items:center;gap:9px;display:flex}}@media (width<=760px){.bottom-nav a{font-size:9px}.invoices-page{padding-bottom:30px}.invoices-header{flex-direction:column;align-items:flex-start;padding-right:0!important}.invoice-header-actions{grid-template-columns:48px 48px 48px minmax(0,1fr)}.invoice-header-actions .button{padding:0;font-size:0}.invoice-header-actions .button.primary{font-size:11px;display:inline-flex}.invoice-summary{gap:7px}.invoice-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-filters .button{grid-column:1/-1}.invoice-card{grid-template-columns:39px minmax(0,1fr);gap:10px;min-height:112px;padding:12px}.invoice-card-icon{width:38px;height:38px}.invoice-card-money{grid-column:2;justify-content:space-between;align-items:baseline;gap:7px;min-width:0;display:flex}.invoice-card-money strong{font-size:15px}.invoice-card-meta span:nth-child(3){display:none}.invoice-card-title{gap:6px}.invoice-card-title strong{font-size:13px}.invoice-empty>div{display:grid}.invoice-detail-page{padding:7px 9px calc(145px + env(safe-area-inset-bottom))}.invoice-detail-topbar{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f1e8f5;margin:0 -9px 8px;padding:7px 10px}.invoice-hero{border-radius:14px;flex-direction:column;align-items:flex-start;gap:18px;min-height:0;padding:18px 16px}.invoice-hero-icon{width:43px;height:43px}.invoice-hero h1{font-size:23px}.invoice-hero-money{border-top:1px solid #ffffff29;justify-items:start;width:100%;padding-top:12px}.invoice-hero-money strong{font-size:28px}.invoice-action-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-action-bar .button{min-width:0;padding-inline:8px;font-size:10px}.invoice-action-bar .button.primary:last-child:nth-child(3){grid-column:1/-1}.invoice-detail-grid,.invoice-parties{grid-template-columns:minmax(0,1fr)}.invoice-parties>article{border-right:0;border-bottom:1px solid var(--line)}.invoice-parties>article:last-child{border-bottom:0}.invoice-panel>header{padding:12px 13px}.invoice-panel>header .button{min-width:40px;padding:0 9px;font-size:0}.invoice-panel>header .button svg{margin:0}.invoice-totals{grid-template-columns:1fr;gap:8px;padding:13px}.invoice-totals>div:first-child:empty{display:none}.invoice-mobile-actions{z-index:36;left:9px;right:9px;bottom:calc(76px + env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdfaf7;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:5px;min-height:61px;padding:6px;display:grid;position:fixed;box-shadow:0 10px 28px #172d242e}.invoice-mobile-actions.has-edit:has(>button:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-mobile-actions button{min-width:0;color:var(--forest);background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:2px;font-size:9px;font-weight:800;display:grid}.invoice-mobile-actions button.primary{background:var(--yellow)}.invoice-danger-zone{flex-direction:column;align-items:flex-start}.invoice-danger-zone .button{width:100%}.invoice-panel-actions{max-width:50%}.manual-invoice-item{grid-template-columns:minmax(0,1fr);padding:9px}.manual-item-handle{display:none}.manual-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-item-fields .description,.manual-item-fields label:nth-child(4){grid-column:1/-1}.manual-item-total{grid-column:1}.invoice-settings-page{padding:10px 10px 95px}.invoice-settings-header h1{font-size:24px}.invoice-settings-layout{grid-template-columns:minmax(0,1fr)}.invoice-settings-side{position:static}.invoice-settings-save{min-height:52px}.work-order-invoice-banner{grid-template-columns:40px minmax(0,1fr)}.work-order-invoice-banner .button{grid-column:1/-1;width:100%}}.today-page{background:#fff;max-width:1560px;min-height:100dvh;padding:24px 26px 46px}.today-header{grid-template-columns:minmax(270px,.72fr) minmax(340px,1.1fr) auto auto;align-items:start;gap:20px;min-height:70px;display:grid}.today-header h1{color:#141416;letter-spacing:-.05em;margin:0;font-size:clamp(31px,2.6vw,42px);line-height:1}.today-header>div:first-child>p{color:#6e6e73;margin:8px 0 0;font-size:15px;font-weight:560}.today-global-search{background:#fff;border:1px solid #3c3c4333;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;height:48px;padding:0 13px;display:grid}.today-global-search:focus-within{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.today-global-search svg{color:#7b7c82}.today-global-search input{width:100%;min-width:0;height:44px;box-shadow:none;border:0;outline:0;padding:0;font-size:15px}.today-global-search input:focus{box-shadow:none;border:0}.today-global-search kbd{color:#777b82;background:#f2f2f7;border-radius:6px;padding:3px 6px;font:700 11px/1.3 inherit}.today-sync-state{color:#2d7d4f;white-space:nowrap;align-items:center;gap:8px;min-height:48px;font-size:12px;font-weight:720;display:inline-flex}.today-sync-state.error{color:#c9342f}.today-new-menu{z-index:8;position:relative}.today-new-menu>summary{color:#fff;cursor:pointer;background:#007aff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:116px;height:48px;padding:0 16px;font-size:14px;font-weight:800;list-style:none;display:inline-flex;box-shadow:0 9px 22px #007aff33}.today-new-menu>summary::-webkit-details-marker{display:none}.today-new-menu>div{background:#fff;border:1px solid #3c3c432e;border-radius:13px;gap:2px;width:205px;padding:7px;display:grid;position:absolute;top:56px;right:0;box-shadow:0 18px 50px #0000001f}.today-new-menu>div button{color:#1c1c1e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 10px;font-size:13px;font-weight:680;display:flex}.today-new-menu>div button:hover{color:#007aff;background:#eef6ff}.today-process{background:#fff;border:1px solid #3c3c432e;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100% - 414px);min-height:80px;margin:12px 0 24px;display:grid;overflow:hidden}.today-process button{color:#1c1c1e;cursor:pointer;text-align:left;background:#fff;border:0;border-right:1px solid #3c3c431f;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 15px;display:grid;position:relative}.today-process button:last-child{border-right:0}.today-process button>span:first-child{color:#3a3a3c;background:#f2f2f7;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.today-process button>span:nth-child(2){min-width:0}.today-process strong,.today-process small{display:block}.today-process strong{font-size:13px}.today-process small{color:#6e6e73;margin-top:3px;font-size:12px}.today-process button>svg{color:#8e8e93}.today-process button.active{color:#007aff;background:#f7fbff;box-shadow:inset 0 -3px #007aff}.today-process button.active>span:first-child{color:#007aff;background:#eaf3ff}.today-attention{background:#fff6f5;border:1px solid #ff3b302e;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:78px;margin-bottom:22px;padding:12px 16px;display:grid}.today-attention>span{color:#fff;background:#d8352f;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.today-attention strong{color:#1c1c1e;font-size:13px}.today-attention p{color:#6e6e73;margin:4px 0 0;font-size:12px}.today-attention>button{color:#007aff;cursor:pointer;background:0 0;border:0;min-height:40px;padding:0 10px;font-size:12px;font-weight:800}.today-attention.clear{background:#f2fbf5;border-color:#34c75938}.today-attention.clear>span{background:#34c759}.today-error{color:#9a2925;background:#fff0ef;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:-10px 0 18px;padding:10px 14px;display:flex}.today-error p{margin:0;font-size:12px}.today-error button{color:#007aff;cursor:pointer;background:0 0;border:0;min-height:36px;font-weight:800}.today-workspace{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:22px;display:grid}.today-workspace-main,.today-orders{min-width:0}.today-orders>header{justify-content:space-between;align-items:center;gap:14px;min-height:48px;display:flex}.today-orders>header>div{align-items:center;gap:8px;display:flex}.today-orders h2{color:#1c1c1e;letter-spacing:-.025em;margin:0;font-size:18px}.today-orders>header>div>b{color:#3a3a3c;background:#f2f2f7;border-radius:99px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:11px;display:grid}.today-orders>header label{background:#fff;border:1px solid #3c3c432e;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 10px 0 13px;display:flex}.today-sort-icon{display:none}.today-orders>header label span{color:#6e6e73;font-size:11px;font-weight:650}.today-orders>header select{height:36px;box-shadow:none;background:0 0;border:0;padding:0 25px 0 0;font-size:12px;font-weight:760}.today-order-list{background:#fff;border:1px solid #3c3c432e;border-radius:14px;overflow:hidden}.today-order-list>button{color:#1c1c1e;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #3c3c431f;grid-template-columns:52px 116px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:76px;padding:11px 15px;display:grid}.today-order-list>button:last-child{border-bottom:0}.today-order-list>button:hover{background:#fafcff}.today-order-list>button.selected{background:#f5f9ff;box-shadow:inset 3px 0 #007aff,inset 0 0 0 1px #007aff47}.today-order-list time{color:#6e6e73;font-size:12px}.today-order-list em{color:#1765c1;white-space:nowrap;background:#eaf3ff;border-radius:99px;width:fit-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.today-order-list em.waiting_parts{color:#936113;background:#fff3d6}.today-order-list em.draft{color:#6e6e73;background:#f2f2f7}.today-order-list span{min-width:0}.today-order-list strong,.today-order-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.today-order-list strong{font-size:14px}.today-order-list small{color:#6e6e73;margin-top:4px;font-size:11px}.today-order-list>button>b{white-space:nowrap;font-size:13px}.today-order-list>button>svg{color:#8e8e93}.today-completed-link{color:#007aff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:38px;margin:12px auto 0;padding:0 10px;font-size:12px;font-weight:760;display:flex}.today-loading,.today-empty{color:#6e6e73;text-align:center;background:#fff;border:1px solid #3c3c432e;border-radius:14px;place-content:center;justify-items:center;gap:8px;min-height:280px;display:grid}.today-empty h3{color:#1c1c1e;margin:5px 0 0;font-size:17px}.today-empty p{max-width:430px;margin:0;font-size:12px;line-height:1.5}.today-empty button{color:#fff;cursor:pointer;background:#007aff;border:0;border-radius:10px;align-items:center;gap:7px;min-height:42px;margin-top:8px;padding:0 14px;font-weight:760;display:inline-flex}.today-detail-panel{background:#fff;border:1px solid #3c3c432e;border-radius:15px;overflow:hidden}.today-detail-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.today-detail-panel>header small{color:#6e6e73;align-items:center;gap:6px;font-size:10px;font-weight:760;display:flex}.today-detail-panel>header h2{color:#1c1c1e;letter-spacing:-.035em;margin:7px 0 0;font-size:24px}.today-detail-panel>header>span{color:#1765c1;background:#eaf3ff;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:820;display:inline-flex}.today-detail-panel>header>span.waiting_parts{color:#936113;background:#fff3d6}.today-detail-meta{border-bottom:1px solid #3c3c4324;justify-content:space-between;align-items:center;gap:10px;padding:0 18px 15px;display:flex}.today-detail-meta>span{color:#6e6e73;align-items:center;gap:6px;font-size:10px;display:inline-flex}.today-detail-meta>em{color:#b33b32;background:#fff0ef;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:820;display:inline-flex}.today-detail-meta>em.paid{color:#2d7d4f;background:#edf8f0}.today-detail-panel>section{border-bottom:1px solid #3c3c431f;padding:15px 18px}.today-detail-panel h3{color:#6e6e73;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;margin:0 0 9px;font-size:10px;font-weight:800;display:flex}.today-detail-panel section>strong{color:#1c1c1e;font-size:14px}.today-detail-panel section>p{color:#6e6e73;align-items:center;gap:7px;margin:7px 0 0;font-size:11px;display:flex}.today-detail-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.today-detail-panel dl div{min-width:0}.today-detail-panel dt{color:#8e8e93;text-transform:uppercase;font-size:9px;font-weight:800}.today-detail-panel dd{color:#1c1c1e;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;font-weight:700;overflow:hidden}.today-detail-items ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.today-detail-items li{color:#1c1c1e;justify-content:space-between;align-items:flex-start;gap:10px;font-size:11px;display:flex}.today-detail-items li span{min-width:0}.today-detail-items li b{white-space:nowrap}.today-detail-items>button{color:#007aff;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:10px;font-weight:760}.today-detail-total small,.today-detail-total>strong{display:block}.today-detail-total>small{color:#6e6e73;font-size:10px}.today-detail-total>strong{color:#1c1c1e;margin-top:5px;font-size:21px}.today-detail-total dl{background:#fafafa;border:1px solid #3c3c4329;border-radius:9px;padding:9px}.today-detail-actions{gap:8px;padding:14px 18px 18px;display:grid}.today-detail-actions button{color:#1c1c1e;cursor:pointer;background:#fff;border:1px solid #3c3c432e;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:800;display:inline-flex}.today-detail-actions button.primary{color:#fff;background:#007aff;border-color:#007aff}.today-detail-empty{color:#6e6e73;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:440px;padding:30px;display:grid}.today-detail-empty strong{color:#1c1c1e}.today-detail-empty p{max-width:240px;margin:0;font-size:11px;line-height:1.45}.sidebar .side-nav{overscroll-behavior:contain;overflow-y:auto}@media (width<=1220px){.today-header{grid-template-columns:minmax(240px,.8fr) minmax(300px,1fr) auto}.today-sync-state{display:none}.today-workspace{grid-template-columns:minmax(0,1fr) 340px}.today-process{width:calc(100% - 364px)}.today-order-list>button{grid-template-columns:48px 104px minmax(0,1fr) auto 18px}}@media (width<=980px){.today-header{grid-template-columns:minmax(0,1fr) auto}.today-global-search{grid-area:2/1/auto/-1}.today-process,.today-attention,.today-error{width:100%}.today-process{margin-top:16px}.today-workspace{grid-template-columns:minmax(0,1fr)}.today-detail-panel{display:none}}@media (width<=760px){.today-page{min-height:auto;padding:19px 16px calc(102px + env(safe-area-inset-bottom))}.today-header{align-items:start;gap:14px;min-height:auto}.today-header h1{font-size:32px}.today-header>div:first-child>p{margin-top:6px;font-size:13px}.today-new-menu>summary{width:48px;min-width:48px;height:48px;padding:0;font-size:0}.today-new-menu>summary svg:last-child{display:none}.today-global-search{height:48px}.today-global-search input{font-size:16px}.today-global-search kbd{display:none}.today-process{border-radius:12px;grid-template-columns:repeat(4,minmax(132px,1fr));min-height:72px;margin:4px 0 16px;overflow-x:auto}.today-process button{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-width:132px;padding:10px}.today-process button>span:first-child{width:34px;height:34px}.today-attention{grid-template-columns:38px minmax(0,1fr);min-height:72px;margin-bottom:17px;padding:10px 11px}.today-attention>span{width:36px;height:36px}.today-attention>button{grid-column:2;justify-self:start;min-height:32px;padding:0}.today-orders>header{align-items:flex-start}.today-orders>header label{justify-content:center;width:44px;padding:0;position:relative}.today-sort-icon{color:#6e6e73;display:block}.today-orders>header label span{display:none}.today-orders>header select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.today-order-list>button{grid-template-rows:auto auto;grid-template-columns:76px minmax(0,1fr) auto 18px;gap:5px 9px;min-height:86px;padding:11px 12px}.today-order-list time{grid-area:1/1}.today-order-list em{grid-area:2/1;padding:4px 6px;font-size:8px}.today-order-list span{grid-area:1/2/3}.today-order-list>button>b{grid-area:1/3/3}.today-order-list>button>svg{grid-area:1/4/3}.today-loading,.today-empty{min-height:260px;padding:20px}}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%}html{background:var(--cream);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--cream);min-height:100dvh;margin:0;overflow-x:clip}button,input,textarea,select{min-width:0;max-width:100%;font:inherit}input,textarea,select{touch-action:manipulation}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f5b9428c}h1,h2,h3,p{margin-top:0}.center-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.brand-loader{border:4px solid #d7ddd8;border-top-color:var(--forest);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{width:100%;min-width:0;min-height:100dvh}.sidebar{background:var(--forest);color:#fff;z-index:20;flex-direction:column;width:248px;padding:28px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{align-items:center;gap:12px;padding:0 10px 28px;display:flex}.brand-lockup strong{letter-spacing:-.02em;font-size:17px;display:block}.brand-lockup small{color:#ffffff9e;margin-top:2px;font-size:11px;display:block}.brand-mark{background:var(--yellow);border-radius:11px;flex:none;width:37px;height:37px;position:relative}.brand-mark:before{content:"";background:var(--forest);border-radius:6px 6px 3px 3px;width:22px;height:9px;position:absolute;top:15px;left:7px}.brand-mark:after{content:"";background:var(--paper);width:5px;height:5px;box-shadow:14px 0 var(--paper);border-radius:50%;position:absolute;top:22px;left:9px}.side-nav{gap:7px;display:grid}.side-nav a{color:#ffffffb8;align-items:center;gap:13px;min-height:48px;padding:0 14px;font-size:14px;text-decoration:none;display:flex}.side-nav a.active{background:var(--yellow);color:var(--forest)}.sidebar-user{border-top:1px solid #ffffff21;align-items:center;gap:10px;margin-top:auto;padding:19px 8px 0;display:flex}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{font-size:13px}.sidebar-user small{color:#fff9;margin-top:2px;font-size:11px}.app-main{min-width:0;min-height:100dvh;margin-left:248px;position:relative}.bottom-nav,.mobile-global-search{display:none}.demo-banner{background:var(--yellow-soft);color:#6e5211;border-bottom:1px solid #ead699;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:8px 20px;font-size:12px;display:flex}.demo-banner span{opacity:.78}.page{width:100%;min-width:0;max-width:1540px;margin:0 auto;padding:34px 42px 60px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.page-header h1{letter-spacing:-.045em;color:var(--forest);margin:5px 0 0;font-size:clamp(26px,3vw,38px);line-height:1.05}.eyebrow{color:#98701a;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;display:block}.header-actions{align-items:center;gap:10px;display:flex}.week-range-short{display:none}.button{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:13px;font-weight:750;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.58;cursor:wait;transform:none}.button.primary{background:var(--forest);color:#fff;box-shadow:0 8px 24px #12372a29}.button.secondary{background:var(--paper);border:1px solid var(--line);color:var(--forest)}.button.ghost{color:var(--muted);background:0 0}.button.danger{color:#9c3c20;background:#fae8e3}.button.danger-solid{background:var(--rust);color:#fff;box-shadow:0 8px 24px #c95e392e}.button.wide{width:100%}.icon-button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid}.calendar-page{max-width:1560px}.calendar-command-bar>.page-header{align-items:center;min-width:0;margin:0}.calendar-command-bar .page-header h1{font-size:clamp(30px,3.15vw,42px)}.calendar-command-bar .header-actions .button{white-space:nowrap}.calendar-title-row{align-items:center;gap:9px;margin-top:4px;display:flex}.calendar-title-row h1{margin:0}.calendar-week-button{border-radius:10px;width:38px;height:38px}.workshop-overview{border:1px solid var(--line);background:#fffdfab8;border-radius:14px;min-width:0;margin:0;padding:14px 16px}.workshop-overview-heading{justify-content:space-between;align-items:center;gap:12px;min-height:23px;padding:0 0 9px;display:flex}.workshop-overview-heading>strong{color:var(--forest);font-size:13px}.workshop-overview-heading small{color:var(--rust);font-size:11px}.workshop-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workshop-overview-grid button{min-width:0;min-height:48px;color:var(--forest);text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #e4e4dd;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:8px;padding:4px 10px;display:grid}.workshop-overview-grid button:first-child{border-left:0}.workshop-overview-grid button:hover{background:#f5b94214}.workshop-overview-grid button>svg{grid-row:1/3}.workshop-overview-grid button span{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;overflow:hidden}.workshop-overview-grid button strong{letter-spacing:-.03em;align-self:end;font-size:19px;line-height:1}.workshop-overview-grid button:nth-child(3) strong{color:var(--rust)}.workshop-overview-grid button:nth-child(4) strong{color:#9b4a2f}.workshop-overview-loading{min-height:48px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.workshop-overview-mobile,.calendar-toolbar{display:none}.week-strip{flex:1;grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.week-strip button{border:1px solid var(--line);cursor:pointer;min-width:0;min-height:76px;color:var(--muted);background:#ffffff9e;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;column-gap:7px;padding:10px 13px;display:grid}.week-strip button>span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.week-strip button>strong{color:var(--forest);justify-self:start;font-size:19px}.week-strip button>i{background:#e4e5de;border-radius:4px;grid-column:1/3;height:4px;overflow:hidden}.week-strip button>i b{background:var(--yellow);height:100%;display:block}.week-strip button>small{font-size:10px}.week-strip button.selected{background:var(--forest);border-color:var(--forest);color:#ffffffb3;box-shadow:0 10px 24px #12372a24}.week-strip button.selected strong{color:#fff}.week-strip button.today:not(.selected){border-color:#c8992f;box-shadow:inset 0 0 0 1px #e3b54f}.mobile-day-view{display:none}.calendar-desktop-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:12px;min-width:0;display:grid}.desktop-week-view{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 9px 28px #26342d0d}.week-grid-head{border-bottom:1px solid var(--line);background:#f9f8f3;grid-template-columns:70px repeat(5,1fr);display:grid}.week-grid-head>div{border-left:1px solid var(--line);min-height:62px;padding:12px}.week-grid-head strong,.week-grid-head span{text-transform:capitalize;display:block}.week-grid-head strong{font-size:13px}.week-grid-head span{color:var(--muted);margin-top:3px;font-size:11px}.week-grid-head .today{background:var(--yellow-soft)}.week-grid-body{grid-template-columns:70px repeat(5,1fr);height:714px;display:grid;overflow-y:auto}.week-time-axis{padding-top:0}.week-time-axis span{text-align:right;height:42px;color:var(--muted);border-bottom:1px solid #ecece7;padding:7px 10px 0 0;font-size:10px;display:block}.week-day-column{border-left:1px solid var(--line);position:relative}.week-slot{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ecece7;width:100%;height:42px;display:block}.appointment-card{z-index:3;border:0;border-left:4px solid var(--blue);text-align:left;cursor:pointer;color:#23445e;background:#e8f1f8;border-radius:9px;padding:8px 9px;position:absolute;left:7px;right:7px;overflow:hidden;box-shadow:0 4px 12px #243f521f}.appointment-card>*{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-style:normal;display:block;overflow:hidden}.appointment-card .appointment-time{opacity:.78;font-size:11px;font-weight:800}.appointment-card strong{margin-top:2px;font-size:13px}.appointment-card>span:not(.appointment-time),.appointment-card small{margin-top:2px;font-size:11px}.appointment-card .appointment-departure{width:fit-content;max-width:100%;min-height:16px;color:var(--rust);white-space:nowrap;background:#ffffff94;border-radius:6px;align-items:center;gap:3px;padding:1px 5px 1px 3px;font-size:10px;font-weight:800;line-height:1.25;display:flex;overflow:hidden}.appointment-card .appointment-departure svg{flex:none}.appointment-card .appointment-departure>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appointment-card .appointment-departure b{color:inherit;font-weight:900}.appointment-card em{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:10px;font-weight:800;position:absolute;top:6px;right:6px}.appointment-card.status-cancelled{z-index:2;color:#756a65;opacity:.9;background:#f2efed;border-color:#9c908b;box-shadow:0 2px 7px #3a302c14}.appointment-card.status-cancelled.no-show{border-color:var(--rust);color:#833c27;background:#fae8e3}.appointment-card.status-cancelled>span:not(.appointment-time),.appointment-card.status-cancelled>small{display:none}.appointment-card.status-cancelled strong{opacity:.8;margin-top:0;font-size:11px;text-decoration:line-through}.appointment-card.compact{padding:7px 8px;left:6px;right:6px;box-shadow:0 3px 10px #243f5217}.appointment-card.compact .appointment-time{font-size:10px}.appointment-card.compact .appointment-departure{min-height:14px;font-size:9px}.appointment-card.compact strong{font-size:12px}.appointment-card.compact>span:not(.appointment-time),.appointment-card.compact small{font-size:10px}.appointment-card.compact em{font-size:8px}.calendar-side-panel{border:1px solid var(--line);background:#fffdfad1;border-radius:14px;min-width:0;overflow:hidden}.calendar-side-panel>header{border-bottom:1px solid var(--line);min-height:62px;color:var(--forest);justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:850;display:flex}.calendar-side-panel>header small{color:var(--muted);font-size:10px;font-weight:750}.calendar-today-status{border:0;border-bottom:1px solid var(--line);width:100%;min-height:74px;color:var(--forest);text-align:left;cursor:pointer;background:#faf9f5;grid-template-columns:25px minmax(0,1fr) 17px;align-items:center;gap:9px;padding:12px;display:grid}.calendar-today-status>span{gap:3px;min-width:0;display:grid}.calendar-today-status small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.calendar-today-status strong{font-size:12px;line-height:1.35}.calendar-attention-list button{width:100%;min-height:70px;color:var(--forest);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ecece7;grid-template-columns:23px minmax(0,1fr) auto 17px;align-items:center;gap:8px;padding:11px 12px;display:grid}.calendar-attention-list button>span{gap:3px;min-width:0;display:grid}.calendar-attention-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-attention-list small{color:var(--muted);font-size:9px}.calendar-attention-list b{min-width:24px;height:24px;color:var(--rust);background:#fbe9e4;border-radius:12px;place-items:center;padding:0 6px;font-size:11px;display:grid}.calendar-attention-clear{text-align:center;align-content:center;place-items:center;min-height:150px;padding:22px 14px;display:grid}.calendar-attention-clear>span{color:#2e7650;background:#e3f2e7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.calendar-attention-clear strong{color:var(--forest);margin-top:10px;font-size:12px}.calendar-attention-clear small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.calendar-attention-error{color:var(--rust);margin:0;padding:12px;font-size:10px;line-height:1.4}.loading-overlay{z-index:15;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--muted);background:#f4f1e8ad;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0 0 0 248px}.floating-add{display:none}.error-panel{color:#87341e;background:#fbe9e4;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:15px;display:flex}.error-panel p{margin:0}.drawer-layer{z-index:100;justify-content:flex-end;width:100%;max-width:100vw;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1c166e;border:0;position:absolute;inset:0}.drawer{background:var(--paper);flex-direction:column;width:min(620px,100vw);min-width:0;max-width:100%;height:100%;max-height:100dvh;animation:.22s ease-out slide-in;display:flex;position:relative;overflow:hidden;box-shadow:-18px 0 60px #0c1d172e}@keyframes slide-in{0%{opacity:.4;transform:translate(45px)}}.drawer-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:24px 28px 19px;display:flex}.drawer-header>div{min-width:0}.drawer-header h2{overflow-wrap:anywhere;max-width:100%;color:var(--forest);letter-spacing:-.03em;margin:4px 0 0}.drawer-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;padding:24px 28px 40px;overflow:hidden auto}.drawer-content:has(.form-actions){padding-bottom:calc(86px + env(safe-area-inset-bottom))}.drawer-open{overflow:hidden}.stack-form{gap:18px;width:100%;min-width:0;display:grid}.stack-form fieldset{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;gap:13px;min-inline-size:0;margin:0;padding:0 0 18px;display:grid}.stack-form legend{color:var(--forest);align-items:center;gap:8px;margin:0 0 13px;padding:0;font-size:13px;font-weight:800;display:flex}.stack-form label{color:#56625d;gap:6px;min-width:0;max-width:100%;font-size:12px;font-weight:750;display:grid}.field-label{align-items:center;gap:4px;display:inline-flex}.field-label b{color:var(--rust);font-weight:900}.stack-form input,.stack-form textarea,.stack-form select{width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d4d7d2;border-radius:10px;padding:10px 12px;font-size:14px;display:block}.stack-form textarea{resize:vertical;min-height:84px}.form-grid{gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-hint{color:var(--muted);margin:-5px 0 0;font-size:10px}.admin-exception{background:#fff8e5;border:1px solid #e2ca88;border-radius:10px;gap:10px;margin-top:5px;padding:12px;display:grid}.stack-form .appointment-departure-field{background:#fff8e5;border:1px solid #e2ca88;border-radius:11px;padding:12px}.appointment-departure-field>span{color:#72551a;align-items:center;gap:7px;display:flex}.appointment-departure-field>span em{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#fff;border-radius:20px;margin-left:auto;padding:3px 7px;font-size:9px;font-style:normal}.appointment-departure-field>small{color:#7a642d;font-size:10px;font-weight:600;line-height:1.4}.appointment-advanced{border:1px solid var(--line);background:#faf9f5;border-radius:13px;min-width:0;overflow:hidden}.appointment-advanced>summary{min-width:0;min-height:60px;color:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;list-style:none;display:flex}.appointment-advanced>summary::-webkit-details-marker{display:none}.appointment-advanced>summary>span{align-items:center;gap:10px;min-width:0;display:flex}.appointment-advanced>summary>span>span{gap:2px;min-width:0;display:grid}.appointment-advanced>summary strong{font-size:12px}.appointment-advanced>summary small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;font-weight:600;overflow:hidden}.appointment-advanced>summary>svg{flex:none;transition:transform .18s}.appointment-advanced[open]>summary{border-bottom:1px solid var(--line);background:#fff}.appointment-advanced[open]>summary>svg{transform:rotate(180deg)}.appointment-advanced-content{gap:15px;min-width:0;padding:14px;display:grid}.stack-form .appointment-advanced-content>fieldset:last-child{border-bottom:0;padding-bottom:0}.stack-form .check-label{color:#72551a;align-items:center;gap:9px;display:flex}.stack-form .check-label input{width:18px;height:18px;min-height:18px;accent-color:var(--forest)}.appointment-cancelled-status{color:#8b3e27;background:#fae8e3;border:1px solid #dfc3ba;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.appointment-cancellation-panel,.appointment-cancelled-panel{background:#fff9f7;border:1px solid #e4c4ba;border-radius:13px;gap:13px;padding:15px;display:grid}.appointment-cancellation-panel>header,.appointment-cancelled-panel>header{align-items:flex-start;gap:11px;display:flex}.appointment-cancellation-panel>header>span,.appointment-cancelled-panel>header>span{width:36px;height:36px;color:var(--rust);background:#fae8e3;border-radius:10px;flex:none;place-items:center;display:grid}.appointment-cancellation-panel header div,.appointment-cancelled-panel header div{min-width:0}.appointment-cancellation-panel header strong,.appointment-cancelled-panel header strong{color:#7e371f;font-size:13px;display:block}.appointment-cancellation-panel header p,.appointment-cancelled-panel header p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.appointment-cancellation-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appointment-cancellation-choices>button{min-width:0;min-height:65px;color:var(--rust);text-align:left;cursor:pointer;background:#fff;border:1px solid #e3cbc3;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;display:flex}.appointment-cancellation-choices>button:hover{border-color:var(--rust);background:#fff5f1}.appointment-cancellation-choices>button>svg{flex:none}.appointment-cancellation-choices>button>span{gap:3px;min-width:0;display:grid}.appointment-cancellation-choices strong{color:#71331f;font-size:11px;line-height:1.25}.appointment-cancellation-choices small{color:var(--muted);font-size:9px;line-height:1.3}.appointment-cancellation-confirm{background:#fae8e3;border-radius:10px;padding:12px}.appointment-cancellation-confirm>strong{color:#7e371f;font-size:12px}.appointment-cancellation-confirm>p{color:#76584e;margin:5px 0 11px;font-size:10px;line-height:1.45}.appointment-cancellation-confirm>div{justify-content:flex-end;gap:7px;display:flex}.appointment-cancelled-panel{background:#f6f4f2;border-color:#d9d6d2}.appointment-cancelled-panel>header>span{color:#756a65;background:#ebe8e6}.appointment-cancelled-panel header strong{color:#5e5551}.appointment-cancelled-panel>.button{justify-self:end;width:fit-content}.appointment-order-state{background:#fafaf8;border:1px solid #d7d9d5;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid}.appointment-order-state>span{width:38px;height:38px;color:var(--forest);background:#edf2ee;border-radius:11px;place-items:center;display:grid}.appointment-order-state>div{min-width:0}.appointment-order-state strong{color:var(--forest);font-size:13px;display:block}.appointment-order-state p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.appointment-order-state.reservation-only{background:#fffaf0;border-color:#e2ca88}.appointment-order-state.reservation-only>span{color:#805f16;background:#fff0c5}.appointment-order-state.linked{background:#f1f8f3;border-color:#bcd5c4}.appointment-order-state.loading{grid-template-columns:38px minmax(0,1fr)}.appointment-check-in-confirm{background:#f1f8f3;border:1px solid #bcd5c4;border-radius:13px;gap:13px;padding:15px;display:grid}.appointment-check-in-confirm>header{align-items:flex-start;gap:11px;display:flex}.appointment-check-in-confirm>header>span{color:#2e7045;background:#dceee1;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.appointment-check-in-confirm strong{color:#285d3c;font-size:13px;display:block}.appointment-check-in-confirm p{color:#567061;margin:4px 0 0;font-size:10px;line-height:1.5}.appointment-check-in-confirm>div{justify-content:flex-end;gap:8px;display:flex}.form-actions{z-index:5;min-width:0;padding:15px 28px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfaf5;justify-content:flex-end;gap:8px;margin:0;display:flex;position:absolute;inset:auto 0 0}.form-actions .button{min-width:0}.autosave-indicator{min-width:0;max-width:100%;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:7px;margin-right:auto;font-size:11px;font-weight:750;line-height:1.3;display:inline-flex}.autosave-indicator svg{flex:none}.autosave-indicator.saved{color:#3d8055}.autosave-indicator.error{color:var(--rust)}.autosave-indicator.saving svg{animation:.8s linear infinite spin}.form-error{color:#933a21;background:#fbe9e4;border-radius:9px;margin:0;padding:11px 13px;font-size:12px}.field-validation-error{color:#933a21;margin-top:5px;font-size:10px;font-weight:750;line-height:1.35;display:block}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#b85a3c;box-shadow:0 0 0 2px #b85a3c1f}.work-order-item-validation-summary{gap:3px;display:grid}.work-order-item-validation-summary strong{font-size:12px}.work-order-item-validation-summary span{line-height:1.45}.audit-section{border-top:1px solid var(--line);margin-top:14px;padding-top:18px}.section-title{color:var(--forest);align-items:center;gap:8px;display:flex}.section-title h3{margin:0;font-size:14px}.empty-inline{color:var(--muted);margin-top:12px;font-size:12px}.timeline{margin:18px 0 0;padding:0;list-style:none}.timeline li{border-left:1px solid #d8dbd6;padding:0 0 19px 20px;position:relative}.timeline-dot{background:var(--yellow);width:9px;height:9px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute;top:2px;left:-5px}.timeline-head{justify-content:space-between;gap:10px;display:flex}.timeline-head strong{font-size:12px}.timeline-head time{color:var(--muted);font-size:10px}.timeline p{margin:3px 0;font-size:12px}.timeline small{color:var(--muted);margin-top:3px;display:block}.month-switcher{justify-content:center;align-items:center;gap:clamp(6px,3vw,18px);min-width:0;margin-bottom:20px;display:flex}.month-switcher div{text-align:center;flex:1;min-width:0;max-width:190px}.month-switcher span,.month-switcher strong{display:block}.month-switcher span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.month-switcher strong{text-transform:capitalize;color:var(--forest);margin-top:2px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;min-width:0;display:grid}.summary-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-height:137px;padding:20px}.summary-card>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.summary-card>strong{color:var(--forest);letter-spacing:-.04em;margin:14px 0 5px;font-size:clamp(23px,3vw,33px);display:block}.summary-card>small{color:var(--muted);font-size:10px}.summary-card.result{background:var(--forest);border-color:var(--forest)}.summary-card.result>span,.summary-card.result>small{color:#ffffffa6}.summary-card.result>strong{color:#fff}.summary-card.income svg{color:#3d8055}.summary-card.worker svg{color:#315e82}.summary-card.cost svg{color:var(--rust)}.split-summary{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-width:0;margin:13px 0 24px;display:grid;overflow:hidden}.cash-month-details{grid-template-columns:repeat(3,minmax(0,1fr))}.split-summary div{background:#ffffff9e;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.split-summary span{color:var(--muted);font-size:11px}.split-summary strong{color:var(--forest);font-size:13px}.cash-list-section{background:var(--paper);border:1px solid var(--line);border-radius:17px;overflow:hidden}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.section-heading h2{color:var(--forest);margin:0;font-size:16px}.section-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.cash-list{display:grid}.cash-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ecece7;grid-template-columns:48px 1fr 140px 160px;align-items:center;gap:14px;min-height:73px;padding:8px 19px;display:grid}.cash-row:hover{background:#faf9f5}.cash-row:disabled{opacity:1;cursor:default}.cash-row.expense{background:#fffaf7}.cash-row.expense:hover{background:#fff5ef}.cash-row.deposit{background:#f7fcf8}.cash-row.deposit:hover{background:#eff8f1}.cash-row.withdrawal{background:#fffaf7}.cash-row.withdrawal:hover{background:#fff5ef}.cash-date{background:var(--yellow-soft);text-align:center;border-radius:10px;place-content:center;width:42px;height:48px;display:grid}.cash-row.expense .cash-date{background:#fae8e3}.cash-row.deposit .cash-date{background:#e3f2e7}.cash-row.withdrawal .cash-date{background:#fae8e3}.cash-date strong{color:var(--forest);font-size:17px;line-height:1}.cash-date small{color:#8c6b1c;text-transform:uppercase;margin-top:3px;font-size:9px}.cash-row.expense .cash-date strong,.cash-row.expense .cash-date small{color:var(--rust)}.cash-row.deposit .cash-date strong,.cash-row.deposit .cash-date small{color:#2d7045}.cash-row.withdrawal .cash-date strong,.cash-row.withdrawal .cash-date small{color:var(--rust)}.cash-description strong,.cash-description small,.cash-cost small,.cash-price small{display:block}.cash-description{min-width:0}.cash-description em{color:#3d8055;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:8px;font-style:normal;font-weight:850;line-height:1;display:inline-block}.cash-row.expense .cash-description em{color:var(--rust)}.cash-row.deposit .cash-description em{color:#2d7045}.cash-row.withdrawal .cash-description em{color:var(--rust)}.cash-description strong{font-size:12px}.cash-description small{color:var(--muted);margin-top:4px;font-size:9px}.cash-cost,.cash-price{text-align:right}.cash-cost small,.cash-price small{color:var(--muted);font-size:9px}.cash-cost b{color:var(--rust);font-size:12px}.cash-row.repair .cash-cost b{color:#3d8055}.cash-price strong{color:var(--forest);font-size:14px}.cash-paid-amount{margin-top:2px}.cash-row.expense .cash-price strong{color:var(--rust)}.cash-row.deposit .cash-price strong{color:#2d7045}.cash-row.withdrawal .cash-price strong{color:var(--rust)}.cash-header-actions{align-items:center;gap:8px;display:flex}.cash-load-error{margin:0 0 14px}.calculation-card{background:#edf5f0;border:1px solid #bfd2c6;border-radius:12px;gap:5px;min-width:0;padding:14px;display:grid}.calculation-card.invalid{background:#fbe9e4;border-color:#e3b3a5}.calculation-card span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.calculation-card span i{margin:0 3px;font-style:normal}.calculation-card strong{color:var(--forest);font-size:17px}.calculation-card.invalid strong{color:var(--rust)}.calculation-card small{color:var(--muted);font-size:9px}.cash-availability{background:var(--forest);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 14px;display:flex}.cash-availability span{color:#ffffffad;font-size:10px}.cash-availability strong{text-align:right;font-size:18px}.cash-movement-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cash-movement-choice button{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--muted);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.cash-movement-choice button.active{color:#2d7045;background:#eaf5ed;border-color:#2d7045;box-shadow:inset 0 0 0 1px #2d7045}.cash-movement-choice button.active.withdrawal{border-color:var(--rust);color:var(--rust);box-shadow:inset 0 0 0 1px var(--rust);background:#fae8e3}.stack-form>.warning-note,.stack-form fieldset>.warning-note{color:#775817;background:#fff3d5;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}.cash-negative-confirmation{background:#fffaf0;border:1px solid #e8c86d;border-radius:11px;gap:10px;padding:12px;display:grid}.cash-negative-confirmation .warning-note{background:0 0;padding:0}.cash-negative-confirmation .check-label{color:#5f4512;font-size:12px;line-height:1.45}.inventory-toolbar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.inventory-section-nav{border:1px solid var(--line);background:#ffffff94;border-radius:13px;gap:4px;width:fit-content;max-width:100%;margin:-12px 0 18px;padding:4px;display:flex}.inventory-section-nav a{min-height:38px;color:var(--muted);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.inventory-section-nav a:hover{color:var(--forest);background:#ffffffc2}.inventory-section-nav a.active{color:#fff;background:var(--forest);box-shadow:0 5px 14px #12372a29}.inventory-section-nav small{color:#315e82;letter-spacing:.03em;text-transform:uppercase;background:#e8f1f8;border-radius:10px;padding:3px 6px;font-size:8px;font-weight:850}.inventory-section-nav a.active small{color:var(--forest);background:var(--yellow)}.inventory-search{border:1px solid var(--line);background:var(--paper);min-width:0;height:52px;color:var(--muted);border-radius:13px;flex:1;align-items:center;gap:10px;padding:0 15px;display:flex}.inventory-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.inventory-stats{align-items:center;gap:8px;display:flex}.inventory-stats button{border:1px solid var(--line);min-height:44px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff9;border-radius:11px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:flex}.inventory-stats button b{color:var(--forest);font-size:14px}.inventory-stats button.warning{color:var(--rust);background:#fae8e3;border-color:#e3b3a5}.inventory-stats button.warning b{color:var(--rust)}.inventory-stats button.active{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);color:var(--forest)}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.inventory-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #1e30280a}.inventory-card.low{border-color:#e0a897}.inventory-card-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:112px;padding:16px;display:grid}.inventory-card-main:hover{background:#faf9f5}.inventory-card-icon{background:var(--yellow-soft);width:42px;height:42px;color:var(--forest);border-radius:12px;place-items:center;display:grid}.inventory-card.low .inventory-card-icon{color:var(--rust);background:#fae8e3}.inventory-card-copy{gap:2px;min-width:0;display:grid}.inventory-card-copy small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.inventory-card-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--forest);font-size:15px;overflow:hidden}.inventory-card-copy em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-style:normal;overflow:hidden}.inventory-quantity{text-align:right;justify-items:end;min-width:86px;display:grid}.inventory-quantity>strong{color:var(--forest);letter-spacing:-.04em;font-size:24px}.inventory-quantity>small{color:var(--muted);font-size:11px;font-weight:800}.inventory-quantity>em{color:#765a18;white-space:nowrap;margin-top:3px;font-size:10px;font-style:normal}.inventory-quantity>b{color:var(--rust);text-transform:uppercase;letter-spacing:.04em;background:#fae8e3;border-radius:20px;align-items:center;gap:4px;margin-top:5px;padding:4px 7px;font-size:10px;display:inline-flex}.inventory-card-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-action{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:12px;font-weight:800;display:flex}.inventory-action+.inventory-action{border-left:1px solid var(--line)}.inventory-action.in{color:#2f7346;background:#f3f8f4}.inventory-action.out{color:#a4482c;background:#fff7f3}.inventory-action:hover{filter:brightness(.97)}.inventory-empty{text-align:center;min-height:360px;color:var(--muted);border:1px dashed #cdd1ca;border-radius:16px;place-content:center;justify-items:center;padding:30px;display:grid}.inventory-empty h2{color:var(--forest);margin:13px 0 5px;font-size:18px}.inventory-empty p{font-size:12px}.inventory-info-note{background:var(--yellow-soft);color:#6e5211;border-radius:10px;margin:0;padding:12px;font-size:12px;line-height:1.45}.inventory-movement-item{background:var(--forest);color:#fff;border-radius:12px;gap:2px;padding:13px 14px;display:grid}.inventory-movement-item span{color:#ffffffb8;font-size:11px}.inventory-movement-item strong{font-size:15px}.inventory-balance-preview{background:#edf5f0;border:1px solid #bfd2c6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.inventory-balance-preview.invalid{background:#fbe9e4;border-color:#e3b3a5}.inventory-balance-preview span{color:var(--muted);font-size:11px}.inventory-balance-preview strong{color:var(--forest);text-align:right;font-size:16px}.inventory-balance-preview.invalid strong{color:var(--rust)}.inventory-balance-preview i{color:var(--muted);margin:0 4px;font-style:normal}.inventory-detail{gap:18px;display:grid}.inventory-detail-hero{background:var(--forest);color:#fff;border-radius:15px;gap:5px;padding:20px;display:grid}.inventory-detail-hero.low{background:#893b25}.inventory-detail-hero>span{color:#ffffffb8;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.inventory-detail-hero>strong{letter-spacing:-.05em;font-size:36px}.inventory-detail-hero>b{color:#ffe5d8;align-items:center;gap:6px;font-size:11px;display:flex}.inventory-detail-actions{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.inventory-detail-actions .inventory-action{min-height:54px}.inventory-detail-info{border:1px solid var(--line);border-radius:13px;overflow:hidden}.inventory-detail-info>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:9px 13px;display:flex}.inventory-detail-info span{color:var(--muted);font-size:11px}.inventory-detail-info strong{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:12px}.inventory-detail-info>.button{width:calc(100% - 22px);margin:11px}.inventory-history{padding-top:2px}.inventory-history ol{border:1px solid var(--line);border-radius:13px;margin:12px 0 0;padding:0;list-style:none;overflow:hidden}.inventory-history li{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:grid}.inventory-history li:last-child{border-bottom:0}.movement-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.inventory-history li.in .movement-icon{color:#2f7346;background:#e3f2e7}.inventory-history li.out .movement-icon{color:var(--rust);background:#fae8e3}.inventory-history li>div{min-width:0}.inventory-history li>div strong,.inventory-history li>div small{display:block}.inventory-history li>div strong{color:var(--forest);font-size:13px}.inventory-history li.out>div strong{color:var(--rust)}.inventory-history li>div small{color:var(--muted);margin-top:2px;font-size:10px}.inventory-history li p{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.inventory-history li>b{color:var(--muted);text-align:right;white-space:nowrap;font-size:11px}.personal-inventory-page{max-width:1380px}.personal-inventory-header{align-items:flex-end}.personal-inventory-header>div:first-child{min-width:0}.personal-inventory-header p{max-width:620px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.45}.personal-inventory-header-actions{align-items:center;gap:8px;display:flex}.personal-inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.personal-inventory-summary>button,.personal-inventory-summary>div{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:112px;color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:4px 10px;padding:15px 16px 13px;display:grid;position:relative}.personal-inventory-summary>button{cursor:pointer}.personal-inventory-summary>button:hover{border-color:#b9c5bd}.personal-inventory-summary>button.active{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.personal-inventory-summary svg{width:34px;height:34px;color:var(--forest);background:var(--yellow-soft);border-radius:10px;grid-area:1/2/span 2;padding:8px}.personal-inventory-summary span{color:var(--muted);grid-column:1;font-size:10px;font-weight:800}.personal-inventory-summary strong{color:var(--forest);letter-spacing:-.04em;overflow-wrap:anywhere;grid-column:1;font-size:clamp(20px,2.5vw,28px)}.personal-inventory-summary small{color:var(--muted);grid-column:1/-1;align-self:end;margin-top:5px;font-size:9px}.personal-inventory-summary .warning{background:#fffaf0;border-color:#e2c47a}.personal-inventory-summary .warning svg,.personal-inventory-summary .warning strong{color:#8a6415}.personal-inventory-summary .warning svg{background:#fff0c8}.personal-inventory-summary .danger{background:#fff8f5;border-color:#e2aa99}.personal-inventory-summary .danger svg,.personal-inventory-summary .danger strong{color:var(--rust)}.personal-inventory-summary .danger svg{background:#fae8e3}.personal-inventory-command-bar{align-items:center;gap:9px;margin-bottom:11px;display:flex}.personal-inventory-command-bar .inventory-search{height:48px}.inventory-search>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.filter-toggle.active{border-color:var(--forest);color:var(--forest);background:#edf4f0}.filter-toggle b{color:#fff;background:var(--forest);border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.personal-inventory-filters{border:1px solid var(--line);background:#ffffff8c;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:9px;margin-bottom:14px;padding:12px;display:grid}.personal-inventory-filters label{min-width:0;color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.personal-inventory-filters select{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 30px 0 10px;font-size:11px}.personal-inventory-filters .button{min-height:42px;padding-inline:10px}.personal-inventory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.personal-inventory-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #1e30280a}.personal-inventory-card.low{border-color:#dfc275}.personal-inventory-card.zero{border-color:#dfa894}.personal-inventory-card-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;min-height:126px;padding:15px;display:grid}.personal-inventory-card-main:hover{background:#faf9f5}.personal-inventory-card-icon{width:48px;height:48px;color:var(--forest);background:var(--yellow-soft);border-radius:13px;place-items:center;display:grid;overflow:hidden}.personal-inventory-card.low .personal-inventory-card-icon{color:#8a6415;background:#fff0c8}.personal-inventory-card.zero .personal-inventory-card-icon{color:var(--rust);background:#fae8e3}.personal-inventory-card-icon img{object-fit:cover;width:100%;height:100%}.personal-inventory-card-copy{gap:3px;min-width:0;display:grid}.personal-inventory-card-copy>small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:850;overflow:hidden}.personal-inventory-card-copy>strong{text-overflow:ellipsis;white-space:nowrap;color:var(--forest);font-size:15px;overflow:hidden}.personal-inventory-card-copy>em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);align-items:center;gap:4px;font-size:10px;font-style:normal;display:flex;overflow:hidden}.personal-inventory-card-copy>em svg{flex:none}.personal-inventory-card-copy>span{align-items:center;gap:6px;min-height:18px;display:flex}.personal-inventory-card-copy>span b,.personal-inventory-card-copy>span code{text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-size:9px;overflow:hidden}.personal-inventory-card-copy>span b{color:var(--forest)}.personal-inventory-card-copy>span code{color:var(--muted);background:#efefe9;border-radius:4px;padding:2px 5px}.personal-inventory-quantity{text-align:right;justify-items:end;min-width:86px;display:grid}.personal-inventory-quantity>strong{color:var(--forest);letter-spacing:-.045em;font-size:25px}.personal-inventory-quantity>small{color:var(--muted);font-size:10px;font-weight:800}.personal-inventory-quantity>b{color:#805e16;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#fff0c8;border-radius:16px;align-items:center;gap:3px;margin-top:6px;padding:4px 7px;font-size:8px;display:inline-flex}.personal-inventory-quantity>b.zero{color:var(--rust);background:#fae8e3}.personal-inventory-quantity>b.ok{color:#2d7045;background:#e3f2e7}.personal-inventory-card-footer{background:#faf9f5;border-top:1px solid #ecece7;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:6px 13px;display:flex}.personal-inventory-card-footer>span{gap:5px;min-width:0;display:flex;overflow:hidden}.personal-inventory-card-footer i{color:#315e82;white-space:nowrap;background:#e8f1f8;border-radius:10px;padding:3px 6px;font-size:8px;font-style:normal}.personal-inventory-card-footer strong{color:var(--forest);flex:none;font-size:10px}.personal-inventory-card .inventory-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-action.set{color:#315e82;background:#f1f6fa}.inventory-action:disabled{opacity:.43;cursor:not-allowed}.inventory-empty.personal{background:#ffffff59}.inventory-empty.personal>svg{width:58px;height:58px;color:var(--forest);background:var(--yellow-soft);border-radius:17px;padding:13px}.inventory-empty.personal p{max-width:520px;margin:0 0 16px;line-height:1.5}.inventory-movement-item.personal{background:#224f6d}.personal-inventory-detail{gap:16px;display:grid}.personal-inventory-photo{object-fit:cover;border:1px solid var(--line);background:#f3f1ea;border-radius:15px;width:100%;max-height:260px}.personal-inventory-detail .inventory-detail-hero:not(.low){background:#224f6d}.personal-inventory-detail .inventory-detail-hero.low{background:#873b27}.personal-inventory-detail-actions{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.personal-inventory-detail-actions .inventory-action{min-height:53px}.personal-inventory-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.personal-inventory-edit-actions .button{width:100%}.personal-inventory-notes{border:1px solid var(--line);border-radius:13px;overflow:hidden}.personal-inventory-notes>div{border-bottom:1px solid var(--line);padding:12px 14px}.personal-inventory-notes>div:last-child{border-bottom:0}.personal-inventory-notes span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.personal-inventory-notes p{color:var(--ink);white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.5}.personal-inventory-tags{border:1px solid var(--line);color:#315e82;background:#f8fbfd;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.personal-inventory-tags span{background:#e8f1f8;border-radius:13px;padding:4px 7px;font-size:9px;font-weight:800}.inventory-history li.set .movement-icon{color:#315e82;background:#e8f1f8}.inventory-history li.set>div strong{color:#315e82}.personal-inventory-danger-zone{background:#fff9f7;border:1px solid #e5c0b5;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.personal-inventory-danger-zone>div:first-child{min-width:0;color:var(--rust);align-items:center;gap:9px;display:flex}.personal-inventory-danger-zone>div:first-child>span{gap:2px;min-width:0;display:grid}.personal-inventory-danger-zone strong{font-size:11px}.personal-inventory-danger-zone small{color:var(--muted);font-size:9px;line-height:1.35}.archive-confirm{align-items:center;gap:6px;display:flex}.archive-confirm>span{color:var(--rust);font-size:10px;font-weight:800}.archive-confirm .button{min-height:38px;padding-inline:9px;font-size:9px}.personal-inventory-danger-zone>.form-error{grid-column:1/-1;margin:0}.empty-state,.search-empty{text-align:center;color:var(--muted);justify-items:center;padding:52px 20px;display:grid}.empty-state h3,.search-empty h2{color:var(--forest);margin:12px 0 5px;font-size:17px}.empty-state p,.search-empty p{max-width:420px;font-size:12px}.list-skeleton{border:1px solid var(--line);min-height:180px;color:var(--muted);text-align:center;background:#ffffffb8;border-radius:16px;place-content:center;justify-items:center;gap:12px;padding:40px;display:grid}.list-skeleton:before{content:"";border:3px solid #007aff29;border-top-color:#007aff;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.search-hero{background:var(--forest);color:#fff;border-radius:18px;padding:27px}.global-search{height:58px;color:var(--forest);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:0 17px;display:flex}.global-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:17px}.search-hero>p{color:#ffffffb8;margin:10px 2px 0;font-size:12px;line-height:1.45}.mini-spinner{border:2px solid #d6ddd9;border-top-color:var(--forest);border-radius:50%;width:17px;height:17px;animation:.6s linear infinite spin}.search-empty{place-content:center;min-height:360px}.search-empty>span{width:58px;height:58px;color:var(--forest);background:var(--yellow-soft);border-radius:18px;place-items:center;display:grid}.search-results{background:var(--paper);border:1px solid var(--line);border-radius:17px;margin-top:22px;overflow:hidden}.search-result{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ecece7;align-items:center;gap:13px;width:100%;padding:13px 18px;display:flex}.search-result:hover{background:#faf9f5}.result-icon{width:42px;height:42px;color:var(--forest);background:#e7efeb;border-radius:12px;flex:none;place-items:center;display:grid}.result-icon.vehicle{background:var(--yellow-soft)}.result-icon.appointment{color:#315e82;background:#e8f1f8}.search-result>span:last-child{min-width:0;display:grid}.search-result small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.search-result strong{margin-top:2px;font-size:14px}.search-result em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;font-style:normal;overflow:hidden}.search-detail{gap:22px;display:grid}.search-detail section{border-bottom:1px solid var(--line);padding-bottom:18px}.search-detail h3{color:var(--forest);font-size:14px}.search-detail dl{gap:8px;margin:0;display:grid}.search-detail dl div{justify-content:space-between;gap:14px;display:flex}.search-detail dt{color:var(--muted);font-size:11px}.search-detail dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:12px;font-weight:700}.search-detail dd a{color:var(--forest);justify-content:flex-end;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.search-detail dd a:hover{text-decoration:underline}.search-detail-actions{margin-top:14px;display:flex}.history-cards{gap:8px;display:grid}.history-cards article{border:1px solid var(--line);border-radius:11px;padding:11px 12px}.history-cards article>div{justify-content:space-between;gap:10px;display:flex}.history-cards article strong{font-size:12px}.history-cards article span,.history-cards article small{color:var(--muted);font-size:11px}.history-cards article p{margin:7px 0 2px;font-size:12px}.profile-card{background:var(--forest);color:#fff;border-radius:18px;align-items:center;gap:16px;padding:24px;display:flex}.profile-card>div{min-width:0}.profile-card h2{overflow-wrap:anywhere;margin:0;font-size:19px}.profile-card p{color:#ffffffa6;margin:4px 0 7px;font-size:12px}.profile-card span{background:var(--yellow);color:var(--forest);text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:800}.settings-group{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-top:22px;overflow:hidden}.settings-group>h2{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0;padding:16px 18px 10px;font-size:10px}.settings-row,.system-status{text-align:left;background:0 0;border:0;border-top:1px solid #ecece7;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 17px;display:flex}.settings-row{cursor:pointer}.settings-row:hover{background:#faf9f5}.settings-row>span,.system-status>span{width:38px;height:38px;color:var(--forest);background:var(--yellow-soft);border-radius:11px;place-items:center;display:grid}.settings-row>div,.system-status>div{flex:1}.settings-row strong,.settings-row small,.system-status strong,.system-status small{display:block}.settings-row strong,.system-status strong{font-size:12px}.settings-row small,.system-status small{color:var(--muted);margin-top:3px;font-size:10px}.system-status>i{background:#53a56b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e3f2e7}.more-page>.button{margin-top:22px}.management-stack{gap:28px;display:grid}.compact-form{border-bottom:1px solid var(--line);padding-bottom:18px}.user-list h3{color:var(--forest);margin-bottom:10px;font-size:14px}.user-row{border-top:1px solid #ecece7;align-items:center;gap:10px;min-height:62px;padding:9px 2px;display:flex}.user-row>div{flex:1;min-width:0}.user-row strong,.user-row small{display:block}.user-row strong{font-size:12px}.user-row small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.user-row select{border:1px solid var(--line);background:var(--paper);max-width:116px;min-height:44px;color:var(--ink);border-radius:10px;padding:0 28px 0 9px;font-size:10px}.status-toggle{color:#914029;cursor:pointer;background:#fae8e3;border:1px solid #d9a99a;border-radius:9px;min-height:44px;padding:0 11px;font-size:9px;font-weight:800}.status-toggle.active{color:#2c6840;background:#e3f2e7;border-color:#a8cfb3}.status-toggle:disabled{opacity:.55;cursor:not-allowed}.success-message{color:#2c6840;background:#e3f2e7;border-radius:9px;padding:11px 13px;font-size:12px}.backup-guide{justify-items:start;display:grid}.backup-guide>svg{color:var(--forest);background:var(--yellow-soft);border-radius:15px;width:52px;height:52px;padding:9px}.backup-guide h3{color:var(--forest);margin:15px 0 7px}.backup-guide p,.backup-guide li{color:var(--muted);font-size:12px;line-height:1.55}.backup-guide ol{padding-left:20px}.backup-guide .warning-note{color:#775817;background:#fff3d5;border-radius:10px;padding:12px;font-weight:700}.login-page{background:var(--paper);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-intro{background:var(--forest);color:#fff;flex-direction:column;padding:42px 7vw;display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";border:100px solid #f5b94214;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-180px;right:-180px}.login-intro .brand-lockup{padding-left:0}.login-copy{z-index:1;margin:auto 0;position:relative}.login-copy h1{letter-spacing:-.065em;max-width:720px;margin:16px 0 25px;font-size:clamp(48px,6vw,82px);line-height:.94}.login-copy p{color:#ffffffa8;max-width:470px;line-height:1.6}.login-panel{place-items:center;padding:30px;display:grid}.login-card{gap:19px;width:min(390px,100%);display:grid}.login-icon{background:var(--yellow-soft);width:52px;height:52px;color:var(--forest);border-radius:16px;place-items:center;display:grid}.login-card h2{color:var(--forest);letter-spacing:-.04em;margin:0;font-size:29px}.login-card p{color:var(--muted);margin:5px 0 0;font-size:12px}.login-card label{color:#58645f;gap:7px;font-size:11px;font-weight:750;display:grid}.login-card input{border:1px solid #d1d5cf;border-radius:11px;width:100%;height:48px;padding:0 13px}.password-field{position:relative}.password-field button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:2px;right:2px}.secure-note{text-align:center;color:var(--muted);line-height:1.4}@media (width<=1180px){.calendar-desktop-layout{grid-template-columns:minmax(0,1fr)}.calendar-side-panel{display:none}}@media (width<=980px){.sidebar{width:212px}.app-main{margin-left:212px}.loading-overlay{left:212px}.page{padding-left:24px;padding-right:24px}.workshop-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.week-strip button>i{grid-column:1/-1}.week-strip button>small{display:none}.week-grid-body{height:714px}.cash-row{grid-template-columns:48px 1fr 110px 130px}.personal-inventory-summary,.personal-inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){html,body,#root{height:100%;min-height:0;overflow:hidden}body{padding-bottom:0}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}.sidebar{display:none}.app-shell{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.app-main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;grid-row:1;height:auto;min-height:0;overflow:hidden auto}.bottom-nav{z-index:40;width:100%;max-width:100vw;min-height:67px;padding:7px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfaf5;grid-row:2;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative;inset:auto}.bottom-nav a{color:#66776e;border-radius:10px;align-content:center;place-items:center;gap:2px;min-width:0;font-weight:750;text-decoration:none;display:grid}.bottom-nav a.active{color:var(--forest);background:var(--yellow-soft)}.mobile-global-search{z-index:32;top:20px;right:max(14px, env(safe-area-inset-right));border:1px solid var(--line);color:var(--forest);background:var(--paper);border-radius:12px;place-items:center;display:grid;position:absolute;box-shadow:0 8px 22px #172d241a}.app-main.has-demo-banner .mobile-global-search{top:57px}.demo-banner{align-items:flex-start;padding:7px 14px}.demo-banner span{display:none}.page{padding:22px 14px 30px}.page:not(.work-order-detail-page):not(.search-page)>.page-header{padding-right:52px}.page-header{align-items:center;margin-bottom:20px}.page-header h1{font-size:27px}.page-header .button.primary{display:none}.calendar-page{padding-top:22px}.calendar-command-bar{margin-bottom:0;display:block}.calendar-command-bar>.page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px;padding-right:0!important}.calendar-command-bar>.page-header>div:first-child{padding-right:52px}.calendar-command-bar .page-header h1{font-size:27px}.calendar-title-row{gap:0}.calendar-title-row .calendar-week-button{display:none}.calendar-page .header-actions{grid-template-columns:72px minmax(0,1fr);gap:8px;width:100%;display:grid}.calendar-page .header-actions .button{width:100%;min-width:0;padding-inline:10px}.week-range-long{display:none}.week-range-short{display:inline}.cash-page-header{flex-direction:column;align-items:stretch;gap:13px}.cash-header-actions.read-only{grid-template-columns:minmax(0,1fr)}.cash-page .cash-header-actions .button{width:100%;min-width:0;padding-inline:9px;font-size:11px;display:inline-flex}.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:0}.inventory-card-main{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;min-height:100px;padding:13px 12px}.inventory-card-icon{width:38px;height:38px}.inventory-card-copy strong{font-size:13px}.inventory-quantity{min-width:70px}.inventory-quantity>strong{font-size:21px}.inventory-action{min-height:50px}.inventory-history li{grid-template-columns:36px minmax(0,1fr)}.inventory-history li>b{text-align:left;grid-column:2}.personal-inventory-header{flex-direction:column;align-items:stretch;gap:12px;padding-right:0!important}.personal-inventory-header>div:first-child{padding-right:52px}.personal-inventory-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.personal-inventory-header-actions .button{width:100%;min-width:0;padding-inline:8px;font-size:10px}.personal-inventory-header-actions .button.primary{grid-column:1/-1;display:inline-flex}.personal-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.personal-inventory-summary>button,.personal-inventory-summary>div{min-height:101px;padding:12px}.personal-inventory-summary svg{width:30px;height:30px;padding:7px}.personal-inventory-command-bar{align-items:stretch}.personal-inventory-command-bar .filter-toggle{width:48px;padding:0}.personal-inventory-command-bar .filter-toggle>svg{margin:auto}.personal-inventory-command-bar .filter-toggle:not(.active){font-size:0}.personal-inventory-command-bar .filter-toggle.active{width:auto;padding-inline:10px;font-size:10px}.personal-inventory-filters{grid-template-columns:minmax(0,1fr)}.personal-inventory-list{grid-template-columns:minmax(0,1fr);gap:9px}.personal-inventory-card-main{grid-template-columns:40px minmax(0,1fr) auto;gap:9px;min-height:112px;padding:12px 11px}.personal-inventory-card-icon{width:40px;height:40px}.personal-inventory-card-copy>strong{font-size:13px}.personal-inventory-quantity{min-width:70px}.personal-inventory-quantity>strong{font-size:21px}.personal-inventory-quantity>b{text-overflow:ellipsis;max-width:74px;overflow:hidden}.personal-inventory-card-footer{padding-inline:10px}.personal-inventory-card .inventory-action{gap:4px;font-size:10px}.personal-inventory-danger-zone{grid-template-columns:1fr}.archive-confirm{flex-wrap:wrap}.personal-inventory-floating-add{display:grid}.today-button{min-width:0}.calendar-toolbar{overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:44px repeat(5,minmax(44px,1fr)) 44px;align-items:stretch;gap:2px;margin:0 -14px 14px;display:grid;overflow-x:auto}.calendar-toolbar::-webkit-scrollbar{display:none}.calendar-toolbar>.icon-button{border-radius:10px;width:44px;height:58px}.week-strip button{border-radius:10px;flex-direction:column;gap:1px;min-width:44px;min-height:58px;padding:6px 3px;display:flex}.week-strip button>strong{font-size:16px}.week-strip button>i{width:70%;height:3px;margin-top:2px}.week-strip button>small,.desktop-week-view{display:none}.calendar-desktop-layout{display:block}.mobile-day-view{background:var(--paper);border:1px solid var(--line);border-radius:16px;display:block;overflow:hidden}.day-view-head{border-bottom:1px solid var(--line);background:#f9f8f3;justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:12px 14px;display:flex}.day-view-head h2{text-transform:capitalize;color:var(--forest);margin:0;font-size:15px}.day-view-head p{color:var(--muted);margin:3px 0 0}.day-view-head>span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.day-timeline{grid-template-columns:47px minmax(0,1fr);min-height:min(410px,100dvh - 250px);max-height:calc(100dvh - 305px);display:grid;overflow-y:auto}.time-axis span{text-align:right;height:56px;color:var(--muted);border-bottom:1px solid #ecece7;padding:8px 8px 0 0;font-size:10px;display:block}.day-slots{border-left:1px solid var(--line);position:relative}.slot{background:0 0;border:0;border-bottom:1px solid #ecece7;width:100%;height:56px;display:block}.appointment-card{padding:7px 9px;left:6px;right:6px}.appointment-card strong{font-size:13px}.appointment-card>span:not(.appointment-time),.appointment-card small{font-size:11px}.loading-overlay{inset:37px 0 67px}.floating-add{right:17px;bottom:calc(81px + env(safe-area-inset-bottom));z-index:35;background:var(--yellow);width:55px;height:55px;color:var(--forest);border:0;border-radius:17px;place-items:center;display:grid;position:fixed;box-shadow:0 12px 28px #503c0f40}.workshop-overview{display:none}.workshop-overview-mobile{border:1px solid var(--line);background:#fffdfac7;border-radius:13px;margin:-7px 0 14px;overflow:hidden}.workshop-overview-mobile summary{min-height:58px;color:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.workshop-overview-mobile summary::-webkit-details-marker{display:none}.workshop-overview-mobile summary span{gap:3px;min-width:0;display:grid}.workshop-overview-mobile summary b{font-size:13px}.workshop-overview-mobile summary small{color:var(--muted);white-space:normal;font-size:11px;line-height:1.3}.workshop-overview-mobile summary>svg{flex:none;transition:transform .18s}.workshop-overview-mobile[open] summary>svg{transform:rotate(90deg)}.workshop-overview-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 8px 8px;display:grid}.workshop-overview-mobile-grid button{background:var(--paper);min-width:0;min-height:52px;color:var(--forest);text-align:left;border:1px solid #e4e4dd;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 9px;display:grid}.workshop-overview-mobile-grid button:last-child{grid-column:1/-1}.workshop-overview-mobile-grid span{color:var(--muted);font-size:11px}.workshop-overview-mobile-grid strong{font-size:17px}.appointment-advanced>summary{min-height:58px;padding-inline:11px}.appointment-advanced>summary small{white-space:normal;line-height:1.3}.appointment-advanced-content{padding:12px}.drawer-layer{align-items:flex-end}.drawer{width:100%;height:min(94dvh,940px);max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-radius:20px 20px 0 0;margin-top:0;animation-name:slide-up}@keyframes slide-up{0%{opacity:.3;transform:translateY(60px)}}.drawer-header{padding:18px max(17px, env(safe-area-inset-right)) 14px max(17px, env(safe-area-inset-left))}.drawer-content{padding:18px max(17px, env(safe-area-inset-right)) 30px max(17px, env(safe-area-inset-left))}.drawer-content:has(.form-actions){padding-bottom:calc(82px + env(safe-area-inset-bottom))}.form-grid.two,.form-grid.three,.appointment-cancellation-choices{grid-template-columns:1fr}.appointment-cancellation-confirm>div{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);display:grid}.appointment-cancellation-confirm .button{white-space:normal;width:100%;min-width:0;padding-inline:9px;line-height:1.15}.appointment-cancelled-panel>.button{width:100%}.form-actions{padding:12px max(17px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(17px, env(safe-area-inset-left));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.form-actions .button{white-space:normal;width:100%;padding-inline:10px;line-height:1.15}.quick-filter-rail{margin-right:-14px}.quick-filter-rail:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg, #f4f1e800, var(--cream) 78%);width:38px;height:44px;position:absolute;top:0;right:0}.quick-filter-scroll-hint{min-height:20px;color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;padding:4px 14px 0 0;font-size:9px;font-weight:750;display:flex}.invoice-quick-filters,.repair-lead-filters{padding-right:42px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-card{min-height:112px;padding:15px}.summary-card>strong{overflow-wrap:anywhere;margin-top:12px;font-size:clamp(18px,5.7vw,23px)}.summary-card.result{grid-column:1/-1;min-height:100px}.split-summary{grid-template-columns:minmax(0,1fr)}.split-summary div{min-height:47px}.cash-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:9px 11px}.cash-list-section{margin-bottom:0}.cash-cost{display:none}.cash-price{min-width:78px}.cash-price strong{white-space:nowrap}.cash-description strong{white-space:nowrap;text-overflow:ellipsis;max-width:42vw;overflow:hidden}.cash-description small{white-space:nowrap;text-overflow:ellipsis;max-width:43vw;overflow:hidden}.month-switcher{margin-top:-4px}.search-hero{border-radius:14px;margin:0 -4px;padding:14px}.global-search{height:52px}.global-search input{font-size:15px}.search-empty{min-height:300px}.more-page{max-width:600px}.login-page{background:var(--forest);grid-template-columns:1fr}.login-intro{min-height:230px;padding:24px 22px}.login-intro .brand-lockup{padding-bottom:20px}.login-copy{margin-top:auto}.login-copy h1{margin:8px 0 0;font-size:44px}.login-copy p{display:none}.login-panel{background:var(--paper);border-radius:23px 23px 0 0;align-items:start;padding:27px 22px 40px}.login-card{gap:16px}}@media (width<=319px){.calendar-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;overflow:visible}.calendar-toolbar>.icon-button:first-child{grid-area:1/1}.calendar-toolbar>.icon-button:last-child{grid-area:1/3}.week-strip{grid-area:2/1/auto/-1;grid-template-columns:repeat(5,minmax(44px,1fr));gap:2px;display:grid}}@media (width<=380px){.page{padding-left:10px;padding-right:10px}.calendar-toolbar{margin-inline:-10px}.quick-filter-rail{margin-right:-10px}.quick-filter-scroll-hint{padding-right:10px}.week-strip button>span{font-size:9px}.summary-card>strong{font-size:20px}.cash-description strong{max-width:37vw}.cash-description small{max-width:38vw}.cash-page .cash-header-actions .button{gap:5px;min-height:44px;font-size:10px}}@media print{.personal-inventory-page{max-width:none;padding:0}body,.app-shell,.app-main{background:#fff;height:auto;overflow:visible}.sidebar,.bottom-nav,.demo-banner,.mobile-global-search,.personal-inventory-header-actions,.personal-inventory-command-bar,.personal-inventory-filters,.personal-inventory-card .inventory-card-actions,.personal-inventory-floating-add{display:none!important}.app-main{margin:0}.personal-inventory-header{margin-bottom:14px}.personal-inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.personal-inventory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-inventory-card{break-inside:avoid;box-shadow:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.billing-workspace-switcher{background:#fffdfaeb;border:1px solid #d6dacf;border-radius:15px;grid-template-columns:44px minmax(180px,1fr) auto auto;align-items:center;gap:11px;min-height:72px;margin-bottom:18px;padding:10px 12px;display:grid;box-shadow:0 8px 24px #172d240f}.billing-workspace-icon{width:42px;height:42px;color:var(--forest);background:var(--yellow-soft);border-radius:12px;place-items:center;display:grid}.billing-workspace-icon.personal{color:#315e82;background:#e8f1f8}.billing-workspace-select-wrap{gap:2px;min-width:0;display:grid}.billing-workspace-select-wrap>small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.billing-workspace-select-wrap label{width:fit-content;max-width:100%;position:relative}.billing-workspace-select-wrap select{appearance:none;max-width:100%;height:30px;color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0 25px 0 0;font-size:15px;font-weight:850}.billing-workspace-select-wrap label>svg{pointer-events:none;color:var(--muted);position:absolute;top:7px;right:2px}.billing-workspace-select-wrap em{color:var(--rust);font-size:9px;font-style:normal}.billing-workspace-kind{color:#456252;white-space:nowrap;background:#e9f0eb;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:850}.billing-workspace-kind.personal{color:#315e82;background:#e8f1f8}.billing-workspace-manage{border-left:1px solid var(--line);min-height:40px;color:var(--forest);align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.billing-workspaces-page{max-width:1180px}.billing-workspaces-page .invoice-settings-header{grid-template-columns:44px minmax(0,1fr) auto}.billing-security-banner{color:#285f3d;background:#eef7f1;border:1px solid #bed6c6;border-radius:13px;align-items:flex-start;gap:12px;margin:3px 0 18px;padding:14px 16px;display:flex}.billing-security-banner>svg{flex:none}.billing-security-banner strong{font-size:12px;display:block}.billing-security-banner p{color:#52725f;margin:3px 0 0;font-size:11px;line-height:1.45}.billing-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.billing-workspace-card,.billing-workspace-add{border:1px solid var(--line);background:var(--paper);border-radius:16px;min-height:245px;padding:18px}.billing-workspace-card.active{border-color:#8fb39d;box-shadow:inset 0 0 0 1px #8fb39d}.billing-workspace-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-workspace-card header>span{width:43px;height:43px;color:var(--forest);background:var(--yellow-soft);border-radius:12px;place-items:center;display:grid}.billing-workspace-card header>span.personal{color:#315e82;background:#e8f1f8}.billing-workspace-card header em{color:var(--muted);background:#f0f1ec;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.billing-workspace-card h2{color:var(--forest);margin:18px 0 4px;font-size:18px}.billing-workspace-card>p{color:var(--muted);margin:0;font-size:11px}.billing-workspace-card>div{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:8px;margin:19px 0 15px;padding-top:13px;font-size:10px;display:flex}.billing-workspace-card>div span{align-items:center;gap:5px;display:inline-flex}.billing-workspace-card>.button{width:100%}.billing-workspace-add{color:var(--muted);text-align:center;cursor:pointer;border-style:dashed;place-content:center;justify-items:center;gap:7px;display:grid}.billing-workspace-add:hover{border-color:var(--forest);color:var(--forest);background:#faf9f4}.billing-workspace-add svg{width:42px;height:42px;color:var(--forest);background:var(--yellow-soft);border-radius:12px;padding:10px}.billing-workspace-add strong{color:var(--forest);font-size:14px}.billing-workspace-add span{max-width:230px;font-size:10px;line-height:1.45}.billing-create-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1d177a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.billing-create-dialog{background:var(--paper);border-radius:18px;gap:12px;width:min(480px,100%);max-height:calc(100vh - 40px);padding:25px;display:grid;overflow-y:auto;box-shadow:0 25px 80px #081a1347}.billing-create-dialog h2{color:var(--forest);margin:-4px 0 0;font-size:22px}.billing-create-dialog>p:not(.form-error){color:var(--muted);margin:-5px 0 4px;font-size:11px}.billing-create-dialog label{color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.billing-create-dialog label small{font-weight:500}.billing-create-dialog input{border:1px solid var(--line);width:100%;height:45px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.billing-create-dialog>div:last-child{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width<=900px){.billing-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.billing-workspace-switcher{border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;margin:-2px 0 13px}.invoices-page>.billing-workspace-switcher{margin-right:56px}.billing-workspace-icon{width:38px;height:38px}.billing-workspace-kind{display:none}.billing-workspace-manage{border-left:0;justify-content:center;width:42px;padding:0}.billing-workspace-manage span{display:none}.billing-workspace-select-wrap select{font-size:13px}.billing-workspaces-page .invoice-settings-header{grid-template-columns:44px minmax(0,1fr)}.billing-workspaces-page .invoice-settings-header>.button{grid-column:1/-1;width:100%}.billing-workspace-grid{grid-template-columns:1fr}.billing-workspace-card,.billing-workspace-add{min-height:225px}.billing-create-backdrop{align-items:end;padding:10px}.billing-create-dialog{border-radius:17px 17px 10px 10px;max-height:calc(100vh - 20px);padding:20px}.invoices-page .invoice-header-actions .button.primary{display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.settings-row{color:inherit;text-decoration:none}.work-orders-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;display:grid}.work-orders-search>label{border:1px solid var(--line);background:var(--paper);height:54px;color:var(--muted);border-radius:14px;align-items:center;gap:10px;padding:0 16px;display:flex}.work-orders-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.work-orders-search .button.active{background:var(--yellow-soft);border-color:#bc8b20}.work-order-quick-filters{scrollbar-width:none;gap:7px;margin:-3px 0 12px;display:flex;overflow-x:auto}.work-order-quick-filters::-webkit-scrollbar{display:none}.work-order-quick-filters button{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:#ffffff9e;border-radius:22px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.work-order-quick-filters button.active{border-color:var(--forest);color:#fff;background:var(--forest)}.work-orders-filters{border:1px solid var(--line);background:#ffffff8f;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.work-orders-filters label,.work-order-notes label{color:#56625d;gap:6px;font-size:12px;font-weight:750;display:grid}.work-orders-filters select,.work-orders-filters input,.work-order-notes select,.work-order-notes input,.work-order-notes textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d4d7d2;border-radius:10px;padding:9px 11px}.work-order-notes textarea{resize:vertical}.work-orders-summary{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));min-width:0;margin-bottom:16px;display:grid;overflow:hidden}.work-orders-summary>div{border-right:1px solid var(--line);min-width:0;padding:13px 16px}.work-orders-summary span,.work-orders-summary strong{display:block}.work-orders-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.work-orders-summary strong{color:var(--forest);overflow-wrap:anywhere;margin-top:4px;font-size:16px}.work-orders-summary .profit strong{color:#2e7650}.work-orders-summary .share strong{color:#9a6810}.work-orders-summary>.button{align-self:center;margin:0 8px}.work-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:30px;display:grid}.work-order-list-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;min-width:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #172d240d}.work-order-list-card:before{content:"";background:#9c908b;width:4px;position:absolute;inset:0 auto 0 0}.work-order-list-card.in_progress:before{background:var(--yellow)}.work-order-list-card.waiting_parts:before{background:#9760a4}.work-order-list-card.completed:before{background:#4f9363}.work-order-list-card.cancelled{opacity:.68}.work-order-select{z-index:2;cursor:pointer;align-items:center;display:flex;position:absolute;top:13px;right:14px}.work-order-select input{width:18px;height:18px;accent-color:var(--forest)}.work-order-select span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.work-order-list-main{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;padding:18px 18px 16px 20px}.work-order-list-main:hover{background:#faf9f5}.work-order-list-title{justify-content:space-between;align-items:flex-start;gap:12px;padding-right:28px;display:flex}.work-order-list-title small,.work-order-list-title strong{display:block}.work-order-list-title small{color:#8a6414;letter-spacing:.07em;font-size:10px;font-weight:850}.work-order-list-title strong{color:var(--forest);margin-top:3px;font-size:17px}.work-order-list-statuses{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.work-order-status-pill,.work-order-payment-pill{color:#665016;background:var(--yellow-soft);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.work-order-status-pill.completed{color:#2d6840;background:#e3f2e7}.work-order-status-pill.waiting_parts{color:#603968;background:#f5e9f8}.work-order-status-pill.cancelled{color:#756a65;background:#f2efed}.work-order-payment-pill.unpaid{color:#8a3c27;background:#fbe9e4}.work-order-payment-pill.partial{color:#775817;background:#fff3d5}.work-order-payment-pill.paid{color:#2c6840;background:#e3f2e7}.work-order-list-facts{color:var(--muted);flex-wrap:wrap;gap:8px 13px;margin-top:13px;display:flex}.work-order-list-facts span{align-items:center;gap:5px;font-size:11px;display:inline-flex}.work-order-list-main>p{color:#45524c;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin:12px 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.work-order-payment-summary{background:#f4f3ee;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:45px;margin:0 0 11px;padding:8px 10px;display:flex}.work-order-payment-summary span{min-width:0;color:var(--muted);font-size:11px;line-height:1.35}.work-order-payment-summary strong{text-align:right;flex:none;font-size:12px}.work-order-payment-summary.unpaid{color:#8a3c27;background:#fbe9e4}.work-order-payment-summary.partial{color:#775817;background:#fff3d5}.work-order-payment-summary.paid{color:#2c6840;background:#e3f2e7}.work-order-payment-summary.pending{color:var(--muted)}.work-order-list-money{border-top:1px solid #ecece7;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-top:11px;display:grid}.work-order-list-money span{min-width:0}.work-order-list-money small,.work-order-list-money b{display:block}.work-order-list-money small{color:var(--muted);font-size:10px}.work-order-list-money b{color:var(--forest);overflow-wrap:anywhere;margin-top:3px;font-size:13px}.work-order-list-money .profit b{color:#2e7650}.work-order-list-money .share b{color:#9a6810}.styr-monthly-report{background:linear-gradient(135deg,#fffaf0 0%,#fff 58%);border:1px solid #cba647;border-radius:17px;margin-bottom:16px;overflow:hidden;box-shadow:0 10px 28px #6f4e0f14}.styr-monthly-report>header{border-bottom:1px solid #eadcb5;justify-content:space-between;align-items:flex-end;gap:16px;padding:17px 18px;display:flex}.styr-monthly-report h2{color:var(--forest);margin:3px 0 0;font-size:21px}.styr-monthly-report header p{color:var(--muted);margin:5px 0 0;font-size:11px}.styr-monthly-report header label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:10px;font-weight:800;display:grid}.styr-monthly-report header input{min-height:42px;color:var(--forest);background:#fff;border:1px solid #d8c17e;border-radius:10px;padding:8px 10px;font-weight:800}.styr-monthly-kpis{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.styr-monthly-kpis>span{border-right:1px solid #eee6ce;min-width:0;padding:14px 15px}.styr-monthly-kpis>span:last-child{border-right:0}.styr-monthly-kpis small,.styr-monthly-kpis strong{display:block}.styr-monthly-kpis small{min-height:25px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.styr-monthly-kpis strong{color:var(--forest);overflow-wrap:anywhere;margin-top:4px;font-size:16px}.styr-monthly-kpis .share strong{color:#9a6810}.styr-monthly-kpis .workshop strong,.styr-monthly-kpis .paid strong{color:#2e7650}.styr-monthly-kpis .due strong{color:var(--rust)}.styr-monthly-rows{border-top:1px solid #eadcb5}.styr-monthly-rows>button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffa6;border:0;border-bottom:1px solid #f0ead9;grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(105px,.7fr));align-items:center;gap:12px;padding:9px 17px;display:grid}.styr-monthly-rows>button:last-child{border-bottom:0}.styr-monthly-rows>button:hover{background:#fff8e5}.styr-monthly-rows span{min-width:0}.styr-monthly-rows small,.styr-monthly-rows b{display:block}.styr-monthly-rows small{color:var(--muted);font-size:9px}.styr-monthly-rows b{color:var(--forest);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.styr-monthly-rows .share b{color:#9a6810}.styr-monthly-rows .due b{color:var(--rust)}.styr-monthly-rows .paid b{color:#2e7650}.work-order-list-empty{text-align:center;min-height:390px;color:var(--muted);place-content:center;justify-items:center;padding:40px 20px;display:grid}.work-order-list-empty>svg{width:64px;height:64px;color:var(--forest);background:var(--yellow-soft);border-radius:18px;padding:12px}.work-order-list-empty h2{color:var(--forest);margin:16px 0 7px;font-size:19px}.work-order-list-empty p{max-width:450px;font-size:12px;line-height:1.5}.work-order-appointment-picker{gap:15px;display:grid}.work-order-appointment-picker>p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.appointment-picker-list{gap:8px;display:grid}.appointment-picker-list>article{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;overflow:hidden}.appointment-picker-list>article.selected{border-color:#88ad94;box-shadow:0 0 0 2px #4074501a}.appointment-picker-select{width:100%;min-width:0;min-height:74px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:85px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.appointment-picker-select:hover{background:#fffaf0}.appointment-picker-date b,.appointment-picker-date small,.appointment-picker-select>span:nth-child(2)>*{display:block}.appointment-picker-date b{color:var(--forest);font-size:12px}.appointment-picker-date small{color:var(--muted);margin-top:3px;font-size:11px}.appointment-picker-list strong{font-size:13px}.appointment-picker-list small,.appointment-picker-list em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;font-style:normal;overflow:hidden}.appointment-picker-confirm{background:#f1f8f3;border-top:1px solid #cfe0d4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.appointment-picker-confirm strong{color:#285d3c;font-size:12px}.appointment-picker-confirm p{color:#567061;margin:3px 0 0;font-size:10px}.appointment-picker-confirm>div:last-child{gap:7px;display:flex}.work-order-detail-page{max-width:980px;padding-top:22px;padding-bottom:120px}.work-order-topbar{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:8px;min-height:58px;padding-bottom:13px;display:grid}.work-order-brand{justify-content:center;align-items:center;gap:9px;display:flex}.work-order-brand img{border-radius:9px;width:32px;height:32px}.work-order-brand strong,.work-order-brand small{display:block}.work-order-brand strong{color:var(--forest);font-size:13px}.work-order-brand small{color:var(--muted);margin-top:1px;font-size:10px}.work-order-document-head{justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 0 16px;display:flex}.work-order-document-head h1{color:var(--forest);letter-spacing:-.04em;overflow-wrap:anywhere;margin:5px 0 0;font-size:clamp(24px,4vw,34px)}.work-order-document-head h1 i{color:#c8c9c3;font-style:normal}.work-order-head-meta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:9px;font-size:12px;display:flex}.work-order-head-meta span{align-items:center;gap:6px;display:inline-flex}.work-order-head-meta .work-order-departure-deadline{color:#8a3c27;background:#fbe9e4;border-radius:20px;padding:4px 8px;font-weight:850}.work-order-statuses{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.work-order-status{background:var(--yellow-soft);color:#6f5315;border-radius:20px;flex:none;align-items:center;gap:6px;min-height:34px;padding:4px 8px 4px 11px;display:inline-flex}.work-order-status>span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.work-order-status select{min-height:28px;color:inherit;background:0 0;border:0;outline:0;padding:0 24px 0 6px;font-size:12px;font-weight:850}.work-order-status.completed{color:#2d6840;background:#e3f2e7;padding:9px 12px;font-size:12px;font-weight:850}.work-order-status.waiting_parts{color:#603968;background:#f5e9f8}.work-order-status.cancelled{color:#756a65;background:#f2efed}.work-order-payment-status{border-radius:20px;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-size:11px;display:inline-flex}.work-order-payment-status>span{text-transform:uppercase;letter-spacing:.05em;opacity:.78;font-size:10px;font-weight:800}.work-order-payment-status strong{font-size:12px}.work-order-payment-status.unpaid{color:#8a3c27;background:#fbe9e4}.work-order-payment-status.partial{color:#775817;background:#fff3d5}.work-order-payment-status.paid{color:#2c6840;background:#e3f2e7}.work-order-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0 16px;display:grid}.work-order-info-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;min-width:0;min-height:162px;padding:15px;box-shadow:0 7px 22px #172d240b}.work-order-info-card header{color:var(--muted);align-items:center;gap:8px;display:flex}.work-order-info-card header span{text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:850}.work-order-info-card header span em{color:#4779a5;letter-spacing:0;text-transform:none;margin-left:6px;font-size:9px;font-style:normal}.work-order-info-card>strong{color:var(--forest);overflow-wrap:anywhere;margin:13px 0 10px;font-size:18px;line-height:1.2;display:block}.work-order-info-links{gap:7px;display:grid}.work-order-info-links a,.work-order-info-links span{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:12px;text-decoration:none;display:flex}.work-order-info-links a:hover{color:var(--forest)}.work-order-info-values{gap:6px;display:grid}.work-order-info-values>span{min-width:0;color:var(--forest);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12px;display:flex}.work-order-info-values b{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.work-order-info-edit{gap:9px;margin-top:12px;display:grid}.work-order-info-edit>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.work-order-info-edit label{min-width:0;color:var(--muted);gap:4px;font-size:10px;font-weight:750;display:grid}.work-order-info-edit label>b{color:#b31520}.work-order-info-edit input{width:100%;min-width:0;min-height:39px;color:var(--forest);background:#fff;border:1px solid #d6d8d5;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:700}.work-order-info-edit input:focus{border-color:#7d9f8a;outline:3px solid #4b785a1f}.work-order-info-card.payment>strong{letter-spacing:-.035em;font-size:23px}.work-order-info-card.payment dl{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.work-order-info-card.payment dl div{background:#faf9f5;padding:8px 9px}.work-order-info-card.payment dt,.work-order-info-card.payment dd{margin:0}.work-order-info-card.payment dt{color:var(--muted);font-size:10px}.work-order-info-card.payment dd{color:var(--forest);margin-top:3px;font-size:12px;font-weight:850}.work-order-info-card.payment p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.4}.work-order-info-card.payment.unpaid{border-color:#e3b3a5}.work-order-info-card.payment.partial{border-color:#e1c474}.work-order-info-card.payment.paid{border-color:#a8cfb3}.work-order-complete-banner{color:#2c6840;background:#e9f5ec;border:1px solid #a8cfb3;border-radius:13px;gap:11px;margin-bottom:16px;padding:14px;display:flex}.work-order-complete-banner>svg{flex:none}.work-order-complete-banner strong{font-size:13px}.work-order-complete-banner p{margin:3px 0 0;font-size:12px;line-height:1.5}.work-order-complete-banner a{color:inherit;font-weight:800}.work-order-cancelled-banner{color:#8a3c27;background:#fbe9e4;border:1px solid #e2b4a6;border-radius:13px;margin-bottom:16px;padding:14px}.work-order-cancelled-banner strong{font-size:12px}.work-order-cancelled-banner p{margin:4px 0 0;font-size:10px;line-height:1.5}.work-order-section{border:1px solid var(--line);background:var(--paper);border-radius:15px;margin-top:13px;overflow:hidden}.work-order-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 13px;display:flex}.work-order-section-head>div{color:var(--forest);align-items:center;gap:8px;display:flex}.work-order-section-head h2{margin:0;font-size:14px}.button.compact{min-height:36px;padding-inline:11px;font-size:12px}.work-order-empty{text-align:center;color:var(--muted);justify-items:center;padding:34px 20px;display:grid}.work-order-empty strong{color:var(--forest);margin-top:10px;font-size:14px}.work-order-empty p{margin:5px 0 12px;font-size:12px}.work-order-price-summary{border-bottom:1px solid var(--line);background:#f8f7f2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.work-order-price-summary>div{background:var(--paper);border:1px solid #e3e3dc;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:92px;padding:12px;display:grid}.work-order-price-summary>div.total{color:#fff;border-color:var(--forest);background:var(--forest)}.work-order-price-summary>div>span:last-child{min-width:0}.work-order-price-summary small,.work-order-price-summary strong,.work-order-price-summary em{display:block}.work-order-price-summary small{color:var(--muted);font-size:11px;font-weight:800}.work-order-price-summary strong{color:var(--forest);letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:4px;font-size:18px}.work-order-price-summary em{color:var(--muted);margin-top:3px;font-size:11px;font-style:normal}.work-order-price-summary em.price-markup{font-weight:850}.work-order-price-summary em.price-markup span{white-space:nowrap}.work-order-price-summary em.price-markup.positive{color:#2e7650}.work-order-price-summary em.price-markup.negative{color:var(--rust)}.work-order-price-summary .total small,.work-order-price-summary .total em{color:#ffffffab}.work-order-price-summary .total strong{color:#fff}.work-order-price-icon,.work-order-item-group-icon{width:38px;height:38px;color:var(--forest);background:var(--yellow-soft);border-radius:10px;place-items:center;display:grid}.work-order-price-icon.work,.work-order-item-group-icon.work{color:#315e82;background:#e8f1f8}.work-order-price-summary .total .work-order-price-icon{color:var(--forest);background:var(--yellow)}.work-order-item-groups{background:var(--line);gap:1px;display:grid}.work-order-item-group{background:var(--paper);min-width:0}.work-order-item-group-toggle{background:var(--paper);width:100%;min-height:72px;color:var(--forest);text-align:left;cursor:pointer;border:0;grid-template-columns:40px minmax(0,1fr) auto 24px;align-items:center;gap:11px;padding:11px 14px;display:grid}.work-order-item-group-toggle:hover{background:#faf9f5}.work-order-item-group-copy,.work-order-item-group-price{gap:3px;min-width:0;display:grid}.work-order-item-group-copy strong{font-size:13px}.work-order-item-group-copy small,.work-order-item-group-price small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.work-order-item-group-price{text-align:right;min-width:145px}.work-order-item-group-price strong{font-size:15px}.work-order-item-group-price.parts-price-overview{min-width:245px}.work-order-item-group-price em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850;line-height:1.35}.work-order-item-group-price em.positive{color:#2e7650}.work-order-item-group-price em.negative{color:var(--rust)}.work-order-item-group-toggle>svg{color:var(--muted);transition:transform .18s}.work-order-item-group-toggle>svg.open{transform:rotate(180deg)}.work-order-items{display:grid}.work-order-item-group-list{overscroll-behavior:contain;border-top:1px solid var(--line);scrollbar-color:#bdc5c0 transparent;scrollbar-width:thin;background:#fcfbf8;max-height:min(520px,58vh);overflow-y:auto}.work-order-item{background:var(--paper);border-bottom:1px solid #ecece7;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;min-width:0;padding:13px;display:grid}.work-order-item:last-child{border-bottom:0}.work-order-item-icon{width:42px;height:42px;color:var(--forest);background:var(--yellow-soft);border-radius:11px;place-items:center;display:grid}.work-order-item-icon.labor,.work-order-item-icon.service{color:#315e82;background:#e8f1f8}.work-order-item-copy{min-width:0}.work-order-item-copy>small,.work-order-item-copy>strong{display:block}.work-order-item-copy>small{color:#8a6414;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.work-order-item-copy>strong{margin-top:3px;font-size:14px}.work-order-item-copy dl{grid-template-columns:.7fr repeat(4,minmax(0,1fr));margin:10px 0 0;display:grid}.work-order-item-copy dl.part-pricing{grid-template-columns:.62fr repeat(2,minmax(0,1fr)) minmax(190px,1.22fr);align-items:stretch}.work-order-item-copy dl>div{border-right:1px solid var(--line);padding-right:12px}.work-order-item-copy dl>div+div{padding-left:12px}.work-order-item-copy dl>div:last-child{border-right:0}.work-order-item-copy dt,.work-order-item-copy dd{margin:0}.work-order-item-copy dt{color:var(--muted);font-size:11px;line-height:1.35}.work-order-item-copy dd{color:var(--forest);margin-top:2px;font-size:12px;font-weight:800}.work-order-item-copy dl>div>small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4;display:block}.work-order-item-copy .line-total dd{color:#2e7650}.work-order-item-copy .customer-total dd{color:var(--forest)}.work-order-item-copy .cost-total dd{color:#315e82}.work-order-item-copy dl.part-pricing>.part-markup{background:#edf6ef;border:0;border-radius:10px;margin:-5px 0 -5px 12px;padding:9px 11px}.work-order-item-copy .part-markup dd{color:#2e7650;justify-content:space-between;align-items:baseline;gap:8px;font-size:15px;display:flex}.work-order-item-copy .part-markup dd em{white-space:nowrap;background:#dceee2;border-radius:999px;padding:3px 6px;font-size:11px;font-style:normal}.work-order-item-copy .part-markup.negative{background:#fff2ee}.work-order-item-copy .part-markup.negative dd{color:var(--rust)}.work-order-item-copy .part-markup.negative dd em{background:#f8dcd3}.work-order-item-copy .part-markup.neutral{background:#f3f3ef}.work-order-item-copy .part-markup.neutral dd{color:var(--muted)}.work-order-item-actions{align-items:flex-start;gap:5px;display:flex}.work-order-item-actions .icon-button{border-radius:9px;width:35px;height:35px}.work-order-item-actions .danger{color:var(--rust);background:#fff8f5}.work-order-item-quick-options{gap:7px;display:grid}.work-order-item-quick-options>span{color:var(--muted);font-size:10px;font-weight:750}.work-order-item-quick-options>div{flex-wrap:wrap;gap:7px;display:flex}.work-order-item-quick-options button{min-height:38px;color:var(--forest);cursor:pointer;background:#f9f8f3;border:1px solid #d4d7d2;border-radius:20px;padding:0 12px;font-size:10px;font-weight:800;transition:border-color .15s,background .15s,color .15s}.work-order-item-quick-options button:hover{background:var(--yellow-soft);border-color:#c79a39}.work-order-item-quick-options button.active{border-color:var(--forest);background:var(--forest);color:#fff}.work-order-item-quick-options.specification{background:#fff8e5;border:1px solid #e2ca88;border-radius:11px;padding:10px 11px}.work-order-item-quick-options.specification button{background:#fff;border-color:#dfc77f}.work-order-item-quick-options.specification button.active{border-color:var(--forest);background:var(--forest)}.work-order-add-row{background:var(--yellow);width:calc(100% - 24px);min-height:44px;color:var(--forest);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:12px;font-size:12px;font-weight:850;display:flex}.work-order-notes{padding-bottom:14px}.work-order-notes>label,.work-order-notes>.form-grid{margin:13px}.work-order-totals{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;display:grid;overflow:hidden}.work-order-totals>div{border-right:1px solid var(--line);padding:15px}.work-order-totals>div:last-child{border-right:0}.work-order-totals span,.work-order-totals strong{display:block}.work-order-totals span{color:var(--muted);font-size:11px}.work-order-totals strong{color:var(--forest);letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:5px;font-size:20px}.work-order-totals .profit strong{color:#2e7650}.work-order-totals .invalid{background:#fbe9e4}.work-order-totals .invalid strong{color:var(--rust)}.work-order-finance-card{background:linear-gradient(145deg,#f4f8f5 0%,#fff 58%);border:1px solid #b9cdbf;border-radius:17px;margin-top:13px;overflow:hidden;box-shadow:0 10px 30px #172d2411}.work-order-finance-card>header{border-bottom:1px solid #dbe5de;justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:15px 16px;display:flex}.work-order-finance-title{align-items:center;gap:12px;min-width:0;display:flex}.work-order-finance-icon{color:#fff;background:var(--forest);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 7px 18px #1d48332e}.work-order-finance-title h2{color:var(--forest);letter-spacing:-.02em;margin:3px 0 0;font-size:19px}.work-order-finance-title p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.4}.work-order-finance-status{color:#76591d;white-space:nowrap;background:#fff0bf;border-radius:20px;flex:none;align-items:center;gap:5px;min-height:30px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.work-order-finance-card.confirmed .work-order-finance-status{color:#2d6840;background:#e3f2e7}.work-order-finance-equation{background:#ffffffb8;border-bottom:1px solid #dbe5de;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.12fr);align-items:stretch;gap:9px;padding:14px 16px;display:grid}.work-order-finance-equation>div{background:#fff;border:1px solid #e0e5e1;border-radius:11px;align-content:center;min-width:0;min-height:73px;padding:11px 12px;display:grid}.work-order-finance-equation small,.work-order-finance-equation strong{display:block}.work-order-finance-equation small{color:var(--muted);font-size:10px;font-weight:750}.work-order-finance-equation strong{color:var(--forest);letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:5px;font-size:18px}.work-order-finance-equation .cost strong{color:#8b4a38}.work-order-finance-equation .basis{background:#fff8e5;border-color:#c8b062}.work-order-finance-equation .basis strong{color:#8a6210}.work-order-finance-equation .operator{color:#9b9e99;align-self:center;font-size:20px;font-weight:800}.work-order-finance-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px 16px;display:grid}.work-order-finance-split article{border:1px solid;border-radius:13px;min-width:0;padding:14px}.work-order-finance-split article>header{align-items:center;gap:9px;display:flex}.work-order-finance-split article>header>span{border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.work-order-finance-split small,.work-order-finance-split b,.work-order-finance-split article>strong{display:block}.work-order-finance-split small{font-size:11px;font-weight:850}.work-order-finance-split b{text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:9px}.work-order-finance-split article>strong{letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:12px;font-size:25px}.work-order-finance-split p{margin:4px 0 0;font-size:10px;line-height:1.4}.work-order-finance-split .styr{color:#765715;background:#fff9e9;border-color:#dec77f}.work-order-finance-split .styr header>span{color:#8a6414;background:#ffedb4}.work-order-finance-split .styr b,.work-order-finance-split .styr p{color:#8e763e}.work-order-finance-split .workshop{color:#255f3b;background:#edf7f0;border-color:#afd0b9}.work-order-finance-split .workshop header>span{color:#2d6b43;background:#d9edde}.work-order-finance-split .workshop b,.work-order-finance-split .workshop p{color:#5b7965}.work-order-finance-split .workshop.invalid{color:var(--rust);background:#fff2ee;border-color:#e0aa9a}.work-order-finance-split .workshop.invalid header>span{color:var(--rust);background:#f8dcd3}.work-order-finance-warning{color:#8d3520;background:#fff2ee;border-top:1px solid #e7b8aa;margin:0;padding:10px 16px;font-size:11px;font-weight:750;line-height:1.45}.styr-share-card{background:linear-gradient(135deg,#fff8e5,#fff);border:1px solid #cba647;border-radius:15px;margin-top:13px;overflow:hidden}.styr-share-card>header{border-bottom:1px solid #eadcb5;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.styr-share-card h2{color:var(--forest);margin:3px 0 0;font-size:19px}.styr-share-status{color:#76591d;background:#fff0bf;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:850}.styr-share-card.confirmed .styr-share-status{color:#2d6840;background:#e3f2e7}.styr-share-equation{grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:13px;padding:15px 16px;display:grid}.styr-share-equation>span{min-width:0}.styr-share-equation small,.styr-share-equation strong{display:block}.styr-share-equation small{color:var(--muted);font-size:10px}.styr-share-equation strong{color:var(--forest);overflow-wrap:anywhere;margin-top:4px;font-size:18px}.styr-share-equation i{color:#9a6810;font-size:12px;font-style:normal;font-weight:850}.styr-share-equation .share strong{color:#9a6810}.styr-share-equation .workshop strong{color:#2e7650}.styr-payout-summary{background:#ffffffad;border-top:1px solid #eadcb5;align-items:center;gap:24px;padding:13px 16px;display:flex}.styr-payout-summary span{min-width:110px}.styr-payout-summary small,.styr-payout-summary strong{display:block}.styr-payout-summary small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.styr-payout-summary strong{color:var(--forest);margin-top:3px;font-size:15px}.styr-payout-summary .button{margin-left:auto}.styr-payout-history{border-top:1px solid #eadcb5;gap:7px;padding:13px 16px;display:grid}.styr-payout-history>strong{color:var(--forest);font-size:11px}.styr-payout-history>div{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.styr-payout-history b{color:var(--forest)}.styr-auto-payout-state{border-top:1px solid #eadcb5;align-items:center;gap:8px;margin:0;padding:10px 16px;font-size:11px;font-weight:750;display:flex}.styr-auto-payout-state.success{color:#237a52;background:#e8f7eeb8}.styr-auto-payout-state.pending{color:#8a5d12;background:#fff7e0c7}.cash-row.styr-payout{background:linear-gradient(135deg,#fffaebf2,#fffffffa);border-color:#c28c2352}.cash-row.styr-payout .cash-date{color:#9a6815}.work-order-document-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.work-order-finish{background:#edf5f0;border:1px solid #b8ccbf;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:17px;display:flex}.work-order-finish strong{color:var(--forest);font-size:13px}.work-order-finish p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.work-order-sticky{border:1px solid var(--line);min-height:72px;box-shadow:var(--shadow);background:#fffdfaf7;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:11px 13px;display:flex}.work-order-sticky span,.work-order-sticky strong{display:block}.work-order-sticky span{color:var(--muted);font-size:11px}.work-order-sticky strong{color:var(--forest);margin-top:3px;font-size:18px}.work-order-sticky .autosave-indicator{text-align:right;justify-content:flex-end;margin:0 0 0 auto;font-size:11px}.work-order-loading{min-height:60vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.work-order-stock-note{color:#2f7346;background:#e3f2e7;border-radius:9px;align-items:center;gap:7px;margin:0;padding:10px 11px;font-size:10px;font-weight:750;display:flex}.work-order-stock-note.invalid{color:#923a22;background:#fbe9e4}.work-order-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.work-order-pricing-grid.without-markup{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-pricing-grid .markup-input{background:#f3f8f4;border:1px solid #bfd7c6;border-radius:11px;padding:10px}.work-order-pricing-grid .markup-input input{background:#fff;border-color:#a9c9b3;font-weight:850}.work-order-markup-warning{color:#8d3520;background:#fff2ee;border:1px solid #e7b8aa;border-radius:10px;gap:3px;margin:0;padding:11px 12px;display:grid}.work-order-markup-warning strong{font-size:12px}.work-order-markup-warning span{font-size:11px}.work-order-item-preview{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.work-order-item-preview.with-markup{grid-template-columns:repeat(3,minmax(0,1fr))}.work-order-item-preview span{color:var(--muted);background:#f9f8f3;padding:12px;font-size:11px;line-height:1.4}.work-order-item-preview b{color:var(--forest);margin-top:4px;font-size:14px;display:block}.work-order-item-preview .markup{background:#edf6ef}.work-order-item-preview .markup b{color:#2e7650;justify-content:space-between;align-items:baseline;gap:8px;font-size:16px;display:flex}.work-order-item-preview .markup b em{white-space:nowrap;background:#dceee2;border-radius:999px;padding:3px 6px;font-size:11px;font-style:normal}.work-order-item-preview .markup small{color:#567360;margin-top:5px;font-size:11px;line-height:1.4;display:block}.work-order-item-preview .markup.negative{background:#fff2ee}.work-order-item-preview .markup.negative b{color:var(--rust)}.work-order-item-preview .markup.negative b em{background:#f8dcd3}.work-order-item-preview .markup.neutral{background:#f3f3ef}.work-order-item-preview .markup.neutral b{color:var(--muted)}.work-order-order-preview{background:#edf6ef;border:1px solid #bfd7c6;border-radius:11px;grid-template-columns:1fr auto;gap:7px 14px;padding:12px;display:grid}.work-order-order-preview>strong{color:var(--forest);grid-column:1/-1;font-size:11px}.work-order-order-preview span{color:var(--muted);font-size:10px;display:contents}.work-order-order-preview b{color:var(--forest);text-align:right;font-size:12px}.payment-total{color:#fff;background:var(--forest);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:17px;display:flex}.payment-total span{color:#ffffffb3;font-size:11px}.payment-total strong{font-size:22px}.payment-status-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.payment-status-options button{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;padding:6px;font-size:10px;font-weight:800}.payment-status-options button.selected{border-color:var(--forest);color:#fff;background:var(--forest)}.cost-payment-intro,.cost-payment-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.cost-payment-empty{color:#2c6840;background:#e3f2e7;border-radius:10px;padding:11px 12px;font-weight:700}.cost-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cost-payment-options button{border:1px solid var(--line);text-align:left;min-width:0;min-height:82px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;align-content:center;gap:5px;padding:12px;display:grid}.cost-payment-options button strong{color:var(--forest);font-size:12px}.cost-payment-options button small{color:var(--muted);font-size:10px;line-height:1.4}.cost-payment-options button.selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#edf5f0}.cost-payment-options button.selected strong{color:#245a39}.completion-impact-card{background:#f7faf8;border:1px solid #bfd2c6;border-radius:12px;overflow:hidden}.completion-impact-card header{color:var(--forest);background:#e6f1e9;align-items:center;gap:8px;padding:12px 13px;display:flex}.completion-impact-card header strong{font-size:12px}.completion-impact-card>div{border-top:1px solid #dce7df;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:8px 13px;display:flex}.completion-impact-card span{color:var(--muted);font-size:11px;line-height:1.35}.completion-impact-card b{color:var(--forest);text-align:right;flex:none;font-size:12px}.completion-impact-card b.positive{color:#2d7045}.completion-impact-card b.negative{color:var(--rust)}.completion-impact-card .cash-impact-total{background:#fff}.completion-impact-card .cash-impact-total span,.completion-impact-card .cash-impact-total b{color:var(--ink);font-weight:850}.completion-impact-card .cash-impact-total b.positive{color:#2d7045}.completion-impact-card .cash-impact-total b.negative{color:var(--rust)}.payment-state{border-radius:9px;margin:0;padding:10px 12px;font-size:11px;font-weight:800}.payment-state.unpaid{color:#8a3c27;background:#fbe9e4}.payment-state.partial{color:#775817;background:#fff3d5}.payment-state.paid{color:#2c6840;background:#e3f2e7}.external-invoice-note{color:#6d5218;background:#fff8e5;border:1px solid #e2ca88;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.history-cards>a{color:inherit;text-decoration:none}.search-detail h3{align-items:center;gap:6px;display:flex}.appointment-work-order-button{margin-top:-2px}@media (width<=760px){.work-orders-header{flex-direction:column;align-items:stretch;gap:12px}.work-orders-header .button.primary{width:100%;display:inline-flex}.styr-monthly-report>header{flex-direction:column;align-items:stretch}.styr-monthly-report header input{width:100%}.styr-monthly-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.styr-monthly-kpis>span{border-bottom:1px solid #eee6ce;border-right:1px solid #eee6ce}.styr-monthly-kpis>span:nth-child(2n){border-right:0}.styr-monthly-kpis>span:nth-last-child(-n+2){border-bottom:0}.styr-monthly-rows>button{grid-template-columns:minmax(0,1.5fr) minmax(90px,.8fr)}.styr-monthly-rows>button>span:nth-child(2){display:none}.work-orders-search>label{height:50px;padding-inline:12px}.work-order-quick-filters{flex-wrap:wrap;overflow:visible}.work-orders-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.work-orders-filters .button{grid-column:1/-1}.work-orders-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-orders-summary>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 12px}.work-orders-summary>div:nth-child(2n){border-right:0}.work-orders-summary>div:nth-child(n+3){border-bottom:0}.work-orders-summary>.button{grid-column:1/-1;margin:5px}.work-order-list{grid-template-columns:1fr;gap:9px}.work-order-list-main{padding:15px 14px 14px 17px}.work-order-list-title{gap:8px;display:grid}.work-order-list-statuses{justify-content:flex-start}.work-order-select{top:14px}.work-order-floating-add{display:none}.appointment-picker-select{grid-template-columns:75px minmax(0,1fr) auto}.appointment-order-state{grid-template-columns:38px minmax(0,1fr)}.appointment-order-state>.button{grid-column:1/-1;width:100%}.appointment-check-in-confirm>div{grid-template-columns:1fr;display:grid}.appointment-check-in-confirm>div .button{width:100%}.appointment-picker-confirm{grid-template-columns:1fr}.appointment-picker-confirm>div:last-child{grid-template-columns:1fr;display:grid}.work-order-detail-page{padding:8px 10px calc(155px + env(safe-area-inset-bottom))}.cost-payment-options{grid-template-columns:1fr}.work-order-topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f1e8f5;margin:0 -10px;padding:8px 10px}.work-order-topbar .icon-button{background:0 0;border:0;width:44px;height:44px}.work-order-document-head{gap:11px;padding:18px 2px 13px;display:grid}.work-order-document-head h1{font-size:21px;line-height:1.18}.work-order-head-meta{font-size:11px}.work-order-statuses{justify-content:flex-start}.work-order-status{justify-self:start}.work-order-info-grid{grid-template-columns:1fr}.work-order-info-card{min-height:148px;padding:12px}.work-order-info-card>strong{font-size:16px}.work-order-info-card.payment{grid-column:auto;min-height:0}.work-order-info-card.payment>strong{font-size:21px}.work-order-section{border-radius:13px}.work-order-price-summary{gap:6px}.work-order-price-summary>div{grid-template-columns:1fr;align-content:center;gap:5px;min-height:82px;padding:10px 8px}.work-order-price-icon{display:none}.work-order-price-summary strong{font-size:clamp(14px,4.2vw,18px)}.work-order-price-summary small{min-height:24px}.work-order-item-group-toggle{grid-template-columns:40px minmax(0,1fr) 22px;gap:9px;padding:11px}.work-order-item-group-price{text-align:left;grid-column:2;min-width:0}.work-order-item-group-price.parts-price-overview{min-width:0}.work-order-item-group-price.parts-price-overview strong{font-size:13px}.work-order-item-group-price small{display:none}.work-order-item-group-toggle>svg{grid-area:1/3/span 2}.work-order-item{grid-template-columns:39px minmax(0,1fr) auto;gap:9px;padding:11px}.work-order-item-icon{width:39px;height:39px}.work-order-item-actions{display:grid}.work-order-item-actions .icon-button{width:44px;height:44px}.button.compact{min-height:44px}.work-order-item-copy dl{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-item-copy dl>div{border-right:0;border-bottom:1px solid var(--line);padding:7px 8px 7px 0}.work-order-item-copy dl>div+div{padding-left:8px}.work-order-item-copy dl>div:nth-child(2n){border-left:1px solid var(--line)}.work-order-item-copy dl>div:nth-child(n+3){border-bottom:0}.work-order-item-copy dl.part-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-item-copy dl.part-pricing>.part-markup{border:0;order:-1;grid-column:1/-1;margin:0 0 5px;padding:10px 11px}.work-order-item-copy dl.part-pricing>.quantity{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:baseline;padding:7px 0;display:flex}.work-order-item-copy dl.part-pricing>.quantity dd{margin-top:0}.work-order-item-copy dl.part-pricing>.cost-total{border-left:0;padding-left:0}.work-order-item-copy dl.part-pricing>.customer-total{border-left:1px solid var(--line);padding-left:8px}.work-order-pricing-grid,.work-order-pricing-grid.without-markup{grid-template-columns:1fr}.work-order-item-preview.with-markup{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-item-preview.with-markup .markup{order:-1;grid-column:1/-1}.work-order-notes>.form-grid{grid-template-columns:1fr}.work-order-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.work-order-totals>div{padding:12px 9px}.work-order-totals span{min-height:22px}.work-order-totals strong{font-size:clamp(15px,4.6vw,19px)}.work-order-finance-card>header{align-items:flex-start;min-height:0;padding:13px}.work-order-finance-title{align-items:flex-start;gap:9px}.work-order-finance-icon{border-radius:10px;width:37px;height:37px}.work-order-finance-title h2{font-size:17px}.work-order-finance-title p{max-width:300px}.work-order-finance-status{min-height:27px;padding:5px 7px}.work-order-finance-equation{gap:5px;padding:10px}.work-order-finance-equation>div{min-height:67px;padding:9px 8px}.work-order-finance-equation strong{font-size:clamp(14px,4.3vw,18px)}.work-order-finance-equation .operator{font-size:16px}.work-order-finance-split{gap:7px;padding:10px}.work-order-finance-split article{padding:11px}.work-order-finance-split article>strong{margin-top:10px;font-size:clamp(19px,5.7vw,24px)}.styr-share-equation{grid-template-columns:repeat(2,minmax(0,1fr))}.styr-share-equation>i{display:none}.styr-payout-summary{flex-wrap:wrap;align-items:stretch;gap:12px}.styr-payout-summary span{flex:120px}.styr-payout-summary .button{width:100%;margin-left:0}.work-order-document-actions .button{padding-inline:9px;font-size:12px}.work-order-finish{flex-direction:column;align-items:stretch}.work-order-finish .button{width:100%}.work-order-sticky{z-index:36;inset:auto 0 calc(67px + env(safe-area-inset-bottom)) 0;min-height:68px;padding:10px max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));border-width:1px 0 0;border-radius:0;margin:0;position:fixed}.work-order-sticky .button{min-width:158px;padding-inline:12px}.work-order-detail-page>.audit-section{margin-bottom:10px}}@media (width<=380px){.work-order-detail-page{padding-inline:8px}.work-order-topbar{margin-inline:-8px}.work-order-brand small{display:none}.work-order-info-grid{grid-template-columns:1fr}.work-order-info-card.payment{grid-column:auto}.work-order-item{grid-template-columns:36px minmax(0,1fr) auto}.work-order-item-icon{width:36px;height:36px}.work-order-finance-card>header{grid-template-columns:1fr;display:grid}.work-order-finance-status{justify-self:start}.work-order-finance-title p{display:none}.work-order-finance-equation{grid-template-columns:24px minmax(0,1fr)}.work-order-finance-equation>div{grid-column:2;justify-content:space-between;align-items:center;gap:10px;min-height:54px;display:flex}.work-order-finance-equation>.price{grid-column:1/-1}.work-order-finance-equation .operator{grid-column:1;justify-self:center}.work-order-finance-equation strong{text-align:right;margin-top:0}.work-order-finance-split{grid-template-columns:1fr}.work-order-sticky .button{min-width:145px;font-size:11px}}.repair-leads-page{max-width:1320px}.repair-leads-toolbar{margin-bottom:10px}.repair-leads-search{border:1px solid var(--line);background:var(--paper);width:100%;height:52px;color:var(--muted);border-radius:13px;align-items:center;gap:10px;padding:0 15px;display:flex}.repair-leads-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.repair-lead-filter-rail{margin-bottom:18px}.repair-lead-filters{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;scroll-padding-inline:1px 36px;display:flex;overflow-x:auto}.repair-lead-filters::-webkit-scrollbar{display:none}.repair-lead-filters button{border:1px solid var(--line);min-height:44px;color:var(--muted);white-space:nowrap;cursor:pointer;scroll-snap-align:start;background:#ffffff94;border-radius:22px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.repair-lead-filters button b{min-width:21px;height:21px;color:var(--forest);background:#e8e9e4;border-radius:11px;place-items:center;padding:0 6px;font-size:10px;display:grid}.repair-lead-filters button.active{border-color:var(--forest);background:var(--forest);color:#fff}.repair-lead-filters button.active b{background:var(--yellow);color:var(--forest)}.repair-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding-bottom:30px;display:grid}.repair-lead-card{border:1px solid var(--line);background:var(--paper);border-left:4px solid #4779a5;border-radius:16px;min-width:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #172d240d}.repair-lead-card.status-contacted{border-left-color:var(--yellow)}.repair-lead-card.status-scheduled{border-left-color:#4f9363}.repair-lead-card.status-closed{opacity:.78;border-left-color:#9c908b}.repair-lead-card.overdue{border-color:#dfa18e;border-left-color:var(--rust)}.repair-lead-card-main{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:13px;padding:16px 17px;display:grid}.repair-lead-card-main:hover{background:#faf9f5}.repair-lead-card-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.repair-lead-avatar{background:var(--yellow-soft);width:42px;height:42px;color:var(--forest);border-radius:12px;place-items:center;display:grid}.repair-lead-title{gap:3px;min-width:0;display:grid}.repair-lead-title strong{text-overflow:ellipsis;white-space:nowrap;color:var(--forest);font-size:15px;overflow:hidden}.repair-lead-title small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.repair-lead-status{color:#315e82;white-space:nowrap;background:#e8f1f8;border-radius:20px;align-items:center;gap:4px;width:fit-content;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.repair-lead-status.contacted{background:var(--yellow-soft);color:#76591d}.repair-lead-status.scheduled{color:#2e7650;background:#e3f2e7}.repair-lead-status.closed{color:#756b67;background:#ebe8e6}.repair-lead-request{min-width:0;color:var(--forest);background:#f6f3ea;border-radius:11px;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:8px;padding:11px 12px;display:grid}.repair-lead-request>svg{margin-top:1px}.repair-lead-request>span{gap:3px;min-width:0;display:grid}.repair-lead-request small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.repair-lead-request strong{font-size:12px;font-weight:750;line-height:1.45}.repair-lead-note{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-left:2px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.repair-lead-meta{color:var(--muted);border-top:1px solid #ecece7;flex-wrap:wrap;gap:7px 14px;padding-top:10px;display:flex}.repair-lead-meta>span{align-items:center;gap:5px;font-size:9px;display:inline-flex}.repair-lead-meta>span.today{color:#775817;font-weight:800}.repair-lead-meta>span.overdue{color:var(--rust);font-weight:850}.repair-lead-actions{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));min-height:49px;display:grid}.repair-lead-actions>a,.repair-lead-actions>button,.repair-lead-actions>span{border:0;border-left:1px solid var(--line);min-width:0;min-height:48px;color:var(--forest);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.repair-lead-actions>:first-child{border-left:0}.repair-lead-actions>span{color:var(--muted);cursor:default}.repair-lead-actions>a:hover,.repair-lead-actions>button:hover{background:var(--yellow-soft)}.repair-leads-empty{text-align:center;min-height:390px;color:var(--muted);place-content:center;justify-items:center;padding:40px 20px;display:grid}.repair-leads-empty>svg{background:var(--yellow-soft);width:64px;height:64px;color:var(--forest);border-radius:18px;padding:13px}.repair-leads-empty h2{color:var(--forest);margin:16px 0 7px;font-size:19px}.repair-leads-empty p{max-width:470px;margin-bottom:18px;font-size:12px;line-height:1.5}.drawer:has(.repair-lead-form){background:#f5f5f7;width:min(560px,100vw)}.drawer:has(.repair-lead-form) .drawer-header{-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);background:#ffffffe0;border-bottom-color:#3c3c431f;padding:21px 24px 17px}.drawer:has(.repair-lead-form) .drawer-header h2{color:#1d1d1f;font-size:24px}.drawer:has(.repair-lead-form) .drawer-content{padding:20px 24px calc(108px + env(safe-area-inset-bottom));scroll-padding-bottom:112px}.repair-lead-form{gap:16px}.repair-lead-form-intro{color:#1d1d1f;background:#eaf4ff;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.repair-lead-form-intro>span{color:#007aff;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 1px 3px #00000012}.repair-lead-form-intro strong{margin-top:1px;font-size:13px;display:block}.repair-lead-form-intro p{color:#5f5f65;margin:4px 0 0;font-size:11px;line-height:1.5}.stack-form .repair-lead-form-core{background:#fff;border:0;border-radius:18px;padding:17px;box-shadow:0 1px 2px #0000000a}.stack-form .repair-lead-form-core legend{color:#1d1d1f;margin:0 0 14px;font-size:12px}.repair-lead-field-label{color:#1d1d1f;justify-content:space-between;align-items:center;gap:10px;display:flex}.repair-lead-field-label em{color:#6e6e73;background:#f2f2f7;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700}.repair-lead-form input,.repair-lead-form textarea,.repair-lead-form select{color:#1d1d1f;background:#f5f5f7;border-color:#0000;border-radius:12px;min-height:50px;font-size:16px}.repair-lead-form textarea{min-height:106px}.repair-lead-form input:focus,.repair-lead-form textarea:focus,.repair-lead-form select:focus{border-color:#007aff;outline:0;box-shadow:0 0 0 3px #007aff24}.repair-lead-form-more{background:#fff;border:0;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.repair-lead-form-more>summary{color:#1d1d1f;cursor:pointer;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:68px;padding:12px 15px;scroll-margin-bottom:112px;list-style:none;display:grid}.repair-lead-form-more>summary::-webkit-details-marker{display:none}.repair-lead-form-more-icon{color:#3a3a3c;background:#f2f2f7;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.repair-lead-form-more>summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.repair-lead-form-more>summary strong{font-size:13px}.repair-lead-form-more>summary small{text-overflow:ellipsis;white-space:nowrap;color:#6e6e73;font-size:10px;font-weight:600;overflow:hidden}.repair-lead-form-more>summary>svg{color:#8e8e93;transition:transform .18s}.repair-lead-form-more[open]>summary{border-bottom:1px solid #3c3c431f}.repair-lead-form-more[open]>summary>svg{transform:rotate(180deg)}.repair-lead-form-more-content{gap:14px;padding:16px;display:grid}.drawer:has(.repair-lead-form) .form-actions{background:#ffffffe6;border-top-color:#3c3c431f;padding-inline:24px}@media (width<=900px){.repair-lead-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.repair-leads-page{padding-bottom:30px}.repair-leads-page>.page-header{padding-right:0!important}.repair-leads-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.repair-leads-header>div{padding-right:52px}.repair-leads-header .button.primary{width:100%;display:inline-flex}.repair-leads-toolbar{margin-inline:-2px}.repair-leads-search{height:50px;padding-inline:12px}.repair-lead-filters{margin-right:0}.repair-lead-grid{gap:9px;padding-bottom:0}.repair-lead-card-main{padding:14px 12px}.repair-lead-card-head{grid-template-columns:38px minmax(0,1fr);gap:8px}.repair-lead-avatar{width:38px;height:38px}.repair-lead-status{grid-column:2;justify-self:start}.repair-lead-request{padding:10px}.repair-lead-meta{gap:7px;display:grid}.repair-lead-actions{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}.repair-lead-actions>a,.repair-lead-actions>button,.repair-lead-actions>span{padding-inline:6px;font-size:9px}.repair-leads-empty{min-height:320px}.drawer:has(.repair-lead-form) .drawer-header{padding:17px max(17px, env(safe-area-inset-right)) 13px max(17px, env(safe-area-inset-left))}.drawer:has(.repair-lead-form) .drawer-content{padding:15px max(15px, env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(15px, env(safe-area-inset-left))}.stack-form .repair-lead-form-core{padding:15px}.repair-lead-form-more-content .form-grid.two{grid-template-columns:minmax(0,1fr)}.drawer:has(.repair-lead-form) .form-actions{padding-inline:max(15px, env(safe-area-inset-right))}}.work-order-quick-filters button.active.owner-private{border-color:var(--blue);background:var(--blue);color:#fff}.work-orders-summary .owner-private{background:#f3f8fc;border-color:#b9d1e3}.work-orders-summary .owner-private span,.work-orders-summary .owner-private strong{color:#315e82}.work-order-list-card.owner-private{border-color:#b9d1e3}.work-order-list-card.owner-private:before{background:var(--blue)}.work-order-owner-badge,.work-order-owner-pill{color:#315e82;white-space:nowrap;background:#e8f1f8;border-radius:20px;align-items:center;gap:5px;width:fit-content;font-size:9px;font-weight:850;display:inline-flex}.work-order-owner-badge{padding:5px 8px}.work-order-owner-pill{padding:7px 10px}.work-order-owner-pill>span{color:#5f7e98;font-weight:700}.work-order-payment-summary.owner-private{color:#315e82;background:#f1f7fb;border-color:#c7dce9}.work-order-payment-summary.owner-private>span{align-items:center;gap:6px;display:inline-flex}.work-order-list-money.owner-private{grid-template-columns:repeat(3,minmax(0,1fr))}.work-order-list-money.owner-private>span{background:#f6f9fb}.work-order-list-money.owner-private .share b,.work-order-list-money.owner-private .profit b{color:#315e82}.work-order-new-tabs{border:1px solid var(--line);background:#efede6;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:15px;padding:4px;display:grid}.work-order-new-tabs button{min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.work-order-new-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 4px 13px #172d2414}.work-order-new-tabs button.active.owner-private{color:#315e82}.manual-work-order-form{gap:12px}.manual-work-order-core{padding-bottom:14px!important}.manual-work-order-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.manual-order-quick-options{gap:7px;display:grid}.manual-order-quick-options>span{color:var(--muted);font-size:10px;font-weight:750}.manual-order-quick-options>div{flex-wrap:wrap;gap:6px;display:flex}.manual-order-quick-options button{border:1px solid var(--line);min-height:34px;color:var(--forest);cursor:pointer;background:#fff;border-radius:18px;padding:0 10px;font-size:10px;font-weight:800}.manual-order-quick-options button:hover,.manual-order-quick-options button.active{border-color:var(--forest);background:var(--forest);color:#fff}.manual-work-order-details{margin-bottom:2px}.manual-work-order-details label{color:#56625d;gap:6px;min-width:0;font-size:12px;font-weight:750;display:grid}.manual-work-order-details input,.manual-work-order-details textarea{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d4d7d2;border-radius:10px;padding:10px 12px;font-size:14px;display:block}.manual-work-order-details textarea{resize:vertical}.ares-company-field{min-width:0;color:var(--muted);align-content:start;gap:6px;font-size:12px;font-weight:750;display:grid}.ares-company-control{align-items:center;min-width:0;display:flex;position:relative}.ares-company-control>svg{z-index:1;color:#728079;pointer-events:none;position:absolute;left:13px}.ares-company-control input{width:100%;min-width:0;color:var(--ink);font:inherit;letter-spacing:.035em;background:#fff;border:1px solid #cbd1cc;border-radius:11px;font-weight:720;padding:9px 112px 9px 40px!important}.ares-company-control button{min-width:98px;min-height:38px;color:var(--forest);cursor:pointer;background:#edf2ef;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;right:5px}.ares-company-control button:disabled{opacity:.5;cursor:default}.ares-company-field.success .ares-company-control input{background:#fbfffd;border-color:#72a18c}.ares-company-field.error .ares-company-control input{background:snow;border-color:#d87a6a}.ares-company-message{color:var(--muted);font-size:10px;font-weight:650;line-height:1.45;display:block}.ares-company-field.success .ares-company-message{color:#217052}.ares-company-field.error .ares-company-message{color:#a64233}.spin{animation:.8s linear infinite smart-spin}@keyframes smart-spin{to{transform:rotate(360deg)}}.owner-order-creator{gap:14px;display:grid}.owner-order-explainer{color:#315e82;background:#f1f7fb;border:1px solid #b9d1e3;border-radius:12px;grid-template-columns:27px minmax(0,1fr);gap:10px;padding:13px 14px;display:grid}.owner-order-explainer strong{font-size:12px}.owner-order-explainer p{color:#5f7485;margin:3px 0 0;font-size:10px;line-height:1.45}.owner-vehicle-heading{color:var(--forest);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.owner-vehicle-picker{gap:7px;max-height:220px;display:grid;overflow-y:auto}.owner-vehicle-picker>button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:62px;color:var(--forest);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.owner-vehicle-picker>button.active{border-color:var(--blue);color:#315e82;box-shadow:inset 0 0 0 1px var(--blue);background:#f1f7fb}.owner-vehicle-picker span{gap:3px;min-width:0;display:grid}.owner-vehicle-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.owner-vehicle-picker small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.owner-vehicle-form,.owner-order-fields{border:1px solid var(--line);background:var(--paper);border-radius:13px;gap:11px;min-width:0;margin:0;padding:14px;display:grid}.owner-vehicle-form legend,.owner-order-fields legend{color:var(--forest);padding:0 5px;font-size:11px;font-weight:850}.owner-vehicle-form label,.owner-order-fields label{min-width:0;color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.owner-vehicle-form input,.owner-order-fields input,.owner-order-fields textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:9px}.owner-vehicle-form input,.owner-order-fields input{height:42px;padding:0 10px}.owner-order-fields textarea{resize:vertical;padding:10px}.owner-order-fields label>svg{vertical-align:-3px;display:inline}.owner-order-submit{width:100%;min-height:47px}.work-order-document-head.owner-private{background:linear-gradient(135deg,#f5f9fc,#eaf3f9);border:1px solid #b9d1e3;border-radius:16px;margin-top:6px;padding-inline:18px}.work-order-complete-banner.owner-private{color:#315e82;background:#f1f7fb;border-color:#b9d1e3}.work-order-info-card.payment.owner-private{background:#f7fbfd;border-color:#b9d1e3}.work-order-info-card.payment.owner-private>strong,.work-order-info-card.payment.owner-private dd{color:#315e82}.work-order-totals.owner-private{background:#f3f8fc;border-color:#b9d1e3}.work-order-totals.owner-private .personal strong{color:#315e82}.styr-share-card.owner-private{background:#f7fbfd;border-color:#b9d1e3}.styr-share-equation.owner-private{grid-template-columns:repeat(3,minmax(0,1fr))}.work-order-finish.owner-private{background:#f3f8fc;border-color:#b9d1e3}.work-order-sticky.owner-private{background:#f3f8fcf5;border-color:#b9d1e3}.work-order-item-preview.owner-private{background:#b9d1e3;border-color:#b9d1e3;grid-template-columns:1fr}.owner-vehicles-section{background:linear-gradient(135deg,#f9fcfe,#edf5fa);border:1px solid #b9d1e3;border-radius:16px;margin:0 0 18px;padding:16px}.owner-vehicles-section .section-heading{margin-bottom:11px}.owner-vehicles-section h2{color:var(--forest);margin:3px 0;font-size:18px}.owner-vehicles-section p{color:var(--muted);margin:0;font-size:10px}.owner-vehicle-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.owner-vehicle-cards>button{color:#315e82;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #c7dce9;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:70px;padding:11px 12px;display:grid}.owner-vehicle-cards>button>span{background:#e8f1f8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.owner-vehicle-cards>button>div{gap:3px;min-width:0;display:grid}.owner-vehicle-cards strong,.owner-vehicle-cards small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-vehicle-cards strong{color:var(--forest);font-size:12px}.owner-vehicle-cards small{color:var(--muted);font-size:9px}.history-cards article.owner-private{background:#f5f9fc;border-color:#b9d1e3}.history-cards article em{color:#315e82;align-items:center;gap:5px;margin-top:7px;font-size:10px;font-style:normal;font-weight:800;display:flex}@media (width<=980px){.owner-vehicle-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.work-order-document-head.owner-private{margin-inline:-2px;padding:14px}.work-order-list-money.owner-private{grid-template-columns:repeat(3,minmax(118px,1fr));overflow-x:auto}.work-order-new-tabs{z-index:2;background:#efede6;position:sticky;top:-1px}.work-order-new-tabs button{gap:4px;min-height:47px;padding:5px 4px;font-size:9px;line-height:1.15}.work-order-new-tabs button svg{width:16px;height:16px}.ares-company-control input{font-size:16px}.owner-order-explainer{grid-template-columns:23px minmax(0,1fr)}.owner-vehicle-form .form-grid,.owner-order-fields .form-grid,.owner-vehicle-cards{grid-template-columns:1fr}.owner-vehicles-section{padding:13px}.owner-vehicles-section .section-heading{flex-direction:column;align-items:stretch}.owner-vehicles-section .button{width:100%}.styr-share-equation.owner-private{grid-template-columns:1fr}}.work-orders-page{max-width:1320px}.work-orders-header-actions{align-items:center;gap:8px;display:flex}.work-order-view-tabs{scrollbar-width:none;gap:7px;margin:-2px 0 13px;padding-bottom:2px;display:flex;overflow-x:auto}.work-order-view-tabs::-webkit-scrollbar{display:none}.work-order-view-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#ffffffa3;border-radius:21px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.work-order-view-tabs button b{color:#5e6c65;background:#ecece6;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;display:grid}.work-order-view-tabs button.active{border-color:var(--forest);color:#fff;background:var(--forest);box-shadow:0 7px 18px #12372a1f}.work-order-view-tabs button.active b{color:var(--forest);background:var(--yellow)}.work-order-results-bar{border:1px solid var(--line);background:#fffdfabd;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;min-height:57px;margin-bottom:8px;padding:7px 9px 7px 15px;display:flex}.work-order-results-bar>div{gap:2px;min-width:0;display:grid}.work-order-results-bar>div strong{color:var(--forest);font-size:13px}.work-order-results-bar>div span{color:var(--muted);font-size:10px}.work-order-results-bar label{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.work-order-results-bar select{border:1px solid var(--line);min-height:39px;color:var(--forest);background:#fff;border-radius:9px;padding:0 30px 0 10px;font-size:11px;font-weight:750}.work-order-list.work-order-table{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding-bottom:0;display:block;overflow:hidden;box-shadow:0 8px 24px #172d240b}.work-order-table-head{border-bottom:1px solid var(--line);min-height:39px;color:var(--muted);letter-spacing:.055em;text-transform:uppercase;background:#f7f6f1;grid-template-columns:minmax(170px,.9fr) minmax(260px,1.45fr) minmax(170px,.9fr) minmax(175px,.85fr) 24px;align-items:center;gap:13px;padding:0 13px 0 18px;font-size:9px;font-weight:850;display:grid}.work-order-row{background:var(--paper);border-bottom:1px solid #e8e8e2;min-width:0;position:relative}.work-order-row:last-child{border-bottom:0}.work-order-row.cancelled{opacity:.66}.work-order-row-main{width:100%;min-width:0;min-height:88px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(170px,.9fr) minmax(260px,1.45fr) minmax(170px,.9fr) minmax(175px,.85fr) 24px;align-items:center;gap:13px;padding:11px 13px 11px 18px;display:grid}.work-order-row-main:hover{background:#faf9f5}.work-order-row-main:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #f5b942b8;position:relative}.work-order-row-marker{background:#9c908b;width:4px;position:absolute;inset:0 auto 0 0}.work-order-row.in_progress .work-order-row-marker{background:var(--yellow)}.work-order-row.waiting_parts .work-order-row-marker{background:#9760a4}.work-order-row.completed .work-order-row-marker{background:#4f9363}.work-order-row.owner-private .work-order-row-marker{background:var(--blue)}.work-order-row-identity,.work-order-row-request,.work-order-row-time{gap:3px;min-width:0;display:grid}.work-order-row-identity small{color:#8a6414;letter-spacing:.055em;font-size:9px;font-weight:850}.work-order-row-identity strong{text-overflow:ellipsis;white-space:nowrap;color:var(--forest);font-size:14px;overflow:hidden}.work-order-row-identity em,.work-order-row-request em{color:var(--muted);font-size:9px;font-style:normal}.work-order-row-request strong,.work-order-row-request small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-order-row-request strong{color:var(--forest);font-size:11px}.work-order-row-request small{color:#4f5c55;font-size:11px}.work-order-row-request em{align-items:center;gap:4px;display:inline-flex}.work-order-row-time b{color:var(--forest);align-items:flex-start;gap:5px;font-size:10px;line-height:1.35;display:inline-flex}.work-order-row-time small{color:var(--muted);font-size:9px}.work-order-row-statuses{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.work-order-row-open{color:#8e9993}.work-order-pagination{border:1px solid var(--line);background:#fffdfab8;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:62px;margin-top:10px;padding:8px 10px 8px 14px;display:flex}.work-order-pagination label,.work-order-pagination>div{color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.work-order-pagination select{border:1px solid var(--line);min-height:38px;color:var(--forest);background:#fff;border-radius:9px;padding:0 28px 0 9px;font-weight:800}.work-order-pagination .icon-button{border-radius:9px;width:38px;height:38px}.work-order-pagination .icon-button:disabled{opacity:.38;cursor:default}.work-order-pagination strong{color:var(--forest)}.internal-settlement{gap:15px;display:grid}.internal-settlement>header{grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:14px;display:grid}.internal-settlement>header strong{color:var(--forest);font-size:15px}.internal-settlement>header p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.internal-settlement>header label{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;gap:5px;font-size:9px;font-weight:850;display:grid}.internal-settlement>header input{border:1px solid var(--line);min-height:44px;color:var(--forest);background:#fff;border-radius:10px;padding:8px 10px;font-weight:800}.internal-settlement-kpis{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.internal-settlement-kpis>span{background:var(--paper);align-content:center;gap:5px;min-width:0;min-height:75px;padding:12px;display:grid}.internal-settlement-kpis small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.internal-settlement-kpis strong{color:var(--forest);overflow-wrap:anywhere;font-size:17px}.internal-settlement-kpis .due strong{color:var(--rust)}.internal-settlement-kpis .workshop strong{color:#2e7650}.internal-settlement-rule{border:1px solid var(--line);background:#faf9f5;border-radius:11px}.internal-settlement-rule summary{min-height:46px;color:var(--forest);cursor:pointer;align-items:center;padding:0 12px;font-size:11px;font-weight:800;display:flex}.internal-settlement-rule p{color:var(--muted);margin:0;padding:0 12px 12px;font-size:10px;line-height:1.5}.internal-settlement-rows{border:1px solid var(--line);border-radius:13px;overflow:hidden}.internal-settlement-rows>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(90px,.7fr));align-items:center;gap:9px;padding:9px 11px;display:grid}.internal-settlement-rows>button:last-child{border-bottom:0}.internal-settlement-rows>button:hover{background:#faf9f5}.internal-settlement-rows span{min-width:0}.internal-settlement-rows small,.internal-settlement-rows b{display:block}.internal-settlement-rows small{color:var(--muted);font-size:9px}.internal-settlement-rows b{overflow-wrap:anywhere;color:var(--forest);margin-top:3px;font-size:11px}.internal-settlement-rows .due b{color:var(--rust)}.internal-settlement-rows .paid b{color:#2e7650}@media (width<=980px){.work-order-table-head,.work-order-row-main{grid-template-columns:minmax(155px,.9fr) minmax(220px,1.35fr) minmax(155px,.8fr) minmax(145px,.8fr) 22px;gap:10px}}@media (width<=760px){.work-orders-page{padding-bottom:30px}.work-orders-header>div:first-child{padding-right:52px}.work-orders-header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;width:100%}.work-orders-header-actions .button{width:100%;min-width:0;padding-inline:7px;font-size:10px}.work-orders-header-actions .button.primary{display:inline-flex}.work-order-view-tabs{margin-right:-14px;padding-right:38px}.work-order-view-tabs button{min-height:44px}.work-order-results-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.work-order-results-bar label{justify-content:space-between}.work-order-results-bar select{flex:1;min-width:0}.work-order-table-head{display:none}.work-order-list.work-order-table{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;display:grid;overflow:visible}.work-order-row{border:1px solid var(--line);border-radius:13px;box-shadow:0 5px 18px #172d240b}.work-order-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:0;padding:13px 12px 12px 16px;display:grid}.work-order-row-identity{grid-column:1}.work-order-row-identity strong{font-size:15px}.work-order-row-request{border-top:1px solid #ecece7;grid-column:1/-1;padding-top:9px}.work-order-row-request strong,.work-order-row-request small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.work-order-row-time{grid-column:1/-1;padding-top:2px}.work-order-row-statuses{grid-area:1/2;justify-content:flex-end;max-width:142px}.work-order-row-open{display:none}.work-order-pagination{flex-direction:column;align-items:stretch}.work-order-pagination>div{justify-content:space-between}.internal-settlement>header{grid-template-columns:1fr}.internal-settlement-rows>button{grid-template-columns:minmax(0,1.2fr) minmax(85px,.8fr)}.internal-settlement-rows>button>span:nth-child(2),.internal-settlement-rows>button>span:nth-child(3){display:none}}@media (width<=380px){.work-order-view-tabs{margin-right:-10px}.work-orders-header-actions{grid-template-columns:1fr}.work-order-row-statuses{max-width:118px}}.drawer:has(.booking-form){--booking-red:#e30613;--booking-ink:#111214;--booking-muted:#73777f;--booking-line:#e8e9eb;color:var(--booking-ink);background:#fff}.drawer:has(.booking-form) .drawer-header{border-color:var(--booking-line);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#fffffff0;padding-block:20px 17px}.drawer:has(.booking-form) .drawer-header .eyebrow{color:var(--booking-muted);letter-spacing:.11em;font-size:10px}.drawer:has(.booking-form) .drawer-header h2{color:var(--booking-ink);letter-spacing:-.045em;margin-top:3px;font-size:clamp(23px,4vw,29px);font-weight:760}.drawer:has(.booking-form) .drawer-header .icon-button{color:#25272a;background:#f1f2f4;border:0;border-radius:50%}.drawer:has(.booking-form) .drawer-content{background:#fff;padding-top:0}.booking-form{color:var(--booking-ink);gap:0}.booking-form>.booking-section{border-color:var(--booking-line);gap:14px;padding:24px 0}.booking-form>.booking-section legend{color:var(--booking-ink);letter-spacing:-.015em;margin-bottom:0;font-size:14px;font-weight:760}.booking-form>.booking-section legend svg{color:#555960}.booking-term-summary{width:100%;min-height:68px;color:var(--booking-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.booking-term-icon,.booking-customer-avatar,.booking-result-icon{color:#303238;background:#f2f3f5;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.booking-term-summary>span:nth-child(2),.booking-customer-selected>span:nth-child(2),.booking-search-results button>span:nth-child(2){gap:4px;min-width:0;display:grid}.booking-term-summary strong,.booking-customer-selected strong,.booking-search-results strong{color:var(--booking-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:720;overflow:hidden}.booking-term-summary small,.booking-customer-selected small,.booking-search-results small{color:var(--booking-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:540;overflow:hidden}.booking-term-summary em{color:#34363a;place-items:center;min-height:44px;padding-left:12px;font-size:12px;font-style:normal;font-weight:720;display:grid}.booking-duration{background:#f1f2f4;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:3px;display:grid}.booking-duration button,.time-picker-duration button{color:#666a71;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:0;min-height:44px;padding:0 6px;font-size:12px;font-weight:700}.booking-duration button.active,.time-picker-duration button.active{color:var(--booking-ink);background:#fff;box-shadow:0 1px 4px #12141821}.booking-customer-selected{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:7px 0;display:grid}.booking-customer-avatar{color:#34363a;background:#f0f1f3}.booking-customer-selected>button,.booking-manual-link{color:#3d4045;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:12px;font-weight:720}.booking-customer-search>span:last-child{display:block;position:relative}.booking-customer-search>span:last-child>svg{z-index:1;color:#777b82;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.booking-form .booking-customer-search input{background:#f8f8f9;border-color:#d8dade;border-radius:13px;min-height:52px;padding-left:43px}.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus{border-color:#a8abb0;outline:0;box-shadow:0 0 0 3px #1a1c200e}.booking-search-state{color:var(--booking-muted);margin:0;font-size:11px;line-height:1.45}.booking-search-state.error{color:#b31520}.booking-search-results{border-block:1px solid var(--booking-line);overflow:hidden}.booking-search-results>button{border:0;border-bottom:1px solid var(--booking-line);width:100%;min-height:65px;color:var(--booking-ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:8px 0;display:grid}.booking-search-results>button:last-child{border-bottom:0}.booking-result-icon{width:38px;height:38px}.booking-search-results>button>svg{color:#a1a4a9}.booking-manual-link{align-items:center;gap:8px;width:fit-content;padding:0;display:inline-flex}.booking-manual-link svg{color:#777b82}.booking-form .booking-manual-customer{gap:10px}.booking-form .booking-job textarea{background:#f8f8f9;border-color:#d8dade;border-radius:13px;min-height:104px;padding:14px;line-height:1.45}.booking-form>.booking-departure{border:0;border-bottom:1px solid var(--booking-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(180px,225px);align-items:center;gap:14px;min-height:76px;margin:0;padding:17px 0;display:grid}.booking-departure>span{min-width:0;color:var(--booking-ink);align-items:center;gap:11px;display:flex}.booking-departure>span>svg{color:#5e6268;flex:none}.booking-departure>span>span{gap:3px;min-width:0;display:grid}.booking-departure strong{color:var(--booking-ink);font-size:13px;font-weight:720}.booking-departure small{color:var(--booking-muted);font-size:10px;font-weight:560}.booking-form>.appointment-advanced{border-color:var(--booking-line);background:#f8f8f9;border-radius:13px;margin-top:18px}.booking-form .appointment-advanced>summary{color:var(--booking-ink)}.booking-form .appointment-advanced[open]>summary{border-color:var(--booking-line);background:#fff}.booking-form .appointment-advanced-content{background:#fbfbfc}.booking-form .appointment-advanced-content fieldset{border-color:var(--booking-line)}.booking-form .form-actions{border-color:var(--booking-line);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#ffffffeb}.booking-form .form-actions .button.primary,.time-picker-sheet .button.primary{background:var(--booking-red,#e30613);color:#fff;box-shadow:0 10px 25px #e3061333}.booking-form .form-actions .button.primary:hover,.time-picker-sheet .button.primary:hover{background:#c9000c}.time-picker-layer{--booking-red:#e30613;--booking-ink:#111214;--booking-muted:#73777f;--booking-line:#e8e9eb;z-index:240;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.time-picker-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08090b75;border:0;position:absolute;inset:0}.time-picker-sheet{width:min(620px,100%);height:min(64dvh,600px);max-height:min(86dvh,780px);padding:10px 24px calc(18px + env(safe-area-inset-bottom));color:var(--booking-ink);background:#fff;border-radius:24px 24px 0 0;outline:0;grid-template-rows:auto auto auto minmax(190px,1fr) auto auto;animation:.24s cubic-bezier(.22,.85,.3,1) time-picker-in;display:grid;position:relative;overflow:hidden;box-shadow:0 -22px 70px #00000038}@keyframes time-picker-in{0%{opacity:.5;transform:translateY(45px)}}.time-picker-handle{background:#d6d7da;border-radius:99px;width:38px;height:5px;margin:0 auto 7px}.time-picker-sheet>header{justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.time-picker-sheet>header span{color:var(--booking-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:800;display:block}.time-picker-sheet>header h2{color:var(--booking-ink);letter-spacing:-.04em;margin:0;font-size:22px;font-weight:760}.time-picker-close{color:#292b2f;cursor:pointer;background:#f1f2f4;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.time-picker-days{grid-template-columns:repeat(4,minmax(0,1fr)) 48px;gap:5px;margin:9px -4px 16px;display:grid}.time-picker-days>button,.time-picker-calendar{border:1px solid var(--booking-line);color:#5d6168;cursor:pointer;background:#fff;border-radius:13px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:58px;display:grid}.time-picker-days>button small{text-transform:uppercase;font-size:10px;font-weight:700}.time-picker-days>button strong{color:inherit;font-size:17px}.time-picker-days>button.active{border-color:var(--booking-red);background:var(--booking-red);color:#fff;box-shadow:0 8px 19px #e306132e}.time-picker-calendar{position:relative;overflow:hidden}.time-picker-calendar input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.time-picker-duration{border-top:1px solid var(--booking-line);padding:14px 0}.time-picker-duration>span{color:var(--booking-muted);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.time-picker-duration>div{background:#f1f2f4;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:3px;display:grid}.time-picker-custom-duration{border:1px solid var(--booking-line);color:var(--booking-ink);background:#fafafa;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-top:10px;padding:11px 12px;font-size:12px;font-weight:700;display:grid}.time-picker-custom-duration>span:last-of-type{align-items:center;gap:7px;display:flex}.time-picker-custom-duration input{width:88px;min-height:42px;color:var(--booking-ink);font:inherit;text-align:right;background:#fff;border:1px solid #cfd1d5;border-radius:9px;padding:0 10px}.time-picker-custom-duration small{color:var(--booking-muted);grid-column:1/-1;font-size:10px;font-weight:600}.time-picker-wheel{grid-template-rows:auto minmax(0,1fr);min-height:0;padding-top:12px;display:grid}.time-picker-wheel-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:33px;display:flex}.time-picker-wheel-heading>span{align-items:center;gap:7px;font-size:12px;font-weight:760;display:flex}.time-picker-wheel-heading>small{color:var(--booking-muted);font-size:10px}.time-picker-options{border-block:1px solid var(--booking-line);overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:0;min-height:178px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 20% 80%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 20% 80%,#0000 100%)}.time-picker-options::-webkit-scrollbar{display:none}.time-picker-options>button{scroll-snap-align:center;color:#a3a5aa;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f1f2;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;padding:0 18px;font-size:18px;font-weight:650;display:flex}.time-picker-options>button.active{z-index:1;color:var(--booking-ink);letter-spacing:-.03em;border-block:1px solid #cfd1d5;font-size:25px;font-weight:760}.time-picker-options>button.active svg{color:var(--booking-red)}.time-picker-state{min-height:178px;color:var(--booking-muted);text-align:center;place-items:center;padding:30px;font-size:12px;line-height:1.5;display:grid}.time-picker-state.error{color:#b31520}.time-picker-sheet>footer{border-top:1px solid var(--booking-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;padding-top:14px;display:grid}.time-picker-sheet>footer>div{gap:3px;min-width:0;display:grid}.time-picker-sheet>footer small{color:var(--booking-muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700}.time-picker-sheet>footer strong{color:var(--booking-ink);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}@media (width<=760px){.drawer:has(.booking-form){height:min(96dvh,940px);max-height:calc(100dvh - max(6px, env(safe-area-inset-top)));border-radius:22px 22px 0 0}.drawer:has(.booking-form) .drawer-header{padding:16px max(18px, env(safe-area-inset-right)) 13px max(18px, env(safe-area-inset-left))}.drawer:has(.booking-form) .drawer-content{padding:0 max(18px, env(safe-area-inset-right)) 26px max(18px, env(safe-area-inset-left))}.drawer:has(.booking-form) .drawer-content:has(.form-actions){padding-bottom:calc(84px + env(safe-area-inset-bottom))}.booking-form>.booking-section{padding:21px 0}.booking-form>.booking-departure{grid-template-columns:minmax(0,1fr);gap:10px}.booking-form .booking-departure input{background:#f8f8f9;border-color:#d8dade;border-radius:12px;min-height:48px}.booking-form .form-actions{padding-inline:max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-left));grid-template-columns:minmax(0,.56fr) minmax(0,1.44fr)}.booking-form .form-actions .button.primary{border-radius:12px;min-height:50px;font-size:14px}.time-picker-sheet{width:100%;max-height:calc(92dvh - env(safe-area-inset-top));padding-inline:max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-left))}}@media (width<=380px){.booking-term-summary{grid-template-columns:39px minmax(0,1fr) auto;gap:9px}.booking-term-icon,.booking-customer-avatar{width:39px;height:39px}.booking-duration button,.time-picker-duration button{font-size:11px}.time-picker-sheet{padding-inline:14px}.time-picker-days{gap:3px}.time-picker-days>button,.time-picker-calendar{min-height:54px}.time-picker-sheet>footer{grid-template-columns:1fr;gap:9px}.time-picker-sheet>footer .button{width:100%}}@media (prefers-reduced-motion:reduce){:is(.time-picker-sheet,.drawer:has(.booking-form)){animation:none}.time-picker-options{scroll-behavior:auto}}html,body,#root,.app-shell,.app-main{background:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#e3061357}.sidebar{color:#141416;background:#fff;border-right:1px solid #e8e9eb;width:208px;padding:29px 18px 22px}.brand-lockup{min-height:44px;padding:0 9px 27px}.brand-lockup .brand-mark{display:none}.brand-lockup strong{color:#151517;letter-spacing:-.025em;text-transform:uppercase;font-size:16px;font-weight:820}.brand-lockup small{display:none}.side-nav{gap:3px}.side-nav a{color:#3f434a;border-radius:8px;min-height:49px;padding:0 12px;font-size:13px;font-weight:650;position:relative}.side-nav a.active{color:#e30613;background:#fff}.side-nav a.active:before{content:"";background:#e30613;border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-18px}.sidebar-user{color:#18181a;border-color:#e6e7e9}.app-main{margin-left:208px}.demo-banner{color:#8f111a;background:#fff1f2;border-color:#f2c2c6}.page{max-width:none;padding:28px 32px 54px}.page-header{margin-bottom:24px}.page-header h1{color:#141416;font-weight:760}.eyebrow{color:#777b82}.button{border-radius:7px}.button.primary{background:#e30613;box-shadow:0 10px 24px #e306132b}.button.primary:hover{background:#c8000c}.button.secondary{color:#232529;background:#fff;border-color:#dfe0e3}.button.ghost{color:#5f636a}.icon-button{color:#303238;background:#fff;border-color:#dfe0e3;border-radius:7px}.calendar-page{max-width:none;padding-top:28px}.calendar-command-bar{margin-bottom:18px}.calendar-page-header{align-items:flex-end}.calendar-heading{min-width:0}.calendar-heading>h1{letter-spacing:-.04em;margin:0;font-size:27px}.calendar-title-row{gap:8px;min-height:44px;margin-top:14px}.calendar-week-button{width:44px;height:44px}.calendar-range{color:#212327;white-space:nowrap;align-items:center;gap:9px;min-height:44px;padding:0 12px;font-size:15px;font-weight:720;display:inline-flex}.calendar-range svg{color:#40434a}.calendar-page-header .header-actions{padding-bottom:1px}.calendar-page-header .button.primary{min-height:46px;padding-inline:21px}.calendar-desktop-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.desktop-week-view{box-shadow:none;border-color:#e2e3e6;border-radius:0}.week-grid-head{background:#fff;border-color:#dedfe2}.week-grid-head>div{text-align:center;border-color:#e2e3e6;position:relative}.week-grid-head strong{color:#27292d}.week-grid-head .today,.week-grid-head .selected{background:#fff}.week-grid-head .selected:after{content:"";background:#e30613;height:3px;position:absolute;bottom:-1px;left:0;right:0}.week-grid-body{height:calc(100dvh - 205px);min-height:640px}.week-time-axis span,.week-slot{border-color:#ececef}.week-day-column{border-color:#e2e3e6}.appointment-card{color:#1f2d3d;background:#f7fbff;border:1px solid #cfe1fa;border-left:4px solid #1677ff;border-radius:6px;box-shadow:0 3px 10px #1677ff12}.appointment-card.status-in-progress,.appointment-card.status-waiting-parts{color:#6d3d0c;background:#fffaf5;border-color:#ffd8ae #ffd8ae #ffd8ae #ff7a00}.appointment-card.status-done,.appointment-card.status-released{color:#24563a;background:#f7fcf8;border-color:#cfe8d7 #cfe8d7 #cfe8d7 #239653}.appointment-card.status-cancelled{color:#777b82;background:#fafafa;border-color:#dedfe2 #dedfe2 #dedfe2 #a2a5ab}.calendar-side-panel{background:#fff;border-width:0 0 0 1px;border-color:#e3e4e7;border-radius:0}.calendar-side-panel>header,.calendar-today-status,.calendar-attention-list button{color:#24262a;background:#fff;border-color:#e7e8ea}.calendar-attention-list button:hover,.calendar-today-status:hover{background:#f8f8f9}.calendar-attention-clear>span{color:#303238;background:#f1f2f4}.calendar-attention-clear strong{color:#232529}.loading-overlay{color:#666a71;background:#ffffffc2;left:208px}.brand-loader{border-color:#e30613 #e2e3e6 #e2e3e6}.invoice-summary>div,.invoice-card,.inventory-card,.summary-card,.billing-workspace-switcher,.invoice-panel,.work-order-row,.work-order-list,.search-hero,.personal-inventory-card{box-shadow:none;background-color:#fff;border-color:#e2e3e6}.invoice-quick-filters button.active,.repair-lead-quick-filters button.active,.work-order-view-tabs button.active{color:#fff;background:#e30613;border-color:#e30613}.invoice-card-icon,.invoice-party-icon,.billing-workspace-icon{color:#34363b;background:#f1f2f4}.invoice-hero,.summary-card.result{background:#161618}.floating-add{color:#fff;background:#e30613;box-shadow:0 12px 28px #e3061333}.mobile-day-attention{display:none}@media (width<=980px) and (width>=761px){.sidebar{width:208px}.app-main{margin-left:208px}}@media (width<=760px){html,body,#root,.app-shell,.app-main{background:#fff}.app-main{margin-left:0;padding-bottom:0}.bottom-nav{min-height:72px;padding:8px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#fffffff5;border-color:#e1e2e5;box-shadow:0 -8px 30px #0f0f110e}.bottom-nav a{color:#5f646c;border-radius:0;font-weight:620}.bottom-nav a.active{color:#e30613}.mobile-global-search{top:18px;right:max(18px, env(safe-area-inset-right));color:#171719;box-shadow:none;background:0 0;border:0}.app-main.has-demo-banner .mobile-global-search{top:52px}.page{padding:24px 18px 108px}.calendar-page{padding:23px 0 148px}.calendar-page-header{min-height:72px;padding:0 20px;align-items:flex-start!important;margin-bottom:8px!important}.calendar-command-bar>.calendar-page-header>div:first-child{padding-right:54px}.calendar-heading>h1,.calendar-command-bar .page-header h1{color:#111214;letter-spacing:-.045em;font-size:30px;font-weight:760}.calendar-title-row{min-height:24px;margin-top:4px}.calendar-title-row .calendar-week-button,.calendar-title-row .today-button,.calendar-range svg{display:none}.calendar-range{color:#60656d;min-height:24px;padding:0;font-size:14px;font-weight:560}.calendar-page .header-actions{width:auto;display:block}.calendar-page .header-actions .button.primary{right:max(18px, env(safe-area-inset-right));left:max(18px, env(safe-area-inset-left));z-index:39;border-radius:7px;font-size:15px;display:inline-flex;position:fixed;box-shadow:0 12px 30px #e306133d}.workshop-overview-mobile{display:none}.calendar-toolbar{border-bottom:1px solid #e2e3e6;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:5px 0 0;padding:0 11px;overflow:visible}.calendar-toolbar>.icon-button{display:none}.week-strip{display:contents}.week-strip button{color:#565b63;min-height:78px;box-shadow:none;background:#fff;border:0;border-radius:0;gap:2px;padding:9px 2px 10px;position:relative}.week-strip button>span{font-size:11px;font-weight:650}.week-strip button>strong{color:#17181b;font-size:25px;font-weight:590}.week-strip button>i{display:none}.week-strip button>small{color:#5e636b;font-size:10px;font-weight:560;display:block}.week-strip button.selected{color:#e30613;box-shadow:none;background:#fff;border-color:#0000}.week-strip button.selected strong,.week-strip button.selected small{color:#e30613}.week-strip button.selected:after{content:"";background:#e30613;height:3px;position:absolute;bottom:-1px;left:0;right:0}.week-strip button.today:not(.selected){box-shadow:none;border-color:#0000}.mobile-day-view{background:#fff;border:0;border-radius:0}.day-view-head{background:#fff;border-color:#e2e3e6;min-height:72px;padding:21px 20px 15px}.day-view-head>div{align-items:baseline;gap:12px;min-width:0;display:flex}.day-view-head h2{color:#151517;letter-spacing:-.035em;font-size:22px;font-weight:740}.day-view-head p{color:#6a6f77;white-space:nowrap;margin:0;font-size:11px}.day-view-head>span{display:none}.mobile-day-attention{border-bottom:1px solid #e2e3e6;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:0 20px;display:grid}.mobile-day-attention>i{background:#e1e2e5;width:1px;height:22px}.mobile-day-attention button{color:#e30613;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.mobile-day-attention button:first-child{color:#ff7200}.day-timeline{min-height:952px;max-height:none;overflow:visible}.time-axis span{color:#5f646c;border-color:#ececef}.day-slots{border-color:#e2e3e6}.slot{border-color:#ececef}.appointment-card{background:#f8fbff;border-radius:5px;left:8px;right:12px}.loading-overlay{background:#fffc;inset:0 0 72px}.quick-filter-rail:after{background:linear-gradient(90deg,#fff0,#fff 78%)}.floating-add{color:#fff;background:#e30613}}.mobile-week-controls{display:none}.calendar-live-status{color:#39704d;background:#edf7f0;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.calendar-live-status.connecting{color:#6c5a22;background:#fff7df}.calendar-live-status.offline{color:#9b2d34;background:#fff0f1}.calendar-scale-notice{color:#774b0f;background:#fff8e8;border-bottom:1px solid #f0d4a5;align-items:center;gap:7px;min-height:36px;margin:0;padding:8px 12px;font-size:11px;font-weight:650;display:flex}.appointment-card.status-in-progress{color:#6d3d0c;background:#fff8f1;border-color:#ffd8ae #ffd8ae #ffd8ae #e66d00}.appointment-card.status-waiting-parts{color:#553260;background:#fbf7fc;border-color:#dfc9ea #dfc9ea #dfc9ea #86539c}.appointment-card.compact{right:auto}.calendar-now-line{z-index:8;pointer-events:none;background:#e30613;height:2px;position:absolute;left:0;right:0}.calendar-now-line:before{content:"";background:#e30613;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.calendar-now-line b{color:#b8000b;text-transform:uppercase;font-size:9px;position:absolute;top:-18px;right:5px}.booking-search-results{margin:0;padding:0;list-style:none}.booking-search-results>li>button{border:0;border-bottom:1px solid var(--booking-line);width:100%;min-height:65px;color:var(--booking-ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:8px 0;display:grid}.booking-search-results>li:last-child>button{border-bottom:0}.booking-search-results>li>button>svg{color:#70747b}.field-error{color:#b31520;margin-top:6px;font-size:11px;font-weight:650;line-height:1.4;display:block}.booking-form [aria-invalid=true]{border-color:#c62832!important;box-shadow:0 0 0 2px #c628321f!important}.booking-form input:focus-visible,.booking-form textarea:focus-visible,.booking-form select:focus-visible,.booking-form button:focus-visible,.time-picker-sheet input:focus-visible,.time-picker-sheet button:focus-visible,.time-picker-options:focus-visible{outline-offset:2px;box-shadow:none;outline:3px solid #e30613}.time-picker-sheet{height:min(92dvh,780px);max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));grid-template-rows:auto auto auto minmax(130px,1fr) auto auto}.time-picker-options>button{color:#5f636a}.time-picker-state.error{gap:12px}.time-picker-state.error .button{min-height:40px}.work-order-cancelled-banner{justify-content:space-between;align-items:center;gap:14px}.work-order-cancelled-banner p{margin-bottom:0}.work-order-cancellation-panel{background:#fff8f8;border:1px solid #edd2d5;border-radius:12px;gap:10px;padding:14px;display:grid}.work-order-cancellation-panel>button{justify-self:start}.work-order-cancellation-panel label{color:#7a292f;gap:6px;font-size:12px;font-weight:750;display:grid}.work-order-cancellation-panel input{background:#fff;border:1px solid #d9b7ba;border-radius:9px;min-height:44px;padding:0 12px}.work-order-cancellation-panel>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.calendar-page-header{min-height:132px}.calendar-title-row .calendar-range{display:none}.mobile-week-controls{grid-template-columns:42px minmax(0,1fr) 42px auto;align-items:center;gap:5px;width:min(100%,360px);margin-top:10px;display:grid}.mobile-week-controls>span{text-align:center;color:#565b63;font-size:13px;font-weight:720}.mobile-week-controls .icon-button,.mobile-week-controls .button{border-radius:10px;height:42px;min-height:42px;padding-inline:10px}.workshop-overview-mobile{margin:0 14px 12px;display:block}.mobile-calendar-tools{background:#fff;border-bottom:1px solid #e2e3e6;justify-content:space-between;align-items:center;gap:8px;min-height:55px;padding:7px 14px;display:flex}.mobile-calendar-tools>div{background:#f0f1f3;border-radius:9px;gap:2px;padding:3px;display:flex}.mobile-calendar-tools button{color:#555a62;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:10px;font-weight:720;display:inline-flex}.mobile-calendar-tools button.active{color:#16171a;background:#fff;box-shadow:0 1px 4px #14161a1f}.mobile-calendar-tools>button{color:#be000b;text-overflow:ellipsis;white-space:nowrap;background:#fff1f2;max-width:48%;overflow:hidden}.mobile-agenda{gap:8px;padding:10px 14px 120px;display:grid}.mobile-agenda>p{color:#676c74;text-align:center;padding:28px 10px}.mobile-agenda>button{color:#26364b;text-align:left;background:#f8fbff;border:1px solid #dfe5ee;border-left:4px solid #1677ff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:72px;padding:11px 12px;display:grid}.mobile-agenda>button>time{font-size:11px;font-weight:800}.mobile-agenda>button>span{gap:3px;min-width:0;display:grid}.mobile-agenda>button small{color:#686d75;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mobile-agenda>button em{font-size:9px;font-style:normal;font-weight:800}.mobile-agenda>button.status-waiting-parts{background:#fbf7fc;border-left-color:#8f5aaa}.mobile-agenda>button.status-in-progress{background:#fff9f1;border-left-color:#f08a00}.mobile-agenda>button.status-done,.mobile-agenda>button.status-released{background:#f5fbf7;border-left-color:#239653}.mobile-agenda>button.cancelled{color:#6d7076;background:#f7f7f8;border-left-color:#8d9096}.calendar-page .header-actions .button.primary{right:max(14px, env(safe-area-inset-right));width:auto;padding-inline:18px;left:auto}.day-timeline{min-height:520px}.mobile-day-attention button:first-child{color:#a64a00}.appointment-card{right:auto}}@media (width<=380px){.time-picker-sheet{height:calc(100dvh - max(4px, env(safe-area-inset-top)));grid-template-rows:auto auto auto minmax(110px,1fr) auto auto}.time-picker-options,.time-picker-state{min-height:110px}.time-picker-sheet>footer{grid-template-columns:minmax(0,1fr) auto}.time-picker-sheet>footer .button{width:auto}.mobile-week-controls{grid-template-columns:40px minmax(0,1fr) 40px}.mobile-week-controls>.button{grid-column:1/-1}}:root{color:#1c1c1e;--forest:#1c1c1e;--forest-2:#2c2c2e;--ink:#1c1c1e;--muted:#6e6e73;--cream:#f2f2f7;--paper:#fff;--line:#3c3c432e;--yellow:#007aff;--yellow-soft:#eaf3ff;--rust:#ff3b30;--blue:#007aff;--apple-blue:#007aff;--apple-blue-soft:#eef6ff;--apple-red:#ff3b30;--apple-green:#34c759;--shadow:0 18px 50px #00000014;background:#f2f2f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,ui-sans-serif,system-ui,sans-serif}html,body,#root,.app-shell,.app-main{color:#1c1c1e;background:#f2f2f7}body{letter-spacing:-.01em}button,input,select,textarea{font:inherit}:where(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #007aff57}:where(input,select,textarea)[aria-invalid=true]:focus-visible{outline-color:#ff3b306b}.side-nav{box-shadow:none;-webkit-backdrop-filter:saturate(180%)blur(24px);background:#ffffffeb;border-right:1px solid #3c3c431f}.sidebar{color:#1c1c1e;background:#fffffff0;border-right-color:#3c3c431f}.side-nav a{color:#3a3a3c;border-radius:12px;min-height:46px}.side-nav a:hover{color:#1c1c1e;background:#f2f2f7}.side-nav a.active{color:#007aff;box-shadow:none;background:#eef6ff}.side-nav a.active:before{background:#007aff}.sidebar-user{color:#1c1c1e;box-shadow:none;border-color:#3c3c4324}.sidebar-user small{color:#8e8e93}.page-header h1,.calendar-page-header h1{color:#1c1c1e;letter-spacing:-.04em;font-weight:750}.page-header p,.muted{color:#6e6e73}.button,.icon-button,.filter-button,.quick-filter{border-radius:12px}.button.primary,.floating-add,.calendar-page .header-actions .button.primary{color:#fff;background:#007aff;border-color:#007aff;box-shadow:0 10px 24px #007aff38}.button.primary:hover,.floating-add:hover,.calendar-page .header-actions .button.primary:hover{background:#006ee6;border-color:#006ee6;transform:translateY(-1px)}.button.secondary,.icon-button,.filter-button,.quick-filter{color:#1c1c1e;box-shadow:none;background:#ffffffeb;border-color:#3c3c4329}.button.danger,.danger-zone .button,.cancel-appointment-button{color:#ff3b30;box-shadow:none;background:#fff1f0;border-color:#ff3b303d}.button.danger:hover,.danger-zone .button:hover,.cancel-appointment-button:hover{color:#fff;background:#ff3b30;border-color:#ff3b30}.stat-card,.summary-card,.panel,.list-card,.work-order-card,.cash-card,.invoice-card,.inventory-card,.form-card,.audit-section,.empty-state,.calendar-empty-state,.work-order-section,.work-order-hero,.invoice-load-error{background:#fff;border-color:#3c3c4324;border-radius:16px;box-shadow:0 1px 2px #00000008}.stat-card:hover,.list-card:hover,.work-order-card:hover,.cash-card:hover,.invoice-card:hover,.inventory-card:hover{border-color:#007aff4d;box-shadow:0 8px 24px #0000000f}.filter-button.active,.quick-filter.active,.segmented-control button.active,.mobile-calendar-tools button.active,.calendar-filter-tabs button.active,.invoice-quick-filters button.active,.repair-lead-quick-filters button.active,.work-order-view-tabs button.active{color:#007aff;box-shadow:none;background:#eaf3ff;border-color:#007aff29}.week-grid-head .selected strong,.week-grid-head .selected span{color:#007aff}.week-grid-head .selected:after{background:#007aff}.week-slot:hover{background:#eef6ff}input,select,textarea{background:#fff;border-color:#3c3c4333;border-radius:12px}input:focus,select:focus,textarea:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.drawer-backdrop{-webkit-backdrop-filter:blur(8px);background:#1c1c1e47}.drawer,.booking-drawer{background:#f2f2f7;border-color:#3c3c4324;box-shadow:-20px 0 60px #0000001f}.booking-form,.time-picker-sheet{--booking-red:#007aff}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.booking-form :where(input,select,textarea)[aria-invalid=true]{border-color:#ff3b30}.work-order-add-row,.work-order-add-row .button{color:#fff}.work-order-status,.work-order-status-pill,.invoice-status-pill.draft{color:#0066d6;background:#eaf3ff;border-color:#007aff2e}.timeline-dot,.brand-loader{background:#007aff}.invoice-load-error{justify-items:start;gap:10px;padding:22px;display:grid}.invoice-load-error .form-error,.invoice-load-error p{margin:0}.invoice-load-error .button{margin-top:4px}.appointment-card{box-shadow:none;background:#eef6ff;border-color:#b8d8ff #b8d8ff #b8d8ff #007aff}.appointment-card:hover{background:#e5f1ff;border-color:#9fc9ff #9fc9ff #9fc9ff #007aff;box-shadow:0 8px 20px #007aff1a}.appointment-card .time,.appointment-card time{color:#007aff}.appointment-card .departure,.appointment-card .deadline{color:#ff3b30}.calendar-now-line,.calendar-now-line:before{background:#ff3b30}.calendar-now-label{color:#ff3b30}.bottom-nav{-webkit-backdrop-filter:saturate(180%)blur(24px);background:#f9f9f9f0;border-top-color:#3c3c4329;box-shadow:0 -1px 16px #0000000d}.bottom-nav a{color:#8e8e93}.bottom-nav a.active{color:#007aff;background:0 0}@media (width<=760px){body,#root,.app-shell,.app-main,.calendar-page{background:#fff}.calendar-page{padding-top:max(18px, env(safe-area-inset-top));padding-inline:0}.calendar-page-header{align-items:center;min-height:78px;padding:0 18px}.calendar-page-header h1{letter-spacing:-.055em;font-size:clamp(2.25rem,11vw,2.75rem);line-height:1}.calendar-title-row,.mobile-week-controls,.calendar-live-status,.mobile-day-attention,.day-view-head{display:none}.calendar-page-header .header-actions{position:static}.calendar-page-header .icon-button{color:#1c1c1e;background:#f2f2f7;border:0;border-radius:50%;width:46px;height:46px}.calendar-toolbar{box-shadow:none;background:#fff;border-top:0;border-bottom:1px solid #3c3c4324;grid-template-columns:34px repeat(5,minmax(0,1fr)) 34px;padding:4px 12px 0}.calendar-toolbar>.icon-button{color:#007aff;width:34px;height:84px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.calendar-toolbar>.icon-button svg{width:18px;height:18px}.week-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:0;overflow:visible}.week-strip>button{color:#1c1c1e;min-width:0;min-height:108px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px 2px 22px;position:relative}.week-strip>button:before{content:"";z-index:0;background:0 0;border-radius:16px;height:76px;position:absolute;top:6px;left:5px;right:5px}.week-strip>button>span,.week-strip>button>strong,.week-strip>button>i{z-index:1;position:relative}.week-strip>button>span{color:#8e8e93;text-transform:none;font-size:.73rem;font-weight:650}.week-strip>button>strong{margin-top:7px;font-size:1.55rem;line-height:1}.week-strip>button>i{display:none}.week-strip>button>small{z-index:2;color:#8e8e93;font-size:.72rem;font-weight:600;position:absolute;bottom:2px;left:0;right:0}.week-strip>button.selected{color:#1c1c1e;box-shadow:none;background:0 0}.week-strip>button.selected:before{background:#007aff;box-shadow:0 6px 18px #007aff2e}.week-strip>button.selected:after{display:none}.week-strip>button.selected>span,.week-strip>button.selected>strong{color:#fff}.week-strip>button.selected>small{color:#007aff}.mobile-calendar-tools{box-shadow:none;background:#f2f2f7;border:0;border-radius:14px;gap:3px;margin:14px 18px;padding:3px;display:block}.mobile-calendar-tools>div{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;padding:0;display:grid}.mobile-calendar-tools button{justify-content:center;min-height:44px;font-size:.76rem}.mobile-calendar-tools>button{color:#007aff;background:0 0;border:0;border-radius:11px;width:100%;max-width:none;min-height:40px;margin-top:4px}.mobile-calendar-tools>button.active{color:#007aff;background:#fff;box-shadow:0 1px 4px #00000017}.mobile-calendar-tools>button:last-child{display:none}.day-view,.day-timeline{background:#fff}.day-timeline{box-shadow:none;border:0;border-radius:0}.time-row{border-top-color:#3c3c4321}.time-label{color:#8e8e93;font-size:.78rem}.appointment-card{color:#1c1c1e;box-shadow:none;background:#eef6ff;border:1px solid #b8d8ff;border-left:4px solid #007aff;border-radius:12px}.appointment-card em{display:none}.calendar-page .header-actions .button.primary{right:18px;bottom:calc(82px + env(safe-area-inset-bottom));border-radius:18px;min-width:190px;min-height:56px;font-size:1rem;box-shadow:0 12px 28px #007aff47}.bottom-nav{min-height:calc(66px + env(safe-area-inset-bottom))}.bottom-nav a{font-size:.68rem}.bottom-nav a.active{color:#007aff;box-shadow:none}:root{--mobile-bg:#f2f2f7;--mobile-surface:#fff;--mobile-ink:#1c1c1e;--mobile-muted:#6e6e73;--mobile-line:#3c3c4329;--mobile-blue:#007aff;--mobile-blue-soft:#eef6ff;--mobile-red:#ff3b30;--mobile-green:#34c759;--mobile-radius:16px}body,#root,.app-shell,.app-main{background:var(--mobile-bg)}.app-main{padding-bottom:calc(74px + env(safe-area-inset-bottom))}:is(.repair-leads-page,.work-orders-page,.work-order-detail-page,.invoices-page,.invoice-detail-page,.invoice-settings-page,.billing-workspaces-page,.cash-page,.inventory-page,.personal-inventory-page,.search-page,.more-page){min-height:100dvh;padding:20px 16px calc(104px + env(safe-area-inset-bottom));background:var(--mobile-bg)}:is(.repair-leads-page,.work-orders-page,.invoices-page,.cash-page,.inventory-page,.personal-inventory-page,.search-page,.more-page)>.page-header{align-items:flex-start;gap:14px;min-height:60px;margin:0 0 18px;padding-right:48px}:is(.repair-leads-page,.work-orders-page,.invoices-page,.cash-page,.inventory-page,.personal-inventory-page,.search-page,.more-page)>.page-header h1{color:var(--mobile-ink);letter-spacing:-.052em;margin:2px 0 0;font-size:32px;font-weight:760;line-height:1.02}:is(.repair-leads-page,.work-orders-page,.invoices-page,.cash-page,.inventory-page,.personal-inventory-page,.search-page,.more-page) .eyebrow{color:#7d7d83;letter-spacing:.14em;font-size:9px;font-weight:760}.mobile-global-search{border:1px solid var(--mobile-line);width:44px;height:44px;color:var(--mobile-ink);-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffffe0;border-radius:50%;top:16px;right:16px;box-shadow:0 3px 12px #0000000d}.app-main.has-demo-banner .mobile-global-search{top:50px}.bottom-nav{min-height:calc(68px + env(safe-area-inset-bottom));padding:7px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--mobile-line);background:#f9f9f9eb;box-shadow:0 -8px 28px #0000000e}.bottom-nav a{color:#8e8e93;border-radius:12px;gap:3px;min-height:52px;font-size:10px;font-weight:650}.bottom-nav a svg{stroke-width:2px;width:22px;height:22px}.bottom-nav a.active{color:var(--mobile-blue);background:0 0}:is(.repair-leads-page,.work-orders-page,.invoices-page,.cash-page,.inventory-page,.personal-inventory-page)>.page-header>:is(button,.button),:is(.repair-leads-page,.work-orders-page,.invoices-page,.cash-page,.inventory-page,.personal-inventory-page)>.page-header>div:last-child:not(:first-child){flex:none}.button,.icon-button{border-radius:12px;min-height:44px}.button.primary,.floating-add,.calendar-page .header-actions .button.primary{border-color:var(--mobile-blue);color:#fff;background:var(--mobile-blue);box-shadow:0 10px 24px #007aff33}.button.secondary,.icon-button{border-color:var(--mobile-line);color:var(--mobile-ink);background:var(--mobile-surface)}:is(.repair-leads-search,.work-orders-search>label,.invoices-search>label,.inventory-search,.global-search){border:1px solid var(--mobile-line);min-height:50px;color:var(--mobile-muted);background:var(--mobile-surface);box-shadow:none;border-radius:14px}:is(.repair-leads-search,.work-orders-search>label,.invoices-search>label,.inventory-search,.global-search) input{min-height:46px;color:var(--mobile-ink);background:0 0}.list-skeleton,.work-order-loading{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius);min-height:230px;color:var(--mobile-muted);background:var(--mobile-surface)}.drawer,.booking-drawer{width:100%;height:min(94dvh,900px);max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));background:var(--mobile-bg);border:0;border-radius:22px 22px 0 0;box-shadow:0 -20px 70px #0000002e}.drawer-header{z-index:4;border-bottom:1px solid var(--mobile-line);-webkit-backdrop-filter:blur(20px)saturate(180%);background:#f9f9f9eb;min-height:72px;padding:13px 16px;position:sticky;top:0}.drawer-header h2{letter-spacing:-.035em;font-size:20px}.drawer-content{padding:16px 16px calc(28px + env(safe-area-inset-bottom))}.drawer-content :is(input,select,textarea){border-color:var(--mobile-line);background:var(--mobile-surface);border-radius:12px;min-height:48px}.drawer-content textarea{min-height:96px}.drawer-content :is(.stack-form,.drawer-form){gap:14px}.repair-leads-page>.repair-leads-header{grid-template-columns:minmax(0,1fr) auto;padding-right:0;display:grid}.repair-leads-header .button.primary{border-radius:14px;width:48px;min-width:48px;height:48px;padding:0;font-size:0}.repair-leads-header .button.primary svg{width:21px;height:21px;margin:0}.repair-leads-toolbar,.repair-lead-filter-rail{margin-bottom:12px}.repair-lead-filters{gap:7px}.repair-lead-filters button,.invoice-quick-filters button,.work-order-view-tabs button{border:1px solid var(--mobile-line);min-height:44px;color:var(--mobile-muted);background:var(--mobile-surface);border-radius:999px}.repair-lead-filters button.active,.invoice-quick-filters button.active,.work-order-view-tabs button.active{color:var(--mobile-blue);background:var(--mobile-blue-soft);border-color:#007aff2e}.quick-filter-scroll-hint{color:#8e8e93}.repair-lead-grid{gap:10px}.repair-lead-card{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius);background:var(--mobile-surface);box-shadow:none;overflow:hidden}.repair-lead-card-main{padding:14px}.repair-lead-avatar{color:var(--mobile-blue);background:var(--mobile-blue-soft)}.repair-lead-actions{border-top-color:var(--mobile-line);background:#fbfbfd}.repair-lead-actions :is(a,button,span){min-height:48px;color:var(--mobile-blue)}.repair-leads-empty{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius);background:var(--mobile-surface)}.work-orders-page>.work-orders-header{grid-template-columns:minmax(0,1fr) auto;padding-right:0;display:grid}.work-orders-header-actions{grid-template-columns:48px 48px;gap:8px;width:auto;display:grid}.work-orders-header-actions .button{border-radius:14px;width:48px;min-width:48px;height:48px;padding:0;font-size:0}.work-orders-header-actions .button svg{margin:0}.work-orders-search{grid-template-columns:minmax(0,1fr) 48px;gap:8px}.work-orders-search>.button{width:48px;min-width:48px;padding:0;font-size:0}.work-orders-search>.button svg{margin:0}.work-order-view-tabs{scrollbar-width:none;gap:7px;margin:12px -16px 14px;padding:0 16px 2px;overflow-x:auto}.work-order-view-tabs::-webkit-scrollbar{display:none}.work-order-results-bar{border:1px solid var(--mobile-line);background:var(--mobile-surface);border-radius:14px;margin-bottom:10px;padding:11px 12px}.work-order-results-bar label{background:var(--mobile-bg);border-radius:10px;min-height:40px}.work-order-list{background:0 0;border:0;border-radius:0;gap:10px;display:grid;overflow:visible}.work-order-row{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius);background:var(--mobile-surface);overflow:hidden}.work-order-row-main{padding:14px 14px 14px 16px}.work-order-row-marker{background:var(--mobile-blue);border-radius:3px;width:3px}.work-order-pagination{border:1px solid var(--mobile-line);background:var(--mobile-surface);border-radius:14px;margin-top:12px}.work-order-floating-add,.inventory-floating-add{right:18px;bottom:calc(82px + env(safe-area-inset-bottom));border-radius:17px;width:54px;height:54px}.work-order-detail-page{padding-top:0}.work-order-topbar{z-index:30;border-bottom:1px solid var(--mobile-line);-webkit-backdrop-filter:blur(20px)saturate(180%);background:#f9f9f9eb;min-height:68px;margin:0 -16px 14px;padding:10px 12px;position:sticky;top:0}.work-order-heading{margin-bottom:12px}.work-order-heading h1{color:var(--mobile-ink);letter-spacing:-.045em;font-size:25px}.work-order-status-control,.work-order-payment-status{border-color:var(--mobile-line);background:var(--mobile-surface);border-radius:14px}.work-order-main,.work-order-side,.work-order-info-grid{gap:10px}.work-order-section,.work-order-info-card,.work-order-invoice-banner,.work-order-cancelled-banner{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius);background:var(--mobile-surface);box-shadow:none}.work-order-invoice-banner{background:#f2fbf5;border-color:#34c75938}.work-order-invoice-banner>span{color:#fff;background:var(--mobile-green)}.work-order-item-summary>div:last-child,.work-order-price-sticky{border-color:var(--mobile-line);-webkit-backdrop-filter:blur(18px)saturate(180%);background:#f9f9f9f0}.billing-workspace-switcher{border:1px solid var(--mobile-line);background:var(--mobile-surface);border-radius:15px;margin-bottom:16px}.invoices-page>.invoices-header{padding-right:0;display:block}.invoice-header-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;margin-top:14px;display:grid}.invoice-header-actions .button{place-items:center;gap:2px;min-width:0;min-height:48px;padding:0 6px;font-size:9px;line-height:1.1;display:grid}.invoice-header-actions .button svg{margin:0}.invoice-header-actions .button.primary{grid-column:auto}.invoices-search{grid-template-columns:minmax(0,1fr) 48px;gap:8px}.invoices-search>.button{width:48px;padding:0;font-size:0}.invoice-filter-rail{margin:12px -16px 14px;padding-inline:16px}.invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.invoice-summary>div{border:1px solid var(--mobile-line);background:var(--mobile-surface);border-radius:14px;min-height:88px;padding:12px}.invoice-list{gap:10px}.invoice-card{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius);background:var(--mobile-surface);min-height:116px;padding:13px}.invoice-detail-page{padding-top:0}.invoice-detail-topbar{z-index:30;border-bottom:1px solid var(--mobile-line);-webkit-backdrop-filter:blur(20px)saturate(180%);background:#f9f9f9eb;min-height:68px;margin:0 -16px 12px;padding:10px 12px;position:sticky;top:0}.invoice-hero{min-height:178px;box-shadow:none;background:#1c1c1e;border-radius:18px;padding:20px 18px}.invoice-hero-icon{color:#fff;background:var(--mobile-blue)}.invoice-action-bar,.invoice-panel,.invoice-danger-zone{border-color:var(--mobile-line);border-radius:var(--mobile-radius);background:var(--mobile-surface);box-shadow:none}.invoice-detail-grid,.invoice-detail-main,.invoice-detail-side{gap:10px}.invoice-mobile-actions{left:8px;right:8px;bottom:calc(74px + env(safe-area-inset-bottom));border:1px solid var(--mobile-line);-webkit-backdrop-filter:blur(22px)saturate(180%);background:#f9f9f9f0;border-radius:18px;box-shadow:0 12px 34px #0000001f}.invoice-mobile-actions button.primary{color:#fff;background:var(--mobile-blue)}.invoice-settings-header{grid-template-columns:44px minmax(0,1fr);margin-bottom:16px}.invoice-settings-header h1{color:var(--mobile-ink);letter-spacing:-.045em;font-size:27px}.invoice-settings-layout,.invoice-settings-main,.invoice-settings-side{gap:10px}.page.cash-page>.page-header.cash-page-header{padding-right:0;display:block}.cash-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:14px;display:grid}.cash-header-actions .button{justify-content:center;min-width:0;min-height:48px;padding:0 9px;font-size:11px}.month-switcher{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius);background:var(--mobile-surface);min-height:64px;margin-bottom:12px;padding:8px}.cash-primary-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cash-primary-summary .summary-card{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius);background:var(--mobile-surface);min-height:124px;padding:14px}.cash-primary-summary .summary-card.result{color:#fff;background:#1c1c1e;grid-column:1/-1;min-height:150px}.cash-month-details{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius);background:var(--mobile-surface);overflow:hidden}.cash-month-details>div{border-color:var(--mobile-line);min-height:50px}.cash-list-section{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius);background:var(--mobile-surface)}.cash-list-section>.section-heading{padding:15px 14px 11px}.cash-row{border-bottom-color:var(--mobile-line);background:var(--mobile-surface);min-height:112px;padding:12px}.inventory-page>.inventory-page-header,.personal-inventory-page>.personal-inventory-header{grid-template-columns:minmax(0,1fr) auto;padding-right:0;display:grid}.inventory-page-header>.button.primary{border-radius:14px;width:48px;min-width:48px;height:48px;padding:0;font-size:0}.inventory-page-header>.button.primary svg{margin:0}.inventory-section-nav{background:#e9e9ee;border:0;border-radius:14px;width:100%;margin:0 0 12px;padding:3px}.inventory-section-nav a{border-radius:11px;flex:1;justify-content:center;min-height:42px}.inventory-section-nav a.active{color:var(--mobile-blue);background:var(--mobile-surface);box-shadow:0 1px 4px #00000014}.inventory-toolbar{gap:8px;margin-bottom:12px;display:grid}.inventory-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inventory-stats button{border:1px solid var(--mobile-line);background:var(--mobile-surface);border-radius:12px;justify-content:center;min-height:44px}.inventory-stats button.active{color:var(--mobile-blue);background:var(--mobile-blue-soft);box-shadow:none;border-color:#007aff38}.inventory-grid,.personal-inventory-list{gap:10px}.inventory-card,.personal-inventory-card{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius);background:var(--mobile-surface);box-shadow:none;overflow:hidden}.inventory-card-main,.personal-inventory-card-main{min-height:108px;padding:14px}.inventory-card-icon,.personal-inventory-card-icon{color:var(--mobile-blue);background:var(--mobile-blue-soft)}.search-page>.page-header,.more-page>.page-header{margin-bottom:14px}.search-hero{color:var(--mobile-ink);background:0 0;border:0;border-radius:0;padding:0}.search-hero>p{color:var(--mobile-muted);margin:8px 4px 0;font-size:11px}.owner-vehicles-section,.search-results,.search-empty{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius);background:var(--mobile-surface);margin-top:14px}.owner-vehicles-section{padding:14px}.owner-vehicles-section .section-heading{align-items:flex-start;gap:10px}.search-empty{min-height:280px;padding:28px 20px}.search-empty>span{color:var(--mobile-blue);background:var(--mobile-blue-soft)}.search-result{border-bottom-color:var(--mobile-line);min-height:72px;padding:12px 14px}.profile-card{color:#fff;min-height:136px;box-shadow:none;background:#1c1c1e;border-radius:18px;padding:20px}.profile-card span{color:#fff;background:var(--mobile-blue)}.settings-group{border:1px solid var(--mobile-line);border-radius:var(--mobile-radius);background:var(--mobile-surface);margin-top:14px;overflow:hidden}.settings-group>h2{color:#7d7d83;padding:13px 14px 8px;font-size:9px}.settings-row,.system-status{border-top-color:var(--mobile-line);min-height:66px;padding:10px 13px}.settings-row>span,.system-status>span{color:var(--mobile-blue);background:var(--mobile-blue-soft)}.more-page>.button.danger{border-radius:14px;min-height:50px;margin-top:14px}.calendar-page{background:var(--mobile-bg)}.calendar-page-header,.calendar-toolbar,.mobile-day-view,.day-timeline{background:var(--mobile-surface)}.calendar-toolbar{border-bottom-color:var(--mobile-line)}.mobile-calendar-tools{background:#e9e9ee}.week-strip>button.selected:before{background:var(--mobile-blue)}.calendar-page .header-actions .button.primary{bottom:calc(80px + env(safe-area-inset-bottom));border-radius:17px}}@media (width>=761px){:root{--desktop-bg:#f5f5f7;--desktop-surface:#fff;--desktop-ink:#1d1d1f;--desktop-muted:#6e6e73;--desktop-line:#3c3c4324;--desktop-blue:#007aff;--desktop-blue-soft:#edf5ff;--desktop-red:#ff3b30;--desktop-green:#248a3d;--desktop-amber:#9a6700;--desktop-radius:16px;--desktop-shadow:0 1px 2px #00000006, 0 12px 34px #0000000b}html,body,#root,.app-shell,.app-main{color:var(--desktop-ink);background:var(--desktop-bg)}.sidebar{border-right:1px solid var(--desktop-line);width:232px;box-shadow:none;-webkit-backdrop-filter:blur(28px)saturate(180%);background:#fffffff0;padding:26px 16px 22px}.brand-lockup{min-height:52px;padding:3px 12px 28px}.brand-lockup strong{color:var(--desktop-ink);letter-spacing:-.035em;font-size:18px;font-weight:820}.side-nav{-webkit-backdrop-filter:none;background:0 0;border:0;gap:4px}.side-nav a{color:#3a3a3c;border-radius:12px;gap:12px;min-height:48px;padding:0 13px;font-size:13px;font-weight:680}.side-nav a svg{stroke-width:2px;width:20px;height:20px}.side-nav a:hover{color:var(--desktop-ink);background:#f2f2f7}.side-nav a.active{color:var(--desktop-blue);background:var(--desktop-blue-soft);box-shadow:inset 0 0 0 1px #007aff0f}.side-nav a.active:before{display:none}.sidebar-user{border-color:var(--desktop-line);min-height:66px;margin:auto 6px 0;padding:17px 6px 0}.sidebar-user>svg{color:#3a3a3c;width:34px;height:34px}.sidebar-user strong{color:var(--desktop-ink);font-size:13px}.sidebar-user small{color:#8e8e93;font-size:10px}.app-main{margin-left:232px}.loading-overlay{left:232px}.demo-banner{color:#9f1f19;background:#fff3f2;border-bottom:1px solid #ff3b3024;min-height:34px;padding:7px 24px;font-size:11px}.page{max-width:1640px;padding:36px 42px 70px}.page-header{align-items:flex-end;gap:22px;min-height:60px;margin-bottom:24px}.page-header h1,.calendar-page-header h1{color:var(--desktop-ink);letter-spacing:-.052em;margin-top:5px;font-size:clamp(32px,2.55vw,40px);font-weight:760;line-height:1}.eyebrow{color:#7b7b80;letter-spacing:.135em;font-size:10px;font-weight:780}.button{border-radius:11px;min-height:44px;padding-inline:16px;font-size:12px;font-weight:760}.button.primary{border:1px solid var(--desktop-blue);color:#fff;background:var(--desktop-blue);box-shadow:0 9px 22px #007aff2e}.button.primary:hover{background:#006ee6;border-color:#006ee6}.button.secondary,.icon-button{border-color:var(--desktop-line);color:var(--desktop-ink);background:var(--desktop-surface);box-shadow:0 1px 1px #00000006}.icon-button{border-radius:11px;width:44px;height:44px}:is(.button,.icon-button,.side-nav a,.settings-row,.invoice-card,.repair-lead-card,.inventory-card,.work-order-row){transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}:is(.repair-leads-page,.work-orders-page,.invoices-page,.cash-page,.inventory-page,.search-page,.more-page){max-width:1540px}:is(.repair-leads-search,.work-orders-search>label,.inventory-search,.global-search){border:1px solid var(--desktop-line);color:#8e8e93;background:var(--desktop-surface);border-radius:14px;min-height:52px;box-shadow:0 1px 2px #00000005}:is(.repair-leads-search,.work-orders-search>label,.inventory-search,.global-search):focus-within{border-color:#007aff8c;box-shadow:0 0 0 4px #007aff17}:is(.repair-leads-search,.work-orders-search>label,.inventory-search,.global-search) input{color:var(--desktop-ink);font-size:14px}.today-page{background:var(--desktop-bg);max-width:1640px;padding:30px 34px 60px}.today-header{min-height:72px}.today-header h1{font-size:clamp(34px,2.7vw,42px)}.today-global-search,.today-process,.today-order-list,.today-detail-panel{border-color:var(--desktop-line);background:var(--desktop-surface)}.today-process{border-radius:16px;min-height:84px}.today-process button{min-height:82px;padding:13px 16px}.today-attention{border-radius:16px;min-height:82px}.today-workspace{grid-template-columns:minmax(0,1fr) 410px;gap:24px}.today-process{width:calc(100% - 434px)}.today-order-list>button{min-height:82px}.today-detail-panel{box-shadow:var(--desktop-shadow);border-radius:18px}.calendar-page{max-width:1680px;padding:32px 34px 56px}.calendar-command-bar{margin-bottom:20px}.calendar-page-header{min-height:62px}.calendar-heading>h1{font-size:38px}.calendar-title-row{margin-top:12px}.calendar-range{border:1px solid var(--desktop-line);background:var(--desktop-surface);border-radius:12px;min-height:46px;padding:0 14px;font-size:14px}.calendar-desktop-layout{grid-template-columns:minmax(0,1fr) 278px;gap:18px}.desktop-week-view,.calendar-side-panel{border:1px solid var(--desktop-line);background:var(--desktop-surface);box-shadow:var(--desktop-shadow);border-radius:17px;overflow:hidden}.week-grid-head{background:#fafafa;min-height:62px}.week-grid-head strong{font-size:12px}.week-grid-head span{font-size:11px}.calendar-side-panel>header{min-height:64px;padding-inline:16px;font-size:14px}.calendar-today-status,.calendar-attention-list button{min-height:80px;padding:13px 15px}.calendar-today-status strong,.calendar-attention-list strong{font-size:12px}.repair-leads-toolbar{margin-bottom:12px}.repair-leads-search{height:54px;padding-inline:17px}.repair-lead-filter-rail{margin-bottom:20px}.repair-lead-filters{gap:8px}.repair-lead-filters button,.invoice-quick-filters button,.work-order-view-tabs button{border:1px solid var(--desktop-line);color:#636366;background:#ffffffdb;border-radius:999px;min-height:42px;padding-inline:14px;font-size:11px}.repair-lead-filters button.active,.invoice-quick-filters button.active,.work-order-view-tabs button.active{color:var(--desktop-blue);background:var(--desktop-blue-soft);border-color:#007aff38}.repair-lead-filters button.active b,.work-order-view-tabs button.active b{color:#fff;background:var(--desktop-blue)}.repair-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.repair-lead-card{border:1px solid var(--desktop-line);background:var(--desktop-surface);border-left:4px solid #5e9de6;border-radius:18px;box-shadow:0 1px 2px #00000006}.repair-lead-card:hover{box-shadow:var(--desktop-shadow);border-color:#007aff40;transform:translateY(-1px)}.repair-lead-card-main{gap:15px;padding:19px 20px}.repair-lead-card-head{grid-template-columns:46px minmax(0,1fr) auto;gap:12px}.repair-lead-avatar{width:46px;height:46px;color:var(--desktop-blue);background:var(--desktop-blue-soft);border-radius:14px}.repair-lead-title strong{font-size:16px}.repair-lead-title small,.repair-lead-note{font-size:11px}.repair-lead-request{background:#f7f7f9;border-radius:13px;padding:13px 14px}.repair-lead-request strong{font-size:13px}.repair-lead-actions{min-height:52px}.repair-lead-actions>a,.repair-lead-actions>button,.repair-lead-actions>span{min-height:52px;color:var(--desktop-blue);font-size:11px}.work-orders-page{max-width:1540px}.work-orders-search{margin-bottom:14px}.work-orders-search>label{height:54px;padding-inline:17px}.work-order-view-tabs{gap:8px;margin-bottom:15px}.work-order-results-bar{border:1px solid var(--desktop-line);background:var(--desktop-surface);border-radius:15px;min-height:70px;margin-bottom:12px;padding:12px 16px}.work-order-results-bar strong{font-size:14px}.work-order-results-bar span{font-size:10px}.work-order-results-bar label{background:#f7f7f9;border-radius:11px;min-height:44px}.work-order-list.work-order-table{border:1px solid var(--desktop-line);background:var(--desktop-surface);border-radius:17px;overflow:hidden;box-shadow:0 1px 2px #00000005}.work-order-table-head,.work-order-row-main{grid-template-columns:minmax(205px,.95fr) minmax(300px,1.4fr) minmax(190px,.85fr) minmax(185px,.8fr) 24px;gap:18px}.work-order-table-head{border-color:var(--desktop-line);color:#8e8e93;background:#fafafa;min-height:45px;padding:0 18px 0 22px;font-size:9px}.work-order-row{border-color:var(--desktop-line);background:var(--desktop-surface)}.work-order-row-main{min-height:100px;padding:15px 18px 15px 22px}.work-order-row-main:hover{background:#f8fbff}.work-order-row-identity,.work-order-row-request,.work-order-row-time{gap:5px}.work-order-row-identity strong{font-size:15px}.work-order-row-request strong{font-size:12px}.work-order-row-request small,.work-order-row-time b{font-size:11px}.work-order-row-identity em,.work-order-row-request em,.work-order-row-time small{font-size:10px}.work-order-pagination{border:1px solid var(--desktop-line);background:var(--desktop-surface);border-radius:15px;min-height:72px;margin-top:14px;padding:12px 16px}.work-order-detail-page{max-width:1540px;padding-top:28px}.work-order-topbar{min-height:60px;margin-bottom:18px;padding:0 4px}.work-order-head-meta h1{letter-spacing:-.045em;font-size:30px}.work-order-departure-deadline,.work-order-invoice-banner,.work-order-section,.work-order-info-card,.work-order-price-summary{border-color:var(--desktop-line);background:var(--desktop-surface);border-radius:17px;box-shadow:0 1px 2px #00000005}.work-order-invoice-banner{min-height:94px;padding:17px 18px}.work-order-price-summary{gap:12px}.work-order-price-summary>div{min-height:92px;padding:16px}.work-order-section-head{min-height:64px;padding:14px 18px}.work-order-item-group-toggle{min-height:70px;padding:13px 16px}.work-order-info-grid{gap:14px}.work-order-info-card{padding:18px}.billing-workspace-switcher{border:1px solid var(--desktop-line);background:var(--desktop-surface);border-radius:15px;min-height:66px;margin-bottom:18px;padding:10px 14px;box-shadow:0 1px 2px #00000005}.invoices-header{margin-bottom:22px}.invoice-header-actions,.cash-header-actions,.work-orders-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.invoice-summary{gap:12px;margin-bottom:18px}.invoice-summary>div{border:1px solid var(--desktop-line);background:var(--desktop-surface);border-radius:16px;min-height:116px;padding:18px;box-shadow:0 1px 2px #00000005}.invoice-summary span{font-size:11px}.invoice-summary strong{margin-top:12px;font-size:clamp(22px,2.2vw,30px)}.invoice-list{gap:10px}.invoice-card{border:1px solid var(--desktop-line);background:var(--desktop-surface);border-radius:17px;grid-template-columns:50px minmax(0,1fr) auto;gap:16px;min-height:112px;padding:17px 18px;box-shadow:0 1px 2px #00000005}.invoice-card:hover{box-shadow:var(--desktop-shadow);border-color:#007aff47}.invoice-card-icon{width:48px;height:48px;color:var(--desktop-blue);background:var(--desktop-blue-soft);border-radius:14px}.invoice-card-title strong{font-size:15px}.invoice-card-meta,.invoice-card-money small{font-size:11px}.invoice-card-money{min-width:170px}.invoice-card-money strong{font-size:20px}.invoice-detail-page{max-width:1540px;padding-top:28px}.invoice-detail-topbar{min-height:58px;margin-bottom:16px}.invoice-hero{color:#fff;background:#1c1c1e;border-radius:20px;min-height:170px;padding:30px 32px;box-shadow:0 18px 42px #0000001f}.invoice-hero-icon{color:#fff;background:var(--desktop-blue);border-radius:17px;width:58px;height:58px}.invoice-hero h1{font-size:clamp(30px,3vw,40px)}.invoice-action-bar{border-color:var(--desktop-line);background:var(--desktop-surface);border-radius:16px;min-height:72px;margin:12px 0 18px;padding:11px}.invoice-detail-grid{grid-template-columns:minmax(0,1fr) 370px;gap:16px}.invoice-detail-main,.invoice-detail-side{gap:16px}.invoice-panel{border-color:var(--desktop-line);background:var(--desktop-surface);border-radius:17px;box-shadow:0 1px 2px #00000005}.invoice-panel>header{min-height:70px;padding:14px 18px}.invoice-panel>header h2{color:var(--desktop-ink);font-size:16px}.cash-page{max-width:1540px}.month-switcher{border:1px solid var(--desktop-line);background:var(--desktop-surface);border-radius:16px;width:fit-content;min-width:320px;min-height:64px;margin:0 auto 20px;padding:8px}.month-switcher strong{font-size:16px}.summary-grid.cash-primary-summary{gap:14px}.summary-card{border:1px solid var(--desktop-line);background:var(--desktop-surface);border-radius:18px;min-height:154px;padding:22px;box-shadow:0 1px 2px #00000005}.summary-card.result{color:#fff;background:#1c1c1e;border-color:#1c1c1e;box-shadow:0 18px 38px #0000001a}.summary-card>span{font-size:11px}.summary-card>strong{margin:17px 0 7px;font-size:clamp(28px,3vw,38px)}.split-summary{border:1px solid var(--desktop-line);background:var(--desktop-surface);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:15px 0 24px}.split-summary div{border-right:1px solid var(--desktop-line);border-bottom:1px solid var(--desktop-line);background:var(--desktop-surface);min-height:62px;padding:14px 18px}.split-summary div:nth-child(3n){border-right:0}.split-summary div:nth-last-child(-n+3){border-bottom:0}.cash-list-section{border-color:var(--desktop-line);background:var(--desktop-surface);border-radius:18px;box-shadow:0 1px 2px #00000005}.section-heading{min-height:76px;padding:16px 20px}.section-heading h2{font-size:18px}.cash-row{grid-template-columns:52px minmax(0,1fr) 170px 170px;gap:18px;min-height:84px;padding:11px 20px}.cash-description strong{font-size:13px}.cash-description small,.cash-cost small,.cash-price small{font-size:10px}.inventory-toolbar{gap:12px;margin-bottom:18px}.inventory-search{height:54px;padding-inline:17px}.inventory-stats button{border-color:var(--desktop-line);background:var(--desktop-surface);border-radius:12px;min-height:48px;padding-inline:14px}.inventory-stats button.active{color:var(--desktop-blue);border-color:#007aff52;box-shadow:inset 0 0 0 1px #007aff1a}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inventory-card{border-color:var(--desktop-line);background:var(--desktop-surface);border-radius:18px;box-shadow:0 1px 2px #00000005}.inventory-card:hover{box-shadow:var(--desktop-shadow);border-color:#007aff40;transform:translateY(-1px)}.inventory-card-main{grid-template-columns:46px minmax(0,1fr) auto;gap:13px;min-height:130px;padding:18px}.inventory-card-icon{width:46px;height:46px;color:var(--desktop-blue);background:var(--desktop-blue-soft);border-radius:14px}.inventory-card-copy strong{font-size:16px}.inventory-card-actions button{min-height:54px}.search-page,.more-page{max-width:1240px}.search-hero{border:1px solid var(--desktop-line);color:var(--desktop-ink);background:var(--desktop-surface);box-shadow:var(--desktop-shadow);border-radius:18px;padding:22px}.global-search{background:#f7f7f9;height:58px;padding-inline:18px}.global-search input{font-size:16px}.search-hero>p{color:var(--desktop-muted);margin:11px 2px 0;font-size:12px}.search-results,.settings-group,.profile-card{border:1px solid var(--desktop-line);background:var(--desktop-surface);border-radius:18px;box-shadow:0 1px 2px #00000005}.search-result{min-height:76px;padding:14px 18px}.profile-card{color:#fff;background:#1c1c1e;min-height:132px;padding:25px 26px;box-shadow:0 18px 38px #0000001a}.profile-card h2{color:#fff;font-size:22px}.profile-card span{color:#fff;background:var(--desktop-blue)}.settings-group{margin-top:16px}.settings-group>h2{padding:17px 19px 10px}.settings-row,.system-status{min-height:72px;padding:12px 19px}.settings-row>span,.system-status>span{width:42px;height:42px;color:var(--desktop-blue);background:var(--desktop-blue-soft);border-radius:13px}.settings-row strong,.system-status strong{font-size:13px}.drawer{border-left:1px solid var(--desktop-line);background:var(--desktop-bg);width:min(660px,100vw);box-shadow:-24px 0 70px #00000029}.drawer-header{border-color:var(--desktop-line);-webkit-backdrop-filter:blur(22px)saturate(180%);background:#ffffffeb;min-height:92px;padding:23px 28px 20px}.drawer-header h2{color:var(--desktop-ink);letter-spacing:-.045em;font-size:27px}.drawer-content{padding:24px 28px 42px}.stack-form{gap:18px}.stack-form fieldset,.repair-lead-form-core,.repair-lead-form-more,.owner-order-fields,.appointment-picker-list article{border:1px solid var(--desktop-line);background:var(--desktop-surface);border-radius:17px;padding:18px;box-shadow:0 1px 2px #00000005}.stack-form fieldset{gap:14px}.stack-form legend{color:var(--desktop-ink);margin-bottom:2px;font-size:13px}.stack-form label{color:#3a3a3c;font-size:12px}.stack-form :is(input,select,textarea){border-color:var(--desktop-line);background:#f7f7f9;border-radius:12px;min-height:48px}.stack-form textarea{padding:12px}.form-actions{border-color:var(--desktop-line);-webkit-backdrop-filter:blur(18px);background:#f5f5f7eb}}@media (width>=761px) and (width<=1180px){.sidebar{width:208px}.app-main{margin-left:208px}.loading-overlay{left:208px}.page,.today-page,.calendar-page{padding-inline:26px}.today-workspace{grid-template-columns:minmax(0,1fr)}.today-detail-panel{display:none}.today-process,.today-attention,.today-error{width:100%}.calendar-desktop-layout{grid-template-columns:minmax(0,1fr)}.calendar-side-panel{display:none}.repair-lead-grid,.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-table-head{display:none}.work-order-list.work-order-table{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:10px;display:grid;overflow:visible}.work-order-row{border:1px solid var(--desktop-line);border-radius:16px;overflow:hidden}.work-order-row-main{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) auto;align-items:start;gap:12px 16px;min-height:0;padding:16px 16px 15px 20px;display:grid}.work-order-row-identity{grid-column:1}.work-order-row-request{grid-column:2}.work-order-row-time{border-top:1px solid var(--desktop-line);grid-column:1/3;padding-top:10px}.work-order-row-statuses{grid-area:1/3/3;justify-content:flex-end;align-self:start;max-width:150px}.work-order-row-open{grid-area:2/3;place-self:end}.work-order-head-meta h1{font-size:28px}.invoice-detail-grid{grid-template-columns:minmax(0,1fr) 320px}}:root{--muted:#62666e}@media (width>=761px){:root{--desktop-muted:#626266}@media (width>=1181px){.calendar-desktop-layout{grid-template-columns:minmax(0,1fr) 248px}}.today-detail-panel>header small,.today-detail-meta>span,.today-detail-panel h3,.today-detail-total>small,.work-order-results-bar>div span,.work-order-results-bar label,.work-order-table-head,.work-order-row-identity em,.work-order-row-request em,.work-order-row-time small,.repair-lead-meta>span,.calendar-attention-clear small,.cash-description small,.cash-cost small,.cash-price small,.service-photo-head p,.service-photo-privacy{color:#626266;font-size:11px;line-height:1.4}.today-detail-meta>em,.repair-lead-status,.work-order-status-pill,.work-order-payment-pill{font-size:10px}.today-detail-items li,.today-detail-panel section>p{font-size:12px;line-height:1.45}.work-order-row-main{min-height:96px}.repair-lead-grid:has(>:only-child){grid-template-columns:minmax(0,760px)}}@media (width<=760px){.today-page{padding-inline:16px}.today-process{border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-height:80px;overflow:hidden}.today-process button{text-align:center;grid-template-rows:30px auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:5px;min-width:0;min-height:78px;padding:8px 3px 9px}.today-process button>span:first-child{border-radius:9px;width:30px;height:30px}.today-process button>span:first-child svg{width:17px;height:17px}.today-process button>span:nth-child(2){width:100%}.today-process strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,2.7vw,11px);line-height:1.15;overflow:hidden}.today-process small{color:#62666e;margin-top:2px;font-size:10px;line-height:1}.today-process button>svg{display:none}.today-order-list em{font-size:9.5px}.today-order-list small,.today-attention p,.work-order-row-identity em,.work-order-row-request em,.work-order-row-time small,.repair-lead-meta>span,.calendar-attention-clear small,.cash-description small,.cash-cost small,.cash-price small,.service-photo-head p,.service-photo-empty small,.service-photo-privacy,.work-order-head-meta,.work-order-info-links a,.work-order-info-links span,.work-order-info-values>span,.work-order-info-card.payment p,.work-order-item-group-copy small,.work-order-item-group-price small{color:#62666e;font-size:11px;line-height:1.4}.work-order-detail-page{padding-bottom:calc(138px + env(safe-area-inset-bottom))}.work-order-price-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}.work-order-price-summary>div{min-height:78px;padding:10px}.work-order-price-summary>div.total{order:-1;grid-column:1/-1;min-height:64px}.work-order-price-summary small{min-height:0;font-size:10.5px;line-height:1.25}.work-order-price-summary strong{font-size:17px}.work-order-price-summary em{font-size:10.5px}.work-order-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-order-info-card{min-height:132px}.work-order-info-card.payment{grid-column:1/-1}.work-order-sticky{-webkit-backdrop-filter:blur(18px)saturate(160%);background:#fffffff0;gap:12px;min-height:54px;padding-top:6px;padding-bottom:6px;box-shadow:0 -8px 26px #00000012}.work-order-sticky span{font-size:9.5px}.work-order-sticky strong{margin-top:1px;font-size:16px}.work-order-sticky .autosave-indicator{font-size:9.5px}.bottom-nav a{font-size:10.5px}}@media (width<=340px){.today-page{padding-inline:12px}.today-process strong{font-size:9px}.work-order-info-grid{grid-template-columns:minmax(0,1fr)}.work-order-info-card.payment{grid-column:auto}.manual-work-order-contact-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=760px){.invoice-action-bar.invoice-action-bar-desktop-only{display:none}}.repair-lead-card.safety-critical{border-color:#d88368 #d88368 #d88368 #b84f32;box-shadow:0 10px 28px #9a412a1f}.repair-lead-triage{flex-wrap:wrap;gap:6px;display:flex}.repair-lead-triage em{color:#45524d;background:#eef1ef;border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.repair-lead-triage em.urgency-urgent,.repair-lead-triage em.drivability-unsafe,.repair-lead-triage em.drivability-immobile{color:#8a321d;background:#f8e1da}.repair-lead-triage em.urgency-soon,.repair-lead-triage em.drivability-limited{color:#75540e;background:#fff1c9}.repair-lead-triage-fields,.booking-triage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.repair-lead-safety-warning,.service-critical-banner,.approval-warning{color:#7e301d;background:#fff0eb;border:1px solid #e2a08b;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.repair-lead-safety-warning svg,.service-critical-banner svg,.approval-warning svg{flex:none;margin-top:1px}.repair-lead-safety-warning strong,.service-critical-banner strong,.approval-warning strong{font-size:12px;display:block}.repair-lead-safety-warning p,.service-critical-banner p,.approval-warning p{margin:3px 0 0;font-size:10px;line-height:1.45}.service-decision-panel,.approval-panel,.handover-panel{gap:14px;display:grid}.service-safety-state,.approval-status,.handover-complete{color:#2e6c42;white-space:nowrap;background:#e5f1e8;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.service-safety-state.critical,.approval-status.needs_reapproval,.approval-status.rejected{color:#8a321d;background:#f8e1da}.approval-status.waiting{color:#75540e;background:#fff1c9}.service-decision-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.service-type-current{color:#315e82;white-space:nowrap;background:#e9f1f8;border-radius:999px;align-items:center;min-height:30px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.service-triage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.service-triage-grid label,.service-decision-copy label,.approval-form label,.handover-form label{color:#56625d;gap:6px;min-width:0;font-size:11px;font-weight:800;display:grid}.service-triage-grid select,.service-decision-copy :is(select,textarea),.approval-form :is(select,input,textarea),.handover-form :is(select,input,textarea),.booking-triage-grid select,.repair-lead-triage-fields select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dad6;border-radius:10px;padding:9px 11px;font-size:13px}.service-decision-copy{gap:11px;display:grid}.service-decision-copy textarea,.approval-form textarea,.handover-form textarea{resize:vertical}.service-finding-row{grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.approval-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.approval-summary>div{background:#f5f6f3;border-radius:11px;padding:11px 12px}.approval-summary span,.approval-summary strong{display:block}.approval-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:750}.approval-summary strong{color:var(--forest);margin-top:4px;font-size:15px}.approval-proof,.handover-proof{color:#2c6540;background:#edf7ef;border:1px solid #b8d4c0;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.approval-proof>svg,.handover-proof>svg{flex:none}.approval-proof strong,.handover-proof strong{font-size:12px}.approval-proof p,.handover-proof p{margin:3px 0 0;font-size:10px;line-height:1.45}.approval-form,.handover-form{gap:11px;display:grid}.approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.approval-actions .button.danger{color:#8a321d}.handover-proof dl{gap:7px;margin:10px 0 0;display:grid}.handover-proof dl>div{grid-template-columns:130px minmax(0,1fr);gap:10px;display:grid}.handover-proof dt{color:#52715d;text-transform:uppercase;font-size:9px;font-weight:800}.handover-proof dd{color:#274c34;margin:0;font-size:11px}@media (width<=760px){.repair-lead-triage-fields,.booking-triage-grid,.service-triage-grid{grid-template-columns:minmax(0,1fr)}.service-decision-badges{justify-content:flex-start;width:100%}.service-finding-row{grid-template-columns:minmax(0,1fr)}.approval-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-summary>:first-child{grid-column:1/-1}.approval-actions{grid-template-columns:minmax(0,1fr);display:grid}.handover-proof dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (width>=761px){.invoice-detail-page{max-width:1320px;padding-top:24px}.invoice-detail-topbar>div span{font-size:11px}.invoice-detail-topbar>div strong{font-size:15px}.invoice-hero{min-height:150px;padding:27px 30px}.invoice-hero-title>div>span,.invoice-hero-money span,.invoice-hero-money small{font-size:11px}.invoice-hero p{font-size:13px}.invoice-action-bar.editing{z-index:25;-webkit-backdrop-filter:blur(18px)saturate(160%);background:#ffffffe6;border-color:#bfc3bee6;position:sticky;top:12px;box-shadow:0 12px 30px #181e1b14}.invoice-action-bar .button{min-height:46px;font-size:13px}.invoice-revision-note{padding:14px 16px}.invoice-revision-note strong{font-size:13px}.invoice-revision-note span{font-size:12px}.invoice-detail-grid,.invoice-detail-grid.editing{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.invoice-detail-main,.invoice-detail-side{gap:18px}.invoice-panel>header{min-height:74px;padding:16px 20px}.invoice-panel>header h2{font-size:18px}.invoice-detail-page .eyebrow{font-size:10.5px}.invoice-detail-grid.editing .invoice-parties{grid-template-columns:270px minmax(0,1fr)}.invoice-parties>article{gap:14px;padding:22px}.invoice-party-icon{width:42px;height:42px}.invoice-parties article>div>small{font-size:10.5px}.invoice-parties article>div>strong{font-size:16px}.invoice-parties article p{font-size:13px}.invoice-buyer-form{gap:12px}.invoice-buyer-form label,.invoice-contact-form label{gap:6px;font-size:12px}.invoice-buyer-form input,.invoice-contact-form input{height:48px;padding:0 12px;font-size:14px}.invoice-contact-form{gap:12px;padding:0 22px 22px}.invoice-contact-form label>svg{bottom:16px;right:12px}.invoice-vehicle-strip{margin:16px 18px 0;padding:13px 14px}.invoice-vehicle-strip strong{font-size:14px}.invoice-vehicle-strip small{font-size:11px}.invoice-subject-field{margin:18px 18px 0;font-size:12px}.invoice-subject-field textarea{min-height:112px;padding:14px;font-size:15px}.invoice-subject-panel>.invoice-field-note{margin:10px 18px 0}.invoice-subject-copy{padding:20px 22px 4px;font-size:16px}.invoice-items-edit-hint{margin:12px 18px 0;padding:12px 14px;font-size:12px}.manual-invoice-items{gap:12px;padding:16px}.manual-invoice-item{grid-template-columns:20px minmax(0,1fr) 130px;gap:12px;padding:14px}.manual-item-fields{grid-template-columns:minmax(220px,1.8fr) 88px 82px minmax(150px,1fr);gap:10px}.manual-item-fields.has-vat{grid-template-columns:minmax(190px,1.7fr) 80px 75px minmax(135px,1fr) 72px}.manual-item-fields label{gap:6px;font-size:11px}.manual-item-fields input,.manual-item-fields select{height:46px;padding:0 10px;font-size:14px}.manual-item-total span{font-size:10px}.manual-item-total strong{font-size:15px}.manual-add-item{min-height:48px;font-size:13px}.invoice-totals{padding:18px 20px}.invoice-totals p{font-size:12px}.invoice-totals .grand{font-size:16px}.invoice-totals .remaining{font-size:15px}.invoice-note-panel textarea{min-height:110px;font-size:14px}.invoice-dates-panel .stack-form{gap:14px;padding:18px}.invoice-dates-panel .stack-form label{font-size:12px}.invoice-dates-panel .stack-form input,.invoice-dates-panel .stack-form select{min-height:48px;font-size:14px}.invoice-field-note{padding:11px 12px;font-size:11px}.invoice-detail-grid.editing .invoice-payment-panel,.invoice-detail-grid.editing .invoice-trace-panel{display:none}}@media (width>=761px) and (width<=1180px){.invoice-detail-page{max-width:960px}.invoice-detail-grid,.invoice-detail-grid.editing{grid-template-columns:minmax(0,1fr)}.invoice-detail-grid.editing .invoice-parties{grid-template-columns:230px minmax(0,1fr)}.invoice-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-detail-grid.editing .invoice-detail-side{grid-template-columns:minmax(0,1fr)}}@media (width>=761px) and (width<=1399px){.invoice-detail-grid.editing{grid-template-columns:minmax(0,1fr)}.invoice-detail-grid.editing .invoice-detail-side{order:-1;grid-template-columns:minmax(0,1fr)}.invoice-detail-grid.editing .invoice-dates-panel .stack-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.invoice-detail-grid.editing .invoice-dates-panel .stack-form>.invoice-field-note{grid-column:span 2;align-items:center;min-height:48px;display:flex}}.work-order-mechanic-actions{color:#fff;background:linear-gradient(135deg,#111513 0%,#1b211e 100%);border:1px solid #242927;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:18px 0;padding:22px 24px;display:grid;box-shadow:0 16px 38px #111a152b}.work-order-mechanic-copy{min-width:0}.work-order-mechanic-copy .eyebrow{color:#9eb0a7}.work-order-mechanic-copy>strong{letter-spacing:-.04em;margin-top:7px;font-size:clamp(24px,3vw,34px);line-height:1.05;display:block}.work-order-mechanic-copy p{color:#bdc5c1;max-width:610px;margin:8px 0 0;font-size:13px;line-height:1.5}.work-order-mechanic-buttons{grid-template-columns:auto auto;gap:10px;display:grid}.work-order-mechanic-actions .button{border-radius:13px;min-height:50px}.work-order-mechanic-actions .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff30}.work-order-mechanic-actions .button.primary{color:#171a18;min-width:190px;box-shadow:none;background:#f5b93f}.work-order-mechanic-actions .button.primary:hover{background:#ffc959}.work-order-more-details{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;margin:16px 0;overflow:hidden;box-shadow:0 8px 24px #13231b0a}.work-order-more-details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 19px;list-style:none;display:flex}.work-order-more-details>summary::-webkit-details-marker{display:none}.work-order-more-details>summary>span{align-items:center;gap:13px;min-width:0;display:flex}@media (width<=760px){.drawer:has(.manual-work-order-form) .drawer-header{min-height:0;padding-block:8px}.drawer:has(.manual-work-order-form) .drawer-header .eyebrow{display:none}.drawer:has(.manual-work-order-form) .drawer-content{padding-top:10px}.drawer-content:has(.manual-work-order-form>.form-actions){margin-bottom:calc(82px + env(safe-area-inset-bottom));padding-bottom:12px}.drawer-content:has(.manual-work-order-form) .work-order-new-tabs{margin-bottom:10px}.drawer-content .manual-work-order-form,.manual-work-order-form .manual-work-order-core{gap:8px}.manual-work-order-form .manual-work-order-core{padding-bottom:8px!important}.manual-work-order-core>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.manual-work-order-core .manual-work-order-recent{border:0;padding:0}.manual-work-order-core .manual-work-order-recent>summary{align-content:center;min-height:44px}.drawer-content .manual-work-order-core>label>textarea{height:64px;min-height:64px}}.work-order-more-details>summary>span>svg{color:var(--forest);flex:none}.work-order-more-details>summary>span>span{gap:3px;min-width:0;display:grid}.work-order-more-details>summary strong{color:var(--ink);font-size:15px}.work-order-more-details>summary small{color:var(--muted);font-size:11px;line-height:1.35}.work-order-more-details>summary>svg{color:var(--muted);flex:none;transition:transform .18s}.work-order-more-details[open]>summary{border-bottom:1px solid var(--line);background:#faf9f6}.work-order-more-details[open]>summary>svg{transform:rotate(180deg)}.work-order-more-content{gap:16px;padding:18px;display:grid}.work-order-more-content>*{margin:0}.work-order-sticky>.button{min-width:184px;min-height:48px}.drawer:has(.closeout-form){background:#f5f5f3;width:min(660px,100vw)}.drawer:has(.closeout-form) .drawer-header{-webkit-backdrop-filter:saturate(170%)blur(18px);backdrop-filter:saturate(170%)blur(18px);background:#ffffffe8;padding:20px 24px 16px}.drawer:has(.closeout-form) .drawer-header h2{color:#191b1a;font-size:25px}.drawer:has(.closeout-form) .drawer-content{padding:18px 20px 0}.closeout-form{padding-bottom:env(safe-area-inset-bottom);gap:14px;display:grid}.closeout-total{color:#fff;background:#171918;border-radius:18px;padding:20px}.closeout-total span,.closeout-total small{color:#afb6b2;display:block}.closeout-total span{font-size:12px;font-weight:750}.closeout-total strong{letter-spacing:-.04em;margin:7px 0 5px;font-size:32px;line-height:1;display:block}.closeout-total small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.closeout-steps{gap:10px;display:grid}.closeout-step{background:#fff;border:1px solid #d9dcda;border-radius:17px;padding:16px;transition:border-color .18s,box-shadow .18s}.closeout-step.complete{border-color:#a8c9b9;box-shadow:inset 3px 0 #2f7d5d}.closeout-step>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.closeout-step>header>span{color:#5e6662;background:#eef0ee;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:850;display:grid}.closeout-step.complete>header>span{color:#fff;background:#2f7d5d}.closeout-step>header>div{gap:2px;min-width:0;display:grid}.closeout-step>header strong{color:#1d201e;font-size:15px}.closeout-step>header small{color:#747b77;font-size:11px;line-height:1.35}.closeout-step>header>svg{color:#2f7d5d}.closeout-check{cursor:pointer;background:#fafaf8;border:1px solid #d7dad8;border-radius:13px;align-items:center;gap:10px;min-height:58px;margin-top:14px;padding:10px 12px;display:flex}.closeout-check input{accent-color:#2f7d5d;flex:none;width:22px;height:22px}.closeout-check>span{align-items:center;gap:9px;font-size:13px;display:flex}.closeout-check svg{color:#2f7d5d}.closeout-select,.closeout-due-date{color:#606762;gap:6px;margin-top:12px;font-size:11px;font-weight:750;display:grid}.closeout-select select,.closeout-due-date input,.closeout-handover-fields input,.closeout-handover-fields select,.closeout-partial input,.closeout-partial select{color:#1c1e1d;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d1d5d2;border-radius:11px;padding:10px 12px;font-size:14px}.closeout-handover-fields{gap:10px;margin-top:12px;display:grid}.closeout-handover-fields label,.closeout-partial label{color:#606762;gap:6px;font-size:11px;font-weight:750;display:grid}.closeout-handover-fields>div,.closeout-partial>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.closeout-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.closeout-payment-options button{text-align:left;color:#202321;cursor:pointer;background:#fafaf8;border:1px solid #d7dad8;border-radius:13px;align-items:center;gap:10px;min-height:64px;padding:10px 11px;display:flex}.closeout-payment-options button:hover{border-color:#9ca7a1}.closeout-payment-options button.selected{color:#143d2d;background:#edf7f2;border-color:#2f7d5d;box-shadow:inset 0 0 0 1px #2f7d5d}.closeout-payment-options button>svg{flex:none}.closeout-payment-options button>span{gap:2px;min-width:0;display:grid}.closeout-payment-options button strong{font-size:13px}.closeout-payment-options button small{color:#747b77;font-size:10px}.closeout-partial{margin-top:10px}.closeout-partial summary{color:#5c645f;cursor:pointer;align-items:center;min-height:42px;font-size:12px;font-weight:750;display:flex}.closeout-partial>div{padding-top:8px}.closeout-cost-switch{cursor:pointer;background:#fff;border:1px solid #d9dcda;border-radius:15px;grid-template-columns:22px 22px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:12px 14px;display:grid}.closeout-cost-switch.selected{background:#fff9e9;border-color:#c49a3d}.closeout-cost-switch input{accent-color:#9d751a;width:21px;height:21px}.closeout-cost-switch>span{gap:3px;min-width:0;display:grid}.closeout-cost-switch strong{color:#242724;font-size:12px;line-height:1.35}.closeout-cost-switch small{color:#747b77;font-size:10px;line-height:1.35}.closeout-impact{color:#4d5651;background:#e9edeb;border-radius:14px;gap:9px;padding:12px 14px;display:grid}.closeout-impact>div{align-items:flex-start;gap:9px;font-size:11px;line-height:1.45;display:flex}.closeout-impact svg{color:#2f7d5d;flex:none;margin-top:1px}.closeout-actions{z-index:3;padding:12px 20px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #d9dcda;grid-template-columns:.7fr 1.3fr;gap:9px;margin:0 -20px;display:grid;position:sticky;bottom:0}.closeout-actions .button{border-radius:13px;min-height:52px}@media (width<=760px){.work-order-mechanic-actions{border-radius:17px;grid-template-columns:minmax(0,1fr);gap:16px;margin:12px 0;padding:18px}.work-order-mechanic-copy>strong{font-size:26px}.work-order-mechanic-copy p{font-size:12px}.work-order-mechanic-buttons{grid-template-columns:.85fr 1.15fr}.work-order-mechanic-actions .button{min-width:0;min-height:52px;padding-inline:10px;font-size:12px}.work-order-more-details{border-radius:15px}.work-order-more-details>summary{min-height:68px;padding:14px}.work-order-more-details>summary small{white-space:normal}.work-order-more-content{gap:10px;padding:10px}.work-order-cancellation-panel{margin-top:12px}.work-order-sticky{grid-template-columns:minmax(92px,auto) minmax(170px,1fr);gap:9px;display:grid}.work-order-sticky .autosave-indicator{display:none}.work-order-sticky>.button{width:100%;min-width:0;min-height:50px}.drawer:has(.closeout-form){height:calc(100dvh - max(8px, env(safe-area-inset-top)))}.drawer:has(.closeout-form) .drawer-header{padding:16px 17px 13px}.drawer:has(.closeout-form) .drawer-header h2{font-size:22px}.drawer:has(.closeout-form) .drawer-content{padding:14px 14px 0}.closeout-total{border-radius:15px;padding:17px}.closeout-total strong{font-size:30px}.closeout-step{border-radius:15px;padding:14px}.closeout-payment-options button{gap:8px;min-height:66px;padding:9px}.closeout-handover-fields>div,.closeout-partial>div{grid-template-columns:minmax(0,1fr)}.closeout-actions{margin-inline:-14px;padding-inline:14px}}@media (width<=380px){.work-order-mechanic-buttons{grid-template-columns:minmax(0,1fr)}.work-order-mechanic-actions .button{width:100%}.work-order-sticky{grid-template-columns:88px minmax(0,1fr)}.work-order-sticky>div strong{font-size:16px}.work-order-sticky>.button{padding-inline:8px;font-size:11px}.closeout-payment-options{grid-template-columns:minmax(0,1fr)}}.mobile-filter-label,.work-order-mobile-sort{display:none}.work-order-head-save{justify-content:flex-end;width:100%;display:flex}.work-order-head-save .autosave-indicator{color:#5f6d66;font-size:11px}.work-order-card-edit{color:#315e82;cursor:pointer;background:#f7f9fa;border:1px solid #d8dbd8;border-radius:10px;align-items:center;gap:5px;min-height:36px;margin-left:auto;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.work-order-info-values .vin-value{align-items:flex-start}.work-order-info-values .vin-value button{color:#315e82;cursor:pointer;background:#eef4f8;border:0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;margin:-7px 0 -7px auto;display:grid}.work-order-photo-anchor{scroll-margin-top:18px}.work-order-extra-views{grid-column:1/-1;gap:7px;display:grid}.work-order-extra-views>span{color:#56625d;font-size:12px;font-weight:750}.work-order-extra-views>div{flex-wrap:wrap;gap:7px;display:flex}.work-order-extra-views button{color:#4f5c55;cursor:pointer;background:#fff;border:1px solid #d8dbd8;border-radius:21px;align-items:center;gap:6px;min-height:42px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.work-order-extra-views button b{background:#ecece6;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;display:grid}.work-order-extra-views button.active{border-color:var(--forest);color:#fff;background:var(--forest)}.work-order-pricing-grid.simple{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-pricing-details,.work-order-order-preview-details{background:#fafaf8;border:1px solid #d8dbd8;border-radius:12px;overflow:hidden}.work-order-pricing-details>summary,.work-order-order-preview-details>summary{color:#4f5c55;cursor:pointer;align-items:center;min-height:46px;padding:0 13px;font-size:12px;font-weight:800;display:flex}.work-order-pricing-details[open]>summary,.work-order-order-preview-details[open]>summary{border-bottom:1px solid #d8dbd8}.work-order-pricing-details .markup-input{background:#f3f8f4;border:1px solid #bfd7c6;border-radius:11px;gap:6px;margin:12px;padding:11px;display:grid}.work-order-order-preview-details .work-order-order-preview{border:0;border-radius:0}.closeout-error-banner{z-index:5;color:#7d2117;background:#fff1ee;border:1px solid #d65d4a;border-radius:13px;gap:3px;margin:0;padding:13px 14px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #7d211724}.closeout-error-banner strong{font-size:13px}.closeout-error-banner span{font-size:12px;line-height:1.4}.closeout-step.invalid{border-color:#d65d4a;box-shadow:inset 3px 0 #d65d4a,0 0 0 3px #d65d4a1a}.closeout-step:focus{outline:none}.closeout-step:focus-visible{outline-offset:2px;outline:3px solid #d65d4a40}.closeout-step-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:0;display:grid}.closeout-step-header:disabled{opacity:.58;cursor:default}.closeout-step-header>span{color:#5e6662;background:#eef0ee;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:850;display:grid}.closeout-step.complete .closeout-step-header>span{color:#fff;background:#2f7d5d}.closeout-step-header>div{gap:2px;min-width:0;display:grid}.closeout-step-header strong{color:#1d201e;font-size:15px}.closeout-step-header small{color:#747b77;font-size:11px;line-height:1.35}.closeout-step-header>svg{color:#2f7d5d}.closeout-step-error{color:#8e2d22;background:#fff1ee;border-radius:9px;margin:11px 0 0;padding:9px 10px;font-size:11px;font-weight:750;line-height:1.4}@media (width>=761px){.work-order-mechanic-buttons{grid-template-columns:repeat(3,auto)}.work-order-mechanic-buttons .mechanic-finish{grid-column:1/-1}}@media (width<=760px){.desktop-filter-label,.work-order-desktop-sort{display:none!important}.mobile-filter-label,.work-order-mobile-sort{display:initial}.work-orders-search{grid-template-columns:minmax(0,1fr) 64px}.work-orders-search>.button{grid-template-columns:18px auto;gap:4px;width:64px;min-width:64px;padding:0 7px;font-size:11px;display:grid}.work-order-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-right:0;padding-right:0;display:grid;overflow:visible}.work-order-view-tabs button{justify-content:center;min-width:0;padding-inline:7px}.work-order-view-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-order-view-tabs .advanced-active{grid-column:1/-1}.work-orders-filters{grid-template-columns:minmax(0,1fr)}.work-order-extra-views,.work-orders-filters .button{grid-column:auto}.work-order-results-bar{min-height:42px;padding:8px 11px;display:block}.work-order-results-bar>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.work-order-row-identity em,.work-order-row-time small,.work-order-row-request em{display:none}.work-order-row-main{padding-block:14px}.work-order-info-grid{grid-template-columns:minmax(0,1fr)}.work-order-info-card,.work-order-info-card.payment{grid-column:auto;min-height:0;padding:14px}.work-order-info-edit>div,.work-order-info-edit.vehicle-fields>div,.work-order-pricing-grid.simple{grid-template-columns:minmax(0,1fr)}.work-order-info-edit input{min-height:48px;font-size:16px}.work-order-mechanic-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.work-order-mechanic-buttons .button{min-width:0;padding-inline:6px}.work-order-mechanic-buttons .mechanic-finish,.work-order-breakdown .work-order-section-head .button{display:none}.work-order-head-save{justify-content:flex-start}.work-order-head-save .autosave-indicator{min-height:30px;font-size:12px}.bottom-nav a{font-size:12px}.closeout-form{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.closeout-error-banner{top:-1px}}@media (width<=380px){.work-order-mechanic-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-mechanic-buttons .mechanic-add{grid-column:1/-1}}.customer-message{gap:16px;display:grid}.customer-message label{gap:6px;min-width:0;display:grid}.customer-message textarea{resize:vertical;width:100%;min-height:320px}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@media screen{.owner-service-payment{border-top:1px solid var(--border,#ddd);gap:10px;padding-top:12px;display:grid}.owner-payment-state{color:#626971;overflow-wrap:anywhere;gap:4px;font-size:13px;display:grid}.owner-payment-state strong{font-size:14px}.owner-payment-state.paid{color:#21704b}.owner-payment-form{background:#f5f5f7;border-radius:12px;min-width:0;padding:14px}.owner-payment-form input,.owner-payment-form select,.owner-payment-form textarea{width:100%;min-width:0;min-height:44px;font-size:16px}.owner-service-payment .button{white-space:normal;width:fit-content;max-width:100%}.owner-payment-history{color:#626971;font-size:12px}.work-order-status.ready,.work-order-status-pill.ready{color:#205775;background:#e8f3f9}.work-order-status.ready{max-width:100%}.work-order-status.ready select{min-width:0;max-width:100%}}@media screen and (width<=480px){.work-order-document-head .work-order-status.ready{border-radius:12px;flex-wrap:wrap;flex:100%;gap:4px;width:100%;min-width:0;padding:9px 12px}.work-order-document-head .work-order-status.ready>span{width:100%}.work-order-document-head .work-order-status.ready select{width:100%;padding-left:0;font-size:14px}}@media screen{:root{--ink:#1d1d1f;--muted:#62666c;--cream:#f0f1f2;--paper:#fff;--line:#dcdfe2;--blue:#245bce;--desktop-ink:#1d1d1f;--desktop-muted:#62666c;--desktop-blue:#245bce;--desktop-blue-soft:#edf2fc;--desktop-bg:#f0f1f2;--desktop-line:#dcdfe2;--desktop-surface:#fff;--shadow:0 2px 8px #1d1d1f0a;--desktop-shadow:0 2px 8px #1d1d1f0a;--control-radius:10px;--surface-radius:14px;--action:#245bce;--action-hover:#1c49aa;--success:#23734c;--warning:#926112;--danger:#b42318}.app-shell{--mobile-bg:#f0f1f2;--mobile-surface:#fff;--mobile-line:#dcdfe2;--mobile-blue:#245bce;--mobile-blue-soft:#edf2fc}.app-shell,.app-shell .app-main{color:#1d1d1f;background:#f0f1f2}.app-shell .sidebar,.app-shell .bottom-nav{box-shadow:none;background:#fafafa;border-color:#dcdfe2}.app-shell .side-nav a{color:#5d6269;box-shadow:none;border-radius:8px}.app-shell .side-nav a.active,.app-shell .bottom-nav a.active{color:#171a20;box-shadow:none;background:#e5e7e9}.app-shell .side-nav a:hover{background:#eceeef}.app-shell .side-nav a.active:hover{background:#dfe2e5}.app-shell .sidebar-user small{color:#62666c}.app-shell :is(.page-header h1,.calendar-page-header h1){color:#1d1d1f;text-shadow:none}.app-shell .eyebrow{color:#62666c}.app-shell :is(.side-nav,.bottom-nav,.button,.icon-button) svg{stroke-width:1.65px}:is(.app-shell,.drawer) :is(.button,.icon-button,.filter-button){border-radius:var(--control-radius);text-shadow:none;box-shadow:none;transition:background-color .15s,border-color .15s,box-shadow .15s}.app-shell .button.primary,.drawer .button.primary,.drawer .form-actions .button.primary,.app-shell .calendar-page .header-actions .button.primary,.app-shell .floating-add,.app-shell .work-order-mechanic-actions .button.primary{background:var(--action);border-color:var(--action);color:#fff;box-shadow:none}.app-shell .button.primary:hover,.drawer .button.primary:hover,.drawer .form-actions .button.primary:hover,.app-shell .calendar-page .header-actions .button.primary:hover,.app-shell .floating-add:hover,.app-shell .work-order-mechanic-actions .button.primary:hover{background:var(--action-hover);border-color:var(--action-hover);transform:none}:is(.app-shell,.drawer) :is(.button.secondary,.icon-button,.filter-button),.app-shell .work-order-mechanic-actions .button.secondary{color:#252830;background:#f4f5f6;border-color:#e1e3e6}:is(.app-shell,.drawer) :is(.button.secondary,.icon-button):hover{box-shadow:none;background:#e7e9ec;transform:none}:is(.app-shell,.drawer) .button.danger{color:#b42318;background:#fff2f1;border-color:#efceca}.app-shell :is(.panel,.list-card,.work-order-card,.cash-card,.invoice-card,.inventory-card,.form-card,.audit-section,.work-order-section,.invoice-panel,.today-detail-panel,.calendar-side-panel,.invoice-action-bar,.service-photo-manager,.summary-card,.invoice-summary>div,.billing-workspace-switcher,.work-order-results-bar,.work-order-list,.search-hero,.personal-inventory-card){border-radius:var(--surface-radius);box-shadow:none;background:#fff;border-color:#dcdfe2}.app-shell :is(.invoice-card,.inventory-card,.work-order-card,.list-card):hover{border-color:#aeb4bd;transform:none;box-shadow:0 2px 8px #1d1d1f0a}.app-shell :is(.invoice-hero,.work-order-mechanic-actions,.profile-card,.summary-card.result){color:#1d1d1f;box-shadow:none;background:#e5e7ea;border-color:#dcdfe2;border-radius:12px}.app-shell :is(.invoice-hero h1,.invoice-hero-money strong,.profile-card h2,.summary-card.result strong,.work-order-mechanic-copy>strong){color:#1d1d1f}.app-shell :is(.invoice-hero-title>div>span,.invoice-hero-money span,.invoice-hero-money small,.invoice-hero p,.invoice-hero a,.profile-card p,.summary-card.result span,.summary-card.result small,.work-order-mechanic-copy p,.work-order-mechanic-copy .eyebrow){color:#51565f}.app-shell .invoice-hero-icon{color:#252830;background:#f7f8f9;border-radius:8px}.app-shell .profile-card span{color:#252830;background:#f7f8f9}.app-shell .work-order-price-summary>div.total{color:#1d1d1f;background:#e5e7ea;border-color:#dcdfe2}.app-shell .work-order-price-summary>div.total :is(strong,span,small,em){color:#1d1d1f}.app-shell .appointment-card{box-shadow:none;border-radius:6px}.app-shell .appointment-card:hover{box-shadow:0 2px 6px #1d1d1f14}.app-shell .appointment-card :is(.appointment-time,strong,.appointment-vehicle){color:#1d1d1f;opacity:1}.app-shell .appointment-card .appointment-description{color:#62666c}.app-shell .appointment-card em{color:inherit;opacity:1}.app-shell .appointment-card.status-in-progress{color:#80510c;background:#fff7e8;border-left-color:#c77512}.app-shell .appointment-card.status-waiting-parts{color:#684080;background:#f6effa;border-left-color:#8752a5}.app-shell .appointment-card:is(.status-done,.status-released){color:#23613b;background:#edf7f0;border-left-color:#25834c}.app-shell .appointment-card.status-cancelled :is(.appointment-time,strong){color:#62666c}.app-shell .calendar-page .header-actions .button.primary,.app-shell .floating-add,.drawer .booking-form .form-actions .button.primary{color:#fff;background:#245bce;border-color:#245bce;box-shadow:0 2px 7px #245bce29}.app-shell .calendar-page .header-actions .button.primary:hover,.app-shell .floating-add:hover,.drawer .booking-form .form-actions .button.primary:hover{background:#1c49aa;border-color:#1c49aa}.app-shell :is(.segmented-control,.calendar-filter-tabs,.work-order-view-tabs,.invoice-quick-filters,.repair-lead-quick-filters,.mobile-calendar-tools) button{box-shadow:none;border-radius:8px}.app-shell :is(.segmented-control,.calendar-filter-tabs,.work-order-view-tabs,.invoice-quick-filters,.repair-lead-quick-filters,.mobile-calendar-tools) button.active,.app-shell :is(.filter-button,.quick-filter).active{color:#171a20;box-shadow:none;background:#e5e7e9;border-color:#cdd1d6}.app-shell :is(.billing-workspace-icon,.list-card-icon,.service-photo-icon){color:#252830;background:#eef0f2;border-radius:8px}.app-shell :is(.mobile-topbar,.work-order-topbar,.invoice-detail-topbar,.work-order-sticky,.invoice-mobile-actions){box-shadow:none;background:#fafafa;border-color:#dcdfe2}.app-shell .invoice-mobile-actions button{border-radius:8px}.app-shell .invoice-mobile-actions button.primary{color:#fff;background:var(--action)}.app-shell .week-grid-head .selected :is(strong,span){color:#245bce}.app-shell .week-grid-head .selected:after{background:#245bce}.app-shell .week-slot:hover{background:#f1f4f9}.app-shell .week-strip>button.selected:before{box-shadow:none;background:#252830;border-radius:8px}.app-shell .week-strip>button.selected>small{color:#252830}.app-shell .mobile-calendar-tools{background:#e5e7e9;border-radius:8px}.app-shell .mobile-calendar-tools button.active{background:#fff}.app-shell .search-hero{color:#1d1d1f}.app-shell .search-hero>p{color:#62666c}:is(.app-shell,.drawer) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){accent-color:#245bce;caret-color:#245bce}:is(.app-shell,.drawer) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{outline-offset:2px;box-shadow:none;border-color:#245bce;outline:2px solid #245bce52}:is(.app-shell,.drawer) :is(button,a,summary):focus-visible{outline-offset:3px;outline:2px solid #245bce}:is(.app-shell,.drawer) :is(input,select,textarea)[aria-invalid=true]{border-color:#b42318}:is(.app-shell,.drawer) :is(input,select,textarea)[aria-invalid=true]:focus{outline-color:#b42318}.drawer{background:#f0f1f2;box-shadow:-8px 0 32px #1d1d1f1a}.drawer .drawer-header{background:#fafafa;border-color:#dcdfe2}.app-shell :is(.page-header h1,.calendar-page-header h1){letter-spacing:-.035em;font-weight:720}.app-shell .eyebrow{letter-spacing:.08em;font-size:12px}.app-shell :is(.invoice-hero,.profile-card,.work-order-mechanic-actions){background:#f8f9fb}.app-shell .today-attention:not(.clear){background:#fff9ee;border-color:#e8dcc5}.app-shell .today-attention.neutral{border-color:var(--line);color:var(--muted);background:#f5f6f8}.app-shell .today-attention.neutral>svg{color:var(--muted)}.calendar-date-jump{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:14px;display:flex}.calendar-date-jump span{text-transform:capitalize}.calendar-date-jump input{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:155px;min-height:36px;padding:5px 8px;font-size:14px}.booking-extra{border-top:1px solid var(--line);padding-top:14px}.booking-extra>summary,.cash-month-disclosure>summary{cursor:pointer;min-height:44px;color:var(--muted);font-size:14px;font-weight:650}.booking-extra[open]>summary{margin-bottom:12px}.directory-scope{background:#e8eaed;border-radius:12px;gap:4px;width:fit-content;max-width:100%;margin:16px 0 20px;padding:4px;display:flex}.directory-scope button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 15px;font-size:14px}.directory-scope button.active{color:var(--ink);box-shadow:var(--shadow);background:#fff}.action-menu{position:relative}.action-menu>summary{cursor:pointer;list-style:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu-items{z-index:45;border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;min-width:235px;max-width:calc(100vw - 40px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 30px #1419231f}.action-menu-items>.button{white-space:normal;justify-content:flex-start;width:100%}.invoice-status-filter{color:var(--muted);align-items:center;gap:12px;margin:12px 0 18px;font-size:14px;display:flex}.invoice-status-filter select{border:1px solid var(--line);border-radius:var(--control-radius);width:auto;min-width:165px;min-height:44px;font:inherit;color:var(--ink);background:#fff;padding:8px 12px}.cash-month-disclosure{border:1px solid var(--line);border-radius:var(--surface-radius);background:#fff;margin:12px 0 20px;padding:14px 18px 0}.cash-month-disclosure .cash-month-details{margin-top:6px}.cash-primary-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-primary-summary>.summary-card{min-width:0}.cash-primary-summary .summary-card>strong{overflow-wrap:anywhere;font-size:clamp(20px,2.2vw,28px)}.cash-primary-summary .summary-card.result{grid-column:auto}.cash-row.repair{grid-template-columns:48px minmax(0,1fr) 160px}.cash-repair-breakdown{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;padding-bottom:6px;display:grid}.cash-repair-breakdown>span{border:1px solid var(--line);overflow-wrap:anywhere;background:#f8f9fb;border-radius:9px;gap:4px;min-width:0;padding:9px 12px;display:grid}.cash-repair-breakdown small{color:var(--muted);font-size:12px;font-weight:550}.cash-repair-breakdown b{font-variant-numeric:tabular-nums;font-size:14px}.cash-repair-breakdown .cost b{color:var(--warning)}.cash-repair-breakdown .workshop b{color:var(--success)}.cash-repair-breakdown .worker b{color:var(--blue)}.work-order-finance-equation strong{overflow-wrap:normal}.invoice-archive-disclosure{border:1px solid var(--line);border-radius:var(--surface-radius);background:#fff;margin:16px 0;padding:14px 18px}.invoice-archive-disclosure>summary{cursor:pointer;min-height:36px;color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.invoice-archive-disclosure :is(p,code){overflow-wrap:anywhere;font-size:13px}.health-result{border-bottom:1px solid var(--line);padding:14px 0}.health-result>p{color:var(--muted)}.app-version{color:var(--muted);margin:20px 0;font-size:12px}.draft-recovery-notice{border-radius:var(--surface-radius);background:#f3f6fc;border:1px solid #c4d3f1;margin-bottom:16px;padding:14px}.draft-recovery-notice p{color:var(--muted);margin:5px 0 12px;font-size:14px}.draft-recovery-notice>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.access-setup{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(440px,100% - 32px);padding:24px}.app-update-notice{z-index:150;background:#fff;border:1px solid #c4d3f1;border-radius:14px;align-items:center;gap:14px;width:min(760px,100% - 32px);padding:16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #14192326}.app-update-notice p{color:var(--muted);margin:4px 0 0;font-size:14px}.app-update-notice>div{flex:1}.app-update-notice .button{white-space:nowrap}.app-shell :is(.work-order-detail-page,.invoice-detail-page,.inventory-page,.personal-inventory-page){scroll-padding-bottom:160px}}@media screen and (width<=760px){.app-shell .page-header h1{font-size:clamp(28px,8vw,34px);line-height:1.1}.app-shell .calendar-page-header{align-items:flex-start;gap:10px;min-height:0;padding:12px 18px}.app-shell .calendar-page-header h1{font-size:28px;line-height:1.1}.app-shell .calendar-page-header .header-actions{flex:none;padding:0;display:flex}.app-shell .calendar-page-header .header-actions .button.primary{white-space:normal;width:auto;max-width:112px;min-height:44px;box-shadow:none;padding:8px 12px;font-size:13px;position:static;inset:auto}.app-shell .calendar-page>.floating-add{display:none}.app-shell .calendar-page .calendar-date-jump{gap:4px;margin-top:6px;font-size:13px}.app-shell .calendar-date-jump input{max-width:146px;min-height:36px;font-size:14px}.app-shell .personal-inventory-header{flex-direction:column;align-items:stretch;gap:14px;display:flex}.app-shell .personal-inventory-header>div:first-child{width:100%}.app-shell .personal-inventory-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-shell .personal-inventory-header-actions .button{min-height:44px}.app-shell .personal-inventory-header-actions .button.primary{grid-column:1/-1}.app-shell .personal-inventory-page>.floating-add{display:none}.app-shell .invoices-header .invoice-header-actions{flex-wrap:wrap;gap:8px;display:flex}.app-shell .invoices-header .invoice-header-actions>*{flex:auto}.app-shell .invoices-header .invoice-header-actions .button{min-height:44px}.app-shell .cash-header-actions{flex-wrap:wrap}.app-shell .composer-header{gap:10px;padding-block:12px}.app-shell .composer-header h1{font-size:28px}.app-shell .composer-header p{margin:5px 0 0}.app-shell .composer-steps{margin-block:10px;padding-block:8px}.app-shell .composer-seller{padding:12px}.app-shell .invoice-summary{gap:8px}.app-shell .invoice-summary>div{padding:14px}.app-shell .invoice-summary strong{font-size:23px}.app-shell .directory-scope{width:100%}.app-shell .directory-scope button{flex:1;padding-inline:10px}.app-shell :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]){font-size:16px}.app-update-notice{bottom:calc(90px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:10px}.app-update-notice>div{flex-basis:calc(100% - 65px)}.app-update-notice .button.primary{flex:1;min-height:44px}}.pdf-preview-canvas{width:100%;min-width:0}.app-shell .work-order-detail-page>.work-order-info-grid{align-items:start;margin-top:0;margin-bottom:20px}.app-shell .work-order-info-card.customer .work-order-info-links a[href^=tel\:]{color:#174fa6;background:#eef5ff;border:1px solid #c9dcf2;border-radius:10px;min-height:44px;padding:8px 12px;font-size:17px;font-weight:750}.work-order-quick-contact{display:none}.work-order-phone-actions{align-items:center;gap:6px;min-width:0;display:flex}.work-order-phone-actions>a{flex:1}.phone-copy-control{flex:none;display:inline-flex;position:relative}.app-shell .phone-copy-button{color:#174fa6;cursor:pointer;background:#eef5ff;border:1px solid #c9dcf2;border-radius:10px;place-items:center;width:44px;min-height:44px;display:grid}.app-shell .phone-copy-button:hover{background:#dceafd}.app-shell .phone-copy-button:focus-visible{outline-offset:2px;outline:3px solid #245bce}.app-shell .phone-copy-button.copied{color:#23633c;background:#edf7f0;border-color:#aed2bc}.app-shell .phone-copy-button:disabled{cursor:wait;opacity:.65}.app-shell .phone-copy-feedback{z-index:2;color:#23633c;background:#edf7f0;border:1px solid #aed2bc;border-radius:9px;width:max-content;max-width:min(240px,100vw - 48px);padding:8px 10px;font-size:12px;line-height:1.4;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 3px 12px #152a4318}.app-shell .phone-copy-feedback:empty{display:none}.app-shell .phone-copy-feedback.error{color:#8a3c27;background:#fff2ed;border-color:#e3b3a5}@media screen and (width<=760px){.app-shell .work-order-topbar>.work-order-quick-contact{background:#fff;border:1px solid #d4dce5;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 10px;display:flex;box-shadow:0 4px 16px #152a4310}.work-order-quick-identity{flex:1;gap:3px;min-width:0;display:grid}.work-order-quick-identity strong{color:var(--forest);overflow-wrap:anywhere;font-size:14px}.work-order-quick-identity>span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.work-order-quick-phone{color:#174fa6;background:#eef5ff;border-radius:10px;align-items:center;gap:9px;min-width:0;min-height:48px;padding:7px 11px;text-decoration:none;display:flex}.work-order-quick-phone>svg{flex:none}.work-order-quick-phone>span{gap:2px;min-width:0;display:grid}.work-order-quick-phone small{font-size:10px;font-weight:600}.work-order-quick-phone strong{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.work-order-quick-phone.missing{color:var(--muted);background:#f2f3f4;font-size:12px}.app-shell .work-order-photo-anchor,.app-shell .work-order-info-grid .work-order-info-card{scroll-margin-top:160px}}@media screen and (width<=340px){.app-shell .work-order-topbar>.work-order-quick-contact{gap:6px;padding-inline:7px}.work-order-quick-phone{gap:6px;padding-inline:8px}.work-order-quick-phone strong{font-size:14px}.work-order-quick-phone small{font-size:9px}}@media screen and (width<=380px){.app-shell .work-order-topbar>.work-order-quick-contact{flex-wrap:wrap;gap:8px}.work-order-quick-contact .work-order-quick-identity{flex-basis:100%;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.work-order-quick-contact .work-order-phone-actions{width:100%}.app-shell .work-order-photo-anchor,.app-shell .work-order-info-grid .work-order-info-card{scroll-margin-top:200px}}.pdf-preview-canvas canvas{background:#fff;width:100%;height:auto;display:block}.pdf-preview-canvas canvas+canvas{border-top:1px solid #dcdfe2;margin-top:12px}.pdf-preview-canvas p{padding:16px;font-size:13px}#polozky-opravy{scroll-margin-top:18px}@media screen and (width<=760px){#polozky-opravy{scroll-margin-top:200px}}.invoice-preview-stage{min-height:160px}dialog.service-photo-lightbox{border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.owner-service-photos{margin-top:12px}.owner-service-photos>summary{cursor:pointer;padding:8px 0;font-size:13px;font-weight:600}.identity-suggestions{background:#fffbef;border:1px solid #dbcfae;border-radius:10px;margin:12px 0;padding:14px;font-size:13px}.identity-suggestions p{color:#62666c;margin:6px 0 10px}.identity-suggestions>button{text-align:left;background:#fff;border:1px solid #e3dfd2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:6px;padding:10px;display:flex}.identity-suggestions>button span:first-child{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.identity-suggestions>button span:last-child{color:#245bce;font-size:11px}.operation-diagnostics{border:1px solid #dcdfe2;border-radius:10px;margin:18px 0;padding:14px;font-size:12px}.operation-diagnostics summary{cursor:pointer;font-weight:600}.operation-diagnostics ul{padding:0;list-style:none}.operation-diagnostics li{overflow-wrap:anywhere;border-top:1px solid #dcdfe2;gap:4px;padding:10px 0;display:grid}.invoice-preview-overlay>.pdf-preview-canvas{flex:none;width:min(794px,100%);box-shadow:0 10px 50px #0002}@media screen and (width>=761px) and (width<=1180px){.app-shell .calendar-title-row{flex-wrap:wrap}.app-shell .calendar-title-row .icon-button{flex:0 0 44px}.app-shell .desktop-week-view .appointment-card.compact{padding-top:20px}.app-shell .desktop-week-view .appointment-card.compact em{text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:7px;left:6px;right:6px;overflow:hidden}}@media screen and (width<=760px){.cash-primary-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-row.repair{grid-template-columns:44px minmax(0,1fr) auto}.cash-repair-breakdown{grid-column:1/-1;gap:6px}.cash-repair-breakdown>span{padding:9px 8px}.work-order-finance-equation strong{font-size:clamp(14px,3.5vw,16px)}}@media screen and (prefers-reduced-motion:no-preference){:is(.app-shell,.drawer) :is(.button,.icon-button,.filter-button),.app-shell :is(.floating-add,.side-nav a,.bottom-nav a,.week-strip>button,.mobile-calendar-tools button,.invoice-mobile-actions button,.appointment-card){transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,filter .12s}:is(.app-shell,.drawer) :is(.button,.icon-button,.filter-button):not(:disabled):active,.app-shell :is(.floating-add,.invoice-mobile-actions button):not(:disabled):active{filter:brightness(.92)}.drawer{animation-duration:.18s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}.drawer-backdrop{animation:.16s ease-out control-backdrop-in}@keyframes control-backdrop-in{0%{opacity:0}to{opacity:1}}}@media screen and (prefers-reduced-motion:reduce){:is(.app-shell,.drawer) :is(.button,.icon-button,.filter-button,.appointment-card),.app-shell :is(.floating-add,.side-nav a,.bottom-nav a,.week-strip>button,.mobile-calendar-tools button,.invoice-mobile-actions button){transition:none}.drawer,.drawer-backdrop{animation:none}}.invoice-composer-page{--invoice-accent:#173f35;--invoice-soft:#edf4ef;max-width:1560px;padding-bottom:60px}.composer-header{justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.composer-header h1{letter-spacing:-1.4px;margin:7px 0;font-size:34px;font-weight:750;line-height:1.15}.composer-header p{color:var(--muted);margin:0;font-size:13px}.composer-header .eyebrow{color:var(--invoice-accent);font-size:10px}.composer-back{color:var(--muted);align-items:center;gap:7px;margin-bottom:20px;font-size:12px;text-decoration:none;display:flex}.composer-header-save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.composer-draft-badge{background:#fff;border:1px solid #dce3de;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700}.composer-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:24px;margin-bottom:24px;padding:15px 0;display:flex}.composer-steps a,.composer-steps button{color:#5a655f;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.composer-steps a>span{color:#78837c;background:#fff;border:1px solid #d5dcd7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.composer-steps .complete{color:var(--invoice-accent);background:var(--invoice-soft);border-color:#d0dfd4}.composer-steps button{color:var(--invoice-accent);margin-left:auto}.composer-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.composer-form{gap:20px;min-width:0;display:grid}.composer-card,.composer-seller{background:#fff;border:1px solid #dfe4e0;border-radius:12px;min-width:0;padding:25px}.composer-card{scroll-margin-top:25px}.composer-card>header{align-items:center;gap:13px;margin-bottom:24px;display:flex}.composer-card>header>svg{color:#8e9b92;flex-shrink:0;margin-left:auto}.composer-card h2,.composer-review h2{letter-spacing:-.4px;margin:0 0 4px;font-size:18px;font-weight:700}.composer-card header p,.composer-review header p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.composer-section-number{background:var(--invoice-soft);width:34px;height:34px;color:var(--invoice-accent);border-radius:9px;flex-shrink:0;place-items:center;font-size:11px;font-weight:750;display:grid}.composer-seller{background:#f3f7f4;border-color:#d9e4dc;align-items:center;gap:13px;padding:18px 22px;display:flex}.composer-seller>span{color:var(--invoice-accent);background:#e5eee8;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.composer-seller>div{min-width:0}.composer-seller small{color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.composer-seller strong{font-size:14px}.composer-seller p{color:#6d786f;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.5}.composer-seller>a{color:#65716a;margin-left:auto}.composer-card label{color:#48544c;flex-direction:column;gap:7px;margin:13px 0;font-size:12px;font-weight:600;display:flex}.composer-card label:has(>svg){display:block}.composer-card label:has(>svg)>input{margin-top:7px}.composer-card input:not([type=checkbox]),.composer-card select,.composer-card textarea{color:#252c28;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dbe1dc;border-radius:7px;padding:11px 12px;font-weight:450}.composer-card input:focus,.composer-card select:focus,.composer-card textarea:focus{outline-offset:2px;border-color:var(--invoice-accent);outline:2px solid #8eb39e}.composer-card textarea{resize:vertical;line-height:1.5}.composer-card .buyer-directory{border-bottom:1px solid #edf0ed;margin:0 0 18px;padding:0 0 20px}.composer-card .buyer-directory label{margin-top:0}.composer-card .buyer-directory small{color:#849087;margin-top:6px;font-size:10px;line-height:1.5;display:block}.composer-buyer-types{background:#f1f3f1;border:1px solid #e7ebe7;border-radius:7px;gap:3px;margin-bottom:8px;padding:3px;display:inline-flex}.composer-buyer-types button{color:#7a857e;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 15px;font-size:11px;font-weight:650}.composer-buyer-types button[aria-pressed=true]{color:var(--invoice-accent);background:#fff;box-shadow:0 1px 3px #19372414}.composer-extra{border-top:1px solid #edf0ed;margin-top:18px;padding-top:14px}.composer-extra summary{cursor:pointer;color:#526057;align-items:center;gap:9px;padding:2px 0;font-size:12px;font-weight:600;list-style:none;display:flex}.composer-extra summary::-webkit-details-marker{display:none}.composer-extra summary>svg{margin-left:auto;transition:transform .15s}.composer-extra[open] summary>svg{transform:rotate(180deg)}.composer-extra summary>span{color:#89928c;font-size:10px;font-weight:400}.composer-extra p{font-size:12px;line-height:1.5}.composer-card .form-grid{gap:14px}.composer-items{gap:12px;margin:20px 0;display:grid}.composer-item{background:#fcfdfb;border:1px solid #e3e8e2;border-radius:8px;min-width:0;padding:12px 14px 15px}.composer-item-heading{color:#849087;text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;font-size:10px;display:flex}.composer-item-heading>div{gap:3px;display:flex}.composer-item-heading .icon-button{background:0 0;border:none;width:28px;min-width:28px;height:28px;min-height:28px;padding:3px}.composer-item-heading button:disabled{opacity:.2}.composer-item .composer-description{margin:5px 0 12px}.composer-item-numbers{grid-template-columns:.7fr .7fr 1.35fr 1fr;align-items:end;gap:10px;display:grid}.composer-item-numbers.has-vat{grid-template-columns:.65fr .65fr 1.2fr .65fr 1fr}.composer-item-numbers label{margin:0;font-size:10px}.composer-item-numbers input{padding:10px 8px!important;font-size:12px!important}.composer-line-total{text-align:right;padding:0 0 13px}.composer-line-total small{color:var(--muted);margin-bottom:13px;font-size:10px;display:block}.composer-line-total strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.composer-add-item{min-height:44px;color:var(--invoice-accent);cursor:pointer;background:#fff;border:1px dashed #b9cdbf;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.composer-add-item:hover{background:var(--invoice-soft)}.app-shell .composer-total.invoice-hero-money{text-align:left;border-top:1px solid #e0e6e1;justify-content:space-between;align-items:center;gap:12px;padding:19px 0 0;display:flex}.composer-total span,.composer-total small{color:#5a665e;font-size:12px;display:block}.composer-total small{margin-top:5px;font-size:10px;font-weight:400}.app-shell .composer-total.invoice-hero-money strong{color:var(--invoice-accent);letter-spacing:-.7px;white-space:nowrap;font-size:24px}.composer-card .composer-check{flex-direction:row;align-items:center;font-size:12px}.composer-payment-note{color:#657457;background:#f4f6f0;border-radius:6px;padding:10px 12px;font-size:11px;line-height:1.5}.composer-review{background:#f2f6f2;border:1px solid #d8e4da;border-radius:10px;padding:24px;scroll-margin-top:25px}.composer-review>header{color:var(--invoice-accent);align-items:center;gap:13px;display:flex}.composer-review h2{font-size:17px}.composer-review-checks{flex-wrap:wrap;gap:15px;padding:20px 0;display:flex}.composer-review-checks a{color:#78917d;align-items:center;gap:6px;font-size:11px;text-decoration:none;display:flex}.composer-review-checks .missing{color:#a67a39}.composer-review-actions{border-top:1px solid #dbe6dd;justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.app-shell .composer-review .button.primary{background:var(--invoice-accent);border-color:var(--invoice-accent);color:#fff}.composer-discard{color:#929b95;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}.composer-preview-column{gap:16px;min-width:0;display:grid;position:sticky;top:22px}.invoice-design-controls{background:#fff;border:1px solid #dfe4df;border-radius:10px;min-width:0;margin:0;padding:18px 20px}.invoice-design-controls legend{float:left;color:#526057;width:100%;margin-bottom:12px;font-size:11px;font-weight:700}.invoice-template-options{clear:both;grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoice-template-options button{text-align:left;cursor:pointer;color:#667269;background:#fff;border:1px solid #e2e7e2;border-radius:6px;padding:11px 13px}.invoice-template-options button[aria-pressed=true]{color:#173f35;background:#f2f7f3;border-color:#315d43;box-shadow:0 0 0 1px #315d43}.invoice-template-options strong,.invoice-template-options small{display:block}.invoice-template-options strong{margin-bottom:4px;font-size:12px}.invoice-template-options small{color:#8a948c;font-size:10px}.invoice-design-bottom{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.invoice-colors{flex:1;align-items:center;gap:7px;display:flex}.invoice-colors>button{cursor:pointer;border:2px solid #fff;border-radius:50%;outline:1px solid #0000;width:20px;height:20px;padding:0}.invoice-colors>button[aria-pressed=true]{outline-color:#708477}.invoice-custom-color{color:#808b82;cursor:pointer;align-items:center;gap:4px;font-size:9px;display:flex;position:relative}.invoice-custom-color input{cursor:pointer;background:0 0;border:0;width:20px;height:20px;padding:0}.invoice-live-preview{min-width:0}.invoice-live-preview>header{justify-content:space-between;align-items:center;padding:0 3px;display:flex}.invoice-live-preview>header>span{color:#5e6a62;align-items:center;gap:7px;font-size:11px;display:flex}.invoice-live-preview>p{color:#9aa29c;margin:4px 3px 13px;font-size:10px}.invoice-live-preview>small{text-align:center;color:#949e97;margin-top:12px;font-size:10px;display:block}.invoice-preview-stage{background:#fff;width:100%;overflow:hidden;box-shadow:0 6px 24px #1737230e,0 0 0 1px #dfe5df}.invoice-preview-stage iframe{transform-origin:0 0;background:#fff;border:0;display:block}.invoice-preview-overlay{z-index:200;background:#e8ede9f5;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.invoice-preview-overlay>iframe{background:#fff;border:0;flex:1;width:min(794px,100%);min-height:75vh;box-shadow:0 10px 50px #0002}.invoice-reader-page .invoice-hero{border:1px solid #dce4dc;border-radius:12px;background:#f3f6f2!important}.invoice-reader-page .invoice-hero h1{font-size:32px}@media (width>=1450px){.composer-layout{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:40px}}@media (width<=1100px){.composer-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}.composer-card{padding:20px}.composer-item-numbers,.composer-item-numbers.has-vat{grid-template-columns:repeat(3,minmax(0,1fr))}.composer-line-total{text-align:left;padding-top:10px}}@media (width<=900px){.composer-layout{grid-template-columns:minmax(0,1fr)}.composer-preview-column{justify-self:center;width:100%;max-width:680px;position:static}.composer-header h1{font-size:30px}.composer-steps{gap:12px}.composer-steps a,.composer-steps button{font-size:11px}}@media (width<=600px){.invoice-composer-page{padding-bottom:100px}.composer-header{align-items:flex-start;padding:16px 0}.composer-header h1{font-size:27px}.composer-header p{font-size:11px}.composer-header-save{gap:8px;max-width:125px}.composer-header-save .autosave-indicator{font-size:9px}.composer-back{margin-bottom:17px}.composer-steps{flex-wrap:wrap;gap:9px;padding:13px 0}.composer-steps a{gap:5px;font-size:10px}.composer-steps a>span{width:21px;height:21px}.composer-steps button{width:100%;margin:6px 0 0;padding:7px 0}.composer-card{padding:18px 16px}.composer-card>header{gap:10px}.composer-card h2{font-size:17px}.composer-card header p{font-size:11px}.composer-seller{padding:15px}.composer-seller p{font-size:10px}.composer-card .form-grid.two{grid-template-columns:1fr 1fr;gap:10px}.composer-item{padding:10px}.composer-item-numbers,.composer-item-numbers.has-vat{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-card label{font-size:11px}.composer-total{align-items:flex-start!important}.app-shell .composer-total.invoice-hero-money strong{font-size:21px}.composer-review{padding:20px 16px}.composer-review-actions{flex-direction:column-reverse}.composer-review-actions .button{width:100%}}dialog.invoice-preview-overlay{box-sizing:border-box;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}.invoices-page .invoices-header{align-items:flex-end}.invoices-page .invoices-header h1{letter-spacing:-1px}.invoices-page .invoice-summary{background:#fff;border:1px solid #dfe4df;border-radius:10px;gap:0;overflow:hidden}.invoices-page .invoice-summary>div{background:#fff;border:0;border-right:1px solid #e7ece6;border-radius:0;padding:20px}.invoices-page .invoice-summary>div:last-child{border-right:0}.invoices-page .invoice-summary>div strong{font-variant-numeric:tabular-nums;margin-top:12px;font-size:24px}.invoices-page .invoice-card{box-shadow:none;border-radius:8px}@media (width<=600px){.invoices-page .invoice-summary>div{border-bottom:1px solid #edf0eb;padding:15px}}.composer-steps .composer-preview-shortcut{display:none}#invoice-document-preview{scroll-margin-top:24px}@media (width<=900px){.composer-steps .composer-preview-shortcut{color:#173f35;display:flex}}@media (width<=600px){.composer-steps .composer-preview-shortcut{width:auto;margin-top:6px;margin-left:16px}.composer-steps button{width:auto}.invoice-colors{gap:2px}.invoice-colors>button{border-width:12px;flex:0 0 44px;width:44px;height:44px}}.workshop-artwork{vertical-align:middle;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.workshop-artwork>img{object-fit:contain;width:100%;height:100%;display:block}.workshop-artwork--medium{width:48px;height:48px}.workshop-artwork--empty{width:96px;height:96px}:is(.search-empty,.invoice-empty,.inventory-empty,.work-order-list-empty,.today-empty,.today-detail-empty)>.workshop-artwork{color:inherit;background:0 0;border:0;border-radius:0;margin:0 auto 12px;padding:0;display:grid}.manual-order-quick-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.manual-order-quick-options button{min-height:52px;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.35;display:flex}.manual-order-quick-options button:hover,.manual-order-quick-options button.active{color:#213d54;background:#edf5fa;border-color:#7d9eb9}.manual-order-quick-options button:focus-visible{outline-offset:2px;outline:3px solid #315e82}.manual-order-quick-options button>span:not(.workshop-artwork){min-width:0}.inventory-card-main:has(.workshop-artwork){grid-template-columns:54px minmax(0,1fr) auto}.inventory-card-main>.inventory-card-icon:has(.workshop-artwork){background:#f3f4f5;border-radius:10px;width:54px;height:54px;padding:3px}.personal-inventory-card-icon:has(.workshop-artwork){background:#f3f4f5}.personal-inventory-card-icon .workshop-artwork{width:100%;height:100%}.work-order-row-identity.has-owner-art{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;display:grid}.work-order-row-identity-copy{gap:4px;min-width:0;display:grid}.owner-car-art--record{border-radius:7px;width:52px;height:40px}.owner-car-art--record>svg{width:28px;height:28px}.owner-history-heading{align-items:center;gap:10px;margin-bottom:8px;display:flex}.owner-history-heading>div:last-child{gap:3px;display:grid}.owner-history-heading h3{margin:0}.owner-history-heading small{color:var(--muted);font-size:11px}.illustrated-inline-empty{border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:12px;font-size:12px;display:flex}.illustrated-inline-empty p{margin:0}.service-choice-more{min-width:0}.service-choice-more>summary{color:#505c66;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:6px 2px;font-size:12px;font-weight:700;list-style:none;display:flex}.service-choice-more>summary::-webkit-details-marker{display:none}.service-choice-more>summary:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #315e82}.service-choice-more[open]>summary>svg{transform:rotate(180deg)}.service-choice-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:4px;display:grid}.booking-job>.service-quick-choices{margin-bottom:6px}.today-process-art>.workshop-artwork{width:100%;height:100%}.today-process button>.today-process-art{background:0 0}.service-photo-empty>.workshop-artwork{color:inherit;gap:0;display:inline-grid}.item-kind-quick-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.item-kind-quick-options>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:68px;padding:9px;display:flex}.item-kind-quick-options>button.active,.item-kind-quick-options>button:hover{background:#edf5fa;border-color:#7d9eb9}.item-kind-quick-options>button:focus-visible{outline-offset:2px;outline:3px solid #315e82}.item-kind-quick-options>button>span:last-child{gap:3px;min-width:0;display:grid}.item-kind-quick-options strong{color:var(--ink);font-size:12px;line-height:1.35}.item-kind-quick-options small{color:var(--muted);font-size:10px;line-height:1.35}.closeout-step-header>.closeout-handover-heading{align-items:center;gap:8px;display:flex}.closeout-handover-heading>.workshop-artwork{width:32px;height:32px}.closeout-handover-heading>span:last-child{gap:2px;min-width:0;display:grid}@media (width<=760px){.work-order-row-main:has(.has-owner-art) .work-order-row-identity{grid-area:1/1/auto/-1}.work-order-row-identity.has-owner-art strong{white-space:normal}.work-order-row-main:has(.has-owner-art) .work-order-row-statuses{grid-area:2/1/auto/-1;justify-content:flex-start;max-width:none}.work-order-row-main:has(.has-owner-art) .work-order-row-request{grid-row:3}.work-order-row-main:has(.has-owner-art) .work-order-row-time{grid-row:4}}@media (width<=380px){.manual-order-quick-options button{gap:6px;padding:6px;font-size:11px}.manual-order-quick-options button .workshop-artwork{width:32px;height:32px}}
