:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#eeeef1;background:#101014;line-height:1.45;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid #ff9b4c;outline-offset:3px}[hidden]{display:none!important}.brandstrip{height:4px;background:linear-gradient(90deg,#ff650f,#ff9d33,#351707)}.brand{font-size:43px;font-style:italic;font-weight:900;letter-spacing:-3px}.brand span:last-child{color:#ff781a}.brand-small{font-size:33px;margin:23px 23px 0}.muted{color:#a7a7b4}.eyebrow{font-size:12px;letter-spacing:2px;color:#ff8a34;font-weight:800}.dot{display:inline-block;width:8px;height:8px;background:#2dd785;border-radius:100%;margin-right:7px}.login-screen{min-height:calc(100vh - 4px);background:radial-gradient(ellipse at 22% 20%,#2f1913 0,transparent 46%),linear-gradient(140deg,#131318,#0b0b0e)}.login-layout{display:grid;grid-template-columns:1.1fr .9fr;max-width:1190px;min-height:calc(100vh - 4px);align-items:center;gap:80px;margin:auto;padding:48px}.login-intro h1{font-size:clamp(40px,5vw,70px);max-width:650px;line-height:1.08;letter-spacing:-2px;margin:52px 0 25px}.login-intro h1 em{font-style:normal;color:#ff8129}.login-intro p{font-size:19px;color:#c3c0c1;max-width:480px}.pill{display:inline-flex;align-items:center;margin-top:24px;padding:10px 15px;border:1px solid #54413c;background:#281c1a;border-radius:30px;font-size:12px;color:#e3c8b6}.intro-foot{margin-top:60px;font-size:13px;color:#85808a}.login-card{border:1px solid #343238;background:linear-gradient(155deg,#202025,#17171c);padding:42px;border-radius:24px;box-shadow:0 30px 80px #0007}.login-symbol{width:53px;height:53px;background:#e97022;border-radius:16px;display:grid;place-items:center;font-size:28px;font-weight:900;font-style:italic;color:#fff}.login-card h2{font-size:27px;margin:3px 0 10px}.login-card form{display:grid;gap:9px;margin-top:30px}.login-card label{font-size:13px;font-weight:700;margin:10px 0 0}.login-card input{background:#101014;border:1px solid #424149;color:white;border-radius:12px;padding:15px;width:100%;min-width:0}.primary{margin-top:20px;background:#fa781e;color:white;border:0;border-radius:12px;padding:15px 20px;font-weight:800;display:flex;justify-content:space-between;align-items:center}.primary:hover{background:#ff8b34}.primary:disabled{opacity:.55;cursor:wait}.error{font-size:13px;color:#ff9c90;min-height:18px}.secure-note{border-top:1px solid #35343a;margin-top:15px;padding-top:20px;color:#8b8991;font-size:12px}.app-shell{display:flex;min-height:calc(100vh - 4px)}.sidebar{width:260px;flex:0 0 260px;background:#15151a;border-right:1px solid #2d2d31;display:flex;flex-direction:column}.sidebar-subtitle{color:#8b8991;letter-spacing:2px;font-size:10px;padding:0 26px 20px}.sidebar nav{display:grid;gap:5px;padding:12px}.nav-item{display:flex;align-items:center;gap:14px;text-align:left;border:0;border-radius:10px;color:#a9aab2;background:transparent;padding:12px 13px;font-size:13px;font-weight:600}.nav-item:hover{background:#242328;color:#fff}.nav-item.selected{color:#fff;background:linear-gradient(90deg,#d8590c,#ff822d)}.nav-symbol{width:20px;text-align:center;font-size:17px}.sidebar-footer{margin:auto 20px 23px;padding-top:20px;border-top:1px solid #303035;color:#898891;font-size:11px}.workspace{min-width:0;flex:1;display:flex;flex-direction:column;background:#101014}.topbar{display:flex;align-items:center;justify-content:space-between;padding:19px 35px;border-bottom:1px solid #2d2d31;background:#151519;min-height:78px;gap:12px}.topbar-title{display:grid;font-size:15px;font-weight:700}.topbar-title small{color:#7f8089;font-size:11px;font-weight:400}.user-actions{display:flex;gap:18px;align-items:center}.user-email{font-size:13px;color:#c2c2c8;max-width:280px;overflow:hidden;text-overflow:ellipsis}.outline{background:transparent;border:1px solid #4a4544;color:#f9f6f6;border-radius:10px;padding:10px 18px}.outline:hover{background:#28242a}.menu-toggle{display:none;background:transparent;color:white;border:none;font-size:22px}.content{width:100%;max-width:1560px;margin:auto;padding:40px 37px;flex:1}.content h1{font-size:31px;margin:4px 0 8px;letter-spacing:-.6px}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:30px}.heading-row p{margin:0}.status-chip{color:#ffb175;border:1px solid #61422d;border-radius:20px;padding:8px 14px;font-size:12px;background:#271c16;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.metric{min-width:0;border:1px solid #2f2e33;border-radius:17px;background:#1a1a20;padding:22px;display:grid;gap:6px}.metric-icon{color:#fa7d28;font-size:27px}.metric>span{font-size:13px;color:#b2b2ba}.metric strong{font-size:34px}.metric small{font-size:11px;color:#81818d}.panels{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.panel{background:#1a1a20;border:1px solid #2d2d34;border-radius:18px;padding:25px;min-width:0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-title h2{font-size:19px;margin:0 0 20px}.section-title span{font-size:11px;color:#868692}.module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.module-card{display:grid;text-align:left;gap:8px;border:1px solid #36343b;background:#202025;padding:16px;border-radius:12px;color:#dedee2}.module-card:hover{border-color:#ed7120}.module-card span{color:#ff8b2d;font-size:22px}.module-card strong{font-size:13px}.module-card small{color:#92919a;font-size:11px}.step{display:flex;align-items:start;gap:12px;margin:18px 0}.step-mark{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:50%;background:#303035;color:#aaa;font-size:12px}.step-mark.done{background:#0f4b35;color:#70e2af}.step-mark.active{background:#f47522;color:white}.step b{display:block;font-size:13px}.step small{display:block;color:#93919a;margin-top:4px}.notice{padding:15px;border:1px solid #56432d;border-radius:12px;background:#292016;color:#e6c4a7;font-size:12px;margin-top:22px}.detail{max-width:870px;min-height:315px}.detail h2{font-size:25px}.detail .outline{margin-top:22px}.detail-badge{color:#ff882c;font-size:12px;font-weight:800;letter-spacing:1px}.footer{padding:15px 32px;border-top:1px solid #29292d;font-size:11px;color:#7e7d86}.sidebar.open{display:flex}@media(max-width:1170px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.panels{grid-template-columns:1fr}.login-layout{gap:30px}}@media(max-width:800px){.login-layout{grid-template-columns:1fr;padding:30px 20px;gap:25px}.login-intro h1{font-size:37px;margin:25px 0 15px}.login-intro p{font-size:15px}.intro-foot{display:none}.login-card{padding:26px}.sidebar{display:none;position:fixed;top:4px;bottom:0;left:0;z-index:20;box-shadow:12px 0 40px #0009}.menu-toggle{display:block}.topbar{padding:16px}.content{padding:24px 16px}.user-email{max-width:170px}.status-chip{display:none}.heading-row{margin-bottom:20px}}@media(max-width:480px){.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:15px}.metric strong{font-size:26px}.module-list{grid-template-columns:1fr}.user-email{display:none}.content h1{font-size:26px}.login-card{padding:20px}}

.mfa-layout{display:grid;place-items:center;min-height:calc(100vh - 4px);padding:30px 16px}
.mfa-layout>.login-card{width:min(460px,100%)}#mfa-code{letter-spacing:8px;text-align:center;font-size:22px}
#mfa-enroll-info{padding:18px 0 8px;text-align:center}#mfa-qr{max-width:100%;height:auto;background:white;padding:10px;border-radius:9px}
#mfa-secret{color:#ffb683;font-size:12px;word-break:break-all}
#mfa-cancel{width:100%;margin-top:6px}
#mfa-notice{margin:0 0 24px;display:block;padding:20px}
#mfa-notice p{margin:8px 0 12px;color:#dbc6b7}
