:root{color-scheme:light;--ink: #202321;--muted: #636b65;--line: #dadfd8;--paper: #f5f5ee;--coral: #ed805d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}header{border-bottom:1px solid var(--line);background:#fafaf5;padding:20px max(24px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}header a{text-decoration:none}header .brand{font-weight:700;display:flex;align-items:center;gap:10px}header img{width:32px}header nav{display:flex;gap:22px}main{max-width:1208px;padding:36px 24px 60px;margin:auto}h1{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-1.6px;margin:12px 0}h2{font-size:21px;letter-spacing:-.5px;margin:0 0 12px}h3{font-size:16px;margin-top:28px}p{margin:10px 0 20px;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#7a4b39}.card{background:#fffefa;border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:24px}.narrow{max-width:560px;margin:36px auto}.columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.columns .card{min-width:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.page-heading>div:first-child{display:block}.button,.secondary,.danger{font:inherit;font-weight:600;display:inline-block;border:1px solid transparent;border-radius:8px;padding:11px 17px;cursor:pointer;text-decoration:none}.button{background:var(--ink);color:#fff}.button:hover{background:#3e4840}.secondary{background:#f0f2ec;border-color:var(--line);color:var(--ink)}.danger{background:#fff0e9;color:#943e2d;border-color:#e7bba8}button:disabled{opacity:.5;cursor:default}label{display:block;font-weight:600;margin:18px 0}input{display:block;font:inherit;color:inherit;background:#fff;width:100%;padding:11px 12px;border:1px solid #bcc5bc;border-radius:7px;margin-top:7px}input:focus,button:focus-visible,a:focus-visible{outline:3px solid #aec9a3;outline-offset:3px}.check{display:flex;gap:10px;align-items:center}.check input{width:auto;margin:0}.fine{font-size:12px;font-weight:400;color:var(--muted)}.notice:empty{display:none}.notice{padding:14px 20px;border-radius:8px;background:#e6efdf;margin:0 0 24px}.error{background:#fce4d9;color:#813d29}.test-badge{display:inline-block;font-size:11px;font-weight:700;background:#f9e7bb;color:#6b521b;padding:4px 9px;border-radius:4px}.actions,.plans{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.status{font-weight:600;color:#435c40}.device{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0}.device p{margin:4px 0}.device:last-child{border:0}.code{font:600 32px ui-monospace,monospace;letter-spacing:6px;margin:20px 0}.activation{border-color:#ed805d;background:#fff6ef}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.metric{padding:20px}.metric span{font-size:12px;color:var(--muted)}.metric strong{display:block;font-size:28px;letter-spacing:-1px;margin-top:10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}th{color:var(--muted);font-weight:500}.text-button{background:none;border:0;padding:0;text-decoration:underline;color:#476345;font:inherit;cursor:pointer}.bar-row{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:10px;margin:18px 0;font-size:12px}meter{width:100%;accent-color:#aec9a3}.qr{display:block;width:200px;height:200px}footer{max-width:1160px;margin:auto;padding:0 24px 30px;display:flex;gap:20px;font-size:12px;color:var(--muted)}@media(max-width:800px){.columns{grid-template-columns:1fr;gap:0}.metrics{grid-template-columns:repeat(2,1fr)}.page-heading{display:block}.card{padding:22px}.page-heading>div:last-child{margin-top:18px}}@media(max-width:450px){header{padding:16px}header nav{gap:12px}main{padding:24px 16px}.metrics{gap:8px}.metric strong{font-size:24px}}
