:root{--navy-950:#071322;--navy-900:#0c1c31;--navy-800:#122d4e;--blue-700:#1168c7;--blue-600:#1976d2;--blue-100:#eaf4ff;--ink:#142033;--muted:#66758b;--line:#dce4ee;--line-soft:#edf1f6;--surface:#ffffff;--surface-muted:#f5f7fb;--danger:#a52d2d;--danger-bg:#fff0f0;--warning:#944800;--warning-bg:#fff3e5;--success:#2b7540;--success-bg:#edf8ef;--purple:#5c4bb2;--purple-bg:#f0efff;--shadow:0 14px 40px rgba(22,42,72,.075)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--surface-muted);color:var(--ink)}button,input,select,textarea{font:inherit}button{color:inherit}[role=button]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(25,118,210,.25);outline-offset:2px}.app-shell{min-height:100vh}.page-wrap{width:min(1360px,calc(100% - 40px));margin:0 auto}.app-header{height:58px;background:var(--navy-950);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.08);position:-webkit-sticky;position:sticky;top:0;z-index:40}.app-brand{display:flex;align-items:baseline;gap:10px}.app-brand strong{font-size:19px;letter-spacing:.04em}.app-brand span{font-size:14px;color:#b7c6da}.header-right{display:flex;align-items:center;gap:18px}.internal-badge{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:#8ec6ff}.header-link{border:0;background:transparent;color:#c7d4e5;font-weight:700;cursor:pointer;padding:8px 0}.header-link:hover,.hero{color:#fff}.hero{background:linear-gradient(130deg,#0b1d34,#12375f 62%,#1767aa);padding:48px 0 52px}.hero.compact{padding:30px 0 34px}.hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.hero h1{margin:6px 0 10px;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.045em}.hero.compact h1{font-size:clamp(34px,4vw,50px)}.hero p:last-child{font-size:17px;line-height:1.6;max-width:820px;color:#d5e2f1;margin:0}.hero-status{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.08);border-radius:14px;padding:14px 18px;min-width:190px}.hero-status span,.hero-status strong{display:block}.hero-status span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#b9d8f8;margin-bottom:4px}.hero-status strong{font-size:15px}.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;line-height:1.2;font-weight:900;color:var(--blue-700)}.eyebrow.light{color:#76bfff}.workspace{padding:24px 0 80px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.upload-panel{padding:24px;display:grid;grid-gap:18px;gap:18px}.compact-upload{padding:18px 22px}.upload-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.upload-heading h2{margin:0 0 4px;font-size:22px;letter-spacing:-.02em}.upload-heading p{margin:0}.muted{color:var(--muted)}.drop-zone{border:1.5px dashed #aabbd1;background:#f9fbfe;border-radius:13px;min-height:132px;padding:18px 24px;display:flex;align-items:center;justify-content:center;gap:15px;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.compact-upload .drop-zone{min-height:84px;justify-content:flex-start}.drop-zone.dragging,.drop-zone:hover{border-color:var(--blue-600);background:#f1f7ff;transform:translateY(-1px)}.drop-zone.has-file{border-style:solid;border-color:#a8c6e7;background:#f5faff}.drop-zone input{display:none}.upload-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--blue-100);color:var(--blue-700);font-size:25px;font-weight:800}.drop-zone div{display:flex;flex-direction:column;gap:4px}.drop-zone strong{font-size:16px}.drop-zone span:last-child{font-size:12px;color:var(--muted)}.upload-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.upload-controls label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#647187;margin-bottom:7px}.segmented{display:flex;background:#edf1f6;padding:4px;border-radius:10px}.segmented button{border:0;background:transparent;border-radius:7px;padding:8px 13px;font-size:13px;font-weight:800;color:#5d6a7d;cursor:pointer}.segmented button.active{background:#fff;color:#153a63;box-shadow:0 1px 6px rgba(24,49,82,.1)}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.primary-button,.secondary-button{border-radius:9px;padding:10px 15px;font-size:13px;font-weight:850;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.primary-button{border:1px solid var(--blue-700);background:var(--blue-700);color:#fff;box-shadow:0 5px 14px rgba(17,104,199,.18)}.primary-button:hover:not(:disabled){background:#0d5db4;transform:translateY(-1px)}.secondary-button{border:1px solid #cbd6e3;background:#fff;color:#243752}.secondary-button:hover:not(:disabled){background:#f5f8fc;transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.primary-button.full,.secondary-button.full{width:100%;justify-content:center}.secondary-button.small{padding:8px 11px;font-size:12px}.text-button{border:0;background:transparent;color:var(--blue-700);font-size:12px;font-weight:850;cursor:pointer;padding:5px}.text-button:hover{text-decoration:underline}.icon-button{width:34px;height:34px;border:1px solid #ccd6e2;background:#fff;border-radius:9px;display:grid;place-items:center;font-size:20px;cursor:pointer}.icon-button:hover{background:#f4f7fb}.icon-button.danger{color:var(--danger);border-color:#efc7c7}.analysis-progress{border:1px solid #cfe1f5;background:#f5faff;border-radius:12px;padding:15px 17px}.progress-heading{display:flex;align-items:center;gap:9px}.progress-heading strong{font-size:14px}.progress-track{height:6px;background:#dce9f7;border-radius:99px;overflow:hidden;margin:12px 0 8px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#1976d2,#56a6f2);border-radius:99px;transition:width .35s}.analysis-progress p{margin:0;color:#62748a;font-size:12px}.spinner{width:15px;height:15px;border:2px solid rgba(25,118,210,.25);border-top:2px solid var(--blue-600);border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.alert{border-radius:11px;padding:12px 15px;display:flex;align-items:flex-start;gap:10px;margin-top:12px;font-size:13px}.alert strong{white-space:nowrap}.error-alert{background:var(--danger-bg);border:1px solid #f5c9c9;color:var(--danger)}.warning-alert{background:var(--warning-bg);border:1px solid #f2cda8;color:var(--warning)}.result-header{margin-top:18px;padding:20px 22px;display:grid;grid-template-columns:minmax(280px,1fr) 150px auto;align-items:center;grid-gap:18px;gap:18px}.vehicle-identity h2{font-size:26px;margin:0 0 7px;letter-spacing:-.025em}.vehicle-meta{display:flex;gap:9px;flex-wrap:wrap}.vehicle-meta span{font-size:11px;color:#65758a;background:#f2f5f9;border-radius:999px;padding:6px 9px}.grade-card{background:var(--navy-900);color:#fff;border-radius:12px;text-align:center;padding:13px 12px}.grade-card small,.grade-card span{display:block;color:#b8c8da;font-size:10px}.grade-card strong{display:block;font-size:23px;margin:2px 0}.result-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.result-tabs{position:-webkit-sticky;position:sticky;top:68px;z-index:30;margin:18px 0 0;background:#fff;border:1px solid var(--line);border-radius:13px;padding:5px;display:flex;gap:4px;box-shadow:0 8px 25px rgba(22,42,72,.06)}.result-tabs button{border:0;background:transparent;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:850;color:#5c6a7f;cursor:pointer;display:flex;align-items:center;gap:7px}.result-tabs button span{min-width:20px;height:20px;border-radius:99px;background:#e9eef5;display:grid;place-items:center;font-size:10px}.result-tabs button.active{background:var(--navy-900);color:#fff}.result-tabs button.active span{background:rgba(255,255,255,.14)}.tab-panel{margin-top:14px}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 15px}.metric-card span{font-size:11px;color:#718096;font-weight:750}.metric-card strong{display:block;font-size:25px;line-height:1.1;margin:3px 0}.metric-card small{font-size:10px;color:#8995a6}.metric-card.critical{border-top:3px solid #c84646}.metric-card.warning{border-top:3px solid #dd8a2e}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:14px;gap:14px;margin-top:14px}.overview-aside,.overview-main{display:grid;grid-gap:14px;gap:14px;align-content:start}.summary-panel{padding:20px}.invoice-preview h3,.quick-copy-panel h3,.section-toolbar h3,.summary-panel h3{margin:0 0 7px;font-size:20px;letter-spacing:-.02em}.summary-panel>p:last-child{margin:0;line-height:1.6;color:#39495e}.priority-section{overflow:hidden}.priority-section.critical{border-left:4px solid #c84646}.priority-section.required{border-left:4px solid #2580cf}.priority-section.inspect{border-left:4px solid #705ac6}.priority-section.optional{border-left:4px solid #55a166}.section-heading{padding:17px 19px;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:16px}.section-heading h3{font-size:16px;margin:0 0 3px}.section-heading p{margin:0;color:var(--muted);font-size:11px}.section-heading>span{min-width:28px;height:28px;border-radius:9px;background:#eef3f8;display:grid;place-items:center;font-size:12px;font-weight:900}.priority-list{display:grid}.priority-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line-soft)}.priority-row:last-child{border-bottom:0}.priority-index{width:29px;height:29px;border-radius:8px;background:#edf3fa;color:#2c6daa;display:grid;place-items:center;font-size:10px;font-weight:900}.priority-copy strong{font-size:13px}.priority-copy p{margin:2px 0 0;color:#56657a;font-size:12px}.priority-copy small{display:block;color:#8995a6;margin-top:3px}.priority-action{text-align:right;display:flex;flex-direction:column;gap:4px}.priority-action>span{font-size:11px;font-weight:850;color:#33465f}.page-button,.page-links button,.priority-action button{border:0;background:var(--blue-100);color:var(--blue-700);border-radius:7px;padding:5px 7px;font-size:10px;font-weight:850;cursor:pointer}.page-button:hover,.page-links button:hover,.priority-action button:hover{background:#d9ecff}.info-panel,.quick-copy-panel{padding:18px}.info-panel dl{margin:12px 0 0}.info-panel dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.info-panel dl div:last-child{border-bottom:0}.info-panel dt{font-size:11px;color:#778397}.info-panel dd{margin:0;font-size:11px;font-weight:800;text-align:right}.mini-invoice-list{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.mini-invoice-list p{margin:0;font-size:11px;line-height:1.45;display:grid;grid-template-columns:21px 1fr;grid-gap:7px;gap:7px}.mini-invoice-list p span{width:20px;height:20px;border-radius:6px;background:#edf3f9;display:grid;place-items:center;color:#4775a4;font-weight:900}.mini-invoice-list small{color:var(--muted)}.section-toolbar{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 19px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.section-toolbar h3{font-size:21px}.section-toolbar p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.invoice-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:14px;gap:14px;align-items:start}.invoice-main{min-width:0}.defect-table-wrap,.invoice-table-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:auto;box-shadow:var(--shadow)}.defect-table,.invoice-table{border-collapse:collapse;width:100%;min-width:970px}.defect-table th,.invoice-table th{background:#f3f6fa;color:#657389;font-size:10px;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:11px;border-bottom:1px solid var(--line)}.defect-table td,.invoice-table td{padding:11px;border-bottom:1px solid var(--line-soft);vertical-align:top;font-size:11px}.defect-table tbody tr:last-child td,.invoice-table tbody tr:last-child td{border-bottom:0}.invoice-table tr.excluded{opacity:.52;background:#fafbfc}.check-column{width:46px}.row-check{width:17px;height:17px;accent-color:var(--blue-700)}.line-number{font-weight:900;color:#607086}.description-cell{min-width:330px}.description-cell>textarea{width:100%;min-height:58px;resize:vertical;border:1px solid #d3dce7;border-radius:8px;padding:9px;line-height:1.45;background:#fff}.description-cell details{margin-top:7px}.description-cell summary{font-size:10px;color:var(--blue-700);font-weight:850;cursor:pointer}.description-cell ul{margin:7px 0;padding-left:18px;color:#68758a}.notes-input{width:100%;min-height:54px;resize:vertical;border:1px solid #d7dfe9;border-radius:8px;padding:8px;margin-top:5px}.operation-input{width:125px;border:1px solid #d3dce7;border-radius:8px;padding:8px}.status-pill{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;line-height:1.2;white-space:nowrap;background:#eef2f6;color:#556477}.status-pill.safety-roadworthy{background:#feecec;color:#a42b2b}.status-pill.automatic-poor{background:#fff0dd;color:#9c4b00}.status-pill.required-excess-wear{background:#e9f4ff;color:#1766b5}.status-pill.optional-normal-wear{background:var(--success-bg);color:var(--success)}.status-pill.needs-inspection{background:var(--purple-bg);color:var(--purple)}.confidence{display:block;color:#8490a1;margin-top:5px;font-size:9px}.page-links{display:flex;gap:4px;flex-wrap:wrap}.invoice-preview{position:-webkit-sticky;position:sticky;top:126px;padding:18px}.preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.preview-header span{font-size:10px;background:#edf3f9;border-radius:99px;padding:6px 9px;color:#5d6d82;font-weight:850}.invoice-preview pre{white-space:pre-wrap;word-break:break-word;background:#f7f9fc;border:1px solid var(--line);border-radius:10px;padding:13px;min-height:280px;max-height:520px;overflow:auto;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;color:#24334a}.preview-actions{display:grid;grid-gap:7px;gap:7px}.fine-print{font-size:9px;color:#8490a1;line-height:1.4;margin:12px 0 0}.evidence-summary{font-size:11px;color:#64738a}.evidence-summary span{display:block;font-size:24px;font-weight:900;color:var(--ink);text-align:right}.empty-state,.evidence-state{background:#fff;border:1px dashed #c5d0de;border-radius:14px;min-height:160px;display:flex;align-items:center;justify-content:center;gap:9px;color:#68768a;text-align:center;padding:28px}.empty-state{flex-direction:column}.empty-state strong{color:#26384f}.empty-state p{margin:0;font-size:12px}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.evidence-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}.evidence-preview{position:relative;background:#e8edf3;min-height:330px;display:grid;place-items:center;cursor:zoom-in;overflow:hidden}.evidence-page-badge{position:absolute;top:10px;right:10px;border-radius:8px;background:rgba(8,23,40,.85);color:#fff;padding:6px 8px;font-size:9px;font-weight:850}.pdf-canvas-shell{display:grid;place-items:center;max-width:100%;overflow:hidden}.pdf-canvas-shell canvas{display:block;max-width:100%;height:auto;box-shadow:0 7px 24px rgba(17,32,53,.18)}.pdf-preview-error{padding:18px;color:#8b5360;font-size:11px;text-align:center}.evidence-content{padding:15px}.evidence-card-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.evidence-card-heading strong{display:block;font-size:14px}.field-label{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7b8797;font-weight:900;display:block;margin-bottom:3px}.evidence-labels{display:grid;grid-gap:9px;gap:9px;margin-top:13px}.evidence-label{border-top:1px solid var(--line-soft);padding-top:9px;display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px;align-items:center}.evidence-label strong{font-size:11px}.evidence-label p{grid-column:1/-1;margin:4px 0 0;font-size:10px;color:#67758a}.pdf-modal{position:fixed;inset:0;background:rgba(3,10,19,.78);z-index:100;display:grid;place-items:center;padding:24px}.pdf-modal-panel{width:min(1040px,100%);max-height:94vh;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.45)}.pdf-modal-header{height:64px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.pdf-modal-header strong{display:block}.pdf-modal-body{max-height:calc(94vh - 64px);overflow:auto;padding:20px;background:#e9eef4}.modal-canvas{width:max-content;margin:0 auto}.defects-toolbar{align-items:flex-end}.filter-row{display:flex;gap:7px}.filter-row input,.filter-row select{border:1px solid #ccd6e2;border-radius:8px;padding:9px 10px;background:#fff;font-size:11px}.filter-row input{min-width:225px}.defect-table{min-width:1050px}.defect-table td strong{display:block}.defect-table td small{display:block;color:#8591a2;margin-top:3px}.confidence-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px}.confidence-dot.high{background:#3f9b5b}.confidence-dot.medium{background:#d39135}.confidence-dot.low{background:#c54747}.toast{position:fixed;right:22px;bottom:22px;z-index:120;background:#10243e;color:#fff;border-radius:10px;padding:12px 15px;font-size:12px;font-weight:800;box-shadow:0 14px 38px rgba(8,25,46,.26)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#173d69,#071321 58%)}.login-card{width:min(430px,100%);background:#fff;border-radius:20px;padding:34px;box-shadow:0 24px 80px rgba(0,0,0,.36);display:grid;grid-gap:13px;gap:13px}.brand-mark{font-weight:950;letter-spacing:.08em;font-size:22px;color:#11375e}.login-card h1{margin:0;font-size:34px;letter-spacing:-.035em}.login-card p{margin:0 0 7px;color:var(--muted)}.login-card label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.login-card input{border:1px solid #cbd5e1;border-radius:10px;padding:13px 14px;outline:none}.login-card input:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px rgba(25,118,210,.12)}.login-card button{border:0;border-radius:10px;background:var(--blue-700);color:#fff;padding:13px;font-weight:850;cursor:pointer}.error-box{color:var(--danger);background:var(--danger-bg);border-radius:8px;padding:10px 12px;font-size:12px}.print-only{display:none}@media(max-width:1100px){.result-header{grid-template-columns:1fr 140px}.result-actions{grid-column:1/-1;justify-content:flex-start}.metric-grid{grid-template-columns:repeat(3,1fr)}.overview-layout{grid-template-columns:1fr}.overview-aside{grid-template-columns:1fr 1fr}.invoice-layout{grid-template-columns:1fr}.invoice-preview{position:static}.evidence-grid{grid-template-columns:1fr}}@media(max-width:760px){.page-wrap{width:min(100% - 22px,1360px)}.app-header{padding:0 13px}.internal-badge{display:none}.hero{padding:34px 0}.hero-inner{display:block}.hero-status{margin-top:18px}.hero h1{font-size:36px}.hero p:last-child{font-size:15px}.upload-panel{padding:17px}.section-toolbar,.upload-heading{flex-direction:column}.drop-zone{min-height:110px;padding:14px}.upload-controls{align-items:stretch}.button-row,.upload-controls>div{width:100%}.button-row .primary-button,.button-row .secondary-button{flex:1 1}.result-header{grid-template-columns:1fr}.grade-card{width:145px}.result-actions{grid-column:auto}.result-tabs{top:64px;overflow:auto;white-space:nowrap}.metric-grid{grid-template-columns:repeat(2,1fr)}.overview-aside{grid-template-columns:1fr}.priority-row{grid-template-columns:30px 1fr}.priority-action{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row}.filter-row{width:100%;flex-direction:column}.filter-row input{min-width:0;width:100%}.evidence-preview{min-height:250px}.pdf-modal{padding:8px}.pdf-modal-header{height:auto;min-height:62px;gap:8px}.invoice-preview pre{min-height:220px}.toast{left:12px;right:12px;bottom:12px}.vehicle-meta{display:grid}.segmented{width:100%}.segmented button{flex:1 1}}@media print{@page{size:letter portrait;margin:.45in}body,html{background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif}.pdf-modal,.screen-only,.toast{display:none!important}.print-only{display:block!important}.print-sheet{font-size:10pt}.print-sheet header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:2px solid #1a3554}.print-sheet header div:first-child{display:flex;align-items:baseline;gap:10px}.print-sheet header strong{font-size:18pt}.print-sheet header span{color:#536477}.print-vehicle{display:grid;grid-template-columns:2fr 2fr 1.2fr 1fr;grid-gap:10px;gap:10px;margin:16px 0}.print-vehicle div{border:1px solid #ccd3dc;border-radius:6px;padding:8px}.print-vehicle span{display:block;text-transform:uppercase;font-size:7pt;color:#6c7785;margin-bottom:3px}.print-vehicle strong{font-size:9pt}.print-sheet h1{font-size:17pt;margin:18px 0 8px}.print-sheet table{width:100%;border-collapse:collapse}.print-sheet th{background:#173451;color:#fff;text-align:left;padding:7px;font-size:8pt}.print-sheet td{border:1px solid #cdd4dc;padding:7px;vertical-align:top}.print-sheet td:first-child{width:28px;text-align:center}.print-sheet td:nth-child(3){width:110px}.print-sheet td:nth-child(4){width:90px}.print-sheet td p{margin:3px 0 0}.print-sheet td small{display:block;margin-top:4px;color:#555}.print-notes{margin-top:14px;border:1px solid #ccd3dc;padding:9px}.print-notes p{margin:4px 0 0}.print-sheet footer{display:flex;justify-content:space-between;margin-top:18px;padding-top:8px;border-top:1px solid #ccd3dc;color:#65717e;font-size:7pt}}.native-evidence-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.native-evidence-list{position:-webkit-sticky;position:sticky;top:126px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px;box-shadow:var(--shadow);max-height:calc(100vh - 150px);overflow:auto}.native-evidence-list-heading{padding:5px 5px 12px;border-bottom:1px solid var(--line-soft);margin-bottom:8px}.native-evidence-list-heading strong{display:block;font-size:14px}.native-evidence-page{width:100%;border:1px solid transparent;background:transparent;border-radius:10px;padding:9px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--ink);cursor:pointer}.native-evidence-page:hover{background:#f4f8fc}.native-evidence-page.active{background:#eaf3ff;border-color:#b8d5f4}.native-page-number{width:34px;height:34px;border-radius:9px;background:#eef3f8;color:#235f9c;display:grid;place-items:center;font-weight:900;font-size:12px;flex:0 0 auto}.native-evidence-page.active .native-page-number{background:#176fd0;color:#fff}.native-page-copy{min-width:0}.native-page-copy small,.native-page-copy strong{display:block}.native-page-copy strong{font-size:12px}.native-page-copy small{font-size:10px;color:#718096;margin-top:2px}.native-evidence-viewer{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}.native-evidence-toolbar{min-height:62px;padding:11px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.native-evidence-toolbar strong{display:block;font-size:15px}.native-pdf-frame-shell{height:min(72vh,820px);min-height:520px;background:#dfe5ec}.native-pdf-frame{width:100%;height:100%;border:0;background:#fff}.native-evidence-findings{padding:14px;border-top:1px solid var(--line)}.native-evidence-findings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.native-evidence-findings-heading strong{font-size:12px}.native-evidence-findings .evidence-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.native-evidence-findings .evidence-label{border:1px solid var(--line-soft);border-radius:10px;padding:10px;display:grid;grid-template-columns:auto 1fr}.native-evidence-findings .evidence-label p{margin-top:6px}.route-error-shell{min-height:100vh;background:#f4f7fb;display:grid;place-items:center;padding:24px}.route-error-card{width:min(620px,100%);background:#fff;border:1px solid #dce4ed;border-radius:18px;box-shadow:0 18px 60px rgba(17,39,67,.12);padding:30px}.route-error-card h1{font-size:28px;margin:7px 0 10px}.route-error-card p{color:#66758a;line-height:1.6}.route-error-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.route-error-details{margin-top:16px;background:#f7f9fc;border:1px solid #e3e8ef;border-radius:10px;padding:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#7b3f4b;word-break:break-word}@media(max-width:900px){.native-evidence-layout{grid-template-columns:1fr}.native-evidence-list{position:static;max-height:none;display:flex;gap:7px;overflow:auto}.native-evidence-list-heading{display:none}.native-evidence-page{min-width:170px}.native-pdf-frame-shell{height:64vh;min-height:430px}.native-evidence-findings .evidence-labels{grid-template-columns:1fr}}@media(max-width:600px){.native-evidence-toolbar{align-items:flex-start;flex-direction:column}.native-evidence-toolbar .secondary-button{width:100%}.native-pdf-frame-shell{height:58vh;min-height:360px}}.priority-row{grid-template-columns:34px minmax(280px,1fr) 170px minmax(240px,1fr);column-gap:0}.priority-copy{padding-right:20px}.priority-labor{align-self:stretch;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft);padding:0 18px;min-height:48px}.priority-action{justify-self:stretch;align-items:flex-end;padding-left:18px}.pave-operation-label{font-size:8px!important;text-transform:uppercase;letter-spacing:.07em;color:#7f8b9c!important;font-weight:900;line-height:1}.labor-display{display:grid;grid-gap:2px;gap:2px}.labor-display>span{font-size:9px;text-transform:uppercase;letter-spacing:.065em;color:#78879a;font-weight:900}.labor-display>strong{font-size:14px;line-height:1.15;color:#172b45}.labor-display>small{font-size:9px;color:#7f8b9c;white-space:nowrap}.labor-display.compact{text-align:center;justify-items:center}.priority-labor .labor-display>strong{color:#184f83}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card.labor-metric{border-top:3px solid #246fac;background:linear-gradient(180deg,#f7fbff,#fff)}.metric-card.labor-metric strong{font-size:20px}.labor-source-banner{display:flex;align-items:center;gap:10px;margin:-2px 0 12px;padding:11px 13px;border:1px solid #cfe0f1;border-radius:11px;background:#f2f8fe;color:#34536f;font-size:10px}.labor-source-banner strong{color:#173f66;white-space:nowrap}.labor-column-cell,.labor-column-heading{min-width:132px;text-align:center}.labor-column-cell{background:#fbfdff}.labor-column-cell .labor-display{justify-items:center;text-align:center}.labor-column-cell .labor-display>strong{font-size:13px}.invoice-table{min-width:1120px}.defect-table{min-width:1190px}.print-labor-cell,.print-labor-total-value{white-space:nowrap;font-weight:700}.print-labor-total td{background:#eef3f7;border-top:2px solid #1a3554!important}.print-labor-total td:first-child{text-align:right!important}@media(max-width:1180px){.priority-row{grid-template-columns:34px minmax(240px,1fr) 155px minmax(190px,.8fr)}.priority-labor{padding:0 12px}.priority-action{padding-left:12px}}@media(max-width:980px){.priority-row{grid-template-columns:34px minmax(0,1fr) auto;column-gap:11px}.priority-copy{padding-right:0}.priority-labor{grid-column:2;border:0;padding:5px 0;min-height:0;justify-content:flex-start}.priority-labor .labor-display{justify-items:start;text-align:left}.priority-action{grid-column:3;grid-row:1/3;padding-left:0}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.priority-row{grid-template-columns:30px 1fr}.priority-labor{grid-column:2}.priority-action{grid-column:2;grid-row:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-source-banner{align-items:flex-start;flex-direction:column}}@media print{.print-sheet td:nth-child(4),.print-sheet th:nth-child(4){width:78px}.print-sheet td:nth-child(5),.print-sheet th:nth-child(5){width:88px}}