:root{--bg: #f6f7f9;--surface: #ffffff;--text: #1c2430;--muted: #6b7280;--border: #e3e6ea;--accent: #1f6feb;--accent-text: #ffffff;--ok: #1a7f37;--warn: #9a6700;--bad: #cf222e;--neutral: #57606a;--radius: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06)}@media (prefers-color-scheme: dark){:root{--bg: #0d1117;--surface: #161b22;--text: #e6edf3;--muted: #8b949e;--border: #30363d;--accent: #388bfd;--shadow: none}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:700;letter-spacing:-.01em;font-size:1.05rem}.user{display:flex;align-items:center;gap:.9rem}.container{max-width:1180px;margin:1.75rem auto;padding:0 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.4rem}.center{text-align:center}.muted{color:var(--muted)}.small{font-size:.82rem}h1{font-size:1.3rem;margin:0 0 1rem}h2{font-size:1.02rem;margin:0}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--muted)}input{font:inherit;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.btn{font:inherit;font-weight:600;padding:.6rem 1.2rem;border:0;border-radius:8px;background:var(--accent);color:var(--accent-text);cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{font:inherit;padding:.4rem .8rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.auth-card{max-width:380px;margin:3rem auto 0}.auth-card form{display:flex;flex-direction:column;gap:1rem}.divider{display:flex;align-items:center;color:var(--muted);font-size:.8rem;margin:1rem 0}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.divider span{padding:0 .75rem}.ms-btn{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%}.lookup-form{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.lookup-form .field{flex:1 1 12rem}.error{color:var(--bad);margin:0}.summary{display:flex;gap:2.5rem;flex-wrap:wrap}.summary>div{display:flex;flex-direction:column;gap:.15rem}.summary strong{font-size:1.05rem}.results{display:flex;flex-direction:column;gap:1.25rem}.card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.head-meta{display:flex;align-items:center;gap:.7rem}.dataview{display:flex;flex-direction:column;gap:1.1rem}.kv{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(23rem,1fr));column-gap:2.75rem}.kv-row{display:grid;grid-template-columns:minmax(8rem,13rem) 1fr;gap:1rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--border)}.kv-row>dt{color:var(--muted);font-weight:600}.kv-row>dd{margin:0;word-break:break-word}.group{display:flex;flex-direction:column;gap:.5rem}.group-label{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.group-body{border-left:2px solid var(--border);padding-left:1.1rem}.subcard{border:1px solid var(--border);border-radius:8px;padding:.75rem .9rem;background:var(--bg)}.stack{display:flex;flex-direction:column;gap:.75rem}.plain-list{margin:0;padding-left:1.1rem}.badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.15rem .55rem;border-radius:999px;color:#fff;white-space:nowrap}.badge-ok{background:var(--ok)}.badge-warn{background:var(--warn)}.badge-bad{background:var(--bad)}.badge-neutral{background:var(--neutral)}.attempts summary{cursor:pointer;font-weight:600}.attempts ul{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.attempts li{display:flex;align-items:center;gap:.6rem}.spinner{display:inline-block;width:1rem;height:1rem;margin-right:.5rem;vertical-align:-2px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
