:root{color-scheme:light;font-family:Segoe UI,Helvetica Neue,sans-serif;--edge-gap: 1rem;--layout-inset: .6rem;--logo-size: 3rem;--sidebar-width: 18rem;--bg: #f7fbfa;--bg-soft: #f9fafb;--menu-bg: #f3f4f6;--surface: #ffffff;--surface-2: #f9fafb;--surface-3: #f3f4f6;--field-bg: #f9fafb;--text: #1f2937;--muted: #6b7280;--primary: rgb(74, 131, 198);--primary-soft: rgba(74, 131, 198, .14);--accent: rgb(74, 131, 198);--border: #e5e7eb;--shadow: 0 18px 44px rgba(31, 45, 74, .08)}*{box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{width:0;height:0;display:none}html,body,#root{min-height:100%;margin:0;overflow-x:hidden}body{background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{border:none}.app-shell{position:relative;min-height:100vh;overflow:hidden;padding:0;background:#fff}.background-glow{display:none;pointer-events:none}.app-frame{min-height:100vh}.content-shell{margin-left:var(--sidebar-width);margin-top:0;margin-right:0;margin-bottom:0;background:#fff;min-height:100vh;border-radius:0;border:0;box-shadow:none;overflow:auto}.content-shell.content-shell-transparent{background:#fff;border-color:transparent;box-shadow:none;border-radius:0;overflow:auto}.content-shell .panel,.content-shell .compact-row,.content-shell .record-card,.content-shell .detail-card,.content-shell .workshop-content-surface,.content-shell .workshop-kanban-column,.content-shell .workshop-operator-column,.content-shell .workshop-bridge-column,.content-shell .stock-queue-column,.content-shell .stock-grid>article,.content-shell .client-create-card{background:#fff!important;background-image:none!important;border-radius:5px!important;box-shadow:none!important}.page{width:auto;margin:0;padding:1.1rem 1.1rem 2rem}.page-atelier,.page-parc,.page-stock{padding:0;min-height:100vh;display:flex;flex-direction:column}.page-settings{padding:0;min-height:calc(100vh - (var(--edge-gap) * 2) - (var(--layout-inset) * 2));display:flex;flex-direction:column}.muted,.alert-card p,.maintenance-row p,.helper-copy,.compact-row p,.placeholder-copy,.brand-subtitle{color:var(--muted)}.sidebar-rail{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);z-index:30}.sidebar-shell{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:1rem;padding:1rem .85rem;border-radius:0;background:var(--menu-bg);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.sidebar-divider{height:1px;margin:.15rem 0 .35rem;background:#18203814}.sidebar-brand{display:flex;align-items:center;gap:.7rem;min-width:0}.sidebar-brand-logo{width:2.2rem;height:2.2rem;border-radius:.7rem;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(140deg,#6da7ec,#458ee6)}.sidebar-brand-copy{display:grid;min-width:0}.sidebar-brand-copy strong{font-size:.95rem}.sidebar-brand-copy span{color:var(--muted);font-size:.78rem}.sidebar-nav-list{display:grid;align-content:start;gap:.35rem}.sidebar-item{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:.7rem;padding:.52rem .58rem;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;border:1px solid transparent;transition:all .16s ease}.sidebar-item.active{background:#458ee61f;border-color:#458ee647;color:#2a5ea8}.sidebar-item:hover{background:#458ee614;border-color:#458ee629;color:#2a5ea8}.sidebar-icon{width:1.75rem;height:1.75rem;flex:0 0 1.75rem;display:grid;place-items:center;border-radius:5px;border:1px solid rgba(24,32,56,.08);background:#fffc;font-size:.9rem}.sidebar-item.active .sidebar-icon{background:#458ee624;border-color:#458ee638}.sidebar-label{display:block;white-space:nowrap}.sidebar-bottom{position:sticky;bottom:0;background:var(--menu-bg);padding-top:.15rem}.sidebar-powered-by{margin-top:.65rem;padding:.45rem .1rem 0;border-top:1px solid rgba(24,32,56,.08);display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0}.sidebar-powered-by span{font-size:.7rem;color:var(--muted);white-space:nowrap}.sidebar-powered-by img{width:5.7rem;min-width:0;height:auto;object-fit:contain}.sidebar-create-btn{width:100%;margin-top:.3rem;margin-bottom:.7rem;justify-content:center;text-align:center;font-size:.85rem;height:3.15rem;padding:0 1.2rem;border-radius:5px}.panel-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ot-add-link-btn{border:0;background:transparent;border-radius:0;box-shadow:none;color:var(--accent);padding:0;min-width:13rem;display:inline-flex;justify-content:flex-end;align-items:center;text-align:right;font-weight:600;cursor:pointer}.ot-add-link-btn:hover{text-decoration:underline}.ot-section-empty{display:grid;gap:.45rem;justify-items:center;text-align:center;padding:.25rem 0;min-height:8rem;align-content:center}.ot-section-empty p{margin:0;color:var(--muted)}.display-screen{min-height:100vh;padding:1.25rem 1.4rem;background:var(--bg);color:var(--text)}.display-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.display-brand{display:flex;align-items:center;gap:.85rem}.display-logo{width:3rem;height:3rem;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(140deg,#6da7ec,#458ee6);border-radius:1rem}.display-copy{display:grid;gap:.12rem}.display-copy strong{font-size:1.35rem;letter-spacing:.08em}.display-copy span{color:var(--muted);text-transform:capitalize}.display-meta{display:grid;justify-items:end;gap:.15rem}.display-clock{font-size:2rem;color:var(--accent)}.display-summary{color:var(--accent)}.display-error{padding:.85rem 1rem;border-radius:.9rem;border:1px solid rgba(235,87,87,.2);background:#eb575714;color:#bf4343;margin-bottom:1rem}.display-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;align-items:stretch}.display-card{border-radius:1.1rem;border:1px solid rgba(24,32,56,.08);background:#fff;box-shadow:0 18px 40px #18203814;padding:1rem 1rem .95rem;display:grid;gap:.75rem;min-height:11rem}.display-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.display-order-number{color:var(--muted);font-weight:600;white-space:nowrap}.display-card-body{display:grid;gap:.25rem}.display-vehicle{font-size:1.2rem}.display-registration{color:var(--muted);font-size:1rem}.display-card-foot{display:grid;gap:.65rem}.display-mechanic{display:flex;align-items:center;gap:.55rem}.display-mechanic-avatar{width:2rem;height:2rem;border-radius:.8rem;display:grid;place-items:center;background:#458ee624;color:#2a5ea8;font-weight:800}.display-mechanic-name{font-weight:700}.display-progress{display:flex;align-items:center;gap:.65rem}.display-progress-track{flex:1;height:.55rem;border-radius:999px;background:#18203814;overflow:hidden}.display-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6da7ec,#458ee6)}.display-progress-copy{color:var(--muted);font-weight:700;min-width:3rem;text-align:right}.display-eta{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.display-eta-badge{border-radius:999px}.display-eta-copy{color:var(--muted);font-weight:600;white-space:nowrap}.upload-toast{position:fixed;right:1rem;bottom:1rem;z-index:2200;max-width:min(32rem,calc(100vw - 2rem));padding:.72rem .9rem;border-radius:.8rem;border:1px solid rgba(235,87,87,.28);background:#fff6f6fa;color:#a73636;box-shadow:0 14px 28px #1820382e}.sidebar-profile{position:relative}.sidebar-profile-trigger{width:100%;display:flex;align-items:center;gap:.55rem;border-radius:5px;border:1px solid var(--border);background:#fff;padding:.5rem;cursor:pointer}.sidebar-profile-avatar{width:2rem;height:2rem;border-radius:5px;display:grid;place-items:center;color:#fff;font-size:.82rem;font-weight:700;background:#458ee6}.sidebar-profile-copy{display:grid;text-align:left;min-width:0;flex:1}.sidebar-profile-copy strong,.sidebar-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-copy small{color:var(--muted);font-size:.74rem}.sidebar-profile-caret{color:var(--muted);font-size:.85rem}.sidebar-profile-menu{position:absolute;right:0;bottom:calc(100% + .4rem);width:min(16.5rem,88vw);display:grid;gap:.35rem;border-radius:5px;border:1px solid var(--border);background:#fff;box-shadow:0 16px 34px #1f2d4a29;padding:.4rem}.sidebar-profile-menu-item{width:100%;text-align:left;border-radius:5px;padding:.6rem .62rem;background:transparent;color:var(--text);border:1px solid transparent;cursor:pointer}.sidebar-profile-menu-item:hover{background:#c8222414;border-color:#c8222433}.sidebar-profile-menu-item.danger{color:#aa2325}.mobile-tabbar{display:none}.hero-panel,.hero-mini-card,.panel,.stat-card,.placeholder-panel{background:linear-gradient(180deg,#fffffffa,#f8f9fdfa);border:1px solid var(--border);border-radius:1.6rem;box-shadow:var(--shadow)}.hero-overview,.stats-grid,.operations-grid,.content-grid,.detail-grid,.workspace-grid,.maintenance-layout,.placeholder-grid{display:grid;gap:1rem;margin-top:1rem}.hero-overview{grid-template-columns:1.4fr .75fr}.hero-panel{padding:1.6rem;min-height:14rem}.hero-panel h1,.placeholder-title,.login-card h1{margin:0 0 .9rem;font-size:clamp(2rem,3vw,3.8rem);line-height:.98;max-width:12ch}.hero-mini-card{padding:1.35rem;display:grid;align-content:end;gap:.45rem}.hero-mini-card strong{font-size:1rem}.eyebrow,.panel-kicker,.order-id{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--accent);margin:0 0 .75rem;font-weight:700}h2,h3,p{margin-top:0}h2{font-size:1.35rem;margin-bottom:.25rem}h3{font-size:1rem;margin-bottom:.2rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card,.panel{padding:1.2rem}.stat-card span{display:block;margin-bottom:.75rem;color:var(--muted)}.stat-card strong{font-size:2rem}.stat-card.primary strong,.status-badge,.payment-badge{color:var(--accent)}.stat-card.warning strong{color:#f7c26e}.stat-card.success strong{color:#9adcbf}.content-grid{grid-template-columns:1.3fr .9fr}.detail-grid{grid-template-columns:1.08fr 1fr}.ot-layout{display:block}.ot-detail-stack{display:grid;gap:1rem;margin-left:0;width:100%}.ot-layout-embedded .ot-detail-stack{margin-left:0;width:100%}.ot-sticky-selector{position:sticky;top:0;z-index:20;background:transparent;padding:.65rem 0;margin-bottom:-.35rem}.ot-sticky-selector-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ot-sticky-current{flex:1;min-width:min(28rem,100%);display:flex;align-items:center;height:3.15rem;padding:0 .4rem;border-radius:5px;border:1px solid rgba(24,32,56,.14);background:#fff;box-shadow:none;text-align:left}.ot-sticky-search-input{flex:1;min-width:0;height:100%;border:0;padding:0 .5rem;background:transparent}.ot-sticky-search-input:focus{outline:none}.ot-sticky-search-count{flex-shrink:0}.ot-sticky-current .ot-sticky-search-count.status-badge{background:#fff!important;color:var(--text)!important;border-color:#18203829!important}.ot-sticky-selector-inner .primary-btn,.ot-sticky-selector-inner .ghost-btn{height:3.15rem;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center}.ot-sticky-selector-inner .ot-create-top-btn{height:3.15rem;padding:0 1.2rem;border-radius:5px}.ot-sticky-main{flex:1;min-width:0;display:grid;gap:.1rem}.ot-sticky-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-sticky-main small{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-sticky-status{flex-shrink:0}.ot-picker-overlay{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:35;display:grid;gap:.7rem;padding:.75rem;border:1px solid var(--border);background:#fff;box-shadow:0 18px 40px #1f2d4a33}.ot-picker-search-row{display:flex;align-items:center;gap:.6rem}.ot-picker-search-input{flex:1;min-width:0;height:2.2rem;padding:0 .75rem;border:1px solid var(--border);background:#fff}.ot-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-height:min(62vh,560px);overflow:auto}@media (max-width: 980px){.ot-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.ot-picker-grid{grid-template-columns:1fr}}.ot-back-row{display:flex;justify-content:flex-start}.ot-quick-strip-panel{display:grid;gap:.55rem}.ot-quick-strip-head{display:flex;align-items:center;justify-content:space-between}.ot-quick-strip-list{display:flex;gap:.55rem;overflow-x:auto;overflow-y:visible;padding:.1rem 0 .25rem}.ot-form-accordion{border:1px solid rgba(24,32,56,.12);border-radius:.9rem;background:#fff}.ot-form-accordion.is-invalid{border-color:#d12f2f59}.ot-form-accordion-summary{list-style:none;cursor:pointer;padding:.7rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.ot-form-accordion-summary::-webkit-details-marker{display:none}.ot-form-accordion-summary:after{content:"▸";color:var(--muted);transition:transform .12s ease}.ot-form-accordion[open] .ot-form-accordion-summary:after{transform:rotate(90deg)}.ot-form-accordion-content{display:grid;gap:.8rem;padding:0 .85rem .85rem}.task-image-accordion .ot-form-accordion-content{padding-top:.1rem}.task-image-accordion .ot-form-accordion-summary{justify-content:flex-start}.task-image-accordion .ot-form-accordion-summary .status-badge{margin-left:auto}.restitution-checklist-summary strong{margin-right:auto}.restitution-checklist-summary .restitution-checklist-count{margin-left:auto}.ot-form-section{border:1px solid rgba(24,32,56,.12);border-radius:.9rem;background:#fff;padding:.8rem .85rem .85rem;display:grid;gap:.7rem}.ot-form-section-head{display:flex;align-items:center;justify-content:space-between}.ot-quick-card{flex:0 0 15rem;width:15rem;min-height:8rem;position:relative;overflow:hidden;display:block;padding:.55rem;border-radius:5px;border:1px solid rgba(24,32,56,.12);background:linear-gradient(180deg,#fff,#f7f8fc);text-align:left;cursor:pointer}.ot-quick-card-main{display:grid;grid-template-columns:minmax(0,1fr) 3.2rem;align-items:stretch;gap:.45rem;min-height:4.4rem}.ot-quick-card-content{display:grid;gap:.35rem;min-width:0}.ot-quick-card:hover{border-color:#458ee657;transform:translateY(-1px)}.ot-quick-floating-tooltip{position:fixed;transform:translate(-50%);width:13rem;height:8rem;border-radius:.55rem;border:1px solid rgba(24,32,56,.16);box-shadow:0 14px 30px #17203647;background:#fff;overflow:hidden;pointer-events:none;z-index:120}.ot-quick-floating-tooltip img{width:100%;height:100%;object-fit:cover;display:block}.ot-quick-card.is-active{border-color:#458ee67a;box-shadow:none;background:linear-gradient(180deg,#eef6ff,#fff)}.ot-quick-card-media{margin:0;border-radius:0;overflow:hidden;width:3.2rem;height:3.2rem}.ot-quick-card-media .vehicle-card-photo{width:100%;height:100%;border-radius:0!important;border:0}.ot-quick-card-body{display:grid;gap:.2rem}.ot-quick-card-body strong{font-size:.88rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ot-quick-card-body .muted{font-size:.78rem;line-height:1.1}.ot-quick-card-foot{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;width:100%;min-width:0;margin-top:.35rem}.ot-quick-card-foot .status-badge{width:auto;flex:1 1 0;justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis}.ot-quick-card-foot .status-badge.status-neutral,.client-card .status-badge{background:#fff;color:var(--text);border-color:#18203829}.workspace-grid,.operations-grid,.maintenance-layout,.placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-header,.work-order-main,.work-order-meta,.maintenance-row,.compact-row,.detail-head,.detail-finance{display:flex;justify-content:space-between;gap:1rem}.panel-header{align-items:center;margin-bottom:1rem}.content-shell .panel-header .panel-kicker{display:none}.content-shell .panel-header h2,.content-shell .panel-header h3{color:#000;margin:0}.compact-row{align-items:center}.compact-row-button{width:100%;border:1px solid rgba(24,32,56,.06);border-radius:1rem;background:transparent;color:inherit;text-align:left;padding:.9rem 1rem;transition:border-color .16s ease,background .16s ease,transform .16s ease}.compact-row-button:hover{background:#c822240f;border-color:#c822242e;transform:translateY(-1px)}.task-link-picker-list{max-height:15rem;overflow-y:auto;padding-right:.2rem}.task-link-picker-trigger{width:100%}.task-modal-field-trigger{display:flex;align-items:center;justify-content:space-between;gap:.65rem;height:3.05rem;min-height:3.05rem;border:1px solid rgba(24,32,56,.1);border-radius:.95rem;padding:.9rem 1rem;background:var(--field-bg);box-sizing:border-box}.task-modal-field-trigger-label{margin:0;font-size:.95rem;font-weight:500}.task-modal-field-input{height:3.05rem;min-height:3.05rem;border:1px solid rgba(24,32,56,.1)!important;border-radius:.95rem!important;padding:.9rem 1rem!important;background:var(--field-bg)!important;box-sizing:border-box}.task-link-picker-overlay{max-height:min(22rem,60vh);overflow:hidden}.work-order-status-row{justify-content:center}.work-order-status-badge{width:11.5rem;min-width:11.5rem;justify-content:center}.task-link-picker-row.is-selected{border-color:#c8222452;background:#c8222414}.compact-row .status-badge,.compact-row .payment-badge{align-self:center;justify-content:center;text-align:center}.quote-row-right{display:grid;justify-items:end;gap:.35rem}.quote-amount{font-size:.95rem;white-space:nowrap}.payment-row.is-cancelled{border-color:#eb575747;background:#eb575714}.quote-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}.payment-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-summary-item{display:grid;gap:.25rem;padding:.7rem .8rem;border-radius:.85rem;border:1px solid rgba(200,34,36,.2);background:#c8222414}.quote-summary-item-hover{cursor:default}.payment-tooltip{position:fixed;z-index:2200;border-radius:.9rem;border:1px solid rgba(24,32,56,.12);background:#fffffffa;box-shadow:0 20px 40px #1820382e;padding:.85rem .9rem;display:grid;gap:.65rem}.payment-tooltip-head{display:grid;gap:.15rem}.payment-tooltip-list{display:grid;gap:.45rem;max-height:14rem;overflow:auto;padding-right:.15rem}.payment-tooltip-row{display:grid;gap:.1rem;padding:.55rem .65rem;border-radius:.85rem;border:1px solid rgba(24,32,56,.08);background:#f6fafee6}.payment-tooltip-amount{font-weight:800;color:var(--text)}.payment-tooltip-meta{color:var(--muted);font-size:.86rem}.payment-tooltip-empty{padding:.4rem .2rem}.quote-summary-item small{color:var(--muted);font-size:.78rem}.quote-summary-item strong{font-size:1rem;color:var(--accent)}.work-order-list,.alert-list,.maintenance-list,.compact-list,.record-grid,.timeline,.stack-form,.inline-form,.login-form{display:grid;gap:.85rem}.record-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.vehicles-grid,.clients-grid,.workshop-grid,.staff-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.work-order-card,.alert-card,.maintenance-row,.timeline-card,.compact-row,.record-card,.detail-card,.detail-empty,.placeholder-card{background:linear-gradient(180deg,#fff,#f7f8fc);border:1px solid rgba(24,32,56,.08);border-radius:1.25rem}.work-order-card,.alert-card,.timeline-card,.compact-row,.record-card,.detail-card,.detail-empty,.placeholder-card{padding:1rem}.record-card{min-height:100%}.work-order-card-button,.ot-selector-card{width:100%;text-align:left;cursor:pointer}.ot-selector-card{display:grid;gap:.8rem;padding:1rem;border-radius:1.1rem;border:1px solid rgba(24,32,56,.08);background:linear-gradient(180deg,#fff,#f7f8fc);transition:border-color .14s ease,transform .14s ease,background .14s ease}.ot-selector-card:hover{transform:translateY(-1px);border-color:#c8222438}.ot-selector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ot-selector-head .order-id{margin-bottom:0}.ot-selector-body{display:grid;gap:.45rem}.ot-selector-body strong{font-size:1rem;line-height:1.2}.ot-selector-body .ot-selector-vehicle{font-size:1.02rem;line-height:1.2}.work-order-card-button.is-selected{border-color:#c8222473;box-shadow:0 14px 28px #c8222426;background:linear-gradient(180deg,#fff6f4,#fff)}.ot-selector-card.is-active{border-color:#c8222473;background:linear-gradient(180deg,#fff6f4,#fff)}.ot-selector-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ot-selector-meta-badge{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-card{min-height:9.5rem}.vehicle-card-head{display:grid;gap:.35rem}.record-card-head.vehicle-card-head{display:grid;align-items:stretch}.vehicle-card-head-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.vehicle-card-title{margin:0}.vehicle-ct-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-weight:800;font-size:.78rem;letter-spacing:.01em;white-space:nowrap}.vehicle-card-clientline{margin:0;color:var(--muted);font-size:.92rem}.vehicle-ct-danger{background:#d12f2f1f;color:#d12f2f;border:1px solid rgba(209,47,47,.3)}.vehicle-ct-warning{background:#f57c001f;color:#f57c00;border:1px solid rgba(245,124,0,.28)}.vehicle-card-photo-wrap{margin-bottom:.8rem}.vehicle-card-photo{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:.9rem;border:1px solid var(--border)}.vehicle-card-photo-placeholder{width:100%;aspect-ratio:16 / 9;border-radius:.9rem;border:1px dashed var(--border);background:#8499bf14;display:grid;place-items:center;color:var(--muted);font-size:.85rem}.client-card,.workshop-card,.staff-card{min-height:9.5rem}.workshop-toolbar{display:grid;align-items:center;gap:1rem}.workshop-tabs-head{display:grid;gap:0;margin-top:.55rem}.workshop-content-surface{margin-top:0;background:#fff;border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow);padding:.65rem;min-height:0;flex:1;display:flex;flex-direction:column}.workshop-content-surface>.top-gap{margin-top:0}.workshop-content-surface .workshop-toolbar-row{margin-bottom:.45rem}.workshop-content-surface .workshop-kanban{margin-top:0;flex:1;min-height:0}.page-atelier .workshop-content-surface,.page-parc .workshop-content-surface,.page-stock .workshop-content-surface,.page-settings .workshop-content-surface{margin-top:-1px}.workshop-browser-tabs{display:flex;align-items:flex-end;gap:.35rem;overflow-x:auto;padding-left:.35rem;padding-bottom:0}.workshop-browser-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;height:2.25rem;padding:0 1rem;border:1px solid rgba(24,32,56,.14);border-bottom:1px solid rgba(24,32,56,.2);border-radius:.7rem .7rem 0 0;background:#f8fafc;color:var(--muted);cursor:pointer;white-space:nowrap}.workshop-browser-tab:hover{border-color:#458ee64d;color:#2a5ea8}.workshop-browser-tab.is-active{color:#2a5ea8;background:#fff;border-color:#458ee661;border-bottom-color:#fff}.permissions-matrix-shell{overflow:auto}.permissions-matrix-table th,.permissions-matrix-table td{white-space:nowrap;border-bottom:1px solid rgba(24,32,56,.08)}.permissions-matrix-table th+th,.permissions-matrix-table td+td{border-left:1px solid rgba(24,32,56,.14)}.permissions-matrix-table th:first-child,.permissions-matrix-table td:first-child{min-width:22rem;white-space:normal}.permission-label{font-weight:500}.permission-label.depth-0{color:#911c1e;font-weight:700}.permissions-matrix-table tr.permission-root-row{background:#c822240d}.permission-label-wrap{display:inline-flex;align-items:center;gap:.45rem}.permission-toggle{width:1.25rem;height:1.25rem;border:1px solid rgba(24,32,56,.14);border-radius:.35rem;background:#fff;color:var(--text);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.permission-toggle:hover{border-color:#c8222466}.permission-toggle.placeholder{border-color:transparent;cursor:default;color:#18203852}.permission-label.depth-1{padding-left:1.2rem}.permission-label.depth-2{padding-left:2.2rem}.permission-label.depth-3{padding-left:3.2rem}.permission-label.depth-4{padding-left:4.2rem}.permission-check-cell{text-align:center}.permissions-matrix-table thead th{position:sticky;top:0;background:#fff;z-index:2}.workshop-toolbar-main{display:grid;gap:.5rem;min-width:0}.workshop-view-switch{display:inline-flex;gap:.45rem;align-items:center}.tabs-sticky{position:sticky;top:-1.1rem;z-index:8;margin:-1.1rem -1.1rem 1rem;padding:.85rem 1.1rem;width:calc(100% + 2.2rem);border-bottom:1px solid var(--border);background:#fff}.workshop-toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}.workshop-toolbar-row-empty{min-height:3rem}.workshop-kanban{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;align-items:stretch;overflow-x:visible;padding-bottom:.55rem}.workshop-kanban-column{display:grid;gap:.75rem;align-content:start;padding:.8rem;border-radius:1.2rem;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff 0%,var(--surface-2) 100%)}.workshop-kanban-column.is-drop-target{border-color:var(--primary)}.workshop-kanban-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.workshop-kanban-head h3{margin:0}.workshop-kanban-list{display:grid;gap:.75rem}.workshop-kanban-list.is-empty{min-height:12rem;align-content:center}.workshop-kanban-empty-placeholder{min-height:12.4rem;border:1px dashed rgba(148,163,184,.22)!important;border-radius:5px;background:#fbfcfe!important;padding:1rem!important;display:grid;gap:.75rem;align-content:start}.workshop-kanban-empty-photo{width:100%;aspect-ratio:16 / 9;border-radius:5px;background:#94a3b814}.workshop-kanban-empty-line{height:.85rem;border-radius:4px;background:#94a3b821}.workshop-kanban-empty-line-main{width:64%}.workshop-kanban-empty-line-sub{width:46%;margin-top:-.35rem}.workshop-kanban-empty-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.95rem}.workshop-kanban-empty-line-left{width:34%;height:.8rem}.workshop-kanban-empty-pill{width:5.35rem;height:1.95rem;border-radius:999px;background:#94a3b821}.workshop-kanban-card{min-height:auto;transition:border-color .14s ease,box-shadow .14s ease}.workshop-kanban-card:hover{border-color:#4a83c673;box-shadow:0 10px 24px #4a83c62e}.workshop-kanban-placeholder{min-height:8rem;border:1px solid rgba(74,131,198,.35);border-radius:5px;background:linear-gradient(180deg,#4a83c62e,#4a83c61f);box-sizing:border-box;box-shadow:inset 0 0 0 1px #ffffff73,0 0 0 1px #4a83c614}.workshop-operators-panel{display:grid;gap:.9rem;flex:1;min-height:0}.workshop-operators-board{display:grid;grid-auto-flow:column;grid-auto-columns:22rem;gap:.9rem;align-items:stretch;overflow-x:auto;padding-bottom:.2rem;flex:1;min-height:0}.workshop-operator-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;width:22rem;min-width:22rem;max-width:22rem;height:100%;padding:.8rem;border-radius:1.2rem;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff 0%,var(--surface-2) 100%)}.workshop-operator-column.is-drop-target{border-color:var(--primary);background:linear-gradient(180deg,#ffffff 0%,var(--surface-2) 100%)}.workshop-operator-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.workshop-operator-head h3{margin:0;font-size:1rem}.workshop-operator-list{display:grid;gap:.7rem;align-content:start;min-height:0;overflow-y:auto}.workshop-operator-task{display:grid;gap:.6rem;text-align:left;transition:border-color .14s ease,box-shadow .14s ease}.workshop-operator-task:hover{border-color:#4a83c673;box-shadow:0 10px 24px #4a83c62e}.workshop-operator-task .vehicle-card-photo-wrap{margin:0}.workshop-operator-task .vehicle-card-photo,.workshop-operator-task .vehicle-card-photo-placeholder{aspect-ratio:16 / 9;border-radius:0}.workshop-operator-task.is-drop-target{outline:2px solid rgba(74,131,198,.35)}.workshop-operator-open-ot-btn{margin-top:.15rem;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#1f293740;text-underline-offset:2px}.workshop-operator-open-ot-btn:hover{color:var(--text);text-decoration-color:#1f29378c}.workshop-operator-placeholder,.workshop-bridge-placeholder{min-height:8rem;border:1px solid rgba(74,131,198,.35);border-radius:5px;background:linear-gradient(180deg,#4a83c62e,#4a83c61f);box-sizing:border-box}.workshop-operator-task-foot{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;flex-wrap:nowrap}.workshop-operator-timer{font-variant-numeric:tabular-nums}.workshop-operator-play-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;margin-left:auto}.workshop-operator-timer-action{opacity:0;pointer-events:none;transform:translateY(1px);transition:opacity .16s ease,transform .16s ease}.workshop-operator-task:hover .workshop-operator-timer-action,.workshop-operator-task:focus-within .workshop-operator-timer-action{opacity:1;pointer-events:auto;transform:translateY(0)}.workshop-supplies-panel{display:grid;gap:.9rem}.workshop-pieces-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.workshop-pieces-kpi-card{min-height:6.2rem;border:0;border-radius:0;background:#1820380a;padding:.75rem .85rem;display:grid;align-content:space-between;gap:.45rem}.workshop-pieces-kpi-card small{color:var(--muted)}.workshop-pieces-kpi-card strong{font-size:1.12rem;line-height:1.1}.workshop-pickup-strip{display:grid;grid-auto-flow:column;grid-auto-columns:220px;gap:.75rem;overflow-x:auto;padding-bottom:.2rem}.workshop-pickup-card{min-height:auto;display:grid;gap:.45rem;width:220px;position:relative;padding-right:3.1rem}.workshop-pickup-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.workshop-pickup-card-head strong{margin:0}.workshop-pickup-title,.workshop-pickup-line{min-width:0;width:100%;overflow:hidden;white-space:normal;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.workshop-pickup-vehicle-btn{border:0;background:transparent;padding:0;text-align:left;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text);width:100%;justify-content:flex-start}.workshop-pickup-vehicle-thumb{width:2.7rem;height:2rem;object-fit:cover;border-radius:.45rem;border:1px solid var(--border);flex-shrink:0}.workshop-pickup-vehicle-thumb-empty{display:grid;place-items:center;background:#94a3b81f;color:var(--muted)}.workshop-pickup-vehicle-top-thumb{position:absolute;top:.75rem;right:.75rem;width:2.2rem;height:1.7rem;max-width:100%;object-fit:cover;border-radius:.45rem;border:1px solid var(--border);flex-shrink:0}.workshop-notes-panel{display:grid;gap:.9rem}.workshop-notes-panel .panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.workshop-notes-panel .panel-header .workshop-search-input{flex:1;min-width:min(26rem,100%)}.workshop-notes-list{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}.workshop-note-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.6rem;text-align:left;min-height:12.5rem;padding:1rem}.workshop-note-content{margin:0;color:var(--text);line-height:1.45;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.workshop-note-meta{display:flex;flex-wrap:wrap;gap:.45rem}.workshop-note-footer{display:flex;justify-content:flex-end}.workshop-note-date{margin:0}.workshop-note-ot-tag{position:relative}.workshop-note-ot-hover{display:none;position:absolute;bottom:calc(100% + .55rem);left:0;width:min(26rem,78vw);padding:.9rem;border-radius:.9rem;border:1px solid rgba(24,32,56,.14);background:#fff;color:var(--text);box-shadow:var(--shadow);z-index:60;text-transform:none;letter-spacing:normal;font-size:.9rem;font-weight:500;line-height:1.35}.workshop-note-ot-tag:hover .workshop-note-ot-hover{display:block}.workshop-note-ot-hover strong{display:block;margin-bottom:.55rem;font-size:1rem}.workshop-note-ot-hover-grid{display:grid;grid-template-columns:auto 1fr;gap:.45rem .75rem;align-items:center}.workshop-note-ot-hover-grid .status-badge{justify-self:start}.ot-supply-row{display:flex;align-items:center;gap:.5rem;width:100%}.ot-supply-row select{flex:1;min-width:0}.ot-qty-input{max-width:6.25rem}.workshop-bridges-panel{display:grid;gap:.9rem;flex:1;min-height:0}.workshop-bridges-list{display:flex;gap:.9rem;overflow-x:auto;padding-bottom:.25rem;position:relative;align-items:stretch;flex:1;min-height:0}.workshop-bridge-row{display:flex;flex-direction:column;gap:.75rem;width:22rem;min-width:22rem;max-width:22rem;flex:0 0 22rem;height:100%;padding:.8rem;border-radius:1.2rem;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff 0%,var(--surface-2) 100%)}.workshop-bridge-row.is-drop-target{border-color:var(--primary)}.workshop-bridge-row.is-sticky{position:sticky;left:0;z-index:10}.workshop-bridge-row.is-sticky:after{content:"";position:absolute;top:0;right:-.9rem;width:.9rem;height:100%;background:linear-gradient(90deg,#f6fafe,#f6fafe00);pointer-events:none}.workshop-bridge-row-head{display:flex;align-items:center;justify-content:space-between}.workshop-bridge-row-actions{display:inline-flex;align-items:center;gap:.55rem}.switcher{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem;border-radius:999px;border:1px solid rgba(24,32,56,.14);background:#f8fafc}.switcher-btn{height:1.75rem;padding:0 .65rem;border-radius:999px;border:0;background:transparent;color:var(--muted);font-weight:700;font-size:.82rem;cursor:pointer}.switcher-btn.is-active{background:#fff;color:var(--text);box-shadow:var(--shadow-soft)}.workshop-bridge-row-head h4{margin:0}.workshop-bridge-lane{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;overflow-x:hidden;padding:0;flex:1;min-height:0;border-radius:0;border:0;background:transparent;align-items:stretch}.workshop-bridge-lane.is-drop-target{background:transparent}.workshop-bridge-task-card{width:100%;min-width:100%;max-width:100%;flex:0 0 auto;min-height:auto;max-height:none;height:auto;margin:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.45rem;padding:.75rem;box-sizing:border-box;transition:border-color .14s ease,box-shadow .14s ease}.workshop-bridge-task-card:hover{border-color:#4a83c673;box-shadow:0 10px 24px #4a83c62e}.workshop-bridge-task-card.is-drop-target{outline:2px solid rgba(74,131,198,.35)}.workshop-bridge-task-card.is-related-hover,.workshop-bridges-panel .record-card.is-related-hover{border-color:#4a83c673;box-shadow:0 10px 24px #4a83c62e}.workshop-bridge-task-card .vehicle-card-photo-wrap{margin:0;position:relative}.workshop-bridge-task-card .vehicle-card-photo,.workshop-bridge-task-card .vehicle-card-photo-placeholder{aspect-ratio:16 / 9;border-radius:0}.workshop-bridge-task-status{position:absolute;top:.45rem;right:.45rem;pointer-events:none}.workshop-bridge-task-copy{display:grid;gap:.25rem;align-content:start}.workshop-bridge-task-copy h3{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workshop-bridge-task-copy .muted{margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.workshop-card-badges{display:grid;gap:.35rem;justify-items:end}.workshop-bridge-lane .detail-empty{width:100%;height:100%;display:grid;place-items:center}.workshop-supplies-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.workshop-supplies-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.workshop-supplies-kanban{grid-auto-columns:minmax(260px,1fr)}.workshop-supply-card{min-height:auto;gap:.8rem}.workshop-supply-actions-inline{justify-content:flex-start}.workshop-action-cell{text-align:left}.workshop-action-cell .workshop-supply-actions-inline{justify-content:flex-start}.workshop-supply-actions-cell{align-items:center}.workshop-parts-table{table-layout:fixed}.workshop-parts-table th,.workshop-parts-table td{width:25%}.workshop-parts-table tbody tr:nth-child(odd){background:#fff}.workshop-parts-table tbody tr:nth-child(2n){background:#f4f6fa}.workshop-pieces-empty{background:transparent;border:0;border-radius:0;box-shadow:none;text-align:center;display:grid;justify-items:center;align-items:center;align-content:center;gap:.55rem;padding:1rem .25rem;min-height:8.5rem}.workshop-pieces-empty strong,.workshop-pieces-empty p{max-width:32ch;margin:0}.workshop-pieces-empty .ot-add-link-btn{min-width:0;justify-content:center;text-align:center}.ot-selector-panel{position:fixed;top:6.8rem;left:calc(var(--edge-gap) + var(--sidebar-width) + .85rem);width:280px;max-height:calc(100vh - 7.8rem);overflow:visible;z-index:24}.ot-selector-list,.ot-task-list,.ot-actions-grid{display:grid;gap:.85rem}.ot-selector-list{max-height:calc(100vh - 12rem);overflow-y:auto;padding-bottom:.85rem;padding-right:.2rem}.ot-selector-add-btn{width:100%;justify-content:center;text-align:center;box-shadow:none}.ot-preview-overlay{position:fixed;z-index:29;display:grid;gap:.55rem;width:320px;padding:.75rem;border-radius:1.1rem;background:#fffffffa;border:1px solid var(--border);box-shadow:0 22px 60px #1f2d4a38;pointer-events:none}.ot-preview-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:.9rem}.ot-preview-copy{display:grid;gap:.12rem}.ot-preview-copy span{color:var(--muted);font-size:.86rem}.ot-hero-card{display:grid;gap:1rem}.ot-hero-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ot-hero-title-row h3{margin:0}.ot-hero-foot-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ot-hero-foot-row .quote-summary-strip{margin:0;flex:1;min-width:min(28rem,100%)}.ot-hero-foot-row .quote-summary-item{min-height:3.15rem;align-content:center}.ot-hero-doc-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.ot-hero-doc-actions .primary-btn,.ot-hero-doc-actions .secondary-btn,.ot-hero-doc-actions .ghost-btn{border-radius:5px;min-height:3.15rem}.ot-hero-doc-actions .secondary-btn,.ot-hero-doc-actions .ghost-btn{background:#fff;color:#000;border-color:#18203824}.ot-hero-doc-actions .secondary-btn:hover,.ot-hero-doc-actions .ghost-btn:hover{background:#fff;color:#000;border-color:#18203838}.ot-hero-doc-actions .primary-btn{background:#fff;color:var(--accent);border:1px solid rgba(24,32,56,.14);box-shadow:none}.ot-hero-doc-actions .primary-btn:hover{background:#fff;color:var(--accent);border-color:#18203838}.ot-hero-card .quote-summary-item{border-radius:5px;border-color:#18203824;background:#f5f7fbe6}.ot-hero-card .quote-summary-item strong{color:var(--text)}.ot-hero-card .progress-track{background:#1820381f}.ot-hero-card .progress-fill,.ot-hero-card .progress-fill.status-info,.ot-hero-card .progress-fill.status-success,.ot-hero-card .progress-fill.status-warning,.ot-hero-card .progress-fill.status-danger,.ot-hero-card .progress-fill.status-neutral{background:#7f8ea8;box-shadow:none}.ot-metrics-grid,.ot-phase-grid{display:grid;gap:.85rem}.ot-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ot-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ot-metric-card,.ot-phase-card,.ot-task-card{padding:1rem}.ot-task-card-button{width:100%;text-align:left;cursor:pointer}.ot-linkage-scope{position:relative}.ot-linkage-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.ot-linkage-scope .ot-task-card-button,.ot-linkage-scope .compact-row-button{position:relative;z-index:3}.is-linked-hover{border-color:#c822246b!important;box-shadow:0 10px 22px #c822242e}.ot-metric-card,.ot-phase-card{display:grid;gap:.45rem}.ot-metric-card strong,.ot-phase-card strong,.ot-payment-summary strong{font-size:1.1rem}.ot-phase-card{border-style:dashed}.ot-phase-card.is-active{border-style:solid;border-color:#c8222442;background:linear-gradient(180deg,#fff4f2,#fff)}.ot-payment-summary{display:grid;gap:.2rem;justify-items:end}.availability-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;justify-content:end;max-width:56rem}.availability-avatar{position:relative;display:grid;place-items:center;width:3.2rem;height:3.2rem;padding:0;border-radius:999px;background:var(--staff-soft);border:1px solid color-mix(in srgb,var(--staff-color) 45%,transparent);cursor:pointer}.availability-avatar-more{background:#c822241f;border-color:#c8222447}.availability-avatar-more .availability-avatar-badge{background:var(--accent);color:#fff}.availability-avatar.is-selected{box-shadow:0 0 0 2px #c8222480;border-color:#c8222475}.availability-avatar-badge,.staff-avatar{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:999px;background:var(--staff-color);color:var(--staff-text);font-weight:800;letter-spacing:.04em}.availability-tooltip{position:absolute;right:50%;bottom:calc(100% + .55rem);transform:translate(50%) translateY(.2rem);opacity:0;pointer-events:none;white-space:nowrap;padding:.45rem .65rem;border-radius:.7rem;background:#fff;color:var(--text);border:1px solid rgba(24,32,56,.08);transition:opacity .14s ease,transform .14s ease}.availability-avatar:hover .availability-tooltip,.availability-avatar:focus-visible .availability-tooltip{opacity:1;transform:translate(50%) translateY(0)}.record-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.clients-view{display:grid;gap:1rem}.tabbed-view{display:flex;flex-direction:column;gap:0;min-height:100%}.tabbed-view>.workshop-content-surface{flex:1;min-height:0}.page-settings .tabbed-view{flex:1;min-height:0}.stock-view{gap:0}.vehicles-list-head h2{margin:0;font-size:1.9rem;line-height:1.1;color:var(--accent)}.workshop-head-title{display:flex;align-items:center}.workshop-search-input{width:100%}.workshop-filter-chip{justify-self:start}.clients-toolbar{display:flex;align-items:center;gap:1rem}.vehicle-search-input{flex:1 1 auto;width:100%;min-width:0;min-height:3.15rem;border-radius:5px;border:1px solid rgba(24,32,56,.14);background:#fff;box-shadow:none;padding:0 1rem;line-height:1.2}.vehicle-search-input:focus{outline:2px solid rgba(200,34,36,.18);border-color:#c8222452}.vehicle-add-btn,.client-add-btn{min-width:220px;height:3.15rem;padding:0 1.2rem;border-radius:5px;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.client-create-card{display:grid;gap:.85rem;padding:1rem 1.05rem;border-radius:1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,var(--surface-2) 100%);border:1px solid var(--border);box-shadow:0 24px 70px #1f2d4a29}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1.5rem;background:#1b22302e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.client-create-modal{width:min(860px,100%);max-height:calc(100vh - 3rem);overflow:auto;padding-top:0;padding-bottom:0;box-shadow:0 30px 90px #00000059}.ot-part-modal{overflow:auto;max-height:calc(100vh - 3rem);margin:0 auto}.ot-part-modal .stack-form{min-width:0}.ot-part-modal .stack-form>*{min-width:0}.doc-preview-modal{width:min(1100px,100%)}.doc-preview-frame-wrap{width:100%;min-height:min(72vh,760px);border:1px solid var(--border);border-radius:1rem;overflow:hidden;background:#fff}.doc-preview-frame{width:100%;height:min(72vh,760px);border:0;display:block}.quote-editor-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.quote-editor-table-wrap{border:1px solid var(--border);border-radius:1rem;overflow:auto;background:#fff}.quote-editor-table{width:100%;border-collapse:collapse;min-width:980px;table-layout:fixed}.quote-editor-table th,.quote-editor-table td{padding:.55rem .65rem;border-bottom:1px solid var(--border);vertical-align:middle}.quote-editor-table thead th{position:sticky;top:0;background:#f9fafcfa;z-index:2;font-size:.85rem;text-align:left}.quote-editor-num{text-align:right;white-space:nowrap}.quote-editor-input{width:100%;min-width:0;box-sizing:border-box}.quote-editor-input-num{text-align:right}.quote-col-designation{width:41%}.quote-col-qty{width:7%}.quote-col-unit-ht{width:10%}.quote-col-vat{width:8%}.quote-col-unit-ttc,.quote-col-total-ht{width:10%}.quote-col-total-ttc{width:14%}.quote-editor-summary-label{text-align:right;color:var(--muted)}.quote-vat-cell{position:relative}.quote-vat-suggest{position:absolute;right:.35rem;top:calc(100% + .35rem);display:flex;gap:.35rem;padding:.35rem;border:1px solid var(--border);background:#fff;border-radius:.8rem;box-shadow:0 16px 40px #0000002e;z-index:6}.quote-vat-option{white-space:nowrap}.ot-documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;justify-items:start}.ot-document-tile{display:grid;gap:.65rem;justify-items:start;text-align:left;background:transparent;border:0;padding:0;cursor:pointer}.ot-document-page{width:100%;max-width:220px;aspect-ratio:210 / 297;background:#fff;border:1px solid var(--border);border-radius:1rem;box-shadow:0 18px 55px #00000024;position:relative}.ot-document-tile:hover .ot-document-page{box-shadow:0 22px 70px #0000002e;transform:translateY(-1px)}.ot-document-badge{position:absolute;top:.6rem;right:.6rem;display:inline-flex;align-items:center;justify-content:center;height:1.55rem;padding:0 .6rem;border-radius:999px;border:1px solid var(--border);background:#f9fafcf5;font-size:.75rem;font-weight:700;color:var(--muted)}.ot-document-caption{margin:0;font-weight:700}.client-create-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.client-create-modal .client-create-head{position:sticky;top:0;z-index:5;margin:0 -1.05rem .25rem;min-height:3.35rem;padding:.75rem 1.05rem;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--border)}.client-create-modal .client-create-head>div{flex:1;min-width:0;text-align:left}.client-create-modal .client-create-head>button{flex:0 0 auto;min-width:2rem;width:2rem;height:2rem;padding:0;border-radius:5px;font-size:0;line-height:0}.client-create-modal .client-create-head>button:before{content:"×";font-size:1.25rem;line-height:1;color:var(--text)}.client-create-modal .client-create-head .panel-kicker,.client-create-modal .client-create-head h3{margin-top:0}.modal-backdrop .client-create-head h3,.vehicle-edit-modal-head h3{color:var(--accent)}.client-create-head h3{margin-bottom:0}.ot-create-modal-title{color:var(--accent)}.client-create-actions{display:flex;justify-content:flex-end;gap:.75rem}.client-create-actions.is-split{justify-content:space-between}.client-create-actions-right{display:flex;justify-content:flex-end;gap:.75rem}.client-create-modal .client-create-actions{position:sticky;bottom:0;z-index:4;margin:0 -1.05rem;padding:.8rem 1.05rem;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-bottom-left-radius:1.2rem;border-bottom-right-radius:1.2rem}.client-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.vehicle-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-block{display:grid;gap:.45rem}.field-block.is-invalid span{color:#ff9090}.field-block.is-invalid input,.field-block.is-invalid select,.field-block.is-invalid textarea{border-color:#eb575780;box-shadow:0 0 0 2px #eb575724}.field-block.ot-field-compact{width:fit-content;min-width:11rem}.stack-form .field-block.ot-field-compact input,.stack-form .field-block.ot-field-compact select{width:auto;min-width:11rem}.field-block span{color:var(--muted);font-size:.9rem;margin-bottom:.15rem}.client-notes{width:100%;min-height:5.8rem;resize:vertical;border:1px solid var(--border);border-radius:.95rem;padding:.9rem 1rem;background:var(--field-bg);color:var(--text)}.client-create-card input,.client-create-card select{width:100%;border:1px solid var(--border);border-radius:.95rem;padding:.9rem 1rem;background:var(--field-bg);color:var(--text)}.client-create-card input:focus,.client-create-card select:focus,.client-notes:focus{outline:2px solid rgba(200,34,36,.18);border-color:#c8222452}.client-card-title{display:grid;gap:.2rem}.client-card-clickable{cursor:pointer}.client-card-title p,.client-card-meta{color:var(--muted)}.client-card-meta{display:grid;gap:.35rem}.client-info-grid{gap:.55rem}.client-info-row{margin:0;display:grid;grid-template-columns:10.5rem 1.2rem minmax(0,1fr);align-items:baseline;gap:.25rem}.client-info-label{color:var(--muted)}.client-info-colon{text-align:center;color:var(--muted)}.client-info-value{display:block}.client-vehicle-strip{margin-top:.5rem;display:flex;align-items:center;gap:.5rem;min-height:2.85rem}.client-vehicle-thumb{width:4rem;height:2.85rem;border-radius:.6rem;overflow:hidden;border:1px solid var(--border);background:#f4f5f8;display:grid;place-items:center;color:var(--muted);font-weight:700;font-size:.78rem}.client-vehicle-thumb img{width:100%;height:100%;object-fit:cover;display:block}.client-vehicle-thumb-placeholder{font-size:.92rem;letter-spacing:.04em}.client-vehicle-thumb-more{background:#c822241a;border-color:#c8222447;color:var(--accent)}.vehicle-card-meta{display:grid;gap:.35rem;margin-top:.85rem;color:var(--muted)}.vehicle-card-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.vehicle-card-registration{font-weight:700;color:var(--text)}.vehicle-card-mileage{color:var(--muted);font-variant-numeric:tabular-nums}.vehicle-owner-input-wrap{position:relative}.vehicle-owner-dropdown{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:20;display:grid;gap:.35rem;padding:.5rem;border:1px solid var(--border);border-radius:.9rem;background:#fff;box-shadow:0 24px 70px #1f2d4a2e;max-height:320px;overflow:auto}.vehicle-owner-picker-item{justify-content:flex-start;border-radius:.85rem}.mileage-warning{margin:.35rem 0 0}.vehicle-card-clickable{cursor:pointer}.vehicles-detail-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center}.vehicles-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.vehicle-header-grid,.vehicle-bottom-grid,.vehicle-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.vehicle-stats-grid,.vehicle-detail-layout,.vehicle-facts-grid{display:grid;gap:.85rem}.vehicle-info-grid{display:grid;gap:.45rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.vehicle-info-grid.is-compact{grid-template-columns:minmax(0,1fr)}.vehicle-info-row{margin:0;display:grid;grid-template-columns:minmax(110px,auto) auto minmax(0,1fr);align-items:baseline;column-gap:.35rem}.vehicle-info-label,.vehicle-info-colon{color:var(--muted);font-size:.86rem}.vehicle-info-value{min-width:0;overflow-wrap:anywhere}.vehicle-facts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.vehicle-facts-row-3col{grid-template-columns:repeat(3,minmax(220px,1fr))}.vehicle-facts-spacer{display:block}.vehicle-facts-row>div{display:grid;gap:.35rem}.vehicle-stats-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.vehicle-owner-row,.vehicle-notes-inline{display:grid;gap:.35rem;grid-column:1 / -1}.vehicle-owner-display,.vehicle-owner-edit{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.small-btn{padding:.55rem .85rem;font-size:.85rem}.vehicle-alert-card{display:grid;gap:.3rem;padding:1rem;border-radius:1.15rem;border:1px solid rgba(24,32,56,.08)}.vehicle-alert-card.warning{background:#bf842729;border-color:#ffc4543d}.vehicle-alert-card.critical{background:#aa343f29;border-color:#ff6f7a3d}.vehicle-alert-card.ok{background:#337f5d29;border-color:#5bcd933d}.important-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}@media (min-width: 1280px){.important-date-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.important-date-card{position:relative;border-radius:.95rem;border:1px solid rgba(24,32,56,.12);background:#f3f5f8;padding:.75rem;display:grid;gap:.2rem}.important-date-card p{margin:0;font-size:.78rem;color:#182038b8}.important-date-card strong{font-size:.95rem}.important-date-card span{position:absolute;top:.5rem;right:.5rem;font-size:.72rem;font-weight:700;border-radius:999px;padding:.12rem .45rem;background:#ffffffb3}.important-date-card.technical-inspection{background:#bf842733;border-color:#ffa82c73}.important-date-card.warning{background:#eccc4138;border-color:#eccc418c}.important-date-card.critical{background:#aa343f29;border-color:#ff6f7a59}.important-date-card.neutral{background:#293b5d14;border-color:#293b5d2e}.status-badge-button{border:0}.vehicle-inline-status{display:grid;justify-items:end;gap:.35rem}.vehicle-inline-status strong{font-size:.9rem}.vehicle-visit-block{display:grid;gap:.65rem;margin-top:.85rem}.ot-table-wrap{overflow-x:auto}.ot-table{width:100%;border-collapse:collapse}.ot-table th,.ot-table td{vertical-align:top;text-align:left;padding:.9rem .75rem;border-bottom:1px solid rgba(24,32,56,.08)}.ot-table th{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.ot-table td p{margin-top:.2rem;color:var(--muted)}.ot-row-clickable{cursor:pointer}.ot-row-clickable:hover{background:#c822240f}.ot-cell-list{display:grid;gap:.55rem}.ot-payment-warning{color:#d84c4c}.vertical-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:.85rem;align-items:end;min-height:15rem}.vertical-stat-col{display:grid;gap:.55rem;justify-items:center}.vertical-stat-col span{color:var(--muted);font-size:.8rem;text-align:center}.vertical-stat-track{display:flex;align-items:end;justify-content:center;width:100%;min-height:9rem;border-radius:1rem;padding:.45rem;background:#c8222414}.vertical-stat-fill{width:100%;min-height:.45rem;border-radius:.8rem .8rem .35rem .35rem;background:linear-gradient(180deg,#e05456,#c82224)}.mileage-chart{display:grid;gap:.85rem}.mileage-chart svg{width:100%;height:12rem;overflow:visible}.visit-line-chart-area{position:relative;width:100%;height:12rem}.visit-line-chart-area svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.visit-line-points{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto}.visit-line-values{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mileage-chart-line{stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mileage-chart-point{fill:#f7cdc7;stroke:var(--accent);stroke-width:2}.visit-line-point{position:absolute;width:10px;height:10px;border-radius:50%;background:#f7cdc7;border:2px solid var(--accent);transform:translate(-50%,-50%)}.visit-line-value{position:absolute;transform:translate(-50%,calc(-100% - 8px));font-size:.82rem;font-weight:700;line-height:1;white-space:nowrap;color:var(--text)}.visit-line-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 10px));min-width:160px;max-width:260px;padding:.55rem .65rem;border-radius:.75rem;border:1px solid rgba(24,32,56,.1);background:#fffffff5;box-shadow:0 10px 24px #1f2d4a26;z-index:4;pointer-events:auto;display:grid;gap:.35rem}.visit-line-tooltip-right{transform:translate(10px,calc(-100% - 10px))}.visit-line-tooltip-left{transform:translate(calc(-100% - 10px),calc(-100% - 10px))}.visit-line-tooltip>strong{font-size:.82rem}.visit-line-tooltip-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;font-size:.8rem}.visit-line-tooltip-dot{width:.55rem;height:.55rem;border-radius:50%}.visit-line-tooltip-close{justify-self:end;border:0;background:transparent;color:var(--muted);font-size:.75rem;cursor:pointer;padding:0}.mileage-chart-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.65rem}.mileage-chart-label{display:grid;gap:.2rem;justify-items:center;text-align:center}.mileage-chart-label span{color:var(--muted);font-size:.8rem}.record-card p{margin-bottom:0}.record-meta{display:grid;gap:.35rem;color:var(--muted);font-size:.92rem}.record-meta>span{display:block}.task-meta-inline{display:flex;align-items:center;gap:.55rem}.task-meta-line{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.task-meta-left{display:flex;align-items:center;gap:.55rem;min-width:0}.task-meta-right{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto}.task-meta-right .task-timer-action{opacity:0;pointer-events:none;transform:translateY(1px);transition:opacity .16s ease,transform .16s ease}.ot-task-card:hover .task-meta-right .task-timer-action,.ot-task-card:focus-within .task-meta-right .task-timer-action{opacity:1;pointer-events:auto;transform:translateY(0)}.task-elapsed-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(24,32,56,.16);background:#1820380d;color:var(--text);font-size:.8rem;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums}.task-elapsed-chip.is-running{border-color:#3966b259;background:#3966b21a}.task-elapsed-chip.is-overrun{border-color:#b91c1c66;background:#b91c1c1a;color:#b91c1c}.task-elapsed-chip.is-running.is-overrun{border-color:#b91c1c73;background:#b91c1c1f;color:#b91c1c}.ot-task-card.is-readonly{cursor:default}.task-meta-images{margin-left:auto;display:flex;align-items:center;justify-content:flex-end}.task-image-thumb{width:5.4rem;height:3.4rem;object-fit:cover;border-radius:.7rem;border:1px solid var(--border)}.task-assignee-chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.26rem .55rem .26rem .3rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--staff-color, #9ca3af) 65%,transparent);background:color-mix(in srgb,var(--staff-soft, rgba(148, 163, 184, .16)) 70%,#ffffff);color:var(--text)}.task-assignee-chip>span:last-child{white-space:normal;overflow:visible;text-overflow:initial;line-height:1.1;word-break:break-word}.task-assignee-avatar{display:grid;place-items:center;flex:0 0 auto;width:1.9rem;height:1.9rem;font-size:.72rem;line-height:1;text-align:center}.restitution-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.restitution-checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem 1rem}.restitution-checklist-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .6rem;border-radius:.85rem;border:1px solid rgba(24,32,56,.08);background:#fffc}.restitution-checklist-item input[type=checkbox]{order:2;flex:0 0 auto;margin-left:auto;width:1.05rem;height:1.05rem}.restitution-checklist-item span{order:1;flex:1;line-height:1.2}.reception-top-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;align-items:start}.modal-title-inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.modal-title-accent{color:var(--accent)}.modal-head-centered{align-items:center}.modal-head-centered>div{flex:1;text-align:center}.modal-head-centered>button{flex:0 0 auto}.ot-form-checkbox-row{display:inline-flex;align-items:center;gap:.5rem}.status-flow-task-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.7rem .8rem;border:1px solid rgba(24,32,56,.08);border-radius:.9rem;background:#fff}.status-flow-task-checkbox{width:auto;min-width:auto;max-width:none;margin-top:.2rem;justify-self:start}.status-flow-task-copy{min-width:0;display:grid;gap:.2rem}.status-flow-task-row.is-select-all{background:#1820380a}.task-linked-parts{display:grid;gap:.75rem}.task-linked-parts-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.task-image-toolbar{align-items:flex-end}.task-image-toolbar-left{display:grid;gap:.45rem}.task-linked-parts-head span,.form-note{color:var(--muted);font-size:.92rem}.task-linked-parts-list{max-height:14rem;overflow-y:auto}.reception-modal{max-width:62rem}.task-image-upload{display:grid;gap:.85rem}.visually-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.85rem;align-items:start}.task-image-grid-staged{grid-template-columns:repeat(2,minmax(0,1fr))}.task-image-grid-reception{grid-template-columns:repeat(4,minmax(0,1fr))}.task-image-reception-gallery{max-height:min(52vh,28rem);overflow:auto;padding-right:.2rem}.task-image-staged-stack{display:grid;gap:.85rem}.task-image-column{display:grid;gap:.75rem}.task-image-column .task-linked-parts-head span{margin-left:auto}.task-image-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.task-image-row-scroll{--task-thumb-width: 10.5rem;--task-thumb-gap: .85rem;display:flex;gap:var(--task-thumb-gap);width:min(100%,calc(var(--task-thumb-width) * 4.2 + var(--task-thumb-gap) * 3.2));overflow-x:auto;overflow-y:hidden;padding-bottom:.2rem;scrollbar-width:thin}.task-image-row-scroll .task-image-card,.task-image-row-scroll .task-image-inline-dropzone{flex:0 0 var(--task-thumb-width)}.task-image-inline-dropzone{min-height:auto;aspect-ratio:4 / 3;padding:.8rem}.task-image-slot-empty{display:grid;place-content:center;gap:.35rem;min-height:10.6rem;border-radius:1rem;border:1px dashed rgba(24,32,56,.14);background:#f5f7fbd9;color:var(--muted);text-align:center}.task-image-dropzone-reception{width:100%}.task-image-dropzone{display:grid;gap:.45rem;width:100%;min-height:13rem;place-content:center;padding:1.4rem;border-radius:1.2rem;border:2px dashed rgba(200,34,36,.28);background:linear-gradient(180deg,#c822240f,#ffffffeb);color:var(--text);text-align:center;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.task-image-dropzone:hover,.task-image-dropzone.is-active{border-color:#c8222480;background:linear-gradient(180deg,#c822241f,#fffffffa);transform:translateY(-1px)}.task-image-dropzone strong{font-size:1.02rem}.task-image-dropzone span,.task-image-dropzone small{color:var(--muted)}.task-image-dropzone-cell{min-height:auto;aspect-ratio:4 / 3;padding:1rem;align-self:stretch}.task-image-dropzone-cell.is-empty{min-height:11rem}.task-image-card{display:grid;gap:.5rem;padding:.65rem;border-radius:1rem;border:1px solid var(--border);background:#ffffffe6;-webkit-user-select:none;user-select:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,opacity .14s ease}.task-image-card[draggable=true]{cursor:grab}.task-image-card.is-dragging{opacity:.55;transform:scale(.98)}.task-image-card.is-drag-over{border-color:#c822248c;box-shadow:0 14px 40px #c822241f}.task-image-badge{display:inline-flex;justify-self:start;padding:.28rem .55rem;border-radius:999px;background:#c822241a;color:var(--accent);font-size:.76rem;font-weight:700}.task-image-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:.8rem}.task-image-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;color:var(--muted);font-size:.85rem}.task-image-delete-btn{display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;border:1px solid #16161a;border-radius:999px;background:#fff;color:#d84c4c;font-size:1rem;font-weight:700;line-height:1;cursor:pointer}.form-note-warning{color:#c06a00}.staff-search-field{min-width:0}.staff-picker-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;border:1px solid rgba(24,32,56,.08);border-radius:1rem;background:#ffffffd1;color:var(--text);text-align:left;cursor:pointer}.staff-picker-item.is-selected{border-color:#c822244d;background:#c8222414}.task-assignee-selected{height:3.05rem;min-height:3.05rem;padding:.3rem .85rem;border-radius:.95rem;background:var(--field-bg);border-color:#1820381a;box-sizing:border-box}.task-assignee-selected .staff-avatar{color:#fff}.staff-picker-copy{display:grid;gap:.18rem;min-width:0}.staff-picker-copy strong,.staff-picker-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-picker-copy small{color:var(--muted)}.work-types-list{display:grid;gap:.85rem}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:start}.settings-tabs{display:grid;gap:.55rem;position:sticky;top:5.8rem;margin-top:.55rem}.settings-tab{text-align:left;padding:.9rem 1rem;border-radius:1rem;background:linear-gradient(180deg,#fff,#f7f8fc);color:var(--muted);border:1px solid var(--border);cursor:pointer}.settings-tab.active{background:linear-gradient(135deg,#6da7ec,#458ee6);color:#fff}.settings-content{min-width:0}.work-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.work-type-category{display:flex;flex-direction:column;padding:1rem 1.05rem;border-radius:1.1rem;background:linear-gradient(180deg,#fff,#f7f8fc);border:1px solid var(--border)}.work-type-category-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.work-type-items{display:grid;gap:.55rem;margin-top:.85rem;flex:1}.work-type-item{display:flex;align-items:center;gap:.75rem}.work-type-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.work-type-tag{display:inline-flex;border-radius:999px;padding:.45rem .7rem;background:#c8222414;color:var(--text);font-size:.84rem}.work-type-tag.custom{background:#8b5cf62e}.work-type-tag.maintenance{background:#10b9812e}.work-type-add-btn,.add-category-card{border:1px dashed rgba(24,32,56,.16);background:#c822240d;color:var(--text);cursor:pointer}.work-type-add-btn{width:100%;min-height:2.4rem;display:grid;place-items:center;border-radius:.9rem;margin-top:.15rem}.add-category-card{display:grid;place-items:center;gap:.5rem;text-align:center}.add-category-card.editing{display:flex;place-items:initial;justify-content:flex-start;align-items:stretch;text-align:left}.add-category-trigger{width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.add-category-plus{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:999px;background:#c822241a;font-size:1.3rem}.work-type-inline-editor{display:grid;gap:.75rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.add-category-editor{width:100%;margin-top:0;padding-top:0;border-top:0}.inline-actions{display:flex;gap:.75rem;flex-wrap:wrap}.staff-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.staff-card{border-color:color-mix(in srgb,var(--staff-color) 28%,rgba(255,255,255,.06))}.rh-planning-title{color:#c82224}.rh-summary-inline{display:grid;gap:.35rem}.staff-row-actions{display:inline-flex}.staff-detail-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.staff-detail-status-switcher{position:relative;display:inline-flex}.staff-detail-status-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:1200;display:grid;gap:.35rem;min-width:8.5rem;padding:.5rem;border-radius:.7rem;border:1px solid rgba(24,32,56,.12);background:#fff;box-shadow:var(--shadow)}.staff-detail-profile{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:flex-start}.staff-detail-avatar{width:4.4rem;height:4.4rem;border-radius:999px;object-fit:cover;border:1px solid rgba(24,32,56,.12)}.staff-detail-avatar-fallback{width:4.4rem;height:4.4rem;display:grid;place-items:center}.staff-detail-fields{display:grid;gap:.3rem}.staff-detail-fields p{margin:0}.planning-compact{display:grid;gap:.6rem}.planning-line{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.planning-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(16rem,1fr));gap:.55rem}.planning-day-mini{border:1px solid var(--border);border-radius:.75rem;padding:.5rem;display:grid;gap:.35rem;background:var(--surface-2)}.planning-rule-card{border:1px solid var(--border);border-radius:.75rem;padding:.5rem;display:grid;gap:.45rem;background:var(--surface-2)}.planning-days-picker{display:flex;flex-wrap:wrap;gap:.45rem .8rem;color:var(--muted);font-size:.82rem}.staff-actions-trigger{min-width:2.1rem;padding:.4rem .7rem}.staff-actions-tooltip{position:fixed;z-index:1200;transform:translate(calc(-100% + 2.1rem),calc(-100% - .35rem));display:grid;gap:.35rem;min-width:9rem;padding:.5rem;border-radius:.7rem;border:1px solid rgba(24,32,56,.12);background:#fff;box-shadow:var(--shadow)}.work-order-meta,.detail-finance{color:var(--muted);font-size:.92rem;row-gap:.55rem}.badges{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.status-badge,.payment-badge{display:inline-flex;width:fit-content;border-radius:999px;background:var(--primary-soft);color:var(--accent);border:1px solid #93c5fd;padding:.4rem .72rem;font-size:.8rem;font-weight:700}.status-info{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.status-success{background:#dcfce7;color:#166534;border-color:#86efac}.status-warning{background:#fef9c3;color:#854d0e;border-color:#fde68a}.status-danger{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.status-neutral{background:#f3f4f6;color:#374151;border-color:#d1d5db}.progress-track{width:100%;height:.58rem;background:#e5e7eb;border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6fa3e1,#4a83c6);box-shadow:0 0 14px #4a83c638}.progress-fill.status-info{background:linear-gradient(90deg,#6fa3e1,#4a83c6);box-shadow:0 0 14px #4a83c647}.progress-fill.status-success{background:linear-gradient(90deg,#4dbd84,#70cf97);box-shadow:0 0 14px #6fcf974d}.progress-fill.status-warning{background:linear-gradient(90deg,#e0b12b,#f2c94c);box-shadow:0 0 14px #f2c94c59}.progress-fill.status-danger{background:linear-gradient(90deg,#e45353,#eb5757);box-shadow:0 0 14px #eb57574d}.progress-fill.status-neutral{background:linear-gradient(90deg,#e05456,#c82224);box-shadow:0 0 14px #c8222438}.alert-card.high{border-left:4px solid #ff7e7e}.alert-card.medium{border-left:4px solid #b497ff}.maintenance-row{align-items:center;padding:.9rem 0;border-bottom:1px solid rgba(24,32,56,.08)}.maintenance-row:last-child{border-bottom:none}.timeline{list-style:none;padding:0;margin:1rem 0 0}.timeline li{position:relative;padding-left:1.8rem;color:var(--muted)}.timeline li:before{content:"";position:absolute;left:0;top:.35rem;width:.8rem;height:.8rem;border-radius:50%;border:2px solid rgba(200,34,36,.24);background:#fff}.timeline li.done{color:var(--text)}.timeline li.done:before{background:var(--primary);border-color:var(--primary)}.login-layout{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:min(980px,100%);display:grid;grid-template-columns:1.2fr .95fr;gap:1rem;padding:1.3rem;background:linear-gradient(180deg,#fffffffa,#f8f9fdf5);border:1px solid var(--border);border-radius:1.7rem;box-shadow:var(--shadow)}.login-form{padding:1.1rem;background:#f8f9fd;border:1px solid rgba(24,32,56,.08);border-radius:1.25rem}.login-form label{display:grid;gap:.45rem}.login-form span,.session-card span{color:var(--muted)}.login-form input,.stack-form input,.stack-form select,.stack-form textarea,.inline-form input,.detail-grid select{width:100%;border:1px solid rgba(24,32,56,.1);border-radius:.95rem;padding:.9rem 1rem;background:var(--field-bg);color:var(--text)}.login-form input:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.inline-form input:focus,.detail-grid select:focus{outline:2px solid rgba(74,131,198,.18);border-color:#4a83c652}.stack-form textarea{min-height:7rem;resize:vertical}.primary-btn,.secondary-btn,.ghost-btn{border-radius:999px;padding:.9rem 1.2rem;cursor:pointer}.primary-btn{background:linear-gradient(135deg,#6da7ec,#458ee6);color:#fff;box-shadow:0 12px 24px #458ee633}.primary-btn.sidebar-create-btn{height:3.15rem;padding:0 1.2rem;border-radius:5px;display:inline-flex;align-items:center;justify-content:center}.primary-btn.vehicle-add-btn,.primary-btn.client-add-btn{border-radius:5px;height:3.15rem;padding:0 1.2rem;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}.primary-btn.ot-selector-add-btn{box-shadow:none}.secondary-btn{background:#f3f4f8;color:var(--accent);border:1px solid rgba(24,32,56,.08)}.secondary-btn.danger-btn{background:#d12f2f14;color:#d12f2f;border-color:#d12f2f3d}.ghost-btn{background:transparent;color:var(--text);border:1px solid rgba(24,32,56,.08)}.ghost-btn.is-active{background:#4a83c61f;border-color:#4a83c652;color:var(--accent)}.visit-controls-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.visit-controls-left-inline{display:flex;align-items:center;justify-content:flex-start;gap:.7rem;flex-wrap:wrap}.visit-filter-inline{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.visit-date-input{width:148px;min-width:148px;color-scheme:light;accent-color:var(--primary);border:1px solid rgba(200,34,36,.28);background:var(--field-bg);color:var(--text)}.visit-date-input:focus{outline:2px solid rgba(200,34,36,.2);border-color:#c8222473}.visit-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;filter:saturate(1.35) hue-rotate(-6deg)}.visit-date-input::-webkit-datetime-edit{color:var(--text)}.visit-control-input{height:40px;padding:.55rem .7rem}.visit-filter-select{min-width:164px}.visit-controls-left{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.visit-graph-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;margin-top:.45rem}.visit-chart-mode{display:flex;flex-direction:row;align-items:center;gap:.55rem}.trend-toggle-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.trend-indicator-btn{border-color:var(--trend-color)!important;color:var(--trend-color)!important;background:#fff;min-width:118px}.trend-indicator-btn.is-active{background:var(--trend-color)!important;border-color:var(--trend-color)!important;color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--trend-color) 30%,transparent)}.visit-section-title{color:var(--accent)}.visit-graph-main{min-width:0;min-height:18rem;height:18rem}.visit-graph-main .vertical-stats{display:grid;gap:.75rem;min-height:100%;height:100%;width:100%;align-items:stretch}.visit-graph-main .vertical-stat-col{min-width:0;height:100%;grid-template-rows:minmax(0,1fr) 2.1rem}.visit-graph-main .vertical-stat-fill{min-height:0}.visit-graph-main .vertical-stat-track{background:transparent;padding:0;position:relative;overflow:visible}.visit-bar-value{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--visit-fill) + .3rem);font-size:.82rem;font-weight:700;line-height:1;white-space:nowrap}.visit-graph-main .mileage-chart{width:100%;min-height:100%;height:100%;grid-template-rows:minmax(0,1fr) 2.1rem}.visit-graph-main .mileage-chart svg{width:100%;height:100%;display:block}.visit-graph-main .mileage-chart-labels{display:grid;gap:.65rem;width:100%;min-height:2.1rem;height:2.1rem;align-items:start}.visit-graph-main .visit-line-chart-area{height:100%}.visit-graph-main>.detail-empty{height:100%}.visit-empty-prompt{display:flex;align-items:center;justify-content:center;text-align:center}.ghost-btn.status-danger{background:#eb57571f;color:#bf4343;border-color:#eb575747}.ghost-btn.status-danger:hover{background:#eb57572e;border-color:#eb57575c}.login-btn:disabled,.primary-btn:disabled,.secondary-btn:disabled{opacity:.68;cursor:not-allowed}.modal-backdrop .primary-btn,.modal-backdrop .secondary-btn,.modal-backdrop .ghost-btn{border-radius:5px}.modal-backdrop input,.modal-backdrop select,.modal-backdrop textarea{border-radius:5px;background:#fff}.modal-backdrop .task-create-add-part-btn{background:#fff;color:var(--accent);border:1px solid rgba(24,32,56,.14);box-shadow:none}.modal-backdrop .task-create-add-part-btn:hover{background:#fff;color:var(--accent);border-color:#18203838}.loading-banner,.error-banner{margin-top:1rem;padding:.95rem 1rem;border-radius:1rem;background:linear-gradient(180deg,#ffffff 0%,var(--surface-2) 100%);border:1px solid var(--border)}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dev-notes-sticky-btn{position:fixed;right:1.2rem;bottom:1.2rem;z-index:65;display:inline-flex;align-items:center;gap:.45rem;border-radius:5px;padding:.65rem .95rem;background:#fff;color:#000;border:1px solid rgba(24,32,56,.16);cursor:pointer;box-shadow:none}.dev-notes-sticky-btn span{min-width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:999px;background:#18203814;color:#000;font-weight:700}.dev-notes-panel{position:fixed;right:1.2rem;bottom:4.6rem;width:min(92vw,26rem);max-height:min(76vh,42rem);overflow:auto;padding:1rem;border-radius:1rem;border:1px solid var(--border);background:#fff;box-shadow:0 20px 48px #1f2d4a3d;z-index:64}.dev-notes-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dev-notes-head h3{margin-bottom:0}.dev-notes-create textarea{width:100%}.dev-note-copy{min-width:0}.dev-note-copy p{margin:.3rem 0 0;word-break:break-word}.dev-note-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem}.compact-row.is-done .dev-note-copy strong,.compact-row.is-done .dev-note-copy p{text-decoration:line-through;opacity:.7}.error-copy,.error-banner{color:#ff9090}.inline-form{grid-template-columns:1fr auto;align-items:center}.two-cols,.task-duration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.task-duration-field{display:grid;gap:.35rem}.task-duration-inputs{display:flex;gap:.45rem}.task-duration-select{width:5.2rem;min-width:5.2rem;max-width:5.2rem}.task-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end;min-width:0}.task-meta-grid .field-block,.task-meta-grid .field-block.ot-field-compact,.stack-form .task-meta-grid .field-block.ot-field-compact input,.stack-form .task-meta-grid .field-block.ot-field-compact select{width:100%;min-width:0}.task-duration-inline .task-duration-inputs{margin-top:.15rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.task-duration-inline .task-duration-select{width:100%;min-width:0;max-width:none}@media (max-width: 1320px){.task-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.task-meta-grid{grid-template-columns:1fr}}@media (max-width: 980px){.task-meta-grid{grid-template-columns:1fr}}.three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.stock-search-input{width:100%;border:1px solid rgba(24,32,56,.1);border-radius:999px;padding:.85rem 1rem;background:var(--field-bg)}.stock-toolbar-control{border:1px solid rgba(24,32,56,.1);border-radius:999px;padding:.85rem 1rem;background:var(--field-bg);height:48px}.stock-table-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;flex-wrap:wrap}.stock-table-toolbar>.stock-clearable-field:first-child{flex:1 1 34rem;min-width:min(34rem,100%)}.stock-view-switch{display:flex;align-items:center;gap:.45rem}.stock-view-btn{width:2.6rem;min-width:2.6rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1}.stock-filter-input,.stock-filter-field{min-width:210px}.stock-sale-badges{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.stock-filter-trigger{text-align:left;display:inline-flex;align-items:center}.stock-clearable-field .stock-search-input,.stock-clearable-field .stock-toolbar-control{padding-right:2.2rem}.stock-clear-btn{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);width:1.2rem;height:1.2rem;border:1px solid rgba(24,32,56,.16);border-radius:999px;background:var(--field-bg);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;cursor:pointer}.stock-inline-suggestions{position:absolute;z-index:70;top:calc(100% + .35rem);left:0;width:100%;padding:.45rem;max-height:min(18rem,42vh);overflow-y:auto;border:1px solid var(--border);border-radius:1rem;background:#fffffffa;box-shadow:0 24px 60px #1f2d4a29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stock-category-selectors{display:flex;gap:.75rem;flex-wrap:wrap}.stock-group-list{display:grid;gap:1rem}.stock-group{display:grid;gap:.75rem}.stock-group-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.stock-group-head h3{margin:0;font-size:1rem}.stock-subgroup{display:grid;gap:.5rem}.stock-subgroup-title{margin:0;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.stock-table-wrap{overflow-x:auto}.stock-table{width:100%;border-collapse:collapse}.stock-table th,.stock-table td{vertical-align:middle;text-align:left;padding:.8rem .75rem;border-bottom:1px solid rgba(24,32,56,.08)}.stock-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.stock-row-clickable{cursor:pointer}.stock-row-clickable:hover{background:#c822240f}.stock-row-clickable.is-low{background:#f2c94c29}.stock-row-clickable.is-empty{background:#eb575724}.stock-row-clickable.is-non-sellable{background:#a07c3e1f}.stock-movement-panel{border:1px solid rgba(24,32,56,.06)}.stock-actions-demand-grid{column-gap:1.25rem;row-gap:1rem}.stock-actions-followup{display:grid;gap:1.15rem;margin-top:1.5rem}.stock-demand-heading{margin:0;color:var(--accent)}.stock-source-badge{background:#18203814;color:var(--muted);border-color:#1820381f}.stock-select-all-btn{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.stock-select-all-btn input{margin:0}.stock-queue-header-actions{flex-wrap:nowrap;gap:.6rem}.stock-actions-empty{background:transparent!important;border:0!important;box-shadow:none!important;text-align:center;display:grid;justify-items:center;align-content:center;align-items:center;gap:.55rem;min-height:9rem}.stock-actions-empty strong,.stock-actions-empty p{margin:0}.stock-actions-empty .ot-add-link-btn{min-width:0;justify-content:center;text-align:center}.stock-catalogue-empty{background:transparent!important;border:0!important;box-shadow:none!important;min-height:9rem;display:grid;place-items:center;text-align:center}.stock-catalogue-empty strong,.stock-catalogue-empty p{margin:0}.stock-queue-main{min-width:0}.stock-queue-select{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer}.stock-queue-select input{margin-top:.15rem}.stock-requested-order-arrow{min-width:2rem;padding-inline:.55rem;font-size:1rem;line-height:1}.stock-ot-open-link{border:0;padding:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:.12em;cursor:pointer;font:inherit}.stock-ot-open-link:disabled{text-decoration:none;cursor:default;opacity:.7}.stock-movement-bars{display:grid;gap:.75rem;min-height:14rem}.stock-movement-col{display:grid;gap:.5rem;justify-items:center}.stock-movement-col span{color:var(--muted);font-size:.8rem}.stock-movement-bar-wrap{width:100%;min-height:10.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.25rem}.stock-movement-bar{width:100%;border-radius:.5rem .5rem .2rem .2rem;min-height:0}.stock-movement-bar-purchase{background:#eb5757b8}.stock-movement-bar-sale{background:#2f80edbf}.stock-movement-legend{margin-top:.55rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.stock-legend-dot{width:.65rem;height:.65rem;border-radius:999px;display:inline-block;margin-right:.35rem}.stock-legend-dot-purchase{background:#eb5757e6}.stock-legend-dot-sale{background:#2f80ede6}.stock-price-head{display:inline-flex;align-items:center;gap:.35rem}.stock-eye-btn{border:1px solid rgba(24,32,56,.18);border-radius:999px;background:#fff;color:var(--muted);width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}.stock-eye-btn.is-active{color:#2f80ed;border-color:#2f80ed59;background:#2f80ed1a}.stock-price-mask-btn{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.stock-card{display:grid;gap:.65rem;padding:1rem;border-radius:1.2rem;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff 0%,var(--surface-2) 100%);text-align:left;color:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.stock-card:hover{transform:translateY(-2px);border-color:#c822242e;box-shadow:0 16px 30px #1f2d4a14}.stock-card-head,.stock-card-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center}.stock-picker-list{display:grid;gap:.55rem}.stock-suggestion-pagination{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(24,32,56,.08)}.stock-suggestion-pagination span{color:var(--muted);font-size:.82rem}.stock-search-field{position:relative}.stock-picker-overlay{position:fixed;z-index:60;padding:.45rem;max-height:min(18rem,42vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:1rem;background:#fffffffa;box-shadow:0 24px 60px #1f2d4a29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workshop-staff-picker-overlay{width:min(22rem,calc(100vw - 2rem))}.stock-picker-item{display:grid;gap:.2rem;width:100%;text-align:left;padding:.8rem .9rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer}.stock-picker-item.is-selected{border-color:#c8222452;background:#c8222414}.ot-client-option-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.ot-client-option-row small{color:var(--muted);font-size:.78rem;white-space:nowrap}.stock-picker-empty{padding:.8rem .9rem;color:var(--muted)}.top-gap{margin-top:1rem}.placeholder-panel{padding:1.8rem;margin-top:1rem}.placeholder-title{max-width:none}.placeholder-card{display:grid;gap:.4rem}.ot-empty-cta{justify-items:center;text-align:center}.ot-main-empty-state{min-height:calc(100vh - 15rem);display:grid;place-items:center;text-align:center;background:transparent!important;border:0!important;box-shadow:none!important}.page-main-empty-state{min-height:calc(100vh - 18rem);width:100%;grid-column:1 / -1;display:grid;align-content:center;justify-items:center;gap:.6rem;text-align:center;background:transparent!important;border:0!important;box-shadow:none!important}.page-main-empty-state p{margin:0}.page-main-empty-state .empty-state-cta-btn{justify-content:center}@media (max-width: 1100px){:root{--sidebar-width: 15.5rem}.page{margin:0}.hero-overview,.content-grid,.detail-grid,.ot-layout,.workspace-grid,.operations-grid,.maintenance-layout,.stats-grid,.placeholder-grid,.login-card,.settings-layout{grid-template-columns:1fr}.vehicles-grid,.clients-grid,.workshop-grid,.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-types-grid,.client-form-grid,.vehicle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-header-grid,.vehicle-bottom-grid,.vehicle-alert-grid,.ot-metrics-grid,.ot-phase-grid,.ot-actions-grid,.stock-grid,.workshop-kanban,.workshop-operators-board,.three-cols{grid-template-columns:1fr}.workshop-kanban,.workshop-operators-board{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible}.ot-detail-stack{margin-left:0;width:100%}}@media (max-width: 760px){:root{--layout-inset: 0}.app-shell{padding:0}.app-frame{padding-bottom:5.5rem}.content-shell{margin-left:0;min-height:100vh}.page{width:100%;margin:0;padding:.75rem .75rem 1rem}.page-atelier,.page-parc{padding:0}.ot-detail-stack{margin-left:0;width:100%}.sidebar-rail{display:none}.mobile-tabbar{position:fixed;left:.55rem;right:.55rem;bottom:.5rem;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:.45rem;border-radius:1.1rem;background:#fafbfffa;border:1px solid var(--border);box-shadow:0 16px 34px #17233e33}.mobile-tab-item,.mobile-more-item{display:grid;justify-items:center;gap:.2rem;padding:.45rem .2rem;border-radius:.8rem;color:var(--muted);background:transparent;border:1px solid transparent;cursor:pointer}.mobile-tab-item.active,.mobile-more-item.active{background:linear-gradient(135deg,#6da7ec,#458ee6);color:#fff;border-color:transparent}.mobile-tab-icon{font-size:.95rem;line-height:1}.mobile-tab-label{font-size:.68rem;line-height:1}.mobile-tab-more{position:relative}.mobile-more-panel{position:absolute;right:0;bottom:calc(100% + .55rem);min-width:12rem;display:grid;gap:.35rem;padding:.45rem;border-radius:.9rem;background:#fffffffc;border:1px solid var(--border);box-shadow:0 14px 32px #17233e33}.mobile-more-item{grid-template-columns:1.2rem 1fr;justify-items:start;gap:.55rem;padding:.6rem .55rem}.clients-toolbar,.vehicles-detail-topbar,.vehicles-detail-actions,.panel-header,.work-order-main,.work-order-meta,.maintenance-row,.compact-row,.detail-head,.detail-finance,.inline-form{flex-direction:column;align-items:flex-start}.ot-layout{display:grid;gap:.85rem}.ot-selector-panel{position:static;width:100%;max-height:none;overflow:visible;padding:.8rem}.ot-selector-panel .panel-header{margin-bottom:.6rem}.ot-selector-list{display:flex;gap:.6rem;overflow-x:auto;overflow-y:hidden;padding:0 0 .25rem;max-height:none}.ot-selector-card{flex:0 0 14rem;padding:.8rem .75rem;gap:.6rem}.ot-selector-add-btn{flex:0 0 14rem}.ot-selector-body{gap:.3rem}.ot-selector-client,.ot-selector-registration{display:none}.ot-selector-body .ot-selector-vehicle{font-size:1rem;line-height:1.2}.ot-selector-meta-badge{font-size:.8rem}.ot-quick-card{flex:0 0 11.5rem;width:11.5rem}.badges{align-items:flex-start}.ot-preview-overlay{display:none}.two-cols,.three-cols,.inline-form{grid-template-columns:1fr}.vehicles-grid,.clients-grid,.workshop-grid,.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-types-grid,.client-form-grid,.vehicle-form-grid,.workshop-toolbar{grid-template-columns:1fr}.workshop-view-switch{width:100%;justify-content:flex-start;flex-wrap:wrap}.stock-card-head,.stock-card-meta{flex-direction:column;align-items:flex-start}.availability-strip{max-width:none}}.landing-layout{min-height:100vh;background:radial-gradient(1200px 620px at 12% 20%,rgba(69,142,230,.2),transparent 60%),radial-gradient(900px 520px at 88% 35%,rgba(255,92,0,.1),transparent 65%),linear-gradient(180deg,#050d22,#04122f);color:#dae2fd;font-family:Lexend,Space Grotesk,Avenir Next,sans-serif;padding:0 1.5rem 2rem}.landing-topbar{position:sticky;top:0;z-index:20;height:3.6rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050d22cc}.landing-brand-logo-btn{border:0;background:transparent;padding:0;cursor:pointer}.landing-brand-logo-btn img{width:8.3rem;height:auto;object-fit:contain}.landing-nav-links{display:flex;justify-content:center;gap:1.1rem}.landing-nav-link{border:0;background:transparent;color:#a8b6d9;font-weight:500;font-size:.95rem;padding:.25rem .35rem;cursor:pointer}.landing-nav-link.is-active{color:#a5c8ff;border-bottom:2px solid #66a6ff}.landing-top-actions{display:flex;align-items:center;gap:.9rem}.landing-login-btn{border:0;background:transparent;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}.landing-primary-btn{border:1px solid rgba(165,200,255,.25);border-radius:.75rem;padding:.75rem 1.2rem;background:linear-gradient(115deg,#4a92eb,#66b2ff);color:#f2f7ff;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 10px 24px #458ee659}.landing-secondary-btn{border:1px solid rgba(255,255,255,.14);border-radius:.75rem;padding:.74rem 1.15rem;background:#ffffff0a;color:#f3f6ff;font-size:.95rem;font-weight:600;cursor:pointer}.landing-hero{width:min(1180px,100%);margin:2.5rem auto 0;text-align:center;display:grid;justify-items:center;gap:1.15rem}.landing-kicker{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.18);background:#151f35cc;border-radius:999px;padding:.34rem .85rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#c3f400}.landing-kicker:before{content:"";width:.38rem;height:.38rem;border-radius:999px;background:#c3f400}.landing-hero h1{margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:#f6f8ff}.landing-hero p{margin:0;max-width:760px;color:#c1c6d4;font-size:1.08rem;line-height:1.65}.landing-hero-actions{display:flex;gap:.8rem;align-items:center;margin-top:.55rem;margin-bottom:1.05rem}.landing-dashboard-mock{width:min(1030px,100%);border:1px solid rgba(255,255,255,.08);border-radius:1.6rem;padding:1.3rem;background:#ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-top:.45rem}.landing-mock-row{display:grid;grid-template-columns:170px 1fr;gap:.75rem;margin-bottom:1.25rem}.landing-mock-row span,.landing-mock-cards span{height:1.55rem;border-radius:999px;background:#7892c41f;border:1px solid rgba(255,255,255,.04)}.landing-mock-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.landing-mock-cards span{height:8.5rem;border-radius:1rem}.landing-feature-grid{width:min(1180px,100%);margin:2rem auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.landing-feature-card{border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.2rem;display:grid;gap:.8rem}.landing-feature-icon{width:2.5rem;height:2.5rem;border-radius:.7rem;display:grid;place-items:center;font-size:1rem;background:#a5c8ff24;color:#cde0ff}.landing-feature-card h3{margin:0;font-size:1.14rem}.landing-feature-card p{margin:0;color:#b4bdd3;line-height:1.6}.landing-feature-bar{height:.28rem;width:72%;border-radius:999px;background:#66a6ff}.landing-feature-bar.lime{background:#abd600}.landing-feature-bar.orange{background:#ff5c00}.landing-feature-bar.rose{background:#d8a2b3}.landing-story{width:min(1180px,100%);margin:2.1rem auto 0;display:grid;grid-template-columns:1.05fr .95fr;gap:1.3rem;align-items:center;padding:2.3rem 0}.landing-story-copy h2{margin:0;font-size:clamp(1.6rem,2.4vw,2.35rem);line-height:1.2}.landing-story-copy p{margin:1.1rem 0 0;color:#c1c6d4;line-height:1.65}.landing-story-copy ul{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.7rem}.landing-story-copy li{position:relative;padding-left:1.55rem}.landing-story-copy li:before{content:"✓";position:absolute;left:0;color:#c3f400;font-weight:700}.landing-story-visual{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:1.2rem;overflow:hidden;background:#ffffff0a;min-height:340px}.landing-story-visual img{width:100%;height:100%;display:block;object-fit:cover}.landing-story-visual span{position:absolute;left:1.05rem;bottom:1rem;border-radius:.65rem;padding:.58rem .85rem;background:linear-gradient(115deg,#4a92eb,#66b2ff);color:#f3f8ff;font-size:.98rem;font-weight:600}.landing-footer{width:min(1180px,100%);margin:0 auto;border-top:1px solid rgba(255,255,255,.08);padding:1.35rem 0 .8rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.landing-footer strong{display:block;font-size:1.7rem;line-height:1.05}.landing-footer small{display:block;margin-top:.3rem;color:#9ea7be}.landing-footer nav{justify-self:end;display:flex;flex-wrap:wrap;gap:.85rem}.login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mock-inbox-card{margin-top:1rem}.mock-inbox-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.mock-inbox-list{display:grid;gap:.75rem;max-height:280px;overflow:auto;padding-right:.3rem}.mock-inbox-item{border:1px solid var(--border);border-radius:.7rem;padding:.7rem;background:#fff}.mock-inbox-item pre{margin:.5rem 0 .7rem;white-space:pre-wrap;word-break:break-word;font-size:.86rem;background:var(--surface-2);border-radius:.5rem;padding:.55rem}.inline-btn{display:inline-flex;text-decoration:none}@media (max-width: 780px){.landing-layout{padding:0 .9rem 1.25rem}.landing-topbar{grid-template-columns:auto auto;grid-template-areas:"brand actions" "nav nav";height:auto;padding:.65rem 0}.landing-brand-logo-btn{grid-area:brand}.landing-nav-links{grid-area:nav;justify-content:flex-start;overflow-x:auto}.landing-top-actions{grid-area:actions;justify-self:end}.landing-hero{margin-top:1.3rem;gap:.9rem}.landing-hero-actions{width:100%;display:grid;grid-template-columns:1fr}.landing-dashboard-mock{padding:.9rem}.landing-mock-cards{grid-template-columns:1fr}.landing-feature-grid{grid-template-columns:1fr;margin-top:1.2rem}.landing-story{grid-template-columns:1fr;padding:1.3rem 0}.landing-footer{grid-template-columns:1fr;padding-bottom:.35rem}.landing-footer nav{justify-self:flex-start}}
