:root{color:#1f2522;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1f2522;--muted:#68716a;--line:#1f252221;--paper:#fffdf8;--forest:#1f4d3c;--mint:#cce8d8;--clay:#db7259;background:#f4efe7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.wordmark{letter-spacing:-.02em;align-items:center;gap:.7rem;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:700;display:inline-flex}.wordmark-mark{color:#fffdf8;background:var(--forest);border-radius:.58rem;place-items:center;width:2.1rem;height:2.1rem;font-size:1rem;display:grid}.eyebrow,.step-label{color:var(--clay);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.login-screen{background:radial-gradient(circle at 18% 70%,#cce8d8a6,#0000 26rem),#f4efe7;grid-template-columns:minmax(0,1.08fr) minmax(28rem,.92fr);min-height:100vh;display:grid}.login-intro{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:5rem clamp(3rem,8vw,8rem);display:flex}.login-intro .wordmark{position:absolute;top:2.2rem}.login-intro .eyebrow{margin-bottom:1.3rem}.login-intro h1{letter-spacing:-.065em;max-width:780px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6vw,6.6rem);font-weight:500;line-height:.94}.login-intro>p{max-width:600px;color:var(--muted);margin:2rem 0 2.5rem;font-size:1.05rem;line-height:1.7}.security-note{color:#456053;align-items:center;gap:.7rem;font-size:.86rem;display:flex}.security-dot{background:#4b9a73;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 5px #4b9a731f}.login-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8db;border-radius:1.4rem;place-self:center;width:min(31rem,100% - 4rem);padding:2.7rem;box-shadow:0 24px 80px #2e2a221a}.login-card-heading{margin-bottom:1.7rem}.login-card-heading h2{margin:.7rem 0 .45rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.login-card-heading p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.5}.callback-screen,.loading-screen{background:radial-gradient(circle at 50% 0,#fffaf0,#eee7dc 72%);place-items:center;min-height:100vh;padding:2rem;display:grid}.callback-card{text-align:center;width:min(34rem,100%)}.callback-card h1{letter-spacing:-.035em;margin:.8rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:500}.status-orbit{border:1px solid #1f4d3c40;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;margin:0 auto 2rem;animation:1.8s ease-in-out infinite pulse;display:grid}.status-orbit span{background:var(--forest);border-radius:50%;width:1.15rem;height:1.15rem}@keyframes pulse{50%{transform:scale(1.08);box-shadow:0 0 0 12px #1f4d3c0d}}.organization-picker{gap:.7rem;margin-top:2rem;display:grid}.organization-option{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.organization-option:hover{border-color:#1f4d3c73;transform:translateY(-1px)}.organization-avatar,.team-avatar{width:2.5rem;height:2.5rem;color:var(--forest);background:var(--mint);border-radius:.7rem;place-items:center;font-weight:800;display:grid}.error-message{color:#9b3c2f;line-height:1.55}.text-link{color:var(--forest);margin-top:1rem;font-weight:700;display:inline-block}.console-shell{background:#f8f5ee;grid-template-columns:17rem 1fr;min-height:100vh;display:grid}.console-sidebar{border-right:1px solid var(--line);background:#eee8dd;flex-direction:column;height:100vh;padding:1.8rem 1.25rem;display:flex;position:sticky;top:0}.console-sidebar nav{gap:.3rem;margin-top:1.1rem;display:grid}.nav-item{color:var(--muted);border-radius:.68rem;align-items:center;gap:.75rem;padding:.72rem .85rem;font-size:.9rem;font-weight:650;display:flex}.console-sidebar .nav-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.console-sidebar .nav-item:disabled{cursor:not-allowed;opacity:.45}.nav-item.active{color:var(--forest);background:#fffdf8b8;box-shadow:inset 0 0 0 1px #1f4d3c14}.nav-icon{font-size:1.05rem}.account-card{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-top:auto;padding-top:1rem;display:grid}.account-avatar{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.77rem;font-weight:800;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:.76rem}.account-card span{color:var(--muted);margin-top:.15rem;font-size:.67rem}.account-card button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:.68rem;font-weight:750}.sidebar-team{border:1px solid var(--line);background:#fffdf885;border-radius:.8rem;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;margin-top:2rem;padding:.8rem;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:.78rem}.sidebar-team div span{color:var(--muted);text-transform:capitalize;margin-top:.15rem;font-size:.68rem}.overview-page{width:min(1120px,100%);margin:0 auto;padding:clamp(2.4rem,6vw,5.5rem)}.overview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:2.5rem;display:flex}.overview-header h1{letter-spacing:-.055em;margin:.6rem 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:500;line-height:1}.overview-header p,.section-heading p{color:var(--muted);margin:0}.connection-pill{color:#28704e;background:#cce8d87a;border:1px solid #307e5633;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .72rem;font-size:.73rem;font-weight:750;display:inline-flex}.connection-pill span{background:#3d9a68;border-radius:50%;width:.43rem;height:.43rem}.overview-section{padding-top:2.5rem}.section-heading{justify-content:space-between;align-items:center;margin-bottom:1.4rem;display:flex}.section-heading h2{margin:0 0 .35rem;font-size:1.2rem}.section-heading p{font-size:.86rem}.count-badge{border:1px solid var(--line);border-radius:50%;place-items:center;min-width:2rem;height:2rem;font-size:.76rem;font-weight:800;display:grid}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.team-card{border:1px solid var(--line);background:var(--paper);border-radius:1rem;padding:1.35rem;box-shadow:0 8px 30px #292c2709}.team-card-topline,.team-card-footer{justify-content:space-between;align-items:center;display:flex}.role-pill{color:var(--forest);text-transform:capitalize;background:#edf4ef;border-radius:999px;padding:.35rem .55rem;font-size:.66rem;font-weight:800}.team-card h3{margin:1.7rem 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.team-card>p{color:var(--muted);margin:0 0 1.5rem;font-size:.82rem}.team-card-footer{border-top:1px solid var(--line);color:var(--muted);text-transform:capitalize;padding-top:.9rem;font-size:.72rem}.loading-panel,.error-panel,.empty-panel{border:1px solid var(--line);text-align:center;background:#fffdf8ad;border-radius:1rem;padding:3rem 2rem}.loading-panel{color:var(--muted)}.error-panel{color:#8e3c31;gap:.45rem;display:grid}.empty-mark{width:3rem;height:3rem;color:var(--forest);background:var(--mint);border-radius:.8rem;place-items:center;margin:0 auto 1rem;font-family:Georgia,serif;font-weight:700;display:grid}.empty-panel h3{margin:0 0 .45rem}.empty-panel p{max-width:28rem;color:var(--muted);margin:0 auto;line-height:1.55}.admin-page{width:min(1220px,100%)}.admin-page>.loading-panel,.admin-page>.error-panel,.admin-page>.empty-panel{margin-top:2rem}.organization-switcher{gap:.55rem;margin:1.4rem 0 0;padding-bottom:.2rem;display:flex;overflow-x:auto}.organization-switcher button{border:1px solid var(--line);min-width:9rem;color:var(--muted);text-align:left;cursor:pointer;background:#fffdf88c;border-radius:.68rem;gap:.12rem;padding:.65rem .8rem;display:grid}.organization-switcher button.selected{color:var(--forest);background:var(--paper);border-color:#1f4d3c61;box-shadow:0 5px 18px #1f4d3c0f}.organization-switcher span{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.78rem;font-weight:800;overflow:hidden}.organization-switcher small{text-transform:capitalize;font-size:.64rem}.invitation-banner{margin-top:1.4rem}.panel-stack{gap:1rem;padding-top:2rem;display:grid}.admin-card{border:1px solid var(--line);background:var(--paper);border-radius:1rem;padding:1.4rem;box-shadow:0 8px 28px #292c2709}.admin-card h3{letter-spacing:-.025em;text-transform:capitalize;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.admin-card p{color:var(--muted);margin:.5rem 0 0;font-size:.83rem;line-height:1.55}.field-label{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.66rem;font-weight:800;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(--muted);font-size:.68rem}.metric-list dd{margin:.35rem 0 0;font-size:1.05rem;font-weight:800}.status-badge{color:var(--muted);text-transform:capitalize;background:#eeeae2;border-radius:999px;margin-top:.75rem;padding:.28rem .55rem;font-size:.63rem;font-weight:800;display:inline-flex}.status-active,.status-trialing{color:#28704e;background:#cce8d88c}.status-past_due,.status-unpaid,.status-canceled{color:#963e32;background:#f7e4df}.seat-field,.danger-card>label{color:var(--muted);gap:.38rem;font-size:.7rem;font-weight:700;display:grid}input,select{color:var(--ink);background:#fff;border:1px solid #1f252233;border-radius:.58rem;outline:none}input:focus,select:focus{border-color:#1f4d3c8c;box-shadow:0 0 0 3px #1f4d3c14}.seat-field input{width:7rem;padding:.62rem .7rem}.primary-button,.secondary-button,.danger-button{cursor:pointer;white-space:nowrap;border-radius:.63rem;min-height:2.5rem;padding:.63rem .9rem;font-size:.75rem;font-weight:800}.primary-button{border:1px solid var(--forest);color:#fff;background:var(--forest)}.secondary-button{color:var(--forest);background:#edf4ef;border:1px solid #1f4d3c47}.danger-button{color:#fff;background:#923e33;border:1px solid #923e33}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.48}.compact-card{padding-block:1.1rem}.inline-alert,.inline-success{border:1px solid;border-radius:.7rem;padding:.8rem 1rem;font-size:.78rem;line-height:1.45}.inline-alert{color:#8e3c31;background:#fbefeb;border-color:#9b3c2f38}.inline-success{color:#28704e;background:#edf6f0;border-color:#307e5638}.member-list{border-top:1px solid var(--line);margin-top:1.2rem}.member-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) 8rem auto;align-items:center;gap:.8rem;padding:.85rem 0;display:grid}.member-avatar{width:2.1rem;height:2.1rem;color:var(--forest);background:var(--mint);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.member-identity strong,.member-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-identity strong{font-size:.8rem}.member-identity span{color:var(--muted);margin-top:.18rem;font-size:.67rem}.member-row select{text-transform:capitalize;width:100%;padding:.48rem .55rem;font-size:.72rem}.text-button{cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:800}.danger-text{color:#923e33}.inline-form{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;margin-top:1rem;display:grid}.inline-form input{min-width:0;padding:.7rem .8rem}.posture-card h3{font-size:1.7rem}.audit-list{border-top:1px solid var(--line);margin-top:1.1rem}.audit-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.audit-row strong,.audit-row span{display:block}.audit-row strong{text-transform:capitalize;font-size:.75rem}.audit-row span,.audit-row time,.muted-copy{color:var(--muted);margin-top:.16rem;font-size:.65rem}.muted-copy{padding-top:1rem;display:block}.danger-card{gap:1rem;display:grid}.danger-card select,.danger-card input{width:100%;padding:.68rem .75rem}.danger-card button{justify-self:start}.checkbox-row{align-items:center;color:var(--ink)!important;gap:.55rem!important;display:flex!important}.checkbox-row input{width:auto}.destructive-card{background:#fffaf8;border-color:#923e3347}.button-hint{color:var(--forest);font-size:.68rem;font-weight:800}@media (width<=900px){.login-screen{grid-template-columns:1fr}.login-intro{border-right:0;min-height:auto;padding:7rem 2rem 3rem}.login-intro h1{font-size:clamp(3.2rem,12vw,5rem)}.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-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:2rem 1rem}.overview-header{flex-direction:column;align-items:flex-start}.team-grid{grid-template-columns:1fr}.console-sidebar{padding:.85rem 1rem}.console-sidebar .wordmark>span:last-child{display:none}.console-sidebar nav{order:3;width:100%;margin:0}.console-sidebar{flex-wrap:wrap}.console-sidebar .nav-item{flex:none;width:auto;font-size:.68rem}.summary-grid,.security-grid{grid-template-columns:1fr}.plan-card,.action-card,.card-heading{flex-direction:column;align-items:flex-start}.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}}
