:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17212b;background:#f3f6f8;font-synthesis:none;text-rendering:optimizeLegibility;--brand: #155e75;--brand-dark: #0e4b5f;--brand-soft: #e5f4f7;--surface: #ffffff;--border: #dce5e9;--muted: #6b7a86;--danger: #b42318;--danger-soft: #fee4e2;--warning: #946200;--warning-soft: #fff3cd;--success: #18794e;--success-soft: #dcfce7}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:235px minmax(0,1fr)}.sidebar{background:#0f2630;color:#fff;padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px}.brand-mark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#36b9c9;font-weight:800}.brand strong,.brand small{display:block}.brand small{margin-top:3px;color:#adc1ca}.side-nav{display:grid;gap:6px}.nav-button{border:0;border-radius:12px;background:transparent;color:#d9e5e9;padding:11px 12px;text-align:left;display:flex;gap:11px;align-items:center}.nav-button.active,.nav-button:hover{background:#1e4352;color:#fff}.user-box{margin-top:auto;border-top:1px solid #31505d;padding:18px 8px 0}.user-box strong,.user-box span{display:block}.user-box span{margin-top:5px;font-size:12px;color:#adc1ca}.test-profile-main{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:0 0 18px;border:1px dashed #88cbd5;border-radius:11px;padding:8px 11px;background:var(--brand-soft);color:var(--brand-dark);font-size:12px}.test-profile-main select{min-width:180px;max-width:100%;border:1px solid #88cbd5;border-radius:8px;padding:7px;background:#fff;color:#17212b}.test-date-control{display:flex;align-items:center;gap:9px;width:fit-content;margin-bottom:14px;color:var(--brand-dark);font-size:13px;font-weight:700}.test-date-control input{border:1px solid #88cbd5;border-radius:8px;padding:7px;background:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#0f263094}.modal-card{width:min(100%,460px);display:grid;gap:18px;border-radius:16px;padding:22px;background:#fff;box-shadow:0 24px 70px #00000038}.modal-card h2,.modal-card p{margin:0}.modal-card p{margin-top:5px;color:var(--muted)}.modal-card label{display:grid;gap:7px;font-weight:700}.modal-card input,.modal-card select{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff}.modal-card input[type=radio],.modal-card input[type=checkbox]{width:auto;margin:0;padding:0;flex:0 0 auto}.modal-card label:has(>input[type=radio]),.modal-card label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px;cursor:pointer}.main-content{padding:26px clamp(18px,3vw,40px) 44px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.eyebrow{margin:0 0 3px;color:var(--muted);font-size:13px}h1{margin:0;font-size:clamp(24px,3vw,32px)}.top-actions{display:flex;align-items:center;gap:12px}.icon-button{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:9px 12px}.icon-button b{margin-left:4px}.notification-toast-region{position:fixed;z-index:180;top:18px;right:18px;display:grid;width:min(380px,calc(100vw - 28px));gap:10px;pointer-events:none}.notification-toast{pointer-events:auto;display:grid;grid-template-columns:32px minmax(0,1fr) 28px;gap:9px;align-items:start;border:1px solid #b8d9c4;border-radius:14px;padding:11px;background:#f7fff9;color:#173d25;box-shadow:0 16px 42px #0f26302e;animation:notification-toast-in .2s ease-out}.notification-toast-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--success-soft)}.notification-toast-content{display:grid;gap:2px;min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left}.notification-toast-content strong{font-size:14px}.notification-toast-content span{overflow:hidden;color:#315b40;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.notification-toast-content small{color:var(--muted);font-size:12px}.notification-toast-close{width:28px;height:28px;border:0;border-radius:8px;padding:0;background:transparent;color:var(--muted);font-size:20px;line-height:1}.notification-toast-close:hover,.notification-toast-close:focus-visible{background:#e5f4ea;color:#173d25}@keyframes notification-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notification-center{position:relative}.notification-panel{position:absolute;z-index:50;top:calc(100% + 9px);right:0;width:min(390px,calc(100vw - 28px));max-height:520px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 18px 50px #0f263033}.notification-panel-heading{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.notification-panel-heading small{color:var(--muted)}.notification-panel-heading button{border:0;background:transparent;font-size:24px;color:var(--muted)}.notification-list{max-height:440px;overflow-y:auto}.notification-panel .notification-item{width:100%;border:0;border-bottom:1px solid var(--border);padding:13px 16px;background:#fff;text-align:left}.notification-panel .notification-item:hover{background:var(--brand-soft)}.notification-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.notification-empty,.notification-error{padding:24px 16px;color:var(--muted);text-align:center}.notification-error{color:var(--danger)}.avatar{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--brand);font-weight:700}.profile-menu{position:relative}.profile-menu-panel{position:absolute;z-index:55;top:calc(100% + 9px);right:0;width:min(310px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:0 18px 50px #0f263033}.profile-menu-identity,.profile-menu-section{display:grid;gap:5px;padding:14px 16px}.profile-menu-identity{border-bottom:1px solid var(--border)}.profile-menu-identity span,.profile-menu-section span,.profile-menu-section small{color:var(--muted);font-size:12px}.profile-menu-section button{justify-self:start;margin-top:5px;border:0;border-radius:9px;padding:8px 11px;background:var(--brand);color:#fff;font-weight:700}.device-status-granted{color:var(--success)!important}.device-status-denied{color:var(--danger)!important}.notice{background:var(--brand-soft);color:var(--brand-dark);border:1px solid #bde4e9;border-radius:12px;padding:10px 13px;margin-bottom:14px}.page-stack{display:grid;gap:20px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:17px}.metric span,.metric small{display:block;color:var(--muted)}.metric strong{display:block;font-size:30px;margin:8px 0 4px}.metric-danger{border-color:#f1b7b2}.metric-danger strong{color:var(--danger)}.content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.panel-heading h2,.kanban-title h2{margin:0;font-size:17px}.panel-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.list-stack{display:grid;gap:10px}.row-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:14px;padding:12px}.row-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.appointment-row .row-main>div{min-width:0;max-width:100%}.row-main strong,.row-main span{display:block}.row-main span{color:var(--muted);margin-top:3px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-end{display:flex;align-items:center;gap:10px}.row-end small{color:var(--muted)}.time-box{min-width:52px;color:var(--brand);font-weight:700}.appointment-confirmation{flex:0 1 auto}.appointment-confirmation .status{white-space:normal}.appointment-identity{display:flex!important;min-width:0;gap:5px}.appointment-identity>span{margin:0;color:inherit;font-size:inherit;font-weight:inherit}.appointment-identity>span+span:before{content:"·";margin-right:5px}.order-entry-label{display:none}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;background:#eef2f4;color:#52616b}.status-warning{background:var(--warning-soft);color:var(--warning)}.status-danger{background:var(--danger-soft);color:var(--danger)}.status-success{background:var(--success-soft);color:var(--success)}.primary-button,.secondary-button,.link-button,.danger-button{border-radius:11px;padding:9px 13px;border:0}.primary-button{background:var(--brand);color:#fff}.primary-button:hover{background:var(--brand-dark)}.secondary-button{background:#fff;border:1px solid var(--border);color:#26343d}.link-button{background:transparent;color:var(--brand)}.danger-button{background:var(--danger);color:#fff}.danger-button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:wait}.small{padding:7px 10px;font-size:13px}.full{width:100%;margin-top:12px}.order-entry-button{min-width:36px;padding-inline:8px;font-size:17px;line-height:1}.oi-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;overflow:auto;padding:64px 20px 30px;background:#6b6b6b;color:#111}.oi-preview-controls{position:fixed;z-index:302;top:12px;left:50%;display:flex;gap:10px;transform:translate(-50%)}.oi-sheet{width:8.5in;height:11in;margin:0 auto;padding:.32in .42in .3in;overflow:hidden;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.12;box-shadow:0 8px 30px #00000059}.oi-sheet *{box-sizing:border-box}.oi-sheet h1,.oi-sheet h2{color:#111;font-family:Arial,Helvetica,sans-serif}.oi-sheet h2{margin:8px 0 5px;font-size:16px;text-align:center}.oi-header{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:start;height:74px}.oi-header h1{margin:17px 0 0;font-size:17px;text-align:center}.oi-date-order{justify-self:end;width:156px}.oi-date-order table{width:100%;border-collapse:collapse;table-layout:fixed}.oi-date-order th,.oi-date-order td{height:19px;border:1px solid #111;padding:1px;font-size:9px;text-align:center}.oi-date-order td{height:24px;font-size:13px}.oi-order-number{height:24px;margin-top:5px;border-bottom:0}.oi-graphic{display:block;max-width:100%;object-fit:contain}.oi-graphic-logo{width:205px;height:53px;object-position:left center}.oi-client-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;column-gap:7px;row-gap:5px}.oi-client-grid .wide{grid-column:span 2}.oi-field{display:flex;align-items:flex-end;min-width:0;white-space:nowrap}.oi-field b{flex:0 0 auto;margin-right:4px;font-size:11px}.oi-field span{min-width:0;height:16px;flex:1;padding:0 3px 1px;overflow:hidden;border-bottom:1px solid #111;font-size:11px}.oi-value-route{margin-top:6px}.oi-vr-head,.oi-vr-row{display:grid;grid-template-columns:115px 23px 23px 1fr 300px 23px 23px}.oi-vr-head{height:14px;align-items:end;text-align:center}.oi-vr-head b{font-size:9px}.oi-vr-row>*{min-height:19px;border:1px solid #111;border-right:0;padding:2px 4px}.oi-vr-row>*:last-child{border-right:1px solid #111}.oi-vr-row>i,.oi-check-row>i,.oi-condition i{display:block;padding:0;background:transparent}.oi-vr-row strong:nth-of-type(2){text-align:center}.oi-inventory,.oi-functioning{display:grid;grid-template-columns:repeat(5,1fr)}.oi-check-head,.oi-check-row{display:grid;grid-template-columns:minmax(0,1fr) 22px 22px}.oi-check-head{height:14px;align-items:end;text-align:center}.oi-check-head b{font-size:9px}.oi-check-row>*{min-height:18px;border:1px solid #111;border-right:0;border-bottom:0;padding:2px 3px}.oi-check-group:first-child .oi-check-row>span{border-left:1px solid #111}.oi-check-group:last-child .oi-check-row>i:last-child{border-right:1px solid #111}.oi-check-row:last-child>*{border-bottom:1px solid #111}.oi-check-row span{overflow:hidden;white-space:nowrap;font-size:9px}.oi-vehicle-area{display:grid;grid-template-columns:1fr 180px;height:150px;margin-top:7px}.oi-graphic-vehicles{width:520px;height:150px;object-position:left center}.oi-graphic-fuel{width:174px;height:125px;margin:8px 0 0 auto}.oi-condition{display:grid;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;height:31px;font-size:11px}.oi-condition label{display:grid;grid-template-columns:1fr 25px;align-items:center;gap:7px;font-weight:700}.oi-condition i{width:25px;height:25px;border:1px solid #111}.oi-functioning .oi-check-row span{border:0;font-size:9px}.oi-functioning .oi-check-row i{border:1px solid #111;border-bottom:0}.oi-functioning .oi-check-row:last-child i{border-bottom:1px solid #111}.oi-functioning .oi-check-head{grid-template-columns:minmax(0,1fr) 22px 22px}.oi-work{display:grid;grid-template-columns:118px 1fr;margin-top:7px;font-size:11px}.oi-work>strong{padding-top:2px}.oi-work-lines{display:grid;grid-template-rows:repeat(5,18px)}.oi-work-lines>*{display:block;overflow:hidden;border-bottom:1px solid #111;font-style:normal;white-space:nowrap}.oi-work-lines span{padding:1px 4px}.oi-value-delivery{display:grid;grid-template-columns:255px 1fr;gap:40px;margin-top:8px}.oi-value-delivery>div{display:grid;height:27px;border:1px solid #111}.oi-value-delivery>div:first-child{grid-template-columns:155px 1fr}.oi-value-delivery>div:last-child{grid-template-columns:190px 1fr 15px 1fr 15px 1.4fr}.oi-value-delivery strong,.oi-value-delivery span,.oi-value-delivery b{display:grid;place-items:center;border-right:1px solid #111;font-size:11px}.oi-value-delivery span:last-child{border:0}.oi-legal{margin-top:7px;font-size:8.4px;line-height:1.22}.oi-legal strong{font-size:9px}.oi-legal p{margin:2px 0 0;text-align:justify}.oi-signatures{display:grid;grid-template-columns:1fr 1fr;gap:120px;margin:54px 24px 0}.oi-signatures div{display:grid;text-align:center}.oi-signatures span{height:1px;border-top:1px solid #111}.oi-signatures strong{padding-top:4px;font-size:11px}.oi-sheet{padding:0}.oi-template-svg{display:block;width:7.5358in;height:11in;margin:0 auto;overflow:hidden}.oi-template-data-svg{pointer-events:none;fill:#1a1a1a;font-family:Arial,Helvetica,sans-serif;font-weight:400}.toolbar{display:flex;gap:10px}.toolbar input{width:min(100%,520px);border:1px solid var(--border);border-radius:12px;padding:11px 13px;background:#fff}.kanban-grid{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:14px;overflow-x:auto}.kanban-column{background:#eaf0f2;border:1px solid var(--border);border-radius:16px;padding:12px;min-height:300px}.kanban-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kanban-title h2{font-size:13px}.budget-card{display:grid;gap:5px;background:#fff;border:1px solid var(--border);border-radius:13px;padding:10px;margin-bottom:9px}.operation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.operation-card{display:grid;gap:6px;background:#fff;border:1px solid var(--border);border-radius:13px;padding:13px}.task-highlight{animation:task-highlight 4s ease-out}@keyframes task-highlight{0%{border-color:#36b9c9;background:#dff8fb;box-shadow:0 0 0 3px #36b9c93d}to{border-color:var(--border);background:#fff;box-shadow:none}}.operation-card>span,.operation-card>small{color:var(--muted)}.operation-card>p{margin:5px 0}.grua-waiting-section{display:grid;gap:9px;padding:11px 13px;border:1px solid #bde4e9;border-radius:14px;background:#f5fcfd}.compact-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.compact-section-heading h2{margin:0;font-size:13px;color:var(--brand-dark)}.grua-waiting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.grua-waiting-card{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:#fff}.grua-waiting-card strong,.grua-waiting-card span,.grua-waiting-card small{display:block}.grua-waiting-card span,.grua-waiting-card small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grua-waiting-card>div:last-child{text-align:right;flex:0 0 auto}.parts-card{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:13px;background:#fff}.parts-card.compact{padding:9px 10px}.parts-card>span,.parts-card>small{color:var(--muted);font-size:12px}.parts-card select{width:100%;border:1px solid var(--border);border-radius:9px;padding:8px;background:#fff}.parts-week-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.parts-week-heading h2,.parts-week-heading p{margin:0}.parts-week-heading h2{font-size:18px}.parts-week-heading p{margin-top:4px;color:var(--muted);font-size:13px}.parts-week-navigation{display:flex;justify-content:center;gap:8px}.parts-week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.parts-week-day{min-width:0;padding:9px;border:1px solid var(--border);border-radius:13px;background:#f8fafb}.parts-week-day.today{border-color:#88cbd5;background:#f5fcfd;box-shadow:inset 0 3px #36b9c9}.parts-week-day>header{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;padding-bottom:7px;border-bottom:1px solid var(--border)}.parts-week-day>header h3{margin:0;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;font-size:13px}.parts-week-day>header span{color:var(--brand-dark);font-size:18px;font-weight:800}.parts-week-day>header small{grid-column:1 / -1;color:var(--muted);font-size:10px}.parts-week-day>div{display:grid;gap:7px;padding-top:8px}.parts-week-day .parts-card{padding:9px}.parts-week-day .parts-card .status{white-space:normal}.older-parts-strip{display:grid;gap:9px;padding:11px 13px;border:1px solid #e9c46a;border-radius:14px;background:var(--warning-soft)}.older-parts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:8px}.parts-history-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;padding:9px;border:1px solid var(--border);border-radius:11px;background:#fff}.parts-history-card time{grid-row:1 / 3;color:var(--brand);font-size:13px;font-weight:800}.parts-history-card div{display:grid;gap:2px;min-width:0}.parts-history-card div span,.parts-history-card div small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.parts-history-card>.status{grid-column:1 / -1;width:fit-content;white-space:normal}.parts-history-day{border-top:1px solid var(--border);padding:10px 0}.parts-history-day summary{cursor:pointer;color:var(--brand-dark);font-size:13px;font-weight:800}.parts-history-day .list-stack{margin-top:9px}.parts-history-row{display:grid;grid-template-columns:55px minmax(80px,.7fr) minmax(90px,.8fr) minmax(180px,1.8fr) minmax(120px,1fr);align-items:center;gap:10px;padding:9px 10px;border-radius:9px;background:#f7f9fa;font-size:12px}.parts-history-row time{color:var(--brand);font-weight:800}.parts-history-row small{color:var(--muted)}.case-detail{margin-top:7px;border-top:1px solid var(--border);padding-top:8px;color:var(--muted);font-size:13px}.case-detail summary{color:var(--brand);cursor:pointer;font-weight:700}.operation-actions{display:grid;gap:8px;margin-top:8px}.operation-action-label{display:grid;gap:6px;margin-top:8px;font-size:13px;font-weight:700;color:var(--brand-dark)}.operation-action-label select{width:100%;border:1px solid var(--border);border-radius:9px;padding:8px;background:#fff}.intake-panel{border-color:#88cbd5;background:#f5fcfd}.operation-actions select,.operation-card>select{width:100%;border:1px solid var(--border);border-radius:9px;padding:8px;background:#fff}.delivery-checks{display:flex;flex-wrap:wrap;gap:6px}.delivery-planner{width:min(760px,calc(100vw - 28px));max-height:88vh;overflow:auto}.delivery-candidates{display:grid;gap:9px;max-height:48vh;overflow:auto;margin-top:12px}.delivery-candidate{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:12px;padding:11px}.delivery-candidate div,.selected-delivery{display:grid;gap:4px}.delivery-candidate span,.delivery-candidate small,.selected-delivery small{color:var(--muted);font-size:12px}.selected-delivery{display:grid;gap:4px;padding:11px;margin-bottom:12px;border-radius:11px;background:var(--brand-soft)}.delivery-time{color:var(--brand-dark);font-size:20px;line-height:1}.delivery-week-navigation{display:flex;justify-content:center;gap:8px;margin-bottom:14px}.delivery-week-grid{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px}.delivery-day{min-height:320px;padding:10px;border:1px solid var(--border);border-radius:14px;background:#f8fafb}.delivery-day.today{border-color:#88cbd5;box-shadow:inset 0 3px #36b9c9}.delivery-day>header{padding-bottom:9px;border-bottom:1px solid var(--border)}.delivery-day>header div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.delivery-day h3{margin:0;text-transform:capitalize;font-size:14px}.delivery-day header strong{font-size:22px;color:var(--brand-dark)}.delivery-day header small{color:var(--muted)}.delivery-day-cards{display:grid;gap:9px;padding-top:9px}.delivery-day .operation-card{padding:10px}.delivery-day .operation-card>p{display:none}.delivery-week-card{display:grid;gap:5px;padding:9px;border:1px solid var(--border);border-radius:11px;background:#fff}.delivery-week-card-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.delivery-week-card .delivery-time{font-size:18px}.delivery-time-empty{color:var(--muted);font-size:12px!important;font-weight:600}.delivery-patent{color:var(--brand-dark);font-size:15px}.delivery-week-card>span,.delivery-week-card>small{color:var(--muted);font-size:12px}.delivery-week-card .delivery-checks{gap:4px;margin-top:2px}.delivery-week-card .status{padding:4px 6px;font-size:9px}.delivery-week-card .case-detail{margin-top:3px;padding-top:6px}.delivery-week-card .case-detail p{margin:5px 0}.delivery-week-card .operation-actions{gap:5px;margin-top:3px}.delivery-primary-action{width:100%;padding-block:7px}.delivery-client-time{color:var(--brand-dark)!important;font-weight:700}.delivery-coordination-modal{width:min(560px,calc(100vw - 28px))}.delivery-readonly{display:grid;gap:4px;padding:12px;border:1px solid #cce3e7;border-radius:12px;background:var(--brand-soft)}.delivery-readonly h3,.delivery-readonly p{margin:0}.delivery-readonly h3{font-size:13px;color:var(--brand-dark)}.delivery-readonly p,.delivery-readonly small{color:#385b66;font-size:12px}.delivery-week-card .case-detail h4{margin:10px 0 4px;color:var(--brand-dark);font-size:11px}.case-warning{border:1px solid #e9c46a;border-radius:9px;padding:8px;background:var(--warning-soft);color:var(--warning);font-size:12px;font-weight:700}.completion-date{display:block;margin-top:7px;color:var(--muted)}.data-warning-panel{border-color:#e9c46a}.budget-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.budget-card>span,.budget-card>small{display:block;color:var(--muted);font-size:12px}.budget-client{font-size:13px}.budget-stage-time{margin-top:2px}.budget-card-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.budget-card-actions button{flex:1 1 auto}.budget-card .full{margin-top:3px;padding-block:7px}.budget-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.budget-summary-grid .row-card{min-height:0;padding:9px 10px}.budget-summary-grid .row-main span{font-size:11px}.budget-summary-grid .row-main strong{font-size:13px;overflow-wrap:anywhere}.budget-case-actions{border-color:#a9d9df}.budget-case-actions .row-card{padding:8px 10px}.budget-management-panel{padding-top:14px}.budget-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}.closure-form{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fbfcfc}.closure-form label{display:grid;gap:6px;color:#34434c;font-size:13px;font-weight:600}.closure-form input,.closure-form select,.closure-form textarea{width:100%;border:1px solid #cbd9df;border-radius:10px;padding:10px 11px;background:#fff}.closure-form .field-invalid{border-color:var(--danger);outline:2px solid var(--danger-soft)}.process-times{margin-top:14px;border-top:1px solid var(--border);padding-top:11px}.process-times summary{cursor:pointer;color:var(--brand);font-size:14px;font-weight:700}.process-times>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #edf1f3;font-size:13px}.config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.config-grid label{display:grid;gap:5px;font-size:12px;font-weight:700}.config-grid input,.config-grid select{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px;background:#fff}.agenda-rule-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px}.agenda-rule-form label{display:grid;gap:5px;color:#34434c;font-size:12px;font-weight:700}.agenda-rule-form input,.agenda-rule-form select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;padding:8px;background:#fff}.agenda-rule-reason{grid-column:span 2}.agenda-rule-list{display:grid;gap:8px;margin-top:18px}.agenda-rule-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;padding:11px 13px;background:#f9fbfb}.agenda-rule-list article div{display:grid;gap:3px}.agenda-rule-list span,.agenda-rule-list small{color:var(--muted);font-size:12px}.agenda-toolbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-bottom:14px}.week-navigation{display:flex;flex-wrap:wrap;gap:8px}.week-range{margin:0;color:var(--brand-dark);font-size:15px;text-align:right}.advisor-filter{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.advisor-filter button{border:1px solid var(--border);border-radius:999px;padding:7px 11px;background:#fff;color:#34434c;font-size:12px}.advisor-filter button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);font-weight:700}.weekly-agenda-grid{display:grid;grid-template-columns:repeat(5,minmax(175px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.agenda-day{border:1px solid var(--border);border-radius:13px;min-height:260px;padding:10px;background:#fbfcfc}.agenda-day.today{border-color:#88cbd5;background:#f5fcfd;box-shadow:inset 0 3px #36b9c9}.agenda-day-header{min-height:62px;padding-bottom:9px;border-bottom:1px solid var(--border)}.agenda-day-header>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.agenda-day-header h3{margin:0;font-size:14px;text-transform:capitalize}.agenda-day-header span,.agenda-day-header small{color:var(--muted);font-size:11px}.agenda-day-header small{display:block;margin-top:5px}.agenda-appointments{display:grid;gap:8px;padding-top:9px}.agenda-empty{margin:8px 2px;color:var(--muted);font-size:12px}.agenda-card{display:grid;gap:3px;border:1px solid #cce3e7;border-radius:11px;padding:9px;background:var(--brand-soft);color:var(--brand-dark);overflow-wrap:anywhere}.agenda-card-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.agenda-card-clickable:hover,.agenda-card-clickable:focus-visible{border-color:#75b7c3;box-shadow:0 8px 22px #0f26301f;outline:none;transform:translateY(-1px)}.appointment-detail-backdrop{position:fixed;z-index:170;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0f26306b}.appointment-detail-panel{width:min(440px,100%);height:100%;overflow-y:auto;padding:22px;background:#fff;box-shadow:-18px 0 55px #0f263038;animation:detail-panel-in .2s ease-out}.appointment-detail-panel>header{display:flex;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.appointment-detail-panel header h2{margin:4px 0;font-size:25px}.appointment-detail-panel header small,.appointment-detail-panel header span{color:var(--muted)}.appointment-detail-panel header button{width:36px;height:36px;border:0;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);font-size:24px}.appointment-detail-status{display:flex;gap:8px;padding:18px 0 8px}.appointment-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 22px}.appointment-detail-grid div{min-width:0}.appointment-detail-grid dt{color:var(--muted);font-size:12px}.appointment-detail-grid dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:700}.appointment-history{border-top:1px solid var(--border);padding-top:16px}.appointment-history h3{margin:0 0 10px;font-size:15px}.appointment-history div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #edf1f3;font-size:12px}.appointment-history small{color:var(--muted)}.appointment-detail-panel footer{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.appointment-rebook-form{display:grid;gap:14px;padding-top:18px}.appointment-rebook-form h3,.appointment-rebook-form p{margin:0}.appointment-rebook-form label{display:grid;gap:6px;font-weight:700}.appointment-rebook-form input,.appointment-rebook-form select,.appointment-rebook-form textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff}@keyframes detail-panel-in{0%{transform:translate(24px);opacity:.7}to{transform:translate(0);opacity:1}}.agenda-card>span{color:#385b66;font-size:12px}.agenda-card>small{color:#4f7783;font-size:11px}.agenda-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.agenda-card-top strong{font-size:14px}.agenda-card-badges{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.agenda-card-badges .status{max-width:100%;padding:3px 6px;font-size:9px;line-height:1.2;white-space:normal;text-align:center}.agenda-card.is-cancelled{border-color:#e1d5d3;background:#f7f3f2;color:#6f5551;opacity:.82}.arrived-badge{border-radius:999px;padding:3px 6px;background:var(--success-soft);color:var(--success);font-size:9px;font-weight:800}.agenda-card .agenda-ot{color:var(--brand-dark);font-weight:700}.appointment-form{scroll-margin-top:20px}.appointment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-section{min-width:0;margin:0;border:1px solid var(--border);border-radius:14px;padding:14px}.form-section legend{padding:0 7px;color:var(--brand-dark);font-weight:700;font-size:14px}.form-fields{display:grid;gap:12px}.form-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section label{display:grid;gap:6px;color:#34434c;font-size:13px;font-weight:600}.form-section input,.form-section select,.form-section textarea{width:100%;border:1px solid #cbd9df;border-radius:10px;padding:10px 11px;background:#fff;color:#17212b}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{outline:2px solid #9fd9e2;border-color:var(--brand)}.form-section select:disabled{background:#f1f4f5;color:var(--muted)}.choice-options{display:flex;flex-wrap:wrap;gap:9px}.form-section .choice-option{display:flex;align-items:center;gap:8px;min-width:110px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer}.modal-card .choice-option input,.form-section .choice-option input{width:auto;margin:0;padding:0;flex:0 0 auto}.choice-option span{line-height:1}.payment-confirmation{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#f8fafb}.payment-confirmation span{color:var(--muted);font-size:13px}.payment-confirmation p{margin:5px 0 0}.modal-preview-page{min-height:100vh;padding:20px;background:#eef2f3}.preview-variant-nav{display:flex;flex-wrap:wrap;gap:7px;max-width:1100px;margin:0 auto 18px}.preview-variant-nav a{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--brand-dark);font-size:11px;text-decoration:none}.preview-variant-nav a.active{border-color:var(--brand);background:var(--brand-soft);font-weight:800}.modal-preview-stage{display:grid;place-items:start center}.budget-payment-modal{display:grid;gap:14px;width:min(100%,620px);max-height:none}.budget-payment-modal form{display:grid;gap:14px}.budget-payment-modal form>label{display:grid;gap:6px;color:#34434c;font-size:13px;font-weight:600}.budget-payment-modal form>label input,.budget-payment-modal form>label select{width:100%;border:1px solid #cbd9df;border-radius:10px;padding:10px 11px;background:#fff}.workshop-kanban{grid-template-columns:repeat(4,minmax(220px,1fr))}.secondary-case-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#edc1bd}.secondary-case-actions h2,.secondary-case-actions p{margin:0}.secondary-case-actions p{margin-top:4px;color:var(--muted);font-size:13px}.subtle-danger{padding-block:8px}.closure-confirmation{display:flex!important;align-items:center;gap:9px}.closure-confirmation input{width:auto!important;margin:0;flex:0 0 auto}.wash-active-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.wash-active-card{display:grid;gap:5px;padding:11px;border:1px solid var(--border);border-radius:12px;background:#fff}.wash-active-card>span,.wash-active-card>small{color:var(--muted);font-size:12px}.wash-week-grid{display:grid;grid-template-columns:repeat(5,minmax(185px,1fr));gap:9px;overflow-x:auto;padding-bottom:5px}.wash-week-day{min-height:150px;padding:9px;border:1px solid var(--border);border-radius:12px;background:#f8fafb}.wash-week-day.today{border-color:#88cbd5;box-shadow:inset 0 3px #36b9c9}.wash-week-day>header{display:flex;align-items:baseline;gap:7px;padding-bottom:7px;border-bottom:1px solid var(--border)}.wash-week-day h3{margin:0;flex:1;text-transform:capitalize;font-size:13px}.wash-week-day header span{color:var(--brand-dark);font-size:18px;font-weight:700}.wash-week-day header small{color:var(--muted)}.wash-week-day>div{display:grid;gap:7px;padding-top:7px}.wash-history-card{display:grid;gap:4px;padding:8px;border:1px solid #dce6e9;border-radius:10px;background:#fff}.wash-history-card time{color:var(--brand-dark);font-size:17px;font-weight:800}.wash-history-card div{display:grid;gap:2px}.wash-history-card strong{font-size:12px}.wash-history-card span,.wash-history-card small{color:var(--muted);font-size:11px}.wash-history-card .status{justify-self:start;font-size:9px}.full-field,.full-width-section{grid-column:1 / -1}.patent-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.field-help{display:block;margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:400}.field-help.warning{color:var(--warning)}.form-message{border-radius:12px;padding:11px 13px;margin-bottom:15px}.form-message.success{color:var(--success);background:var(--success-soft);border:1px solid #a7dfc4}.form-message.error{color:var(--danger);background:var(--danger-soft);border:1px solid #f1b7b2}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.notification-item{border-bottom:1px solid var(--border);padding:14px 0;display:grid;gap:4px}.notification-item span,.notification-item small{color:var(--muted)}.bottom-nav,.mobile-sheet-backdrop,.mobile-stage-tabs{display:none}.public-booking{min-height:100vh;display:grid;grid-template-columns:minmax(360px,43%) minmax(560px,57%);background:#f5f6f7;color:#20252a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-hero{position:sticky;top:0;min-height:100vh;overflow:hidden;background:#20252a url(/agendamiento/cabina-pintura-v1.png) center/cover no-repeat;color:#fff}.public-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080c0f33,#080c0f2e 45%,#080c0fd1)}.public-logo{position:relative;z-index:1;width:min(245px,58%);margin:42px;filter:brightness(0) invert(1)}.public-hero-copy{position:absolute;z-index:1;inset:auto 44px 54px;max-width:480px}.public-hero-copy span{font-size:12px;font-weight:800;letter-spacing:.16em}.public-hero-copy h1{margin:12px 0;font-size:clamp(34px,4vw,58px);line-height:1.02}.public-hero-copy p{margin:0;font-size:17px}.public-form-area{min-width:0;padding:32px clamp(24px,5vw,76px) 48px}.public-mobile-header{display:none}.public-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:820px;margin:0 auto 28px;padding:0;list-style:none}.public-steps li{position:relative;display:grid;justify-items:center;gap:7px;color:#8a9298;text-align:center;font-size:11px}.public-steps li:not(:last-child):after{content:"";position:absolute;z-index:0;top:16px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:#d9dddf}.public-steps b{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:2px solid #d9dddf;border-radius:50%;background:#f5f6f7}.public-steps .active,.public-steps .done{color:#a30f2a;font-weight:700}.public-steps .active b,.public-steps .done b{border-color:#c71934;background:#c71934;color:#fff}.public-steps .done:after{background:#c71934!important}.public-form-card{max-width:820px;margin:auto;border:1px solid #e1e4e6;border-radius:20px;padding:clamp(24px,4vw,44px);background:#fff;box-shadow:0 16px 44px #191f2314}.public-step-heading{margin-bottom:24px}.public-step-heading small{color:#a30f2a;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.public-step-heading h2{margin:5px 0 0;font-size:28px}.public-fields{display:grid;gap:20px}.public-fields.two-cols,.public-fields .two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-fields .full-col{grid-column:1 / -1}.public-fields fieldset{min-width:0;margin:0;border:0;padding:0}.public-fields legend,.public-fields>label,.public-fields .two-cols label{display:grid;gap:7px;color:#323a40;font-size:13px;font-weight:700}.public-fields legend{margin-bottom:10px}.public-fields input,.public-fields select,.public-fields textarea{width:100%;min-height:48px;border:1px solid #cbd0d4;border-radius:10px;padding:11px 13px;background:#fff;color:#20252a;font:inherit}.public-fields textarea{min-height:94px;resize:vertical}.public-fields input:focus,.public-fields select:focus,.public-fields textarea:focus{outline:3px solid rgba(199,25,52,.13);border-color:#c71934}.branch-card,.service-note{display:grid;gap:5px;border-left:4px solid #c71934;border-radius:11px;padding:16px 18px;background:#faf3f4}.branch-card span,.service-note span{color:#8d1b2e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.branch-card p,.service-note small{margin:0;color:#687178}.public-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-choice-grid label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;min-height:92px;border:1px solid #d9dddf;border-radius:13px;padding:15px;cursor:pointer}.public-choice-grid label.selected{border-color:#c71934;box-shadow:0 0 0 2px #c719341a;background:#fff9fa}.public-choice-grid input{width:auto;min-height:0;margin:0;accent-color:#c71934}.public-choice-grid small{color:#798188;font-weight:400}.public-choice-grid.compact label{min-height:58px;grid-template-columns:auto 1fr}.public-choice-grid.advisor-options label{grid-template-columns:auto 1fr;min-height:72px}.public-choice-grid.advisor-options small{grid-column:2}.uppercase-input,.email-uppercase{text-transform:uppercase}.public-error{margin-bottom:18px;border:1px solid #efb8c0;border-radius:10px;padding:11px 13px;background:#fff2f4;color:#9d1830;font-size:13px}.availability-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#626b71;font-size:13px}.public-slots button{border:1px solid #d7dcdf;border-radius:10px;background:#fff;color:#343c41;cursor:pointer}.public-slots button.selected{border-color:#c71934;background:#c71934;color:#fff}.public-slots{display:flex;flex-wrap:wrap;gap:9px}.public-slots button{min-width:76px;min-height:44px;font-weight:800}.monthly-calendar{overflow:hidden;border:1px solid #dce1e4;border-radius:15px;background:#fff}.monthly-calendar>header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;border-bottom:1px solid #e3e6e8;padding:5px 8px;background:#fafbfb}.monthly-calendar>header h3{margin:0;text-align:center;text-transform:capitalize;font-size:15px}.monthly-calendar>header button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#9d1830;font-size:24px;cursor:pointer}.monthly-calendar>header button:disabled{color:#c9ced1;cursor:default}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{padding:5px 10px 2px;color:#7a8287;text-align:center;font-size:10px}.calendar-grid{gap:2px 4px;padding:3px 10px 8px}.calendar-grid button{width:34px;height:32px;justify-self:center;min-width:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#a2a9ad;font-size:12px;font-weight:700}.calendar-grid button.available{border-color:#ead0d5;background:#fff5f6;color:#95172c;cursor:pointer}.calendar-grid button.available:hover{border-color:#c71934}.calendar-grid button.selected{border-color:#c71934;background:#c71934;color:#fff}.calendar-grid button.outside{visibility:hidden}.slots-title{margin:2px 0 12px;color:#30383d;font-size:13px;letter-spacing:.06em}.public-empty{display:grid;gap:5px}.public-empty{border:1px dashed #ccd2d5;border-radius:12px;padding:28px;color:#737c82;text-align:center}.availability-loading{display:grid;justify-items:center;gap:8px;min-height:260px;place-content:center;border:1px solid #e0e4e6;border-radius:15px;padding:28px;background:#fafbfb;color:#4f5960;text-align:center}.availability-loading small{color:#7a8389}.availability-spinner{width:30px;height:30px;margin-bottom:4px;border:3px solid #ead0d5;border-top-color:#c71934;border-radius:50%;animation:availability-spin .8s linear infinite}@keyframes availability-spin{to{transform:rotate(360deg)}}.public-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-summary section{border:1px solid #e0e4e6;border-radius:12px;padding:16px}.public-summary h3{margin:0 0 11px;color:#a30f2a;font-size:14px}.public-summary dl,.public-success dl{display:grid;grid-template-columns:minmax(90px,.6fr) 1fr;gap:7px 12px;margin:0;font-size:13px}.public-summary dt,.public-success dt{color:#777f84}.public-summary dd,.public-success dd{margin:0;font-weight:700;overflow-wrap:anywhere}.public-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.public-actions button{min-width:128px;min-height:48px;border-radius:10px;padding:10px 18px;font-weight:800;cursor:pointer}.public-back{border:1px solid #bbc2c6;background:#fff;color:#4a5359}.public-next{margin-left:auto;border:1px solid #c71934;background:#c71934;color:#fff}.public-next:disabled{opacity:.55;cursor:wait}.public-loading,.public-success{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;background:#f5f6f7;text-align:center}.public-loading span{color:#707980}.public-success>img{width:220px;margin-bottom:20px}.public-success .success-check{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e7f6ec;color:#19864b;font-size:30px;font-weight:900}.public-success h1,.public-success p{margin:0}.public-success dl{width:min(460px,100%);margin-top:16px;border:1px solid #dde2e4;border-radius:14px;padding:20px;background:#fff;text-align:left}@media (max-width: 920px){.public-booking{grid-template-columns:1fr}.public-hero{position:relative;min-height:220px}.public-logo{display:none}.public-hero-copy{inset:auto 28px 28px}.public-hero-copy h1{font-size:34px}.public-form-area{padding-top:22px}.public-mobile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#8d1b2e;font-weight:800}.public-mobile-header img{width:180px}}@media (max-width: 560px){.public-hero{min-height:120px;background-position:center 45%}.public-hero-copy{display:none}.public-form-area{padding:15px 12px 28px}.public-mobile-header{margin:0 5px 15px}.public-mobile-header img{width:145px}.public-steps{margin-bottom:14px}.public-steps li{font-size:9px}.public-steps li span{display:none}.public-steps b{width:30px;height:30px}.public-steps li:not(:last-child):after{top:14px;left:calc(50% + 16px);right:calc(-50% + 16px)}.public-form-card{border-radius:15px;padding:20px 15px;box-shadow:none}.public-step-heading h2{font-size:23px}.public-fields.two-cols,.public-fields .two-cols,.public-choice-grid,.public-summary{grid-template-columns:1fr}.public-fields .full-col{grid-column:auto}.public-choice-grid label{min-height:68px}.monthly-calendar>header{grid-template-columns:38px 1fr 38px}.calendar-grid{gap:2px;padding-inline:6px}.calendar-grid button{width:38px;height:38px;font-size:13px}.public-slots{display:grid;grid-template-columns:repeat(3,1fr)}.public-slots button{min-width:0;min-height:48px}.public-actions button{min-width:0;flex:1}}.appointment-portal{min-height:100vh;background:linear-gradient(180deg,#252b2f 0,#252b2f 245px,#f4f5f6 245px);color:#242b30;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding-bottom:max(28px,env(safe-area-inset-bottom))}.portal-header{height:82px;border-bottom:1px solid rgba(255,255,255,.13);color:#fff}.portal-header>div{width:min(1120px,calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.portal-header img{display:block;width:178px;height:auto;filter:brightness(0) invert(1)}.portal-header span{font-size:12px;font-weight:800;letter-spacing:.12em}.portal-intro{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:42px 0 34px;color:#fff}.portal-intro>span{color:#ffb9c3;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.portal-intro h1{margin:8px 0 7px;font-size:clamp(32px,5vw,50px);line-height:1}.portal-intro p{margin:0;color:#dce0e2;font-size:16px}.portal-layout{width:min(1120px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.75fr);gap:20px;align-items:stretch}.portal-card,.portal-actions-card{border:1px solid #e0e3e5;border-radius:18px;background:#fff;box-shadow:0 18px 45px #181f2317}.portal-details{padding:28px}.portal-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid #e6e8e9}.portal-card-heading small,.portal-schedule>small{color:#a4162d;font-size:11px;font-weight:900;letter-spacing:.1em}.portal-card-heading h2{margin:5px 0 0;font-size:24px}.portal-state{border-radius:999px;padding:8px 12px;background:#fff2d9;color:#8a5b00;font-size:12px;font-weight:800;text-align:center}.portal-state.confirmada{background:#e6f6ec;color:#197241}.portal-state.anulada{background:#fce8e8;color:#a42626}.portal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:24px}.portal-detail-grid h3{margin:0 0 14px;color:#a4162d;font-size:14px}.portal-data-row{display:grid;grid-template-columns:minmax(75px,.55fr) 1fr;gap:10px;padding:7px 0;font-size:14px}.portal-data-row span{color:#737c82}.portal-data-row strong{overflow-wrap:anywhere}.portal-schedule{display:flex;flex-direction:column;padding:28px;border-top:5px solid #c71934}.portal-date{margin-top:10px;font-size:21px}.portal-time{margin-top:2px;color:#bd1731;font-size:40px;line-height:1}.portal-schedule hr{width:100%;margin:25px 0;border:0;border-top:1px solid #e2e5e7}.portal-schedule h3{margin:9px 0 4px;font-size:17px}.portal-schedule p{margin:0 0 20px;color:#697278;line-height:1.45}.portal-schedule a{margin-top:auto;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c71934;border-radius:9px;color:#ad142c;font-weight:800;text-decoration:none}.portal-actions-card{width:min(1120px,calc(100% - 40px));margin:20px auto 0;padding:23px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.portal-actions-card h2{margin:0 0 5px;font-size:20px}.portal-actions-card p{margin:0;color:#727b81;font-size:13px}.portal-actions-buttons{display:flex;gap:10px}.portal-actions-buttons button,.portal-modal-actions button{min-width:118px;min-height:46px;border:1px solid #b9c0c4;border-radius:9px;padding:10px 18px;background:#fff;color:#394147;font:inherit;font-weight:800;cursor:pointer}.portal-actions-buttons .portal-confirm,.portal-modal-actions .portal-confirm{border-color:#c71934;background:#c71934;color:#fff}.portal-actions-buttons .portal-cancel{border-color:#d5aab1;color:#a4162d}.portal-footer{width:min(1120px,calc(100% - 40px));margin:24px auto 0;color:#7c8489;text-align:center;font-size:12px}.portal-status{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;background:#f4f5f6;color:#293137;text-align:center;font-family:Inter,system-ui,sans-serif}.portal-status img{width:min(220px,70vw);margin-bottom:18px}.portal-status h1,.portal-status p{margin:0}.portal-status p{color:#6b747a}.portal-spinner{width:36px;height:36px;border:4px solid #ead2d6;border-top-color:#c71934;border-radius:50%;animation:availability-spin .8s linear infinite}.portal-status-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#f8e5e8;color:#b41730;font-size:24px;font-weight:900}.authorization-layout{width:min(760px,calc(100% - 40px));margin:0 auto}.authorization-card{padding:clamp(22px,4vw,34px)}.authorization-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:20px 0}.authorization-name{display:grid;gap:8px;margin-top:8px;color:#323a40;font-size:14px;font-weight:800}.authorization-name input{width:100%;min-height:50px;border:1px solid #cbd0d4;border-radius:10px;padding:12px 14px;color:#20252a;background:#fff;font:inherit;font-size:16px}.authorization-name input:focus{outline:3px solid rgba(199,25,52,.13);border-color:#c71934}.authorization-declaration{margin-top:20px;border-left:4px solid #c71934;border-radius:11px;padding:18px 20px;background:#faf3f4}.authorization-declaration small{color:#8d1b2e;font-size:11px;font-weight:900;letter-spacing:.08em}.authorization-declaration p{margin:8px 0 0;line-height:1.6}.authorization-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;margin-top:24px}.authorization-actions button{min-height:52px;border-radius:10px;padding:11px 16px;font:inherit;font-weight:900;cursor:pointer}.authorization-primary{border:1px solid #c71934;background:#c71934;color:#fff}.authorization-primary:disabled{opacity:.5;cursor:default}.authorization-secondary{border:1px solid #c7cdd0;background:#fff;color:#626b71}.authorization-preview-result{margin-top:16px;border-radius:10px;padding:13px 15px;background:#eef6f2;color:#276245;font-size:13px}.portal-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#14191c9e}.portal-modal{width:min(410px,100%);max-height:calc(100dvh - 40px);display:grid;justify-items:center;gap:12px;overflow-y:auto;border-radius:18px;padding:30px;background:#fff;box-shadow:0 24px 70px #00000047;text-align:center}.portal-modal h2,.portal-modal p{margin:0}.portal-modal p{color:#697278;line-height:1.5}.portal-modal-actions button{margin-top:8px}.portal-modal.wide{width:min(660px,100%);justify-items:stretch;text-align:left}.portal-modal-actions{width:100%;display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.portal-modal-actions button{min-height:46px}.portal-modal-actions .portal-destructive{border-color:#a4162d;background:#a4162d;color:#fff}.portal-modal-error,.portal-action-error{border:1px solid #efb8c0;border-radius:9px;padding:11px 13px;background:#fff2f4;color:#9d1830!important}@media (max-width: 560px){.budget-authorization-preview .portal-header>div,.budget-authorization-preview .portal-intro,.authorization-layout{width:calc(100% - 24px)}.budget-authorization-preview .portal-header span{display:none}.budget-authorization-preview .portal-intro{padding:30px 0 24px}.authorization-card{padding:20px 15px max(20px,env(safe-area-inset-bottom));border-radius:15px}.authorization-details,.authorization-actions{grid-template-columns:1fr}.authorization-actions button{width:100%;min-height:54px}}.portal-action-message,.portal-action-error{width:min(1120px,calc(100% - 40px));margin:18px auto 0}.portal-action-message{border:1px solid #a8dcc0;border-radius:10px;padding:12px 15px;background:#edf9f2;color:#176c3d;font-weight:700}.portal-work-change-notice{width:min(1120px,calc(100% - 40px));margin:14px auto 0;border-left:4px solid #c71934;border-radius:11px;padding:17px 20px;background:#fff;box-shadow:0 8px 24px #181f230f}.portal-work-change-notice h2{margin:0 0 6px;font-size:17px}.portal-work-change-notice p{margin:0;color:#697278;font-size:14px;line-height:1.55}.portal-actions-buttons button:disabled,.portal-modal-actions button:disabled{opacity:.55;cursor:wait}@media (max-width: 760px){.appointment-portal{background:linear-gradient(180deg,#252b2f 0,#252b2f 225px,#f4f5f6 225px)}.portal-header{height:70px}.portal-header>div,.portal-intro,.portal-layout,.portal-actions-card,.portal-work-change-notice,.portal-footer{width:min(100% - 24px,1120px)}.portal-header img{width:145px;max-width:48vw}.portal-header span{font-size:10px}.portal-intro{padding:30px 0 26px}.portal-intro h1{font-size:34px}.portal-layout{grid-template-columns:1fr}.portal-details,.portal-schedule{padding:22px 18px}.portal-card-heading{display:grid}.portal-state{justify-self:start}.portal-detail-grid{grid-template-columns:1fr;gap:22px}.portal-date{font-size:18px}.portal-actions-card{display:grid;padding:22px 18px}.portal-actions-buttons{display:grid;grid-template-columns:1fr}.portal-actions-buttons button{width:100%;min-height:48px;font-size:16px}.portal-modal{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:24px 18px}.portal-modal-actions{display:grid;grid-template-columns:1fr}.portal-modal-actions button{width:100%;min-height:48px;font-size:16px}.portal-action-message,.portal-action-error{width:min(100% - 24px,1120px)}}@media (max-width: 1000px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.appointment-form-grid{grid-template-columns:1fr}}@media (max-width: 720px){.appointment-detail-backdrop{align-items:flex-end}.appointment-detail-panel{width:100%;height:min(88dvh,760px);border-radius:20px 20px 0 0;padding:18px;animation-name:mobile-sheet-in}.appointment-detail-grid{grid-template-columns:1fr;gap:12px}.notification-toast-region{top:10px;right:10px;width:calc(100vw - 20px)}html,body,#root{max-width:100%;overflow-x:hidden}body{background:#f7f9fa}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.agenda-rule-form{grid-template-columns:1fr}.agenda-rule-reason{grid-column:auto}.app-shell{display:block;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.sidebar{display:none}.main-content{width:100%;padding:0 12px 28px}.topbar{position:sticky;z-index:18;top:0;min-height:calc(60px + env(safe-area-inset-top));margin:0 -12px 14px;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid var(--border);background:#f7f9faf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar .eyebrow{display:none}.topbar h1{max-width:58vw;overflow:hidden;font-size:20px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.top-actions{gap:8px}.icon-button,.avatar{min-width:44px;min-height:44px}.icon-button{padding:8px}.notification-center,.profile-menu{position:static}.profile-menu-panel{position:fixed;top:calc(62px + env(safe-area-inset-top));right:10px;width:min(310px,calc(100vw - 20px))}.test-profile-main{width:100%;align-items:stretch;flex-direction:column}.metrics-grid{gap:10px}.metric{padding:14px}.metric strong{font-size:25px}.panel{border-radius:14px;padding:13px}.panel-heading{align-items:flex-start}.today-heading{min-width:0;flex-wrap:wrap}.today-heading>div{min-width:0;flex:1 1 190px}.today-heading>button{flex:0 0 auto;max-width:100%}.panel-heading h2,.kanban-title h2{font-size:15px}.page-stack{gap:13px}.budget-summary-grid{grid-template-columns:1fr}.row-card{align-items:flex-start;flex-wrap:wrap}.row-end{width:100%;justify-content:space-between;padding-left:62px}.appointment-row{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time confirmation" "main main" "actions actions";gap:8px 10px;padding:11px;overflow:visible}.appointment-time{grid-area:time;min-width:0;align-self:center;font-size:16px}.appointment-confirmation{grid-area:confirmation;min-width:0;max-width:100%;justify-self:end}.appointment-confirmation .status{max-width:150px;justify-content:center;line-height:1.15;text-align:center;overflow-wrap:anywhere}.appointment-row .row-main{grid-area:main;width:100%;min-width:0;max-width:100%}.appointment-row .row-main>div{width:100%;min-width:0;max-width:100%}.appointment-identity{width:100%;flex-direction:column;gap:2px;overflow-wrap:anywhere}.appointment-identity>span{white-space:normal;overflow:visible;text-overflow:clip}.appointment-identity>span+span:before{content:none}.appointment-patent{color:#17212b!important;font-size:14px!important}.appointment-client{color:#42515a!important;font-weight:600!important}.appointment-row .row-main>div>span{width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}.appointment-row .appointment-actions{grid-area:actions;width:100%;min-width:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:2px 0 0}.appointment-actions>button,.appointment-actions>.status{min-width:0;max-width:100%;min-height:42px}.appointment-actions .order-entry-button{display:inline-flex;flex:1 1 160px;align-items:center;justify-content:center;gap:6px;white-space:normal}.appointment-actions .primary-button,.appointment-actions>.status{flex:1 1 90px;justify-content:center}.order-entry-label{display:inline}.kanban-grid{grid-template-columns:minmax(0,1fr);overflow:visible}.kanban-column{min-width:0;min-height:0;border-radius:14px;padding:10px}.workshop-kanban{grid-template-columns:1fr;overflow:visible}.mobile-stage-tabs{position:sticky;z-index:12;top:calc(61px + env(safe-area-inset-top));display:flex;gap:8px;margin:0 -12px;padding:8px 12px;overflow-x:auto;background:#f7f9faf7;scrollbar-width:none}.mobile-stage-tabs::-webkit-scrollbar{display:none}.mobile-stage-tabs button{flex:0 0 auto;min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:7px 12px;background:#fff;color:#52616b;font-size:11px;font-weight:800;white-space:nowrap}.mobile-stage-tabs button b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#eef2f4}.mobile-stage-tabs button.active{border-color:var(--brand);background:var(--brand);color:#fff}.mobile-stage-tabs button.active b{background:#fff3}.mobile-week-accordions{display:grid;gap:8px}.mobile-accordion{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fff}.mobile-accordion.today{border-color:#88cbd5}.mobile-accordion-trigger{width:100%;min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;border:0;padding:10px 12px;background:#f9fbfc;color:#26343d;text-align:left}.mobile-accordion.open .mobile-accordion-trigger{border-bottom:1px solid var(--border);background:var(--brand-soft)}.mobile-accordion-trigger>span:first-child{min-width:0}.mobile-accordion-trigger strong,.mobile-accordion-trigger small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-accordion-trigger strong{text-transform:capitalize}.mobile-accordion-trigger small{margin-top:2px;color:var(--muted);font-size:11px}.mobile-accordion-count{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.mobile-accordion-trigger>b{color:var(--brand);font-size:22px;text-align:center}.mobile-accordion-content{display:grid;gap:8px;padding:10px}.mobile-accordion-content .agenda-appointments,.mobile-accordion-content .operation-grid,.mobile-accordion-content .older-parts-grid{display:grid;grid-template-columns:1fr;gap:8px}.weekly-agenda-grid{display:grid;gap:8px}.operation-card,.budget-card,.parts-card,.wash-active-card{gap:5px;padding:11px}.operation-card>p{margin:2px 0}.operation-actions,.budget-card-actions{gap:8px}.operation-actions button,.operation-actions select,.budget-card-actions button,.mobile-detail-button{min-height:44px}.mobile-detail-button{width:100%;margin-top:4px}.secondary-case-actions{align-items:stretch;flex-direction:column}.wash-active-grid,.wash-week-grid{grid-template-columns:1fr;overflow:visible}.wash-week-day{min-height:90px}.grua-waiting-grid{grid-template-columns:1fr}.grua-waiting-section{padding:10px}.grua-waiting-card{padding:9px}.parts-week-navigation{display:grid;grid-template-columns:1fr 1fr}.parts-week-navigation button:nth-child(2){grid-column:1 / -1;grid-row:1}.parts-week-navigation button{min-height:44px}.parts-week-grid{grid-template-columns:1fr}.parts-week-day{padding:10px}.parts-week-day .parts-card select{min-height:44px}.older-parts-grid{grid-template-columns:1fr}.older-parts-strip{padding:10px}.parts-history-row{grid-template-columns:48px 1fr}.parts-history-row span,.parts-history-row small{grid-column:2}.agenda-heading{flex-direction:column}.agenda-heading .primary-button{width:100%}.agenda-toolbar{grid-template-columns:1fr}.week-navigation{display:grid;grid-template-columns:1fr 1fr}.week-navigation button:first-child{grid-column:1 / -1}.week-range{text-align:left}.weekly-agenda-grid{grid-template-columns:1fr;overflow:visible}.delivery-week-navigation{display:grid;grid-template-columns:1fr 1fr}.delivery-week-navigation button:first-child{grid-column:1 / -1}.delivery-week-grid{grid-template-columns:1fr;overflow:visible}.delivery-day{min-height:110px}.agenda-day{min-height:120px}.form-fields.two-columns{grid-template-columns:1fr}.full-field{grid-column:auto}.patent-search{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.toolbar{flex-direction:column}.toolbar input{width:100%}.bottom-nav{position:fixed;inset:auto 0 0;z-index:40;display:flex;background:#fffffff7;border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px #0f263014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-button{min-width:0;min-height:50px;flex:1;border:0;background:transparent;color:#71808a;display:grid;place-items:center;align-content:center;gap:2px;padding:3px 1px}.bottom-button span{font-size:18px}.bottom-button small{max-width:100%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bottom-button.active{color:var(--brand);font-weight:700}.mobile-sheet-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding-top:env(safe-area-inset-top);background:#0f26308f}.mobile-sheet{width:100%;max-width:720px;max-height:calc(92dvh - env(safe-area-inset-top));display:flex;flex-direction:column;overflow:hidden;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -20px 60px #0f263040}.mobile-sheet-header{position:relative;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 10px;border-bottom:1px solid var(--border)}.mobile-sheet-header>strong{font-size:17px}.mobile-sheet-header button{width:44px;height:44px;border:0;border-radius:50%;background:#eef2f4;color:#52616b;font-size:24px}.mobile-sheet-handle{position:absolute;top:6px;left:50%;width:38px;height:4px;border-radius:999px;background:#cbd5da;transform:translate(-50%)}.mobile-sheet-content{min-height:0;overflow-y:auto;padding:14px 14px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain}.mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-more-grid button{min-height:72px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff;color:#26343d;text-align:left}.mobile-more-grid button span{font-size:22px;color:var(--brand)}.mobile-more-grid button.active{border-color:var(--brand);background:var(--brand-soft)}.mobile-profile-summary{display:flex;align-items:center;gap:12px;margin-top:16px;border-top:1px solid var(--border);padding:16px 4px 0}.mobile-profile-summary strong,.mobile-profile-summary small{display:block}.mobile-profile-summary small{color:var(--muted)}.notification-panel.embedded{position:static;width:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.notification-panel.embedded .notification-list{max-height:none}.notification-panel .notification-item{min-height:72px;padding:13px 4px}.notification-mobile-sheet{height:min(88dvh,760px)}.notification-mobile-sheet .mobile-sheet-content{padding-top:0}.mobile-case-detail{display:grid;gap:10px}.mobile-case-detail p{margin:0;border-bottom:1px solid #edf1f3;padding-bottom:9px;color:#42515a}.modal-backdrop{align-items:flex-end;padding:calc(12px + env(safe-area-inset-top)) 10px 0}.modal-card{width:100%;max-height:calc(92dvh - env(safe-area-inset-top));overflow-y:auto;border-radius:20px 20px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.modal-card button,.modal-card select{min-height:44px}.config-grid{grid-template-columns:1fr}.agenda-rule-list,.delivery-candidates{max-width:100%;overflow-x:auto}.row-end{padding-left:0}.oi-preview{padding:60px 8px 20px}.oi-sheet{transform:scale(.42);transform-origin:top left;margin:0}.oi-preview{min-height:470px}}@page{size:Letter portrait;margin:0}@media print{html,body,#root{width:8.5in;height:11in;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body *:not(.oi-preview):not(.oi-preview *){display:none!important}body *:has(.oi-preview):not(.oi-preview):not(.oi-preview *){display:block!important;position:static!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;scale:1!important;zoom:1!important}.no-print{display:none!important}.oi-preview{position:relative;inset:auto;width:8.5in;height:11in;min-width:0;min-height:0;max-width:none;max-height:none;margin:0;padding:0;overflow:visible;background:#fff;transform:none!important;scale:1!important;zoom:1!important}.oi-sheet{width:8.5in;height:11in;min-width:8.5in;min-height:11in;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;transform:none!important;transform-origin:initial!important;scale:1!important;zoom:1!important;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
