.portal-page{--portal-line:#ffffff17;--portal-panel:#111218e0;--portal-panel-strong:#15161d;--portal-cyan-soft:#00f0ff1f;--portal-red-soft:#ff33661c;scrollbar-gutter:stable;background:#08090d}.portal-page:before,.portal-page:after{z-index:0}.portal-shell{z-index:1;min-height:100vh;position:relative}.is-hidden{display:none!important}.portal-auth,.portal-bootstrap{min-height:100vh;padding:42px clamp(24px,5vw,96px);position:relative;overflow:hidden}.portal-auth:before,.portal-bootstrap:before{content:"";pointer-events:none;background:radial-gradient(circle,#00f0ff12,#0000 65%);height:420px;position:absolute;inset:10% 20% auto}.portal-auth__signal{pointer-events:none;opacity:.55;position:absolute;inset:0}.portal-auth__signal span{aspect-ratio:1;border:1px solid #00f0ff21;border-radius:50%;width:30vw;min-width:240px;max-width:430px;position:absolute;top:16%;right:8%}.portal-auth__signal span:nth-child(2){border-color:#ff336626;width:23vw;top:22%;right:12%}.portal-auth__signal span:nth-child(3){border-color:#ffffff1f;width:16vw;top:29%;right:15.5%}.portal-brand{z-index:1;font-family:var(--font-heading);letter-spacing:-.02em;flex-direction:column;gap:7px;font-weight:800;display:inline-flex;position:relative}.portal-brand>span{color:#f6f7f9;font-size:1.28rem}.portal-brand>span>span{color:var(--accent-cyan)}.portal-brand small{color:var(--text-muted);font:10px var(--font-mono);letter-spacing:.18em}.portal-auth__grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);align-items:start;gap:clamp(40px,8vw,140px);max-width:1180px;min-height:calc(100vh - 150px);margin:0 auto;display:grid;position:relative}.portal-auth__intro{max-width:690px;padding-top:clamp(36px,6vh,84px)}.portal-kicker,.portal-label{color:var(--accent-red);font:10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;display:inline-block}.portal-auth__intro h1{letter-spacing:-.055em;max-width:720px;margin:18px 0 24px;font-size:clamp(2.5rem,5vw,5.4rem)}.portal-auth__intro p{max-width:610px;color:var(--text-secondary);font-size:1.05rem;line-height:1.85}.portal-auth__proof{color:#d7dbe3;font:11px var(--font-mono);flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.portal-status-dot{background:var(--accent-green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 18px #00ff88b3}.portal-divider{background:var(--portal-line);width:1px;height:14px;margin:0 5px}.portal-auth__card,.portal-bootstrap__card{border:1px solid var(--portal-line);background:linear-gradient(145deg,#161820f0,#0a0b10eb);padding:30px;position:relative;box-shadow:0 26px 90px #00000059,0 0 0 1px #00f0ff06}.portal-auth__card:before,.portal-bootstrap__card:before{content:"";background:linear-gradient(90deg, var(--accent-cyan), transparent);height:1px;position:absolute;top:0;left:30px;right:30px}.portal-tabs,.portal-report-tabs{border-bottom:1px solid var(--portal-line);gap:4px;margin-bottom:24px;display:flex}.portal-tab,.portal-report-tab{color:var(--text-muted);font:12px var(--font-mono);border-bottom:2px solid #0000;padding:10px 12px}.portal-tab.is-active,.portal-report-tab.is-active{color:#f5f6f8;border-color:var(--accent-cyan)}.portal-form{gap:16px;display:grid}.portal-field{color:#d7dae1;font:11px var(--font-mono);letter-spacing:.03em;gap:7px;display:grid}.portal-field__hint{color:var(--text-muted);float:right;margin-left:8px;font-size:10px}.portal-field input,.portal-field select,.portal-field textarea{border:1px solid var(--portal-line);color:#f3f5f7;width:100%;font:14px var(--font-body);transition:border-color var(--transition-fast), background var(--transition-fast);background:#00000047;border-radius:5px;outline:none;padding:13px 14px}.portal-field input:focus,.portal-field select:focus,.portal-field textarea:focus{background:#00f0ff09;border-color:#00f0ffb3}.portal-field textarea{resize:vertical;min-height:112px}.portal-field select[multiple]{min-height:112px}.portal-field option{background:#15161d}.portal-button{border:1px solid var(--portal-line);color:#e9edf1;min-height:44px;font:11px var(--font-mono);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:10px 15px;display:inline-flex}.portal-button:hover{border-color:#00f0ffa6;transform:translateY(-1px)}.portal-button--primary{background:var(--accent-cyan);border-color:var(--accent-cyan);color:#061014;font-weight:800}.portal-button--primary:hover{background:#63f7ff;border-color:#63f7ff}.portal-button--full{width:100%}.portal-button--provider{background:#ffffff09;justify-content:flex-start;width:100%;margin-bottom:9px}.portal-button--quiet{color:var(--text-secondary);background:0 0;border-color:#0000}.portal-button--quiet:hover{background:#ffffff0a}.provider-mark{color:#fff;text-align:center;width:22px;font:700 14px Arial,sans-serif}.portal-spinner{border:2px solid #00000038;border-top-color:currentColor;border-radius:50%;width:13px;height:13px;animation:.75s linear infinite portal-spin;display:none}.is-loading .portal-spinner{display:inline-block}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-auth__or{color:var(--text-muted);font:10px var(--font-mono);text-align:center;margin:22px 0 16px}.portal-auth__providers{gap:0;display:grid}.portal-status{min-height:20px;color:var(--text-secondary);font-size:.86rem;line-height:1.45}.portal-status.is-error{color:#ff8aa6}.portal-status.is-success{color:#76ffba}.portal-auth__legal{color:var(--text-muted);margin-top:22px;font-size:.72rem;line-height:1.6}.portal-bootstrap{place-items:center;display:grid}.portal-bootstrap__card{width:min(100%,560px)}.portal-bootstrap__card h1{margin:16px 0 12px;font-size:clamp(2rem,4vw,3.4rem)}.portal-bootstrap__card>p{color:var(--text-secondary);margin-bottom:26px}.portal-link-button{color:var(--accent-cyan);font:11px var(--font-mono);padding:2px 0}.portal-link-button:hover{color:#fff}.portal-app{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{border-right:1px solid var(--portal-line);background:#07080cc2;flex-direction:column;padding:30px 20px 20px;display:flex}.portal-brand--sidebar{padding:0 12px}.portal-sidebar__workspace{margin:52px 8px 28px;position:relative}.portal-workspace-button{color:#eef0f4;text-align:left;border:1px solid var(--portal-line);width:100%;font:12px var(--font-mono);background:#ffffff09;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:12px;display:flex}.portal-workspace-button span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-workspace-menu{z-index:5;border:1px solid var(--portal-line);background:#15161d;padding:5px;position:absolute;top:100%;left:0;right:0}.portal-workspace-menu button{text-align:left;width:100%;color:var(--text-secondary);font:11px var(--font-mono);padding:9px}.portal-workspace-menu button:hover{color:#fff;background:var(--portal-cyan-soft)}.portal-nav{gap:3px;display:grid}.portal-nav__item{width:100%;color:var(--text-secondary);text-align:left;font:12px var(--font-body);border-left:2px solid #0000;align-items:center;gap:11px;padding:11px 10px;display:flex}.portal-nav__item:hover,.portal-nav__item.is-active{color:#fff;border-left-color:var(--accent-cyan);background:#ffffff09}.portal-nav__icon{color:var(--text-muted);font:10px var(--font-mono)}.portal-nav__item.is-active .portal-nav__icon{color:var(--accent-cyan)}.portal-sidebar__footer{border-top:1px solid var(--portal-line);gap:12px;margin-top:auto;padding:22px 10px 0;display:grid}.portal-sidebar__footer a,.portal-sidebar__footer button{color:var(--text-muted);text-align:left;font:11px var(--font-mono)}.portal-sidebar__footer a:hover,.portal-sidebar__footer button:hover{color:#fff}.portal-main{width:100%;min-width:0;max-width:1800px;margin:0 auto;padding:34px clamp(22px,4vw,64px) 80px}.portal-topbar{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:38px;padding-bottom:26px;display:flex}.portal-topbar h1{letter-spacing:-.04em;margin-top:9px;font-size:clamp(1.8rem,3vw,3rem)}.portal-user{color:var(--text-secondary);font:11px var(--font-mono);align-items:center;gap:12px;display:flex}.portal-avatar{width:36px;height:36px;color:var(--accent-cyan);background:var(--portal-cyan-soft);font:11px var(--font-mono);border:1px solid #00f0ff66;border-radius:50%;place-items:center;display:grid}.portal-notice{background:var(--portal-red-soft);color:#ffb0c1;border:1px solid #ff336659;margin:-14px 0 30px;padding:13px 16px;font-size:.86rem}.portal-notice.is-success{color:#9dffca;background:#00ff8812;border-color:#00ff884d}.portal-view{animation:.28s portal-view-in;display:none}.portal-view.is-active{display:block}@keyframes portal-view-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.portal-hero-row,.portal-section-head{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.portal-lede,.portal-section-head p{max-width:700px;color:var(--text-secondary);margin-top:11px;line-height:1.65}.portal-section-head h2{letter-spacing:-.045em;margin-top:10px;font-size:clamp(1.9rem,3.5vw,3.4rem)}.portal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.portal-metric{background:var(--portal-panel);border:1px solid var(--portal-line);min-height:112px;padding:18px}.portal-metric strong{font:700 clamp(1.9rem,3vw,2.7rem) var(--font-heading);margin:10px 0 3px;display:block}.portal-metric small{color:var(--text-muted);font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.portal-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.portal-columns--wide{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.portal-panel{background:var(--portal-panel);border:1px solid var(--portal-line);min-width:0;padding:24px}.portal-panel--accent{background:linear-gradient(145deg,#00f0ff11,#111218eb 52%);border-color:#00f0ff38}.portal-panel--accent h2{margin:14px 0;font-size:clamp(1.4rem,2vw,2rem)}.portal-panel--accent p{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.portal-panel__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.portal-panel h2{margin-top:9px;font-size:1.3rem}.portal-panel h3{margin:12px 0;font-size:1.25rem}.portal-list{gap:1px;display:grid}.portal-list__row{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center;gap:15px;padding:14px 0;display:grid}.portal-list__row:last-child{border-bottom:0}.portal-list__title{color:#eef0f2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal-list__meta{color:var(--text-muted);font:10px var(--font-mono);margin-top:3px}.portal-list__value{color:var(--text-secondary);font:11px var(--font-mono)}.portal-badge{color:var(--accent-cyan);font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid #00f0ff4d;align-items:center;padding:6px 9px;display:inline-flex}.portal-badge--red{color:#ff91aa;border-color:#ff336659}.portal-badge--green{color:#7dffbe;border-color:#00ff8859}.portal-next{gap:12px;display:grid}.portal-next__item{color:var(--text-secondary);align-items:flex-start;gap:11px;font-size:.9rem;line-height:1.45;display:flex}.portal-next__item:before{content:"→";color:var(--accent-red);font:13px var(--font-mono)}.severity-bars{gap:13px;display:grid}.severity-bar{color:var(--text-secondary);font:10px var(--font-mono);text-transform:uppercase;grid-template-columns:90px 1fr 30px;align-items:center;gap:10px;display:grid}.severity-bar__track{background:#ffffff12;height:5px;overflow:hidden}.severity-bar__fill{background:var(--accent-cyan);height:100%;display:block}.severity-bar--critical .severity-bar__fill,.severity-bar--high .severity-bar__fill{background:var(--accent-red)}.portal-form--wide{padding:clamp(20px,3vw,34px)}.portal-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.portal-field--wide{grid-column:1/-1}.portal-check{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.5;display:flex}.portal-check input{accent-color:var(--accent-cyan);margin-top:4px}.portal-form__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.portal-panel--form{margin-bottom:16px}.portal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-card{background:var(--portal-panel);border:1px solid var(--portal-line);gap:12px;padding:20px;display:grid}.portal-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-card h3{margin:0;font-size:1.15rem}.portal-card p{color:var(--text-secondary);font-size:.84rem;line-height:1.55}.portal-card__meta{color:var(--text-muted);font:10px var(--font-mono);gap:6px;display:grid}.portal-list--panel{background:var(--portal-panel);border:1px solid var(--portal-line);padding:10px 22px}.portal-report-tabs{margin-top:18px}.portal-report-preview{min-height:240px;margin-bottom:14px}.portal-report-preview__grid{grid-template-columns:1.2fr .8fr;gap:28px;display:grid}.portal-report-preview h3{margin:12px 0;font-size:1.4rem}.portal-report-preview p{color:var(--text-secondary);font-size:.9rem;line-height:1.65}.portal-report-preview__signal{border-left:2px solid var(--accent-red);padding-left:18px}.portal-deployment-rail{border:1px solid var(--portal-line);grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.portal-deployment-rail>div{border-right:1px solid var(--portal-line);padding:18px;position:relative}.portal-deployment-rail>div:last-child{border-right:0}.portal-deployment-rail span{color:var(--accent-cyan);font:10px var(--font-mono);display:block}.portal-deployment-rail strong{margin:12px 0 4px;display:block}.portal-deployment-rail small{color:var(--text-muted);font:10px var(--font-mono)}.portal-billing-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.portal-billing-summary{background:var(--portal-panel);border:1px solid var(--portal-line);padding:20px}.portal-billing-summary strong{font:1.3rem var(--font-heading);margin:10px 0 4px;display:block}.portal-billing-summary small{color:var(--text-secondary);font-size:.8rem}.portal-plan-grid{margin-top:14px}.portal-plan{border:1px solid var(--portal-line);background:var(--portal-panel);gap:12px;padding:22px;display:grid}.portal-plan--featured{background:linear-gradient(145deg,#00f0ff14,#111218e6);border-color:#00f0ff6b}.portal-plan h3{margin:0}.portal-plan p{color:var(--text-secondary);min-height:42px;font-size:.84rem}.portal-admin-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.portal-panel code,.portal-code{color:#9eeff5;border:1px solid var(--portal-line);font:11px/1.6 var(--font-mono);background:#0000004d;margin-top:18px;padding:12px;display:block;overflow:auto}.portal-panel>p{color:var(--text-secondary);font-size:.88rem;line-height:1.7}.portal-check-list{gap:11px;margin-top:15px;display:grid}.portal-check-list__row{color:var(--text-secondary);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:15px;padding-bottom:11px;font-size:.86rem;display:flex}@media (width<=1000px){.portal-auth__grid{grid-template-columns:1fr;max-width:650px;padding:60px 0}.portal-auth__intro{padding-top:0}.portal-auth__intro h1{font-size:clamp(2.5rem,8vw,4rem)}.portal-auth__signal{opacity:.25}.portal-app{grid-template-columns:210px minmax(0,1fr)}.portal-columns--wide,.portal-columns{grid-template-columns:1fr}.portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.portal-auth,.portal-bootstrap{padding:25px 17px}.portal-auth__grid{min-height:auto;padding:70px 0 24px}.portal-auth__card,.portal-bootstrap__card{padding:21px}.portal-auth__proof{gap:9px}.portal-auth__proof .portal-divider{display:none}.portal-app{display:block}.portal-sidebar{border-right:0;border-bottom:1px solid var(--portal-line);padding:18px}.portal-brand--sidebar{display:none}.portal-sidebar__workspace{margin:0 0 15px}.portal-nav{gap:5px;padding-bottom:4px;display:flex;overflow-x:auto}.portal-nav__item{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;flex:none;width:auto}.portal-nav__item:hover,.portal-nav__item.is-active{border-bottom-color:var(--accent-cyan);border-left-color:#0000}.portal-nav__icon{display:none}.portal-sidebar__footer{justify-content:space-between;padding-top:14px;display:flex}.portal-main{padding:23px 17px 60px}.portal-topbar{margin-bottom:25px}.portal-user>span:first-child{display:none}.portal-hero-row,.portal-section-head{flex-direction:column;align-items:flex-start}.portal-hero-row .portal-button,.portal-section-head .portal-button{width:100%}.portal-metrics{grid-template-columns:1fr 1fr}.portal-form-grid,.portal-admin-grid,.portal-billing-grid,.portal-report-preview__grid{grid-template-columns:1fr}.portal-field--wide{grid-column:auto}.portal-card-grid{grid-template-columns:1fr}.portal-deployment-rail{grid-template-columns:1fr 1fr}.portal-deployment-rail>div:nth-child(2){border-right:0}.portal-deployment-rail>div:nth-child(-n+2){border-bottom:1px solid var(--portal-line)}.portal-list__row{grid-template-columns:minmax(0,1fr) auto}.portal-list__row>.portal-list__value:last-child{grid-column:1/-1}}
