@font-face{font-family:Euclid Circular A;src:url(/fonts/EuclidCircularA-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/fonts/EuclidCircularA-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/fonts/EuclidCircularA-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/fonts/EuclidCircularA-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--nim-purple:#382dcf;--nim-purple-light:#6395ff;--font-heading:"Euclid Circular A", system-ui, -apple-system, sans-serif;--font-body:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--nim-bg:#fff;--nim-surface:#f4f7fc;--nim-surface-hover:#eaf0f8;--nim-border:#dce6f0;--nim-text:#251d77;--nim-text-muted:#34507c;--nim-purple-glow:#6395ff1f;--nim-purple-text:#382dcf;--nim-elevated:#fff;--nim-shadow:0 1px 2px #251d770a, 0 8px 24px #251d770f;--nim-shadow-lg:0 24px 64px #251d771f;--nim-focus-ring:#6395ff59;--nim-success:#1a7f52;--nim-success-bg:#1a7f5217;--nim-success-border:#1a7f523d;--nim-danger:#c23934;--nim-danger-bg:#c2393414;--nim-danger-border:#c239343d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--nim-bg:#0a0a0a;--nim-surface:#141414;--nim-surface-hover:#1e1e1e;--nim-border:#2a2a3e;--nim-text:#f0f0f5;--nim-text-muted:#9aa5b8;--nim-purple-glow:#382dcf33;--nim-purple-text:#6395ff;--nim-elevated:#141414;--nim-shadow:0 1px 2px #0006, 0 8px 24px #00000059;--nim-shadow-lg:0 24px 64px #0000008c;--nim-focus-ring:#6395ff66;--nim-success:#5ed2a0;--nim-success-bg:#5ed2a01f;--nim-success-border:#5ed2a047;--nim-danger:#ff8d87;--nim-danger-bg:#ff8d871a;--nim-danger-border:#ff8d8742;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background-color:var(--nim-bg);min-width:320px;color:var(--nim-text);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:where(button,a,input,select,[tabindex]):focus-visible{outline:2px solid var(--nim-purple-light);outline-offset:2px}.wordmark{align-items:center;display:inline-flex}.wordmark img{width:auto;height:1.85rem;display:block}.wordmark-icon{width:1.85rem;height:1.85rem;display:block}.eyebrow,.step-label{color:var(--nim-purple-text);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.theme-toggle{border:1px solid var(--nim-border);width:2.25rem;height:2.25rem;color:var(--nim-text-muted);background:var(--nim-surface);cursor:pointer;border-radius:.6rem;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.theme-toggle:hover{border-color:var(--nim-purple-light);color:var(--nim-text)}.theme-toggle svg{width:1.05rem;height:1.05rem}.login-screen{background:radial-gradient(circle at 12% 18%, var(--nim-purple-glow), transparent 32rem), radial-gradient(circle at 78% 88%, var(--nim-purple-glow), transparent 30rem), var(--nim-bg);grid-template-columns:minmax(0,1.05fr) minmax(27rem,.95fr);min-height:100vh;display:grid}.login-intro{border-right:1px solid var(--nim-border);flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:5rem clamp(2.5rem,7vw,7rem);display:flex;position:relative}.login-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;top:2.2rem;left:clamp(2.5rem,7vw,7rem);right:clamp(2.5rem,7vw,7rem)}.login-intro .eyebrow{margin-bottom:1.1rem}.login-intro h1{letter-spacing:-.03em;max-width:22ch;margin:0;font-size:clamp(2.6rem,4.6vw,4.2rem);font-weight:600;line-height:1.05}.login-intro>p{max-width:46ch;color:var(--nim-text-muted);margin:1.6rem 0 2.25rem;font-size:1.02rem;line-height:1.7}.security-note{color:var(--nim-text-muted);align-items:center;gap:.6rem;font-size:.86rem;display:flex}.security-dot{background:var(--nim-success);width:.5rem;height:.5rem;box-shadow:0 0 0 4px var(--nim-success-bg);border-radius:50%}.login-card{border:1px solid var(--nim-border);background:var(--nim-elevated);width:min(31rem,100% - 4rem);box-shadow:var(--nim-shadow-lg);border-radius:1rem;place-self:center;padding:2.5rem}.login-card-heading{margin-bottom:1.6rem}.login-card-heading h2{letter-spacing:-.02em;margin:.6rem 0 .4rem;font-size:1.7rem}.login-card-heading p{color:var(--nim-text-muted);margin:0;font-size:.93rem;line-height:1.55}.callback-screen,.loading-screen{min-height:100vh;color:var(--nim-text-muted);background:radial-gradient(circle at 50% 0, var(--nim-purple-glow), transparent 34rem), var(--nim-bg);place-items:center;padding:2rem;display:grid}.callback-card{text-align:center;width:min(34rem,100%)}.callback-card h1{letter-spacing:-.025em;margin:.9rem 0 1rem;font-size:2rem;font-weight:600}.status-orbit{border:1px solid var(--nim-border);border-radius:50%;place-items:center;width:4rem;height:4rem;margin:0 auto 1.9rem;animation:1.8s ease-in-out infinite pulse;display:grid}.status-orbit span{background:var(--nim-purple);border-radius:50%;width:1rem;height:1rem}.dark .status-orbit span{background:var(--nim-purple-light)}@keyframes pulse{50%{box-shadow:0 0 0 12px var(--nim-purple-glow);transform:scale(1.06)}}.organization-picker{gap:.6rem;margin-top:1.9rem;display:grid}.organization-option{border:1px solid var(--nim-border);width:100%;color:var(--nim-text);background:var(--nim-elevated);text-align:left;cursor:pointer;border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:grid}.organization-option:hover:not(:disabled){border-color:var(--nim-purple-light);background:var(--nim-surface)}.organization-option:disabled{cursor:not-allowed;opacity:.5}.organization-avatar,.team-avatar{color:#fff;background:linear-gradient(135deg, var(--nim-purple), var(--nim-purple-light));border-radius:.6rem;place-items:center;width:2.4rem;height:2.4rem;font-weight:600;display:grid}.error-message{color:var(--nim-danger);line-height:1.55}.text-link{color:var(--nim-purple-text);margin-top:1rem;font-weight:500;display:inline-block}.text-link:hover{text-decoration:underline}.console-shell{background:var(--nim-bg);grid-template-columns:16.5rem 1fr;min-height:100vh;display:grid}.console-sidebar{border-right:1px solid var(--nim-border);background:var(--nim-surface);flex-direction:column;height:100vh;padding:1.6rem 1.1rem;display:flex;position:sticky;top:0}.sidebar-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.console-sidebar nav{gap:.15rem;margin-top:1rem;display:grid}.nav-item{color:var(--nim-text-muted);border-radius:.55rem;align-items:center;gap:.7rem;padding:.6rem .75rem;font-size:.885rem;font-weight:500;transition:color .15s,background .15s;display:flex}.console-sidebar .nav-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.console-sidebar .nav-item:hover:not(:disabled):not(.active){color:var(--nim-text);background:var(--nim-surface-hover)}.console-sidebar .nav-item:disabled{cursor:not-allowed;opacity:.45}.nav-item.active{color:var(--nim-purple-text);background:var(--nim-purple-glow);font-weight:600}.nav-item.danger-nav.active{color:var(--nim-danger);background:var(--nim-danger-bg)}.account-card{border-top:1px solid var(--nim-border);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin-top:auto;padding-top:1rem;display:grid}.account-avatar{color:#fff;background:linear-gradient(135deg, var(--nim-purple), var(--nim-purple-light));border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.74rem;font-weight:600;display:grid}.account-card strong,.account-card span{text-overflow:ellipsis;white-space:nowrap;max-width:8.4rem;display:block;overflow:hidden}.account-card strong{font-size:.78rem;font-weight:600}.account-card span{color:var(--nim-text-muted);margin-top:.1rem;font-size:.68rem}.account-card button{color:var(--nim-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:.7rem;font-weight:500}.account-card button:hover{color:var(--nim-purple-text)}.sidebar-team{border:1px solid var(--nim-border);background:var(--nim-bg);border-radius:.7rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;margin-top:1.5rem;padding:.7rem;display:grid}.sidebar-team strong,.sidebar-team span{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;display:block;overflow:hidden}.sidebar-team strong{font-size:.8rem;font-weight:600}.sidebar-team div span{color:var(--nim-text-muted);text-transform:capitalize;margin-top:.1rem;font-size:.68rem}.overview-page{width:min(1120px,100%);margin:0 auto;padding:clamp(2rem,4vw,3.5rem)}.overview-header{border-bottom:1px solid var(--nim-border);justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.75rem;display:flex}.overview-header h1{letter-spacing:-.03em;margin:.5rem 0 .4rem;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:600;line-height:1.1}.overview-header p,.section-heading p{color:var(--nim-text-muted);margin:0;font-size:.92rem}.connection-pill{border:1px solid var(--nim-success-border);color:var(--nim-success);background:var(--nim-success-bg);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.73rem;font-weight:500;display:inline-flex}.connection-pill span{background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.overview-section{padding-top:2rem}.section-heading{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.section-heading h2{margin:0 0 .3rem;font-size:1.1rem}.section-heading p{font-size:.86rem}.loading-panel,.error-panel,.empty-panel{border:1px solid var(--nim-border);background:var(--nim-surface);text-align:center;border-radius:.9rem;padding:3rem 2rem}.loading-panel{color:var(--nim-text-muted)}.error-panel{border-color:var(--nim-danger-border);color:var(--nim-danger);background:var(--nim-danger-bg);gap:.4rem;display:grid}.empty-mark{place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;display:grid}.empty-mark img{width:100%;height:100%}.empty-panel h3{margin:0 0 .4rem;font-size:1.05rem}.empty-panel p{max-width:30rem;color:var(--nim-text-muted);margin:0 auto;line-height:1.6}.admin-page{width:min(1220px,100%)}.admin-page>.loading-panel,.admin-page>.error-panel,.admin-page>.empty-panel{margin-top:1.6rem}.organization-switcher{gap:.5rem;margin:1.4rem 0 0;padding-bottom:.25rem;display:flex;overflow-x:auto}.organization-switcher button{border:1px solid var(--nim-border);min-width:9rem;color:var(--nim-text-muted);background:var(--nim-surface);text-align:left;cursor:pointer;border-radius:.6rem;gap:.1rem;padding:.6rem .8rem;transition:border-color .15s,color .15s,background .15s;display:grid}.organization-switcher button:hover:not(:disabled){border-color:var(--nim-purple-light);color:var(--nim-text)}.organization-switcher button:disabled{cursor:not-allowed;opacity:.6}.organization-switcher button.selected{border-color:var(--nim-purple-light);color:var(--nim-purple-text);background:var(--nim-purple-glow)}.organization-switcher span{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.8rem;font-weight:600;overflow:hidden}.organization-switcher small{text-transform:capitalize;font-size:.66rem}.invitation-banner{margin-top:1.4rem}.panel-stack{gap:1rem;padding-top:1.75rem;display:grid}.admin-card{border:1px solid var(--nim-border);background:var(--nim-elevated);box-shadow:var(--nim-shadow);border-radius:.9rem;padding:1.4rem}.admin-card h3{letter-spacing:-.015em;margin:0;font-size:1.15rem;font-weight:600}.plan-card h3,.posture-card h3,.summary-grid .admin-card h3{text-transform:capitalize}.admin-card p{color:var(--nim-text-muted);margin:.45rem 0 0;font-size:.86rem;line-height:1.6}.field-label{color:var(--nim-text-muted);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.66rem;font-weight:600;display:block}.summary-grid,.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.card-heading,.plan-card,.action-card{justify-content:space-between;align-items:center;gap:2rem;display:flex}.metric-list{gap:2.5rem;margin:0;display:flex}.metric-list div{min-width:7rem}.metric-list dt{color:var(--nim-text-muted);font-size:.7rem}.metric-list dd{font-family:var(--font-heading);margin:.3rem 0 0;font-size:1.05rem;font-weight:600}.status-badge{color:var(--nim-text-muted);background:var(--nim-surface-hover);text-transform:capitalize;border-radius:999px;margin-top:.7rem;padding:.25rem .55rem;font-size:.68rem;font-weight:500;display:inline-flex}.status-active,.status-trialing{color:var(--nim-success);background:var(--nim-success-bg)}.status-past_due,.status-unpaid,.status-canceled{color:var(--nim-danger);background:var(--nim-danger-bg)}.role-pill{color:var(--nim-purple-text);background:var(--nim-purple-glow);white-space:nowrap;border-radius:999px;padding:.3rem .6rem;font-size:.7rem;font-weight:500}.seat-field,.danger-card>label{color:var(--nim-text-muted);gap:.35rem;font-size:.72rem;font-weight:500;display:grid}input,select{border:1px solid var(--nim-border);color:var(--nim-text);background:var(--nim-bg);border-radius:.5rem;outline:none;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--nim-text-muted);opacity:.7}input:focus,select:focus{border-color:var(--nim-purple-light);box-shadow:0 0 0 3px var(--nim-focus-ring)}.seat-field input{width:7rem;padding:.58rem .7rem}.primary-button,.secondary-button,.danger-button{cursor:pointer;white-space:nowrap;border-radius:.55rem;min-height:2.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.primary-button{color:#fff;background:var(--nim-purple);border:1px solid #0000}.primary-button:hover:not(:disabled){background:var(--nim-purple-light)}.secondary-button{border:1px solid var(--nim-border);color:var(--nim-text);background:var(--nim-surface)}.secondary-button:hover:not(:disabled){border-color:var(--nim-purple-light);color:var(--nim-purple-text)}.danger-button{color:#fff;background:var(--nim-danger);border:1px solid #0000}.danger-button:hover:not(:disabled){filter:brightness(1.08)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.45}.compact-card{padding-block:1.15rem}.inline-alert,.inline-success{border:1px solid;border-radius:.6rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.inline-alert{border-color:var(--nim-danger-border);color:var(--nim-danger);background:var(--nim-danger-bg)}.inline-success{border-color:var(--nim-success-border);color:var(--nim-success);background:var(--nim-success-bg)}.member-list{border-top:1px solid var(--nim-border);margin-top:1.1rem}.member-row{border-bottom:1px solid var(--nim-border);grid-template-columns:auto minmax(0,1fr) 8.5rem auto;align-items:center;gap:.8rem;padding:.8rem 0;display:grid}.member-avatar{color:#fff;background:linear-gradient(135deg, var(--nim-purple), var(--nim-purple-light));border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-size:.72rem;font-weight:600;display:grid}.member-identity strong,.member-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-identity strong{font-size:.86rem;font-weight:600}.member-identity span{color:var(--nim-text-muted);margin-top:.15rem;font-size:.72rem}.member-row select{text-transform:capitalize;width:100%;padding:.45rem .55rem;font-size:.78rem}.text-button{color:var(--nim-text-muted);cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:500}.text-button:hover:not(:disabled){color:var(--nim-text)}.danger-text{color:var(--nim-danger)}.danger-text:hover:not(:disabled){color:var(--nim-danger);text-decoration:underline}.inline-form{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin-top:1rem;display:grid}.inline-form input{min-width:0;padding:.65rem .8rem}.posture-card h3{font-size:1.3rem}.audit-list{border-top:1px solid var(--nim-border);margin-top:1rem}.audit-row{border-bottom:1px solid var(--nim-border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.audit-row strong,.audit-row span{display:block}.audit-row strong{text-transform:capitalize;font-size:.82rem;font-weight:600}.audit-row span,.audit-row time,.muted-copy{color:var(--nim-text-muted);margin-top:.15rem;font-size:.72rem}.muted-copy{padding-top:1rem;display:block}.danger-card{gap:1rem;display:grid}.danger-card select,.danger-card input{width:100%;padding:.65rem .75rem}.danger-card button{justify-self:start}.checkbox-row{align-items:center;color:var(--nim-text)!important;gap:.5rem!important;font-size:.86rem!important;display:flex!important}.checkbox-row input{width:auto;accent-color:var(--nim-purple)}.destructive-card{border-color:var(--nim-danger-border);background:var(--nim-danger-bg)}.destructive-card h3,.destructive-card .field-label{color:var(--nim-danger)}.button-hint{color:var(--nim-purple-text);font-size:.75rem;font-weight:500}.login-card>div:last-child{width:100%}@media (width<=900px){.login-screen{grid-template-columns:1fr}.login-intro{border-right:0;min-height:auto;padding:7rem 2rem 3rem}.login-card{margin:0 0 3rem}.console-shell{grid-template-columns:1fr}.console-sidebar{flex-direction:row;align-items:center;gap:1rem;height:auto;position:static}.sidebar-top{flex:none}.sidebar-team{display:none}.console-sidebar nav{margin:0 0 0 auto;display:flex;overflow-x:auto}.account-card{border:0;margin:0;padding:0}.account-card>div:nth-child(2){display:none}}@media (width<=620px){.login-card{width:calc(100% - 2rem);padding:1.4rem}.overview-page{padding:1.75rem 1rem}.overview-header{flex-direction:column;align-items:flex-start}.console-sidebar{flex-wrap:wrap;padding:.85rem 1rem}.console-sidebar nav{order:3;width:100%;margin:0}.console-sidebar .nav-item{flex:none;width:auto;font-size:.78rem}.summary-grid,.security-grid{grid-template-columns:1fr}.plan-card,.action-card,.card-heading{flex-direction:column;align-items:flex-start;gap:1rem}.metric-list{justify-content:space-between;gap:1rem;width:100%}.member-row{grid-template-columns:auto minmax(0,1fr)}.member-row select,.member-row .text-button{grid-column:2}.inline-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
