@font-face{font-family:Spline Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/spline-sans-variable-DGPZ3_nh.woff2) format("woff2")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/spline-sans-mono-variable-D0r3akmg.woff2) format("woff2")}:root{color-scheme:dark;--bg: #141a23;--panel: #171e29;--surface: #1b242f;--surface-2: #232e3b;--border: rgba(255, 255, 255, .09);--border-soft: rgba(255, 255, 255, .05);--text: #ffffff;--text-muted: #b4bcc9;--text-faint: #808b9c;--accent: #49a9b9;--accent-bright: #84d1ac;--accent-deep: #3f93a0;--accent-wash: rgba(73, 169, 185, .15);--primary: #84d1ac;--primary-fg: #07120f;--good: #84d1ac;--good-wash: rgba(132, 209, 172, .15);--error: #ff9b91;--shadow: 0 24px 60px -22px rgba(0, 0, 0, .6);--radius: 12px;--font: "Spline Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme: light){:root{color-scheme:light;--bg: #f2f6f4;--panel: #ffffff;--surface: #ffffff;--surface-2: #eaf1ee;--border: rgba(3, 60, 65, .12);--border-soft: rgba(3, 60, 65, .07);--text: #0b1a1c;--text-muted: #40575a;--text-faint: #6d8385;--accent: #3f93a0;--accent-bright: #49a9b9;--accent-deep: #033c41;--accent-wash: rgba(63, 147, 160, .12);--primary: #3f93a0;--primary-fg: #ffffff;--good: #2f8f6b;--good-wash: rgba(47, 143, 107, .12);--error: #b3261e;--shadow: 0 24px 60px -28px rgba(3, 60, 65, .18)}}:root[data-theme=dark]{color-scheme:dark;--bg: #141a23;--panel: #171e29;--surface: #1b242f;--surface-2: #232e3b;--border: rgba(255, 255, 255, .09);--border-soft: rgba(255, 255, 255, .05);--text: #ffffff;--text-muted: #b4bcc9;--text-faint: #808b9c;--accent: #49a9b9;--accent-bright: #84d1ac;--accent-deep: #3f93a0;--accent-wash: rgba(73, 169, 185, .15);--primary: #84d1ac;--primary-fg: #07120f;--good: #84d1ac;--good-wash: rgba(132, 209, 172, .15);--error: #ff9b91;--shadow: 0 24px 60px -22px rgba(0, 0, 0, .6)}:root[data-theme=light]{color-scheme:light;--bg: #f2f6f4;--panel: #ffffff;--surface: #ffffff;--surface-2: #eaf1ee;--border: rgba(3, 60, 65, .12);--border-soft: rgba(3, 60, 65, .07);--text: #0b1a1c;--text-muted: #40575a;--text-faint: #6d8385;--accent: #3f93a0;--accent-bright: #49a9b9;--accent-deep: #033c41;--accent-wash: rgba(63, 147, 160, .12);--primary: #3f93a0;--primary-fg: #ffffff;--good: #2f8f6b;--good-wash: rgba(47, 143, 107, .12);--error: #b3261e;--shadow: 0 24px 60px -28px rgba(3, 60, 65, .18)}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:radial-gradient(1100px 520px at 82% -8%,var(--accent-wash),transparent 60%),radial-gradient(760px 420px at 8% 108%,rgba(132,209,172,.06),transparent 55%),var(--bg);background-attachment:fixed;color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}code{font-family:var(--font-mono)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.portal-root{min-height:100vh;display:flex;flex-direction:column}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;background:linear-gradient(180deg,var(--surface),var(--panel));border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.7rem}.brand-gem{width:26px;height:26px;flex:none;filter:drop-shadow(0 2px 6px rgba(73,169,185,.5))}.brand-name{font-size:.95rem;font-weight:680;letter-spacing:.02em;margin:0}.brand-sub{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin:1px 0 0}.portal-body{display:flex;flex:1;align-items:stretch}.portal-content{flex:1;min-width:0;padding:1.65rem 1.75rem}.portal-content-column{width:100%;max-width:52rem;margin:0 auto}.portal-nav{width:13.5rem;padding:1rem .75rem;background:var(--panel);border-right:1px solid var(--border)}.portal-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav-group{margin-bottom:.9rem}.nav-group:last-child{margin-bottom:0}.nav-group-title{margin:0 0 .3rem;padding:0 .7rem;font-size:.66rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.nav-group-personal{padding-top:.9rem;border-top:1px solid var(--border)}.nav-group-personal:first-child{padding-top:0;border-top:none}.nav-personal-header{padding:0 .7rem;margin-bottom:.55rem}.nav-personal-name{margin:0;font-size:.82rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-personal-email,.nav-personal-org{margin:.1rem 0 0;font-size:.7rem;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-divider{display:flex;align-items:center;gap:.7rem;width:100%;margin:.9rem 0;color:var(--text-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-provider-button{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%}.nav-link{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;padding:.55rem .7rem;border-radius:9px;text-decoration:none;color:var(--text-muted);font-size:.9rem;transition:background .15s,color .15s}.nav-link-icon{flex:none;opacity:.9}.nav-link:hover{background:var(--surface);color:var(--text)}.nav-link-active{background:var(--accent-wash);color:var(--text);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.nav-link:focus-visible{outline-offset:-2px}.nav-link-planned{color:var(--text-faint)}.nav-link-planned:hover{color:var(--text-muted)}.nav-link-planned.nav-link-active{color:var(--text-muted);font-weight:600;background:var(--surface);box-shadow:inset 2px 0 0 var(--text-faint)}.planned-badge{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:.12rem .45rem;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-faint);white-space:nowrap}.centered-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center}.auth-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:26rem;padding:2.1rem 2rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-card-wide{max-width:34rem}.auth-card h1{font-size:1.15rem;font-weight:660;letter-spacing:-.01em;margin:.25rem 0 0}.auth-card p{margin:0;font-size:.85rem;color:var(--text-muted);max-width:42ch}.auth-card-gem{width:32px;height:32px;filter:drop-shadow(0 2px 6px rgba(73,169,185,.5))}.auth-form{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;width:100%;margin-top:.5rem}.auth-form-label{font-size:.78rem;font-weight:560;color:var(--text-muted);text-align:left}.auth-form-input{font:inherit;width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text)}.auth-form-input::placeholder{color:var(--text-faint)}.auth-form-input[aria-invalid=true]{border-color:var(--error)}.auth-form .primary-button{margin-top:.35rem;width:100%}.auth-card-note{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text-faint);margin-top:.25rem}.no-access-glyph{color:var(--text-faint)}.state-text{color:var(--text-muted)}.error-text{color:var(--error)}.muted-note{color:var(--text-muted);font-size:.85rem;margin:.25rem 0 0}.page-eyebrow{font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin:0 0 .3rem}.portal-content h2{font-size:1.45rem;font-weight:680;letter-spacing:-.02em;margin:0 0 .35rem}.summary-grid{display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0 0;max-width:48rem}.summary-card{flex:1 1 12rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.05rem 1.15rem .95rem;min-width:12rem}.company-profile-card{max-width:48rem}.summary-card dt{color:var(--text-faint);font-size:.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.summary-card dd{margin:.5rem 0 0;font-size:1.75rem;font-weight:680;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.company-meta{margin:1.15rem 0 0;padding-top:.95rem;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:.7rem}.company-meta-row dt{color:var(--text-faint);font-size:.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.company-meta-row dd{margin:.3rem 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.company-meta-value{font-family:var(--font-mono);font-size:.82rem;color:var(--text-muted);overflow-wrap:anywhere}.company-meta-copy{padding:.25rem .6rem;font-size:.75rem}.balance-low-note{margin:.5rem 0 0;font-size:.8rem;font-weight:600;color:var(--error)}.balance-add-funds{margin-top:.75rem}.usage-wow-delta{color:var(--text-muted);font-weight:600;font-size:.8rem;white-space:nowrap}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:48rem}.page-updated{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-faint);font-size:.78rem;white-space:nowrap}.page-updated svg{opacity:.85}.page-updated-refresh{display:inline-flex;align-items:center;justify-content:center;padding:.15rem;margin:-.15rem 0;border:none;border-radius:999px;background:transparent;color:inherit;cursor:pointer;line-height:0}.page-updated-refresh:hover{color:var(--text);background:var(--surface-2, rgba(127, 127, 127, .12))}.page-updated-refresh:focus-visible{outline:2px solid var(--focus-ring, currentColor);outline-offset:2px}.page-updated-refresh:disabled{cursor:default}.page-updated-refresh--spinning svg{animation:page-updated-spin .8s linear infinite}@keyframes page-updated-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.page-updated-refresh--spinning svg{animation:none}}.notice-banner{display:flex;align-items:flex-start;gap:.7rem;max-width:48rem;margin-top:1.2rem;padding:.8rem 1rem;border:1px solid var(--border);border-left:2px solid var(--warn);border-radius:var(--radius);background:var(--surface-2);font-size:.88rem}.notice-banner svg{flex:none;color:var(--warn);margin-top:1px}.notice-banner .notice-body{color:var(--text-muted)}.notice-banner .notice-body strong{color:var(--text);font-weight:640}.notice-banner a{color:var(--accent-bright);text-decoration:none;font-weight:600;white-space:nowrap}.notice-banner a:hover{text-decoration:underline}.roster-search{margin:.35rem 0 .85rem}.roster-search-input{width:100%;max-width:22rem}.acct-card{max-width:48rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:1.4rem}.acct-row{display:flex;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem}.acct-row+.acct-row{border-top:1px solid var(--border-soft)}.acct-gem{width:2rem;height:2rem;flex:none;margin-top:.1rem}.acct-glyph{flex:none;color:var(--text-faint);margin-top:.15rem}.acct-body{flex:1 1 auto;min-width:0}.acct-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .2rem;font-size:.98rem;font-weight:640;letter-spacing:-.005em}.acct-detail{margin:.1rem 0 .25rem}.acct-detail strong{font-weight:600}.acct-action{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.balance-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;max-width:48rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.2rem}.balance-main{flex:1 1 12rem;min-width:0}.balance-figure{font-size:1.9rem;font-weight:690;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.recharge{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.recharge-controls{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.recharge-custom{width:7rem}.recharge-submit{display:flex}.portal-section{margin-top:1.75rem}.portal-section h3{font-size:.85rem;font-weight:640;margin:0 0 .7rem}.page-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem}.page-title-row h2{margin:0}.preview-badge{display:inline-block;margin:0;padding:.2rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--accent-wash);color:var(--accent-bright);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.mockup-section{margin-top:1.75rem}.mockup-section h3{font-size:.95rem;font-weight:640;margin:0 0 .6rem}.mockup-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;max-width:48rem;margin-bottom:.75rem}.mockup-section-header h3{margin:0}.data-table{margin-top:.9rem;width:100%;max-width:48rem;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:.88rem}.data-table th,.data-table td{padding:.6rem .85rem;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.data-table th{color:var(--text-faint);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.11em;background:var(--surface-2)}.data-table tbody tr:last-child td{border-bottom:none}.table-cell-note{display:block}.status-pill{display:inline-block;padding:.14rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.7rem;font-weight:600;white-space:nowrap}.status-pill-active{border-color:transparent;background:var(--good-wash);color:var(--good)}.status-pill-alert{border-color:var(--error);background:transparent;color:var(--error)}.mockup-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem;max-width:48rem}.mockup-card{display:flex;flex-direction:column;gap:.35rem}.mockup-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mockup-card-actions{display:flex;gap:.5rem;margin-top:.5rem}.mockup-form{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;max-width:26rem;margin:0;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.company-name-form{padding:0;border:none;background:none;margin-top:1.1rem}.mockup-field{display:flex;flex-direction:column;gap:.25rem;width:100%}.mockup-field label{color:var(--text-muted);font-size:.78rem}.mockup-input{font:inherit;width:100%;padding:.45rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text)}.mockup-input::placeholder{color:var(--text-faint)}.mockup-toggle-row{display:flex;align-items:center;gap:.5rem;font-size:.88rem;margin-bottom:.5rem}input[type=checkbox]{accent-color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0000008c}.modal-dialog{width:100%;max-width:26rem;max-height:calc(100vh - 3rem);overflow-y:auto;padding:1.25rem 1.4rem 1.4rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.modal-dialog-wide{max-width:40rem}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.modal-header h3{margin:0;font-size:1rem;font-weight:660}.modal-close-button{font:inherit;font-size:1.1rem;line-height:1;padding:.15rem .45rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.modal-close-button:hover{color:var(--text);border-color:var(--border)}.modal-form{max-width:none;padding:0;border:none;background:transparent}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.35rem;align-items:center}.setting-actions{display:flex;justify-content:flex-end;margin-top:.9rem}.security-card{max-width:40rem;padding:1.1rem 1.25rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.security-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.security-card-head h3,.security-card-desc{margin:0}.members-roster-intro{margin-top:.5rem;margin-bottom:1.35rem}.row-actions{position:relative;display:inline-block}.row-actions-trigger{font:inherit;font-size:1.05rem;line-height:1;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:8px;padding:.25rem .6rem;cursor:pointer;transition:background .15s ease,color .15s ease}.row-actions-trigger:hover{background:var(--surface-2);color:var(--text)}.row-actions-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row-actions-menu{position:fixed;z-index:50;min-width:9rem;display:flex;flex-direction:column;padding:.25rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.row-actions-item{font:inherit;font-size:.85rem;text-align:left;color:var(--text);background:transparent;border:none;border-radius:6px;padding:.5rem .6rem;cursor:pointer}.row-actions-item:hover{background:var(--surface-2)}.row-actions-item-danger{color:var(--error)}.row-actions-item-danger:hover{background:color-mix(in srgb,var(--error) 14%,transparent)}.remove-question{font-size:1rem;font-weight:600;margin:0 0 .2rem}.remove-identity{margin:0 0 1rem}.remove-choices{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.field-label{font-size:.85rem;font-weight:600;padding:0;margin:0 0 .25rem}.remove-choices-hint{margin:0 0 .5rem}.remove-choice{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem .85rem;border:1px solid var(--border);border-radius:11px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.remove-choice:hover{border-color:var(--accent-deep)}.remove-choice-selected{border-color:var(--accent);background:var(--accent-wash)}.remove-choice input[type=radio]{margin-top:.15rem;accent-color:var(--accent);flex:none}.remove-choice-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.remove-choice-title{font-size:.9rem;font-weight:560}.remove-choice-desc{font-size:.8rem;color:var(--text-muted)}.remove-target-select{margin-top:.5rem}.remove-choices:disabled .remove-choice{opacity:.55;cursor:not-allowed}.remove-choice-disabled,.remove-choice-disabled:hover{opacity:.6;cursor:not-allowed;border-color:var(--border)}.remove-choice-disabled input[type=radio]{cursor:not-allowed}.remove-reversible{margin-right:auto;font-size:.78rem}.remove-seat-note{margin:1rem 0 .25rem;padding:.7rem .85rem;font-size:.8rem;line-height:1.5;color:var(--text-muted);background:var(--accent-wash);border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:10px}.feature-list{list-style:none;margin:.75rem 0 0;padding:0;max-width:48rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.feature-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-soft)}.feature-row:last-child{border-bottom:none}.feature-copy strong{font-size:.9rem}.feature-copy p{margin:.1rem 0 0}.team-list{margin:.75rem 0 0;max-width:48rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.team-list-actions{display:flex;justify-content:flex-end;max-width:48rem;margin-top:.9rem}.team-row{border-bottom:1px solid var(--border-soft)}.team-row:last-child{border-bottom:none}.team-row-summary{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;cursor:pointer;list-style:none;border-radius:8px;transition:background .12s}.team-row-summary:hover{background:var(--surface-2)}.team-row-summary::-webkit-details-marker{display:none}.team-row-chevron{display:inline-flex;align-items:center;flex:none;color:var(--text-faint);transition:transform .15s,color .12s}.team-row[open]>.team-row-summary .team-row-chevron{transform:rotate(90deg)}.team-row-summary:hover .team-row-chevron{color:var(--text-muted)}.team-row-name{font-weight:600;font-size:.9rem}.team-row-count{margin-left:auto}.team-row-tag{flex:none;font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--accent-bright);background:var(--accent-wash);border-radius:999px;padding:.15rem .45rem}.team-members{list-style:none;margin:.25rem 1rem .75rem;padding:0;display:flex;flex-direction:column;gap:.15rem}.team-member{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;margin:0 -.5rem;border-radius:8px}.team-member:hover{background:var(--surface-2)}.team-member-avatar{flex:none;width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text);font-size:.68rem;font-weight:700;line-height:1}.team-member-identity{flex:1;min-width:0;display:flex;flex-direction:column}.team-member-name,.team-member-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-name{font-size:.85rem;font-weight:600}.team-member-email{font-size:.75rem;color:var(--text-faint)}.team-subteams{margin:.25rem 0 .5rem 1.6rem;border-left:1px solid var(--border);padding-left:.35rem}.team-subteams .team-row{border-bottom:none}.team-row-actions{flex:none;display:inline-flex;margin-left:.5rem}.team-rename-saved,.team-row-holdings{margin:.35rem 1rem 0}.team-rename-form{margin:.5rem 1rem .25rem;flex-wrap:wrap}.team-rename-input{max-width:16rem}.team-member-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.team-move-select{max-width:12rem}.team-empty-note{margin:.25rem 1rem .75rem}.title-edit-form{display:flex;align-items:center;gap:.4rem}.title-input{max-width:14rem}.inline-edit-display{display:flex;align-items:center;gap:.5rem}.inline-edit-empty{color:var(--text-muted);font-size:.85rem}.invite-form{display:flex;flex-direction:column;gap:.85rem;max-width:40rem}.list-actions{display:flex;justify-content:flex-end;max-width:48rem;margin-top:.9rem}.invite-intro{margin:0 0 1.1rem}.invite-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"name  title team" "email email send";gap:.85rem 1rem}.ia-name{grid-area:name}.ia-title{grid-area:title}.ia-team{grid-area:team}.ia-email{grid-area:email}.invite-send{grid-area:send;display:flex;align-items:flex-end;justify-content:flex-end;gap:.5rem}.invite-send .primary-button{white-space:nowrap}@media (max-width: 32rem){.invite-grid{grid-template-columns:1fr;grid-template-areas:"name" "title" "team" "email" "send"}.invite-send{justify-content:stretch}}.invite-field{display:flex;flex-direction:column;gap:.3rem}.invite-field-label{color:var(--text-muted);font-size:.85rem}.invite-status{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.icon-button:hover{color:var(--accent);border-color:var(--border)}.toggle-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:2.15rem;height:1.25rem;margin:0;position:relative;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);transition:background .15s,border-color .15s}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:.85rem;height:.85rem;border-radius:50%;background:var(--text-faint);transition:transform .15s,background .15s}.toggle-switch:checked{background:var(--good-wash);border-color:var(--good)}.toggle-switch:checked:after{background:var(--good);transform:translate(.9rem)}.toggle-switch:disabled{opacity:.55;cursor:not-allowed}.billing-preview-card{display:flex;flex-direction:column;gap:.6rem;max-width:30rem}.plan-control-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.plan-control-label{color:var(--text-muted);font-size:.8rem}.billing-recharge-card .plan-control-row{justify-content:flex-start}.billing-recharge-card .plan-control-label{flex:none;min-width:4.5rem}.billing-recharge-card .plan-control-row .mockup-input{width:auto;flex:0 1 16rem}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface-2)}.segmented-option{font:inherit;font-size:.78rem;font-weight:600;padding:.35rem .8rem;border:none;background:transparent;color:var(--text-muted)}.segmented-option[aria-pressed=true]{background:var(--accent-wash);color:var(--text)}.segmented-option:disabled{cursor:not-allowed;opacity:.55}.stepper{display:inline-flex;align-items:center;gap:.6rem}.stepper-button{font:inherit;font-size:.95rem;line-height:1;width:1.7rem;height:1.7rem;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text)}.stepper-button:disabled{opacity:.55;cursor:not-allowed}.stepper-value{font-variant-numeric:tabular-nums;font-weight:600;font-size:.9rem}.bar-chart{display:flex;align-items:stretch;gap:.5rem;height:9rem;max-width:48rem;padding:.9rem 1.1rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.bar-chart-column{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.3rem}.bar-chart-value{color:var(--text-muted);font-size:.6rem;font-variant-numeric:tabular-nums;white-space:nowrap}.bar-chart-bar{width:100%;max-width:2rem;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep))}.bar-chart-label{color:var(--text-faint);font-size:.62rem;white-space:nowrap}.meter-list{max-width:48rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .2rem}.meter{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr auto;align-items:center;gap:1.1rem;padding:.8rem 1rem}.meter+.meter{border-top:1px solid var(--border-soft)}.meter-label{font-weight:560;font-size:.9rem}.meter-track{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-bright),var(--accent))}.meter-value{text-align:right;font-variant-numeric:tabular-nums;font-size:.88rem;white-space:nowrap;display:flex;align-items:center;gap:.55rem;justify-content:flex-end}.meter-value .muted{color:var(--text-faint)}@media (max-width: 640px){.meter{grid-template-columns:1fr auto}.meter .meter-track{grid-column:1 / -1;order:3;margin-top:.4rem}}.mfa-recommendation-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.25rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.mfa-recommendation-banner .muted-note{margin:0}.mfa-recommendation-banner-actions{display:flex;align-items:center;gap:.5rem}.qr-code-frame{width:11rem;height:11rem;display:flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.qr-code-image{width:100%;height:100%}.mfa-secret-code{display:block;width:fit-content;max-width:100%;font-family:var(--font-mono);padding:.35rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--accent-bright);letter-spacing:.08em;word-break:break-all}.mfa-enroll-form .qr-code-frame{margin-top:.7rem}.mfa-enroll-form .mfa-secret-code{margin:.15rem 0 .2rem}.mfa-enroll-form label{display:block;margin-top:.7rem;margin-bottom:.35rem;font-size:.8rem;color:var(--text-muted)}.mfa-enroll-form .mfa-code-input{display:block}.mfa-enroll-form .modal-actions{margin-top:1rem}.mfa-form-row{display:flex;align-items:center;gap:.5rem}.mfa-code-input{font:inherit;font-family:var(--font-mono);width:8rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);text-align:center;letter-spacing:.2em}.primary-button,.secondary-button{font:inherit;font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:9px;cursor:pointer;transition:border-color .15s,background .15s,filter .15s,transform .05s}.primary-button{background:var(--primary);color:var(--primary-fg);border:1px solid transparent;box-shadow:0 6px 18px -8px #84d1ac8c}.primary-button:hover:not(:disabled){filter:brightness(1.05)}.secondary-button{background:var(--surface);color:var(--text);border:1px solid var(--border)}.secondary-button:hover:not(:disabled){border-color:var(--accent)}a.primary-button,a.secondary-button{display:inline-block;text-decoration:none}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled,.secondary-button:disabled,.mockup-input:disabled{opacity:.55;cursor:not-allowed}.primary-button:disabled{background:var(--surface-2);color:var(--text-faint);border-color:var(--border);box-shadow:none}.danger-button{font:inherit;font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:9px;cursor:pointer;background:var(--surface);color:var(--error);border:1px solid var(--error);transition:border-color .15s,background .15s,filter .15s,transform .05s}.danger-button:hover:not(:disabled){filter:brightness(1.08)}.danger-button:active:not(:disabled){transform:translateY(1px)}.danger-button:disabled{opacity:.55;cursor:not-allowed}.stub-session-switcher{position:fixed;bottom:.75rem;right:.75rem;display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;background:var(--panel);border:1px dashed var(--border);border-radius:10px;box-shadow:var(--shadow);font-size:.78rem}.stub-session-switcher-label{color:var(--text-faint)}.stub-session-switcher-button{font:inherit;font-size:.72rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-muted);cursor:pointer}.stub-session-switcher-button:hover{border-color:var(--accent);color:var(--text)}@media (max-width: 720px){.portal-body{flex-direction:column}.portal-nav{width:100%;border-right:0;border-bottom:1px solid var(--border)}}
