.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.muted{color:var(--ink-600);font-size:12px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}select.locale-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:38px;padding:0 30px 0 12px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.01em;cursor:pointer;background-repeat:no-repeat;background-position:right 10px center;background-size:10px;transition:border-color var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast)}.invoice-create,.invoice-credit,.invoice-detail,.invoice-print,.invoicing-panel{width:100%}.invoicing-metrics{margin-bottom:16px}.invoicing-tabs{margin-bottom:10px}.invoicing-list-head{gap:16px}.invoicing-list-head input{width:min(360px,100%)}.invoicing-summary{align-self:start}.invoicing-payment-form,.invoicing-side-body,.invoicing-summary .impact-list{padding:14px 17px}.invoicing-payment-form{display:grid;grid-gap:12px;gap:12px}.invoicing-payment-form label{display:grid;grid-gap:6px;gap:6px}.invoicing-grand-total{padding-top:12px;border-top:1px solid var(--line);font-size:1.05rem}.invoice-credit-qty{width:76px}.invoice-context-link{margin-top:10px}.invoice-paper{padding:24px}.invoice-paper>h2{margin:22px 0 4px}.invoice-paper>p{margin:0 0 22px;color:var(--ink-600)}.invoice-paper .preview-summary{display:flex;justify-content:space-between;gap:20px;padding:18px 12px 0;font-size:1.1rem}.invoice-paper .preview-summary strong{font-size:1.35rem}@media (max-width:720px){.invoicing-list-head{align-items:stretch;flex-direction:column}.invoicing-list-head input{width:100%}.invoice-paper{padding:16px}}@media print{.invoice-print .no-print,.invoice-print+*{display:none}.invoice-print .detail-grid{display:block}.invoice-print .invoice-paper{border:0;box-shadow:none}}.customers-view .surface-card,.inventory-view .surface-card,.workorders-view .surface-card{border-color:var(--line);box-shadow:0 8px 28px rgba(31,42,68,.045)}.customers-view .surface-head,.inventory-view .surface-head,.workorders-view .surface-head{min-height:54px;padding:15px 18px}.customers-view .surface-head h2,.inventory-view .surface-head h2,.workorders-view .surface-head h2{color:var(--ink-950);font-size:15px;letter-spacing:-.01em}.customers-view .surface-head>span,.inventory-view .surface-head>span,.workorders-view .surface-head>span{font-size:11.5px}.customers-view .queue-table th,.inventory-view .queue-table th,.workorders-view .queue-table th{padding:11px 16px;color:var(--ink-600);font:650 12px/1.35 var(--font-sans);letter-spacing:0;text-transform:none}.customers-view .queue-table td,.inventory-view .queue-table td,.workorders-view .queue-table td{padding:14px 16px;color:var(--ink-800);font-size:13px;line-height:1.45}.customers-view .queue-table strong,.inventory-view .queue-table strong,.workorders-view .queue-table strong{color:var(--ink-950);font:650 13px/1.4 var(--font-sans)}.customers-view .queue-table small,.inventory-view .queue-table small,.workorders-view .queue-table small{display:block;margin-top:3px;color:var(--ink-600);font-size:11.5px}.customers-view .queue-table .status-pill,.inventory-view .queue-table .status-pill,.workorders-view .queue-table .status-pill{min-height:24px;padding:4px 9px;font-size:11.5px}.workorders-view .workorder-table td:first-child{color:var(--ink-600);font-family:var(--font-mono);font-size:12px}.workorders-view .workorder-table .owner{font-size:12px}.workorders-view .workorder-table .owner i{width:26px;height:26px;font-size:9px}.customers-view .customer-table .text-button,.inventory-view .inventory-table .signal-tag,.workorders-view .workorder-table .text-button{min-height:34px;font-size:12px;font-weight:650}.customers-view .customer-table tr.is-clickable,.workorders-view .workorder-table tr.is-clickable{cursor:pointer}.workorders-view .workorder-table-filters{padding:12px 16px;background:var(--surface)}.workorders-view .workorder-table-filters .filter-input{flex-basis:420px}.customers-view .filter-input,.customers-view .filter-select,.inventory-view .filter-input,.inventory-view .filter-select,.workorders-view .filter-input{height:40px;font-size:13px}.customers-view .customer-filters{gap:10px;padding:14px 16px;background:var(--surface)}.customers-view .customer-table td:first-child{color:var(--ink-950);font-family:var(--font-sans)}.customers-view .customer-name{font-size:13px}.customers-view .customer-company{margin-top:3px;font-size:11.5px}.customers-view .customer-actions-cell{width:90px;text-align:end}.inventory-view .inventory-kpis{gap:14px}.inventory-view .inventory-kpis .metric-card{padding:18px;box-shadow:0 7px 24px rgba(31,42,68,.04)}.inventory-view .inventory-kpis .label{font-size:12px}.inventory-view .inventory-kpis .value{margin-top:10px;font-size:30px}.inventory-view .inventory-kpis .delta{font-size:11px}.inventory-view .inventory-filter-strip{gap:10px;padding:12px 14px;margin-bottom:14px}.inventory-view .inventory-table td:first-child{color:var(--ink-600);font-family:var(--font-mono);font-size:12px}@container workspace-main (max-width: 760px){.workorders-view .workorder-scope-tabs{flex-wrap:nowrap;overflow-x:auto;margin-inline:-2px;padding:2px}.workorders-view .workorder-scope-tabs button{flex:0 0 auto;min-height:40px}.customers-view .customer-filters,.inventory-view .inventory-filter-strip,.workorders-view .workorder-table-filters{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:12px}.inventory-view .inventory-filter-strip .filter-label,.workorders-view .workorder-table-filters .filter-label{display:none}.customers-view .customer-filters .filter-input,.customers-view .customer-filters .filter-select,.inventory-view .inventory-filter-strip .filter-input,.inventory-view .inventory-filter-strip .filter-select,.workorders-view .workorder-table-filters .filter-input{width:100%;min-width:0}.customers-view .customer-filters .filter-input{grid-column:auto}.customers-view .customer-table-scroll,.inventory-view .surface-card.table-scroll,.workorders-view .surface-card.table-scroll{overflow:visible}.customers-view .customer-table,.inventory-view .inventory-table,.workorders-view .workorder-table{display:block;width:100%;min-width:0}.customers-view .customer-table thead,.inventory-view .inventory-table thead,.workorders-view .workorder-table thead{display:none}.customers-view .customer-table tbody,.inventory-view .inventory-table tbody,.workorders-view .workorder-table tbody{display:grid;grid-gap:10px;gap:10px;padding:10px}.customers-view .customer-table tbody tr,.inventory-view .inventory-table tbody tr,.workorders-view .workorder-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;padding:4px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 8px 22px rgba(15,35,50,.045)}.customers-view .customer-table tbody td,.inventory-view .inventory-table tbody td,.workorders-view .workorder-table tbody td{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:0;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:transparent;overflow-wrap:break-word;text-align:end;grid-column:auto;grid-row:auto;justify-self:stretch}.customers-view .customer-table tbody td>*,.inventory-view .inventory-table tbody td>*,.workorders-view .workorder-table tbody td>*{grid-column:2;min-width:0}.customers-view .customer-table tbody td .status-pill,.inventory-view .inventory-table tbody td .status-pill,.workorders-view .workorder-table tbody td .owner,.workorders-view .workorder-table tbody td .status-pill{justify-self:end}.customers-view .customer-table tbody td:before,.inventory-view .inventory-table tbody td:before,.workorders-view .workorder-table tbody td:before{content:attr(data-label);color:var(--ink-400);font-size:11px;text-align:start}.customers-view .customer-table tbody td:first-child,.inventory-view .inventory-table tbody td:first-child,.workorders-view .workorder-table tbody td:first-child{padding-top:12px;color:var(--ink-950);font-size:13px;font-weight:650}.customers-view .customer-table tbody td:first-child:before,.inventory-view .inventory-table tbody td:first-child:before,.workorders-view .workorder-table tbody td:first-child:before{color:var(--ink-600);font-weight:500}.customers-view .customer-table tbody td:nth-child(3),.inventory-view .inventory-table tbody td:nth-child(2),.workorders-view .workorder-table tbody td:nth-child(2){padding-block:12px}.customers-view .customer-table tbody td:nth-child(6),.customers-view .customer-table tbody td:nth-child(8),.workorders-view .workorder-table tbody td:nth-child(4),.workorders-view .workorder-table tbody td:nth-child(7),.workorders-view .workorder-table tbody td:nth-child(8){display:grid}.customers-view .customer-table tbody td:last-child,.workorders-view .workorder-table tbody td:last-child{display:block;padding-block:12px;border-bottom:0;text-align:start}.inventory-view .inventory-table tbody td:last-child{border-bottom:0}.customers-view .customer-table tbody td:last-child:before,.workorders-view .workorder-table tbody td:last-child:before{content:none}.customers-view .customer-table tbody td:last-child .text-button,.workorders-view .workorder-table tbody td:last-child .text-button{width:auto;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--accent-soft)}.inventory-view .inventory-table tbody td:last-child .signal-tag{min-height:44px;display:inline-flex;align-items:center;justify-content:flex-start;justify-self:end}.workorders-view .workorder-table tbody tr.active td{background:transparent}.workorders-view .workorder-table tbody tr.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.customers-view .customer-actions-cell{width:auto;text-align:start}.inventory-view .inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-view .inventory-kpis .metric-card{padding:14px}.inventory-view .inventory-kpis .value{font-size:25px}}.portal-nav:not(.light) select.locale-select{background-color:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.38);color:#eaf1f5;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23eaf1f5' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.portal-nav:not(.light) select.locale-select:hover{border-color:#fff;background-color:hsla(0,0%,100%,.1);color:#fff}.portal-nav:not(.light) select.locale-select option{color:var(--ink-950);background:#fff}.portal-nav.light select.locale-select,.topbar select.locale-select{background-color:var(--surface);border:1px solid var(--line-strong);color:var(--ink-800);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23667085' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.portal-nav.light select.locale-select:hover,.topbar select.locale-select:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:600px){.portal-nav{gap:10px;padding-inline:14px}.portal-brand-text{font-size:12px}.portal-brand-text small{display:none}.portal-nav-actions{gap:6px}.portal-nav .locale-select{height:34px;padding:0 22px 0 8px;font-size:12px;background-position:right 8px center}.portal-nav .hero-primary,.portal-nav .outline-small{height:34px;padding:0 12px;font-size:12px}.portal-nav-actions .outline-small{display:inline-flex}}@media (max-width:360px){.portal-nav{gap:8px;padding-inline:12px}.portal-brand-text{display:none}.portal-nav .locale-select{padding:0 20px 0 6px;font-size:11px}.portal-nav .outline-small{padding:0 10px;font-size:11px}}.auth-check{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--ink-600)}.auth-check input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;flex:none;accent-color:var(--accent);cursor:pointer}.auth-check a{color:var(--accent);font-weight:600;text-decoration:none}.auth-check a:hover{text-decoration:underline}.phone-field{display:flex;align-items:stretch}.phone-field .dial{display:inline-flex;align-items:center;width:74px;flex:none;padding:0 10px;border:1px solid var(--line);-webkit-border-end:0;border-inline-end:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--surface-soft);color:var(--ink-950);font-family:var(--font-sans);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.phone-field .dial:focus{border-color:var(--accent);outline:none}.phone-field input[name=whatsapp]{border-radius:0 var(--radius-sm) var(--radius-sm) 0;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}[dir=rtl] .phone-field .dial{border-radius:0 var(--radius-sm) var(--radius-sm) 0;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);-webkit-border-start:0;border-inline-start:0}[dir=rtl] .phone-field input[name=whatsapp]{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.legal-main{padding:40px 24px 80px}.legal-article{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:40px 44px}.legal-article h1{font-size:26px;margin:0 0 4px}.legal-meta{color:var(--ink-400);font-size:12px;margin:0 0 6px}.legal-notice{color:var(--ink-600);font-size:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;margin:0 0 20px}.legal-article h2{font-size:15px;margin:22px 0 6px;color:var(--ink-950)}.legal-article p{font-size:13px;line-height:1.75;color:var(--ink-800);margin:0 0 10px}.legal-article section{margin-bottom:6px}.plan-picker-2{grid-template-columns:repeat(2,1fr);gap:8px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,380px));justify-content:center}.auth-card .plan-option{padding:12px;display:grid;grid-gap:4px;gap:4px;text-align:start;transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast)}.auth-card .plan-option strong{font-size:13px;font-weight:700}.auth-card .plan-option small{font:500 12px var(--font-sans);color:var(--ink-600)}.auth-card .plan-option.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.auth-card .plan-option.active small{color:var(--accent-strong)}.auth-context{background:linear-gradient(180deg,rgba(23,42,59,.82),rgba(23,42,59,.93)),url(/images/auth-nev-bg.jpg) 50% /cover no-repeat #172a3b}.auth-card .subscribe-step{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:0 0 18px;font:inherit}.auth-card .subscribe-step .step{display:flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--ink-400);white-space:nowrap;transition:border-color var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast)}.auth-card .subscribe-step .step span{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border:1px solid var(--line-strong);border-radius:50%;background:#fff;color:var(--ink-600);font-size:10.5px;font-weight:700}.auth-card .subscribe-step .step b{font-size:11px;font-weight:600}.auth-card .subscribe-step .step.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.auth-card .subscribe-step .step.active span{border-color:var(--accent);background:var(--accent);color:#fff}.auth-card .subscribe-step .step.done{border-color:var(--success-soft);background:var(--success-soft);color:var(--success)}.auth-card .subscribe-step .step.done span{border-color:transparent;background:#fff;color:var(--success)}@media (max-width:520px){.auth-card .subscribe-step{gap:5px}.auth-card .subscribe-step .step{flex-direction:column;height:auto;gap:5px;padding:8px 2px 7px}.auth-card .subscribe-step .step span{width:17px;height:17px;font-size:10px}.auth-card .subscribe-step .step b{display:block;font-size:9.5px;font-weight:600;line-height:1.25;white-space:normal;text-align:center}}.hero-points{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-gap:11px;gap:11px}.hero-points li{display:flex;align-items:center;gap:10px;color:#dce5eb;font-size:13px;line-height:1.5}.hero-points li:before{content:"✓";display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:#2b2b6e;color:#a5a8ef;font-size:11px}.auth-card .verify-helper{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:12px}.auth-card .verify-helper .verify-actions{display:inline-flex;align-items:center;gap:12px}.auth-card .verify-helper a{color:var(--accent);text-decoration:none;font-weight:600;cursor:pointer}.auth-card .verify-helper a:hover{text-decoration:underline}.plan-trial-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;padding:9px 12px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-strong);font-size:11.5px;font-weight:600;text-align:center}.country-select{position:relative}.country-trigger{width:100%;height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:13px;color:var(--ink-950);cursor:pointer;text-align:start;transition:border-color var(--motion-fast)}.country-trigger:hover{border-color:var(--accent)}.country-trigger .country-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-trigger.placeholder .country-label{color:var(--ink-400)}.country-trigger .chev{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ink-400);font-size:10px}.country-select img.flag,.country-trigger img.flag{width:20px;height:15px;object-fit:cover;border-radius:2px;flex:none;box-shadow:0 0 0 1px rgba(17,19,24,.08)}.country-select .fi,.country-trigger .fi{width:20px;height:15px;border-radius:2px;flex:none;background-size:cover;box-shadow:0 0 0 1px rgba(17,19,24,.08)}.country-trigger .flag-ph{width:20px;height:15px;flex:none;border-radius:2px;background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--line)}.country-list{position:absolute;z-index:30;inset-inline:0;top:calc(100% + 4px);max-height:240px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:4px}.country-option{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:13px;color:var(--ink-950);cursor:pointer;text-align:start}.country-option:hover{background:var(--surface-soft)}.country-option.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}a.hero-secondary,a.outline-small,a.primary-small{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600}.plan a.outline-small,.plan a.primary-small{width:100%;height:40px;margin-top:auto;font-size:13px}.portal-nav .hero-primary,.portal-nav .outline-small{height:38px;display:inline-flex;align-items:center;padding:0 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.portal-nav:not(.light) .outline-small{border:1px solid hsla(0,0%,100%,.38);background:transparent;color:#eaf1f5}.portal-nav:not(.light) .outline-small:hover{border-color:#fff;background:hsla(0,0%,100%,.08);color:#fff}.portal-nav.light .outline-small{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-800)}.portal-nav.light .outline-small:hover{border-color:var(--accent);color:var(--accent)}.ai-box{margin-top:12px;padding:12px 14px;border:1px solid rgba(91,91,214,.25);border-radius:var(--radius-md);background:var(--accent-soft);font-size:13px}.ai-box.warn{border-color:rgba(180,71,8,.35);background:var(--warning-soft)}.ai-box .disclaimer{margin:6px 0 0;color:var(--ink-600);font-size:12px}.quote-box{margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.quote-total{font-size:22px;font-weight:800;letter-spacing:-.02em}.quote-lines{display:flex;gap:14px;margin-top:4px;color:var(--ink-600);font-size:12px}.topbar .global-search{height:clamp(28px,calc(40px * var(--tb-scale, 1)),40px)}.global-search input{height:100%;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--line);font-size:clamp(11px,calc(13px * var(--tb-scale, 1)),13px);padding-inline:36px 44px;transition:border-color var(--motion-fast),background-color var(--motion-fast)}.global-search input:focus{border-color:var(--accent);background:var(--surface);outline:none;box-shadow:0 0 0 3px rgba(91,91,214,.18)}.global-search .search-icon,.global-search .shortcut{top:50%;transform:translateY(-50%)}.global-search .shortcut{border:1px solid var(--line);border-radius:4px;padding:1px 5px;background:var(--surface)}@media (max-width:1280px){.global-search .shortcut{display:none}}.ws-select{position:relative}.ws-trigger{height:clamp(28px,calc(40px * var(--tb-scale, 1)),40px);display:flex;align-items:center;gap:calc(8px * var(--tb-scale, 1));padding:0 calc(10px * var(--tb-scale, 1));border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:clamp(11px,calc(13px * var(--tb-scale, 1)),13px);color:var(--ink-950);cursor:pointer;transition:border-color var(--motion-fast),height .24s cubic-bezier(.2,.7,.3,1),padding .24s cubic-bezier(.2,.7,.3,1),gap .24s cubic-bezier(.2,.7,.3,1),font-size .24s cubic-bezier(.2,.7,.3,1)}.ws-trigger:hover{border-color:var(--accent)}.ws-trigger .ws-icon{color:var(--ink-400)}.ws-trigger .ws-name{max-width:calc(160px * var(--tb-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-trigger .chev{color:var(--ink-400);font-size:clamp(8px,calc(10px * var(--tb-scale, 1)),10px)}.ws-menu{position:absolute;z-index:40;inset-inline-end:0;top:calc(100% + 4px);min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:4px}.ws-option{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:13px;color:var(--ink-950);cursor:pointer;text-align:start}.ws-option:hover{background:var(--surface-soft)}.ws-option.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.ws-option .check{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--accent)}.user-menu{position:relative}.um-trigger{width:clamp(26px,calc(36px * var(--tb-scale, 1)),36px);height:clamp(26px,calc(36px * var(--tb-scale, 1)),36px);display:grid;place-items:center;border:0;border-radius:50%;background:var(--accent);color:#fff;font-size:clamp(10px,calc(12px * var(--tb-scale, 1)),12px);font-weight:700;cursor:pointer;transition:background var(--motion-fast),width .24s cubic-bezier(.2,.7,.3,1),height .24s cubic-bezier(.2,.7,.3,1),font-size .24s cubic-bezier(.2,.7,.3,1)}.um-trigger:hover{background:var(--accent-strong)}.um-menu{position:absolute;z-index:50;inset-inline-end:0;top:calc(100% + 6px);min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:4px}.um-head{padding:10px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.um-head strong{display:block;font-size:13px}.um-head span{font-size:11px;color:var(--ink-400)}.um-item{width:100%;display:flex;gap:8px;align-items:center;padding:9px 12px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:13px;color:var(--ink-950);cursor:pointer;text-align:start}.um-item:hover{background:var(--surface-soft)}.um-item.danger{color:var(--danger)}.um-item.danger:hover{background:var(--danger-soft)}.um-divider{height:1px;background:var(--line);margin:4px 0}.modal-overlay{position:fixed;inset:0;z-index:60;background:rgba(17,19,24,.45);display:grid;place-items:center;padding:16px}.modal-card{width:min(420px,94vw);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:24px}.modal-card h3{margin:0 0 2px;font-size:16px}.suite-shell{--tb-h:66px;--tb-scale:1;height:100vh;overflow:hidden}.suite-layout{height:calc(100vh - var(--tb-h, 66px));overflow:hidden}.suite-main{-webkit-padding-after:0;padding-block-end:0;container:workspace-main/inline-size}.suite-main,.suite-nav{height:100%;overflow-y:auto}.suite-nav{overflow-x:hidden}.suite-layout.collapsed{grid-template-columns:80px minmax(0,1fr)}.suite-nav{transition:width var(--motion-panel)}.suite-nav.collapsed{min-width:80px;padding-inline:10px;overflow:visible}.suite-nav.collapsed .suite-nav-group{position:relative}.suite-nav.collapsed .panel-kicker,.suite-nav.collapsed .suite-nav-foot,.suite-nav.collapsed .suite-nav-title,.suite-nav.collapsed .suite-subnav{display:none}.suite-nav.collapsed .suite-nav-button{justify-content:center;padding-inline:0}.suite-nav.collapsed .suite-nav-button .nav-chevron,.suite-nav.collapsed .suite-nav-button .nav-label{display:none}.suite-flyout{z-index:60;top:-6px;inset-inline-start:calc(100% + 12px);min-width:188px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.suite-flyout,.suite-flyout:before{position:absolute;background:var(--surface)}.suite-flyout:before{content:"";inset-inline-start:-5px;top:18px;width:9px;height:9px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.suite-flyout-item{width:100%;display:flex;align-items:center;gap:8px;padding:9px 11px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:13px;color:var(--ink-950);cursor:pointer;text-align:start}.suite-flyout-item:hover{background:var(--surface-soft)}.suite-flyout-item.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.nav-collapse-btn{display:grid;place-items:center;color:var(--nav-muted);font-size:15px;line-height:1}.nav-collapse-btn:hover{color:var(--accent-strong);background:var(--nav-hover);border-color:var(--nav-border)}.suite-nav-collapse-row{display:flex;align-items:center;justify-content:space-between;gap:8px;-webkit-margin-after:6px;margin-block-end:6px}.suite-nav.collapsed .suite-nav-collapse-row{justify-content:center}html[dir=rtl] .nav-collapse-btn{transform:scaleX(-1)}@media (max-width:720px){.suite-nav-collapse-row{display:none}}html[lang=ar] .suite-nav .panel-kicker,html[lang^=zh] .suite-nav .panel-kicker{font-family:var(--font-sans,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Geeza Pro",system-ui,sans-serif);font-size:11px;font-weight:600;letter-spacing:.04em}html[lang=ar] .suite-nav .panel-kicker{letter-spacing:normal}@media (max-width:720px){.suite-nav{height:auto;inset-block:0 0;width:248px;max-width:84vw;overflow-y:auto;padding:18px 14px;display:flex;flex-direction:column;grid-auto-flow:row;grid-template-columns:none;transition:transform var(--motion-fast)}.suite-layout.collapsed{grid-template-columns:minmax(0,1fr)}.suite-nav.collapsed{min-width:0;width:248px;padding-inline:14px}.suite-nav.collapsed .suite-nav-button{justify-content:flex-start;padding-inline:10px}.suite-nav.collapsed .suite-nav-button .nav-chevron,.suite-nav.collapsed .suite-nav-button .nav-label{display:inline}.topbar .global-search{flex:0 0 auto;width:clamp(30px,calc(38px * var(--tb-scale, 1)),38px);height:clamp(28px,calc(38px * var(--tb-scale, 1)),38px);cursor:pointer}.topbar .global-search .shortcut,.topbar .global-search input{display:none}.topbar .global-search .search-icon{left:50%;inset-inline-start:50%;top:50%;transform:translate(-50%,-50%)}.topbar .global-search.search-mode{flex:1 1 auto;width:auto;height:clamp(28px,calc(40px * var(--tb-scale, 1)),40px);cursor:text}.topbar .global-search.search-mode input{display:block}.topbar .global-search.search-mode .search-icon{left:auto;inset-inline-start:13px;top:50%;transform:translateY(-50%)}.search-back{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--ink-800);font-size:22px;line-height:1;cursor:pointer;-webkit-margin-end:6px;margin-inline-end:6px}.topbar .lang-trigger,.topbar .ws-trigger{width:clamp(30px,calc(38px * var(--tb-scale, 1)),38px);height:clamp(28px,calc(40px * var(--tb-scale, 1)),40px);padding:0;justify-content:center;gap:0}.topbar .lang-trigger .chev,.topbar .lang-trigger .ws-name,.topbar .ws-trigger .chev,.topbar .ws-trigger .ws-name{display:none}.topbar .lang-glyph{display:inline;font-size:clamp(10px,calc(12px * var(--tb-scale, 1)),12px);font-weight:700;color:var(--ink-800)}.nav-backdrop:not([hidden]){inset:0}}.um-pop{position:absolute;z-index:55;inset-inline-end:0;top:calc(100% + 6px);width:300px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:18px}.um-pop h3{margin:0 0 2px;font-size:15px}.um-pop .muted{margin:0 0 10px}.lang-select{display:inline-block}.lang-trigger{font-weight:500}.lang-glyph{display:none}.portal-nav:not(.light) .lang-trigger{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.38);color:#eaf1f5}.portal-nav:not(.light) .lang-trigger:hover{border-color:#fff;background:hsla(0,0%,100%,.1);color:#fff}.portal-nav.light .lang-trigger,.topbar .lang-trigger{background:var(--surface);border-color:var(--line-strong);color:var(--ink-800)}.portal-nav.light .lang-trigger:hover,.topbar .lang-trigger:hover{border-color:var(--accent);color:var(--accent)}.lang-select .ws-menu{min-width:160px}@media (max-width:600px){.lang-trigger{height:clamp(28px,calc(34px * var(--tb-scale, 1)),34px);padding:0 10px;font-size:12px}}.cust-vehicle-list{display:grid;grid-gap:8px;gap:8px;margin:0 0 12px}.cust-vehicle-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.cust-vehicle-card:hover{border-color:var(--accent)}.cust-vehicle-ico{width:42px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong)}.cust-vehicle-ico svg{width:24px;height:24px}.cust-vehicle-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.cust-vehicle-main strong{font-size:13px}.cust-vehicle-meta{display:flex;flex-wrap:wrap;gap:2px 12px;color:var(--ink-600);font-size:11px}.cust-vehicle-meta .font-mono{color:var(--ink-400)}.cust-vehicle-card>.text-button{-webkit-margin-start:auto;margin-inline-start:auto;flex:none}.customer-filters{display:flex;align-items:center;gap:8px;padding:12px 16px}.customer-filters .filter-input{flex:1 1 auto;min-width:0}.customer-filters .filter-select{flex:0 0 160px}.customer-more-filters{display:flex;align-items:end;gap:12px;padding:0 16px 14px;border-bottom:1px solid var(--line);background:var(--surface-subtle,#f8fafc)}.customer-more-filters label{display:grid;grid-gap:6px;gap:6px;min-width:190px;color:var(--muted);font-size:11px;font-weight:650}.customer-link-form{display:flex;gap:8px;margin-top:10px}.customer-link-form .filter-input,.customer-link-form .filter-select{flex:1 1 auto;min-width:0}.customer-link-form .outline-small,.customer-link-form .primary-small{flex:0 0 auto}.text-button{border:0;background:none;padding:4px 6px;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm)}.text-button:hover{background:var(--accent-soft)}.text-button.danger{color:var(--danger)}.text-button.danger:hover{background:var(--danger-soft)}.vehicle-card .text-button{margin-top:6px}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.vehicles-view .suite-page-head h1{font-size:26px;letter-spacing:-.025em}@media (max-width:720px){.vehicles-view .suite-page-head h1{font-size:22px}}.vehicles-panel{box-shadow:var(--shadow-panel)}.vehicles-panel>.surface-head{padding:16px 18px}.vehicles-panel>.surface-head h2{font-size:15px}.vehicles-panel>.surface-head span{color:var(--ink-600);font-size:12px}.vehicles-panel .customer-filters{gap:10px;padding:14px 18px;background:var(--surface)}.vehicles-panel .filter-input,.vehicles-panel .filter-select{height:40px;font-size:13px}.vehicles-panel .filter-input{padding-inline:13px}.vehicles-panel .filter-select{padding-inline:12px 30px}.vehicle-list-table{min-width:1040px}.vehicle-list-table th{padding:12px 16px;background:var(--surface-soft);color:var(--ink-600);font:650 12px/1.3 var(--font-sans);letter-spacing:0;text-transform:none}.vehicle-list-table td{padding:14px 16px;color:var(--ink-800);font-size:13px}.vehicle-list-table td.vehicle-vin-cell{color:var(--ink-600);font:550 12px/1.4 var(--font-mono);letter-spacing:-.01em}.vehicle-name-cell strong{color:var(--ink-950);font:650 13px/1.35 var(--font-sans)}.vehicle-name-cell>div{margin-top:3px;color:var(--ink-600);font-size:11.5px}.vehicle-list-table .status-pill{min-height:24px;padding:4px 9px;font-size:11.5px}.vehicle-actions-cell{width:1%;min-width:132px;white-space:nowrap}.vehicle-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.vehicle-row-actions .text-button{min-height:34px;padding-inline:9px;font-size:12px}.vehicle-open-action{color:var(--accent-strong);font-weight:650}.vehicle-more-action{color:var(--ink-600);background:var(--surface-soft)}.vehicle-more-action:hover,.vehicle-more-action[aria-expanded=true]{color:var(--accent-strong);background:var(--accent-soft)}.vehicle-secondary-actions{display:inline-flex;align-items:center;gap:2px;-webkit-padding-start:4px;padding-inline-start:4px;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.vehicle-list-table tbody tr:hover td{background:#fafbfc}.vehicle-list-table tbody tr:focus-within td{background:var(--accent-soft)}@container workspace-main (max-width: 760px){.vehicles-panel .customer-filters{padding:12px}.vehicles-panel>.table-scroll{overflow:visible}.vehicle-list-table{display:block;width:100%;min-width:0}.vehicle-list-table thead{display:none}.vehicle-list-table tbody{display:grid;grid-gap:10px;gap:10px;padding:10px}.vehicle-list-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 14px;gap:8px 14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 6px 18px rgba(23,33,43,.05)}.vehicle-list-table tbody td{display:block;min-width:0;padding:0;border:0;background:transparent}.vehicle-list-table tbody tr:focus-within td,.vehicle-list-table tbody tr:hover td{background:transparent}.vehicle-list-table .vehicle-name-cell{grid-column:1;grid-row:1}.vehicle-list-table td.vehicle-vin-cell{grid-column:1;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-list-table .vehicle-status-cell{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:end}.vehicle-list-table td[data-label]{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding-top:7px;border-top:1px solid var(--line);text-align:end}.vehicle-list-table td[data-label]:before{content:attr(data-label);color:var(--ink-600);font-size:11.5px;text-align:start}.vehicle-list-table tbody td.vehicle-actions-cell{grid-column:1/-1;width:auto;min-width:0;padding-top:6px;border-top:1px solid var(--line)}.vehicle-row-actions{justify-content:flex-start;flex-wrap:wrap}.vehicle-row-actions .text-button{min-width:44px;min-height:44px}.vehicle-list-table td[colspan]{grid-column:1/-1}}.customer-edit{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;padding:14px 18px 18px;border:1px solid var(--line);border-radius:var(--radius-md)}.customer-edit label{display:grid;grid-gap:4px;gap:4px;color:var(--ink-400);font-size:10px}.customer-edit .primary-small{grid-column:1/-1;justify-self:start}.entity-page{min-height:100vh;background:var(--canvas);color:var(--ink-800)}.entity-route-main{padding-top:0}.entity-route-view{max-width:1720px}.dashboard-grid.is-onboarding-hidden{display:none}.dashboard-onboarding{padding:18px}.dashboard-onboarding .surface-head{align-items:flex-start}.dashboard-onboarding .surface-head p{margin:4px 0 0;color:var(--muted)}.dashboard-onboarding-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.dashboard-onboarding-list button{width:100%;min-height:48px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;text-align:start;cursor:pointer}.dashboard-onboarding-list button:hover{border-color:var(--accent)}.dashboard-onboarding-list button.is-done{opacity:.68}.dashboard-onboarding-index{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--soft);font-weight:700}.workspace-route-tabs{display:flex;align-items:flex-end;gap:2px;min-height:46px;margin-bottom:0;padding:7px 5px 0;overflow:visible;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);scrollbar-width:none}.workspace-route-tabs-scroll{display:flex;align-items:inherit;gap:inherit;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.workspace-route-tabs-scroll::-webkit-scrollbar{display:none}.workspace-route-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-width:116px;max-width:240px;height:38px;padding:0 12px;border:1px solid transparent;border-bottom:0;background:transparent;color:var(--ink-600);font:inherit;font-size:12px;cursor:pointer}.workspace-route-tab:hover{background:hsla(0,0%,100%,.62)}.workspace-route-tab.active{color:var(--accent-strong);background:var(--surface);border-color:var(--line);box-shadow:0 -2px 0 var(--accent) inset}.workspace-route-tab-main{all:unset;display:flex;align-items:center;flex:1 1 auto;min-width:0;height:100%;cursor:pointer}.workspace-route-tab-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-route-tab-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:5px}.workspace-route-tab-close{display:grid;place-items:center;width:30px;height:30px;-webkit-margin-start:auto;margin-inline-start:auto;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ink-400);font-size:17px;line-height:1;cursor:pointer}.workspace-route-tab-close:hover{background:var(--line);color:var(--ink-950)}.workspace-tabs-overflow{display:block;position:relative;-webkit-margin-start:auto;margin-inline-start:auto;flex:none}.workspace-tabs-overflow>summary{display:flex;align-items:center;justify-content:center;gap:4px;width:40px;height:36px;border-radius:var(--radius-sm);color:var(--ink-600);font-weight:700;list-style:none;cursor:pointer}.workspace-tabs-overflow>summary::-webkit-details-marker{display:none}.workspace-tabs-overflow>summary:hover,.workspace-tabs-overflow[open]>summary{background:var(--surface);color:var(--accent-strong)}.workspace-tabs-overflow>summary span{font:600 9px var(--font-mono)}.workspace-tabs-overflow-menu{position:absolute;z-index:70;inset-block-start:calc(100% + 6px);inset-inline-end:0;display:grid;min-width:210px;max-width:min(320px,calc(100vw - 36px));max-height:min(420px,calc(100vh - 150px));overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-panel)}.workspace-tabs-overflow-menu button{min-height:38px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-800);font:600 11px var(--font-sans);text-align:start;cursor:pointer}.workspace-tabs-overflow-menu button.active,.workspace-tabs-overflow-menu button:hover{background:var(--accent-soft);color:var(--accent-strong)}.entity-page-embedded{min-height:0;background:transparent}.entity-page-embedded .entity-page-main{width:100%;padding-top:28px}.entity-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:80;justify-content:space-between}.entity-page-main{width:calc(100% - 48px);margin:0 auto;padding:36px 0 64px}.entity-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.entity-page-heading h1{margin:7px 0 6px;font-size:26px;letter-spacing:-.025em}.entity-page-heading p{margin:0;color:var(--ink-600);font-size:13px}.entity-step{padding:7px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:700;white-space:nowrap}.entity-form{display:grid;grid-gap:14px;gap:14px}.entity-form.with-aside{grid-template-columns:minmax(0,1fr) 260px;align-items:start}.entity-form-stack{display:grid;grid-gap:14px;gap:14px;min-width:0}.entity-form-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.form-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid var(--line)}.form-section-head>div{display:flex;align-items:center;gap:9px}.form-section-head>div>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font:700 10px/1 var(--font-mono)}.form-section-head h2{margin:0;font-size:15px}.form-section-head h2 small{color:var(--ink-400);font-size:10px;font-weight:500}.form-section-head p{max-width:390px;margin:3px 0 0;color:var(--ink-400);font-size:10px;text-align:end}.entity-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.entity-form-grid.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}.entity-form-grid label,.standard-model-field>.field-label-row>label,.whatsapp-field>.field-label-row label{display:grid;grid-gap:6px;gap:6px;color:var(--ink-600);font-size:10px;font-weight:600}.entity-form-grid .filter-input,.entity-form-grid .filter-select{width:100%;min-width:0}.span-2{grid-column:1/-1}.segmented-control{display:inline-flex;padding:3px;margin-bottom:17px;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}.segmented-control button{min-width:124px;height:34px;padding:0 16px;border:0;border-radius:7px;background:transparent;color:var(--ink-600);font-size:12px;font-weight:600;cursor:pointer}.segmented-control button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 5px rgba(17,19,24,.09)}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:7px}.standard-model-field{position:relative}.model-picker-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink-800);text-align:start;cursor:pointer}.model-picker-trigger.selected,.model-picker-trigger:hover{border-color:var(--accent)}.model-mark{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font:800 10px/1 var(--font-mono)}.model-mark.empty{font-size:19px;color:var(--ink-400);background:var(--canvas)}.model-picker-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.model-picker-copy strong{font-size:13px}.model-option small,.model-picker-copy small{color:var(--ink-600);font:500 11.5px/1.45 var(--font-sans)}.model-option .model-picker-code,.model-picker-copy .model-picker-code{font-family:var(--font-mono);font-size:11.5px}.model-chevron,.model-picker-trigger .status-pill{-webkit-margin-start:auto;margin-inline-start:auto;flex:none}.model-picker-popover{position:absolute;z-index:90;top:calc(100% + 7px);inset-inline:0;padding:9px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-float)}.model-picker-results{max-height:270px;overflow:auto;display:grid;grid-gap:3px;gap:3px;margin-top:7px}.model-option{display:flex;align-items:center;gap:11px;padding:9px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:start;cursor:pointer}.model-option>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.model-option strong{font-size:11px}.model-option.active,.model-option:hover{background:var(--accent-soft)}.model-picker-empty{padding:15px;margin:0;color:var(--ink-400);font-size:11px;text-align:center}.model-source-note{display:flex;gap:9px;margin-top:10px;padding:10px 12px;border-radius:9px;background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success)}.model-source-note p{display:grid;grid-gap:2px;gap:2px;margin:0}.model-source-note strong{font-size:12px}.model-source-note small{color:var(--ink-600);font-size:11.5px}.manual-model-box{padding:14px;border:1px dashed var(--warning,#b26a00);border-radius:10px;background:color-mix(in srgb,#f59e0b 6%,var(--surface))}.manual-model-box>div:first-child{display:grid;grid-gap:3px;gap:3px;margin-bottom:13px}.manual-model-box strong{font-size:11px}.manual-model-box small{color:var(--ink-600);font-size:9px}.manual-existing-note{margin-top:8px;color:var(--ink-400);font-size:9px}.phone-control{display:grid;grid-template-columns:145px minmax(0,1fr);height:38px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.phone-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.phone-control input,.phone-control select{min-width:0;border:0;outline:0;background:transparent;color:var(--ink-800);font-size:11px}.phone-control select{padding:0 10px;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line)}.phone-control input{padding:0 12px}.phone-control :disabled{background:var(--canvas);color:var(--ink-400)}.check-row,.switch-row{display:flex!important;grid-auto-flow:column;justify-content:flex-start;align-items:center;gap:7px!important;color:var(--ink-600)!important;font-size:12px!important;cursor:pointer}.check-row{margin-top:8px}.check-row input,.switch-row input{accent-color:var(--accent)}.first-vehicle-fields{display:grid;grid-gap:16px;gap:16px}.entity-form-actions{display:flex;justify-content:flex-end;gap:9px;padding:4px 0 0}.entity-form-actions .outline-small,.entity-form-actions .primary-small{min-width:116px;justify-content:center}.entity-form-aside{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:12px;gap:12px}.aside-tip{display:flex;gap:10px;padding:15px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.aside-tip>span{flex:0 0 24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-weight:800}.aside-tip strong{font-size:11px}.aside-tip p{margin:5px 0 0;color:var(--ink-600);font-size:9px;line-height:1.55}.entity-page-embedded .entity-page-heading h1{font-size:26px}.customer-prototype-form.with-aside{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.customer-prototype-form .entity-form-stack{gap:16px}.customer-prototype-form .entity-form-card{padding:20px;border-radius:var(--radius-md);box-shadow:none}.prototype-section-head{margin-bottom:12px}.customer-prototype-form .section-heading-row h2,.prototype-section-head h2{margin:0;color:var(--ink-950);font-size:15px;font-weight:600}.prototype-field-label{display:block;margin-bottom:6px;color:var(--ink-600);font-size:11px}.customer-type-control{display:flex;width:100%;margin-bottom:16px}.customer-type-control button{flex:1 1 50%;min-width:0}.field-label-with-badge{display:flex;align-items:center;gap:6px}.field-label-with-badge small{padding:2px 6px;border-radius:999px;background:var(--canvas);color:var(--ink-400);font-size:8px;font-weight:600}.customer-contact-whatsapp .phone-control{grid-template-columns:142px minmax(0,1fr);height:auto}.customer-contact-whatsapp .phone-control input,.customer-contact-whatsapp .phone-control select{padding:0}.customer-contact-whatsapp .whatsapp-mark{object-fit:contain;padding:6px}.customer-prototype-form .section-help{margin:5px 0 0;color:var(--ink-400);font-size:10px;line-height:1.5}.customer-prototype-form .first-vehicle-fields{margin-top:15px}.customer-prototype-form .vehicle-vin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.customer-prototype-form .vehicle-vin-row .outline-small{height:38px}.prototype-form-actions{justify-content:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-panel)}.prototype-form-actions .action-spacer{display:flex;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto}.customer-prototype-form .form-side-card{padding:16px;margin-bottom:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.customer-prototype-form .form-side-card strong{color:var(--ink-950);font-size:13px;font-weight:600}.customer-prototype-form .form-side-card p{margin:8px 0 0;color:var(--ink-600);font-size:12px;line-height:1.8}@media (max-width:820px){.entity-form.with-aside{grid-template-columns:1fr}.entity-form-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.entity-page-embedded .entity-form.with-aside{grid-template-columns:1fr}.entity-page-embedded .entity-form-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.entity-page-main{width:min(100% - 24px,1080px);padding-top:24px}.entity-page-heading{align-items:flex-start}.entity-step{display:none}.entity-form-card{padding:17px 14px}.form-section-head{display:grid}.form-section-head p{text-align:start}.entity-form-grid,.entity-form-grid.compact-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.segmented-control{display:flex}.segmented-control button{min-width:0;flex:1 1}.entity-form-aside{grid-template-columns:1fr}.phone-control{grid-template-columns:124px minmax(0,1fr)}.customer-contact-whatsapp .phone-control{grid-template-columns:112px minmax(0,1fr)}.prototype-form-actions{align-items:stretch;flex-direction:column}.prototype-form-actions .action-spacer{width:100%;-webkit-margin-start:0;margin-inline-start:0}.prototype-form-actions .action-spacer>*{flex:1 1}.customer-prototype-form .vehicle-vin-row{grid-template-columns:1fr}.customer-prototype-form .vehicle-vin-row .outline-small{width:100%}}.workorder-list-stack{display:grid;min-width:0;grid-gap:16px;gap:16px}.workorder-list-stack .workorder-table{min-width:1040px}.workorder-list-stack .workorder-detail{min-width:0}.workorder-scope-tabs{margin-bottom:14px}.workorder-table-filters{margin:0;border-width:1px 0 0;border-radius:0}.workorder-table-filters .filter-input{flex:0 1 320px}.workorder-pagination-actions{display:flex;gap:8px}.workorder-table tr.active td{background:var(--accent-soft)}.workorder-empty-cell{height:84px;padding:24px 18px;text-align:center}.workorder-selection-placeholder{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:17px 18px;border-style:dashed;background:linear-gradient(120deg,rgba(91,91,214,.055),rgba(117,210,196,.045) 72%,var(--surface))}.workorder-selection-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(91,91,214,.2);border-radius:12px;background:var(--surface);color:var(--accent-strong);box-shadow:0 6px 16px rgba(35,43,70,.06)}.workorder-selection-mark svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.workorder-selection-placeholder .eyebrow{color:var(--accent-strong)}.workorder-selection-placeholder h2{margin:3px 0 0;color:var(--ink-950);font-size:16px}.workorder-selection-placeholder p{max-width:680px;margin:4px 0 0;color:var(--ink-600);font-size:11.5px;line-height:1.55}.workorder-create-page .entity-page-main{padding-bottom:48px}.workorder-create-heading{margin-bottom:18px}.workorder-create-heading p{max-width:780px;line-height:1.65}.workorder-create-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.workorder-create-stack{min-width:0;display:grid;grid-gap:16px;gap:16px}.workorder-create-card{min-width:0;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-panel)}.workorder-create-card h2{margin:0 0 14px;color:var(--ink-950);font-size:15px}.workorder-intake-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%;margin-bottom:14px;padding:0;border:0;border-radius:0;background:transparent}.workorder-intake-tabs button{min-width:0;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-600);text-align:start;box-shadow:none}.workorder-intake-tabs button.active,.workorder-intake-tabs button:hover{border-color:var(--accent);color:var(--accent-strong)}.workorder-intake-tabs button.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] .workorder-intake-tabs button.active{box-shadow:inset -3px 0 0 var(--accent)}.workorder-picker-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.workorder-create-card>label,.workorder-create-grid>label,.workorder-picker-field>label{color:var(--ink-600);font-size:11px;font-weight:600}.workorder-create-card>label small,.workorder-create-grid small,.workorder-picker-field small{color:var(--ink-400);font-size:10px;font-weight:500;line-height:1.5}.workorder-picker-card{max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.workorder-picker-row{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 11px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink-800);text-align:start;cursor:pointer}.workorder-picker-row:last-child{border-bottom:0}.workorder-picker-row:focus-visible,.workorder-picker-row:hover{background:var(--surface-soft);outline:none}.workorder-picker-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] .workorder-picker-row.selected{box-shadow:inset -3px 0 0 var(--accent)}.workorder-picker-badge{display:grid;place-items:center;flex:0 0 40px;width:40px;height:32px;border:1px solid var(--line);border-radius:6px;background:var(--canvas);color:var(--accent-strong);font:700 9px var(--font-mono)}.workorder-picker-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.workorder-picker-main strong{overflow:hidden;color:var(--ink-950);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workorder-picker-main small{overflow:hidden;color:var(--ink-400);font:500 9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.workorder-picker-check{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--accent);font-weight:800}.workorder-picker-empty{padding:14px;color:var(--ink-400);font-size:11px;line-height:1.55}.workorder-customer-vehicles{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.workorder-customer-vehicles>label{color:var(--ink-600);font-size:11px;font-weight:600}.workorder-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px 12px;gap:13px 12px}.workorder-create-grid>label{display:grid;grid-gap:6px;gap:6px;min-width:0}.workorder-create-grid .span-2{grid-column:1/-1}.workorder-customer-row{margin-top:14px}.workorder-inline-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.workorder-mileage-control{display:grid;grid-template-columns:minmax(0,1fr) 76px}.workorder-mileage-control input{border-start-end-radius:0;border-end-end-radius:0}.workorder-mileage-control select{-webkit-border-start:0;border-inline-start:0;border-start-start-radius:0;border-end-start-radius:0}.workorder-selection-summary{margin:12px 0 0;padding:9px 11px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:600}.workorder-create-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.workorder-create-actions>span{display:flex;flex-wrap:wrap;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto}@media (max-width:1040px){.workorder-create-layout{grid-template-columns:1fr}}@media (max-width:720px){.workorder-create-card{padding:16px}.workorder-create-grid{grid-template-columns:1fr}.workorder-create-grid .span-2{grid-column:auto}.workorder-create-actions{align-items:stretch;flex-direction:column}.workorder-create-actions>span{width:100%;-webkit-margin-start:0;margin-inline-start:0}.workorder-create-actions button{flex:1 1}}.sys-banner{display:flex;align-items:center;gap:12px;padding:8px 18px;font-size:12px;color:#fff}.settings-content form.auth-form{max-width:460px}.sys-banner.imp{background:#9a5b00}.sys-banner.ann.info{background:var(--accent-strong)}.sys-banner.ann.maintenance{background:linear-gradient(90deg,#17212c,#232b46)}.sys-banner.ann.maintenance .sys-banner-tag{background:#f0b35a;color:#382308}.sys-banner.ann.release{background:var(--success,#067647)}.sys-banner-dot{width:8px;height:8px;border-radius:99px;background:#ffd7a8;flex:none}.sys-banner-exp{color:hsla(0,0%,100%,.75);font-size:11px}.sys-banner-tag{flex:none;padding:2px 8px;border-radius:99px;background:hsla(0,0%,100%,.18);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sys-banner strong{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sys-banner-exit{flex:none;height:26px;padding:0 12px;border:1px solid hsla(0,0%,100%,.45);border-radius:99px;background:transparent;color:#fff;font-size:11px;font-weight:600;cursor:pointer}.sys-banner-exit:hover{background:hsla(0,0%,100%,.15)}.veh-picker{position:relative;flex:1 1 auto;min-width:0}.veh-picker-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;text-align:start}.veh-picker-trigger:hover{border-color:var(--accent)}.veh-picker-trigger .chev{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ink-400);font-size:11px}.veh-picker-main{display:grid;min-width:0}.veh-picker-main strong{font-size:12px;color:var(--ink-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.veh-picker-main small{color:var(--ink-600);font-size:10px}.veh-picker-main.placeholder-text{color:var(--ink-400);font-size:12px}.veh-thumb{flex:0 0 44px;width:44px;height:30px;display:grid;place-items:center;border-radius:6px;overflow:hidden;position:relative;border:1px solid rgba(0,0,0,.04)}.veh-thumb img{width:100%;height:100%;object-fit:cover}.veh-thumb-car{position:absolute;inset:3px 4px 6px;width:calc(100% - 8px);height:calc(100% - 9px)}.veh-thumb b{position:absolute;right:3px;bottom:1px;font-size:7px;letter-spacing:.06em;opacity:.8}.veh-picker-list{position:absolute;z-index:60;top:calc(100% + 6px);inset-inline-start:0;width:min(420px,92vw);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:0 14px 34px rgba(17,19,24,.14);overflow:hidden}.veh-picker-search{padding:10px 10px 6px;border-bottom:1px solid var(--line)}.veh-picker-options{max-height:264px;overflow:auto;padding:6px;display:grid;grid-gap:2px;gap:2px}.veh-option{display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;background:none;border-radius:var(--radius-sm);cursor:pointer;text-align:start}.veh-option.active,.veh-option:hover{background:var(--accent-soft)}.veh-option-main{display:grid;min-width:0}.veh-option-main strong{font-size:12px;color:var(--ink-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.veh-option-main small{color:var(--ink-600);font-size:10px}.veh-picker-empty{padding:14px;text-align:center;color:var(--ink-400);font-size:12px}button.metric-card-link{border:0;text-align:start;font:inherit;cursor:pointer}button.metric-card-link:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}button.metric-card-link:hover .label{color:var(--accent)}.block-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--amber);border-radius:var(--radius-md);background:var(--amber-soft);margin-bottom:16px}.workorder-states-flush{margin-bottom:0}.block-banner .block-icon{color:var(--amber);font-size:17px}.block-banner strong{display:block;font:600 13px var(--font-sans);color:var(--ink-950)}.block-banner p{margin:3px 0 0;font:12.5px/1.7 var(--font-sans);color:var(--ink-600)}.quiet-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:none;padding:0 11px;height:32px;color:var(--ink-600);font:500 12px var(--font-sans);cursor:pointer}.quiet-button:hover{background:var(--surface-soft);border-color:var(--line)}.detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}.detail-tabs button{padding:10px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-400);font:600 12.5px var(--font-sans);cursor:pointer;white-space:nowrap}.detail-tabs button.on{color:var(--accent-strong);border-bottom-color:var(--accent)}.kv-list{display:grid}.kv-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font:13px var(--font-sans)}.kv-row:last-child{border-bottom:0}.kv-row label{color:var(--ink-400)}.kv-row strong{color:var(--ink-950);text-align:end}@media (max-width:720px){.detail-tabs button{padding:9px 10px;font-size:12px}.kv-row{flex-direction:column;gap:2px}.kv-row strong{text-align:start}}.qa-list{padding:10px 17px 14px;display:grid;grid-gap:8px;gap:8px}.qa-list .outline-small{text-align:start}.merge-row{cursor:pointer}.merge-row .merge-id{display:inline-flex;align-items:center;gap:8px}.queue-table td.mono{font-family:var(--font-mono);font-size:11px}.whatsapp-field-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.whatsapp-identity{min-width:0;display:flex;align-items:center;gap:9px}.whatsapp-identity small,.whatsapp-identity strong{display:block}.whatsapp-identity strong{color:var(--ink-950);font-size:12px}.whatsapp-identity small{margin-top:2px;color:var(--ink-400);font-size:9px}.phone-sync{position:relative;display:flex;align-items:center;gap:8px;margin:0;padding:5px 8px 5px 6px;border:1px solid rgba(6,118,71,.16);border-radius:999px;background:hsla(0,0%,100%,.82);cursor:pointer}.phone-sync:hover{border-color:rgba(6,118,71,.42);background:#fff}.whatsapp-field .phone-sync input{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.phone-sync-switch{position:relative;width:30px;height:18px;flex:0 0 30px;border-radius:999px;background:var(--line-strong);transition:background var(--motion-fast)}.phone-sync-switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(16,24,32,.22);transition:transform var(--motion-fast)}.phone-sync input:checked+.phone-sync-switch{background:#0a7b50}.phone-sync input:checked+.phone-sync-switch:after{transform:translateX(12px)}[dir=rtl] .phone-sync input:checked+.phone-sync-switch:after{transform:translateX(-12px)}.phone-sync input:focus-visible+.phone-sync-switch{box-shadow:0 0 0 3px rgba(6,118,71,.16)}.phone-sync-copy small,.phone-sync-copy strong{display:block;white-space:nowrap}.phone-sync-copy strong{color:var(--ink-700);font-size:9px}.phone-sync-copy small{margin-top:1px;color:var(--ink-400);font-size:8px;font-weight:400}.entity-form-grid label.phone-sync,label.phone-sync{display:flex;align-items:center;gap:8px}.whatsapp-field{border:1px solid rgba(6,118,71,.18);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(229,247,239,.52),hsla(0,0%,100%,.96) 58%)}.phone-field,.whatsapp-field{gap:10px;padding:13px 14px 12px}.phone-field{display:block;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(79,85,200,.06),hsla(0,0%,100%,.96) 58%)}.contact-mark{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;color:#fff}.contact-mark svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}.contact-mark.phone-mark{background:linear-gradient(135deg,#4f55c8,#4554bb);box-shadow:0 6px 14px rgba(79,85,200,.18)}.phone-field .phone-control{height:auto;grid-template-columns:142px minmax(0,1fr)}.phone-field .phone-control input,.phone-field .phone-control select{padding:0}.customer-prototype-form .customer-contact-whatsapp,.customer-prototype-form .phone-field{padding:15px 16px 14px}.customer-prototype-form .customer-contact-whatsapp .phone-control,.customer-prototype-form .phone-field .phone-control{margin-top:12px}.customer-prototype-form .customer-contact-whatsapp .whatsapp-format-note{display:block;margin-top:7px}.model-mark.has-logo{position:relative;overflow:hidden}.model-mark.has-logo>span{position:absolute;inset:0;display:grid;place-items:center}.model-mark.has-logo img{position:relative;width:100%;height:100%;object-fit:contain;background:#fff}.workorder-subflow .wo-photo-dropzone{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-600);font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.workorder-subflow .wo-photo-dropzone:focus-within,.workorder-subflow .wo-photo-dropzone:hover{border-color:var(--accent-strong);background:var(--surface)}.wo-photo-dropzone .wo-photo-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wo-photo-icon{width:26px;height:26px;flex:none;color:var(--accent-strong)}.wo-photo-dropzone-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.wo-photo-dropzone-text strong{color:var(--ink-950);font:600 13px var(--font-sans)}.wo-photo-dropzone-text small{color:var(--ink-400);font-size:11px}.wo-photo-count{-webkit-margin-start:auto;margin-inline-start:auto;flex:none;color:var(--accent-strong);font:600 12px var(--font-sans)}.wo-photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.wo-photo-thumb{position:relative;margin:0;aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-soft)}.wo-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.wo-photo-thumb button{position:absolute;top:4px;inset-inline-end:4px;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:rgba(17,19,24,.72);color:#fff;font:600 12px/20px var(--font-sans);cursor:pointer}.wo-photo-dropzone.is-disabled{cursor:not-allowed;opacity:.62}.wo-photo-thumb button:hover{background:rgba(17,19,24,.92)}.workorder-subflow .wo-form-hint{display:block;margin-top:-4px;color:var(--ink-400);font-size:11px}.wo-print-frame{position:fixed;inset-inline-start:-9999px;width:0;height:0;border:0}.workorder-flow{min-width:0;padding:22px 24px 42px}.workorder-flow-head{align-items:flex-start;margin-bottom:18px}.workorder-flow-head .eyebrow .text-button{padding:0;color:var(--accent-strong)}.workorder-status-card{margin-bottom:16px;padding:16px 18px}.workorder-status-note{margin:10px 0 0;color:var(--ink-400);font:11.5px/1.6 var(--font-sans)}.status-flow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.status-flow .flow-chip{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-400);font:600 11.5px var(--font-sans)}.status-flow .flow-chip.done{border-color:transparent;background:var(--success-soft);color:var(--success)}.status-flow .flow-chip.current{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.workorder-detail-grid,.workorder-subflow-grid{grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.workorder-panel{margin-bottom:16px;overflow:hidden}.workorder-panel-body{padding:14px 18px 16px}.workorder-signal{padding:8px 0}.workorder-signal strong{color:var(--ink-950);font-size:12.5px}.workorder-signal p{margin:5px 0 0;color:var(--ink-600);font-size:12.5px;line-height:1.65}.workorder-dtc-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.workorder-lines-stack{margin-top:16px;display:grid;grid-gap:16px;gap:16px}.workorder-flow-actions{position:-webkit-sticky;position:sticky;bottom:calc(var(--tb-h, 66px) - 66px);z-index:8;display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 8px 24px rgba(31,42,68,.06)}.workorder-flow-actions .bar-note{-webkit-margin-end:auto;margin-inline-end:auto;color:var(--ink-400);font-size:11.5px}.workorder-subflow{min-width:0}.workorder-form-panel{padding:18px}.workorder-evidence-card>h2,.workorder-form-panel>h2{margin:0 0 14px;color:var(--ink-950);font-size:15px}.workorder-evidence-card{padding:18px}.workorder-evidence-card+.workorder-evidence-card{margin-top:16px}.workorder-evidence-card p{color:var(--ink-600);font-size:12.5px;line-height:1.7}.workorder-inspection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.workorder-inspection-list .form-field:last-child:nth-child(odd){grid-column:1/-1}.workorder-form-panel .form-field{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.workorder-form-panel .form-field>span{color:var(--ink-600);font-size:11.5px;font-weight:600}.workorder-form-panel input,.workorder-form-panel select,.workorder-form-panel textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-950);font:12.5px var(--font-sans)}.workorder-form-panel input,.workorder-form-panel select{height:38px;padding:0 11px}.workorder-form-panel textarea{min-height:92px;padding:10px 11px;resize:vertical}.workorder-form-panel input:focus,.workorder-form-panel select:focus,.workorder-form-panel textarea:focus{border-color:var(--accent);outline:3px solid rgba(79,85,200,.12)}.workorder-form-panel .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.workorder-form-panel .form-grid .span-2{grid-column:1/-1}.preview-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.preview-actions.vertical{align-items:stretch;flex-direction:column}.preview-actions.vertical button{width:100%}.workorder-dtc-form{margin-top:4px}.workorder-line-builder{display:grid;grid-gap:10px;gap:10px;margin:14px 0 18px}.workorder-line-form{display:grid;grid-template-columns:150px minmax(180px,1fr) 76px 120px auto;grid-gap:8px;gap:8px;align-items:end}.workorder-line-form.labor{grid-template-columns:minmax(220px,1fr) 90px 120px auto}.workorder-quote-settings{margin-top:16px}.workorder-grand-total{font-size:15px}.workorder-grand-total strong{color:var(--accent-strong)}.workorder-empty-panel{padding:42px 24px}.workorder-decision-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:15px 17px;border:1px solid var(--success);border-radius:var(--radius-md);background:var(--success-soft)}.workorder-decision-banner p{margin:4px 0 0;color:var(--ink-600);font-size:12px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0;padding:0;border:0}.choice-grid legend{grid-column:1/-1;margin-bottom:6px;color:var(--ink-600);font-size:11.5px;font-weight:600}.choice-card{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.choice-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice-card input{width:16px;height:16px;margin-top:1px}.choice-card small,.choice-card strong{display:block}.choice-card strong{color:var(--ink-950);font-size:12px}.choice-card small{margin-top:4px;color:var(--ink-400);font-size:10.5px;line-height:1.5}.workorder-verified{display:flex;align-items:flex-start;gap:8px;margin:12px 0;color:var(--ink-600);font-size:12px}.workorder-verified input{flex:none;width:16px;height:16px}.portal-preview{padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.portal-preview h3{margin:14px 0 8px;font-size:15px}.portal-preview .portal-total{display:block;color:var(--accent-strong);font-size:26px}.impact-list{display:grid}.impact-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.impact-row:last-child{border-bottom:0}.impact-row span{color:var(--ink-400)}.impact-row strong{text-align:end;color:var(--ink-950)}.workorder-flow-feedback{position:fixed;inset-inline-end:20px;bottom:20px;z-index:90;max-width:min(420px,calc(100vw - 40px));padding:11px 14px;border-radius:var(--radius-md);color:#fff;font-size:12.5px;box-shadow:0 12px 30px rgba(17,19,24,.18)}.workorder-flow-feedback.success{background:var(--success)}.workorder-flow-feedback.error{background:var(--danger)}.workorder-flow-state{min-height:360px;display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;color:var(--ink-600)}@media (max-width:1100px){.workorder-detail-grid,.workorder-subflow-grid{grid-template-columns:1fr}.workorder-subflow-grid>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.workorder-evidence-card+.workorder-evidence-card{margin-top:0}.workorder-line-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workorder-line-form button{justify-self:start}}@media (max-width:720px){.workorder-flow{padding:16px 14px 34px}.workorder-flow-head{gap:14px}.workorder-flow-head .head-actions{width:100%}.workorder-flow-head .head-actions button{flex:1 1}.choice-grid,.workorder-form-panel .form-grid,.workorder-inspection-list{grid-template-columns:1fr}.workorder-form-panel .form-grid .span-2,.workorder-inspection-list .form-field:last-child:nth-child(odd){grid-column:auto}.workorder-subflow-grid>aside{display:grid;grid-template-columns:1fr}.workorder-line-form,.workorder-line-form.labor{grid-template-columns:1fr}.workorder-line-form button{width:100%}.workorder-flow-actions{align-items:stretch;flex-direction:column;position:static}.workorder-flow-actions .bar-note{-webkit-margin-end:0;margin-inline-end:0}.workorder-flow-actions button{width:100%}.workorder-decision-banner{align-items:flex-start;flex-direction:column}}.inventory-filter-strip{flex-wrap:wrap}.inventory-filter-strip .filter-input{flex:1 1 260px;min-width:0}.inventory-filter-strip .filter-select{flex:0 0 180px}.inventory-table small{display:block;color:var(--ink-600);font-size:11px;margin-top:2px}.inventory-table .signal-tag,.inventory-table tr.is-clickable{cursor:pointer}.inventory-pager{display:flex;gap:8px}.inventory-state-card{padding:24px}.inventory-error-card{padding:26px 16px}.inventory-reservations-wrap{padding:0 0 4px}.inventory-ctx-item{border:0;padding:8px 0}.inventory-picker .picker-row{cursor:pointer}@media (max-width:720px){.inventory-filter-strip{gap:8px}.inventory-filter-strip .filter-input,.inventory-filter-strip .filter-select{flex:1 1 100%}}.parts-table small{display:block;color:var(--ink-600);font-size:11px;margin-top:2px}.parts-table tr.is-clickable{cursor:pointer}.part-import-modal{width:min(860px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow-y:auto}.part-import-summary{display:flex;flex-wrap:wrap;gap:8px;margin-block:14px 10px}.part-import-preview{max-height:340px;border:1px solid var(--line);border-radius:var(--radius-sm)}.part-import-preview td small{display:block;margin-top:4px;color:var(--muted)}.part-import-overwrite{display:flex;gap:8px;align-items:flex-start;margin-top:12px;color:var(--ink-700);font-size:12px}.part-fitment-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.part-fitment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;font-size:11px}@media (max-width:520px){.part-fitment-row{grid-template-columns:1fr auto}.part-fitment-row>:last-child{grid-column:1/-1;justify-self:start}}.pm-pager{display:flex;gap:8px}.eyebrow button.u-link-plain{font:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;padding:0;cursor:pointer}.pm-image-grid{display:flex;flex-wrap:wrap;gap:8px}.pm-image-item{position:relative;width:56px;height:56px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.pm-image-item img{width:100%;height:100%;object-fit:cover;display:block}.pm-image-remove{position:absolute;top:0;inset-inline-end:0;width:16px;height:16px;border:0;border-radius:0 0 0 var(--radius-sm);background:rgba(17,19,24,.62);color:#fff;font-size:11px;line-height:16px;padding:0;cursor:pointer}.pm-image-add{display:flex;gap:8px;margin-top:6px}.pm-image-add input{flex:1 1 auto;height:32px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 8px;min-width:0}.pm-image-strip{display:flex;flex-wrap:wrap;gap:8px;padding:10px 17px 4px}.pm-image-strip img{width:64px;height:64px;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.pm-name{display:flex;align-items:center;gap:8px;min-width:0}.pm-name .pm-thumb{width:30px;height:30px;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex:none}.pm-name>div{min-width:0}.pm-image-file-input{display:none}.pm-image-add-tile{width:56px;height:56px;border:1px dashed var(--line-strong,var(--line));border-radius:var(--radius-sm);background:var(--surface-soft,#fff);color:var(--ink-400);font-size:20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pm-image-add-tile:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.pm-image-zoomable{cursor:zoom-in}.pm-image-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(10,14,20,.82);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.pm-image-lightbox img{max-width:92vw;max-height:90vh;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-panel)}.pm-image-lightbox-close{position:absolute;top:18px;inset-inline-end:22px;width:36px;height:36px;border:0;border-radius:50%;background:hsla(0,0%,100%,.16);color:#fff;font-size:20px;cursor:pointer}.pm-image-lightbox-close:hover{background:hsla(0,0%,100%,.3)}.suite-main{padding-top:0;padding-inline:18px}.workspace-route-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:40px;margin:0 0 16px;padding:4px 0 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--canvas)}.pm-tab-menu{position:fixed;z-index:10000;min-width:176px;padding:4px;display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.pm-tab-menu button{text-align:start;padding:7px 10px;border:0;background:none;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;color:var(--ink-950)}.pm-tab-menu button:hover:not(:disabled){background:var(--surface-soft)}.pm-tab-menu button:disabled{opacity:.45;cursor:default}.pm-tab-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.workspace-route-tab.drop-target{outline:1px dashed var(--accent);outline-offset:-2px}.pm-line-cell{position:relative}.pm-line-picker{position:fixed;z-index:70;max-height:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.pm-line-pick-row{display:block;width:100%;text-align:start;padding:8px 10px;border:0;background:none;cursor:pointer}.pm-line-pick-row:hover{background:var(--accent-soft)}.pm-line-pick-row strong{display:block;font-size:12px;color:var(--ink-950)}.pm-line-pick-row small{display:block;color:var(--ink-600);font-size:11px;margin-top:2px}.pm-cust-row{display:flex;gap:8px;align-items:stretch}.pm-cust-trigger{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink-950);font-size:13px;cursor:pointer;text-align:start}.pm-cust-trigger:hover{border-color:var(--accent)}.pm-cust-trigger .pm-cust-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-cust-chev{color:var(--ink-400);font-size:10px}.pm-icon-tile{flex:none;width:38px;height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pm-icon-tile:hover{border-color:var(--accent);background:var(--accent-soft)}.pm-cust-picker{padding:8px}.pm-cust-search{width:100%;box-sizing:border-box;height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 8px;margin-bottom:6px;font-size:13px}.pm-slide-scrim{position:fixed;inset:0;z-index:10001;background:rgba(10,14,20,.45)}.pm-slide-panel{position:fixed;top:0;bottom:0;inset-inline-end:0;width:360px;max-width:92vw;background:var(--surface);box-shadow:var(--shadow-panel);z-index:10002;display:flex;flex-direction:column;padding:18px;gap:12px;animation:pm-slide-in .18s ease-out}@keyframes pm-slide-in{0%{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}.pm-slide-head{display:flex;align-items:center;justify-content:space-between}.pm-slide-head h3{margin:0;font-size:15px}.pm-slide-label{display:block;font-size:12px;color:var(--ink-600);margin:10px 0 4px}.pm-slide-body input{width:100%;box-sizing:border-box;height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 10px}.pm-slide-actions{margin-top:auto;display:flex;gap:8px;justify-content:flex-end}.pm-cust-row{position:relative}.pm-cust-picker{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:260px}.pm-cust-picker .pm-line-pick-row{padding:9px 10px}.sale-cust-picker{padding:8px;max-height:320px}.sale-cust-picker .pm-cust-search{margin-bottom:6px}.sale-cust-picker .pm-line-pick-row,.sale-lines-table td,.sale-lines-table th{padding:9px 10px}.sale-lines-table .filter-input,.sale-lines-table td input,.sale-lines-table td select{min-width:0}.sale-lines-table td:first-child{min-width:230px;width:32%}.sale-lines-table td:nth-child(5){white-space:nowrap}.sale-part-cell{display:grid;grid-gap:6px;gap:6px}.sale-part-cell .filter-input{width:100%}.sale-input-qty{width:60px}.sale-input-money{width:96px}.sale-select-warranty{width:110px}.sale-stock-note{margin:4px 0 0;font-size:11px}.sale-add-row{margin-top:12px}.sale-add-row,.sale-totals-inline{display:flex;gap:8px;flex-wrap:wrap}.sale-totals-inline{align-items:baseline;-webkit-margin-start:12px;margin-inline-start:12px}.sale-totals-inline .sale-totals-sep{-webkit-margin-start:14px;margin-inline-start:14px}.sale-totals-inline strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sale-margin-pos{color:var(--success)}.sale-margin-neg{color:var(--danger)}.queue-table tr.is-clickable{cursor:pointer}.filter-tabs button .status-pill{-webkit-margin-start:6px;margin-inline-start:6px}.filter-tabs.sales-filter-tabs{margin-block:14px 12px}.sale-pay-progress{height:6px;border-radius:99px;background:var(--line);overflow:hidden}.sale-pay-progress i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.sale-pay-progress-row{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin:6px 0 12px}.sale-pay-methods{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-bottom:10px}.sale-pay-method{padding:8px 0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink-800);font-size:12px;cursor:pointer;text-align:center}.sale-pay-method.on,.sale-pay-method:hover{border-color:var(--accent)}.sale-pay-method.on{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.sale-pay-amount-row{display:flex;gap:6px;margin-bottom:10px}.sale-pay-amount-row .filter-input{flex:1 1;min-width:0}.sale-pay-card .primary-small{width:100%}.sales-price-focus{background:var(--accent-soft);font-weight:700}.sales-review-check{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:12px;color:var(--ink-700)}.sales-barcode-frame{display:grid;place-items:center;min-height:180px;margin-bottom:16px;border:1px dashed var(--accent);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-soft),#fff);color:var(--accent-strong)}.sales-barcode-input{display:flex;gap:8px;margin-bottom:12px}.sales-barcode-input .filter-input{flex:1 1;min-width:0}@media (max-width:520px){.sales-barcode-input{flex-direction:column}}.sale-epc-picker{padding:8px;max-height:340px;overflow-y:auto}.sale-epc-search-row{display:flex;gap:6px;margin-bottom:6px}.sale-epc-search-row .pm-cust-search{flex:1 1;margin-bottom:0}.workorder-planner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.workorder-planner-metrics .metric-card{min-width:0}.workorder-planner-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);grid-gap:16px;gap:16px;align-items:start}.workorder-planner-board{min-width:0;overflow:hidden}.workorder-planner-lane{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch;padding:12px 16px;border-bottom:1px solid var(--line)}.workorder-planner-lane:last-child{border-bottom:0}.workorder-planner-owner{display:flex;flex-direction:column;justify-content:center;-webkit-padding-end:10px;padding-inline-end:10px}.workorder-planner-owner strong{font-size:12px}.workorder-planner-owner small{margin-top:3px;color:var(--ink-400);font-size:10px}.workorder-planner-slots{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);grid-gap:10px;gap:10px;min-width:0}.workorder-planner-card,.workorder-planner-gap{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none}.workorder-planner-card{display:flex;flex-direction:column;gap:3px;color:var(--ink-950);background:var(--surface-soft)}.workorder-planner-card:hover{border-color:var(--accent);box-shadow:0 4px 12px rgba(42,53,87,.08)}.workorder-planner-card.is-active{border-color:#9ed8cf;background:var(--teal-soft)}.workorder-planner-card.has-risk{border-color:#f0c989;background:var(--amber-soft)}.workorder-planner-card time{color:var(--ink-600);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workorder-planner-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.workorder-planner-card span{color:var(--ink-600);font-size:10px}.workorder-planner-card .quiet-button{align-self:start;height:24px;margin-top:3px;padding:0 8px;font-size:10px}.workorder-planner-gap{display:grid;place-items:center;min-height:68px;border-style:dashed;color:var(--ink-400);font-size:10px;text-align:center}.workorder-planner-gap.is-open{border-color:#9ed8cf;color:var(--success);background:var(--success-soft)}.workorder-planner-check{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 14px;gap:8px 14px;margin-top:16px;padding:12px;border-radius:var(--radius-sm);background:var(--surface-soft);font-size:11px}.workorder-planner-check span{color:var(--ink-600)}.workorder-planner-check strong{text-align:end}.workorder-planner-check .ok{color:var(--success)}.workorder-planner-queue{display:grid}.workorder-planner-queue>div{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line);font-size:11px}.workorder-planner-queue>div:last-child{border-bottom:0}.workorder-planner-queue span:not(.status-pill){color:var(--ink-600)}.workorder-planner-queue a{color:var(--accent-strong);white-space:nowrap}@media (max-width:1100px){.workorder-planner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workorder-planner-layout{grid-template-columns:1fr}}@media (max-width:720px){.workorder-planner-lane{grid-template-columns:1fr;gap:8px}.workorder-planner-slots{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr}.workorder-planner-queue>div{grid-template-columns:1fr;gap:6px}}.suite-shell{transition:grid-template-rows .24s cubic-bezier(.2,.7,.3,1)}.suite-shell.header-compact{--tb-h:40px;--tb-scale:.7;grid-template-rows:var(--tb-h) 1fr}.topbar{transition:height .24s cubic-bezier(.2,.7,.3,1),padding .24s cubic-bezier(.2,.7,.3,1),gap .24s cubic-bezier(.2,.7,.3,1)}.suite-shell.header-compact .topbar{height:var(--tb-h);padding-block:0}.suite-shell .topbar{gap:calc(var(--space-6) * var(--tb-scale, 1))}.suite-shell .topbar .top-actions{gap:calc(8px * var(--tb-scale, 1))}.suite-shell .topbar .brand{gap:calc(10px * var(--tb-scale, 1));min-width:calc(220px * var(--tb-scale, 1))}.suite-shell .topbar .brand-mark{width:clamp(20px,calc(28px * var(--tb-scale, 1)),28px);height:clamp(20px,calc(28px * var(--tb-scale, 1)),28px);transition:width .24s cubic-bezier(.2,.7,.3,1),height .24s cubic-bezier(.2,.7,.3,1)}.suite-shell .topbar .brand-title{font-size:clamp(12px,calc(14px * var(--tb-scale, 1)),14px);transition:font-size .24s cubic-bezier(.2,.7,.3,1)}.suite-shell .topbar .context-crumb,.suite-shell .topbar .lang-trigger{font-size:clamp(11px,calc(12px * var(--tb-scale, 1)),12px)}.suite-shell .topbar .menu-toggle{width:clamp(26px,calc(34px * var(--tb-scale, 1)),34px);height:clamp(26px,calc(34px * var(--tb-scale, 1)),34px);-webkit-margin-end:calc(10px * var(--tb-scale, 1));margin-inline-end:calc(10px * var(--tb-scale, 1))}.topbar .context-crumb,.topbar .global-search{transition:opacity .14s ease,visibility .14s ease,font-size .24s cubic-bezier(.2,.7,.3,1),height .24s cubic-bezier(.2,.7,.3,1),width .24s cubic-bezier(.2,.7,.3,1)}.suite-shell.header-compact .topbar .context-crumb,.suite-shell.header-compact .topbar .global-search{opacity:0;visibility:hidden}.workspace-route-tabs{transition:min-height .24s cubic-bezier(.2,.7,.3,1),padding .24s cubic-bezier(.2,.7,.3,1)}.suite-shell.header-compact .workspace-route-tabs{min-height:32px;padding-top:0}.suite-main{transition:padding .24s cubic-bezier(.2,.7,.3,1)}.suite-shell.header-compact .suite-main{-webkit-padding-after:calc(66px - var(--tb-h));padding-block-end:calc(66px - var(--tb-h))}@media (prefers-reduced-motion:reduce){.suite-main,.suite-shell,.suite-shell .topbar .brand,.suite-shell .topbar .brand-mark,.suite-shell .topbar .brand-title,.suite-shell .topbar .lang-trigger,.suite-shell .topbar .menu-toggle,.suite-shell .topbar .um-trigger,.suite-shell .topbar .ws-trigger,.topbar,.topbar .context-crumb,.topbar .global-search,.workspace-route-tabs{transition:none}}@media print{.suite-shell{--tb-h:66px;--tb-scale:1;grid-template-rows:var(--tb-h) 1fr}.suite-shell.header-compact .topbar{height:var(--tb-h)}.suite-shell.header-compact .topbar .context-crumb,.suite-shell.header-compact .topbar .global-search{opacity:1;visibility:visible}}@media (max-width:720px){.suite-shell .topbar{gap:calc(8px * var(--tb-scale, 1))}.suite-shell .topbar .brand{min-width:0}.suite-shell .topbar .brand svg{width:78px;height:auto}}.queue-table input,.queue-table select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 8px;background:var(--surface);color:var(--ink-950);font:inherit}.queue-table input:focus,.queue-table select:focus{outline:none;border-color:var(--accent)}.queue-table input[type=number]{text-align:center}.queue-table td input{width:100%;box-sizing:border-box}.queue-table td .quantity-input,.queue-table td input[type=number]{width:84px}.queue-table td input+input{margin-top:4px}.dashboard-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-metric-grid .metric-card{min-width:0}.head-action-menu{position:relative}.head-action-menu>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer}.head-action-menu>summary::-webkit-details-marker{display:none}.head-action-menu[open]>summary{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.head-action-menu-popover{position:absolute;z-index:60;inset-block-start:calc(100% + 7px);inset-inline-end:0;display:grid;min-width:210px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-panel)}.head-action-menu-popover button{min-height:36px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-800);font:600 11px var(--font-sans);text-align:start;cursor:pointer}.head-action-menu-popover button:focus-visible,.head-action-menu-popover button:hover{background:var(--accent-soft);color:var(--accent-strong);outline:0}@media (max-width:1180px){.dashboard-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-metric-grid>.metric-card{grid-column:span 2}.dashboard-metric-grid>.metric-card:nth-child(n+4){grid-column:span 3}}@container workspace-main (max-width: 760px){.head-actions .head-action-menu>summary.outline-small{display:inline-flex}.workorder-head-actions{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%}.workorder-head-actions>.outline-small{display:none}.workorder-head-actions .head-action-menu{grid-column:1}.workorder-head-actions>.primary-small{grid-column:2;justify-self:end}.head-action-menu-popover{inset-inline-start:0;inset-inline-end:auto}.customer-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.customer-filters .filter-input{grid-column:1/-1;width:100%;min-width:0}.customer-filters .filter-select{width:100%;min-width:0}.customer-more-filters{align-items:stretch;flex-direction:column;padding-inline:12px}.customer-more-filters label{min-width:0}.customer-table-scroll,.workorder-list-stack>.surface-card.table-scroll{overflow:visible}.customer-table,.workorder-table{display:block;width:100%;min-width:0}.workorder-list-stack .workorder-table{min-width:0}.customer-table thead,.workorder-table thead{display:none}.customer-table tbody,.workorder-table tbody{display:grid;grid-gap:10px;gap:10px;padding:10px}.customer-table tbody tr,.workorder-table tbody tr{display:grid;grid-gap:8px 12px;gap:8px 12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 8px 22px rgba(15,35,50,.05)}.workorder-table tbody tr{grid-template-columns:minmax(0,1fr) auto}.customer-table tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-table tbody td,.workorder-table tbody td{display:block;min-width:0;padding:0;border:0;background:transparent}.workorder-table tbody tr.active td{background:transparent}.workorder-table tbody tr.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.workorder-table tbody td:first-child{grid-column:1;color:var(--ink-400);font-size:10px}.workorder-table tbody td:nth-child(2){grid-column:1}.workorder-table tbody td:nth-child(3){grid-column:2;grid-row:1/span 2;justify-self:end}.workorder-table tbody td:nth-child(5){grid-column:2;justify-self:end}.workorder-table tbody td:nth-child(6){grid-column:1}.workorder-table tbody td:nth-child(9){grid-column:1/-1}.workorder-table tbody td:nth-child(9) .text-button{width:100%;min-height:38px;background:var(--accent-soft)}.workorder-table tbody td:nth-child(4),.workorder-table tbody td:nth-child(7),.workorder-table tbody td:nth-child(8){display:none}.customer-table tbody td:first-child{grid-column:1/3}.customer-table tbody td:nth-child(2){grid-column:3;grid-row:1;justify-self:end}.customer-table tbody td:nth-child(3){grid-column:1/-1;color:var(--ink-600)}.customer-table tbody td:nth-child(4),.customer-table tbody td:nth-child(5),.customer-table tbody td:nth-child(7){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.customer-table tbody td:nth-child(4):before,.customer-table tbody td:nth-child(5):before,.customer-table tbody td:nth-child(7):before{content:attr(data-label);color:var(--ink-400);font-size:10px}.customer-table tbody td:nth-child(7){grid-column:1/-1}.customer-table tbody td:nth-child(6),.customer-table tbody td:nth-child(8){display:none}.detail-grid{grid-template-columns:minmax(0,1fr)}.cust-vehicle-list+.customer-link-form{display:grid;grid-template-columns:repeat(2,max-content);justify-content:start}.cust-vehicle-list+.customer-link-form>.veh-picker{grid-column:1/-1;width:420px;max-width:100%}}.workspace-route-tabs{align-items:center;gap:4px;min-height:42px;-webkit-padding-before:2px;padding-block-start:2px;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}.workspace-route-tabs-scroll:after,.workspace-route-tabs-scroll:before{content:"";flex:0 0 14px;height:1px}.workspace-route-tab{position:relative;min-width:0;height:36px;padding-inline:10px 8px;border:0;border-radius:7px 7px 0 0;scroll-snap-align:nearest}.workspace-route-tab:hover{background:hsla(0,0%,100%,.72)}.workspace-route-tab.active{border-color:transparent;background:transparent;color:var(--ink-950);font-weight:700;box-shadow:none}.workspace-route-tab.active:after{content:"";position:absolute;inset-inline:9px;inset-block-end:-1px;height:2px;border-radius:99px 99px 0 0;background:var(--accent)}.workspace-route-tab-close{opacity:.48;transition:opacity var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}.workspace-route-tab-close:focus-visible,.workspace-route-tab.active .workspace-route-tab-close,.workspace-route-tab:hover .workspace-route-tab-close{opacity:1}.sys-banner{min-height:32px;padding-block:5px}.sys-banner-tag{padding-block:1px}.sys-banner-exit{width:32px;min-height:32px;padding:0;display:grid;place-items:center}.filter-tabs{scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}.filter-tabs>button{scroll-snap-align:start}.filter-tabs::-webkit-scrollbar{display:none}@media (max-width:720px){.workspace-route-tabs{margin-bottom:12px}.workspace-route-tabs-scroll{gap:2px}.workspace-route-tab{height:40px;padding-inline:8px 5px}.workspace-route-tab-close{width:40px;height:40px}.sys-banner{gap:8px;padding-inline:12px}.sys-banner strong{font-size:10px}.sys-banner-exit{width:40px;min-height:40px}.suite-shell .topbar .global-search,.suite-shell .topbar .menu-toggle{width:40px;height:40px}}@container workspace-main (max-width: 760px){.workspace-route-tab:not(.active),.workspace-route-tabs-scroll:after,.workspace-route-tabs-scroll:before{display:none}.workspace-route-tab.active{min-width:0;max-width:min(280px,calc(100% - 48px))}.workspace-tabs-overflow>summary{height:40px}}@container workspace-main (max-width: 520px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-grid>.metric-card,.dashboard-metric-grid>.metric-card:nth-child(n+4){grid-column:auto}.dashboard-metric-grid>.metric-card:last-child{grid-column:1/-1}.dashboard-grid>.surface-card{overflow:visible}.dashboard-task-table{display:block;width:100%;min-width:0}.dashboard-task-table thead{display:none}.dashboard-task-table tbody{display:grid;grid-gap:10px;gap:10px;padding:10px}.dashboard-task-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px 12px;gap:7px 12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.dashboard-task-table tbody td{display:block;min-width:0;padding:0;border:0;background:transparent}.dashboard-task-table tbody td:first-child{color:var(--ink-400);font-size:10px}.dashboard-task-table tbody td:nth-child(2){grid-column:1}.dashboard-task-table tbody td:nth-child(3){grid-column:2;grid-row:1/span 2;justify-self:end}.dashboard-task-table tbody td:nth-child(4){display:none}.dashboard-task-table tbody td:nth-child(5){grid-column:1/-1}.dashboard-task-table tbody td:nth-child(5) .signal-tag{display:block;min-height:36px;padding:10px;text-align:center}.suite-page-head .eyebrow{display:none}}.inventory-operations{min-width:0}.inventory-inline-form{margin-bottom:16px;padding-bottom:14px}.inventory-inline-form .form-grid{padding:0 16px}.inventory-inline-form .form-actions{padding:12px 16px 0}.inventory-utilization{width:96px;height:8px;vertical-align:middle;accent-color:var(--accent)}.inventory-cost-metrics,.inventory-stocktake-metrics{margin-bottom:16px}.inventory-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.inventory-state-body{padding:16px}.inventory-state-grid .surface-card{min-width:0}.queue-table tr.is-selected{background:var(--accent-soft)}@media (max-width:720px){.inventory-state-grid{grid-template-columns:1fr}.inventory-utilization{width:72px}}.sub-progress-bar{display:inline-block;width:120px;vertical-align:middle}.sub-banner-neutral{border-color:var(--line);background:var(--surface)}.sub-banner-neutral .block-icon{color:var(--ink-400)}.sub-readonly-bar{border-color:var(--line);background:var(--canvas)}.sub-expired-gate{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:var(--canvas);padding:24px;overflow:auto}.sub-expired-card{max-width:560px;padding:36px 32px;text-align:center}.sub-expired-card .logo-lockup{margin:0 auto 18px}.sub-expired-card h2{margin:0 0 8px;font:600 20px var(--font-sans);color:var(--ink-950)}.sub-expired-card>p{margin:0 0 18px;font:13.5px/1.7 var(--font-sans);color:var(--ink-600)}.sub-expired-actions{display:grid;grid-gap:8px;gap:8px;justify-items:center}.sub-signout-link{border:0;background:transparent;font:12px var(--font-sans);color:var(--ink-400);cursor:pointer}.sub-mor-note{margin:18px 0 0;font:11.5px/1.6 var(--font-sans);color:var(--ink-400)}.ins-dict-trigger{border:0;background:transparent;color:var(--ink-400);cursor:pointer;font-size:12px;padding:0 2px}.ins-dict-trigger:hover{color:var(--accent-strong)}.ins-delta-good{color:var(--success,#2e9e6b)}.ins-delta-bad{color:var(--danger)}.ins-dictionary-panel{margin-top:14px}.ins-dict-switch{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ins-dict-switch .outline-small.active{border-color:var(--accent-strong);color:var(--accent-strong)}.ins-report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;align-items:start}.ins-params{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.ins-params .form-field{min-width:160px}.ins-params-note{flex-basis:100%;margin:0}.sub-legal-note a{color:var(--accent-strong);text-decoration:none}.sub-legal-note a:hover{text-decoration:underline}.entity-form-error{margin:0 0 4px}.workorder-flow-feedback-sticky{position:fixed;inset-inline:16px;bottom:16px;z-index:60;max-width:720px;margin:0 auto;box-shadow:0 8px 24px rgba(0,0,0,.18)}.global-search-panel{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:70;max-height:60vh;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-float)}.global-search-status{margin:4px 6px;font-size:12px}.global-search-group+.global-search-group{margin-top:6px;border-top:1px solid var(--line);padding-top:6px}.global-search-group-label{display:block;padding:2px 6px;color:var(--ink-400);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.global-search-item{display:block;width:100%;border:0;border-radius:var(--radius-sm);background:transparent;padding:8px 10px;color:var(--ink-950);font:12.5px var(--font-sans);text-align:start;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-item:focus-visible,.global-search-item:hover{background:var(--surface-soft);outline:none}.wo-stage-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wo-stage-next{flex-basis:100%;margin:0;font:12.5px/1.6 var(--font-sans);color:var(--ink-600)}.wo-stage-next strong{color:var(--ink-950)}.wo-stage-track{margin-block:14px}.wo-status-details summary{cursor:pointer;color:var(--ink-400);font:600 11.5px var(--font-sans)}.wo-status-details[open] summary{margin-bottom:10px}.sales-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.invoice-no-eligible{display:block}.invoice-empty-actions{display:inline-flex;gap:12px;-webkit-margin-start:10px;margin-inline-start:10px}.sub-trial-after{margin:10px 0 0;font-size:12px}@media (max-width:720px){.workspace-route-tab-close{width:44px;height:44px}}.wo-photo-jobs{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.wo-photo-job{display:flex;align-items:center;gap:10px;font-size:12px}.wo-photo-job-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-photo-progress{flex:1 1;height:6px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.wo-photo-progress i{display:block;height:100%;background:var(--accent);transition:width .2s ease}.wo-photo-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-600);font-size:11px}.wo-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px}.wo-photo-card{margin:0;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.wo-photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-soft)}.wo-photo-card figcaption{display:grid;grid-gap:2px;gap:2px;font-size:12px}.wo-photo-card figcaption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-photo-card figcaption small{color:var(--ink-400);font-size:11px}.wo-photo-del-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.global-search-item.active{background:var(--accent-soft)}.qr-preview{display:block;width:168px;height:168px;margin:10px auto;padding:6px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.appt-cal-wrap{display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.appt-cal-main{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.appt-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.appt-cal-range{font:600 13px var(--font-sans);color:var(--ink-950)}.appt-cal-actions{display:flex;align-items:center;gap:6px}.appt-cal-grid{display:grid;grid-template-columns:56px repeat(var(--appt-days,7),minmax(0,1fr))}.appt-cal-corner,.appt-cal-dayhead{padding:8px 6px;border-bottom:1px solid var(--line);background:var(--surface-soft);text-align:center;font:600 11.5px var(--font-sans);color:var(--ink-600)}.appt-cal-dayhead.is-today{color:var(--accent-strong);background:var(--accent-soft)}.appt-cal-dayhead small{display:block;font-weight:500;color:var(--ink-400)}.appt-cal-scroll{grid-column:1/-1;max-height:560px;overflow-y:auto}.appt-cal-body{display:grid;grid-template-columns:56px repeat(var(--appt-days,7),minmax(0,1fr))}.appt-cal-times{-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line)}.appt-cal-hour{height:48px;border-bottom:1px solid var(--line)}.appt-cal-times .appt-cal-hour{padding:2px 6px 0 0;text-align:end;font:500 10.5px var(--font-mono);color:var(--ink-400)}.appt-cal-col{position:relative;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line)}.appt-cal-col:last-child{-webkit-border-end:0;border-inline-end:0}.appt-cal-col .appt-cal-hour{cursor:copy}.appt-cal-col .appt-cal-hour:hover{background:var(--surface-soft)}.appt-cal-event{position:absolute;inset-inline:3px;display:block;overflow:hidden;border:1px solid transparent;border-radius:6px;padding:3px 6px;text-align:start;font:600 11px/1.35 var(--font-sans);cursor:pointer}.appt-cal-event small{display:block;font-weight:500;opacity:.85}.appt-cal-event.tone-amber{background:var(--warning-soft);border-color:rgba(180,71,8,.3);color:var(--warning)}.appt-cal-event.tone-blue{background:var(--accent-soft);border-color:rgba(91,91,214,.3);color:var(--accent-strong)}.appt-cal-event.tone-green{background:var(--success-soft,var(--accent-soft));border-color:rgba(46,158,107,.3);color:var(--success,#2e9e6b)}.appt-cal-event.tone-red{background:var(--danger-soft,var(--warning-soft));border-color:rgba(214,69,69,.3);color:var(--danger)}.appt-cal-event.tone-neutral{background:var(--surface-soft);border-color:var(--line);color:var(--ink-400)}.appt-cal-event.is-selected{outline:2px solid var(--ink-950);outline-offset:1px}.appt-cal-now{position:absolute;inset-inline:0;height:0;border-top:2px solid var(--danger);pointer-events:none}.appt-cal-now:before{content:"";position:absolute;inset-inline-start:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.appt-mini{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:10px}.appt-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.appt-mini-dow{text-align:center;font:500 10px var(--font-sans);color:var(--ink-400)}.appt-mini-day{height:26px;border:0;border-radius:6px;background:transparent;font:500 11.5px var(--font-sans);color:var(--ink-600);cursor:pointer}.appt-mini-day:hover{background:var(--surface-soft)}.appt-mini-day.is-inweek,.appt-mini-day.is-today{color:var(--accent-strong);font-weight:700}.appt-mini-day.is-inweek{background:var(--accent-soft)}.appt-mini-day.is-outside{color:var(--ink-400);opacity:.5}.appt-legend{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.appt-legend-row{display:flex;align-items:center;gap:8px;font:500 11.5px var(--font-sans);color:var(--ink-600)}.appt-legend-dot{width:10px;height:10px;border-radius:3px}.appt-legend-dot.tone-amber{background:var(--warning-soft);border:1px solid rgba(180,71,8,.4)}.appt-legend-dot.tone-blue{background:var(--accent-soft);border:1px solid rgba(91,91,214,.4)}.appt-legend-dot.tone-green{background:var(--success-soft,var(--accent-soft));border:1px solid rgba(46,158,107,.4)}@media (max-width:900px){.appt-cal-wrap{grid-template-columns:minmax(0,1fr)}.appt-mini{display:none}}.suite-page-head .eyebrow,.suite-page-head>div>p,.suite-page-head>p{display:none}.suite-page-head .eyebrow:has(button,a){display:inline-flex;align-items:center;gap:6px}.appt-cal-col .appt-cal-hour.is-off{cursor:not-allowed;background:var(--canvas)}.appt-cal-col .appt-cal-hour.is-off:hover{background:var(--canvas)}.appt-cal-col .appt-cal-cell{height:24px;border-bottom:0;cursor:pointer}.appt-cal-col .appt-cal-cell.is-hour{border-bottom:1px solid var(--line)}.appt-cal-col .appt-cal-cell:hover{background:var(--surface-soft)}.appt-cal-col .appt-cal-cell.is-off{cursor:not-allowed;background:var(--canvas)}.appt-cal-col .appt-cal-cell.is-off:hover{background:var(--canvas)}.appt-cal-selection{position:absolute;inset-inline:3px;z-index:2;border:1px solid var(--accent);border-radius:6px;background:rgba(91,91,214,.16);color:var(--accent-strong);font:600 11px var(--font-sans);padding:2px 6px;pointer-events:none}.appt-legend-dot.is-selection{background:rgba(91,91,214,.28);border:1px solid var(--accent)}.appt-quick{position:fixed;z-index:60;inset-inline-end:24px;bottom:24px;width:392px;max-height:78vh;overflow:auto;box-shadow:var(--shadow-float)}.appt-quick-services{grid-gap:4px;gap:4px}@media (max-width:900px){.appt-quick{inset-inline:12px;bottom:12px;width:auto}}.appt-quick{width:424px;overflow-x:hidden}.appt-quick .u-pad-card{padding:12px 14px 14px}.appt-quick>.surface-head{padding:10px 14px}.appt-quick .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.appt-quick .form-field,.appt-quick .form-field input,.appt-quick .form-field select,.appt-quick .form-grid>*{min-width:0}.appt-quick .form-field>span{font-size:11.5px;margin-bottom:2px}.appt-quick .form-field input,.appt-quick .form-field select{height:30px;padding:0 8px;font-size:12.5px}.appt-quick .form-field.full{grid-column:1/-1}.appt-quick-range-line{margin:0 0 8px;font:600 12.5px var(--font-mono);color:var(--ink-950)}.appt-quick-services{display:grid;grid-gap:0;gap:0;max-height:132px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.appt-quick-services label{display:flex;align-items:center;gap:8px;min-height:28px;padding:3px 9px;font-size:12.5px;color:var(--ink-700);cursor:pointer}.appt-quick-services label+label{border-top:1px solid var(--line)}.appt-quick-services label:hover{background:var(--surface-soft)}.appt-quick .preview-actions{margin-top:10px}.detail-grid.appt-pop-open{grid-template-columns:minmax(0,1fr)}.appt-detail-pop{position:fixed;inset-inline-end:24px;top:72px;z-index:70;display:grid;grid-gap:12px;gap:12px;width:400px;max-height:86vh;overflow-y:auto}.appt-detail-pop .timeline-row{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.appt-detail-pop .timeline-row time{white-space:nowrap}.appt-detail-pop .timeline-row p{margin:0}.appt-detail-pop .surface-card,.appt-pop-head{box-shadow:var(--shadow-float)}.appt-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:13px}@media (max-width:900px){.appt-detail-pop{inset-inline:12px;top:auto;bottom:12px;width:auto;max-height:70vh}}.appt-detail-pop{gap:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);overflow:hidden}.appt-detail-pop>.appt-pop-head{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--surface-soft)}.appt-detail-pop>.surface-card{border:0;border-radius:0;box-shadow:none}.appt-detail-pop>.surface-card.u-mb16{margin-bottom:0}.appt-detail-pop>.surface-card+.surface-card{border-top:1px solid var(--line)}.appt-cal-event.is-narrow{padding:2px 5px;font-size:10.5px}.appt-cal-event.is-narrow small{font-size:10px}.training-view .status-pill.neutral{color:var(--ink-600);background:var(--surface-soft);border:1px solid var(--line)}.training-meter i.training-progress-0{width:0}.training-meter i.training-progress-5{width:5%}.training-meter i.training-progress-10{width:10%}.training-meter i.training-progress-15{width:15%}.training-meter i.training-progress-20{width:20%}.training-meter i.training-progress-25{width:25%}.training-meter i.training-progress-30{width:30%}.training-meter i.training-progress-35{width:35%}.training-meter i.training-progress-40{width:40%}.training-meter i.training-progress-45{width:45%}.training-meter i.training-progress-50{width:50%}.training-meter i.training-progress-55{width:55%}.training-meter i.training-progress-60{width:60%}.training-meter i.training-progress-65{width:65%}.training-meter i.training-progress-70{width:70%}.training-meter i.training-progress-75{width:75%}.training-meter i.training-progress-80{width:80%}.training-meter i.training-progress-85{width:85%}.training-meter i.training-progress-90{width:90%}.training-meter i.training-progress-95{width:95%}.training-view .training-player-nav .training-chapter{padding:14px 16px 5px;color:#70808f;font:700 8px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.training-view .training-state-grid{display:grid;grid-gap:14px;gap:14px}.training-view .training-overview-grid-wide{grid-template-columns:minmax(0,1fr)}.training-certificate-actions{display:flex;flex-wrap:wrap;gap:8px}.training-certificate-actions .outline-small{white-space:nowrap}.training-ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.training-dialog .training-certificate-address{word-break:break-all}.training-dialog .training-certificate-boundary{padding-top:10px;border-top:1px solid var(--line)}@media (max-width:720px){.training-learning-row .training-certificate-actions{grid-column:1/-1;justify-content:center}}.training-print{width:100%}.training-print-toolbar{align-items:flex-start}.training-print-hint{margin:0 0 14px}.training-print-paper{padding:24px}.training-print-paper>h2{margin:22px 0 4px}.training-print-paper>p{margin:0 0 18px;color:var(--ink-600)}.training-print-paper>.training-print-note{margin:10px 0 0}.training-print-paper .kv-list{gap:10px}.training-print-address{word-break:break-all}.training-print-boundary{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.training-print-boundary p{margin:6px 0 0;color:var(--ink-600);font-size:12px;line-height:1.7}.training-print-alert{display:grid;grid-gap:4px;gap:4px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.training-print-alert strong{font-size:13px}.training-print-alert span{font-size:12px;line-height:1.6}.training-print-alert.is-revoked{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.training-print-alert.is-expired{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}@media (max-width:720px){.training-print-toolbar{flex-direction:column;align-items:stretch}.training-print-paper{padding:16px}}@media print{.training-print .training-print-hint,.training-print .training-print-toolbar,body:has(.training-print) .suite-nav,body:has(.training-print) .sys-banner,body:has(.training-print) .topbar,body:has(.training-print) .workspace-route-tabs{display:none}.suite-shell:has(.training-print){display:block;height:auto;min-height:0;overflow:visible}.suite-shell:has(.training-print) .suite-layout{display:block;height:auto;overflow:visible}.suite-shell:has(.training-print) .suite-main{padding:0;overflow:visible}.training-print .training-print-paper{border:0;box-shadow:none;padding:0}.training-print .training-print-alert,.training-print .training-print-boundary{page-break-inside:avoid;break-inside:avoid}}@container workspace-main (max-width: 760px){.customers-view .customer-table-scroll .customer-table tbody tr,.inventory-view .surface-card.table-scroll .inventory-table tbody tr,.workorders-view .workorder-list-stack .workorder-table tbody tr{grid-template-columns:minmax(0,1fr);gap:0;padding:4px 14px}.customers-view .customer-table-scroll .customer-table tbody td,.inventory-view .surface-card.table-scroll .inventory-table tbody td,.workorders-view .workorder-list-stack .workorder-table tbody td{display:grid;grid-column:auto;grid-row:auto;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);justify-self:stretch;grid-gap:12px;gap:12px;align-items:center;width:auto;min-width:0;padding:9px 0;border:0;border-bottom:1px solid var(--line);overflow-wrap:break-word;text-align:end}.customers-view .customer-table-scroll .customer-table tbody td>*,.inventory-view .surface-card.table-scroll .inventory-table tbody td>*,.workorders-view .workorder-list-stack .workorder-table tbody td>*{grid-column:2;min-width:0}.customers-view .customer-table-scroll .customer-table tbody td:before,.inventory-view .surface-card.table-scroll .inventory-table tbody td:before,.workorders-view .workorder-list-stack .workorder-table tbody td:before{text-align:start}.customers-view .customer-table-scroll .customer-table tbody td .status-pill,.inventory-view .surface-card.table-scroll .inventory-table tbody td .status-pill,.workorders-view .workorder-list-stack .workorder-table tbody td .owner,.workorders-view .workorder-list-stack .workorder-table tbody td .status-pill{justify-self:end}.customers-view .customer-table-scroll .customer-table tbody td:last-child,.workorders-view .workorder-list-stack .workorder-table tbody td:last-child{display:block;grid-column:auto;width:auto;padding-block:12px;border-bottom:0;text-align:start}.inventory-view .surface-card.table-scroll .inventory-table tbody td:last-child{grid-column:auto;border-bottom:0}}.entity-light-page .entity-page-embedded .entity-page-heading h1,.entity-light-page .entity-page-heading h1{font-size:26px;letter-spacing:-.025em}.entity-light-page .customer-edit label,.entity-light-page .entity-form-grid label,.entity-light-page .standard-model-field>.field-label-row>label,.entity-light-page .whatsapp-field>.field-label-row label,.entity-light-page .workorder-create-card>label,.entity-light-page .workorder-create-grid>label,.entity-light-page .workorder-customer-vehicles>label,.entity-light-page .workorder-picker-field>label{color:var(--ink-600);font-size:12px;font-weight:600}.entity-light-page .cust-vehicle-meta,.entity-light-page .customer-prototype-form .section-help,.entity-light-page .form-section-head h2 small,.entity-light-page .form-section-head p,.entity-light-page .prototype-field-label,.entity-light-page .whatsapp-identity small,.entity-light-page .workorder-create-card>label small,.entity-light-page .workorder-create-grid small,.entity-light-page .workorder-picker-empty,.entity-light-page .workorder-picker-field small,.entity-light-page .workorder-selection-summary,.entity-light-page .workorder-subflow .wo-form-hint{color:var(--ink-600);font-size:11.5px}.entity-light-page .field-label-with-badge small{font-size:11px}@media (max-width:720px){.entity-light-page .entity-page-embedded .entity-page-heading h1,.entity-light-page .entity-page-heading h1,.entity-light-page .suite-page-head h1{font-size:22px}}