.portal-shell{--portal-ember:#ff9059;--portal-muted:#a4a5b0;--portal-line:#ffffff12;color:#f2f1ee;min-height:100vh;font-family:var(--font-plex-sans), sans-serif;background:#101115}.portal-shell *{box-sizing:border-box}.portal-regent-select{align-items:center;gap:10px;min-height:44px;margin:16px 0;font-size:13px;display:flex}.portal-regent-select input{width:20px;height:20px;accent-color:var(--portal-ember)}.portal-shell a,.portal-shell button,.portal-shell input,.portal-shell select{-webkit-tap-highlight-color:transparent}.portal-shell :focus-visible{outline:2px solid var(--portal-ember);outline-offset:4px}.portal-skip{top:-100px;z-index:100;color:#111;background:#fff;padding:12px;position:fixed;inset-inline-start:20px}.portal-skip:focus{top:10px}.portal-sidebar{z-index:30;border-inline-end:1px solid var(--portal-line);background:#14151a;flex-direction:column;width:258px;padding:34px 22px;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.portal-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.portal-brand img{object-fit:contain;width:46px;height:50px}.portal-brand small{letter-spacing:2.4px;color:var(--portal-muted);font-size:8px;display:block}.portal-brand strong{font-family:var(--font-oswald), sans-serif;letter-spacing:.3px;white-space:nowrap;font-size:24px}.portal-brand strong span{color:var(--portal-ember)}.portal-sidebar-label{color:#757681;letter-spacing:1.5px;margin:45px 8px 18px;font-size:8px}.portal-sidebar nav{gap:7px;display:grid}.portal-sidebar nav a{color:#b7b7c1;border:1px solid #0000;border-radius:9px;align-items:center;gap:14px;padding:13px 10px;font-size:12px;transition:background .2s,color .2s;display:flex}.portal-sidebar nav a>span{color:#62636e;font-variant-numeric:tabular-nums;font-size:9px}.portal-sidebar nav a:hover{color:#fff;background:#ffffff05}.portal-sidebar nav a.is-current{color:#ffc19c;background:linear-gradient(90deg,#ff905916,#ff905904);border-color:#ff90592b}.portal-sidebar nav a.is-current>span{color:var(--portal-ember)}.portal-sidebar-bottom{margin-top:auto;padding:45px 10px 0}.portal-signal{letter-spacing:1.7px;color:#9c9da7;align-items:center;gap:8px;font-size:8px;display:flex}.portal-signal i{background:#a4cda2;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #a4cda266}.portal-sidebar-bottom p{color:#dddcd9;letter-spacing:-.5px;margin:20px 0;font-size:21px;line-height:1.4}.portal-sidebar-bottom a{color:#92939d;font-size:10px}.portal-body{background:radial-gradient(at 86% 0,#9e4d2010,#0000 50%);flex-direction:column;min-height:100vh;margin-inline-start:258px;display:flex}.portal-topbar{border-bottom:1px solid var(--portal-line);letter-spacing:1.6px;color:#aaaab2;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:0 45px;font-size:9px;display:flex}.portal-topbar>a{color:#c5c3c0;letter-spacing:0;font-size:11px}.portal-divider{color:#55545b;margin:0 12px}.portal-content{flex:1;width:100%;max-width:1540px;margin:0 auto;padding:36px 45px 55px}.portal-footer{border-top:1px solid var(--portal-line);color:#777984;justify-content:space-between;gap:16px;padding:20px 45px;font-size:9px;display:flex}.portal-footer>span:first-child{letter-spacing:1.6px}.portal-hero{background:radial-gradient(at 80% 60%,#8c472c42,#0000 60%),linear-gradient(115deg,#202126,#19191d);border:1px solid #ffffff0f;border-radius:20px;align-items:center;min-height:320px;padding:40px;display:flex;position:relative;overflow:hidden}.portal-hero:after{content:"";inset-inline-end:4%;pointer-events:none;border:1px solid #ff905913;border-radius:50%;width:300px;height:300px;position:absolute;top:5%}.portal-hero-copy{z-index:1;width:70%;position:relative}.portal-kicker{color:#c69b81;letter-spacing:2.2px;font-size:9px;font-weight:500;display:block}.portal-hero h1,.portal-page-heading h1{font-family:var(--font-oswald), sans-serif;letter-spacing:-.8px;margin:20px 0 16px;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.12}.portal-hero h1 em,.portal-page-heading h1 em{color:#ffb387;font-style:normal}.portal-hero p,.portal-page-heading p{color:#a9a7a7;font-size:12px;line-height:1.9}.portal-hero-art{inset-inline-end:3%;object-fit:contain;filter:drop-shadow(0 10px 38px #f07d2930);width:29%;height:85%;position:absolute;top:10%;transform:rotate(-6deg)}.portal-badges{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.portal-badges>span{color:#ccc8c2;letter-spacing:1.4px;background:#ffffff05;border:1px solid #ffffff1a;border-radius:5px;padding:5px 9px;font-size:8px}.portal-badges .portal-admin-badge{color:#ffb387;border-color:#ff90593b}.portal-training-banner{border:1px solid var(--portal-line);background:#1b1c21;border-radius:14px;align-items:center;gap:28px;margin-top:24px;padding:27px 30px;display:flex}.portal-training-banner>div:first-child{flex:1}.portal-training-banner h2{letter-spacing:-.5px;margin:8px 0;font-size:19px;font-weight:500}.portal-training-banner p{color:var(--portal-muted);font-size:11px}.portal-progress-ring{border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;padding:3px;display:grid}.portal-progress-ring>span{background:#1b1c21;border-radius:50%;place-items:center;width:100%;height:100%;font-size:13px;font-weight:500;display:grid}.portal-primary,.portal-secondary{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:11px 18px;font-size:11px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.portal-primary{color:#28170e;background:#ffab7b;border:1px solid #ffbe98;box-shadow:0 2px 12px #00000020}.portal-primary:hover{background:#ffc7a6;transform:translateY(-1px)}.portal-secondary{color:#e0ddd7;background:#ffffff05;border:1px solid #ffffff20}.portal-secondary:hover{background:#ffffff0c}.portal-primary:disabled,.portal-secondary:disabled{opacity:.5;cursor:wait;transform:none}.portal-section-heading{justify-content:space-between;align-items:center;gap:15px;margin:34px 0 16px;display:flex}.portal-section-heading h2{letter-spacing:-.4px;font-size:17px;font-weight:500}.portal-section-heading>span{color:#7d7e89;letter-spacing:1.5px;font-size:8px}.portal-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.portal-tile{border:1px solid var(--portal-line);background:#191a1f;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:220px;padding:25px;transition:border-color .2s,transform .2s;display:flex;position:relative}.portal-tile:hover{border-color:#ff905947;transform:translateY(-3px)}.portal-tile-number{letter-spacing:1.8px;color:#898995;font-size:8px}.portal-tile h3{font-family:var(--font-oswald), sans-serif;margin:23px 0 10px;font-size:27px;font-weight:500}.portal-tile p{color:#a7a6ae;max-width:240px;margin-bottom:24px;font-size:11px;line-height:1.8}.portal-tile-action{color:#e2b497;margin-top:auto;font-size:10px}.portal-tile-featured{background:linear-gradient(120deg,#3e2b23,#1d1b1c);border-color:#ffa36622}.portal-security-prompt{border-top:1px solid var(--portal-line);color:#9c9da7;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:20px 0;font-size:11px;display:flex}.portal-security-prompt strong{color:#ddd9d2;margin-bottom:6px;display:block}.portal-security-prompt a{color:#ffb387;white-space:nowrap}.portal-footnote{color:#a3a2aa;margin:20px 0;font-size:11px;line-height:1.9}.portal-panel{border:1px solid var(--portal-line);background:#1a1b20;border-radius:14px;padding:26px}.portal-panel h2{margin:8px 0 12px;font-size:22px}.portal-panel p{color:#aaa9b2;font-size:12px;line-height:1.9}.portal-apply{grid-template-columns:1fr 1fr;gap:40px;margin-top:24px;display:grid}.portal-apply form{align-content:center;gap:12px;display:grid}.portal-apply select{color:#eee8e2;background:#17171d;border:1px solid #45404b;border-radius:8px;width:100%;padding:12px}.portal-admin-tasks,.portal-admin-tasks h3{margin-top:24px}.portal-admin-tasks ul{margin-top:12px}.portal-admin-tasks li{border-top:1px solid #35313b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.portal-shell input:not([type=radio]):not([type=checkbox]),.portal-shell select,.portal-shell textarea{color:#f3efe9;font:inherit;background:#121317;border:1px solid #ffffff20;border-radius:7px;min-width:0;padding:12px 14px;font-size:12px}.portal-shell label{font-size:12px}.portal-page-heading{padding:12px 0 32px}.portal-page-heading h1{font-size:clamp(36px,4vw,52px)}.portal-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.portal-member-heading{align-items:center;gap:12px;display:flex}.portal-avatar{color:#ffc7a6;background:#ffab7b0d;border:1px solid #ffab7b25;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.portal-member-heading h3{overflow-wrap:anywhere;font-size:15px;font-weight:500}.portal-member-heading div>span{color:#aaa3a0;letter-spacing:1.3px;font-size:8px}.portal-member-card .portal-approved,.portal-member-card .portal-pending{margin:16px 0;font-size:10px}.portal-member-card .portal-approved{color:#b3cfa9}.portal-member-card .portal-pending{color:#ffba82}.portal-member-card .portal-detail{overflow-wrap:anywhere;font-size:10px}.portal-rank-select{color:#adabb2;gap:8px;margin-top:20px;display:grid}.portal-workload{border-top:1px solid var(--portal-line);color:#a1a1ab;gap:20px;margin-top:18px;padding-top:16px;font-size:9px;display:flex}.portal-workload strong{color:#f3e7df;font-size:21px;font-weight:500;display:block}.portal-search{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portal-search input{flex:1}.portal-actions{gap:12px;margin-top:20px;display:flex}.portal-alert,.portal-notice{color:#ffc8a7;background:#ff90590a;border:1px solid #ffb38740;border-radius:10px;margin:15px 0;padding:15px 20px;font-size:12px;line-height:1.8}.portal-notice{color:#c7e4c4;border-color:#a4cda244}.portal-confirm{border-color:#ffab7b55;margin-bottom:24px}.portal-support-button{margin-top:16px}.portal-recovery{overflow-wrap:anywhere;border-color:#ffab7b55;margin-bottom:24px}.portal-recovery .portal-section-heading{flex-wrap:wrap;gap:16px}.portal-recovery form{gap:12px;margin:24px 0;display:grid}.portal-recovery fieldset{border:1px solid var(--portal-line);border-radius:8px;padding:16px}.portal-recovery-issue{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.portal-recovery-issue input{flex-shrink:0;margin-top:4px}.portal-recovery li{border-top:1px solid var(--portal-line);padding:16px 0;font-size:12px}.portal-timeline>div{border-bottom:1px solid var(--portal-line);gap:14px;padding:15px 0;display:flex}.portal-timeline>div:last-child{border-bottom:0}.portal-timeline-dot{background:#d6aa8e;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.portal-timeline time{color:#81828d;margin-top:5px;font-size:10px;display:block}.portal-content>.auth-card{border-radius:20px;margin:36px auto}.portal-content .auth-card{max-width:490px}.portal-content .academy-workspace>section{background:#1a1b20;border-radius:16px;box-shadow:0 12px 40px #00000015}.portal-content .academy-workspace fieldset{border-radius:10px}.portal-content .academy-workspace button{border-radius:7px}.portal-content .command-workspace>nav{border-radius:10px}.portal-content .command-workspace section{border-radius:12px}.portal-content .command-workspace button{border-radius:6px}.portal-content .command-workspace h1{letter-spacing:-.7px;font-size:40px}.portal-content .command-workspace input,.portal-content .command-workspace select{max-width:100%}.portal-content .command-workspace table{font-size:12px}.portal-content .chat-frame{border-radius:16px;width:100%;height:min(78vh,960px);min-height:500px;overflow:hidden}.portal-chat-tools{color:#b8b2ae;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:18px;font-size:12px;display:flex}.portal-chat-tools h1{font-family:var(--font-oswald), sans-serif;color:#f3efe9;margin-inline-end:auto;font-size:30px}.portal-security-card{max-width:760px}.portal-security-card h2{margin-top:0}.portal-passkey-form{gap:12px;max-width:380px;margin:24px 0;display:grid}.portal-security-card ul{padding:0;list-style:none}.portal-security-card li{border-top:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}@media (min-width:1500px){.portal-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1150px){.portal-sidebar{width:225px;padding:30px 16px}.portal-body{margin-inline-start:225px}.portal-content{padding:28px}.portal-topbar,.portal-footer{padding-inline:28px}.portal-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-training-banner{flex-wrap:wrap;gap:16px;padding:22px}.portal-training-banner h2{font-size:17px}.portal-tile{padding:20px}}@media (max-width:800px){.portal-sidebar{border-inline-end:0;border-bottom:1px solid var(--portal-line);width:100%;padding:18px 20px 12px;position:static}.portal-brand img{width:38px;height:40px}.portal-brand strong{font-size:22px}.portal-sidebar-label,.portal-sidebar-bottom{display:none}.portal-sidebar nav{gap:6px;margin-top:18px;padding-bottom:6px;display:flex;overflow-x:auto}.portal-sidebar nav a{white-space:nowrap;padding:9px 12px;font-size:11px}.portal-sidebar nav a>span{display:none}.portal-body{margin-inline-start:0}.portal-topbar{min-height:48px}.portal-content{padding:22px}.portal-hero{min-height:285px;padding:28px}.portal-hero h1{font-size:44px}.portal-hero-copy{width:75%}.portal-hero-art{opacity:.7;width:33%;inset-inline-end:0}.portal-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-content .chat-frame{min-height:560px}}@media (max-width:480px){.portal-content{padding:18px 14px 32px}.portal-topbar{padding:0 18px;font-size:8px}.portal-hero{min-height:300px;padding:24px}.portal-hero h1{font-size:38px}.portal-hero-copy{width:100%}.portal-hero-art{inset-inline-end:-9%;opacity:.15;width:48%;top:0}.portal-kicker{letter-spacing:1.7px;font-size:8px}.portal-training-banner{gap:18px;padding:20px}.portal-training-banner>div:first-child{flex-basis:calc(100% - 85px)}.portal-training-banner>a{width:100%}.portal-tile-grid,.portal-member-grid,.portal-apply{grid-template-columns:1fr}.portal-tile{min-height:190px}.portal-tile h3{margin-top:16px}.portal-section-heading>span{display:none}.portal-security-prompt{flex-direction:column;align-items:flex-start}.portal-footer{flex-direction:column;padding:18px;font-size:8px}.portal-panel{padding:20px}.portal-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.portal-shell *,.portal-shell :before,.portal-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
