:root{color-scheme:dark;--bg:#0b0e14;--panel:#121720;--soft:#1c2432;--text:#edf2fa;--muted:#8d9bb0;--mint:#69e0c4;--border:#252d3a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px 'Segoe UI',system-ui,sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}button{border:1px solid var(--border);border-radius:9px;background:var(--soft);color:var(--text);padding:11px 15px;transition:.15s}button:hover{background:#293548;border-color:#647487}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:3px}button.accent{background:var(--mint);border-color:var(--mint);color:#0b1917;font-weight:650}button.danger{color:#ff9eaa;background:#2b1b25;border-color:#47303d}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;padding:32px 22px;background:#0e121a;border-right:1px solid var(--border)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--text);font-size:31px;font-weight:750;letter-spacing:-1.3px;margin-bottom:57px}.brand-icon{display:inline-grid;place-content:center;width:37px;height:37px;border-radius:12px;background:var(--mint);color:#132b27;font-size:32px;font-style:italic}.brand-dot{color:var(--mint);font-size:9px;align-self:flex-end;margin:0 0 10px -6px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.6px;color:var(--muted)}.nav-active{background:#18322f;color:var(--mint);margin-top:16px;padding:14px 10px;border-radius:8px;font-size:13px}.nav-active span{font-size:18px;margin-right:7px}.side-bottom{position:absolute;bottom:30px;font-size:12px;color:#bcc7d6;line-height:2}.side-bottom small{color:var(--muted);font-size:10px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:6px}main{margin-left:235px;padding:42px 44px;max-width:1900px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:29px}h1{font-size:32px;letter-spacing:-.8px;margin:12px 0 9px;font-weight:650}h1 span{color:var(--mint)}p{color:var(--muted);line-height:1.6;margin:0}h2{font-size:18px;margin:0 0 6px;font-weight:600}.secondary{white-space:nowrap}.plan{border:1px solid #25423d;background:linear-gradient(110deg,#122925,#101b20);border-radius:12px;padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.plan strong{font-weight:600;display:block;font-size:15px;margin-bottom:7px}.plan span{font-size:12px;color:#a2b8b7}.price{font-size:29px;font-weight:600;white-space:nowrap;color:var(--mint)}.price span{font-size:12px;font-weight:400;margin-left:5px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:23px 0 31px}.metrics article{background:var(--panel);border:1px solid var(--border);padding:21px 23px;border-radius:12px}.metrics span{display:block;color:#b1bdce;font-size:12px}.metrics strong{display:block;font-size:36px;font-weight:550;margin:14px 0 10px;line-height:1}.metrics article:nth-child(2) strong{color:var(--mint)}.metrics small{font-size:11px;color:var(--muted)}.registry{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.registry-head{padding:25px 24px 20px;display:flex;align-items:center;justify-content:space-between}.registry-head p{font-size:12px}.subtle{font-size:11px;color:var(--muted)}.toolbar{display:flex;align-items:center;gap:12px;padding:0 24px 22px}.search{border:1px solid var(--border);background:var(--bg);border-radius:8px;display:flex;align-items:center;padding:0 12px;max-width:330px;width:100%;color:var(--muted)}.search span{font-size:25px;margin-right:8px}input{background:transparent;color:var(--text);border:0;padding:11px 0;width:100%;outline:0;min-width:0}input::placeholder{color:#78869a}select{padding:11px 30px 11px 12px;background:var(--soft);color:#c7d1df;border:1px solid var(--border);border-radius:8px}.toolbar .subtle{margin-left:auto;white-space:nowrap}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:9px;letter-spacing:.8px;font-weight:550;color:var(--muted);background:#151c27;padding:16px 20px}td{padding:21px 20px;border-top:1px solid #202733;font-size:12px}td:first-child{font-family:Consolas,monospace;font-size:12px}tr:hover td{background:#161e2a}.badge{border-radius:20px;font-size:10px;font-weight:550;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#302637;color:#d3acdd}.badge:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.badge.paid{color:var(--mint);background:#19352f}.badge.trial{color:#9dbafb;background:#202e48}.badge.expired{color:#e4ba82;background:#342b20}.badge.blocked{color:#fa9aaa;background:#3a2230}.row-action{padding:7px 11px;font-size:11px;background:transparent}.footnote{font-size:11px;margin-top:21px}.footnote span{color:var(--mint);margin-right:7px}#empty{text-align:center;padding:65px 20px}#empty strong{display:block;margin-bottom:8px}#empty p{font-size:12px}#message{position:fixed;bottom:24px;right:25px;padding:16px 24px;background:var(--soft);border:1px solid var(--mint);border-radius:10px;max-width:450px;z-index:5}dialog{background:var(--panel);color:var(--text);border:1px solid #354356;border-radius:15px;padding:25px;width:min(510px,94vw)}dialog::backdrop{background:#03060bbd;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.icon{padding:2px 8px;font-size:24px;background:transparent;border:0}.device-id{font-family:Consolas,monospace;color:#b2c3d8;font-size:14px;margin:12px 0 18px;overflow-wrap:anywhere}dl{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px}dt{color:var(--muted)}dd{margin:0;text-align:right}#actions{display:flex;gap:9px;flex-wrap:wrap}.dialog-note{font-size:11px;margin-top:19px}#details h2{font-size:24px}@media(min-width:1500px){main{padding:48px 60px}}@media(max-width:1150px){.sidebar{width:195px;padding-inline:15px}main{margin-left:195px;padding:30px 23px}.metrics article{padding:19px 15px}.price span{display:block;margin:4px 0 0}}@media(max-width:800px){.sidebar{position:static;width:auto;padding:18px 22px;border-right:0;border-bottom:1px solid var(--border)}.brand{margin:0;font-size:26px}.sidebar>.eyebrow,.nav-active,.side-bottom{display:none}main{margin:0;padding:26px 18px}h1{font-size:26px}header{align-items:flex-start;flex-wrap:wrap}.metrics{grid-template-columns:repeat(2,1fr)}.plan{align-items:flex-start;padding:20px;flex-wrap:wrap}.toolbar{flex-wrap:wrap;padding-inline:18px}.toolbar .subtle{margin-left:0}.registry-head{padding-inline:18px}.registry-head>.subtle{display:none}}
.file-guide{max-width:640px;margin:12vh auto;padding:36px;background:var(--panel);border:1px solid var(--border);border-radius:16px}.file-guide h1{margin-top:0}.file-guide p{margin-top:18px}.file-guide code{display:block;margin:24px 0;padding:16px;background:var(--soft);border-radius:8px;color:var(--mint);font-size:18px}@media(max-width:700px){.file-guide{margin:30px 18px;padding:24px}}
:root .language-choice { display: grid; gap: 7px; margin-bottom: 24px; font-size: 12px; color: #94a4ba; }
:root .language-choice select { width: 100%; min-height: 38px; }
/* Hosted sign-in uses the same visual language as the device registry. */
#auth-required form { display: flex; align-items: end; gap: 16px; flex-wrap: wrap; margin-top: 24px; }
#auth-required form label { display: grid; gap: 8px; }
#auth-required input { min-width: 240px; padding: 12px; background: #111821; color: #eef3f7; border: 1px solid #374151; border-radius: 8px; }
/* Author display rules must never expose signed-out content or hidden controls. */
[hidden] { display: none !important; }
#password-settings form { display: grid; gap: 16px; }
#password-settings label { display: grid; gap: 8px; color: var(--muted); }
#password-settings input { padding: 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg); }
#password-settings p { font-size: 12px; }
#password-settings [role="alert"] { color: #ff9eaa; }
#password-settings [role="alert"]:empty { display: none; }
header { flex-wrap: wrap; }
header > div:first-child { margin-right: auto; }

.language-choice { position: relative; }
.language-flags { position: absolute; left: 12px; bottom: 11px; width: 24px; height: 16px; pointer-events: none; }
.language-flags svg { width: 24px; height: 16px; display: block; border-radius: 2px; }
:root .language-choice select { padding-left: 46px; }
.price b { font-weight: 600; }
.price button { display: block; font-size: 12px; margin-top: 10px; margin-left: auto; }
#price-settings form { display: grid; gap: 16px; }
#price-settings input { background: var(--bg); padding: 12px; border: 1px solid var(--border); border-radius: 8px; }
#price-settings p { font-size: 12px; }
#price-settings [role=alert] { color: #ff9eaa; }
dd { overflow-wrap: anywhere; min-width: 0; }

.plan > div:first-child > button { margin-top: 12px; font-size: 12px; }
#trial-settings form, #trial-settings label { display: grid; gap: 12px; }
#trial-settings input { background: var(--bg); padding: 12px; border: 1px solid var(--border); border-radius: 8px; }
#trial-settings p { font-size: 12px; }
#trial-settings [role=alert] { color: #ff9eaa; }

.days-dialog form, .days-dialog label { display: grid; gap: 12px; }
.days-dialog input { background: var(--bg); padding: 12px; border: 1px solid var(--border); border-radius: 8px; }
.days-dialog p { font-size: 12px; }
.days-dialog [role=alert] { color: #ff9eaa; }

.brand{gap:10px}.brand-mark{display:block;position:relative;flex:none;width:37px;height:37px;overflow:hidden}.brand-mark img{position:absolute;width:184%;height:184%;max-width:none;left:-42%;top:-45%;object-fit:contain}
.sync-error p{font-size:12px;color:inherit;line-height:1.65}.sync-error p+p{margin-top:8px}
#commerce-registry{margin-top:28px}.commerce-head{align-items:flex-start;gap:22px}.commerce-head>div{min-width:0}.commerce-head p{max-width:580px;margin-top:8px;line-height:1.65}.commerce-status{display:inline-flex;align-items:center;gap:8px;flex:none;max-width:360px;padding:10px 13px;border:1px solid #4b412c;border-radius:10px;background:#30291e;color:#e4c18e;font-size:11px;line-height:1.6}.commerce-status:before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.commerce-status[data-state=synced]{border-color:#2a5546;background:#19352e;color:#70e3c1}.commerce-status[data-state=disabled]{border-color:var(--border);background:var(--soft);color:var(--muted)}.sync-error{margin:0 24px 22px;padding:13px 16px;background:#30252b;border:1px solid #57323e;border-radius:9px;color:#edacb9;font-size:12px;overflow-wrap:anywhere}#commerce-registry .table-scroll+.table-scroll{margin-top:24px}@media(max-width:1050px){.commerce-head{flex-direction:column;gap:16px}.commerce-status{max-width:100%}}@media(max-width:800px){.sync-error{margin-inline:18px}}
