:root{--bg:#080d14;--panel:#0f1823;--text:#f1eee4;--muted:#9aa6b5;--gold:#e2b84f;--line:#ffffff16;--red:#ef8c8c}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#1a2a3c,#080d14 52%);color:var(--text);font:16px system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--gold);text-decoration:none}.bg-letter{position:fixed;right:-20px;top:100px;font-size:min(55vw,40rem);font-weight:1000;line-height:.8;color:#e2b84f08;pointer-events:none}header{height:76px;max-width:1120px;margin:auto;padding:0 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;color:#77818e;font-size:.75rem;letter-spacing:.12em}.brand{display:flex;align-items:center;gap:10px;color:var(--text);letter-spacing:.08em}.brand img{width:38px;height:38px;object-fit:contain}main{max-width:1120px;margin:auto;padding:70px 26px;position:relative;z-index:1}.card,.tool,.info,.list{background:linear-gradient(145deg,#111d2aee,#0b121bee);border:1px solid var(--line);border-radius:20px}.login{max-width:520px;margin:4vh auto;padding:40px}.eyebrow{color:var(--gold);font-size:.7rem;font-weight:950;letter-spacing:.18em;margin:0 0 10px}.login h1,.welcome h1{font-size:clamp(3rem,7vw,5.5rem);line-height:.9;letter-spacing:-.06em;margin:0 0 15px}.login p,.muted{color:var(--muted)}label{display:block;font-weight:800;margin:20px 0}input,select{width:100%;display:block;margin-top:8px;background:#080f17;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:14px;font:inherit;outline:none}input:focus,select:focus{border-color:#e2b84f80}.primary{border:0;border-radius:11px;padding:14px 19px;background:var(--gold);color:#111;font:inherit;font-weight:950;cursor:pointer}.error{color:var(--red)!important}.hidden{display:none!important}.welcome{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.textbtn,.back{border:0;background:none;color:var(--gold);font-weight:900;cursor:pointer}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tool{min-height:170px;padding:28px;text-align:left;color:var(--text);cursor:pointer;transition:.2s}.tool:hover{transform:translateY(-4px);border-color:#e2b84f66}.tool span{display:block;font-size:2rem;margin-bottom:18px}.tool b{display:block;font-size:1.3rem}.tool small{display:block;color:var(--muted);margin-top:6px}.page{animation:up .25s ease}.page h2{font-size:clamp(2.5rem,6vw,4.5rem);line-height:.9;letter-spacing:-.05em;margin:0 0 25px}.pagehead{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.list{overflow:hidden}.empty{padding:28px;color:var(--muted)}.app{padding:20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.app:last-child{border-bottom:0}.app strong{display:block}.app small{color:var(--muted)}.pill{padding:5px 9px;border-radius:99px;background:#ffffff0c;color:var(--gold);height:max-content}.info{padding:22px;color:var(--muted);line-height:1.7}footer{text-align:center;border-top:1px solid var(--line);padding:25px;color:#66717f;font-size:.8rem}@keyframes up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:650px){header{padding:0 18px}.brand b{display:none}main{padding:45px 18px}.login{padding:26px}.tool-grid{grid-template-columns:1fr}.welcome{align-items:start;flex-direction:column}.pagehead{align-items:start;flex-direction:column;gap:15px}}
