:root{color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#070e1e;color:#f6f9ff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% 2%,#183b60 0,transparent 38%),radial-gradient(circle at 7% 52%,#112551 0,transparent 35%),#070e1e}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}.wrap{width:min(100% - 36px,960px);margin:auto}.top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:27px 0;border-bottom:1px solid #3b5973}.brand b{display:block;font-size:23px;letter-spacing:.2px}.brand span{font-size:11px;letter-spacing:2.5px;color:#8be4ec}.smallbtn,.rowlinks a{display:inline-flex;padding:12px 16px;border:1px solid #52718f;border-radius:13px;color:#cae7f5;text-decoration:none;background:#162a46}.hero{padding:52px 0 32px}.eyebrow{font-size:12px;font-weight:850;letter-spacing:1px;color:#7be2e7}.hero h1{font-size:clamp(39px,8vw,70px);line-height:1.15;margin:14px 0}.hero em{font-style:normal;background:linear-gradient(110deg,#4cdcf1,#ae86ff);background-clip:text;-webkit-text-fill-color:transparent}.hero p,.muted{color:#b5c9d9;line-height:1.85}.panel{background:linear-gradient(140deg,#152c4b,#101b34);border:1px solid #4b7291;border-radius:27px;padding:clamp(22px,5vw,38px);box-shadow:0 25px 65px #03091880;margin:24px 0}.panel h2{font-size:clamp(25px,5vw,37px);margin:12px 0 8px}.panel h3{font-size:21px}.panel form{margin-top:20px}.panel label:not(.toggle){display:block;font-weight:700;margin:18px 0}.panel input:not([type=checkbox]),.panel textarea,.panel select{width:100%;display:block;margin-top:10px;background:#0b1930;color:#fff;border:1px solid #56809c;border-radius:14px;padding:15px;min-height:54px;outline:none}.panel textarea{line-height:1.7;resize:vertical;direction:ltr;text-align:left}.panel input:focus,.panel textarea:focus,.panel select:focus{border-color:#75e1f0;box-shadow:0 0 0 3px #5ee0e638}.primary{display:inline-flex;justify-content:center;align-items:center;padding:15px 25px;background:linear-gradient(105deg,#3bd7f0,#a087f7);border:0;border-radius:15px;color:#081829;text-decoration:none;font-weight:850;cursor:pointer;min-height:55px}.primary.inline{margin-top:9px}.toggle{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:18px 0;padding:18px;border:1px solid #436784;border-radius:17px;background:#101f39}.toggle strong,.toggle small{display:block}.toggle small{font-size:13px;color:#a7bfd1;margin-top:6px}.toggle input{width:24px;height:24px;accent-color:#5edee6}.grid,.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.stats{grid-template-columns:repeat(3,1fr);margin-bottom:29px}.stats div{padding:18px;background:#112440;border:1px solid #456782;border-radius:17px}.stats small,.stats strong{display:block}.stats small{color:#b5c9da}.stats strong{font-size:36px;color:#6de0e9;margin-top:8px}.alert{padding:15px 20px;border-radius:14px;margin:15px 0}.alert.bad{background:#5b243a;color:#ffe4ea}.alert.good{background:#144337;color:#c1ffe4}.rowlinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.list{max-height:430px;overflow:auto}.listrow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #3b5672}.listrow strong,.listrow small{display:block}.listrow small{color:#9eb9c9;margin-top:4px}.delete{border:1px solid #a15d6d;background:#452337;color:#ffd4de;padding:10px 16px;border-radius:11px;cursor:pointer}.tag{color:#8be7c9}.credential{background:#0a1b33;border:1px solid #4a768d;padding:18px;border-radius:15px;margin:12px 0;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.credential span{grid-column:1/-1;color:#a8c9d6}.credential strong{font-size:clamp(20px,5vw,28px);overflow-wrap:anywhere;text-align:left}.credential button{border:1px solid #6192a5;color:#defaff;background:#183e5a;padding:10px 15px;border-radius:10px}.expiry{color:#7fe5ca}.guide{line-height:2;color:#d8e9f5}.fine{color:#9db4c4;font-size:13px;line-height:1.7}.support{display:inline-block;margin:20px 0;color:#9ee4f6}footer{text-align:center;color:#89a5ba;padding:50px 0}@media(max-width:620px){.grid{grid-template-columns:1fr}.top .brand b{font-size:18px}.stats{gap:8px}.stats div{padding:12px}.stats strong{font-size:26px}.smallbtn{font-size:12px}}
