@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--uax-blue:#005cb9;--uax-blue-600:#004fa0;--uax-blue-700:#003f80;--uax-blue-100:#ccdef1;--uax-blue-050:#e6eef8;--uax-yellow:#f2a900;--uax-yellow-050:#fef5db;--uax-navy:#0b2240;--uax-navy-800:#061025;--gray-050:#f1f3f4;--gray-100:#eef0f3;--gray-200:#dee2e8;--gray-300:#c3c9d2;--gray-500:#6b7585;--gray-600:#4a5262;--gray-800:#1f2733;--white:#fff;--success:#0f8a4a;--warning:#c47a00;--danger:#c8321c;--font-display:Arial, system-ui, sans-serif;--font-body:Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--shadow-sm:none;--shadow-md:none}*{box-sizing:border-box}body{color:var(--uax-navy);background:var(--gray-050);font-family:var(--font-body);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh}.hero{color:var(--uax-navy);background:0 0;padding:24px 16px 0}.hero-inner,.main-grid{width:min(760px,100vw - 32px);margin:0 auto}.hero-inner{border:1px solid var(--gray-200);border-top:10px solid var(--uax-blue);background:var(--white);border-radius:8px;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.brand{color:var(--gray-600);align-items:center;gap:12px;font-size:.95rem;font-weight:400;display:flex}.brand-mark{background:var(--white);object-fit:contain;border-radius:10px;flex:none;width:auto;height:44px;padding:4px 10px}.eyebrow{color:var(--gray-600);font-family:var(--font-display);letter-spacing:0;margin:0 0 12px;font-size:.72rem}.hero h1{max-width:760px;font-family:var(--font-display);letter-spacing:0;margin:0 0 12px;font-size:clamp(2rem,5vw,2.6rem);font-weight:400;line-height:1.15}.hero-copy{max-width:680px;color:var(--gray-600);font-size:1rem;line-height:1.5}.main-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;padding-bottom:40px;display:grid}.card,.side-card{background:var(--white);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);border-radius:8px}.card{padding:24px}.side-card{display:none}.section-title{margin:0 0 8px;font-size:1.1rem;font-weight:500}.muted{color:var(--gray-600);line-height:1.6}.step-list{gap:12px;margin-top:20px;display:grid}.step-pill{color:var(--gray-600);align-items:center;gap:10px;font-size:.94rem;display:flex}.step-number{background:var(--uax-blue-050);width:28px;height:28px;color:var(--uax-blue);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:20px;margin-top:24px;display:grid}.form-grid.compact{margin-top:16px}.tov-bop-form{align-items:start}.field{gap:8px;display:grid}.field.full{grid-column:1/-1}.date-time-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.date-only-control{cursor:pointer;align-items:center;gap:8px;width:fit-content;display:inline-flex}.date-only-control input{width:auto;margin:0}.lookup-help{grid-column:1/-1;margin-top:-8px}label{color:var(--gray-800);font-size:.92rem;font-weight:500}fieldset{border:0;margin:0;padding:0}legend{color:var(--gray-800);font-size:1.1rem;font-weight:500}.hint{color:var(--gray-500);font-size:.85rem}.selected-file-list{border:1px solid var(--gray-200);background:var(--gray-050);border-radius:4px;margin-top:12px;padding:12px}.selected-file-list-title{color:var(--gray-800);margin:0 0 8px;font-size:.85rem;font-weight:500}.selected-file-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.selected-file-list li{background:var(--white);color:var(--uax-navy);border-radius:4px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;font-size:.9rem;display:flex}.selected-file-list li span:first-child{overflow-wrap:anywhere;min-width:0}.selected-file-list li span:last-child{color:var(--gray-500);flex:none;font-size:.8rem;font-weight:800}input,select,textarea{border:1px solid var(--gray-300);background:var(--white);width:100%;color:var(--uax-navy);border-radius:4px;outline:none;padding:10px 12px;transition:border-color .16s,box-shadow .16s}input::placeholder,textarea::placeholder{color:var(--gray-400)}input:focus,select:focus,textarea:focus{border-color:var(--uax-blue);box-shadow:0 0 0 4px var(--uax-blue-050)}textarea{resize:vertical;min-height:150px}.mono{font-family:var(--font-mono)}.actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.button{border:0;border-radius:4px;justify-content:center;align-items:center;padding:10px 16px;font-weight:500;text-decoration:none;display:inline-flex}.button.primary{background:var(--uax-blue);color:var(--white)}.button.primary:hover{background:var(--uax-blue-600)}.button.secondary{border:1px solid var(--uax-blue-100);background:var(--white);color:var(--uax-blue-700)}.status-card{border:1px solid var(--gray-200);background:var(--white);border-radius:8px;margin-top:12px;padding:16px}.status-card.success{border-color:var(--gray-200);background:var(--white)}.status-card.warning{background:#fff8e1;border-color:#fbbc04}.status-card.danger{background:#fce8e6;border-color:#d93025}.condition-report{border:1px solid var(--gray-200);background:var(--gray-050);border-radius:14px;padding:18px}.damage-area-grid{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.damage-area-grid.compact{margin:12px 0 0}.damage-area-button{border:1px solid var(--gray-300);background:var(--white);color:var(--uax-navy);border-radius:999px;padding:9px 12px;font-weight:700}.damage-area-button.selected{border-color:var(--uax-blue);background:var(--uax-blue);color:var(--white)}.damage-map-shell{grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;gap:18px;margin:18px 0;display:grid}.damage-map-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.damage-map-header h4,.damage-side-panel h4{color:var(--uax-navy);margin:0 0 4px}.damage-view-tabs{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.damage-view-tab{border:1px solid var(--gray-300);background:var(--white);color:var(--gray-600);border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:800}.damage-view-tab.active{border-color:var(--uax-blue);background:var(--uax-blue);color:var(--white)}.damage-map{border:1px solid var(--gray-200);background:var(--white);border-radius:16px;width:100%;min-height:460px;display:block;box-shadow:inset 0 0 0 1px #ffffff8c}.damage-map-stage{fill:#0b224005;stroke:var(--gray-200);stroke-width:2px}.damage-map-centerline{stroke:#0b22401f;stroke-dasharray:8 10;stroke-width:2px}.damage-zone{cursor:pointer;outline:none}.damage-zone rect,.damage-zone ellipse,.damage-zone polygon{fill:#005cb903;stroke:#005cb900;stroke-width:2px;transition:fill .14s,stroke .14s,filter .14s}.damage-zone text{fill:#0000;font-family:var(--font-body);pointer-events:none;text-anchor:middle;font-size:13px;font-weight:800}.damage-zone:hover rect,.damage-zone:hover ellipse,.damage-zone:hover polygon,.damage-zone:focus rect,.damage-zone:focus ellipse,.damage-zone:focus polygon{fill:#005cb91f;stroke:var(--uax-blue);filter:drop-shadow(0 2px 4px #005cb933)}.damage-zone.selected rect,.damage-zone.selected ellipse,.damage-zone.selected polygon{fill:#005cb957;stroke:var(--uax-navy)}.damage-zone.selected text{fill:var(--uax-navy)}.vehicle-blueprint{fill:none;stroke:var(--uax-navy);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;opacity:.78;pointer-events:none}.vehicle-blueprint circle,.vehicle-blueprint rect{fill:none}.vehicle-blueprint-asset{filter:opacity(.82);pointer-events:none}.damage-side-panel{border:1px solid var(--gray-200);background:var(--white);border-radius:16px;padding:16px}.selected-damage-summary{border-left:4px solid var(--uax-blue);background:var(--white);color:var(--uax-navy);border-radius:10px;padding:12px 14px;line-height:1.55}.vehicle-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.data-label{color:var(--gray-500);text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:700}.data-value{color:var(--uax-navy);margin:0;font-weight:800}.banner{color:var(--uax-yellow);background:#f2a90029;border-radius:999px;align-items:center;padding:8px 12px;font-weight:800;display:inline-flex}.error-text{color:var(--danger);font-weight:700}.review-panel{margin-top:32px}.review-copy,.courtesy-preview{background:var(--white);color:var(--gray-800);border-radius:10px;margin-top:18px;padding:14px;line-height:1.6}.review-copy p:last-child,.courtesy-preview p:last-child{white-space:pre-wrap;margin:0}.confirmation-checklist{gap:8px;margin:0;padding-left:22px;display:grid}.internal-shell{color:var(--uax-navy);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.internal-shell .hero{background:var(--uax-navy);color:var(--white);padding:32px 24px 72px}.internal-shell .hero-inner,.internal-shell .main-grid{width:min(1120px,100vw - 32px)}.internal-shell .hero-inner{background:0 0;border:0;border-radius:0;padding:0}.internal-shell .topbar{margin-bottom:56px}.internal-shell .brand{color:var(--white);font-size:1rem;font-weight:700}.internal-shell .eyebrow{color:var(--uax-yellow);letter-spacing:.18em;text-transform:uppercase;font-family:Arial Black,Impact,system-ui,sans-serif}.internal-shell .hero h1{letter-spacing:-.04em;text-transform:uppercase;font-family:Arial Black,Impact,system-ui,sans-serif;font-size:clamp(2.6rem,7vw,5.6rem);font-weight:800;line-height:.95}.internal-shell .hero-copy{color:#ffffffd1;font-size:1.1rem;line-height:1.65}.workflow-selector-card{background:var(--white);border-radius:16px;justify-content:space-between;align-items:end;gap:20px;width:min(1120px,100vw - 32px);margin:-40px auto 0;padding:20px 24px;display:flex;box-shadow:0 2px 6px #0b224014}.workflow-selector-card h2{margin:0;font-size:1.3rem}.workflow-selector-card .eyebrow{margin-bottom:6px}.workflow-selector-card .field{min-width:min(100%,360px);margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.internal-shell .main-grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin-top:-40px;padding-bottom:64px}.internal-shell .workflow-selector-card+.main-grid{margin-top:24px}.internal-shell .card,.internal-shell .side-card{border-radius:16px;box-shadow:0 2px 6px #0b224014}.internal-shell .card{padding:clamp(20px,4vw,36px)}.internal-shell .side-card{align-self:start;padding:24px;display:block}.internal-shell .section-title{font-size:1.4rem;font-weight:700}.internal-shell label{font-size:1rem;font-weight:700}.internal-shell legend{font-weight:800}.internal-shell input,.internal-shell select,.internal-shell textarea{border-radius:10px;padding:12px 14px}.internal-shell .button{border-radius:10px;padding:12px 18px;font-weight:800}.internal-shell .button.secondary{background:var(--uax-blue-050)}.internal-shell .status-card{background:0 0;border-radius:14px;margin-top:24px;padding:18px}.internal-shell .status-card.success{background:#0f8a4a12;border-color:#0f8a4a4d}.internal-shell .status-card.warning{background:#c47a0014;border-color:#c47a004d}.internal-shell .status-card.danger{background:#c8321c12;border-color:#c8321c47}@media (max-width:860px){.workflow-selector-card{flex-direction:column;align-items:stretch}.internal-shell .main-grid,.main-grid,.form-grid,.date-time-inputs,.damage-map-shell,.vehicle-grid,.review-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}
