.portal{--bg:#091727;--panel:#10243b;--line:rgba(128,175,225,0.18);--muted:#9aafc7;--text:#edf4fc;--blue:#7db7ff;background:var(--bg);color:var(--text);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;line-height:1.6;min-height:100vh}.portal *{box-sizing:border-box}.portal a{color:inherit;text-decoration:none}.portal button,.portal input,.portal select{font:inherit}.portal a,.portal button,.portal summary{-webkit-tap-highlight-color:transparent}.portal button{cursor:pointer}.portal h1,.portal h2,.portal h3,.portal p{margin:0}.portal a:focus-visible,.portal button:focus-visible,.portal input:focus-visible,.portal select:focus-visible,.portal summary:focus-visible{outline:2px solid #8ec4ff;outline-offset:5px}.portal button:disabled{opacity:.55;cursor:wait}.portal .muted{color:var(--muted)}.portal .blue-text{color:#80baff}.portal .eyebrow{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:2.2px;color:#88baf2;display:block;font-weight:600}.portal .status-dot{display:inline-block;background:#8fe2c3;width:6px;height:6px;box-shadow:0 0 12px #8fe2c3;border-radius:50%;margin-right:10px}.portal .site-header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(9,23,39,.96);position:relative;z-index:5}.portal .brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:2.8px;font-size:19px;line-height:1.2}.portal .brand-sub{display:block;font-size:9px;letter-spacing:3.3px;color:#8db4e3;margin-top:5px}.portal .brand-mark{font-size:42px;color:#89bdff;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#20466c,#122c48);border:1px solid #365b85;border-radius:10px;box-shadow:0 4px 16px #020a1470}.portal .site-nav{display:flex;align-items:center;gap:30px;font-size:12px;color:#bdcde0}.portal .site-nav>a:hover{color:white}.portal .nav-login{margin-left:16px}.portal .mobile-toggle{display:none}.portal .button{background:linear-gradient(145deg,#7eb4fc,#568ee0);border:1px solid #9ac8ff;color:#08192e;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 22px;border-radius:6px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #0c1a3050,inset 0 1px 0 #ffffff50;transition:transform .18s,filter .18s}.portal .button:hover{filter:brightness(1.09);transform:translateY(-2px)}.portal .button.small{padding:11px 17px;font-size:12px}.portal .button.secondary{color:#dae9fc;background:linear-gradient(145deg,#1b3650,#11283e);border-color:#345371;box-shadow:inset 0 1px 0 #ffffff0d}.portal .button.full{width:100%;justify-content:space-between}.portal .text-link{color:#9cc8ff;display:inline-block;margin-top:24px;font-size:13px;border-bottom:1px solid #4b719a;padding-bottom:5px}.portal .hero{position:relative;min-height:710px;overflow:hidden;padding:110px 7% 140px;background:radial-gradient(ellipse at 20% 10%,#20466b70,transparent 60%),#0c1c2e}.portal .hero-video{position:absolute;right:0;top:0;width:53%;height:100%;background:#163049}.portal .hero-video video{width:100%;height:100%;object-fit:cover;object-position:50% 42%;opacity:.64}.portal .video-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c1c2e,#0c1c2e4d 35%,#0c1c2e00 80%),linear-gradient(0deg,#0c1c2e,transparent 35%)}.portal .video-control{position:absolute;right:7%;top:26px;color:#dfeeff;background:#0b192abb;border:1px solid #adcfff44;padding:7px 12px;border-radius:30px;font-size:10px;letter-spacing:.5px}.portal .video-caption{position:absolute;right:7%;bottom:145px;font-size:10px;letter-spacing:1.2px;color:#c3d6ed}.portal .hero-content{position:relative;z-index:1;max-width:680px;pointer-events:none}.portal .hero-content a{pointer-events:auto}.portal .hero h1{font-size:clamp(52px,5.6vw,84px);letter-spacing:-4px;line-height:1.08;font-weight:500;margin:26px 0}.portal .hero-content>p{max-width:440px;color:#b1c4db;font-size:16px;line-height:1.8}.portal .hero-actions{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.portal .hero-footnote{display:flex;gap:25px;font-size:10px;color:#9dafc5;margin-top:22px}.portal .hero-bottom{position:absolute;bottom:35px;left:7%;right:7%;border-top:1px solid #b7d3f026;padding-top:24px;display:flex;align-items:center;justify-content:space-between}.portal .hero-bottom .eyebrow{font-size:9px;color:#859ebc}.portal .hero-bottom>div{display:flex;gap:32px;font:9px IBM Plex Mono,monospace;letter-spacing:1px;color:#acc3dd}.portal .market-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#10253b;padding:22px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center;font:9px IBM Plex Mono,monospace;letter-spacing:1.4px;color:#b7c9df}.portal .market-strip i{width:3px;height:3px;border-radius:50%;background:#6a92bb}.portal .strip-label{color:#6c91b7}.portal .section{padding:100px 7%;max-width:1600px;margin:auto;scroll-margin-top:30px}.portal h2{font-size:clamp(32px,3.4vw,48px);letter-spacing:-1.7px;line-height:1.2;font-weight:500;margin:18px 0 22px}.portal .section p{color:var(--muted);line-height:1.8}.portal .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}.portal .section-heading>p{max-width:350px;margin-bottom:25px;font-size:14px}.portal .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.portal .feature-card{display:block;padding:28px;background:linear-gradient(145deg,#152e48,#0e2035);border:1px solid #294562;border-radius:10px;box-shadow:0 10px 30px #030c1926,inset 0 1px 0 #ffffff08;transition:border-color .2s,transform .2s}.portal .feature-card:hover{border-color:#6b9bce;transform:translateY(-3px)}.portal .feature-card-top{display:flex;justify-content:space-between;align-items:center;color:#7291b1;font:10px IBM Plex Mono,monospace}.portal .feature-icon{font-size:27px;color:#8ec2ff;display:flex;align-items:center;justify-content:center;border:1px solid #3f638655;border-radius:8px;width:47px;height:47px;background:linear-gradient(135deg,#21476b55,#0a203855);box-shadow:0 6px 16px #0002}.portal h3{font-size:18px;letter-spacing:-.3px;font-weight:500;margin:24px 0 10px}.portal .feature-card p{font-size:13px;min-height:72px}.portal .card-link{display:flex;justify-content:space-between;color:#8ebcf1;font-size:11px;border-top:1px solid var(--line);padding-top:18px;margin-top:23px}.portal .preview-section{display:grid;grid-template-columns:.8fr 1.25fr;align-items:center;grid-gap:55px;gap:55px;padding-top:30px}.portal .preview-copy>p{max-width:350px;font-size:14px}.portal .interface-preview{background:linear-gradient(145deg,#152c47,#0b1b2f);border:1px solid #375778;border-radius:10px;box-shadow:0 30px 70px #0005,0 0 60px #386fad12;overflow:hidden;transform:perspective(1200px) rotateY(-5deg)}.portal .preview-bar{display:flex;gap:6px;align-items:center;padding:18px 20px;font:9px IBM Plex Mono,monospace;letter-spacing:1px;border-bottom:1px solid var(--line)}.portal .preview-bar>span:last-child{margin-left:auto;font-size:7px;color:#8ba4c1}.portal .preview-tabs{display:flex;font-size:9px;gap:20px;padding:13px 20px;color:#7897b8;border-bottom:1px solid var(--line)}.portal .preview-tabs>b{color:#94c4ff;font-weight:500}.portal .preview-body{display:grid;grid-template-columns:140px 1fr;min-height:270px}.portal .preview-sidebar{display:flex;flex-direction:column;gap:20px;padding:22px 15px;border-right:1px solid var(--line);font-size:9px;color:#7d9dbd}.portal .preview-sidebar>span:first-child{font:7px IBM Plex Mono,monospace}.portal .preview-sidebar>b{color:#b3d4ff}.portal .preview-chart{padding:24px 18px}.portal .preview-chart>div:first-child{display:flex;justify-content:space-between;font-size:10px}.portal .preview-chart>div:first-child>span{font-size:8px;color:#8aa9c9}.portal .preview-chart svg{width:100%;margin-top:20px;display:block}.portal .preview-cells{display:flex;justify-content:space-between;gap:8px}.portal .preview-cells>span{font:7px/2 IBM Plex Mono,monospace;color:#6385a9}.portal .preview-cells b{font-weight:400;font-size:8px;color:#adc5df}.portal .workflow-section{border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 100%,#16375955,transparent 65%)}.portal .steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:55px;gap:55px;margin-top:45px}.portal .step-number{font:36px IBM Plex Mono,monospace;color:#557fa9}.portal .steps h3{margin-top:20px}.portal .steps p{font-size:13px}.portal .education-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;border-top:1px solid var(--line)}.portal .education-section>div>p{max-width:420px;font-size:14px;margin-bottom:28px}.portal .education-card{padding:32px;border:1px solid #355572;border-radius:10px;background:linear-gradient(145deg,#193550,#0e243b);box-shadow:0 20px 50px #0003}.portal .education-card>div{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:23px 0;font-size:13px}.portal .education-card>div span:first-child{font:10px IBM Plex Mono,monospace;color:#78a2ce}.portal .education-card>div span:last-child{margin-left:auto;color:#78a2ce}.portal .education-card>p{font-size:10px!important;margin-top:24px;margin-bottom:0!important}.portal .faq-section{display:grid;grid-template-columns:.9fr 1.2fr;grid-gap:70px;gap:70px;border-top:1px solid var(--line)}.portal .faq-section h2{font-size:36px}.portal .faq-section>div>p{font-size:12px}.portal .faqs details{border-bottom:1px solid var(--line)}.portal summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;padding:22px 0;font-size:14px}.portal summary::-webkit-details-marker{display:none}.portal summary>span{color:#83b9f8;font-size:20px;line-height:1}.portal details[open] summary>span{transform:rotate(45deg)}.portal .faqs details>p{font-size:13px;padding:0 30px 24px 0}.portal .cta-section{text-align:center;padding:80px 24px 90px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 100%,#244f7c88,transparent 75%),#10263f}.portal .cta-section h2{font-size:clamp(34px,4vw,54px);margin-bottom:30px}.portal .cta-section p{font-size:10px;color:#8daacb;margin-top:20px}.portal .site-footer{padding:45px 7% 25px;background:#071320}.portal .footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.portal .footer-top .brand{font-size:13px;letter-spacing:1.5px}.portal .footer-top p{font-size:11px;color:#7892af;margin-top:10px}.portal .footer-links{display:flex;gap:26px;font-size:11px;color:#a6bbd2}.portal .footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:9px;color:#6f88a4}.portal .auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.portal .auth-aside{position:relative;overflow:hidden;display:flex;align-items:center;background:#132c48;padding:75px 12%}.portal .auth-aside>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.23;filter:saturate(.65)}.portal .auth-aside:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c2039,transparent 90%),linear-gradient(90deg,#11283a99,transparent)}.portal .auth-aside-content{position:relative;z-index:1}.portal .auth-aside h1{font-size:clamp(34px,3.3vw,53px);font-weight:500;letter-spacing:-2px;line-height:1.25;margin:25px 0}.portal .auth-aside p{font-size:14px;line-height:1.9;color:#bacbde;max-width:380px}.portal .auth-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.portal .auth-tags span{font:8px IBM Plex Mono,monospace;padding:8px 10px;border:1px solid #7298bd55;border-radius:3px;color:#a9c6e6}.portal .auth-aside>small{position:absolute;bottom:35px;left:12%;right:12%;z-index:1;font-size:10px;color:#8fa6c0}.portal .auth-form-section{display:flex;flex-direction:column;justify-content:center;padding:70px 12%;position:relative}.portal .back-link{position:absolute;left:12%;top:35px;font-size:11px;color:#8fabc9}.portal .auth-card{width:100%;max-width:420px;margin:auto}.portal .auth-card h2{font-size:36px;margin:18px 0 10px}.portal .auth-card>.muted{font-size:13px;margin-bottom:28px}.portal .auth-switch{display:grid;grid-template-columns:1fr 1fr;background:#11283f;border:1px solid #2a4664;padding:4px;border-radius:6px;font-size:12px;text-align:center;margin-bottom:28px}.portal .auth-switch>*{padding:9px}.portal .auth-switch>span{background:#23466b;border:1px solid #4c78a7;border-radius:4px;color:#d9eaff}.portal form label{display:block;font-size:12px;font-weight:500;color:#b8cce3;margin-bottom:18px}.portal input,.portal select{display:block;width:100%;color:#e0ecf9;background:#102339;border:1px solid #304e6b;border-radius:5px;padding:12px 13px;margin-top:8px;font-size:13px;min-height:45px}.portal input::placeholder{color:#607d9c}.portal .password-input{position:relative;display:block}.portal .password-input input{padding-right:60px}.portal .password-input button{position:absolute;right:10px;top:11px;background:none;border:0;color:#9cbde3;padding:4px;font-size:10px}.portal .form-end{text-align:right;margin:-3px 0 23px;color:#8bbafa;font-size:11px}.portal .form-note{font-size:10px;color:#809bbb;margin-bottom:22px}.portal .form-note a{color:#a6cbfa;text-decoration:underline}.portal .auth-help{font-size:11px;color:#8fa7c3;margin-top:22px;text-align:center}.portal .auth-help a{color:#a5cafd}.portal .auth-security{display:flex;gap:8px;justify-content:center;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:9px;color:#7896b7}.portal .notice{padding:12px 14px;border:1px solid;border-radius:5px;font-size:12px;margin:18px 0}.portal .notice.error{background:#4d253022;color:#ffc0c0;border-color:#8f4f5c}.portal .notice.success{background:#24493a33;color:#a4eacb;border-color:#3b8065}.portal .legal-page{max-width:850px;margin:auto;padding:90px 30px}.portal .legal-page h1{font-size:42px;letter-spacing:-1.5px;margin:20px 0 35px}.portal .legal-page h2{font-size:23px;margin:32px 0 14px}.portal .legal-page p{color:#a5bcd5;font-size:14px;line-height:1.9}.portal .status-page{padding:15vh 8%}.portal .status-page h1{font-size:42px;font-weight:500;margin:20px 0}.portal .status-page p{max-width:540px;color:#a8c0da;margin:20px 0}.portal .status-page p a{text-decoration:underline}.account-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font:11px IBM Plex Sans,system-ui,sans-serif;color:#9bc1ee;padding:12px 0}.account-controls a{color:#9bc1ee;text-decoration:none}.account-controls .account-email{margin-left:auto;color:#829fbe;max-width:280px;overflow:hidden;text-overflow:ellipsis}.account-controls button{border:1px solid #45668b;background:#193754;color:#c3defe;padding:7px 12px;border-radius:4px;cursor:pointer;font:inherit}.account-controls [role=alert]{color:#ffb8b8}.portal .admin-shell{display:grid;grid-template-columns:225px 1fr;min-height:100vh}.portal .admin-sidebar{border-right:1px solid var(--line);background:#0d2034;padding:32px 22px;display:flex;flex-direction:column;gap:8px}.portal .admin-sidebar .brand{font-size:15px;margin-bottom:12px}.portal .admin-sidebar>.eyebrow{font-size:8px;margin-bottom:28px}.portal .admin-sidebar button{background:none;border:1px solid transparent;color:#90aac7;padding:12px 14px;text-align:left;border-radius:5px;font-size:12px;display:flex;gap:14px}.portal .admin-sidebar button.active{color:#c7e1ff;background:linear-gradient(145deg,#24466a,#173350);border-color:#3d6187;box-shadow:inset 0 1px 0 #ffffff12}.portal .admin-sidebar>a:last-child{margin-top:35px;font-size:11px;color:#86a6cb}.portal .admin-main{padding:20px 4% 65px;min-width:0}.portal .admin-title{display:flex;justify-content:space-between;align-items:flex-end;margin:35px 0;gap:20px}.portal .admin-title h1{font-size:35px;font-weight:500;letter-spacing:-1.2px;margin:12px 0 7px}.portal .admin-title p{font-size:12px;color:#8da8c8}.portal .metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px;margin-bottom:30px}.portal .metric{background:linear-gradient(145deg,#18334e,#10263f);border:1px solid #31516e;border-radius:8px;padding:22px;box-shadow:0 8px 24px #0002}.portal .metric>span{font-size:11px;color:#91b0d0}.portal .metric strong{display:block;font:34px IBM Plex Mono,monospace;margin:10px 0;color:#c7e3ff}.portal .metric small{font-size:9px;color:#7092b7}.portal .admin-panel{border:1px solid #2c4968;border-radius:8px;background:#10243a;padding:25px;margin-bottom:24px;min-width:0}.portal .admin-panel h2{font-size:20px;margin:0 0 20px;letter-spacing:-.5px}.portal .admin-columns{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:24px;gap:24px}.portal .filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:24px}.portal .filter-bar label{font-size:10px;color:#94aecb;flex:1 1;min-width:140px}.portal .filter-bar input,.portal .filter-bar select{min-height:40px;padding:9px 12px;font-size:12px}.portal .table-scroll{overflow-x:auto}.portal table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.portal th{text-align:left;font:8px IBM Plex Mono,monospace;letter-spacing:1.2px;color:#789bbf;border-bottom:1px solid #375675;padding:12px}.portal td{padding:17px 12px;border-bottom:1px solid #243e59;color:#9eb8d3}.portal td strong{color:#d2e5f9;font-weight:500;display:block}.portal td small{display:block;color:#7697ba;font-size:9px;margin-top:4px}.portal .table-button{background:transparent;border:0;color:#9bc5fc;padding:0;font:inherit}.portal .status-pill{display:inline-block;border:1px solid #3f806a55;color:#9bdfbf;padding:3px 8px;border-radius:20px;font-size:9px;background:#25493d33}.portal .status-pill.suspended{color:#f3ba8e;border-color:#87623e99;background:#674c2c22}.portal .pagination{display:flex;align-items:center;justify-content:flex-end;gap:15px;font-size:10px;color:#8ba7c6;margin-top:22px}.portal .pagination button,.portal .quiet-button{background:#17344f;border:1px solid #385b80;border-radius:4px;color:#abcdf7;padding:8px 12px;font-size:11px}.portal .pagination button:disabled{cursor:default}.portal .empty{padding:45px 18px;text-align:center;color:#92acc9;font-size:13px}.portal .feature-usage{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;color:#a5c2e2}.portal .user-details{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-bottom:25px}.portal .user-details dt{font:9px IBM Plex Mono,monospace;color:#7a9cbe;margin-bottom:7px}.portal .user-details dd{margin:0;color:#d4e7fc;font-size:12px;overflow-wrap:anywhere}.portal .admin-actions{display:flex;gap:12px;flex-wrap:wrap}.portal .danger-button{background:#5e334222;border:1px solid #97506d;color:#ffd0da;padding:10px 15px;border-radius:5px;font-size:12px}.portal .dialog-backdrop{position:fixed;inset:0;background:#020913cc;display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.portal .dialog{background:#132c45;border:1px solid #52769d;border-radius:10px;max-width:470px;padding:30px;box-shadow:0 20px 70px #0009}.portal .dialog h2{font-size:25px;margin-top:0}.portal .dialog p{font-size:13px;color:#a8c1dc;margin-bottom:25px;overflow-wrap:anywhere}.portal .dialog>div{display:flex;gap:12px;justify-content:flex-end}@media (min-width:1700px){.portal .hero{padding-left:max(7%,calc((100vw - 1380px) / 2));min-height:780px}.portal .hero-bottom{left:max(7%,calc((100vw - 1380px) / 2))}}@media (max-width:1100px){.portal .site-nav{gap:18px}.portal .site-header{padding:0 4%;height:85px}.portal .hero{padding:95px 6% 140px;min-height:650px}.portal .hero h1{font-size:68px}.portal .hero-content{max-width:570px}.portal .section{padding:75px 6%}.portal .education-section{gap:45px}.portal .preview-section{gap:30px;grid-template-columns:.8fr 1.2fr}.portal .preview-sidebar{padding:18px 10px}.portal .preview-body{grid-template-columns:105px 1fr}.portal .feature-card{padding:22px}.portal .market-strip{font-size:8px;gap:12px}.portal .admin-shell{grid-template-columns:185px 1fr}.portal .admin-sidebar{padding:28px 16px}.portal .metrics{grid-template-columns:repeat(2,1fr)}.portal .admin-columns{grid-template-columns:1fr}.portal .auth-form-section{padding:80px 10%}.portal .auth-aside{padding:70px 10%}}@media (max-width:800px){.portal .site-header{height:78px}.portal .mobile-toggle{display:block;background:#183650;color:#c4ddfa;border:1px solid #456787;border-radius:5px;padding:8px 12px;font-size:11px}.portal .site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#0c2137;padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid #3d628a;gap:0;box-shadow:0 12px 25px #0005}.portal .site-nav.is-open{display:flex}.portal .site-nav>a{padding:13px;margin:0}.portal .site-nav .button{margin-top:12px}.portal .hero h1{font-size:60px;letter-spacing:-3px}.portal .hero{min-height:650px;padding-top:85px}.portal .hero-video{width:65%}.portal .video-shade{background:linear-gradient(90deg,#0c1c2e,#0c1c2e66 90%),linear-gradient(0deg,#0c1c2e,transparent 80%)}.portal .hero-content>p{max-width:380px}.portal .hero-video video{opacity:.45}.portal .video-caption{display:none}.portal .hero-bottom{align-items:flex-start;gap:15px;flex-direction:column}.portal .market-strip{flex-wrap:wrap;justify-content:center;padding:20px}.portal .market-strip .strip-label{flex-basis:100%;text-align:center}.portal .feature-grid{grid-template-columns:repeat(2,1fr)}.portal .section-heading{align-items:flex-start;flex-direction:column;gap:0}.portal .section-heading>p{max-width:500px;margin-bottom:0}.portal .preview-section{grid-template-columns:1fr;gap:45px}.portal .interface-preview{transform:none}.portal .preview-copy>p{max-width:500px}.portal .education-section{grid-template-columns:1fr;gap:35px}.portal .faq-section{grid-template-columns:1fr;gap:20px}.portal .steps{gap:25px}.portal .footer-top{align-items:flex-start;flex-direction:column}.portal .footer-links{flex-wrap:wrap;gap:20px}.portal .auth-page{grid-template-columns:1fr}.portal .auth-aside{display:none}.portal .auth-form-section{min-height:100vh;padding:100px 8% 50px}.portal .admin-shell{grid-template-columns:1fr}.portal .admin-sidebar{padding:22px 5%;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);gap:5px}.portal .admin-sidebar .brand{width:100%;margin-bottom:5px}.portal .admin-sidebar>.eyebrow,.portal .admin-sidebar>a:last-child{display:none}.portal .admin-sidebar button{padding:10px;font-size:11px}.portal .admin-main{padding:15px 5% 45px}.portal .user-details{grid-template-columns:repeat(2,1fr)}.account-controls{font-size:10px;gap:12px}.account-controls .account-email{max-width:190px}}@media (max-width:500px){.portal .hero{min-height:710px;padding-top:90px;padding-bottom:160px}.portal .hero h1{font-size:51px;letter-spacing:-2.5px}.portal .hero .eyebrow{font-size:8px;letter-spacing:1.4px}.portal .hero-video{width:100%}.portal .video-shade{background:linear-gradient(90deg,#0c1c2ee6,#0c1c2e99),linear-gradient(0deg,#0c1c2e,transparent)}.portal .hero-content>p{font-size:14px}.portal .hero-actions{flex-direction:column;align-items:flex-start;margin-top:26px}.portal .hero-actions .button{min-width:220px}.portal .hero-footnote{gap:15px;font-size:9px}.portal .hero-bottom>div{gap:20px;font-size:8px}.portal .section{padding:65px 6%}.portal h2{font-size:34px}.portal .feature-grid{grid-template-columns:1fr}.portal .feature-card{padding:25px}.portal .feature-card p{min-height:0}.portal .steps{grid-template-columns:1fr;gap:35px}.portal .steps>div{border-bottom:1px solid var(--line);padding-bottom:28px}.portal .step-number{font-size:30px}.portal .steps h3{margin-top:14px}.portal .preview-body{grid-template-columns:90px 1fr;min-height:230px}.portal .preview-chart{padding:16px 12px}.portal .preview-chart>div:first-child{display:block}.portal .preview-chart>div:first-child>span{display:block;margin-top:4px}.portal .preview-cells{flex-wrap:wrap}.portal .preview-bar{padding:15px 12px;font-size:8px}.portal .preview-tabs{padding:12px;font-size:8px;gap:13px}.portal .preview-bar>span:last-child{font-size:6px}.portal .footer-bottom{flex-direction:column;gap:8px}.portal .education-card{padding:25px}.portal .auth-card h2{font-size:32px}.portal .admin-title{align-items:flex-start;flex-direction:column}.portal .admin-title h1{font-size:30px}.portal .metrics{gap:10px}.portal .metric{padding:16px}.portal .metric strong{font-size:28px}.portal .admin-panel{padding:18px}.portal .user-details{grid-template-columns:1fr}.portal .filter-bar label{min-width:120px}.portal .admin-sidebar button{font-size:10px;padding:8px}.portal .admin-sidebar button>span{display:none}.account-controls .account-email{margin-left:0;width:100%;order:5;max-width:none}}@media (prefers-reduced-motion:reduce){.portal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.portal .button:hover,.portal .feature-card:hover{transform:none}}.portal .admin-dialog{color:#edf4fc;background:#132c45;border:1px solid #52769d;border-radius:10px;max-width:470px;padding:30px;box-shadow:0 20px 70px #0009}.portal .admin-dialog::-webkit-backdrop{background:#020913cc}.portal .admin-dialog::backdrop{background:#020913cc}.portal .admin-dialog h2{font-size:25px;margin-top:0}.portal .admin-dialog p{font-size:13px;color:#a8c1dc;margin-bottom:25px;overflow-wrap:anywhere}.portal .admin-dialog>div{display:flex;gap:12px;justify-content:flex-end}.portal .hero-poster{width:100%;height:100%;object-fit:cover;object-position:50% 42%;opacity:.64}