/*! tailwindcss v4.2.1 | 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)))){*,::backdrop,:after,:before{--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-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}}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-cyrillic-ext-wght-normal.8d23826b.woff2)format("woff2-variations");unicode-range:u+460-52f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-cyrillic-wght-normal.20629c1f.woff2)format("woff2-variations");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-vietnamese-wght-normal.147e7b0a.woff2)format("woff2-variations");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-latin-ext-wght-normal.9e132d2d.woff2)format("woff2-variations");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-latin-wght-normal.891b2819.woff2)format("woff2-variations");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:"Geist Variable",Arial,Helvetica,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color-scheme:light;--bg:#f6f5f1;--surface:#fff;--surface-subtle:#faf9f7;--surface-strong:#f1efeb;--fg:#282a27;--fg-2:#464944;--muted:#6c6e67;--faint:#8e9088;--border:#e9e7e1;--border-strong:#dbd9d2;--accent:#ee8b3a;--accent-dark:#c6691d;--accent-soft:#fff2e6;--accent-rgb:238,139,58;--side:#222522;--side-fg:#b8bab1;--side-muted:#80847d;--side-hover:#2e322e;--success:#438668;--success-bg:#edf6ef;--warning:#b98234;--warning-bg:#fbf3e5;--danger:#b8584f;--danger-bg:#fcefeb;--info:#577ea4;--info-bg:#edf3f8;--shadow:0 1px 2px #302a2109;--radius:10px;--sidebar-width:248px;--skeleton:#eae8e2}.dark{color-scheme:dark;--bg:#171916;--surface:#20231f;--surface-subtle:#242722;--surface-strong:#2a2d28;--fg:#e7e7e1;--fg-2:#c0c2bb;--muted:#aeb1a7;--faint:#8f9289;--border:#343731;--border-strong:#42453e;--accent:#efa05a;--accent-dark:#f0a867;--accent-soft:#362b20;--accent-rgb:239,160,90;--side:#141613;--side-fg:#bbbeb5;--side-muted:#81857a;--side-hover:#252923;--success:#75b393;--success-bg:#23372b;--warning:#e1b56f;--warning-bg:#382f21;--danger:#e58f83;--danger-bg:#392623;--info:#8bafd1;--info-bg:#242f3b;--shadow:0 1px 2px #0002;--skeleton:#30332c}*{box-sizing:border-box}body,html{background:var(--bg);min-height:100%;color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:Geist Variable,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}body{overflow-x:hidden}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.8px;font-size:26px;font-weight:630;line-height:1.2}h2{letter-spacing:-.25px;font-size:16px}h2,h3{font-weight:600}h3{font-size:14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 64%,white)}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}button{background:0 0;border:0}::selection{color:#392a1d;background:#f5dcc3}.muted{color:var(--muted)}.subtle{color:var(--faint)}.accent-text{color:var(--accent-dark)}.danger-text{color:var(--danger)}.success-text{color:var(--success)}.warning-text{color:var(--warning)}.currency-value,.license-plate,.metric-number,.mono,.stat-value,.table-number,.tabular,.wo-number{font-variant-numeric:tabular-nums lining-nums;font-family:Geist Variable,ui-monospace,monospace}.mono{letter-spacing:.35px;color:var(--muted);font-size:12.5px}.tabular{text-align:right}.small{font-size:13px}.stack{flex-direction:column;gap:18px;display:flex}.row{gap:10px}.button-row,.row{align-items:center;display:flex}.button-row{flex-wrap:wrap;gap:9px}.btn{white-space:nowrap;border:1px solid var(--border-strong);background:var(--surface);color:var(--fg-2);min-height:35px;box-shadow:var(--shadow);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:560;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.btn:hover{background:var(--surface-subtle);border-color:var(--border-strong);color:var(--fg)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#21190f;box-shadow:0 1px 3px #a7551a20}.btn-primary:hover{color:#1e170f;background:#e6822e;border-color:#e6822e}.btn-ghost,.btn-quiet{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover,.btn-quiet:hover{background:var(--surface-strong);border-color:var(--border)}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.btn-danger{border-color:color-mix(in srgb,var(--danger) 18%,var(--border))}}.btn-sm{min-height:29px;padding:5px 9px;font-size:12.5px}.btn-lg{min-height:40px;padding:10px 16px;font-size:13.5px}.icon-btn{width:32px;height:32px;color:var(--muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:var(--surface-strong);color:var(--fg)}.icon-danger{color:var(--danger)}.icon-warning{color:var(--warning)}.brand-mark{color:#e7e7df;white-space:nowrap;gap:8px}.brand-mark,.brand-symbol{align-items:center;display:flex}.brand-symbol{background:var(--accent);color:#24221f;border-radius:9px;justify-content:center;width:35px;height:35px}.brand-symbol svg{width:31px;height:31px}.brand-word{letter-spacing:1.3px;color:#f3f1e9;font-size:17px;font-weight:730}.brand-word>span{color:#efa35c}.brand-compact .brand-word{display:none}.eyebrow{letter-spacing:1.05px;color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:620;display:block}.page-heading{margin:0 0 20px}.page-heading-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-heading h1{font-size:25px}.page-heading p{color:var(--muted);margin-top:5px;font-size:13.5px}.page-heading-row>div:first-child{min-width:0;max-width:780px}.page-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.breadcrumbs,.page-actions{align-items:center;gap:8px;display:flex}.breadcrumbs{color:var(--muted);margin-bottom:9px;font-size:12.5px}.breadcrumbs span{align-items:center;gap:7px;display:flex}.breadcrumbs a:hover{color:var(--accent-dark)}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);overflow:hidden}.surface-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 19px 13px;display:flex}.surface-heading h2{letter-spacing:-.2px;font-size:15px;font-weight:600}.surface-heading p{color:var(--muted);margin-top:4px;font-size:12.5px}.surface-body{padding:14px 19px 18px}.surface-flush{padding:0}.section-space{margin-top:17px}.surface-card .surface-card{box-shadow:none}.entity-avatar{border:1px solid;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}@supports (color:color-mix(in lab,red,red)){.entity-avatar{border:1px solid color-mix(in srgb,currentColor 8%,transparent)}}.entity-avatar{color:#806348;letter-spacing:.2px;background:#f1e8df;border-radius:9px;font-size:12.5px;font-weight:620}.avatar-sm{border-radius:7px;width:29px;height:29px;font-size:12px}.avatar-xs{border-radius:6px;width:23px;height:23px;font-size:11.5px}.avatar-md{width:36px;height:36px}.avatar-lg{border-radius:12px;width:48px;height:48px;font-size:15px}.avatar-xl{border:3px solid var(--surface);width:70px;height:70px;box-shadow:0 0 0 1px var(--border-strong);border-radius:16px;font-size:22px}.avatar-vehicle{color:#79766c;background:#efeee9;border-radius:8px}.avatar-amber{color:#9b7547;background:#f5ebdc}.avatar-blue{color:#627e93;background:#e6edf2}.avatar-green{color:#668467;background:#e5eee5}.avatar-violet{color:#857295;background:#ede9f1}.avatar-rose{color:#9f7268;background:#f4e7e3}.avatar-teal{color:#588278;background:#e2efeb}.avatar-slate{color:#707973;background:#e9ebe8}.avatar-orange{color:#9e6c3d;background:#f8eadc}.dark .avatar-amber,.dark .avatar-blue,.dark .avatar-green,.dark .avatar-orange,.dark .avatar-rose,.dark .avatar-slate,.dark .avatar-teal,.dark .avatar-vehicle,.dark .avatar-violet{color:#d4b18b;background:#34372f;border-color:#45483f}.entity-link{white-space:nowrap;gap:9px}.entity-link strong{text-overflow:ellipsis;font-size:13px;font-weight:540;overflow:hidden}.entity-link small{color:var(--muted);font-size:12px}.entity-link:hover strong{color:var(--accent-dark)}.entity-cell{white-space:nowrap;align-items:center;gap:9px;display:flex}.status-badge{border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:560;line-height:1.1;display:inline-flex}.badge-tiny{gap:3px;padding:2px 5px;font-size:11.5px}.status-green{color:#417a5b;background:var(--success-bg);border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.status-green{border-color:color-mix(in srgb,var(--success) 13%,transparent)}}.status-amber{color:#956b2e;background:var(--warning-bg);border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.status-amber{border-color:color-mix(in srgb,var(--warning) 14%,transparent)}}.status-red{color:#a54e45;background:var(--danger-bg);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.status-red{border-color:color-mix(in srgb,var(--danger) 16%,transparent)}}.status-orange{color:#a85e26;background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.status-orange{border-color:color-mix(in srgb,var(--accent) 18%,transparent)}}.status-blue,.status-info{color:#526f8c;background:var(--info-bg);border-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.status-blue,.status-info{border-color:color-mix(in srgb,var(--info) 15%,transparent)}}.status-violet{color:#766486;background:#f1edf4;border-color:#e9e1ed}.status-teal{color:#47796e;background:#eaf4ef;border-color:#dfede5}.status-slate{color:#71766e;background:#f1f1ee;border-color:#e8e8e3}.dark .status-green{color:#90c7a2}.dark .status-amber{color:#e2bc7e}.dark .status-red{color:#ed9d91}.dark .status-orange{color:#f0ad73}.dark .status-blue,.dark .status-info{color:#98bce0}.dark .status-violet{color:#c1abd4}.dark .status-teal{color:#90c9ba}.dark .status-slate{color:#bec0b9;background:#2c2f2a;border-color:#3a3d37}.dark .status-violet{background:#2f2a37;border-color:#3d3647}.dark .status-teal{background:#22332e;border-color:#2d433c}.btn,.entity-link,.icon-btn,.nav-link,.work-card{transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.breadcrumbs a:focus-visible{border-radius:3px}.search-control{background:var(--surface);border:1px solid var(--border);min-width:0;height:33px;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-control:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.search-control:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}}.search-control:focus-within{box-shadow:0 0 0 2px #ed91471a}.search-control input{width:100%;min-width:0;color:var(--fg-2);background:0 0;border:0;outline:0;font-size:13px}.search-control input::placeholder{color:var(--faint)}.search-control .icon-btn{width:23px;height:23px}.select-control{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.select-control select{appearance:none;background:var(--surface);border:1px solid var(--border);color:var(--fg-2);cursor:pointer;border-radius:7px;max-width:210px;min-height:32px;padding:6px 27px 6px 10px;font-size:12.5px}.select-control>svg{color:var(--muted);pointer-events:none;position:absolute;right:8px}.metric-link{min-width:0;display:block}.metrics-grid{gap:11px;margin-bottom:18px;display:grid}.metrics-grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.metrics-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:9px;padding:13px 14px 12px;transition:border .15s,transform .15s}.metric-link:hover .metric-card{border-color:var(--border-strong);transform:translateY(-1px)}.metric-head{color:var(--muted);justify-content:space-between;align-items:center;gap:4px;font-size:12.5px;line-height:1.35;display:flex}.metric-head>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.metric-icon{border:1px solid var(--border);color:#898679;background:var(--surface-subtle);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.icon-amber,.icon-orange{color:#cb7835;background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.icon-amber,.icon-orange{border-color:color-mix(in srgb,var(--accent) 15%,transparent)}}.icon-green{color:var(--success);background:var(--success-bg);border-color:#0000}.icon-blue{color:var(--info);background:var(--info-bg);border-color:#0000}.icon-red{color:var(--danger);background:var(--danger-bg);border-color:#0000}.dark .icon-amber,.dark .icon-orange,.dark .metric-icon{color:#e5a161}.metric-number{letter-spacing:-.9px;color:var(--fg);margin:10px 0 7px;font-size:24px;font-weight:600;line-height:1.18}.metric-foot{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.metric-change{color:var(--success);flex-shrink:0;align-items:center;gap:2px;font-weight:560;display:inline-flex}.change-down{color:var(--danger)}.change-neutral{color:var(--muted)}.metric-caption{text-overflow:ellipsis;overflow:hidden}.count-tag,.nav-count{color:#74766d;background:#e7e8e2;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:11.5px;font-style:normal}.dark .count-tag,.dark .nav-count{color:#bfc0b9;background:#383b34}.count-tag{color:var(--muted);margin:0;padding:3px 7px;font-size:12px}.text-link{color:var(--accent-dark);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:570;display:inline-flex}.text-link:hover{text-decoration:underline}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-weight:560}.field-label b{color:var(--accent-dark);padding-left:3px}.form-control,.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;color:var(--fg);border-radius:6px;min-height:35px;padding:8px 10px;font-size:13px}.form-field textarea{resize:vertical;line-height:1.65}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--faint)}.field-error,.field-hint{color:var(--muted);font-size:12px}.form-grid .full{grid-column:1/-1}.table-root{min-width:0}.table-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 16px 11px;display:flex}.table-toolbar-actions,.table-toolbar-left{align-items:center;gap:7px;min-width:0;display:flex}.table-toolbar-left .search-control{width:238px;max-width:34vw}.table-toolbar-actions{flex-shrink:0}.table-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;max-width:100%;overflow-x:auto}.data-grid{border-collapse:collapse;text-align:left;width:100%;min-width:max-content;font-size:12.5px}.data-grid th{background:var(--surface-subtle);border-top:1px solid var(--border);letter-spacing:.28px;color:var(--muted);z-index:1;padding:10px 13px;font-size:12px;font-weight:540;position:sticky;top:0}.data-grid td,.data-grid th{border-bottom:1px solid var(--border);white-space:nowrap}.data-grid td{height:50px;color:var(--fg-2);padding:9px 13px;font-size:13px}.data-grid td .wrap-cell{white-space:normal;min-width:140px;max-width:170px;line-height:1.35;display:block}.data-grid tbody tr:last-child td{border-bottom:0}.data-grid tbody tr:hover{background:var(--surface-subtle)}.data-grid tbody tr[data-selected=true]{background:var(--accent-soft)}.data-grid td .currency-value{font-size:13px}.sort-button{color:inherit;font-weight:inherit;white-space:nowrap;align-items:center;gap:5px;display:flex}.sort-button:hover{color:var(--accent-dark)}.pagination-bar{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:10px 15px;font-size:12px;display:flex}.pagination-bar>span strong{color:var(--fg-2);font-weight:560}.pagination-bar>div{align-items:center;gap:17px;display:flex}.pagination-bar label{align-items:center;gap:5px;display:flex}.pagination-bar select{border:1px solid var(--border);background:var(--surface);color:var(--fg-2);border-radius:5px;padding:4px;font-size:12px}.page-steps{align-items:center;gap:7px;display:flex}.page-steps .icon-btn{border:1px solid var(--border);width:25px;height:25px}.page-steps span{color:var(--fg-2);font-size:12.5px}.page-steps i{color:var(--faint);padding:0 3px;font-style:normal}.menu-content{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:175px;padding:5px;animation:fade-up .11s;box-shadow:0 12px 40px #14151020}.menu-item{text-align:left;width:100%;min-height:31px;color:var(--fg-2);cursor:pointer;border-radius:5px;outline:0;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.menu-item svg{color:var(--muted)}.menu-item[data-highlighted]{background:var(--surface-strong);color:var(--fg)}.menu-danger,.menu-danger svg{color:var(--danger)}.menu-disabled{opacity:.45}.modal-overlay{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#171a17a8;animation:fade-in .12s;position:fixed;inset:0}.modal-content{z-index:71;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;outline:0;width:min(550px,100vw - 28px);max-height:90dvh;animation:pop-in .14s;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 18px 65px #15171035}.modal-wide{width:min(900px,100vw - 28px)}.modal-drawer{border-radius:12px 0 0 12px;width:min(445px,100vw);height:100dvh;max-height:100dvh;animation:drawer-in .17s;top:0;left:auto;right:0;transform:none}.modal-heading{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex;position:sticky;top:0}.modal-heading [data-radix-dialog-title]{letter-spacing:-.25px;font-size:16px;font-weight:610}.modal-heading [data-radix-dialog-description]{color:var(--muted);margin-top:4px;font-size:12.5px}.modal-padding{padding:20px}.modal-actions .btn{min-width:83px}.tabs-list{border-bottom:1px solid var(--border);scrollbar-width:none;align-items:center;gap:20px;display:flex;overflow-x:auto}.tab-trigger{white-space:nowrap;color:var(--muted);padding:12px 1px 10px;font-size:12.5px;position:relative}.tab-trigger[data-state=active]{color:var(--accent-dark);font-weight:590}.tab-trigger[data-state=active]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.empty-state{text-align:center;flex-direction:column;gap:9px;min-height:200px;padding:35px 18px}.empty-state,.empty-symbol{justify-content:center;align-items:center;display:flex}.empty-symbol{border:1px solid var(--border);background:var(--surface-subtle);width:44px;height:44px;color:var(--faint);border-radius:11px}.empty-state h3{color:var(--fg-2);font-size:14px}.empty-state p{max-width:330px;color:var(--muted);font-size:12.5px;line-height:1.65}.empty-state>div{margin-top:6px}.loading-skeleton{flex-direction:column;gap:16px;padding:10px;display:flex}.sk-metrics span,.sk-panel,.sk-title{background:linear-gradient(90deg,var(--skeleton) 25%,var(--surface-strong) 50%,var(--skeleton) 75%);background-size:200% 100%;border-radius:8px;animation:shimmer 1.45s linear infinite}.sk-title{width:35%;height:28px}.sk-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sk-metrics span{height:102px}.sk-panel{height:250px}.sk-short{height:115px}.switch-control{background:var(--border-strong);border-radius:15px;flex-shrink:0;align-items:center;width:35px;height:20px;padding:2px;transition:background .16s;display:flex}.switch-control>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;box-shadow:0 1px 2px #0002}.switch-control.is-on{background:var(--accent)}.switch-control.is-on>span{transform:translate(15px)}.progress-track{background:var(--surface-strong);border-radius:6px;height:5px;overflow:hidden}.progress-track>span{width:var(--progress,0);background:var(--accent);border-radius:6px;height:100%;transition:width .35s;display:block}.progress-green>span{background:var(--success)}.progress-blue>span{background:var(--info)}.progress-violet>span{background:#8d74a8}.progress-track.is-large{height:8px}.notification-pill{color:var(--muted);background:#ebe9e2;border-radius:5px;padding:2px 6px;font-size:12px}.field-row,.row-between{gap:12px;display:flex}.row-between{justify-content:space-between;align-items:center}.chip{border:1px solid var(--border);background:var(--surface-subtle);color:var(--fg-2);border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;display:inline-flex}.chip-orange{color:var(--accent-dark);background:var(--accent-soft);border-color:#0000}.chip-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.info-panel{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);border-radius:7px;padding:11px 13px;font-size:12.5px}.alert-panel{background:var(--warning-bg);border:1px solid var(--warning);align-items:flex-start;gap:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.alert-panel{border:1px solid color-mix(in srgb,var(--warning) 23%,var(--border))}}.alert-panel{color:var(--warning);border-radius:7px;padding:10px 12px;font-size:12.5px;line-height:1.6}.alert-panel svg{flex-shrink:0;margin-top:2px}.alert-panel strong{margin-bottom:2px;font-weight:600;display:block}.divider{border:0;border-top:1px solid var(--border);margin:0}.date-input{background:var(--surface);border:1px solid var(--border);color:var(--fg-2);border-radius:7px;min-height:32px;padding:5px 9px;font-size:12.5px}.skip-link{z-index:200;background:var(--accent);color:#241a10;border-radius:6px;padding:10px 14px;font-weight:600;position:fixed;top:-55px;left:12px}.skip-link:focus{top:12px}.inline-status{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.link-quiet{color:var(--muted)}.link-quiet:hover{color:var(--accent-dark)}.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}.app-shell{--sidebar-width:248px;min-height:100dvh}.app-shell.sidebar-compact{--sidebar-width:73px}.desktop-sidebar{z-index:40;width:var(--sidebar-width);background:var(--side);color:var(--side-fg);border-right:1px solid #1b1e1a;flex-direction:column;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand-row{border-bottom:1px solid #ffffff0a;flex-shrink:0;justify-content:space-between;align-items:center;height:66px;padding:0 18px 0 20px;display:flex}.sidebar-collapse{color:var(--side-muted);width:26px;height:26px}.sidebar-collapse:hover{background:var(--side-hover);color:#fff}.branch-switch{text-align:left;height:50px;color:var(--side-fg);background:#2a2e2a;border:1px solid #393c37;border-radius:7px;align-items:center;gap:9px;width:calc(100% - 26px);margin:12px 13px 10px;padding:7px 8px;display:flex}.branch-switch:hover{border-color:#5e6056}.branch-monogram{color:#ecac68;background:#3c392f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.branch-detail{flex:1;gap:2px;min-width:0;display:grid}.branch-detail strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:560;overflow:hidden}.branch-detail small{color:var(--side-muted);font-size:11.5px}.branch-switch>svg{color:#98998f}.branch-menu{z-index:44;background:#292c28;border:1px solid #40433d;border-radius:8px;padding:5px;position:absolute;top:128px;left:12px;right:12px;box-shadow:0 12px 30px #10120f7a}.branch-menu>button{text-align:left;color:#c8c9c0;border-radius:5px;justify-content:space-between;align-items:center;width:100%;padding:8px;display:flex}.branch-menu>button.selected,.branch-menu>button:hover{background:#343832}.branch-menu strong{font-size:12.5px;font-weight:540;display:block}.branch-menu small{color:var(--side-muted);margin-top:2px;font-size:11.5px;display:block}.branch-menu svg{color:var(--accent)}.sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#454840 transparent;flex:1;padding:0 11px 8px;overflow-y:auto}.nav-group{margin:0 0 10px}.nav-group-label{color:#777b73;letter-spacing:1.15px;white-space:nowrap;padding:9px 10px 5px;font-size:11.5px;font-weight:610;overflow:hidden}.nav-link{width:100%;min-height:31px;color:var(--side-fg);white-space:nowrap;border-radius:5px;align-items:center;gap:10px;margin:1px 0;padding:0 10px;font-size:12.5px;font-weight:460;display:flex;position:relative}.nav-link>svg{color:#90938a;flex-shrink:0}.nav-link:hover{background:var(--side-hover);color:#f0f0e9}.nav-link:hover>svg{color:#d1c9b9}.nav-link.active{color:#f0b276;background:#39362f;font-weight:560}.nav-link.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:2px;position:absolute;top:6px;bottom:6px;left:-11px}.nav-link.active>svg{color:var(--accent)}.nav-count{color:#c4c3b9;background:#41433d;border-radius:3px;margin-left:auto;padding:1px 4px;font-size:11.5px;font-style:normal}.nav-unread{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{border-top:1px solid #ffffff0b;flex-shrink:0;padding:6px 11px 0}.support-link>svg:last-child{color:var(--side-muted);margin-left:auto}.profile-control{border-top:1px solid #ffffff10;gap:9px;height:55px;margin-top:6px;padding:9px 3px 4px}.profile-control,.user-avatar{align-items:center;display:flex}.user-avatar{color:#ecc393;background:#514334;border-radius:50%;flex-shrink:0;justify-content:center;width:30px;height:30px;font-size:12px;font-weight:620}.profile-control .profile-detail{flex:1;min-width:0}.profile-detail strong{color:#ddded6;font-size:12.5px;font-weight:550;display:block}.profile-detail small{color:#8f9389;margin-top:2px;font-size:11.5px;display:block}.profile-menu{color:var(--side-muted)}.profile-menu:hover{color:#fff;background:#363934}.sidebar-compact .desktop-sidebar .sidebar-brand-row{justify-content:center;padding:0}.sidebar-compact .brand-mark{gap:0}.sidebar-compact .branch-detail,.sidebar-compact .branch-switch>svg,.sidebar-compact .brand-word,.sidebar-compact .nav-count,.sidebar-compact .nav-group-label,.sidebar-compact .nav-link>span,.sidebar-compact .nav-unread,.sidebar-compact .profile-detail,.sidebar-compact .profile-menu,.sidebar-compact .sidebar-collapse,.sidebar-compact .support-link>svg:last-child{display:none}.sidebar-compact .branch-switch{justify-content:center;width:44px;margin:12px auto 10px;padding:5px}.sidebar-compact .nav-group{margin:3px 0 7px}.sidebar-compact .nav-link{justify-content:center;width:45px;min-height:33px;margin:2px auto;padding:0}.sidebar-compact .nav-link.active:before{left:-8px}.sidebar-compact .profile-control,.sidebar-compact .support-link{justify-content:center}.main-area{min-width:0;margin-left:var(--sidebar-width);transition:margin .18s}.topbar{z-index:30;background:var(--surface);height:58px;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:0 25px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:10px;min-width:0;display:flex}.topbar-search{border:1px solid var(--border);background:var(--bg);text-align:left;width:min(400px,38vw);height:32px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:0 9px;display:flex}.topbar-search:hover{border-color:var(--border-strong);background:var(--surface)}.topbar-search>span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.command-body kbd,.command-footer kbd,.topbar-search kbd{background:var(--surface);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:3px;align-items:center;gap:2px;padding:1px 4px;font-family:inherit;font-size:11.5px;display:flex}.topbar-right{gap:9px}.topbar-date{color:var(--muted);align-items:center;gap:7px;padding-right:5px;font-size:12px;display:flex}.online-dot{background:#67a77d;border-radius:50%;width:6px;height:6px;display:inline-block}.notification-trigger>i{background:var(--accent);border:1px solid var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.topbar-divider{background:var(--border);width:1px;height:22px;margin:0 2px}.topbar-profile{align-items:center;gap:6px;display:flex}.topbar-profile>svg{color:var(--muted)}.quick-create-trigger{background:var(--accent);color:#292018;border:1px solid var(--accent);width:31px;height:31px}.quick-create-trigger:hover{color:#20160d;background:#e87d28}.main-content{flex-direction:column;width:100%;max-width:1860px;min-height:calc(100dvh - 58px);margin:0 auto;padding:25px 28px 0;display:flex}.main-content>:not(.app-footer){flex-shrink:0}.app-footer{color:var(--faint);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:21px 1px 15px;font-size:11.5px;display:flex}.app-footer>span:last-child{align-items:center;gap:6px;display:flex}.mobile-dim,.mobile-nav-trigger,.mobile-sidebar{display:none}.notification-drawer{padding:8px 17px 20px}.notification-drawer>.btn{margin:7px 0 8px 65%}.notification-item{border-bottom:1px solid var(--border);text-align:left;align-items:flex-start;gap:10px;width:100%;padding:13px 7px;display:flex;position:relative}.notification-item:hover{background:var(--surface-subtle)}.notification-symbol{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-dark);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-symbol.n-inventory{color:var(--warning);background:var(--warning-bg)}.notification-symbol.n-payment{color:var(--success);background:var(--success-bg)}.notification-symbol.n-ready{color:var(--info);background:var(--info-bg)}.notification-item>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.notification-item strong{font-size:12.5px;font-weight:590}.notification-item small{color:var(--muted);font-size:12px;line-height:1.5}.notification-item time{color:var(--faint);font-size:11.5px}.notification-item>i{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-top:6px}.notification-item.is-read{opacity:.76}.help-cards{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.help-cards>div{grid-template-columns:24px 1fr;align-items:center;gap:0 10px;display:grid}.help-cards>div>svg{color:var(--accent-dark);grid-row:1/3}.help-cards>div strong{font-size:12.5px;font-weight:600}.help-cards>div p{color:var(--muted);margin-top:3px;font-size:12px}.command-body{padding:14px 18px 10px}.command-body>.search-control{height:39px}.command-results{max-height:355px;margin-top:9px;overflow:auto}.command-results>button{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 7px;display:flex}.command-results>button.active,.command-results>button:hover{background:var(--surface-strong)}.command-result-icon{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:flex}.command-results button>span:nth-child(2){flex:1;min-width:0}.command-results strong{font-size:12.5px;font-weight:540}.command-results small,.command-results strong{text-overflow:ellipsis;display:block;overflow:hidden}.command-results small{color:var(--muted);margin-top:2px;font-size:11.5px}.command-results em{color:var(--faint);font-size:11.5px;font-style:normal}.command-empty,.command-results>button>svg{color:var(--muted)}.command-empty{text-align:center;padding:28px 15px;font-size:12.5px}.command-footer{border-top:1px solid var(--border);color:var(--muted);gap:15px;margin-top:10px;padding:10px 1px 1px;font-size:11.5px;display:flex}.command-footer>span{align-items:center;gap:5px;display:flex}.quick-menu-list{margin:15px 0 7px}.quick-menu-list>span{color:var(--muted);letter-spacing:.8px;padding:4px 7px;font-size:11.5px;font-weight:600;display:block}.quick-menu-list>button{text-align:left;width:100%;color:var(--fg-2);border-radius:5px;align-items:center;gap:8px;padding:6px 7px;font-size:12px;display:flex}.quick-menu-list>button:hover{background:var(--surface-strong)}.quick-menu-list>button>svg:last-child{color:var(--muted);margin-left:auto}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:17px;display:grid}.quick-action-grid>button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:7px;align-items:center;gap:9px;min-height:59px;padding:10px;display:flex}.quick-action-grid>button:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.quick-action-grid>button>span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-dark);border-radius:6px;justify-content:center;align-items:center;display:flex}.quick-action-grid>button strong{flex:1;font-size:12px;font-weight:570}.quick-action-grid>button>svg:last-child{color:var(--faint)}@media (min-width:1700px){.main-content{padding:29px 35px 0}.topbar{padding:0 32px}.metrics-grid{gap:13px}.metric-card{padding:16px 17px}.metric-number{margin:12px 0 9px;font-size:27px}.metric-head{font-size:13px}.metric-foot{font-size:12.5px}.surface-heading{padding:19px 21px 15px}.data-grid td{height:53px}}@media (max-height:900px) and (min-width:801px){.sidebar-scroll{padding-bottom:5px}.nav-group{margin-bottom:5px}.nav-link{min-height:29px}.nav-group-label{padding:7px 10px 4px}.sidebar-brand-row{height:59px}.branch-switch{height:46px;margin-top:9px;margin-bottom:6px}.brand-symbol{width:32px;height:32px}.branch-menu{top:115px}}@media (max-width:1279px){.app-shell{--sidebar-width:216px}.main-content{padding-left:21px;padding-right:21px}.topbar{padding:0 19px}.metrics-grid.cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-brand-row{padding-left:15px;padding-right:13px}.sidebar-scroll{padding-left:9px;padding-right:9px}.nav-link{gap:9px}.metric-number{font-size:23px}}@media (max-width:1023px){.app-shell{--sidebar-width:73px}.desktop-sidebar .sidebar-brand-row{justify-content:center;padding:0}.desktop-sidebar .brand-mark{gap:0}.desktop-sidebar .branch-detail,.desktop-sidebar .branch-switch>svg,.desktop-sidebar .brand-word,.desktop-sidebar .nav-count,.desktop-sidebar .nav-group-label,.desktop-sidebar .nav-link>span,.desktop-sidebar .nav-unread,.desktop-sidebar .profile-detail,.desktop-sidebar .profile-menu,.desktop-sidebar .sidebar-collapse,.desktop-sidebar .support-link>svg:last-child{display:none}.desktop-sidebar .branch-switch{justify-content:center;width:43px;margin:10px auto;padding:5px}.desktop-sidebar .nav-group{margin-bottom:5px}.desktop-sidebar .nav-link{justify-content:center;width:45px;min-height:33px;margin:2px auto;padding:0}.desktop-sidebar .nav-link.active:before{left:-8px}.desktop-sidebar .profile-control,.desktop-sidebar .support-link{justify-content:center}.main-content{padding-left:19px;padding-right:19px}.topbar-search{width:min(370px,46vw)}}@media (max-width:767px){.desktop-sidebar{display:none}.app-shell,.app-shell.sidebar-compact{--sidebar-width:0}.main-area{margin-left:0}.topbar{gap:8px;height:53px;padding:0 13px}.mobile-nav-trigger{display:inline-flex}.topbar-left{flex:1;gap:6px}.topbar-search{flex:1;width:auto;height:31px}.topbar-search>span{font-size:12px}.topbar-search kbd{display:none}.topbar-right{gap:5px}.topbar-date,.topbar-divider{display:none}.topbar-profile .user-avatar{width:27px;height:27px}.topbar-profile>svg{display:none}.main-content{min-height:calc(100dvh - 53px);padding:19px 13px 0}.page-heading-row{align-items:flex-start}.page-heading h1{font-size:23px}.page-heading p{max-width:350px;font-size:13px}.page-heading{margin-bottom:16px}.page-actions{gap:6px;max-width:55%}.page-actions .btn{min-height:31px;padding:6px 8px;font-size:12.5px}.metrics-grid{gap:8px;margin-bottom:14px}.metrics-grid.cols-5,.metrics-grid.cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:11px}.metric-number{margin:8px 0 6px;font-size:20px}.metric-head{font-size:12px}.metric-foot{font-size:11.5px}.metric-icon{width:24px;height:24px}.metric-icon svg{width:14px;height:14px}.surface-heading{padding:15px 15px 12px}.surface-heading h2{font-size:14px}.surface-heading p{font-size:12px}.surface-body{padding:12px}.table-toolbar{flex-wrap:wrap;padding:0 12px 9px}.table-toolbar-left{flex-wrap:wrap;flex:1;min-width:min(100%,260px)}.table-toolbar-left .search-control{flex:1;width:auto;min-width:160px;max-width:none}.table-toolbar-actions{margin-left:auto}.data-grid th{padding:9px 10px}.data-grid td{height:47px;padding:8px 10px}.pagination-bar{padding:9px 11px}.pagination-bar label{display:none}.modal-content{max-height:94dvh}.modal-heading{padding:16px}.modal-drawer{border-radius:10px 0 0 10px}.mobile-sidebar{z-index:56;background:var(--side);width:min(290px,86vw);color:var(--side-fg);box-shadow:none;flex-direction:column;transition:transform .18s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.mobile-sidebar.mobile-open{transform:translate(0);box-shadow:20px 0 60px #10120f38}.mobile-sidebar>.sidebar-brand-row{height:62px;display:flex}.mobile-sidebar .mobile-close{z-index:2;color:var(--side-muted);position:absolute;top:14px;right:12px}.mobile-sidebar .sidebar-bottom,.mobile-sidebar .sidebar-scroll{display:block}.mobile-sidebar .nav-group{margin-bottom:8px}.mobile-sidebar .nav-link{justify-content:flex-start;width:100%;min-height:31px;margin:1px 0;padding:0 10px}.mobile-sidebar .nav-group-label,.mobile-sidebar .nav-link>span{display:block}.mobile-sidebar .branch-switch{justify-content:flex-start;width:calc(100% - 26px);margin:9px 13px;padding:7px 8px}.mobile-sidebar .branch-detail,.mobile-sidebar .branch-switch>svg{display:flex}.mobile-sidebar .branch-detail{display:grid}.mobile-sidebar .sidebar-collapse{display:none}.mobile-sidebar .nav-count,.mobile-sidebar .nav-unread{display:inline-block}.mobile-sidebar .profile-detail{display:block}.mobile-sidebar .profile-menu{display:inline-flex}.mobile-sidebar .sidebar-bottom{padding:6px 11px 0}.mobile-dim,.mobile-sidebar .support-link>svg:last-child{display:block}.mobile-dim{z-index:55;visibility:hidden;opacity:0;pointer-events:none;background:#0007;transition:opacity .16s,visibility .16s;position:fixed;inset:0}.mobile-dim[data-open]{visibility:visible;opacity:1;pointer-events:auto}.app-footer{flex-direction:column;align-items:flex-start;gap:5px;padding:18px 0 12px;font-size:11.5px}}@media (max-width:480px){.main-content{padding-left:11px;padding-right:11px}.metrics-grid.cols-3,.metrics-grid.cols-4,.metrics-grid.cols-5,.metrics-grid.cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading-row{flex-wrap:wrap}.page-actions{justify-content:flex-start;width:100%;max-width:100%}.page-actions>.btn-primary{flex:1}.quick-action-grid{grid-template-columns:1fr}.topbar{padding:0 9px}.topbar-search{gap:6px;padding:0 7px}.topbar-search>span{max-width:180px}.topbar-right{gap:2px}.pagination-bar{gap:7px}.pagination-bar>span{font-size:11.5px}.pagination-bar>div{gap:7px}.breadcrumbs{font-size:12px}.modal-wide{width:calc(100vw - 16px)}.metric-head>span:first-child{white-space:normal}.surface-heading{gap:7px}.surface-heading .btn{padding:5px 7px;font-size:12px}.app-footer{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,-49%)scale(.99)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media print{.app-footer,.desktop-sidebar,.icon-btn,.mobile-dim,.mobile-sidebar,.no-print,.page-actions,.topbar{display:none!important}.main-area{margin:0!important}.main-content{max-width:none;padding:0!important}.surface-card{box-shadow:none;break-inside:avoid}.print-page{width:100%;max-width:none!important;box-shadow:none!important;border:0!important}.print-hidden{display:none!important}body,html{color:#222!important;background:#fff!important}.dark{--bg:#fff;--surface:#fff;--fg:#222;--border:#ddd;--fg-2:#333;--muted:#666}}.chart-summary{align-items:baseline;gap:12px;margin:3px 0 8px;display:flex}.chart-summary>strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:24px}.trend-positive{color:var(--success);font-size:12.5px;font-weight:650}.trend-positive small{color:var(--muted-fg);font-weight:450}.chart-legend{color:var(--fg-2);margin-left:auto;font-size:12.5px}.chart-legend i{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.revenue-chart{width:100%;height:216px}.dashboard-primary-grid{grid-template-columns:minmax(0,1.75fr) minmax(275px,.9fr);gap:14px;margin-bottom:14px;display:grid}.dashboard-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.13fr);gap:14px;margin-bottom:14px;display:grid}.dashboard-tertiary-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.status-total{align-items:baseline;gap:7px;padding:3px 0 12px;display:flex}.status-total strong{letter-spacing:-.7px;font-size:25px}.status-total span{color:var(--muted-fg);font-size:12.5px}.status-stack{gap:10px;display:grid}.status-row{color:var(--fg-2);grid-template-columns:8px 1fr 24px 62px;align-items:center;gap:8px;font-size:12.5px;text-decoration:none;display:grid}.status-row>strong{text-align:right;color:var(--fg);font-size:12.5px}.order-progress>i,.status-row>i,.workload-hours>i{background:var(--border);border-radius:9px;height:4px;overflow:hidden}.order-progress>i>b,.status-row>i>b,.workload-hours>i>b{border-radius:inherit;background:var(--accent);height:100%;display:block}.status-dot{background:#8995a3;border-radius:50%;width:7px;height:7px;display:inline-block}.status-approved,.status-in-progress{background:#df8741}.status-awaiting-approval,.status-waiting-parts{background:#dfab50}.status-completed,.status-ready{background:#58a884}.status-inspection{background:#6b92b8}.status-quality-check{background:#8d80b0}.status-waiting{background:#97a1ac}.arrival-list{display:grid}.arrival-row{border-bottom:1px solid var(--border);grid-template-columns:55px 30px minmax(0,1fr) auto 25px;align-items:center;gap:9px;padding:9px 0;display:grid}.arrival-row:last-child{border-bottom:0}.arrival-row>time{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:650}.arrival-main{gap:2px;min-width:0;display:grid}.arrival-main>a{color:var(--fg);font-size:12.5px;text-decoration:none}.arrival-main>span{color:var(--muted-fg);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.arrival-main>small{color:var(--muted-fg);align-items:center;gap:4px;font-size:12px;display:flex}.arrival-row>.status-badge{font-size:11.5px}.compact-orders{display:grid}.compact-order{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;grid-template-columns:76px minmax(95px,1fr) 75px 60px auto;align-items:center;gap:10px;padding:10px 15px;display:grid}.compact-order:hover{background:var(--surface-hover)}.compact-order:last-child{border:0}.order-link,.order-number{color:var(--accent-strong);font-size:12.5px;font-weight:650;text-decoration:none}.order-vehicle{gap:3px;display:grid}.order-vehicle strong{font-size:12.5px}.order-progress small,.order-tech small,.order-vehicle small{color:var(--muted-fg);font-size:12px}.order-tech{align-items:center;gap:5px;display:flex}.order-progress{gap:4px;display:grid}.order-progress small{text-align:right}.workload-list{display:grid}.workload-row{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(90px,1fr) 90px 32px;align-items:center;gap:9px;padding:8px 0;display:grid}.workload-row:last-child{border:0}.workload-name{gap:2px;display:grid}.workload-hours strong,.workload-name strong{font-size:12.5px}.workload-hours strong small,.workload-name small{color:var(--muted-fg);font-size:12px;font-weight:450}.workload-hours{gap:5px;display:grid}.workload-percent{text-align:right;font-size:12.5px;font-weight:650}.low-stock-list,.stock-row{display:grid}.stock-row{border-bottom:1px solid var(--border);grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0}.part-icon,.stock-icon{width:28px;height:28px;color:var(--fg-2);background:var(--muted);border-radius:7px;place-items:center;display:grid}.stock-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.stock-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.stock-row small{color:var(--muted-fg);font-size:12px}.stock-row em{color:var(--warning);font-size:12px;font-style:normal;font-weight:650}.stock-row em.out-stock{color:var(--danger)}.stock-cta,.text-action{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:8px 0 0;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.bay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.bay-tile{border:1px solid var(--border);border-radius:8px;gap:4px;min-height:60px;padding:8px 9px;display:grid}.bay-tile>span{color:var(--muted-fg);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.bay-tile>strong{font-size:12.5px}.bay-tile>small{color:var(--muted-fg);font-size:11.5px}.bay-busy{background:var(--surface-subtle)}.bay-free>strong{color:var(--success)}.activity-card{margin-bottom:15px}.activity-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.activity-item{grid-template-columns:26px 1fr;align-content:start;gap:8px;display:grid;position:relative}.activity-icon{background:var(--muted);width:25px;height:25px;color:var(--fg-2);border-radius:7px;place-items:center;display:grid}.activity-approval,.activity-payment{color:var(--success);background:var(--success-soft)}.activity-item>span:nth-child(2){gap:4px;display:grid}.activity-item strong{font-size:12px;line-height:1.4}.activity-item small,.activity-item time{color:var(--muted-fg);font-size:11.5px;line-height:1.4}.activity-item time{grid-column:2}:root{--muted-fg:var(--muted);--accent-strong:#c6691d;--success-soft:#edf6ef;--surface-hover:#f5f4f0;--chart-grid:#e9e7e1}.dark{--muted-fg:var(--muted);--accent-strong:#f0a867;--success-soft:#23372b;--surface-hover:#272a25;--chart-grid:#343731}.work-detail-heading{justify-content:space-between;align-items:center;margin:-5px 0 13px;display:flex}.work-detail-heading>div{align-items:center;gap:10px;display:flex}.priority-mark,.work-detail-heading>.mono{color:var(--muted-fg);font-size:12.5px}.priority-mark{text-transform:capitalize;align-items:center;gap:4px;display:inline-flex}.workflow-track{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(8,minmax(90px,1fr));margin-bottom:13px;padding:13px 12px;display:grid;overflow:auto}.workflow-step{color:var(--muted-fg);white-space:nowrap;justify-items:center;gap:5px;display:grid;position:relative}.workflow-step:before{content:"";background:var(--border);height:1px;position:absolute;top:11px;left:-50%;right:50%}.workflow-step:first-child:before{display:none}.workflow-step>span{border:1px solid var(--border-strong);background:var(--surface);z-index:1;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.workflow-step>strong{font-size:11.5px;font-weight:500}.workflow-step.is-done>span{background:var(--success-bg);border-color:var(--success);color:var(--success)}.workflow-step.is-current{color:var(--fg)}.workflow-step.is-current>span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark);font-weight:650}.workflow-step.is-done:before{background:var(--success)}.detail-tabs{border-bottom:1px solid var(--border);gap:17px;margin:0 0 15px;display:flex;overflow:auto}.detail-tabs>button{color:var(--muted-fg);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:9px 1px;font-size:12.5px}.detail-tabs>button.active{border-bottom-color:var(--accent);color:var(--fg);font-weight:600}.detail-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);align-items:start;gap:14px;display:grid}.detail-left-column,.detail-right-column{gap:13px;min-width:0;display:grid}.detail-left-column .surface-card,.detail-right-column .surface-card{margin:0}.detail-field-grid{grid-template-columns:1fr 1fr;gap:14px 10px;display:grid}.detail-field-grid>div,.summary-fields>div{gap:3px;min-width:0;display:grid}.detail-field-grid small,.summary-fields small{color:var(--muted-fg);font-size:12px}.detail-field-grid a,.detail-field-grid strong,.summary-fields span{color:var(--fg);overflow-wrap:anywhere;font-size:12.5px;text-decoration:none}.detail-field-grid a:hover{color:var(--accent-strong)}.summary-fields{gap:12px;display:grid}.financial-lines{color:var(--fg-2);grid-template-columns:1fr auto;gap:9px;font-size:12.5px;display:grid}.financial-lines>strong{text-align:right;color:var(--fg);font-weight:550}.financial-lines .discount-text{color:var(--success)}.financial-total,.financial-total-label{border-top:1px solid var(--border);margin-top:2px;padding-top:9px;color:var(--fg)!important;font-weight:650!important}.financial-total{letter-spacing:-.3px;color:var(--accent-strong)!important;font-size:17px!important}.balance-row{background:var(--warning-bg);color:var(--warning);border-radius:7px;justify-content:space-between;align-items:center;margin-top:11px;padding:10px;font-size:12.5px;display:flex}.balance-row strong{font-size:14px}.approval-document,.linked-document{border-top:1px solid var(--border);color:var(--fg-2);align-items:center;gap:9px;margin-top:10px;padding:10px 0 0;text-decoration:none;display:flex}.approval-document>span,.linked-document>span{flex:1;gap:2px;display:grid}.approval-document strong,.linked-document strong{font-size:12.5px}.approval-document small,.customer-approval-by,.linked-document small{color:var(--muted-fg);font-size:12px}.notes-block{background:var(--surface-subtle);border-radius:7px;margin-bottom:8px;padding:9px}.notes-block>strong{align-items:center;gap:5px;font-size:12px;display:flex}.notes-block>strong>span{background:var(--accent);border-radius:50%;width:7px;height:7px}.customer-note>strong>span{background:var(--info)}.notes-block>p,.profile-note{color:var(--fg-2);margin:6px 0 0;font-size:12.5px;line-height:1.55}.field-label{color:var(--fg-2);gap:5px;margin:10px 0;font-size:12.5px;font-weight:550;display:grid}.field-label input,.field-label select,.field-label textarea{border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);border-radius:7px;outline:0;min-height:34px;padding:8px 10px;font-size:13px}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.field-error{color:var(--danger);font-size:12px}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.timeline{display:grid}.timeline-item{grid-template-columns:26px 95px 1fr;align-items:start;gap:9px;padding:0 0 17px;display:grid;position:relative}.timeline-item:before{content:"";background:var(--border);width:1px;position:absolute;top:26px;bottom:0;left:12px}.timeline-item:last-child:before{display:none}.timeline-icon{border:1px solid var(--border);background:var(--surface);width:25px;height:25px;color:var(--accent-strong);z-index:1;border-radius:50%;place-items:center;display:grid}.timeline-item>time{color:var(--muted-fg);padding-top:5px;font-size:12px}.timeline-item>div>strong{font-size:12.5px}.timeline-item>div>p{color:var(--muted-fg);margin:2px 0 0;font-size:12px}.approval-items{gap:10px;margin:15px 0;display:grid}.approval-items>span{grid-template-columns:18px 1fr auto;align-items:center;gap:7px;font-size:12.5px;display:grid}.approval-items svg{width:14px;height:14px;color:var(--success)}.approval-items b{color:var(--fg-2);font-weight:500}.approval-items>span:nth-child(3) b{color:var(--danger)}.estimate-detail-card,.inspection-preview-grid{max-width:850px}.detail-total{background:var(--surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;padding:11px;display:flex}.detail-total>span{color:var(--muted-fg);font-size:12.5px}.detail-total>strong{font-variant-numeric:tabular-nums;font-size:20px}.record-list-card{margin-bottom:16px}.record-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:13px 14px;display:flex}.record-toolbar .search-control{width:min(330px,40vw)}.records-count{color:var(--muted-fg);margin-left:auto;font-size:12px}.tabular{font-variant-numeric:tabular-nums}.customer-cell{gap:7px;font-size:12.5px}.customer-cell,.entity-link{align-items:center;display:flex}.entity-link{color:var(--fg);gap:8px;min-width:0;text-decoration:none}.entity-link>span:last-child{gap:2px;min-width:0;display:grid}.entity-link strong{font-size:12.5px;font-weight:550}.entity-link small,.table-subline{color:var(--muted-fg);font-size:12px;display:block}.service-cell{white-space:normal;min-width:120px;max-width:145px;color:var(--fg-2);font-size:13px;line-height:1.35;display:block}.status-badge{white-space:nowrap}.not-found{text-align:center;min-height:45vh;color:var(--muted-fg);align-content:center;justify-items:center;gap:8px;display:grid}.not-found h1{color:var(--fg);margin:3px;font-size:20px}.not-found p{margin:0 0 10px;font-size:13px}.not-found>svg{color:var(--accent-strong)}.entity-profile-banner{background:var(--surface);border:1px solid var(--border);border-radius:11px;grid-template-columns:220px minmax(0,1fr) 155px;align-items:center;gap:22px;margin-bottom:14px;padding:17px;display:grid}.profile-vehicle-art{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;align-content:center;justify-items:center;height:139px;display:grid;position:relative;overflow:hidden}.profile-vehicle-art:after,.profile-vehicle-art:before{content:"";background:var(--border);width:70%;height:1px;position:absolute;transform:rotate(-17deg)}.profile-vehicle-art:before{top:35px}.profile-vehicle-art:after{bottom:35px;transform:rotate(17deg)}.vehicle-illustration{z-index:1;color:var(--accent-dark);justify-items:center;display:grid;position:relative}.vehicle-illustration>svg{filter:drop-shadow(0 5px 3px #00000013)}.vehicle-illustration>span{letter-spacing:.03em;font-size:12px;font-weight:600}.registration-plate{border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;justify-items:center;padding:3px 7px;display:grid;position:absolute;bottom:8px;right:8px}.registration-plate>small{letter-spacing:.1em;color:var(--muted-fg);font-size:8px}.registration-plate>strong{letter-spacing:.08em;font-size:11.5px}.vehicle-identity{min-width:0}.identity-title{align-items:center;gap:8px;display:flex}.identity-title .eyebrow{font-size:11.5px}.vehicle-identity h2{letter-spacing:-.4px;margin:5px 0 0;font-size:20px}.vehicle-identity>p{color:var(--muted-fg);margin:0 0 12px;font-size:12.5px}.identity-facts{flex-wrap:wrap;gap:7px 16px;display:flex}.identity-facts>span{color:var(--fg-2);align-items:center;gap:5px;font-size:12px;display:flex}.identity-facts>span>svg{color:var(--muted-fg)}.identity-owner{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:11px;padding-top:10px;display:flex}.identity-owner>span:nth-child(2){gap:1px;display:grid}.identity-owner small{color:var(--muted-fg);font-size:11.5px}.identity-owner strong{font-size:12px}.identity-owner a{color:var(--fg);text-decoration:none}.tag-chip{color:var(--accent-strong);background:var(--accent-soft);border-radius:5px;padding:3px 7px;font-size:11.5px}.identity-side-note{border-left:1px solid var(--border);align-content:center;gap:7px;height:100%;padding:10px 0 10px 15px;display:grid}.identity-side-note>span{letter-spacing:.09em;color:var(--muted-fg);font-size:11px}.identity-side-note>strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.identity-side-note>small{color:var(--muted-fg);font-size:11.5px}.scroll-tabs{white-space:nowrap}.entity-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);align-items:start;gap:14px;display:grid}.entity-aside,.entity-primary{gap:13px;display:grid}.entity-aside>.surface-card,.entity-primary>.surface-card{margin:0}.service-history-list{display:grid}.history-entry{border-bottom:1px solid var(--border);grid-template-columns:25px 74px minmax(0,1fr) 90px;align-items:start;gap:9px;padding:11px 0;display:grid}.history-entry:last-child{border:0}.history-icon{background:var(--muted);width:24px;height:24px;color:var(--fg-2);border-radius:7px;place-items:center;display:grid}.history-icon.history-active{background:var(--accent-soft);color:var(--accent-strong)}.history-date{color:var(--muted-fg);padding-top:4px;font-size:12px}.history-main{gap:3px;display:grid}.history-main>a{color:var(--fg);font-size:12.5px;text-decoration:none}.history-main>small{color:var(--muted-fg);font-size:12px}.history-total{text-align:right;gap:5px;font-size:12.5px;font-weight:600;display:grid}.history-total .status-badge{justify-self:end}.customer-vehicles-list,.profile-tab-content{gap:7px;display:grid}.vehicle-row-card{color:var(--fg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:9px;text-decoration:none;display:flex}.vehicle-row-card>span:nth-child(2){flex:1;gap:3px;display:grid}.vehicle-row-card strong{font-size:12.5px}.vehicle-row-card small{color:var(--muted-fg);font-size:12px}.vehicle-row-card>svg:last-child{color:var(--muted-fg)}.reminder-card{align-items:flex-start;gap:9px;padding:9px 0;display:flex}.reminder-symbol{width:27px;height:27px;color:var(--info);background:var(--info-bg);border-radius:7px;flex:none;place-items:center;display:grid}.reminder-warn{color:var(--warning);background:var(--warning-bg)}.reminder-card>span:last-child{gap:3px;display:grid}.reminder-card strong{font-size:12px}.reminder-card small{color:var(--muted-fg);font-size:11.5px}.reminder-link{padding-top:0}.contact-rows{border-top:1px solid var(--border);gap:8px;margin-top:8px;padding-top:10px;display:grid}.contact-rows>span{gap:2px;display:grid}.contact-rows small{color:var(--muted-fg);font-size:11.5px}.contact-rows strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.open-order-list{margin-bottom:9px;display:grid}.open-order-list>a{border-bottom:1px solid var(--border);color:var(--fg);grid-template-columns:1fr auto;gap:4px;padding:8px 0;text-decoration:none;display:grid}.open-order-list>a>.mono{color:var(--accent-strong);font-size:12px}.open-order-list>a>strong{font-size:12px}.open-order-list .status-badge{grid-area:1/2/3;align-self:center}.full-width{justify-content:center;width:100%}.profile-tab-content>.list-record{border-bottom:1px solid var(--border);color:var(--fg);align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:flex}.list-record>svg:first-child{color:var(--accent-strong)}.list-record>span{flex:1;gap:3px;display:grid}.list-record strong{font-size:12.5px}.list-record small{color:var(--muted-fg);font-size:12px}.condition-counts{flex-wrap:wrap;gap:8px;margin:9px 0;display:flex}.condition-counts>span{border-radius:5px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;display:inline-flex}.condition-good{background:var(--success-bg);color:var(--success)}.condition-attention{background:var(--warning-bg);color:var(--warning)}.condition-urgent{background:var(--danger-bg);color:var(--danger)}.condition-unchecked{background:var(--surface-strong);color:var(--muted-fg)}.work-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:16px 18px}.work-filters,.work-toolbar{align-items:center;display:flex}.work-filters{gap:8px;min-width:0}.work-filters .search-control{width:300px;max-width:34vw;height:34px}.work-view-switch{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.work-view-switch>button{min-height:28px;color:var(--muted);border-radius:6px;padding:4px 14px;font-size:13px;font-weight:560;transition:background .14s,color .14s,box-shadow .14s}.work-view-switch>button:hover{color:var(--fg)}.work-view-switch>button.selected{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #0000001a,0 0 0 1px var(--border)}.workorders-card .table-root{padding-top:12px}.kanban-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding:16px 18px 18px;overflow-x:auto}.kanban-board{grid-auto-columns:272px;grid-auto-flow:column;align-items:start;gap:10px;display:grid}.kanban-column{background:var(--surface-subtle);border-radius:10px;flex-direction:column;min-width:0;display:flex}.kanban-column>header{align-items:center;gap:8px;padding:11px 12px 9px;font-size:13px;display:flex}.kanban-column>header strong{font-weight:600}.kanban-column>header .status-dot{width:8px;height:8px}.kanban-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px;font-weight:560}.kanban-cards{scrollbar-width:thin;gap:6px;max-height:min(68vh,620px);padding:0 6px 6px;overflow-y:auto}.kanban-cards,.workorder-card{flex-direction:column;display:flex}.workorder-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:3px;padding:10px 12px 9px;transition:border-color .14s,box-shadow .14s;position:relative}.workorder-card[draggable=true]{cursor:grab}.workorder-card.is-dragging{opacity:.45;cursor:grabbing}.kanban-column{transition:background .14s,box-shadow .14s}.kanban-column.is-drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.kanban-column.is-drop-target{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}}.workorder-card:focus-within,.workorder-card:hover{border-color:var(--border-strong);box-shadow:0 2px 10px #0000000f}.workorder-card-top{align-items:center;gap:6px;font-size:12px;display:flex}.workorder-card-top .order-link{color:var(--muted);letter-spacing:.2px;font-size:12px;font-weight:560}.priority-flag{border-radius:4px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.priority-high{background:var(--warning-bg);color:var(--warning)}.kanban-due{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.kanban-vehicle{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.kanban-vehicle:after{content:"";border-radius:inherit;position:absolute;inset:0}.kanban-vehicle:hover{color:var(--accent-dark)}.kanban-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.workorder-card>footer{min-height:26px;color:var(--fg-2);justify-content:space-between;align-items:center;gap:8px;margin-top:5px;font-size:12.5px;display:flex}.kanban-tech{align-items:center;gap:6px;display:inline-flex}.kanban-tech .avatar-xs{width:20px;height:20px;font-size:10px}.kanban-advance,.kanban-tech{white-space:nowrap;min-width:0}.kanban-advance{z-index:1;background:var(--accent-soft);max-width:62%;height:26px;color:var(--accent-dark);text-overflow:ellipsis;opacity:0;border-radius:999px;flex-direction:row;flex:0 auto;align-items:center;gap:5px;margin-right:-4px;padding:0 9px;font-size:12px;font-weight:560;transition:opacity .14s;display:inline-flex;position:relative;overflow:hidden}.workorder-card:focus-within .kanban-advance,.workorder-card:hover .kanban-advance{opacity:1}.kanban-advance>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.kanban-advance>svg{flex-shrink:0}.kanban-advance:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.kanban-advance:hover{background:color-mix(in srgb,var(--accent) 22%,var(--surface))}}@media (hover:none){.kanban-advance{opacity:1}}.kanban-empty{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:8px;padding:18px 10px;font-size:12.5px}@media (max-width:767px){.work-toolbar{flex-direction:column;align-items:stretch;padding:12px}.work-filters{flex-wrap:wrap}.work-filters .search-control{width:100%;max-width:none}.kanban-scroll{padding:12px}.kanban-board{grid-auto-columns:260px}}.calendar-controls{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.calendar-filters,.calendar-range{align-items:center;gap:6px;display:flex}.calendar-range>strong{margin-left:6px;font-size:15px;font-weight:620}.calendar-filters{gap:8px}.calendar-card{margin-bottom:14px;overflow:hidden}.calendar-scroll{max-height:min(70vh,810px);overflow:auto}.calendar-grid{--slot-h:48px;grid-template-columns:76px repeat(var(--day-count),minmax(130px,1fr));min-width:860px;display:grid;position:relative}.calendar-grid.is-day{min-width:0}.calendar-corner{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;height:56px;padding-left:12px;display:flex;position:sticky;top:0;left:0}.calendar-corner>span{letter-spacing:.08em;color:var(--muted-fg);font-size:11px;font-weight:560}.calendar-day-head{z-index:3;background:var(--surface);border-left:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:7px;height:56px;display:flex;position:sticky;top:0}.calendar-day-head>small{letter-spacing:.04em;color:var(--muted-fg);font-size:12px;font-weight:560}.calendar-day-head>strong{border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-weight:620;display:grid}.calendar-day-head>span{color:var(--muted-fg);font-size:12px}.calendar-day-head.today>strong{background:var(--accent);color:#fff}.calendar-time-row{display:contents}.calendar-time-label{z-index:2;background:var(--surface);font-variant-numeric:tabular-nums;color:var(--muted-fg);justify-content:flex-end;align-items:flex-start;padding:4px 10px 0 0;font-size:12px;display:flex;position:sticky;left:0}.calendar-cell,.calendar-time-label{height:var(--slot-h);border-bottom:1px solid var(--border)}.calendar-cell{border-left:1px solid var(--border);position:relative}.calendar-time-row:nth-child(odd of .calendar-time-row) .calendar-cell,.calendar-time-row:nth-child(odd of .calendar-time-row) .calendar-time-label{border-bottom-style:dashed;border-bottom-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.calendar-time-row:nth-child(odd of .calendar-time-row) .calendar-cell,.calendar-time-row:nth-child(odd of .calendar-time-row) .calendar-time-label{border-bottom-color:color-mix(in srgb,var(--border) 70%,transparent)}}.today-cell{background:rgba(var(--accent-rgb),.035)}.appointment-block{z-index:1;border:0;border-left:3px solid var(--info);background:var(--info-bg);color:var(--fg);text-align:left;border-radius:6px;flex-direction:column;align-items:stretch;gap:2px;padding:5px 8px;line-height:1.3;display:flex;position:absolute;overflow:hidden;container-type:size}.appointment-block>*{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;min-width:0;overflow:hidden}.appointment-block:hover{z-index:2;filter:saturate(1.08);box-shadow:0 3px 10px #0000001f}.appointment-confirmed{background:var(--info-bg);border-left-color:#5584ae}.appointment-requested{background:var(--warning-bg);border-left-color:#cc9845}.appointment-checked-in{background:#efedf8;border-left-color:#7b74ad}.dark .appointment-checked-in{background:#302b3b}.appointment-completed{background:var(--success-bg);border-left-color:#4f906e}.appointment-cancelled,.appointment-no-show{border-left-color:var(--border-strong);background:var(--surface-strong);color:var(--muted)}.appt-time{color:var(--muted-fg);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:520}.appointment-block>strong{font-size:13px;font-weight:620}.appointment-block>small{color:var(--fg-2);font-size:12px}.appt-service{color:var(--muted-fg);font-size:12px}.appointment-block>em{color:var(--fg-2);align-items:center;gap:6px;margin-top:auto;font-size:12px;font-style:normal;display:flex}.appointment-block>em>span:last-child{color:var(--muted-fg);margin-left:auto}.appointment-block .avatar-xs{width:20px;height:20px;font-size:10px}@container (max-height:96px){.appt-service{display:none}}@container (max-height:74px){.appointment-block>em{display:none}}@container (max-height:50px){.appointment-block>small{display:none}}@container (max-width:110px){.appointment-block>em>span:last-child,.appt-time>span{display:none}}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekday{border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-fg);padding:12px 12px 10px;font-size:12px;font-weight:560}.month-cell:not(:nth-child(7n+1)),.month-weekday+.month-weekday{border-left:1px solid var(--border)}.month-cell{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;min-height:128px;padding:8px;display:flex}.month-cell.is-outside{background:var(--surface-subtle)}.month-cell.is-outside .month-date{color:var(--faint)}.month-date{min-width:28px;height:28px;color:var(--fg-2);border-radius:14px;align-self:flex-start;padding:0 6px;font-size:13.5px;font-weight:600}.month-date:hover{background:var(--surface-strong)}.month-cell.is-today .month-date{background:var(--accent);color:#fff}.month-appt{border-left:3px solid var(--info);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;width:100%;padding:3px 7px;font-size:12px;font-weight:560;display:block;overflow:hidden}.month-appt>span{color:var(--muted-fg);font-variant-numeric:tabular-nums;margin-right:6px;font-weight:500}.month-appt:hover{filter:saturate(1.15)brightness(.98)}.month-more{color:var(--accent-dark);border-radius:4px;align-self:flex-start;padding:2px 4px;font-size:12px;font-weight:560}.month-more:hover{background:var(--accent-soft)}.calendar-legend{border-top:1px solid var(--border);align-items:center;gap:18px;padding:12px 16px;display:flex}.calendar-legend>span{color:var(--muted-fg);align-items:center;gap:7px;font-size:12.5px;display:flex}.appt-dot{border-radius:50%;width:9px;height:9px}.appt-confirmed,.appt-dot{background:var(--info)}.appt-requested{background:var(--warning)}.appt-checked{background:#8175af}.appt-completed{background:var(--success)}.calendar-total{margin-left:auto}.bay-availability{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bay-availability-item{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.bay-availability-item>span{color:var(--muted-fg);font-size:12px;font-weight:560}.bay-availability-item>strong{font-size:13.5px}.bay-availability-item>small{color:var(--muted-fg);font-size:12px}.bay-availability-item.is-free{background:var(--success-bg);border-color:#0000}.bay-availability-item.is-free>strong{color:var(--success)}.selected-appointment{align-items:center;gap:10px;margin-bottom:16px;display:flex}.selected-appointment>div{gap:3px;display:grid}.selected-appointment strong{font-size:13px}.selected-appointment small{color:var(--muted-fg);font-size:12px}.mechanic-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:18px;margin-bottom:16px;padding:20px 22px;display:flex}.mechanic-banner>div{flex:1;gap:4px;min-width:0;display:grid}.mechanic-banner h2{letter-spacing:-.3px;font-size:19px}.mechanic-banner p{color:var(--fg-2);font-size:13.5px}.mechanic-banner>.status-badge{align-self:flex-start}.specialty-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.specialty-list>span{border:1px solid var(--border);background:var(--surface-subtle);color:var(--fg-2);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:540}.schedule-list{display:grid}.schedule-entry{grid-template-columns:52px 12px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:11px 0;display:grid;position:relative}.schedule-entry:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:69px}.schedule-entry:first-child:before{top:50%}.schedule-entry:last-child:before{bottom:50%}.schedule-entry>time{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:560}.schedule-entry-dot{z-index:1;background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:relative}.schedule-entry>span:nth-child(3){gap:2px;min-width:0;display:grid}.schedule-entry strong{font-size:13.5px;font-weight:600}.schedule-entry small{color:var(--muted);font-size:12.5px}.schedule-entry>a{width:28px;height:28px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.schedule-entry>a:hover{background:var(--surface-strong);color:var(--accent-dark)}.schedule-break .schedule-entry-dot{background:var(--border-strong)}.schedule-break strong{color:var(--muted);font-weight:540}.report-table-scroll{overflow-x:auto}@media (max-width:767px){.mechanic-banner{flex-wrap:wrap;padding:16px}}.inspection-hero{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:20px;margin-bottom:13px;padding:13px 15px;display:flex}.inspection-vehicle{flex:1;align-items:center;gap:10px;display:flex}.inspection-vehicle>span:nth-child(2){gap:3px;display:grid}.inspection-vehicle strong{font-size:13px}.inspection-vehicle small{color:var(--muted-fg);font-size:12px}.inspection-vehicle>a{color:var(--accent-strong);align-items:center;gap:4px;margin-left:auto;font-size:12px;text-decoration:none;display:flex}.inspection-person{border-left:1px solid var(--border);align-items:center;gap:8px;padding-left:18px;display:flex}.inspection-person>span:last-child{gap:2px;display:grid}.inspection-person small{letter-spacing:.07em;color:var(--muted-fg);font-size:11px}.inspection-person strong{font-size:12px}.inspection-person em{color:var(--muted-fg);font-size:11.5px;font-style:normal}.condition-summary{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;margin-bottom:13px;padding:11px 14px}.condition-score,.condition-summary{align-items:center;gap:10px;display:flex}.score-ring{border:2px solid var(--accent);border-radius:50%;align-content:center;justify-items:center;width:39px;height:39px;display:grid}.score-ring>strong{font-size:13.5px;line-height:1.1}.score-ring>small{color:var(--muted-fg);font-size:8px}.condition-score>span:last-child{gap:3px;display:grid}.condition-score>span:last-child>strong{font-size:12.5px}.condition-score>span:last-child>small{color:var(--muted-fg);font-size:11.5px}.condition-summary .condition-counts{margin:0}.inspection-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,.75fr);align-items:start;gap:13px;display:grid}.inspection-aside,.inspection-sections{gap:9px;min-width:0;display:grid}.inspection-aside>.surface-card,.inspection-sections>.surface-card{margin:0}.inspection-section>.surface-flush{padding:0}.inspection-section-toggle{text-align:left;width:100%;color:var(--fg);background:0 0;border:0;align-items:center;gap:9px;padding:11px 13px;display:flex}.inspection-section-icon{background:var(--muted);width:25px;height:25px;color:var(--fg-2);border-radius:6px;place-items:center;display:grid}.inspection-section-toggle>strong{font-size:12.5px}.inspection-section-toggle>.section-count{color:var(--muted-fg);margin-left:auto;font-size:11.5px}.inspection-section-toggle>svg:last-child{color:var(--muted-fg);transition:transform .15s}.inspection-section-toggle>svg.rotated{transform:rotate(180deg)}.inspection-items{gap:8px;padding:0 11px 11px;display:grid}.inspection-item{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;padding:10px}.condition-card-urgent{border-left:2px solid var(--danger)}.condition-card-attention{border-left:2px solid var(--warning)}.inspection-item-heading{align-items:center;gap:8px;display:flex}.condition-icon{border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.condition-icon.condition-good{background:var(--success-bg);color:var(--success)}.condition-icon.condition-attention{background:var(--warning-bg);color:var(--warning)}.condition-icon.condition-urgent{background:var(--danger-bg);color:var(--danger)}.condition-icon.condition-not-checked{background:var(--surface-strong);color:var(--muted-fg)}.inspection-item-heading>div:nth-child(2){flex:1;align-items:center;gap:7px;display:flex}.inspection-item-heading>div:nth-child(2)>strong{font-size:12.5px}.condition-selector{gap:3px;display:flex}.condition-option{width:23px;height:23px;color:var(--muted-fg);background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;display:grid}.condition-option.chosen{background:var(--surface);border-color:currentColor}.condition-option.condition-good{color:var(--success)}.condition-option.condition-attention{color:var(--warning)}.condition-option.condition-urgent{color:var(--danger)}.inspection-item-details{grid-template-columns:150px 1fr;gap:12px;margin:10px 0 8px;display:grid}.inspection-item-details>div>small,.inspection-item-details>label>small{color:var(--muted-fg);font-size:11.5px}.inspection-item-details>div>strong{margin-top:3px;font-size:12px;display:block}.inspection-item-details p{color:var(--fg-2);margin:3px 0 0;font-size:12px}.recommendation-callout{background:var(--warning-bg);border-radius:6px;grid-template-columns:1fr auto;gap:5px 10px;margin:7px 0;padding:8px;display:grid}.recommendation-callout>span:first-child{color:var(--warning);align-items:center;gap:5px;display:flex}.recommendation-callout>span:first-child strong{font-size:11.5px}.recommendation-callout>span:nth-child(2){color:var(--fg-2);grid-column:1;font-size:12px}.recommendation-callout>button{color:var(--accent-strong);grid-area:1/2/3;gap:4px;font-weight:600}.inspection-photo,.recommendation-callout>button{background:0 0;border:0;align-items:center;font-size:11.5px;display:flex}.inspection-photo{color:var(--muted-fg);gap:5px;padding:3px 0}.inspection-photo>svg:last-child{margin-left:3px}.vehicle-diagram{padding:8px 0}.vehicle-outline{background:var(--surface-subtle);border:1px solid var(--border);height:140px;color:var(--fg-2);border-radius:8px;place-items:center;display:grid;position:relative}.vehicle-outline>svg{color:var(--muted-fg);transform:rotate(90deg)}.diagram-front,.diagram-rear{letter-spacing:.08em;color:var(--muted-fg);font-size:9px;position:absolute}.diagram-front{top:8px}.diagram-rear{bottom:8px}.marker{border:2px solid var(--surface);background:var(--danger);width:10px;height:10px;box-shadow:0 0 0 1px var(--danger);border-radius:50%;position:absolute}.marker-front{top:29px;left:43%}.marker-tire{background:var(--warning);box-shadow:0 0 0 1px var(--warning);top:52%;right:31%}.marker-rear{background:var(--success);box-shadow:0 0 0 1px var(--success);bottom:28px;right:41%}.diagram-legend{justify-content:center;gap:12px;margin-top:9px;display:flex}.diagram-legend>span{color:var(--muted-fg);align-items:center;gap:4px;font-size:11px;display:flex}.diagram-legend i{border-radius:50%;width:6px;height:6px}.legend-good{background:var(--success)}.legend-attention{background:var(--warning)}.legend-urgent{background:var(--danger)}.recommendation-summary{margin-bottom:10px;display:grid}.recommendation-summary>div{border-bottom:1px solid var(--border);grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 0;display:grid}.recommendation-summary>div>span:nth-child(2){gap:3px;display:grid}.recommendation-summary>div>span:nth-child(2)>strong{font-size:12px}.recommendation-summary small{color:var(--muted-fg);font-size:11.5px}.recommendation-summary>div>strong{font-variant-numeric:tabular-nums;font-size:12px}.rec-attention,.rec-urgent{width:22px;height:22px;color:var(--danger);background:var(--danger-bg);border-radius:6px;place-items:center;display:grid}.rec-attention{color:var(--warning);background:var(--warning-bg)}.approval-copy{color:var(--muted-fg);font-size:11.5px;line-height:1.5}.inspection-customer-message{color:var(--fg-2);font-size:12px;line-height:1.6}.create-workflow{max-width:1120px;margin:0 auto}.create-steps{justify-content:center;gap:42px;margin:3px auto 17px;display:flex}.create-step{color:var(--muted-fg);background:0 0;border:0;align-items:center;gap:8px;font-size:12px;display:flex}.create-step>span{border:1px solid var(--border-strong);background:var(--surface);border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.create-step.active{color:var(--fg);font-weight:600}.create-step.active>span{background:var(--accent);border-color:var(--accent);color:#fff}.create-step:disabled{cursor:default;opacity:1}.create-step.completed{cursor:pointer}.notes-block p{white-space:pre-line}.create-step.completed>span{background:var(--success-bg);color:var(--success);border-color:var(--success)}.create-layout{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:15px;display:grid}.create-layout>.create-form-panel>.surface-card{margin:0}.create-form-panel>.surface-card .surface-body{padding:20px}.create-layout aside{gap:11px;display:grid}.selected-customer,.selected-vehicle{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;align-items:center;gap:9px;margin:8px 0;padding:10px;display:flex}.selected-customer>span:nth-child(2),.selected-vehicle>span{flex:1;gap:3px;display:grid}.selected-customer strong,.selected-vehicle strong{font-size:12.5px}.selected-customer small,.selected-vehicle small{color:var(--muted-fg);font-size:12px}.selected-vehicle>svg{color:var(--accent-strong)}.create-inline-actions{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:flex}.create-footer{justify-content:space-between;margin-top:11px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1px 12px;display:grid}.create-layout .field-label{margin:12px 0}.form-hint{color:var(--muted-fg);font-size:12px;line-height:1.55}.checkin-summary{justify-items:center;gap:8px;display:grid}.checkin-summary>.entity-avatar{margin-bottom:3px}.checkin-summary>strong{font-size:12.5px}.checkin-summary>.mono{color:var(--muted-fg);font-size:12px}.checkin-summary>hr{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}.checkin-summary>span:not(.entity-avatar):not(.mono){color:var(--muted-fg);text-align:left;width:100%;margin-top:3px;font-size:11.5px}.checkin-summary .summary-price{color:var(--accent-strong);font-size:16px}.checkin-tip{border:1px solid var(--border);color:var(--accent-strong);background:var(--accent-soft);border-radius:8px;gap:8px;padding:11px;display:flex}.checkin-tip>svg{flex:none;margin-top:2px}.checkin-tip p{color:var(--fg-2);margin:0;font-size:11.5px;line-height:1.55}.review-block{border-bottom:1px solid var(--border);gap:5px;padding:11px 0;display:grid}.review-block>span{color:var(--muted-fg);align-items:center;gap:5px;font-size:11.5px;display:flex}.review-block>strong{font-size:13px}.review-block>small{color:var(--muted-fg);font-size:12px}.review-block>p{color:var(--fg-2);margin:0;font-size:12.5px}.review-confirm-note{background:var(--success-bg);color:var(--success);border-radius:7px;align-items:center;gap:7px;margin-top:12px;padding:10px;font-size:12px;display:flex}@media (max-width:1200px){.dashboard-tertiary-grid{grid-template-columns:1fr 1fr}.dashboard-tertiary-grid>.surface-card:last-child{grid-column:span 2}.dashboard-primary-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,.85fr)}.arrival-row{grid-template-columns:45px 28px minmax(0,1fr) auto}.arrival-row>.icon-btn{display:none}.entity-profile-banner{grid-template-columns:180px minmax(0,1fr)}.identity-side-note{display:none}}@media (max-width:950px){.dashboard-primary-grid,.dashboard-secondary-grid,.detail-main-grid,.entity-overview-grid,.inspection-layout{grid-template-columns:1fr}.dashboard-primary-grid>.surface-card:last-child{grid-column:auto}.detail-right-column,.inspection-aside{grid-template-columns:1fr 1fr}.inspection-aside>.surface-card:last-child{grid-column:span 2}.condition-summary{flex-direction:column;align-items:flex-start}.create-layout{grid-template-columns:minmax(0,1fr) 235px}}@media (max-width:767px){.dashboard-primary-grid,.dashboard-secondary-grid,.dashboard-tertiary-grid{grid-template-columns:1fr}.dashboard-tertiary-grid>.surface-card:last-child{grid-column:auto}.activity-strip{grid-template-columns:1fr 1fr}.compact-order{grid-template-columns:64px minmax(90px,1fr) 45px auto}.compact-order>.order-progress{display:none}.compact-order>.status-badge{font-size:11px}.work-detail-heading{flex-direction:column;align-items:flex-start;gap:8px}.workflow-track{grid-template-columns:repeat(8,87px);padding:10px 6px}.detail-right-column,.inspection-aside{grid-template-columns:1fr}.inspection-aside>.surface-card:last-child{grid-column:auto}.inspection-hero{flex-wrap:wrap}.inspection-person{border:0;padding-left:0}.inspection-hero>.status-badge{margin-left:auto}.condition-summary .condition-counts{gap:5px}.condition-summary .condition-counts>span{font-size:11.5px}.inspection-item-details{grid-template-columns:1fr}.condition-selector{gap:1px}.condition-option{width:20px;height:20px}.entity-profile-banner{grid-template-columns:1fr;gap:10px;padding:11px}.profile-vehicle-art{height:112px}.vehicle-identity h2{font-size:16px}.identity-facts{gap:6px 10px}.identity-side-note{display:none}.history-entry{grid-template-columns:24px 54px minmax(0,1fr) 62px;gap:6px}.history-total{font-size:12px}.calendar-controls{flex-direction:column;align-items:flex-start}.calendar-filters{flex-wrap:wrap;width:100%}.calendar-range{width:100%}.calendar-range>strong{font-size:12.5px}.calendar-legend{flex-wrap:wrap;gap:8px}.calendar-total{margin-left:0}.bay-availability{grid-template-columns:1fr 1fr}.create-layout{grid-template-columns:1fr}.create-layout>aside{grid-row:1}.create-layout>aside>.surface-card .surface-body{padding:11px}.checkin-summary{grid-template-columns:32px 1fr auto;place-items:center start;gap:6px}.checkin-summary>.entity-avatar{grid-row:1/3}.checkin-summary>strong{font-size:12px}.checkin-summary>.mono{grid-column:2}.checkin-summary>hr,.checkin-summary>span:not(.entity-avatar):not(.mono){display:none}.checkin-summary .summary-price{grid-area:1/3/3}.create-steps{justify-content:space-between;gap:8px}.create-step{gap:5px;font-size:11.5px}.create-step>span{width:20px;height:20px}.record-toolbar{flex-wrap:wrap}.record-toolbar .search-control{flex:1;width:auto;min-width:170px}.record-toolbar .select-control{max-width:140px}.records-count{display:none}.calendar-grid{min-width:760px}.calendar-grid.is-day{min-width:0}.month-cell{min-height:92px;padding:5px}.month-appt>span{display:none}}@media print{.calendar-controls,.calendar-legend,.condition-selector,.detail-tabs,.inspection-photo,.workflow-track{display:none!important}}.invoice-workspace{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:14px;display:grid}.invoice-paper{border-color:var(--border-strong);width:100%;max-width:850px;margin:0 auto;padding:27px 31px;box-shadow:0 5px 22px #1e211808}.invoice-paper>.surface-body{padding:0}.invoice-branded{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.invoice-branded>div{grid-template-columns:27px 1fr;align-items:center;gap:3px 8px;display:grid}.invoice-mark{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-strong);border-radius:7px;grid-row:1/4;place-items:center;display:grid}.invoice-branded>div>strong{font-size:13.5px}.invoice-branded>div>small{color:var(--muted-fg);font-size:11.5px}.invoice-label{letter-spacing:.11em;color:var(--fg);font-size:20px;font-weight:600}.invoice-ident{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:10px;padding:15px 0;display:grid}.invoice-ident>div{align-content:start;gap:4px;display:grid}.invoice-address-grid>div>small,.invoice-ident small{color:var(--muted-fg);letter-spacing:.07em;font-size:11px;font-weight:600}.invoice-ident strong{font-size:12px}.invoice-ident .status-badge{justify-self:start;font-size:11.5px}.invoice-address-grid{grid-template-columns:1fr 1fr;gap:25px;padding:17px 0;display:grid}.invoice-address-grid>div{align-content:start;gap:4px;display:grid}.invoice-address-grid>div>small{margin-bottom:3px}.invoice-address-grid>div>strong{font-size:12.5px}.invoice-address-grid>div>span{color:var(--fg-2);font-size:11.5px}.invoice-address-grid>div>a{color:var(--accent-strong);align-items:center;gap:4px;margin-top:4px;font-size:11.5px;text-decoration:none;display:flex}.invoice-items{border-collapse:collapse;width:100%;margin:4px 0 18px}.invoice-items th{text-align:left;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:8px 5px;font-size:11px}.invoice-items td:nth-child(n+2),.invoice-items th:nth-child(n+2){text-align:right}.invoice-items td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:10px 5px;font-size:12px}.invoice-items td:first-child{gap:2px;display:grid}.invoice-items td:first-child>strong{font-size:12px}.invoice-items td:first-child>small{color:var(--muted-fg);font-size:11.5px}.invoice-bottom{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:22px;padding-top:5px;display:grid}.invoice-bottom>div:first-child>strong{font-size:12px}.invoice-bottom>div:first-child>p{color:var(--fg-2);font-size:11.5px;line-height:1.5}.invoice-bottom>div:first-child>small{color:var(--muted-fg);font-size:11px}.invoice-totals{color:var(--fg-2);grid-template-columns:1fr auto;gap:7px;font-size:11.5px;display:grid}.invoice-totals>strong{text-align:right;color:var(--fg);font-weight:550}.invoice-totals .invoice-total{border-top:1px solid var(--border);color:var(--fg);margin-top:2px;padding-top:9px;font-size:13px;font-weight:650}.invoice-totals .invoice-paid{color:var(--success)}.invoice-totals .invoice-balance,.invoice-totals .invoice-balance-label{border-top:1px solid var(--border);color:var(--accent-strong);margin-top:2px;padding-top:8px;font-weight:650}.invoice-totals .invoice-balance{font-size:15px}.invoice-paper-footer{border-top:1px solid var(--border);color:var(--muted-fg);justify-content:space-between;margin-top:22px;padding-top:9px;font-size:11px;display:flex}.invoice-sidebar{gap:12px;display:grid}.invoice-sidebar>.surface-card{margin:0}.invoice-outstanding{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.invoice-outstanding>span{color:var(--muted-fg);font-size:12px}.invoice-outstanding>strong{font-variant-numeric:tabular-nums;grid-column:1;font-size:19px}.invoice-outstanding>.status-badge{grid-area:1/2/3}.payment-progress{gap:5px;margin:13px 0;display:grid}.payment-progress>span{background:var(--border);border-radius:5px;height:5px;overflow:hidden}.payment-progress i{background:var(--success);border-radius:5px;height:100%;display:block}.payment-progress>small{color:var(--muted-fg);font-size:11.5px}.payment-history{border-top:1px solid var(--border);gap:9px;margin-top:13px;padding-top:12px;display:grid}.payment-history>strong{font-size:12px}.payment-history>div{grid-template-columns:1fr auto;gap:3px;display:grid}.payment-history>div>span{text-transform:capitalize;align-items:center;gap:4px;font-size:11.5px;display:flex}.payment-history>div>span>svg{color:var(--success)}.payment-history>div>strong{font-size:12px}.payment-history>div>small{color:var(--muted-fg);font-size:11.5px}.payment-balance-banner{background:var(--warning-bg);color:var(--warning);border-radius:7px;justify-content:space-between;align-items:center;padding:10px;display:flex}.payment-balance-banner>span{font-size:12px}.payment-balance-banner>strong{font-size:16px}.report-tabs{border-bottom:1px solid var(--border);gap:4px;margin:-5px 0 15px;display:flex;overflow:auto}.report-tabs button{color:var(--muted-fg);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px;font-size:12px}.report-tabs button.active{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.report-chart-grid{grid-template-columns:1.4fr 1fr;gap:13px;margin-bottom:13px;display:grid}.report-chart{width:100%;height:225px}.report-lower-grid{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px;display:grid}.report-stat-table{display:grid}.report-stat-table>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;font-size:12px;display:flex}.report-stat-table>div>span{color:var(--fg-2)}.report-stat-table>div>strong{font-variant-numeric:tabular-nums}.category-report-list{gap:13px;display:grid}.category-report-list>div{grid-template-columns:1fr auto;gap:7px;display:grid}.category-report-list>div>span{grid-column:span 2;justify-content:space-between;display:flex}.category-report-list strong{font-size:12px}.category-report-list small{color:var(--muted-fg);font-size:12px}.category-report-list i{background:var(--border);border-radius:4px;grid-column:span 2;height:4px}.category-report-list i>b{background:var(--accent);border-radius:4px;height:100%;display:block}.efficiency-value{color:var(--success);font-size:12px;font-weight:600}.message-workspace{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:calc(100dvh - 215px);min-height:560px;box-shadow:var(--shadow);grid-template-columns:300px minmax(0,1fr) 260px;display:grid;overflow:hidden}.message-customer-panel,.message-list-panel,.message-thread-panel{min-width:0;min-height:0}.message-list-panel{border-right:1px solid var(--border);flex-direction:column;display:flex}.message-list-heading{justify-content:space-between;align-items:center;padding:16px 16px 10px;display:flex}.message-list-heading strong{font-size:15px;font-weight:620}.message-list-heading>span{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.message-list-panel>.search-control{height:36px;margin:0 14px}.message-tabs{border-bottom:1px solid var(--border);gap:4px;padding:10px 14px;display:flex}.message-tabs button{color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:540;display:inline-flex}.message-tabs button:hover{color:var(--fg);background:var(--surface-strong)}.message-tabs button.active{background:var(--fg);color:var(--surface)}.message-tabs button i{background:var(--accent);color:#21190f;border-radius:999px;padding:0 6px;font-size:11px;font-style:normal;font-weight:650}.conversation-list{scrollbar-width:thin;flex:1;overflow-y:auto}.conversation-preview{border-bottom:1px solid var(--border);text-align:left;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;padding:13px 16px;transition:background .12s;display:grid;position:relative}.conversation-preview:hover{background:var(--surface-subtle)}.conversation-preview.active{background:var(--accent-soft)}.conversation-preview.active:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.conversation-body{gap:2px;min-width:0;display:grid}.conversation-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.conversation-top strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:560;overflow:hidden}.conversation-top time{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.conversation-body>em{color:var(--fg-2);font-style:normal}.conversation-body>em,.conversation-body>small{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.conversation-body>small{color:var(--muted)}.conversation-preview.unread .conversation-body>em,.conversation-preview.unread .conversation-top strong{color:var(--fg);font-weight:650}.conversation-preview.unread .conversation-top time{color:var(--accent-dark);font-weight:600}.unread-count{background:var(--accent);color:#21190f;border-radius:999px;align-self:center;place-items:center;min-width:20px;height:20px;margin-top:16px;padding:0 6px;font-size:11.5px;font-style:normal;font-weight:700;display:grid}.no-conversations{text-align:center;color:var(--muted);padding:40px 20px;font-size:13px}.message-thread-panel{background:var(--surface-subtle);flex-direction:column;display:flex}.thread-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:12px 16px;display:flex}.thread-header>div:not(.thread-actions){flex:1;gap:1px;min-width:0;display:grid}.thread-header>div>strong{font-size:14.5px;font-weight:620}.thread-header>div>small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.thread-actions{gap:2px;display:flex}.thread-actions .icon-btn:hover{background:var(--surface-strong)}.thread-back{display:none}.message-history{scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;padding:18px 20px 8px;display:flex;overflow-y:auto}.message-group{flex-direction:column;gap:10px;display:flex}.day-separator{background:var(--surface-strong);color:var(--muted);border-radius:999px;align-self:center;margin:6px 0;padding:3px 12px;font-size:12px;font-weight:560}.message-row{display:flex}.message-out{justify-content:flex-end}.message-bubble{background:var(--surface);border:1px solid var(--border);max-width:min(72%,560px);box-shadow:var(--shadow);border-radius:14px 14px 14px 4px;gap:6px;padding:10px 13px 8px;display:grid}.message-out .message-bubble{background:var(--accent-soft);border-color:var(--accent);border-radius:14px 14px 4px}@supports (color:color-mix(in lab,red,red)){.message-out .message-bubble{border-color:color-mix(in srgb,var(--accent) 22%,transparent)}}.message-bubble>p{color:var(--fg);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.message-bubble>small{color:var(--muted);justify-self:end;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.message-bubble .attachment-chip{justify-self:start}.message-bubble.typing{gap:4px;padding:13px 14px;display:flex}.message-bubble.typing span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:typing-dot 1.1s ease-in-out infinite}.message-bubble.typing span:nth-child(2){animation-delay:.15s}.message-bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.internal-note{border:1px dashed var(--warning);align-self:center;width:min(86%,620px);padding:9px 13px}@supports (color:color-mix(in lab,red,red)){.internal-note{border:1px dashed color-mix(in srgb,var(--warning) 55%,transparent)}}.internal-note{background:var(--warning-bg);border-radius:10px}.internal-note small{color:var(--warning);align-items:center;gap:5px;font-size:11.5px;font-weight:560;display:inline-flex}.internal-note p{color:var(--fg);margin:4px 0 0;font-size:13.5px;line-height:1.5}.message-composer{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;margin:8px 14px 14px;padding:10px 12px;transition:border-color .14s,background .14s}.message-composer:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.message-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}}.message-composer.is-internal{background:var(--warning-bg);border-style:dashed}.composer-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.message-composer textarea{resize:none;width:100%;color:var(--fg);background:0 0;border:0;outline:0;margin:8px 0 4px;font-size:14px;line-height:1.5}.composer-footer{align-items:center;gap:10px;display:flex}.composer-hint{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.message-customer-panel{border-left:1px solid var(--border);flex-direction:column;gap:18px;padding:20px 18px;display:flex;overflow-y:auto}.context-customer{text-align:center;justify-items:center;gap:5px;display:grid}.context-customer>strong{margin-top:4px;font-size:15px;font-weight:620}.context-customer>small{color:var(--muted);font-size:12.5px}.context-fields{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.context-fields>div{gap:2px;display:grid}.context-fields small,.context-jobs>small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:560}.context-fields a,.context-fields strong{color:var(--fg);word-break:break-word;font-size:13.5px;font-weight:540}.context-fields a:hover{color:var(--accent-dark)}.context-jobs{border-top:1px solid var(--border);gap:6px;padding-top:16px;display:grid}.context-jobs a{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:13px;font-weight:560;display:flex}.context-jobs a:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.context-jobs a>span{color:var(--accent-dark);align-items:center;gap:6px;display:inline-flex}.context-actions{border-top:1px solid var(--border);gap:8px;padding-top:16px;display:grid}.context-actions .btn{justify-content:flex-start}.customer-context-link{color:var(--accent-dark);align-items:center;gap:5px;margin-top:2px;font-size:13px;font-weight:560;display:inline-flex}@media (max-width:1180px){.message-workspace{grid-template-columns:280px minmax(0,1fr)}.message-customer-panel{display:none}}@media (max-width:767px){.message-workspace{grid-template-columns:1fr;height:calc(100dvh - 190px);min-height:480px}.message-list-panel{border-right:0}.message-thread-panel,.message-workspace.is-thread-open .message-list-panel{display:none}.message-workspace.is-thread-open .message-thread-panel{display:flex}.thread-back{margin-left:-6px;display:inline-flex}.message-bubble{max-width:86%}.composer-hint{display:none}.composer-footer .btn{margin-left:auto}.composer-toolbar{flex-wrap:wrap}.composer-toolbar .template-select{flex:1;max-width:none}.message-composer{margin:6px 8px 8px}.message-history{padding:14px 12px 6px}}.segmented{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.segmented>button{min-height:26px;color:var(--muted);white-space:nowrap;border-radius:6px;padding:3px 11px;font-size:12.5px;font-weight:560}.segmented>button:hover{color:var(--fg)}.segmented>button.selected{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #0000001a,0 0 0 1px var(--border)}.template-select{border:1px solid var(--border);background:var(--surface);max-width:170px;min-height:32px;color:var(--fg-2);border-radius:7px;padding:4px 8px;font-size:12.5px}.attachment-picker{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.attachment-picker>label{cursor:pointer}.attachment-chip{border:1px solid var(--border);background:var(--surface);max-width:220px;color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:540;display:inline-flex;overflow:hidden}.attachment-chip button{color:var(--muted);border-radius:50%;place-items:center;margin-right:-3px;display:grid}.attachment-chip button:hover{color:var(--danger)}.send-recipient{color:var(--fg-2);margin:0 0 12px;font-size:13.5px}.send-options{justify-content:space-between;gap:10px;margin:4px 0 6px}.form-error,.send-options{align-items:center;display:flex}.form-error{background:var(--danger-bg);color:var(--danger);border-radius:7px;gap:6px;margin:4px 0 12px;padding:8px 10px;font-size:12.5px}.form-total{color:var(--fg-2);margin:4px 0 14px;font-size:13.5px}.pick-list{gap:4px;max-height:260px;margin-bottom:4px;display:grid;overflow-y:auto}.pick-list>button{border:1px solid var(--border);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.pick-list>button:hover{background:var(--surface-subtle)}.pick-list>button.selected{border-color:var(--accent);background:var(--accent-soft)}.pick-list>button span{gap:1px;min-width:0;display:grid}.pick-list strong{font-size:13.5px;font-weight:560}.pick-list small{color:var(--muted);font-size:12px}.pick-list em{font-size:13px;font-style:normal;font-weight:600}.modal-padding .attachment-picker,.modal-padding>form .attachment-picker{margin:4px 0 16px}.settings-layout{grid-template-columns:185px minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-nav{gap:3px;display:grid;position:sticky;top:65px}.settings-nav>a{color:var(--fg-2);border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:12px;text-decoration:none;display:flex}.settings-nav>a.active,.settings-nav>a:hover{background:var(--surface);color:var(--accent-strong)}.settings-content>.surface-card{margin:0}.settings-content>.surface-card>.surface-body{padding:17px}.settings-form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.settings-logo{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:6px;padding:12px 0;display:flex}.settings-logo-mark{width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:8px;place-items:center;display:grid}.settings-logo>span:nth-child(2){flex:1;gap:3px;display:grid}.settings-logo strong{font-size:12px}.settings-logo small{color:var(--muted-fg);font-size:11.5px}.settings-subtitle{margin:16px 0 8px;font-size:12.5px}.hours-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 35px;align-items:center;padding:9px 0;display:grid}.hours-row>strong{font-size:12px}.hours-row>span{color:var(--fg-2);font-size:12px}.toggle-control{background:var(--border-strong);border:0;border-radius:12px;width:27px;height:15px;padding:0;position:relative}.toggle-control:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle-control.on{background:var(--accent)}.toggle-control.on:after{transform:translate(12px)}.notification-settings{display:grid}.notification-settings>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.notification-settings>div>span{gap:3px;display:grid}.notification-settings strong{font-size:12px}.notification-settings small{color:var(--muted-fg);font-size:11.5px}.location-setting{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 0;display:flex}.location-setting>svg{color:var(--accent-strong)}.location-setting>span:nth-child(2){flex:1;gap:3px;display:grid}.location-setting>span>strong{font-size:12px}.location-setting>small,.location-setting>span>small{color:var(--muted-fg);font-size:11.5px}.role-row{border-bottom:1px solid var(--border);grid-template-columns:20px 110px 1fr auto;align-items:center;gap:6px;padding:10px 0;display:grid}.role-row>svg{color:var(--accent-strong)}.role-row>strong{font-size:12px}.role-row>span{color:var(--muted-fg);font-size:11.5px}.role-row>.text-action{padding:0;font-size:11.5px}.settings-copy{color:var(--fg-2);font-size:12px}.settings-save-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.settings-save-row>span{color:var(--muted-fg);align-items:center;gap:5px;font-size:11.5px;display:flex}.settings-save-row>span>svg{color:var(--success)}.appearance-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appearance-choices>button{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-items:start;gap:8px;padding:11px;font-size:12px;display:grid}.appearance-choices>button>strong{color:var(--muted-fg);font-size:11.5px;font-weight:450}.theme-preview{border:1px solid var(--border);border-radius:5px;width:100%;height:90px}.theme-preview-light{background:linear-gradient(90deg,#f4f4f2 24%,#fff 24% 100%)}.theme-preview-dark{background:linear-gradient(90deg,#171916 24%,#272a25 24% 100%)}.auth-screen{z-index:80;background:var(--surface);grid-template-columns:1fr 1fr;min-height:100dvh;display:grid;position:fixed;inset:0}.auth-brand-panel{color:#ebebe5;background:#222522;flex-direction:column;padding:25px 7vw;display:flex;position:relative;overflow:hidden}.auth-brand-panel .brand-mark{color:#e9e9e1}.auth-brand-panel .brand-symbol{color:var(--accent)}.auth-brand-copy{z-index:2;margin:auto 0 48px;position:relative}.auth-brand-copy .eyebrow{color:#b8bab1}.auth-brand-copy h1{letter-spacing:-1.4px;margin:13px 0;font-size:37px;line-height:1.13}.auth-brand-copy h1 em{color:#efa05a;font-style:normal}.auth-brand-copy p{color:#b8bab1;max-width:320px;font-size:13px}.auth-copyright{color:#878b82;font-size:11.5px}.auth-art{opacity:.85;place-items:center;display:grid;position:absolute;inset:22% 3% 28%}.auth-garage-grid{background-image:linear-gradient(#ffffff09 1px,#0000 0),linear-gradient(90deg,#ffffff09 1px,#0000 0);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 72%);mask-image:radial-gradient(#000 20%,#0000 72%)}.auth-vehicle{color:#efa05a;border-bottom:1px solid #ffffff2a;place-items:center;width:265px;height:120px;display:grid;position:relative}.auth-vehicle:before{content:"";border:1px solid #efa05a66;border-radius:70% 65% 20% 15%;width:195px;height:56px;position:absolute;transform:skew(-10deg)}.auth-vehicle>i{border-bottom:1px solid #efa05a88;width:215px;position:absolute;bottom:11px}.auth-float-card{background:#2b2e2a;border:1px solid #ffffff20;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex;position:absolute;bottom:14%;right:9%;box-shadow:0 8px 32px #0004}.auth-float-card>span{color:#efa05a;background:#efa05a22;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.auth-float-card>div{gap:3px;display:grid}.auth-float-card strong{font-size:12px}.auth-float-card small{color:#b8bab1;font-size:11.5px}.auth-float-card>svg{color:#7cbd98}.auth-float-label{color:#babdb4;align-items:center;gap:5px;font-size:11.5px;display:flex;position:absolute;top:12%;left:11%}.auth-float-label i{background:#7cbd98;border-radius:50%;width:5px;height:5px}.auth-form-panel{place-items:center;padding:25px;display:grid}.auth-form-wrap{width:min(350px,100%)}.auth-form-wrap>.eyebrow{font-size:11.5px}.auth-form-wrap>h2{letter-spacing:-.5px;margin:8px 0 4px;font-size:23px}.auth-form-wrap>p{color:var(--muted-fg);margin:0 0 22px;font-size:12.5px}.auth-form-wrap>form{gap:13px;display:grid}.auth-form-wrap>form>label{gap:5px;font-size:12px;font-weight:550;display:grid}.auth-input{border:1px solid var(--border-strong);height:37px;color:var(--muted-fg);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.auth-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.auth-input>input{min-width:0;height:100%;color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.auth-input>button{color:var(--muted-fg);background:0 0;border:0;place-items:center;display:grid}.auth-form-options{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.auth-form-options>label{color:var(--fg-2);align-items:center;gap:5px;display:flex}.auth-form-options>a{color:var(--accent-strong);text-decoration:none}.auth-submit{justify-content:center;width:100%;margin-top:2px}.demo-credentials{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:8px;margin-top:22px;padding:11px;display:grid}.demo-credentials>strong{font-size:12px}.demo-credentials>span{justify-content:space-between;font-size:11.5px;display:flex}.demo-credentials small{color:var(--muted-fg)}.demo-credentials code{font-size:11.5px}.demo-credentials>button{color:var(--accent-strong);background:0 0;border:0;justify-self:start;padding:0;font-size:11.5px}.auth-success{border:1px solid var(--border);border-radius:9px;gap:8px;padding:18px;display:grid}.auth-success>svg{color:var(--success)}.auth-success strong{font-size:13px}.auth-success span{color:var(--muted-fg);font-size:12px}.auth-success a{color:var(--accent-strong);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:flex}.auth-mobile-logo{display:none}@media (max-width:1000px){.invoice-workspace{grid-template-columns:1fr}.invoice-sidebar{grid-template-columns:1fr 1fr}.settings-layout{grid-template-columns:160px minmax(0,1fr)}}@media (max-width:767px){.invoice-sidebar{grid-template-columns:1fr}.invoice-paper{padding:16px 13px}.invoice-label{font-size:16px}.invoice-ident{grid-template-columns:1fr 1fr;gap:12px}.invoice-bottom{grid-template-columns:1fr}.invoice-address-grid{gap:10px}.report-chart-grid,.report-lower-grid{grid-template-columns:1fr}.report-chart{height:195px}.settings-layout{grid-template-columns:1fr}.settings-nav{gap:2px;display:flex;position:static;overflow:auto}.settings-nav>a{flex:none;font-size:11.5px}.settings-form-grid{grid-template-columns:1fr}.role-row{grid-template-columns:18px 90px 1fr}.role-row>.text-action{grid-column:2/-1}.location-setting>small{display:none}.auth-screen{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-mobile-logo{margin-bottom:28px;display:block}.auth-form-panel{padding:20px}.auth-form-wrap>h2{font-size:21px}}@media print{.invoice-workspace{display:block}.invoice-paper{max-width:none}.invoice-paper-footer,.invoice-sidebar{break-inside:avoid}.invoice-paper{border:0;padding:0}.auth-screen{position:static}}.estimate-overview-row{background:var(--surface);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding:11px 13px;display:flex}.estimate-customer-card{flex:1;align-items:center;gap:9px;display:flex}.estimate-customer-card>span:nth-child(2){gap:3px;display:grid}.estimate-customer-card>span>strong{font-size:12.5px}.estimate-customer-card>span>small{color:var(--muted-fg);font-size:11.5px}.estimate-expiry{border-left:1px solid var(--border);gap:3px;padding-left:15px;display:grid}.estimate-expiry>small{letter-spacing:.06em;color:var(--muted-fg);font-size:11px}.estimate-expiry>strong{font-size:12px}.estimate-builder-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);align-items:start;gap:13px;display:grid}.estimate-builder-aside,.estimate-builder-grid>div{gap:12px;display:grid}.estimate-builder-aside .surface-card,.estimate-builder-grid .surface-card{margin:0}.estimate-builder-grid>.estimate-builder-aside,.estimate-recommendations{display:grid}.estimate-line{border-bottom:1px solid var(--border);grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:9px 11px;padding:13px 0;display:grid}.estimate-priority{border-radius:4px;justify-self:start;padding:3px 6px;font-size:11px;font-weight:600}.priority-urgent{background:var(--danger-bg);color:var(--danger)}.priority-recommended{background:var(--info-bg);color:var(--info)}.priority-optional{background:var(--surface-strong);color:var(--fg-2)}.estimate-line-main{gap:3px;display:grid}.estimate-line-main>strong{font-size:12.5px}.estimate-line-main>small{color:var(--muted-fg);font-size:11.5px}.estimate-line-price{font-variant-numeric:tabular-nums;font-size:12.5px}.approval-state{grid-column:2;align-items:center;gap:5px;font-size:11.5px;display:flex}.approval-approved{color:var(--success)}.approval-declined{color:var(--danger)}.approval-pending{color:var(--warning)}.estimate-line-actions{grid-area:2/3;gap:4px;display:flex}.estimate-line-actions>button{border:1px solid var(--border);color:var(--fg-2);background:0 0;border-radius:5px;align-items:center;gap:3px;padding:4px 6px;font-size:11px;display:flex}.estimate-line-actions>button:hover{border-color:var(--accent);color:var(--accent-strong)}.estimate-sum{color:var(--fg-2);grid-template-columns:1fr auto;gap:10px 0;font-size:12px;display:grid}.estimate-sum>strong{text-align:right;color:var(--fg);padding-left:10px;font-weight:550}.estimate-grand-label,.estimate-grand-total{border-top:1px solid var(--border);margin-top:2px;padding-top:10px;color:var(--fg)!important;font-weight:650!important}.estimate-grand-total{color:var(--accent-strong)!important;font-size:16px!important}.estimate-approval-progress{gap:6px;margin:13px 0;display:grid}.estimate-approval-progress>i{background:var(--border);border-radius:5px;height:5px}.estimate-approval-progress>i>b{background:var(--success);border-radius:5px;height:100%;display:block}.estimate-approval-progress>small{color:var(--muted-fg);font-size:11.5px}.estimate-notes{color:var(--fg-2);font-size:12px;line-height:1.6}.estimate-terms{border-top:1px solid var(--border);margin-top:8px;padding-top:9px}.estimate-terms>small{letter-spacing:.06em;color:var(--muted-fg);font-size:11px}.estimate-terms>p{color:var(--fg-2);font-size:11.5px;line-height:1.5}.approval-history{padding:6px 0;display:grid}.approval-history>div{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:10px 0;display:flex}.approval-history-icon{width:25px;height:25px;color:var(--info);background:var(--info-bg);border-radius:6px;place-items:center;display:grid}.approval-history-icon.approved{color:var(--success);background:var(--success-bg)}.approval-history>div>span:nth-child(2){flex:1;gap:3px;display:grid}.approval-history strong{font-size:12px}.approval-history small{color:var(--muted-fg);font-size:11.5px}@media (max-width:950px){.estimate-builder-grid{grid-template-columns:1fr}.estimate-builder-aside{grid-row:1}}@media (max-width:767px){.estimate-line{grid-template-columns:75px 1fr auto;gap:6px}.estimate-line-main>strong{font-size:12px}.estimate-line-actions{grid-area:3/2/auto/4}.approval-state{grid-area:2/2}.estimate-expiry{padding-left:8px}.estimate-expiry>small{font-size:9px}}.purchase-link{z-index:60;background:var(--accent);color:#21190f;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-weight:600;transition:background .15s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px -10px #a7551a80}.purchase-link:hover{background:#e6822e}@media print{.purchase-link{display:none}}.field-caption{color:var(--fg-2);margin:10px 0 6px;font-size:12.5px;font-weight:560;display:block}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:280px;margin-bottom:8px;display:grid;overflow-y:auto}.check-grid>label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.check-grid>label:hover{background:var(--surface-subtle)}.check-grid>label.selected{border-color:var(--accent);background:var(--accent-soft)}.check-grid>label input{accent-color:var(--accent)}.check-grid>label>span{flex:1;gap:1px;min-width:0;display:grid}.check-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;overflow:hidden}.check-grid small{color:var(--muted);font-size:11.5px}.check-grid em{font-size:12.5px;font-style:normal;font-weight:600}.check-row{color:var(--fg-2);align-items:center;gap:8px;margin:4px 0 14px;font-size:13px;display:flex}.check-row input{accent-color:var(--accent)}.permission-list{grid-template-columns:1fr 1fr;gap:0 12px;margin-bottom:8px;display:grid}.permission-list .check-row{border-bottom:1px solid var(--border);margin:0;padding:9px 0}.line-editor{justify-items:start;gap:6px;margin:4px 0 12px;display:grid}.line-editor-row{grid-template-columns:minmax(0,1fr) 72px 86px 32px;align-items:center;gap:8px;width:100%;display:grid}.copy-field input,.hours-inputs input,.line-editor-row input,.line-editor-row select,.po-items input{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--fg);font:inherit;border-radius:7px;min-width:0;padding:5px 9px;font-size:13px}.line-editor-row>span{text-align:right;font-size:13px;font-weight:600}.line-editor-row .icon-button{height:32px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.line-editor-row .icon-button:hover{color:var(--danger);background:var(--danger-bg)}.po-status-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.po-items{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:13px}.po-items th{text-align:left;color:var(--muted-fg);padding:6px 8px;font-size:11.5px;font-weight:560}.po-items td,.po-items th{border-bottom:1px solid var(--border)}.po-items td{vertical-align:middle;padding:8px}.po-items td strong{font-weight:560;display:block}.po-items td small{color:var(--muted-fg);font-size:11.5px}.po-items input{width:80px}.link-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.drop-zone{border:1.5px dashed var(--border-strong,var(--border));background:var(--surface-subtle);color:var(--muted);text-align:center;cursor:pointer;border-radius:10px;justify-items:center;gap:4px;margin-bottom:12px;padding:22px 16px;display:grid}.drop-zone:hover{border-color:var(--accent);color:var(--accent-strong)}.drop-zone strong{color:var(--fg);font-size:13.5px}.drop-zone small{text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.copy-field{gap:6px;margin-top:6px;display:flex}.copy-field input{flex:1}.inline-edit{width:100%;color:var(--fg);font:inherit;resize:vertical;background:0 0;border:1px solid #0000;border-radius:6px;margin-top:3px;padding:5px 8px;font-size:12.5px}.inline-edit:hover{border-color:var(--border)}.inline-edit:focus{border-color:var(--accent);background:var(--surface);outline:none}.inspection-item-details>label{align-content:start;min-width:0;display:grid}.inspection-item-details .inline-edit{width:calc(100% + 8px);margin-left:-8px}textarea.inspection-customer-message{border-color:var(--border);background:var(--surface-subtle);margin-bottom:10px}.inspection-photo-preview{object-fit:contain;background:var(--surface-subtle);border-radius:9px;width:100%;max-height:360px;margin-bottom:10px;display:block}.inspection-photo-preview.placeholder{height:220px;color:var(--muted);border:1px solid var(--border);place-items:center;gap:8px;font-size:12.5px;display:grid}label.inspection-photo{cursor:pointer}.performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.performance-meter{gap:7px;display:grid}.performance-meter>span{justify-content:space-between;font-size:13px;display:flex}.performance-meter em{font-style:normal;font-weight:650}.performance-meter>i{background:var(--surface-strong);border-radius:99px;height:7px;overflow:hidden}.performance-meter>i>b{border-radius:inherit;background:var(--accent);height:100%;display:block}.performance-meter small{color:var(--muted-fg);font-size:11.5px}.hours-inputs{align-items:center;gap:6px;display:flex}.hours-inputs input{min-height:30px;padding:3px 6px;font-size:12px}.appearance-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-choices>button.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.theme-preview-system{color:#8a8a83;background:linear-gradient(115deg,#f4f4f2 0 50%,#232621 50% 100%);place-items:center;display:grid}.settings-logo-mark{overflow:hidden}.settings-logo-mark img{object-fit:contain;width:100%;height:100%}.settings-logo>label{cursor:pointer}.trend-negative{color:var(--danger);font-size:12.5px;font-weight:650}.trend-negative small{color:var(--muted-fg);font-weight:450}.data-grid td.num,.data-grid th.num{text-align:right}.data-grid td.report-first{text-transform:none;font-weight:560}.auth-mobile-logo .brand-mark,.auth-mobile-logo .brand-word{color:var(--fg)}.auth-mobile-logo .brand-symbol{color:#24221f}@media (max-width:1000px){.checkin-summary>hr~strong:not(.summary-price){display:none}.checkin-summary>strong:first-of-type{grid-column:2}}@media (max-width:640px){.appearance-choices,.check-grid,.performance-grid,.permission-list{grid-template-columns:1fr}.line-editor-row{grid-template-columns:minmax(0,1fr) 64px 32px}.line-editor-row>span{display:none}.estimate-overview-row{flex-wrap:wrap}.estimate-customer-card{flex-basis:100%;min-width:0}.estimate-customer-card>span:nth-child(2){flex:1;min-width:0}.estimate-expiry{border-left:0;padding-left:0}.form-grid{grid-template-columns:1fr}.modal-actions{flex-wrap:wrap}}.segmented-row{margin-bottom:12px}.line-editor-row.invoice-line{grid-template-columns:minmax(0,1fr) 72px 96px 32px}@media (max-width:640px){.line-editor-row.invoice-line{grid-template-columns:minmax(0,1fr) 56px 76px 32px}}@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-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}