:root{color-scheme:dark;--bg:#090a0c;--surface:#121316;--raised:#1a1b20;--border:#292a30;--pink:#ff0054;--text:#f4f4f5;--muted:#a4a6b0;--success:#7bddb2;--radius:20px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 0,rgba(255,0,84,.065),transparent 48%);z-index:-1}a{color:inherit;text-decoration:none}a:hover{color:var(--text)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;padding:12px 20px;font-weight:600;min-height:48px}button:hover{background:#24252b}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--pink);outline-offset:4px}header{max-width:1232px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0c}.brand{width:152px;height:46px;object-fit:contain;object-position:left}header nav{display:flex;gap:32px;align-items:center;color:var(--muted);font-size:14px}.support{border:1px solid var(--border);padding:9px 18px;border-radius:24px;color:var(--text)}.landing{max-width:1232px;margin:auto;padding:84px 40px 96px;display:grid;grid-template-columns:1.15fr 1fr;gap:96px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:650;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5.1vw,68px);letter-spacing:-3px;line-height:1.06;margin:22px 0 28px;font-weight:650}h1 span{color:var(--pink)}p{color:var(--muted)}.intro>p{font-size:17px;max-width:420px;margin-bottom:32px}.price{display:flex;flex-direction:column;gap:4px}.price strong{font-size:21px}.price span{color:var(--muted);font-size:14px}.intro p.disclaimer{font-size:12px;margin:18px 0 0;max-width:360px}.panel{border:1px solid var(--border);background:linear-gradient(150deg,#17181c,#111215);border-radius:var(--radius);padding:32px}.connect h2{font-size:28px;letter-spacing:-.8px;margin:12px 0}.connect p{font-size:14px}.connect p strong{color:#d7d8dd;font-weight:500}label{display:block;font-size:13px;color:#bfc1cb;margin:20px 0 8px}input,select{display:block;width:100%;min-height:50px;background:#1b1c21;border:1px solid #34353e;border-radius:12px;color:var(--text);padding:12px 15px;min-width:0}input::placeholder{color:#828590}input:focus{border-color:var(--pink)}#key{font-size:24px;letter-spacing:7px;font-variant-numeric:tabular-nums}#mac{font-variant-numeric:tabular-nums;letter-spacing:1px;text-transform:uppercase}.hint{font-size:12px;color:var(--muted);margin:12px 0 20px}.primary{background:#df004a;border:0;color:white;border-radius:30px;width:100%;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px}.primary:hover{background:#df004a}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.help-link{display:block;font-size:12px;color:var(--muted);text-align:center;margin-top:22px}.error{color:#ff9eac;white-space:pre-line;font-size:13px;margin:12px 0 0}.error:empty{display:none}.how{border-top:1px solid var(--border);max-width:1152px;margin:auto;padding:64px 0;display:grid;grid-template-columns:1fr 1fr;gap:64px}.how h2{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:18px 0}.how ol{list-style:none;margin:0;padding:0}.how li{display:flex;gap:24px;margin-bottom:28px}.how li>span{color:var(--pink);font-size:13px;padding-top:3px}.how h3{font-size:17px;margin-bottom:4px}.how p{font-size:14px;margin:0}.client{width:100%;max-width:600px;margin:56px auto 96px;padding:0 24px}.device-bar{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;font-size:13px;color:var(--muted);margin-bottom:36px}.device-bar strong{color:var(--text);margin-left:auto;font-size:13px;font-variant-numeric:tabular-nums}.text-button{border:0;background:none!important;color:var(--muted);padding:4px 8px;min-height:40px;font-size:12px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.client h1,.admin h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:12px 0 24px}.icon-button{padding:10px;display:grid;place-items:center;width:44px;min-height:44px;border-radius:50%}.license-strip{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:16px}.license-strip strong{color:var(--success);font-weight:500}.list-cards{display:grid;gap:12px;margin-top:20px}.list-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#3c1425;color:#ffa8c4;font-weight:650;font-size:14px;flex-shrink:0}.list-copy{flex:1;min-width:100px}.list-copy h2{font-size:15px;margin:0;overflow-wrap:anywhere}.list-copy p{font-size:12px;margin:4px 0 0}.badge{font-size:10px;color:var(--success);margin-left:8px}.list-actions{display:flex;gap:4px;margin-left:auto}.list-actions button{font-size:12px;padding:6px 10px;min-height:40px}.list-actions .delete{color:#ff9eac}.add-button{width:100%;border-style:dashed;border-color:#a3365b;color:#ff8eb3;margin-top:16px;background:#ff005407;border-radius:14px}.note{padding:20px;margin-top:40px}.note strong{font-size:14px}.note p{font-size:12px;margin:6px 0 0}.segmented{display:flex;border-radius:30px;background:var(--raised);padding:4px;margin:24px 0}.segmented button{width:50%;border:0;background:none;font-size:13px;border-radius:24px;min-height:40px;padding:8px}.segmented button[aria-pressed=true]{background:#f4f4f5;color:#121316}.password-row{display:flex;align-items:center;background:#1b1c21;border:1px solid #34353e;border-radius:12px}.password-row input{border:0;background:transparent}.password-row button{flex-shrink:0}.back-button{background:none;border:0;width:100%;font-size:13px;margin-top:8px}.admin{max-width:1056px;padding:48px 24px 96px;margin:auto}.admin #admin-login{max-width:460px}.admin-toolbar,.admin-toolbar form{display:flex;align-items:center;gap:12px}.admin-toolbar{justify-content:space-between;margin:24px 0}.admin-toolbar form{flex:1}.admin-toolbar form input{max-width:400px}.admin-device{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding:18px 0}.admin-device p{margin:4px 0 0;font-size:12px}.admin-device button{flex-shrink:0}.admin #admin-detail{margin-top:32px;max-width:640px}.admin #license-form{border-top:1px solid var(--border);margin-top:28px;padding-top:8px}.admin h3{margin-top:32px}.audit-row{padding:12px 0;border-top:1px solid var(--border);font-size:12px;overflow-wrap:anywhere}.audit-row p{margin:4px 0 0}.admin #mfa-panel{margin-top:20px}.admin #mfa-enrollment img{background:white;width:180px;height:180px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#f4f4f5;color:#121316;border-radius:16px;padding:12px 22px;max-width:90vw;z-index:10;font-size:13px}footer{border-top:1px solid var(--border);max-width:1152px;margin:auto;padding:28px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}footer p{margin:0}footer p:first-child{color:var(--text)}footer span{margin-left:8px;color:var(--muted)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.landing{gap:48px;padding:64px 32px}.how,footer{margin-left:32px;margin-right:32px}}@media(max-width:760px){header{padding:20px 24px}.brand{width:128px;height:36px}header nav>a:first-child{display:none}.landing{display:flex;flex-direction:column;align-items:stretch;padding:44px 24px 56px;gap:40px}.intro h1{font-size:54px;letter-spacing:-2px}.intro>p{font-size:16px;max-width:440px}.connect{padding:24px}.how{display:block;padding:40px 0;margin:0 24px}.how h2{font-size:30px;margin-bottom:32px}.client{margin-top:32px}.device-bar{gap:8px;padding:12px}.device-bar strong{font-size:12px}.client h1{font-size:28px}.list-actions{width:100%;justify-content:flex-end}.license-strip{flex-direction:column;gap:4px}.admin-toolbar{align-items:stretch;flex-direction:column}footer{margin:0 24px;flex-wrap:wrap}.admin-device{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s ease,color .15s ease}input{transition:border-color .15s ease}}
