:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;color:#172026;background:#f4f7f8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}.workspace{display:grid;grid-template-columns:minmax(280px,360px) 1fr;min-height:100vh}.controls{position:sticky;top:0;height:100vh;overflow-y:auto;padding:24px;background:#fff;border-right:1px solid #d9e2e6}.brand h1{margin:0 0 6px;font-size:24px;line-height:1.15;letter-spacing:0}.brand p{margin:0 0 22px;color:#5d6b73}.drop-zone{display:grid;gap:8px;padding:18px;margin-bottom:18px;border:1px dashed #77909d;background:#f8fbfc;cursor:pointer}.drop-zone input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.drop-title{font-weight:750}.drop-copy{color:#61717a;font-size:14px}.field-grid{display:grid;gap:12px}label{display:grid;gap:6px;color:#39484f;font-size:13px;font-weight:700}select,input{width:100%;padding:10px 11px;border:1px solid #c9d5da;border-radius:6px;background:#fff;color:#172026}button{width:100%;min-height:42px;margin-top:14px;border:1px solid #b8c8cf;border-radius:6px;background:#fff;color:#172026;font-weight:750;cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button.primary{border-color:#16636f;background:#16636f;color:#fff}.status{margin-top:16px;min-height:52px;padding:12px;border-left:3px solid #16636f;background:#edf6f7;color:#294249;font-size:14px}.results{padding:24px;overflow:hidden}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:18px}.summary-strip div{padding:16px;border:1px solid #d8e2e6;background:#fff;border-radius:8px}.summary-strip strong{display:block;font-size:26px;line-height:1}.summary-strip span{display:block;margin-top:8px;color:#64747b;font-size:13px;font-weight:700}.panel{margin-top:18px;background:#fff;border:1px solid #d8e2e6;border-radius:8px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e3eaed}.panel-heading h2{margin:0;font-size:17px;letter-spacing:0}.panel-heading span{color:#65747b;font-size:13px;font-weight:700;text-align:right}.table-wrap{overflow-x:auto}table{width:100%;min-width:780px;border-collapse:collapse}th,td{padding:10px 12px;border-bottom:1px solid #edf1f3;text-align:left;vertical-align:top;font-size:14px}th{background:#f7fafb;color:#3f5058;font-size:12px;text-transform:uppercase}.empty{color:#6c7a81;text-align:center}.page-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:16px}.page-card{border:1px solid #e1e8eb;border-radius:8px;padding:14px;background:#fbfdfe}.page-card h3{margin:0 0 8px;font-size:15px}.page-card dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0;color:#405159;font-size:13px}.page-card dt{font-weight:750}.page-card dd{margin:0;text-align:right}.tag{display:inline-block;padding:2px 7px;border-radius:999px;background:#e9f2f4;color:#295863;font-size:12px;font-weight:800}@media(max-width:860px){.workspace{grid-template-columns:1fr}.controls{position:static;height:auto;border-right:0;border-bottom:1px solid #d9e2e6}.summary-strip{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:520px){.results,.controls{padding:16px}.summary-strip{grid-template-columns:1fr}}
