:root{--bg:#f6f5ef;--surface:#fff;--ink:#12302a;--muted:#5b6a64;--line:#e3e1d6;--accent:#06846e;--yellow:#fecd0e;--bad:#b8392c;--ok-bg:#dff2ec;--bad-bg:#fbe7e3}
@media (prefers-color-scheme:dark){:root{--bg:#0c1613;--surface:#13211d;--ink:#e8efeb;--muted:#97aaa3;--line:#243731;--ok-bg:#16352d;--bad-bg:#3a1f1b}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 "Segoe UI",system-ui,-apple-system,sans-serif}
.wrap{max-width:760px;margin:0 auto;padding:28px 16px 60px}
h1{font-size:24px;margin:0 0 4px}h2{font-size:17px;margin:26px 0 10px}
.sub{color:var(--muted);margin:0 0 22px}
.brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.brand i{width:34px;height:34px;border-radius:8px;background:var(--accent);box-shadow:inset 0 -9px 0 var(--yellow)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}
label{display:block;font-size:13px;color:var(--muted);margin:12px 0 4px}
input,select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}
button,.btn{display:inline-block;padding:10px 16px;border:0;border-radius:8px;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
button.sec,.btn.sec{background:transparent;color:var(--ink);border:1px solid var(--line)}
button.small{padding:5px 10px;font-size:13px}
.msg{padding:10px 12px;border-radius:8px;margin-top:14px;background:var(--bad-bg)}.msg.ok{background:var(--ok-bg)}
a{color:var(--accent)}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.tile{display:block;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;text-decoration:none;font-weight:600}.tile:hover{border-color:var(--accent)}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.row>*{flex:1 1 160px}
@media (max-width:480px){.wrap{padding-top:18px}}
