:root{--background:#f7f5f0;--surface:#fffefa;--surface-strong:#ffffff;--ink:#1c2321;--muted:#6f7772;--border:#ddd8cc;--border-strong:#c6c0b3;--teal:#0f766e;--teal-ink:#0b4f4a;--amber:#c87b1f;--red:#b94a48;--green:#3f7f58;--shadow:0 18px 45px rgba(44,39,31,0.09);--radius:8px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;overflow-x:hidden}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.nav{border-right:1px solid var(--border);background:#eeebe3;padding:22px 16px}.brand{display:flex;align-items:center;gap:10px;height:42px;color:var(--teal-ink);font-weight:720;font-size:18px}.brand svg{color:var(--amber)}.nav nav{display:grid;gap:6px;margin-top:26px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:#3f4643;text-decoration:none;font-size:14px;font-weight:590;text-align:left}.nav-item.active,.nav-item:hover{background:var(--surface);border-color:var(--border)}.workspace{min-width:0;max-width:100%;padding:22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;min-width:0}h1,h2,h3,p{margin:0}h1{font-size:26px;line-height:1.15;font-weight:760}.topbar p{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.35}.top-actions{display:flex;align-items:center;gap:9px;color:#43504c;font-size:13px;font-weight:650;white-space:nowrap}.connection-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(63,127,88,.15)}.grid{display:grid;grid-template-columns:minmax(270px,330px) minmax(440px,1fr) minmax(330px,430px);gap:14px;align-items:start}.import-grid{grid-template-columns:minmax(310px,420px) minmax(300px,1fr) minmax(300px,1fr)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;max-width:100%}.info-panel,.queue-panel,.review-panel,.setup-panel{padding:16px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;min-width:0}.panel-heading h2{font-size:16px;font-weight:740}.panel-heading span{color:var(--muted);font-size:12px;font-weight:680}.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.panel-actions span{white-space:nowrap}.form-group,label{display:grid;gap:7px;margin-bottom:12px}.field-label,.form-group,label{color:#343b38;font-size:12px;font-weight:720}.path-field{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px}.upload-summary{display:flex;align-items:center;gap:9px;min-height:38px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:#f5f0e7;color:#3f4643;padding:8px 10px;font-size:12px;font-weight:720}.upload-summary svg{color:var(--teal);flex:0 0 auto}input,select,textarea{width:100%;min-width:0;min-height:38px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-strong);color:var(--ink);padding:9px 10px;font-size:13px;line-height:1.35;outline:none}textarea{resize:vertical;min-height:132px}.prompt-preset-row{display:grid;grid-template-columns:1fr;gap:8px}.prompt-preset{display:flex;align-items:center;min-height:42px;border:1px solid var(--border);border-radius:7px;background:var(--surface-strong);color:#343b38;padding:10px 12px;font-size:12px;font-weight:740;text-align:left}.prompt-preset.selected{border-color:rgba(15,118,110,.55);background:#e5f2ee;color:var(--teal-ink)}.settings-presets{margin-bottom:10px}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.13)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:#ebe6da;margin-bottom:12px}.icon-action,.icon-button,.job-chip,.segmented button{border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink)}.segmented button{min-width:0;min-height:32px;font-size:12px;font-weight:740;white-space:nowrap}.segmented button.selected{background:var(--surface-strong);border-color:var(--border);box-shadow:0 6px 18px rgba(44,39,31,.08)}.number-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:42px;border:1px solid #095f58;border-radius:var(--radius);background:var(--teal);color:#fff;font-size:14px;font-weight:760}.primary-button:disabled{opacity:.7}.icon-button{display:grid;place-items:center;width:34px;height:34px;border-color:var(--border);background:var(--surface)}.icon-button:disabled{opacity:.65;cursor:wait}.small-button{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid var(--border);border-radius:7px;background:var(--surface-strong);color:var(--ink);padding:0 10px;font-size:12px;font-weight:740}.icon-button.danger,.small-button.danger{color:var(--red);border-color:#e2b5b1;background:#fff8f6}.icon-button.danger:disabled,.small-button.danger:disabled{color:#b8aea1;border-color:var(--border);background:var(--surface)}.progress-rail{height:8px;overflow:hidden;border-radius:999px;background:#e6e0d4;margin-bottom:12px}.progress-rail span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--amber));transition:width .18s ease}.job-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:4px}.job-chip{display:grid;gap:3px;min-width:108px;padding:8px 10px;border-color:var(--border);background:#f3efe6;text-align:left}.job-chip.selected{background:#e5f2ee;border-color:rgba(15,118,110,.35)}.job-chip span{color:var(--muted);font-size:11px;font-weight:720}.job-chip strong{font-size:13px}.table{display:grid;max-height:calc(100vh - 226px);overflow:auto;border-top:1px solid var(--border)}.table-row{display:grid;grid-template-columns:minmax(190px,1fr) 92px 82px 48px;gap:10px;align-items:center;min-height:48px;padding:7px 2px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;color:var(--ink);font-size:12px}.table-row.selected{background:#f0eadf}.table-head{position:sticky;top:0;z-index:1;min-height:34px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.file-cell{display:flex;align-items:center;gap:9px;min-width:0;font-weight:650}.file-cell img,.thumb-empty{flex:0 0 auto;width:34px;height:34px;border-radius:6px;border:1px solid var(--border)}.file-cell img{object-fit:cover}.thumb-empty{display:grid;place-items:center;background:#ebe7de;color:#9c9386}.file-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 8px;background:#ece7dc;color:#4f5652;font-size:11px;font-weight:760}.status-accepted,.status-completed{background:#e2f0e6;color:#2f6d48}.status-processing,.status-queued{background:#e4f0ef;color:var(--teal-ink)}.status-failed,.status-rejected{background:#f4e2df;color:#97413f}.status-duplicate{background:#f2ead7;color:#85611d}.compare{display:grid;grid-template-columns:1fr 24px 1fr;gap:8px;align-items:center}figure{margin:0}figcaption{margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:760}.preview-empty,figure img{width:100%;aspect-ratio:1/1;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius);background:#ebe7de}.preview-empty{display:grid;place-items:center;color:#9c9386}.compare-arrow{margin-top:22px;color:var(--muted)}.review-actions{display:flex;gap:8px;margin-top:12px}.icon-action{display:grid;place-items:center;width:38px;height:36px;border-color:var(--border-strong);background:var(--surface-strong)}.icon-action.accept{color:var(--green)}.icon-action.reject{color:var(--red)}.icon-action:disabled{color:#aaa195;cursor:not-allowed}.manifest{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.manifest h3{margin-bottom:10px;font-size:13px;font-weight:760}dl{gap:10px;margin:0}dl,dl div{display:grid}dl div{gap:3px}dt{color:var(--muted);font-size:11px;font-weight:760}dd{margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.empty-state{display:grid;place-items:center;min-height:190px;color:var(--muted);font-size:13px;font-weight:650}.metric-grid{display:grid;gap:10px}.credential-form{display:grid;gap:12px}.metric{display:grid;gap:5px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#f5f0e7}.metric span,.model-row span{color:var(--muted);font-size:11px;font-weight:760}.metric strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.workflow-list{display:grid;gap:10px;margin:0;padding-left:20px;color:#3a413e;font-size:13px;line-height:1.45}.model-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px;align-items:start}.model-list{display:grid;gap:10px}.model-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#f5f0e7}.model-row div{display:grid;gap:4px;min-width:0}.model-row strong{font-size:13px}.model-row em{flex:0 0 auto;border-radius:999px;background:#e5f2ee;color:var(--teal-ink);padding:5px 8px;font-size:11px;font-style:normal;font-weight:760}.error-box{margin-bottom:12px;border:1px solid #e2b5b1;border-radius:var(--radius);background:#fff0ee;color:#8a3634}.error-box,.success-box{display:flex;align-items:center;gap:8px;padding:9px 10px;font-size:12px;line-height:1.35}.success-box{border:1px solid #b4d4bf;border-radius:var(--radius);background:#edf8f0;color:#2f6d48}.error-box.compact{margin-top:14px;margin-bottom:0}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1180px){.shell{grid-template-columns:76px minmax(0,1fr)}.brand span,.nav-item{font-size:0;justify-content:center}.grid{grid-template-columns:minmax(270px,320px) minmax(0,1fr)}.import-grid,.model-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}.review-panel{grid-column:1/-1}}@media (max-width:760px){.shell{display:block;overflow-x:hidden}.nav,.shell{width:min(390px,100vw)}.nav{display:flex;align-items:center;justify-content:space-between;padding:12px;border-right:0;border-bottom:1px solid var(--border);gap:10px;overflow:hidden}.brand span{font-size:14px}.nav-item{justify-content:center;width:40px;font-size:0}.nav-item.active{width:auto;min-width:76px;font-size:14px}.nav nav{display:flex;flex:1 1;min-width:0;margin-top:0;overflow-x:auto}.nav-item{flex:0 0 auto}.workspace{width:min(390px,100vw);max-width:min(390px,100vw);padding:14px;overflow:hidden}.grid,.model-grid,.settings-grid{display:flex;flex-direction:column}.grid,.model-grid,.panel,.settings-grid{width:100%;max-width:min(362px,calc(100vw - 28px))}.panel-heading span{display:none}.segmented button{font-size:11px}.compare,.grid,.topbar{grid-template-columns:1fr}.topbar{display:grid;width:min(362px,calc(100vw - 28px))}.topbar,.topbar p{max-width:min(362px,calc(100vw - 28px))}.compare-arrow{display:none}.table-row{grid-template-columns:minmax(150px,1fr) 86px}.table-row span:nth-child(3),.table-row span:nth-child(4){display:none}}