.ui-page-layout{min-height:100vh;flex-direction:column!important;gap:0!important;padding:0 0 40px!important;display:flex!important}.ui-page-header{flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;padding:20px 24px 0!important;display:flex!important}.ui-page-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.ui-page-tabs{margin-top:12px!important;padding:0 24px!important}.ui-page-content{min-height:0;padding:0 24px;flex:1!important}.ui-page-content>.workshop-content-surface{padding-left:0!important;padding-right:0!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--edge-gap:1rem;--layout-inset:.6rem;--logo-size:3rem;--sidebar-width:14.75rem;--bg:#f7fbfa;--bg-soft:#f9fafb;--menu-bg:#f3f4f6;--surface:#fff;--surface-2:#f9fafb;--surface-3:#f3f4f6;--field-bg:#f9fafb;--text:#1f2937;--muted:#6b7280;--primary:#4a83c6;--primary-soft:#4a83c624;--accent:#4a83c6;--border:#e5e7eb;--shadow:0 18px 44px #1f2d4a14;font-family:Segoe UI,Helvetica Neue,sans-serif}.my-day-panel{color:#0f172a;grid-template-rows:auto auto auto auto auto;gap:1.15rem;min-height:calc(100dvh - 3.1rem);display:grid;overflow:visible}.my-day-hero,.my-day-profile-strip,.my-day-section-head,.my-day-task-row,.my-day-claim-row{align-items:center;display:flex}.my-day-hero{justify-content:space-between;gap:1rem}.my-day-hero h2{margin:0;font-size:1.8rem}.my-day-hero p,.my-day-profile p,.my-day-start-zone p,.my-day-task-main p,.my-day-pickup-row p,.my-day-activity-item p,.my-day-tip p,.my-day-claim-row p{color:var(--muted);margin:0}.my-day-date{color:#334155;align-items:center;gap:.55rem;display:inline-flex}.my-day-date span{background:#f1f5f9;border-radius:.65rem;place-items:center;width:2rem;height:2rem;display:grid}.my-day-profile-strip{justify-content:space-between;gap:1.2rem}.my-day-profile{align-items:center;gap:1rem;display:flex}.my-day-avatar{object-fit:cover;border:4px solid #eef2f7;border-radius:50%;width:7rem;height:7rem}.my-day-avatar-fallback{color:#1d4ed8;background:#e8eef6;place-items:center;font-size:1.6rem;font-weight:900;display:grid}.my-day-profile h3{margin:0;font-size:1.7rem}.my-day-service-badge{color:#334155;background:#e5e7eb;border-radius:999px;align-items:center;gap:.45rem;margin-top:.55rem;padding:.45rem .8rem;font-weight:800;display:inline-flex}.my-day-service-badge i{background:#94a3b8;border-radius:50%;width:.75rem;height:.75rem}.my-day-service-badge.is-active{color:#14532d;background:#dcfce7}.my-day-service-badge.is-active i{background:#22c55e}.my-day-start-zone{justify-items:center;gap:.6rem;min-width:min(100%,20rem);display:grid}.my-day-start-zone .primary-btn{justify-content:center;width:100%;min-height:4rem;font-size:1rem}.my-day-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;display:grid}.my-day-stat-card,.my-day-task-board,.my-day-side-card,.my-day-claim-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 12px 34px #0f172a0d}.my-day-stat-card{grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:8rem;padding:1.15rem;display:grid}.my-day-stat-icon{border-radius:50%;place-items:center;width:3.6rem;height:3.6rem;font-size:1.65rem;font-weight:900;display:grid}.my-day-stat-card small,.my-day-task-time small,.my-day-parts-pill small{color:#475569;font-weight:800}.my-day-stat-card strong{margin:.35rem 0 .25rem;font-size:2rem;line-height:1;display:block}.my-day-stat-card p{color:#64748b;margin:0}.tone-blue .my-day-stat-icon{color:#0b76db;background:#e0f2fe}.tone-purple .my-day-stat-icon{color:#6d28d9;background:#eee7ff}.tone-green .my-day-stat-icon{color:#16a34a;background:#dcfce7}.tone-orange .my-day-stat-icon{color:#ea580c;background:#ffedd5}.tone-red .my-day-stat-icon{color:#dc2626;background:#fee2e2}.tone-cyan .my-day-stat-icon{color:#0891b2;background:#cffafe}.my-day-dashboard{grid-template-columns:minmax(0,1fr) minmax(21rem,27.5rem);align-items:start;gap:1rem;min-height:auto;display:grid}.my-day-main-column{gap:1rem;min-width:0;display:grid}.my-day-task-board,.my-day-side-card,.my-day-claim-panel{overflow:hidden}.my-day-task-board,.my-day-side-card{min-height:auto;display:grid}.my-day-task-board{grid-template-rows:auto auto auto}.my-day-side-card{grid-template-rows:auto minmax(0,1fr)}.my-day-section-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:.8rem;min-height:4.2rem;padding:1rem 1.25rem}.my-day-section-head h3{margin:0;font-size:1.25rem}.link-btn{color:#1d4ed8;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.my-day-task-list{align-content:start;min-height:auto;display:grid;overflow:visible}.my-day-task-row{border-bottom:1px solid #e2e8f0;grid-template-columns:5.5rem 5.8rem minmax(14rem,1fr) 5.8rem 5.8rem 9rem 7.25rem;align-items:center;column-gap:1rem;min-height:8rem;padding:1rem 1.1rem 1rem 1.8rem;display:grid;position:relative}.my-day-task-row:before{content:"";background:#94a3b8;width:4px;position:absolute;inset:0 auto 0 0}.my-day-task-row.priority-high:before{background:#ef4444}.my-day-task-row.priority-medium:before{background:#f97316}.my-day-task-row.priority-low:before{background:#0ea5e9}.my-day-task-row.is-blocked{background:snow}.my-day-task-row.is-bridge-waiting{background:#fffbeb}.my-day-task-row.is-bridge-waiting:before{background:#f59e0b}.my-day-priority{width:5.5rem}.my-day-priority span{color:#475569;text-transform:uppercase;background:#eef2f7;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:900;display:inline-flex}.priority-high .my-day-priority span{color:#dc2626;background:#fee2e2}.priority-medium .my-day-priority span{color:#ea580c;background:#ffedd5}.priority-low .my-day-priority span{color:#2563eb;background:#dbeafe}.my-day-vehicle-thumb,.my-day-task-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.my-day-vehicle-thumb{color:#1d4ed8;background:#eef2f7;border-radius:.45rem;flex:0 0 5.8rem;place-items:center;width:5.8rem;height:4rem;font-weight:900;display:grid;overflow:hidden}.my-day-vehicle-thumb img{object-fit:cover;width:100%;height:100%}.my-day-task-main{gap:.4rem;min-width:14rem;display:grid}.my-day-task-main h3{margin:0;font-size:1.05rem}.my-day-task-meta{color:#334155;flex-wrap:wrap;gap:.45rem;font-size:.9rem;display:flex}.my-day-task-meta span:nth-child(2){background:#eef2f7;border-radius:.35rem;padding:0 .45rem}.my-day-block-note{color:#b91c1c;background:#fee2e2;border-radius:.35rem;margin-top:.4rem;padding:.65rem;font-size:.9rem;font-weight:800}.my-day-block-note.is-warning{color:#92400e;background:#fef3c7}.my-day-task-time{border-left:1px solid #e2e8f0;gap:.35rem;width:5.8rem;min-width:0;padding-inline:.8rem;display:grid}.my-day-task-time strong{font-size:1.05rem}.my-day-task-time strong.is-live{color:#16a34a}.my-day-task-time strong.is-neutral{color:#0f172a}.my-day-task-time strong.is-danger{color:#dc2626}.my-day-parts-pill{border:1px solid #e2e8f0;border-radius:.45rem;gap:.35rem;width:9rem;min-width:0;padding:.75rem;display:grid}.my-day-parts-pill strong{font-size:.95rem}.my-day-parts-pill.success{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.my-day-parts-pill.warning{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.my-day-parts-pill.danger{color:#dc2626;background:#fff7f7;border-color:#fecaca}.my-day-parts-pill.neutral{color:#475569;background:#f8fafc}.my-day-task-actions{justify-content:stretch;align-items:center;gap:.55rem;width:7.25rem;display:flex}.my-day-task-actions .small-btn{white-space:nowrap;justify-content:center;width:100%;min-width:0}.my-day-more-btn{cursor:pointer;background:#eef2ff;border:0;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid;color:#2563eb!important}.my-day-side{grid-template-rows:auto auto;gap:1rem;min-height:auto;display:grid}.my-day-pickup-list{align-content:start;min-height:auto;display:grid;overflow:visible}.my-day-note-cell{grid-template-rows:auto auto auto;gap:.55rem;min-height:12.8rem;display:grid}.my-day-note-open{text-align:left;cursor:pointer;background:0 0;border:none;gap:.35rem;padding:0;display:grid}.my-day-note-open>strong{display:block}.my-day-note-open>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8rem;margin:0;display:-webkit-box;overflow:hidden}.my-day-note-read-more{color:#111827;font-weight:700}.my-day-note-actions{flex-wrap:wrap;justify-content:flex-start;gap:.45rem;min-height:2rem;display:flex}.my-day-note-bottom-line{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.my-day-note-author{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.my-day-note-author-avatar{color:#334155;background:#e2e8f0;border-radius:999px;flex-shrink:0;place-items:center;width:1.45rem;height:1.45rem;font-size:.7rem;font-weight:700;display:grid}.my-day-note-author-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-day-note-date{white-space:nowrap}.my-day-note-modal{border-radius:1rem;width:min(760px,95vw);box-shadow:0 30px 70px #0913293d}.my-day-note-modal-content{background:#0f5fff0a;border:1px solid #0f1c381a;border-radius:.9rem;padding:.9rem}.my-day-note-modal-content p{white-space:pre-wrap;margin:0;line-height:1.5}.my-day-pickup-row{border-bottom:1px solid #e2e8f0;grid-template-columns:4.5rem minmax(0,1fr);gap:.9rem;padding:1rem 1.25rem;display:grid}.my-day-part-thumb{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.45rem;place-items:center;width:4.5rem;height:4.5rem;font-weight:900;display:grid}.my-day-pickup-row strong{margin-bottom:.3rem;font-size:1.02rem;display:block}.my-day-pickup-row .ghost-btn{justify-content:center;width:100%;margin-top:.7rem}.my-day-pickup-row .my-day-pickup-reception-btn{color:#16a34a;background:#f0fdf4;border-color:#16a34a59}.my-day-activity-list{gap:0;min-height:auto;margin:0;padding:1rem 1.25rem 0;list-style:none;display:grid;overflow:visible}.my-day-activity-item{grid-template-columns:3.6rem 1.5rem minmax(0,1fr);gap:.7rem;min-height:4rem;display:grid}.my-day-activity-item time{color:#334155;font-weight:700}.my-day-activity-item>span{background:#3b82f6;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;display:grid;position:relative;box-shadow:0 0 0 3px #dbeafe}.my-day-activity-item>span:after{content:"";background:#dbeafe;width:2px;position:absolute;top:1.35rem;bottom:-2.65rem}.my-day-activity-item:last-child>span:after{display:none}.my-day-activity-item.tone-success>span{background:#22c55e;box-shadow:0 0 0 3px #dcfce7}.my-day-activity-item strong{margin-bottom:.25rem;display:block}.my-day-full-activity{justify-content:center;width:calc(100% - 2.5rem);margin:1rem 1.25rem 1.25rem}.client-create-modal.my-day-list-modal{width:min(44rem,100vw - 2rem);max-height:min(46rem,100dvh - 3rem);overflow:hidden}.client-create-modal.my-day-switch-task-modal{width:min(34rem,100vw - 2rem)}.my-day-list-modal-body{min-height:0;max-height:calc(100dvh - 12rem);display:grid;overflow:auto}.my-day-list-modal-body .my-day-pickup-list,.my-day-list-modal-body .my-day-activity-list,.my-day-modal-list-content{overflow:visible}.my-day-tip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;margin:1.25rem;padding:1.1rem;display:grid}.my-day-tip-copy{align-items:center;gap:1rem;min-width:0;display:flex}.my-day-tip-copy>span{color:#2563eb;background:#dbeafe;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;font-weight:900;display:grid}.my-day-task-pagination{white-space:nowrap;align-items:center;gap:.65rem;display:flex}.my-day-task-pagination span{color:#475569;font-weight:900}.my-day-tip strong{color:#1d4ed8;font-size:1.05rem;display:block}.my-day-claim-panel{padding-bottom:1rem}.my-day-claim-list{align-content:start;min-height:auto;display:grid;overflow:visible}.my-day-claim-row{border:1px solid #e2e8f0;border-radius:.45rem;justify-content:space-between;gap:1rem;padding:.85rem}.my-day-task-board .detail-empty,.my-day-side-card .detail-empty,.my-day-list-modal-body .detail-empty{text-align:center;background:0 0;border:0;border-radius:0;place-items:center;min-height:7.5rem;padding:1.25rem;display:grid}.my-day-task-board .detail-empty strong,.my-day-side-card .detail-empty strong,.my-day-list-modal-body .detail-empty strong{margin:0;display:block}.my-day-action-error{background:#fff7f7;border-color:#dc26263d}.my-day-detail-modal{grid-template-rows:auto minmax(0,1fr) auto;max-width:min(44rem,96vw);max-height:min(54rem,100dvh - 2rem);display:grid;overflow:hidden}.client-create-modal.my-day-task-normal-modal{border-radius:.55rem;width:min(94rem,100%);max-width:min(94rem,100vw - 3rem);max-height:min(62rem,100dvh - 2rem)}.client-create-modal.my-day-reception-modal{background:#fff;border-radius:.55rem;width:min(94rem,100%);max-width:min(94rem,100vw - 3rem);max-height:min(62rem,100dvh - 2rem);overflow:hidden}.my-day-reception-modal .my-day-reception-head{border-bottom:1px solid var(--border);align-items:center;padding:1.3rem 1.6rem}.my-day-reception-modal .modal-title-accent{color:#0f172a;font-size:1.55rem}.my-day-restitution-header-icon{color:#16a34a;background:#dcfce7;border:1px solid #16a34a3d;border-radius:999px;place-items:center;width:3.3rem;height:3.3rem;font-size:1.35rem;font-weight:900;display:grid}.my-day-reception-head .muted{color:#475569;align-items:center;gap:.75rem;margin-top:.35rem;font-weight:700;display:flex}.my-day-reception-body{grid-template-columns:minmax(19rem,24rem) minmax(0,1fr);gap:1.25rem;height:100%;min-height:0;max-height:100%;padding:.85rem 1.55rem 0;display:grid;overflow:hidden}.my-day-reception-sidebar{align-content:start;gap:.9rem;min-height:0;display:grid;overflow:visible}.my-day-reception-main{align-content:start;height:100%;min-height:0;max-height:100%;padding-right:.15rem;display:grid;overflow:hidden auto}.my-day-reception-card,.my-day-reception-form-card{border:1px solid var(--border);background:#fff;border-radius:.45rem}.my-day-reception-card{gap:.95rem;padding:1rem;display:grid}.my-day-reception-card h3,.my-day-reception-form h3{color:#0f172a;margin:0;font-size:1.05rem}.my-day-reception-card .vehicle-card-photo-wrap{margin:0}.my-day-reception-card .vehicle-card-photo,.my-day-reception-card .vehicle-card-photo-placeholder{aspect-ratio:16/9;border-radius:.3rem}.my-day-reception-vehicle-title{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.my-day-reception-vehicle-title strong{color:#0f172a;font-size:1.05rem}.my-day-reception-metrics,.my-day-reception-task-info{gap:.65rem;display:grid}.my-day-reception-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.my-day-reception-metrics>div{border-left:1px solid var(--border);gap:.2rem;min-width:0;padding-left:.85rem;display:grid}.my-day-reception-metrics small,.my-day-reception-task-info span{color:#64748b;font-weight:700}.my-day-reception-metrics strong,.my-day-reception-task-info strong{color:#0f172a}.my-day-reception-info,.my-day-reception-warning{color:#0057d8;background:#eff6ff;border:1px solid #2563eb2e;border-radius:.4rem;margin:0;padding:.8rem .9rem;font-weight:700;line-height:1.45}.my-day-reception-warning{color:#92400e;background:#fffbeb;border-color:#f59e0b47}.my-day-reception-task-info{grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr);align-items:center}.my-day-reception-form-card{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:1.65rem;padding:1.1rem 1.35rem;display:grid}.my-day-restitution-form-card{border:1px solid var(--border);background:#fff;border-radius:.45rem;align-self:start;padding:1.1rem 1.35rem;display:grid}.my-day-reception-form,.my-day-reception-photos{align-content:start;gap:1.05rem;display:grid}.my-day-reception-top-grid{grid-template-columns:minmax(12rem,.95fr) minmax(12rem,1.1fr) minmax(12rem,1.25fr);gap:1.25rem;display:grid}.my-day-reception-form .field-block{background:0 0;border:0;padding:0}.my-day-reception-form .field-block>span{color:#475569;font-weight:800}.my-day-reception-form .field-block b{color:#ef4444}.my-day-reception-form input,.my-day-reception-form select,.my-day-reception-form textarea{color:#0f172a;background:#fff;border-color:#dbe3ef;border-radius:.4rem}.my-day-reception-form textarea{resize:vertical;min-height:7.3rem}.my-day-restitution-form textarea{min-height:5.8rem}.my-day-restitution-date-field{max-width:22rem}.my-day-restitution-checklist,.my-day-restitution-photos{border:1px solid var(--border);background:#fff;border-radius:.55rem;gap:.85rem;padding:.95rem;display:grid}.my-day-restitution-checklist .restitution-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-day-restitution-checklist .restitution-checklist-item{border-radius:.45rem;padding:.65rem .75rem}.my-day-restitution-photo-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.65rem;min-width:0;display:grid}.my-day-restitution-dropzone{background:#fff;border-color:#cbd5e1;border-radius:.45rem;min-height:auto}.my-day-restitution-photo-grid .task-image-column{align-content:start;justify-items:stretch;min-width:0;min-height:0;overflow:hidden}.my-day-restitution-photo-grid .task-image-row-scroll{justify-content:flex-start;width:100%;max-width:100%}.my-day-restitution-photo-grid .task-image-card{border-radius:.45rem}.my-day-restitution-before-column .task-image-card{flex-basis:min(12rem,48%)}.my-day-restitution-after-column .task-image-dropzone-cell{aspect-ratio:4/3;flex:0 0 var(--task-thumb-width);min-height:auto;padding:.65rem}.my-day-restitution-after-column .task-image-dropzone-cell strong{font-size:1rem}.my-day-restitution-after-column .task-image-dropzone-cell span{font-size:.9rem;font-weight:800}.my-day-restitution-after-column .task-image-dropzone-cell small{font-size:.78rem;line-height:1.25}.my-day-restitution-before-column>.muted{place-self:center start;margin:0}.my-day-reception-form label:last-of-type textarea{min-height:6.2rem}.my-day-reception-form .field-block small{color:#64748b;pointer-events:none;justify-self:end;margin-top:-1.9rem;margin-right:.8rem;font-size:.82rem}.my-day-reception-input-suffix{position:relative}.my-day-reception-input-suffix input{padding-right:3.4rem}.my-day-reception-input-suffix span{color:#475569;font-weight:800;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.my-day-reception-required{padding:.7rem .85rem}.my-day-reception-photos{border:1px solid var(--border);border-radius:.45rem;padding:1.2rem}.task-image-dropzone.my-day-reception-dropzone{background:#fff;border-color:#cbd5e1;border-radius:.45rem;min-height:11.5rem}.task-image-dropzone.my-day-reception-dropzone:hover{background:#f8fbff;border-color:#2563eb73}.my-day-reception-camera{font-size:2rem;line-height:1}.my-day-reception-photo-list{border-top:1px solid var(--border);gap:.75rem;padding-top:.9rem;display:grid}.my-day-reception-photo-list .task-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-day-reception-action-bar{border-top:1px solid var(--border);background:#fff;justify-items:center;gap:.55rem;padding:.8rem 1.55rem;display:grid}.my-day-reception-action-bar>span{color:#334155;font-size:.82rem;font-weight:800}.my-day-reception-action-bar>div{flex-wrap:wrap;justify-content:center;gap:1.6rem;width:100%;display:flex}.my-day-reception-action-bar button{border-radius:.35rem;min-width:12rem;height:2.8rem;font-weight:800}.my-day-reception-action-bar .my-day-reception-action-start{background:var(--accent);color:#fff;border-color:var(--accent)}.my-day-reception-action-bar .my-day-reception-action-warning{color:#d97706;background:#fffbeb;border-color:#d9770659}.my-day-reception-action-bar .my-day-reception-action-danger{color:#dc2626;background:#fff7f7;border-color:#dc26264d}.my-day-reception-action-bar .my-day-reception-action-success{color:#16a34a;background:#f0fdf4;border-color:#16a34a59}.my-day-reception-action-bar small{color:#64748b}.my-day-task-normal-modal .client-create-head{border-bottom:1px solid var(--border);padding:1.2rem 1.25rem}.my-day-task-modal-title{align-items:center;gap:.85rem;min-width:0;display:flex}.my-day-task-modal-icon{color:#1d6fe8;background:#fff;border:1px solid #1c66e238;border-radius:.45rem;place-items:center;width:3.2rem;height:3.2rem;font-size:1.85rem;font-weight:900;line-height:1;display:grid}.my-day-task-normal-modal .modal-title-accent{color:var(--text);font-size:1.45rem}.my-day-task-modal-close{border-radius:.45rem;width:2.6rem;min-width:2.6rem;height:2.6rem;padding:0;font-size:1.45rem;line-height:1}.my-day-detail-body{gap:.7rem;min-height:0;display:grid;overflow:auto}.my-day-task-normal-modal .my-day-detail-body{grid-template-columns:minmax(26rem,1fr) minmax(28rem,1fr);gap:0;padding:0;overflow:hidden}.my-day-task-normal-left,.my-day-task-normal-right{align-content:start;gap:.95rem;min-height:0;max-height:calc(100dvh - 11rem);padding:1.25rem 1.7rem;display:grid;overflow:auto}.my-day-task-normal-right{border-left:1px solid var(--border)}.my-day-detail-body p{margin:0}.my-day-detail-action-bar{border-top:1px solid var(--border);background:#fff;border-bottom-right-radius:1.2rem;border-bottom-left-radius:1.2rem;justify-content:space-between;gap:.75rem;margin:0 -1.05rem -1.05rem;padding:.85rem 1.05rem;display:flex}.my-day-task-normal-modal .my-day-detail-action-bar{border-radius:0;justify-content:space-between;margin:0;padding:1rem 1.25rem}.my-day-task-normal-modal .my-day-detail-action-left{display:none}.my-day-detail-action-left,.my-day-detail-action-right{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.my-day-task-normal-modal .my-day-detail-action-right button{min-width:12rem;height:2.7rem;font-weight:800}.my-day-task-normal-modal .my-day-detail-action-right{justify-content:flex-end;width:100%}.my-day-detail-action-start,.primary-btn.my-day-detail-action-start{background:var(--accent);color:#fff;border-color:var(--accent)}.my-day-detail-action-warning,.secondary-btn.my-day-detail-action-warning{color:#d97706;background:#fffbeb;border-color:#d9770659}.my-day-detail-action-danger,.secondary-btn.my-day-detail-action-danger{color:#dc2626;background:#fff7f7;border-color:#dc26264d}.my-day-detail-action-success,.primary-btn.my-day-detail-action-success,.secondary-btn.my-day-detail-action-success{color:#16a34a;background:#f0fdf4;border-color:#16a34a59}.my-day-task-normal-modal .my-day-detail-action-start{background:var(--accent);color:#fff;border-color:var(--accent)}.my-day-task-normal-modal .my-day-detail-action-warning{color:#d97706;background:#fffbeb;border-color:#d9770659}.my-day-task-normal-modal .my-day-detail-action-danger{color:#dc2626;background:#fff7f7;border-color:#dc26264d}.my-day-task-normal-modal .my-day-detail-action-success{color:#16a34a;background:#f0fdf4;border-color:#16a34a59}.my-day-complete-confirm-modal{max-width:min(34rem,94vw)}.my-day-complete-confirm-body{gap:.65rem;display:grid}.my-day-detail-parts{gap:.55rem;margin-top:.5rem;display:grid}.my-day-modal-vehicle{grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.my-day-task-normal-modal .my-day-modal-vehicle{grid-template-columns:minmax(12rem,15.5rem) minmax(0,1fr);align-items:center;gap:1rem}.my-day-modal-vehicle .vehicle-card-photo-wrap{margin:0}.my-day-modal-vehicle .vehicle-card-photo,.my-day-modal-vehicle .vehicle-card-photo-placeholder{aspect-ratio:16/10;border-radius:5px}.my-day-task-normal-modal .my-day-modal-vehicle .vehicle-card-photo,.my-day-task-normal-modal .my-day-modal-vehicle .vehicle-card-photo-placeholder{aspect-ratio:16/10;border-radius:.3rem}.my-day-modal-vehicle-copy{gap:.4rem;display:grid}.my-day-modal-vehicle-copy h3,.my-day-modal-vehicle-copy p{margin:0}.my-day-task-normal-modal .ot-form-section,.my-day-task-normal-modal .field-block,.my-day-task-photo-panel,.my-day-task-action-card{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:.5rem}.my-day-task-normal-modal .ot-form-section{padding:.85rem}.my-day-task-normal-modal .task-meta-grid{grid-template-columns:1fr;gap:0;display:grid}.my-day-task-normal-modal .task-meta-grid .field-block,.my-day-task-normal-modal .field-block.top-gap{background:0 0;border:0;border-bottom:1px solid #0f172a14;border-radius:0;grid-template-columns:12rem minmax(0,1fr);align-items:center;gap:.85rem;min-height:2.35rem;padding:.35rem .55rem;display:grid}.my-day-task-normal-modal .task-meta-grid .field-block:last-child,.my-day-task-normal-modal .field-block.top-gap{border-bottom:0}.my-day-task-normal-modal .field-block>span{color:var(--muted);font-weight:700}.my-day-task-normal-modal .task-meta-grid input,.my-day-task-normal-modal .task-meta-grid textarea,.my-day-task-normal-modal .field-block.top-gap textarea,.my-day-task-normal-modal .field-block.top-gap input{height:auto;min-height:2rem;color:var(--text);font-weight:600;background:0 0!important;border:0!important;padding:0!important}.my-day-task-normal-modal .field-block.top-gap textarea{resize:none}.my-day-task-normal-modal .task-modal-field-trigger,.my-day-task-normal-modal .task-modal-field-input{height:2rem;min-height:2rem;background:0 0!important;border:0!important;padding:0!important}.my-day-task-normal-modal .task-bridge-request-row{grid-template-columns:minmax(0,1fr)}.my-day-task-normal-modal .task-bridge-request-row .small-btn{display:none}.my-day-task-normal-modal .task-bridge-warning,.my-day-task-normal-modal .task-bridge-request-field small{font-size:.85rem;line-height:1.2}.my-day-task-action-panel{gap:1.05rem;display:grid}.my-day-task-action-panel h3{margin:0}.my-day-task-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.my-day-task-action-card{align-content:space-between;gap:1.35rem;min-height:10.9rem;padding:1rem;display:grid}.my-day-task-parts-section,.my-day-task-bridge-section{grid-column:1/-1}.my-day-task-action-card-head{align-items:flex-start;gap:.85rem;display:flex}.my-day-task-parts-section .my-day-task-action-card-head{align-items:center}.my-day-task-parts-section .my-day-task-action-card-head>div{flex:1;min-width:0}.my-day-task-parts-section .my-day-task-action-card-head .small-btn{flex:none;width:auto}.my-day-task-action-icon{color:#1d6fe8;background:#eff6ff;border-radius:.55rem;flex:none;place-items:center;width:2.7rem;height:2.7rem;font-size:1.35rem;font-weight:900;display:grid}.my-day-task-action-card strong{margin-bottom:.45rem;display:block}.my-day-task-action-card p{color:var(--muted);line-height:1.45}.my-day-task-action-card .small-btn{width:min(12rem,100%);height:2.55rem}.my-day-task-parts-scroll{scrollbar-width:thin;gap:.75rem;width:100%;padding-bottom:.15rem;display:flex;overflow:auto hidden}.my-day-task-part-cell{border:1px solid var(--border);background:#f8fafc;border-radius:.45rem;flex:0 0 min(14rem,72%);gap:.45rem;min-width:0;padding:.85rem;display:grid}.my-day-task-part-cell strong,.my-day-task-part-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.my-day-task-part-cell span{color:var(--muted);font-size:.9rem;font-weight:700}.my-day-task-part-cell em{justify-self:start;font-style:normal}.my-day-task-bridge-request{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.my-day-task-bridge-request .small-btn{width:auto;min-width:8.5rem}.my-day-task-action-card.action-part .my-day-task-action-icon,.my-day-task-action-card.action-done .my-day-task-action-icon{color:#16a34a;background:#dcfce7}.my-day-task-action-card.action-block .my-day-task-action-icon{color:#d97706;background:#fef3c7}.my-day-task-action-card.action-part .small-btn,.my-day-task-action-card.action-done .small-btn{color:#16a34a;background:#f0fdf4;border-color:#16a34a59}.my-day-task-action-card.action-block .small-btn{color:#d97706;background:#fffbeb;border-color:#d9770659}.my-day-task-photo-panel{padding:.8rem}.my-day-task-photo-panel .task-image-upload{padding:0}.my-day-task-photo-panel .task-image-staged-stack{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem}.admin-task-editor-modal.my-day-task-normal-modal .my-day-detail-body{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);align-items:stretch;gap:1.25rem;padding:.85rem 1.55rem 0;overflow:hidden}.admin-task-editor-modal.my-day-task-normal-modal .my-day-detail-body>.my-day-task-normal-left{grid-area:1/1;max-height:calc(100dvh - 11rem);padding:0;overflow:auto}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-form-column{border-left:0;grid-area:1/2;align-content:start;max-height:calc(100dvh - 11rem);padding:0;overflow:auto}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-actions-column{gap:.95rem;margin-top:.55rem;display:grid}.admin-task-editor-modal.my-day-task-normal-modal .my-day-task-action-grid,.admin-task-editor-modal.my-day-task-normal-modal .my-day-task-photo-panel .task-image-staged-stack{grid-template-columns:1fr}.admin-task-editor-modal.my-day-task-normal-modal .my-day-task-photo-arrow{display:none}.my-day-task-normal-modal .task-meta-grid.admin-task-normal-inline-meta{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.9fr);gap:.8rem}.my-day-task-normal-modal .admin-task-normal-inline-meta .field-block{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-items:start;gap:.45rem;min-height:0;padding:0}.my-day-task-normal-modal .admin-task-normal-inline-meta .field-block>span{color:#475569;font-size:.86rem;font-weight:800}.my-day-task-normal-modal .admin-task-normal-inline-meta .task-assignee-selected,.my-day-task-normal-modal .admin-task-normal-inline-meta .task-modal-field-trigger,.my-day-task-normal-modal .admin-task-normal-inline-meta .task-modal-field-input{min-height:2.55rem;color:var(--text);box-shadow:none;border-radius:.45rem;background:#fff!important;border:1px solid #cbd5e1e6!important;padding:.68rem .82rem!important}.my-day-task-normal-modal .admin-task-normal-inline-meta .task-modal-field-trigger,.my-day-task-normal-modal .admin-task-normal-inline-meta .task-modal-field-input{width:100%}.my-day-task-normal-modal .admin-task-normal-inline-meta .task-modal-field-trigger{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.my-day-task-normal-modal .admin-task-normal-inline-meta .task-assignee-selected{justify-content:flex-start}.admin-task-normal-form-column>.task-image-accordion:not(.admin-task-normal-photo-panel){display:none}.my-day-task-photo-panel .task-image-column{text-align:center;justify-items:center;min-height:13rem;padding:1.1rem}.my-day-task-photo-panel .task-image-column .task-linked-parts-head{justify-content:center;width:100%}.my-day-task-photo-panel .task-image-column .task-linked-parts-head span{display:none}.my-day-task-photo-panel .task-image-inline-dropzone{aspect-ratio:auto;border-style:dashed;width:100%;min-height:2.75rem}.my-day-task-photo-groups{gap:.9rem;display:grid}.my-day-task-photo-group{gap:.55rem;min-width:0;display:grid}.my-day-task-photo-group .task-image-row-scroll{width:100%}.my-day-task-photo-arrow{color:#94a3b8;font-size:2rem;font-weight:700}@media (height<=920px),(width<=1500px){.modal-backdrop{padding:.85rem}.client-create-modal.my-day-detail-modal.my-day-task-normal-modal,.client-create-modal.my-day-detail-modal.my-day-reception-modal{width:min(88rem,100vw - 1.7rem);max-width:min(88rem,100vw - 1.7rem);max-height:calc(100dvh - 1.7rem);font-size:.92rem}.my-day-reception-modal .my-day-reception-head,.my-day-task-normal-modal .client-create-head{padding:.85rem 1.05rem}.my-day-reception-modal .modal-title-accent{font-size:1.28rem}.my-day-task-normal-modal .modal-title-accent{font-size:1.22rem}.my-day-restitution-header-icon,.my-day-task-modal-icon{width:2.55rem;height:2.55rem;font-size:1.08rem}.my-day-task-modal-close{width:2.25rem;min-width:2.25rem;height:2.25rem;font-size:1.2rem}.my-day-reception-head .muted{gap:.5rem;margin-top:.2rem;font-size:.88rem}.my-day-reception-body{grid-template-columns:minmax(16.5rem,20.5rem) minmax(0,1fr);gap:.85rem;padding:.65rem 1rem 0}.my-day-reception-sidebar{gap:.1rem}.my-day-reception-card{gap:.68rem;padding:.78rem}.my-day-reception-card h3,.my-day-reception-form h3,.my-day-task-action-panel h3{font-size:.94rem}.my-day-reception-vehicle-title{gap:.5rem}.my-day-reception-vehicle-title strong{font-size:.95rem}.my-day-reception-metrics,.my-day-reception-task-info{gap:.45rem;font-size:.86rem}.my-day-reception-metrics>div{padding-left:.6rem}.my-day-reception-info,.my-day-reception-warning{padding:.62rem .7rem;font-size:.84rem;line-height:1.32}.my-day-reception-form-card,.my-day-restitution-form-card{gap:1rem;padding:.8rem .95rem}.my-day-reception-form-card{grid-template-columns:minmax(0,1fr) minmax(15.5rem,19rem)}.my-day-reception-form,.my-day-reception-photos{gap:.75rem}.my-day-reception-top-grid{gap:.8rem}.my-day-reception-form .field-block>span{font-size:.86rem}.my-day-reception-form input,.my-day-reception-form select,.my-day-reception-form textarea{min-height:2.55rem;padding:.68rem .82rem;font-size:.9rem}.my-day-reception-form textarea{min-height:5.8rem}.my-day-restitution-form textarea,.my-day-reception-form label:last-of-type textarea{min-height:4.8rem}.my-day-reception-form .field-block small{margin-top:-1.55rem;margin-right:.65rem;font-size:.74rem}.my-day-restitution-checklist,.my-day-restitution-photos,.my-day-reception-photos{gap:.65rem;padding:.72rem}.my-day-restitution-checklist .restitution-checklist-item{padding:.5rem .58rem;font-size:.86rem}.my-day-restitution-photo-grid{gap:.95rem}.task-image-row-scroll{--task-thumb-width:8.7rem;--task-thumb-gap:.62rem}.task-image-card{border-radius:.7rem;gap:.38rem;padding:.48rem}.task-image-badge{padding:.2rem .42rem;font-size:.68rem}.task-image-dropzone.my-day-reception-dropzone{min-height:8.7rem}.my-day-reception-camera{font-size:1.55rem}.my-day-reception-action-bar,.my-day-task-normal-modal .my-day-detail-action-bar{padding:.68rem 1rem}.my-day-reception-action-bar>div,.my-day-detail-action-left,.my-day-detail-action-right{gap:.5rem}.my-day-reception-action-bar button,.my-day-task-normal-modal .my-day-detail-action-right button{min-width:10.2rem;height:2.35rem;padding:0 .8rem;font-size:.86rem}.my-day-reception-action-bar small{font-size:.78rem}.my-day-task-normal-modal .my-day-detail-body{grid-template-columns:minmax(0,1fr) minmax(0,.96fr)}.my-day-task-normal-left,.my-day-task-normal-right{gap:.68rem;max-height:calc(100dvh - 8.9rem);padding:.85rem 1.1rem}.my-day-task-normal-modal .my-day-modal-vehicle{grid-template-columns:minmax(9rem,12.5rem) minmax(0,1fr);gap:.72rem}.my-day-task-normal-modal .ot-form-section{padding:.65rem}.my-day-task-normal-modal .task-meta-grid .field-block,.my-day-task-normal-modal .field-block.top-gap{grid-template-columns:minmax(7.5rem,10rem) minmax(0,1fr);gap:.62rem;min-height:2.05rem;padding:.28rem .42rem}.my-day-task-normal-modal .field-block>span,.my-day-task-normal-modal .task-meta-grid input,.my-day-task-normal-modal .task-meta-grid textarea,.my-day-task-normal-modal .field-block.top-gap textarea,.my-day-task-normal-modal .field-block.top-gap input,.my-day-task-normal-modal .task-modal-field-trigger,.my-day-task-normal-modal .task-modal-field-input{font-size:.86rem}.my-day-task-normal-modal .task-modal-field-trigger,.my-day-task-normal-modal .task-modal-field-input{height:1.8rem;min-height:1.8rem}.my-day-task-action-panel,.my-day-task-action-grid{gap:.75rem}.my-day-task-action-card{gap:.85rem;min-height:8.2rem;padding:.75rem}.my-day-task-action-card-head{gap:.62rem}.my-day-task-action-icon{width:2.2rem;height:2.2rem;font-size:1.05rem}.my-day-task-action-card strong{margin-bottom:.25rem}.my-day-task-action-card p,.my-day-task-part-cell,.my-day-task-bridge-warning,.my-day-task-normal-modal .task-bridge-request-field small{font-size:.84rem}.my-day-task-action-card .small-btn{height:2.25rem}.my-day-task-part-cell{flex-basis:min(12rem,68%);gap:.32rem;padding:.65rem}.my-day-task-photo-panel{padding:.62rem}.my-day-task-photo-panel .task-image-staged-stack{gap:.7rem}.my-day-task-photo-panel .task-image-column{min-height:10rem;padding:.78rem}}@media (height<=780px),(width<=1280px){.client-create-modal.my-day-detail-modal.my-day-task-normal-modal,.client-create-modal.my-day-detail-modal.my-day-reception-modal{width:min(80rem,100vw - 1rem);max-width:min(80rem,100vw - 1rem);max-height:calc(100dvh - 1rem);font-size:.86rem}.my-day-reception-body{grid-template-columns:minmax(14.8rem,18.4rem) minmax(0,1fr);gap:.68rem;padding:.55rem .75rem 0}.my-day-reception-modal .my-day-reception-head,.my-day-task-normal-modal .client-create-head{padding:.68rem .82rem}.my-day-reception-form-card,.my-day-restitution-form-card{padding:.65rem .75rem}.my-day-reception-card{padding:.65rem}.my-day-reception-card .vehicle-card-photo,.my-day-reception-card .vehicle-card-photo-placeholder{aspect-ratio:16/8.5}.my-day-reception-form input,.my-day-reception-form select,.my-day-reception-form textarea{min-height:2.35rem;padding:.55rem .7rem}.my-day-reception-form textarea,.my-day-restitution-form textarea,.my-day-reception-form label:last-of-type textarea{min-height:4.2rem}.task-image-row-scroll{--task-thumb-width:7.75rem}.my-day-reception-action-bar button,.my-day-task-normal-modal .my-day-detail-action-right button{min-width:9rem;height:2.18rem;font-size:.82rem}.my-day-task-normal-left,.my-day-task-normal-right{max-height:calc(100dvh - 8rem);padding:.68rem .85rem}.my-day-task-action-grid{gap:.62rem}.my-day-task-action-card{min-height:7.35rem;padding:.62rem}}@media (width<=980px){.client-create-modal.my-day-reception-modal{max-width:calc(100vw - 1rem)}.my-day-reception-body,.my-day-reception-form-card,.my-day-restitution-photo-grid,.my-day-reception-top-grid{grid-template-columns:1fr}.my-day-reception-body{padding:.85rem 1rem 0}.my-day-reception-action-bar>div{gap:.75rem}.client-create-modal.my-day-task-normal-modal{width:min(42rem,100%);max-width:calc(100vw - 1rem)}.my-day-task-normal-modal .my-day-detail-body{grid-template-columns:1fr;overflow:auto}.my-day-task-normal-modal .task-meta-grid.admin-task-normal-inline-meta{grid-template-columns:1fr}.my-day-task-normal-left,.my-day-task-normal-right{max-height:none;padding:1rem;overflow:visible}.my-day-task-normal-right{border-left:0;border-top:1px solid var(--border)}.my-day-task-action-grid,.my-day-task-photo-panel .task-image-staged-stack{grid-template-columns:1fr}.my-day-task-photo-arrow{display:none}.admin-task-editor-modal.my-day-task-normal-modal .my-day-detail-body>.my-day-task-normal-left,.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-form-column,.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-actions-column{grid-area:auto}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-form-column,.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-actions-column{border-left:0;border-top:1px solid var(--border)}}@media (width<=640px){.my-day-reception-modal .my-day-reception-head,.my-day-reception-action-bar{padding-left:1rem;padding-right:1rem}.my-day-reception-metrics,.my-day-reception-task-info,.my-day-restitution-checklist .restitution-checklist-grid,.my-day-reception-photo-list .task-image-grid{grid-template-columns:1fr}.my-day-reception-action-bar button{width:100%}.my-day-task-normal-modal .my-day-modal-vehicle,.my-day-task-normal-modal .task-meta-grid .field-block,.my-day-task-normal-modal .field-block.top-gap,.my-day-task-normal-modal .task-bridge-readonly-field,.my-day-task-normal-modal .task-bridge-request-field{grid-template-columns:1fr}}.my-day-photo-actions{justify-content:flex-start}.my-day-detail-grid,.my-day-activity-log{flex-wrap:wrap;gap:.45rem;display:flex}.my-day-activity-log{margin-top:.8rem}.my-space-panel{gap:.9rem;display:grid}.my-space-section{align-content:start;gap:.9rem;display:grid}.my-space-profile-section,.my-space-documents-section{grid-column:1/-1}.my-space-calendar-section,.my-space-schedule-section{min-width:0}.my-space-profile{align-items:center;gap:1.25rem;display:flex}.my-space-avatar{object-fit:cover;border:3px solid #eef2f7;border-radius:999px;flex:none;width:6rem;height:6rem}.my-space-avatar-fallback{place-items:center;font-size:1.6rem;display:grid}.my-space-profile-main{flex:1;gap:.75rem;min-width:0;display:grid}.my-space-name-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.my-space-name-row h2{margin:0;font-size:1.35rem}.my-space-profile-actions{justify-content:flex-end;align-self:flex-start;min-width:11rem;display:flex}.my-space-profile-actions .ghost-btn{width:100%}.my-space-profile-main>div:first-child>span{margin-top:.25rem;display:inline-block}.my-space-profile-main span,.my-space-profile-meta span,.my-space-status-row span{color:var(--muted)}.my-space-current-leave{margin:0}.my-space-profile-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.my-space-profile-meta div{gap:.18rem;min-width:0;display:grid}.my-space-profile-meta strong,.my-space-status-row strong{overflow-wrap:anywhere}.my-space-status-row{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.my-space-status-row div{align-items:center;gap:.35rem;display:inline-flex}.my-space-status-row div:first-child strong:before{content:"";background:#22c55e;border-radius:999px;width:.55rem;height:.55rem;margin-right:.45rem;display:inline-block}.my-space-list{gap:.55rem;display:grid}.my-space-schedule-row,.my-space-list-row{border:1px solid #94a3b82e;border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .85rem;display:flex}.my-space-schedule-row span,.my-space-list-row span{color:var(--muted)}.my-space-leave-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.my-space-leave-reason{grid-column:1/-1}.my-space-calendar-nav{justify-content:center;align-items:center;gap:.75rem;display:flex}.my-space-calendar-nav strong{color:var(--text);text-align:center;text-transform:capitalize;min-width:9.5rem;font-size:.95rem}.my-space-calendar-nav-btn{justify-content:center;min-width:2rem;height:2rem;padding:0}.my-space-calendar{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(7,minmax(2.7rem,1fr));gap:0;display:grid;overflow:hidden}.my-space-calendar-weekday{color:var(--muted);text-align:center;text-transform:uppercase;padding:.7rem .2rem;font-size:.7rem;font-weight:700}.my-space-calendar-day{border:0;border-top:1px solid var(--border);border-left:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:0;place-items:center;width:100%;min-width:0;height:3.1rem;padding:.2rem;font-weight:700;display:grid;position:relative}.my-space-calendar-day:hover,.my-space-calendar-day.is-selected{box-shadow:inset 0 0 0 2px #2563eb73}.my-space-calendar-day.is-selected{box-shadow:inset 0 0 0 2px #22c55e}.my-space-calendar-day.is-muted{color:#aeb7c5}.my-space-calendar-day.is-today span{color:#fff;background:#22c55e;border-radius:999px;padding:.25rem .45rem;font-weight:800}.my-space-calendar-day.is-work{background:#ecfdf3}.my-space-calendar-day.is-rest{color:#2563eb;background:#eff6ff}.my-space-calendar-day.is-leave{color:#7c3aed;background:#f3e8ff}.my-space-calendar-day.is-leave-pending{color:#5b21b6;background:repeating-linear-gradient(-45deg,#5b21b63d 0 6px,#5b21b614 6px 12px),#f3e8ff}.my-space-calendar-day.is-absence{color:#f97316;background:#fff7ed}.my-space-calendar-day.is-absence-pending{color:#9a3412;background:repeating-linear-gradient(-45deg,#c2410c3d 0 6px,#c2410c14 6px 12px),#fff7ed}.my-space-calendar-legend{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.my-space-calendar-legend span{color:var(--muted);align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.my-space-calendar-legend i{border:1px solid #94a3b833;border-radius:999px;width:.65rem;height:.65rem}.my-space-calendar-legend i.is-work{background:#22c55e}.my-space-calendar-legend i.is-rest{background:#3b82f6}.my-space-calendar-legend i.is-leave{background:#8b5cf6}.my-space-calendar-legend i.is-leave-pending{background:repeating-linear-gradient(-45deg,#5b21b6f2 0 2px,#7c3aed59 2px 4px)}.my-space-calendar-legend i.is-absence{background:#f97316}.my-space-calendar-legend i.is-absence-pending{background:repeating-linear-gradient(-45deg,#c2410cf2 0 2px,#fb923c59 2px 4px)}.my-space-selected-events{gap:.55rem;display:grid}.my-space-events-head{margin-bottom:-.25rem}.my-space-events-head h4{margin:0}.my-space-list-row>div{gap:.2rem;display:grid}.my-space-payslip-link{color:inherit;text-decoration:none}.my-space-payslip-link:hover{border-color:#60a5fa7a}.my-space-schedule-table th,.my-space-schedule-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.8rem .55rem;font-size:.88rem}.my-space-schedule-table th{color:var(--muted);text-transform:uppercase;font-size:.72rem}.my-space-schedule-table tr.is-selected{background:#ecfdf3}.my-space-status-dot{border-radius:999px;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.my-space-status-dot.is-work{background:#22c55e}.my-space-status-dot.is-rest{background:#3b82f6}.my-space-status-dot.is-leave{background:#8b5cf6}.my-space-status-dot.is-leave-pending{background:repeating-linear-gradient(-45deg,#5b21b6f2 0 2px,#7c3aed59 2px 4px)}.my-space-status-dot.is-absence{background:#f97316}.my-space-status-dot.is-absence-pending{background:repeating-linear-gradient(-45deg,#c2410cf2 0 2px,#fb923c59 2px 4px)}.my-space-documents-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;display:grid}.my-space-document-card{border:1px solid var(--border);color:inherit;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.85rem;text-decoration:none;display:grid}.my-space-document-card:hover{border-color:#2563eb6b;box-shadow:0 10px 24px #1f2d4a14}.my-space-document-type{color:#ef4444;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:.75rem;font-weight:800;display:inline-flex}.my-space-document-card div{gap:.12rem;min-width:0;display:grid}.my-space-document-card span:not(.my-space-document-type),.my-space-document-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-space-document-action{grid-column:1/-1;font-size:.78rem}.my-space-document-dropzone{color:#4a5b86;cursor:pointer;background:#f8faff;border:1.5px dashed #b9c7ea;border-radius:12px;padding:14px;transition:border-color .2s,background-color .2s}.my-space-document-dropzone.is-drag-over{background:#eef4ff;border-color:#2f6bff}.my-day-activity-log p{width:100%;margin:0}.my-day-check-row{color:var(--muted);align-items:center;gap:.45rem;margin-top:.45rem;font-size:.92rem;display:flex}.my-day-photo-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.55rem;margin-top:.5rem;display:grid}.my-day-photo-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:.5rem;width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1180px){.my-day-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.my-day-dashboard{grid-template-columns:1fr;align-items:start}.my-day-task-board,.my-day-side-card{min-height:auto}.my-day-side{grid-template-rows:none}.my-day-task-list,.my-day-pickup-list,.my-day-activity-list{overflow:visible}}@media (width<=980px){.my-day-layout,.my-day-parts-grid,.my-day-columns,.my-space-layout,.my-space-profile-main,.my-space-leave-form{grid-template-columns:1fr}.my-space-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.my-space-profile,.my-space-schedule-row,.my-space-list-row{flex-direction:column;align-items:flex-start}.my-day-modal-vehicle{grid-template-columns:1fr}}@media (width<=720px){.my-day-hero,.my-day-profile-strip,.my-day-profile,.my-day-task-row,.my-day-tip,.my-day-claim-row{flex-direction:column;align-items:stretch}.my-day-stats{grid-template-columns:1fr}.my-day-stat-card,.my-day-pickup-row{grid-template-columns:3.8rem minmax(0,1fr)}.my-day-avatar{width:5.5rem;height:5.5rem}.my-day-priority{width:auto}.my-day-vehicle-thumb{flex-basis:auto;width:100%;height:8rem}.my-day-task-time,.my-day-parts-pill{border-left:0;width:100%;min-width:0}.my-day-task-actions{justify-content:space-between}.my-day-tip{grid-template-columns:1fr;display:grid}.my-day-task-pagination,.my-day-tip>.ghost-btn{justify-content:stretch;width:100%}.my-day-task-pagination .ghost-btn{flex:1 1 0}}*{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}html{font-size:16px}body{background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{border:none}.app-shell{background:#fff;min-height:100vh;padding:0;position:relative;overflow:hidden}.background-glow{pointer-events:none;display:none}.app-frame{min-height:100vh}.content-shell{margin-left:var(--sidebar-width);min-height:100vh;box-shadow:none;background:#fff;border:0;border-radius:0;margin-top:0;margin-bottom:0;margin-right:0;overflow:auto}.content-shell.content-shell-transparent{box-shadow:none;background:#fff;border-color:#0000;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{box-shadow:none!important;background:#fff!important;border-radius:5px!important}.page{width:auto;margin:0;padding:1.1rem 1.1rem 2rem}.page-my-day{min-height:100dvh;padding-bottom:.9rem;overflow:visible}.page-atelier,.page-parc,.page-stock{flex-direction:column;min-height:100vh;padding:0;display:flex}.page-ui-view{padding:0}.page-settings{min-height:calc(100vh - (var(--edge-gap) * 2) - (var(--layout-inset) * 2));flex-direction:column;padding:0;display:flex}.muted,.alert-card p,.maintenance-row p,.helper-copy,.compact-row p,.placeholder-copy,.brand-subtitle{color:var(--muted)}.sidebar-rail{width:var(--sidebar-width);z-index:30;position:fixed;top:0;bottom:0;left:0}.sidebar-shell{background:var(--menu-bg);border:1px solid var(--border);height:100%;box-shadow:var(--shadow);border-radius:0;grid-template-rows:auto 1fr auto;gap:1rem;padding:1rem .85rem;display:grid;overflow:hidden}.sidebar-divider{background:#18203814;height:1px;margin:.15rem 0 .35rem}.sidebar-brand{align-items:center;gap:.7rem;min-width:0;display:flex}.sidebar-brand-logo{color:#fff;background:linear-gradient(140deg,#6da7ec 0%,#458ee6 100%);border-radius:.7rem;place-items:center;width:2.2rem;height:2.2rem;font-weight:800;display:grid}.sidebar-brand-copy{min-width:0;display:grid}.sidebar-brand-copy strong{font-size:.95rem}.sidebar-brand-copy span{color:var(--muted);font-size:.78rem}.sidebar-nav-list{align-content:start;gap:.35rem;display:grid}.sidebar-item{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:flex-start;align-items:center;gap:.7rem;padding:.52rem .58rem;transition:all .16s;display:flex}.sidebar-item.active{color:#2a5ea8;background:#458ee61f;border-color:#458ee647}.sidebar-item:hover{color:#2a5ea8;background:#458ee614;border-color:#458ee629}.sidebar-icon{background:#fffc;border:1px solid #18203814;border-radius:5px;flex:0 0 1.75rem;place-items:center;width:1.75rem;height:1.75rem;font-size:.9rem;display:grid}.sidebar-item.active .sidebar-icon{background:#458ee624;border-color:#458ee638}.sidebar-label{white-space:nowrap;display:block}.sidebar-bottom{background:var(--menu-bg);padding-top:.15rem;position:sticky;bottom:0}.sidebar-powered-by{border-top:1px solid #18203814;justify-content:center;align-items:center;gap:.45rem;min-width:0;margin-top:.65rem;padding:.45rem .1rem 0;display:flex}.sidebar-powered-by span{color:var(--muted);white-space:nowrap;font-size:.7rem}.sidebar-powered-by img{object-fit:contain;width:5.7rem;min-width:0;height:auto}.sidebar-create-btn{text-align:center;border-radius:5px;justify-content:center;width:100%;height:3.15rem;margin-top:.3rem;margin-bottom:.7rem;padding:0 1.2rem;font-size:.85rem}.panel-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ot-add-link-btn,.fn-section-action-btn{color:var(--primary);text-align:right;cursor:pointer;justify-content:flex-end;align-items:center;min-width:auto;margin-left:auto;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;height:auto!important;min-height:0!important;padding:0!important}.fn-section-action-btn:hover{text-decoration:underline;color:var(--primary)!important}.ghost-btn.fn-section-action-btn{color:var(--primary)!important;border-color:#0000!important}.ghost-btn.fn-section-action-btn:hover{color:var(--primary)!important;background:0 0!important;border-color:#0000!important}.ot-add-link-btn:hover{text-decoration:underline;color:var(--primary)!important}.ghost-btn.ot-add-link-btn{color:var(--primary)!important;border-color:#0000!important}.ghost-btn.ot-add-link-btn:hover{color:var(--primary)!important;background:0 0!important;border-color:#0000!important}.ot-section-empty{text-align:center;align-content:center;justify-items:center;gap:.45rem;min-height:8rem;padding:.25rem 0;display:grid}.ot-section-empty p{color:var(--muted);margin:0}.display-screen{background:var(--bg);height:100vh;color:var(--text);grid-template-rows:auto auto 1fr;padding:1.25rem 1.4rem;display:grid;overflow:hidden}.display-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.15rem;display:flex}.display-brand{align-items:center;gap:.85rem;display:flex}.display-logo{color:#fff;background:linear-gradient(140deg,#6da7ec 0%,#458ee6 100%);border-radius:1rem;place-items:center;width:3rem;height:3rem;font-weight:900;display:grid}.display-copy{gap:.12rem;display:grid}.display-copy strong{letter-spacing:.08em;font-size:1.35rem}.display-copy span{color:var(--muted);text-transform:capitalize}.display-meta{justify-items:end;gap:.15rem;display:grid}.display-clock{color:var(--accent);font-size:2rem}.display-summary{color:var(--accent)}.display-error{color:#bf4343;background:#eb575714;border:1px solid #eb575733;border-radius:.9rem;margin-bottom:1rem;padding:.85rem 1rem}.display-tv-layout{grid-template-columns:2.5fr 2.2fr 1.4fr;align-items:start;gap:1rem;min-height:0;display:grid}.display-tv-col{background:#fff;border:1px solid #18203814;border-radius:.9rem;grid-template-rows:auto 1fr;min-height:0;display:grid;overflow:hidden;box-shadow:0 12px 26px #18203814}.display-tv-col-head{border-bottom:1px solid #18203814;justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem .85rem;display:flex}.display-tv-col-head h2{margin:0;font-size:.95rem}.display-tv-col-head span{color:var(--muted);font-weight:700}.display-assignee-cells{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:.55rem;min-height:0;padding:.55rem;display:grid;overflow:hidden}.display-cell{border:1px solid #18203814;border-radius:.55rem;min-height:0;padding:.45rem .5rem}.display-cell h3{margin:0 0 .32rem;font-size:.82rem}.display-cell ul,.display-bridge-row ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.display-cell li,.display-bridge-row li{gap:.08rem;display:grid}.display-cell li strong,.display-bridge-row li strong{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.display-cell li small,.display-bridge-row li small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.display-bridge-rows{align-content:start;gap:.55rem;min-height:0;padding:.55rem;display:grid;overflow:hidden}.display-bridge-row{border:1px solid #18203814;border-radius:.55rem;padding:.45rem .5rem}.display-bridge-row h3{margin:0 0 .32rem;font-size:.82rem}.display-parts-list{align-content:start;gap:.45rem;min-height:0;margin:0;padding:.4rem .55rem;list-style:none;display:grid;overflow:hidden}.display-parts-list li{border:1px solid #18203814;border-radius:.55rem;gap:.14rem;padding:.42rem .45rem;display:grid}.display-parts-list li strong{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;display:block;overflow:hidden}.display-parts-list li small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.display-parts-list li>span{color:var(--muted);font-size:.68rem;font-weight:700}.display-refresh-indicator{z-index:40;background:#fffffff5;border:1px solid #1820381f;border-radius:999px;place-items:center;width:3rem;height:3rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 22px #18203824}.display-refresh-indicator span{z-index:2;color:#1f2937;font-size:.82rem;font-weight:800;position:relative}.display-refresh-ring{position:absolute;inset:.18rem;transform:rotate(-90deg)}.display-refresh-ring-track,.display-refresh-ring-fill{fill:none;stroke-width:3px}.display-refresh-ring-track{stroke:#18203826}.display-refresh-ring-fill{stroke:#458ee6;stroke-linecap:round;stroke-dasharray:100.53;transition:stroke-dashoffset .9s linear}.maintenance-toggle-inline{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.maintenance-toggle-inline input{margin:0}.maintenance-inline-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.maintenance-inline-field{gap:.35rem;margin:0;display:grid}.maintenance-inline-field>span{color:#596781;font-size:.82rem;font-weight:600}.display-card{background:#fff;border:1px solid #18203814;border-radius:1.1rem;gap:.75rem;min-height:11rem;padding:1rem 1rem .95rem;display:grid;box-shadow:0 18px 40px #18203814}.display-card-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.display-order-number{color:var(--muted);white-space:nowrap;font-weight:600}.display-card-body{gap:.25rem;display:grid}.display-vehicle{font-size:1.2rem}.display-registration{color:var(--muted);font-size:1rem}.display-card-foot{gap:.65rem;display:grid}.display-mechanic{align-items:center;gap:.55rem;display:flex}.display-mechanic-avatar{color:#2a5ea8;background:#458ee624;border-radius:.8rem;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.display-mechanic-name{font-weight:700}.display-progress{align-items:center;gap:.65rem;display:flex}.display-progress-track{background:#18203814;border-radius:999px;flex:1;height:.55rem;overflow:hidden}.display-progress-fill{background:linear-gradient(90deg,#6da7ec 0%,#458ee6 100%);border-radius:999px;height:100%}.display-progress-copy{color:var(--muted);text-align:right;min-width:3rem;font-weight:700}.display-eta{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.display-eta-badge{border-radius:999px}.display-eta-copy{color:var(--muted);white-space:nowrap;font-weight:600}.upload-toast{z-index:2200;color:#a73636;background:#fff6f6fa;border:1px solid #eb575747;border-radius:.8rem;max-width:min(32rem,100vw - 2rem);padding:.72rem .9rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 14px 28px #1820382e}.sidebar-profile{position:relative}.sidebar-profile-trigger{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:.55rem;width:100%;padding:.5rem;display:flex}.sidebar-profile-avatar{color:#fff;background:#458ee6;border-radius:5px;place-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:700;display:grid}.sidebar-profile-copy{text-align:left;flex:1;min-width:0;display:grid}.sidebar-profile-copy strong,.sidebar-profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile-copy small{color:var(--muted);font-size:.74rem}.sidebar-profile-caret{color:var(--muted);font-size:.85rem}.sidebar-profile-menu{border:1px solid var(--border);background:#fff;border-radius:5px;gap:.35rem;width:min(16.5rem,88vw);padding:.4rem;display:grid;position:absolute;bottom:calc(100% + .4rem);right:0;box-shadow:0 16px 34px #1f2d4a29}.sidebar-profile-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:.6rem .62rem}.sidebar-profile-plan{background:#f1f5f9a6;border:1px solid #0f172a14;border-radius:5px;gap:.15rem;padding:.55rem .62rem;display:grid}.sidebar-profile-plan small{color:var(--muted);font-size:.72rem}.sidebar-profile-plan strong{color:#0f172a;font-size:.82rem}.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{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#fffffffa 0%,#f8f9fdfa 100%);border-radius:1.6rem}.hero-overview,.stats-grid,.operations-grid,.content-grid,.detail-grid,.workspace-grid,.maintenance-layout,.placeholder-grid{gap:1rem;margin-top:1rem;display:grid}.hero-overview{grid-template-columns:1.4fr .75fr}.hero-panel{min-height:14rem;padding:1.6rem}.hero-panel h1,.placeholder-title,.login-card h1{max-width:12ch;margin:0 0 .9rem;font-size:clamp(2rem,3vw,3.8rem);line-height:.98}.hero-mini-card{align-content:end;gap:.45rem;padding:1.35rem;display:grid}.hero-mini-card strong{font-size:1rem}.eyebrow,.panel-kicker,.order-id{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 .75rem;font-size:.72rem;font-weight:700}h2,h3,p{margin-top:0}h2{margin-bottom:.25rem;font-size:1.35rem}h3{margin-bottom:.2rem;font-size:1rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card,.panel{padding:1.2rem}.stat-card span{color:var(--muted);margin-bottom:.75rem;display:block}.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{gap:1rem;width:100%;margin-left:0;display:grid}.ot-layout-embedded .ot-detail-stack{width:100%;margin-left:0}.ot-sticky-selector{z-index:20;background:0 0;margin-bottom:-.35rem;padding:.65rem 0;position:sticky;top:0}.ot-sticky-selector-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.ot-sticky-current{min-width:min(28rem,100%);height:3.15rem;box-shadow:none;text-align:left;background:#fff;border:1px solid #18203824;border-radius:5px;flex:1;align-items:center;padding:0 .4rem;display:flex}.ot-sticky-search-input{background:0 0;border:0;flex:1;min-width:0;height:100%;padding:0 .5rem}.ot-sticky-search-input:focus{outline:none}.ot-sticky-search-count{flex-shrink:0}.ot-sticky-current .ot-sticky-search-count.status-badge{color:var(--text)!important;background:#fff!important;border-color:#18203829!important}.ot-sticky-selector-inner .primary-btn,.ot-sticky-selector-inner .ghost-btn{align-items:center;height:3.15rem;padding-top:0;padding-bottom:0;display:inline-flex}.ot-sticky-selector-inner .ot-create-top-btn{border-radius:5px;height:3.15rem;padding:0 1.2rem}.ot-sticky-main{flex:1;gap:.1rem;min-width:0;display:grid}.ot-sticky-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ot-sticky-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.ot-sticky-status{flex-shrink:0}.ot-picker-overlay{z-index:35;border:1px solid var(--border);background:#fff;gap:.7rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;right:0;box-shadow:0 18px 40px #1f2d4a33}.ot-picker-search-row{align-items:center;gap:.6rem;display:flex}.ot-picker-search-input{border:1px solid var(--border);background:#fff;flex:1;min-width:0;height:2.2rem;padding:0 .75rem}.ot-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-height:min(62vh,560px);display:grid;overflow:auto}@media (width<=980px){.ot-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ot-picker-grid{grid-template-columns:1fr}}.ot-back-row{justify-content:flex-start;display:flex}.ot-quick-strip-panel{gap:.55rem;display:grid}.ot-quick-strip-head{justify-content:space-between;align-items:center;display:flex}.ot-quick-strip-list{gap:.55rem;padding:.1rem 0 .25rem;display:flex;overflow:auto visible}.ot-history-panel{gap:.9rem;margin-top:0;display:grid}.ot-content-surface{min-height:calc(100vh - 12rem)}.ot-active-controls-row{align-items:center;gap:.6rem;margin-top:0;display:flex}.ot-history-filters{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(140px,.8fr)) repeat(2,minmax(140px,.8fr));align-items:center;gap:.65rem;display:grid}.ot-history-select,.ot-history-date{border:1px solid var(--border-soft);font:inherit;background:#fff;border-radius:10px;padding:.58rem .7rem}.ot-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.ot-history-card{text-align:left;border:1px solid var(--border-soft)}.ot-history-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.ot-history-card-copy{min-width:0}.ot-history-card-media{margin-bottom:0}.ot-history-card-media .vehicle-card-photo,.ot-history-card-media .vehicle-card-photo-placeholder{aspect-ratio:4/3;width:100%;max-width:140px;margin:0}.ot-history-card.is-active{border-color:#3f7de8;box-shadow:0 0 0 2px #3f7de833}.ot-history-card-meta{color:var(--text-soft);justify-content:space-between;align-items:center;gap:.6rem;margin-top:.55rem;font-size:.82rem;display:flex}@media (width<=1080px){.ot-history-grid,.ot-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.ot-active-controls-row{flex-direction:column;align-items:stretch}.ot-history-grid,.ot-history-filters{grid-template-columns:1fr}}.ot-form-accordion{background:#fff;border:1px solid #1820381f;border-radius:.9rem}.ot-form-accordion.is-invalid{border-color:#d12f2f59}.ot-form-accordion-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem .85rem;list-style:none;display:flex}.ot-form-accordion-summary::-webkit-details-marker{display:none}.ot-form-accordion-summary:after{content:"▸";color:var(--muted);transition:transform .12s}.ot-form-accordion[open] .ot-form-accordion-summary:after{transform:rotate(90deg)}.ot-form-accordion-content{gap:.8rem;padding:0 .85rem .85rem;display:grid}.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{background:#fff;border:1px solid #1820381f;border-radius:.9rem;gap:.7rem;padding:.8rem .85rem .85rem;display:grid}.ot-form-section-head{justify-content:space-between;align-items:center;display:flex}.ot-quick-card{text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f7f8fc 100%);border:1px solid #1820381f;border-radius:5px;flex:0 0 15rem;width:15rem;min-height:8rem;padding:.55rem;display:block;position:relative;overflow:hidden}.ot-quick-card-main{grid-template-columns:minmax(0,1fr) 3.2rem;align-items:stretch;gap:.45rem;min-height:4.4rem;display:grid}.ot-quick-card-content{gap:.35rem;min-width:0;display:grid}.ot-quick-card:hover{border-color:#458ee657;transform:translateY(-1px)}.ot-quick-floating-tooltip{pointer-events:none;z-index:120;background:#fff;border:1px solid #18203829;border-radius:.55rem;width:13rem;height:8rem;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 30px #17203647}.ot-quick-floating-tooltip img{object-fit:cover;width:100%;height:100%;display:block}.my-day-vehicle-image-tooltip{width:18rem;height:11rem;transform:translate(-50%,-105%)}.ot-quick-card.is-active{box-shadow:none;background:linear-gradient(#eef6ff 0%,#fff 100%);border-color:#458ee67a}.ot-quick-card-media{border-radius:0;width:3.2rem;height:3.2rem;margin:0;overflow:hidden}.ot-quick-card-media .vehicle-card-photo{border:0;width:100%;height:100%;border-radius:0!important}.ot-quick-card-body{gap:.2rem;display:grid}.ot-quick-card-body strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.15;display:-webkit-box;overflow:hidden}.ot-quick-card-body .muted{font-size:.78rem;line-height:1.1}.ot-quick-card-foot{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.35rem;width:100%;min-width:0;margin-top:.35rem;display:flex;overflow:hidden}.ot-quick-card-foot .status-badge{text-overflow:ellipsis;flex:1 1 0;justify-content:center;width:auto;min-width:0;overflow:hidden}.ot-quick-card-foot .status-badge.status-neutral,.client-card .status-badge{color:var(--text);background:#fff;border-color:#18203829}.ot-hero-card .detail-head{grid-template-columns:12.5rem minmax(0,1fr) auto;align-items:start;gap:1.1rem;display:grid}.ot-hero-media{background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:5px;width:12.5rem;height:7.4rem;overflow:hidden}.ot-hero-media img,.ot-hero-media-placeholder{width:100%;height:100%}.ot-hero-media img{object-fit:cover;display:block}.ot-hero-media-placeholder{color:#64748b;place-items:center;font-weight:800;display:grid}.ot-hero-client-line{color:#334155;align-items:center;gap:.75rem;margin:.35rem 0 1rem;font-weight:600;display:flex}.ot-hero-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.ot-hero-meta span{border-left:1px solid #e2e8f0f2;gap:.15rem;padding-left:.75rem;display:grid}.ot-hero-meta small{color:#64748b;font-size:.8rem}.ot-hero-meta strong{color:#0f172a;font-size:.9rem}.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{justify-content:space-between;gap:1rem;display:flex}.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%;color:inherit;text-align:left;background:0 0;border:1px solid #1820380f;border-radius:1rem;padding:.9rem 1rem;transition:border-color .16s,background .16s,transform .16s}.compact-row-button:hover{background:#c822240f;border-color:#c822242e;transform:translateY(-1px)}.task-link-picker-list{max-height:15rem;padding-right:.2rem;overflow-y:auto}.task-link-picker-trigger{width:100%}.task-modal-field-trigger{background:var(--field-bg);box-sizing:border-box;border:1px solid #1820381a;border-radius:.95rem;justify-content:space-between;align-items:center;gap:.65rem;height:3.05rem;min-height:3.05rem;padding:.9rem 1rem;display:flex}.task-modal-field-trigger-label{margin:0;font-size:.95rem;font-weight:500}.task-modal-field-input{box-sizing:border-box;height:3.05rem;min-height:3.05rem;background:var(--field-bg)!important;border:1px solid #1820381a!important;border-radius:.95rem!important;padding:.9rem 1rem!important}.task-bridge-request-field{gap:.45rem}.task-bridge-request-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.task-bridge-request-row .small-btn{white-space:nowrap;height:3.05rem}.task-bridge-warning{color:#92400e;font-weight:800}.task-link-picker-overlay{max-height:min(22rem,60vh);overflow:hidden}.ot-action-menu-overlay{max-height:none;overflow:visible}.work-order-status-row{justify-content:center}.work-order-status-badge{justify-content:center;width:11.5rem;min-width:11.5rem}.ot-action-menu-row{justify-content:center;min-height:2.8rem;font-weight:800;border-radius:.35rem!important}.ot-action-menu-row-warning{color:#d97706!important;background:#fffbeb!important;border-color:#d9770659!important}.ot-action-menu-row-danger{color:#dc2626!important;background:#fff7f7!important;border-color:#dc26264d!important}.ot-action-menu-row-success{color:#16a34a!important;background:#f0fdf4!important;border-color:#16a34a59!important}.ot-preview-action-menu .ot-action-menu-row,.ot-row-action-menu .ot-action-menu-row{text-align:left;width:100%}.ot-preview-action-menu .ot-action-menu-row-warning,.ot-row-action-menu .ot-action-menu-row-warning{color:#d97706!important;background:#fffbeb!important;border-color:#d9770659!important}.ot-preview-action-menu .ot-action-menu-row-danger,.ot-row-action-menu .ot-action-menu-row-danger{color:#dc2626!important;background:#fff7f7!important;border-color:#dc26264d!important}.ot-preview-action-menu .ot-action-menu-row-success,.ot-row-action-menu .ot-action-menu-row-success{color:#16a34a!important;background:#f0fdf4!important;border-color:#16a34a59!important}.task-link-picker-row.is-selected{background:#c8222414;border-color:#c8222452}.compact-row .status-badge,.compact-row .payment-badge{text-align:center;justify-content:center;align-self:center}.quote-row-right{justify-items:end;gap:.35rem;display:grid}.quote-amount{white-space:nowrap;font-size:.95rem}.payment-row.is-cancelled{background:#eb575714;border-color:#eb575747}.quote-summary-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;display:grid}.payment-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-summary-item{background:#64748b14;border:1px solid #64748b3d;border-radius:.85rem;gap:.25rem;padding:.7rem .8rem;display:grid}.quote-summary-item.is-negative{background:#c8222414;border-color:#c8222447}.quote-summary-item.is-positive{background:#16a34a14;border-color:#16a34a47}.quote-summary-item.is-neutral{background:#64748b14;border-color:#64748b3d}.quote-summary-item-hover{cursor:default}.payment-tooltip{z-index:2200;background:#fffffffa;border:1px solid #1820381f;border-radius:.9rem;gap:.65rem;padding:.85rem .9rem;display:grid;position:fixed;box-shadow:0 20px 40px #1820382e}.payment-tooltip-head{gap:.15rem;display:grid}.payment-tooltip-list{gap:.45rem;max-height:14rem;padding-right:.15rem;display:grid;overflow:auto}.payment-tooltip-row{background:#f6fafee6;border:1px solid #18203814;border-radius:.85rem;gap:.1rem;padding:.55rem .65rem;display:grid}.payment-tooltip-amount{color:var(--text);font-weight:800}.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{color:#334155;font-size:1rem}.quote-summary-item.is-negative strong{color:#b91c1c}.quote-summary-item.is-positive strong{color:#15803d}.quote-summary-item.is-neutral strong{color:#334155}.work-order-list,.alert-list,.maintenance-list,.compact-list,.record-grid,.timeline,.stack-form,.inline-form,.login-form{gap:.85rem;display:grid}.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(#fff 0%,#f7f8fc 100%);border:1px solid #18203814;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{text-align:left;cursor:pointer;width:100%}.ot-selector-card{background:linear-gradient(#fff 0%,#f7f8fc 100%);border:1px solid #18203814;border-radius:1.1rem;gap:.8rem;padding:1rem;transition:border-color .14s,transform .14s,background .14s;display:grid}.ot-selector-card:hover{border-color:#c8222438;transform:translateY(-1px)}.ot-selector-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ot-selector-head .order-id{margin-bottom:0}.ot-selector-body{gap:.45rem;display:grid}.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{background:linear-gradient(#fff6f4 0%,#fff 100%);border-color:#c8222473;box-shadow:0 14px 28px #c8222426}.ot-selector-card.is-active{background:linear-gradient(#fff6f4 0%,#fff 100%);border-color:#c8222473}.ot-selector-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ot-selector-meta-badge{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.vehicle-card{min-height:9.5rem}.vehicle-card-head{gap:.35rem;display:grid}.record-card-head.vehicle-card-head{align-items:stretch;display:grid}.vehicle-card-head-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.vehicle-card-title{margin:0}.vehicle-ct-badge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.vehicle-card-clientline{color:var(--muted);margin:0;font-size:.92rem}.vehicle-ct-danger{color:#d12f2f;background:#d12f2f1f;border:1px solid #d12f2f4d}.vehicle-ct-warning{color:#f57c00;background:#f57c001f;border:1px solid #f57c0047}.vehicle-card-photo-wrap{margin-bottom:.8rem}.vehicle-card-photo{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:.9rem;width:100%}.vehicle-card-photo-placeholder{aspect-ratio:16/9;border:1px dashed var(--border);width:100%;color:var(--muted);background:#8499bf14;border-radius:.9rem;place-items:center;font-size:.85rem;display:grid}.client-card,.workshop-card,.staff-card{min-height:9.5rem}.workshop-toolbar{align-items:center;gap:1rem;display:grid}.workshop-tabs-head{border-bottom:none;gap:0;margin-top:.2rem;display:grid}.atelier-fn-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.2rem 0 .65rem;display:flex}.atelier-fn-title{gap:.25rem;display:grid}.atelier-fn-title .fn-title,.atelier-fn-title .fn-subtitle{margin:0}.atelier-fn-actions{align-items:center;gap:.65rem;display:inline-flex}.atelier-fn-date{border:1px solid var(--border);background:var(--surface);height:2.35rem;color:var(--text);text-transform:capitalize;font-variant-numeric:tabular-nums;border-radius:.65rem;align-items:center;padding:0 .85rem;font-size:.84rem;font-weight:600;display:inline-flex}.workshop-content-surface{border:1px solid var(--border);box-shadow:none;background:#fff;border-top:none;border-radius:0 0 .95rem .95rem;flex-direction:column;flex:1;min-height:0;margin-top:0;padding:.85rem;display:flex}.workshop-content-surface>.top-gap{margin-top:0}.workshop-content-surface .workshop-toolbar-row{margin-bottom:.45rem}.workshop-content-surface .workshop-kanban{flex:1;min-height:0;margin-top:0}.page-atelier .workshop-content-surface{background:0 0;border:none;border-radius:0;margin-top:-1px;padding-left:2px;padding-right:2px;overflow-x:visible}.page-parc .workshop-content-surface{margin-top:-1px}.page-stock .workshop-content-surface{background:0 0;border:none;border-radius:0;margin-top:-1px;padding:10px 12px 18px}.page-settings .workshop-content-surface{margin-top:-1px}.workshop-browser-tabs{align-items:flex-end;gap:1.1rem;padding:0 0 .05rem;display:flex;overflow-x:auto}.workshop-browser-tab{height:2.2rem;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0 .15rem;font-size:.87rem;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex;position:relative}.workshop-browser-tab:hover{color:#1e3a8a}.workshop-browser-tab.is-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.permissions-matrix-shell{overflow:auto}.permissions-matrix-table th,.permissions-matrix-table td{white-space:nowrap;border-bottom:1px solid #18203814}.permissions-matrix-table th+th,.permissions-matrix-table td+td{border-left:1px solid #18203824}.permissions-matrix-table th:first-child,.permissions-matrix-table td:first-child{white-space:normal;min-width:22rem}.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{align-items:center;gap:.45rem;display:inline-flex}.permission-toggle{width:1.25rem;height:1.25rem;color:var(--text);cursor:pointer;background:#fff;border:1px solid #18203824;border-radius:.35rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.permission-toggle:hover{border-color:#c8222466}.permission-toggle.placeholder{cursor:default;color:#18203852;border-color:#0000}.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{z-index:2;background:#fff;position:sticky;top:0}.workshop-toolbar-main{gap:.5rem;min-width:0;display:grid}.workshop-view-switch{align-items:center;gap:.45rem;display:inline-flex}.tabs-sticky{z-index:8;border-bottom:1px solid var(--border);background:#fff;width:calc(100% + 2.2rem);margin:-1.1rem -1.1rem 1rem;padding:.85rem 1.1rem;position:sticky;top:-1.1rem}.workshop-toolbar-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.workshop-operator-day-head{align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.workshop-operator-day-head .ghost-btn{flex:none;width:auto}.workshop-operator-day-head h2{margin:0;font-size:1.25rem}.workshop-toolbar-row-empty{min-height:3rem}.workshop-kanban{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:1rem;padding-bottom:.55rem;display:grid;overflow-x:visible}.workshop-kanban-column{border:1px solid var(--border);background:#fafcff;border-radius:.8rem;align-content:start;gap:.75rem;padding:.7rem;display:grid}.workshop-kanban-column.is-drop-target{border-color:var(--primary)}.workshop-kanban-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workshop-kanban-head h3{margin:0}.workshop-kanban-list{gap:.75rem;display:grid}.workshop-kanban-list.is-empty{align-content:center;min-height:12rem}.workshop-kanban-empty-placeholder{text-align:center;color:#a7b0c3;border-radius:.75rem;align-content:center;justify-items:center;gap:.4rem;min-height:12rem;display:grid;background:#fff!important;border:1px solid #eef2f8!important;padding:1rem!important}.workshop-kanban-empty-icon{color:#b6bfd1;place-items:center;width:5.1rem;height:5.1rem;display:grid}.workshop-kanban-empty-icon svg{width:100%;height:100%}.workshop-kanban-empty-placeholder strong{color:#6d7894;margin:0;font-size:1.22rem;font-weight:700;line-height:1.2}.workshop-kanban-empty-placeholder span{color:#7f8aa4;margin:0;font-size:1.03rem;font-weight:600;line-height:1.3}.workshop-kanban-card{border-radius:.75rem;min-height:auto;transition:border-color .14s,box-shadow .14s}.workshop-kanban-card:hover{border-color:#4a83c673;box-shadow:0 10px 24px #4a83c62e}.workshop-kanban-placeholder{box-sizing:border-box;background:linear-gradient(#4a83c62e 0%,#4a83c61f 100%);border:1px solid #4a83c659;border-radius:5px;min-height:8rem;box-shadow:inset 0 0 0 1px #ffffff73,0 0 0 1px #4a83c614}.workshop-operators-panel{flex:1;gap:.9rem;min-height:0;display:grid}.workshop-operators-board{flex:1;grid-auto-columns:22rem;grid-auto-flow:column;align-items:stretch;gap:.9rem;min-height:0;padding-bottom:.2rem;display:grid;overflow-x:auto}.workshop-operator-column{border:1px solid var(--border);background:linear-gradient(180deg, #fff 0%, var(--surface-2) 100%);border-radius:1.2rem;grid-template-rows:auto minmax(0,1fr);gap:.75rem;width:22rem;min-width:22rem;max-width:22rem;height:100%;padding:.8rem;display:grid}.workshop-operator-column.is-drop-target{border-color:var(--primary);background:linear-gradient(180deg, #fff 0%, var(--surface-2) 100%)}.workshop-operator-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workshop-operator-head h3{margin:0;font-size:1rem}.workshop-operator-list{align-content:start;gap:.7rem;min-height:0;display:grid;overflow-y:auto}.workshop-operator-task{text-align:left;gap:.6rem;transition:border-color .14s,box-shadow .14s;display:grid}.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 #4a83c659}.workshop-operator-open-ot-btn{text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:.15rem;padding:0;-webkit-text-decoration:underline #1f293740;text-decoration:underline #1f293740}.workshop-operator-open-ot-btn:hover{color:var(--text);text-decoration-color:#1f29378c}.workshop-operator-placeholder,.workshop-bridge-placeholder{box-sizing:border-box;background:linear-gradient(#4a83c62e 0%,#4a83c61f 100%);border:1px solid #4a83c659;border-radius:5px;min-height:8rem}.workshop-operator-task-foot{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.65rem;display:flex}.workshop-operator-timer{font-variant-numeric:tabular-nums}.workshop-operator-play-group{justify-content:flex-end;align-items:center;gap:.55rem;margin-left:auto;display:inline-flex}.workshop-operator-timer-action{opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;transform:translateY(1px)}.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{gap:.9rem;display:grid}.workshop-pieces-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.workshop-pieces-kpi-card{background:#1820380a;border:0;border-radius:0;align-content:space-between;gap:.45rem;min-height:6.2rem;padding:.75rem .85rem;display:grid}.workshop-pieces-kpi-card small{color:var(--muted)}.workshop-pieces-kpi-card strong{font-size:1.12rem;line-height:1.1}.workshop-pickup-strip{grid-auto-columns:220px;grid-auto-flow:column;gap:.75rem;padding-bottom:.2rem;display:grid;overflow-x:auto}.workshop-pickup-card{gap:.45rem;width:220px;min-height:auto;padding-right:3.1rem;display:grid;position:relative}.workshop-pickup-card-head{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.workshop-pickup-card-head strong{margin:0}.workshop-pickup-title,.workshop-pickup-line{white-space:normal;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-width:0;display:-webkit-box;overflow:hidden}.workshop-pickup-vehicle-btn{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;padding:0;display:inline-flex}.workshop-pickup-vehicle-thumb{object-fit:cover;border:1px solid var(--border);border-radius:.45rem;flex-shrink:0;width:2.7rem;height:2rem}.workshop-pickup-vehicle-thumb-empty{color:var(--muted);background:#94a3b81f;place-items:center;display:grid}.workshop-pickup-vehicle-top-thumb{object-fit:cover;border:1px solid var(--border);border-radius:.45rem;flex-shrink:0;width:2.2rem;max-width:100%;height:1.7rem;position:absolute;top:.75rem;right:.75rem}.workshop-notes-panel,.atelier-team-view{gap:.9rem;display:grid}.atelier-team-kpis{gap:.75rem}.atelier-team-kpis .fn-kpi-card{min-height:6rem}.atelier-team-kpi-side{color:#64748b;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.86rem;font-weight:700}.atelier-team-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;display:grid}.atelier-team-search{min-width:0;max-width:520px}.atelier-team-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:inline-flex}.atelier-team-view-switch{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.atelier-team-view-switch .fn-action-btn{height:2.25rem;padding:0 .85rem}.atelier-team-view-switch .fn-action-btn.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb59}.atelier-team-assign-btn{border-radius:9px;justify-content:center;align-items:center;gap:.45rem;height:2.25rem;padding:0 .9rem;display:inline-flex}.atelier-team-assign-btn:hover{transform:none}.atelier-team-assign-caret{opacity:.9;margin-left:.15rem;font-size:12px;line-height:1}.atelier-team-layout{grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:start;gap:.9rem;min-width:0;display:grid}.atelier-team-main{gap:.8rem;min-width:0;padding-bottom:.25rem;display:grid;overflow:auto hidden}.atelier-team-grid{grid-auto-columns:minmax(260px,320px);grid-auto-flow:column;align-items:start;gap:.75rem;min-width:max-content;display:grid}.atelier-team-card{gap:.65rem;padding:.7rem;display:grid}.atelier-team-card.is-drop-target{border-color:var(--primary);box-shadow:0 0 0 2px #4a83c633}.atelier-team-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.atelier-team-user{align-items:center;gap:.55rem;display:inline-flex}.atelier-team-user strong{font-size:.98rem;display:block}.atelier-team-user .muted{font-size:.8rem;display:block}.atelier-team-card-work{border-top:1px solid var(--border);gap:.3rem;padding-top:.2rem;display:grid}.atelier-team-card-work-list{align-content:start}.atelier-team-task-item{text-align:left;gap:.15rem;width:100%;padding:.55rem .6rem;display:grid}.atelier-team-task-item-head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.atelier-team-task-item strong{color:#334155;font-size:.82rem}.atelier-team-task-item span{color:#64748b;font-size:.8rem}.atelier-team-task-bottom-meta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.2rem;padding-top:.4rem;display:flex}.atelier-team-task-bottom-meta-item{min-width:0}.atelier-team-task-bottom-time{align-items:baseline;gap:.35rem;display:inline-flex}.atelier-team-task-bottom-time small{color:#64748b;font-size:.72rem}.atelier-team-task-bottom-time strong{color:#334155;font-size:.8rem}.atelier-team-card-work small{color:#475569;font-weight:600}.atelier-team-card-work strong{font-size:.96rem}.atelier-team-progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.atelier-team-progress-row em{color:#334155;font-size:.84rem;font-style:normal;font-weight:700}.atelier-team-card-empty{border-top:1px solid var(--border);text-align:center;background:#fff;border:0;border-radius:.7rem;place-items:center;gap:.3rem;min-height:5.8rem;margin-top:.2rem;padding-top:.55rem;display:grid}.atelier-team-card-empty-icon{color:#94a3b8;background:#f8fafc;border:1px solid #d8dfeb;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.atelier-team-card-empty strong{color:#334155;font-size:12.5px;font-weight:500}.atelier-team-card-empty-link{margin-inline:auto;padding:0;font-size:12.5px;font-weight:600}.atelier-team-progress-row-placeholder{width:100%;margin-top:.15rem}.atelier-team-meta-row{border-top:1px solid var(--border);color:#475569;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.35rem;font-size:.83rem;display:flex}.atelier-team-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:.45rem;padding-top:.25rem;display:flex}.atelier-team-footer-metric{flex-direction:column;gap:.25rem;display:inline-flex}.atelier-team-footer-metric-charge{align-items:flex-end}.atelier-team-time-metric{gap:.25rem}.atelier-team-time-metric .ui-time-metric-content strong{font-size:inherit;color:#334155;font-weight:700}.atelier-team-footer-label{color:#64748b;font-size:10.5px;font-weight:500;line-height:1.2}.atelier-team-skills{color:#64748b}.atelier-team-footer .is-danger{color:#dc2626}.atelier-team-footer .is-ok{color:#16a34a}.atelier-team-legend{color:#64748b;flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.83rem;display:flex}.atelier-team-legend .dot{border-radius:999px;width:8px;height:8px;margin-right:.35rem;display:inline-block}.atelier-team-side{align-self:start;gap:.8rem;min-width:0;max-height:calc(100vh - 2rem);display:grid;position:sticky;top:1rem;overflow-y:auto}.atelier-team-side .fn-card{min-width:0;padding:.65rem}.atelier-team-side-list{gap:.55rem;display:grid}.atelier-team-side-item{border:1px solid var(--border);text-align:left;background:#fff;border-radius:.7rem;gap:.3rem;width:100%;padding:.55rem .6rem;display:grid}.atelier-team-side-item.static{cursor:default}.atelier-team-side-item-head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.atelier-team-side-item-meta{color:#64748b;justify-content:space-between;align-items:center;display:flex}.atelier-team-side-link{margin-top:.4rem}.atelier-team-side .compact-list,.atelier-team-side .compact-row,.atelier-team-side .record-card-head,.atelier-team-side .record-meta{min-width:0}.atelier-team-side .ui-list-primary,.atelier-team-side .ui-list-subtext{white-space:normal;overflow-wrap:anywhere}.atelier-assign-task-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:minmax(0,1fr);grid-template-areas:"top""title""vehicle""registration""bottom";align-items:start;gap:.26rem;padding:.78rem .82rem;display:grid}.atelier-assign-task-head{grid-area:top;justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.atelier-assign-task-head .status-badge{border-radius:999px;padding:3px 8px;font-size:10px}.atelier-assign-task-ref{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.atelier-assign-task-title{grid-area:title;margin:0}.atelier-assign-task-vehicle{color:#334155;grid-area:vehicle;margin:0;font-size:1.04rem;font-weight:500}.atelier-assign-task-registration{color:#64748b;grid-area:registration;margin:0;font-size:1.02rem;font-weight:500}.atelier-assign-task-footer{grid-area:bottom;justify-content:space-between;align-items:flex-end;gap:.7rem;display:flex}.atelier-assign-task-wait{gap:.14rem;display:grid}.atelier-assign-task-wait-label{color:#4b5563;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.atelier-assign-task-wait strong{color:#334155;font-size:.82rem;font-weight:500}.atelier-assign-task-action{color:#2563eb;background:#fff;border:1px solid #dbe2ea;border-radius:11px;justify-content:center;align-items:center;min-width:6.4rem;height:2.5rem;padding:0 .95rem;font-size:1.02rem;font-weight:600;display:inline-flex}.atelier-assign-task-action-wrap{display:inline-flex;position:relative}.atelier-assign-task-action-tooltip{z-index:8;color:#1e3a8a;text-align:left;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;min-width:220px;padding:.5rem .65rem;font-size:.82rem;font-weight:600;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 22px #1e3a8a1f}.atelier-assign-task-meta{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem;display:grid}.atelier-assign-task-meta-item{color:#64748b;align-items:center;gap:4px;display:inline-flex}.atelier-assign-task-meta-item small{color:#64748b;font-size:10.5px}.atelier-assign-task-meta-item strong{color:#334155;font-size:11px}.atelier-assign-task-meta-item-priority{text-align:right;white-space:nowrap;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:2px;display:flex}.atelier-assign-task-meta-item-priority small,.atelier-assign-task-meta-item-priority strong{line-height:1.1;display:block}.atelier-assign-task-time .ui-time-metric-content strong{font-size:11px}.atelier-assign-task-time .ui-time-metric-content small{font-size:10px}.atelier-assign-task-priority-value{align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex}.atelier-assign-task-priority-dot{border-radius:999px;width:7px;height:7px;display:inline-block}.atelier-assign-task-priority-dot-haute{background:#dc2626}.atelier-assign-task-priority-dot-normale{background:#2563eb}.atelier-assign-task-priority-dot-basse{background:#16a34a}.atelier-assign-task-priority-haute{color:#dc2626}.atelier-assign-task-priority-normale{color:#2563eb}.atelier-assign-task-priority-basse{color:#16a34a}.atelier-upcoming-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.atelier-upcoming-time{color:#64748b;font-size:11px;font-weight:500}.atelier-upcoming-main{gap:2px;min-width:0;display:grid}.atelier-upcoming-title,.atelier-upcoming-subtitle{margin:0}.atelier-upcoming-title{color:#0f172a;font-size:12.5px;font-weight:500}.atelier-upcoming-subtitle{color:#64748b;font-size:11px}.atelier-upcoming-badge{border-radius:999px;padding:3px 8px;font-size:10px}@media (width<=1540px){.atelier-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1280px){.atelier-team-layout{grid-template-columns:1fr}.atelier-team-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.atelier-team-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-team-toolbar{grid-template-columns:1fr}.atelier-team-toolbar-actions{justify-content:space-between}.atelier-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-team-side{grid-template-columns:1fr}}@media (width<=700px){.atelier-team-kpis,.atelier-team-grid{grid-template-columns:1fr}}.atelier-bridges-view{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:.9rem;display:grid}.atelier-bridges-main{grid-column:1/2;gap:.85rem;display:grid}.atelier-bridges-kpis{grid-column:1/-1;gap:.75rem}.atelier-bridges-kpis .fn-kpi-card{min-height:6.8rem}.atelier-bridges-kpis .fn-kpi-body small{color:#334155;font-size:.82rem;font-weight:700}.atelier-bridges-kpis .fn-see-detail{background:0 0;border:0;margin-top:.18rem;padding:0}.atelier-bridges-grid{grid-auto-columns:minmax(290px,290px);grid-auto-flow:column;gap:.75rem;display:grid}.atelier-bridges-grid-scroll{padding-bottom:.3rem;overflow:auto hidden}.atelier-bridge-card{align-content:start;gap:.55rem;min-height:22rem;padding:.7rem;display:grid}.atelier-bridge-card.is-drop-target{background:#f8fbff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #bfdbfe}.atelier-bridge-card.is-assign-selectable{cursor:pointer;background:#f8fbff;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #93c5fd}.atelier-bridge-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.atelier-bridge-card-head h3{margin:0;font-size:1.1rem}.atelier-bridge-card-head-right{align-items:center;gap:.35rem;display:inline-flex}.atelier-bridge-car{object-fit:cover;background:#f8fafc;border:1px solid #18203814;border-radius:.8rem;width:100%;height:7.4rem}.atelier-bridge-ot{align-items:center;gap:.45rem;display:inline-flex}.atelier-bridge-task-list{align-content:start;gap:.55rem;display:grid}.atelier-bridge-task-item{text-align:left}.atelier-bridge-task-item.is-current{background:#eff6ff;border:1px solid #93c5fd}.atelier-bridge-task-title{color:#0f172a;margin:0;font-size:.85rem;font-weight:600}.atelier-bridge-ot strong{font-size:1.02rem}.atelier-bridge-card p{margin:0}.atelier-bridge-card .muted{color:#64748b}.atelier-bridge-tech-row{color:#334155;justify-content:space-between;align-items:center;gap:.5rem;font-size:.86rem;display:flex}.atelier-bridge-progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.atelier-bridge-progress-row em{color:#334155;font-size:.84rem;font-style:normal;font-weight:700}.atelier-bridge-empty-state{border:1px dashed var(--border);text-align:center;background:#f8fafc;border-radius:.9rem;place-content:center;gap:.45rem;min-height:16.4rem;padding:1.1rem;display:grid}.atelier-bridge-empty-icon{font-size:2rem}.atelier-bridge-empty-state strong{font-size:1.06rem}.atelier-bridge-empty-state span,.atelier-bridge-empty-state small{color:#64748b}.atelier-bridge-empty-state .ghost-btn{height:2.25rem;margin-top:.2rem}.atelier-bridges-reco{justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.atelier-bridges-reco p{color:#64748b;margin:.2rem 0 0}.atelier-bridges-side{grid-column:2/3;gap:.8rem;display:grid}.atelier-bridges-side .fn-card{padding:.72rem}.atelier-bridges-side-list{gap:0;display:grid}.atelier-bridges-side-item{background:0 0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;gap:.34rem;padding:.72rem 0;display:grid}.atelier-bridges-side-item:last-child{border-bottom:0}.atelier-bridges-side-item-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.atelier-bridges-side-item-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.32rem;display:flex}.atelier-bridges-side-item-actions .fn-action-btn{height:2rem;padding:0 .72rem}.atelier-bridges-side-wait-time{color:#64748b;font-size:.74rem}.atelier-bridges-side-wait-time .ui-time-metric-content{gap:.05rem}.atelier-bridges-side-wait-time .ui-time-metric-content small{color:#64748b;font-size:.7rem}.atelier-bridges-side-wait-time .ui-time-metric-content strong{color:#334155;font-size:.76rem;font-weight:600}.atelier-bridges-queue-section .fn-see-detail{margin-top:.42rem;font-size:.82rem}.atelier-bridges-side .fn-see-detail{margin-top:.28rem}.atelier-bridges-capacity .fn-card-header .fn-filter-btn{min-width:6.5rem;height:2.1rem}.atelier-bridges-donut-wrap{grid-template-columns:minmax(0,150px) minmax(0,1fr);align-items:center;gap:.75rem;width:100%;display:grid;overflow:hidden}.atelier-bridges-capacity .fn-donut-body{align-items:center;overflow:hidden}.atelier-bridges-capacity .recharts-responsive-container{max-width:150px;max-height:150px}.atelier-bridges-capacity .fn-donut-legend{gap:.45rem;min-width:0;padding-left:0}.atelier-bridges-capacity .fn-donut-row{grid-template-columns:12px minmax(0,1fr) auto;column-gap:.45rem;font-size:.81rem}.atelier-bridges-capacity .fn-donut-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.atelier-bridges-capacity .fn-donut-amount{white-space:nowrap;text-align:right}.atelier-bridges-donut-sub{font-size:9.5px}@media (width<=1400px){.atelier-bridges-donut-wrap{text-align:left;grid-template-columns:1fr;justify-items:center}.atelier-bridges-capacity .fn-donut-legend{width:100%}}.atelier-bridges-key-list{gap:.5rem;display:grid}.atelier-bridges-key-list>div{justify-content:space-between;align-items:center;gap:.6rem;font-size:.88rem;display:flex}.atelier-bridges-key-list span{color:#64748b;font-size:.82rem}.atelier-bridges-key-list strong{color:#64748b;font-size:.82rem;font-weight:500}@media (width<=1540px){.atelier-bridges-grid{grid-auto-columns:minmax(280px,280px)}}@media (width<=1280px){.atelier-bridges-view{grid-template-columns:1fr}.atelier-bridges-main,.atelier-bridges-side{grid-column:1/-1}.atelier-bridges-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.atelier-bridges-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-bridges-grid{grid-auto-columns:minmax(260px,260px)}.atelier-bridges-side{grid-template-columns:1fr}.atelier-bridges-donut-wrap{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (width<=700px){.atelier-bridges-kpis,.atelier-bridges-grid{grid-template-columns:1fr}.atelier-bridges-reco{flex-direction:column;align-items:flex-start}}.atelier-validations-view,.atelier-pieces-view{gap:.9rem;display:grid}.atelier-pieces-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.atelier-pieces-search{max-width:640px}.atelier-pieces-add-btn{color:#fff;background:#2563eb;border-color:#2563eb;height:2.45rem;padding:0 1rem}.atelier-pieces-add-btn:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.atelier-pieces-kpis{gap:.75rem}.atelier-pieces-kpis .fn-kpi-card{min-height:6.1rem}.atelier-pieces-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.atelier-pieces-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.atelier-pieces-view .fn-card{padding:.72rem}.atelier-pieces-table thead th{font-size:.74rem}.atelier-pieces-table tbody td{vertical-align:middle}.atelier-pieces-table tbody td small{color:#64748b;margin-top:.14rem;display:block}.atelier-pieces-table .fn-action-btn{place-items:center;width:1.95rem;min-width:1.95rem;height:1.95rem;padding:0;display:grid}.atelier-pieces-empty-action{color:#94a3b8}.fn-pagination.atelier-pieces-pagination{justify-content:center}.fn-pagination.atelier-pieces-pagination .fn-pagination-pages{margin:0 auto}.atelier-pieces-tip{background:linear-gradient(#fbfdff 0%,#f4f8ff 100%)}.atelier-pieces-tip-content{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.atelier-pieces-tip-content p{color:#64748b;margin:.2rem 0 0}.atelier-pieces-tip .fn-action-btn{min-width:9rem}@media (width<=1540px){.atelier-pieces-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1280px){.atelier-pieces-main-grid{grid-template-columns:1fr}.atelier-pieces-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.atelier-pieces-toolbar{grid-template-columns:1fr}.atelier-pieces-add-btn{justify-self:start}}@media (width<=700px){.atelier-pieces-kpis,.atelier-pieces-bottom-grid{grid-template-columns:1fr}.atelier-pieces-tip-content{flex-direction:column;align-items:flex-start}}.atelier-history-view{gap:.9rem;display:grid}.atelier-history-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.atelier-history-kpis .fn-kpi-card{min-height:6.2rem}.atelier-history-icon.is-blue{color:#2563eb;background:#dbeafe}.atelier-history-icon.is-green{color:#16a34a;background:#dcfce7}.atelier-history-icon.is-purple{color:#7c3aed;background:#f3e8ff}.atelier-history-icon.is-orange{color:#ea580c;background:#ffedd5}.atelier-history-icon.is-red{color:#dc2626;background:#fee2e2}.atelier-history-toolbar{grid-template-columns:minmax(0,1fr) 170px 150px 150px 180px 160px;gap:.6rem;display:grid}.atelier-history-layout{grid-template-columns:minmax(0,1fr) 520px;align-items:start;gap:.9rem;display:grid}.atelier-history-main{padding:0}.atelier-history-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem;display:flex}.atelier-history-head h3{align-items:center;gap:.5rem;margin:0;display:inline-flex}.atelier-history-list{display:grid}.atelier-history-row{border-bottom:1px solid var(--border);grid-template-columns:68px 14px minmax(180px,1fr) minmax(170px,1fr) minmax(150px,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .8rem;display:grid}.atelier-history-time{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.atelier-history-dot{background:var(--primary);border-radius:999px;width:8px;height:8px}.atelier-history-row p{margin:.15rem 0 0}.atelier-history-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem;font-size:.85rem;display:flex}.atelier-history-side{gap:.8rem;display:grid}.atelier-history-card{padding:.8rem}.atelier-history-card-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.atelier-history-card-head h3{margin:0}.atelier-history-chart{border:1px solid var(--border);background:linear-gradient(#3b82f614 0%,#3b82f605 100%);border-radius:.65rem;width:100%;height:210px}.atelier-history-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.atelier-history-donut-body{align-items:center;gap:.65rem}.atelier-history-cat-grid>div{border:1px solid var(--border);border-radius:.65rem;gap:.2rem;padding:.55rem;display:grid}.atelier-history-cat-grid span{color:var(--muted);font-size:.83rem}.atelier-history-ot-list{gap:.5rem;display:grid}.atelier-history-ot-list>div{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr auto;align-items:center;gap:.5rem;padding-bottom:.45rem;display:grid}.atelier-history-ot-list>div:last-child{border-bottom:none;padding-bottom:0}@media (width<=1560px){.atelier-history-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.atelier-history-layout{grid-template-columns:1fr}}@media (width<=980px){.atelier-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-history-toolbar{grid-template-columns:1fr}.atelier-history-row{grid-template-columns:58px 12px minmax(0,1fr);align-items:start}.atelier-history-row>div:nth-child(4),.atelier-history-row>div:nth-child(5),.atelier-history-row>div:nth-child(6){grid-column:3}}.atelier-validations-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.atelier-validations-kpis .fn-kpi-card{min-height:6.2rem}.atelier-val-icon.is-red{color:#dc2626;background:#fee2e2}.atelier-val-icon.is-orange{color:#ea580c;background:#ffedd5}.atelier-val-icon.is-blue{color:#2563eb;background:#dbeafe}.atelier-val-icon.is-green{color:#16a34a;background:#dcfce7}.atelier-val-icon.is-purple{color:#7c3aed;background:#f3e8ff}.atelier-validations-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:.9rem;display:grid}.atelier-validations-main{padding:.7rem}.atelier-validations-toolbar{grid-template-columns:minmax(0,1fr) 180px 170px;gap:.6rem;margin-bottom:.7rem;display:grid}.atelier-validations-table-wrap{border:1px solid var(--border);border-radius:.7rem;overflow:hidden}.atelier-validations-table tbody tr{cursor:pointer}.atelier-validations-table tbody tr.is-selected{background:#f4f8ff}.atelier-validations-table td strong{display:block}.atelier-validation-request-cell{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.atelier-validation-request-icon{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.atelier-validation-request-icon-blocage{color:#dc2626;background:#fee2e2;border-color:#fecaca}.atelier-validation-request-icon-annulation{color:#ea580c;background:#ffedd5;border-color:#fed7aa}.atelier-validation-request-icon-modification{color:#2563eb;background:#dbeafe;border-color:#bfdbfe}.atelier-validation-request-icon-piece{color:#16a34a;background:#dcfce7;border-color:#bbf7d0}.atelier-validation-request-icon-autre{color:#7c3aed;background:#f3e8ff;border-color:#e9d5ff}.atelier-validations-pagination{padding:.7rem .1rem .1rem;display:block}.atelier-validations-pagination .fn-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;width:100%;min-width:0;display:grid}.atelier-validations-pagination .fn-pagination-info{white-space:normal;flex:1 1 0}.atelier-validations-pagination .fn-pagination-pages{justify-self:center}.atelier-validations-pagination .fn-pagination-size{justify-self:end;align-items:center;display:inline-flex}.atelier-val-cat-blocage{color:#dc2626;background:#fee2e2}.atelier-val-cat-annulation{color:#c2410c;background:#ffedd5}.atelier-val-cat-modification{color:#1d4ed8;background:#dbeafe}.atelier-val-cat-piece{color:#15803d;background:#dcfce7}.atelier-val-cat-autre{color:#7c3aed;background:#f3e8ff}.atelier-validations-side{gap:.75rem;padding:.85rem;display:grid}.atelier-validations-side-head{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.atelier-validations-side-head h3{margin:0}.atelier-validations-info-grid-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;display:grid}.atelier-validations-info-section{border:1px solid var(--border);background:var(--surface);border-radius:.7rem;overflow:hidden}.atelier-validations-info-section-head{border-bottom:1px solid var(--border);padding:.75rem}.atelier-validations-info-section-head h4{margin:0}.atelier-validations-info-section-body{padding:.75rem}.atelier-validations-info-cell{align-content:start;gap:.2rem;min-width:0;display:grid}.atelier-validations-info-cell .ui-list-primary{margin:0}.atelier-validations-info-cell .ui-assignee-badge{justify-self:start}.ot-redesign-preview-section h4{margin:0}.atelier-validations-side-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}@media (width<=1380px){.atelier-validations-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.atelier-validations-layout{grid-template-columns:1fr}}@media (width<=980px){.atelier-validations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-validations-toolbar{grid-template-columns:1fr}}.atelier-notes-layout{grid-template-columns:minmax(360px,44%) minmax(0,1fr);gap:.9rem;min-height:42rem;display:grid}.atelier-notes-master,.atelier-notes-detail{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;min-width:0}.atelier-notes-master{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.atelier-notes-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.7rem;display:grid}.atelier-notes-search-wrap{max-width:none}.atelier-notes-add-btn{color:#fff;background:#2563eb;border-color:#2563eb;height:2.35rem;padding:0 .95rem}.atelier-notes-add-btn:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.atelier-notes-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.45rem;padding:.7rem;display:flex}.atelier-note-filter-chip{border:1px solid var(--border);color:#475569;background:#f8fafc;border-radius:.62rem;align-items:center;gap:.35rem;padding:.44rem .72rem;font-size:.84rem;font-weight:700;display:inline-flex}.atelier-note-filter-chip span{min-width:1.25rem;height:1.25rem;color:inherit;background:0 0;border-radius:0;place-items:center;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid}.atelier-note-filter-chip.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb3d}.atelier-note-filter-chip.is-active span{color:inherit;background:0 0}.atelier-notes-items{align-content:start;gap:0;display:grid;overflow-y:auto}.atelier-note-list-item{border:none;border-bottom:1px solid var(--border);text-align:left;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;min-height:6.25rem;padding:.9rem 1rem;display:grid}.atelier-note-list-item:hover{background:var(--surface-2)}.atelier-note-list-item.is-active{background:#f8fbff;box-shadow:inset 0 0 0 1px #2563eb47}.atelier-note-list-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.atelier-note-list-title-wrap{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.atelier-note-list-avatar{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff;border-radius:999px;flex-shrink:0;place-items:center;width:2.15rem;height:2.15rem;font-size:.9rem;display:grid}.atelier-note-list-main{gap:.36rem;min-width:0;display:grid}.atelier-note-list-head-right{flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex}.atelier-note-list-dot{color:#2563eb;font-size:1.1rem;line-height:1}.atelier-note-list-more{color:#64748b;font-size:1.2rem;line-height:1}.atelier-note-list-head h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.atelier-note-list-meta{color:var(--muted);align-items:center;gap:.4rem;margin:0;font-size:.8rem;display:inline-flex}.atelier-note-list-title-wrap .status-badge,.atelier-note-list-more,.workshop-note-content{color:var(--muted)}.atelier-note-list-item .workshop-note-content{color:var(--muted);font-size:12.5px}.atelier-notes-pagination{border-top:1px solid var(--border);padding:.7rem;display:block}.atelier-notes-pagination .fn-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;width:100%;min-width:0;display:grid}.atelier-notes-pagination .fn-pagination-info{white-space:normal;flex:1 1 0}.atelier-notes-pagination .fn-pagination-pages{justify-self:center}.atelier-notes-pagination .fn-pagination-size{justify-self:end;align-items:center;display:inline-flex}.atelier-notes-detail{grid-template-rows:auto;align-content:start;gap:.85rem;padding:.85rem;display:grid}.atelier-note-detail-head{border-bottom:1px solid var(--border);gap:.25rem;padding-bottom:.65rem;display:grid}.atelier-note-detail-head-top{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.atelier-note-detail-head h3{color:var(--text);margin:0;font-size:14px;font-weight:600;line-height:1.35}.atelier-note-detail-head .atelier-note-list-meta{color:var(--muted);font-size:12.5px;font-weight:400}.atelier-note-detail-section{background:#fff;border:1px solid #e6ecf5;border-radius:.75rem;padding:.85rem}.atelier-note-detail-section h4{margin:0 0 .6rem;font-size:1.1rem}.atelier-note-detail-section p{white-space:pre-wrap;margin:0;line-height:1.48}.atelier-note-detail-body p{color:var(--muted);font-size:12.5px}.atelier-note-recipient-list{flex-wrap:wrap;gap:.45rem;display:flex}.atelier-note-team-pill{color:#0f172a;background:#eef2f7;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.42rem;padding:.34rem .55rem;font-size:.84rem;font-weight:500;display:inline-flex}.atelier-note-team-pill svg{color:#2563eb;flex-shrink:0}.atelier-note-order-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.atelier-note-comment-list{gap:.6rem;display:grid}.atelier-note-comment-item{background:#fff;border:1px solid #e2e8f0;border-radius:.62rem;gap:.42rem;padding:.75rem .82rem;display:grid}.atelier-note-comment-head{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.atelier-note-comment-author{align-items:center;gap:.48rem;min-width:0;display:inline-flex}.atelier-note-comment-avatar{width:1.45rem;height:1.45rem;font-size:.62rem}.atelier-note-comment-author strong{color:#0f172a;font-size:.84rem}.atelier-note-comment-role{padding:.16rem .42rem;font-size:.7rem;font-weight:600}.atelier-note-comment-more{color:#64748b;font-size:1rem;line-height:1}.atelier-note-comment-message{color:#0f172a;margin:0;font-size:.89rem;line-height:1.4}.atelier-note-comment-date{color:#64748b;margin:0;font-size:.8rem}.atelier-note-attachment-row{background:linear-gradient(#f8fafd 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:.6rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.58rem .68rem;display:grid}.atelier-note-attachment-icon{color:#ef4444;background:#fff;border:1px solid #e2e8f0;border-radius:.35rem;place-items:center;width:1.55rem;height:1.55rem;display:grid}.atelier-note-attachment-content{gap:.1rem;min-width:0;display:grid}.atelier-note-attachment-content strong{color:#0f172a;font-size:.82rem;line-height:1.2}.atelier-note-attachment-content span{color:#64748b;font-size:.76rem}.atelier-note-attachment-action{color:#475569;background:#f8fafc;border:1px solid #dbe3ef;border-radius:.42rem;place-items:center;width:1.75rem;min-width:1.75rem;height:1.75rem;padding:0;display:grid}.atelier-note-attachment-action:disabled{opacity:.72;cursor:default}.atelier-note-detail-input{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.atelier-note-input-avatar{width:2rem;height:2rem;margin-top:.18rem;font-size:.7rem}.atelier-note-input-text{resize:vertical;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;min-height:2.45rem;max-height:6rem;padding:.6rem .75rem;font-size:.88rem;line-height:1.35}.atelier-note-input-text::placeholder{color:#94a3b8}.atelier-note-input-text:focus{border-color:#cbd5e1;outline:none;box-shadow:0 0 0 2px #94a3b826}.atelier-notes-send-btn{justify-content:center;align-items:center;width:2.45rem;min-width:2.45rem;height:2.45rem;padding:0;display:inline-flex}.atelier-notes-send-btn .ui-btn-icon{margin:0}@media (width<=1240px){.atelier-notes-layout{grid-template-columns:1fr}.atelier-notes-master{min-height:32rem}}.workshop-notes-panel .panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workshop-notes-panel .panel-header .workshop-search-input{flex:1;min-width:min(26rem,100%)}.workshop-notes-list{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:.85rem;display:grid}.workshop-notes-empty{text-align:center;background:#fff;border:1px solid #18203814;place-items:center;gap:.55rem;min-height:12rem;display:grid}.workshop-notes-empty .ot-add-link-btn{margin-top:.2rem}.workshop-note-pin-row{align-self:flex-start;width:fit-content}.workshop-note-card{text-align:left;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.6rem;min-height:12.5rem;padding:1rem;display:grid}.workshop-note-content{color:var(--text);-webkit-line-clamp:1;-webkit-box-orient:vertical;min-height:1.35rem;margin:0;font-size:.94rem;line-height:1.35;display:-webkit-box;overflow:hidden}.workshop-note-content-wrap{min-height:2.95rem;position:relative}.workshop-note-read-more{color:#111827;background:linear-gradient(90deg,#fff0 0%,#fff 34%);padding-left:1.2rem;font-size:.82rem;font-weight:700;line-height:1.2;position:absolute;bottom:0;right:0}.workshop-note-card-mechanic{align-content:start}.workshop-note-open-hit{text-align:left;cursor:pointer;background:0 0;border:none;gap:.45rem;margin:0;padding:0;display:grid}.workshop-note-title{margin:0}.workshop-note-meta{flex-wrap:wrap;gap:.45rem;display:flex}.workshop-note-footer{flex-flow:column wrap;justify-content:flex-start;align-items:stretch;gap:.65rem;display:flex}.workshop-note-actions{align-items:center;gap:.4rem;display:inline-flex}.workshop-note-bottom-line{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.65rem;width:100%;display:flex}.workshop-note-bottom-line .task-assignee-chip{min-width:0;max-width:calc(100% - 8.2rem)}.workshop-note-bottom-line .task-assignee-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workshop-note-bottom-line .workshop-note-date{white-space:nowrap}.workshop-note-date{margin:0}.workshop-note-reader-modal{background:radial-gradient(120% 120% at 100% -10%,#0f5fff14,#0000 48%),#fff;border:1px solid #0f1c381f;border-radius:1rem;width:min(740px,95vw);box-shadow:0 30px 70px #0913293d}.workshop-note-reader-content{background:#0f5fff0a;border:1px solid #0f1c381a;border-radius:.85rem;padding:.85rem .95rem}.workshop-note-reader-content p{white-space:pre-wrap;margin:0;line-height:1.55}.workshop-note-reader-reply{margin-top:.8rem}.workshop-note-ot-tag{position:relative}.workshop-note-ot-hover{width:min(26rem,78vw);color:var(--text);box-shadow:var(--shadow);z-index:60;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #18203824;border-radius:.9rem;padding:.9rem;font-size:.9rem;font-weight:500;line-height:1.35;display:none;position:absolute;bottom:calc(100% + .55rem);left:0}.workshop-note-ot-tag:hover .workshop-note-ot-hover{display:block}.workshop-note-ot-hover strong{margin-bottom:.55rem;font-size:1rem;display:block}.workshop-note-ot-hover-grid{grid-template-columns:auto 1fr;align-items:center;gap:.45rem .75rem;display:grid}.workshop-note-ot-hover-grid .status-badge{justify-self:start}.ot-supply-row{align-items:center;gap:.5rem;width:100%;display:flex}.ot-supply-row select{flex:1;min-width:0}.ot-qty-input{max-width:6.25rem}.workshop-bridges-panel{flex:1;gap:.9rem;min-height:0;display:grid}.workshop-bridges-list{flex:1;align-items:stretch;gap:.9rem;min-height:0;padding-bottom:.25rem;display:flex;position:relative;overflow-x:auto}.workshop-bridge-alerts{gap:.65rem;display:grid}.workshop-bridge-alert-card{background:#fff8eceb;border:1px solid #e28e2f47;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.75rem .85rem;display:grid}.workshop-bridge-alert-copy{gap:.2rem;min-width:0;display:grid}.workshop-bridge-alert-copy p{margin:0}.workshop-bridge-alert-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.workshop-bridge-alert-actions select{background:#fff;border:1px solid #18203824;border-radius:.6rem;min-width:9rem;height:2.35rem;padding:0 .65rem;font-weight:700}.workshop-bridge-alert-pin{color:var(--text);white-space:nowrap;align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;display:inline-flex}.workshop-bridge-row{border:1px solid var(--border);background:linear-gradient(180deg, #fff 0%, var(--surface-2) 100%);border-radius:1.2rem;flex-direction:column;flex:0 0 22rem;gap:.75rem;width:22rem;min-width:22rem;max-width:22rem;height:100%;padding:.8rem;display:flex}.workshop-bridge-row.is-drop-target{border-color:var(--primary)}.workshop-bridge-row.is-sticky{z-index:10;position:sticky;left:0}.workshop-bridge-row.is-sticky:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f6fafe 0%,#f6fafe00 100%);width:.9rem;height:100%;position:absolute;top:0;right:-.9rem}.workshop-bridge-row-head{justify-content:space-between;align-items:center;display:flex}.workshop-bridge-row-actions{align-items:center;gap:.55rem;display:inline-flex}.switcher{background:#f8fafc;border:1px solid #18203824;border-radius:999px;align-items:center;gap:.25rem;padding:.18rem;display:inline-flex}.switcher-btn{height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .65rem;font-size:.82rem;font-weight:700}.switcher-btn.is-active{color:var(--text);box-shadow:var(--shadow-soft);background:#fff}.workshop-bridge-row-head h4{margin:0}.workshop-bridge-lane{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;align-items:stretch;gap:.75rem;min-height:0;padding:0;display:flex;overflow:hidden auto}.workshop-bridge-lane.is-drop-target{background:0 0}.workshop-bridge-task-card{box-sizing:border-box;flex:none;grid-template-rows:auto minmax(0,1fr);gap:.45rem;width:100%;min-width:100%;max-width:100%;height:auto;min-height:auto;max-height:none;margin:0;padding:.75rem;transition:border-color .14s,box-shadow .14s;display:grid;overflow:hidden}.workshop-bridge-task-card:hover{border-color:#4a83c673;box-shadow:0 10px 24px #4a83c62e}.workshop-bridge-task-card.is-drop-target{outline:2px solid #4a83c659}.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{pointer-events:none;position:absolute;top:.45rem;right:.45rem}.workshop-bridge-task-copy{align-content:start;gap:.25rem;display:grid}.workshop-bridge-task-copy h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.workshop-bridge-task-copy .muted{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.workshop-card-badges{justify-items:end;gap:.35rem;display:grid}.workshop-bridge-lane .detail-empty{place-items:center;width:100%;height:100%;display:grid}.workshop-supplies-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.workshop-supplies-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.workshop-supplies-kanban{grid-auto-columns:minmax(260px,1fr)}.workshop-supply-card{gap:.8rem;min-height:auto}.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{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;align-content:center;place-items:center;gap:.55rem;min-height:8.5rem;padding:1rem .25rem;display:grid}.workshop-pieces-empty strong,.workshop-pieces-empty p{max-width:32ch;margin:0}.workshop-pieces-empty .ot-add-link-btn{text-align:center;justify-content:center;min-width:0}.ot-selector-panel{top:6.8rem;left:calc(var(--edge-gap) + var(--sidebar-width) + .85rem);z-index:24;width:280px;max-height:calc(100vh - 7.8rem);position:fixed;overflow:visible}.ot-selector-list,.ot-task-list,.ot-actions-grid{gap:.85rem;display:grid}.ot-selector-list{max-height:calc(100vh - 12rem);padding-bottom:.85rem;padding-right:.2rem;overflow-y:auto}.ot-selector-add-btn{text-align:center;width:100%;box-shadow:none;justify-content:center}.ot-preview-overlay{z-index:29;border:1px solid var(--border);pointer-events:none;background:#fffffffa;border-radius:1.1rem;gap:.55rem;width:320px;padding:.75rem;display:grid;position:fixed;box-shadow:0 22px 60px #1f2d4a38}.ot-preview-image{aspect-ratio:4/3;object-fit:cover;border-radius:.9rem;width:100%}.ot-preview-copy{gap:.12rem;display:grid}.ot-preview-copy span{color:var(--muted);font-size:.86rem}.ot-hero-card{gap:1rem;display:grid}.ot-hero-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ot-hero-title-row h3{margin:0}.ot-hero-foot-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ot-hero-foot-row .quote-summary-strip,.ot-detail-kpi-grid{flex:1;min-width:0;margin:0}.ot-detail-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.ot-detail-kpi-grid .quote-summary-item{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-width:0;min-height:3.15rem;padding:10px 12px;display:flex}.ot-detail-kpi-grid .quote-summary-item small{color:var(--muted);font-size:11px}.ot-detail-kpi-grid .quote-summary-item strong{color:var(--text);font-size:12.5px;font-weight:600;line-height:1.25}.ot-hero-doc-actions{flex:none;align-items:center;gap:.5rem;display:flex}.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{color:#000;background:#fff;border-color:#18203824}.ot-hero-doc-actions .secondary-btn:hover,.ot-hero-doc-actions .ghost-btn:hover{color:#000;background:#fff;border-color:#18203838}.ot-hero-doc-actions .primary-btn{color:var(--accent);box-shadow:none;background:#fff;border:1px solid #18203824}.ot-hero-doc-actions .primary-btn:hover{color:var(--accent);background:#fff;border-color:#18203838}.ot-hero-card .quote-summary-item{background:#f5f7fbe6;border-color:#18203824;border-radius:5px}.ot-hero-card .quote-summary-item strong{color:var(--text)}.quote-summary-item-progress{position:relative}.quote-summary-mini-track{background:#e5e7eb;border-radius:999px;width:100%;height:6px;margin-top:4px;display:block;overflow:hidden}.quote-summary-mini-fill{background:#2563eb;border-radius:999px;height:100%;display:block}.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{box-shadow:none;background:#7f8ea8}.ot-metrics-grid,.ot-phase-grid{gap:.85rem;display:grid}.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{text-align:left;cursor:pointer;width:100%}.ot-linkage-scope{position:relative}.ot-linkage-overlay{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.ot-linkage-scope .ot-task-card-button,.ot-linkage-scope .compact-row-button{z-index:3;position:relative}.is-linked-hover{box-shadow:0 10px 22px #c822242e;border-color:#c822246b!important}.ot-metric-card,.ot-phase-card{gap:.45rem;display:grid}.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{background:linear-gradient(#fff4f2 0%,#fff 100%);border-style:solid;border-color:#c8222442}.ot-payment-summary{justify-items:end;gap:.2rem;display:grid}.availability-strip{flex-wrap:nowrap;justify-content:end;align-items:center;gap:.75rem;max-width:56rem;display:flex}.availability-avatar{background:var(--staff-soft);border:1px solid color-mix(in srgb, var(--staff-color) 45%, transparent);cursor:pointer;border-radius:999px;place-items:center;width:3.2rem;height:3.2rem;padding:0;display:grid;position:relative}.availability-avatar-more{background:#c822241f;border-color:#c8222447}.availability-avatar-more .availability-avatar-badge{background:var(--accent);color:#fff}.availability-avatar.is-selected{border-color:#c8222475;box-shadow:0 0 0 2px #c8222480}.availability-avatar-badge,.staff-avatar{background:var(--staff-color);width:2.45rem;height:2.45rem;color:var(--staff-text);letter-spacing:.04em;border-radius:999px;place-items:center;font-weight:800;display:grid}.availability-tooltip{opacity:0;pointer-events:none;white-space:nowrap;color:var(--text);background:#fff;border:1px solid #18203814;border-radius:.7rem;padding:.45rem .65rem;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + .55rem);right:50%;transform:translate(50%)translateY(.2rem)}.availability-avatar:hover .availability-tooltip,.availability-avatar:focus-visible .availability-tooltip{opacity:1;transform:translate(50%)translateY(0)}.record-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.clients-view{gap:1rem;display:grid}.tabbed-view{flex-direction:column;gap:0;min-height:100%;display:flex}.tabbed-view>.workshop-content-surface,.page-settings .tabbed-view{flex:1;min-height:0}.stock-view{gap:0}.vehicles-list-head h2{color:var(--accent);margin:0;font-size:1.9rem;line-height:1.1}.workshop-head-title{align-items:center;display:flex}.workshop-search-input{width:100%}.workshop-filter-chip{justify-self:start}.clients-toolbar{align-items:center;gap:1rem;display:flex}.vehicle-search-input{width:100%;min-width:0;min-height:3.15rem;box-shadow:none;background:#fff;border:1px solid #18203824;border-radius:5px;flex:auto;padding:0 1rem;line-height:1.2}.vehicle-search-input:focus{border-color:#c8222452;outline:2px solid #c822242e}.vehicle-add-btn,.client-add-btn{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;min-width:220px;height:3.15rem;padding:0 1.2rem;font-size:.85rem;display:inline-flex}.client-create-card{background:var(--surface);border:1px solid var(--border);border-radius:1.1rem;gap:.85rem;padding:1rem 1.05rem;display:grid;box-shadow:0 30px 90px #0f172a2e}.modal-backdrop{z-index:2200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a3d;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.client-create-modal{width:min(860px,100%);max-height:calc(100vh - 3rem);padding-top:0;padding-bottom:0;overflow:auto;box-shadow:0 30px 90px #0f172a38}.client-create-modal.is-admin-client-modal{background:#fff;border-color:#d2dae8f2;border-radius:5px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(94rem,100vw - 2rem);max-height:calc(100dvh - 1rem);padding:0;display:grid;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.admin-client-modal-head{background:#fff;border-bottom:1px solid #e2e8f0f2;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.45rem;display:flex}.admin-client-title-wrap{align-items:center;gap:1.35rem;min-width:0;display:flex}.admin-client-title-icon{color:#2563eb;background:linear-gradient(135deg,#eaf1ff 0%,#eef4ff 100%);border-radius:50%;flex:none;place-items:center;width:4.25rem;height:4.25rem;display:grid}.admin-client-title-icon svg,.admin-client-section-icon svg,.admin-client-input-icon svg,.admin-client-submit-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.55rem;height:1.55rem}.admin-client-title-icon svg{width:2.1rem;height:2.1rem}.admin-client-title-wrap h3{color:#10182f;margin:0;font-size:1.8rem;line-height:1.15}.admin-client-title-wrap p{color:#52617b;margin:.55rem 0 0;font-size:1rem}.admin-client-close-btn{color:#10182f;cursor:pointer;background:#fff;border:1px solid #d1dae8e6;border-radius:5px;flex:none;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:0 6px 18px #0f172a0f}.admin-client-close-btn span{font-size:1.65rem;line-height:1}.admin-client-modal-body{background:#fff;min-height:0;padding:1.85rem 2.15rem 1.5rem;overflow:auto}.admin-client-info-banner{color:#2563eb;background:linear-gradient(#f8fbff 0%,#eff6ff 100%);border:1px solid #93c5fd8c;border-radius:5px;align-items:center;gap:.85rem;margin:0 0 1.55rem;padding:1rem 1.15rem;font-weight:600;display:flex}.admin-client-info-banner span{border:2px solid;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.9rem;font-weight:800;line-height:1;display:inline-grid}.admin-client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.55rem;display:grid}.admin-client-form-section{background:#fff;border:1px solid #d6deebf2;border-radius:5px;align-content:start;gap:1.05rem;min-width:0;padding:1rem;display:grid;box-shadow:0 10px 28px #0f172a08}.admin-client-section-title{align-items:center;gap:.9rem;display:flex}.admin-client-section-title h4{color:#111827;margin:0;font-size:1.05rem;line-height:1.2}.admin-client-section-icon{color:#2563eb;background:#eaf1ff;border-radius:5px;flex:none;place-items:center;width:2.45rem;height:2.45rem;display:grid}.admin-client-two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.admin-client-field{gap:.55rem;min-width:0}.admin-client-field span:first-child{color:#52617b;margin:0;font-size:.98rem;font-weight:600}.admin-client-field b{color:#e11d48}.client-create-card.is-admin-client-modal input,.client-create-card.is-admin-client-modal select,.client-create-card.is-admin-client-modal .client-notes{color:#111827;background:#fff;border:1px solid #d2dae8f2;border-radius:5px;min-height:3.35rem;font-size:1rem;box-shadow:inset 0 1px 2px #0f172a05}.client-create-card.is-admin-client-modal input,.client-create-card.is-admin-client-modal select{padding:.9rem 1.1rem}.client-create-card.is-admin-client-modal input::placeholder,.client-create-card.is-admin-client-modal textarea::placeholder{color:#8a95aa}.client-create-card.is-admin-client-modal input:focus,.client-create-card.is-admin-client-modal select:focus,.client-create-card.is-admin-client-modal .client-notes:focus{border-color:#2563eb66;outline:3px solid #2563eb24}.admin-client-input-icon{color:#53627a;display:block;position:relative}.admin-client-input-icon svg{pointer-events:none;width:1.25rem;height:1.25rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.client-create-card.is-admin-client-modal .admin-client-input-icon input{padding-left:3.15rem}.admin-client-notes-field{position:relative}.client-create-card.is-admin-client-modal .admin-client-notes-field .client-notes{min-height:8.85rem;padding:.95rem 1.1rem 1.65rem;line-height:1.45}.admin-client-notes-field small{color:#64748b;font-size:.82rem;position:absolute;bottom:.75rem;right:.9rem}.client-create-modal.is-admin-client-modal .client-create-actions.admin-client-modal-actions{background:#fff;border-top:1px solid #e2e8f0f2;border-bottom:0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1.25rem 2.15rem;display:flex;position:static}.admin-client-cancel-btn,.admin-client-submit-btn{border-radius:5px;justify-content:center;align-items:center;gap:.65rem;min-height:3.35rem;font-size:1rem;font-weight:700;display:inline-flex}.admin-client-cancel-btn{color:#111827;background:#fff;border-color:#d2dae8f2;min-width:7.8rem;padding:0 1.6rem}.admin-client-submit-btn{background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);min-width:14rem;padding:0 1.55rem;box-shadow:0 12px 26px #2563eb38}.admin-client-submit-btn span{place-items:center;width:1.35rem;height:1.35rem;display:inline-grid}.admin-client-submit-btn svg{width:1.35rem;height:1.35rem}.client-create-modal.is-admin-vehicle-modal{background:#fff;border-color:#d2dae8f2;border-radius:5px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(94rem,100vw - 1.5rem);max-height:calc(100dvh - 1rem);padding:0;display:grid;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.admin-vehicle-modal-head{background:#fff;border-bottom:1px solid #e2e8f0f2;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.admin-vehicle-title-wrap{align-items:center;gap:1.15rem;min-width:0;display:flex}.admin-vehicle-title-icon{color:#2563eb;background:#eaf1ff;border-radius:5px;flex:none;place-items:center;width:3.8rem;height:3.8rem;display:grid}.admin-vehicle-title-icon svg,.admin-vehicle-section-icon svg,.admin-vehicle-submit-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.55rem;height:1.55rem}.admin-vehicle-title-icon svg{width:2.05rem;height:2.05rem}.admin-vehicle-title-wrap h3{color:#10182f;margin:0;font-size:1.8rem;line-height:1.1}.admin-vehicle-title-wrap p{color:#52617b;margin:.55rem 0 0;font-size:1rem}.admin-vehicle-close-btn{color:#10182f;cursor:pointer;background:#fff;border:1px solid #d1dae8e6;border-radius:5px;flex:none;place-items:center;width:2.85rem;height:2.85rem;display:grid;box-shadow:0 6px 18px #0f172a0f}.admin-vehicle-close-btn span{font-size:1.65rem;line-height:1}.admin-vehicle-modal-body{background:#fff;gap:1.15rem;min-height:0;padding:1rem 1.75rem 0;display:grid;overflow:auto}.admin-vehicle-top-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:1.1rem;display:grid}.admin-vehicle-form-section{background:#fff;border:1px solid #d6deebf2;border-radius:5px;align-content:start;gap:1rem;min-width:0;padding:1rem 1.15rem;display:grid;box-shadow:0 10px 28px #0f172a08}.admin-vehicle-section-title{align-items:center;gap:.9rem;display:flex}.admin-vehicle-section-title h4{color:#111827;margin:0;font-size:1.05rem;line-height:1.2}.admin-vehicle-section-title h4 span{color:#64748b;font-weight:500}.admin-vehicle-section-icon{color:#2563eb;background:#eaf1ff;border-radius:5px;flex:none;place-items:center;width:2.45rem;height:2.45rem;display:grid}.admin-vehicle-two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.admin-vehicle-field{gap:.55rem;min-width:0}.admin-vehicle-field span:first-child{color:#52617b;margin:0;font-size:.98rem;font-weight:600}.admin-vehicle-field b{color:#e11d48}.admin-vehicle-field>small,.admin-vehicle-notes-section>p{color:#64748b;margin:0;font-size:.9rem;line-height:1.35}.client-create-card.is-admin-vehicle-modal input,.client-create-card.is-admin-vehicle-modal select,.client-create-card.is-admin-vehicle-modal .client-notes{color:#111827;background:#fff;border:1px solid #d2dae8f2;border-radius:5px;min-height:3.15rem;font-size:1rem;box-shadow:inset 0 1px 2px #0f172a05}.client-create-card.is-admin-vehicle-modal input,.client-create-card.is-admin-vehicle-modal select{padding:.82rem 1rem}.client-create-card.is-admin-vehicle-modal input::placeholder,.client-create-card.is-admin-vehicle-modal textarea::placeholder{color:#8a95aa}.client-create-card.is-admin-vehicle-modal input:focus,.client-create-card.is-admin-vehicle-modal select:focus,.client-create-card.is-admin-vehicle-modal .client-notes:focus{border-color:#2563eb66;outline:3px solid #2563eb24}.client-create-card.is-admin-vehicle-modal select:disabled{color:#64748b;background:#f8fafc}.admin-vehicle-characteristics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 1.35rem;display:grid}.admin-vehicle-characteristics-grid .admin-vehicle-field:nth-last-child(2){grid-column:span 2}.admin-vehicle-input-suffix{display:block;position:relative}.admin-vehicle-input-suffix input{padding-right:3.2rem}.admin-vehicle-input-suffix small{color:#475569;pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.admin-vehicle-notes-section{gap:.65rem;margin-bottom:0}.admin-vehicle-notes-field{position:relative}.client-create-card.is-admin-vehicle-modal .admin-vehicle-notes-field .client-notes{min-height:7.35rem;padding:.85rem 1rem 1.65rem;line-height:1.45}.admin-vehicle-notes-field>small{color:#64748b;font-size:.82rem;position:absolute;bottom:.75rem;right:.9rem}.client-create-modal.is-admin-vehicle-modal .client-create-actions.admin-vehicle-modal-actions{background:#fff;border-top:1px solid #e2e8f0f2;border-bottom:0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1.15rem 1.75rem;display:flex;position:static}.admin-vehicle-cancel-btn,.admin-vehicle-submit-btn{border-radius:5px;justify-content:center;align-items:center;gap:.65rem;min-height:3.15rem;font-size:1rem;font-weight:700;display:inline-flex}.admin-vehicle-cancel-btn{color:#111827;background:#fff;border-color:#d2dae8f2;min-width:7.4rem;padding:0 1.6rem}.admin-vehicle-submit-btn{background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);min-width:14rem;padding:0 1.55rem;box-shadow:0 12px 26px #2563eb38}.admin-vehicle-submit-btn span{place-items:center;width:1.35rem;height:1.35rem;display:inline-grid}.admin-vehicle-submit-btn svg{width:1.35rem;height:1.35rem}.client-create-modal.is-admin-ot-modal{background:#fff;border-color:#d2dae8f2;border-radius:5px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(96rem,100vw - 1.5rem);max-height:calc(100dvh - 1rem);padding:0;display:grid;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.admin-ot-modal-head{background:#fff;border-bottom:1px solid #e2e8f0f2;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.9rem;display:flex}.admin-ot-title-wrap{align-items:center;gap:1.35rem;min-width:0;display:flex}.admin-ot-title-icon{color:#2563eb;background:#eaf1ff;border-radius:50%;flex:none;place-items:center;width:4.25rem;height:4.25rem;display:grid}.admin-ot-title-icon svg,.admin-ot-section-icon svg,.admin-ot-submit-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.55rem;height:1.55rem}.admin-ot-title-icon svg{width:2.1rem;height:2.1rem}.admin-ot-title-wrap h3{color:#10182f;margin:0;font-size:1.9rem;line-height:1.1}.admin-ot-title-wrap p{color:#52617b;margin:.55rem 0 0;font-size:1.05rem}.admin-ot-close-btn{color:#10182f;cursor:pointer;background:#fff;border:1px solid #d1dae8e6;border-radius:5px;flex:none;place-items:center;width:3.15rem;height:3.15rem;display:grid;box-shadow:0 6px 18px #0f172a0f}.admin-ot-close-btn span{font-size:1.75rem;line-height:1}.admin-ot-modal-body{background:#fff;gap:1.35rem;min-height:0;padding:1.8rem 1.9rem 1.55rem;display:grid;overflow:auto}.admin-ot-info-banner{color:#2563eb;background:linear-gradient(#f8fbff 0%,#eff6ff 100%);border:1px solid #93c5fd8c;border-radius:5px;align-items:center;gap:.85rem;margin:0;padding:1rem 1.15rem;font-weight:600;display:flex}.admin-ot-info-banner span{border:2px solid;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.9rem;font-weight:800;line-height:1;display:inline-grid}.admin-ot-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.8rem;display:grid}.admin-ot-form-section{background:#fff;border:1px solid #d6deebf2;border-radius:5px;align-content:start;gap:1.35rem;min-width:0;padding:1rem 1.2rem 1.25rem;display:grid;box-shadow:0 10px 28px #0f172a08}.admin-ot-section-title{align-items:center;gap:1rem;display:flex}.admin-ot-section-title>div{min-width:0}.admin-ot-section-title h4{color:#111827;margin:0;font-size:1.25rem;line-height:1.15}.admin-ot-section-title p{color:#64748b;margin:.35rem 0 0;font-size:1rem;line-height:1.35}.admin-ot-section-icon{color:#2563eb;background:#eaf1ff;border-radius:5px;flex:none;place-items:center;width:3rem;height:3rem;display:grid}.admin-ot-two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.admin-ot-field{gap:.65rem;min-width:0}.admin-ot-field span:first-child{color:#52617b;margin:0;font-size:1rem;font-weight:600}.admin-ot-field b{color:#e11d48}.admin-ot-field>small{color:#7c8799;margin:0;font-size:.9rem;line-height:1.35}.client-create-card.is-admin-ot-modal input{color:#111827;background:#fff;border:1px solid #d2dae8f2;border-radius:5px;min-height:4.25rem;padding:1rem 1.35rem;font-size:1.1rem;box-shadow:inset 0 1px 2px #0f172a05}.client-create-card.is-admin-ot-modal input::placeholder{color:#68758b}.client-create-card.is-admin-ot-modal input:focus{border-color:#2563eb66;outline:3px solid #2563eb24}.client-create-card.is-admin-ot-modal input:disabled{color:#64748b;background:#f8fafc}.admin-ot-picker-field{display:block;position:relative}.admin-ot-picker-field input{padding-right:3.2rem}.admin-ot-picker-field>span{color:#0f172a;pointer-events:none;font-size:1.55rem;line-height:1;position:absolute;top:50%;right:1.25rem;transform:translateY(-54%)}.admin-ot-vehicle-section{gap:1.5rem}.admin-ot-vehicle-row{grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);align-items:start;gap:1.55rem;display:grid}.admin-ot-add-vehicle-btn{color:#2563eb;background:#fff;border-color:#2563eb47;justify-content:center;align-items:center;gap:.75rem;min-height:4.25rem;font-size:1.05rem;font-weight:800;display:inline-flex}.admin-ot-add-vehicle-btn span{font-size:1.65rem;line-height:1}.admin-ot-add-vehicle-btn:disabled{opacity:.6;cursor:not-allowed}.admin-ot-vehicle-info{font-weight:500}.client-create-modal.is-admin-ot-modal .client-create-actions.admin-ot-modal-actions{background:#fff;border-top:1px solid #e2e8f0f2;border-bottom:0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1.35rem 2.2rem;display:flex;position:static}.admin-ot-cancel-btn,.admin-ot-submit-btn{border-radius:5px;justify-content:center;align-items:center;gap:.75rem;min-height:4.25rem;font-size:1.05rem;font-weight:800;display:inline-flex}.admin-ot-cancel-btn{color:#111827;background:#fff;border-color:#d2dae8f2;min-width:11rem;padding:0 1.7rem}.admin-ot-submit-btn{background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);min-width:15rem;padding:0 1.75rem;box-shadow:0 12px 26px #2563eb38}.admin-ot-submit-btn span{place-items:center;width:1.45rem;height:1.45rem;display:inline-grid}.admin-ot-submit-btn svg{width:1.45rem;height:1.45rem}.client-create-modal.my-day-detail-modal.my-day-task-normal-modal,.client-create-modal.my-day-detail-modal.my-day-reception-modal{width:min(96rem,100vw - 3rem);min-width:0;max-width:min(96rem,100vw - 3rem);max-height:calc(100dvh - 3rem);overflow:hidden}.client-create-modal.my-day-detail-modal.my-day-reception-modal{grid-template-rows:auto minmax(0,1fr) auto}.my-day-reception-body,.my-day-reception-sidebar,.my-day-reception-main,.my-day-reception-card,.my-day-reception-form-card,.my-day-reception-form,.my-day-reception-photos,.my-day-reception-form .field-block,.my-day-task-normal-modal .my-day-detail-body,.my-day-task-normal-left,.my-day-task-normal-right,.my-day-task-normal-modal .ot-form-section,.my-day-task-normal-modal .field-block,.my-day-task-action-panel,.my-day-task-photo-panel{min-width:0}.my-day-reception-body{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);align-items:start}.my-day-reception-form-card{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem)}.my-day-reception-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.my-day-reception-form input,.my-day-reception-form select,.my-day-reception-form textarea,.my-day-task-normal-modal input,.my-day-task-normal-modal select,.my-day-task-normal-modal textarea,.my-day-task-normal-modal button{min-width:0}.my-day-task-normal-modal .my-day-detail-body{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.my-day-task-normal-left,.my-day-task-normal-right{width:100%}.my-day-task-normal-modal .my-day-modal-vehicle{grid-template-columns:minmax(10rem,15.5rem) minmax(0,1fr)}.my-day-task-normal-modal .task-meta-grid .field-block,.my-day-task-normal-modal .field-block.top-gap{grid-template-columns:minmax(8.5rem,12rem) minmax(0,1fr)}.my-day-task-normal-modal .task-bridge-request-field{grid-template-columns:minmax(8.5rem,12rem) minmax(0,1fr) minmax(0,.75fr)}.my-day-task-normal-modal .task-bridge-readonly-field{grid-template-columns:minmax(8.5rem,12rem) minmax(0,1fr)}.my-day-task-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-day-task-photo-panel .task-image-staged-stack{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.admin-task-normal-body{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;padding:0;display:grid;overflow:hidden}.admin-task-normal-body>.my-day-modal-vehicle,.admin-task-normal-body>.field-block,.admin-task-normal-body>.task-meta-grid,.admin-task-normal-body>.ot-form-section:not(.task-image-accordion),.admin-task-normal-body>.task-linked-parts,.admin-task-normal-body>.stack-form,.admin-task-normal-body>.form-note{grid-column:1;margin:0 1.7rem}.admin-task-normal-body>.my-day-modal-vehicle{margin-top:1.25rem}.admin-task-normal-body>.ot-form-accordion.task-image-accordion{border-left:1px solid var(--border);border-top:0;border-bottom:0;border-right:0;border-radius:0;grid-area:1/2/span 12;align-self:stretch;margin:0;padding:1.25rem 1.7rem;overflow:auto}.admin-task-normal-body>.ot-form-accordion.task-image-accordion .ot-form-accordion-content{padding:0}.admin-task-normal-body>.field-block,.admin-restitution-editor-body>.field-block{background:#fff;border:1px solid #e2e8f0e6;border-radius:.45rem;align-content:start;padding:.8rem .9rem}:is(.admin-task-normal-body>.field-block:has(textarea),.admin-restitution-editor-body>.field-block:has(textarea)){min-height:8rem}.admin-task-editor-modal .my-day-modal-vehicle{background:#fff;border:1px solid #e2e8f0e6;border-radius:.45rem;align-items:center;padding:1rem;display:grid}.admin-task-status-strip{margin-top:.7rem}.admin-task-save-action{white-space:nowrap;min-height:2.9rem;margin-left:auto}.admin-task-editor-modal .client-create-actions{border-top:1px solid #e2e8f0e6;margin-top:0;padding:.85rem 1.05rem}.admin-restitution-editor-body{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);gap:1.25rem;padding:.85rem 1.55rem 0;overflow:auto}.admin-restitution-editor-body>.my-day-modal-vehicle{grid-area:1/1/span 8;grid-template-columns:1fr;align-self:start;gap:.8rem;padding:1rem;display:grid}.admin-restitution-editor-body>.field-block,.admin-restitution-editor-body>.task-meta-grid,.admin-restitution-editor-body>.ot-form-accordion,.admin-restitution-editor-body>.task-linked-parts,.admin-restitution-editor-body>.stack-form,.admin-restitution-editor-body>.form-note{grid-column:2}.admin-restitution-editor-body>.field-block,.admin-restitution-editor-body>.task-meta-grid,.admin-restitution-editor-body>.ot-form-accordion{margin:0}.admin-restitution-editor-body>.task-meta-grid{padding:0}.ot-part-modal{max-height:calc(100vh - 3rem);margin:0 auto;overflow:auto}@media (width<=1100px){.client-create-modal.is-admin-client-modal{width:min(56rem,100vw - 1rem)}.admin-client-form-grid{grid-template-columns:1fr}.client-create-modal.is-admin-vehicle-modal{width:min(60rem,100vw - 1rem)}.admin-vehicle-top-grid,.admin-vehicle-characteristics-grid{grid-template-columns:1fr}.admin-vehicle-characteristics-grid .admin-vehicle-field:nth-last-child(2){grid-column:auto}.client-create-modal.is-admin-ot-modal{width:min(60rem,100vw - 1rem)}.admin-ot-top-grid,.admin-ot-two-cols,.admin-ot-vehicle-row,.my-day-reception-body,.my-day-reception-form-card,.my-day-task-normal-modal .my-day-detail-body{grid-template-columns:1fr}.my-day-reception-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.my-day-reception-body{height:auto;max-height:none;overflow:auto}.my-day-reception-main{height:auto;max-height:none;padding-right:0;overflow:visible}.my-day-task-normal-modal .my-day-detail-body{overflow:auto}.my-day-task-normal-left,.my-day-task-normal-right{max-height:none;overflow:visible}.my-day-task-normal-right{border-left:0;border-top:1px solid var(--border)}}@media (width<=760px){.modal-backdrop{padding:.5rem}.client-create-modal.is-admin-client-modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.admin-client-modal-head{align-items:flex-start;padding:1rem}.admin-client-title-wrap{gap:.85rem}.admin-client-title-icon{width:3.2rem;height:3.2rem}.admin-client-title-icon svg{width:1.65rem;height:1.65rem}.admin-client-title-wrap h3{font-size:1.35rem}.admin-client-title-wrap p{font-size:.9rem}.admin-client-close-btn{width:2.55rem;height:2.55rem}.admin-client-modal-body{padding:1rem}.admin-client-info-banner{align-items:flex-start;margin-bottom:1rem;padding:.85rem;font-size:.9rem}.admin-client-form-section{padding:.85rem}.admin-client-two-cols{grid-template-columns:1fr;gap:1rem}.client-create-modal.is-admin-client-modal .client-create-actions.admin-client-modal-actions{flex-direction:column-reverse;align-items:stretch;padding:.85rem 1rem}.admin-client-cancel-btn,.admin-client-submit-btn{width:100%}.client-create-modal.is-admin-vehicle-modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.admin-vehicle-modal-head{align-items:flex-start;padding:1rem}.admin-vehicle-title-wrap{gap:.85rem}.admin-vehicle-title-icon{width:3.1rem;height:3.1rem}.admin-vehicle-title-icon svg{width:1.65rem;height:1.65rem}.admin-vehicle-title-wrap h3{font-size:1.35rem}.admin-vehicle-title-wrap p{font-size:.9rem}.admin-vehicle-close-btn{width:2.55rem;height:2.55rem}.admin-vehicle-modal-body{padding:1rem}.admin-vehicle-form-section{padding:.85rem}.admin-vehicle-two-cols{grid-template-columns:1fr;gap:1rem}.client-create-modal.is-admin-vehicle-modal .client-create-actions.admin-vehicle-modal-actions{flex-direction:column-reverse;align-items:stretch;padding:.85rem 1rem}.admin-vehicle-cancel-btn,.admin-vehicle-submit-btn{width:100%}.client-create-modal.is-admin-ot-modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.admin-ot-modal-head{align-items:flex-start;padding:1rem}.admin-ot-title-wrap{gap:.85rem}.admin-ot-title-icon{width:3.2rem;height:3.2rem}.admin-ot-title-icon svg{width:1.65rem;height:1.65rem}.admin-ot-title-wrap h3{font-size:1.35rem}.admin-ot-title-wrap p{font-size:.9rem}.admin-ot-close-btn{width:2.55rem;height:2.55rem}.admin-ot-modal-body{gap:1rem;padding:1rem}.admin-ot-info-banner{align-items:flex-start;padding:.85rem;font-size:.9rem}.admin-ot-form-section{padding:.85rem}.client-create-card.is-admin-ot-modal input,.admin-ot-add-vehicle-btn,.admin-ot-cancel-btn,.admin-ot-submit-btn{min-height:3.3rem}.client-create-modal.is-admin-ot-modal .client-create-actions.admin-ot-modal-actions{flex-direction:column-reverse;align-items:stretch;padding:.85rem 1rem}.admin-ot-cancel-btn,.admin-ot-submit-btn{width:100%}.client-create-modal.my-day-detail-modal.my-day-task-normal-modal,.client-create-modal.my-day-detail-modal.my-day-reception-modal{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.my-day-reception-sidebar,.my-day-reception-top-grid,.my-day-task-action-grid,.my-day-task-photo-panel .task-image-staged-stack,.my-day-task-bridge-request{grid-template-columns:1fr}.my-day-task-parts-section .my-day-task-action-card-head{flex-wrap:wrap;align-items:flex-start}.my-day-task-normal-modal .my-day-modal-vehicle,.my-day-task-normal-modal .task-meta-grid .field-block,.my-day-task-normal-modal .field-block.top-gap,.my-day-task-normal-modal .task-bridge-readonly-field,.my-day-task-normal-modal .task-bridge-request-field{grid-template-columns:1fr}}.ot-part-modal .stack-form,.ot-part-modal .stack-form>*{min-width:0}.doc-preview-modal{width:min(1100px,100%)}.doc-preview-frame-wrap{border:1px solid var(--border);background:#fff;border-radius:1rem;width:100%;min-height:min(72vh,760px);overflow:hidden}.doc-preview-frame{border:0;width:100%;height:min(72vh,760px);display:block}.quote-editor-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.quote-editor-table-wrap{border:1px solid var(--border);background:#fff;border-radius:1rem;overflow:auto}.quote-editor-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.quote-editor-table th,.quote-editor-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.55rem .65rem}.quote-editor-table thead th{z-index:2;text-align:left;background:#f9fafcfa;font-size:.85rem;position:sticky;top:0}.quote-editor-num{text-align:right;white-space:nowrap}.quote-editor-input{box-sizing:border-box;width:100%;min-width:0}.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{border:1px solid var(--border);z-index:6;background:#fff;border-radius:.8rem;gap:.35rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);right:.35rem;box-shadow:0 16px 40px #0000002e}.quote-vat-option{white-space:nowrap}.ot-documents-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));justify-items:start;gap:1rem;display:grid}.ot-document-tile{text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:.65rem;padding:0;display:grid}.ot-document-page{aspect-ratio:210/297;border:1px solid var(--border);background:#fff;border-radius:1rem;width:100%;max-width:220px;position:relative;box-shadow:0 18px 55px #00000024}.ot-document-tile:hover .ot-document-page{transform:translateY(-1px);box-shadow:0 22px 70px #0000002e}.ot-document-badge{border:1px solid var(--border);height:1.55rem;color:var(--muted);background:#f9fafcf5;border-radius:999px;justify-content:center;align-items:center;padding:0 .6rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:.6rem;right:.6rem}.ot-document-caption{margin:0;font-weight:700}.client-create-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.client-create-modal .client-create-head{z-index:5;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;min-height:3.35rem;margin:0 -1.05rem .25rem;padding:.75rem 1.05rem;display:flex;position:sticky;top:0}.client-create-modal .client-create-head>div{text-align:left;flex:1;min-width:0}.client-create-modal .client-create-head h3{align-items:center;gap:.7rem;display:inline-flex}.client-create-modal .client-create-head h3:before{content:"ⓘ";color:#2563eb;background:#eaf1ff;border:1px solid #dbeafe;border-radius:.75rem;place-items:center;width:2.2rem;height:2.2rem;font-size:1.1rem;line-height:1;display:inline-grid}.client-create-modal .client-create-head>button{border:1px solid var(--border);border-radius:7px;flex:none;width:2.15rem;min-width:2.15rem;height:2.15rem;padding:0;font-size:0;line-height:0}.client-create-modal .client-create-head>button:before{content:"×";color:var(--text);font-size:1.25rem;line-height:1}.client-create-modal .client-create-head .panel-kicker,.client-create-modal .client-create-head h3{margin-top:0}.modal-backdrop .client-create-head h3{color:var(--text)}.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{justify-content:flex-end;gap:.75rem;display:flex}.client-create-actions.is-split{justify-content:space-between}.client-create-actions-right{justify-content:flex-end;gap:.75rem;display:flex}.client-create-modal .client-create-actions{z-index:4;border-top:1px solid var(--border);background:#fff;border-bottom:0;border-bottom-right-radius:1.1rem;border-bottom-left-radius:1.1rem;margin:0 -1.05rem;padding:.8rem 1.05rem;position:sticky;bottom:0}.client-create-modal .client-create-actions:before{content:"Les champs marqués d'un * sont obligatoires.";color:var(--muted);margin-right:auto;font-size:.84rem;line-height:1.2}.client-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.vehicle-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-block{gap:.45rem;display:grid}.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(--text);margin-bottom:.15rem;font-size:.9rem}.client-notes{resize:vertical;border:1px solid var(--border);background:var(--field-bg);width:100%;min-height:5.8rem;color:var(--text);border-radius:.95rem;padding:.9rem 1rem}.client-create-card input,.client-create-card select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:.5rem;padding:.9rem 1rem}.modal-backdrop .client-create-actions .ghost-btn,.modal-backdrop .client-create-actions .secondary-btn{color:#111827;background:#fff;border:1px solid #d2dae8f2}.modal-backdrop .client-create-actions .primary-btn,.modal-backdrop .client-create-actions .admin-client-submit-btn,.modal-backdrop .client-create-actions .admin-vehicle-submit-btn{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border-color:#0000;box-shadow:0 12px 26px #2563eb38}.client-create-modal.is-admin-client-modal .client-create-head h3:before,.client-create-modal.is-admin-client-modal .admin-client-title-wrap h3:before,.client-create-modal .admin-client-title-wrap h3:before{content:"👤"}.client-create-modal.is-admin-vehicle-modal .client-create-head h3:before,.client-create-modal.is-admin-vehicle-modal .admin-vehicle-title-wrap h3:before,.client-create-modal .admin-vehicle-title-wrap h3:before{content:"🚗"}.client-create-modal.is-admin-ot-modal .client-create-head h3:before{content:"🛠"}.client-create-modal.my-day-detail-modal .client-create-head h3:before{content:"📋"}.client-create-modal.ot-part-modal .client-create-head h3:before{content:"🔩"}.client-create-modal.doc-preview-modal .client-create-head h3:before{content:"📄"}.client-create-card input:focus,.client-create-card select:focus,.client-notes:focus{outline:2px solid color-mix(in srgb, var(--primary) 22%, transparent);border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.client-card-title{gap:.2rem;display:grid}.client-card-clickable{cursor:pointer}.client-card-title p,.client-card-meta{color:var(--muted)}.client-card-meta{gap:.35rem;display:grid}.client-info-grid{gap:.55rem}.client-info-row{grid-template-columns:10.5rem 1.2rem minmax(0,1fr);align-items:baseline;gap:.25rem;margin:0;display:grid}.client-info-label{color:var(--muted)}.client-info-colon{text-align:center;color:var(--muted)}.client-info-value{display:block}.client-vehicle-strip{align-items:center;gap:.5rem;min-height:2.85rem;margin-top:.5rem;display:flex}.client-vehicle-thumb{border:1px solid var(--border);width:4rem;height:2.85rem;color:var(--muted);background:#f4f5f8;border-radius:.6rem;place-items:center;font-size:.78rem;font-weight:700;display:grid;overflow:hidden}.client-vehicle-thumb img{object-fit:cover;width:100%;height:100%;display:block}.client-vehicle-thumb-placeholder{letter-spacing:.04em;font-size:.92rem}.client-vehicle-thumb-more{color:var(--accent);background:#c822241a;border-color:#c8222447}.vehicle-card-meta{color:var(--muted);gap:.35rem;margin-top:.85rem;display:grid}.vehicle-card-meta-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.vehicle-card-registration{color:var(--text);font-weight:700}.vehicle-card-mileage{color:var(--muted);font-variant-numeric:tabular-nums}.vehicle-owner-input-wrap{position:relative}.vehicle-owner-dropdown{z-index:20;border:1px solid var(--border);background:#fff;border-radius:.9rem;gap:.35rem;max-height:320px;padding:.5rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 24px 70px #1f2d4a2e}.vehicle-owner-picker-item{border-radius:.85rem;justify-content:flex-start}.mileage-warning{margin:.35rem 0 0}.vehicle-card-clickable{cursor:pointer}.vehicles-detail-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.vehicles-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.vehicle-header-grid,.vehicle-bottom-grid,.vehicle-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.vehicle-stats-grid,.vehicle-detail-layout,.vehicle-facts-grid{gap:.85rem;display:grid}.vehicle-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.45rem 1rem;display:grid}.vehicle-info-grid.is-compact{grid-template-columns:minmax(0,1fr)}.vehicle-info-row{grid-template-columns:minmax(110px,auto) auto minmax(0,1fr);align-items:baseline;column-gap:.35rem;margin:0;display:grid}.vehicle-info-label,.vehicle-info-colon{color:var(--muted);font-size:.86rem}.vehicle-info-value{overflow-wrap:anywhere;min-width:0}.vehicle-facts-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.vehicle-facts-row-3col{grid-template-columns:repeat(3,minmax(220px,1fr))}.vehicle-facts-spacer{display:block}.vehicle-facts-row>div{gap:.35rem;display:grid}.vehicle-stats-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.vehicle-owner-row,.vehicle-notes-inline{grid-column:1/-1;gap:.35rem;display:grid}.vehicle-owner-display,.vehicle-owner-edit{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.small-btn{padding:.55rem .85rem;font-size:.85rem}.vehicle-alert-card{border:1px solid #18203814;border-radius:1.15rem;gap:.3rem;padding:1rem;display:grid}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}@media (width>=1280px){.important-date-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.important-date-card{background:#f3f5f8;border:1px solid #1820381f;border-radius:.95rem;gap:.2rem;padding:.75rem;display:grid;position:relative}.important-date-card p{color:#182038b8;margin:0;font-size:.78rem}.important-date-card strong{font-size:.95rem}.important-date-card span{background:#ffffffb3;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.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{background:0 0;border:0;padding:0}.vehicle-inline-status{justify-items:end;gap:.35rem;display:grid}.vehicle-inline-status strong{font-size:.9rem}.vehicle-visit-block{gap:.65rem;margin-top:.85rem;display:grid}.ot-table-wrap{overflow-x:auto}.ot-table{border-collapse:collapse;width:100%}.ot-table th,.ot-table td{vertical-align:top;text-align:left;border-bottom:1px solid #18203814;padding:.9rem .75rem}.ot-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.ot-table td p{color:var(--muted);margin-top:.2rem}.ot-row-clickable{cursor:pointer}.ot-row-clickable:hover{background:#c822240f}.ot-cell-list{gap:.55rem;display:grid}.ot-payment-warning{color:#d84c4c}.vertical-stats{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));align-items:end;gap:.85rem;min-height:15rem;display:grid}.vertical-stat-col{justify-items:center;gap:.55rem;display:grid}.vertical-stat-col span{color:var(--muted);text-align:center;font-size:.8rem}.vertical-stat-track{background:#c8222414;border-radius:1rem;justify-content:center;align-items:end;width:100%;min-height:9rem;padding:.45rem;display:flex}.vertical-stat-fill{background:linear-gradient(#e05456 0%,#c82224 100%);border-radius:.8rem .8rem .35rem .35rem;width:100%;min-height:.45rem}.mileage-chart{gap:.85rem;display:grid}.mileage-chart svg{width:100%;height:12rem;overflow:visible}.visit-line-chart-area{width:100%;height:12rem;position:relative}.visit-line-chart-area svg{width:100%;height:100%;position:absolute;inset:0}.visit-line-points{pointer-events:auto;position:absolute;inset:0}.visit-line-values{pointer-events:none;position:absolute;inset:0}.mileage-chart-line{stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mileage-chart-point{fill:#f7cdc7;stroke:var(--accent);stroke-width:2px}.visit-line-point{border:2px solid var(--accent);background:#f7cdc7;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.visit-line-value{white-space:nowrap;color:var(--text);font-size:.82rem;font-weight:700;line-height:1;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.visit-line-tooltip{z-index:4;pointer-events:auto;background:#fffffff5;border:1px solid #1820381a;border-radius:.75rem;gap:.35rem;min-width:160px;max-width:260px;padding:.55rem .65rem;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 10px 24px #1f2d4a26}.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{grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;font-size:.8rem;display:grid}.visit-line-tooltip-dot{border-radius:50%;width:.55rem;height:.55rem}.visit-line-tooltip-close{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font-size:.75rem}.mileage-chart-labels{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.65rem;display:grid}.mileage-chart-label{text-align:center;justify-items:center;gap:.2rem;display:grid}.mileage-chart-label span{color:var(--muted);font-size:.8rem}.record-card p{margin-bottom:0}.record-meta{color:var(--muted);gap:.35rem;font-size:.92rem;display:grid}.record-meta>span{display:block}.task-meta-inline{align-items:center;gap:.55rem;display:flex}.task-meta-line{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.task-meta-left{align-items:center;gap:.55rem;min-width:0;display:flex}.task-meta-right{align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.task-meta-right .task-timer-action{opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;transform:translateY(1px)}.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{color:var(--text);letter-spacing:.01em;font-variant-numeric:tabular-nums;background:#1820380d;border:1px solid #18203829;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.task-elapsed-chip.is-running{background:#3966b21a;border-color:#3966b259}.task-elapsed-chip.is-overrun{color:#b91c1c;background:#b91c1c1a;border-color:#b91c1c66}.task-elapsed-chip.is-running.is-overrun{color:#b91c1c;background:#b91c1c1f;border-color:#b91c1c73}.ot-task-card.is-readonly{cursor:default}.task-meta-images{justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.task-image-thumb{object-fit:cover;border:1px solid var(--border);border-radius:.7rem;width:5.4rem;height:3.4rem}.task-assignee-chip{border:1px solid color-mix(in srgb, var(--staff-color,#9ca3af) 65%, transparent);background:color-mix(in srgb, var(--staff-soft,#94a3b829) 70%, #fff);max-width:100%;color:var(--text);border-radius:999px;align-items:center;gap:.45rem;padding:.26rem .55rem .26rem .3rem;display:inline-flex}.task-assignee-chip>span:last-child{white-space:normal;text-overflow:initial;word-break:break-word;line-height:1.1;overflow:visible}.task-assignee-avatar{text-align:center;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:.72rem;line-height:1;display:grid}.restitution-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.restitution-checklist-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem 1rem;display:grid}.restitution-checklist-item{background:#fffc;border:1px solid #18203814;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .6rem;display:flex}.restitution-checklist-item input[type=checkbox]{flex:none;order:2;width:1.05rem;height:1.05rem;margin-left:auto}.restitution-checklist-item span{flex:1;order:1;line-height:1.2}.reception-top-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:.85rem;display:grid}.modal-title-inline{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.modal-title-accent{color:var(--accent)}.modal-head-centered{align-items:center}.modal-head-centered>div{text-align:center;flex:1}.modal-head-centered>button{flex:none}.ot-form-checkbox-row{align-items:center;gap:.5rem;display:inline-flex}.status-flow-task-row{background:#fff;border:1px solid #18203814;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.7rem .8rem;display:grid}.status-flow-task-checkbox{justify-self:start;width:auto;min-width:auto;max-width:none;margin-top:.2rem}.status-flow-task-copy{gap:.2rem;min-width:0;display:grid}.status-flow-task-row.is-select-all{background:#1820380a}.task-linked-parts{gap:.75rem;display:grid}.task-linked-parts-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.task-image-toolbar{align-items:flex-end}.task-image-toolbar-left{gap:.45rem;display:grid}.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{gap:.85rem;display:grid}.visually-hidden-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-image-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));align-items:start;gap:.85rem;display:grid}.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);padding-right:.2rem;overflow:auto}.task-image-staged-stack{gap:.85rem;display:grid}.task-image-column{gap:.75rem;display:grid}.task-image-column .task-linked-parts-head span{margin-left:auto}.task-image-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.task-image-row-scroll{--task-thumb-width:10.5rem;--task-thumb-gap:.85rem;gap:var(--task-thumb-gap);width:min(100%, calc(var(--task-thumb-width) * 4.2 + var(--task-thumb-gap) * 3.2));scrollbar-width:thin;padding-bottom:.2rem;display:flex;overflow:auto hidden}.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{aspect-ratio:4/3;min-height:auto;padding:.8rem}.task-image-slot-empty{min-height:10.6rem;color:var(--muted);text-align:center;background:#f5f7fbd9;border:1px dashed #18203824;border-radius:1rem;place-content:center;gap:.35rem;display:grid}.task-image-dropzone-reception{width:100%}.task-image-dropzone{width:100%;min-height:13rem;color:var(--text);text-align:center;cursor:pointer;background:linear-gradient(#c822240f 0%,#ffffffeb 100%);border:2px dashed #c8222447;border-radius:1.2rem;place-content:center;gap:.45rem;padding:1.4rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.task-image-dropzone:hover,.task-image-dropzone.is-active{background:linear-gradient(#c822241f 0%,#fffffffa 100%);border-color:#c8222480;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{aspect-ratio:4/3;align-self:stretch;min-height:auto;padding:1rem}.task-image-dropzone-cell.is-empty{min-height:11rem}.task-image-card{border:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#ffffffe6;border-radius:1rem;gap:.5rem;padding:.65rem;transition:transform .14s,box-shadow .14s,border-color .14s,opacity .14s;display:grid}.task-image-card-clickable{cursor:zoom-in}.task-image-card-clickable:hover{border-color:#2563eb59;transform:translateY(-1px);box-shadow:0 12px 28px #1f2d4a1a}.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{color:var(--accent);background:#c822241a;border-radius:999px;justify-self:start;padding:.28rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.task-image-badge-before{color:#1d6fe8;background:#eff6ff}.task-image-badge-after{color:#16a34a;background:#f0fdf4}.task-image-badge-other{color:#64748b;background:#f8fafc}.task-image-card img{aspect-ratio:4/3;object-fit:cover;border-radius:.8rem;width:100%}.task-image-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.my-day-image-viewer-backdrop{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab8}.my-day-image-viewer{background:#fff;border:1px solid #e2e8f059;border-radius:.55rem;grid-template-rows:auto minmax(0,1fr);width:min(74rem,100vw - 2rem);max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.my-day-image-viewer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.my-day-image-viewer-head>div{gap:.15rem;display:grid}.my-day-image-viewer-head span{color:var(--muted);font-size:.86rem;font-weight:700}.my-day-image-viewer-stage{background:#0f172a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:0;padding:1rem;display:grid}.my-day-image-viewer-stage figure{grid-template-rows:minmax(0,1fr) auto;gap:.75rem;min-width:0;min-height:0;margin:0;display:grid}.my-day-image-viewer-stage img{object-fit:contain;background:#020617;border-radius:.4rem;place-self:center;max-width:100%;max-height:calc(100dvh - 10rem)}.my-day-image-viewer-stage figcaption{color:#e2e8f0;justify-content:center;align-items:center;gap:.75rem;font-weight:700;display:flex}.my-day-image-viewer-nav{color:#fff;cursor:pointer;background:#0f172ad9;border:1px solid #e2e8f047;border-radius:.4rem;place-items:center;width:3rem;height:3rem;font-size:2rem;line-height:1;display:grid}.my-day-image-viewer-nav:hover{background:#1e293bf2}.my-day-image-viewer-nav:disabled{opacity:.35;cursor:not-allowed;background:#0f172a73}.my-day-image-viewer-nav:disabled:hover{background:#0f172a73}.task-image-delete-btn{color:#d84c4c;cursor:pointer;background:#fff;border:1px solid #16161a;border-radius:999px;place-items:center;width:1.9rem;height:1.9rem;padding:0;font-size:1rem;font-weight:700;line-height:1;display:grid}.form-note-warning{color:#c06a00}.staff-search-field{min-width:0}.staff-picker-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #18203814;border-radius:1rem;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.staff-picker-item.is-selected{background:#c8222414;border-color:#c822244d}.task-assignee-selected{background:var(--field-bg);box-sizing:border-box;border-color:#1820381a;border-radius:.95rem;height:3.05rem;min-height:3.05rem;padding:.3rem .85rem}.task-assignee-selected .staff-avatar{color:#fff}.staff-picker-copy{gap:.18rem;min-width:0;display:grid}.staff-picker-copy strong,.staff-picker-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-picker-copy small{color:var(--muted)}.work-types-list{gap:.85rem;display:grid}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.settings-tabs{gap:.55rem;margin-top:.55rem;display:grid;position:sticky;top:5.8rem}.settings-tab{text-align:left;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:linear-gradient(#fff 0%,#f7f8fc 100%);border-radius:1rem;padding:.9rem 1rem}.settings-tab.active{color:#fff;background:linear-gradient(135deg,#6da7ec 0%,#458ee6 100%)}.settings-content{min-width:0}.work-types-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.work-type-category{border:1px solid var(--border);background:linear-gradient(#fff 0%,#f7f8fc 100%);border-radius:1.1rem;flex-direction:column;padding:1rem 1.05rem;display:flex}.work-type-category-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.work-type-items{flex:1;gap:.55rem;margin-top:.85rem;display:grid}.work-type-item{align-items:center;gap:.75rem;display:flex}.work-type-tags{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.work-type-tag{color:var(--text);background:#c8222414;border-radius:999px;padding:.45rem .7rem;font-size:.84rem;display:inline-flex}.work-type-tag.custom{background:#8b5cf62e}.work-type-tag.maintenance{background:#10b9812e}.work-type-add-btn,.add-category-card{color:var(--text);cursor:pointer;background:#c822240d;border:1px dashed #18203829}.work-type-add-btn{border-radius:.9rem;place-items:center;width:100%;min-height:2.4rem;margin-top:.15rem;display:grid}.add-category-card{text-align:center;place-items:center;gap:.5rem;display:grid}.add-category-card.editing{place-items:initial;text-align:left;justify-content:flex-start;align-items:stretch;display:flex}.add-category-trigger{width:100%;min-height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:0;display:flex}.add-category-plus{background:#c822241a;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;font-size:1.3rem;display:grid}.work-type-inline-editor{border-top:1px solid var(--border);gap:.75rem;margin-top:.85rem;padding-top:.85rem;display:grid}.add-category-editor{border-top:0;width:100%;margin-top:0;padding-top:0}.inline-actions{flex-wrap:wrap;gap:.75rem;display:flex}.staff-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.staff-card{border-color:color-mix(in srgb, var(--staff-color) 28%, #ffffff0f)}.rh-planning-title{color:#c82224}.rh-summary-inline{gap:.35rem;display:grid}.staff-row-actions{display:inline-flex}.staff-detail-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.staff-detail-status-switcher{display:inline-flex;position:relative}.staff-detail-status-menu{z-index:1200;min-width:8.5rem;box-shadow:var(--shadow);background:#fff;border:1px solid #1820381f;border-radius:.7rem;gap:.35rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0}.staff-detail-profile{grid-template-columns:auto 1fr;align-items:flex-start;gap:.9rem;display:grid}.staff-detail-avatar{object-fit:cover;border:1px solid #1820381f;border-radius:999px;width:4.4rem;height:4.4rem}.staff-detail-avatar-fallback{place-items:center;width:4.4rem;height:4.4rem;display:grid}.staff-detail-fields{gap:.3rem;display:grid}.staff-detail-fields p{margin:0}.planning-compact{gap:.6rem;display:grid}.planning-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.planning-hours-grid{grid-template-columns:repeat(2,minmax(16rem,1fr));gap:.55rem;display:grid}.planning-day-mini{border:1px solid var(--border);background:var(--surface-2);border-radius:.75rem;gap:.35rem;padding:.5rem;display:grid}.planning-rule-card{border:1px solid var(--border);background:var(--surface-2);border-radius:.75rem;gap:.45rem;padding:.5rem;display:grid}.planning-days-picker{color:var(--muted);flex-wrap:wrap;gap:.45rem .8rem;font-size:.82rem;display:flex}.staff-actions-trigger{min-width:2.1rem;padding:.4rem .7rem}.staff-actions-tooltip{z-index:1200;min-width:9rem;box-shadow:var(--shadow);background:#fff;border:1px solid #1820381f;border-radius:.7rem;gap:.35rem;padding:.5rem;display:grid;position:fixed;transform:translate(calc(2.1rem - 100%),calc(-100% - .35rem))}.work-order-meta,.detail-finance{color:var(--muted);row-gap:.55rem;font-size:.92rem}.badges{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.status-badge,.payment-badge{background:var(--primary-soft);width:fit-content;color:var(--accent);white-space:nowrap;border:1px solid #93c5fd;border-radius:6px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;line-height:1.1;display:inline-flex}.status-info{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.status-success{color:#15803d;background:#dcfce7;border-color:#86efac}.status-warning{color:#d97706;background:#fef3c7;border-color:#fcd34d}.status-danger{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.status-neutral{color:#475569;background:#f3f4f6;border-color:#d1d5db}.ui-progress{align-items:center;gap:8px;width:100%;display:inline-flex}.ui-progress .progress-track{flex:auto}.progress-track{background:#e5e7eb;border-radius:999px;width:100%;height:.58rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#6fa3e1 0%,#4a83c6 100%);border-radius:999px;height:100%;box-shadow:0 0 14px #4a83c638}.progress-fill.status-info{background:linear-gradient(90deg,#6fa3e1 0%,#4a83c6 100%);box-shadow:0 0 14px #4a83c647}.progress-fill.status-success{background:linear-gradient(90deg,#4dbd84 0%,#70cf97 100%);box-shadow:0 0 14px #6fcf974d}.progress-fill.status-warning{background:linear-gradient(90deg,#e0b12b 0%,#f2c94c 100%);box-shadow:0 0 14px #f2c94c59}.progress-fill.status-danger{background:linear-gradient(90deg,#e45353 0%,#eb5757 100%);box-shadow:0 0 14px #eb57574d}.progress-fill.status-neutral{background:linear-gradient(90deg,#e05456 0%,#c82224 100%);box-shadow:0 0 14px #c8222438}.alert-card.high{border-left:4px solid #ff7e7e}.alert-card.medium{border-left:4px solid #b497ff}.maintenance-row{border-bottom:1px solid #18203814;align-items:center;padding:.9rem 0}.maintenance-row:last-child{border-bottom:none}.timeline{margin:1rem 0 0;padding:0;list-style:none}.timeline li{color:var(--muted);padding-left:1.8rem;position:relative}.timeline li:before{content:"";background:#fff;border:2px solid #c822243d;border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:.35rem;left:0}.timeline li.done{color:var(--text)}.timeline li.done:before{background:var(--primary);border-color:var(--primary)}.login-layout{place-items:center;min-height:100vh;padding:1rem;display:grid}.session-splash{background:var(--bg);place-items:center;min-height:100vh;display:grid}.session-splash-content{place-items:center;gap:1rem;display:grid}.session-splash-content h1{color:var(--accent);letter-spacing:0;margin:0;font-size:clamp(3rem,7vw,5.5rem);line-height:1}.session-splash-loader{border:3px solid #4a83c62e;border-top-color:var(--primary);border-radius:999px;width:2rem;height:2rem;animation:.8s linear infinite session-splash-spin}@keyframes session-splash-spin{to{transform:rotate(360deg)}}.login-card{border:1px solid var(--border);width:min(980px,100%);box-shadow:var(--shadow);background:linear-gradient(#fffffffa 0%,#f8f9fdf5 100%);border-radius:1.7rem;grid-template-columns:1.2fr .95fr;gap:1rem;padding:1.3rem;display:grid}.login-form{background:#f8f9fd;border:1px solid #18203814;border-radius:1.25rem;padding:1.1rem}.login-form label{gap:.45rem;display:grid}.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{background:var(--field-bg);width:100%;color:var(--text);border:1px solid #1820381a;border-radius:.95rem;padding:.9rem 1rem}.login-form input:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.inline-form input:focus,.detail-grid select:focus{border-color:#4a83c652;outline:2px solid #4a83c62e}.stack-form textarea{resize:vertical;min-height:7rem}.primary-btn,.secondary-btn,.ghost-btn{cursor:pointer;border-radius:999px;padding:.9rem 1.2rem}.primary-btn{color:#fff;background:linear-gradient(135deg,#6da7ec 0%,#458ee6 100%);box-shadow:0 12px 24px #458ee633}.primary-btn.sidebar-create-btn{border-radius:5px;justify-content:center;align-items:center;height:3.15rem;padding:0 1.2rem;display:inline-flex}.primary-btn.vehicle-add-btn,.primary-btn.client-add-btn{border-radius:5px;justify-content:center;align-items:center;height:3.15rem;padding:0 1.2rem;font-size:.85rem;display:inline-flex}.primary-btn.ot-selector-add-btn{box-shadow:none}.secondary-btn{color:var(--accent);background:#f3f4f8;border:1px solid #18203814}.secondary-btn.danger-btn{color:#d12f2f;background:#d12f2f14;border-color:#d12f2f3d}.ghost-btn{color:var(--text);background:0 0;border:1px solid #18203814}.ghost-btn.is-active{color:var(--accent);background:#4a83c61f;border-color:#4a83c652}.visit-controls-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.visit-controls-left-inline{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.7rem;display:flex}.visit-filter-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-left:auto;display:flex}.visit-date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:148px;min-width:148px;accent-color:var(--primary);background:var(--field-bg);color:var(--text);border:1px solid #c8222447}.visit-date-input:focus{border-color:#c8222473;outline:2px solid #c8222433}.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{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.visit-graph-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;margin-top:.45rem;display:grid}.visit-chart-mode{flex-direction:row;align-items:center;gap:.55rem;display:flex}.trend-toggle-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.trend-indicator-btn{background:#fff;min-width:118px;border-color:var(--trend-color)!important;color:var(--trend-color)!important}.trend-indicator-btn.is-active{box-shadow:0 8px 18px color-mix(in srgb, var(--trend-color) 30%, transparent);background:var(--trend-color)!important;border-color:var(--trend-color)!important;color:#fff!important}.visit-section-title{color:var(--accent)}.visit-graph-main{min-width:0;height:18rem;min-height:18rem}.visit-graph-main .vertical-stats{align-items:stretch;gap:.75rem;width:100%;height:100%;min-height:100%;display:grid}.visit-graph-main .vertical-stat-col{grid-template-rows:minmax(0,1fr) 2.1rem;min-width:0;height:100%}.visit-graph-main .vertical-stat-fill{min-height:0}.visit-graph-main .vertical-stat-track{background:0 0;padding:0;position:relative;overflow:visible}.visit-bar-value{left:50%;bottom:calc(var(--visit-fill) + .3rem);white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1;position:absolute;transform:translate(-50%)}.visit-graph-main .mileage-chart{grid-template-rows:minmax(0,1fr) 2.1rem;width:100%;height:100%;min-height:100%}.visit-graph-main .mileage-chart svg{width:100%;height:100%;display:block}.visit-graph-main .mileage-chart-labels{align-items:start;gap:.65rem;width:100%;height:2.1rem;min-height:2.1rem;display:grid}.visit-graph-main .visit-line-chart-area,.visit-graph-main>.detail-empty{height:100%}.visit-empty-prompt{text-align:center;justify-content:center;align-items:center;display:flex}.ghost-btn.status-danger{color:#bf4343;background:#eb57571f;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{background:#fff;border-radius:5px}.modal-backdrop .task-create-add-part-btn{color:var(--accent);box-shadow:none;background:#fff;border:1px solid #18203824}.modal-backdrop .task-create-add-part-btn:hover{color:var(--accent);background:#fff;border-color:#18203838}.loading-banner,.error-banner{background:linear-gradient(180deg, #fff 0%, var(--surface-2) 100%);border:1px solid var(--border);border-radius:1rem;margin-top:1rem;padding:.95rem 1rem}.error-banner{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dev-notes-sticky-btn{z-index:65;color:#000;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #18203829;border-radius:5px;align-items:center;gap:.45rem;padding:.65rem .95rem;display:inline-flex;position:fixed;bottom:1.2rem;right:1.2rem}.dev-notes-sticky-btn span{color:#000;background:#18203814;border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;font-weight:700;display:grid}.dev-notes-panel{border:1px solid var(--border);z-index:64;background:#fff;border-radius:1rem;width:min(92vw,26rem);max-height:min(76vh,42rem);padding:1rem;position:fixed;bottom:4.6rem;right:1.2rem;overflow:auto;box-shadow:0 20px 48px #1f2d4a3d}.dev-notes-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dev-notes-head h3{margin-bottom:0}.dev-notes-create textarea{width:100%}.dev-note-copy{min-width:0}.dev-note-copy p{word-break:break-word;margin:.3rem 0 0}.dev-note-check{align-items:center;gap:.35rem;font-size:.86rem;display:inline-flex}.compact-row.is-done .dev-note-copy strong,.compact-row.is-done .dev-note-copy p{opacity:.7;text-decoration:line-through}.error-copy,.error-banner{color:#ff9090}.inline-form{grid-template-columns:1fr auto;align-items:center}.two-cols,.task-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.task-duration-field{gap:.35rem;display:grid}.task-duration-inputs{gap:.45rem;display:flex}.task-duration-select{width:5.2rem;min-width:5.2rem;max-width:5.2rem}.task-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;min-width:0;display:grid}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.15rem;display:grid}.admin-task-editor-modal.my-day-task-normal-modal .task-meta-grid.admin-task-normal-inline-meta{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.9fr);align-items:start;gap:.8rem;display:grid}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .field-block,.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .field-block.ot-field-compact{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-items:start;gap:.45rem;min-height:0;padding:0;display:grid}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .field-block>span{color:#475569;font-size:.86rem;font-weight:800}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .task-assignee-selected,.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .task-modal-field-trigger,.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .task-modal-field-input{color:#0f172a;width:100%;height:auto;min-height:2.55rem;box-shadow:none;border-radius:.4rem;font-size:.9rem;background:#fff!important;border:1px solid #dbe3ef!important;padding:.68rem .82rem!important}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .task-modal-field-trigger{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .task-assignee-selected{justify-content:flex-start;background:#fff!important;border-color:#dbe3ef!important}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .task-assignee-selected .staff-avatar{width:1.9rem;height:1.9rem}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .task-assignee-selected .staff-picker-copy strong{font-size:.9rem}@media (width<=980px){.admin-task-editor-modal.my-day-task-normal-modal .task-meta-grid.admin-task-normal-inline-meta{grid-template-columns:1fr}}.task-duration-inline .task-duration-select{width:100%;min-width:0;max-width:none}.admin-task-editor-modal.my-day-task-normal-modal .task-meta-grid.admin-task-normal-inline-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:.8rem}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .field-block>span{color:#3f4a5f;font-size:.86rem;font-weight:800;line-height:1.2}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .task-assignee-selected,.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .task-modal-field-trigger,.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .task-modal-field-input{color:#667085;border-radius:.95rem;height:3rem;min-height:3rem;max-height:3rem;font-weight:800;background:#f8fafc!important;border:1px solid #d8dee8!important;padding:.48rem .95rem!important}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .task-assignee-selected{align-items:center;gap:.75rem;display:flex}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .task-assignee-selected .staff-avatar{flex:none;width:2.1rem;height:2.1rem;font-size:.9rem}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .task-assignee-selected .staff-picker-copy strong,.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .task-modal-field-trigger-label{color:#667085;font-size:.92rem;font-weight:800}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-inline-meta .task-modal-field-trigger .status-badge{color:#667085;background:#dbeafe;border-color:#93c5fd;border-radius:999px;padding:.38rem .8rem;font-size:.88rem;font-weight:800}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-form{align-content:start;gap:1.05rem;display:grid}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-text-field{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-items:start;gap:.45rem;min-height:0;padding:0;display:grid}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-text-field>span{color:#475569;font-size:.86rem;font-weight:800;line-height:1.2}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-text-field input,.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-text-field textarea{color:#0f172a;width:100%;min-width:0;box-shadow:none;border-radius:.4rem;font-size:.9rem;font-weight:600;background:#fff!important;border:1px solid #dbe3ef!important}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-text-field input{min-height:2.55rem;padding:.68rem .82rem!important}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-text-field textarea{resize:vertical;min-height:5.8rem;padding:.68rem .82rem!important}.admin-task-editor-modal.my-day-task-normal-modal .task-meta-grid.admin-task-normal-billing-meta{grid-template-columns:minmax(8rem,.9fr) minmax(8rem,.9fr) minmax(10rem,1fr) minmax(10rem,1fr);align-items:start;gap:.8rem;margin-top:.45rem;display:grid}.admin-task-editor-modal.my-day-task-normal-modal .task-meta-grid.admin-task-normal-billing-meta.is-time-only{grid-template-columns:minmax(8rem,12rem) minmax(8rem,12rem)}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-billing-meta .field-block,.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-billing-meta .field-block.ot-field-compact{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-items:start;gap:.45rem;min-height:0;padding:0;display:grid}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-billing-meta .field-block>span{color:#475569;font-size:.86rem;font-weight:800;line-height:1.2}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-billing-meta input,.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-billing-meta select{color:#0f172a;min-height:2.55rem;box-shadow:none;border-radius:.4rem;font-size:.9rem;font-weight:600;background:#fff!important;border:1px solid #dbe3ef!important}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-billing-meta input{width:100%;padding:.68rem .82rem!important}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-billing-meta .task-duration-inputs{grid-template-columns:3.7rem 4.25rem;justify-content:start;gap:.35rem;margin-top:0;display:grid}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-billing-meta .task-duration-select{width:100%;min-width:0;max-width:none;padding:.55rem .45rem!important}.client-create-modal.my-day-detail-modal .my-day-reception-action-bar,.client-create-modal.my-day-detail-modal .client-create-actions.is-split,.admin-task-editor-modal.my-day-task-normal-modal .my-day-detail-action-bar{justify-content:flex-end}.client-create-modal.my-day-detail-modal .my-day-reception-action-bar>div,.client-create-modal.my-day-detail-modal .client-create-actions-right,.admin-task-editor-modal.my-day-task-normal-modal .my-day-detail-action-right{justify-content:flex-end;gap:.75rem;width:100%;display:flex}.client-create-modal.my-day-detail-modal .admin-task-save-action{border-radius:.35rem;width:12rem;min-width:12rem;height:2.8rem;min-height:2.8rem;margin-left:0;padding:0 1rem;font-weight:800}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-photo-panel .task-image-row-scroll{--task-thumb-width:10.5rem;justify-content:flex-start;width:100%;max-width:100%}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-photo-panel .task-image-dropzone-cell,.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-photo-panel .task-image-card{flex:0 0 var(--task-thumb-width);width:var(--task-thumb-width);aspect-ratio:4/3;min-height:auto}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-photo-panel .ot-form-accordion-content{padding:0}.admin-task-editor-modal.my-day-task-normal-modal .admin-task-normal-photo-panel{min-height:0;padding:0}.admin-task-editor-modal.my-day-task-normal-modal details.admin-task-normal-photo-panel:not([open]){gap:0}.admin-task-editor-modal.my-day-task-normal-modal details.admin-task-normal-photo-panel:not([open]) .ot-form-accordion-summary{min-height:0;margin:0;padding:.7rem .85rem;line-height:normal}@media (width<=1320px){.task-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.task-meta-grid{grid-template-columns:1fr}}@media (width<=980px){.task-meta-grid{grid-template-columns:1fr}}.three-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.stock-search-input{background:var(--field-bg);border:1px solid #1820381a;border-radius:999px;width:100%;padding:.85rem 1rem}.stock-toolbar-control{background:var(--field-bg);border:1px solid #1820381a;border-radius:999px;height:48px;padding:.85rem 1rem}.stock-table-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem;display:flex}.stock-table-toolbar>.stock-clearable-field:first-child{flex:34rem;min-width:min(34rem,100%)}.stock-view-switch{align-items:center;gap:.45rem;display:flex}.stock-view-btn{justify-content:center;align-items:center;width:2.6rem;min-width:2.6rem;height:2.5rem;font-size:1.05rem;line-height:1;display:inline-flex}.stock-filter-input,.stock-filter-field{min-width:210px}.stock-sale-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.stock-filter-trigger{text-align:left;align-items:center;display:inline-flex}.stock-clearable-field .stock-search-input,.stock-clearable-field .stock-toolbar-control{padding-right:2.2rem}.stock-clear-btn{background:var(--field-bg);width:1.2rem;height:1.2rem;color:var(--muted);cursor:pointer;border:1px solid #18203829;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.stock-inline-suggestions{z-index:70;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:1rem;width:100%;max-height:min(18rem,42vh);padding:.45rem;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto;box-shadow:0 24px 60px #1f2d4a29}.stock-category-selectors{flex-wrap:wrap;gap:.75rem;display:flex}.stock-group-list{gap:1rem;display:grid}.stock-group{gap:.75rem;display:grid}.stock-group-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.stock-group-head h3{margin:0;font-size:1rem}.stock-subgroup{gap:.5rem;display:grid}.stock-subgroup-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.82rem}.stock-table-wrap{overflow-x:auto}.stock-table{border-collapse:collapse;width:100%}.stock-table th,.stock-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #18203814;padding:.8rem .75rem}.stock-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.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 #1820380f}.stock-actions-demand-grid{gap:1rem 1.25rem}.stock-actions-sections{gap:1rem;display:grid}.stock-actions-followup{gap:1.15rem;margin-top:1.5rem;display:grid}.stock-demand-heading{color:var(--accent);margin:0}.stock-demand-filter-row{flex-wrap:wrap}.stock-demand-topbar{grid-template-columns:1fr;align-items:center;gap:.75rem;display:grid}.stock-demand-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem}.stock-demand-receive-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.stock-demand-table-requested tbody tr:nth-child(odd){background:#fff}.stock-demand-table-requested tbody tr:nth-child(2n){background:#f7f8fa}.stock-supplier-table tbody tr:nth-child(odd){background:#fff}.stock-supplier-table tbody tr:nth-child(2n){background:#f7f8fa}.stock-demand-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid #18203814;grid-template-columns:28px minmax(210px,1.3fr) 80px minmax(220px,1.4fr) 120px 150px auto;align-items:center;gap:.6rem;margin-top:.55rem;padding:.2rem .1rem .45rem;font-size:.78rem;font-weight:700;display:grid}.stock-demand-table-head.no-select{grid-template-columns:minmax(210px,1.3fr) 80px minmax(220px,1.4fr) 120px 150px auto}.stock-demand-check-all,.stock-demand-check{justify-content:center;align-items:center;display:inline-flex}.stock-demand-list{gap:.55rem;display:grid}.stock-demand-row{background:#fff;border:1px solid #18203814;border-radius:.8rem;grid-template-columns:28px minmax(210px,1.3fr) 80px minmax(220px,1.4fr) 120px 150px auto;align-items:center;gap:.6rem;padding:.65rem .75rem;display:grid}.stock-demand-row.no-select{grid-template-columns:minmax(210px,1.3fr) 80px minmax(220px,1.4fr) 120px 150px auto}.stock-demand-piece{gap:.2rem;min-width:0;display:grid}.stock-demand-piece strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stock-demand-qty,.stock-demand-context{color:var(--muted);font-size:.88rem}.stock-demand-context{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stock-demand-context-link{color:var(--accent);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;margin:0;padding:0;overflow:hidden}.stock-demand-action{opacity:0;justify-content:flex-end;gap:.4rem;transition:opacity .16s;display:inline-flex}.stock-demand-row:hover .stock-demand-action,.stock-demand-row:focus-within .stock-demand-action{opacity:1}@media (width<=1180px){.stock-demand-topbar{grid-template-columns:1fr;align-items:start}.stock-demand-controls-row{flex-direction:column;align-items:stretch}.stock-demand-table-head,.stock-demand-row{grid-template-columns:28px minmax(190px,1.2fr) 74px minmax(180px,1.2fr) 110px 130px auto}.stock-demand-table-head.no-select,.stock-demand-row.no-select{grid-template-columns:minmax(190px,1.2fr) 74px minmax(180px,1.2fr) 110px 130px auto}}@media (width<=920px){.stock-demand-table-head{display:none}.stock-demand-row{grid-template-columns:1fr;align-items:start}.stock-demand-action{opacity:1;justify-content:flex-start}}.stock-source-badge{color:var(--muted);background:#18203814;border-color:#1820381f}.stock-select-all-btn{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.stock-select-all-btn input{margin:0}.stock-queue-header-actions{flex-wrap:nowrap;gap:.6rem}.stock-actions-empty{text-align:center;align-content:center;place-items:center;gap:.55rem;min-height:9rem;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}.stock-actions-empty strong,.stock-actions-empty p{margin:0}.stock-actions-empty .ot-add-link-btn{text-align:center;justify-content:center;min-width:0}.stock-catalogue-empty{text-align:center;place-items:center;min-height:9rem;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}.stock-catalogue-empty strong,.stock-catalogue-empty p{margin:0}.stock-queue-main{min-width:0}.stock-queue-select{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.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{color:var(--muted);text-underline-offset:.12em;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.stock-ot-open-link:disabled{cursor:default;opacity:.7;text-decoration:none}.stock-movement-bars{gap:.75rem;min-height:14rem;display:grid}.stock-movement-col{justify-items:center;gap:.5rem;display:grid}.stock-movement-col span{color:var(--muted);font-size:.8rem}.stock-movement-bar-wrap{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.25rem;width:100%;min-height:10.5rem;display:grid}.stock-movement-bar{border-radius:.5rem .5rem .2rem .2rem;width:100%;min-height:0}.stock-movement-bar-purchase{background:#eb5757b8}.stock-movement-bar-sale{background:#2f80edbf}.stock-movement-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.55rem;font-size:.82rem;display:flex}.stock-legend-dot{border-radius:999px;width:.65rem;height:.65rem;margin-right:.35rem;display:inline-block}.stock-legend-dot-purchase{background:#eb5757e6}.stock-legend-dot-sale{background:#2f80ede6}.stock-price-head{align-items:center;gap:.35rem;display:inline-flex}.stock-eye-btn{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #1820382e;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;line-height:1;display:inline-flex}.stock-eye-btn.is-active{color:#2f80ed;background:#2f80ed1a;border-color:#2f80ed59}.stock-price-mask-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.stock-card{border:1px solid var(--border);background:linear-gradient(180deg, #fff 0%, var(--surface-2) 100%);text-align:left;color:inherit;cursor:pointer;border-radius:1.2rem;gap:.65rem;padding:1rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.stock-card:hover{border-color:#c822242e;transform:translateY(-2px);box-shadow:0 16px 30px #1f2d4a14}.stock-card-head,.stock-card-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.stock-picker-list{gap:.55rem;display:grid}.stock-suggestion-pagination{border-top:1px solid #18203814;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.55rem;padding-top:.55rem;display:flex}.stock-suggestion-pagination span{color:var(--muted);font-size:.82rem}.stock-section-pagination{justify-content:flex-end}.stock-page-input-wrap{color:var(--muted);align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.stock-page-input{border:1px solid var(--border);width:4rem;color:var(--ink);background:#fff;border-radius:.55rem;padding:.3rem .45rem;font-size:.85rem}.stock-search-field{position:relative}.stock-picker-overlay{z-index:60;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:1rem;max-height:min(18rem,42vh);padding:.45rem;position:fixed;overflow-y:auto;box-shadow:0 24px 60px #1f2d4a29}.workshop-staff-picker-overlay{width:min(22rem,100vw - 2rem)}.stock-picker-item{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;cursor:pointer;border-radius:1rem;gap:.2rem;padding:.8rem .9rem;display:grid}.stock-picker-item.is-selected{background:#c8222414;border-color:#c8222452}.ot-client-option-row{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.ot-client-option-row small{color:var(--muted);white-space:nowrap;font-size:.78rem}.stock-picker-empty{color:var(--muted);padding:.8rem .9rem}.top-gap{margin-top:1rem}.placeholder-panel{margin-top:1rem;padding:1.8rem}.placeholder-title{max-width:none}.placeholder-card{gap:.4rem;display:grid}.ot-empty-cta{text-align:center;justify-items:center}.ot-main-empty-state{text-align:center;place-items:center;min-height:calc(100vh - 15rem);display:grid}.ot-inline-empty-state{text-align:center;place-items:center;min-height:45vh;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}.page-main-empty-state{text-align:center;grid-column:1/-1;align-content:center;justify-items:center;gap:.6rem;width:100%;min-height:calc(100vh - 18rem);display:grid;box-shadow:none!important;background:0 0!important;border:0!important}.page-main-empty-state p{margin:0}.page-main-empty-state .empty-state-cta-btn{justify-content:center}@media (width<=1100px){:root{--sidebar-width:13.25rem}.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-columns:auto;grid-auto-flow:row;overflow-x:visible}.ot-detail-stack{width:100%;margin-left:0}}@media (width<=760px){:root{--layout-inset:0}.app-shell{padding:0}.app-frame{padding-bottom:5.5rem}.content-shell{min-height:100vh;margin-left:0}.page{width:100%;margin:0;padding:.75rem .75rem 1rem}.page-atelier,.page-parc{padding:0}.ot-detail-stack{width:100%;margin-left:0}.sidebar-rail{display:none}.mobile-tabbar{z-index:60;border:1px solid var(--border);background:#fafbfffa;border-radius:1.1rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:.45rem;display:grid;position:fixed;bottom:.5rem;left:.55rem;right:.55rem;box-shadow:0 16px 34px #17233e33}.mobile-tab-item,.mobile-more-item{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.8rem;justify-items:center;gap:.2rem;padding:.45rem .2rem;display:grid}.mobile-tab-item.active,.mobile-more-item.active{color:#fff;background:linear-gradient(135deg,#6da7ec 0%,#458ee6 100%);border-color:#0000}.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{border:1px solid var(--border);background:#fffffffc;border-radius:.9rem;gap:.35rem;min-width:12rem;padding:.45rem;display:grid;position:absolute;bottom:calc(100% + .55rem);right:0;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{gap:.85rem;display:grid}.ot-selector-panel{width:100%;max-height:none;padding:.8rem;position:static;overflow:visible}.ot-selector-panel .panel-header{margin-bottom:.6rem}.ot-selector-list{gap:.6rem;max-height:none;padding:0 0 .25rem;display:flex;overflow:auto hidden}.ot-selector-card{flex:0 0 14rem;gap:.6rem;padding:.8rem .75rem}.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{flex-wrap:wrap;justify-content:flex-start;width:100%}.stock-card-head,.stock-card-meta{flex-direction:column;align-items:flex-start}.availability-strip{max-width:none}}.landing-layout{color:#dae2fd;background:radial-gradient(1200px 620px at 12% 20%,#458ee633,#0000 60%),radial-gradient(900px 520px at 88% 35%,#ff5c001a,#0000 65%),linear-gradient(#050d22 0%,#04122f 100%);min-height:100vh;padding:0 1.5rem 2rem;font-family:Lexend,Space Grotesk,Avenir Next,sans-serif}.landing-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050d22cc;border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;height:3.6rem;display:grid;position:sticky;top:0}.landing-brand-logo-btn{cursor:pointer;background:0 0;border:0;padding:0}.landing-brand-logo-btn img{object-fit:contain;width:8.3rem;height:auto}.landing-nav-links{justify-content:center;gap:1.1rem;display:flex}.landing-nav-link{color:#a8b6d9;cursor:pointer;background:0 0;border:0;padding:.25rem .35rem;font-size:.95rem;font-weight:500}.landing-nav-link.is-active{color:#a5c8ff;border-bottom:2px solid #66a6ff}.landing-top-actions{align-items:center;gap:.9rem;display:flex}.landing-login-btn{color:#fff;cursor:pointer;background:0 0;border:0;font-size:.95rem;font-weight:600}.landing-primary-btn{color:#f2f7ff;cursor:pointer;background:linear-gradient(115deg,#4a92eb,#66b2ff);border:1px solid #a5c8ff40;border-radius:.75rem;padding:.75rem 1.2rem;font-size:.95rem;font-weight:600;box-shadow:0 10px 24px #458ee659}.landing-secondary-btn{color:#f3f6ff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:.75rem;padding:.74rem 1.15rem;font-size:.95rem;font-weight:600}.landing-hero{text-align:center;justify-items:center;gap:1.15rem;width:min(1180px,100%);margin:2.5rem auto 0;display:grid}.landing-kicker{text-transform:uppercase;letter-spacing:.16em;color:#c3f400;background:#151f35cc;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;padding:.34rem .85rem;font-size:.68rem;display:inline-flex}.landing-kicker:before{content:"";background:#c3f400;border-radius:999px;width:.38rem;height:.38rem}.landing-hero h1{letter-spacing:-.02em;color:#f6f8ff;margin:0;font-size:clamp(2rem,4vw,3.35rem);font-weight:800;line-height:1.12}.landing-hero p{color:#c1c6d4;max-width:760px;margin:0;font-size:1.08rem;line-height:1.65}.landing-hero-actions{align-items:center;gap:.8rem;margin-top:.55rem;margin-bottom:1.05rem;display:flex}.landing-dashboard-mock{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.6rem;width:min(1030px,100%);margin-top:.45rem;padding:1.3rem}.landing-mock-row{grid-template-columns:170px 1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}.landing-mock-row span,.landing-mock-cards span{background:#7892c41f;border:1px solid #ffffff0a;border-radius:999px;height:1.55rem}.landing-mock-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.landing-mock-cards span{border-radius:1rem;height:8.5rem}.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:min(1180px,100%);margin:2rem auto 0;display:grid}.landing-feature-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:1rem;gap:.8rem;padding:1.2rem;display:grid}.landing-feature-icon{color:#cde0ff;background:#a5c8ff24;border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;font-size:1rem;display:grid}.landing-feature-card h3{margin:0;font-size:1.14rem}.landing-feature-card p{color:#b4bdd3;margin:0;line-height:1.6}.landing-feature-bar{background:#66a6ff;border-radius:999px;width:72%;height:.28rem}.landing-feature-bar.lime{background:#abd600}.landing-feature-bar.orange{background:#ff5c00}.landing-feature-bar.rose{background:#d8a2b3}.landing-story{grid-template-columns:1.05fr .95fr;align-items:center;gap:1.3rem;width:min(1180px,100%);margin:2.1rem auto 0;padding:2.3rem 0;display:grid}.landing-story-copy h2{margin:0;font-size:clamp(1.6rem,2.4vw,2.35rem);line-height:1.2}.landing-story-copy p{color:#c1c6d4;margin:1.1rem 0 0;line-height:1.65}.landing-story-copy ul{gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.landing-story-copy li{padding-left:1.55rem;position:relative}.landing-story-copy li:before{content:"✓";color:#c3f400;font-weight:700;position:absolute;left:0}.landing-story-visual{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:1.2rem;min-height:340px;position:relative;overflow:hidden}.landing-story-visual img{object-fit:cover;width:100%;height:100%;display:block}.landing-story-visual span{color:#f3f8ff;background:linear-gradient(115deg,#4a92eb,#66b2ff);border-radius:.65rem;padding:.58rem .85rem;font-size:.98rem;font-weight:600;position:absolute;bottom:1rem;left:1.05rem}.landing-footer{border-top:1px solid #ffffff14;grid-template-columns:auto 1fr;align-items:center;gap:1rem;width:min(1180px,100%);margin:0 auto;padding:1.35rem 0 .8rem;display:grid}.landing-footer strong{font-size:1.7rem;line-height:1.05;display:block}.landing-footer small{color:#9ea7be;margin-top:.3rem;display:block}.landing-footer nav{flex-wrap:wrap;justify-self:end;gap:.85rem;display:flex}.landing-layout.landing-layout-light{color:#111827;background:#ececec;font-family:Segoe UI,Helvetica Neue,sans-serif}.landing-layout-light .landing-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;grid-template-columns:1fr auto auto;height:auto;padding:1.25rem 0;position:static}.landing-layout-light .landing-brand-wordmark{color:#111827;letter-spacing:.01em;font-size:2.15rem;font-weight:800}.landing-layout-light .landing-login-btn-dark{color:#fff;background:#020617;border:1px solid #020617;border-radius:.75rem;padding:.74rem 1.2rem;font-weight:700}.landing-layout-light .landing-hero h1{color:#0b0f1a;max-width:940px;font-size:clamp(2.15rem,5vw,4.1rem)}.landing-layout-light .landing-hero p{color:#646b7d;max-width:850px;font-size:1.05rem}.landing-layout-light .landing-hero p span{color:#646b7d}.landing-layout-light .landing-primary-btn-dark{color:#fff;box-shadow:none;background:#020617;border-color:#020617}.landing-layout-light .landing-secondary-btn-light{color:#111827;box-shadow:none;background:#ececec;border-color:#d0d3db}.landing-layout-light .landing-dashboard-mock-light{background:linear-gradient(125deg,#e2e8f0 0%,#ede5d8 100%);border:0;padding:3rem 3rem 2rem}.landing-demo-window{background:#f7f7f7;border:1px solid #d9d9d9;border-radius:.85rem;padding:1.1rem}.landing-demo-topline{border-bottom:1px solid #dbdde2;align-items:center;gap:.5rem;padding-bottom:.8rem;display:flex}.landing-demo-topline .dot{border-radius:999px;width:.78rem;height:.78rem}.landing-demo-topline .dot.red{background:#f43f5e}.landing-demo-topline .dot.yellow{background:#eab308}.landing-demo-topline .dot.green{background:#22c55e}.landing-demo-topline strong{color:#6b7280;margin-left:auto;font-size:1.1rem}.landing-mock-cards-light{margin-top:1rem}.landing-mock-cards-light span{background:#f3f4f6;border:1px solid #d3d8e3;align-content:start;gap:.52rem;height:8.7rem;padding:.9rem;display:grid}.landing-mock-cards-light span:first-child{background:#e9edf6}.landing-mock-cards-light span:nth-child(2){background:#efe9df}.landing-mock-cards-light span:nth-child(3){background:#e4efe8}.landing-mock-cards-light small{color:#538ce1;font-size:1.08rem;font-weight:700}.landing-mock-cards-light span:nth-child(2) small{color:#e45a21}.landing-mock-cards-light span:nth-child(3) small{color:#15803d}.landing-mock-cards-light strong{color:#111827;font-size:1.05rem}.landing-mock-cards-light em{color:#6b7280;font-size:.93rem;font-style:normal}.landing-pricing{text-align:center;width:min(1260px,100%);margin:4.1rem auto 0}.landing-pricing h2{margin:0;font-size:2rem}.landing-pricing>p{color:#656b7c;margin:.7rem 0 0;font-size:1.45rem}.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem;display:grid}.landing-pricing-card{text-align:left;background:#f2f2f2;border:1px solid #d4d7de;border-radius:1.1rem;gap:1rem;padding:1.35rem;display:grid}.landing-pricing-card.is-featured{border-color:#5a8ce2;box-shadow:0 8px 22px #22509c1f}.landing-pricing-card h3{margin:0;font-size:1.9rem}.landing-pricing-card strong{font-size:3.2rem;line-height:1}.landing-pricing-card strong small{color:#6b7280;font-size:1.9rem;font-weight:500}.landing-pricing-card ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.landing-pricing-card li{padding-left:1.45rem;font-size:1.55rem;position:relative}.landing-pricing-card li:before{content:"✓";color:#22a447;font-weight:700;position:absolute;left:0}.landing-pricing-card .landing-primary-btn,.landing-pricing-card .landing-secondary-btn{border-radius:.7rem;width:100%;margin-top:.4rem}.landing-badge{color:#fff;background:#5d90e2;border-radius:999px;align-items:center;width:fit-content;padding:.45rem .85rem;font-size:1.15rem;font-weight:700;display:inline-flex}.landing-cta-bottom{text-align:center;justify-items:center;gap:.85rem;width:min(1260px,100%);margin:3.6rem auto 1.5rem;display:grid}.landing-cta-bottom h3{margin:0;font-size:2rem}.landing-cta-bottom p{color:#656b7c;margin:0;font-size:1.45rem}.landing-cta-bottom .landing-primary-btn{margin-top:.5rem}.landing-cta-bottom small{color:#6b7280;font-size:1.2rem}.landing-auth-layout{background:#ececec}.landing-auth-card{box-shadow:none;background:#f3f3f3;border-color:#d4d7de;border-radius:1.1rem}.landing-auth-card .login-form{background:#ececec;border-color:#d4d7de}.landing-auth-card .eyebrow,.landing-auth-card .hero-copy,.landing-auth-card .login-form span{color:#6b7280}.landing-auth-card .login-form input{background:#fff;border-color:#d4d7de;border-radius:.7rem}.landing-auth-btn{box-shadow:none;background:#020617;border:1px solid #020617;border-radius:.7rem}.login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.inline-btn{text-decoration:none;display:inline-flex}.workshop-lock-screen{z-index:9999;color:#f7f8fa;background:#101318;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.workshop-lock-form{text-align:center;justify-items:stretch;gap:1rem;width:min(420px,100%);display:grid}.workshop-lock-form img{justify-self:center;width:92px;height:auto}.workshop-lock-form h1{letter-spacing:0;margin:0 0 .5rem;font-size:2.4rem}.workshop-lock-form label{text-align:left;color:#ffffffc2;font-weight:700}.workshop-lock-form input{color:#fff;text-align:center;background:#ffffff1a;border:1px solid #ffffff38;border-radius:.75rem;width:100%;padding:.9rem 1rem;font-size:2rem}.workshop-lock-form input::placeholder{color:#ffffff5c}.workshop-lock-login-btn{color:#f7f8fa;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:.75rem;padding:.85rem 1rem;font-weight:800}.workshop-lock-login-btn:hover{background:#ffffff24}.workshop-lock-history{background:#ffffff14;border:1px solid #ffffff29;border-radius:.75rem;width:min(360px,100vw - 3rem);padding:1rem;position:fixed;bottom:1.5rem;right:1.5rem}.workshop-lock-history strong{margin-bottom:.7rem;display:block}.workshop-lock-history ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.workshop-lock-history li{gap:.15rem;display:grid}.workshop-lock-history span{font-weight:700}.workshop-lock-history small,.workshop-lock-history p{color:#ffffffad;margin:0}@media (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{gap:.9rem;margin-top:1.3rem}.landing-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.landing-dashboard-mock{padding:.9rem}.landing-mock-cards{grid-template-columns:1fr}.landing-feature-grid{grid-template-columns:1fr;margin-top:1.2rem}.landing-pricing-grid{grid-template-columns:1fr}.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}}.rh-modern-dashboard{background:#f8faff;border-color:#e4ebf8}.rh-modern-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rh-modern-head h2{color:#16284a;margin:0;font-size:2rem}.rh-modern-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.rh-modern-kpi{background:#fff;border:1px solid #e3e9f5;border-radius:14px;gap:4px;padding:14px;display:grid}.rh-modern-kpi strong{color:#3c4f72;font-size:.95rem}.rh-modern-kpi h3{color:#0f2243;margin:0;font-size:2rem}.rh-modern-kpi span{color:#667b9f;font-size:.9rem}.rh-modern-grid{grid-template-columns:1.1fr 1fr;gap:12px;margin-top:12px;display:grid}@media (width<=1200px){.rh-modern-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-modern-grid{grid-template-columns:1fr}}.rh-modern-dashboard{background:#f5f8fe;border:1px solid #e5ebf7;border-radius:18px;padding:18px}.rh-modern-head .muted{color:#7284a5;margin-top:6px;font-size:1.03rem}.rh-modern-kpis{gap:12px}.rh-modern-kpi{border-radius:16px;padding:16px;box-shadow:0 1px #12274b08}.rh-modern-kpi h3{letter-spacing:-.02em;font-size:2.1rem}.rh-modern-grid .panel,.rh-modern-bottom .panel{background:#fff;border:1px solid #e3e9f5;border-radius:16px}.rh-modern-grid .panel h3,.rh-modern-bottom .panel h3{color:#13284c;margin:0;font-size:1.95rem}.rh-modern-grid .app-table th,.rh-modern-grid .app-table td,.rh-modern-bottom .app-table th,.rh-modern-bottom .app-table td{font-size:1.02rem}.rh-modern-bottom{grid-template-columns:1.25fr .75fr .8fr;gap:12px;margin-top:12px;display:grid}.rh-donut-wrap{grid-template-columns:220px 1fr;align-items:center;gap:14px;display:grid}.rh-donut-chart{width:200px;height:200px}.rh-donut-center-val{fill:#111827;font-size:15px;font-weight:700}.rh-donut-center-sub{fill:#6b7280;font-size:11px}.rh-donut-legend{gap:9px;display:grid}.rh-donut-legend-row{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;display:grid}.rh-dot{border-radius:50%;width:10px;height:10px}.rh-alert-list{gap:10px;display:grid}.rh-alert-item{grid-template-columns:40px 1fr;align-items:start;gap:10px;padding:8px 2px;display:grid}.rh-alert-icon{border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.rh-alert-icon.is-high{color:#e34b4b;background:#ffe8e8}.rh-alert-icon.is-medium{color:#d98a1b;background:#fff2dd}.rh-alert-icon.is-low{color:#2f6bff;background:#eaf4ff}@media (width<=1400px){.rh-modern-bottom{grid-template-columns:1fr}.rh-donut-wrap{grid-template-columns:1fr;justify-items:center}}.rh-week-badge{border-radius:10px;justify-content:center;align-items:center;min-width:84px;padding:8px 12px;font-size:.95rem;font-weight:700;display:inline-flex}.rh-week-badge.is-work{color:#2b8a4a;background:#e8f8ec}.rh-week-badge.is-today{color:#fff;background:#2f6bff}.rh-fn-wrap{gap:16px}.rh-fn-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.rh-fn-middle{grid-template-columns:1fr 1fr;align-items:stretch}.rh-fn-bottom{align-items:stretch}.rh-fn-wrap .fn-kpi-icon span{font-size:20px}.rh-tabular{font-variant-numeric:tabular-nums}.rh-kpi-progress{background:#e6ebf5;border-radius:999px;width:100%;height:6px;margin-top:6px;overflow:hidden}.rh-kpi-progress-fill{border-radius:999px;height:100%}.rh-donut-body{gap:0}@media (width<=1280px){.rh-fn-middle,.rh-fn-bottom{grid-template-columns:1fr}}.rh-week-badge.is-rest{color:#b06f12;background:#fff2dd}.rh-week-badge.is-absent{color:#d14b4b;background:#ffe8e8}.rh-tab-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.rh-skill-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.rh-skill-badge.is-base{background:var(--surface-3);color:var(--muted)}.rh-skill-badge.is-inter{color:#1d4ed8;background:#dbeafe}.rh-skill-badge.is-expert{color:#15803d;background:#dcfce7}.rh-today-view{gap:14px;display:grid}.rh-today-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;display:grid}.rh-today-kpi{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;min-height:118px;padding:18px 16px;display:grid}.rh-today-kpi-icon{place-items:center;display:grid}.rh-today-main-grid{grid-template-columns:minmax(520px,.92fr) minmax(640px,1.08fr);align-items:stretch;gap:14px;display:grid}.rh-today-bottom-grid{grid-template-columns:minmax(360px,.9fr) minmax(460px,1.15fr) minmax(330px,.75fr);align-items:stretch;gap:14px;display:grid}.rh-today-team-card,.rh-today-planning-card,.rh-today-hours-card,.rh-today-performance-card,.rh-today-alerts-card{min-width:0;overflow:hidden}.rh-today-team-card .fn-table-wrap,.rh-today-planning-card .fn-table-wrap,.rh-today-performance-card .fn-table-wrap{margin-bottom:0}.rh-today-view .fn-table th{padding-top:10px;padding-bottom:10px}.rh-today-view .fn-table td{vertical-align:middle;padding-top:11px;padding-bottom:11px}.rh-person-cell{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:inline-grid}.rh-person-cell.is-compact{white-space:nowrap;grid-template-columns:28px minmax(0,1fr);gap:8px}.rh-person-cell img,.rh-person-cell>span:first-child{object-fit:cover;border-radius:999px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:inline-grid}.rh-person-cell.is-compact img,.rh-person-cell.is-compact>span:first-child{width:28px;height:28px}.rh-person-cell>span:last-child{gap:2px;min-width:0;display:grid}.rh-person-cell .ui-list-primary,.rh-person-cell .ui-list-subtext{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rh-task-count{min-width:14px;color:var(--text);font-variant-numeric:tabular-nums;margin-right:10px;font-weight:600;display:inline-block}.rh-mini-progress{vertical-align:middle;background:#e6ebf5;border-radius:999px;width:72px;height:5px;display:inline-flex;overflow:hidden}.rh-mini-progress span{border-radius:inherit;background:#2563eb;height:100%;display:block}.rh-link-text{color:#005fec;display:block}.rh-row-link,.rh-card-footer-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.rh-row-link{align-items:center;gap:12px;display:inline-flex}.rh-card-footer-link{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;display:flex}.rh-today-planning-card .fn-table th,.rh-today-planning-card .fn-table td{text-align:center}.rh-today-planning-card .fn-table th:first-child,.rh-today-planning-card .fn-table td:first-child{text-align:left}.rh-today-view .rh-week-badge{border-radius:7px;min-width:74px;padding:7px 10px;font-size:11.5px;font-weight:700}.rh-today-view .rh-week-badge.is-rest,.rh-today-view .rh-week-badge.is-absent{color:#b91c1c;background:#fee2e2}.rh-today-view .rh-week-badge.is-today{color:#fff;background:#0969ff;box-shadow:0 7px 14px #0969ff2e}.rh-today-view .rh-week-badge.is-work{color:#15803d;background:#dcfce7}.rh-percent-cell{color:var(--text);font-variant-numeric:tabular-nums;grid-template-columns:42px 58px;align-items:center;gap:8px;display:inline-grid}.rh-percent-cell i{background:#22c55e;border-radius:999px;height:5px}.rh-percent-cell.is-efficiency i{background:#22c55e}.rh-today-alerts-card .fn-alerts-list{gap:0}.rh-today-alerts-card .fn-alert-item{border-bottom:1px solid var(--border);background:0 0;border-top:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0}.rh-today-alerts-card .fn-alert-item:last-child{border-bottom:0}.rh-alert-round-icon{border-radius:999px;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.rh-alert-round-icon.fn-alert-danger{color:#dc2626;background:#fee2e2}.rh-alert-round-icon.fn-alert-warning{color:#ea580c;background:#ffedd5}.rh-alert-round-icon.fn-alert-info{color:#2563eb;background:#dbeafe}.rh-today-alerts-card .fn-alert-body strong{color:var(--text);font-size:12.5px;font-weight:600;display:block}.rh-today-alerts-card .fn-alert-body p{color:var(--muted);margin:3px 0 0;font-size:11.5px}@media (width<=1500px){.rh-today-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.rh-today-main-grid,.rh-today-bottom-grid{grid-template-columns:1fr}}@media (width<=980px){.rh-today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.rh-team-view{gap:14px;display:grid}.rh-team-actions-row{justify-content:flex-end;gap:10px;margin-top:-4px;display:flex}.rh-outline-action{border-color:var(--border);color:var(--text);background:#fff}.rh-team-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.rh-team-kpi{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;min-height:112px;padding:18px 16px;display:grid}.rh-team-kpi-icon{place-items:center;display:grid}.rh-team-toolbar{grid-template-columns:minmax(280px,1fr) 160px 180px 180px 120px;align-items:center;gap:14px;display:grid}.rh-team-search{width:100%;max-width:420px}.rh-team-layout{grid-template-columns:minmax(620px,1fr) 420px;align-items:start;gap:14px;display:grid}.rh-team-members-card,.rh-team-side-card{min-width:0}.rh-team-count{color:var(--primary);font-size:12px;font-weight:600}.rh-team-members-card .fn-table-wrap{margin-bottom:0}.rh-team-members-card .fn-table td{vertical-align:middle;padding-top:11px;padding-bottom:11px}.rh-team-row-actions{align-items:center;gap:5px;display:inline-flex}.rh-team-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding-top:22px;display:grid}.rh-team-pages{justify-self:center;align-items:center;gap:8px;display:inline-flex}.rh-team-pages button{border:1px solid var(--border);min-width:34px;height:32px;color:var(--muted);background:#fff;border-radius:7px}.rh-team-pages .is-active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.rh-team-pagination>.ui-list-subtext:last-child{justify-self:end}.rh-team-side{gap:14px;display:grid}.rh-team-side-card{padding:20px 22px}.rh-team-donut-row{grid-template-columns:178px minmax(0,1fr);align-items:center;gap:16px;display:grid}.rh-team-legend{gap:12px;display:grid}.rh-team-legend span{color:var(--muted);grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:11.5px;display:grid}.rh-team-legend i{border-radius:999px;width:9px;height:9px}.rh-team-legend b{color:var(--text);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.rh-team-legend em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.rh-team-info-list{gap:14px;margin-top:8px;display:grid}.rh-team-info-list span{justify-content:space-between;align-items:center;gap:14px;display:flex}.rh-team-info-list small{color:var(--muted);font-size:11.5px}.rh-team-info-list b{color:var(--text);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}@media (width<=1500px){.rh-team-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-team-layout{grid-template-columns:1fr}}@media (width<=980px){.rh-team-kpis,.rh-team-toolbar,.rh-team-donut-row{grid-template-columns:1fr}.rh-team-search{max-width:none}}.rh-planning-view{gap:14px;display:grid}.rh-planning-actions-row{justify-content:flex-end;gap:10px;margin-top:-4px;display:flex}.rh-planning-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.rh-planning-kpi{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;min-height:108px;padding:18px 16px;display:grid}.rh-planning-kpi-icon{place-items:center;display:grid}.rh-planning-grid{grid-template-columns:minmax(760px,1fr) 360px;align-items:start;gap:14px;display:grid}.rh-planning-main,.rh-planning-side{gap:14px;min-width:0;display:grid}.rh-planning-calendar-card{padding:0;overflow:hidden}.rh-planning-toolbar{border-bottom:1px solid var(--border);grid-template-columns:auto 160px 1fr auto;align-items:center;gap:14px;padding:16px 18px 12px;display:grid}.rh-planning-view-switch{border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:0;display:inline-flex;overflow:hidden}.rh-planning-view-switch span,.rh-planning-view-switch button{border:0;border-right:1px solid var(--border);min-height:34px;color:var(--text);background:0 0;padding:0 16px;font-size:11.5px}.rh-planning-view-switch button:last-child{border-right:0}.rh-planning-view-switch button.is-active{color:#005fec;background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.rh-planning-toggle{color:var(--text);justify-self:end;align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.rh-planning-toggle input{accent-color:#2563eb;width:36px;height:20px}.rh-planning-table-wrap{overflow-x:auto}.rh-planning-table{border-collapse:collapse;width:100%;min-width:980px;font-size:12.5px}.rh-planning-table th,.rh-planning-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 8px}.rh-planning-table th{color:var(--muted);text-align:center;background:#fff;font-size:11px;font-weight:700}.rh-planning-table th:first-child,.rh-planning-table td:first-child{text-align:left;width:170px}.rh-planning-table th:nth-child(2),.rh-planning-table td:nth-child(2){width:92px}.rh-planning-table th.is-today{color:#fff;background:#0969ff;border-radius:7px}.rh-planning-slot{text-align:left;cursor:pointer;border:0;border-left:3px solid #0000;border-radius:7px;gap:3px;width:100%;min-height:46px;padding:8px 9px;font-size:11px;display:grid}.rh-planning-slot strong{color:var(--text);font-size:11.5px;font-weight:700}.rh-planning-slot span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.rh-planning-slot.is-mechanic{background:#dbeafe;border-left-color:#2563eb}.rh-planning-slot.is-maintenance{background:#dcfce7;border-left-color:#22c55e}.rh-planning-slot.is-body{background:#ffedd5;border-left-color:#f97316}.rh-planning-slot.is-training{background:#fef3c7;border-left-color:#f59e0b}.rh-planning-slot.is-prep{background:#fee2e2;border-left-color:#ef4444}.rh-planning-slot.is-available{background:repeating-linear-gradient(135deg,#f8fafc,#f8fafc 5px,#eef2f7 5px 10px);border:1px dashed #cbd5e1;border-left:3px solid #94a3b8}.rh-planning-empty{color:#94a3b8;place-items:center;min-height:46px;display:grid}.rh-planning-legend{color:var(--muted);flex-wrap:wrap;gap:16px;padding:12px 18px;font-size:11.5px;display:flex}.rh-planning-legend span{align-items:center;gap:7px;display:inline-flex}.rh-planning-legend i{border-radius:999px;width:9px;height:9px}.rh-planning-legend .is-mechanic{background:#2563eb}.rh-planning-legend .is-maintenance{background:#22c55e}.rh-planning-legend .is-body{background:#f97316}.rh-planning-legend .is-training{background:#f59e0b}.rh-planning-legend .is-prep{background:#ef4444}.rh-planning-legend .is-available{background:#94a3b8}.rh-planning-bottom-grid{grid-template-columns:minmax(360px,1fr) minmax(360px,1.05fr) 180px;gap:14px;display:grid}.rh-planning-list{gap:0;display:grid}.rh-planning-list-row,.rh-side-task,.rh-planning-alert-row{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.rh-planning-list-row:last-child,.rh-side-task:last-child,.rh-planning-alert-row:last-child{border-bottom:0}.rh-planning-list-row strong,.rh-side-task b,.rh-planning-alert-row strong{color:var(--text);font-size:12.5px;font-weight:600}.rh-planning-list-row p,.rh-side-task p,.rh-planning-alert-row p{color:var(--muted);margin:3px 0 0;font-size:11.5px}.rh-coverage-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;min-height:180px;padding:12px 8px 0;display:grid}.rh-coverage-bar{grid-template-rows:auto 1fr auto;justify-items:center;gap:7px;min-height:164px;display:grid}.rh-coverage-bar strong{color:var(--text);font-size:11.5px}.rh-coverage-bar span{background:#2563eb;border-radius:6px 6px 0 0;align-self:end;width:32px}.rh-coverage-bar span.is-good{background:#22c55e}.rh-coverage-bar span.is-mid{background:#f97316}.rh-coverage-bar span.is-low{background:#ef4444}.rh-coverage-bar small{text-align:center;color:var(--muted);font-size:10.5px}.rh-quick-card button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:12px 0;font-size:11.5px}.rh-quick-card button:last-child{border-bottom:0}.rh-planning-side-card{min-width:0}.rh-side-task{grid-template-columns:46px 4px minmax(0,1fr) auto}.rh-side-task>strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.rh-side-task-mark{border-radius:999px;width:4px;height:38px}.rh-side-task-mark.is-mechanic{background:#2563eb}.rh-side-task-mark.is-maintenance{background:#22c55e}.rh-side-task-mark.is-body{background:#f97316}.rh-side-task-mark.is-training{background:#f59e0b}.rh-side-task-mark.is-prep{background:#ef4444}.rh-planning-alert-row{grid-template-columns:36px minmax(0,1fr)}@media (width<=1500px){.rh-planning-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-planning-grid,.rh-planning-bottom-grid{grid-template-columns:1fr}}@media (width<=980px){.rh-planning-kpis,.rh-planning-toolbar{grid-template-columns:1fr}}.my-space-layout{grid-template-columns:1fr 1fr;gap:12px;display:grid}.my-space-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.my-space-calendar-weekday{text-align:center;color:#7487a8;font-size:.85rem;font-weight:700}.my-space-calendar-day{background:#fff;border:1px solid #e3e9f5;border-radius:10px;min-height:38px;font-weight:600}.my-space-calendar-day.is-selected{color:#2f6bff;border-color:#2f6bff}.my-space-calendar-day.is-today{background:#eef4ff}.my-space-calendar-day.is-muted{opacity:.45}.my-space-schedule-table{border-collapse:collapse;width:100%}.my-space-schedule-table td{border-bottom:1px solid #edf1f8;padding:10px 8px}@media (width<=1100px){.my-space-layout{grid-template-columns:1fr}}.sp-wrap{flex-direction:column;gap:16px;padding:2px 0 8px;display:flex}.sp-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-title{color:var(--text);align-items:center;gap:6px;margin:0;font-size:18px;font-weight:700;display:flex}.sp-info-icon{color:var(--muted);cursor:default;font-size:14px}.sp-period-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.sp-period-icon{font-size:14px}.sp-select{color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-size:13px;font-weight:500}.sp-loading,.sp-error,.sp-empty{color:var(--muted);padding:12px 0;font-size:13px}.sp-error{color:#dc2626}.sp-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.sp-card-header{margin-bottom:14px}.sp-card-title{color:var(--text);align-items:center;gap:5px;font-size:14px;font-weight:600;display:flex}.sp-insights-title{font-size:15px}.sp-sparkle{color:#8b5cf6;font-size:16px}.sp-kpi-row{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.sp-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:row;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.sp-kpi-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-top:2px;display:flex}.sp-kpi-body{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-kpi-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sp-kpi-value{color:#111827;white-space:nowrap;font-size:26px;font-weight:700;line-height:1.1}.sp-kpi-delta{align-items:center;gap:3px;margin-top:2px;font-size:11px;display:flex}.sp-kpi-delta.is-up{color:#16a34a}.sp-kpi-delta.is-down{color:#dc2626}.sp-kpi-delta.is-neutral{color:#9ca3af}.sp-main-row{grid-template-columns:1fr 340px;align-items:stretch;gap:14px;display:grid}.sp-chart-card{padding:18px 20px 14px}.sp-metric-pills{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.sp-pill{cursor:pointer;background:0 0;border:1.5px solid;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.sp-chart-wrap{width:100%}.sp-tooltip{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:160px;padding:10px 14px;font-size:12px;box-shadow:0 4px 16px #0000001a}.sp-tooltip-date{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600}.sp-tooltip-row{color:var(--text);align-items:center;gap:7px;padding:2px 0;display:flex}.sp-tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sp-tooltip-label{color:var(--muted);flex:1}.sp-insights-card{flex-direction:column;display:flex}.sp-insights-list{flex-direction:column;flex:1;gap:10px;display:flex}.sp-insight{border-left:4px solid #0000;border-radius:10px;gap:10px;padding:12px 14px;font-size:13px;display:flex}.sp-insight-warning{background:#fffbeb;border-color:#f59e0b}.sp-insight-success{background:#f0fdf4;border-color:#16a34a}.sp-insight-info{background:#eff6ff;border-color:#3b82f6}.sp-insight-icon{flex-shrink:0;margin-top:1px;font-size:15px;font-weight:700;line-height:1}.sp-insight-warning .sp-insight-icon{color:#d97706}.sp-insight-success .sp-insight-icon{color:#16a34a}.sp-insight-info .sp-insight-icon{color:#2563eb}.sp-insight-body{flex-direction:column;gap:2px;display:flex}.sp-insight-body strong{font-size:13px;font-weight:700}.sp-insight-warning .sp-insight-body strong{color:#92400e}.sp-insight-success .sp-insight-body strong{color:#14532d}.sp-insight-info .sp-insight-body strong{color:#1e3a8a}.sp-insight-body p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.sp-see-all{color:var(--primary);cursor:pointer;text-align:right;margin-top:14px;font-size:13px;font-weight:500}.sp-see-all:hover span{text-decoration:underline}.sp-bottom-row{grid-template-columns:repeat(4,1fr);align-items:start;gap:14px;display:grid}.sp-detail-list{flex-direction:column;gap:0;display:flex}.sp-detail-row{border-bottom:1px solid var(--border);grid-template-columns:18px 1fr auto auto;align-items:center;gap:8px;padding:9px 0;font-size:12.5px;display:grid}.sp-detail-row:last-child{border-bottom:none}.sp-detail-icon-text{color:var(--muted);text-align:center;font-size:13px}.sp-detail-label{color:var(--muted);font-size:12px}.sp-detail-value{color:var(--text);white-space:nowrap;font-weight:600}.sp-badge{white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.sp-badge.is-up{color:#15803d;background:#dcfce7}.sp-badge.is-down{color:#b91c1c;background:#fee2e2}.sp-badge.is-neutral{background:var(--surface-3);color:var(--muted)}.sp-donut-card{padding:18px 16px 14px}.sp-donut-body{align-items:center;gap:8px;display:flex}.sp-donut-chart-wrap{flex-shrink:0}.sp-donut-center-value{fill:#111827;font-size:17px;font-weight:700}.sp-donut-center-unit{fill:#6b7280;font-size:11px}.sp-donut-legend{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sp-legend-row{grid-template-columns:10px 1fr auto;align-items:center;gap:6px;font-size:12px;display:grid}.sp-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.sp-legend-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-legend-val{color:var(--muted);white-space:nowrap;font-size:11px}.sp-recent-card{padding:18px 16px 14px}.sp-recent-list{flex-direction:column;gap:0;display:flex}.sp-recent-row{border-bottom:1px solid var(--border);grid-template-columns:28px auto 1fr auto auto;align-items:center;gap:8px;padding:9px 0;font-size:12px;display:grid}.sp-recent-row:last-child{border-bottom:none}.sp-recent-icon-wrap{background:var(--surface-3);width:28px;height:28px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sp-recent-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.sp-recent-ot{color:var(--text);font-size:11px;font-weight:600}.sp-recent-date{color:var(--muted);font-size:10px}.sp-recent-body{flex-direction:column;gap:1px;min-width:0;display:flex}.sp-recent-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.sp-recent-vehicle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sp-recent-hours{color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.sp-status-badge{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600}.sp-status-done{color:#15803d;background:#dcfce7}.sp-status-returned{color:#c2410c;background:#ffedd5}@media (width<=1300px){.sp-kpi-row{grid-template-columns:repeat(3,1fr)}.sp-main-row{grid-template-columns:1fr}.sp-bottom-row{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.sp-kpi-row{grid-template-columns:repeat(2,1fr)}.sp-bottom-row{grid-template-columns:1fr}}.fn-wrap{flex-direction:column;gap:0;padding-bottom:32px;display:flex}.fn-header{flex-wrap:wrap;align-items:center;gap:20px;padding:20px 0 0;display:flex}.fn-title-block{flex-direction:column;gap:1px;display:flex}.fn-title{color:var(--text);margin:0;font-size:24px;font-weight:700;line-height:1.1}.fn-subtitle{color:var(--muted);font-size:13px}.fn-period-bar{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.fn-period-label{color:var(--muted);white-space:nowrap;font-size:13px}.fn-month-nav{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:2px;display:flex;overflow:hidden}.fn-month-select{color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;padding:6px 10px;font-size:13px;font-weight:500}.fn-nav-btn{border:none;border-left:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;padding:6px 10px;font-size:16px;line-height:1}.fn-nav-btn:hover{background:var(--surface-3)}.fn-nav-btn:disabled{opacity:.3;cursor:default}.fn-period-pills{background:var(--surface-3);border-radius:8px;gap:4px;padding:3px;display:flex}.fn-period-pill{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 14px;font-size:13px;display:flex}.fn-period-pill.is-active{background:var(--primary);color:#fff;font-weight:600}.fn-period-pill:hover:not(.is-active){background:var(--surface);color:var(--text)}.fn-custom-dates{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.fn-date-input{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:6px;padding:5px 8px;font-size:12px}.fn-export-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:7px 14px;font-size:13px;font-weight:500;display:flex}.fn-export-btn:hover{background:var(--surface-3)}.fn-tabs{border-bottom:1.5px solid var(--border);gap:0;margin:18px 0 20px;display:flex}.fn-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-1.5px;padding:10px 18px;font-size:13.5px;font-weight:500}.fn-tab.is-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.fn-tab:hover:not(.is-active){color:var(--text)}.parc-fn-wrap{box-sizing:border-box;gap:0;width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:8px;padding-right:8px}.parc-redesign-shell .fn-tabs{margin-bottom:16px}.parc-redesign-shell,.atelier-redesign-shell{overflow-x:hidden}.atelier-fn-wrap{box-sizing:border-box;gap:0;width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:8px;padding-right:8px}.parc-global-view{padding:0 0 8px}.parc-redesign-shell .fn-see-detail{box-shadow:none;background:0 0;border:none;padding:0}.parc-header-actions{flex-wrap:nowrap;align-items:center;gap:10px;margin-left:auto;display:flex}.parc-header-search{align-items:center;gap:10px;margin-left:auto;display:flex}.parc-search-input{border:1px solid var(--border);background:var(--surface);width:420px;max-width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-size:13px}.parc-filter-btn{min-width:108px}.parc-head-btn{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;height:38px;min-height:38px;padding:0 14px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.parc-header-actions .primary-btn.parc-head-btn{box-shadow:0 12px 24px #458ee62e}.parc-kpi-row .fn-kpi-card{min-height:112px}.parc-kpi-icon-bg-blue{background:#dbeafe}.parc-kpi-icon-bg-green{background:#dcfce7}.parc-kpi-icon-bg-orange{background:#ffedd5}.parc-kpi-icon-bg-violet{background:#ede9fe}.parc-kpi-icon-bg-red{background:#fee2e2}.parc-kpi-icon-bg-slate{background:#e2e8f0}.parc-kpi-meta{color:#16a34a;font-size:12px;font-weight:600}.parc-kpi-meta-down{color:#dc2626}.parc-kpi-link-meta{color:#2563eb;font-size:12px;font-weight:600}.parc-kpi-link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.parc-global-grid{grid-template-columns:1.45fr 1.35fr 1.05fr;gap:14px;margin-bottom:14px;display:grid}.parc-global-grid-bottom{grid-template-columns:1.45fr 1.35fr 1.05fr}.parc-activity-list,.parc-alert-list,.parc-garage-list,.parc-revision-list,.parc-inactive-list{flex-direction:column;gap:10px;display:flex}.parc-activity-row{grid-template-columns:36px 54px minmax(0,1fr) auto 124px;align-items:start;gap:6px;display:grid}.parc-activity-time{color:#64748b;white-space:nowrap;padding-top:2px;font-size:11px}.parc-activity-dot{border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #f8fafc}.parc-activity-track{grid-template-columns:12px 34px;align-items:flex-start;column-gap:8px;min-height:58px;display:grid;position:relative}.parc-activity-connector{background:#e2e8f0;width:1px;position:absolute;top:8px;bottom:-8px;left:5px}.parc-activity-row:last-child .parc-activity-connector{display:none}.parc-activity-track .parc-activity-dot{position:relative;top:4px;left:1px}.parc-activity-icon{border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-top:12px;font-size:14px;display:inline-flex}.parc-activity-icon-entree{color:#2563eb;background:#dbeafe}.parc-activity-icon-termine{color:#15803d;background:#dcfce7}.parc-activity-icon-rappel{color:#b45309;background:#fef3c7}.parc-activity-icon-communication{color:#7c3aed;background:#ede9fe}.parc-activity-dot-1{background:#3b82f6}.parc-activity-dot-2{background:#10b981}.parc-activity-dot-3{background:#f59e0b}.parc-activity-dot-4{background:#8b5cf6}.parc-activity-content{flex-direction:column;gap:4px;min-width:0;padding-top:2px;display:flex}.parc-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.parc-chip-blue{color:#1d4ed8;background:#dbeafe}.parc-chip-green{color:#15803d;background:#dcfce7}.parc-chip-orange{color:#c2410c;background:#ffedd5}.parc-chip-purple{color:#7c3aed;background:#ede9fe}.parc-activity-assignee{place-self:center end;min-width:0;margin-left:0}.parc-activity-assignee .ui-assignee-name{color:var(--muted);max-width:84px;font-size:11px;font-weight:400;line-height:1.3}.parc-garage-item{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:140px minmax(0,1fr) max-content;align-items:center;gap:8px 10px;width:100%;padding:10px;display:grid}.parc-garage-item img,.parc-inactive-item img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:140px;height:88px}.parc-garage-content{flex-direction:column;gap:8px;min-width:0;display:flex}.parc-garage-content strong{line-height:1.1}.parc-garage-content span{color:#64748b}.parc-garage-registration{color:#1f2937}.parc-garage-order-line{color:#475569}.parc-garage-meta{flex-direction:column;justify-content:flex-start;align-self:flex-start;align-items:flex-end;gap:10px;width:max-content;min-width:0;display:flex}.parc-garage-meta .parc-chip{align-self:flex-end}.parc-garage-entry{color:#64748b;text-align:right;white-space:nowrap;font-weight:500}.parc-garage-duration{color:#334155;text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.parc-alert-item{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;grid-template-areas:"title arrow""subtitle arrow";gap:2px 8px;width:100%;padding:12px 0;display:grid}.parc-alert-item:last-child{border-bottom:none}.parc-alert-item strong{color:var(--text);grid-area:title;font-size:15px}.parc-alert-item span{color:#64748b;grid-area:subtitle;font-size:13px}.parc-alert-arrow{color:#94a3b8;grid-area:arrow;align-self:center;font-size:20px;line-height:1}.parc-footer-link{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:14px;font-weight:600}.parc-top-clients-table .parc-client-name{align-items:center;gap:8px;display:inline-flex}.parc-clients-table .parc-client-name{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.parc-clients-table .parc-client-name .ui-list-primary{font-size:13px;font-weight:500}.parc-top-clients-list{gap:10px}.parc-top-clients-actions{align-items:center;gap:8px;display:inline-flex}.parc-top-clients-sort{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text);border-radius:8px;padding:0 8px;font-size:12px}.parc-top-client-head{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:10px;padding:0 10px;display:grid}.parc-top-client-head span:not(:first-child){text-align:left}.parc-top-head-sort{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.parc-top-head-sort.is-active{color:var(--text);font-weight:700}.parc-top-client-row{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.parc-top-client-main{min-width:0}.parc-top-client-main .ui-assignee-name{font-size:12px;font-weight:500}.parc-top-client-metric{flex-direction:column;gap:2px;min-width:0;display:flex}.parc-revision-item{grid-template-columns:84px 1fr 92px auto;align-items:center;gap:10px;display:grid}.parc-revision-item strong{font-size:14px}.parc-revision-item span{color:#64748b;font-size:13px}.parc-inactive-item{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:0;display:grid}.parc-inactive-item>div{flex-direction:column;gap:4px;min-width:0;display:flex}.parc-inactive-item img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:72px;height:48px}.parc-inactive-placeholder{border:1px solid var(--border);background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;width:72px;height:48px;font-size:18px;display:inline-flex}.parc-inactive-months{color:#0f172a;flex-direction:column;align-items:flex-end;min-width:44px;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex}.parc-inactive-months span{color:#64748b;margin-top:4px;font-size:11px;font-weight:400}@media (width<=1440px){.parc-global-grid,.parc-global-grid-bottom{grid-template-columns:1fr}.parc-header-search{width:100%;margin-left:0}.parc-search-input{width:100%}}.parc-quick-list{flex-direction:column;gap:8px;display:flex}.parc-clients-view{gap:14px;display:grid}.parc-clients-layout{grid-template-columns:minmax(0,.56fr) minmax(0,1.32fr) minmax(0,1.32fr);gap:14px;width:100%;display:grid}.parc-reminders-view,.parc-history-view{gap:14px;display:grid}.parc-history-layout{grid-template-columns:280px 1fr;gap:14px;display:grid}.parc-history-filters,.parc-history-main{border-radius:10px;padding:14px}.parc-history-main .fn-table td strong{color:#0f172a;font-size:14px}.parc-history-main .fn-table td{vertical-align:top}.parc-reminders-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);gap:14px;display:grid}.parc-reminders-main{padding:0}.parc-reminders-main>.fn-tabs{margin:0;padding:0 16px}.parc-reminders-block{padding:12px 16px 8px}.parc-inline-count{color:#1e293b;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:6px;font-size:12px;font-weight:700;display:inline-flex}.parc-reminders-thumb{object-fit:cover;border:1px solid var(--border);vertical-align:middle;border-radius:6px;width:52px;height:30px;margin-right:8px}.parc-reminders-side{gap:14px;display:grid}.parc-reminders-settings{gap:10px;margin-bottom:12px;display:grid}.parc-reminders-settings>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.parc-reminders-settings span{color:#475569;font-size:13px}.parc-reminders-settings strong{color:#0f172a;font-size:13px}.parc-reminders-linked{gap:10px;display:grid}.parc-reminders-linked button{border:1px solid var(--border);background:var(--surface);color:#0f172a;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.parc-reminders-linked span{color:#475569;font-size:13px;font-weight:700}.parc-reminders-linked strong{color:#0b63f6;font-size:16px}.parc-reminders-source{margin:0;line-height:1.6}.parc-reminders-source code{color:#0b63f6;font-weight:800}.parc-clients-filters,.parc-clients-list-card,.parc-client-detail-card{border-radius:10px;padding:14px}.parc-clients-table tr{cursor:pointer}.parc-clients-table tr.is-active td{background:#f5f8ff}.parc-client-detail-head{grid-template-columns:44px 1fr auto;align-items:start;gap:12px;padding:2px 0 8px;display:grid}.parc-client-detail-head h3{margin:0;font-size:14px;font-weight:600;line-height:1.1}.parc-client-detail-head p{color:#64748b;margin:2px 0 0;font-size:12.5px}.parc-client-detail-avatar{width:44px;height:44px;font-size:13px}.parc-client-detail-id{gap:4px;display:grid}.parc-client-detail-title-row{align-items:center;gap:8px;display:flex}.parc-client-contact-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px;display:grid}.parc-client-contact-item{flex-direction:column;gap:2px;min-width:0;display:flex}.parc-client-detail-card .parc-detail-close{color:#475569;width:26px;height:26px;font-size:22px}.parc-client-actions-menu-anchor{justify-self:end;display:inline-flex;position:relative}.parc-vehicle-preview-badges{flex:1;align-items:center;gap:8px;display:flex}.parc-vehicle-preview-badges .parc-client-actions-menu-anchor{margin-left:auto}.parc-client-actions-trigger{min-width:34px;height:34px;padding:0;font-size:18px;line-height:1}.parc-client-actions-menu{z-index:50;border:1px solid var(--border);min-width:170px;box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.parc-client-actions-menu-item{text-align:left;color:#0f172a;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px}.parc-client-actions-menu-item:hover{background:#f8fafc}.parc-client-actions-menu-item.is-danger{color:#b91c1c}.parc-client-detail-card>.fn-section-module{margin-top:12px}.parc-client-summary-kpis{margin-bottom:12px}.parc-client-metrics-panel{border:1px solid #e2e8f0;border-radius:14px;padding:14px}.parc-client-metrics-sections{flex-direction:column;gap:16px;display:flex}.parc-client-metric-section{flex-direction:column;gap:8px;display:flex}.parc-client-metric-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.parc-client-metric-section-head h3{color:#0f172a;margin:0;font-size:.94rem;font-weight:800;line-height:1.3}.parc-client-metric-section-head button{color:#2563eb;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700}.parc-client-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.parc-client-metric-grid.has-breakdown{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(190px,1.45fr)}.parc-client-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-height:78px;padding:11px 12px;display:flex;box-shadow:0 1px 2px #0f172a08}.parc-client-metric-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.parc-client-metric-card strong{color:#0f172a;font-size:1.05rem;font-weight:800;line-height:1.22}.parc-client-metric-card span{color:#475569;font-size:.78rem;font-weight:700;line-height:1.28}.parc-client-metric-card small{color:#64748b;font-size:.76rem;font-weight:700;line-height:1.25}.parc-client-metric-card.tone-blue strong,.parc-client-metric-card.tone-blue small{color:#2563eb}.parc-client-metric-card.tone-green strong,.parc-client-metric-card.tone-green small{color:#16a34a}.parc-client-metric-card.tone-red strong,.parc-client-metric-card.tone-red small{color:#dc2626}.parc-client-metric-card.tone-orange strong,.parc-client-metric-card.tone-orange small{color:#f97316}.parc-client-metric-card.tone-gold strong{color:#d97706}.parc-client-metric-ring{border:3px solid #bfdbfe;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;color:#2563eb!important;font-size:.72rem!important;font-weight:800!important}.parc-vehicle-metrics-panel{border:1px solid #e2e8f0;border-radius:14px;padding:14px}.parc-vehicle-metric-breakdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;min-height:108px;padding:12px;display:grid;box-shadow:0 1px 2px #0f172a08}.parc-vehicle-metric-donut{border-radius:999px;width:78px;height:78px;position:relative}.parc-vehicle-metric-donut:after{content:"";background:#fff;border-radius:999px;position:absolute;inset:20px}.parc-vehicle-metric-breakdown-list{flex-direction:column;gap:5px;min-width:0;display:flex}.parc-vehicle-metric-breakdown-list strong{font-size:.84rem;font-weight:800}.parc-vehicle-metric-breakdown-list span{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:5px;font-size:.75rem;line-height:1.2;display:grid}.parc-vehicle-metric-breakdown-list b{color:#334155;font-weight:800}.parc-vehicle-metric-breakdown-list i{border-radius:999px;width:8px;height:8px}.parc-vehicle-metric-breakdown-list .dot-0{background:#2563eb}.parc-vehicle-metric-breakdown-list .dot-1{background:#10b981}.parc-vehicle-metric-breakdown-list .dot-2{background:#06b6d4}.parc-vehicle-metric-breakdown-list .dot-3{background:#f97316}.parc-vehicle-metric-breakdown-list .dot-4{background:#8b5cf6}.parc-client-vehicles-grid{scrollbar-width:thin;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.parc-client-vehicles-grid>*{flex:0 0 220px}.parc-client-vehicles-grid::-webkit-scrollbar{height:8px}.parc-client-vehicles-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.parc-client-vehicles-grid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.parc-client-vehicle-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:10px;flex-direction:column;gap:5px;padding:10px;display:flex}.parc-client-vehicle-card img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:100%;height:70px}.parc-client-vehicle-card strong{color:#0f172a;font-size:15px}.parc-client-vehicle-card span{color:#64748b;font-size:12.5px}.parc-client-vehicles-tab-panel{border:1px solid #e2e8f0;border-radius:14px;padding:14px}.parc-client-vehicles-tab-head{justify-content:flex-end;margin-bottom:14px;display:flex}.parc-client-vehicles-tab-list{flex-direction:column;gap:12px;display:flex}.parc-client-vehicles-tab-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:170px minmax(0,1fr) 190px 22px;align-items:center;gap:18px;width:100%;padding:14px;display:grid}.parc-client-vehicles-tab-media{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:164px;height:92px;overflow:hidden}.parc-client-vehicles-tab-media img{object-fit:cover;width:100%;height:100%}.parc-client-vehicles-tab-main{flex-direction:column;gap:7px;display:flex}.parc-client-vehicles-tab-title-row{align-items:center;gap:10px;display:flex}.parc-client-vehicles-tab-title-row strong{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.28}.parc-client-vehicles-tab-main>span{color:#334155;font-size:.92rem;font-weight:500;line-height:1.3}.parc-client-vehicles-tab-main>p{color:#334155;margin:0;font-size:.92rem;line-height:1.3}.parc-client-vehicles-tab-meta{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.parc-client-vehicles-tab-meta strong{color:#1e293b;font-size:1rem;line-height:1.28}.parc-client-vehicles-tab-meta span,.parc-client-vehicles-tab-meta p{color:#334155;margin:0;font-size:.92rem;line-height:1.3}.parc-client-vehicles-tab-chevron{color:#64748b;justify-self:center;font-size:49px;line-height:1}.parc-client-vehicles-tab-link{color:#2563eb;background:0 0;border:0;align-items:center;gap:8px;margin-top:16px;padding:0;font-size:1rem;font-weight:600;display:inline-flex}.parc-client-history-panel{border:1px solid #e2e8f0;border-radius:14px;padding:14px}.parc-client-history-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.parc-client-history-panel-head .fn-section-header{margin-bottom:0}.parc-client-history-panel-head select{color:#1f2a44;background:#fff;border:1px solid #d8dfeb;border-radius:10px;height:42px;padding:0 .85rem;font-size:.9rem;font-weight:600}.parc-client-history-timeline{padding-top:.2rem}.parc-client-history-load-more{color:#2563eb;background:#fff;border:1px solid #dfe6f3;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:10px;font-size:.98rem;font-weight:700;display:inline-flex}.parc-client-invoices-panel{border:1px solid #e2e8f0;border-radius:14px;padding:14px}.parc-client-invoices-head{grid-template-columns:minmax(230px,320px) minmax(220px,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.parc-client-invoices-head select,.parc-client-invoices-period{color:#1f2a44;background:#fff;border:1px solid #d8dfeb;border-radius:10px;height:42px;padding:0 .85rem;font-size:.9rem;font-weight:600}.parc-client-invoices-period{align-items:center;gap:18px;display:inline-flex}.parc-client-invoices-period strong{color:#1e293b;font-size:.98rem}.parc-client-invoices-period span{color:#64748b}.parc-client-invoices-table-wrap{border:1px solid #e8edf6;border-radius:12px;overflow:hidden}.parc-client-invoices-table{border-collapse:collapse;width:100%}.parc-client-invoices-table th,.parc-client-invoices-table td{text-align:left;color:#1e293b;border-bottom:1px solid #eef2f8;padding:14px 16px;font-size:.95rem}.parc-client-invoices-table th{letter-spacing:.03em;color:#64748b;font-size:.8rem;font-weight:700}.parc-client-invoices-table tbody tr:last-child td{border-bottom:0}.parc-client-invoices-empty{text-align:center!important;color:#64748b!important}.parc-client-invoices-pagination{margin-top:12px}.parc-client-communications-panel{border:1px solid #e2e8f0;border-radius:14px;padding:14px}.parc-client-communications-list{flex-direction:column;gap:10px;display:flex}.parc-client-communication-card{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.parc-client-communication-icon{border-radius:999px;width:44px;height:44px}.parc-client-communication-icon.is-email{background:#dbeafe}.parc-client-communication-icon.is-sms{background:#dcfce7}.parc-client-communication-icon.is-call{background:#ede9fe}.parc-client-communication-icon.is-note{background:#ffedd5}.parc-client-communication-main h4{color:#0f172a;margin:0;font-size:1.04rem;font-weight:700}.parc-client-communication-main p{color:#475569;margin:6px 0 0;font-size:.98rem}.parc-client-communication-meta{color:#64748b;align-items:center;gap:20px;margin-top:10px;font-size:.92rem;display:flex}.parc-client-communication-meta strong{color:#475569;font-weight:600}.parc-client-communication-actions{align-items:center;gap:12px;display:flex}.parc-client-communication-actions button{color:#334155;background:0 0;border:0;padding:0 2px;font-size:22px;line-height:1}.parc-client-communications-link{color:#2563eb;background:0 0;border:0;align-items:center;gap:8px;margin-top:14px;padding:0;font-size:1.05rem;font-weight:700;display:inline-flex}.parc-client-notes-panel{border:1px solid #e2e8f0;border-radius:14px;padding:14px}.parc-client-notes-head{grid-template-columns:minmax(210px,250px) minmax(240px,1fr) auto;gap:12px;margin-bottom:12px;display:grid}.parc-client-notes-head select,.parc-client-notes-head input{color:#1f2a44;background:#fff;border:1px solid #d8dfeb;border-radius:10px;height:42px;padding:0 .85rem;font-size:.94rem}.parc-client-notes-list{flex-direction:column;gap:10px;display:flex}.parc-client-note-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:14px;display:grid}.parc-client-note-card.is-highlight{background:#fffdf5;border-color:#f6e7be}.parc-client-note-icon{background:#dbeafe;border-radius:999px;width:36px;height:36px}.parc-client-note-icon.is-priority{background:#fef3c7}.parc-client-note-main p{color:#0f172a;white-space:pre-line;margin:0;font-size:.98rem;line-height:1.32}.parc-client-detail-card .ui-list-primary{font-size:.98rem;line-height:1.32}.parc-client-detail-card .ui-list-subtext{font-size:.9rem;line-height:1.32}.parc-client-note-meta{color:#64748b;align-items:center;gap:18px;margin-top:10px;font-size:.92rem;display:flex}.parc-client-note-meta strong{color:#475569;font-weight:600}.parc-client-note-more{color:#334155;background:0 0;border:0;padding:0;font-size:22px;line-height:1}.parc-client-notes-foot{color:#475569;margin-top:12px;font-size:.95rem;font-weight:600}@media (width<=1200px){.parc-client-metric-grid,.parc-client-metric-grid.has-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.parc-client-vehicles-tab-card{grid-template-columns:132px minmax(0,1fr) 148px 18px;gap:12px}.parc-client-vehicles-tab-media{width:126px;height:72px}.parc-client-vehicles-tab-title-row strong{font-size:1rem}.parc-client-vehicles-tab-main>span,.parc-client-vehicles-tab-main>p,.parc-client-vehicles-tab-meta span,.parc-client-vehicles-tab-meta p{font-size:.92rem}.parc-client-vehicles-tab-meta strong,.parc-client-vehicles-tab-link{font-size:1rem}}@media (width<=700px){.parc-client-metric-grid,.parc-client-metric-grid.has-breakdown,.parc-vehicle-metric-breakdown{grid-template-columns:1fr}}.parc-vehicles-layout{grid-template-columns:minmax(0,.56fr) minmax(0,1.32fr) minmax(0,1.32fr);gap:14px;padding-bottom:8px;display:grid}.parc-vehicles-layout>*,.parc-clients-layout>*,.parc-reminders-layout>*,.parc-history-layout>*{min-width:0}.parc-vehicles-filters{border-radius:12px;align-self:stretch;padding:18px 16px}.parc-filter-group{flex-direction:column;gap:9px;margin-bottom:15px;display:flex}.parc-filter-group strong{color:#0f172a;font-size:13px}.parc-filter-group label{color:#334155;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.parc-filter-group label em{color:#64748b;font-size:12px;font-style:normal}.parc-filter-group select,.parc-filter-group input{border:1px solid var(--border);background:var(--surface);width:100%;height:42px;color:var(--text);border-radius:10px;padding:0 12px;font-size:14px}.parc-range-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.parc-custom-date-field{flex-direction:column;align-items:stretch;gap:6px;display:flex}.parc-vehicles-list-card,.parc-vehicle-detail-card{border-radius:12px;align-self:stretch;min-width:0;padding:16px;overflow-x:hidden}.parc-clients-list-card,.parc-client-detail-card{min-width:0;overflow-x:hidden}.parc-client-detail-card{box-sizing:border-box;border-radius:12px;align-self:stretch;width:100%;padding:16px}.parc-list-toolbar{align-items:center;gap:8px;margin-left:auto;display:flex}.parc-list-toolbar select{border:1px solid var(--border);height:40px;color:var(--text);background:var(--surface);border-radius:10px;padding:0 12px;font-size:14px}.parc-list-icon-btn{border:1px solid var(--border);background:var(--surface);color:#475569;border-radius:10px;width:40px;height:40px;font-size:16px}.parc-vehicles-list{flex-direction:column;gap:12px;max-height:none;margin-bottom:8px;padding-right:0;display:flex;overflow:visible}.parc-vehicles-list-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.parc-vehicles-list-footer .parc-vehicles-pagination{width:100%}.parc-vehicles-list-footer span{color:#64748b;font-size:12px}.parc-pagination{align-items:center;gap:6px;display:inline-flex}.parc-pagination button{border:1px solid var(--border);background:var(--surface);color:#334155;border-radius:8px;min-width:28px;height:28px;font-size:12px}.parc-pagination button.is-active{color:#2563eb;background:#eff6ff;border-color:#8bb3ff}.parc-vehicle-row{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:92px minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:12px 14px;display:grid}.parc-vehicle-row.is-selected{background:#f8fbff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #bfdbfe}.parc-vehicle-row img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:92px;height:56px}.parc-vehicle-row-main,.parc-vehicle-row-meta,.parc-vehicle-row-status{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.parc-vehicle-row-main .ui-list-primary,.parc-vehicle-row-meta .ui-list-primary,.parc-vehicle-row-status .ui-list-primary{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.parc-vehicle-row-main .ui-list-subtext,.parc-vehicle-row-meta .ui-list-subtext,.parc-vehicle-row-status .ui-list-subtext{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.parc-vehicle-arrow{color:#94a3b8;place-self:center end;font-size:26px}.parc-vehicle-detail-head{grid-template-columns:172px minmax(0,1fr) auto;align-items:start;gap:14px;padding:6px 8px 12px;display:grid}.parc-vehicle-detail-head img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:172px;height:102px}.parc-vehicle-detail-head h3{margin:0;font-size:28px;line-height:1.12}.parc-vehicle-detail-head p{color:#64748b;margin:3px 0 0;font-size:14px}.parc-vehicle-detail-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:2px 8px 12px;display:grid}.parc-vehicle-detail-kpis span{border:1px solid var(--border);color:#334155;text-align:center;background:#f8fafc;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:600}.parc-vehicle-preview-panel .ot-redesign-preview-meta-grid{border-top:none;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:8px;padding-top:4px}.parc-vehicle-preview-panel .ot-redesign-preview-meta-grid span{white-space:nowrap;padding:0 8px}.parc-vehicle-preview-panel .ot-redesign-preview-meta-grid span+span{border-left:none}.parc-vehicle-preview-panel .ot-redesign-preview-meta-grid small{font-size:11px;font-weight:400}.parc-vehicle-preview-panel .ot-redesign-preview-meta-grid strong{font-size:12.5px;font-weight:500;line-height:1.35}.parc-detail-close{color:#334155;background:0 0;border:none;width:32px;height:32px;font-size:28px;line-height:1}.parc-detail-tabs{margin:4px 0 14px}.parc-detail-tabs .fn-tab{white-space:nowrap;flex:none;padding:8px 10px;font-size:12px}.parc-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.parc-client-detail-head>div,.parc-vehicle-detail-head>div,.fn-table-wrap{min-width:0}.parc-detail-box{border:1px solid var(--border);border-radius:12px;padding:14px}.parc-detail-box h4{color:#0f172a;margin:0 0 10px;font-size:16px}.parc-detail-box dl{flex-direction:column;gap:8px;margin:0;display:flex}.parc-detail-box dl div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.parc-detail-box dt{color:#64748b;font-size:13px}.parc-detail-box dd{color:#0f172a;margin:0;font-size:14px;font-weight:600}.parc-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.parc-history-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.parc-history-main{flex-direction:column;gap:2px;min-width:0;display:flex}.parc-passages-badge{padding:2px 8px;font-size:11px}.parc-detail-actions{grid-column:1/-1}.parc-detail-actions-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.parc-detail-actions-row button{width:100%;height:38px}.parc-action-btn{border:1px solid var(--border);background:var(--surface);color:#0f172a;border-radius:8px;padding:0 12px;font-size:14px;font-weight:600}.parc-more-filters{color:#334155;text-align:left;background:0 0;border:none;margin-top:4px;font-size:14px;font-weight:600}@media (width<=1440px){.parc-vehicles-layout,.parc-clients-layout,.parc-reminders-layout,.parc-detail-grid{grid-template-columns:1fr}}.parc-quick-item,.parc-quick-item-static{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.parc-quick-item{cursor:pointer;text-align:left;width:100%}.parc-quick-item:hover{background:#f8fbff;border-color:#4a83c661}.parc-quick-item strong,.parc-quick-item-static strong{color:var(--text);font-size:13px}.parc-quick-item span,.parc-quick-item-static span{color:var(--muted);font-size:12px}.parc-history-footer{color:var(--muted);margin-top:8px;font-size:12px}.fn-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 22px}.fn-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.fn-card-title{color:var(--text);align-items:center;gap:5px;font-size:14px;font-weight:600;display:flex}.fn-info-icon{color:var(--muted);font-size:13px}.fn-see-detail{color:var(--primary);cursor:pointer;white-space:nowrap;font-size:12px}.fn-see-detail:hover{text-decoration:underline}.fn-empty{color:var(--muted);padding:16px 0;font-size:13px}.fn-kpi-row{grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:16px;display:grid}.fn-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:row;align-items:flex-start;gap:12px;padding:18px 16px;display:flex}.fn-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.fn-kpi-body{flex-direction:column;gap:2px;min-width:0;display:flex}.fn-kpi-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.fn-kpi-value{color:#111827;font-size:22px;font-weight:700;line-height:1.15}.fn-delta{align-items:center;gap:3px;margin-top:2px;font-size:11px;display:flex}.fn-delta-up{color:#16a34a}.fn-delta-down{color:#dc2626}.fn-delta-neutral{color:#9ca3af}.fn-middle-row{grid-template-columns:1fr 340px;gap:14px;margin-bottom:16px;display:grid}.fn-chart-card{padding:20px 22px 16px}.fn-metric-checks{align-items:center;gap:14px;display:flex}.fn-check-label{cursor:pointer;align-items:center;gap:5px;font-size:13px;font-weight:500;display:flex}.fn-check{accent-color:currentColor;cursor:pointer;width:14px;height:14px}.fn-chart-wrap{width:100%}.fn-chart-tooltip{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:170px;padding:10px 14px;font-size:12px;box-shadow:0 4px 16px #0000001a}.fn-chart-tooltip-date{color:var(--text);margin-bottom:7px;font-size:13px;font-weight:600}.fn-chart-tooltip-row{align-items:center;gap:7px;padding:2px 0;display:flex}.fn-chart-tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fn-donut-card{flex-direction:column;display:flex}.fn-donut-body{flex:1;align-items:center;gap:0;display:flex}.fn-donut-val{fill:#111827;font-size:15px;font-weight:700}.fn-donut-sub{fill:#6b7280;font-size:11px}.fn-donut-legend{flex-direction:column;flex:1;gap:10px;padding-left:8px;display:flex}.fn-donut-row{grid-template-columns:12px 1fr auto auto;align-items:center;gap:6px;font-size:13px;display:grid}.fn-donut-dot{border-radius:50%;width:10px;height:10px}.fn-donut-label{color:var(--text)}.fn-donut-pct{color:var(--muted);font-size:12px}.fn-donut-amount{color:var(--text);text-align:right;font-size:12px;font-weight:600}.fn-bottom-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.fn-table-wrap{margin-bottom:14px;overflow-x:auto}.fn-table{border-collapse:collapse;width:100%;font-size:12.5px}.fn-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 6px;font-size:11px;font-weight:600}.fn-table td{border-bottom:1px solid var(--border);color:var(--text);padding:9px 6px}.fn-table tr:last-child td{border-bottom:none}.fn-client-cell{align-items:center;gap:7px;display:flex}.fn-avatar{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.fn-ot-num{color:var(--muted);font-family:monospace;font-size:11px}.fn-days{border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.fn-days.is-danger{color:#b91c1c;background:#fee2e2}.fn-days.is-warning{color:#c2410c;background:#ffedd5}.fn-days.is-neutral{background:var(--surface-3);color:var(--muted)}.fn-marge-pct{border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.fn-marge-pct.is-success{color:#15803d;background:#dcfce7}.fn-marge-pct.is-warning{color:#92400e;background:#fef9c3}.fn-marge-pct.is-danger{color:#b91c1c;background:#fee2e2}.fn-cta-btn{background:var(--surface-3);border:1px solid var(--border);width:100%;color:var(--primary);cursor:pointer;text-align:center;border-radius:8px;margin-top:auto;padding:10px;font-size:13px;font-weight:500;display:block}.fn-cta-btn:hover{background:var(--primary-soft)}.fn-encaisser-card{flex-direction:column;gap:14px;display:flex}.fn-encaisser-summary{align-items:flex-start;gap:12px;display:flex}.fn-enc-total{flex-direction:column;gap:2px;display:flex}.fn-enc-amount{color:#dc2626;font-size:22px;font-weight:700}.fn-enc-total>span{color:var(--muted);font-size:11px}.fn-enc-stat{border-left:1px solid var(--border);flex-direction:column;gap:2px;padding-left:12px;display:flex}.fn-enc-stat strong{color:var(--text);font-size:16px;font-weight:700}.fn-enc-stat span{color:var(--muted);font-size:11px}.fn-alerts-card{flex-direction:column;display:flex}.fn-alerts-list{flex-direction:column;flex:1;gap:8px;margin-bottom:14px;display:flex}.fn-alert-item{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.fn-alert-danger{background:#fff1f2;border-color:#fecdd3}.fn-alert-warning{background:#fffbeb;border-color:#fde68a}.fn-alert-info{background:#eff6ff;border-color:#bfdbfe}.fn-alert-icon{flex-shrink:0;margin-top:1px;font-size:15px}.fn-alert-danger .fn-alert-icon{color:#dc2626}.fn-alert-warning .fn-alert-icon{color:#d97706}.fn-alert-info .fn-alert-icon{color:#2563eb}.fn-alert-body{flex-direction:column;flex:1;gap:2px;display:flex}.fn-alert-body strong{font-size:13px;font-weight:700}.fn-alert-danger .fn-alert-body strong{color:#991b1b}.fn-alert-warning .fn-alert-body strong{color:#92400e}.fn-alert-info .fn-alert-body strong{color:#1e3a8a}.fn-alert-body p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.fn-alert-arrow{color:var(--muted);align-self:center;font-size:18px}.fn-topot-card{flex-direction:column;display:flex}.fn-coming-soon{text-align:center;color:var(--muted);margin-top:20px;padding:48px;font-size:14px}.fn-breadcrumb{color:var(--muted);align-items:center;gap:4px;margin-bottom:2px;font-size:12px;display:flex}.fn-breadcrumb svg{opacity:.5}.fn-kpi-row-3{grid-template-columns:repeat(3,1fr)}.fn-enc-chart-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fn-group-select{border:1px solid var(--border);color:var(--text);background:var(--surface);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px}.fn-list-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fn-search-wrap{align-items:center;display:inline-flex;position:relative}.fn-search-icon{pointer-events:none;color:var(--muted);position:absolute;left:9px}.fn-search-input{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:7px;outline:none;width:180px;padding:6px 10px 6px 30px;font-size:12.5px;transition:border-color .15s}.fn-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb14}.fn-search-input::placeholder{color:var(--muted)}.fn-filter-select{border:1px solid var(--border);color:var(--text);background:var(--surface);cursor:pointer;border-radius:7px;padding:5px 10px;font-size:12.5px}.fn-filter-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.fn-filter-btn:hover{background:var(--surface-3)}.fn-enc-table th,.fn-enc-table td{padding:10px}.fn-enc-table th:first-child,.fn-enc-table td:first-child{padding-left:16px}.fn-sort-arrow{color:var(--muted);margin-left:2px;font-size:11px}.fn-enc-date{white-space:nowrap;flex-direction:column;gap:1px;display:flex}.fn-enc-date-main{color:var(--text);font-size:12.5px;font-weight:500}.fn-enc-date-time{color:var(--muted);font-size:11px}.fn-enc-amount-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.fn-method-cell{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.fn-method-icon{flex-shrink:0;align-items:center;display:inline-flex}.fn-status-badge{white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.fn-status-valide{color:#15803d;background:#dcfce7}.fn-status-annule{color:#dc2626;background:#fee2e2}.fn-enc-note{color:var(--muted);white-space:nowrap;font-size:12px}.fn-ot-link{color:var(--primary);cursor:pointer;white-space:nowrap;font-size:12.5px;font-weight:500}.fn-ot-link:hover{text-decoration:underline}.fn-action-cell{align-items:center;gap:4px;display:flex}.fn-action-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.fn-action-btn:hover{background:var(--surface-3);color:var(--text)}.fn-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:0;padding:12px 16px;display:flex}.fn-pagination-info{color:var(--muted);white-space:nowrap;font-size:12.5px}.fn-pagination-pages{align-items:center;gap:3px;display:flex}.fn-page-btn{border:1px solid var(--border);background:var(--surface);min-width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:12.5px;transition:border-color .12s,background .12s;display:inline-flex}.fn-page-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.fn-page-btn:disabled{opacity:.35;cursor:default}.fn-page-btn.is-active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.fn-pagination-size{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.fn-page-size-val{border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:3px;padding:4px 8px;font-size:12.5px;display:inline-flex}@media (width<=1400px){.fn-kpi-row,.fn-kpi-row-3{grid-template-columns:repeat(3,1fr)}.fn-middle-row{grid-template-columns:1fr}}@media (width<=1100px){.fn-kpi-row,.fn-kpi-row-3{grid-template-columns:repeat(2,1fr)}.fn-bottom-row{grid-template-columns:1fr}}@media (width<=700px){.fn-kpi-row-3{grid-template-columns:1fr}}.fn-kpi-row-4{grid-template-columns:repeat(4,1fr)}.fn-ae-search{width:260px!important}.fn-ae-avatar{color:#fff;letter-spacing:.03em;font-size:11px;font-weight:700}.fn-ae-vehicle-cell{flex-direction:column;gap:2px;display:flex}.fn-ae-vehicle-name{color:var(--text);white-space:nowrap;font-size:12.5px;font-weight:500}.fn-ae-vehicle-plate{color:var(--muted);white-space:nowrap;font-size:11px}.fn-ae-ot-cell{flex-direction:column;gap:2px;display:flex}.fn-ae-ot-date{color:var(--muted);white-space:nowrap;font-size:11px}.fn-ae-paid-cell{flex-direction:column;gap:2px;display:flex}.fn-ae-paid-pct{color:var(--muted);font-size:11px}.fn-ae-debt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;display:inline-block}.fn-ae-debt.is-late{color:#dc2626}.fn-ae-debt.is-upcoming{color:#d97706}.fn-ae-debt.is-paid{color:#15803d}.fn-ae-days{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);font-size:12.5px;font-weight:600}.fn-ae-days.is-late{color:#dc2626}.fn-ae-days.is-upcoming{color:#d97706}.fn-status-echeance{color:#d97706;background:#fef3c7}.fn-donut-row-ae{justify-content:flex-start;gap:10px}.fn-donut-row-ae .fn-donut-label{flex:1;min-width:0}.fn-donut-row-ae .fn-donut-amount{white-space:nowrap;font-weight:500}.fn-donut-row-ae .fn-donut-pct{text-align:right;flex-shrink:0;width:32px}.fn-ae-table th,.fn-ae-table td{padding:10px}.fn-ae-table th:first-child,.fn-ae-table td:first-child{padding-left:16px}@media (width<=1400px){.fn-kpi-row-4{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.fn-kpi-row-4{grid-template-columns:1fr}}.fn-kpi-row-5{grid-template-columns:repeat(5,1fr)}@media (width<=1400px){.fn-kpi-row-5{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.fn-kpi-row-5{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.fn-kpi-row-5{grid-template-columns:1fr}}.fn-dep-bottom{grid-template-columns:1fr 300px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.fn-dep-bottom{grid-template-columns:1fr}}.fn-dep-sidebar{padding:0}.fn-dep-sidebar .fn-card-header{border-bottom:1px solid var(--border);padding:16px 16px 12px}.fn-dep-top-cats{flex-direction:column;gap:14px;padding:12px 16px;display:flex}.fn-dep-top-cat-row{flex-direction:column;gap:5px;display:flex}.fn-dep-top-cat-label{align-items:center;gap:8px;font-size:13px;display:flex}.fn-dep-top-cat-name{color:var(--text);flex:1;font-weight:500}.fn-dep-top-cat-amount{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.fn-dep-top-cat-bar-wrap{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.fn-dep-top-cat-bar{border-radius:3px;height:100%;transition:width .4s}.fn-dep-detail-link{text-align:center;color:#2563eb;cursor:pointer;background:0 0;border:none;margin:8px 16px 16px;font-size:12px;font-weight:500;text-decoration:underline;display:block}.fn-dep-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.fn-dep-add-btn:hover{background:#1d4ed8}.fn-dep-cat-cell{align-items:center;gap:7px;font-size:13px;display:flex}.fn-dep-cat-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.fn-dep-table th,.fn-dep-table td{padding:10px}.fn-dep-table th:first-child,.fn-dep-table td:first-child{padding-left:16px}.fn-dep-table-header{flex-wrap:wrap;gap:10px}.fn-dep-table-header .fn-list-controls{flex-wrap:wrap}.fn-stock-middle-row{grid-template-columns:1fr 1fr}.fn-stock-bottom-row{grid-template-columns:1.4fr 1fr}.fn-stock-advice{border:1px solid var(--border);background:#f8fbff;border-radius:10px;margin-top:10px;padding:12px}.fn-stock-advice strong{margin-bottom:6px;font-size:14px;display:block}.fn-stock-advice p{color:var(--muted);margin:0 0 10px;font-size:12.5px;line-height:1.45}.fn-stock-footnote{color:var(--muted);padding:10px 14px;font-size:13px}.ui-btn-sm{min-height:1.95rem;padding:.35rem .7rem;font-size:.8rem}.ui-btn-md{min-height:2.2rem}.ui-btn-lg{min-height:2.45rem;padding:.52rem 1rem}.ui-btn-icon,.ui-btn-spinner{place-items:center;margin-right:.35rem;display:inline-grid}.ui-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;line-height:1}.ui-filters-left,.ui-filters-right{align-items:center;gap:.5rem;display:inline-flex}.ui-filter-pills{flex-wrap:wrap;gap:10px;display:flex}.ui-filter-pill{color:#334155;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e2e8f0;border-radius:11px;min-width:0;max-width:100%;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.2;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s;overflow:hidden}.ui-filter-pill.is-active{color:#2563eb;background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #3b82f61f}.ui-filter-pill:hover:not(.is-active){color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.ui-row-actions{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:stretch;display:inline-flex;overflow:hidden}.ui-row-action-btn{color:#334155;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:38px;height:34px;transition:background-color .15s,color .15s;display:inline-flex}.ui-row-action-btn svg{width:14px;height:14px}.ui-row-action-btn+.ui-row-action-btn{border-left:1px solid #e2e8f0}.ui-row-action-btn:hover{color:#0f172a;background:#f8fafc}.ui-assignee-badge{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.ui-assignee-avatar{object-fit:cover;border-radius:999px;flex-shrink:0;width:28px;height:28px}.ui-assignee-avatar-fallback{justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ui-assignee-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-list-primary{color:var(--text);font-size:12.5px;font-weight:500;line-height:1.35}.ui-list-subtext{color:var(--muted);font-size:11px;font-weight:400;line-height:1.3}.ui-bridge-badge{border:1px solid var(--border);color:#475569;background:#f8fafc;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.ui-bridge-badge-icon{color:#64748b;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.ui-bridge-badge-icon svg{width:14px;height:14px}.ui-mechanic-skills{align-items:center;gap:6px;display:inline-flex}.ui-mechanic-skill-chip{color:#64748b;background:#f8fafc;border:1px solid #d8dfeb;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ui-mechanic-skill-chip svg{width:12px;height:12px}.ui-alert-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 0;display:grid}.ui-alert-row:last-child{border-bottom:none}.ui-alert-row-icon{border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:inline-flex}.ui-alert-row-icon-red{background:#fee2e2}.ui-alert-row-icon-amber{background:#fef3c7}.ui-alert-row-icon-violet{background:#ede9fe}.ui-alert-row-icon-blue{background:#dbeafe}.ui-alert-row-icon-green{background:#dcfce7}.ui-alert-row-icon-neutral{background:#f1f5f9}.ui-alert-row-content{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-alert-row-arrow{color:#94a3b8;font-size:30px;line-height:1}.fn-kpi-icon.ui-kpi-tone-blue{color:#2563eb;background:#dbeafe}.fn-kpi-icon.ui-kpi-tone-cyan{color:#0284c7;background:#e0f2fe}.fn-kpi-icon.ui-kpi-tone-green{color:#16a34a;background:#dcfce7}.fn-kpi-icon.ui-kpi-tone-amber{color:#d97706;background:#fef3c7}.fn-kpi-icon.ui-kpi-tone-violet{color:#7c3aed;background:#f3e8ff}.fn-kpi-icon.ui-kpi-tone-red{color:#dc2626;background:#fee2e2}.fn-kpi-icon.ui-kpi-tone-indigo{color:#4f46e5;background:#e0e7ff}@media (width<=1100px){.fn-stock-middle-row,.fn-stock-bottom-row{grid-template-columns:1fr}}.garage-v2-page{flex-direction:column;gap:14px;display:flex}.garage-v2-topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.garage-v2-topbar h1{margin:0}.garage-v2-topbar .fn-title{letter-spacing:normal;font-size:24px;line-height:1.1}.garage-v2-topbar p{color:var(--muted);margin:6px 0 0;font-size:13px}.garage-v2-topbar-actions{gap:10px;display:flex}.garage-v2-save-indicator{min-height:18px;color:var(--muted);font-size:12.5px}.garage-v2-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;background:#0f172a3d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.garage-v2-modal{border:1px solid var(--border);background:#fff;border-radius:14px;width:min(520px,100vw - 32px);padding:18px;box-shadow:0 30px 90px #0f172a2e}.garage-v2-modal h3{color:var(--text);align-items:center;gap:.6rem;margin:0;font-size:16px;display:inline-flex}.garage-v2-modal h3:before{content:"⚙";color:#2563eb;background:#eaf1ff;border:1px solid #dbeafe;border-radius:.7rem;place-items:center;width:2rem;height:2rem;font-size:1rem;display:inline-grid}.garage-v2-modal p{color:var(--muted);margin:8px 0 0;font-size:13px}.garage-v2-modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.garage-v2-modal-actions:before{content:"Les champs marqués d'un * sont obligatoires.";color:var(--muted);margin-right:auto;font-size:.84rem}.garage-v2-tabs{border-bottom:1.5px solid var(--border);gap:0;margin:18px 0 20px;display:flex;overflow-x:auto}.garage-v2-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-1.5px;padding:10px 18px;font-size:13.5px;font-weight:500}.garage-v2-tab.is-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.garage-v2-tab:hover:not(.is-active){color:var(--text)}.garage-v2-general-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.garage-v2-card{padding:20px;box-shadow:0 1px 1px #10182805}.garage-v2-card>p,.garage-v2-card-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.garage-v2-card-head>div{flex-direction:column;display:flex}.garage-v2-card-head.fn-card-header{justify-content:flex-start;align-items:flex-start}.garage-v2-logo-block{color:#667085;border:1px dashed #d0d5dd;border-radius:10px;place-items:center;width:158px;height:158px;margin-bottom:10px;font-weight:600;display:grid}.garage-v2-hours-list,.garage-v2-payments-list{flex-direction:column;gap:0;margin-top:8px;display:flex}.garage-v2-hours-row,.garage-v2-payment-row{border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;min-height:46px;padding:0;display:grid}.garage-v2-hours-row{grid-template-columns:108px 56px 116px 18px 116px}.garage-v2-payment-row{grid-template-columns:1fr 52px}.garage-v2-switch{width:38px;height:22px;display:inline-flex;position:relative}.garage-v2-switch input{opacity:0;width:0;height:0}.garage-v2-switch span{background:#d0d5dd;border-radius:999px;position:absolute;inset:0}.garage-v2-switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.garage-v2-save-row{justify-content:flex-end;display:flex}.garage-v2-title-row{align-items:center;gap:14px;display:inline-flex}.garage-v2-open-badge{color:#1a7f37;background:#e7f7ec;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.garage-v2-open-badge:before{content:"";background:#16a34a;border-radius:50%;width:9px;height:9px}.garage-v2-status{color:#344054;margin:0}.garage-v2-identity-grid{grid-template-columns:218px 1fr;gap:16px;display:grid}.garage-v2-logo-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.garage-v2-identity-fields{flex-direction:column;gap:8px;display:flex}.garage-v2-note{color:#4b5563;background:#f8fbff;border:1px solid #cfe0ff;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:12.5px}.garage-v2-card-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.garage-v2-card-icon{background:#eef4ff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:inline-flex}.garage-v2-identity-fields .field-block>span,.garage-v2-card .field-block>span{color:#344054;margin-bottom:6px;font-size:13px}.garage-v2-card input,.garage-v2-card textarea{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;height:42px;font-size:14px}.garage-v2-card textarea{height:112px;min-height:112px;padding-top:10px}.garage-v2-hours-row input[type=time]{height:34px;padding:0 10px;font-size:13px}.garage-v2-hours-row>span{color:#98a2b3;text-align:center}.garage-v2-organization{flex-direction:column;gap:16px;display:flex}.garage-v2-org-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.garage-v2-metric-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.garage-v2-metric-card{background:#fff;border:1px solid #e4e7ec;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.garage-v2-metric-body{flex-direction:column;gap:1px;min-width:0;display:flex}.garage-v2-metric-card strong{color:#101828;margin-top:2px;font-size:26px;line-height:1;display:block}.garage-v2-metric-card span{color:#344054;margin-top:3px;font-size:13px;font-weight:500;display:block}.garage-v2-metric-card small{color:#667085;margin-top:4px;font-size:11px;display:block}.garage-v2-metric-icon{background:#eef4ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;display:inline-flex}.garage-v2-org-two-cols{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.garage-v2-org-two-cols h4,.garage-v2-card h4{color:var(--text);margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.2}.garage-v2-simple-table,.garage-v2-team-table,.garage-v2-zone-list{border:1px solid #e4e7ec;border-radius:12px;margin-bottom:10px;overflow:hidden}.garage-v2-simple-row,.garage-v2-team-row,.garage-v2-zone-row{border-bottom:1px solid #eef2f6;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:12.5px;display:grid}.garage-v2-zone-row{grid-template-columns:1fr auto}.garage-v2-simple-row:last-child,.garage-v2-team-row:last-child,.garage-v2-zone-row:last-child{border-bottom:0}.garage-v2-pill{border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.garage-v2-team-name{align-items:center;gap:8px;display:inline-flex}.garage-v2-team-name b{color:#1d4ed8;background:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:inline-flex}.garage-v2-pill.is-on{color:#067647;background:#e8f7ef}.garage-v2-pill.is-off{color:#667085;background:#f2f4f7}.garage-v2-capacity-grid{grid-template-columns:1.2fr 1fr 1fr;gap:16px;display:grid}.garage-v2-bars{flex-direction:column;gap:8px;display:flex}.garage-v2-bar-row{grid-template-columns:58px 1fr 38px;align-items:center;gap:10px;font-size:12.5px;display:grid}.garage-v2-bar-track{background:#e9edf3;border-radius:999px;height:8px;overflow:hidden}.garage-v2-bar-fill{background:linear-gradient(90deg,#1677ff,#2f80ff);border-radius:999px;height:100%}.garage-v2-donut-wrap{align-items:center;gap:14px;display:flex}.garage-v2-donut{--ratio:80;background:conic-gradient(#1677ff calc(var(--ratio) * 1%), #d8e7ff 0);border-radius:50%;place-items:center;width:146px;height:146px;display:grid}.garage-v2-donut>div{text-align:center;background:#fff;border-radius:50%;place-items:center;width:100px;height:100px;display:grid}.garage-v2-donut strong{font-size:24px;line-height:1}.garage-v2-donut span{color:#667085;font-size:11px}.garage-v2-donut-legend{flex-direction:column;gap:8px;font-size:12px;display:flex}.garage-v2-donut-legend p{color:#344054;margin:0}.garage-v2-donut-legend span{background:#1677ff;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.garage-v2-donut-legend p:last-child span{background:#b8d3ff}.garage-v2-capacity-badge{color:#344054;border:1px solid #d8e7ff;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12px}.garage-v2-key-metrics{border:1px solid #e4e7ec;border-radius:12px;overflow:hidden}.garage-v2-key-metrics>div{border-bottom:1px solid #eef2f6;grid-template-columns:1fr auto;align-items:center;min-height:44px;padding:0 12px;font-size:12.5px;display:grid}.garage-v2-key-metrics>div:last-child{border-bottom:0}.garage-v2-key-metrics strong{font-size:18px;line-height:1}.garage-v2-rules{flex-direction:column;gap:14px;display:flex}.garage-v2-rules-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.garage-v2-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.garage-v2-rules-card{padding:14px 16px 10px}.garage-v2-rules-card>p{color:var(--muted);margin:4px 0 10px;font-size:13px}.garage-v2-rule-row{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:10px;min-height:64px;display:flex}.garage-v2-rule-row>div strong{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.garage-v2-rule-row>div span{color:var(--muted);font-size:12px;line-height:1.35;display:block}.garage-v2-rule-inline select,.garage-v2-rule-inline input{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;height:34px;padding:0 10px;font-size:13px}.garage-v2-link-btn{color:#175cd3;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:6px 0 2px;font-size:13px;font-weight:600;display:flex}.garage-v2-link-btn:hover{text-decoration:underline}.garage-v2-money-input{align-items:center;gap:6px;display:inline-flex}.garage-v2-money-input input{text-align:center;width:68px}.garage-v2-inline-inputs{align-items:center;gap:8px;display:inline-flex}.garage-v2-inline-inputs input{width:84px}.garage-v2-inline-inputs span{color:#667085;font-size:12px}.garage-v2-charges{flex-direction:column;gap:14px;display:flex}.garage-v2-charges-kpis{grid-template-columns:1fr 1fr 1fr 2fr;gap:12px;display:grid}.garage-v2-charges-kpi{gap:10px;padding:14px 16px;display:flex}.garage-v2-kpi-icon{background:#eef4ff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.garage-v2-charges-kpi p{color:#344054;margin:0;font-size:13px}.garage-v2-charges-kpi strong{margin-top:4px;font-size:40px;line-height:1.05;display:block}.garage-v2-charges-kpi small{color:#667085;margin-top:4px;font-size:12px;display:block}.garage-v2-charges-kpi small.is-up{color:#16a34a;font-weight:600}.garage-v2-charges-kpi-wide{display:block}.garage-v2-charges-kpi-wide>.fn-card-title{margin-bottom:12px;display:block}.garage-v2-type-bar{background:#e6ebf2;border-radius:999px;gap:2px;height:18px;margin-top:10px;display:flex;overflow:hidden}.garage-v2-type-bar span{height:100%;display:block}.garage-v2-charges-layout{grid-template-columns:2fr 1.1fr;gap:14px;display:grid}.garage-v2-charges-main{padding:14px 0 0}.garage-v2-charges-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.garage-v2-charges-head h4{margin:0;font-size:20px}.garage-v2-charges-head{padding:0 16px 10px}.garage-v2-charges-actions{gap:8px;display:flex}.garage-v2-charges-table-wrap{border-top:1px solid #eef2f6;border-radius:0;overflow:hidden}.garage-v2-charges-table td p{color:#667085;margin:1px 0 0;font-size:11px}.garage-v2-type-pill{border-radius:8px;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.garage-v2-type-pill.is-fix{color:#1d4ed8;background:#dbeafe}.garage-v2-type-pill.is-var{color:#6d28d9;background:#ede9fe}.garage-v2-type-pill.is-due{color:#1d4ed8;background:#dbeafe}.garage-v2-type-pill.is-paid{color:#15803d;background:#dcfce7}.garage-v2-charges-side{flex-direction:column;gap:12px;display:flex}.garage-v2-mini-chart p{color:#344054;margin:0;font-size:13px}.garage-v2-mini-chart strong{margin-top:6px;font-size:16px;display:block}.garage-v2-mini-chart .is-up{color:#16a34a}.garage-v2-mini-chart small{color:#667085;font-size:12px}.garage-v2-side-metrics p{justify-content:space-between;margin:10px 0 0;font-size:13px;display:flex}.garage-v2-side-metrics span{color:#667085}.garage-v2-side-metrics strong{color:#101828}.garage-v2-alert-list{flex-direction:column;gap:12px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.garage-v2-alert-list li{flex-direction:column;gap:2px;display:flex}.garage-v2-alert-list li strong{color:var(--text);font-size:13px;font-weight:600}.garage-v2-alert-list li span{color:var(--muted);font-size:12px}.garage-v2-charges-side .ghost-btn{width:100%;margin-top:8px}.garage-v2-automations{flex-direction:column;gap:14px;display:flex}.garage-v2-auto-block{grid-template-columns:320px 1fr;padding:0;display:grid;overflow:hidden}.garage-v2-auto-left{border-right:1px solid #eef2f6;flex-direction:column;justify-content:space-between;gap:10px;padding:16px 18px;display:flex}.garage-v2-auto-left p{color:var(--muted);margin:4px 0 0;font-size:13px}.garage-v2-auto-right{padding:0 0 10px}.garage-v2-auto-right .fn-table th,.garage-v2-auto-right .fn-table td{padding:9px 14px}.garage-v2-auto-right .fn-table td strong{font-size:13px}.garage-v2-note-with-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.garage-v2-access{flex-direction:column;gap:14px;display:flex}.garage-v2-access-top{grid-template-columns:1fr 1.1fr;gap:14px;display:grid}.garage-v2-access-bottom{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.garage-v2-access-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.garage-v2-access-filters{grid-template-columns:1fr 230px;gap:8px;margin-bottom:10px;display:grid}.garage-v2-access-table-wrap{border:1px solid #e4e7ec;border-radius:10px;margin-top:8px;overflow:hidden}.garage-v2-matrix-table td,.garage-v2-matrix-table th{text-align:center}.garage-v2-matrix-table td:first-child,.garage-v2-matrix-table th:first-child{text-align:left}.garage-v2-access-legend{color:var(--muted);border:1px solid #eef2f6;border-radius:8px;gap:20px;margin-top:10px;padding:8px 10px;font-size:12px;display:flex}.garage-v2-simple-list,.garage-v2-activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.garage-v2-simple-list li{border-bottom:1px solid #eef2f6;padding:10px 0}.garage-v2-simple-list li:last-child{border-bottom:0}.garage-v2-simple-list strong{font-size:14px;display:block}.garage-v2-simple-list span{color:#667085;font-size:12px}.garage-v2-activity-list li{border-bottom:1px solid #eef2f6;grid-template-columns:1fr 108px 102px 64px;align-items:center;gap:8px;min-height:40px;font-size:12px;display:grid}.garage-v2-activity-list li:last-child{border-bottom:0}.garage-v2-activity-list span{font-weight:500}.garage-v2-activity-list small{color:#667085}.garage-v2-activity-list b{border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.garage-v2-activity-list b.is-ok{color:#067647;background:#e8f7ef}.garage-v2-activity-list b.is-ko{color:#b42318;background:#fee4e2}.garage-v2-security-list{flex-direction:column;display:flex}.garage-v2-security-list>div{border-bottom:1px solid #eef2f6;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:60px;display:grid}.garage-v2-security-list>div:last-child{border-bottom:0}.garage-v2-security-list strong{font-size:13px;display:block}.garage-v2-security-list span{color:var(--muted);font-size:12px}.garage-v2-security-list b{color:#344054;font-size:12px}.garage-v2-security-list b.is-ok{color:#067647;background:#e8f7ef;border-radius:999px;padding:3px 10px}.garage-v2-security-list b.is-off{color:#667085;background:#f2f4f7;border-radius:999px;padding:3px 10px}.garage-v2-docs{flex-direction:column;gap:14px;display:flex}.garage-v2-docs-top{grid-template-columns:1.05fr 1.35fr;gap:14px;display:grid}.garage-v2-dropzone{padding:14px}.garage-v2-dropzone-inner{text-align:center;border:1px dashed #d0d5dd;border-radius:10px;place-items:center;min-height:190px;padding:16px;display:grid}.garage-v2-drop-icon{color:#175cd3;font-size:28px}.garage-v2-dropzone-inner h4{margin:8px 0 4px;font-size:30px}.garage-v2-dropzone-inner .fn-card-title{margin-top:8px;font-size:18px;line-height:1.2}.garage-v2-dropzone-inner p{color:#667085;margin:0;font-size:14px}.garage-v2-dropzone-inner p button{color:#175cd3;cursor:pointer;background:0 0;border:none;font-weight:600}.garage-v2-dropzone-inner small{color:#667085;margin-top:8px;font-size:12px}.garage-v2-docs-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.garage-v2-docs-kpis>div{background:#fff;border:1px solid #0000;border-radius:10px;padding:14px 16px}.garage-v2-docs-kpis>div.is-total{background:#edf4ff}.garage-v2-docs-kpis>div.is-legal{background:#eaf8f0}.garage-v2-docs-kpis>div.is-template{background:#f2edff}.garage-v2-docs-kpis>div.is-other{background:#fff6e8}.garage-v2-docs-kpis>div.is-legal span{color:#15803d}.garage-v2-docs-kpis>div.is-template span{color:#6d28d9}.garage-v2-docs-kpis>div.is-other span{color:#b45309}.garage-v2-docs-kpis>div.is-total span{color:#334155}.garage-v2-docs-kpis>div strong{font-size:44px;line-height:1}.garage-v2-docs-kpis span{margin-top:6px;font-size:13px;display:block}.garage-v2-docs-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.garage-v2-docs-tabs,.garage-v2-docs-filters{align-items:center;gap:8px;display:flex}.garage-v2-docs-table td strong{font-size:13px}.garage-v2-docs-foot{justify-content:space-between;align-items:center;display:flex}.garage-v2-docs-foot .garage-v2-link-btn{width:auto;padding:0}@media (width<=1100px){.garage-v2-general-grid,.garage-v2-identity-grid{grid-template-columns:1fr}.garage-v2-hours-row{grid-template-columns:1fr 52px 1fr 16px 1fr}.garage-v2-org-grid,.garage-v2-org-two-cols,.garage-v2-capacity-grid,.garage-v2-metric-cards{grid-template-columns:1fr}.garage-v2-team-row{grid-template-columns:1fr;min-height:auto;padding:10px 12px}.garage-v2-rules-grid,.garage-v2-charges-kpis,.garage-v2-charges-layout,.garage-v2-auto-block{grid-template-columns:1fr}.garage-v2-auto-left{border-bottom:1px solid #eef2f6;border-right:0}.garage-v2-access-top,.garage-v2-access-bottom,.garage-v2-access-filters{grid-template-columns:1fr}.garage-v2-activity-list li{grid-template-columns:1fr;min-height:auto;padding:8px 0}.garage-v2-docs-top,.garage-v2-docs-toolbar{grid-template-columns:1fr;display:grid}.garage-v2-docs-kpis{grid-template-columns:1fr 1fr}.garage-v2-docs-tabs,.garage-v2-docs-filters{flex-wrap:wrap}.garage-v2-docs-foot{flex-direction:column;align-items:flex-start;gap:8px}}.stock-v2-pane{flex-direction:column;gap:14px;display:flex}.stock-page-title-block{flex-direction:column;gap:2px;margin:6px 0;display:flex}.stock-fn-head{justify-content:space-between;align-items:flex-start;gap:12px;padding-left:12px;padding-right:12px}.stock-header-actions{margin-right:0;padding-right:0}.stock-head-toolbar{align-items:center;gap:10px;width:100%;display:flex}.stock-head-search{flex:1;min-width:320px;max-width:560px;margin-bottom:6px}.stock-workshop-needs-search{flex:auto;width:100%;max-width:none;display:flex}.stock-workshop-needs-search .fn-search-input{width:100%}.stock-head-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;margin-left:auto;display:flex}.stock-head-actions.stock-head-actions-left{margin-left:0}.stock-head-actions .fn-action-btn,.stock-head-actions .primary-btn{white-space:nowrap;flex:none;justify-content:center;align-items:center;width:auto;height:38px;min-height:38px;padding:0 14px;line-height:1;display:inline-flex}.stock-catalog-top-actions{margin-bottom:12px}.stock-view .fn-header{margin-bottom:10px}.stock-tabs-head{margin-top:4px;padding:0 .85rem}.stock-fn-tabs{margin:10px 0 16px!important}.stock-workshop-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;width:100%;min-width:0;display:grid}.stock-workshop-pagination .fn-pagination-pages{justify-self:center}.stock-workshop-pagination .fn-pagination-size{justify-self:end}.stock-v2-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.stock-v2-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stock-v2-search-main{border:1px solid var(--border);background:var(--field-bg);min-width:320px;color:var(--text);border-radius:8px;padding:9px 12px;font-size:13px}.stock-v2-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.stock-v2-kpi-card{padding:14px 16px!important}.stock-v2-kpi-card p{color:var(--muted);margin:0;font-size:12px}.stock-v2-kpi-card strong{color:#0f172a;margin-top:6px;font-size:36px;line-height:1;display:block}.stock-v2-kpi-card small{color:var(--muted);margin-top:4px;display:block}.stock-v2-filters-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stock-v2-filters-row .fn-chip-btn{align-items:center;gap:8px;display:inline-flex}.stock-v2-filters-row .fn-chip-btn.is-active{border-color:var(--primary);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-soft)}.stock-v2-table-card{overflow:hidden;padding:0!important}.fn-table-sub{color:var(--muted);font-size:12px}.stock-v2-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.stock-v2-pagination-controls{align-items:center;gap:8px;display:inline-flex}.stock-supplier-columns{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.stock-supplier-col{padding:10px!important}.stock-supplier-col header{grid-template-columns:1fr auto;align-items:center;gap:4px;margin-bottom:8px;display:grid}.stock-supplier-col header em{color:var(--muted);grid-column:1/-1;font-size:12px;font-style:normal}.stock-supplier-col-list{flex-direction:column;gap:8px;display:flex}.stock-supplier-card{border:1px solid var(--border);border-radius:10px;gap:3px;padding:10px;display:grid}.stock-supplier-card p{color:var(--text);margin:0;font-size:12px}.stock-supplier-card small{color:var(--muted)}.stock-supplier-card span{justify-self:end;font-weight:600}.stock-supplier-board-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.stock-supplier-filters-row{width:100%}.stock-supplier-main-search{flex:460px;width:100%;min-width:260px;max-width:none;display:flex}.stock-supplier-main-search .fn-search-input{width:100%}.stock-supplier-filters-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.stock-supplier-board-col{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:8px;min-height:240px;padding:10px;display:flex}.stock-supplier-board-col.workshop-kanban-column{background:#fafcff;border-radius:.8rem;gap:.75rem;padding:.7rem}.stock-supplier-col-total{color:#64748b;font-size:12px;font-weight:700}.stock-supplier-col-head-left{align-items:center;gap:8px;display:inline-flex}.stock-supplier-board-col-blue{background:#f8fbff;border-color:#bfdbfe}.stock-supplier-board-col-orange{background:#fffaf3;border-color:#fed7aa}.stock-supplier-board-col-purple{background:#fbfaff;border-color:#ddd6fe}.stock-supplier-board-col-green{background:#f7fdf9;border-color:#bbf7d0}.stock-supplier-board-col-gray{background:#f9fafb;border-color:#e5e7eb}.stock-supplier-board-col-head{grid-template-columns:1fr auto auto;align-items:center;gap:6px;display:grid}.stock-supplier-board-col-head em{color:#6b7280;margin-left:auto;font-size:12px;font-style:normal}.stock-supplier-board-list{gap:8px;display:grid}.stock-supplier-board-item{border:1px solid var(--border);background:#fff;border-radius:10px;gap:3px;padding:8px;display:grid}.stock-supplier-board-item-top{justify-content:space-between;align-items:center;display:flex}.stock-supplier-section{margin-top:12px}.stock-supplier-board-item p{color:#334155;margin:0;font-size:12.5px}.stock-supplier-name{color:var(--text);margin:0;font-size:12.5px;font-weight:600}.stock-supplier-board-item small{color:#64748b;font-size:12px}.stock-supplier-board-item-bottom{color:#475569;justify-content:space-between;align-items:center;font-size:12px;display:flex}.stock-supplier-col-link{color:#2563eb;text-align:left;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12.5px}.stock-supplier-progress-cell{align-items:center;gap:8px;display:flex}.stock-supplier-progress-track{background:#e5e7eb;border-radius:999px;width:96px;height:6px;overflow:hidden}.stock-supplier-progress-track>span{border-radius:999px;height:100%;display:block}.stock-supplier-help{border-top:1px solid var(--border);color:#64748b;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.stock-supplier-help button{color:#2563eb;cursor:pointer;background:0 0;border:none}.fn-kpi-row-6{grid-template-columns:repeat(6,1fr)}.stock-catalog-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 12px;display:flex}.stock-catalog-query-filters{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.stock-catalog-query-filters .stock-catalog-main-search{flex:420px;width:100%;min-width:240px}.stock-catalog-query-filters .stock-catalog-main-search .fn-search-input{width:100%}.stock-catalog-query-filters .fn-filter-select{flex:none}.stock-catalog-reset{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:13px}.stock-catalog-table td{white-space:nowrap}.stock-catalog-article-cell{align-items:center;gap:10px;display:flex}.stock-catalog-thumb{border:1px solid var(--border);background:linear-gradient(145deg,#f8fafc 0%,#e2e8f0 100%);border-radius:10px;flex-shrink:0;width:38px;height:38px}.stock-catalog-actions{align-items:center;gap:6px;display:inline-flex}.stock-catalog-margin{color:#16a34a;font-weight:600}.stock-catalog-margin-high{color:#059669;font-weight:700}.stock-catalog-status-ok{color:#15803d;background:#dcfce7}.stock-catalog-status-low{color:#d97706;background:#fef3c7}.stock-catalog-status-rupture{color:#dc2626;background:#fee2e2}.stock-catalog-footer{border-top:1px solid var(--border);color:#64748b;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 16px;font-size:12.5px;display:grid}.stock-catalog-footer-info{justify-self:start}.stock-catalog-footer-center{justify-self:center}.stock-catalog-footer-right{justify-self:end;align-items:center;gap:8px;display:flex}.stock-catalog-page-size{align-items:center;gap:8px;display:inline-flex}.stock-catalog-page-size span{color:#64748b;font-size:12.5px}.stock-catalog-page-size .fn-filter-select{min-width:84px}.stock-alert-icon-danger{background:#fee2e2!important}.stock-alert-icon-warning{background:#fef3c7!important}.stock-alert-icon-purple{background:#ede9fe!important}.stock-alert-icon-orange{background:#ffedd5!important}.stock-alert-icon-blue{background:#dbeafe!important}.stock-alert-icon-green{background:#dcfce7!important}.stock-alert-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.stock-alert-main{flex-direction:column;gap:12px;display:flex}.stock-alert-section{overflow:hidden;padding:0!important}.stock-alert-section.danger{border-left:3px solid #ef4444}.stock-alert-section.warning{border-left:3px solid #f59e0b}.stock-alert-section.purple{border-left:3px solid #8b5cf6}.stock-alert-section.orange{border-left:3px solid #f59e0b}.stock-alert-section-head{grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px 14px 8px;display:grid}.stock-alert-section-head button{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:12.5px}.stock-alert-side{flex-direction:column;gap:12px;display:flex}.stock-alert-links{flex-direction:column;display:flex}.stock-alert-links button{border:none;border-top:1px solid var(--border);text-align:left;color:#334155;cursor:pointer;background:#fff;padding:11px 14px;font-size:13px}.stock-alert-links button:first-child{border-top:1px solid var(--border)}.stock-alert-tips{flex-direction:column;gap:12px;padding:6px 14px 14px;display:flex}.stock-alert-tips p{flex-direction:column;gap:2px;margin:0;display:flex}.stock-alert-tips strong{color:#0f172a;font-size:13px}.stock-alert-tips span{color:#64748b;font-size:12px;line-height:1.45}.stock-alert-cta{flex-direction:column;gap:6px;display:flex;padding:14px!important}.stock-alert-cta strong{color:#0f172a}.stock-alert-cta p{color:#64748b;margin:0;font-size:12.5px}.stock-alert-cta button{color:#2563eb;text-align:left;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0}.stock-ind-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stock-ind-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.stock-ind-chart-box{width:100%;height:220px}.stock-ind-line{border:1px solid var(--border);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:12px;grid-template-columns:repeat(11,1fr);align-items:end;gap:8px;height:190px;padding:14px 10px 10px;display:grid}.stock-ind-line span{background:linear-gradient(#3b82f6 0%,#93c5fd 100%);border-radius:999px}.stock-ind-bars{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(5,1fr);align-items:end;gap:8px;height:190px;padding:14px 10px 10px;display:grid}.stock-ind-bar-col{flex-direction:column;align-items:center;gap:8px;display:flex}.stock-ind-bar-pair{align-items:end;gap:5px;height:140px;display:flex}.stock-ind-bar{border-radius:6px 6px 0 0;width:14px}.stock-ind-bar.buy{background:#2563eb}.stock-ind-bar.sell{background:#22c55e}.stock-ind-donut-wrap{align-items:center;gap:14px;display:flex}.stock-ind-donut{border-radius:50%;flex-shrink:0;place-items:center;width:170px;height:170px;display:grid}.stock-ind-donut>div{color:#0f172a;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:98px;height:98px;font-size:13px;font-weight:700;display:flex}.stock-ind-donut>div small{color:#64748b;font-size:11px}.stock-ind-legend{color:#334155;flex-direction:column;gap:7px;font-size:12px;display:flex}.stock-ind-legend span{align-items:center;gap:6px;display:inline-flex}.stock-ind-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.stock-ind-bottom-kpis .fn-kpi-card{min-height:106px}@media (width<=1280px){.stock-v2-kpis,.stock-supplier-columns,.stock-supplier-board-grid,.fn-kpi-row-6{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-alert-layout,.stock-ind-grid-3{grid-template-columns:1fr}.stock-head-toolbar{flex-wrap:wrap}.stock-head-search{min-width:260px;max-width:none;margin-bottom:0}.stock-head-actions{flex-wrap:wrap;justify-content:flex-end;width:100%;margin-left:0}.stock-head-actions .fn-action-btn,.stock-head-actions .primary-btn{width:auto;height:36px;min-height:36px}}.ot-redesign-board{flex-direction:column;gap:8px;width:100%;padding:10px 0 18px;display:flex}.workshop-content-surface.ot-redesign-board{box-shadow:none;background:0 0;border:none}.ot-redesign-header{padding-top:0}.ot-redesign-toolbar-row{align-items:center;gap:10px;display:flex}.ot-redesign-toolbar-row .fn-search-wrap{flex:1;width:100%;max-width:100%}.ot-redesign-toolbar-row .fn-search-input{width:100%}.ot-redesign-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.ot-redesign-kpis .fn-kpi-card{min-height:86px}.ot-redesign-kpis .fn-kpi-body{gap:4px}.ot-redesign-filters{border-bottom:0;margin-top:2px;margin-bottom:8px;padding-bottom:0}.ot-redesign-filters .ot-redesign-filter-pill{margin-bottom:0}.ot-redesign-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(360px,.9fr);align-items:start;gap:14px;display:grid}.ot-redesign-list-panel{overflow:visible}.ot-redesign-list-panel .fn-table-wrap{overflow:auto visible}.ot-redesign-table tbody tr{cursor:pointer}.ot-redesign-table tbody tr.is-active{background:var(--primary-soft)}.ot-redesign-progress-cell{align-items:center;gap:8px;display:flex}.ot-redesign-progress-cell .progress-track{width:88px}.ot-redesign-row-actions{white-space:nowrap}.ot-row-actions-cell{position:relative}.ot-row-action-menu-anchor{display:inline-flex;position:relative}.ot-row-action-menu{background:var(--surface);border:1px solid var(--border);width:max-content;min-width:138px;max-width:170px;box-shadow:var(--shadow);z-index:120;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.ot-assignee-cell{width:100%}.ot-redesign-action-btn{border:1px solid var(--border);background:var(--surface);color:#64748b;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:34px;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.ot-redesign-action-btn:hover{color:#334155;background:var(--surface-2);border-color:#cfd7e3}.ot-redesign-progress-global .progress-track{flex:1;width:100%}.ot-redesign-preview-panel{flex-direction:column;gap:12px;display:flex}.ot-redesign-preview-head{grid-template-columns:140px 1fr;gap:10px;display:grid}.ot-redesign-preview-head h3{margin:0 0 2px;font-size:14px;line-height:1.1}.ot-redesign-preview-title-row{align-items:center;gap:8px;margin-bottom:6px;display:flex;position:relative}.ot-redesign-preview-title-row h3{margin:0}.ot-preview-action-menu{background:var(--surface);border:1px solid var(--border);width:max-content;min-width:138px;max-width:170px;box-shadow:var(--shadow);z-index:120;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.ot-preview-menu-anchor{display:inline-flex;position:relative}.ot-preview-action-menu .compact-row{padding:6px 8px}.ot-redesign-preview-head p{margin:0}.ot-redesign-preview-meta-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.ot-redesign-preview-meta-inline span{flex-direction:column;gap:2px;display:flex}.ot-redesign-preview-meta-inline small{color:var(--muted);font-size:11px}.ot-redesign-preview-image{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%;height:128px}.ot-redesign-preview-image-placeholder{color:var(--muted);background:var(--surface-2);place-items:center;display:grid}.ot-redesign-preview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ot-redesign-preview-kpis span{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ot-redesign-preview-kpis small{color:var(--muted);font-size:11px}.ot-redesign-preview-kpis strong{font-size:11px;font-weight:600;line-height:1.25}.ui-stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ui-stat-tiles span{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ui-stat-tiles small{color:var(--muted);font-size:11px}.ui-stat-tiles strong{font-size:11px;font-weight:600;line-height:1.25}.ui-kanban-col-head{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ui-kanban-col-head-label{margin:0;font-size:14px;font-weight:700;line-height:1.2}.ui-kanban-col-head-count{color:#1e293b;background:#fffc;border:1px solid #1820381f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.ui-kanban-col-head-neutral{background:#f8fafc}.ui-kanban-col-head-info{background:#eef3ff}.ui-kanban-col-head-info .ui-kanban-col-head-label{color:#1d4ed8}.ui-kanban-col-head-warning{background:#f5f1ff}.ui-kanban-col-head-warning .ui-kanban-col-head-label{color:#4c1d95}.ui-kanban-col-head-quality{background:#fff7eb}.ui-kanban-col-head-quality .ui-kanban-col-head-label{color:#92400e}.ui-kanban-col-head-success{background:#eefbf3}.ui-kanban-col-head-success .ui-kanban-col-head-label{color:#166534}.ui-time-metric{align-items:flex-start;gap:6px;display:inline-flex}.ui-time-metric-icon{color:#64748b;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;margin-top:0;display:inline-flex}.ui-time-metric-content{flex-direction:column;align-items:flex-start;line-height:1.1;display:inline-flex}.ui-time-metric-align-end .ui-time-metric-content{align-items:flex-end}.ui-time-metric-label-top{align-items:flex-start}.ui-time-metric-content strong{color:#334155;font-size:11px;font-weight:700}.ui-time-metric-content small{color:#64748b;font-size:10px}.ot-redesign-preview-actions{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ot-redesign-preview-actions .fn-cta{white-space:normal;overflow-wrap:anywhere;text-align:center;flex:1 1 0;min-width:0;padding:0 10px;line-height:1.2}.ot-redesign-progress-title{color:#334155;margin:4px 0 2px;font-size:13px;font-weight:600}.ui-placeholder-view{text-align:center;width:100%;min-height:220px;color:var(--muted);border:1px dashed var(--border);background:0 0;border-radius:10px;place-items:center;padding:16px;font-weight:500;display:grid}.ot-redesign-preview-meta-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:10px;padding-top:10px;display:grid}.ot-redesign-preview-meta-grid span{flex-direction:column;gap:4px;padding:0 12px;display:flex}.ot-redesign-preview-meta-grid span:first-child{padding-left:0}.ot-redesign-preview-meta-grid span+span{border-left:1px solid var(--border)}.ot-redesign-preview-meta-grid small{color:var(--muted);font-size:11px}.ot-redesign-preview-meta-grid strong{color:#0f172a;font-size:14px}.ot-preview-billing-badge{margin-left:auto}.fn-cta{border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;height:38px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.fn-cta-primary{background:var(--primary);border-color:var(--primary);color:#fff}.fn-cta-neutral{background:var(--surface);color:var(--text)}.fn-cta-success{color:#15803d;background:#e8f8ee;border-color:#b8e7c8}.fn-cta:disabled{opacity:.55;cursor:default}.ot-detail-headbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ot-detail-headbar-actions{align-items:center;gap:8px;display:flex}.ot-back-text-btn{color:#334155;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:500;line-height:1.2}.ot-back-text-btn:hover{color:#0f172a;text-decoration:underline}.ot-detail-shell{padding-bottom:96px;padding-right:312px;position:relative}.ot-detail-top-layout{display:block}.ot-detail-sidecol{flex-direction:column;gap:12px;width:300px;display:flex;position:absolute;top:0;right:0}.ot-detail-sidepanel{flex-direction:column;gap:10px;width:100%;display:flex}.ot-detail-phase-list{flex-direction:column;gap:6px;padding-left:20px;display:flex;position:relative}.ot-detail-phase-list:before{content:"";background:#d1d5db;width:2px;position:absolute;top:8px;bottom:8px;left:6px}.ot-detail-phase-row{color:var(--text);justify-content:space-between;align-items:center;min-height:28px;font-size:12.5px;display:flex;position:relative}.ot-detail-phase-row:before{content:"";box-sizing:border-box;background:#fff;border:3px solid #cbd5e1;border-radius:999px;width:10px;height:10px;position:absolute;top:50%;left:-18px;transform:translateY(-50%)}.ot-detail-phase-row:first-child:before{border-color:#22c55e}.ot-detail-phase-row:nth-child(2):before{border-color:#2563eb}.ot-detail-sidepanel-block{border-top:1px solid var(--border);padding-top:8px}.ot-detail-doc-mini-list,.ot-detail-history-mini-list{flex-direction:column;gap:8px;display:flex}.ot-detail-doc-mini-item{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ot-detail-history-mini-item strong{font-size:12.5px;display:block}.ot-detail-history-mini-item p{margin:2px 0 0;font-size:11.5px}.ot-detail-history-timeline{flex-direction:column;gap:10px;padding-left:18px;display:flex;position:relative}.ot-detail-history-timeline:before{content:"";background:#d1d5db;width:2px;position:absolute;top:6px;bottom:6px;left:5px}.ot-detail-history-timeline.is-single:before{display:none}.ot-detail-history-timeline .ot-detail-history-mini-item{flex-direction:column;gap:2px;display:flex;position:relative}.ot-detail-history-timeline .ot-detail-history-mini-item:before{content:"";box-sizing:border-box;background:#fff;border:3px solid #cbd5e1;border-radius:999px;width:10px;height:10px;position:absolute;top:23px;left:-18px}.ot-history-event{line-height:1.3}.ot-history-datetime{color:#334155;margin:0;font-size:12px;font-weight:600}.ot-detail-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ot-detail-info-grid p{margin:0 0 8px}.ot-detail-bottom-actions{left:var(--sidebar-width);z-index:40;background:color-mix(in srgb, var(--surface) 94%, white 6%);border-top:1px solid var(--border);box-shadow:var(--shadow);justify-content:flex-end;gap:8px;margin-top:12px;padding:10px 18px;display:flex;position:fixed;bottom:0;right:0}.ot-layout-embedded .ot-detail-bottom-actions{position:sticky;left:auto;right:auto}.ot-detail-doc-history-panel{align-self:start}.ot-detail-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ot-detail-module,.fn-section-module{border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:10px 12px 12px}.ot-detail-card-header,.fn-section-header{border-bottom:1px solid var(--border);margin-bottom:8px;padding:0 0 10px}.ot-detail-card-header .fn-card-title,.fn-section-header .fn-card-title{font-size:14px;font-weight:600}.ot-detail-task-list{gap:8px}.ot-detail-task-row{box-shadow:none;background:0 0;border:1px solid #1820380f;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;display:grid}.ot-detail-task-row .record-card-head h3{margin:0;font-size:14px}.ot-detail-task-row .record-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;margin-bottom:0;display:grid}.ot-detail-task-row .record-card-head .status-badge{white-space:nowrap;justify-self:end}.ot-task-inline-head-actions{align-items:center;gap:6px;display:inline-flex;position:relative}.ot-task-inline-more-btn{border:1px solid var(--border);background:var(--surface);color:#64748b;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:inline-flex}.ot-task-inline-more-btn:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.ot-task-inline-menu{background:var(--surface);border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow);z-index:12;border-radius:10px;padding:5px;position:absolute;top:calc(100% + 6px);right:0}.ot-task-inline-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12.5px}.ot-task-inline-menu-item:hover{background:#f8fafc}.ot-task-inline-menu-item.is-danger{color:#b91c1c}.ot-task-inline-menu-item.is-success{color:#166534}.ot-task-inline-menu-item:disabled{opacity:.5;cursor:default}.ot-detail-task-row .record-meta{width:100%}.ot-detail-task-row .record-card-head p{color:var(--muted);margin:2px 0 0;font-size:12px}.ot-detail-task-row:hover{background:#c822240f;border-color:#c822242e}.ot-detail-parts-table-wrap{margin-bottom:0}.ot-detail-parts-table th,.ot-detail-parts-table td{vertical-align:middle;padding:9px 6px}.ot-detail-parts-row{cursor:pointer;transition:background-color .16s}.ot-detail-parts-row:hover{background:#f8fbff}.ot-detail-parts-row td strong{font-size:12.5px;display:block}.ot-detail-parts-row.is-readonly{cursor:default}@media (width<=1280px){.ot-detail-shell{padding-bottom:0;padding-right:0}.ot-detail-top-layout{display:block}.ot-detail-sidecol{width:100%;position:static}.ot-detail-info-grid,.ot-detail-work-grid{grid-template-columns:1fr}.ot-detail-bottom-actions{width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin-left:0;padding:10px 0 2px;position:static}}.ot-redesign-preview-tabs{flex-wrap:nowrap;width:100%;margin-top:2px;margin-bottom:8px;overflow-x:auto}.ot-redesign-preview-tabs .fn-tab{white-space:nowrap;flex:none;padding:8px 10px;font-size:12px}.ot-redesign-preview-section{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.ot-redesign-preview-section p{margin:0}.ot-layout .fn-title{font-size:24px;font-weight:700;line-height:1.1}.ot-layout .fn-subtitle{font-size:13px;font-weight:400}.ot-layout .fn-card-title,.ot-layout .ot-redesign-preview-head h3,.ot-layout .ot-redesign-preview-title-row h3,.ot-layout .ot-redesign-preview-section h4,.ot-layout .ot-detail-task-row .record-card-head h3{font-size:14px;font-weight:600;line-height:1.35}.ot-layout .fn-kpi-label,.ot-layout .dashboard-like-label,.ot-layout .quote-summary-item small,.ot-layout .ot-redesign-preview-kpis small,.ot-layout .ot-redesign-preview-meta-grid small,.ot-layout .ot-redesign-preview-meta-inline small{font-size:11.5px;font-weight:400}.ot-layout .fn-kpi-value{font-size:22px;font-weight:700;line-height:1.15}.ot-layout .fn-table{font-size:12.5px}.ot-layout .fn-table th{font-size:11px;font-weight:600}.ot-layout .fn-table td,.ot-layout .ui-list-primary,.ot-layout .quote-summary-item strong,.ot-layout .ot-redesign-preview-kpis strong,.ot-layout .ot-redesign-preview-meta-grid strong,.ot-layout .ot-redesign-preview-meta-inline strong,.ot-layout .ot-redesign-line-item strong,.ot-layout .ot-detail-history-mini-item strong,.ot-layout .ot-detail-phase-row,.ot-layout .ot-detail-parts-row td strong,.ot-layout .ot-selector-body strong,.ot-layout .ot-selector-body .ot-selector-vehicle{font-size:12.5px;line-height:1.35}.ot-layout .ui-list-subtext,.ot-layout .fn-see-detail,.ot-layout .ot-redesign-progress-title,.ot-layout .ot-redesign-preview-head p,.ot-layout .ot-detail-doc-mini-item,.ot-layout .ot-detail-history-mini-item p,.ot-layout .ot-history-datetime,.ot-layout .ot-detail-task-row .record-card-head p,.ot-layout .ot-preview-copy span{font-size:11.5px;line-height:1.3}.ot-layout .status-badge,.ot-layout .payment-badge,.ot-layout .fn-status-badge,.ot-layout .ui-badge,.ot-layout .ui-time-metric-content strong{font-size:11px}.ot-redesign-line-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.ot-doc-mini-meta{align-items:center;gap:8px;display:inline-flex}.ot-redesign-line-item:last-child{border-bottom:none}.ot-redesign-back-row{justify-content:flex-start;margin-bottom:8px;display:flex}@media (width<=1200px){.ot-redesign-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ot-redesign-main-grid,.ot-redesign-preview-head{grid-template-columns:1fr}.ot-redesign-preview-image{height:160px}}.vehicle-history-actions{align-items:center;gap:.75rem;display:flex}.vehicle-history-type-filter{color:#1f2a44;background:#fff;border:1px solid #d8dfeb;border-radius:10px;min-width:180px;height:40px;padding:0 .85rem;font-size:.9rem;font-weight:600}.vehicle-history-timeline{flex-direction:column;gap:.35rem;padding:.45rem 0 .2rem;display:flex;position:relative}.vehicle-history-timeline:before{content:"";background:#e6ebf5;width:2px;position:absolute;top:.45rem;bottom:.5rem;left:157px}.vehicle-history-row{grid-template-columns:150px 14px 36px minmax(220px,1fr) 150px;align-items:start;column-gap:.7rem;min-height:72px;display:grid}.vehicle-history-datetime{color:#6a7896;letter-spacing:.01em;font-size:.82rem;font-weight:500;line-height:1.25}.vehicle-history-date-line,.vehicle-history-time-line{display:block}.vehicle-history-marker{z-index:2;border-radius:999px;justify-self:center;width:8px;height:8px}.vehicle-history-marker.marker-entry,.vehicle-history-marker.marker-ot_created,.vehicle-history-marker.marker-exit{background:#2f77ff}.vehicle-history-marker.marker-status_change,.vehicle-history-marker.marker-document{background:#1bb170}.vehicle-history-marker.marker-reminder{background:#f5a623}.vehicle-history-icon{border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.vehicle-history-icon span{border:2px solid;border-radius:3px;width:14px;height:14px;display:block}.vehicle-history-icon.icon-entry,.vehicle-history-icon.icon-ot_created,.vehicle-history-icon.icon-exit{color:#3f7cff;background:#eef4ff}.vehicle-history-icon.icon-status_change,.vehicle-history-icon.icon-document{color:#17a166;background:#e9f9f1}.vehicle-history-icon.icon-reminder{color:#ec9a22;background:#fff4e5}.vehicle-history-main h3{color:#1f2a44;margin:0;font-size:1.02rem;font-weight:700;line-height:1.2}.vehicle-history-main p{color:#64728d;margin:.24rem 0 0;font-size:.88rem;line-height:1.28}.vehicle-history-actor{color:#7d8aa3;text-align:right;justify-self:end;font-size:.82rem;font-weight:500}@media (width<=1100px){.vehicle-history-row{grid-template-columns:116px 14px 34px minmax(180px,1fr);row-gap:.2rem;padding:.2rem 0}.vehicle-history-actor{text-align:left;grid-column:4;justify-self:start;font-size:.85rem}.vehicle-history-timeline:before{left:123px}}.parc-ot-interventions-panel{border:1px solid #e4e9f3}.parc-ot-cards-list{flex-direction:column;gap:.7rem;display:flex}.parc-ot-card-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f4;border-radius:11px;grid-template-columns:minmax(220px,1.2fr) 150px 170px 26px;align-items:center;column-gap:1.1rem;width:100%;padding:.9rem 1rem;display:grid}.parc-ot-card-row:hover{background:#fbfdff;border-color:#cdd9ec}.parc-ot-card-main{min-width:0}.parc-ot-card-title-row{align-items:center;gap:.6rem;margin-bottom:.38rem;display:flex}.parc-ot-card-title-row strong{color:#17233b;font-size:1.01rem;font-weight:700}.parc-ot-card-main p{color:#4f5f7e;margin:0;font-size:.95rem}.parc-ot-card-col small{color:#8a98b4;margin-bottom:.2rem;font-size:.8rem;font-weight:600;display:block}.parc-ot-card-col strong{color:#64748b;font-size:.92rem;font-weight:500}.parc-ot-card-chevron{color:#8798b8;justify-self:end;font-size:1.55rem;line-height:1}.parc-interventions-block{border-top:1px solid #e8edf6;margin-top:1.15rem;padding-top:1rem}.parc-interventions-table th{color:#93a0b8;text-transform:uppercase;letter-spacing:.04em;font-size:.77rem}.parc-interventions-table td{color:#31405d;font-size:.93rem}.parc-interventions-more{color:#2f77ff;cursor:pointer;background:0 0;border:none;margin:.8rem auto 0;font-size:.95rem;font-weight:700;display:block}.parc-interventions-more:hover{text-decoration:underline}@media (width<=1024px){.parc-ot-card-row{grid-template-columns:1fr;row-gap:.48rem}.parc-ot-card-chevron{display:none}}.parc-documents-panel{border:1px solid #e4e9f3;margin-top:12px}.parc-docs-filter-row{background:#f7f9ff;border:1px solid #e1e8f6;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.2rem;display:inline-flex}.parc-docs-filter-pill{color:#5f6f8d;cursor:pointer;background:0 0;border:none;border-radius:8px;height:34px;padding:0 .9rem;font-size:.9rem;font-weight:700}.parc-docs-filter-pill.is-active{color:#2f77ff;background:#fff;box-shadow:inset 0 0 0 1px #dce7fd}.parc-docs-table th{text-transform:uppercase;letter-spacing:.04em;color:#95a4be;font-size:.75rem}.parc-docs-table td{color:#2f3e5a;font-size:.95rem}.parc-docs-table td:first-child{align-items:center;gap:.55rem;display:flex}.parc-documents-type-pills{margin-bottom:10px}.parc-docs-icon{border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.56rem;font-weight:900;display:inline-flex}.parc-docs-icon.facture,.parc-docs-icon.devis{color:#ff4d4f;background:#fff0f0}.parc-docs-icon.photo{color:#2f77ff;background:#eef4ff}.parc-docs-icon.autre{color:#15a066;background:#e8faf0}.parc-docs-actions{justify-content:flex-start;display:flex}.parc-reminders-panel{border:1px solid #e4e9f3;margin-top:12px}.parc-reminders-list{flex-direction:column;gap:.9rem;display:flex}.parc-reminder-card{background:#fff;border:1px solid #e3e9f4;border-radius:12px;grid-template-columns:34px minmax(260px,1fr) auto;align-items:center;column-gap:.9rem;min-height:86px;padding:.9rem 1rem;display:grid}.parc-reminder-icon{color:#1f2d4f;border:2px solid #1f2d4f;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.86rem;font-weight:700;display:inline-flex}.parc-reminder-main h3{color:#1a2843;margin:0;font-size:1.05rem;font-weight:700}.parc-reminder-main p{color:#4e5d7d;margin:.36rem 0 0;font-size:.96rem}.parc-reminders-more{color:#2f77ff;cursor:pointer;background:0 0;border:none;margin-top:1.1rem;padding:0;font-size:.98rem;font-weight:700}.parc-reminders-more:hover{text-decoration:underline}.ghost-btn,button.ghost-btn,.ghost-btn.small-btn,.modal-backdrop .ghost-btn,.modal-backdrop .client-create-actions .ghost-btn,.ot-hero-doc-actions .ghost-btn{min-height:auto;appearance:none!important;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0 #0000!important;border-radius:0!important}.ghost-btn:hover,.ghost-btn:focus,.ghost-btn:active,.ghost-btn.is-active,.ghost-btn.status-danger,.ghost-btn.status-danger:hover,.modal-backdrop .ghost-btn:hover,.modal-backdrop .client-create-actions .ghost-btn:hover,.ot-hero-doc-actions .ghost-btn:hover{box-shadow:none!important;background:0 0!important;border:0 #0000!important;border-radius:0!important}.ghost-btn:hover,.ghost-btn.is-active{text-decoration:underline;color:var(--primary)!important}.ghost-btn.status-danger,.ghost-btn.status-danger:hover{color:#bf4343!important}.ghost-btn:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.vehicle-image-placeholder{color:#64748b;box-sizing:border-box;background:radial-gradient(circle at 18% 18%,#3b82f629,#0000 26%),linear-gradient(135deg,#f8fbff 0%,#eef4ff 100%);border:1px solid #dbe4f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:inline-flex;overflow:hidden}.vehicle-image-placeholder svg,.ot-redesign-preview-image-placeholder svg{fill:none;stroke:#2563eb;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.72;width:58%;max-width:94px;height:auto}.vehicle-image-placeholder span,.ot-redesign-preview-image-placeholder span{color:#64748b;white-space:nowrap;font-size:.72rem;font-weight:800;line-height:1}.parc-garage-item .vehicle-image-placeholder,.parc-garage-thumb{width:140px;height:88px}.parc-inactive-item>.vehicle-image-placeholder,.parc-inactive-thumb{flex-direction:column;gap:2px;width:72px;height:48px;display:inline-flex}.parc-inactive-thumb svg,.parc-reminders-thumb.vehicle-image-placeholder svg{stroke-width:5px;width:64%}.parc-inactive-thumb span,.parc-reminders-thumb.vehicle-image-placeholder span{display:none}.parc-vehicle-row>.vehicle-image-placeholder,.parc-vehicle-row-thumb{width:92px;height:56px}.parc-client-vehicles-tab-media .vehicle-image-placeholder{border:0;border-radius:0}.parc-reminders-thumb.vehicle-image-placeholder{vertical-align:middle;width:52px;height:30px;margin-right:8px}.ot-redesign-preview-image-placeholder{background:radial-gradient(circle at 18% 18%,#3b82f629,#0000 26%),linear-gradient(135deg,#f8fbff 0%,#eef4ff 100%);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:inline-flex}.dashboard-v2-shell{flex-direction:column;gap:14px;padding-bottom:18px;display:flex}.dashboard-v2-header{grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:18px;display:grid}.dashboard-v2-header h1{color:var(--text);margin:0;font-size:24px;font-weight:800}.dashboard-v2-header p{color:var(--muted);margin:6px 0 0;font-size:13px}.dashboard-v2-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-v2-header-actions input,.dashboard-v2-date-range{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text);border-radius:7px;font-size:12.5px}.dashboard-v2-header-actions>input{width:min(440px,42vw);padding:0 14px}.dashboard-v2-date-range{align-items:center;gap:6px;padding:0 10px;display:inline-flex}.dashboard-v2-date-range input{border:0;width:124px;height:auto;padding:0}.dashboard-v2-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.dashboard-v2-kpi{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;padding:18px 16px;display:grid}.dashboard-v2-kpi-icon{border-radius:10px;width:46px;height:46px;display:block}.dashboard-v2-kpi-icon.tone-blue{background:#dbeafe}.dashboard-v2-kpi-icon.tone-green{background:#d1fae5}.dashboard-v2-kpi-icon.tone-orange{background:#ffedd5}.dashboard-v2-kpi-icon.tone-purple{background:#ede9fe}.dashboard-v2-kpi-icon.tone-red{background:#fee2e2}.dashboard-v2-kpi p,.dashboard-v2-kpi small{color:var(--muted);margin:0;font-size:11.5px}.dashboard-v2-kpi strong{color:#111827;margin:6px 0;font-size:22px;line-height:1;display:block}.dashboard-v2-grid{gap:14px;display:grid}.dashboard-v2-grid-top{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr) minmax(280px,.8fr)}.dashboard-v2-grid-mid{grid-template-columns:minmax(250px,.82fr) minmax(290px,1fr) minmax(290px,1fr) minmax(290px,1fr)}.dashboard-v2-grid-bottom{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) minmax(360px,1.15fr)}.dashboard-v2-card{min-width:0;padding:20px 22px}.dashboard-v2-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dashboard-v2-card-head h2{color:var(--text);margin:0;font-size:14px;font-weight:700}.dashboard-v2-card-head button,.dashboard-v2-card-head span{color:var(--primary);background:0 0;border:0;font-size:12px}.dashboard-v2-donut-layout{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative}.dashboard-v2-donut-center{text-align:center;position:absolute;top:95px;left:95px;transform:translate(-50%,-50%)}.dashboard-v2-donut-center strong{color:#111827;font-size:22px;display:block}.dashboard-v2-donut-center span,.dashboard-v2-legend span,.dashboard-v2-todo small,.dashboard-v2-alert small{color:var(--muted);font-size:11.5px}.dashboard-v2-legend{flex-direction:column;gap:14px;display:flex}.dashboard-v2-legend span{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dashboard-v2-legend i{border-radius:50%;width:10px;height:10px}.dashboard-v2-legend b{color:var(--text);font-weight:600}.dashboard-v2-todo-list,.dashboard-v2-alerts,.dashboard-v2-performance{flex-direction:column;gap:10px;display:flex}.dashboard-v2-todo{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding-bottom:10px;display:grid}.dashboard-v2-todo>span{background:#dbeafe;border-radius:9px;width:34px;height:34px}.dashboard-v2-todo.is-warning>span{background:#ffedd5}.dashboard-v2-todo.is-danger>span{background:#fee2e2}.dashboard-v2-todo strong,.dashboard-v2-alert strong{color:var(--text);font-size:12.5px;display:block}.dashboard-v2-todo b{color:#2563eb;text-align:center;background:#dbeafe;border-radius:6px;min-width:24px;padding:3px 6px;font-size:11px}.dashboard-v2-activity-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dashboard-v2-activity-grid span,.dashboard-v2-performance span,.dashboard-v2-cash-head span{border:1px solid var(--border);color:var(--muted);border-radius:10px;padding:14px;font-size:12px}.dashboard-v2-activity-grid strong,.dashboard-v2-performance b,.dashboard-v2-cash-head b{color:#111827;margin-bottom:6px;font-size:18px;display:block}.dashboard-v2-alert{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:12px 34px 12px 14px;position:relative}.dashboard-v2-alert.is-danger{background:#fef2f2;border-color:#fecaca}.dashboard-v2-alert.is-warning{background:#fffbeb;border-color:#fde68a}.dashboard-v2-alert.is-info{background:#eff6ff;border-color:#bfdbfe}.dashboard-v2-alert span{color:var(--muted);font-size:20px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.dashboard-v2-card .fn-table{width:100%}.dashboard-v2-card .fn-table td,.dashboard-v2-card .fn-table th{padding:8px 6px}.dashboard-v2-vehicle-cell{align-items:center;gap:8px;display:inline-flex}.dashboard-v2-vehicle-cell img,.dashboard-v2-vehicle-placeholder{object-fit:cover;border:1px solid var(--border);color:#2563eb;background:#eef4ff;border-radius:6px;justify-content:center;align-items:center;width:42px;height:24px;font-size:9px;font-weight:800;display:inline-flex}.dashboard-v2-cash-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.dashboard-v2-updated{color:var(--muted);margin:0;font-size:11.5px}@media (width<=1400px){.dashboard-v2-kpi-row,.dashboard-v2-grid-top,.dashboard-v2-grid-mid,.dashboard-v2-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.dashboard-v2-header,.dashboard-v2-kpi-row,.dashboard-v2-grid-top,.dashboard-v2-grid-mid,.dashboard-v2-grid-bottom,.dashboard-v2-cash-head{grid-template-columns:1fr}.dashboard-v2-header-actions{justify-content:stretch}.dashboard-v2-header-actions>input{width:100%}}.dashboard-v2-section{min-width:0;padding:20px 22px}.dashboard-v2-section .fn-section-header{margin-bottom:16px}.dashboard-v2-section .fn-see-detail{color:var(--primary);background:0 0;border:0;padding:0;font-size:12px;font-weight:400}.dashboard-v2-click-row{cursor:pointer}.dashboard-v2-click-row:hover td{background:var(--surface-2)}.fn-title,.page-title,.view-title,.section-title-main{color:var(--text);font-size:24px;font-weight:700;line-height:1.1}.fn-subtitle,.page-subtitle,.view-subtitle,.panel-kicker,.section-subtitle{color:var(--muted);font-size:13px;font-weight:400;line-height:1.35}.fn-kpi-value,.kpi-value,.stat-value{color:#111827;font-size:22px;font-weight:700;line-height:1.15}.fn-kpi-label,.kpi-label,.stat-label,.quote-summary-item small,.ui-stat-tiles small{color:var(--muted);font-size:11.5px;font-weight:400;line-height:1.3}.fn-card-title,.fn-section-header .fn-card-title,.ot-detail-card-header .fn-card-title,.card-title,.record-card h3,.detail-card h3,.compact-row h3,.placeholder-card h3,.section-card h3,.modal-card h3{color:var(--text);font-size:14px;font-weight:600;line-height:1.35}.fn-table,.fn-table td,.ui-list-primary,.compact-row p,.record-meta,.detail-card p,.quote-summary-item strong,.ui-stat-tiles strong{font-size:12.5px;line-height:1.35}.fn-table th{font-size:11px;font-weight:600}.ui-list-subtext,.muted,.record-card small,.detail-card small,.fn-empty,.fn-pagination-info,.fn-page-btn,.fn-see-detail,.fn-delta,.fn-chart-tooltip,.fn-filter-select,.fn-search-input,.fn-cta,.primary-btn,.secondary-btn,.ghost-btn{font-size:11.5px;line-height:1.3}.status-badge,.payment-badge,.fn-status-badge,.ui-badge,.tag,.pill,.badge{font-size:11px;font-weight:600;line-height:1.1}.rh-performance-view{gap:14px;display:grid}.rh-performance-period{justify-content:space-between;min-width:300px}.rh-performance-period button{border:0;border-left:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;font-size:18px}.rh-performance-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.rh-performance-kpi{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;min-height:108px;padding:18px 16px;display:grid}.rh-performance-kpi-icon{place-items:center;display:grid}.rh-performance-top-grid{grid-template-columns:minmax(560px,1.45fr) minmax(360px,.95fr) minmax(300px,.72fr);align-items:stretch;gap:14px;display:grid}.rh-performance-main-grid{grid-template-columns:minmax(620px,1.45fr) minmax(360px,.78fr) minmax(300px,.68fr);align-items:stretch;gap:14px;display:grid}.rh-performance-chart-card,.rh-performance-competence-card,.rh-performance-side-card,.rh-performance-table-card,.rh-performance-evaluation-card{min-width:0;overflow:hidden}.rh-performance-chart-card .mileage-chart{min-height:240px}.rh-performance-chart-card .visit-line-chart-area{height:220px}.rh-chart-legend{color:var(--muted);align-items:center;gap:24px;margin:-4px 0 10px;font-size:11.5px;display:flex}.rh-chart-legend span{align-items:center;gap:8px;display:inline-flex}.rh-chart-legend i{border-radius:999px;width:9px;height:9px}.rh-performance-skill-list,.rh-performance-alert-list,.rh-performance-improvement-list{gap:0;display:grid}.rh-performance-skill-row{color:var(--text);grid-template-columns:120px minmax(120px,1fr) 44px 58px;align-items:center;gap:12px;padding:11px 0;font-size:12.5px;display:grid}.rh-performance-skill-row i,.rh-performance-improvement i{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden}.rh-performance-skill-row i b,.rh-performance-improvement i b{border-radius:inherit;height:100%;display:block}.rh-performance-skill-row strong{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.rh-performance-skill-row small{font-variant-numeric:tabular-nums;font-size:11px}.rh-performance-side{gap:14px;min-width:0;display:grid}.rh-performance-alert{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.rh-performance-alert:last-child{border-bottom:0}.rh-performance-alert strong,.rh-performance-improvement strong{color:var(--text);font-size:12.5px;font-weight:600}.rh-performance-alert p{color:var(--muted);margin:3px 0 0;font-size:11.5px}.rh-performance-alert>span:last-child{color:var(--text);font-size:20px}.rh-performance-table-card .fn-card-header{align-items:center}.rh-performance-table-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.rh-performance-table-card .fn-table td{vertical-align:middle;padding-top:11px;padding-bottom:11px}.rh-performance-evaluation-card .rh-team-donut-row{grid-template-columns:190px minmax(0,1fr)}.rh-performance-improvement{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.rh-performance-improvement:last-child{border-bottom:0}.rh-performance-improvement>div{gap:8px;display:grid}.rh-performance-improvement small{white-space:nowrap;font-size:11px}.rh-performance-info-bar{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:10px 14px;display:grid}.rh-performance-info-bar p{color:#24436f;margin:0;font-size:12.5px}@media (width<=1500px){.rh-performance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-performance-top-grid,.rh-performance-main-grid{grid-template-columns:1fr}}@media (width<=980px){.rh-performance-kpis,.rh-performance-info-bar,.rh-performance-table-tools,.rh-performance-skill-row,.rh-performance-evaluation-card .rh-team-donut-row{grid-template-columns:1fr}.rh-performance-table-tools{width:100%}}.rh-competence-view{gap:14px;display:grid}.rh-competence-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.rh-competence-kpi{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;min-height:108px;padding:18px 16px;display:grid}.rh-competence-kpi-icon{place-items:center;display:grid}.rh-competence-overview-grid{grid-template-columns:minmax(420px,.78fr) minmax(620px,1.22fr);align-items:stretch;gap:14px;display:grid}.rh-competence-main-grid{grid-template-columns:minmax(760px,1fr) 360px;align-items:start;gap:14px;display:grid}.rh-competence-level-card,.rh-competence-domain-card,.rh-competence-matrix-card,.rh-competence-side-card{min-width:0;overflow:hidden}.rh-competence-level-card .rh-team-donut-row{grid-template-columns:220px minmax(0,1fr)}.rh-competence-domain-table{gap:0;display:grid}.rh-competence-domain-head,.rh-competence-domain-row{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(180px,1fr) 90px 90px;align-items:center;gap:14px;padding:10px 0;font-size:12.5px;display:grid}.rh-competence-domain-head{color:var(--muted);font-size:11px;font-weight:700}.rh-competence-domain-row:last-child{border-bottom:0}.rh-competence-domain-row strong{color:var(--text);font-weight:600}.rh-competence-domain-row i{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden}.rh-competence-domain-row i b{border-radius:inherit;height:100%;display:block}.rh-competence-domain-row span{color:var(--text);font-variant-numeric:tabular-nums}.rh-competence-matrix-card .fn-card-header{align-items:center}.rh-competence-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.rh-competence-matrix-card .fn-table-wrap{overflow-x:auto}.rh-competence-matrix-card .fn-table{min-width:980px}.rh-competence-matrix-card .fn-table td{vertical-align:middle;padding-top:10px;padding-bottom:10px}.rh-competence-level{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-width:76px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.rh-competence-level.is-expert{color:#7c3aed;background:#f3e8ff}.rh-competence-level.is-advanced{color:#1d4ed8;background:#dbeafe}.rh-competence-level.is-intermediate{color:#15803d;background:#dcfce7}.rh-competence-level.is-beginner{color:#c2410c;background:#ffedd5}.rh-competence-level.is-none{color:var(--muted);background:#f3f4f6}.rh-competence-side{gap:14px;display:grid}.rh-competence-list{gap:0;display:grid}.rh-competence-list-row{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.rh-competence-list-row:has(.ui-status-badge){grid-template-columns:36px minmax(0,1fr) auto auto}.rh-competence-list-row:last-child{border-bottom:0}.rh-competence-list-row strong{color:var(--text);font-size:12.5px;font-weight:600}.rh-competence-list-row small{color:var(--muted);white-space:nowrap;font-size:11.5px}@media (width<=1500px){.rh-competence-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-competence-overview-grid,.rh-competence-main-grid{grid-template-columns:1fr}}@media (width<=980px){.rh-competence-kpis,.rh-competence-level-card .rh-team-donut-row,.rh-competence-domain-head,.rh-competence-domain-row{grid-template-columns:1fr}.rh-competence-tools{width:100%}}.garage-v2-page{gap:0}.garage-v2-page .ui-page-header{align-items:flex-start;padding-bottom:22px}.garage-v2-page .ui-page-actions{gap:12px}.garage-v2-save-indicator:empty{display:none}.garage-v2-status{color:var(--muted);margin:0 0 14px;font-size:12.5px}.garage-v2-open-badge{min-height:32px;margin-right:auto;padding:0 14px;font-size:12.5px;font-weight:500}.garage-v2-open-badge.is-open{color:#166534;background:#dcfce7}.garage-v2-open-badge.is-closed{color:#991b1b;background:#fee2e2}.garage-v2-open-badge.is-closed:before{background:#ef4444}.garage-v2-general-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:24px}.garage-v2-general-grid .garage-v2-card{border:1px solid #e4e9f2;border-radius:12px;min-height:354px;padding:24px;box-shadow:0 10px 30px #0f172a09}.garage-v2-general-grid .garage-v2-card-head{gap:14px;margin-bottom:26px}.garage-v2-general-grid .garage-v2-card-head.fn-card-header{align-items:flex-start}.garage-v2-general-grid .garage-v2-card-head p{color:#64748b;margin-top:5px;font-size:12.5px}.garage-v2-general-grid .fn-card-title{color:#111827;font-size:15px;font-weight:700}.garage-v2-card-icon{color:#0969ff;background:#eaf2ff;border-radius:9px;width:38px;height:38px;font-size:18px;font-weight:700}.garage-v2-identity-grid{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:28px}.garage-v2-logo-wrap{gap:10px;width:200px}.garage-v2-logo-block{background:#fff;border:1px solid #dbe2ec;border-radius:9px;place-items:center;width:198px;height:198px;margin:0 0 8px;display:grid}.garage-v2-logo-image{object-fit:contain;border:1px solid #e5e7eb;border-radius:999px;width:142px;height:142px}.garage-v2-logo-placeholder{color:#111827;text-align:center;text-transform:uppercase;letter-spacing:.03em;border:1px solid #dbe2ec;border-radius:999px;align-content:center;place-items:center;gap:7px;width:142px;height:142px;font-weight:900;display:grid}.garage-v2-logo-placeholder span{color:#0f172a;font-size:36px;line-height:1}.garage-v2-logo-placeholder strong{max-width:110px;font-size:16px;line-height:1.05}.garage-v2-logo-wrap .secondary-btn{color:#1f2937;background:#fff;border-color:#dbe2ec;min-height:38px;font-size:12.5px}.garage-v2-logo-wrap small{color:#64748b;font-size:11.5px}.garage-v2-identity-fields{gap:20px;padding-top:4px}.garage-v2-card .field-block{gap:7px}.garage-v2-identity-fields .field-block>span,.garage-v2-card .field-block>span{color:#172036;margin:0;font-size:12.5px;font-weight:700}.garage-v2-card input,.garage-v2-card textarea{color:#172036;background:#fff;border:1px solid #dbe2ec;border-radius:7px;width:100%;min-height:42px;padding:0 12px;font-size:12.5px;box-shadow:inset 0 1px 1px #0f172a05}.garage-v2-card textarea{height:112px;padding:13px 12px;line-height:1.65}.garage-v2-card .inline-form{grid-template-columns:1fr 1.22fr;gap:28px;margin-top:24px;display:grid}.garage-v2-hours-list,.garage-v2-payments-list{border:1px solid #e4e9f2;border-radius:9px;margin-top:0;overflow:hidden}.garage-v2-hours-list{border:0;border-radius:0;overflow:visible}.garage-v2-hours-row{border-bottom:0;grid-template-columns:110px 56px minmax(110px,118px) 24px minmax(110px,118px);gap:12px;min-height:34px;padding:0}.garage-v2-hours-row+.garage-v2-hours-row{margin-top:7px}.garage-v2-hours-row strong,.garage-v2-payment-row span{color:#172036;font-size:12.5px;font-weight:600}.garage-v2-hours-row input[type=time]{height:30px;min-height:30px;padding:0 10px;font-size:12.5px}.garage-v2-hours-row>span{color:#334155}.garage-v2-hours-row em{color:#172036;justify-self:end;font-size:12.5px;font-style:normal;font-weight:600}.garage-v2-payment-row{border-bottom:1px solid #e4e9f2;grid-template-columns:minmax(0,1fr) 44px;min-height:48px;padding:0 14px 0 16px}.garage-v2-payment-row:last-child{border-bottom:0}.garage-v2-payment-label{align-items:center;gap:18px;display:inline-flex}.garage-v2-payment-label i{color:#2563eb;text-align:center;width:22px;font-size:18px;font-style:normal}.garage-v2-payment-label.is-green i{color:#16a34a}.garage-v2-payment-label.is-slate i{color:#475569}.garage-v2-payment-label.is-indigo i{color:#1d4ed8}.garage-v2-payment-label.is-orange i{color:#f97316}.garage-v2-switch{width:34px;height:20px}.garage-v2-switch span{background:#cbd5e1}.garage-v2-switch span:after{width:16px;height:16px;top:2px;left:2px}.garage-v2-switch input:checked+span{background:#0969ff}.garage-v2-switch input:checked+span:after{transform:translate(14px)}.garage-v2-note{color:#465a7a;background:#f8fbff;border-color:#bfdbfe;border-radius:7px;align-items:center;min-height:44px;margin-top:20px;padding:12px 14px 12px 42px;font-size:12.5px;display:flex;position:relative}.garage-v2-note:before{content:"i";color:#2563eb;border:2px solid #2563eb;border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}@media (width<=1400px){.garage-v2-general-grid,.garage-v2-card .inline-form{grid-template-columns:1fr}}@media (width<=760px){.garage-v2-identity-grid,.garage-v2-hours-row{grid-template-columns:1fr}.garage-v2-logo-wrap{width:100%}}.garage-v2-organization{gap:24px}.garage-v2-org-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:24px}.garage-v2-org-card,.garage-v2-team-card,.garage-v2-capacity-card{border:1px solid #e4e9f2;border-radius:12px;padding:24px;box-shadow:0 10px 30px #0f172a09}.garage-v2-organization .garage-v2-card-head{gap:14px;margin-bottom:20px}.garage-v2-organization .garage-v2-card-head p{color:#64748b;margin-top:5px;font-size:12.5px}.garage-v2-organization .fn-card-title{color:#111827;font-size:15px;font-weight:700}.garage-v2-organization .garage-v2-card-icon{color:#0969ff;background:#eaf2ff;border-radius:9px;width:38px;height:38px}.garage-v2-organization .garage-v2-metric-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.garage-v2-organization .garage-v2-metric-card{border-color:#e4e9f2;border-radius:9px;align-items:center;gap:14px;min-height:92px;padding:16px 14px;box-shadow:0 6px 20px #0f172a06}.garage-v2-organization .garage-v2-metric-icon{color:#0969ff;background:#dbeafe;border-radius:9px;width:44px;height:44px;font-size:20px;font-weight:800}.garage-v2-organization .garage-v2-metric-card.is-violet .garage-v2-metric-icon{color:#8b5cf6;background:#f3e8ff}.garage-v2-organization .garage-v2-metric-card.is-orange .garage-v2-metric-icon,.garage-v2-organization .garage-v2-metric-card.is-amber .garage-v2-metric-icon{color:#f97316;background:#ffedd5}.garage-v2-organization .garage-v2-metric-card.is-green .garage-v2-metric-icon{color:#16a34a;background:#dcfce7}.garage-v2-organization .garage-v2-metric-card strong{color:#111827;margin:0;font-size:22px;font-weight:700;line-height:1.05}.garage-v2-organization .garage-v2-metric-card span{color:#253452;font-size:12.5px;font-weight:500}.garage-v2-organization .garage-v2-metric-card small{color:#64748b;font-size:11.5px}.garage-v2-organization .garage-v2-metric-card small:first-letter{color:#16a34a}.garage-v2-org-two-cols{grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr);align-items:start;gap:24px}.garage-v2-org-two-cols>div+div{border-left:1px solid #e4e9f2;padding-left:24px}.garage-v2-org-two-cols h4,.garage-v2-card h4{color:#111827;margin-bottom:12px;font-size:13px;font-weight:700}.garage-v2-simple-table,.garage-v2-team-table,.garage-v2-zone-list{background:#fff;border-color:#e4e9f2;border-radius:9px;margin-bottom:16px}.garage-v2-simple-row,.garage-v2-team-row,.garage-v2-zone-row{color:#253452;border-bottom-color:#e4e9f2;min-height:42px;padding:0 12px;font-size:12.5px}.garage-v2-simple-row{grid-template-columns:54px 70px minmax(0,1fr) 52px}.garage-v2-team-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) 86px 96px}.garage-v2-simple-row.is-empty,.garage-v2-team-row.is-empty{color:var(--muted);grid-template-columns:1fr}.garage-v2-zone-row{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;min-height:44px}.garage-v2-zone-row span:first-child{color:#253452;align-items:center;gap:12px;font-weight:600;display:inline-flex}.garage-v2-zone-row i{border-radius:999px;width:8px;height:8px;display:inline-block}.garage-v2-zone-row span:last-child{color:#64748b;font-size:12.5px}.garage-v2-team-name{color:#111827;gap:10px;min-width:0;font-weight:600}.garage-v2-team-name b{color:#7c2d12;background:#fed7aa;width:26px;height:26px;font-size:10.5px}.garage-v2-organization .secondary-btn{color:#0969ff;background:#fff;border-color:#dbe2ec;min-height:34px;font-size:12.5px;font-weight:500}.garage-v2-capacity-card{min-height:370px}.garage-v2-capacity-grid{grid-template-columns:minmax(0,.88fr) minmax(0,.8fr) minmax(0,.72fr);align-items:start;gap:36px}.garage-v2-capacity-grid>div+div{border-left:1px solid #e4e9f2;padding-left:32px}.garage-v2-bars{gap:12px}.garage-v2-bar-row{color:#253452;grid-template-columns:70px minmax(0,1fr) 42px;gap:14px;font-size:12.5px}.garage-v2-bar-track{background:#edf1f7;height:7px}.garage-v2-bar-fill{background:#0969ff}.garage-v2-bar-row strong{color:#253452;text-align:right;font-size:12.5px;font-weight:600}.garage-v2-donut-wrap{align-items:center;gap:24px}.garage-v2-donut{background:conic-gradient(#0969ff calc(var(--ratio) * 1%), #bfdbfe 0);width:152px;height:152px}.garage-v2-donut>div{width:104px;height:104px}.garage-v2-donut strong{color:#111827;font-size:24px;font-weight:800}.garage-v2-donut span{color:#64748b;max-width:72px;font-size:11.5px;line-height:1.15}.garage-v2-donut-legend{gap:14px;min-width:190px;font-size:12.5px}.garage-v2-donut-legend p{color:#253452;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.garage-v2-donut-legend strong{color:#253452;font-weight:600}.garage-v2-capacity-badge{color:#42526e;background:#f8fbff;border-color:#cfe0ff;justify-self:end;margin-top:18px;font-size:12.5px;display:inline-flex}.garage-v2-key-metrics{border:0;border-radius:0}.garage-v2-key-metrics>div{border-bottom-color:#e4e9f2;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:0}.garage-v2-key-metrics span{color:#253452;align-items:center;gap:14px;font-size:12.5px;display:inline-flex}.garage-v2-key-metrics i{border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:inline-grid}.garage-v2-key-metrics i.is-green{color:#16a34a;background:#dcfce7}.garage-v2-key-metrics i.is-violet{color:#8b5cf6;background:#f3e8ff}.garage-v2-key-metrics i.is-orange{color:#f97316;background:#ffedd5}.garage-v2-key-metrics i.is-blue{color:#2563eb;background:#dbeafe}.garage-v2-key-metrics strong{color:#111827;font-size:12.5px;font-weight:700}@media (width<=1500px){.garage-v2-org-grid,.garage-v2-capacity-grid{grid-template-columns:1fr}.garage-v2-capacity-grid>div+div,.garage-v2-org-two-cols>div+div{border-left:0;padding-left:0}}@media (width<=900px){.garage-v2-organization .garage-v2-metric-cards,.garage-v2-org-two-cols,.garage-v2-simple-row,.garage-v2-team-row{grid-template-columns:1fr}}.garage-v2-charges-redesign{gap:24px}.garage-v2-charges-redesign .garage-v2-charges-kpis{grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(220px,.8fr) minmax(420px,1.85fr);gap:16px}.garage-v2-charges-redesign .garage-v2-charges-kpi{border:1px solid #e4e9f2;border-radius:12px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:16px;min-height:128px;padding:24px 20px;display:grid;box-shadow:0 10px 30px #0f172a09}.garage-v2-charges-redesign .garage-v2-kpi-icon{color:#16a34a;background:#dcfce7;border-radius:10px;width:46px;height:46px;font-size:20px;font-weight:800}.garage-v2-charges-redesign .garage-v2-charges-kpi.is-blue .garage-v2-kpi-icon{color:#2563eb;background:#dbeafe}.garage-v2-charges-redesign .garage-v2-charges-kpi.is-violet .garage-v2-kpi-icon{color:#8b5cf6;background:#f3e8ff}.garage-v2-charges-redesign .garage-v2-charges-kpi p{color:#172036;font-size:12.5px;font-weight:700}.garage-v2-charges-redesign .garage-v2-charges-kpi strong{color:#111827;margin-top:8px;font-size:22px;font-weight:800;line-height:1.1}.garage-v2-charges-redesign .garage-v2-charges-kpi small{color:#42526e;margin-top:10px;font-size:11.5px}.garage-v2-charges-redesign .garage-v2-charges-kpi-wide{grid-template-columns:none;display:block}.garage-v2-charges-redesign .garage-v2-charges-kpi-wide>.fn-card-title{color:#111827;margin-bottom:22px;font-size:13px;font-weight:700}.garage-v2-charges-redesign .garage-v2-type-bar{background:#e8edf5;border-radius:999px;gap:3px;height:16px;margin:0 0 20px}.garage-v2-charge-legend{color:#42526e;flex-wrap:wrap;gap:14px 18px;font-size:11.5px;display:flex}.garage-v2-charge-legend span{align-items:center;gap:8px;display:inline-flex}.garage-v2-charge-legend i{border-radius:999px;width:10px;height:10px}.garage-v2-charge-legend b{color:#253452;font-weight:700}.garage-v2-charges-redesign .garage-v2-charges-layout{grid-template-columns:minmax(760px,1.65fr) minmax(360px,.9fr);gap:20px}.garage-v2-charges-redesign .garage-v2-charges-main,.garage-v2-charges-redesign .garage-v2-charges-side .garage-v2-card{border:1px solid #e4e9f2;border-radius:12px;box-shadow:0 10px 30px #0f172a09}.garage-v2-charges-redesign .garage-v2-charges-main{padding-top:0;overflow:hidden}.garage-v2-charges-redesign .garage-v2-charges-head{border-bottom:1px solid #e4e9f2;min-height:64px;margin:0;padding:18px 20px}.garage-v2-charges-redesign .garage-v2-charges-head .fn-card-title{color:#111827;font-size:15px;font-weight:800}.garage-v2-charges-redesign .garage-v2-charges-actions{gap:12px}.garage-v2-charges-redesign .garage-v2-charges-table-wrap{border-top:0}.garage-v2-charges-redesign .garage-v2-charges-table th{color:#334155;height:44px;padding:0 20px;font-size:11px;font-weight:800}.garage-v2-charges-redesign .garage-v2-charges-table td{color:#172036;vertical-align:middle;height:52px;padding:0 20px;font-size:12.5px}.garage-v2-charge-name{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;display:inline-grid}.garage-v2-charge-name i{color:#64748b;background:#f1f5f9;border-radius:999px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:inline-grid}.garage-v2-charge-name strong{color:#111827;font-size:12.5px;font-weight:700}.garage-v2-charges-redesign .garage-v2-charges-table td p{color:#64748b;font-size:11.5px}.garage-v2-type-pill.is-tax{color:#c2410c;background:#ffedd5}.garage-v2-type-pill.is-one{color:#475569;background:#f3f4f6}.garage-v2-charge-total-row td{background:#fff;border-top:1px solid #e4e9f2}.garage-v2-charges-redesign .garage-v2-charges-side{gap:16px}.garage-v2-charge-analysis-card{min-height:278px}.garage-v2-charges-redesign .garage-v2-mini-chart{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:18px;padding:18px 20px 8px;display:grid}.garage-v2-charges-redesign .garage-v2-mini-chart p{color:#253452;font-size:12.5px;font-weight:600}.garage-v2-charges-redesign .garage-v2-mini-chart strong{color:#94a3b8;margin-top:12px;font-size:26px;font-weight:800}.garage-v2-charges-redesign .garage-v2-mini-chart small{color:#64748b;margin-top:8px;font-size:11.5px;display:block}.garage-v2-charge-empty-history{background:#f8fafc;border:1px dashed #dbe5f1;border-radius:18px;justify-content:center;align-items:center;min-height:138px;display:flex}.garage-v2-charge-empty-history span{color:#94a3b8;font-size:10.5px}.garage-v2-charges-redesign .garage-v2-side-metrics{grid-template-columns:1fr 1fr;gap:18px;padding:10px 20px 20px;display:grid}.garage-v2-charges-redesign .garage-v2-side-metrics p{gap:6px;margin:0;display:grid}.garage-v2-charges-redesign .garage-v2-side-metrics span{color:#42526e;font-size:12.5px}.garage-v2-charges-redesign .garage-v2-side-metrics strong{color:#111827;font-size:16px;font-weight:800}.garage-v2-charge-alert-card,.garage-v2-charge-actions-card{padding:20px 22px}.garage-v2-charge-alert-card .fn-card-title,.garage-v2-charge-actions-card .fn-card-title{color:#111827;font-size:15px;font-weight:800}.garage-v2-charges-redesign .garage-v2-alert-list{gap:0;margin-top:18px}.garage-v2-charges-redesign .garage-v2-alert-list li{border-bottom:1px solid #e4e9f2;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.garage-v2-charges-redesign .garage-v2-alert-list li:last-child{border-bottom:0}.garage-v2-charges-redesign .garage-v2-alert-list i{border-radius:999px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:inline-grid}.garage-v2-charges-redesign .garage-v2-alert-list .is-warning i{color:#f97316;background:#ffedd5}.garage-v2-charges-redesign .garage-v2-alert-list .is-info i{color:#2563eb;background:#dbeafe}.garage-v2-charges-redesign .garage-v2-alert-list .is-success i{color:#16a34a;background:#dcfce7}.garage-v2-charges-redesign .garage-v2-alert-list strong{color:#172036;font-size:12.5px;font-weight:700}.garage-v2-charges-redesign .garage-v2-alert-list small{color:#64748b;margin-top:3px;font-size:11.5px;display:block}.garage-v2-charge-actions-card{gap:12px;display:grid}.garage-v2-charge-actions-card .secondary-btn{color:#0969ff;background:#fff;border-color:#dbe2ec;justify-content:center;width:100%;min-height:36px;font-size:12px}@media (width<=1500px){.garage-v2-charges-redesign .garage-v2-charges-kpis,.garage-v2-charges-redesign .garage-v2-charges-layout{grid-template-columns:1fr}}@media (width<=760px){.garage-v2-charges-redesign .garage-v2-mini-chart,.garage-v2-charges-redesign .garage-v2-side-metrics{grid-template-columns:1fr}}.garage-v2-access-redesign{gap:20px}.garage-v2-access-redesign .garage-v2-access-top{grid-template-columns:minmax(620px,.95fr) minmax(650px,1.05fr);gap:20px}.garage-v2-access-redesign .garage-v2-access-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.garage-v2-access-redesign .garage-v2-card{border:1px solid #e4e9f2;border-radius:12px;padding:20px 22px;box-shadow:0 10px 30px #0f172a09}.garage-v2-access-redesign .garage-v2-access-users-card,.garage-v2-access-redesign .garage-v2-permission-card{padding:0;overflow:hidden}.garage-v2-access-redesign .garage-v2-access-head{min-height:72px;margin:0;padding:18px 20px}.garage-v2-access-redesign .garage-v2-card-head{gap:14px;margin-bottom:0}.garage-v2-access-redesign .garage-v2-card-icon{color:#0969ff;background:#eaf2ff;border-radius:9px;width:38px;height:38px}.garage-v2-access-redesign .fn-card-title{color:#111827;font-size:15px;font-weight:800}.garage-v2-access-redesign .garage-v2-card-head p{color:#64748b;margin-top:5px;font-size:12.5px}.garage-v2-access-redesign .garage-v2-access-filters{grid-template-columns:minmax(0,1fr) 230px;gap:18px;margin:0;padding:0 20px 18px}.garage-v2-access-redesign .fn-search-wrap{width:100%}.garage-v2-access-redesign .garage-v2-access-table-wrap{border:0;border-top:1px solid #e4e9f2;border-radius:0;margin:0}.garage-v2-access-redesign .fn-table th{color:#334155;background:#fbfcfe;height:44px;padding:0 20px;font-size:11px;font-weight:800}.garage-v2-access-redesign .fn-table td{color:#253452;vertical-align:middle;height:48px;padding:0 20px;font-size:12.5px}.garage-v2-user-cell{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;display:inline-grid}.garage-v2-user-cell b{color:#7c2d12;background:#fed7aa;border-radius:999px;place-items:center;width:30px;height:30px;font-size:10.5px;display:inline-grid}.garage-v2-user-cell strong{color:#111827;font-size:12.5px;font-weight:700}.garage-v2-user-cell p{color:#64748b;margin:2px 0 0;font-size:11.5px}.garage-v2-access-count{color:#42526e;padding:12px 20px;font-size:12px;display:block}.garage-v2-type-pill.is-neutral{color:#475569;background:#f1f5f9}.garage-v2-permission-card .secondary-btn{color:#0969ff;background:#fff;border-color:#dbe2ec}.garage-v2-permission-ok,.garage-v2-permission-no{border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:900;display:inline-grid}.garage-v2-permission-ok{color:#fff;background:#22c55e}.garage-v2-permission-no{color:#64748b;background:0 0}.garage-v2-access-redesign .garage-v2-matrix-table td,.garage-v2-access-redesign .garage-v2-matrix-table th{text-align:center;border-left:1px solid #e4e9f2}.garage-v2-access-redesign .garage-v2-matrix-table td:first-child,.garage-v2-access-redesign .garage-v2-matrix-table th:first-child{text-align:left;border-left:0}.garage-v2-access-redesign .garage-v2-access-legend{color:#253452;border-color:#e4e9f2;border-radius:8px;margin:16px;padding:13px 16px;font-size:12.5px}.garage-v2-access-redesign .garage-v2-access-legend span{align-items:center;gap:10px;display:inline-flex}.garage-v2-role-list li{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:10px 0;display:grid}.garage-v2-role-list i{border-radius:8px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:800;display:inline-grid}.garage-v2-role-list strong{color:#111827;font-size:12.5px}.garage-v2-role-list small{color:#64748b;margin-top:2px;font-size:11.5px;display:block}.garage-v2-access-redesign .link-btn{color:#0969ff;margin-top:12px}.garage-v2-access-redesign .garage-v2-activity-list li{grid-template-columns:minmax(0,1fr) 96px 112px 64px;min-height:42px;font-size:12px}.garage-v2-access-redesign .garage-v2-activity-list span{color:#111827;font-weight:700}.garage-v2-access-redesign .garage-v2-activity-list span.is-failed{color:#dc2626}.garage-v2-access-redesign .garage-v2-security-list>div{grid-template-columns:34px minmax(0,1fr) auto;min-height:58px}.garage-v2-access-redesign .garage-v2-security-list i{color:#2563eb;background:#dbeafe;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:inline-grid}.garage-v2-access-redesign .garage-v2-security-list strong{color:#111827;font-size:12.5px;font-weight:700}.garage-v2-access-redesign .garage-v2-security-list small{color:#64748b;margin-top:3px;font-size:11.5px;display:block}.garage-v2-access-redesign .garage-v2-security-list b{color:#334155;font-size:18px}.garage-v2-access-redesign .garage-v2-security-list b.is-ok,.garage-v2-access-redesign .garage-v2-security-list b.is-off{font-size:11.5px;font-weight:700}@media (width<=1500px){.garage-v2-access-redesign .garage-v2-access-top,.garage-v2-access-redesign .garage-v2-access-bottom{grid-template-columns:1fr}}@media (width<=900px){.garage-v2-access-redesign .garage-v2-access-filters,.garage-v2-access-redesign .garage-v2-activity-list li{grid-template-columns:1fr}}.garage-v2-rules-redesign{gap:16px}.garage-v2-rules-redesign .garage-v2-rules-head{border:1px solid #e4e9f2;border-radius:12px;min-height:96px;padding:20px 22px;box-shadow:0 10px 30px #0f172a09}.garage-v2-rules-redesign .garage-v2-card-head{gap:14px;margin-bottom:0}.garage-v2-rules-redesign .garage-v2-card-icon{color:#0969ff;background:#dbeafe;border-radius:9px;width:38px;height:38px}.garage-v2-rules-redesign .fn-card-title{color:#111827;font-size:15px;font-weight:800}.garage-v2-rules-redesign .garage-v2-card-head p{color:#64748b;margin-top:5px;font-size:12.5px}.garage-v2-rules-redesign .secondary-btn{color:#253452;background:#fff;border-color:#dbe2ec}.garage-v2-rules-redesign .garage-v2-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.garage-v2-rules-redesign .garage-v2-rules-card{border:1px solid #e4e9f2;border-radius:12px;flex-direction:column;min-height:330px;padding:20px 22px 12px;display:flex;box-shadow:0 10px 30px #0f172a09}.garage-v2-rule-card-head{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px;display:grid}.garage-v2-rule-card-head p{color:#64748b;margin:5px 0 0;font-size:12.5px}.garage-v2-rule-icon{border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:inline-grid}.garage-v2-rule-icon.is-green{color:#16a34a;background:#dcfce7}.garage-v2-rule-icon.is-violet{color:#8b5cf6;background:#f3e8ff}.garage-v2-rule-icon.is-orange{color:#f97316;background:#ffedd5}.garage-v2-rule-icon.is-blue{color:#2563eb;background:#dbeafe}.garage-v2-rule-icon.is-slate{color:#64748b;background:#f1f5f9}.garage-v2-rule-list{flex:1;gap:0;display:grid}.garage-v2-rules-redesign .garage-v2-rule-row{border-bottom:0;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:16px;min-height:72px;padding:10px 0;display:grid}.garage-v2-rules-redesign .garage-v2-rule-row strong{color:#172036;font-size:12.5px;font-weight:800;display:block}.garage-v2-rules-redesign .garage-v2-rule-row span{color:#42526e;margin-top:5px;font-size:11.5px;line-height:1.45;display:block}.garage-v2-rule-value{align-items:center;gap:8px;margin-top:9px;display:inline-flex}.garage-v2-rule-value input{color:#172036;border:1px solid #dbe2ec;border-radius:7px;width:92px;height:32px;padding:0 10px;font-size:12.5px}.garage-v2-rule-value em{color:#64748b;font-size:11px;font-style:normal}.garage-v2-rules-redesign .link-btn{color:#0969ff;border-top:1px solid #e4e9f2;justify-content:space-between;width:100%;margin-top:auto;padding-top:14px;font-size:12.5px}.garage-v2-rules-redesign .garage-v2-switch{justify-self:end}@media (width<=1500px){.garage-v2-rules-redesign .garage-v2-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.garage-v2-rules-redesign .garage-v2-rules-grid{grid-template-columns:1fr}}.garage-v2-automations-redesign{gap:16px}.garage-v2-automations-redesign .garage-v2-rules-head{border:1px solid #e4e9f2;border-radius:12px;min-height:96px;padding:20px 22px;box-shadow:0 10px 30px #0f172a09}.garage-v2-automations-redesign .garage-v2-card-head{gap:14px;margin-bottom:0}.garage-v2-automations-redesign .garage-v2-card-icon{color:#0969ff;background:#dbeafe;border-radius:9px;width:42px;height:42px;font-size:24px}.garage-v2-automations-redesign .garage-v2-card-head p{color:#64748b;margin-top:5px;font-size:12.5px}.garage-v2-automations-redesign .fn-card-title{color:#111827;font-size:15px;font-weight:800}.garage-v2-automations-redesign .garage-v2-auto-block{border:1px solid #e4e9f2;border-radius:12px;grid-template-columns:330px minmax(0,1fr);min-height:176px;padding:0;box-shadow:0 10px 30px #0f172a09}.garage-v2-automations-redesign .garage-v2-auto-left{border-right:1px solid #e4e9f2;justify-content:space-between;gap:28px;padding:22px 24px}.garage-v2-auto-category-head{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:16px;display:grid}.garage-v2-auto-icon{border-radius:10px;place-items:center;width:46px;height:46px;font-size:24px;font-style:normal;font-weight:900;display:inline-grid}.garage-v2-auto-icon.is-violet{color:#8b5cf6;background:#f3e8ff}.garage-v2-auto-icon.is-green{color:#16a34a;background:#dcfce7}.garage-v2-auto-icon.is-orange{color:#f97316;background:#ffedd5}.garage-v2-auto-icon.is-blue{color:#2563eb;background:#dbeafe}.garage-v2-auto-icon.is-slate{color:#64748b;background:#f1f5f9}.garage-v2-auto-title-row{align-items:center;gap:10px;min-height:24px;display:flex}.garage-v2-auto-title-row .status-badge{padding:3px 8px;font-size:11px;font-weight:700}.garage-v2-automations-redesign .garage-v2-auto-left p{color:#42526e;max-width:245px;margin:8px 0 0;font-size:12.5px;line-height:1.45}.garage-v2-automations-redesign .garage-v2-auto-left .secondary-btn{color:#0969ff;background:#fff;border-color:#dbe2ec;width:fit-content;min-height:32px;padding:0 13px;font-size:12.5px;font-weight:700}.garage-v2-automations-redesign .garage-v2-auto-right{min-width:0;padding:0 0 14px}.garage-v2-automations-redesign .garage-v2-auto-table{border:0;border-radius:0}.garage-v2-automations-redesign .garage-v2-auto-table th{color:#334155;background:#fbfcfe;height:40px;padding:0 18px;font-size:11px;font-weight:800}.garage-v2-automations-redesign .garage-v2-auto-table td{color:#253452;vertical-align:middle;height:48px;padding:0 18px;font-size:12.5px}.garage-v2-automations-redesign .garage-v2-auto-table td strong{color:#172036;font-size:12.5px;font-weight:800;display:block}.garage-v2-channel-pill{border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 9px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.garage-v2-channel-pill.is-sms{color:#16a34a;background:#dcfce7}.garage-v2-channel-pill.is-email{color:#2563eb;background:#dbeafe}.garage-v2-channel-pill.is-interne{color:#8b5cf6;background:#f3e8ff}.garage-v2-automations-redesign .garage-v2-switch{width:36px;height:20px}.garage-v2-automations-redesign .garage-v2-switch span{border-radius:999px}.garage-v2-automations-redesign .garage-v2-auto-right .link-btn{color:#0969ff;margin:10px 18px 0;font-size:12.5px;font-weight:700}.garage-v2-automations-redesign .garage-v2-note-with-action{color:#42526e;border:1px solid #bfdbfe;border-radius:8px;min-height:48px;padding:10px 14px;font-size:12.5px}.garage-v2-automations-redesign .garage-v2-note-with-action .secondary-btn{color:#0969ff;background:#fff;border-color:#dbe2ec;font-size:12px;font-weight:700}@media (width<=1200px){.garage-v2-automations-redesign .garage-v2-auto-block{grid-template-columns:1fr}.garage-v2-automations-redesign .garage-v2-auto-left{border-bottom:1px solid #e4e9f2;border-right:0}}@media (width<=760px){.garage-v2-automations-redesign .garage-v2-rules-head,.garage-v2-automations-redesign .garage-v2-note-with-action{flex-direction:column;align-items:flex-start}}.garage-v2-docs-redesign{gap:16px}.garage-v2-docs-redesign .garage-v2-docs-top{background:#fff;border:1px solid #e4e9f2;border-radius:12px;grid-template-columns:minmax(520px,.92fr) minmax(640px,1.08fr);gap:0;overflow:hidden;box-shadow:0 10px 30px #0f172a09}.garage-v2-docs-redesign .garage-v2-card{border-color:#e4e9f2;border-radius:12px;box-shadow:0 10px 30px #0f172a09}.garage-v2-docs-redesign .garage-v2-dropzone{min-height:238px;box-shadow:none;border:0;border-radius:0;padding:20px}.garage-v2-file-input{display:none}.garage-v2-docs-redesign .garage-v2-dropzone-inner{color:#172036;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:9px;width:100%;min-height:198px;padding:22px}.garage-v2-docs-redesign .garage-v2-dropzone-inner:disabled{cursor:progress;opacity:.72}.garage-v2-docs-redesign .garage-v2-drop-icon{color:#0969ff;font-size:34px;line-height:1}.garage-v2-docs-redesign .garage-v2-dropzone-inner .fn-card-title{color:#172036;margin-top:10px;font-size:15px;font-weight:800}.garage-v2-docs-redesign .garage-v2-dropzone-inner p{color:#42526e;margin:2px 0 0;font-size:12.5px}.garage-v2-docs-redesign .garage-v2-dropzone-inner p span{color:#0969ff;font-weight:700}.garage-v2-docs-redesign .garage-v2-dropzone-inner small{color:#64748b;margin-top:8px;font-size:11.5px}.garage-v2-docs-redesign .garage-v2-docs-overview{min-height:238px;box-shadow:none;border:0;border-left:1px solid #e4e9f2;border-radius:0;padding:32px 34px}.garage-v2-docs-redesign .garage-v2-docs-overview .fn-card-title{color:#111827;font-size:15px;font-weight:800}.garage-v2-docs-redesign .garage-v2-docs-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.garage-v2-docs-redesign .garage-v2-docs-kpis>div{border:0;border-radius:7px;min-height:98px;padding:18px 20px}.garage-v2-docs-redesign .garage-v2-docs-kpis>div.is-total{background:#eef6ff}.garage-v2-docs-redesign .garage-v2-docs-kpis>div.is-legal{background:#edf9f1}.garage-v2-docs-redesign .garage-v2-docs-kpis>div.is-template{background:#f4edff}.garage-v2-docs-redesign .garage-v2-docs-kpis>div.is-other{background:#fff5e5}.garage-v2-docs-redesign .garage-v2-docs-kpis>div strong{color:#111827;font-size:26px;font-weight:800;line-height:1}.garage-v2-docs-redesign .garage-v2-docs-kpis>div span{color:#42526e;max-width:112px;margin-top:10px;font-size:12.5px;line-height:1.35}.garage-v2-docs-redesign .garage-v2-docs-kpis>div.is-legal span{color:#15803d}.garage-v2-docs-redesign .garage-v2-docs-kpis>div.is-template span{color:#7c3aed}.garage-v2-docs-redesign .garage-v2-docs-list-card{padding:0;overflow:hidden}.garage-v2-docs-redesign .garage-v2-docs-toolbar{border-bottom:1px solid #e4e9f2;min-height:82px;margin:0;padding:18px}.garage-v2-docs-redesign .garage-v2-docs-tabs{gap:9px}.garage-v2-docs-redesign .garage-v2-docs-tabs .secondary-btn{color:#42526e;background:#fff;border-color:#dbe2ec;min-height:36px;padding:0 16px;font-size:12.5px;font-weight:700}.garage-v2-docs-redesign .garage-v2-docs-tabs .secondary-btn.is-active{color:#0969ff;border-color:#0969ff;box-shadow:inset 0 0 0 1px #0969ff}.garage-v2-docs-redesign .garage-v2-docs-filters{gap:14px}.garage-v2-docs-redesign .garage-v2-docs-filters .fn-search-wrap{width:330px}.garage-v2-docs-redesign .garage-v2-docs-filters .fn-filter-select{color:#42526e;width:180px;height:36px;font-size:12.5px}.garage-v2-docs-redesign .garage-v2-access-table-wrap{border:0;border-radius:0;margin:0}.garage-v2-docs-redesign .garage-v2-docs-table{border:0;border-radius:0}.garage-v2-docs-redesign .garage-v2-docs-table th{color:#334155;background:#fbfcfe;height:42px;padding:0 22px;font-size:11px;font-weight:800}.garage-v2-docs-redesign .garage-v2-docs-table td{color:#253452;vertical-align:middle;height:50px;padding:0 22px;font-size:12.5px}.garage-v2-document-name{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:inline-grid}.garage-v2-document-name i{border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:900;display:inline-grid}.garage-v2-document-name i.is-red{color:#ef4444;background:#fee2e2}.garage-v2-document-name i.is-blue{color:#2563eb;background:#dbeafe}.garage-v2-document-name i.is-green{color:#16a34a;background:#dcfce7}.garage-v2-document-name i.is-purple{color:#8b5cf6;background:#f3e8ff}.garage-v2-docs-redesign .garage-v2-docs-table td strong{color:#172036;font-size:12.5px;font-weight:700}.garage-v2-docs-redesign .garage-v2-doc-actions{align-items:center;gap:10px;display:flex}.garage-v2-docs-redesign .garage-v2-doc-actions .fn-action-btn{color:#42526e;background:#fff;border-color:#dbe2ec;width:30px;height:30px}.garage-v2-docs-redesign .fn-pagination{border-top:1px solid #e4e9f2;min-height:58px;padding:12px 22px}.garage-v2-docs-redesign .garage-v2-docs-foot{color:#42526e;border:1px solid #bfdbfe;border-radius:8px;min-height:48px;padding:10px 14px;font-size:12.5px}.garage-v2-docs-redesign .garage-v2-docs-foot .link-btn{color:#0969ff;font-size:12.5px;font-weight:700}@media (width<=1450px){.garage-v2-docs-redesign .garage-v2-docs-top,.garage-v2-docs-redesign .garage-v2-docs-toolbar{grid-template-columns:1fr}.garage-v2-docs-redesign .garage-v2-docs-top{display:grid}.garage-v2-docs-redesign .garage-v2-docs-overview{border-top:1px solid #e4e9f2;border-left:0}.garage-v2-docs-redesign .garage-v2-docs-toolbar{flex-direction:column;align-items:stretch}}@media (width<=900px){.garage-v2-docs-redesign .garage-v2-docs-kpis,.garage-v2-docs-redesign .garage-v2-docs-tabs,.garage-v2-docs-redesign .garage-v2-docs-filters,.garage-v2-docs-redesign .garage-v2-docs-foot{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.garage-v2-docs-redesign .garage-v2-docs-filters .fn-search-wrap,.garage-v2-docs-redesign .garage-v2-docs-filters .fn-filter-select{width:100%}}.lp-page{color:#061234;background:#fff;min-height:100vh;font-family:Segoe UI,Helvetica Neue,sans-serif;overflow-x:hidden}.lp-page button{font-family:inherit}.lp-header{grid-template-columns:220px 1fr auto;align-items:center;gap:24px;width:min(1512px,100% - 80px);height:72px;margin:0 auto;display:grid}.lp-brand{color:#061234;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:26px;font-weight:800;display:inline-flex}.lp-brand span{color:#fff;background:linear-gradient(135deg,#0969ff,#2584ff);border-radius:7px;place-items:center;width:28px;height:28px;font-size:18px;font-weight:900;display:inline-grid}.lp-nav{justify-content:center;gap:46px;display:flex}.lp-nav button,.lp-login{color:#061234;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.lp-nav button span{color:#62708f;margin-left:6px}.lp-header-actions{align-items:center;gap:28px;display:flex}.lp-primary,.lp-secondary{cursor:pointer;border-radius:6px;min-height:42px;padding:0 24px;font-size:13px;font-weight:800}.lp-primary{color:#fff;background:#0969ff;border:1px solid #0969ff;box-shadow:0 12px 28px #0969ff38}.lp-secondary{color:#061234;background:#fff;border:1px solid #dbe4f3;box-shadow:0 8px 24px #0f172a0a}.lp-hero{grid-template-columns:610px minmax(780px,1fr);align-items:center;gap:58px;width:min(1512px,100% - 80px);min-height:845px;margin:0 auto;display:grid;position:relative}.lp-hero:after{content:"";z-index:0;background:radial-gradient(circle,#0969ff1a,#0000 64%);border-radius:50%;width:840px;height:780px;position:absolute;top:120px;right:-220px}.lp-hero-copy,.lp-dashboard-mock{z-index:1;position:relative}.lp-pill{color:#49617f;background:#f5f8fd;border-radius:999px;align-items:center;gap:8px;height:28px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.lp-pill i{background:#0969ff;border-radius:50%;width:7px;height:7px}.lp-hero h1{color:#061234;letter-spacing:-.045em;margin:44px 0 0;font-size:58px;font-weight:850;line-height:1.08}.lp-hero h1 strong{color:#0969ff;font-weight:850}.lp-hero-copy>p{color:#405071;width:520px;margin:30px 0 0;font-size:18px;line-height:1.8}.lp-hero-actions{gap:22px;margin-top:40px;display:flex}.lp-primary-large{border-radius:7px;min-height:54px;padding:0 26px}.lp-trust-points{color:#60708d;gap:32px;margin-top:36px;font-size:12px;font-weight:700;display:flex}.lp-notice,.lp-error{width:auto!important;margin-top:18px!important;font-size:13px!important;line-height:1.35!important}.lp-error{color:#dc2626!important}.lp-notice{color:#15803d!important}.lp-dashboard-mock{background:#fff;border:1px solid #dbe4f3;border-radius:14px;grid-template-columns:132px minmax(0,1fr);height:720px;display:grid;overflow:hidden;box-shadow:0 30px 80px #294e822b}.lp-dashboard-mock aside{color:#dbeafe;background:linear-gradient(#02132a,#031b36);align-content:start;gap:9px;padding:12px 14px;display:grid}.lp-dashboard-mock aside b{align-items:center;gap:6px;margin-bottom:8px;font-size:10px;display:flex}.lp-dashboard-mock aside b span{color:#fff;background:#0969ff;border-radius:4px;place-items:center;width:18px;height:18px;font-size:10px;display:inline-grid}.lp-dashboard-mock aside small{color:#cbd5e1;border-radius:5px;min-height:26px;padding:7px 8px;font-size:9px;font-weight:700}.lp-dashboard-mock aside small.is-active{color:#fff;background:#0969ff}.lp-dashboard-mock section{background:#fbfdff;padding:26px 28px}.lp-dashboard-mock header,.lp-client-mock header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lp-dashboard-mock h3{margin:0;font-size:22px;line-height:1}.lp-dashboard-mock header p{color:#64748b;margin:8px 0 0;font-size:11px}.lp-dashboard-mock header b{color:#061234;font-size:11px;display:grid}.lp-dashboard-mock header small{color:#64748b;font-size:10px}.lp-mock-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.lp-mock-kpis div,.lp-line-chart,.lp-donut,.lp-client-mock,.lp-feature-list,.lp-price-card,.lp-testimonial{background:#fff;border:1px solid #dfe7f2;border-radius:12px}.lp-mock-kpis div{min-height:92px;padding:18px}.lp-mock-kpis span,.lp-mock-kpis small{color:#64748b;font-size:10px;font-weight:700;display:block}.lp-mock-kpis strong{color:#061234;margin-top:10px;font-size:23px;display:block}.lp-mock-kpis small{color:#16a34a;margin-top:8px}.lp-mock-grid{grid-template-columns:1.25fr .75fr;gap:20px;margin-top:26px;display:grid}.lp-line-chart,.lp-donut{min-height:300px;padding:18px}.lp-line-chart b,.lp-donut b{font-size:13px}.lp-line-chart svg{width:100%;height:230px;margin-top:22px}.lp-line-chart path{fill:none;stroke:#0969ff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.lp-line-chart path.dash{stroke:#b6c4d9;stroke-width:3px;stroke-dasharray:6 8}.lp-donut{justify-items:center;display:grid}.lp-donut:before{content:"";background:conic-gradient(#0969ff 0 14%, #22c55e 14% 39%, #f59e0b 39% 59%, #8b5cf6 59% 100%);border-radius:50%;width:185px;height:185px;margin-top:20px;-webkit-mask:radial-gradient(circle,#0000 52%,#000 53%);mask:radial-gradient(circle,#0000 52%,#000 53%)}.lp-donut span{text-align:center;color:#061234;margin-top:-116px;font-size:31px;font-weight:850;position:relative}.lp-donut small{color:#64748b;font-size:11px;display:block}.lp-logo-strip{color:#53617c;background:#fbfdff;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;justify-content:center;align-items:center;gap:78px;min-height:112px;font-size:12px;display:flex}.lp-logo-strip b{color:#43516f;font-size:12px}.lp-section{text-align:center;width:min(1420px,100% - 80px);margin:0 auto;padding:76px 0}.lp-section-kicker{color:#0969ff;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:850;display:block}.lp-section h2{color:#061234;letter-spacing:-.025em;margin:14px 0 0;font-size:32px;line-height:1.22}.lp-feature-tabs{border-bottom:1px solid #dfe7f2;grid-template-columns:repeat(5,minmax(0,1fr));width:min(1120px,100%);margin:42px auto 0;display:grid}.lp-feature-tabs span{color:#061234;padding-bottom:18px;font-size:13px;font-weight:800}.lp-feature-tabs span.is-active{color:#0969ff;border-bottom:3px solid #0969ff}.lp-feature-showcase{text-align:left;grid-template-columns:455px minmax(0,1fr);gap:32px;margin-top:30px;display:grid}.lp-feature-list{gap:28px;padding:34px 30px;display:grid}.lp-feature-item{grid-template-columns:50px minmax(0,1fr);gap:20px;display:grid}.lp-feature-item i,.lp-benefit i{color:#0969ff;background:#eef6ff;border-radius:11px;place-items:center;width:48px;height:48px;font-size:22px;font-style:normal;font-weight:850;display:inline-grid}.lp-feature-item h3,.lp-benefit h3{color:#061234;margin:0;font-size:14px}.lp-feature-item p,.lp-benefit p{color:#54647f;margin:8px 0 0;font-size:13px;line-height:1.55}.lp-feature-list button{color:#0969ff;cursor:pointer;background:0 0;border:0;justify-self:start;margin-left:70px;font-weight:850}.lp-client-mock{padding:24px;box-shadow:0 18px 60px #0f172a0f}.lp-client-mock header span{color:#64748b;font-size:12px;font-weight:700}.lp-client-mock header button{color:#061234;background:#fff;border:1px solid #dbe4f3;border-radius:6px;height:36px;padding:0 14px;font-weight:800}.lp-client-main{grid-template-columns:220px minmax(0,1fr);gap:28px;margin-top:26px;display:grid}.lp-client-main aside{border:1px solid #dfe7f2;border-radius:10px;padding:16px}.lp-client-main aside i,.lp-author i{color:#4a1f0d;background:#f4b183;border-radius:50%;place-items:center;width:46px;height:46px;font-style:normal;font-weight:850;display:grid}.lp-client-main h3{margin:12px 0 0;font-size:13px}.lp-client-main h3 small{color:#0969ff;background:#dbeafe;border-radius:999px;padding:2px 7px}.lp-client-main p{color:#53617c;font-size:12px;line-height:1.85}.lp-client-main nav{border-bottom:1px solid #dfe7f2;gap:24px;display:flex}.lp-client-main nav span{color:#53617c;padding-bottom:14px;font-size:12px;font-weight:800}.lp-client-main nav span.is-active{color:#0969ff;border-bottom:2px solid #0969ff}.lp-client-kpis,.lp-vehicle-row{gap:14px;display:grid}.lp-client-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px}.lp-client-kpis b{color:#64748b;border:1px solid #dfe7f2;border-radius:9px;padding:14px;font-size:11px}.lp-client-kpis strong{color:#061234;margin-top:8px;font-size:15px;display:block}.lp-vehicle-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.lp-vehicle-row>div{border:1px solid #dfe7f2;border-radius:10px;gap:7px;padding:12px;display:grid}.lp-vehicle-row .car{background:linear-gradient(135deg,#101827,#94a3b8);border-radius:10px;height:58px}.lp-vehicle-row .car-1{background:linear-gradient(135deg,#ef4444,#fecaca)}.lp-vehicle-row .car-2{background:linear-gradient(135deg,#f8fafc,#94a3b8)}.lp-vehicle-row strong{font-size:13px}.lp-vehicle-row small{color:#53617c;font-size:11px;line-height:1.5}.lp-vehicle-row em{color:#0969ff;background:#dbeafe;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.lp-benefits{padding-top:30px}.lp-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:86px;margin-top:54px;display:grid}.lp-benefit{justify-items:center;display:grid}.lp-benefit i{border-radius:50%}.lp-benefit h3{margin-top:24px}.lp-pricing-section{border-top:1px solid #edf2f7;width:min(1180px,100% - 80px)}.lp-billing-toggle{color:#061234;background:#f3f7ff;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin:28px auto 34px;padding:4px;font-size:12px;font-weight:800;display:flex}.lp-billing-toggle span{border-radius:999px;padding:8px 20px}.lp-billing-toggle span.is-active{color:#0969ff;background:#fff;box-shadow:0 4px 12px #0f172a12}.lp-billing-toggle b{color:#15803d;background:#d1fae5;border-radius:999px;padding:4px 8px}.lp-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.lp-price-card{text-align:left;align-content:start;gap:12px;min-height:540px;padding:34px 32px 24px;display:grid;position:relative}.lp-price-card.is-featured,.lp-price-card.is-selected{border-color:#0969ff;box-shadow:0 22px 54px #0969ff1f}.lp-popular{color:#fff;background:#0969ff;border-radius:12px 12px 0 0;place-items:center;height:28px;font-size:11px;font-weight:850;display:grid;position:absolute;top:-1px;left:-1px;right:-1px}.lp-price-card h3{margin:0;padding-top:8px;font-size:24px}.lp-price-card p,.lp-price-card em,.lp-price-card>small{color:#60708d;font-size:12px;font-style:normal}.lp-price-card strong{color:#061234;margin-top:16px;font-size:46px;line-height:1}.lp-price-card strong small{color:#60708d;margin-left:6px;font-size:13px}.lp-price-card ul{border-top:1px solid #edf2f7;gap:16px;margin:20px 0 8px;padding:24px 0 0;list-style:none;display:grid}.lp-price-card li{color:#263754;padding-left:26px;font-size:13px;font-weight:700;position:relative}.lp-price-card li:before{content:"✓";color:#fff;background:#22c55e;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid;position:absolute;top:-1px;left:0}.lp-price-card.is-featured li:before{background:#0969ff}.lp-price-card button{width:100%;margin-top:12px}.lp-price-card>small{justify-self:center;margin-top:8px}.lp-pricing-note{color:#60708d;margin:26px 0 0;font-size:12px;font-weight:700}.lp-testimonial{background:linear-gradient(135deg,#f2f8ff,#fff);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:30px;width:min(1320px,100% - 80px);min-height:290px;margin:0 auto 70px;padding:48px 90px;display:grid}.lp-testimonial>span{color:#0969ff;background:#dbeafe;border-radius:12px;place-items:center;width:54px;height:54px;font-size:46px;font-weight:900;line-height:1;display:grid}.lp-testimonial b{color:#0969ff;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.lp-testimonial p{color:#172036;max-width:1060px;margin:18px 0 28px;font-size:24px;line-height:1.45}.lp-author{text-align:left;justify-content:center;align-items:center;gap:14px;display:flex}.lp-author strong{color:#061234;text-transform:none;font-size:13px}.lp-author small{color:#60708d;font-size:11px;display:block}.lp-dots{justify-content:center;gap:8px;margin-top:22px;display:flex}.lp-dots i{background:#cbd5e1;border-radius:50%;width:8px;height:8px}.lp-dots i.is-active{background:#0969ff}.lp-footer{border-top:1px solid #edf2f7;grid-template-columns:1.4fr repeat(4,1fr);gap:50px;width:min(1320px,100% - 80px);margin:0 auto;padding:24px 0 0;display:grid}.lp-footer-brand p{color:#60708d;max-width:260px;font-size:13px;line-height:1.65}.lp-footer-brand div{gap:12px;display:flex}.lp-footer-brand i{color:#53617c;background:#f1f5f9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:800;display:grid}.lp-footer nav{align-content:start;gap:14px;display:grid}.lp-footer nav strong{color:#061234;font-size:13px}.lp-footer nav button{text-align:left;color:#60708d;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.lp-footer-bottom{color:#60708d;border-top:1px solid #edf2f7;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:44px;font-size:11px;display:flex}@media (width<=1200px){.lp-header,.lp-hero,.lp-section,.lp-pricing-section,.lp-testimonial,.lp-footer{width:min(100% - 32px,900px)}.lp-header{grid-template-columns:1fr auto;height:auto;padding:18px 0}.lp-nav{order:3;grid-column:1/-1;justify-content:flex-start;gap:24px;overflow-x:auto}.lp-hero,.lp-feature-showcase,.lp-client-main,.lp-pricing-grid,.lp-footer{grid-template-columns:1fr}.lp-hero{min-height:auto;padding:48px 0}.lp-hero-copy>p{width:auto}.lp-dashboard-mock{height:auto;min-height:620px}.lp-logo-strip,.lp-benefit-grid{flex-wrap:wrap;gap:24px}.lp-benefit-grid,.lp-feature-tabs,.lp-client-kpis,.lp-vehicle-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.lp-header-actions,.lp-hero-actions,.lp-trust-points,.lp-footer-bottom{flex-direction:column;align-items:stretch}.lp-header{grid-template-columns:1fr}.lp-header-actions{gap:12px}.lp-hero h1{font-size:40px}.lp-dashboard-mock{grid-template-columns:1fr}.lp-dashboard-mock aside{display:none}.lp-mock-kpis,.lp-mock-grid,.lp-feature-tabs,.lp-benefit-grid,.lp-client-kpis,.lp-vehicle-row{grid-template-columns:1fr}.lp-section{padding:48px 0}.lp-testimonial{grid-template-columns:1fr;padding:28px}.lp-testimonial p{font-size:18px}}.login-v2-layout{color:#061234;background:radial-gradient(900px 520px at 50% 28%,#0969ff12,#0000 62%),#fbfdff;align-content:start;justify-items:center;min-height:100vh;padding:88px 24px 56px;font-family:Segoe UI,Helvetica Neue,sans-serif}.login-v2-card{background:#ffffffeb;border:1px solid #d9e1ed;border-radius:17px;width:min(820px,100%);min-height:930px;padding:78px 76px 70px;box-shadow:0 28px 80px #0f172a14}.login-v2-brand{justify-content:center;align-items:center;gap:18px;margin-bottom:64px;display:flex}.login-v2-brand span{color:#fff;background:linear-gradient(135deg,#0969ff,#2584ff);border-radius:14px;place-items:center;width:58px;height:58px;font-size:38px;font-weight:950;line-height:1;display:grid}.login-v2-brand strong{color:#061234;letter-spacing:-.04em;font-size:48px;font-weight:850}.login-v2-form{gap:34px;width:100%;display:grid}.login-v2-form label{gap:18px;display:grid}.login-v2-form label>span{color:#455274;font-size:20px;font-weight:800}.login-v2-field{background:#fff;border:1px solid #cfd9e8;border-radius:10px;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;height:74px;transition:border-color .15s,box-shadow .15s;display:grid}.login-v2-field:focus-within{border-color:#0969ff;box-shadow:0 0 0 4px #0969ff1a}.login-v2-field i{color:#697693;justify-self:center;font-size:28px;font-style:normal}.login-v2-field input{color:#061234;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0;font-size:22px;font-weight:600}.login-v2-field input::placeholder{color:#9aa5bd;font-weight:600}.login-v2-eye{color:#697693;cursor:pointer;background:0 0;border:0;width:58px;height:58px;font-size:26px}.login-v2-forgot{color:#0969ff;cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-14px;font-size:20px;font-weight:800}.login-v2-submit{color:#fff;cursor:pointer;background:#0969ff;border:1px solid #0969ff;border-radius:9px;height:74px;font-size:22px;font-weight:800;box-shadow:0 18px 38px #0969ff3d}.login-v2-submit:disabled{opacity:.7;cursor:wait}.login-v2-error{color:#dc2626;text-align:center;margin:-12px 0 0;font-size:14px;font-weight:700}.login-v2-separator{color:#566381;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;font-size:17px;font-weight:800;display:grid}.login-v2-separator span{background:#d5dce8;height:1px}.login-v2-sso{color:#061234;cursor:pointer;background:#fff;border:1px solid #cfd9e8;border-radius:9px;justify-content:center;align-items:center;gap:18px;height:68px;font-size:20px;font-weight:800;display:flex}.login-v2-sso b{place-items:center;width:28px;height:28px;font-size:25px;line-height:1;display:inline-grid}.login-v2-sso b.is-google{color:#4285f4;font-family:Arial,sans-serif}.login-v2-sso b.is-microsoft{color:#f25022}.login-v2-footer{color:#566381;justify-items:center;gap:18px;width:min(820px,100%);margin-top:36px;font-size:20px;font-weight:600;display:grid}.login-v2-footer button{color:#0969ff;cursor:pointer;background:0 0;border:0;font-size:20px;font-weight:850}@media (width<=760px){.login-v2-layout{padding:28px 16px 40px}.login-v2-card{min-height:auto;padding:44px 24px}.login-v2-brand{gap:12px;margin-bottom:42px}.login-v2-brand span{width:46px;height:46px;font-size:30px}.login-v2-brand strong{font-size:36px}.login-v2-form label>span,.login-v2-forgot,.login-v2-submit,.login-v2-sso,.login-v2-footer,.login-v2-footer button{font-size:16px}.login-v2-field,.login-v2-submit,.login-v2-sso{height:58px}.login-v2-field input{font-size:17px}}.signup-v2-layout{color:#061234;background:radial-gradient(900px 520px at 50% 20%,#0969ff0f,#0000 62%),#fbfdff;align-content:start;justify-items:center;min-height:100vh;padding:24px 24px 28px;font-family:Segoe UI,Helvetica Neue,sans-serif}.signup-v2-card{background:#fffffff0;border:1px solid #d9e1ed;border-radius:14px;width:min(720px,100%);padding:44px 64px 34px;box-shadow:0 24px 70px #0f172a14}.signup-v2-form{gap:24px;display:grid}.signup-v2-form label{gap:10px;display:grid}.signup-v2-form label>span{color:#455274;font-size:15px;font-weight:800}.signup-v2-form label>span b{color:#ef4444;font-weight:900}.signup-v2-field{background:#fff;border:1px solid #cfd9e8;border-radius:8px;grid-template-columns:54px minmax(0,1fr) 48px;align-items:center;height:56px;transition:border-color .15s,box-shadow .15s;display:grid}.signup-v2-field:focus-within{border-color:#0969ff;box-shadow:0 0 0 4px #0969ff1a}.signup-v2-field i{color:#697693;justify-self:center;font-size:22px;font-style:normal}.signup-v2-field input,.signup-v2-field select{color:#061234;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0;font-size:16px;font-weight:600}.signup-v2-field input::placeholder,.signup-v2-field select:invalid,.signup-v2-field select option[value=""]{color:#9aa5bd;font-weight:600}.signup-v2-select select{appearance:none;cursor:pointer}.signup-v2-select:after{content:"⌄";color:#697693;pointer-events:none;grid-area:1/3;justify-self:center;font-size:20px}.signup-v2-eye{color:#697693;cursor:pointer;background:0 0;border:0;width:48px;height:48px;font-size:20px}.signup-v2-terms{color:#566381;align-items:center;font-size:15px;font-weight:600;grid-template-columns:none!important;gap:12px!important;display:flex!important}.signup-v2-terms input{accent-color:#0969ff;width:20px;height:20px}.signup-v2-terms span{color:#566381!important;font-size:15px!important;font-weight:600!important}.signup-v2-terms button{color:#0969ff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.signup-v2-submit{color:#fff;cursor:pointer;background:#0969ff;border:1px solid #0969ff;border-radius:7px;height:56px;font-size:17px;font-weight:800;box-shadow:0 16px 34px #0969ff38}.signup-v2-submit:disabled{opacity:.72;cursor:wait}.signup-v2-error,.signup-v2-notice{text-align:center;margin:-8px 0 0;font-size:13px;font-weight:700}.signup-v2-error{color:#dc2626}.signup-v2-notice{color:#15803d}.signup-v2-separator{color:#566381;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;font-size:14px;font-weight:800;display:grid}.signup-v2-separator span{background:#d5dce8;height:1px}.signup-v2-sso-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.signup-v2-sso{color:#061234;cursor:pointer;background:#fff;border:1px solid #cfd9e8;border-radius:8px;justify-content:center;align-items:center;gap:13px;height:54px;font-size:15px;font-weight:800;display:flex}.signup-v2-sso b{place-items:center;width:24px;height:24px;font-size:22px;line-height:1;display:inline-grid}.signup-v2-sso b.is-google{color:#4285f4;font-family:Arial,sans-serif}.signup-v2-sso b.is-microsoft{color:#f25022}.signup-v2-footer{color:#566381;justify-content:center;align-items:center;gap:22px;width:min(720px,100%);margin-top:26px;font-size:16px;font-weight:600;display:flex}.signup-v2-footer button{color:#0969ff;cursor:pointer;background:0 0;border:0;font-size:16px;font-weight:850}@media (width<=760px){.signup-v2-layout{padding:18px 16px 32px}.signup-v2-card{padding:34px 22px 28px}.signup-v2-brand strong{font-size:34px}.signup-v2-sso-row,.signup-v2-footer{flex-direction:column;grid-template-columns:1fr}}.login-v2-layout{padding:48px 20px 30px}.login-v2-card{width:min(720px,100%);min-height:auto;padding:46px 58px 44px}.login-v2-brand{margin-bottom:38px}.login-v2-brand span{border-radius:12px;width:48px;height:48px;font-size:31px}.login-v2-brand strong{font-size:40px}.login-v2-form{gap:22px}.login-v2-form label{gap:10px}.login-v2-form label>span{font-size:16px}.login-v2-field{grid-template-columns:48px minmax(0,1fr) 48px;height:58px}.login-v2-field i{font-size:22px}.login-v2-field input{font-size:17px}.login-v2-eye{width:48px;height:48px;font-size:21px}.login-v2-forgot{margin-top:-8px;font-size:16px}.login-v2-submit{height:58px;font-size:18px}.login-v2-separator{gap:18px;font-size:14px}.login-v2-sso{height:54px;font-size:16px}.login-v2-footer{gap:10px;margin-top:24px;font-size:16px}.login-v2-footer button{font-size:16px}.signup-v2-layout{padding:16px 20px 18px}.signup-v2-card{width:min(650px,100%);padding:28px 52px 24px}.signup-v2-brand{margin-bottom:24px}.signup-v2-brand span{border-radius:10px;width:42px;height:42px;font-size:28px}.signup-v2-brand strong{font-size:34px}.signup-v2-form{gap:14px}.signup-v2-form label{gap:6px}.signup-v2-form label>span{font-size:13px}.signup-v2-field{border-radius:7px;grid-template-columns:44px minmax(0,1fr) 40px;height:44px}.signup-v2-field i{font-size:18px}.signup-v2-field input,.signup-v2-field select{font-size:14px}.signup-v2-phone{grid-template-columns:70px minmax(0,1fr) 16px}.signup-v2-phone i{font-size:15px}.signup-v2-eye{width:40px;height:40px;font-size:17px}.signup-v2-terms{font-size:13px;gap:9px!important}.signup-v2-terms input{width:17px;height:17px}.signup-v2-terms span{font-size:13px!important}.signup-v2-submit{height:46px;font-size:15px}.signup-v2-separator{gap:14px;font-size:13px}.signup-v2-sso-row{gap:14px}.signup-v2-sso{gap:9px;height:44px;font-size:13px}.signup-v2-sso b{width:20px;height:20px;font-size:18px}.signup-v2-footer{gap:16px;margin-top:16px;font-size:14px}.signup-v2-footer button{font-size:14px}@media (height<=780px){.login-v2-layout{padding-top:26px}.login-v2-card{padding-top:34px;padding-bottom:34px}.login-v2-brand{margin-bottom:28px}.login-v2-form{gap:18px}.signup-v2-layout{padding-top:10px}.signup-v2-card{padding-top:22px;padding-bottom:20px}.signup-v2-brand{margin-bottom:18px}.signup-v2-form{gap:11px}.signup-v2-field,.signup-v2-submit,.signup-v2-sso{height:40px}}html:has(.login-v2-layout){background:#fbfdff!important}html:has(.signup-v2-layout){background:#fbfdff!important}body:has(.login-v2-layout){background:#fbfdff!important}body:has(.signup-v2-layout){background:#fbfdff!important}.app-shell:has(.login-v2-layout){background:#fbfdff!important}.app-shell:has(.signup-v2-layout){background:#fbfdff!important}.app-frame:has(.login-v2-layout){background:#fbfdff!important}.app-frame:has(.signup-v2-layout){background:#fbfdff!important}:is(.app-shell:has(.login-v2-layout),.app-shell:has(.signup-v2-layout)){overflow:auto}.background-glow:has(+.background-glow+.app-frame .login-v2-layout){display:none!important}.background-glow:has(+.background-glow+.app-frame .signup-v2-layout){display:none!important}.app-shell:has(.login-v2-layout) .background-glow{display:none!important}.app-shell:has(.signup-v2-layout) .background-glow{display:none!important}
