:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e9eef8;background:#0c1326;font-synthesis:none;text-rendering:optimizeLegibility;--navy:#10182e;--panel:#141e35;--line:#26334d;--muted:#99a8bf;--cyan:#58d8ed;--blue:#668dff;--magenta:#c56de8}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 50% -24%,rgba(88,216,237,.12),transparent 40%),radial-gradient(ellipse at 96% 42%,rgba(197,109,232,.08),transparent 30%),#0c1326}button,textarea,select{font:inherit}.shell{max-width:1120px;margin:0 auto;padding:0 30px}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(154,174,207,.13)}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.brand-copy{display:flex;flex-direction:column;gap:3px;letter-spacing:.13em;border-left:2px solid transparent;border-image:linear-gradient(180deg,var(--magenta),var(--cyan)) 1;padding-left:11px}.brand-copy strong{font:800 12px Inter,ui-sans-serif,system-ui,sans-serif}.brand-copy small{font-size:9px;color:#a9b7ce;letter-spacing:.2em}.topbar-right{display:flex;align-items:center;gap:22px}.secure-label{font-size:12px;color:#adbad0;display:flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;border-radius:50%;background:#4ed7b1;box-shadow:0 0 12px #4ed7b199}main{max-width:690px;margin:0 auto;padding:62px 0 42px}.intro{text-align:center;margin-bottom:32px}.eyebrow{color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.18em;margin:0 0 12px}.intro h1{font:700 clamp(30px,5vw,44px)/1.14 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.04em;margin:0}.intro h1 span{color:#aebbd1}.intro-copy{max-width:490px;margin:16px auto 0;color:var(--muted);font-size:14px;line-height:1.65}.panel{background:linear-gradient(145deg,#17223afa,#111a2efa);border:1px solid rgba(138,161,198,.2);border-radius:16px;box-shadow:0 28px 70px #00000040;padding:30px 34px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.panel h2{font:700 22px Inter,ui-sans-serif,system-ui,sans-serif;margin:0;letter-spacing:-.025em}.lock-badge{border:1px solid rgba(88,216,237,.28);background:#58d8ed12;color:#8be7f2;font-size:9px;font-weight:700;letter-spacing:.13em;padding:7px 9px;border-radius:6px}form label,.field-group label{display:block;font-weight:600;font-size:12px;margin:0 0 9px;color:#dbe4f3}textarea,select{width:100%;color:#edf3ff;background:#0d1629;border:1px solid #34425e;border-radius:8px;outline:none;transition:border .15s,box-shadow .15s}textarea{padding:14px 15px;resize:vertical;line-height:1.5;min-height:128px}textarea::placeholder{color:#64738d}textarea:focus,select:focus{border-color:#5baad4;box-shadow:0 0 0 3px #58d8ed1a}.field-note{font-size:11px;color:#8292ac;margin:8px 0 22px;line-height:1.5}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-group select{padding:12px 14px;appearance:auto}.security-note{display:flex;flex-direction:column;gap:5px;background:#5f7da91f;border:1px solid rgba(112,145,188,.22);border-left:3px solid #62cfe4;padding:12px 14px;border-radius:6px;margin:22px 0 20px}.security-note strong{font-size:11px;color:#dce9fa}.security-note span{font-size:11px;color:#aebbd0;line-height:1.5}.primary-button,.secondary-button,.text-button{border:0;cursor:pointer;font-weight:700;transition:transform .15s,filter .15s}.primary-button{width:100%;min-height:46px;color:#081427;background:linear-gradient(100deg,#64dceb,#7d9bff 60%,#ba7ce8);border-radius:8px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:9px}.primary-button:hover,.secondary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button:disabled{opacity:.62;cursor:wait;transform:none}.secondary-button{min-height:44px;border:1px solid #34435e;color:#dbe5f3;background:#18243b;border-radius:8px;padding:0 18px;font-size:12px}.text-button{color:#aebbd0;background:transparent;font-size:12px}.message{font-size:12px;line-height:1.5;margin:14px 0 0}.error{color:#ff9b9b}.success{color:#8ce2c1}.hidden{display:none!important}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(8,20,39,.25);border-top-color:#081427;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-panel{text-align:center;padding:42px 34px}.login-panel h2{margin:14px 0 9px}.login-panel p:not(.message){color:var(--muted);font-size:13px;line-height:1.6;max-width:370px;margin:0 auto 23px}.panel-icon{margin:0 auto;width:42px;height:42px;display:grid;place-items:center;color:var(--cyan);font-size:21px;border:1px solid rgba(88,216,237,.3);border-radius:12px;background:#58d8ed14}.login-panel .primary-button{max-width:290px;margin:auto}.result-panel{text-align:center;padding:34px}.result-check{width:48px;height:48px;border-radius:50%;margin:0 auto 19px;display:grid;place-items:center;color:#71e1bd;background:#3dca9e1f;border:1px solid rgba(61,202,158,.35);font-size:24px}.result-panel h2{font-size:21px}.result-details{font-size:12px;color:#a9b8cf;margin:9px 0 20px}.link-box{padding:14px 15px;border-radius:8px;background:#0b1426;border:1px solid #34425e;overflow-wrap:anywhere;text-align:left}.link-box a{color:#80ddec;font-size:13px;text-decoration:none}.link-box a:hover{text-decoration:underline}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.result-reminder{color:#899bb6;font-size:11px;margin:18px 0 0}.footnote{display:flex;align-items:center;justify-content:center;gap:13px;color:#697992;font-size:10px;letter-spacing:.12em;margin-top:29px}.footnote-line{height:1px;width:42px;background:linear-gradient(90deg,transparent,#53627a)}.footnote-line:last-child{transform:rotate(180deg)}@media(max-width:600px){.shell{padding:0 17px}.topbar{height:72px}.secure-label{font-size:0}.secure-label .status-dot{width:8px;height:8px}main{padding:43px 0 28px}.panel{padding:24px 20px}.intro{margin-bottom:25px}.intro-copy{font-size:13px}.panel h2{font-size:19px}.settings-row{grid-template-columns:1fr;gap:14px}.result-actions{grid-template-columns:1fr}.result-panel{padding:28px 20px}}
