@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.alert.success{background:#eaf8f1;color:#158556;border-color:#c8edd9}:root{font-family:Inter,Segoe UI,sans-serif;color:#1c1f23;background:#f5f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1024px}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:240px;padding:26px 18px 18px;background:#111318;color:#fff;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 28px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#1664ff;color:#fff;font-weight:800;box-shadow:0 8px 24px #1664ff55}.brand-mark.large{width:48px;height:48px;border-radius:14px;font-size:21px}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{font-size:11px;color:#868b94;margin-top:3px;letter-spacing:.08em;text-transform:uppercase}nav{display:grid;gap:5px}nav a{display:flex;align-items:center;gap:12px;color:#969ba5;text-decoration:none;padding:12px 14px;border-radius:9px;font-size:13px;font-weight:600;transition:.16s}nav a:hover{color:#fff;background:#ffffff0c}nav a.router-link-active{color:#fff;background:#1664ff}.dot{width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%}.logout{margin-top:auto;border:1px solid #2c3038;color:#aeb3bc;background:transparent;border-radius:9px;padding:11px;cursor:pointer}.logout:hover{background:#20232a;color:#fff}main{grid-column:2;padding:0 34px 48px;min-width:0}header{height:112px;display:flex;align-items:center;justify-content:space-between}header h1{font-size:25px;margin:7px 0 0;letter-spacing:-.04em}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:700;color:#8a9099}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e1e9ff;color:#145ee9;font-size:12px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.stats article,.card{background:#fff;border:1px solid #e5e7eb;border-radius:13px;box-shadow:0 2px 5px #10182808}.stats article{padding:22px}.stats span{font-size:12px;color:#717780;font-weight:600}.stats b{display:block;font-size:30px;margin:12px 0 7px;letter-spacing:-.05em}.stats small{color:#9ba0a8}.stats .accent{background:#1664ff;color:#fff;border-color:#1664ff}.stats .accent span,.stats .accent small{color:#dce8ff}.card{overflow:hidden}.card-head{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eceef1}.card h2,.modal h2,.confirm h2{font-size:16px;margin:0 0 5px}.card p,.modal p,.confirm p{font-size:12px;color:#858b94;margin:0}.primary,.secondary,.delete-button{border:0;border-radius:8px;padding:10px 15px;font-weight:600;font-size:12px;cursor:pointer}.primary{color:#fff;background:#1664ff;box-shadow:0 3px 10px #1664ff33}.primary:hover{background:#0b57e3}.primary:disabled{opacity:.55}.secondary{background:#f1f2f4;color:#4c5159}.delete-button{background:#e93d48;color:#fff}.live{font-size:11px;color:#27a46d;background:#eaf8f1;border-radius:99px;padding:6px 9px}.live i{display:inline-block;width:6px;height:6px;background:#25b878;border-radius:50%;margin-right:5px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;padding:11px 17px;background:#fafafa;color:#777d86;font-size:10px;text-transform:uppercase;letter-spacing:.06em}td{padding:13px 17px;border-top:1px solid #eff0f2;color:#50555c;white-space:nowrap}td b{color:#23262b}tr:hover td{background:#fafcff}.actions{text-align:right}.link{border:0;background:transparent;color:#1664ff;font-size:11px;font-weight:600;cursor:pointer;padding:4px 6px}.link.danger{color:#d9404c}.badge{display:inline-block;padding:4px 7px;border-radius:99px;background:#edf2ff;color:#3469d9;font-size:10px;font-weight:600}.badge.good{background:#e9f8f0;color:#158556}.badge.muted{background:#f0f1f2;color:#777}.empty{text-align:center;padding:55px;color:#a1a5ac}.alert{background:#fff0f0;color:#bf2c36;border:1px solid #ffd5d8;border-radius:8px;padding:10px 12px;font-size:12px}.alert.inline{margin:12px 22px}.alert button{float:right;border:0;background:none;color:inherit}.login-page{height:100vh;display:grid;grid-template-columns:520px 1fr;background:#fff}.login-panel{padding:9vh 90px;display:flex;flex-direction:column;justify-content:center}.login-panel .eyebrow{margin-top:34px}.login-panel h1{font-size:33px;letter-spacing:-.05em;margin:10px 0}.login-panel>p{font-size:13px;color:#838991;line-height:1.6;margin:0 0 27px}.login-panel form{display:grid;gap:15px}label{display:grid;gap:7px;color:#4f545c;font-size:11px;font-weight:600}input,select,textarea{width:100%;border:1px solid #dfe2e6;border-radius:8px;padding:10px 11px;outline:0;background:#fff;color:#202329}input:focus,select:focus,textarea:focus{border-color:#1664ff;box-shadow:0 0 0 3px #1664ff16}.wide{width:100%;margin-top:5px}.login-art{position:relative;overflow:hidden;background:#101217}.art-copy{position:absolute;left:10%;bottom:12%;max-width:410px;color:#fff;display:grid;gap:12px}.art-copy b{font-size:34px;letter-spacing:-.05em}.art-copy span{color:#a9b2c3;line-height:1.6}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb.one{width:540px;height:540px;background:radial-gradient(circle at 35% 35%,#77a6ff,#125df6 42%,#07194c);top:-13%;right:-7%;box-shadow:0 0 140px #155ffb88}.orb.two{width:260px;height:260px;border:1px solid #ffffff35;left:8%;top:16%;box-shadow:inset 0 0 70px #7ba8ff22}.modal-backdrop{position:fixed;inset:0;background:#11151c88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;display:grid;place-items:center}.modal,.confirm{width:min(620px,90vw);background:#fff;border-radius:15px;box-shadow:0 24px 80px #0003}.modal-head{padding:20px 23px;border-bottom:1px solid #eceef1;display:flex;justify-content:space-between}.icon{width:32px;height:32px;border:0;border-radius:8px;background:#f3f4f5;font-size:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px}.form-grid .full{grid-column:1/-1}.form-grid textarea{min-height:90px;resize:vertical}.form-grid .check{display:flex;align-items:center;gap:8px;padding-top:19px}.check input{width:16px;height:16px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px;border-top:1px solid #eceef1}.confirm{text-align:center;padding:28px}.confirm .modal-actions{justify-content:center;padding-bottom:0}.danger-icon{margin:0 auto 15px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff0f0;color:#dc3545;font-weight:800}@media(max-width:1100px){.shell{grid-template-columns:205px}aside{width:205px}main{padding-inline:22px}.login-page{grid-template-columns:500px 1fr}.login-panel{padding-inline:75px}}.header-actions{display:flex;align-items:center;gap:12px}.language-switch,.login-language{border:1px solid #dfe2e6;background:#fff;color:#4f555d;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:600;cursor:pointer}.language-switch:hover,.login-language:hover{border-color:#1664ff;color:#1664ff;background:#f5f8ff}.login-page{position:relative}.login-language{position:absolute;right:24px;top:22px;z-index:4;background:#fffe}.totp-field{display:grid;grid-template-columns:1fr auto;gap:9px}.totp-field .secondary{white-space:nowrap}.confirm.enrollment{text-align:left}.confirm.enrollment h2,.confirm.enrollment>p{text-align:center}.confirm.enrollment label{margin-top:15px}.confirm.enrollment textarea{min-height:76px;resize:none}.success-icon{margin:0 auto 15px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eaf8f1;color:#15945d;font-weight:800}
