:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#edf4f3;background:#0b1114}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 15%,#183133 0,transparent 45%),#0b1114;min-height:100vh}.shell{max-width:680px;margin:auto;padding:38px 24px}.brand{font-size:12px;font-weight:800;letter-spacing:.2em;color:#d9e9e5}.mark{font-size:23px;color:#83e6bd;margin-right:10px}.brand-sub{color:#708782;letter-spacing:.05em;font-weight:500}.card{margin-top:100px;background:#111d1f;border:1px solid #29423e;border-radius:20px;padding:48px;box-shadow:0 30px 80px #0005}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:800;color:#91aaa2}.dot{display:inline-block;background:#83e6bd;border-radius:50%;width:7px;height:7px;margin-right:7px}.icon{margin-top:48px;width:64px;height:64px;border:1px solid #3d7962;border-radius:20px;background:#183a2d;color:#a5f2ce;display:grid;place-items:center;font-size:32px}h1{font-size:clamp(28px,5vw,42px);letter-spacing:-.04em;line-height:1.1;margin:28px 0 16px}p{color:#a0b3ae;line-height:1.65}.result{color:#bdd1ca;line-height:1.7;margin-top:24px;font-size:14px}.foot{border-top:1px solid #2b3d39;margin-top:56px;padding-top:24px;font-size:10px;color:#77928a;letter-spacing:.12em}.foot span{color:#62c795;margin:0 10px}.bottom{text-align:center;font-size:12px;color:#647b74}.dashboard{max-width:1100px;margin:auto;padding:38px 24px}.dashboard header{display:flex;justify-content:space-between;align-items:end;margin:70px 0 35px;gap:20px}.dashboard h1{margin:18px 0 8px}.dashboard header p{margin:0}button{background:#a7edcc;border:0;border-radius:8px;padding:12px 18px;font-weight:700;color:#123526;cursor:pointer}#status{color:#89a39b;font-size:13px;margin-bottom:16px}.record{background:#12201f;border:1px solid #29423e;border-radius:10px;margin:10px 0;overflow:hidden}.record summary{padding:18px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}.badge{font-size:10px;letter-spacing:.08em;color:#bcead2;background:#204536;padding:7px;border-radius:5px;white-space:nowrap}pre{padding:20px;margin:0;overflow:auto;color:#b9ccc5;background:#0b1717;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.card{margin-top:70px;padding:28px}.dashboard header{align-items:start;flex-direction:column}.record summary{align-items:start;flex-direction:column}}
.detail-panel{padding:0 20px 20px;border-top:1px solid #29423e}.detail-section{padding:10px 0;border-bottom:1px solid #263b36}.detail-section h3{font-size:13px;color:#e1f1e9;margin:14px 0}.detail-line{display:grid;grid-template-columns:minmax(150px, 1fr) 2fr;gap:5px 18px;padding:8px 0;color:#bfd0c9;font-size:13px;line-height:1.5}.detail-line strong{font-weight:600;color:#93b8a8}.detail-line small{grid-column:2;color:#78958a}.detail-muted{font-size:13px;margin:10px 0}.raw-details{margin-top:14px}.raw-details summary{padding:12px 0;font-size:13px;color:#a9cabc}.raw-details pre{border-radius:8px}.record .raw-details summary{display:block}@media(max-width:600px){.detail-line{grid-template-columns:1fr}.detail-line small{grid-column:1}}

.source-credit{font-size:11px;color:#718980;margin-top:24px}.source-credit a{color:#a4cfbc}

.settings{background:#12201f;border:1px solid #29423e;border-radius:10px;padding:18px;margin:0 0 25px}.settings summary{cursor:pointer;font-weight:650}.settings p{font-size:13px}.weight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:8px 20px;margin:20px 0}.weight-field{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#bfd0c9;font-size:13px}.weight-field input{width:64px}.settings input,.review-form select,.review-form textarea{background:#0b1717;border:1px solid #385c50;color:#e8f5ee;border-radius:6px;padding:9px;font:inherit}.review-form{padding:18px 0 0}.review-form h3{font-size:13px}.review-form label{display:block;color:#93b8a8;font-size:13px;margin:12px 0}.review-form select,.review-form textarea{display:block;margin-top:7px;max-width:100%;width:100%}.review-form button,.settings button{padding:10px 14px;font-size:12px}.form-status{margin-left:12px;color:#a9cabc;font-size:12px}button:disabled{opacity:.6;cursor:wait}
