:root{--bg:#f5f7fb;--surface:#fff;--brand:#0f3b5f;--brand2:#1f5f8a;--text:#111827;--border:#e5e7eb;--muted:#64748b;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}.shell{display:flex;min-height:100vh}.nav{width:245px;background:var(--brand);color:white;padding:30px 18px;display:flex;flex-direction:column;gap:30px}.brand{display:flex;flex-direction:column;gap:8px;padding:5px 12px}.logo{font-size:24px;font-weight:800;letter-spacing:.05em}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#6084a4}.nav .eyebrow{color:#b1c8dd}nav{display:flex;flex-direction:column;gap:5px}nav button{color:#d7e6f2;border:0;background:transparent;text-align:left;padding:12px 14px;cursor:pointer;border-radius:9px;font:inherit;font-size:14px}nav button.active,nav button:hover{color:white;background:#285977}.nav-note{margin-top:auto;color:#b6d2e6;font-size:12px;line-height:1.8;padding:0 12px}.content{flex:1;min-width:0;max-width:1500px;padding:34px 42px;margin:auto;align-self:stretch}.header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}h1{margin:6px 0;font-size:30px;letter-spacing:-.03em}.sub{color:var(--muted);margin:5px 0}.tag{border:1px solid #bed4e4;color:var(--brand);border-radius:30px;padding:7px 12px;font-size:11px;font-weight:750}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.stat,.item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.stat strong{display:block;font-size:26px;margin-top:9px}.stat small,.muted{color:var(--muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:12px;font-size:13px;color:var(--muted)}input{padding:12px 15px;background:white;border:1px solid var(--border);border-radius:10px;min-width:260px;font:inherit}.message{color:var(--muted);font-size:13px;min-height:20px}#results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:12px}.item h2{font-size:16px;margin:0 0 10px;overflow-wrap:anywhere}.item{line-height:1.5}.item dl{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:10px 0 0;font-size:12px}.item dt{color:var(--muted)}.item dd{margin:0;overflow-wrap:anywhere}.item a{color:var(--brand2)}footer{margin-top:40px;color:var(--muted);font-size:12px}@media(max-width:790px){.shell{display:block}.nav{width:100%;padding:16px;gap:16px}.brand{flex-direction:row;align-items:center}nav{flex-direction:row;overflow:auto}nav button{flex:none}.nav-note{display:none}.content{padding:22px 16px}h1{font-size:25px}.header{align-items:flex-start}.toolbar{display:block}.toolbar input{width:100%;margin-top:8px;min-width:0}#results{display:block}.item{margin-bottom:12px}}
.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card{width:min(480px,100%);background:#fff;border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:0 12px 32px #152b3b12}.auth-card button{background:var(--brand);color:#fff;border:0;border-radius:9px;padding:12px 18px;cursor:pointer;font:inherit;margin:12px 0}.auth-card input{width:100%}.auth-card details{margin-top:24px;border-top:1px solid var(--border);padding-top:14px}.auth-card summary{cursor:pointer}.auth-card label{display:block;margin:14px 0 8px}.auth-card #status{min-height:24px;color:var(--brand)}
