:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f5f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:radial-gradient(circle at 78% -18%,#d9e8ff 0,#0000 35%),#f3f5f8;min-height:100vh}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #e4e8ef;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#1761ee,#0a3fae);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 7px 18px #1657de40}.brand>span:last-child{flex-direction:column;line-height:1.25;display:flex}.brand strong{font-size:15px}.brand small{color:#778197;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.session-meta{color:#7a8498;gap:24px;font-size:12px;display:flex}.session-meta strong{color:#34405a;font-weight:600}.content{width:min(1180px,100% - 48px);margin:0 auto;padding:48px 0 72px}.intro{margin-bottom:24px}.eyebrow{color:#1859d1;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-block}.intro h1{color:#111a2d;letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,40px)}.intro p{color:#667086;margin:9px 0 0;font-size:15px}.search-card{background:#fff;border:1px solid #e1e5ec;border-radius:16px;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;padding:20px;display:grid;box-shadow:0 8px 28px #1f2d4e0e}.search-card label{color:#4f5a70;letter-spacing:.025em;flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.search-card input{color:#172033;background:#fbfcfe;border:1px solid #ccd3df;border-radius:9px;outline:none;width:100%;height:44px;padding:0 13px;transition:border-color .15s,box-shadow .15s}.search-card input:focus{border-color:#1761ee;box-shadow:0 0 0 3px #1761ee1f}.search-card button{color:#fff;background:#1559dc;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-weight:700;display:flex;box-shadow:0 6px 15px #1559dc33}.search-card button:hover:not(:disabled){background:#0d4bc2}.notice{color:#8a381b;background:#fff5ed;border:1px solid #fed7bd;border-radius:10px;margin-top:14px;padding:13px 16px;font-size:13px}.results-card{background:#fff;border:1px solid #e1e5ec;border-radius:16px;margin-top:22px;overflow:hidden;box-shadow:0 8px 28px #1f2d4e0e}.results-heading{border-bottom:1px solid #e8ebf0;align-items:center;gap:10px;height:62px;padding:0 20px;display:flex}.results-heading h2{margin:0;font-size:15px}.results-heading span{color:#1859d1;text-align:center;background:#eaf1ff;border-radius:999px;min-width:24px;padding:3px 7px;font-size:11px;font-weight:800}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:#7a8497;letter-spacing:.09em;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e8ebf0;padding:12px 18px;font-size:10px}td{color:#4b566d;white-space:nowrap;border-bottom:1px solid #eef0f4;padding:16px 18px}tbody tr:last-child td{border-bottom:0}td strong{color:#263148;font-weight:650;display:block}td small{color:#8b94a6;margin-top:3px;display:block}.document-cell{align-items:center;gap:12px;display:flex}.pdf-badge{color:#c33e32;letter-spacing:.05em;text-align:center;background:#fff0ee;border-radius:7px;min-width:38px;padding:8px 5px;font-size:9px;font-weight:900}.secondary-button{color:#1559dc;background:#fff;border:1px solid #cbd8f3;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:700}.secondary-button:hover{background:#f0f5ff}.empty-state{color:#9aa3b3;text-align:center;height:230px}.empty-state svg{margin-bottom:8px}.empty-state p{margin:0}.dialog-backdrop{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c14249e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.preview-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(980px,100%);height:min(86vh,820px);display:flex;overflow:hidden;box-shadow:0 30px 80px #00000052}.preview-dialog header{border-bottom:1px solid #e3e7ee;justify-content:space-between;align-items:center;min-height:62px;padding:0 18px;display:flex}.preview-dialog header>div{align-items:center;gap:10px;display:flex}.preview-dialog header span{color:#c33e32;background:#fff0ee;border-radius:6px;padding:6px;font-size:9px;font-weight:900}.preview-dialog h2{margin:0;font-size:14px}.preview-dialog header button{color:#536078;background:#f3f5f8;border:0;border-radius:8px;width:34px;height:34px;font-size:24px;line-height:1}.preview-dialog iframe{background:#eef1f5;border:0;flex:1;min-height:0}.state-page{color:#5e687c;text-align:center;background:#f3f5f8;place-items:center;min-height:100vh;padding:24px;display:grid}.state-page>p{margin-top:54px}.spinner{border:3px solid #dce5f5;border-top-color:#1559dc;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin;position:absolute}.state-card{background:#fff;border:1px solid #e1e5ec;border-radius:16px;width:min(430px,100%);padding:34px;box-shadow:0 15px 40px #1f2d4e14}.state-mark{color:#9b3d1c;background:#fff0e7;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 16px;font-size:20px;font-weight:800;display:grid}.state-card h1{color:#172033;margin:0;font-size:22px}.state-card p{color:#687389}.state-card code{overflow-wrap:anywhere;color:#70798b;background:#f6f7f9;border-radius:7px;margin-top:18px;padding:10px;font-size:11px;display:block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.topbar{height:auto;min-height:68px;padding:12px 18px}.session-meta{display:none}.content{width:min(100% - 28px,1180px);padding-top:32px}.search-card{grid-template-columns:1fr}.search-card button{width:100%}th,td{padding-left:14px;padding-right:14px}}
