:root{--color-brand: #1a365d;--color-brand-light: #2c5282;--color-accent: #3182ce;--color-success: #38a169;--color-warn: #c05621;--color-error: #c53030;--color-bg: #edf2f7;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text: #1a202c;--color-muted: #718096;--color-absent: #9c6534;--color-absent-border: #b07a45;--radius: 12px;--shadow: 0 2px 8px rgba(26, 54, 93, .08);--footer-h: 72px;--safe-bottom: env(safe-area-inset-bottom, 0px)}.app-shell{display:flex;flex-direction:column;min-height:100dvh;max-width:480px;margin:0 auto;background:var(--color-bg)}.app-header{background:linear-gradient(160deg,var(--color-brand) 0%,var(--color-brand-light) 100%);color:#fff;padding:1rem 1rem .75rem;position:sticky;top:0;z-index:10}.brand{display:flex;gap:.75rem;align-items:flex-start}.brand-full{align-items:center}.brand-logo-lg{height:48px;width:auto;max-width:120px;flex-shrink:0;object-fit:contain;border-radius:4px}.brand-logo-sm{height:36px;width:auto;max-width:90px;flex-shrink:0;object-fit:contain;border-radius:4px}.app-header-compact{padding:.65rem 1rem .5rem}.header-compact{display:flex;align-items:center;gap:.65rem}.header-compact-meta{flex:1;min-width:0}.header-job-id{margin:0;font-size:.9rem;font-weight:600}.header-mode-label{margin:0;font-size:.75rem;font-weight:500;opacity:.85;letter-spacing:.02em}.dispatcher-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--color-brand);text-decoration:none;flex-shrink:0;box-shadow:0 1px 4px #0000001f}.dispatcher-icon{font-size:1.15rem;line-height:1}.app-title{margin:.15rem 0 0;font-size:1.2rem;font-weight:700;line-height:1.25}.app-subtitle{margin:.25rem 0 0;font-size:.85rem;opacity:.9}.app-main{flex:1;padding:1rem 1rem calc(var(--footer-h) + var(--safe-bottom) + 1rem)}.app-footer{position:fixed;bottom:0;left:0;right:0;display:flex;gap:.65rem;padding:.75rem 1rem;padding-bottom:max(.75rem,var(--safe-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);max-width:480px;margin:0 auto;z-index:20}.app-footer--start{flex-direction:column;align-items:stretch;gap:.75rem}.app-shell:has(.app-footer--start) .app-main{padding-bottom:calc(220px + var(--safe-bottom))}.app-shell:has(.app-footer--start-accepted) .app-main{padding-bottom:calc(110px + var(--safe-bottom))}.start-footer-stack{display:flex;flex-direction:column;gap:.75rem;width:100%}.start-footer-stack--accepted{gap:.45rem}.start-footer-stack .btn{width:100%}.executor-agreement-field{padding-top:.15rem;max-height:9.5rem;overflow:auto;transition:max-height .2s ease}.executor-agreement-field--collapsed{max-height:2.5rem;overflow:hidden;padding-top:0}.executor-agreement-collapsed{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.executor-agreement-label{display:flex;gap:.6rem;align-items:flex-start;font-size:.78rem;line-height:1.4;color:var(--color-text);cursor:pointer}.executor-agreement-label--compact{align-items:center;font-size:.82rem;font-weight:600;color:var(--color-success)}.executor-agreement-label--compact input{margin-top:0}.executor-agreement-review{flex-shrink:0;font-size:.78rem}.executor-agreement-label input{margin-top:.15rem;flex-shrink:0}.executor-agreement-subtitle{margin:.2rem 0 0;font-size:.82rem;color:var(--color-muted)}.executor-agreement-meta,.executor-agreement-oferta{font-size:.86rem;line-height:1.45}.executor-agreement-section h4{margin:1rem 0 .35rem;font-size:.92rem}.executor-agreement-body p,.executor-agreement-body li{font-size:.86rem;line-height:1.45}.executor-agreement-body ul,.executor-agreement-body ol{margin:.35rem 0 .5rem;padding-left:1.2rem}.step-progress{margin-top:.85rem}.step-progress-track{height:4px;background:#ffffff40;border-radius:2px;overflow:hidden}.step-progress-fill{height:100%;background:#90cdf4;border-radius:2px;transition:width .25s ease}.step-progress-list{display:flex;gap:.35rem;list-style:none;margin:.5rem 0 0;padding:0;overflow-x:auto;scrollbar-width:none}.step-progress-list::-webkit-scrollbar{display:none}.step-item{display:flex;flex-direction:column;align-items:center;min-width:52px;opacity:.5;font-size:.68rem}.step-item-btn{display:flex;flex-direction:column;align-items:center;background:none;border:none;color:inherit;padding:0;cursor:pointer;font:inherit}.step-item-btn:disabled{cursor:default;opacity:.45}.step-bullet{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:#fff3;margin-bottom:3px}.step-item.active .step-bullet{background:#fff;color:var(--color-brand)}.step-item.done .step-bullet{background:#9ae6b4;color:#22543d}.step-label{white-space:nowrap;font-size:.68rem}.step-item.done,.step-item.active,.step-item.reachable{opacity:1}.photo-slot-fields{margin:.65rem 0}.operator-link-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.operator-edit-form .field{margin-bottom:.65rem}.photo-slot-ref{margin:.5rem 0 0;font-size:.82rem;color:var(--color-muted)}.photo-slot-job-value{margin:0 0 .75rem;padding:.55rem .7rem;border-radius:8px;background:#3182ce1a;border:1px solid rgba(49,130,206,.25);font-size:.88rem;color:var(--color-text);line-height:1.4}.doc-photo-head{margin-bottom:.5rem}.doc-photo-head .photo-slot-title-row{justify-content:flex-end}.photo-slot-job-value strong{color:var(--color-brand);font-weight:700;letter-spacing:.02em}.photo-slot-job-value .job-mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.95em}.id-slot-fields .field-label{display:block;margin:0 0 .35rem;font-size:.85rem;color:var(--color-muted)}.probeg-unit-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.probeg-unit-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-muted);font-size:.82rem;cursor:pointer;padding:.35rem .75rem}.probeg-unit-toggle.active{color:var(--color-brand);border-color:var(--color-brand);font-weight:600}.photo-slot-head-text{flex:1;min-width:0}.photo-slot-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.photo-slot-title-group{flex:1;min-width:0}.slot-na-btn{flex-shrink:0;background:var(--color-surface);border:1px solid var(--color-absent-border);border-radius:8px;color:var(--color-absent);font-size:.82rem;font-weight:700;letter-spacing:.06em;line-height:1.2;min-height:44px;min-width:3.25rem;padding:.5rem .85rem;cursor:pointer;touch-action:manipulation}.slot-na-btn.active{background:#9c65341f;border-color:var(--color-absent);color:var(--color-absent)}.slot-na-btn.is-disabled,.slot-na-btn:disabled{opacity:.45;cursor:not-allowed}.photo-slot-card.absent{border-color:#cbd5e0;background:#f7fafc}.tire-fields{display:grid;grid-template-columns:1fr 1.6fr;gap:.75rem}@media(max-width:480px){.tire-fields{grid-template-columns:1fr}}.photo-shot-meta{margin:.15rem 0 0;font-size:.62rem;color:var(--color-muted);line-height:1.25}.city-field-wrap{position:relative}.city-suggestions{position:absolute;z-index:5;left:0;right:0;margin:0;padding:0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;max-height:180px;overflow-y:auto;box-shadow:var(--shadow)}.city-suggestions button{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:none;background:none;font-size:.88rem;cursor:pointer}.city-suggestions button:hover{background:#ebf8ff}.damage-photos,.equipment-photos{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--color-border)}.link-btn{background:none;border:none;color:var(--color-accent);font-size:.85rem;padding:0;cursor:pointer;text-decoration:underline}.screen-stack{display:flex;flex-direction:column;gap:.85rem}.lead{margin:0 0 1rem;color:var(--color-muted);font-size:.95rem;line-height:1.5}.card-lead{margin:0 0 1rem;color:var(--color-muted);font-size:.9rem}.card{background:var(--color-surface);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow)}.card-title{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--color-brand)}.field{display:block;margin-bottom:.9rem}.field-label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text);margin-bottom:.35rem}.required{color:var(--color-error);margin-left:2px}.field-control{display:block;width:100%;padding:.7rem .8rem;border:1.5px solid var(--color-border);border-radius:10px;font-size:1rem;background:#fff;transition:border-color .15s}.field-control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3182ce26}.field-control.invalid{border-color:var(--color-error)}.field-hint{display:block;margin-top:.3rem;font-size:.78rem;color:var(--color-muted)}.field-error{display:block;margin-top:.3rem;font-size:.78rem;color:var(--color-error)}.field-error.block{margin-top:.75rem}.field-block{margin-bottom:1rem}.field-row{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:.5rem}.btn{padding:.85rem 1rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-full{width:100%}.btn-primary{background:var(--color-accent);color:#fff}.btn-secondary{background:#e2e8f0;color:#2d3748}.btn-accent{background:var(--color-success);color:#fff}.btn-inspection-complete:disabled{opacity:1;background:#16a34a;color:#fff;cursor:default;font-weight:700}.btn-ghost{background:transparent;color:var(--color-accent);padding:.5rem .75rem;font-weight:600}.app-footer .btn{flex:1}.preflight-section{margin-top:1.1rem;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}.preflight-section--warn{border-color:var(--color-error);background:#fff5f5}.preflight-section-title{margin:0 0 .65rem;font-size:.95rem;font-weight:600}.preflight-section--warn .preflight-section-title{color:var(--color-error)}.preflight-checkbox{align-items:flex-start;line-height:1.4}.preflight-checkbox input{margin-top:.2rem}.radio-cards{display:flex;flex-direction:column;gap:.5rem}.radio-card{display:flex;gap:.75rem;align-items:flex-start;text-align:left;width:100%;padding:.85rem;border:1.5px solid var(--color-border);border-radius:10px;background:#fff;cursor:pointer}.radio-card.selected{border-color:var(--color-accent);background:#ebf8ff}.radio-card-marker{width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e0;flex-shrink:0;margin-top:2px}.radio-card.selected .radio-card-marker{border-color:var(--color-accent);background:radial-gradient(circle,var(--color-accent) 45%,transparent 50%)}.radio-card-label{display:block;font-weight:600;font-size:.9rem}.radio-card-desc{display:block;font-size:.8rem;color:var(--color-muted);margin-top:.2rem}.banner{padding:.75rem .9rem;border-radius:10px;font-size:.88rem;line-height:1.45}.banner-info{background:#ebf8ff;color:#2c5282}.banner-warn{background:#fffaf0;color:#9c4221}.banner-error{background:#fff5f5;color:#9b2c2c}.banner-success{background:#f0fff4;color:#276749}.delivery-thank-you-message{margin:0;padding:.75rem 1rem;border-radius:8px;background:#f0fff4;color:#276749;font-size:1rem;line-height:1.45}.user-error-title{margin:0 0 .35rem;font-weight:700}.user-error-message{margin:0 0 .5rem}.user-error-code{margin:0 0 .5rem;font-size:.9rem}.user-error-steps{margin:0}.user-error-steps-head{margin:0 0 .35rem;font-weight:600}.user-error-steps ol{margin:0;padding-left:1.25rem}.user-error-steps li{margin-bottom:.35rem}.start-screen{padding-top:.25rem}.vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.vehicle-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem;border:none;border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);text-align:left;cursor:pointer;min-height:120px}.vehicle-card:active:not(.disabled){transform:scale(.98)}.vehicle-card.disabled{opacity:.55;cursor:not-allowed}.vehicle-card-icon{font-size:1.75rem}.vehicle-card-title{font-weight:700;font-size:.95rem;color:var(--color-brand)}.vehicle-card-desc{font-size:.75rem;color:var(--color-muted);line-height:1.35}.vehicle-card-badge{position:absolute;top:.5rem;right:.5rem;font-size:.65rem;font-weight:700;text-transform:uppercase;background:#edf2f7;color:var(--color-muted);padding:.15rem .4rem;border-radius:4px}.toggle-row{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;font-weight:600;font-size:.95rem}.toggle-row input{width:20px;height:20px}.damage-table{display:flex;flex-direction:column;gap:.75rem}.damage-row{display:flex;gap:.5rem;padding:.75rem;background:#f7fafc;border-radius:10px}.damage-row-head,.equipment-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.damage-row-num,.equipment-row-num{width:24px;height:24px;border-radius:50%;background:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.damage-row{flex-direction:column}.damage-row-fields{flex:1}.damage-row-fields .field:last-child{margin-bottom:0}.damage-classifier{margin-top:.5rem}.damage-classifier-label,.damage-refine-label,.damage-preview-label{font-size:.85rem;font-weight:600;color:var(--color-text-muted, #4a5568);margin:0 0 .5rem}.damage-chip-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.damage-chip-grid-compact{margin-bottom:.5rem}.damage-chip{padding:.45rem .7rem;border:1.5px solid var(--color-border, #cbd5e0);border-radius:8px;background:#fff;font-size:.85rem;font-weight:500;color:#2d3748;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.damage-chip:disabled{opacity:.5;cursor:not-allowed}.damage-chip.active{background:var(--color-brand, #2b6cb0);border-color:var(--color-brand, #2b6cb0);color:#fff}.damage-chip-refine{font-size:.8rem;padding:.35rem .55rem}.damage-refine-block{margin-bottom:.5rem;padding:.5rem .6rem;background:#edf2f7;border-radius:8px}.damage-more-btn{margin-bottom:.75rem;font-size:.9rem}.damage-preview{margin-top:.75rem;padding:.6rem .75rem;background:#ebf8ff;border-radius:8px;border-left:3px solid var(--color-brand, #2b6cb0)}.damage-preview-text{margin:0;font-size:.9rem;line-height:1.45}.damage-more-overlay{position:fixed;inset:0;z-index:200;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.damage-more-sheet{width:100%;max-width:520px;max-height:80vh;overflow-y:auto;background:#fff;border-radius:16px 16px 0 0;padding:1rem 1rem 1.5rem}.damage-more-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.damage-more-head h3{margin:0;font-size:1.05rem}.damage-more-close{width:36px;height:36px;border:none;background:#edf2f7;border-radius:50%;font-size:1.4rem;line-height:1;cursor:pointer}.damage-more-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.damage-more-tab{padding:.35rem .6rem;border:1px solid var(--color-border, #cbd5e0);border-radius:6px;background:#f7fafc;font-size:.78rem;cursor:pointer}.damage-more-tab.active{background:var(--color-brand, #2b6cb0);border-color:var(--color-brand, #2b6cb0);color:#fff}.signature-canvas,.marks-canvas{width:100%;border:2px dashed var(--color-border);border-radius:10px;touch-action:none;background:#fff}.signature-block .signature-canvas{width:100%;height:auto;aspect-ratio:1 / 1;max-width:min(100%,320px);max-height:min(52vw,320px);min-height:160px;display:block;margin-inline:auto;border:2px dashed var(--color-border);border-radius:10px;touch-action:none;background:#fff}.signature-block-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.signature-block-actions .btn{flex:1 1 auto;min-width:8rem}.signature-fullscreen{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;background:#fff;width:100%;height:100dvh;max-height:100dvh;overflow:hidden;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.signature-fullscreen__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top,0px));border-bottom:1px solid var(--color-border);flex-shrink:0}.signature-fullscreen__head-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.signature-fullscreen__cancel{min-width:5.5rem}.signature-fullscreen__title{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.signature-fullscreen__hint{margin:0;padding:.5rem 1rem;font-size:.85rem;color:var(--color-muted);flex-shrink:0}.signature-fullscreen__pad-wrap{flex:1;min-height:0;width:100%;padding:0 .75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.signature-fullscreen__edge{margin:0;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand, #2b6cb0);flex-shrink:0}.signature-fullscreen__canvas-shell{flex:0 0 auto;width:min(100%,calc(100dvh - 11.5rem));max-width:100%;aspect-ratio:1 / 1;max-height:calc(100dvh - 11.5rem);display:flex;align-items:stretch;justify-content:stretch;position:relative}.signature-fullscreen__canvas{width:100%;height:100%;display:block;border:2px dashed var(--color-border);border-radius:10px;touch-action:none;background:#fff}.signature-fullscreen__foot{display:flex;gap:.5rem;padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);flex-shrink:0;background:#fff}.signature-fullscreen__foot .btn{flex:1}.marks-canvas{height:220px}.marks-canvas-diagram{height:auto;aspect-ratio:544 / 640;max-height:min(62vh,520px)}.marks-canvas-wrap{position:relative;width:100%;aspect-ratio:544 / 640;max-height:min(62vh,520px);border:2px dashed var(--color-border);border-radius:10px;overflow:hidden;background:#fff;touch-action:none}.marks-diagram-img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.marks-canvas-overlay{position:absolute;inset:0;width:100%;height:100%;border:none;background:transparent;touch-action:none}.photo-angle-hint{flex-shrink:0;width:80px}.photo-angle-hint-img,.photo-angle-hint-svg{display:block;width:80px;height:auto;max-height:80px;border-radius:8px;object-fit:contain;flex-shrink:0}.photo-section-freeform-hint{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem}.photo-section-freeform-hint .card-lead{margin:0;flex:1}.equipment-help-intro{margin-bottom:1rem}.equipment-help-intro .photo-section-freeform-hint{margin-bottom:.35rem}.equipment-help-intro .pd-consent-link{font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.signature-block .btn{margin-top:.5rem;width:100%}.photo-progress-header{display:flex;justify-content:space-between;align-items:center;padding:0 .15rem}.photo-progress-title{margin:0;font-weight:700;font-size:1rem}.photo-progress-sub{margin:.15rem 0 0;font-size:.85rem;color:var(--color-muted)}.photo-progress-ring{width:48px;height:48px;border-radius:50%;background:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.inspection-block{position:relative}.card.inspection-block{margin-bottom:0}.card.inspection-block[data-photo-slot]{scroll-margin-top:7rem}.banner.error-widget{margin-top:.5rem}.banner.info-widget-banner{margin-bottom:.25rem}.photo-progress-bar,.info-widget-progress{height:6px;background:#cbd5e0;border-radius:3px;overflow:hidden}.photo-progress-fill,.info-widget-progress-fill{height:100%;background:var(--color-success);transition:width .3s}.photo-slot-card.filled{border-left:4px solid var(--color-success)}.photo-slot-card.slot-status-complete,.card.photo-slot-card.slot-status-complete{background:#f0fff4;border-color:#9ae6b4}.photo-slot-card.slot-status-absent,.card.photo-slot-card.slot-status-absent{background:ivory;border-color:#f6e05e}.photo-slot-card.slot-status-error,.card.photo-slot-card.slot-status-error{background:#fff5f5;border-color:#fc8181}.photo-slot-card.slot-status-pending,.card.photo-slot-card.slot-status-pending{background:#f7fafc;border-color:#cbd5e0}.photo-slot-card.slot-status-skipped,.card.photo-slot-card.slot-status-skipped{background:#fafafa;border-color:#e2e8f0;opacity:.85}.photo-section-header--center .info-widget-title,.photo-section-header--center .photo-section-title{text-align:center;width:100%}.card.photo-slot-card,.card.inspection-block.photo-slot-card{position:relative}.slot-status-badge{position:absolute;top:.5rem;right:.5rem;font-size:1.1rem;line-height:1;pointer-events:none}.photo-slot-head{display:flex;gap:.75rem;margin-bottom:.75rem}.photo-slot-icon{width:40px;height:40px;border-radius:8px;background:#ebf8ff;color:var(--color-brand);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.photo-slot-title{margin:0;font-weight:600;font-size:.92rem}.photo-slot-hint{margin:.2rem 0 0;font-size:.86rem;color:var(--color-muted)}.photo-guidance{margin-top:.35rem}.photo-guidance-compact{margin-top:.25rem}.photo-guidance-note,.photo-guidance-warning{margin:.2rem 0 0;font-size:.82rem;line-height:1.4;color:var(--color-muted)}.photo-guidance-warning{color:#9b2c2c}.photo-guidance-warning:before{content:"⚠ "}.photo-slot-preview img{width:100%;max-height:200px;object-fit:cover;border-radius:8px}.photo-slot-actions{display:flex;gap:.5rem;margin-top:.5rem}.photo-slot-empty{display:flex;flex-direction:column;gap:.5rem}.hidden-input{display:none}.exterior-video-card{margin-bottom:.75rem}.exterior-video-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.exterior-video-preview{width:100%;max-height:220px;border-radius:8px;background:#000}.review-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.65rem 0;border-bottom:1px solid var(--color-border)}.review-row:last-child{border-bottom:none}.review-label{margin:0;font-size:.75rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.review-value{margin:.15rem 0 0;font-size:.92rem;font-weight:500}.review-thumbs{display:flex;gap:.75rem}.review-thumbs figure{margin:0;flex:1}.review-thumbs img{width:100%;border-radius:8px;border:1px solid var(--color-border)}.review-thumbs figcaption{font-size:.75rem;color:var(--color-muted);margin-top:.25rem}.act-filename{margin:0 0 .75rem;font-size:.8rem;color:var(--color-muted);word-break:break-all}.pdf-preview-wrap{margin-top:.5rem}.pdf-preview-overlay{position:fixed;inset:0;z-index:250;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.pdf-preview-sheet{width:100%;max-width:720px;max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:16px 16px 0 0}.pdf-preview-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.pdf-preview-head h3{margin:0;font-size:1.05rem}.pdf-preview-close{width:36px;height:36px;border:none;background:#edf2f7;border-radius:50%;font-size:1.4rem;line-height:1;cursor:pointer;flex-shrink:0}.pdf-preview-body{overflow-y:auto;padding:.75rem 1rem 1.25rem;-webkit-overflow-scrolling:touch}@media(max-width:600px){.pdf-preview-overlay{align-items:stretch}.pdf-preview-sheet{max-width:none;max-height:none;height:100%;border-radius:0}.pdf-preview-body{flex:1;min-height:0}}.pdf-preview-pages{display:flex;flex-direction:column;gap:.75rem}.pdf-preview-page{display:block;width:100%;height:auto;border:1px solid var(--color-border);border-radius:8px;background:#fff}.pdf-preview-loading{margin:.5rem 0;font-size:.875rem;color:var(--color-muted)}.pdf-preview-frame{width:100%;height:min(58vh,520px);border:1px solid var(--color-border);border-radius:10px;background:#fff}.pdf-preview-name{margin:.5rem 0 0;font-size:.8rem;color:var(--color-muted);word-break:break-all}.pdf-preview-open{display:inline-block;margin-top:.5rem;font-size:.875rem;color:var(--color-primary)}.done-screen{padding-top:.5rem}.done-hero{text-align:center;padding:1.5rem 0}.done-icon{display:inline-flex;width:64px;height:64px;border-radius:50%;background:#c6f6d5;color:#22543d;font-size:2rem;align-items:center;justify-content:center;font-weight:700}.done-title{margin:.75rem 0 .25rem;font-size:1.35rem}.done-file{margin:0;font-size:.85rem;color:var(--color-muted);word-break:break-all}.action-stack{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.field-row-2{grid-template-columns:1fr 1fr}.empty-state{text-align:center;padding:1.5rem 1rem;background:#f7fafc;border-radius:10px;margin-bottom:1rem}.empty-state p{margin:0 0 1rem;color:var(--color-muted)}.equipment-table{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.equipment-row{padding:.75rem;background:#f7fafc;border-radius:10px}.marker-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.marker-chip{width:40px;height:40px;border-radius:50%;border:2px solid #cbd5e0;background:#fff;font-weight:700;cursor:pointer}.marker-chip.active{border-color:var(--color-accent);background:#ebf8ff}.marker-chip.placed{border-color:var(--color-success);background:#c6f6d5}.marks-disabled{padding:1rem;background:#f7fafc;border-radius:10px}.photo-section-screen{gap:1rem}.photo-section-header,.info-widget{margin-bottom:.25rem}.photo-section-eyebrow,.info-widget-eyebrow{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent)}.photo-section-title,.info-widget-title{margin:.25rem 0 0;font-size:1.15rem;font-weight:700;color:var(--color-brand)}.photo-section-lead,.info-widget-lead{margin:.35rem 0 .75rem;font-size:.9rem;color:var(--color-muted);line-height:1.45}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.photo-grid-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.photo-grid-item{position:relative}.photo-remove{position:absolute;top:4px;right:4px;width:28px;height:28px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:1.1rem;cursor:pointer}.photo-grid-inline{margin-top:.5rem;margin-bottom:.75rem}.photo-shot-summary-list{margin:.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.photo-shot-summary-item{margin:0;font-size:.85rem;color:var(--color-muted);word-break:break-all}.photo-slot-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.photo-shot-summary-item--broken{color:#9b2c2c;font-weight:600}.photo-grid-item--broken{border:2px dashed #e53e3e}.photo-grid-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;background:#fff5f5;color:#9b2c2c;font-weight:700;gap:.25rem}.photo-grid-placeholder-hint{font-size:.75rem;font-weight:500}.photo-grid-caption{margin:.35rem 0 0;padding:0 .15rem;font-size:.75rem;line-height:1.3;display:flex;flex-direction:column;gap:.1rem}.photo-grid-caption .act-photo-file-name{color:var(--color-muted, #666)}.phone-settings-link{display:inline-block;margin-top:.35rem;padding:0;border:none;background:none;color:var(--color-brand, #2b6cb0);font:inherit;text-decoration:underline;cursor:pointer}.phone-settings-sheet{max-height:min(90vh,720px)}.phone-settings-body{display:flex;flex-direction:column;gap:1rem}.phone-settings-section h4{margin:0 0 .35rem;font-size:.95rem}.phone-settings-section ol,.phone-settings-section ul{margin:0;padding-left:1.25rem}.photo-settings-section li{margin-bottom:.35rem}.photo-inventory-hint{margin:0 0 .75rem;font-size:.9rem;color:var(--color-muted)}.photo-inventory-empty{margin:0;color:var(--color-muted)}.photo-inventory-groups{display:flex;flex-direction:column;gap:1rem}.photo-inventory-group-title{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.photo-inventory-block-list,.photo-inventory-file-list{margin:0;padding-left:1.1rem}.photo-inventory-block{margin-bottom:.5rem}.photo-inventory-block-title{margin:0 0 .2rem;font-weight:600}.photo-inventory-count{font-weight:500;color:var(--color-muted)}.photo-inventory-path{display:block;font-size:.75rem;color:var(--color-muted)}.photo-inventory-video{margin:.75rem 0 0;font-size:.9rem}.photo-preview-overlay{position:fixed;inset:0;z-index:240;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.photo-preview-sheet{width:100%;max-width:720px;max-height:92vh;min-height:0;display:flex;flex-direction:column;background:#fff;border-radius:16px 16px 0 0}.inspection-gallery-sheet{max-height:96vh}.inspection-gallery-grid{padding-bottom:.5rem}.photo-preview-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.photo-preview-head h3{margin:0;font-size:1.05rem}.photo-preview-close{width:36px;height:36px;border:none;background:#edf2f7;border-radius:50%;font-size:1.4rem;line-height:1;cursor:pointer;flex-shrink:0}.camera-capture-overlay{position:fixed;inset:0;z-index:300;background:#000;display:flex;flex-direction:column;height:100dvh;height:100svh;max-height:100dvh;max-height:100svh}.camera-capture-video{flex:1 1 auto;min-height:0;width:100%;object-fit:contain;background:#000}.camera-capture-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;color:#fff;font-size:1rem;text-align:center;padding:0 1rem}.camera-capture-footer{flex:0 0 auto;z-index:2;padding:.75rem 1rem;padding-bottom:max(.75rem,var(--safe-bottom));background:linear-gradient(transparent,#000000eb)}.camera-capture-actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.camera-capture-block-title{margin:0 0 .65rem;padding:0 .25rem;color:#fff;font-size:.92rem;font-weight:600;line-height:1.3;text-align:center}.camera-capture-cancel{flex:0 0 auto;width:min(15vw,3.25rem);max-width:15vw;aspect-ratio:1;padding:0;border:2px solid rgba(255,255,255,.85);border-radius:.65rem;background:#00000059;color:#fff;font-size:1.65rem;line-height:1;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center}.camera-capture-cancel:disabled{opacity:.5;cursor:not-allowed}.camera-capture-actions .btn{flex:1 1 0;min-width:0;max-width:none}.camera-capture-shutter,.camera-capture-shutter-next{font-weight:700;white-space:normal;line-height:1.2;padding-left:.5rem;padding-right:.5rem}.photo-preview-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.75rem 1rem 1.25rem;-webkit-overflow-scrolling:touch}.job-id{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--color-accent)}.job-summary{margin:0}.job-summary-readonly{margin-top:.75rem}.job-summary-compact{margin-bottom:1rem}.job-row{display:grid;grid-template-columns:1fr 1.4fr;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--color-border);font-size:.9rem}.job-row:last-child{border-bottom:none}.job-row dt{margin:0;color:var(--color-muted);font-size:.78rem}.job-row dd{margin:0;font-weight:500;word-break:break-word}.job-mono{font-family:ui-monospace,monospace;font-size:.82rem}.job-open code{font-size:.8rem;word-break:break-all}.inspection-location-map{margin-top:.75rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.inspection-location-map img{display:block;width:100%;height:auto}.inspection-location-canvas{display:block;width:100%;height:280px;border-radius:var(--radius-md)}.inspection-location-map .map-loading{margin:0 0 .35rem}.pd-consent-field{margin:.75rem 0 1rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt, #f8fafc)}.pd-consent-field-error{border-color:var(--color-danger, #c41e1e)}.pd-consent-label{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;line-height:1.45;cursor:pointer}.pd-consent-label input{margin-top:.2rem;flex-shrink:0}.pd-consent-link{display:inline;padding:0;border:none;background:none;color:var(--color-primary, #1a5fb4);text-decoration:underline;font:inherit;cursor:pointer}.vin-location-help-link{display:block;margin-top:.2rem;font-size:.88rem;text-align:left}.vin-location-help-list{margin:.5rem 0 0;padding-left:1.25rem}.vin-location-help-list li+li{margin-top:.65rem}.consent-overlay{position:fixed;inset:0;z-index:300;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem}.consent-sheet{width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0003}.consent-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:1rem 1rem .5rem;border-bottom:1px solid var(--color-border)}.consent-head h3{margin:0;font-size:1rem;line-height:1.35}.consent-close{width:36px;height:36px;flex-shrink:0;border:none;border-radius:8px;background:#f0f0f0;font-size:1.4rem;line-height:1;cursor:pointer}.consent-body{overflow-y:auto;padding:.75rem 1rem;font-size:.88rem;line-height:1.5}.consent-body h4{margin:1rem 0 .4rem;font-size:.92rem}.consent-body h5{margin:.6rem 0 .25rem;font-size:.86rem}.consent-body ul{margin:.25rem 0 .5rem;padding-left:1.2rem}.consent-body p{margin:.4rem 0}.consent-operators{margin:.5rem 0 .75rem;padding-left:1.2rem}.consent-note{margin-top:1rem!important;padding:.6rem;background:#f5f8fc;border-radius:8px;font-size:.82rem}.consent-foot{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-border)}.consent-foot .btn{width:100%}.signature-block-disabled .signature-canvas{opacity:.45;pointer-events:none}.signature-block-disabled .btn-secondary{opacity:.5}.id-match-block{margin-bottom:1rem}.id-match-block:last-child{margin-bottom:0}.id-match-block .field-label{display:block;margin:.5rem 0 .35rem;font-size:.85rem;color:var(--color-muted)}.damage-scheme-preview{margin-top:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:#fff}.damage-scheme-preview img{display:block;width:100%;height:auto}.header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.brand-text{flex:1;min-width:0}.offline-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:999px;background:#ffc107f2;color:#5c3d00;font-size:.7rem;font-weight:600;line-height:1.2;white-space:nowrap}.offline-status-icon{font-size:.85rem;line-height:1}.server-connection-indicator{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0}.server-connection-dot{width:.65rem;height:.65rem;border-radius:50%;background:#c62828;box-shadow:0 0 0 2px #ffffffd9;transition:background .25s ease}.server-connection-indicator.connected .server-connection-dot{background:#2e7d32}.server-connection-indicator.checking .server-connection-dot{opacity:.55}.act-artifacts-panel{margin-top:0}.act-artifacts-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.act-artifacts-head-label{font-size:.85rem;font-weight:600}.act-artifacts-section-label{margin:1rem 0 .5rem;font-size:.85rem;font-weight:600}.act-artifacts-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .75rem;font-size:1rem}.act-artifacts-badge{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:999px}.act-artifacts-badge.ok{background:#2e7d3226;color:#1b5e20}.act-artifacts-badge.warn{background:#ffc10733;color:#6d4c00}.act-block-traffic{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.act-block-traffic-item{list-style:none}.act-block-traffic-text{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline;padding-right:2rem}.act-block-traffic-item .card,.delivery-checklist-item .card,.act-artifacts-list>li>.card{position:relative;padding-top:.65rem;padding-right:2.25rem}.delivery-blocks{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.delivery-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.delivery-checklist-item{list-style:none}.delivery-checklist-text{flex:1;min-width:0}.delivery-checklist-title{margin:0;font-weight:600;font-size:.92rem}.delivery-checklist-hint{margin:.2rem 0 0;font-size:.82rem;color:var(--color-muted)}.delivery-track-timing{margin:.25rem 0 .15rem;font-size:.75rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.delivery-checklist-ready{margin:.65rem 0 0;font-size:.88rem;font-weight:600;color:var(--color-success, #2f855a)}.delivery-checklist-blocked{margin:.65rem 0 0;font-size:.82rem;color:var(--color-muted)}.delivery-job-id,.delivery-pdf-name{margin:0 0 .5rem;font-size:.8rem;color:var(--color-muted);word-break:break-all}.delivery-manual-send{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.delivery-manual-send .btn-primary{width:100%}.delivery-screen .banner{margin-bottom:.75rem}.act-artifact-main{display:block}.act-artifacts-list>li>.card .act-artifact-actions{margin-top:.5rem}.artifact-traffic{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem .5rem;align-items:center;font-size:.8rem}.artifact-traffic-dot{width:.55rem;height:.55rem;border-radius:50%;background:#9e9e9e}.artifact-traffic-ok .artifact-traffic-dot{background:#2e7d32}.artifact-traffic-warn .artifact-traffic-dot{background:#f9a825}.artifact-traffic-fail .artifact-traffic-dot{background:#c62828}.artifact-traffic-detail{grid-column:2 / -1;font-size:.72rem;color:var(--muted, #666)}.act-artifacts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.act-artifact-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.act-artifact-main{display:flex;gap:.45rem;min-width:0;flex:1}.act-artifact-text{min-width:0}.act-artifact-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;max-width:52%}.act-artifact-check{flex-shrink:0;width:1.1rem;text-align:center}.act-artifact-name{margin:0;font-weight:600;font-size:.88rem}.act-artifact-detail{margin:.15rem 0 0;font-size:.75rem;color:var(--muted, #666);word-break:break-all}.act-artifact-action{flex-shrink:0;border:1px solid rgba(0,0,0,.15);background:#fff;border-radius:8px;padding:.35rem .55rem;font-size:.78rem;cursor:pointer}.act-artifact-action:disabled{opacity:.5;cursor:not-allowed}.act-cloud-link{margin-top:0;padding-top:0;border-top:none}.act-photo-file-list{list-style:none;margin:.35rem 0 0;padding:.35rem 0 0;border-top:1px dashed rgba(0,0,0,.08);max-height:9rem;overflow-y:auto}.act-photo-file-list li{display:flex;flex-direction:column;gap:.05rem;padding:.2rem 0;font-size:.72rem}.act-photo-file-name{font-family:ui-monospace,monospace;color:var(--muted, #555)}.act-photo-file-title{color:var(--muted, #777)}.act-artifacts-footnote,.act-delivery-hint{margin:.75rem 0 0;font-size:.72rem;line-height:1.4;color:var(--muted, #666)}.act-artifacts-delivery-prompt{margin:.75rem 0 0;padding:.55rem .65rem;border-radius:8px;font-size:.8rem;line-height:1.45;color:var(--color-text, #222);background:#228b4614}.act-delivery-hint{padding:.55rem .65rem;border-radius:8px;background:#0000000a}.delivery-screen .delivery-intro{margin:0 0 1rem;font-size:.86rem;line-height:1.45;color:var(--color-muted)}.delivery-job-meta{margin:0 0 .75rem;font-size:.8rem;color:var(--color-muted)}.delivery-filename{word-break:break-all}.delivery-track-list{margin-top:.25rem}.delivery-track-section{margin-bottom:1rem}.delivery-track-section--muted{opacity:.72}.delivery-track-section-title{margin:0 0 .35rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted)}.delivery-track-row{padding:.65rem 0;border-bottom:1px solid var(--color-border)}.delivery-track-row--background{border-bottom-color:#0000000f}.delivery-track-head{display:flex;align-items:center;gap:.55rem}.delivery-track-title{margin:0;font-size:.92rem;font-weight:600}.delivery-track-label{margin:0;font-size:.84rem}.delivery-track-status--done{color:var(--color-success)}.delivery-track-status--running{color:var(--color-brand)}.delivery-track-status--error{color:#c53030}.delivery-track-status--skipped,.delivery-track-status--idle,.delivery-track-status--pending{color:var(--color-muted)}.delivery-progress{margin-top:.45rem;height:6px;border-radius:999px;background:#00000014;overflow:hidden}.delivery-progress-fill{height:100%;border-radius:999px;background:var(--color-brand);transition:width .25s ease}.delivery-share-block{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.delivery-offline-export{margin-top:1rem;padding:.75rem .85rem;border-radius:10px;border:1px solid var(--color-border);background:#00000008}.delivery-offline-export .btn{width:100%}.delivery-share-label{margin:0 0 .35rem;font-size:.82rem;font-weight:600}.delivery-share-hint{margin:0 0 .5rem;font-size:.78rem;color:var(--color-text-muted, #666)}.delivery-share-url{margin:0 0 .5rem;font-size:.75rem;word-break:break-all;color:var(--color-muted)}.app-footer--delivery{flex-wrap:wrap;row-gap:.5rem}.app-footer--delivery .btn{flex:1 1 calc(50% - .35rem);min-width:7.5rem}.delivery-actions{display:flex;flex-direction:column;gap:.5rem}.delivery-actions-secondary{margin-top:.25rem}.delivery-error-text{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:.82rem}.act-cloud-label{margin:0 0 .25rem;font-weight:600;font-size:.85rem}.act-cloud-url{margin:0 0 .5rem;font-size:.72rem;word-break:break-all;color:var(--muted, #555)}.act-cloud-hint{margin:.5rem 0 0;font-size:.72rem;line-height:1.4;color:var(--muted, #666)}.act-report-preview pre{white-space:pre-wrap;word-break:break-word;font-size:.75rem;line-height:1.45;margin:0}.inspection-tab-warning{margin:.5rem 0 0;padding:.45rem .55rem;border-radius:8px;background:#ffffff24;font-size:.78rem;line-height:1.35}.bootstrap-progress-row{margin-bottom:.85rem}.bootstrap-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.88rem;margin-bottom:.35rem}.bootstrap-progress-pct{font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:.82rem}.bootstrap-progress-done .bootstrap-progress-pct,.bootstrap-progress-row.bootstrap-progress-done .bootstrap-progress-pct{color:var(--color-success)}.bootstrap-progress-track{height:6px;border-radius:999px;background:var(--color-border);overflow:hidden}.bootstrap-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),var(--color-brand-light));transition:width .25s ease}.bootstrap-progress-error{margin:.35rem 0 0;font-size:.82rem;color:var(--color-error)}.bootstrap-hint{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.88rem;line-height:1.45;color:var(--color-text)}.bootstrap-hint p{margin:0 0 .5rem}.bootstrap-hint-warn{color:var(--color-warn);font-size:.84rem}.bootstrap-hint-ok{color:var(--color-success);font-weight:600}.delivery-readiness{margin-bottom:1rem;padding:.75rem;border-radius:10px;background:#0000000a}.delivery-readiness-heading{margin:0 0 .5rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted)}.delivery-readiness-list{list-style:none;margin:0;padding:0}.delivery-readiness-item{display:flex;align-items:flex-start;gap:.55rem;padding:.4rem 0}.delivery-readiness-text{display:flex;flex-direction:column;gap:.15rem}.delivery-readiness-title{font-size:.9rem;font-weight:600}.delivery-readiness-hint{font-size:.78rem;color:var(--color-muted)}.delivery-readiness-ready{margin:.5rem 0 0;font-size:.88rem;font-weight:600;color:var(--color-success, #2f855a)}.delivery-readiness-blocked{margin:.5rem 0 0;font-size:.82rem;color:var(--color-muted)}.delivery-status-mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:4px;font-size:.85rem;font-weight:700;line-height:1}.delivery-status-mark--ok{color:#fff;background:var(--color-success, #2f855a)}.delivery-status-mark--fail{color:#fff;background:#c53030}.delivery-status-mark--warn{color:#744210;background:#f6e05e}.delivery-status-mark--checking{color:var(--color-muted);background:#00000014}.delivery-status-mark--neutral{color:var(--color-muted);background:#0000000f}.delivery-banner{margin-bottom:1rem;padding:.65rem .75rem;border-radius:8px;font-size:.86rem;line-height:1.45}.delivery-banner--running{background:#3182ce1f}.delivery-banner--success{background:#2f855a1f;color:var(--color-success, #2f855a);font-weight:600}.delivery-section{margin-bottom:1rem}.delivery-section-title{margin:0 0 .35rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted)}.delivery-track{padding:.55rem 0;border-bottom:1px solid var(--color-border)}.delivery-track-bar{position:relative;margin:.35rem 0 0 1.9rem;height:1rem;border-radius:999px;background:#00000014;overflow:hidden}.delivery-track-bar-fill{height:100%;border-radius:999px;background:var(--color-brand);transition:width .25s ease}.delivery-track-bar-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:var(--color-text);line-height:1}.delivery-error-guide{margin-bottom:1rem;padding:.75rem;border-radius:8px;background:#c5303014;font-size:.86rem}.delivery-error-title{margin:0 0 .25rem;font-weight:700}.delivery-error-message{margin:0 0 .5rem}.delivery-error-steps{margin:0;padding-left:1.2rem}.delivery-header{margin-bottom:1rem}.delivery-title{margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.delivery-job-id,.delivery-pdf-name{margin:0;font-size:.8rem;color:var(--color-muted);word-break:break-all}.delivery-track-label{margin:.25rem 0 0 1.9rem;font-size:.82rem;color:var(--color-muted)}.error-boundary{padding:1.5rem;max-width:36rem;margin:2rem auto}.error-boundary-title{margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.error-boundary-lead{margin:0 0 1rem;line-height:1.5}.error-boundary-meta{margin:0 0 1rem;display:grid;gap:.65rem}.error-boundary-meta dt{font-size:.75rem;color:var(--color-muted);margin-bottom:.15rem}.error-boundary-meta dd{margin:0;line-height:1.4}.error-boundary-details{margin-bottom:1rem}.error-boundary-details pre{margin:.5rem 0 0;padding:.75rem;font-size:.72rem;line-height:1.35;overflow:auto;max-height:12rem;background:var(--color-surface-muted, #f4f4f4);border-radius:8px;white-space:pre-wrap;word-break:break-word}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.error-boundary-note{margin:0;font-size:.82rem;line-height:1.45;color:var(--color-muted)}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#1a202c;background:#edf2f7;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body{margin:0;min-height:100dvh}#root{min-height:100dvh}
