:root{color-scheme:light;--bg:#edf4f2;--card:#fff;--ink:#17332d;--muted:#647b75;--accent:#087f6b;--accent2:#41b8a1;--line:#d7e4e0;--danger:#b42318;--shadow:0 18px 50px rgba(23,51,45,.08)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#d7eee9,transparent 42%),var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}.shell{width:min(100% - 28px,920px);margin:0 auto;padding:32px 0 64px}.card{background:var(--card);border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:24px;box-shadow:var(--shadow);margin:0 0 20px}.auth-card{max-width:430px;margin:10vh auto}.eyebrow{margin:0 0 5px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.16em}.muted,.meta{color:var(--muted)}h1,h2{line-height:1.15}h1{margin:.15em 0 .45em;font-size:clamp(2rem,6vw,3rem)}h2{font-size:1.15rem;margin-top:0}.stack{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:2fr 2fr 1fr auto;gap:14px;align-items:end}label{display:grid;gap:6px;font-weight:650}input{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 13px;font:inherit;color:inherit;background:#fff}button{border:0;border-radius:10px;padding:12px 17px;background:var(--accent);color:white;font:inherit;font-weight:750;cursor:pointer}button:hover{background:#066856}.link-button{background:transparent;color:var(--accent);padding:4px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.topbar h1{margin:0}.topbar nav{display:flex;align-items:center;gap:18px}.topbar nav form{display:inline}a{color:var(--accent);font-weight:700;text-decoration:none}.alert{background:#fff6ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:13px 15px;margin:0 0 18px}.hero{text-align:center;padding:32px}.hero-value{font-size:clamp(3rem,12vw,5.5rem);font-weight:800;letter-spacing:-.06em}.hero-value small{font-size:.35em;letter-spacing:0}.hero-sub{font-size:1.6rem;color:var(--muted)}.level{height:14px;background:#dce9e5;border-radius:999px;overflow:hidden;margin:22px auto 0;max-width:500px}.level>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:inherit}.entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.entity{background:white;padding:15px}.entity-name{color:var(--muted);font-size:.88rem}.entity-value{font-size:1.2rem;font-weight:750}.status-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}.dot{width:9px;height:9px;border-radius:50%;background:#20a66a}.dot.stale{background:#e68a00}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{font-size:.8rem;text-transform:uppercase;color:var(--muted)}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.danger-zone{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}button.danger{background:var(--danger)}
@media(max-width:700px){.shell{padding-top:20px}.card{padding:18px;border-radius:16px}.form-grid{grid-template-columns:1fr}.entity-grid{grid-template-columns:1fr}.topbar{align-items:flex-start}.hero{padding:26px 14px}table{font-size:.88rem}}
