:root{color:#1d2624;background:#f4f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{align-items:center;background:#fff;border:1px solid #cfd8d4;border-radius:8px;color:#1d2624;cursor:pointer;display:inline-flex;gap:8px;min-height:36px;padding:0 12px}button:hover{border-color:#28927f}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{margin:0 auto;max-width:1480px;padding:24px}.login-shell{align-items:center;display:flex;min-height:100vh;padding:24px}.login-panel{background:#fff;border:1px solid #d8ddd9;border-radius:8px;display:grid;gap:18px;margin:0 auto;max-width:430px;padding:22px;width:min(100%,430px)}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:5px}.login-form label span{color:#61706b;font-size:.82rem;font-weight:700}.login-form input{border:1px solid #cfd8d4;border-radius:8px;height:40px;padding:0 10px}.topbar,.toolbar,.panel-header,.review-actions,.review-summary,.import-row{align-items:center;display:flex}.topbar{justify-content:space-between;margin-bottom:18px}.eyebrow{color:#b95232;font-size:.78rem;font-weight:700;margin:0 0 4px;text-transform:uppercase}h1,h2{letter-spacing:0;margin:0}h1{font-size:1.75rem}h2{font-size:1rem}.notice{background:#e9f7f2;border:1px solid #9cd5c6;border-radius:8px;margin-bottom:16px;padding:10px 12px}.notice.error{background:#fff1ed;border-color:#e7ad9d}.toolbar{background:#fff;border:1px solid #d8ddd9;border-radius:8px;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px}.toolbar label{display:grid;gap:4px}.toolbar label span{color:#61706b;font-size:.78rem}.input-shell{align-items:center;border:1px solid #cfd8d4;border-radius:8px;display:flex;gap:8px;height:36px;padding:0 10px}.input-shell input{border:0;min-width:180px;outline:0}.token-input,select{border:1px solid #cfd8d4;border-radius:8px;height:36px;min-width:220px;padding:0 10px}select{background:#fff;min-width:170px}.session-badge,.upload-control,.managed-summary{align-items:center;align-self:end;border:1px solid #cfd8d4;border-radius:8px;display:inline-flex;gap:8px;min-height:36px;padding:0 12px}.session-badge{background:#e9f7f2;color:#146b58;font-weight:700}.upload-control{background:#fff;cursor:pointer}.managed-summary{align-self:stretch;background:#f7faf9;margin-bottom:10px}.managed-summary div{display:grid;gap:2px}.managed-summary span{color:#61706b;font-size:.82rem}.toolbar .upload-control span{color:#1d2624;font-size:1rem}.upload-control input{display:none}.target-strip{align-items:center;background:#eef4f6;border:1px solid #cfdbdf;border-radius:8px;color:#31413e;display:flex;gap:10px;justify-content:space-between;margin:-4px 0 16px;padding:9px 12px}.target-strip.production{background:#fff3ed;border-color:#e8b198;color:#873b23}.target-strip span{color:inherit;font-size:.84rem}.grid{display:grid;gap:16px;grid-template-columns:minmax(520px,1.3fr) minmax(280px,.7fr)}.panel{background:#fff;border:1px solid #d8ddd9;border-radius:8px;min-width:0;padding:14px}.panel-header{justify-content:space-between;margin-bottom:12px}.panel-header span{color:#61706b;font-size:.84rem}.review-panel{grid-column:1 / -1}.table-wrap{overflow:auto}table{border-collapse:collapse;min-width:100%}th,td{border-bottom:1px solid #edf0ee;padding:9px 8px;text-align:left;white-space:nowrap}th{color:#61706b;font-size:.78rem;font-weight:700}tr.selected td{background:#edf8f4}.icon-button{aspect-ratio:1;justify-content:center;padding:0;width:36px}.import-list,.candidate-list,.user-list{display:grid;gap:8px}.import-row,.user-row{border-bottom:1px solid #edf0ee;justify-content:space-between;min-height:42px}.import-row div,.user-row div,.candidate-card{display:grid;gap:3px}.import-row span,.user-row span,.candidate-card span,.review-summary span{color:#61706b;font-size:.84rem}.user-row{align-items:center;display:flex}.user-row div:last-child{text-align:right}.status{border-radius:999px;padding:3px 8px}.status.completed{background:#dff3ea;color:#146b58}.status.failed{background:#ffe1d9;color:#9a3b22}.status.running,.status.queued{background:#fff1c7;color:#7b5b00}.candidate-card{align-items:stretch;text-align:left;width:100%}.candidate-card.selected{border-color:#28927f;box-shadow:inset 0 0 0 1px #28927f}meter{height:6px;width:100%}.review-summary{justify-content:space-between;margin-bottom:10px}.confidence{background:#e9f7f2;border-radius:999px;color:#146b58;font-weight:700;padding:4px 10px}.source-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.source-list a{background:#f2f5f3;border-radius:8px;color:#146b58;padding:5px 8px;text-decoration:none}.warnings{background:#fff8df;border:1px solid #ead482;border-radius:8px;margin:0 0 10px;padding:10px 12px 10px 28px}textarea{border:1px solid #cfd8d4;border-radius:8px;color:#1d2624;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;min-height:360px;padding:12px;resize:vertical;width:100%}.provider-draft{min-height:220px}.review-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:10px}.primary{background:#28927f;border-color:#28927f;color:#fff}.danger{border-color:#d88772;color:#9a3b22}.empty-state{align-items:center;color:#61706b;display:flex;gap:8px;min-height:180px}.empty-inline{color:#61706b;font-size:.9rem;padding:8px 0}@media(max-width:900px){.app-shell{padding:16px}.topbar,.toolbar{align-items:stretch;flex-direction:column}.grid{grid-template-columns:1fr}.review-panel{grid-column:auto}.input-shell input,.token-input,select{min-width:0;width:100%}.session-badge,.upload-control,.managed-summary{align-self:stretch;justify-content:center}.target-strip{align-items:flex-start;flex-direction:column}}
