:root{font-family:Inter,'Segoe UI',Arial,sans-serif;color:#16233c;background:#f4f6f9}*{box-sizing:border-box}body{margin:0}.app-shell{max-width:1330px;margin:auto;padding:0 28px}header{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe5ed}.identity{display:flex;align-items:center;gap:13px}.identity>b{font-size:20px}.identity div{display:flex;flex-direction:column;gap:4px}.identity small{font-size:10px;letter-spacing:.11em;color:#8794a8}.logo{height:44px;width:44px;display:grid;place-items:center;color:white;background:#183a65;border-radius:11px;font-weight:750;letter-spacing:-.07em;font-size:24px}.pill{border:1px solid #d4e0ec;border-radius:100px;padding:8px 12px;font-size:11px;font-weight:800;color:#52667f}.intro{max-width:760px;padding:35px 0 24px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:#517baa}.intro h1{font-size:clamp(28px,4vw,42px);line-height:1.2;letter-spacing:-.04em;margin:10px 0 12px}.intro em{font-style:normal;color:#326f9c}.intro>p:last-child{line-height:1.65;color:#586a81}.cards{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.panel{background:white;border:1px solid #e1e7ee;border-radius:15px;box-shadow:0 3px 16px #092b5210;padding:25px}.panel h2{font-size:17px;margin:0 0 14px}.upload{text-align:center;border:2px dashed #aec5dd;min-height:343px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fcfdff}.upload.drag{border-color:#1b79c0;background:#eef7ff}.upload h2{margin:3px 0 6px}.upload p{color:#718199;font-size:13px}.uploadicon{font-size:37px;border-radius:16px;background:#edf4fb;width:62px;height:62px;line-height:59px;color:#326f9c;margin-bottom:12px}#files{display:none}button{border:0;border-radius:9px;padding:11px 16px;cursor:pointer;font-weight:650;font-size:13px;transition:.15s;background:white}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#204b78;color:#fff}.primary:hover:not(:disabled){background:#11375c}.secondary{border:1px solid #bed0e2;color:#204b78}.secondary:hover:not(:disabled){background:#f1f6fb}.hint{font-size:12px;line-height:1.5;color:#718198}.upload .hint{max-width:330px;margin-top:17px}.switch{display:flex;gap:10px;align-items:start;font-weight:650;font-size:13px;margin-top:18px}.switch input{accent-color:#204b78}.settings>button{margin-top:5px}.model-status{margin-top:10px;font-size:12px;color:#64748b;min-height:28px}.stat{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eff2f6;padding:14px 0;font-size:12px}.stat b{color:#35618a}.warning{font-size:11px;color:#9b6b21;line-height:1.55}.results{margin-top:20px;min-height:290px}.bar{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.bar h2{margin:0 0 3px}.counter{font-size:13px;background:#eff3f8;color:#355e84;border-radius:30px;padding:4px 10px}.actions{display:flex;gap:8px}.progress{background:#eef2f7;border-radius:20px;margin:20px 0 13px;height:5px;overflow:hidden}.progress>div{width:0;height:100%;background:#3682b9;transition:.25s}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{text-align:left;font-size:11px;color:#78879a;padding:12px 9px;border-bottom:1px solid #e8edf3;text-transform:uppercase;letter-spacing:.035em}td{padding:12px 9px;border-bottom:1px solid #eff2f5;font-size:12px;vertical-align:middle}td:first-child{max-width:300px;overflow-wrap:anywhere;color:#5b6d83}td input[type=text]{min-width:330px;width:100%;padding:9px 10px;border-radius:7px;border:1px solid #cbd8e5;font-size:12px}td input[type=checkbox]{height:17px;width:17px;accent-color:#204b78}.empty{text-align:center;padding:36px;color:#94a0af}.good{color:#247549;font-weight:650}.caution{color:#a87525;font-weight:650}.error{color:#c13c3c;font-weight:650}.bottom-note{font-size:12px;color:#6f7683;padding:26px 4px;line-height:1.65}footer{border-top:1px solid #dde4ec;padding:20px 0 28px;color:#a0aab8;font-size:11px}@media(max-width:840px){.cards{grid-template-columns:1fr}.app-shell{padding:0 15px}.panel{padding:18px}.actions{width:100%}.actions button{flex:1}}
