:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182338;background:#f5f7fc;font-synthesis:none;--accent:#4e52d6;--muted:#627089}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #9b9ff5;outline-offset:3px}button.link{border:0;background:none;padding:0;color:var(--accent)}[hidden]{display:none!important}.shell{display:grid;grid-template-columns:minmax(300px,42%) minmax(0,1fr);min-height:100dvh}.brand{background:radial-gradient(ellipse at 100% 0,#353568 0,transparent 65%),#131d35;color:#fff;padding:42px clamp(28px,5vw,90px);display:flex;flex-direction:column;position:relative;overflow:hidden}.wordmark{display:flex;align-items:center;gap:12px;color:white;font-size:21px;font-weight:700;white-space:nowrap}.wordmark:hover{text-decoration:none}.logo{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#7778f7;font-size:24px}.tag{font-size:10px;letter-spacing:1px;color:#c1c9df;border:1px solid #ffffff30;padding:5px;border-radius:5px}.brand-copy{margin:auto 0;padding:65px 0}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:#7c89a5}.brand .eyebrow{color:#a5adf7}h1{font-size:clamp(34px,3.7vw,58px);letter-spacing:-2px;line-height:1.12;margin:24px 0}p{line-height:1.65}.brand-copy>p{font-size:15px;color:#abb8d1;max-width:360px}.preview{margin-top:34px;border:1px solid #ffffff1d;background:#ffffff05;border-radius:16px;padding:20px;max-width:380px;transform:rotate(-2deg);box-shadow:0 18px 70px #0002}.preview-top{display:flex;gap:5px;align-items:center}.preview-top i{width:5px;height:5px;border-radius:50%;background:#727da5}.preview-top span{margin-left:auto;font-size:10px;color:#99a5c4}.preview-line{width:80px;height:6px;background:#7981ac;border-radius:4px;margin:23px 0 16px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preview-grid>div{padding:12px;background:#ffffff07;border-radius:8px;color:#9eaac4;font-size:10px}.preview-grid b{display:block;color:#f2f5ff;font-size:13px;margin-top:8px}.preview-row{font-size:11px;color:#bcc6df;display:flex;gap:10px;align-items:center;margin-top:17px}.check{color:#a2a8ff;background:#7a79f51a;border-radius:5px;padding:3px 6px}.brand-bottom{font-size:11px;color:#7d8aa5}main{padding:40px clamp(24px,5vw,80px) 24px;min-width:0;display:flex;flex-direction:column;background:#fff}.top{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:36px}.links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.auth{width:100%;max-width:430px;margin:auto; padding:50px 0}.badge{display:inline-block;font-size:11px;font-weight:650;background:#f0f0ff;color:#6565d3;padding:7px 11px;border-radius:20px;margin-bottom:12px}h2{font-size:clamp(28px,3vw,38px);letter-spacing:-1.3px;line-height:1.2;margin:10px 0 18px}h3{font-size:17px;letter-spacing:-.4px}.muted{color:var(--muted);font-size:14px}form{margin-top:30px}label,legend{display:block;font-size:12px;font-weight:650;margin:22px 0 8px}input:not([type=checkbox]){width:100%;height:48px;border:1px solid #dce1ec;border-radius:9px;padding:12px 14px;background:#fcfcfe;color:#182338;min-width:0;font-size:16px}input::placeholder{color:#9ba5b7}.label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.label-row a{font-size:11px}.password{position:relative}.password input{padding-right:66px}.reveal{position:absolute;right:5px;top:5px;bottom:5px;border:0;background:transparent;color:#647089;font-size:12px;padding:9px}.checkbox{display:flex;align-items:flex-start;gap:9px;line-height:1.5;font-weight:450}.checkbox input{accent-color:var(--accent);width:17px;height:17px;margin:1px 0;flex:none}.fine{font-size:11px;color:#7e889c;line-height:1.6;margin-top:8px}.primary{width:100%;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:14px 17px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;margin-top:23px;font-size:13px;font-weight:600;min-height:48px;box-shadow:0 4px 10px #4e52d61a}.primary:hover{background:#4145bd}.secondary{background:#fff;border:1px solid #dde1ed;color:#46516a;border-radius:8px;padding:10px 13px;font-size:12px;min-height:40px}.divider{height:1px;background:#edf0f6;margin:28px 0 22px}.subtle{font-size:12px;color:#818b9f}.back{font-size:12px;display:inline-block;margin-bottom:28px}.code{font-size:24px!important;letter-spacing:8px;text-align:center}footer{font-size:11px;color:#8b95a8;display:flex;gap:4px;flex-wrap:wrap;line-height:1.8;margin-top:30px}footer span{width:100%;font-size:10px}.error,.notice{border-radius:9px;padding:14px 16px;font-size:13px;line-height:1.5;margin-top:18px;overflow-wrap:anywhere}.error{background:#fff0f0;color:#a43b45;border:1px solid #f2d0d4}.notice{background:#eff7f2;color:#277349;border:1px solid #d3e9da}.wide{grid-template-columns:250px minmax(0,1fr)}.wide .brand{padding:35px 27px}.wide .brand-copy h1{font-size:32px;letter-spacing:-1px}.wide .preview{display:none}.wide main{padding:35px clamp(22px,4vw,60px)}.workspace{margin:50px 0 0;flex:1}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:17px;margin:30px 0 45px}.card{border:1px solid #e1e5ef;padding:24px;border-radius:13px;color:inherit;transition:border-color .15s,box-shadow .15s}.card:hover{text-decoration:none;border-color:#9191e3;box-shadow:0 6px 24px #171e3510}.card .icon{background:#f1f1ff;color:#6565d3;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;font-weight:700;margin-bottom:20px}.card h3{margin-bottom:10px}.card small{color:#77839a}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.section-title a{font-size:12px}.session{border-bottom:1px solid #edf0f6;padding:16px 0;display:flex;gap:20px;align-items:center;justify-content:space-between}.session .device{font-size:12px;overflow-wrap:anywhere;max-width:600px}.session small{display:block;color:#8490a4;margin-top:5px}.admin-layout{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);gap:28px;margin-top:28px}.panel{border:1px solid #e3e7f0;border-radius:14px;padding:25px;margin:0}fieldset{border:0;border-top:1px solid #e8ebf3;margin:22px 0 0;padding:0}legend{padding:0 10px 0 0}.account-list{display:grid;gap:14px}.account{border:1px solid #e3e7f0;border-radius:13px;padding:20px}.account p{font-size:12px;overflow-wrap:anywhere;margin:8px 0}.account .actions{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.status{font-size:10px;background:#eef1f8;border-radius:20px;padding:4px 9px;display:inline-block}.status.active{background:#e7f5ee;color:#348464}.status.disabled{background:#fcebec;color:#a34b50}.audit{max-height:400px;overflow:auto;border-top:1px solid #e8ebf3}.audit-item{padding:12px 0;border-bottom:1px solid #e8ebf3;font-size:11px;line-height:1.65;overflow-wrap:anywhere}.audit-item small{display:block;color:#8b95a8}@media(max-width:1050px){.wide{grid-template-columns:1fr}.wide .brand{padding:20px 30px}.wide .brand-copy,.wide .brand-bottom{display:none}.admin-layout{grid-template-columns:minmax(240px,350px) minmax(0,1fr)}}@media(max-width:700px){.shell{grid-template-columns:1fr}.brand,.wide .brand{padding:19px 24px}.brand-copy,.brand-bottom{display:none}main,.wide main{padding:24px 23px}.top{align-items:flex-start}.top>.eyebrow{display:none}.top:has(.links:empty){display:none}.wordmark{font-size:18px}.logo{width:32px;height:32px;font-size:21px}.auth{padding:28px 0 32px;margin:0 auto}h2{font-size:32px}.workspace{margin-top:28px}.cards{grid-template-columns:1fr}.card{padding:20px}.admin-layout{grid-template-columns:1fr}.panel{padding:20px}.session{gap:10px}.session .device{font-size:11px;max-width:220px}.links{gap:14px;font-size:12px}.code{letter-spacing:6px}.brand{position:static}footer{margin-top:15px}.checkbox{font-size:12px}.notice,.error{margin-top:12px}}
