.ft-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-weight:600;border:none;border-radius:9999px;cursor:pointer;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease,border-color .25s ease;position:relative;white-space:nowrap;isolation:isolate}.ft-btn:disabled{opacity:.5;cursor:not-allowed}.ft-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.ft-btn--sm{min-height:2.25rem;padding:.375rem 1rem;font-size:var(--text-ui-sm)}.ft-btn--md{min-height:2.75rem;padding:.625rem 1.25rem;font-size:var(--text-ui)}.ft-btn--lg{min-height:3rem;padding:.875rem 1.75rem;font-size:var(--text-body)}.ft-btn--full{width:100%}.ft-btn--primary{background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary-hover)));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-gloss-md),var(--shadow-glow-primary)}.ft-btn--primary:after{content:"";position:absolute;inset-inline:0;top:0;height:46%;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;background:linear-gradient(to bottom,hsl(0 0% 100% / .34),transparent);pointer-events:none}.ft-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,hsl(var(--primary-hover)),hsl(var(--primary)));box-shadow:var(--shadow-gloss-lg),var(--shadow-glow-primary)}.dark .ft-btn--primary:after{background:none}.dark .ft-btn--outline{background:hsl(var(--card));border-color:hsl(var(--gloss-rim) / .6);color:hsl(var(--foreground))}.dark .ft-btn--outline:hover:not(:disabled){background:hsl(var(--muted));border-color:hsl(var(--primary-muted) / .55);color:hsl(var(--foreground))}.ft-btn--secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));box-shadow:var(--shadow-gloss-sm)}.ft-btn--secondary:hover:not(:disabled){background:hsl(var(--secondary-hover))}.ft-btn--outline{background:hsl(var(--card) / .85);color:hsl(var(--foreground));border:1px solid hsl(var(--primary-muted) / .55);box-shadow:var(--shadow-gloss-sm)}.ft-btn--outline:hover:not(:disabled){background:hsl(var(--state-hover-bg));color:hsl(var(--state-hover-fg));border-color:hsl(var(--state-active-ring))}.ft-btn--ghost{background:transparent;color:hsl(var(--muted-foreground));box-shadow:none}.ft-btn--ghost:hover:not(:disabled){background:hsl(var(--state-hover-bg));color:hsl(var(--state-hover-fg))}.ft-btn--danger{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));box-shadow:var(--shadow-gloss-sm)}.ft-btn__spinner{width:1rem;height:1rem;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:ft-spin .6s linear infinite}.ft-btn__icon,.ft-btn__label{position:relative;z-index:1}@keyframes ft-spin{to{transform:rotate(360deg)}}.confirm-dialog-root{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem}.confirm-dialog-backdrop{position:absolute;inset:0;border:0;background:hsl(var(--foreground) / .45);backdrop-filter:blur(4px);cursor:pointer}.confirm-dialog-panel{position:relative;z-index:1;width:min(24rem,100%);border:1px solid hsl(var(--border) / .7);border-radius:1rem;background:hsl(var(--card));padding:1.25rem 1.25rem 1rem;box-shadow:var(--shadow-gloss-lg)}.confirm-dialog-title{margin:0;font-size:1.0625rem;font-weight:600;color:hsl(var(--foreground))}.confirm-dialog-description{margin:.625rem 0 0;font-size:.875rem;line-height:1.5;color:hsl(var(--muted-foreground))}.confirm-dialog-confirmation{margin-top:1rem}.confirm-dialog-confirmation__label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:hsl(var(--foreground))}.confirm-dialog-confirmation__input{width:100%;border:1px solid hsl(var(--border));border-radius:.625rem;background:hsl(var(--background));padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--foreground))}.confirm-dialog-confirmation__input:focus{outline:2px solid hsl(var(--ring));outline-offset:1px}.confirm-dialog-confirmation__input:disabled{opacity:.6;cursor:not-allowed}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.confirm-dialog-cancel{border:0;border-radius:.625rem;background:transparent;padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer}.confirm-dialog-cancel:hover:not(:disabled){background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.confirm-dialog-cancel:disabled{opacity:.6;cursor:not-allowed}.page-loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.page-loading-spinner--full{position:fixed;inset:0;z-index:9999;min-height:100vh;min-height:100dvh;background:hsl(var(--background));color:hsl(var(--foreground))}.page-loading-spinner--section{min-height:40vh;width:100%;padding:2.5rem 1rem}.page-loading-spinner__ring{width:2.75rem;height:2.75rem;border-radius:50%;border:3px solid hsl(var(--muted-foreground) / .22);border-top-color:hsl(var(--primary));animation:page-loading-spin .7s linear infinite}.page-loading-spinner__label{margin:0;font-size:.9375rem;line-height:1.4;color:hsl(var(--muted-foreground));letter-spacing:.01em}@keyframes page-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.page-loading-spinner__ring{animation-duration:1.4s}}.user-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9999px;overflow:hidden}.user-avatar--image{object-fit:cover;background:hsl(var(--muted) / .5)}.user-avatar--initials{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1;user-select:none;background:hsl(var(--primary-subtle));color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .22);box-shadow:inset 0 1px hsl(var(--shine) / var(--shine-opacity-soft, .38))}.dark .user-avatar--initials{background:hsl(var(--primary-subtle));color:hsl(var(--primary));border-color:hsl(var(--primary) / .35);box-shadow:inset 0 1px hsl(var(--shine) / .06)}.user-avatar--sm{font-size:.75rem}.user-avatar--md{font-size:.875rem}.user-avatar--lg{font-size:1.25rem}.user-avatar--xl{font-size:1.75rem}.corp-admin-shell{--admin-sidebar-width: 17.5rem;--admin-ease: cubic-bezier(.22, 1, .36, 1);--dashboard-chrome-height: 3.5rem;display:grid;min-height:100svh;grid-template-columns:1fr;background:radial-gradient(ellipse 80% 50% at 50% -20%,hsl(var(--primary) / .06),transparent),hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans)}:is(.dark) .corp-admin-shell{background:hsl(var(--background))}.corp-admin-shell :is(a[href],button:not(:disabled),[role=button]:not([aria-disabled=true]),input[type=submit]:not(:disabled),input[type=button]:not(:disabled),summary,.landing-cta-primary:not(:disabled),.landing-cta-secondary:not(:disabled),.ft-btn:not(:disabled),.corp-admin-stat-card--link,.corp-admin-link-card,.corp-admin-action-item__cta,.corp-admin-tab,.corp-admin-inline-action,.text-link,.account-subnav__link,.platform-table-pagination__nav button:not(:disabled)){cursor:pointer}.corp-admin-shell :is(button:disabled,input[type=submit]:disabled,input[type=button]:disabled,[aria-disabled=true],.landing-cta-primary:disabled,.landing-cta-secondary:disabled,.ft-btn:disabled){cursor:not-allowed}@media(min-width:1024px){.corp-admin-shell{grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr)}}.corp-admin-backdrop{display:none}.corp-admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;width:min(var(--admin-sidebar-width),88vw);max-width:20rem;flex-direction:column;gap:0;padding:1rem .85rem;border-right:1px solid hsl(var(--border) / .65);background:hsl(var(--card) / .98);backdrop-filter:blur(12px);color:hsl(var(--foreground));transform:translate(-105%);transition:transform .28s var(--admin-ease)}.corp-admin-shell--nav-open .corp-admin-sidebar{transform:translate(0)}.corp-admin-shell--nav-open .corp-admin-backdrop{display:block;position:fixed;inset:0;z-index:35;border:0;background:hsl(var(--foreground) / .4);backdrop-filter:blur(2px);animation:corp-admin-fade-in .2s ease}@media(max-width:1023px){.corp-admin-sidebar{top:var(--dashboard-chrome-height, 3.5rem);z-index:45}.corp-admin-shell--nav-open .corp-admin-backdrop{top:var(--dashboard-chrome-height, 3.5rem);z-index:42}.corp-admin-topbar.dashboard-app-bar{z-index:50}}@media(min-width:1024px){.corp-admin-sidebar{position:sticky;top:0;height:100svh;width:auto;max-width:none;transform:none}.corp-admin-backdrop{display:none!important}}.corp-admin-sidebar__top{flex-shrink:0;padding:.25rem .4rem 1rem}.corp-admin-sidebar__separator{display:block;height:1px;margin:0 .375rem .65rem;border:0;background:hsl(var(--foreground) / .12);box-shadow:0 1px hsl(var(--background) / .55)}:is(.dark) .corp-admin-sidebar__separator{background:hsl(var(--foreground) / .18);box-shadow:0 1px #00000040}.corp-admin-brand{display:flex;align-items:flex-start;gap:.7rem;width:100%;min-width:0;margin-bottom:1.1rem;text-decoration:none;color:inherit;border-radius:.75rem;transition:background-color .15s ease}.corp-admin-brand .site-logo-wrap{margin-top:.1rem;flex-shrink:0}.corp-admin-brand:hover{background:hsl(var(--state-hover-bg))}.corp-admin-brand:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.corp-admin-brand__text{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.15rem;line-height:1.15}.corp-admin-brand__name{font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:hsl(var(--foreground))}.corp-admin-brand__tagline{display:block;width:100%;max-width:none;font-size:.6875rem;font-weight:500;line-height:1.35;letter-spacing:.01em;color:hsl(var(--muted-foreground));white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;word-break:normal}.corp-admin-brand__product{font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.corp-admin-role-badge{display:inline-flex;align-items:center;margin-top:.55rem;border-radius:.375rem;padding:.2rem .5rem;font-family:var(--font-display);font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:hsl(var(--primary-subtle));color:hsl(var(--primary))}.corp-admin-nav{display:flex;flex:1;flex-direction:column;gap:.15rem;margin-top:.15rem;padding:0 .2rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.corp-admin-nav-group{display:flex;flex-direction:column;gap:.15rem}.corp-admin-nav-group--primary{margin-bottom:.15rem}.corp-admin-nav-dropdowns{display:flex;flex-direction:column;gap:.0625rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid hsl(var(--foreground) / .1)}:is(.dark) .corp-admin-nav-dropdowns{border-top-color:hsl(var(--foreground) / .16)}.corp-admin-sidebar .portal-app__nav-dropdown{display:flex;flex-direction:column;gap:0}.corp-admin-sidebar .portal-app__nav-dropdown-trigger{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.5rem .7rem;min-height:2.375rem;border:0;border-radius:.55rem;background:transparent;color:hsl(var(--muted-foreground));font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.corp-admin-sidebar .portal-app__nav-dropdown-trigger-label{min-width:0;flex:1 1 auto;line-height:1.35;white-space:normal;overflow-wrap:break-word}.corp-admin-sidebar .portal-app__nav-dropdown-trigger:hover{background:hsl(var(--state-hover-bg));color:hsl(var(--state-hover-fg))}.corp-admin-sidebar .portal-app__nav-dropdown-trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.corp-admin-sidebar .portal-app__nav-dropdown-icon{flex-shrink:0;margin-top:.1rem;transition:transform .18s ease}.corp-admin-sidebar .portal-app__nav-dropdown--open .portal-app__nav-dropdown-icon{transform:rotate(180deg)}.corp-admin-sidebar .portal-app__nav-dropdown-panel{display:flex;flex-direction:column;gap:.1rem;padding:.15rem 0 .35rem .2rem}.corp-admin-nav-group__label{margin:0 0 .4rem;padding:0 .7rem;font-family:var(--font-display);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.corp-admin-nav-link{display:flex;align-items:center;gap:.65rem;border:0;border-radius:.55rem;padding:.55rem .7rem;background:transparent;font-family:inherit;font-size:.84rem;font-weight:500;color:hsl(var(--muted-foreground));text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.corp-admin-nav-link__icon{flex-shrink:0;opacity:.88;color:currentColor}.corp-admin-nav-link:hover{background:hsl(var(--state-hover-bg));color:hsl(var(--state-hover-fg))}.corp-admin-nav-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.corp-admin-nav-link--active{background:hsl(var(--state-active-bg));color:hsl(var(--state-active-fg));font-weight:600;box-shadow:inset 3px 0 hsl(var(--primary))}.corp-admin-nav-link--active .corp-admin-nav-link__icon{opacity:1}.corp-admin-sidebar__foot{flex-shrink:0;margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsl(var(--border) / .8)}.corp-admin-nav-link--signout{width:100%}.corp-admin-main{display:flex;min-width:0;flex:1;flex-direction:column;overflow-x:clip}.corp-admin-topbar{flex-shrink:0;position:sticky;top:0;z-index:40;backdrop-filter:blur(10px);background:hsl(var(--header-surface) / .92);border-bottom:1px solid hsl(var(--header-border) / .9)}.corp-admin-content{flex:1;min-width:0;width:min(100%,84rem);max-width:100%;margin-inline:auto;padding:1.15rem 1rem 2.5rem;overflow-x:visible}@media(min-width:768px){.corp-admin-content{padding:1.5rem 1.5rem 3rem}}@media(min-width:1280px){.corp-admin-content{padding:1.75rem 2rem 3.25rem}}body.corp-admin-scroll-lock{overflow:hidden}@keyframes corp-admin-fade-in{0%{opacity:0}to{opacity:1}}.corp-admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.corp-admin-table th,.corp-admin-table td{border-bottom:1px solid hsl(var(--border) / .7);padding:.75rem .5rem;text-align:left}.corp-admin-section{margin:0;padding:1.15rem 1.2rem;border-radius:.85rem;border:1px solid hsl(var(--border) / .75);background:hsl(var(--card));box-shadow:var(--shadow-gloss-sm)}.corp-admin-section__title{margin:0 0 .85rem;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.corp-admin-section__desc{margin:0;font-size:.8125rem;color:hsl(var(--muted-foreground))}.corp-admin-section__actions{margin-top:1rem}.corp-admin-empty{display:grid;justify-items:center;gap:.5rem;padding:3rem 1.5rem;text-align:center;border-radius:.875rem;border:1px dashed hsl(var(--border) / .8);background:hsl(var(--card))}.corp-admin-inline-action{display:inline-flex;align-items:center;gap:.15rem;font-size:.8125rem;font-weight:600;color:hsl(var(--primary));text-decoration:none}.corp-admin-inline-action:hover{text-decoration:underline}.corp-admin-meta-list{display:grid;gap:.75rem;margin:0}.corp-admin-meta-list div{display:grid;gap:.15rem}.corp-admin-meta-list dt{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground))}.corp-admin-meta-list dd{margin:0;font-size:.875rem}.corp-admin-support-layout{display:grid;gap:1.25rem}@media(min-width:1024px){.corp-admin-support-layout{grid-template-columns:minmax(0,1fr) min(18rem,32%);align-items:start}}.corp-admin-support-layout__main,.corp-admin-support-layout__aside{min-width:0}.corp-admin-stat-pills{display:flex;flex-wrap:wrap;gap:.5rem}.corp-admin-stat-pill{padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;background:hsl(var(--muted) / .45);color:hsl(var(--foreground))}.corp-admin-stat-pill--accent{background:hsl(var(--primary-subtle));color:hsl(var(--primary))}.corp-admin-progress{display:flex;flex-wrap:wrap;gap:.5rem 0;list-style:none;margin:0 0 1.5rem;padding:.85rem 1rem;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--muted) / .25)}.corp-admin-progress__step{display:inline-flex;align-items:center;gap:.4rem;flex:1 1 auto;min-width:7rem;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500}.corp-admin-progress__step:not(:last-child):after{content:"";flex:1 1 1.5rem;height:1px;margin-left:.35rem;background:hsl(var(--border))}.corp-admin-progress__dot{width:.55rem;height:.55rem;border-radius:999px;background:hsl(var(--muted-foreground) / .45);flex-shrink:0}.corp-admin-progress__step--done{color:hsl(var(--foreground))}.corp-admin-progress__step--done .corp-admin-progress__dot{background:hsl(var(--primary))}.corp-admin-progress__step--current{color:hsl(var(--primary));font-weight:700}.corp-admin-progress__step--current .corp-admin-progress__dot{box-shadow:0 0 0 3px hsl(var(--primary) / .2)}.corp-admin-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.corp-admin-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.corp-admin-message-body{margin:0;padding:1rem 1.05rem;border-radius:.75rem;border:1px solid hsl(var(--border) / .7);background:hsl(var(--surface));font-size:.9375rem;line-height:1.55;color:hsl(var(--foreground))}.corp-admin-contact-thread-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.corp-admin-contact-thread-head .corp-admin-section__title{margin-bottom:.35rem}.corp-admin-contact-thread{display:grid;gap:1rem;max-height:min(42rem,60vh);overflow-y:auto;padding-right:.25rem}.corp-admin-contact-message{padding:1rem;border-radius:.75rem;border:1px solid hsl(var(--border) / .65);background:hsl(var(--muted) / .2)}.corp-admin-contact-message--agent{border-color:hsl(var(--primary) / .25);background:hsl(var(--primary) / .06)}.corp-admin-contact-message--system{border-style:dashed;background:hsl(var(--muted) / .12)}.corp-admin-contact-message__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.corp-admin-contact-message__author{margin:0;font-size:.875rem;font-weight:600}.corp-admin-contact-message__meta{margin:.15rem 0 0;font-size:.75rem;color:hsl(var(--muted-foreground))}.corp-admin-contact-message__body{font-size:.875rem;line-height:1.6;white-space:pre-wrap}.corp-admin-unread:before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.35rem;border-radius:999px;background:hsl(var(--primary));vertical-align:middle}.corp-admin-dashboard{display:grid;gap:1.25rem;animation:corp-admin-rise .45s var(--admin-ease) both}@keyframes corp-admin-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.corp-admin-dashboard__header{display:grid;gap:.65rem;padding:1.25rem 1.3rem;border-radius:1rem;border:1px solid hsl(var(--border) / .7);background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--primary-subtle)));box-shadow:var(--shadow-gloss-sm)}.corp-admin-dashboard--command .corp-admin-dashboard__header{border-color:hsl(var(--primary) / .28);box-shadow:var(--shadow-gloss-md)}.corp-admin-dashboard__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.corp-admin-dashboard__title{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:hsl(var(--foreground))}.corp-admin-dashboard__desc{margin:0;max-width:42rem;font-size:.9rem;line-height:1.5;color:hsl(var(--muted-foreground))}.corp-admin-dashboard__meta{margin:0;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.corp-admin-dashboard__error{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:.75rem;border:1px solid hsl(var(--destructive) / .35);background:hsl(var(--destructive) / .06)}.corp-admin-dashboard__grid,.corp-admin-dashboard__primary{display:grid;gap:1.15rem}@media(min-width:1100px){.corp-admin-dashboard__grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start}.corp-admin-dashboard__grid--solo{grid-template-columns:minmax(0,1fr)}.corp-admin-dashboard__secondary{display:grid;gap:1.15rem}}.corp-admin-metrics{margin:0;padding:1.1rem 1.15rem 1.2rem;border-radius:.95rem;border:1px solid hsl(var(--border) / .75);background:hsl(var(--card))}.corp-admin-stat-grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:480px){.corp-admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:640px){.corp-admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}}.corp-admin-stat-card{position:relative;overflow:visible;min-width:0;border-radius:.8rem;border:1px solid hsl(var(--border) / .8);background:hsl(var(--surface));padding:.9rem .95rem .95rem}.corp-admin-stat-card--link{display:block;text-decoration:none;color:inherit;transition:transform .18s var(--admin-ease),border-color .18s ease,box-shadow .18s ease}.corp-admin-stat-card--link:hover,.corp-admin-stat-card--link:focus-visible{transform:translateY(-2px);border-color:hsl(var(--primary) / .4);box-shadow:var(--shadow-gloss-sm);outline:none}.corp-admin-stat-card__label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.corp-admin-stat-card__value{margin:.35rem 0 0;font-family:var(--font-display);font-size:1.55rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:hsl(var(--foreground))}.corp-admin-stat-card__hint{display:inline-flex;margin-top:.55rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--primary))}.corp-admin-clear,.corp-admin-actions{margin:0;padding:1.1rem 1.15rem;border-radius:.95rem;border:1px solid hsl(var(--border) / .75);background:hsl(var(--card))}.corp-admin-action-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.corp-admin-action-item{display:grid;grid-template-columns:auto 1fr;gap:.7rem .85rem;align-items:start;padding:.85rem .9rem;border-radius:.75rem;border:1px solid hsl(var(--border) / .8);background:hsl(var(--surface))}@media(min-width:640px){.corp-admin-action-item{grid-template-columns:auto 1fr auto;align-items:center}}.corp-admin-action-item__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:hsl(var(--primary-subtle));color:hsl(var(--primary))}.corp-admin-action-item--warning .corp-admin-action-item__icon{background:hsl(var(--warning-subtle));color:hsl(var(--warning-foreground))}.corp-admin-action-item--error .corp-admin-action-item__icon{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.corp-admin-action-item__title{margin:0;font-size:.9rem;font-weight:600;color:hsl(var(--foreground))}.corp-admin-action-item__desc{margin:.25rem 0 0;font-size:.8rem;line-height:1.4;color:hsl(var(--muted-foreground))}.corp-admin-action-item__cta{grid-column:2;justify-self:start;text-decoration:none}.corp-admin-action-item__cta-label{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border-radius:.45rem;border:1px solid hsl(var(--border));background:hsl(var(--card));font-size:.75rem;font-weight:600;color:hsl(var(--foreground));transition:border-color .15s ease,background .15s ease,color .15s ease}.corp-admin-action-item__cta:hover .corp-admin-action-item__cta-label,.corp-admin-action-item__cta:focus-visible .corp-admin-action-item__cta-label{border-color:hsl(var(--primary) / .45);background:hsl(var(--primary-subtle));color:hsl(var(--primary))}@media(min-width:640px){.corp-admin-action-item__cta{grid-column:auto;justify-self:end}}.corp-admin-link-grid{display:grid;gap:.65rem;grid-template-columns:1fr}@media(min-width:480px){.corp-admin-link-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr))}}.corp-admin-link-card{display:flex;flex-direction:column;gap:.3rem;min-width:0;min-height:5.25rem;padding:.95rem 1rem;border-radius:.8rem;border:1px solid hsl(var(--border) / .8);background:hsl(var(--surface));text-decoration:none;color:inherit;transition:transform .18s var(--admin-ease),border-color .18s ease,background .18s ease}.corp-admin-link-card:hover,.corp-admin-link-card:focus-visible{transform:translateY(-2px);border-color:hsl(var(--primary) / .35);background:hsl(var(--card));outline:none}.corp-admin-link-card__title{display:block;font-size:.88rem;font-weight:600;color:hsl(var(--foreground));overflow-wrap:anywhere}.corp-admin-link-card__desc{display:block;font-size:.75rem;line-height:1.35;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.corp-admin-dashboard--loading{gap:1rem}.corp-admin-skeleton{border-radius:.75rem;background:linear-gradient(90deg,hsl(var(--muted) / .35),hsl(var(--muted) / .55),hsl(var(--muted) / .35));background-size:200% 100%;animation:corp-admin-shimmer 1.2s ease-in-out infinite}.corp-admin-skeleton--badge{width:9rem;height:1.25rem}.corp-admin-skeleton--title{width:min(22rem,85%);height:1.85rem}.corp-admin-skeleton--subtitle{width:min(32rem,95%);height:1rem}.corp-admin-skeleton--card{min-height:5.5rem}@keyframes corp-admin-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.corp-admin-page{display:grid;gap:1.25rem}.corp-admin-page__header{display:grid;gap:.4rem}.corp-admin-page__title{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:hsl(var(--foreground))}.corp-admin-page__desc{margin:0;max-width:42rem;font-size:.875rem;line-height:1.5;color:hsl(var(--muted-foreground))}.corp-admin-page__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem}.corp-admin-form-panel{display:grid;gap:1rem;margin:0;padding:1.15rem 1.2rem;border-radius:.95rem;border:1px solid hsl(var(--border) / .75);background:hsl(var(--card));box-shadow:var(--shadow-gloss-sm)}.corp-admin-form-panel__title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:650;color:hsl(var(--foreground))}.corp-admin-form-grid{display:grid;gap:.85rem}@media(min-width:768px){.corp-admin-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.corp-admin-field{display:grid;gap:.35rem}.corp-admin-field__label{font-size:.8125rem;font-weight:550;color:hsl(var(--foreground))}.corp-admin-tablist{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.3rem;border-radius:.75rem;border:1px solid hsl(var(--border) / .75);background:hsl(var(--card))}.corp-admin-tab{border:0;border-radius:.55rem;padding:.5rem .9rem;background:transparent;font-family:inherit;font-size:.84rem;font-weight:550;color:hsl(var(--muted-foreground));cursor:pointer;transition:background .15s ease,color .15s ease}.corp-admin-tab:hover{background:hsl(var(--state-hover-bg));color:hsl(var(--state-hover-fg))}.corp-admin-tab--active{background:hsl(var(--state-active-bg));color:hsl(var(--state-active-fg));font-weight:600}.corp-admin-inline-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.admin-users-page .platform-data-table{gap:.85rem;width:100%;max-width:100%;min-width:0}.admin-users-page .platform-table-toolbar{flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem}.admin-users-page .platform-table-toolbar__main{flex-direction:column;align-items:stretch;width:100%;min-width:0}.admin-users-page .platform-table-search,.admin-users-page .platform-table-filter,.admin-users-page .platform-table-search__input,.admin-users-page .platform-table-filter__select{width:100%}.admin-users-page .platform-table-toolbar__meta{width:100%;justify-content:space-between}.admin-users-page .platform-table-pagination{flex-direction:column;align-items:stretch;gap:.65rem}.admin-users-page .platform-table-pagination__nav{width:100%;justify-content:space-between}.admin-users-page .platform-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none;border-radius:0;scrollbar-gutter:auto}.admin-users-table{width:100%;min-width:0!important;border-collapse:separate;border-spacing:0}.admin-users-table thead{display:none}.admin-users-table tbody{display:flex;flex-direction:column;gap:.75rem}.admin-users-table tbody tr{display:grid;grid-template-columns:1fr;gap:.65rem;padding:.9rem;border:1px solid hsl(var(--border) / .7);border-radius:.85rem;background:hsl(var(--card));box-shadow:var(--shadow-gloss-sm)}.admin-users-table tbody tr:hover td{background:transparent}.admin-users-table th,.admin-users-table td{padding:0;border:0;vertical-align:middle}.admin-users-table td{display:grid;grid-template-columns:minmax(4.5rem,30%) 1fr;align-items:start;gap:.65rem;min-width:0}.admin-users-table td:before{content:attr(data-label);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding-top:.2rem}.admin-users-table td.platform-table-sn-col{display:none}.admin-users-table td:not([data-label]):before{content:none}.admin-users-table__identity{display:flex;align-items:center;gap:.75rem;min-width:0}.admin-users-table__avatar{flex-shrink:0}.admin-users-table__identity-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.admin-users-table__name{font-weight:600;color:hsl(var(--foreground));line-height:1.3;overflow-wrap:anywhere}.admin-users-table__email{font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.35;overflow-wrap:anywhere}.admin-users-table__role{display:inline-block;font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.admin-users-table__status{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.admin-users-table__actions-col{text-align:left;width:auto;white-space:normal}.admin-users-table__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.4rem;width:100%}.admin-users-table__action--danger{color:hsl(var(--destructive, 0 72% 48%))!important}.admin-users-table__more{position:relative;display:inline-block}.admin-users-table__more-trigger{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .65rem;border-radius:.5rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.75rem;font-weight:600;line-height:1;user-select:none}.admin-users-table__more-trigger::-webkit-details-marker{display:none}.admin-users-table__more[open] .admin-users-table__more-trigger{border-color:hsl(var(--ring) / .45)}.admin-users-table__more-menu{position:absolute;left:0;right:auto;top:calc(100% + .3rem);z-index:40;min-width:min(16rem,calc(100vw - 2.5rem));max-width:calc(100vw - 2rem);padding:.35rem;border-radius:.65rem;border:1px solid hsl(var(--border));background:hsl(var(--surface, var(--background)));box-shadow:0 10px 28px hsl(var(--foreground) / .12);display:flex;flex-direction:column;gap:.15rem}.admin-users-table__more-item{appearance:none;border:0;background:transparent;text-align:left;width:100%;padding:.55rem .65rem;border-radius:.45rem;color:hsl(var(--foreground));font-size:.8125rem;font-weight:500;cursor:pointer}.admin-users-table__more-item:hover:not(:disabled){background:hsl(var(--muted) / .55)}.admin-users-table__more-item:disabled{opacity:.45;cursor:not-allowed}.admin-users-table__more-item--danger{color:hsl(var(--destructive, 0 72% 48%))}.admin-users-table__editing-tag{font-size:.75rem;font-weight:600;color:hsl(var(--primary))}.admin-users-table__sessions{text-decoration:none}.admin-users-edit-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.admin-users-edit-panel__header .corp-admin-form-panel__title{margin:0}.admin-users-edit-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.admin-users-page .corp-admin-form-grid--2{grid-template-columns:1fr}.admin-users-edit-panel__header,.admin-users-edit-panel__actions,.admin-users-page .corp-admin-page__toolbar{flex-wrap:wrap}@media(min-width:900px){.admin-users-page .platform-table-toolbar{flex-direction:row;align-items:flex-end;padding:.875rem 1rem}.admin-users-page .platform-table-toolbar__main{flex-direction:row;align-items:flex-end;flex:1}.admin-users-page .platform-table-search,.admin-users-page .platform-table-filter,.admin-users-page .platform-table-toolbar__meta{width:auto}.admin-users-page .platform-table-pagination{flex-direction:row;align-items:center}.admin-users-page .platform-table-pagination__nav{width:auto}.admin-users-page .platform-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid hsl(var(--border) / .65);background:hsl(var(--card));box-shadow:var(--shadow-gloss-sm);border-radius:var(--radius);scrollbar-gutter:stable}.admin-users-table{width:100%;border-collapse:collapse}.admin-users-table thead{display:table-header-group}.admin-users-table tbody{display:table-row-group}.admin-users-table tbody tr{display:table-row;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-users-table th,.admin-users-table td{display:table-cell;padding:.9rem 1rem;border-bottom:1px solid hsl(var(--border) / .65)}.admin-users-table td:before{content:none}.admin-users-table td.platform-table-sn-col{display:table-cell}.admin-users-table thead th{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .35);border-bottom-color:hsl(var(--border) / .85)}.admin-users-table tbody tr:hover td{background:hsl(var(--muted) / .22)}.admin-users-table__identity{min-width:12rem}.admin-users-table__role{white-space:nowrap}.admin-users-table__actions-col{text-align:right;width:1%;white-space:nowrap;vertical-align:middle}.admin-users-table__actions{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;width:auto}.admin-users-table__more-menu{left:auto;right:0;min-width:11.5rem}.admin-users-page .corp-admin-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.corp-admin-shell .form-control,.corp-admin-shell .form-select,.corp-admin-shell .portal-select,.corp-admin-shell .ft-input,.corp-admin-shell .portal-textarea,.corp-admin-shell .platform-table-search__input,.corp-admin-shell .platform-table-filter__select,.corp-admin-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):not([type=color]),.corp-admin-shell select,.corp-admin-shell textarea{background-color:hsl(var(--field-bg))!important;color:hsl(var(--field-text))!important;border-color:hsl(var(--field-border))!important;color-scheme:inherit}.corp-admin-shell .form-control::placeholder,.corp-admin-shell .ft-input::placeholder,.corp-admin-shell .platform-table-search__input::placeholder,.corp-admin-shell input::placeholder,.corp-admin-shell textarea::placeholder{color:hsl(var(--field-placeholder))!important;opacity:var(--field-placeholder-opacity, .45)}.corp-admin-table-link{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}.corp-admin-detail-list{display:grid;gap:.75rem;margin:0}.corp-admin-detail-list>div{display:grid;gap:.15rem}.corp-admin-detail-list dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.corp-admin-detail-list dd{margin:0;font-size:.95rem;color:hsl(var(--foreground))}.cms-media-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.cms-media-card{display:grid;gap:.5rem;padding:.75rem;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card))}.cms-media-card__preview{display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:0;padding:0;border-radius:.5rem;background:hsl(var(--muted));cursor:default}.cms-media-card__preview:not(:disabled){cursor:pointer}.cms-media-card__preview img{width:100%;height:100%;object-fit:cover}.cms-media-card__name{margin:0;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-media-card__sub{margin:0;font-size:.75rem;color:hsl(var(--muted-foreground))}.cms-media-card__actions{display:flex;flex-wrap:wrap;gap:.4rem}.cms-media-picker{width:min(960px,94vw);max-height:85vh;overflow:auto;padding:1.25rem}.cms-media-picker__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cms-section-card{margin:0;padding:1rem;border:1px solid hsl(var(--border));border-radius:.75rem}.cms-section-card__legend{padding:0 .35rem;font-size:.8rem;font-weight:600}.cms-docs-frame-shell{margin-top:1.25rem;min-width:0;width:100%;isolation:isolate;overflow:hidden;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card))}.cms-docs-frame{display:block;width:100%;min-height:18rem;height:min(55vh,36rem);max-height:calc(100svh - 16rem);border:0;background:hsl(var(--card))}@media(min-width:768px){.cms-docs-frame{min-height:24rem;height:min(70vh,52rem);max-height:calc(100svh - 14rem)}}.corp-admin-table-wrap{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card))}.corp-admin-page{min-width:0;width:100%}.corp-admin-page__desc,.corp-admin-dashboard__desc{overflow-wrap:anywhere}.admin-developer-tokens-page{display:grid;gap:1.25rem}.admin-developer-tokens-code-inline{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;padding:.1rem .35rem;border-radius:.35rem;background:hsl(var(--muted) / .55)}.admin-developer-tokens-secret{margin:0}.admin-developer-tokens-create{gap:.85rem}.admin-developer-tokens-form{display:grid;gap:1rem;min-width:0}.admin-developer-tokens-form__grid{display:grid;gap:.85rem;grid-template-columns:1fr;min-width:0}@media(min-width:720px){.admin-developer-tokens-form__grid{grid-template-columns:minmax(0,1.4fr) minmax(10rem,.7fr);align-items:start}}.admin-developer-tokens-form__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.admin-developer-tokens-form__check{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:hsl(var(--foreground));cursor:pointer}.admin-developer-tokens-form__check input{width:1rem;height:1rem;accent-color:hsl(var(--primary))}.admin-developer-tokens-howto{margin:0;border-top:1px solid hsl(var(--border) / .65);padding-top:.75rem}.admin-developer-tokens-howto>summary{cursor:pointer;font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground));list-style:none}.admin-developer-tokens-howto>summary::-webkit-details-marker{display:none}.admin-developer-tokens-howto>summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.admin-developer-tokens-howto[open]>summary:before{transform:rotate(90deg)}.admin-developer-tokens-howto__code{margin:.65rem 0 0;max-width:100%;overflow-x:auto;border-radius:.55rem;background:hsl(var(--muted) / .45);color:hsl(var(--foreground));padding:.75rem .85rem;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre;line-height:1.45}.admin-developer-tokens-list{display:grid;gap:.75rem;min-width:0}.admin-developer-tokens-list__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.admin-developer-tokens-loading{margin:0;padding:1rem 0;font-size:.875rem;color:hsl(var(--muted-foreground))}.admin-developer-tokens-table{display:flex;flex-direction:column;gap:.75rem;min-width:0}.admin-developer-tokens-page .platform-table-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.admin-developer-tokens-page .platform-table-toolbar__main{flex:1 1 16rem;min-width:0;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.admin-developer-tokens-page .platform-table-search{flex:1 1 14rem;min-width:min(100%,12rem);max-width:22rem}.admin-developer-tokens-page .platform-table-filter{flex:0 1 11rem;min-width:9rem}.admin-developer-tokens-page .platform-table-toolbar__meta{flex:0 0 auto;margin-left:auto}.admin-developer-tokens-page .portal-developers-secret-banner{flex-wrap:wrap}.admin-developer-tokens-page .portal-developers-secret-banner__secret{word-break:break-all;overflow-wrap:anywhere}.admin-developer-tokens-desktop{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.admin-developer-tokens-page .platform-data-table .admin-developer-tokens-grid{width:max-content;min-width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}.admin-developer-tokens-page .admin-developer-tokens-grid th,.admin-developer-tokens-page .admin-developer-tokens-grid td{vertical-align:middle;padding:.85rem 1rem;white-space:nowrap;overflow-wrap:normal;word-break:normal}.admin-developer-tokens-page .admin-developer-tokens-grid__name{white-space:normal;min-width:10rem;max-width:16rem;overflow-wrap:anywhere}.admin-developer-tokens-page .admin-developer-tokens-grid__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-variant-numeric:tabular-nums}.admin-developer-tokens-page .admin-developer-tokens-grid__status .ft-badge{max-width:none;flex-shrink:0;white-space:nowrap}.admin-developer-tokens-page .admin-developer-tokens-grid__date{font-variant-numeric:tabular-nums}.admin-developer-tokens-page .admin-developer-tokens-grid__actions{text-align:right;padding-right:1.15rem}.admin-developer-tokens-page .admin-developer-tokens-grid__dash{color:hsl(var(--muted-foreground))}.admin-developer-tokens-page .platform-table-pagination{flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.admin-developer-health-badge{margin-top:.35rem}.admin-api-docs-page .corp-admin-link-grid{margin-top:0}.admin-api-docs-page .corp-admin-page__toolbar{justify-content:flex-start}.corp-admin-dashboard--specialty .corp-admin-dashboard__secondary{display:grid;gap:1.15rem;min-width:0}.corp-admin-dashboard__primary,.corp-admin-dashboard__secondary{min-width:0}.corp-admin-stat-card__value{overflow-wrap:anywhere}.ft-badge{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.125rem .625rem;font-size:.75rem;font-weight:600;line-height:1.25;border-radius:9999px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.ft-badge--default{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.ft-badge--accent{background:hsl(var(--primary-subtle));color:hsl(var(--primary))}.ft-badge--success{background:hsl(var(--success-subtle));color:hsl(var(--success-foreground))}.ft-badge--warning{background:hsl(var(--emergency-subtle));color:hsl(var(--emergency))}.ft-badge--error{background:hsl(var(--emergency-subtle));color:hsl(var(--destructive))}.ft-input-wrapper{display:flex;flex-direction:column;gap:.375rem}.ft-input-label{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.ft-input{width:100%;padding:.625rem .875rem;font-size:1rem;color:hsl(var(--field-text));background:hsl(var(--field-bg));border:1px solid hsl(var(--field-border));border-radius:.5rem;transition:border-color .15s ease,box-shadow .15s ease}.ft-input::placeholder{color:hsl(var(--field-placeholder));opacity:var(--field-placeholder-opacity, .45);font-weight:400}.ft-input:hover:not(:disabled){border-color:hsl(var(--gloss-rim))}.ft-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary-subtle))}.ft-input--error{border-color:hsl(var(--destructive))}.ft-input-hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.ft-input-error{font-size:.75rem;color:hsl(var(--destructive))}.ft-input:disabled{opacity:.6;cursor:not-allowed}.account-page{--account-danger-bg: hsl(var(--destructive) / .07);--account-danger-border: hsl(var(--destructive) / .32);--account-danger-text: hsl(var(--destructive))}.account-page__stack{display:flex;flex-direction:column;gap:1.25rem}.account-page__stack--lg{gap:1.5rem}.account-subnav{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:.35rem;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 1px 2px hsl(var(--foreground) / .04)}.account-subnav__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.5rem 1rem;border-radius:.55rem;border:1px solid transparent;font-size:.875rem;font-weight:600;line-height:1.2;color:hsl(var(--foreground));text-decoration:none;cursor:pointer;user-select:none;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.account-subnav__link:hover{color:hsl(var(--foreground));background:hsl(var(--muted));border-color:hsl(var(--border))}.account-subnav__link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.account-subnav__link--active{color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-color:hsl(var(--primary));box-shadow:0 1px 2px hsl(var(--primary) / .28)}.account-subnav__link--active:hover{color:hsl(var(--primary-foreground));background:hsl(var(--primary-hover, var(--primary)));border-color:hsl(var(--primary-hover, var(--primary)))}.account-page--admin .account-subnav{margin-top:1.25rem}.corp-admin-shell .account-subnav__link{cursor:pointer}.account-mfa-secret{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.account-mfa-recovery-codes{display:flex;flex-direction:column;gap:.85rem;margin-bottom:.25rem;scroll-margin-top:1.25rem}.account-mfa-recovery-codes__list{margin:0;padding:.85rem 1rem;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem 1rem;border-radius:.55rem;background:hsl(var(--muted) / .35);border:1px solid hsl(var(--border));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;font-weight:600}.account-mfa-recovery-codes__ack{display:flex;align-items:flex-start;gap:.55rem;font-size:.875rem;color:hsl(var(--foreground))}.account-mfa-recovery-codes__ack input{margin-top:.2rem}.account-mfa-section{scroll-margin-top:1.25rem}.account-recovery-question{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 0;border-bottom:1px solid hsl(var(--border) / .7)}.account-recovery-question:last-of-type{border-bottom:0;padding-bottom:0}.account-password-field{display:flex;flex-direction:column;gap:.375rem}.account-password-wrap{position:relative}.account-password-wrap__input{padding-right:3.5rem}.account-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));cursor:pointer}.account-password-toggle:hover{color:hsl(var(--foreground))}.account-mfa-secret .account-code-block{flex:1;min-width:12rem;margin:0}.account-mfa-setup{display:flex;flex-direction:column;gap:1.25rem}.account-mfa-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.account-mfa-step{display:grid;grid-template-columns:1.75rem 1fr;gap:.75rem;align-items:start}.account-mfa-step__num{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;background:hsl(var(--muted));color:hsl(var(--foreground));font-size:.75rem;font-weight:700}.account-mfa-step__body{min-width:0}.account-mfa-step__title{margin:0;font-size:.875rem;font-weight:600}.account-mfa-step__desc{margin:.25rem 0 0;font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground))}.account-mfa-qr{display:inline-flex;padding:.75rem;border-radius:.875rem;border:1px solid hsl(var(--border) / .65);background:#fff}.account-mfa-qr--loading{min-width:12.5rem;min-height:12.5rem;align-items:center;justify-content:center;background:hsl(var(--muted) / .35)}.account-mfa-qr__img{display:block;width:200px;height:200px;max-width:100%}.account-mfa-manual{display:flex;flex-direction:column;gap:.5rem}.account-mfa-manual__label{margin:0;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground))}.account-page .phone-field-flag-wrap,.account-page .phone-field-flag-wrap--trigger{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;line-height:0}.account-page .phone-field-flag-wrap--trigger{width:1.125rem;height:.75rem}.account-page .phone-field-flag-wrap svg,.account-page .phone-field-flag-wrap--trigger svg,.account-page .phone-field-flag-svg{display:block;width:100%!important;height:100%!important;max-width:none}.account-profile-hero{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.account-profile-hero__meta{flex:1;min-width:12rem}.account-profile-hero__name{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.account-profile-hero__email{margin:.25rem 0 0;font-size:.875rem;color:hsl(var(--muted-foreground))}.account-detail-list{display:flex;flex-direction:column}.account-detail-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,1.4fr);gap:.75rem 1rem;align-items:center;padding:.875rem 0;border-bottom:1px solid hsl(var(--border) / .55)}.account-detail-row:last-child{border-bottom:0;padding-bottom:0}.account-detail-row:first-child{padding-top:0}.account-detail-row__label{font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground))}.account-detail-row__value{font-size:.875rem;font-weight:500;text-align:right;word-break:break-word}@media(max-width:480px){.account-detail-row{grid-template-columns:1fr;gap:.25rem}.account-detail-row__value{text-align:left}}.account-status-grid{display:flex;flex-wrap:wrap;gap:.75rem}.account-status-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:9999px;border:1px solid hsl(var(--border) / .65);background:hsl(var(--muted) / .35);font-size:.8125rem}.account-status-chip__label{color:hsl(var(--muted-foreground))}.account-status-chip__value{font-weight:600}.account-status-chip--ok{border-color:hsl(var(--success) / .35);background:hsl(var(--success-subtle))}.account-status-chip--ok .account-status-chip__value{color:hsl(var(--success-foreground))}.account-status-chip--warn{border-color:hsl(var(--warning) / .4);background:hsl(var(--warning-subtle))}.account-status-chip--warn .account-status-chip__value{color:hsl(var(--warning-foreground))}.account-status-chip--muted .account-status-chip__value{color:hsl(var(--muted-foreground))}.account-link-row{display:flex;flex-wrap:wrap;gap:.625rem}.account-danger-zone{border:1px solid var(--account-danger-border)!important;background:var(--account-danger-bg)!important;box-shadow:inset 0 1px hsl(var(--destructive) / .08)}.account-danger-zone .ft-card__header{border-bottom-color:hsl(var(--destructive) / .15)}.account-danger-zone__title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;color:var(--account-danger-text)}.account-danger-zone__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:hsl(var(--destructive) / .12);color:var(--account-danger-text);flex-shrink:0}.account-danger-zone__desc{margin:.5rem 0 0;font-size:.875rem;line-height:1.55;color:hsl(var(--muted-foreground))}.account-danger-zone__actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.25rem}.portal-danger-zone{border:1px solid var(--account-danger-border)!important;background:var(--account-danger-bg)!important}.account-settings-section{scroll-margin-top:1rem}.account-settings-section__lead{margin:0 0 1rem;font-size:.875rem;line-height:1.55;color:hsl(var(--muted-foreground))}.account-code-block{display:block;margin:.75rem 0 1rem;padding:.875rem 1rem;border-radius:.625rem;border:1px solid hsl(var(--border) / .65);background:hsl(var(--muted) / .45);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.5;word-break:break-all;color:hsl(var(--foreground))}.account-session-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.account-session-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-radius:.75rem;border:1px solid hsl(var(--border) / .55);background:hsl(var(--background) / .6)}.account-session-item__meta{min-width:0;flex:1}.account-session-item__title{margin:0;font-size:.875rem;font-weight:600}.account-session-item__sub{margin:.2rem 0 0;font-size:.75rem;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-page--admin .account-detail-row__value{text-align:left}@media(min-width:640px){.account-page--admin .account-detail-row__value{text-align:right}}.country-select{position:relative;width:100%}.country-select__trigger{display:inline-flex;align-items:center;gap:.625rem;width:100%;min-height:2.75rem;padding:.5rem .875rem;border-radius:.75rem;border:1px solid hsl(var(--border) / .9);background:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.country-select__trigger:hover:not(:disabled){border-color:hsl(var(--border))}.country-select__trigger:focus-visible,.country-select__trigger--open{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .2)}.country-select__trigger:disabled{opacity:.6;cursor:not-allowed}.country-select__trigger--empty .country-select__label{color:hsl(var(--muted-foreground))}.country-select__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-select__chevron{flex-shrink:0;font-size:.625rem;color:hsl(var(--muted-foreground))}.country-select__dropdown{position:absolute;left:0;right:0;top:calc(100% + .35rem);z-index:50;padding:.5rem;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 12px 32px hsl(var(--foreground) / .12)}.country-select__search{display:block;width:100%;min-height:2.5rem;margin-bottom:.5rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid hsl(var(--border) / .85);background:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem}.country-select__search:focus{outline:none;border-color:hsl(var(--ring))}.country-select__list{margin:0;padding:0;list-style:none;max-height:16rem;overflow-y:auto}.country-select__option{display:flex;align-items:center;gap:.625rem;width:100%;padding:.55rem .625rem;border:0;border-radius:.5rem;background:transparent;color:hsl(var(--foreground));font-size:.875rem;text-align:left;cursor:pointer}.country-select__option:hover{background:hsl(var(--muted) / .55)}.country-select__option--active{background:hsl(var(--muted) / .75);font-weight:600}.country-select-flag{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.25rem;height:.875rem;overflow:hidden;line-height:0;border-radius:2px}.country-select-flag--trigger{width:1.375rem;height:1rem}.country-select-flag__svg{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover}.country-select-flag--fallback{background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:.5rem;font-weight:700;text-transform:uppercase;line-height:1}.country-select-flag--placeholder{background:hsl(var(--muted) / .6);border:1px dashed hsl(var(--border))}
