:root{--ai-blue:#004aad;--ai-ink:#152b49;--ai-line:#cfdceb;--ai-muted:#66778e;--ai-paper:#fff;--ai-ground:#eef3fa}body[data-workspace-page=docsai]{background:var(--ai-ground)}.ai-main{max-width:1560px;margin:auto;padding:34px 36px 90px;color:var(--ai-ink)}.ai-heading{display:flex;align-items:center;justify-content:space-between;gap:22px}.ai-heading h1{font-size:clamp(29px,3vw,38px);letter-spacing:-.04em;margin:4px 0}.ai-heading p,.ai-review-head p{font-size:16px;color:var(--ai-muted);margin:0}.ai-preview{font-size:13px;color:#72839a;margin:12px 0 24px}.ai-panel{border:1px solid var(--ai-line);border-radius:15px;background:var(--ai-paper);box-shadow:0 8px 28px #1c40700d;padding:26px}.ai-panel-head,.ai-panel-head>div,.ai-processing-top,.ai-review-head,.ai-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-panel-head>div{justify-content:flex-start}.ai-panel h2,.ai-review h2{font-size:23px;letter-spacing:-.03em;margin:0}.ai-panel p{font-size:15px;color:var(--ai-muted)}.ai-step{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e9f1fd;color:var(--ai-blue);font-size:13px;font-weight:800}.ai-cap{color:#517198;font-size:13px;font-weight:700;background:#eef4fb;border-radius:30px;padding:7px 12px}.ai-upload-row{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px}.ai-drop{min-height:190px;border:1.5px dashed #9bb7d9;background:#f8fbff;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px;cursor:pointer}.ai-drop.drag{background:#eaf3ff;border-color:var(--ai-blue)}.ai-drop strong{font-size:17px;color:var(--ai-blue)}.ai-drop small{color:var(--ai-muted);font-size:13px;margin-top:7px}.ai-drop input{position:absolute;width:1px;height:1px;opacity:0}.ai-drop:focus-within{outline:3px solid #81b6f1}.ai-upload-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e3effe;color:var(--ai-blue);font-size:25px;margin-bottom:12px}.ai-upload-aside{display:flex;flex-direction:column;justify-content:center;gap:14px}.ai-upload-aside label,.ai-route-form label,.ai-vehicle-editor label{display:grid;gap:5px;color:#425a78;font-size:14px;font-weight:700}.ai-upload-aside select,.ai-route-form input,.ai-route-form select,.ai-vehicle-editor input,.ai-vehicle-editor select{width:100%;height:43px;border:1px solid #cad8e8;border-radius:8px;background:#fff;padding:8px 11px;color:var(--ai-ink);font:inherit;font-weight:500;min-width:0}.ai-upload-aside small{color:var(--ai-muted);font-size:12px}.ai-outline,.ai-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;padding:10px 15px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.25;text-decoration:none;cursor:pointer}.ai-outline{border:1px solid #a9c0de;background:#fff;color:var(--ai-blue)}.ai-primary{border:1px solid var(--ai-blue);background:var(--ai-blue);color:#fff}.ai-primary:disabled{background:#a8b8cc;border-color:#a8b8cc;cursor:not-allowed}.ai-message{padding:13px 16px;border:1px solid #e9d6a8;background:#fff8e9;color:#73531d;border-radius:9px;margin-top:17px;font-size:14px}.ai-file-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px}.ai-file-list:empty{display:none}.ai-file{display:flex;align-items:center;gap:12px;background:#f8faff;border:1px solid #dce5f0;border-radius:9px;padding:12px 14px;min-width:0}.ai-file-icon{width:31px;height:35px;display:grid;place-items:center;background:#e6eef9;border-radius:5px;color:var(--ai-blue);font-size:11px;font-weight:800;flex:none}.ai-file div{min-width:0;flex:1}.ai-file strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.ai-file small{color:var(--ai-muted);font-size:12px}.ai-file button{border:0;background:none;color:var(--ai-blue);font-size:13px;cursor:pointer}.ai-processing{margin-top:18px}.ai-processing-top h2{margin:4px 0}.ai-processing-top p{margin:0}.ai-processing-top>span{font-size:14px;color:var(--ai-blue);font-weight:700;white-space:nowrap}.ai-progress-track{height:7px;background:#e7edf5;border-radius:6px;margin:20px 0;overflow:hidden}.ai-progress-track span{display:block;height:100%;width:0;background:var(--ai-blue);transition:width .35s}.ai-fact{background:#f1f6fe;border-left:3px solid #f8d418;border-radius:4px;padding:15px}.ai-fact span{font-size:11px;letter-spacing:.1em;color:var(--ai-blue);font-weight:800}.ai-fact p{margin:4px 0;color:#2e4d73}.ai-fact small{color:#607897}.ai-review{margin-top:26px}.ai-review-head{align-items:flex-start;margin-bottom:20px}.ai-review-head h2{margin:4px 0 6px;font-size:29px}.ai-counts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ai-counts span{border:1px solid #d4e0ee;background:#fff;border-radius:9px;padding:9px 12px;font-size:13px;color:#4c6684;font-weight:700}.ai-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px}.ai-review-main{min-width:0}.ai-review-side{position:sticky;top:20px}.ai-summary-card,.ai-route-settings,.ai-load,.ai-exception,.ai-failed{border:1px solid var(--ai-line);border-radius:12px;background:#fff;box-shadow:0 5px 19px #1f46700c}.ai-summary-card{padding:20px}.ai-summary-card>strong{display:block;font-size:28px;margin:10px 0 0;letter-spacing:-.03em}.ai-summary-card>p{margin:0;color:var(--ai-muted);font-size:14px}.ai-summary-divider{height:1px;background:#dce5ef;margin:17px 0}.ai-check{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#465c78;line-height:1.4}.ai-check input{margin-top:3px;accent-color:var(--ai-blue)}.ai-summary-card .ai-primary{width:100%;margin:18px 0 9px}.ai-summary-card small{font-size:12px;color:var(--ai-muted);display:block}.ai-section-title{margin:24px 0 11px;align-items:baseline}.ai-section-title h3{font-size:19px;margin:0}.ai-section-title h3 span{display:inline-grid;place-items:center;min-width:25px;height:25px;background:#eaf1fa;border-radius:20px;font-size:13px;color:var(--ai-blue);margin-left:4px}.ai-section-title p{margin:0;color:var(--ai-muted);font-size:13px}.ai-route-settings{padding:20px}.ai-route-settings h3{margin:0 0 4px;font-size:19px}.ai-route-settings>p{color:var(--ai-muted);margin:0 0 17px;font-size:14px}.ai-route-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ai-route-form .span-2{grid-column:span 2}.ai-route-form .full{grid-column:1/-1}.ai-route-form .hint{font-size:12px;color:var(--ai-muted);margin:0}.ai-load{margin-bottom:12px;padding:19px;border-left:4px solid var(--ai-blue)}.ai-load-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ai-load h4{font-size:17px;margin:0 0 5px}.ai-load .sub{font-size:13px;color:var(--ai-muted)}.ai-load-index{font-size:12px;color:var(--ai-blue);font-weight:800}.ai-load-vins{display:grid;gap:8px;border-top:1px solid #e4ebf4;margin-top:13px;padding-top:12px}.ai-load-vins div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.ai-load-vins code{font-size:13px;overflow-wrap:anywhere}.ai-load footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px}.ai-load footer small{color:var(--ai-muted);font-size:12px}.ai-load button,.ai-exception button{border:1px solid #c8d8ea;background:#fff;color:var(--ai-blue);border-radius:7px;padding:7px 10px;font-size:13px;font-weight:700;cursor:pointer}.ai-exception,.ai-failed{padding:17px;margin:10px 0}.ai-exception h4,.ai-failed h4{margin:0 0 5px;font-size:15px}.ai-exception p,.ai-failed p{margin:4px 0 11px;color:var(--ai-muted);font-size:13px}.ai-vehicle-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-vehicle-editor label.full{grid-column:1/-1}.ai-vehicle-editor button{grid-column:1/-1;justify-self:end;min-height:40px}.ai-success{display:flex;align-items:center;gap:20px;margin-top:22px;border-color:#b6dbc6;background:#f8fef9}.ai-success h2{margin:0}.ai-success p{margin:5px 0 15px}.ai-success-icon{display:grid;place-items:center;width:48px;height:48px;background:#dff4e7;border-radius:50%;color:#19734c;font-size:25px;flex:none}.ai-success .ai-primary{font-weight:700}.ai-processing[hidden],.ai-review[hidden],.ai-success[hidden],.ai-exceptions[hidden],.ai-message[hidden]{display:none!important}@media(max-width:1100px){.ai-review-grid{grid-template-columns:1fr}.ai-review-side{position:static;order:-1}.ai-route-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ai-main{padding:24px 15px 70px}.ai-heading{align-items:flex-start;flex-direction:column}.ai-upload-row{grid-template-columns:1fr}.ai-upload-aside{display:grid;grid-template-columns:1fr 1fr;align-items:end}.ai-upload-aside small{grid-column:1/-1}.ai-file-list{grid-template-columns:1fr}.ai-review-head{flex-direction:column}.ai-counts{justify-content:flex-start}.ai-panel{padding:19px}.ai-section-title{display:block}.ai-section-title p{margin-top:5px}}@media(max-width:520px){.ai-upload-aside{grid-template-columns:1fr}.ai-route-form,.ai-vehicle-editor{grid-template-columns:1fr}.ai-route-form .span-2,.ai-route-form .full,.ai-vehicle-editor label.full{grid-column:1}.ai-load-vins div{flex-direction:column;gap:0}.ai-processing-top{align-items:flex-start;flex-direction:column}.ai-cap{display:none}}
.ai-source-dialog{width:min(850px,calc(100vw - 24px));height:min(85dvh,850px);border:1px solid var(--ai-line);border-radius:14px;padding:0;background:#fff;color:var(--ai-ink);box-shadow:0 25px 80px #10274455}.ai-source-dialog::backdrop{background:#10244088}.ai-source-dialog[open]{display:flex;flex-direction:column}.ai-source-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border-bottom:1px solid var(--ai-line)}.ai-source-dialog h2{margin:2px 0 0;font-size:19px}.ai-source-dialog header button{border:1px solid var(--ai-line);border-radius:7px;background:#f6f9fc;color:var(--ai-ink);font-size:24px;width:39px;height:39px;cursor:pointer}.ai-source-dialog #source-references{padding:12px 20px;font-size:14px;color:var(--ai-muted)}.ai-source-dialog iframe{border:0;width:100%;min-height:0;flex:1}.ai-source-dialog footer{padding:12px 20px;border-top:1px solid var(--ai-line)}
.ai-load-vins div{align-items:center;flex-wrap:wrap}.ai-load-vins button{border:0;background:none;color:var(--ai-blue);font-size:13px;font-weight:700;cursor:pointer;padding:4px 0}
.ai-load-vins label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ai-muted);font-weight:700}.ai-load-vins select{border:1px solid #cad8e8;border-radius:6px;color:var(--ai-ink);background:#fff;padding:5px 7px;font:inherit}
/* The review summary is an in-page aside, distinct from the workspace rail. */
body[data-workspace-page=docsai] .ai-review-side{position:sticky;top:20px;inset:auto;width:auto;padding:0;background:transparent;border:0;display:block;z-index:auto}
@media(max-width:760px){body[data-workspace-page=docsai] .ai-review-side{display:block;position:static}}
.ai-route-form .ai-checkbox{display:flex;align-items:center;gap:10px;min-height:43px;padding:8px 11px;border:1px solid #cad8e8;border-radius:8px;background:#f8fbff}
.ai-route-form .ai-checkbox input{width:18px;height:18px;margin:0;accent-color:var(--ai-blue)}
.ai-vehicle-editor p.full{grid-column:1/-1;padding:10px 12px;border-radius:8px;background:#f2f7ff;color:#425a78}

.ai-heading-beta,.ai-top-beta,.ai-cta-beta{display:inline-flex;align-items:center;vertical-align:middle;border:1px solid #d2ab34;border-radius:5px;background:#fff8da;color:#77600b;padding:4px 7px;font-size:10px;font-weight:800;letter-spacing:.07em;line-height:1}
.ai-heading-beta{margin-left:10px;transform:translateY(-3px)}.ai-top-beta{margin-left:5px;padding:3px 5px;font-size:9px}
@media(max-width:760px){.ai-heading-beta{margin-left:4px;transform:translateY(-2px)}}

/* Feature descriptions use the same quiet treatment as Reports. */
body[data-workspace-page=docsai] p.feature-explanation{max-width:84ch;margin:6px 0 18px;color:#52647b;font-size:14px;font-weight:400;line-height:1.6;overflow-wrap:break-word}
body[data-workspace-page=docsai] .ai-heading .feature-explanation{margin-bottom:0}
.ai-heading>div{min-width:0;flex:1}.ai-heading>a{flex:none}
.ai-route-intro h3{margin:0;font-size:19px}
.ai-section-title:has(.feature-explanation){display:block}
body[data-workspace-page=docsai] .ai-summary-card .feature-explanation{margin:8px 0 14px}
body[data-workspace-page=docsai] .ai-source-explanation{padding:0 20px;margin:14px 0 0}

#recent-docsai-jobs{margin-bottom:24px}#posted-loads{margin:18px 0}.ai-posted-load{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #e3e8ee}.ai-posted-load>div:first-child{display:grid;gap:6px}.ai-posted-load span{color:#64748b;font-size:.875rem}.ai-posted-load>div:last-child{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:640px){.ai-posted-load{align-items:flex-start;flex-direction:column}.ai-posted-load a{min-height:44px}}
