:root{--color-primary: #0D9488;--color-primary-hover: #0F766E;--color-primary-light: #CCFBF1;--color-accent: #14B8A6;--color-success: #22C55E;--color-warning: #F59E0B;--color-danger: #EF4444;--color-neutral-900: #0F172A;--color-neutral-700: #334155;--color-neutral-500: #64748B;--color-neutral-300: #CBD5E1;--color-neutral-200: #E2E8F0;--color-neutral-100: #F1F5F9;--color-background: #F9FAFB;--color-surface: #FFFFFF;--color-success-strong: #15803D;--color-success-light: #F0FDF4;--color-warning-strong: #B45309;--color-warning-light: #FFFBEB;--color-danger-strong: #B91C1C;--color-danger-light: #FEF2F2;--color-focus-ring: #0F766E;--shadow-surface: 0 8px 24px rgba(15, 23, 42, .06);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-neutral-900);background:var(--color-background)}*{box-sizing:border-box}body{margin:0;background:var(--color-background)}button,input,textarea,select{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.app-shell{padding:24px;max-width:1800px;margin:0 auto}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.header-actions{display:flex;align-items:flex-end;gap:10px}.planner-global-search{position:relative;align-self:flex-end;width:min(360px,29vw)}.planner-global-search>input{width:100%;min-height:42px;border:1px solid #D6DEE5;border-radius:10px;padding:0 36px 0 12px;color:var(--color-neutral-900);background:#fff}.planner-global-search>input:focus{border-color:var(--color-primary)}.planner-search-results{position:absolute;z-index:90;top:calc(100% + 6px);left:0;width:min(440px,88vw);max-height:min(440px,70vh);overflow-y:auto;border:1px solid var(--color-neutral-200);border-radius:12px;padding:6px;background:#fff;box-shadow:0 18px 45px #0f172a2e}.planner-search-results button{width:100%;display:grid;gap:3px;border:1px solid transparent;border-radius:9px;padding:9px 10px;background:#fff;color:var(--color-neutral-900);text-align:left;cursor:pointer}.planner-search-results button+button{margin-top:3px}.planner-search-results button:hover,.planner-search-results button.active{border-color:var(--color-primary);background:var(--color-primary-light)}.planner-search-primary{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.planner-search-primary strong{color:var(--color-primary-hover);font-size:13px}.planner-search-primary b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.planner-search-results button>span:not(.planner-search-primary),.planner-search-results button small{color:var(--color-neutral-500);font-size:10px}.planner-search-state{padding:14px 12px;color:var(--color-neutral-500);font-size:11px}.planner-search-state.error{color:var(--color-danger-strong)}.date-control{color:var(--color-neutral-500);font-size:11px;font-weight:750;display:grid;gap:4px}.date-control input{min-height:42px;border:1px solid #D6DEE5;border-radius:10px;padding:0 10px;color:var(--color-neutral-900);background:#fff}.date-navigation{display:flex;align-items:flex-end;gap:5px}.date-navigation>button{min-width:38px;min-height:42px;border:1px solid #D6DEE5;border-radius:10px;background:#fff;color:var(--color-neutral-900);font-weight:850;cursor:pointer}.date-navigation .today-button{padding:0 10px;color:var(--color-primary-hover)}.eyebrow{color:var(--color-primary);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}h1{color:var(--color-neutral-900);margin:4px 0 0;font-size:28px}.module-nav{display:flex;gap:4px;margin-top:12px}.module-nav button{border:0;border-radius:8px;padding:7px 12px;background:transparent;color:var(--color-neutral-500);font-size:12px;font-weight:800;cursor:pointer}.module-nav button.active{background:var(--color-primary-light);color:var(--color-primary-hover)}.capacity-card{background:var(--color-neutral-900);color:#fff;border-radius:14px;padding:12px 16px;min-width:210px;display:grid;gap:2px}.capacity-card span,.capacity-card small{opacity:.76}.capacity-card strong{font-size:20px}.notice{background:#fff;border:1px solid var(--color-neutral-200);border-left:4px solid var(--color-primary);padding:10px 14px;border-radius:10px;margin-bottom:14px;color:var(--color-neutral-700)}.notice-error,.form-error{border-color:#f2b8b5;color:var(--color-danger-strong);background:var(--color-danger-light)}.notice-warning{border-color:var(--color-warning);color:var(--color-warning-strong);background:var(--color-warning-light)}.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.planner-panel,.details-panel{background:#fff;border:1px solid var(--color-neutral-200);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}.planner-panel{padding:10px}.appointment-category-legend{display:flex;flex-wrap:wrap;gap:3px 12px;align-items:center;padding:0 4px 6px;color:var(--color-neutral-500);font-size:10px;font-weight:750}.appointment-category-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.appointment-category-legend i{width:9px;height:9px;border-radius:3px;box-shadow:inset 0 0 0 1px #0f172a14}.loading-state{min-height:400px;display:grid;place-items:center;color:var(--color-neutral-500)}.details-panel{padding:18px;position:sticky;top:12px}.details-panel h2{margin:0 0 12px;color:var(--color-neutral-900)}.details-panel h3{margin:24px 0 10px;font-size:14px;color:var(--color-neutral-500)}.unallocated-box{display:grid;gap:5px;border:1px solid var(--color-warning);background:var(--color-warning-light);border-radius:9px;padding:8px;margin-bottom:12px}.unallocated-box>strong{color:var(--color-warning-strong);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.unallocated-box button{display:grid;gap:1px;text-align:left;border:0;border-radius:7px;padding:6px 7px;background:#fff;color:var(--color-neutral-900);cursor:pointer}.unallocated-box button:hover{background:var(--color-warning-light)}.unallocated-box button span{font-size:11px;font-weight:800}.unallocated-box button small{color:var(--color-neutral-500);font-size:9px}.reg{font-size:22px;font-weight:800;color:var(--color-neutral-900)}.vehicle{color:var(--color-neutral-500);margin:2px 0 14px}dl{display:grid;grid-template-columns:92px 1fr;gap:8px 10px;margin:0;font-size:13px}dt{color:var(--color-neutral-500)}dd{margin:0;font-weight:650}.details-panel dd{overflow-wrap:anywhere}.status-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.status-row span,.event-badge{display:inline-block;border:1px solid var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-hover);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800}.capacity-list{display:grid;gap:6px}.capacity-line{display:flex;justify-content:space-between;font-size:12px;padding-bottom:6px;border-bottom:1px solid var(--color-neutral-100)}.event-card{display:grid;gap:2px;line-height:1.15;padding:2px}.event-card strong{font-size:12px}.event-card span{font-size:11px}.event-card small{font-size:10px;color:var(--color-neutral-500)}.event-card .event-work,.event-card .event-technician-note{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.event-card .event-technician-note{color:var(--color-neutral-700);font-style:italic}.locked-event{display:flex;align-items:center;justify-content:center;height:100%;font-size:10px;font-weight:900;letter-spacing:.08em}.locked-event.absence-event{margin:-2px;padding:4px;color:var(--color-warning-strong);background:repeating-linear-gradient(135deg,#d977061a,#d977061a 7px,#ffffff61 7px 14px)}.absence-button{align-self:center;white-space:nowrap}.absence-date-grid,.reception-required-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.all-day-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;padding:10px;border:1px solid var(--color-neutral-200);border-radius:9px;background:#f8fafc}.all-day-toggle input{width:auto!important}.drawer-backdrop{position:fixed;inset:0;z-index:100;background:#0f172a61;display:flex;justify-content:flex-end}.create-drawer{width:min(520px,100%);height:100%;overflow-y:auto;background:#fff;padding:24px;box-shadow:-20px 0 60px #0f172a2e}.drawer-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.drawer-heading h2{margin:3px 0 0;color:var(--color-neutral-900);font-size:22px}.icon-button{border:0;background:var(--color-neutral-100);color:var(--color-neutral-900);border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer}.create-drawer form{display:grid;gap:15px}.create-drawer label{display:grid;gap:6px;color:var(--color-neutral-700);font-size:12px;font-weight:750}.create-drawer input,.create-drawer textarea,.create-drawer select{width:100%;border:1px solid var(--color-neutral-300);border-radius:9px;padding:10px 11px;color:var(--color-neutral-900);background:#fff}.create-drawer textarea{resize:vertical}.create-drawer input:focus,.create-drawer textarea:focus,.create-drawer select:focus{border-color:var(--color-primary);outline:3px solid rgba(13,148,136,.12)}.slot-summary{display:flex;justify-content:space-between;align-items:center;border-radius:10px;padding:11px 12px;background:var(--color-primary-light);color:var(--color-primary-hover)}.search-results{display:grid;gap:6px;margin-top:-8px}.search-result{text-align:left;display:grid;gap:2px;border:1px solid var(--color-neutral-200);border-radius:9px;padding:9px 10px;background:#fff;cursor:pointer;color:var(--color-neutral-900)}.search-result span{font-size:11px;color:var(--color-neutral-500)}.search-result:hover,.search-result.active{border-color:var(--color-primary);background:var(--color-primary-light)}.field-hint{margin-top:-8px;color:var(--color-neutral-500);font-size:11px}.local-entry-trigger{justify-self:start;border:0;padding:3px 0;background:transparent;color:var(--color-primary-hover);font-weight:850;cursor:pointer}.local-entry-panel{display:grid;gap:12px;border:1px solid var(--color-primary);border-radius:12px;padding:13px;background:var(--color-primary-light)}.local-entry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.local-entry-heading>div{display:grid;gap:2px}.local-entry-heading small{color:var(--color-neutral-500);font-size:10px}.local-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.local-save-button{justify-self:end}.local-record-badge{display:inline-block;margin-left:7px;border-radius:999px;padding:2px 6px;background:var(--color-neutral-100);color:var(--color-neutral-500);font-size:8px;font-weight:800;vertical-align:middle}.duplicate-hints{display:grid;gap:5px;border-top:1px solid var(--color-neutral-200);padding-top:9px}.duplicate-hints>small{color:var(--color-neutral-500);font-size:10px}.duplicate-hints button{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--color-neutral-200);border-radius:8px;padding:7px 8px;background:#fff;text-align:left;cursor:pointer}.appointment-contact-section{display:grid;gap:10px}.create-drawer .checkbox-label{display:flex;grid-template-columns:none;align-items:center;gap:8px}.create-drawer .checkbox-label input{width:auto}.form-error{border:1px solid;border-radius:9px;padding:10px;font-size:12px}.drawer-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.primary-button,.secondary-button{border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}.primary-button{border:1px solid var(--color-neutral-900);color:#fff;background:var(--color-neutral-900)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{border:1px solid var(--color-neutral-300);color:var(--color-neutral-700);background:#fff}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.compact-button{padding:7px 9px;font-size:10px}.appointment-actions{display:flex;gap:6px;margin-top:12px}.allocation-list{display:grid;gap:6px}.allocation-line{display:flex;align-items:center;justify-content:space-between;gap:7px;border:1px solid var(--color-neutral-200);border-radius:8px;padding:7px 8px}.allocation-line>div{display:grid;gap:2px;min-width:0}.allocation-line strong{font-size:10px;color:var(--color-neutral-900)}.allocation-line span{font-size:9px;color:var(--color-neutral-500)}.allocation-line button{border:0;border-radius:50%;width:24px;height:24px;background:var(--color-danger-light);color:var(--color-danger-strong);cursor:pointer;font-size:16px}.allocation-line button:disabled{opacity:.4;cursor:not-allowed}.allocation-remove-confirm{margin-top:8px;padding:10px 12px;border:1px solid var(--color-danger-strong);border-radius:8px;background:var(--color-danger-light);display:grid;gap:6px}.allocation-remove-confirm p{margin:0}.allocation-remove-confirm>div{display:flex;gap:8px;justify-content:flex-end}.allocation-empty{margin:7px 0 0}.danger-actions{display:flex;gap:6px;border-top:1px solid var(--color-neutral-100);margin-top:14px;padding-top:12px}.danger-actions button{border:1px solid #F1C0BC;border-radius:8px;padding:6px 8px;color:var(--color-danger-strong);background:var(--color-danger-light);font-size:10px;font-weight:800;cursor:pointer}.danger-actions button:disabled{opacity:.45;cursor:not-allowed}.details-disclosure{margin-top:15px;border-top:1px solid var(--color-neutral-100);padding-top:11px}.details-disclosure summary{color:var(--color-neutral-500);font-size:11px;font-weight:800;cursor:pointer}.capacity-disclosure .capacity-list{margin-top:10px}.form-info{border:1px solid var(--color-primary);border-radius:9px;background:var(--color-primary-light);color:var(--color-primary-hover);padding:10px 11px;font-size:11px;line-height:1.45}.allocation-drawer{width:min(440px,100%)}.preparation-layout{display:grid;grid-template-columns:minmax(420px,.85fr) minmax(560px,1.15fr);gap:16px;align-items:start}.preparation-queue,.preparation-editor{background:#fff;border:1px solid var(--color-neutral-200);border-radius:16px;box-shadow:0 10px 30px #0f172a0d}.preparation-queue{padding:18px}.preparation-editor{padding:20px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}.section-heading h2{margin:3px 0 0;color:var(--color-neutral-900);font-size:21px}.preparation-notice{margin:14px 0}.preparation-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preparation-day{min-width:0}.day-heading{display:flex;justify-content:space-between;align-items:baseline;padding:7px 3px;color:var(--color-neutral-900)}.day-heading span{color:var(--color-neutral-500);font-size:10px}.preparation-card{width:100%;text-align:left;display:grid;gap:6px;border:1px solid var(--color-neutral-200);border-radius:10px;padding:10px;margin-bottom:7px;background:#fff;color:var(--color-neutral-900);cursor:pointer}.preparation-card:hover,.preparation-card.active{border-color:var(--color-primary);background:var(--color-primary-light)}.preparation-card>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--color-neutral-900)}.preparation-card>div:first-child span{color:var(--color-neutral-500);font-size:11px}.preparation-card small{color:var(--color-neutral-500);overflow-wrap:anywhere}.preparation-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.preparation-card-footer b{color:var(--color-warning-strong);font-size:11px}.prep-status{display:inline-block;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850;white-space:nowrap}.prep-status.not_started{color:var(--color-neutral-500);background:var(--color-neutral-100)}.prep-status.in_progress{color:var(--color-warning-strong);background:var(--color-warning-light)}.prep-status.ready{color:var(--color-primary-hover);background:var(--color-success-light)}.empty-day{border:1px dashed var(--color-neutral-200);border-radius:10px;padding:18px 8px;text-align:center;color:#98a2b3;font-size:11px}.empty-editor{min-height:300px;display:grid;place-items:center;color:var(--color-neutral-500)}.inline-retry-state{display:grid;justify-items:center;gap:10px;border:1px dashed var(--color-neutral-200);border-radius:10px;padding:20px;color:var(--color-neutral-500);text-align:center}.inline-retry-state p{margin:0}.workspace-retry{min-height:300px;align-content:center}.editor-title{display:flex;justify-content:space-between;gap:12px;align-items:start}.appointment-context{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 18px}.appointment-context>div{display:grid;gap:4px;border:1px solid var(--color-neutral-200);border-radius:9px;padding:9px}.appointment-context span{color:var(--color-neutral-500);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.appointment-context strong{font-size:12px;font-weight:650}.preparation-editor h3{color:var(--color-neutral-900);margin:16px 0 8px;font-size:14px}.checklist{display:grid;gap:7px}.preparation-focus-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.preparation-focus-heading span{color:var(--color-neutral-500);font-size:9px}.preparation-task{display:grid;gap:8px;border:1px solid var(--color-warning);border-radius:10px;padding:10px;background:var(--color-warning-light)}.preparation-task.problem{border-color:var(--color-danger);background:var(--color-danger-light)}.preparation-task.resolved{border-color:var(--color-neutral-200);background:#fff}.preparation-task-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.preparation-task-main>div{display:grid;gap:2px}.preparation-task-main strong{color:var(--color-neutral-900);font-size:12px}.preparation-task-main span{color:var(--color-neutral-500);font-size:9px}.preparation-outcomes{display:flex;gap:6px}.preparation-outcomes button{border:0;background:transparent;color:var(--color-neutral-500);padding:3px 0;font-size:9px;font-weight:750;cursor:pointer}.preparation-outcomes button+button{border-left:1px solid var(--color-neutral-200);padding-left:7px}.preparation-outcomes button.active,.preparation-outcomes button.problem{color:var(--color-danger-strong)}.preparation-note{display:grid;gap:4px;color:var(--color-danger-strong);font-size:9px;font-weight:750}.preparation-note input{width:100%;border:1px solid var(--color-danger);border-radius:8px;padding:8px 9px;background:#fff}.completed-checks,.optional-notes{margin-top:10px;border:1px solid var(--color-neutral-200);border-radius:9px;padding:9px 10px;background:#fafbfc}.completed-checks summary,.optional-notes summary,.readiness-card summary{color:var(--color-neutral-500);font-size:10px;font-weight:800;cursor:pointer}.completed-checks .checklist{margin-top:9px}.check-row{display:grid;grid-template-columns:minmax(270px,.95fr) 1.05fr;gap:7px}.check-row label{display:grid;grid-template-columns:1fr 140px;gap:7px;align-items:center;font-size:11px;font-weight:750}.check-row input,.check-row select,.readiness-fields input,.readiness-fields select,.general-notes textarea{width:100%;border:1px solid var(--color-neutral-300);border-radius:8px;padding:8px 9px;background:#fff;color:var(--color-neutral-900)}.readiness-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.readiness-fields label,.general-notes{display:grid;gap:5px;color:var(--color-neutral-700);font-size:11px;font-weight:750}.readiness-card{display:grid;gap:8px;align-content:start;border:1px solid var(--color-neutral-200);border-radius:10px;padding:10px;background:#fff}.readiness-card details{display:grid;gap:6px}.readiness-card details input{margin-top:7px}.optional-notes textarea{width:100%;margin-top:8px;border:1px solid var(--color-neutral-300);border-radius:8px;padding:8px 9px;background:#fff;color:var(--color-neutral-900)}.general-notes{margin-top:10px}.blocker-box,.ready-box{border-radius:9px;padding:10px 12px;margin-top:12px;font-size:11px}.blocker-box{background:var(--color-warning-light);color:var(--color-warning-strong);border:1px solid var(--color-warning)}.blocker-box details{margin-top:6px}.blocker-box summary{cursor:pointer;font-weight:750}.blocker-box ul{margin:6px 0 0;padding-left:18px;columns:2}.ready-box{background:var(--color-success-light);color:var(--color-primary-hover);border:1px solid var(--color-primary)}.editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.editor-actions>span{margin-right:auto;color:var(--color-neutral-500);font-size:10px;line-height:1.35}.preparation-save-error{display:grid;gap:4px;margin:12px 0 0}.preparation-save-error strong{color:var(--color-danger-strong)}.preparation-edit-boundary{min-width:0;margin:0;padding:0;border:0}.preparation-edit-boundary:disabled{opacity:.78}.preparation-locked{margin:16px 0;font-weight:700}.reception-layout{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(620px,1.35fr);gap:16px;align-items:start}.arrivals-panel,.reception-workspace{background:#fff;border:1px solid var(--color-neutral-200);border-radius:16px;box-shadow:0 10px 30px #0f172a0d}.arrivals-panel{padding:18px}.arrivals-panel h2{margin:3px 0 0;color:var(--color-neutral-900);font-size:24px}.reception-notice{margin:14px 0}.arrival-list{display:grid;gap:9px}.switch-arrival-button{width:100%;min-height:40px;border:1px dashed var(--color-primary);border-radius:9px;background:var(--color-primary-light);color:var(--color-primary-hover);font-size:10px;font-weight:850;cursor:pointer}.arrival-card{display:grid;gap:5px;width:100%;text-align:left;border:1px solid var(--color-neutral-200);border-radius:12px;padding:12px;background:#fff;color:var(--color-neutral-900);cursor:pointer}.arrival-card:hover,.arrival-card.active{border-color:var(--color-primary);background:#f4fcfb;box-shadow:0 5px 16px #0d948814}.arrival-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.arrival-card>div:first-child strong{color:var(--color-neutral-900);font-size:18px}.arrival-card>div:first-child span{color:var(--color-primary);font-size:16px;font-weight:850}.arrival-card>b{font-size:12px;color:var(--color-neutral-700)}.arrival-card>small{color:var(--color-neutral-500)}.arrival-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}.arrival-status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850;white-space:nowrap;background:var(--color-neutral-100);color:var(--color-neutral-700)}.arrival-status.ready,.arrival-status.received{background:var(--color-success-light);color:var(--color-primary-hover)}.arrival-status.arrived{background:#e8f1ff;color:var(--color-primary)}.arrival-status.reception_in_progress{background:var(--color-warning-light);color:var(--color-warning-strong)}.prep-dot{font-size:9px;font-style:normal;font-weight:750;color:var(--color-danger-strong)}.prep-dot.ready{color:var(--color-primary-hover)}.reception-workspace{padding:22px;min-height:560px}.reception-header{display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:1px solid var(--color-neutral-100);padding-bottom:14px}.reception-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.reception-context-details{margin-top:12px;border:1px solid var(--color-neutral-200);border-radius:10px;padding:9px 11px;background:#fafbfc}.reception-context-details>summary{color:var(--color-neutral-500);font-size:10px;font-weight:800;cursor:pointer}.reception-context-grid>div{display:grid;gap:4px;padding:10px;border:1px solid var(--color-neutral-200);border-radius:9px}.reception-context-grid span{color:var(--color-neutral-500);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.reception-context-grid strong{font-size:12px;font-weight:650}.arrival-action{margin-top:20px;border:1px solid var(--color-primary);background:var(--color-primary-light);border-radius:12px;padding:18px;text-align:center}.arrival-action h3{margin:0 0 5px;color:var(--color-neutral-900)}.arrival-action p{margin:0 auto 14px;max-width:560px;color:var(--color-neutral-500);font-size:12px}.start-reception{border-color:var(--color-primary);background:var(--color-primary-light)}.touch-button{min-height:52px;padding:13px 19px}.reception-warning{margin-top:14px;border:2px solid var(--color-warning);border-radius:12px;background:var(--color-warning-light);padding:16px;color:var(--color-warning-strong)}.reception-warning>strong{font-size:16px}.reception-warning p{margin:5px 0;font-size:12px}.reception-warning details{margin-top:9px}.reception-warning summary{font-size:11px;font-weight:800;cursor:pointer}.reception-warning ul{columns:2;margin:9px 0;padding-left:20px;font-size:11px}.reception-warning>div{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.reception-form{display:grid;gap:12px;margin-top:18px}.form-section-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.form-section-heading h3{margin:3px 0 0;color:var(--color-neutral-900);font-size:20px}.form-section-heading>span{color:var(--color-neutral-500);font-size:10px}.reception-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reception-form label{display:grid;gap:5px;color:var(--color-neutral-700);font-size:11px;font-weight:750}.reception-form input,.reception-form select,.reception-form textarea{width:100%;border:1px solid var(--color-neutral-300);border-radius:9px;padding:10px 11px;color:var(--color-neutral-900);background:#fff}.reception-form textarea{resize:vertical}.reception-form input:focus,.reception-form select:focus,.reception-form textarea:focus{border-color:var(--color-primary);outline:3px solid rgba(13,148,136,.12)}.reception-form-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--color-neutral-100);padding-top:13px}.reception-form-actions span{color:var(--color-neutral-500);font-size:10px;max-width:440px}.guided-reception{margin-top:18px}.reception-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.reception-steps button{display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid var(--color-neutral-200);border-radius:10px;padding:8px 10px;background:#fff;color:var(--color-neutral-500);text-align:left;cursor:pointer}.reception-steps button b{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:var(--color-neutral-100);color:var(--color-neutral-700)}.reception-steps button span{font-size:10px;font-weight:800}.reception-steps button.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-hover)}.reception-steps button.active b{background:var(--color-primary);color:#fff}.reception-steps button:disabled{opacity:.55;cursor:not-allowed}.reception-step-card{border:1px solid var(--color-neutral-200);border-radius:13px;padding:18px;background:#fcfdfe}.step-instruction{border-left:4px solid var(--color-primary);padding:2px 0 2px 11px;margin-bottom:14px}.step-instruction strong{color:var(--color-neutral-900);font-size:16px}.step-instruction p{margin:3px 0 0;color:var(--color-neutral-500);font-size:11px}.vehicle-instruction{border-left-color:var(--color-primary);background:var(--color-primary-light);border-radius:0 9px 9px 0;padding:10px 12px}.confirmation-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.confirmation-grid>div{display:grid;gap:4px;border:1px solid var(--color-neutral-200);border-radius:9px;padding:10px;background:#fff}.confirmation-grid span{color:var(--color-neutral-500);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.confirmation-grid strong{font-size:12px}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--color-neutral-100);padding-top:13px;margin-top:14px}.step-actions>span{color:var(--color-neutral-500);font-size:10px}.vehicle-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.large-reading{position:relative}.large-reading input,.large-reading select{min-height:62px;font-size:22px;font-weight:800;color:var(--color-neutral-900)}.large-reading small{position:absolute;right:13px;bottom:20px;color:var(--color-neutral-500);font-size:12px}.large-reading input{padding-right:42px}.odometer-reading{max-width:360px}.protection-reminder{display:flex;align-items:center;gap:12px;border:1px solid var(--color-primary);border-radius:11px;padding:12px;background:var(--color-primary-light)}.protection-reminder>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:17px;font-weight:900}.protection-reminder strong{color:var(--color-neutral-900);font-size:12px}.protection-reminder p{margin:3px 0 0;color:var(--color-neutral-700);font-size:10px}.tablet-question{display:grid;gap:7px}.tablet-question>strong{color:var(--color-neutral-900);font-size:12px}.tablet-question>small{color:var(--color-neutral-500);font-size:10px}.three-choice-grid,.wiper-choice-grid,.campaign-choice-grid{display:grid;gap:7px}.three-choice-grid{grid-template-columns:repeat(3,1fr)}.wiper-choice-grid,.campaign-choice-grid{grid-template-columns:repeat(2,1fr)}.three-choice-grid button,.wiper-choice-grid button,.campaign-choice-grid button{border:1px solid var(--color-neutral-300);background:#fff;color:#334155;border-radius:9px;padding:10px;font-weight:800;cursor:pointer}.three-choice-grid button.active,.wiper-choice-grid button.active,.campaign-choice-grid button.active{border-color:var(--color-primary);background:var(--color-primary-light);color:#075b57;box-shadow:inset 0 0 0 1px var(--color-primary)}.three-choice-grid button.warning.active,.wiper-choice-grid button.warning.active{border-color:var(--color-warning);background:var(--color-warning-light);color:var(--color-warning-strong);box-shadow:inset 0 0 0 1px var(--color-warning)}.campaign-check{display:grid;gap:7px}.campaign-check>strong{color:var(--color-neutral-900);font-size:12px}.preparation-allocation-list,.reception-allocation-context,.reception-rule-context{margin:12px 0;padding:12px;border:1px solid #dbe3ea;border-radius:10px;background:#f8fafc}.preparation-allocation-list>div,.reception-allocation-context>div{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:12px;padding-top:8px;align-items:baseline}.preparation-allocation-list small{color:#64748b}.service-action-check>p{margin:4px 0 10px;color:#64748b}.service-action-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-action-fields label:last-child{grid-column:1 / -1}.operational-rule-list{display:grid;gap:10px}.operational-rule-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px;border:1px solid #dbe3ea;border-radius:10px}.operational-rule-list article.active{border-color:#2563eb;background:#eff6ff}.operational-rule-list article span{display:inline-block;margin-left:8px;color:#92400e;font-size:12px;font-weight:700}.operational-rule-list article p,.reception-rule-context p{margin:4px 0 0;color:var(--color-neutral-700)}.reception-rule-context>div{padding-top:8px}.reception-rule-context span{font-size:12px;font-weight:700;color:#92400e}.arrival-audit-flags{display:flex;flex-wrap:wrap;gap:4px}.arrival-audit-flags span{border:1px solid var(--color-warning);background:var(--color-warning-light);color:var(--color-warning-strong);border-radius:999px;padding:3px 7px;font-size:12px;font-weight:850}.fuel-choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.fuel-choice-grid button,.binary-choice button,.mobility-choice-grid button{min-height:52px;border:1px solid var(--color-neutral-300);border-radius:10px;padding:9px;background:#fff;color:var(--color-neutral-700);font-size:11px;font-weight:850;cursor:pointer}.fuel-choice-grid button.active,.mobility-choice-grid button.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-hover);box-shadow:inset 0 0 0 1px var(--color-primary)}.binary-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.binary-choice button.active,.binary-choice button.active.positive{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-hover);box-shadow:inset 0 0 0 1px var(--color-primary)}.binary-choice button.active.warning{border-color:var(--color-warning);background:var(--color-warning-light);color:var(--color-warning-strong);box-shadow:inset 0 0 0 1px var(--color-warning)}.mobility-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.reception-form label em{color:var(--color-neutral-500);font-size:9px;font-style:normal;font-weight:500}.additional-request-field{border:1px solid var(--color-primary);border-radius:11px;padding:12px;background:var(--color-primary-light)}.additional-request-field small{color:var(--color-neutral-500);font-size:9px;font-weight:500}.reception-optional{border:1px solid var(--color-neutral-200);border-radius:10px;padding:10px 11px;background:#fafbfc}.reception-optional>summary{color:var(--color-neutral-500);font-size:10px;font-weight:800;cursor:pointer}.reception-optional[open]>summary{margin-bottom:10px}.reception-optional>label{margin-top:10px}.future-photo-note{border:1px dashed var(--color-primary);border-radius:9px;padding:9px 11px;background:#f7fafe;color:var(--color-neutral-700);font-size:10px}.reception-form-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:10px}.inspection-step{display:grid;gap:14px}.photo-section,.damage-section{border:1px solid var(--color-neutral-200);border-radius:11px;padding:13px;background:#fff}.required-photo{border-color:var(--color-primary);background:var(--color-primary-light)}.optional-photo>summary{color:var(--color-neutral-700);font-size:11px;font-weight:800;cursor:pointer}.optional-photo[open]>summary{margin-bottom:11px}.inspection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspection-heading h4{margin:0;color:var(--color-neutral-900);font-size:14px}.inspection-heading p{margin:3px 0 0;color:var(--color-neutral-500);font-size:10px}.camera-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border:1px solid var(--color-primary);border-radius:9px;padding:9px 13px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:850;cursor:pointer}.camera-button.secondary{background:#fff;color:var(--color-primary-hover)}.camera-button.small{min-height:36px;margin-top:9px;padding:7px 10px}.camera-button.disabled{opacity:.45;cursor:not-allowed}.camera-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:10px}.photo-grid:empty{display:none}.photo-thumb{min-width:0;margin:0;overflow:hidden;border:1px solid var(--color-neutral-200);border-radius:9px;background:#f7f9fa}.photo-thumb img,.photo-thumb>div{display:block;width:100%;height:92px;object-fit:cover}.photo-thumb>div{display:grid;place-items:center;color:var(--color-neutral-500);font-size:9px}.photo-thumb figcaption{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:5px 7px}.photo-thumb figcaption span{overflow:hidden;color:var(--color-neutral-700);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.photo-thumb figcaption button{border:0;background:transparent;color:var(--color-danger-strong);font-size:17px;cursor:pointer}.no-damage-toggle{display:flex;align-items:center;gap:7px;border:1px solid var(--color-primary);border-radius:9px;padding:9px 11px;color:var(--color-primary-hover);background:var(--color-success-light);font-size:10px;font-weight:800}.no-damage-toggle input{width:18px;height:18px}.damage-primary-actions{display:flex;align-items:center;gap:8px}.damage-camera{background:var(--color-danger);border-color:var(--color-danger)}.damage-capture-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fast-damage-workspace{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(240px,1.25fr);align-items:center;gap:18px;margin-top:12px;border:1px solid var(--color-neutral-200);border-radius:11px;padding:14px;background:#fafbfc}.fast-damage-map{min-height:300px;border-radius:10px;background:#fff;touch-action:manipulation}.fast-damage-prompt{display:grid;gap:5px;color:var(--color-neutral-500)}.fast-damage-prompt strong{color:var(--color-neutral-900);font-size:14px}.fast-damage-prompt span{font-size:11px;line-height:1.5}.optional-damage-details{margin-top:12px;border:1px solid var(--color-neutral-200);border-radius:9px;padding:9px 10px;background:#fafbfc}.optional-damage-details>summary{color:var(--color-neutral-500);font-size:10px;font-weight:800;cursor:pointer}.optional-damage-details[open]>summary{margin-bottom:8px}.damage-workspace{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(280px,1.35fr);gap:15px;margin-top:14px;align-items:center}.vehicle-map{width:min(100%,230px);max-height:390px;justify-self:center;cursor:crosshair}.vehicle-map>path:first-child{fill:#e9f0f3;stroke:#456378;stroke-width:4}.vehicle-map>path:nth-child(2){fill:#bfd1da;stroke:#456378;stroke-width:3}.vehicle-map>line{stroke:#78909c;stroke-width:2}.vehicle-map g circle{fill:var(--color-danger);stroke:#fff;stroke-width:3}.vehicle-map g text{fill:#fff;font-size:13px;font-weight:900;pointer-events:none}.vehicle-map.disabled{opacity:.45;cursor:not-allowed}.damage-entry{min-height:160px;border:1px dashed var(--color-neutral-300);border-radius:10px;padding:13px;color:var(--color-neutral-500)}.damage-entry>strong{color:var(--color-neutral-900)}.damage-entry>p{text-align:center;margin:60px 0;font-size:11px}.damage-entry label{display:grid;gap:4px;color:var(--color-neutral-700);font-size:10px;font-weight:750}.damage-entry select,.damage-entry textarea{width:100%;border:1px solid var(--color-neutral-300);border-radius:8px;padding:8px;background:#fff}.damage-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0}.damage-entry-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.damage-list{display:grid;gap:9px;margin-top:12px}.damage-card{border:1px solid #E3C0BC;border-radius:10px;padding:11px;background:var(--color-danger-light)}.damage-card.awaiting-photo{border-width:2px;border-color:var(--color-danger)}.damage-card header{display:flex;align-items:start;justify-content:space-between;gap:8px}.damage-card header>div{display:grid;gap:3px}.damage-card header b{color:var(--color-danger-strong);font-size:12px}.damage-card header span,.damage-card p{color:var(--color-neutral-500);font-size:9px}.damage-card header button{border:0;background:transparent;color:var(--color-danger-strong);font-size:9px;font-weight:800;cursor:pointer}.damage-card-actions{display:flex;align-items:start;flex-wrap:wrap;gap:8px;margin-top:8px}.damage-note-details{flex:1 1 230px;border:1px solid var(--color-neutral-200);border-radius:9px;padding:8px 9px;background:#fff}.damage-note-details summary{min-height:28px;color:var(--color-neutral-700);font-size:10px;font-weight:800;cursor:pointer}.damage-note-details form{display:grid;justify-items:end;gap:7px;margin-top:6px}.damage-note-details textarea{width:100%;resize:vertical;border:1px solid var(--color-neutral-300);border-radius:8px;padding:8px}.inspection-blockers,.inspection-ready{border-radius:10px;padding:11px 13px;font-size:10px}.inspection-blockers{border:1px solid var(--color-warning);background:var(--color-warning-light);color:var(--color-warning-strong)}.inspection-ready{border:1px solid var(--color-primary);background:var(--color-success-light);color:var(--color-primary-hover)}.inspection-blockers ul{margin:6px 0 0;padding-left:18px}.completion-blocker-details{margin-top:8px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-top:7px}.completion-blocker-details summary{width:fit-content;min-height:30px;color:inherit;font-size:10px;font-weight:850;cursor:pointer}.completion-blocker-details ul{margin-top:6px}.completion-blocker-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:7px;padding:5px 7px;background:transparent;color:inherit;text-align:left;cursor:pointer}.completion-blocker-link small{flex:0 0 auto;font-weight:850;text-decoration:underline;text-underline-offset:2px}.completion-blocker-link:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.completion-blocker-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}[id^=reception-]:focus{scroll-margin-block:100px}.inspection-ready p{margin:4px 0 0}.completion-step{display:grid;gap:14px}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signature-card{border:1px solid var(--color-neutral-200);border-radius:11px;padding:12px;background:#fff}.signature-card.signed{border-color:var(--color-primary);background:var(--color-success-light)}.signature-card header{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-bottom:10px}.signature-card header>div{display:grid;gap:3px}.signature-card header b{color:var(--color-neutral-900);font-size:13px}.signature-card header span{color:var(--color-neutral-500);font-size:9px}.signature-card header em{border-radius:999px;padding:4px 7px;background:var(--color-success-light);color:var(--color-primary-hover);font-size:8px;font-style:normal;font-weight:850}.signed-at{margin:0;color:var(--color-neutral-500);font-size:10px}.signature-card label{display:grid;gap:4px;color:var(--color-neutral-700);font-size:10px;font-weight:750}.signature-card input{width:100%;border:1px solid var(--color-neutral-300);border-radius:8px;padding:9px;background:#fff}.signature-canvas{display:block;width:100%;height:150px;margin-top:9px;border:1px dashed #94A3B8;border-radius:8px;background:#fff;touch-action:none;cursor:crosshair}.signature-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.completion-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--color-neutral-100);padding-top:13px}.completion-actions>div{display:flex;gap:8px}.print-button{border:1px solid var(--color-primary);border-radius:9px;padding:10px 14px;background:var(--color-primary);color:#fff;font-weight:850;cursor:pointer}.print-button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1100px){.workspace{grid-template-columns:1fr}.details-panel{position:static}.preparation-layout{grid-template-columns:1fr}.preparation-editor{position:static;max-height:none}.reception-layout{grid-template-columns:1fr}.active-reception .arrivals-panel{padding:12px}.active-reception .arrivals-panel h2{font-size:18px}.active-reception .reception-notice{display:none}.active-reception:not(.show-all-arrivals) .arrivals-panel{padding:9px 11px}.active-reception:not(.show-all-arrivals) .arrivals-panel>.eyebrow,.active-reception:not(.show-all-arrivals) .arrivals-panel>h2,.active-reception:not(.show-all-arrivals) .arrival-card>b,.active-reception:not(.show-all-arrivals) .arrival-card>small,.active-reception:not(.show-all-arrivals) .arrival-audit-flags,.active-reception:not(.show-all-arrivals) .arrival-work,.active-reception:not(.show-all-arrivals) .arrival-footer{display:none}.active-reception:not(.show-all-arrivals) .arrival-card{min-height:52px;padding:9px 11px}.active-reception:not(.show-all-arrivals) .arrival-card>div:first-child strong{font-size:16px}.mobile-workspace-notice{display:block;margin-top:12px}}.mobile-workspace-notice{display:none}@media(max-width:1100px){.mobile-workspace-notice{display:block}}@media(max-width:900px){.topbar{align-items:stretch;flex-direction:column}.header-actions{align-items:stretch;flex-wrap:wrap}.planner-global-search,.planner-search-results{width:100%}.date-control{min-width:170px}.user-menu{margin-left:auto}}@media(max-width:720px){.app-shell{padding:12px}.local-entry-grid{grid-template-columns:1fr}.topbar{align-items:stretch;flex-direction:column}.header-actions{align-items:stretch}.capacity-card{flex:1}.preparation-days,.check-row,.readiness-fields,.appointment-context{grid-template-columns:1fr}.preparation-focus-heading{align-items:start;flex-direction:column;gap:2px}.preparation-task-main{align-items:stretch}.check-row label,.reception-context-grid,.reception-form-grid,.absence-date-grid,.reception-required-grid,.three-choice-grid,.wiper-choice-grid,.campaign-choice-grid{grid-template-columns:1fr}.reception-warning ul{columns:1}.reception-form-actions{align-items:stretch;flex-direction:column}.reception-steps,.confirmation-grid,.vehicle-reading-grid,.damage-workspace,.damage-fields{grid-template-columns:1fr}.fast-damage-workspace{grid-template-columns:minmax(0,1fr)}.inspection-heading{align-items:stretch;flex-direction:column}.signature-grid{grid-template-columns:1fr}.completion-actions,.completion-actions>div{align-items:stretch;flex-direction:column}.step-actions,.reception-form-actions>div{align-items:stretch;flex-direction:column}}.auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;background:var(--color-background);color:var(--color-neutral-500)}.auth-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:24px;font-weight:900;box-shadow:0 0 0 8px #0d94881f}.auth-mark.large{width:68px;height:68px;margin-bottom:28px;font-size:34px;box-shadow:0 0 0 12px #14b8a626}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--color-background)}.login-brand{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(48px,8vw,120px);background:var(--color-neutral-900);color:#fff}.login-brand:after{content:"";position:absolute;right:-180px;bottom:-220px;width:500px;height:500px;border:70px solid rgba(20,184,166,.12);border-radius:50%}.login-brand h1{max-width:620px;margin:10px 0 18px;font-size:clamp(36px,5vw,66px);line-height:1.02;letter-spacing:-.04em}.login-brand p{max-width:520px;margin:0;color:#c7d3e4;font-size:16px;line-height:1.6}.login-signal{display:flex;gap:9px;margin-top:42px}.login-signal span{width:11px;height:11px;border-radius:50%;background:var(--color-accent)}.login-signal span:nth-child(2){opacity:.55}.login-signal span:nth-child(3){opacity:.25}.login-panel{display:flex;flex-direction:column;justify-content:center;gap:26px;width:min(470px,calc(100% - 48px));margin:auto;padding:36px;border:1px solid var(--color-neutral-200);border-radius:18px;background:#fff;box-shadow:0 20px 60px #0f172a17}.login-panel h2{margin:5px 0 7px;color:var(--color-neutral-900);font-size:27px}.login-panel>div>p{margin:0;color:var(--color-neutral-500);font-size:12px}.login-panel form{display:grid;gap:13px}.login-panel form label{display:grid;gap:5px;color:var(--color-neutral-700);font-size:11px;font-weight:800}.login-panel form input{width:100%;min-height:47px;border:1px solid var(--color-neutral-300);border-radius:9px;padding:10px 12px;font-size:14px}.login-panel form input:focus{border-color:var(--color-primary);outline:3px solid rgba(13,148,136,.12)}.login-submit{min-height:48px;margin-top:3px}.demo-accounts{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;border-top:1px solid var(--color-neutral-100);padding-top:16px}.demo-accounts>strong{grid-column:1 / -1;color:var(--color-neutral-500);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.demo-accounts button{display:grid;gap:3px;min-width:0;border:1px solid var(--color-neutral-200);border-radius:8px;padding:8px;background:#fff;text-align:left;cursor:pointer}.demo-accounts button:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.demo-accounts span{color:var(--color-neutral-900);font-size:9px;font-weight:800}.demo-accounts small{overflow:hidden;color:var(--color-neutral-500);font-size:7px;text-overflow:ellipsis}.user-menu{display:flex;align-items:center;gap:10px;border-left:1px solid var(--color-neutral-200);padding-left:14px}.user-menu>div{display:grid;gap:2px;text-align:right}.user-menu strong{color:var(--color-neutral-900);font-size:10px}.user-menu span{color:var(--color-neutral-500);font-size:8px}.user-menu button{border:1px solid var(--color-neutral-200);border-radius:8px;padding:7px 9px;background:#fff;color:var(--color-neutral-700);font-size:9px;font-weight:800;cursor:pointer}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-brand{min-height:300px;padding:44px 28px}.login-brand h1{font-size:38px}.login-panel{margin:28px auto}.user-menu{border-left:0;padding-left:0}.demo-accounts{grid-template-columns:1fr}}.planner-focus-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.planner-focus-strip button{display:grid;grid-template-columns:1fr auto;flex:1 1 220px;gap:1px 10px;align-items:center;min-height:42px;border:1px solid var(--color-neutral-200);border-radius:10px;padding:6px 11px;background:#fff;color:var(--color-neutral-700);text-align:left;cursor:pointer}.planner-focus-strip button:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.planner-focus-strip span{font-size:11px;font-weight:800}.planner-focus-strip strong{grid-row:1 / 3;grid-column:2;color:var(--color-neutral-900);font-size:19px}.planner-focus-strip small{color:#98a2b3;font-size:11px}.planner-focus-strip .urgent{border-color:var(--color-warning);background:var(--color-warning-light)}.planner-focus-strip .urgent strong{color:var(--color-warning-strong)}.planner-focus-strip .warning{border-color:var(--color-danger);background:var(--color-danger-light)}.planner-focus-strip .warning strong{color:var(--color-danger-strong)}.event-badge.alert{border-color:var(--color-warning);background:var(--color-warning-light);color:var(--color-warning-strong);font-size:12px}.event-badge.info{border-color:var(--color-neutral-300);background:#ffffffb8;color:var(--color-neutral-700);font-size:11px;font-weight:750}.drawer-optional{border:1px solid var(--color-neutral-200);border-radius:9px;padding:9px 10px;background:#fafbfc}.drawer-optional summary{color:var(--color-neutral-500);font-size:11px;font-weight:800;cursor:pointer}.drawer-optional textarea{margin-top:9px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.queue-count{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary-hover);font-weight:900}.priority-queue{display:grid;gap:7px}.priority-queue .preparation-card{margin:0}.ready-appointments{margin-top:8px;border-top:1px solid var(--color-neutral-100);padding-top:10px}.ready-appointments>summary{margin-bottom:8px;color:var(--color-neutral-500);font-size:10px;font-weight:800;cursor:pointer}.due-badge{border-radius:999px;padding:3px 7px;font-size:8px;font-weight:850}.due-badge.late{background:var(--color-danger-light);color:var(--color-danger-strong)}.due-badge.today{background:var(--color-warning-light);color:var(--color-warning-strong)}.due-badge.upcoming{background:var(--color-neutral-100);color:var(--color-neutral-500)}.compact-context{grid-template-columns:130px 1fr}.preparation-section{display:grid;gap:10px;margin-top:9px;border:0;border-top:1px solid var(--color-neutral-200);border-radius:0;padding:13px 2px 5px;background:transparent}.preparation-section.primary-preparation-fields{border-color:#bfd9f5;background:var(--color-primary-light)}.preparation-section-heading>div{display:flex;align-items:center;gap:10px}.preparation-section-heading>div>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--color-neutral-900);color:#fff;font-size:12px;font-weight:900}.preparation-section-heading h3{margin:0}.preparation-section-heading p{margin:2px 0 0;color:var(--color-neutral-500);font-size:10px}.preparation-section>label{display:grid;gap:5px;color:var(--color-neutral-700);font-size:11px;font-weight:800}.preparation-section label em{color:var(--color-neutral-500);font-size:9px;font-style:normal;font-weight:500}.preparation-section input,.preparation-section select,.preparation-section textarea{width:100%;border:1px solid var(--color-neutral-300);border-radius:9px;padding:10px 11px;background:#fff;color:var(--color-neutral-900)}.simple-checklist{display:grid;gap:8px}.prep-check{display:grid;gap:7px;border:1px solid #E4E9ED;border-radius:10px;padding:9px;background:#fff}.prep-check.checked{border-color:var(--color-primary);background:var(--color-success-light)}.prep-check-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.check-button{display:flex;align-items:center;gap:9px;min-width:0;border:0;padding:0;background:transparent;color:var(--color-neutral-900);text-align:left;cursor:pointer}.check-button>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border:2px solid var(--color-neutral-300);border-radius:8px;color:#fff}.check-button.checked>span{border-color:var(--color-primary);background:var(--color-primary)}.check-button strong{font-size:11px}.finding-toggle{flex:0 0 auto;border:1px solid var(--color-neutral-200);border-radius:8px;padding:6px 8px;background:#fff;color:var(--color-neutral-500);font-size:9px;font-weight:800;cursor:pointer}.finding-toggle.active{border-color:var(--color-warning);background:var(--color-warning-light);color:var(--color-warning-strong)}.text-action{justify-self:start;border:0;padding:0 0 0 37px;background:transparent;color:var(--color-neutral-500);font-size:9px;font-weight:750;cursor:pointer}.choice-group{display:grid;gap:6px}.choice-group>strong{color:var(--color-neutral-700);font-size:11px}.choice-group>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.choice-group button{min-height:42px;border:1px solid var(--color-neutral-300);border-radius:9px;background:#fff;color:var(--color-neutral-700);font-size:10px;font-weight:800;cursor:pointer}.choice-group button.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-hover);box-shadow:inset 0 0 0 1px var(--color-primary)}.warning-box{margin-top:12px;border:1px solid var(--color-warning);border-radius:9px;padding:10px 12px;background:var(--color-warning-light);color:var(--color-warning-strong);font-size:10px}.warning-box ul,.blocker-box ul{margin:6px 0 0;padding-left:18px;columns:1}.arrival-work{display:-webkit-box;overflow:hidden;margin:2px 0;color:var(--color-neutral-700);font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:900px){.planner-focus-strip button{flex-basis:220px}.compact-context{grid-template-columns:repeat(2,minmax(0,1fr))}.has-selection .preparation-queue{padding:12px}.has-selection .preparation-queue .section-heading .eyebrow,.has-selection .preparation-notice:not(.notice-error){display:none}.has-selection .preparation-queue .section-heading h2{margin:0;font-size:17px}.has-selection .preparation-queue .queue-count{width:28px;height:28px}.has-selection .preparation-card{gap:3px;padding:8px 10px}}@media(max-width:620px){.prep-check-main{align-items:stretch;flex-direction:column}.finding-toggle{align-self:start;margin-left:37px}.choice-group>div{grid-template-columns:1fr}.fuel-choice-grid{grid-template-columns:repeat(2,1fr)}.mobility-choice-grid,.compact-context{grid-template-columns:1fr}.damage-primary-actions{align-items:stretch;flex-direction:column}}.nav-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;border-radius:999px;padding:0 5px;background:var(--color-danger);color:#fff;font-size:9px}.sms-contact-section{border-color:var(--color-primary);background:var(--color-success-light)}.sms-reminder-toggle{grid-template-columns:20px 1fr!important;align-items:start;border:1px solid var(--color-neutral-200);border-radius:10px;padding:10px;background:#fff;cursor:pointer}.sms-reminder-toggle input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--color-primary)}.sms-reminder-toggle span{display:grid;gap:2px}.sms-reminder-toggle small{color:var(--color-neutral-500);font-size:9px;font-weight:500}.sms-board{display:grid;gap:14px}.sms-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--color-neutral-200);border-radius:14px;padding:16px 18px;background:#fff}.sms-heading h2{margin:3px 0 4px;color:var(--color-neutral-900)}.sms-heading p{margin:0;color:var(--color-neutral-500);font-size:11px}.sms-test-banner{display:flex;align-items:center;gap:10px;border:1px solid var(--color-warning);border-radius:10px;padding:10px 13px;background:var(--color-warning-light);color:var(--color-warning-strong);font-size:10px}.sms-test-banner strong{flex:0 0 auto;border-radius:999px;padding:4px 8px;background:var(--color-warning);color:#fff;font-size:8px;text-transform:uppercase}.event-card{align-content:start;gap:3px;min-width:0;max-height:100%;overflow:hidden}.event-card .event-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.event-card strong{overflow:hidden;color:inherit;font-size:14px;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap}.event-card .event-head em{flex:0 0 auto;color:inherit;font-size:11px;font-style:normal;font-weight:700;opacity:.78}.event-card .event-line{display:block;overflow:hidden;color:inherit;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.event-card .event-vin{font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:.82}.event-card .event-meta{font-size:11px;font-weight:750;letter-spacing:.02em;opacity:.82}.event-card .event-badge-row{display:flex;align-items:center;gap:3px;min-width:0}.event-card .event-badge{flex:1 1 auto;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card .event-badge-more{flex:0 0 auto;border-radius:999px;padding:2px 5px;background:#0f172a1a;color:inherit;font-size:11px;font-weight:800}.unallocated-strip{display:flex;align-items:center;gap:7px;overflow-x:auto;margin:0 0 10px;border:1px solid var(--color-warning);border-radius:11px;padding:7px 10px;background:var(--color-warning-light)}.unallocated-strip>strong{flex:0 0 auto;color:var(--color-warning-strong);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.unallocated-strip button{display:grid;flex:0 0 auto;gap:1px;min-width:128px;border:1px solid #EAD9BD;border-radius:8px;padding:6px 8px;background:#fff;color:var(--color-neutral-900);text-align:left;cursor:pointer}.unallocated-strip button:hover{border-color:#d89a3d;background:var(--color-warning-light)}.unallocated-strip span{font-size:11px;font-weight:850}.unallocated-strip small{color:var(--color-neutral-500);font-size:11px}.calendar-capacity-disclosure{margin:10px 4px 2px;border-top:1px solid var(--color-neutral-100);padding:9px 2px 2px}.calendar-capacity-disclosure summary{color:var(--color-neutral-500);font-size:10px;font-weight:800;cursor:pointer}.calendar-capacity-disclosure .capacity-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px 18px;margin-top:9px}.appointment-detail-drawer{width:min(700px,100%)}.appointment-detail-heading{position:sticky;z-index:2;top:-24px;margin:-24px -24px 18px;border-bottom:1px solid #E5EAF0;padding:20px 24px 14px;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appointment-detail-heading p{margin:3px 0 0;color:var(--color-neutral-500);font-size:12px}.detail-loading{min-height:280px}.detail-hero{display:grid;grid-template-columns:minmax(190px,.75fr) 1.25fr;gap:12px;margin-bottom:14px}.detail-hero-compact{display:block}.detail-hero-compact .detail-hero-facts{grid-template-columns:.75fr 1.25fr}.detail-hero-registration{display:grid;align-content:center;gap:3px;border-radius:12px;padding:15px;background:var(--color-neutral-900);color:#fff}.detail-hero-registration span,.detail-hero-facts span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.detail-hero-registration strong{font-size:24px;letter-spacing:.025em}.detail-hero-registration small{opacity:.8}.detail-hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.detail-hero-facts>div{display:grid;align-content:center;gap:3px;min-width:0;border:1px solid var(--color-neutral-200);border-radius:10px;padding:10px}.detail-hero-facts>div:last-child{grid-column:1 / -1}.detail-hero-facts strong{overflow-wrap:anywhere;color:var(--color-neutral-900);font-size:11px}.detail-status-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;border-bottom:1px solid var(--color-neutral-200);padding:0 2px 10px}.detail-status-summary span,.detail-operational-context span{color:var(--color-neutral-500);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.detail-status-summary strong{border-radius:999px;padding:5px 9px;background:var(--color-neutral-100);color:var(--color-neutral-900);font-size:10px}.detail-request-section{border-left:4px solid var(--color-primary)}.detail-operational-context{display:grid;grid-template-columns:1fr 1.25fr;gap:7px;margin:10px 0}.detail-operational-context>div{display:grid;gap:3px;border:1px solid var(--color-neutral-200);border-radius:10px;padding:10px}.detail-operational-context strong{overflow-wrap:anywhere;color:var(--color-neutral-900);font-size:11px}.detail-issue{margin:9px 0;border:1px solid;border-radius:10px;padding:10px 12px;font-size:10px}.detail-issue ul{margin:5px 0 0;padding-left:18px}.detail-issue.blockers{border-color:var(--color-danger);background:var(--color-danger-light);color:var(--color-danger-strong)}.detail-issue.warnings{border-color:var(--color-warning);background:var(--color-warning-light);color:var(--color-warning-strong)}.detail-context-note{margin:10px 0;border-radius:9px;padding:10px 12px;background:#f1f5f9;color:var(--color-neutral-700);font-size:10px;line-height:1.45}.detail-next-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;border:1px solid var(--color-primary);border-radius:11px;padding:12px;background:var(--color-primary-light)}.detail-next-action>div{display:grid;gap:2px}.detail-next-action span{color:var(--color-primary-hover);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.detail-next-action strong{color:var(--color-neutral-900);font-size:13px}.detail-next-action small{color:var(--color-neutral-500);font-size:10px}.detail-next-action button{flex:0 0 auto}.detail-section{margin-top:12px;border:1px solid var(--color-neutral-200);border-radius:11px;padding:12px;background:#fff}.detail-section>header{display:flex;align-items:center;gap:8px;margin-bottom:9px}.detail-section>header>span,.detail-actions>div:first-child>span{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:var(--color-neutral-100);color:var(--color-neutral-500);font-size:9px;font-weight:900}.detail-section h3,.detail-actions h3{margin:0;color:var(--color-neutral-900);font-size:13px}.detail-section header>b{margin-left:auto;border-radius:999px;padding:4px 7px;background:var(--color-neutral-100);color:var(--color-neutral-700);font-size:8px}.detail-grid{grid-template-columns:120px 1fr;gap:7px 12px;font-size:11px}.detail-grid dd{overflow-wrap:anywhere;font-weight:650}.detail-work-grid dd{line-height:1.45;white-space:pre-wrap}.preparation-detail-section{background:var(--color-primary-light)}.detail-state.ready{background:var(--color-success-light);color:var(--color-primary-hover)}.detail-state.in_progress{background:var(--color-warning-light);color:var(--color-warning-strong)}.detail-clear-state{margin:0;color:var(--color-neutral-500);font-size:10px}.service-action-detail.neutral{border-color:var(--color-neutral-200);background:#fafbfc}.service-action-detail.warning,.parts-detail.warning{border-color:var(--color-warning);background:var(--color-warning-light)}.service-action-detail.alert,.parts-detail.problem{border-color:var(--color-danger);background:var(--color-danger-light)}.service-action-detail p,.parts-detail p{margin:5px 0 0;color:var(--color-neutral-700);font-size:10px;line-height:1.4;white-space:pre-wrap}.parts-detail.ready{border-color:var(--color-primary);background:var(--color-success-light)}.parts-detail.ready header>b{background:var(--color-success-light);color:var(--color-primary-hover)}.parts-detail.problem header>b{background:var(--color-danger-light);color:var(--color-danger-strong)}.operational-rules-detail{border-color:var(--color-warning);background:var(--color-warning-light)}.operational-rules-detail ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.operational-rules-detail li{display:grid;grid-template-columns:55px 1fr;gap:8px;color:var(--color-warning-strong);font-size:10px}.operational-rules-detail li strong{text-transform:uppercase}.detail-inline-warning{margin-top:8px;border-radius:7px;padding:7px 8px;background:var(--color-warning-light);color:var(--color-warning-strong);font-size:9px;font-weight:750}.detail-secondary-data{margin-top:12px;border:1px solid var(--color-neutral-200);border-radius:10px;padding:10px 12px;background:#fafbfc}.detail-secondary-data summary{color:var(--color-neutral-500);font-size:10px;font-weight:800;cursor:pointer}.detail-secondary-data .detail-grid{margin-top:10px}.allocations-detail .allocation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-actions{display:grid;gap:9px;margin-top:14px;border-top:1px solid var(--color-neutral-200);padding-top:14px}.detail-actions>div:first-child{display:flex;align-items:center;gap:8px}.detail-actions>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.detail-actions button{padding:8px 10px;font-size:10px}.preparation-issue-summary{margin:10px 0 2px}.preparation-issue-summary .blocker-box,.preparation-issue-summary .ready-box,.preparation-issue-summary .warning-box{margin-top:7px}.preparation-editor>.editor-actions{position:sticky;z-index:3;top:-20px;margin:10px -20px 0;border-top:1px solid var(--color-neutral-100);border-bottom:1px solid var(--color-neutral-200);padding:9px 20px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:720px){.detail-hero,.detail-hero-facts{grid-template-columns:1fr}.detail-hero-facts>div:last-child{grid-column:auto}.detail-grid{grid-template-columns:1fr;gap:3px}.detail-grid dd+dt{margin-top:7px}.allocations-detail .allocation-list{grid-template-columns:1fr}.detail-actions>div:last-child{align-items:stretch;flex-direction:column}.detail-next-action{align-items:stretch;flex-direction:column}.detail-next-action button{width:100%;min-height:48px}.detail-operational-context{grid-template-columns:1fr}.unallocated-strip{align-items:stretch;flex-direction:column}.unallocated-strip button{width:100%}}.sms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.sms-column{display:grid;gap:8px;border:1px solid var(--color-neutral-200);border-radius:13px;padding:12px;background:#f8fafc}.sms-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.sms-column>header>div{display:flex;align-items:center;gap:8px}.sms-column>header span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--color-neutral-900);color:#fff;font-size:10px;font-weight:900}.sms-column>header h3{margin:0;color:var(--color-neutral-900);font-size:13px}.sms-column>header b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;padding:0 7px;background:var(--color-primary-light);color:var(--color-primary-hover);font-size:11px}.failed-column{border-color:#f0c3bf;background:var(--color-danger-light)}.failed-column>header span,.failed-column>header b{background:var(--color-danger-light);color:var(--color-danger-strong)}.sms-card{display:grid;gap:9px;border:1px solid var(--color-neutral-200);border-radius:11px;padding:11px;background:#fff}.sms-card.failed{border-color:var(--color-danger)}.sms-card>header{display:flex;align-items:start;justify-content:space-between;gap:10px}.sms-card>header>div{display:grid;gap:2px}.sms-card>header strong{color:var(--color-neutral-900);font-size:12px}.sms-card>header span:not(.sms-status){color:var(--color-neutral-500);font-size:9px}.sms-card p{margin:0;color:var(--color-neutral-700);font-size:10px;line-height:1.5}.sms-card footer{display:flex;align-items:end;justify-content:space-between;gap:8px;border-top:1px solid var(--color-neutral-100);padding-top:8px}.sms-card footer>div{display:grid;gap:2px;color:#344054;font-size:9px;font-weight:750}.sms-card footer small{color:#98a2b3;font-size:8px;font-weight:500}.sms-status{flex:0 0 auto;border-radius:999px;padding:4px 7px;background:var(--color-neutral-100);color:var(--color-neutral-500);font-size:8px;font-weight:850}.sms-status.queued{background:var(--color-primary-light);color:var(--color-primary-hover)}.sms-status.scheduled{background:#eaf2ff;color:#214f91}.sms-status.sent{background:var(--color-success-light);color:var(--color-success-strong)}.sms-status.failed{background:var(--color-danger-light);color:var(--color-danger-strong)}.sms-error{border-radius:7px;padding:7px 8px;background:var(--color-danger-light);color:var(--color-danger-strong);font-size:9px}.compact-button{min-height:34px;padding:7px 10px;white-space:nowrap}.sms-empty{border:1px dashed var(--color-neutral-300);border-radius:9px;padding:17px 10px;color:#98a2b3;font-size:9px;text-align:center}.sms-history{border:1px solid var(--color-neutral-200);border-radius:11px;padding:11px 13px;background:#fff}.sms-history>summary{color:var(--color-neutral-500);font-size:10px;font-weight:800;cursor:pointer}.sms-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}@media(max-width:900px){.sms-grid,.sms-history-list{grid-template-columns:1fr}.sms-heading{align-items:stretch;flex-direction:column}}.planner-parts-status{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border:1px solid var(--color-neutral-200);border-radius:10px;padding:10px 12px;background:#fff}.planner-parts-status>span{color:var(--color-neutral-500);font-size:10px;font-weight:750}.planner-parts-status>strong{color:var(--color-neutral-900);font-size:11px}.planner-parts-status>p,.planner-parts-status>b{grid-column:1 / -1;margin:2px 0 0;font-size:11px}.planner-parts-status.problem{border-color:var(--color-danger);background:var(--color-danger-light)}.planner-parts-status.problem>strong,.planner-parts-status.problem>p{color:var(--color-danger-strong)}.planner-parts-status.to_check,.planner-parts-status.ordered{border-color:var(--color-warning);background:var(--color-warning-light)}.planner-parts-status>b{color:var(--color-warning-strong)}.parts-board{display:grid;gap:12px}.parts-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--color-neutral-200);border-radius:14px;padding:16px 18px;background:#fff}.parts-heading h2{margin:3px 0 4px;color:var(--color-neutral-900)}.parts-heading p{margin:0;color:var(--color-neutral-500);font-size:11px}.parts-summary{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 7px;min-width:130px}.parts-summary strong{color:var(--color-neutral-900);font-size:23px;text-align:right}.parts-summary span{color:var(--color-neutral-500);font-size:9px;font-weight:750}.parts-tabs{display:flex;flex-wrap:wrap;gap:7px}.parts-tabs button{border:1px solid var(--color-neutral-200);border-radius:9px;padding:9px 12px;background:#fff;color:var(--color-neutral-700);font-size:10px;font-weight:800;cursor:pointer}.parts-tabs button.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-hover)}.parts-tabs b{margin-left:5px}.parts-list{display:grid;gap:9px}.parts-task{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:10px 16px;align-items:start;border:1px solid var(--color-neutral-200);border-radius:12px;padding:13px 15px;background:#fff}.parts-task.changed{border-width:2px;border-color:var(--color-warning);background:var(--color-warning-light)}.parts-task.problem{border-color:var(--color-danger)}.parts-task>header{display:flex;align-items:start;justify-content:space-between;gap:12px;grid-column:1 / -1}.parts-task>header>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 9px}.parts-task>header strong{color:var(--color-neutral-900);font-size:17px}.parts-task>header span:not(.parts-status){color:var(--color-neutral-500);font-size:10px}.parts-status{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850}.parts-status.to_prepare{background:var(--color-warning-light);color:var(--color-warning-strong)}.parts-status.ready{background:var(--color-success-light);color:var(--color-success-strong)}.parts-status.problem{background:var(--color-danger-light);color:var(--color-danger-strong)}.parts-times{display:flex;gap:18px;color:#344054;font-size:11px;font-weight:750}.parts-times span{display:grid;gap:2px}.parts-times small{color:#98a2b3;font-size:10px;font-weight:650;text-transform:uppercase}.parts-work,.parts-request{display:grid;gap:3px;margin:0;color:var(--color-neutral-700);font-size:11px;line-height:1.45}.parts-work b,.parts-request b{color:var(--color-neutral-900);font-size:10px;text-transform:uppercase}.parts-task>footer{display:flex;justify-content:flex-end;gap:7px;align-self:end}.parts-task>footer button{min-height:44px}.parts-change-alert,.parts-problem-note{grid-column:1 / -1;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:750}.parts-change-alert{background:var(--color-warning-light);color:var(--color-warning-strong)}.parts-problem-note{display:flex;gap:8px;background:var(--color-danger-light);color:var(--color-danger-strong)}.parts-problem-form{display:flex;align-items:end;justify-content:space-between;gap:12px;grid-column:1 / -1;border-top:1px solid var(--color-neutral-100);padding-top:10px}.parts-problem-form label{display:grid;flex:1;gap:4px;color:var(--color-neutral-700);font-size:9px;font-weight:800}.parts-problem-form input{width:100%;border:1px solid var(--color-neutral-300);border-radius:8px;padding:9px 10px}.parts-problem-form>div{display:flex;gap:7px}@media(max-width:800px){.parts-heading{align-items:stretch;flex-direction:column}.parts-summary{align-self:start}.parts-task{grid-template-columns:1fr}.parts-task>*{grid-column:1!important}.parts-task>footer{justify-content:stretch}.parts-task>footer button{flex:1}.parts-problem-form{align-items:stretch;flex-direction:column}.parts-problem-form>div button{flex:1}}.service-parts-checklist{display:grid;gap:10px;border:1px solid var(--color-neutral-200);border-radius:11px;padding:13px;background:#fbfdfe}.service-parts-checklist>strong{color:var(--color-neutral-900);font-size:13px}.service-parts-checklist>p{margin:0;color:var(--color-neutral-500);font-size:11px}.service-parts-grid{display:flex;flex-wrap:wrap;gap:7px}.service-part-chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid #D6DEE5;border-radius:999px;background:#fff;color:var(--color-neutral-900);font-size:12px;font-weight:650;cursor:pointer}.service-part-chip span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--color-neutral-100);color:var(--color-neutral-500);font-size:11px;font-weight:800}.service-part-chip.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-hover)}.service-part-chip.active span{background:var(--color-primary);color:#fff}.service-parts-other input{width:100%}.warning-light-question{display:grid;gap:10px}.no-lights-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:2px solid #D6DEE5;border-radius:12px;background:#fff;color:var(--color-neutral-900);font-size:14px;font-weight:750;cursor:pointer}.no-lights-button.active{border-color:var(--color-success);background:#e8f6ef;color:var(--color-success-strong)}.choice-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--color-success);color:#fff;font-size:12px;font-weight:900}.warning-light-groups{display:grid;gap:12px}.warning-light-group{display:grid;gap:7px}.warning-light-group h4{margin:0;color:var(--color-neutral-500);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.warning-light-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.warning-light-chip{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:76px;padding:8px 7px;border:2px solid #D6DEE5;border-radius:12px;background:#fff;color:var(--color-neutral-700);font-size:11px;font-weight:650;line-height:1.25;text-align:center;cursor:pointer}.warning-light-chip.active{border-color:var(--color-danger);background:var(--color-danger-light);color:var(--color-danger-strong)}.warning-light-check{position:absolute;top:6px;right:7px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:transparent;color:transparent;font-size:11px;font-weight:900}.warning-light-chip.active .warning-light-check{background:var(--color-danger);color:#fff}.warning-light-glyph{width:26px;height:26px;flex:none}.warning-light-other input,.warning-light-note input{width:100%}@media(max-width:820px){.warning-light-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.warning-light-chip{min-height:72px;font-size:11px}}.parts-service-list{border-top:1px dashed var(--color-neutral-200);margin-top:8px;padding-top:8px}.parts-service-list b,.parts-service-note b{display:block;color:var(--color-neutral-500);font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}.parts-service-list ul{margin:0;padding-left:17px;color:var(--color-neutral-900);font-size:12px;font-weight:650}.parts-service-note{margin:7px 0 0;color:var(--color-neutral-900);font-size:12px}body,.auth-loading,.login-page{background:var(--color-background);color:var(--color-neutral-900)}h1,.section-heading h2,.parts-heading h2,.sms-heading h2,.arrivals-panel h2,.drawer-heading h2,.form-section-heading h3,.preparation-section-heading h3,.detail-section h3,.detail-actions h3,.detail-next-action strong,.parts-task>header strong,.service-parts-checklist>strong,.tablet-question>strong,.campaign-check>strong,.preparation-task-main strong,.check-button,.reg{color:var(--color-neutral-900)}.eyebrow{color:var(--color-primary-hover)}.login-brand{background:var(--color-neutral-900)}.login-brand .eyebrow{color:var(--color-accent)}.login-brand:after{border-color:#14b8a626}.login-signal span,.auth-mark{background:var(--color-accent)}.auth-mark{box-shadow:0 0 0 8px #14b8a624}.auth-mark.large{box-shadow:0 0 0 12px #14b8a624}.planner-panel,.details-panel,.preparation-queue,.preparation-editor,.arrivals-panel,.reception-workspace,.parts-heading,.sms-heading,.login-panel{border-color:var(--color-neutral-200);background:var(--color-surface);box-shadow:var(--shadow-surface)}.module-nav button{color:var(--color-neutral-500)}.module-nav button:hover{background:var(--color-neutral-100);color:var(--color-neutral-900)}.module-nav button.active{background:var(--color-primary-light);color:var(--color-primary-hover);box-shadow:inset 0 -2px 0 var(--color-primary)}.module-nav button.active:hover{background:var(--color-primary-light);color:var(--color-primary-hover)}.capacity-card{background:var(--color-neutral-900)}.primary-button,.camera-button,.print-button{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-neutral-900)}.primary-button:hover:not(:disabled),.camera-button:hover:not(.disabled),.print-button:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-surface)}.primary-button:disabled,.secondary-button:disabled,.print-button:disabled{border-color:var(--color-neutral-300);background:var(--color-neutral-200);color:var(--color-neutral-500);opacity:1;cursor:not-allowed}.secondary-button{border-color:var(--color-neutral-300);background:var(--color-surface);color:var(--color-neutral-700)}.secondary-button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-hover)}.icon-button{background:var(--color-neutral-100);color:var(--color-neutral-900)}.icon-button:hover{background:var(--color-primary-light);color:var(--color-primary-hover)}.camera-button.secondary{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary-hover)}.damage-camera{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-neutral-900)}.notice{border-color:var(--color-neutral-200);border-left-color:var(--color-primary);background:var(--color-surface);color:var(--color-neutral-700)}.notice-error,.form-error{border-color:var(--color-danger);background:var(--color-danger-light);color:var(--color-danger-strong)}.notice-warning,.warning-box,.reception-warning,.inspection-blockers,.detail-issue.warnings{border-color:var(--color-warning);background:var(--color-warning-light);color:var(--color-warning-strong)}.blocker-box,.detail-issue.blockers{border-color:var(--color-danger);background:var(--color-danger-light);color:var(--color-danger-strong)}.ready-box,.inspection-ready{border-color:var(--color-success);background:var(--color-success-light);color:var(--color-success-strong)}.date-control,.vehicle,.field-hint,.loading-state,.empty-editor,.empty-day,.inline-retry-state,.detail-clear-state,.detail-context-note,.step-actions>span,.reception-form-actions span{color:var(--color-neutral-500)}.date-control input,.date-navigation>button,.create-drawer input,.create-drawer textarea,.create-drawer select,.reception-form input,.reception-form select,.reception-form textarea,.preparation-section input,.preparation-section select,.preparation-section textarea,.parts-problem-form input{border-color:var(--color-neutral-300);background:var(--color-surface);color:var(--color-neutral-900)}.create-drawer input:focus,.create-drawer textarea:focus,.create-drawer select:focus,.reception-form input:focus,.reception-form select:focus,.reception-form textarea:focus,.login-panel form input:focus{border-color:var(--color-primary);outline-color:var(--color-focus-ring)}.date-navigation .today-button{color:var(--color-primary-hover)}.preparation-card:hover,.preparation-card.active,.arrival-card:hover,.arrival-card.active,.search-result:hover,.search-result.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-light) 42%,var(--color-surface))}.preparation-card.active,.arrival-card.active{box-shadow:inset 3px 0 0 var(--color-primary)}.queue-count{background:var(--color-primary-light);color:var(--color-primary-hover)}.switch-arrival-button{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-light) 50%,var(--color-surface));color:var(--color-primary-hover)}.arrival-card>div:first-child span{color:var(--color-primary-hover)}.prep-status.ready,.arrival-status.ready,.arrival-status.received,.detail-state.ready,.signature-card header em,.parts-status.ready{background:var(--color-success-light);color:var(--color-success-strong)}.prep-dot.ready{color:var(--color-success-strong)}.planner-parts-status.ready,.signature-card.signed,.prep-check.checked,.parts-detail.ready{border-color:var(--color-success);background:var(--color-success-light)}.prep-status.in_progress,.arrival-status.reception_in_progress,.parts-status.to_prepare,.detail-state.in_progress{background:var(--color-warning-light);color:var(--color-warning-strong)}.parts-status.problem,.due-badge.late{background:var(--color-danger-light);color:var(--color-danger-strong)}.detail-next-action{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:inset 4px 0 0 var(--color-primary)}.detail-next-action span{color:var(--color-primary-hover)}.detail-section,.detail-secondary-data,.reception-context-details,.reception-step-card,.service-parts-checklist,.parts-task{border-color:var(--color-neutral-200);background:var(--color-surface)}.detail-section>header>span,.detail-actions>div:first-child>span,.preparation-section-heading>div>span{background:var(--color-neutral-900);color:var(--color-surface)}.preparation-section.primary-preparation-fields{border:1px solid var(--color-primary);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--color-primary-light) 24%,var(--color-surface))}.preparation-section.technician-note-section{border-left:4px solid var(--color-primary)}.preparation-editor>.editor-actions{border-color:var(--color-neutral-200);background:#fffffff7}.check-button.checked>span,.choice-group button.active,.three-choice-grid button.active,.wiper-choice-grid button.active,.campaign-choice-grid button.active,.fuel-choice-grid button.active,.mobility-choice-grid button.active,.binary-choice button.active,.binary-choice button.active.positive,.service-part-chip.active,.reception-steps button.active{border-color:var(--color-primary)}.check-button.checked>span,.service-part-chip.active span,.reception-steps button.active b{background:var(--color-primary);color:var(--color-neutral-900)}.choice-group button.active,.three-choice-grid button.active,.wiper-choice-grid button.active,.campaign-choice-grid button.active,.fuel-choice-grid button.active,.mobility-choice-grid button.active,.binary-choice button.active,.binary-choice button.active.positive,.service-part-chip.active,.reception-steps button.active{background:var(--color-primary-light);color:var(--color-primary-hover);box-shadow:inset 0 0 0 1px var(--color-primary)}.warning-light-chip.active,.three-choice-grid button.warning.active,.wiper-choice-grid button.warning.active,.binary-choice button.active.warning{border-color:var(--color-danger);background:var(--color-danger-light);color:var(--color-danger-strong);box-shadow:inset 0 0 0 1px var(--color-danger)}.no-lights-button.active,.no-damage-toggle{border-color:var(--color-success);background:var(--color-success-light);color:var(--color-success-strong)}.parts-tabs button{min-height:42px;border-color:var(--color-neutral-200);color:var(--color-neutral-700)}.parts-tabs button.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-hover);box-shadow:inset 0 -2px 0 var(--color-primary)}.parts-task>footer .primary-button{min-width:92px}.parts-problem-note,.parts-task.problem{border-color:var(--color-danger)}.parts-change-alert,.parts-task.changed{border-color:var(--color-warning)}.arrival-action,.start-reception{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-light) 40%,var(--color-surface))}.step-instruction{border-left-color:var(--color-primary)}.vehicle-instruction,.protection-reminder,.additional-request-field,.required-photo{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-light) 26%,var(--color-surface))}.protection-reminder>span{background:var(--color-primary);color:var(--color-neutral-900)}.calendar-event-selected{box-shadow:0 0 0 3px var(--color-primary),0 4px 12px #0d948838!important;z-index:2}.calendar_default_main{border-color:var(--color-neutral-200)!important}.calendar_default_corner_inner,.calendar_default_colheader_inner,.calendar_default_rowheader_inner{border-color:var(--color-neutral-200)!important;background:var(--color-neutral-100)!important;color:var(--color-neutral-700)!important}.calendar_default_cell_inner{border-color:var(--color-neutral-200)!important;background:var(--color-background)!important}@media(hover:hover){.planner-focus-strip button:hover{border-color:var(--color-primary);background:var(--color-primary-light)}}@media(max-width:1100px){.preparation-editor>.editor-actions{top:0;margin-inline:-20px}.reception-workspace{min-height:0}}@media(max-width:820px){.app-shell{padding:16px}.reception-workspace{padding:18px}.reception-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.module-nav{overflow-x:auto;padding-bottom:3px}.module-nav button{flex:0 0 auto;min-height:44px}.date-navigation>button{min-width:44px}.icon-button,.allocation-line button{width:44px;height:44px}.demo-accounts button{min-height:44px}.signature-grid{grid-template-columns:1fr}.date-control input,.date-navigation>button,.primary-button,.secondary-button,.parts-tabs button,.parts-task>footer button,.service-part-chip{min-height:44px}.service-parts-grid{gap:9px}.warning-light-grid{gap:10px}.warning-light-chip{min-height:72px}.step-actions .touch-button,.reception-form-actions .touch-button,.completion-actions .touch-button{min-height:52px}}.vin-line{display:flex;align-items:baseline;gap:6px;min-width:0}.vin-line>small{flex:0 0 auto;color:var(--color-neutral-500);font-size:10px;font-weight:800;letter-spacing:.06em}.vin-line .vin-value{overflow:hidden;color:var(--color-neutral-700);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.vin-line .vin-value i{font-style:normal;font-weight:600;opacity:.62}.vin-line .vin-value b{color:var(--color-neutral-900);font-weight:850}.preparation-focus-heading .vin-line,.reception-header .vin-line{margin-top:3px}.appointment-detail-heading .vin-line{margin-top:5px}.parts-task>header>div .vin-line{flex:1 0 100%}.parts-task>header>div .vin-line .vin-value{font-size:12px}.preparation-card-blocker{display:flex;align-items:baseline;gap:6px;color:var(--color-neutral-700);font-size:11px;font-weight:700;line-height:1.3}.preparation-card-blocker b{flex:0 0 auto;border-radius:999px;padding:1px 6px;background:var(--color-neutral-100);color:var(--color-neutral-500);font-size:10px}.preparation-card-parts{justify-self:start;border:1px solid var(--color-danger);border-radius:999px;padding:2px 8px;background:var(--color-danger-light);color:var(--color-danger-strong);font-size:12px;font-weight:850}.operational-rules-compact{padding:10px 12px}.operational-rules-compact>summary{display:flex;align-items:center;gap:10px;color:var(--color-neutral-700);font-size:13px;font-weight:800;cursor:pointer}.operational-rules-compact>summary span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:var(--color-neutral-100);color:var(--color-neutral-500);font-size:12px;font-weight:800}.operational-rules-compact>summary em{color:var(--color-neutral-500);font-size:11px;font-style:normal;font-weight:650}.operational-rules-compact>.field-hint{margin:10px 0}.arrival-entry{display:grid;gap:4px}.arrival-card>b.arrival-vehicle{color:var(--color-neutral-500);font-weight:750}.arrival-call{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--color-neutral-200);border-radius:10px;padding:6px 12px;background:#fff;color:var(--color-primary-hover);font-size:12px;font-weight:800;text-decoration:none}.arrival-call b{color:var(--color-neutral-900);font-size:14px;font-variant-numeric:tabular-nums}.arrival-call:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.reception-steps button .step-mark{display:grid;place-items:center;flex:0 0 22px;height:22px;margin-left:auto;border-radius:50%;font-size:12px;font-style:normal;font-weight:850}.reception-steps button .step-mark.complete{background:var(--color-success-light);color:var(--color-success-strong)}.reception-steps button .step-mark.missing{background:var(--color-warning-light);color:var(--color-warning-strong)}.repeat-repair-hint{color:var(--color-warning-strong);font-size:12px}.repeat-repair-hint strong{font-weight:850}@media(max-width:1100px){.active-reception:not(.show-all-arrivals) .arrival-call{display:none}}.quick-reception-entry{width:100%;margin:12px 0 4px;min-height:48px}.quick-reception-panel{display:grid;gap:18px}.quick-reception-notice{margin-bottom:0}.quick-reception-step{display:grid;gap:12px;border:1px solid var(--color-neutral-200);border-radius:14px;padding:16px;background:var(--color-surface)}.quick-reception-search{display:grid;gap:6px;font-weight:700;color:var(--color-neutral-700)}.quick-reception-search input{min-height:48px;border:1px solid var(--color-neutral-300);border-radius:10px;padding:0 12px;background:#fff}.quick-reception-results{display:grid;gap:8px}.quick-reception-result{display:grid;gap:2px;border:1px solid var(--color-neutral-200);border-radius:12px;padding:10px 12px;background:#fff;color:var(--color-neutral-900);text-align:left;cursor:pointer}.quick-reception-result:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.quick-reception-result strong{font-size:17px}.quick-reception-result span{color:var(--color-neutral-500);font-size:12px}.quick-reception-result b{color:var(--color-neutral-700);font-size:12px}.quick-reception-new{display:grid;gap:10px;border-top:1px solid var(--color-neutral-200);padding-top:12px}.quick-reception-new label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--color-neutral-700)}.quick-reception-new input{min-height:44px;border:1px solid var(--color-neutral-300);border-radius:9px;padding:0 11px;background:#fff}.quick-reception-toggle{display:flex;gap:6px}.quick-reception-toggle button{flex:1;min-height:42px;border:1px solid var(--color-neutral-300);border-radius:9px;background:#fff;color:var(--color-neutral-700);font-weight:700;cursor:pointer}.quick-reception-toggle button.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-hover)}.quick-reception-identity{display:grid;gap:10px;border:1px solid var(--color-neutral-200);border-radius:12px;padding:12px;background:var(--color-neutral-100)}.quick-reception-identity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.quick-reception-identity-grid span{display:block;color:var(--color-neutral-500);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.quick-reception-identity-grid strong{display:block;margin-top:2px;color:var(--color-neutral-900)}.quick-reception-gate{display:grid;gap:8px;margin-bottom:0}.quick-reception-gate p{margin:0}.quick-reception-phone{display:flex;flex-wrap:wrap;gap:8px}.quick-reception-phone input{flex:1 1 180px;min-height:44px;border:1px solid var(--color-neutral-300);border-radius:9px;padding:0 11px;background:#fff}.quick-reception-reasons{display:flex;flex-wrap:wrap;gap:8px}.quick-reception-reasons button{min-height:44px;border:1px solid var(--color-neutral-300);border-radius:999px;padding:0 16px;background:#fff;color:var(--color-neutral-700);font-weight:700;cursor:pointer}.quick-reception-reasons button.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-hover)}.quick-reception-request{display:grid;gap:6px;font-weight:700;color:var(--color-neutral-700)}.quick-reception-request textarea{border:1px solid var(--color-neutral-300);border-radius:10px;padding:10px 12px;background:#fff;resize:vertical}.quick-reception-urgent{display:flex;align-items:center;gap:10px;border:1px solid var(--color-warning);border-radius:10px;padding:10px 12px;background:var(--color-warning-light);color:var(--color-warning-strong);font-weight:700;cursor:pointer}.quick-reception-urgent input{width:20px;height:20px}.quick-reception-actions{display:flex;justify-content:flex-end;gap:10px}.quick-reception-hint{margin:0;color:var(--color-neutral-500);font-size:12px}.arrival-source-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.arrival-source-line small{color:var(--color-neutral-500)}.arrival-source-tag{border:1px solid var(--color-warning);border-radius:999px;padding:2px 9px;background:var(--color-warning-light);color:var(--color-warning-strong);font-size:11px;font-weight:850;letter-spacing:.03em}.arrival-urgent-tag{border:1px solid var(--color-danger);border-radius:999px;padding:2px 9px;background:var(--color-danger-light);color:var(--color-danger-strong);font-size:11px;font-weight:850;letter-spacing:.03em}.customer-absence-card{display:grid;gap:12px;border:1px solid var(--color-warning);border-radius:12px;padding:14px;background:var(--color-warning-light)}.customer-absence-toggle{display:flex;align-items:center;gap:10px;color:var(--color-warning-strong);font-weight:800;cursor:pointer}.customer-absence-toggle input{width:20px;height:20px}.customer-absence-form{display:grid;gap:10px}.customer-absence-form fieldset{display:flex;flex-wrap:wrap;gap:12px;border:0;margin:0;padding:0}.customer-absence-form legend{color:var(--color-neutral-700);font-size:12px;font-weight:800}.customer-absence-form fieldset label{display:flex;align-items:center;gap:6px;color:var(--color-neutral-700);font-weight:600}.customer-absence-form>label{display:grid;gap:5px;color:var(--color-neutral-700);font-size:12px;font-weight:700}.customer-absence-form textarea{border:1px solid var(--color-neutral-300);border-radius:9px;padding:9px 11px;background:#fff;resize:vertical}.customer-absence-recorded strong{display:block;color:var(--color-warning-strong)}.customer-absence-recorded p{margin:4px 0 0;color:var(--color-neutral-700)}.unallocated-receptions{display:grid;gap:12px;border:1px solid var(--color-neutral-200);border-radius:16px;padding:16px;background:#fff;box-shadow:0 10px 30px #0f172a0d}.unallocated-receptions>header{display:flex;justify-content:space-between;align-items:start;gap:12px}.unallocated-receptions h2{margin:3px 0 0;color:var(--color-neutral-900);font-size:20px}.unallocated-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.unallocated-card{display:grid;gap:8px;border:1px solid var(--color-neutral-200);border-radius:12px;padding:12px;background:var(--color-surface)}.unallocated-card.urgent{border-color:var(--color-danger)}.unallocated-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.unallocated-identity{display:grid;gap:1px;border:0;padding:0;background:none;color:var(--color-neutral-900);text-align:left;cursor:pointer}.unallocated-identity strong{font-size:17px}.unallocated-identity span{color:var(--color-neutral-500);font-size:12px}.unallocated-order{display:flex;align-items:center;gap:4px}.unallocated-order button{min-width:32px;min-height:32px;border:1px solid var(--color-neutral-300);border-radius:8px;background:#fff;color:var(--color-neutral-700);cursor:pointer}.unallocated-order button:disabled{opacity:.35;cursor:not-allowed}.unallocated-order b{min-width:20px;text-align:center;color:var(--color-neutral-500);font-size:12px}.unallocated-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.unallocated-reason{color:var(--color-neutral-700);font-size:12px;font-weight:700}.unallocated-times{display:flex;gap:16px;margin:0}.unallocated-times dt{color:var(--color-neutral-500);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.unallocated-times dd{margin:2px 0 0;color:var(--color-neutral-900);font-weight:800}.unallocated-request{margin:0;color:var(--color-neutral-700);font-size:12px}.unallocated-customer{color:var(--color-neutral-500)}.unallocated-cta{width:100%;min-height:44px}.unallocated-allocate{display:grid;gap:9px;border-top:1px solid var(--color-neutral-200);padding-top:10px}.unallocated-allocate label{display:grid;gap:4px;color:var(--color-neutral-700);font-size:12px;font-weight:700}.unallocated-allocate select,.unallocated-allocate input{min-height:42px;border:1px solid var(--color-neutral-300);border-radius:9px;padding:0 10px;background:#fff}.unallocated-allocate-actions{display:flex;justify-content:flex-end;gap:8px}@media(min-width:1280px){.workspace:has(.unallocated-receptions){grid-template-columns:minmax(0,1fr) minmax(300px,340px)}}.quick-reception-discard{margin:0 0 14px}.discard-link{border:0;padding:0;background:none;color:var(--color-neutral-500);font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}.discard-link:hover{color:var(--color-danger-strong)}.quick-reception-discard-confirm{display:grid;gap:8px;border:1px solid var(--color-danger);border-radius:12px;padding:14px;background:var(--color-danger-light)}.quick-reception-discard-confirm strong{color:var(--color-danger-strong)}.quick-reception-discard-confirm p{margin:0;color:var(--color-neutral-700);font-size:12px}.quick-reception-discard-confirm>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
