*{box-sizing:border-box}body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:IBM Plex Sans,Segoe UI,sans-serif;margin:0;min-width:320px}a,button,input,select,textarea{font:inherit}#root,.app-shell{min-height:100vh}.app-shell{background:radial-gradient(circle at top,#20507c94 0,#060e1b00 42%),linear-gradient(180deg,#08111d,#050a12);color:#eaf2ff;overflow:hidden;position:relative}.ambient{border-radius:999px;filter:blur(28px);height:38rem;inset:auto;opacity:.32;pointer-events:none;position:fixed;width:38rem}.ambient-left{background:radial-gradient(circle,#3ba8e0e6 0,#3ba8e000 68%);left:-10rem;top:-12rem}.ambient-right{background:radial-gradient(circle,#2ec6b1bf 0,#2ec6b100 70%);right:-12rem;top:14rem}.closing-card,.hero,.section,.topbar{position:relative;z-index:1}.topbar{align-items:center;display:flex;flex-wrap:nowrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1180px;padding:1.5rem 1.25rem 0}.marketing-topbar{padding-bottom:0;padding-top:1rem}.brand{align-items:center;display:inline-flex;isolation:isolate}.brand-mark{background:#0000;display:block;filter:drop-shadow(0 10px 24px rgba(0,0,0,.18));height:auto;width:min(19rem,48vw)}.topbar-links{display:flex;flex:1 1 22rem;flex-wrap:nowrap;gap:1.25rem;justify-content:flex-end}.topbar-links a{color:#eaf2ffd1;font-size:.96rem;text-decoration:none}.topbar-links a:hover{color:#fff}.hero,.section{margin:0 auto;max-width:1180px;padding:2rem 1.25rem 0}.hero{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-height:auto;padding-top:.35rem}.hero-copy>:first-child{margin-top:0}.hero-copy{grid-gap:.85rem;align-content:start;display:grid;gap:.85rem}.hero-copy .eyebrow,.hero-copy .hero-actions,.hero-copy .hero-text,.hero-copy .status-pill,.hero-copy h1{margin-top:0}.eyebrow,.feature-eyebrow,.panel-label,.workflow-index{color:#8ed8d9;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.closing-card h2,.feature-card h3,.hero h1,.section h2,.workflow-card h3{font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif}.hero h1{font-size:clamp(3rem,7vw,5.6rem);line-height:.98;margin:.4rem 0 1rem;max-width:11ch}.feature-card p,.hero-text,.metric-label,.section-heading p,.workflow-card p{color:#e2ecf8c7;font-size:1.02rem;line-height:1.7}.hero-text{max-width:36rem}.closing-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.8rem}.primary-action,.secondary-action{align-items:center;border-radius:999px;display:inline-flex;font-weight:600;justify-content:center;min-height:3rem;padding:0 1.2rem;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.primary-action{background:linear-gradient(135deg,#4cc1e4,#1fa58f);color:#03131f}.secondary-action{background:#0d1a2973;border:1px solid #8ed8d959;color:#f5fbff}.primary-action:hover,.secondary-action:hover,.topbar-links a:hover{transform:translateY(-1px)}.status-pill{align-items:center;background:#09121f8c;border:1px solid #7a9dc02e;border-radius:999px;display:inline-flex;gap:.75rem;margin-top:1.5rem;padding:.8rem 1rem}.status-dot{background:#f1c75b;border-radius:999px;box-shadow:0 0 .8rem #f1c75b8c;height:.65rem;width:.65rem}.status-healthy .status-dot{background:#56e39f;box-shadow:0 0 .8rem #56e39f99}.status-degraded .status-dot{background:#ff7c7c;box-shadow:0 0 .8rem #ff7c7c99}.hero-panel{grid-gap:1rem;display:grid;gap:1rem}.closing-card,.feature-card,.panel-card,.workflow-card{background:linear-gradient(180deg,#101f33d9,#070f1beb);border:1px solid #88aacc24;box-shadow:0 22px 70px #00000047}.panel-card{border-radius:1.6rem;padding:1.4rem}.panel-card-graph{overflow:hidden;position:relative}.preview-dashboard{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:.85rem}.preview-kpis{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.preview-kpi-card,.preview-panel{background:#060d17b8;border:1px solid #88aacc2e;border-radius:.75rem}.preview-kpi-card{grid-gap:.2rem;display:grid;gap:.2rem;padding:.55rem}.preview-kpi-card span,.preview-panel p{color:#e2ecf8a8;font-size:.66rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.preview-kpi-card strong{color:#f5fbffe6;font-size:.95rem}.preview-row-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1.45fr 1fr}.preview-panel{padding:.55rem}.mini-bar-chart{grid-gap:.55rem;align-items:end;display:grid;gap:.55rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:.9rem;min-height:8.5rem}.mini-bar-wrapper{grid-gap:.3rem;align-items:end;display:grid;gap:.3rem;justify-items:center}.mini-bar{background:linear-gradient(180deg,#4cc1e4,#1fa58f);border-radius:.4rem;opacity:.7;width:100%}.mini-bar-wrapper span{color:#e2ecf8cc;font-size:.72rem}.preview-stacked-bars{grid-gap:.5rem;display:grid;gap:.5rem;margin-top:.5rem}.preview-progress-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:auto 1fr}.preview-progress-row span{color:#e2ecf8d1;font-size:.7rem;min-width:3.2rem}.preview-progress-track{background:#94b5d633;border-radius:999px;height:.42rem;overflow:hidden}.preview-progress-fill{background:linear-gradient(90deg,#4cc1e4,#1fa58f);border-radius:999px;height:100%}.preview-actions-list{grid-gap:.42rem;display:grid;gap:.42rem;list-style:none;margin:.5rem 0 0;padding:0}.preview-actions-list li{grid-gap:.45rem;align-items:center;color:#e2ecf8cc;display:grid;font-size:.72rem;gap:.45rem;grid-template-columns:minmax(0,1fr) auto}.preview-actions-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-actions-list li strong{color:#f5fbffeb}.dimmed-dashboard{filter:grayscale(.2) saturate(.8)}.dimmed-overlay{background:#070f1b99;border:1px solid #88aacc2e;border-radius:.65rem;color:#e2ecf8c7;font-size:.8rem;margin-top:.8rem;padding:.45rem .6rem}.panel-card-main ul{grid-gap:.9rem;color:#f0f7ffe0;display:grid;gap:.9rem;margin:1rem 0 0;padding-left:1.2rem}.panel-card-metric{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-value{color:#fff;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:700;margin:0}.metric-label{margin:.35rem 0 0}.section{padding-bottom:1rem;padding-top:4rem}.section-grid{grid-gap:2rem;display:grid;gap:2rem}.section-heading{max-width:44rem}.closing-card h2,.section-heading h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;margin:.35rem 0 1rem}.feature-grid,.workflow-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.card-list{grid-gap:.9rem;display:grid;gap:.9rem;list-style:none;margin:1rem 0 0;padding:0}.card-list li{grid-gap:.2rem;color:#e2ecf8d1;display:grid;gap:.2rem}.compact-list li{grid-gap:.5rem;display:grid;gap:.5rem}.account-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.account-row>div:first-child{display:flex;flex-direction:column;gap:.2rem}.account-status{color:#e2ecf88c;font-size:.82rem}.account-hint{color:#e2ecf873;font-family:monospace;font-size:.78rem;word-break:break-all}.account-sync-summary{color:#e2ecf8b8;font-size:.78rem;line-height:1.4}.account-sync-error{align-items:flex-start;color:#fca5a5;display:flex;flex-direction:column;font-size:.78rem;gap:.2rem;line-height:1.4}.account-error-link{background:#0000;border:0;color:#fca5a5;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline}.account-error-link:hover{color:#fecaca}.setup-help-modal{width:min(40rem,100%)}.account-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:.5rem}.edit-credentials-form{border-top:1px solid #ffffff14;margin-top:.75rem;padding-top:.75rem}.sync-progress{align-items:center;color:#e2ecf8d1;display:inline-flex;font-size:.9rem;gap:.55rem;margin-top:.75rem}.account-sync-progress{font-size:.82rem;margin-top:.2rem}.setup-modal-overlay{background:#040a12b8;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1000}.setup-modal{background:#09111dfa;border:1px solid #ffffff24;border-radius:1rem;max-height:90vh;overflow:auto;padding:1rem;width:min(46rem,100%)}.setup-modal-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.setup-guide{background:#ffffff05;border:1px solid #ffffff1a;border-radius:.8rem;margin:.25rem 0 .5rem;padding:.75rem}.setup-guide ol{margin:.25rem 0 .5rem 1.1rem;padding:0}.spinner{animation:spin .7s linear infinite;border:2px solid #e2ecf840;border-radius:50%;border-top-color:#4cc1e4f2;display:inline-block;height:.95rem;width:.95rem}@keyframes spin{to{transform:rotate(1turn)}}.controls-list{gap:.65rem}.controls-list li{line-height:1.45}.plan-card{transition:border-color .18s ease,transform .18s ease}.plan-card-active{border-color:#4cc1e499;transform:translateY(-4px)}.compliance-grid{align-items:stretch}.dashboard-grid h3{font-size:clamp(1.8rem,3.2vw,2.4rem)}.analytics-grid{align-items:stretch}.chart-card{min-height:22rem}.chart-card-wide{grid-column:span 2}.chart-shell{margin-top:.8rem}.trend-chart{height:auto;width:100%}.chart-axis-label{fill:#e2ecf8bd;font-size:10px}.chart-axis-line{stroke:#88aacc59;stroke-width:1}.chart-empty{color:#e2ecf8a8;margin-top:.8rem}.donut-wrap{grid-gap:1rem;align-items:center;display:grid;gap:1rem;margin-top:.9rem}.donut{height:11rem;margin:0 auto;place-items:center;width:11rem}.donut,.donut-center{border-radius:999px;display:grid}.donut-center{background:#070f1beb;border:1px solid #88aacc3d;color:#eaf2ff;font-weight:700;height:4.8rem;place-items:center;width:4.8rem}.donut-legend{grid-gap:.5rem;display:grid;gap:.5rem}.legend-item{align-items:center;color:#e2ecf8d1;display:flex;font-size:.92rem;gap:.45rem}.legend-dot{border-radius:999px;height:.55rem;width:.55rem}.legal-links{border-top:1px solid #88aacc29;display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.9rem;padding-top:.9rem}.auth-legal-links a,.legal-links a{color:#e2ecf8d1;font-size:.9rem;text-decoration:none}.auth-legal-links a:hover,.legal-links a:hover{color:#fff;text-decoration:underline}.auth-legal-links{border-top:1px solid #88aacc2e;display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1rem;padding-top:.9rem}.legal-page{min-height:100vh}.legal-topbar{padding-top:1rem}.legal-content{margin:0 auto;max-width:980px}.legal-block{grid-gap:.75rem;display:grid;gap:.75rem}.legal-block h4{color:#f5fbff;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;margin:.35rem 0 .2rem}.legal-block li,.legal-block p{color:#e2ecf8db;line-height:1.65}.legal-block a{color:#8ed8d9}.executive-grid{margin-top:.85rem}.executive-brief-card{min-height:auto}.brief-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.7rem}.brief-grid>div{grid-gap:.35rem;background:#09121f85;border:1px solid #88aacc29;border-radius:.8rem;display:grid;gap:.35rem;padding:.75rem}.brief-label{color:#e2ecf8b3;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.brief-grid strong{color:#f5fbff;font-size:.96rem}.gauge-wrap{grid-gap:.6rem;display:grid;gap:.6rem;justify-items:center;margin-top:.9rem}.gauge-svg{height:auto;width:min(16rem,100%)}.gauge-track{fill:none;stroke:#8ac3;stroke-width:12}.gauge-progress{fill:none;stroke:#2ec6b1;stroke-width:12;stroke-linecap:round;transform:rotate(-90deg);transform-origin:80px 80px}.gauge-value{fill:#f5fbff;font-size:1.4rem;font-weight:700}.gauge-label{fill:#e2ecf8bd;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.gauge-title{color:#e2ecf8e0;font-size:.92rem;margin:0}.ranked-bars{grid-gap:.7rem;display:grid;gap:.7rem;margin-top:.9rem}.ranked-row{grid-gap:.35rem;display:grid;gap:.35rem}.ranked-row-header{align-items:baseline;color:#e2ecf8e0;display:flex;font-size:.88rem;gap:.55rem;justify-content:space-between}.ranked-row-header strong{color:#f5fbff;font-size:.86rem}.ranked-track{background:#88aacc3d;border-radius:999px;height:.5rem;overflow:hidden;width:100%}.ranked-fill{background:linear-gradient(90deg,#4cc1e4,#2ec6b1);border-radius:999px;height:100%}.security-capabilities-card{grid-column:span 1}.access-section{padding-top:4rem}.access-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.access-card{background:linear-gradient(180deg,#101f33e0,#070f1bf5);border:1px solid #88aacc24;border-radius:1.6rem;box-shadow:0 22px 70px #00000047;padding:1.5rem}.access-provider-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.auth-tab{background:#08111da6;border:1px solid #8ed8d938;border-radius:999px;color:#eaf2ffc7;cursor:pointer;min-height:2.6rem;padding:0 1rem}.auth-tab.active{background:linear-gradient(135deg,#4cc1e4,#1fa58f);border-color:#0000;color:#05111d}.auth-form{grid-gap:1rem;display:grid;gap:1rem}.auth-form label{grid-gap:.45rem;color:#eaf2ffe0;display:grid;font-size:.95rem;gap:.45rem}.auth-form input,.auth-form select{background:#070f1bb3;border:1px solid #8ed8d92e;border-radius:.95rem;color:#f5fbff;min-height:3rem;padding:.8rem .95rem;width:100%}.form-hint{color:#e2ecf8a8;margin:-.2rem 0 0}.form-hint-success{background:#10b9811a;border-left:3px solid #10b981;color:#10b981;font-weight:500;margin:.5rem 0 1rem;padding:.5rem}.full-width{width:100%}.auth-feedback{border-radius:1rem;margin:1rem 0 0;padding:.9rem 1rem}.auth-success{background:#276e5647;border:1px solid #56e39f3d}.auth-error{background:#72272747;border:1px solid #ff7c7c3d}.workspace-grid,.workspace-header,.workspace-panel{grid-gap:1rem;display:grid;gap:1rem}.workspace-header{align-items:center;grid-template-columns:minmax(0,1fr) auto}.access-sidecar h3,.workspace-block h4,.workspace-header h3{font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;margin:.3rem 0 .4rem}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-block{background:#050b1494;border:1px solid #88aacc24;border-radius:1.2rem;padding:1.15rem}.workspace-block p{color:#e2ecf8c7}.setup-guide-strong{background:#4cc1e40f;border-color:#4cc1e42e}.setup-meta-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.8rem 0}.setup-meta-card{grid-gap:.25rem;background:#050b1480;border:1px solid #88aacc2e;border-radius:.9rem;display:grid;gap:.25rem;padding:.8rem .9rem}.setup-meta-card span,.setup-preview span{color:#e2ecf894;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.setup-meta-card strong{color:#f5fbffe6;font-size:.9rem;overflow-wrap:anywhere}.setup-preview{grid-gap:.35rem;background:#050b1480;border:1px solid #88aacc2e;border-radius:.9rem;display:grid;gap:.35rem;margin:.25rem 0 .85rem;padding:.8rem .9rem}.setup-preview code{color:#f5fbff;overflow-wrap:anywhere}.setup-bullets{margin-bottom:.85rem}.setup-tip{background:#f1c75b14;border:1px solid #f1c75b38;border-radius:.85rem;color:#f5fbffe0;line-height:1.6;margin:.75rem 0;padding:.75rem .9rem}.setup-snippet-grid{grid-gap:.85rem;display:grid;gap:.85rem}.setup-snippet{background:#050b149e;border:1px solid #88aacc2e;border-radius:.95rem;margin-top:.85rem;overflow:hidden}.setup-snippet-header{align-items:center;border-bottom:1px solid #88aacc24;display:flex;gap:.75rem;justify-content:space-between;padding:.8rem .9rem}.setup-snippet-header span{color:#e2ecf8a8;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.setup-snippet pre{color:#f5fbff;font-size:.8rem;line-height:1.6;margin:0;overflow-x:auto;padding:.9rem;white-space:pre-wrap;word-break:break-word}.audit-list{gap:.7rem}.audit-item{background:#070f1b73;border:1px solid #88aacc24;border-radius:.8rem;list-style:none;margin-left:0!important;padding:.65rem .75rem}.audit-item strong{text-transform:capitalize}.audit-item span{color:#e2ecf8b8;font-size:.82rem}.workspace-actions{margin-top:.8rem}.inline-action{margin-top:.45rem;min-height:2.4rem;padding:0 .9rem}.inline-form{margin-top:.4rem}.mfa-setup-panel{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(12rem,13.5rem) minmax(0,1fr);margin-top:.9rem}.mfa-qr-card{background:#f5fbfff5;border:1px solid #88aacc2e;border-radius:1rem;box-shadow:0 20px 40px #0000002e;display:grid;padding:.95rem;place-items:center}.mfa-qr-card svg{display:block;height:auto;width:100%}.mfa-setup-copy{grid-gap:.55rem;display:grid;gap:.55rem}.mfa-setup-copy p{margin:0}.access-sidecar{grid-gap:.9rem;align-content:start;display:grid;gap:.9rem}.access-sidecar .workspace-actions{margin-top:.2rem}.mono-text{font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;word-break:break-all}.recovery-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:1rem 0 0;padding:0}.recovery-grid li{background:#050b1494;border:1px solid #88aacc24;border-radius:.9rem;padding:.8rem}.recovery-export{background:#030810eb;border:1px solid #88aacc38;border-radius:.9rem;color:#eff6ff;font-size:.9rem;line-height:1.55;margin:.9rem 0 0;overflow-x:auto;padding:.85rem;white-space:pre}.copy-btn{margin-top:.75rem}.mfa-required-banner{background:#dc641e1f;border:1px solid #dc641e61;border-radius:.9rem;color:#f5cba0;margin-bottom:.5rem;padding:.85rem 1.1rem}.otp-debug-hint{color:#f5c542}.feature-card,.workflow-card{border-radius:1.4rem;padding:1.5rem}.faq-section{gap:1.4rem}.faq-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-item{background:linear-gradient(180deg,#101f33d9,#070f1beb);border:1px solid #88aacc24;border-radius:1.35rem;box-shadow:0 18px 54px #0000003d;padding:1.2rem 1.3rem}.faq-item summary{align-items:flex-start;color:#f5fbff;cursor:pointer;display:flex;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;font-size:1.08rem;font-weight:600;gap:1rem;justify-content:space-between;line-height:1.4;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:#8ed8d9;content:"+";flex-shrink:0;font-size:1.3rem;line-height:1;transition:transform .18s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:#e2ecf8d1;line-height:1.7;margin:.9rem 0 0}.closing-text{color:#e2ecf8cc;line-height:1.7;margin:0;max-width:42rem}.feature-card h3,.workflow-card h3{font-size:1.45rem;margin:.45rem 0 .8rem}.workflow-index{color:#4cc1e4}.closing-section{padding-bottom:4rem}.closing-card{align-items:center;border-radius:1.8rem;display:flex;gap:1.5rem;justify-content:space-between;padding:1.6rem}@media (max-width:960px){.access-grid,.access-provider-grid,.closing-card,.faq-grid,.feature-grid,.hero,.mfa-setup-panel,.recovery-grid,.workflow-grid,.workspace-grid{grid-template-columns:1fr}.mfa-qr-card{max-width:15rem}.hero{min-height:auto;padding-top:.5rem}.topbar{align-items:flex-start;flex-direction:column;gap:.6rem;padding-top:.75rem}.marketing-topbar .topbar-links{justify-content:flex-start;width:100%}.login-topbar{align-items:center;flex-direction:row;justify-content:space-between}.panel-card-metric,.preview-kpis,.preview-row-grid,.setup-meta-grid,.workspace-header{grid-template-columns:1fr}.setup-snippet-header{align-items:stretch;flex-direction:column}.chart-card-wide{grid-column:span 1}}@media (max-width:640px){.hero,.section,.topbar{padding-left:1rem;padding-right:1rem}.marketing-topbar{grid-column-gap:.55rem;grid-row-gap:.4rem;align-items:center;column-gap:.55rem;display:grid;grid-template-columns:1fr auto;padding-bottom:0;padding-top:.55rem;row-gap:.4rem}.marketing-topbar .brand{grid-column:1;min-width:0}.marketing-topbar .topbar-cta{grid-column:2;margin-left:0}.topbar-links{flex-wrap:wrap;gap:.9rem;justify-content:flex-start}.marketing-topbar .topbar-links{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.75rem;grid-column:1/-1;overflow-x:auto;padding-bottom:.05rem;scrollbar-width:none;white-space:nowrap;width:100%}.marketing-topbar .topbar-links::-webkit-scrollbar{display:none}.login-topbar{padding-left:1rem;padding-right:1rem}.login-topbar .brand-mark{width:min(9.8rem,50vw)}.login-topbar .secondary-action{font-size:.78rem;min-height:2.2rem;padding:0 .65rem}.brand-mark{width:min(15rem,68vw)}.hero h1{max-width:9ch}.hero{gap:1.15rem;min-height:auto;padding-top:0}.hero-copy{gap:.65rem}.hero-copy h1{font-size:clamp(2.25rem,10vw,3.25rem);line-height:1.02}.status-pill{justify-content:flex-start;width:100%}.account-row{align-items:stretch;flex-direction:column}.account-actions{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.account-actions .inline-action{min-width:0;width:100%}}.app-layout{background:linear-gradient(180deg,#08111d,#050a12);color:#eaf2ff;display:grid;grid-template-columns:220px 1fr;min-height:100vh}.app-sidebar{background:#040912fa;border-right:1px solid #88aacc1a;display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0}.sidebar-brand{align-items:center;border-bottom:1px solid #88aacc14;display:flex;padding:1.4rem 1.2rem 1rem}.sidebar-brand .brand-mark{width:9rem}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:.2rem;padding:1rem .75rem}.sidebar-link{align-items:center;background:none;border:none;border-radius:.65rem;color:#e2ecf8b3;cursor:pointer;display:flex;font-size:.9rem;font-weight:450;gap:.6rem;padding:.6rem .85rem;text-align:left;text-decoration:none;transition:background .14s,color .14s;width:100%}.sidebar-link:hover{background:#4cc1e414;color:#f0fafff2}.sidebar-link.active{background:#4cc1e424;color:#c1f6ff;font-weight:600}.sidebar-link-external{color:#e2ecf880;font-size:.82rem;margin-top:auto}.sidebar-icon{flex-shrink:0;font-size:.75rem;opacity:.6;text-align:center;width:1rem}.sidebar-footer{grid-gap:.3rem;border-top:1px solid #88aacc14;display:grid;gap:.3rem;padding:1rem 1.2rem 1.4rem}.sidebar-user{color:#e2ecf8d9;font-size:.8rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-role{color:#e2ecf873;font-size:.72rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.sidebar-logout{background:none;border:1px solid #8ac3;border-radius:.55rem;color:#e2ecf8a6;cursor:pointer;font-size:.82rem;margin-top:.5rem;padding:.45rem .75rem;text-align:left;transition:border-color .14s,color .14s;width:100%}.sidebar-logout:hover{border-color:#f46c6c80;color:#ffa0a0e6}.app-content{background:#0000;min-height:100vh;overflow-y:auto}.page-view{grid-gap:1.8rem;display:grid;gap:1.8rem;max-width:72rem;padding:2.5rem 2.5rem 4rem}.page-header{border-bottom:1px solid #88aacc1a;padding-bottom:1.4rem}.page-header h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.08;margin:.25rem 0 .5rem}.page-subtitle{color:#e2ecf89e;font-size:.9rem;margin:0}.empty-state{grid-gap:.8rem;border:1px dashed #8ac3;border-radius:1.2rem;color:#e2ecf8b3;display:grid;gap:.8rem;padding:2.5rem;text-align:center}.empty-state .feature-eyebrow{margin:0}.empty-state p{margin:0;margin-inline:auto;max-width:34rem}.empty-state .primary-action{justify-self:center;margin-top:.5rem}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.login-page{background:radial-gradient(ellipse at 20% 30%,#102850b3 0,#0000 65%),radial-gradient(ellipse at 80% 70%,#0a233780 0,#0000 65%),#020912;color:#eaf2ff;color-scheme:dark;display:flex;flex-direction:column;min-height:100vh}.topbar-slim{padding:1rem 2rem}.login-topbar{flex-wrap:nowrap}.login-topbar .brand-mark{width:min(12.5rem,58vw)}.login-topbar .secondary-action{min-height:2.45rem;padding:0 .9rem;white-space:nowrap}.topbar-cta{padding:.5rem 1.1rem}.login-main{grid-gap:3rem;align-items:start;display:grid;flex:1 1;gap:3rem;grid-template-columns:minmax(0,480px) minmax(0,380px);justify-content:center;padding:3rem 2rem 4rem}.login-card{background:linear-gradient(180deg,#101f33e6,#070f1bf2);border:1px solid #88aacc24;border-radius:1.4rem;box-shadow:0 30px 80px #0006;padding:2rem}.login-page .auth-form input,.login-page .auth-form select{color-scheme:dark}.login-page .auth-form input::placeholder{color:#e2ecf873}.login-page input:-webkit-autofill,.login-page input:-webkit-autofill:focus,.login-page input:-webkit-autofill:hover{-webkit-text-fill-color:#f5fbff;-webkit-box-shadow:inset 0 0 0 1000px #070f1beb;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.login-sidecar{grid-gap:1rem;align-content:start;display:grid;gap:1rem;padding-top:1rem}.login-sidecar h3{font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.1;margin:.25rem 0 .5rem}.login-sidecar .feature-eyebrow{margin:0}.login-sidecar .card-list{grid-gap:.65rem;color:#e2ecf8c7;display:grid;gap:.65rem;margin:0;padding-left:1.2rem}.login-divider{align-items:center;color:#e2ecf859;display:flex;font-size:.82rem;gap:.75rem;margin:1.2rem 0}.login-divider:after,.login-divider:before{background:#88aacc26;content:"";flex:1 1;height:1px}.oidc-block{margin-top:.5rem}.plan-cta{display:block;margin-top:1rem;text-align:center}.topbar-cta{border-radius:.65rem;flex-shrink:0;font-size:.88rem;margin-left:auto;padding:.48rem 1.1rem}@media (max-width:820px){.app-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.app-sidebar{align-items:center;border-bottom:1px solid #88aacc1f;border-right:none;flex-direction:row;flex-wrap:nowrap;height:auto;min-height:3.5rem;padding:0 .75rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.sidebar-brand{border-bottom:none;flex:0 0 auto;margin-right:.25rem;padding:.5rem .6rem .5rem 0}.sidebar-brand .brand-mark{width:7rem}.sidebar-nav{-webkit-overflow-scrolling:touch;flex:1 1;flex-direction:row;flex-wrap:nowrap;gap:.1rem;overflow-x:auto;padding:.4rem .25rem;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-link{flex-shrink:0;font-size:.82rem;padding:.4rem .7rem;white-space:nowrap;width:auto}.sidebar-link-external{margin-top:0}.sidebar-footer{align-items:center;border-top:none;display:flex;flex-shrink:0;gap:.4rem;padding:0 0 0 .5rem}.sidebar-role,.sidebar-user{display:none}.sidebar-logout{font-size:.78rem;margin-top:0;padding:.35rem .7rem;white-space:nowrap;width:auto}.app-content{min-height:calc(100vh - 3.5rem)}.page-view{padding:1.5rem 1rem 3rem}.topbar-slim{padding:.75rem 1.2rem}.login-main{grid-template-columns:1fr;margin-inline:auto;max-width:460px;padding:1.5rem 1rem 3rem}.login-card{padding:1.5rem}.login-sidecar{display:none}}@media (max-width:480px){.sidebar-link{font-size:.78rem;gap:.35rem;padding:.35rem .55rem}.sidebar-icon{display:none}.page-view{padding:1.2rem .85rem 2.5rem}.login-main{padding:1rem .85rem 2.5rem}.login-card{border-radius:1rem;padding:1.2rem}.auth-tabs{gap:.4rem}.auth-tab{font-size:.85rem;min-height:2.4rem;padding:0 .75rem}.workspace-block{border-radius:1rem;padding:.9rem}.account-actions{grid-template-columns:1fr}.analytics-grid,.dashboard-grid,.feature-grid{gap:.75rem}.feature-card,.workflow-card{padding:1.2rem}.dashboard-grid h3{font-size:1.6rem}.brief-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.a2dbab30.css.map*/