.landing-page{position:relative;isolation:isolate;overflow-x:clip;background:var(--ui-background);color:var(--ui-text)}.landing-page:before,.landing-page:after{content:"";position:absolute;z-index:-1;width:min(36rem,70vw);aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgb(124 77 255 / 10%),transparent 68%)}.landing-page:before{top:-12rem;left:-8rem}.landing-page:after{top:38rem;right:-10rem;background:radial-gradient(circle,rgb(91 56 216 / 7%),transparent 70%)}main.landing-main{width:100%;max-width:none;margin:0;padding:0}.landing-skip{position:absolute;z-index:calc(var(--z-modal) + 1);top:var(--space-sm);left:var(--space-sm);transform:translateY(-200%);border-radius:var(--radius-md);padding:.75rem 1rem;background:var(--ui-surface-raised);color:var(--ui-text)}.landing-skip:focus{transform:none}.landing-header{position:sticky;top:0;z-index:var(--z-sticky);border-bottom:var(--border-width) solid transparent;background:#05080db8;transition:background-color var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard)}.landing-header.is-scrolled{border-bottom-color:var(--ui-border);background:#05080deb}.landing-header__inner{display:flex;align-items:center;gap:var(--space-md);max-width:var(--content-width-xl);min-height:calc(var(--control-height) + var(--space-md));margin-inline:auto;padding:calc(var(--space-xs) + var(--safe-area-top)) max(var(--space-md),var(--safe-area-right)) var(--space-xs) max(var(--space-md),var(--safe-area-left))}.landing-header__brand{margin-right:auto;text-decoration:none;color:var(--ui-text)}.landing-header__nav{display:none;align-items:center;gap:var(--space-md)}.landing-header__nav a{min-height:var(--control-height);display:inline-flex;align-items:center;color:var(--ui-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.landing-header__nav a:hover{color:var(--ui-text)}.landing-header__actions{display:none;align-items:center;gap:var(--space-sm)}.landing-header__menu-toggle{display:inline-flex}.landing-header__backdrop{position:fixed;inset:0;z-index:var(--z-overlay);min-height:100%;border:0;border-radius:0;background:var(--ui-overlay)}button.landing-header__backdrop:hover:not(:disabled){border-color:transparent;background:var(--ui-overlay)}.landing-header__drawer{position:absolute;z-index:calc(var(--z-overlay) + 1);top:calc(100% + var(--space-xs));right:max(var(--space-md),var(--safe-area-right));left:max(var(--space-md),var(--safe-area-left));display:grid;gap:var(--space-sm);border:var(--border-width) solid var(--ui-border-strong);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--ui-background-elevated);box-shadow:var(--shadow-lg)}.landing-header__drawer nav{display:grid}.landing-header__drawer nav a{min-height:var(--control-height);display:flex;align-items:center;color:var(--ui-text);text-decoration:none}.landing-hero,.landing-section,.landing-footer{max-width:var(--content-width-xl);margin-inline:auto;padding-inline:max(var(--space-md),var(--safe-area-left),var(--safe-area-right))}.landing-hero{display:grid;gap:var(--space-xl);padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.landing-hero__copy,.landing-section__intro{max-width:42.5rem;min-width:0}.landing-lead{margin:0 0 var(--space-lg);color:var(--ui-text-secondary);font-size:var(--font-size-md);overflow-wrap:break-word}.landing-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.landing-support{margin:var(--space-md) 0 0;color:var(--ui-text-muted);font-size:var(--font-size-sm)}.landing-hero__copy{animation:landing-enter .42s var(--ease-emphasized) both}.landing-hero__wordmark{width:min(78%,22rem);margin-bottom:var(--space-lg);filter:drop-shadow(0 1rem 2.25rem rgb(113 73 255 / 20%))}.landing-hero__preview{animation:landing-enter .52s var(--ease-emphasized) 80ms both;min-width:0}.landing-section{padding-block:var(--space-2xl);scroll-margin-top:5.5rem}.landing-section h2{margin:0 0 var(--space-sm);font-size:var(--font-size-2xl)}.landing-section__intro{margin-bottom:var(--space-xl)}.landing-feature-grid,.landing-role-grid,.landing-pricing-grid{display:grid;gap:var(--space-md)}.landing-feature-card,.landing-role-card,.landing-plan{min-width:0}.landing-feature-card:hover,.landing-role-card:hover,.landing-plan:hover{transform:translateY(-2px);transition:var(--transition-surface)}.landing-feature-card h3,.landing-role-card h3,.landing-plan h3{margin:0 0 var(--space-xs)}.landing-feature-card p,.landing-role-card p{margin:0;color:var(--ui-text-secondary);font-size:var(--font-size-sm)}.landing-feature-card__icon{display:grid;width:2.75rem;height:2.75rem;margin-bottom:var(--space-md);place-items:center;border:var(--border-width) solid var(--ui-accent-border);border-radius:var(--radius-md);background:var(--ui-accent-soft);color:var(--ui-accent-hover)}.landing-workflow{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.landing-workflow li{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--control-height);border:var(--border-width) solid var(--ui-border);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);background:var(--ui-surface)}.landing-workflow span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-pill);background:var(--ui-accent-soft);color:var(--ui-accent-hover);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.landing-preview{margin:0;min-width:0}.landing-preview__caption{margin:0 0 var(--space-sm);color:var(--ui-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.landing-preview__surface{border:var(--border-width) solid var(--ui-border-strong);border-radius:var(--radius-xl);padding:var(--space-md);background:linear-gradient(145deg,rgb(255 255 255 / 3%),transparent 38%),var(--ui-surface-raised);box-shadow:var(--shadow-lg)}.landing-preview__chrome,.landing-preview__header,.landing-preview__signals{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.landing-preview__brand{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-semibold)}.landing-preview__brand .brand-mark{width:1.75rem;height:1.75rem;font-size:var(--font-size-xs)}.landing-preview__header{margin:var(--space-md) 0}.landing-preview__header strong{display:block;letter-spacing:-.02em}.landing-preview__eyebrow{margin:0;color:var(--ui-text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.landing-preview__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.landing-preview__stat{border:var(--border-width) solid var(--ui-border);border-radius:var(--radius-lg);padding:var(--space-sm);background:var(--ui-surface)}.landing-preview__stat small{display:block;color:var(--ui-text-muted);font-size:var(--font-size-xs)}.landing-preview__stat strong{font-variant-numeric:tabular-nums}.landing-preview__workspace{display:grid;gap:var(--space-md);margin-top:var(--space-md)}.landing-preview__clock{border:var(--border-width) solid var(--ui-border);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--ui-background-elevated)}.landing-preview__clock .ui-display-metric{font-size:var(--font-size-2xl)}.landing-preview__clock span{display:grid;color:var(--ui-text-secondary)}.landing-preview__clock small{color:var(--ui-text-muted)}.landing-preview__feed{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none;color:var(--ui-text-secondary);font-size:var(--font-size-sm)}.landing-preview__feed li{min-height:2.75rem;display:flex;align-items:center;border-bottom:var(--border-width) solid var(--ui-border)}.landing-preview__signals{margin-top:var(--space-sm)}.landing-preview__signals span{border:var(--border-width) solid var(--ui-border);border-radius:var(--radius-pill);padding:.35rem .7rem;background:#ffffff0a;color:var(--ui-text-secondary);font-size:var(--font-size-xs)}.landing-plan__price{display:flex;align-items:baseline;gap:var(--space-xs);margin:var(--space-md) 0 var(--space-2xs);color:var(--ui-text)}.landing-plan__price strong{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.landing-plan__price span,.landing-plan__yearly{color:var(--ui-text-secondary);font-size:var(--font-size-sm)}.landing-plan__yearly{margin:0 0 var(--space-lg)}.landing-plan__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.landing-plan__heading>span{border:var(--border-width) solid var(--ui-accent-border);border-radius:var(--radius-pill);padding:.25rem .6rem;background:var(--ui-accent-soft);color:var(--ui-accent-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.landing-plan__features{display:grid;gap:var(--space-sm);min-height:13rem;margin:0 0 var(--space-lg);padding:0;list-style:none}.landing-plan__features li{display:flex;align-items:flex-start;gap:var(--space-xs);color:var(--ui-text-secondary);font-size:var(--font-size-sm)}.landing-plan__features svg{flex:0 0 auto;margin-top:.2rem;color:var(--ui-success)}.landing-plan>.ui-button{width:100%;justify-content:center}.landing-pricing__note{margin:var(--space-md) 0 0;color:var(--ui-text-muted);font-size:var(--font-size-sm)}.landing-plan.is-highlighted{border-color:var(--ui-accent-border);box-shadow:var(--shadow-accent)}.landing-faq{display:grid;gap:var(--space-sm);max-width:42.5rem}.landing-faq__item{border:var(--border-width) solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface)}.landing-faq__item h3{margin:0}.landing-faq__button{width:100%;min-height:var(--control-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);border:0;border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);background:transparent;color:var(--ui-text);font-weight:var(--font-weight-semibold);text-align:left}button.landing-faq__button:hover:not(:disabled){border-color:transparent;background:var(--ui-accent-soft)}.landing-faq__button svg{flex:0 0 auto;transition:transform var(--duration-normal) var(--ease-standard)}.landing-faq__button[aria-expanded=true] svg{transform:rotate(180deg)}.landing-faq__item [role=region]{padding:0 var(--space-md) var(--space-md);color:var(--ui-text-secondary);font-size:var(--font-size-sm)}.landing-contact{border:var(--border-width) solid var(--ui-border-strong);border-radius:var(--radius-xl);margin-bottom:var(--space-2xl);padding:var(--space-xl) max(var(--space-md),var(--safe-area-left));background:var(--ui-surface-raised);box-shadow:var(--shadow-md)}.landing-contact__details{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin-top:var(--space-lg);color:var(--ui-text-secondary);font-size:var(--font-size-sm);font-style:normal}.landing-contact__details a,.landing-support a{color:var(--ui-accent-hover)}.landing-footer{display:grid;gap:var(--space-md);padding-top:var(--space-xl);padding-bottom:calc(var(--space-xl) + var(--safe-area-bottom));border-top:var(--border-width) solid var(--ui-border);color:var(--ui-text-secondary);font-size:var(--font-size-sm)}.landing-footer__brand p{max-width:42.5rem;margin:var(--space-sm) 0 0;color:var(--ui-text-muted)}.landing-footer__brand .landing-footer__disclaimer{max-width:52rem;font-size:var(--font-size-xs)}.landing-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.landing-footer nav a{min-height:var(--control-height);display:inline-flex;align-items:center;color:var(--ui-text-secondary);text-decoration:none}.landing-footer__status{color:var(--ui-text-muted);font-size:var(--font-size-xs)}.landing-footer__meta{display:grid;gap:var(--space-2xs);color:var(--ui-text-muted)}.landing-footer__meta p{margin:0}.landing-footer__legal a{font-size:var(--font-size-xs)}@keyframes landing-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.landing-hero__copy,.landing-hero__preview{animation:none}.landing-feature-card:hover,.landing-role-card:hover,.landing-plan:hover{transform:none}}@media(min-width:48rem){.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-role-grid,.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-preview__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-workflow{grid-template-columns:repeat(5,minmax(0,1fr))}.landing-workflow li{flex-direction:column;align-items:flex-start;min-height:6.5rem;justify-content:center}}@media(min-width:64rem){.landing-header__nav,.landing-header__actions{display:flex}.landing-header__menu-toggle,.landing-header__drawer,.landing-header__backdrop{display:none}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;min-height:min(44rem,calc(100svh - 4.75rem));padding-top:var(--space-lg)}}@media(max-width:40rem){.landing-actions{flex-direction:column;align-items:stretch}.landing-actions .ui-button{width:100%;justify-content:center}}@media(max-width:22.5rem){.landing-actions .ui-button{width:100%}}:root{--stackora-black: #05080d;--stackora-navy-950: #071019;--stackora-navy-900: #0a131e;--stackora-navy-850: #0e1925;--stackora-navy-800: #13202d;--stackora-navy-750: #192837;--stackora-slate-500: #8392a6;--stackora-slate-300: #bdc7d5;--stackora-slate-100: #edf2f8;--stackora-purple-700: #5b38d8;--stackora-purple-600: #6d45ee;--stackora-purple-500: #7c4dff;--stackora-purple-400: #9673ff;--stackora-blue-500: #38a7f2;--stackora-green-500: #22c55e;--stackora-amber-500: #f59e0b;--stackora-red-500: #ef4444;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.375rem;--radius-pill: 999px;--radius-full: 999px;--border-width: 1px;--border-width-strong: 2px;--control-height-sm: 2.5rem;--control-height: 2.75rem;--control-height-lg: 3rem;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--font-family-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--font-size-2xl: clamp(1.65rem, 1.35rem + 1vw, 2.25rem);--font-size-display: clamp(2.25rem, 1.65rem + 2.2vw, 4rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-heading: 1.25;--line-height-body: 1.55;--content-width-sm: 32rem;--content-width-md: 48rem;--content-width-lg: 72rem;--content-width-xl: 90rem;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 500;--z-modal: 1000;--z-toast: 1200;--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, .8, .2, 1)}:root{color-scheme:dark;--ui-background: var(--stackora-black);--ui-background-elevated: var(--stackora-navy-950);--ui-surface: color-mix(in srgb, var(--stackora-navy-900) 94%, transparent);--ui-surface-raised: color-mix(in srgb, var(--stackora-navy-850) 96%, transparent);--ui-surface-strong: var(--stackora-navy-800);--ui-surface-hover: var(--stackora-navy-750);--ui-overlay: rgb(2 6 12 / 76%);--ui-border: rgb(164 180 202 / 14%);--ui-border-strong: rgb(172 188 211 / 24%);--ui-border-highlight: rgb(255 255 255 / 10%);--ui-text: var(--stackora-slate-100);--ui-text-secondary: var(--stackora-slate-300);--ui-text-muted: var(--stackora-slate-500);--ui-text-inverse: #090d14;--ui-accent: var(--stackora-purple-500);--ui-accent-hover: var(--stackora-purple-400);--ui-accent-active: var(--stackora-purple-600);--ui-accent-strong: var(--stackora-purple-700);--ui-accent-soft: rgb(124 77 255 / 15%);--ui-accent-border: rgb(150 115 255 / 40%);--ui-success: var(--stackora-green-500);--ui-success-soft: rgb(34 197 94 / 12%);--ui-success-border: rgb(34 197 94 / 34%);--ui-warning: var(--stackora-amber-500);--ui-warning-soft: rgb(245 158 11 / 12%);--ui-warning-border: rgb(245 158 11 / 36%);--ui-danger: #f46363;--ui-danger-strong: var(--stackora-red-500);--ui-danger-soft: rgb(239 68 68 / 12%);--ui-danger-border: rgb(239 68 68 / 36%);--ui-info: var(--stackora-blue-500);--ui-info-soft: rgb(56 167 242 / 12%);--ui-info-border: rgb(56 167 242 / 34%);--ui-focus: #b49cff;--ui-focus-ring: 0 0 0 3px rgb(180 156 255 / 28%);--shadow-sm: 0 1px 2px rgb(0 0 0 / 28%);--shadow-md: 0 12px 32px rgb(0 0 0 / 28%), inset 0 1px 0 rgb(255 255 255 / 4%);--shadow-lg: 0 24px 70px rgb(0 0 0 / 42%), inset 0 1px 0 rgb(255 255 255 / 6%);--shadow-accent: 0 10px 30px rgb(91 56 216 / 24%);--brand-primary-fallback: var(--ui-accent);--brand-secondary-fallback: var(--ui-surface-strong);--brand-accent-fallback: var(--ui-accent-hover);--brand-background-fallback: var(--ui-background);--brand-text-fallback: var(--ui-text)}:root{--transition-colors: color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);--transition-surface: transform var(--duration-normal) var(--ease-emphasized), box-shadow var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard)}@keyframes ui-spin{to{transform:rotate(1turn)}}@keyframes ui-skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,*:before,*:after{box-sizing:border-box}html{min-width:min(20rem,100%);background:var(--ui-background);font-family:var(--font-family-ui);scrollbar-color:var(--ui-surface-hover) var(--ui-background);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}body{min-width:min(20rem,100%);min-height:100vh;margin:0;background:radial-gradient(circle at 12% -10%,rgb(91 56 216 / 15%),transparent 36rem),linear-gradient(180deg,var(--ui-background-elevated),var(--ui-background) 34rem);color:var(--ui-text);font-size:var(--font-size-md);line-height:var(--line-height-body)}button,input,select,textarea{font:inherit;touch-action:manipulation}button,select,input[type=checkbox],input[type=radio]{cursor:pointer}button:not(.ui-button){min-height:var(--control-height);border:var(--border-width) solid var(--ui-border-strong);border-radius:var(--radius-md);padding:0 var(--space-sm);background:var(--ui-surface-strong);color:var(--ui-text);font-weight:var(--font-weight-medium);transition:var(--transition-colors)}button:not(.ui-button):hover:not(:disabled){border-color:var(--ui-accent-border);background:var(--ui-accent-soft)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3{margin-block:0 .65em;color:var(--ui-text);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);text-wrap:balance}h1{font-size:var(--font-size-2xl);letter-spacing:-.035em}h2{font-size:var(--font-size-xl);letter-spacing:-.02em}h3{font-size:var(--font-size-lg)}p{margin-block:0 1em}a{color:var(--ui-accent-hover);text-decoration-color:#9673ff7a;text-underline-offset:.2em;transition:var(--transition-colors)}a:hover{color:#b7a3ff;text-decoration-color:currentColor}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--border-width-strong) solid var(--ui-focus);outline-offset:2px;box-shadow:var(--ui-focus-ring)}label{display:grid;gap:var(--space-xs);color:var(--ui-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:var(--control-height);border:var(--border-width) solid var(--ui-border-strong);border-radius:var(--radius-md);background:#050b12b8;color:var(--ui-text);transition:var(--transition-colors)}input:not([type=checkbox]):not([type=radio]),select{padding:0 var(--space-sm)}textarea{min-height:7rem;padding:var(--space-sm);resize:vertical}input::placeholder,textarea::placeholder{color:var(--ui-text-muted)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#bdc7d561}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--ui-danger)}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--ui-accent)}fieldset{min-width:0;margin:0;border:var(--border-width) solid var(--ui-border);border-radius:var(--radius-lg);padding:var(--space-md)}legend{padding-inline:var(--space-xs);color:var(--ui-text-secondary);font-weight:var(--font-weight-semibold)}table{width:100%;border-spacing:0;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{border-bottom:var(--border-width) solid var(--ui-border);padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:middle}th{color:var(--ui-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.045em;text-transform:uppercase}td{color:var(--ui-text-secondary)}::selection{background:#7c4dff6b;color:#fff}::-webkit-scrollbar{width:.75rem;height:.75rem}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-pill);background:var(--ui-surface-hover);background-clip:padding-box}.ui-button{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);border:var(--border-width) solid transparent;border-radius:var(--radius-md);padding:0 var(--space-md);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;transition:var(--transition-surface),var(--transition-colors);-webkit-user-select:none;user-select:none}.ui-button:not(:disabled):hover{transform:translateY(-1px)}.ui-button:not(:disabled):active{transform:translateY(0)}.ui-button--primary{background:linear-gradient(145deg,var(--ui-accent-hover),var(--ui-accent-strong));box-shadow:var(--shadow-accent),inset 0 1px #ffffff38;color:#fff}.ui-button--primary:not(:disabled):hover{background:linear-gradient(145deg,#a189ff,var(--ui-accent));box-shadow:0 14px 34px #5b38d852,inset 0 1px #ffffff42}.ui-button--secondary{border-color:var(--ui-border-strong);background:linear-gradient(180deg,var(--ui-surface-strong),var(--ui-surface-raised));box-shadow:var(--shadow-sm),inset 0 1px #ffffff0d;color:var(--ui-text)}.ui-button--secondary:not(:disabled):hover,.ui-button--ghost:not(:disabled):hover{border-color:var(--ui-accent-border);background:var(--ui-accent-soft)}.ui-button--ghost{border-color:transparent;background:transparent;color:var(--ui-text-secondary)}.ui-button--danger{border-color:var(--ui-danger-border);background:linear-gradient(180deg,#ef444438,#ef444424);color:#ffc2c2}.ui-button--danger:not(:disabled):hover{background:#ef444442}.ui-icon-button{width:var(--control-height);min-width:var(--control-height);padding:0}.ui-input,.ui-select,.ui-textarea{box-shadow:inset 0 1px #ffffff05,0 1px #0003}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{border-color:var(--ui-accent-border)}.ui-check-control{flex:0 0 auto}.ui-badge{display:inline-flex;min-height:1.75rem;align-items:center;gap:var(--space-2xs);border:var(--border-width) solid var(--ui-border);border-radius:var(--radius-pill);padding:.2rem .65rem;background:#ffffff0a;color:var(--ui-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.2}.ui-badge--accent{border-color:var(--ui-accent-border);background:var(--ui-accent-soft);color:#cabcff}.ui-badge--info{border-color:var(--ui-info-border);background:var(--ui-info-soft);color:#9bd7ff}.ui-badge--success{border-color:var(--ui-success-border);background:var(--ui-success-soft);color:#8aefae}.ui-badge--warning{border-color:var(--ui-warning-border);background:var(--ui-warning-soft);color:#ffd27e}.ui-badge--danger{border-color:var(--ui-danger-border);background:var(--ui-danger-soft);color:#faa}.ui-status-badge{width:100%;min-height:var(--control-height);justify-content:flex-start;border-radius:var(--radius-md);padding-inline:var(--space-sm)}.ui-status-badge__indicator{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.ui-status-badge__label{color:var(--ui-text-secondary)}.ui-status-badge__value{margin-left:auto;color:currentColor;letter-spacing:.025em}.ui-surface{border:var(--border-width) solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface)}.ui-surface--raised{border-color:var(--ui-border-strong);background:linear-gradient(145deg,rgb(255 255 255 / 3%),transparent 38%),var(--ui-surface-raised);box-shadow:var(--shadow-md)}.ui-surface--interactive{transition:var(--transition-surface),var(--transition-colors)}.ui-surface--interactive:hover{border-color:var(--ui-accent-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ui-card{padding:clamp(var(--space-lg),5vw,var(--space-xl))}.ui-spinner{display:inline-block;flex:0 0 auto;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%;animation:ui-spin .7s linear infinite}.ui-spinner--sm{width:1rem;height:1rem}.ui-spinner--md{width:1.5rem;height:1.5rem}.ui-skeleton{position:relative;min-height:1rem;overflow:hidden;border-radius:var(--radius-sm);background:var(--ui-surface-strong)}.ui-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255 / 8%),transparent);animation:ui-skeleton-shimmer 1.6s infinite}.ui-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);border:var(--border-width) solid var(--ui-info-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--ui-info-soft);color:var(--ui-text-secondary);font-size:var(--font-size-sm)}.ui-alert__indicator{width:.55rem;height:.55rem;margin-top:.42em;border-radius:50%;background:var(--ui-info)}.ui-alert__title{display:block;margin-bottom:var(--space-2xs);color:var(--ui-text)}.ui-alert__content>:last-child,.ui-empty-state>:last-child{margin-bottom:0}.ui-alert--success{border-color:var(--ui-success-border);background:var(--ui-success-soft)}.ui-alert--success .ui-alert__indicator{background:var(--ui-success)}.ui-alert--warning{border-color:var(--ui-warning-border);background:var(--ui-warning-soft)}.ui-alert--warning .ui-alert__indicator{background:var(--ui-warning)}.ui-alert--danger{border-color:var(--ui-danger-border);background:var(--ui-danger-soft)}.ui-alert--danger .ui-alert__indicator{background:var(--ui-danger)}.ui-empty-state{display:grid;justify-items:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--ui-text-secondary);text-align:center}.ui-empty-state p{max-width:32rem;color:var(--ui-text-muted)}.ui-empty-state__icon{display:grid;width:3rem;height:3rem;place-items:center;border:var(--border-width) solid var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-surface-strong);color:var(--ui-accent-hover)}.ui-page-header,.ui-section-header{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:var(--space-lg)}.ui-page-header__copy,.ui-section-header>div:first-child{min-width:0}.ui-page-header h1,.ui-section-header h2,.ui-page-header p,.ui-section-header p,.ui-eyebrow{margin:0}.ui-page-header__copy>p:last-child,.ui-section-header>div:first-child>p:last-child{max-width:48rem;margin-top:var(--space-xs);color:var(--ui-text-muted)}.ui-eyebrow{margin-bottom:var(--space-2xs)!important;color:var(--ui-accent-hover)!important;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.11em;text-transform:uppercase}.ui-page-header__actions,.ui-section-header__actions{display:flex;flex:none;flex-wrap:wrap;gap:var(--space-sm)}.ui-stat-card{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg)}.ui-stat-card__label,.ui-stat-card__value,.ui-stat-card__detail{display:block}.ui-stat-card__label,.ui-stat-card__detail{color:var(--ui-text-muted)}.ui-stat-card__label{font-size:var(--font-size-sm)}.ui-stat-card__value{margin-top:var(--space-2xs);color:var(--ui-text);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.ui-stat-card__detail{margin-top:var(--space-xs);font-size:var(--font-size-xs)}.ui-stat-card__icon,.ui-state-panel__icon{display:grid;flex:none;place-items:center;border-radius:var(--radius-md);color:var(--ui-accent-hover);background:var(--ui-accent-soft)}.ui-stat-card__icon{width:2.75rem;height:2.75rem}.ui-state-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-lg)}.ui-state-panel__icon{width:3rem;height:3rem}.ui-state-panel__copy strong,.ui-state-panel__copy p{display:block;margin:0}.ui-state-panel__copy p{margin-top:var(--space-2xs);color:var(--ui-text-muted)}.ui-state-panel--warning{border-color:#f59e0b47}.ui-state-panel--warning .ui-state-panel__icon{color:var(--ui-warning);background:#f59e0b1a}.ui-state-panel--danger{border-color:#ef444447}.ui-state-panel--danger .ui-state-panel__icon{color:var(--ui-danger);background:#ef44441a}.ui-state-panel--info{border-color:var(--ui-accent-border)}.ui-tabs{display:flex;gap:var(--space-2xs);overflow-x:auto;border:var(--border-width) solid var(--ui-border);border-radius:var(--radius-lg);padding:var(--space-2xs);background:#02091252;scrollbar-width:none}.ui-tabs button{min-height:var(--control-height);display:inline-flex;flex:1 0 max-content;align-items:center;justify-content:center;gap:var(--space-xs);border:0;border-radius:var(--radius-md);padding-inline:var(--space-md);color:var(--ui-text-muted);background:transparent}.ui-tabs button.is-active{color:var(--ui-text);background:var(--ui-surface-raised);box-shadow:var(--shadow-sm)}.ui-tabs small{color:inherit}.ui-responsive-data__table{min-width:0;overflow-x:auto}.ui-responsive-data__cards{display:none}@media(max-width:44rem){.ui-page-header,.ui-section-header{align-items:stretch;flex-direction:column;gap:var(--space-md)}.ui-page-header__actions,.ui-section-header__actions,.ui-page-header__actions .ui-button,.ui-section-header__actions .ui-button{width:100%}.ui-state-panel{grid-template-columns:auto 1fr;align-items:start}.ui-state-panel__action{grid-column:1 / -1}.ui-state-panel__action .ui-button,.ui-state-panel__action a{width:100%}.ui-responsive-data__table{display:none}.ui-responsive-data__cards{display:grid;gap:var(--space-sm)}}.ui-stack{display:grid}.ui-cluster{display:flex;flex-wrap:wrap;align-items:center}.connectivity-status{position:relative;z-index:var(--z-sticky);padding:var(--space-sm) max(var(--space-md),var(--safe-area-right)) var(--space-sm) max(var(--space-md),var(--safe-area-left));border-bottom:var(--border-width) solid var(--ui-warning-border);background:color-mix(in srgb,var(--ui-warning-soft) 92%,var(--ui-background));color:#ffd27e;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center}@media(max-width:48rem){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:1rem}.ui-button,.ui-icon-button,button:not(.ui-button),input:not([type=checkbox]):not([type=radio]),select{min-height:2.75rem}input[type=checkbox],input[type=radio]{width:1.375rem;height:1.375rem}th,td{padding:var(--space-sm)}}.ui-gap--xs{gap:var(--space-xs)}.ui-gap--sm{gap:var(--space-sm)}.ui-gap--md{gap:var(--space-md)}.ui-gap--lg{gap:var(--space-lg)}.ui-gap--xl{gap:var(--space-xl)}.ui-numeric,.ui-display-metric{font-variant-numeric:tabular-nums lining-nums}.ui-display-metric{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);letter-spacing:-.05em;line-height:var(--line-height-tight)}.ui-caption{color:var(--ui-text-muted);font-size:var(--font-size-xs)}.ui-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.error{border:var(--border-width) solid var(--ui-danger-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--ui-danger-soft);color:#ffb4b4}.auth-page,.status-page{position:relative;isolation:isolate;min-height:100svh;display:grid;align-items:center;padding:clamp(var(--space-md),4vw,var(--space-2xl));overflow:hidden}main.auth-page,main.status-page{width:100%;max-width:none;margin:0}.auth-page:before,.status-page:before{content:"";position:fixed;z-index:-1;width:min(44rem,92vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(124 77 255 / 15%),rgb(91 56 216 / 4%) 48%,transparent 70%);filter:blur(8px);pointer-events:none}.auth-page:before{top:-24rem;left:50%;transform:translate(-50%)}.status-page:before{right:-22rem;bottom:-25rem}.auth-shell--wide{width:min(100%,40rem)}.register-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);padding:0;margin:0;list-style:none;font-size:var(--font-size-sm)}@media(min-width:640px){.register-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.register-steps li{padding:var(--space-xs) var(--space-sm);border-radius:999px;background:var(--ui-surface-muted, rgb(0 0 0 / 6%));text-align:center}.register-steps li.is-current{background:#6c4cff29;font-weight:600}.register-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.register-duplicate-actions{display:flex;flex-wrap:wrap;margin-top:var(--space-sm)}.brand-lockup{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--ui-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.025em}.brand-mark{display:block;width:2.25rem;height:2.25rem;object-fit:contain;filter:drop-shadow(0 .35rem .7rem rgb(108 76 255 / 28%))}.stackora-wordmark{display:block;width:min(100%,22rem);height:auto;object-fit:contain}.auth-card{position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;inset:0 12% auto;height:1px;background:linear-gradient(90deg,transparent,rgb(180 156 255 / 58%),transparent)}.auth-eyebrow,.status-eyebrow{margin:0;color:var(--ui-accent-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.auth-subtitle,.status-subtitle{color:var(--ui-text-muted)}.auth-footer,.status-footer{color:var(--ui-text-muted);font-size:var(--font-size-sm);text-align:center}.auth-footer--links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs) var(--space-md)}.auth-footer--links a,.register-legal-confirmation a{color:var(--ui-text-secondary);overflow-wrap:anywhere}.register-legal-confirmations{display:grid;gap:var(--space-sm)}.register-legal-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-sm);color:var(--ui-text-muted);font-size:var(--font-size-sm);line-height:1.55}.register-legal-confirmation input{width:1.125rem;height:1.125rem;margin:.2rem 0 0;accent-color:var(--ui-accent)}.register-legal-confirmation-copy{display:grid;gap:.25rem;min-width:0}.register-legal-confirmation-copy label{cursor:pointer}.legal-gate{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:var(--ui-background)}.legal-gate-card{width:min(100%,720px);padding:clamp(24px,5vw,48px);border-radius:24px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 18px 55px #141a231a}.legal-gate-brand,.legal-gate-card h1,.legal-gate-card>p{display:block;margin:0 0 14px}.legal-gate-context,.legal-gate-warning,.legal-gate-note{overflow-wrap:anywhere}.legal-gate-warning{padding:12px;border-radius:12px;background:#fff4dd;color:#3c2c09}.legal-gate-list{display:grid;gap:12px;margin:24px 0}.legal-gate-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid var(--ui-border);border-radius:14px}.legal-gate-item-copy,.legal-gate-item-copy label,.legal-gate-item small,.legal-gate-item a{display:block;min-width:0;overflow-wrap:break-word}.legal-gate-item-copy label{cursor:pointer}.legal-gate-item small,.legal-gate-item a{margin-top:6px}.legal-gate-card>button,.legal-gate-state button{width:100%}@media(max-width:430px){.legal-gate{padding:16px 12px;place-items:start center}.legal-gate-card{padding:22px 16px;border-radius:18px}.legal-gate-item{padding:14px 12px}}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}@media(max-width:30rem){.auth-page,.status-page{align-items:start;padding:var(--space-md)}.auth-shell,.status-shell{padding-top:max(var(--space-lg),env(safe-area-inset-top));padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom))}.status-grid{grid-template-columns:1fr}}:root{--admin-sidebar-width: 16rem;--admin-topbar-height: 4.5rem}.admin-shell{min-height:100svh;display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);background:radial-gradient(circle at 82% -14%,rgb(91 56 216 / 9%),transparent 32rem),var(--ui-background)}.admin-navigation-drawer{position:sticky;z-index:var(--z-sticky);top:0;min-width:0;height:100dvh;border-right:var(--border-width) solid var(--ui-border);background:linear-gradient(180deg,rgb(255 255 255 / 2.5%),transparent 11rem),color-mix(in srgb,var(--ui-background-elevated) 96%,#111827);box-shadow:1px 0 #ffffff05,18px 0 42px #00000029;padding-top:var(--safe-area-top);padding-left:var(--safe-area-left);padding-bottom:var(--safe-area-bottom)}.admin-navigation-drawer__close,.admin-navigation-overlay{display:none}.admin-sidebar{height:100%;min-height:0;display:flex;flex-direction:column;padding:var(--space-md) var(--space-sm)}.admin-sidebar__brand{min-height:3.25rem;display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-xs) var(--space-md);border-bottom:var(--border-width) solid var(--ui-border)}.admin-sidebar__brand>span:last-child{min-width:0;display:grid;line-height:1.15}.admin-sidebar__brand strong{color:var(--ui-text);font-size:var(--font-size-lg);letter-spacing:-.03em}.admin-sidebar__brand small{margin-top:var(--space-2xs);color:var(--ui-text-muted);font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase}.admin-sidebar__navigation{min-height:0;flex:1;overflow-y:auto;padding:var(--space-sm) var(--space-2xs) var(--space-md);scrollbar-gutter:stable}.admin-nav-group+.admin-nav-group{margin-top:var(--space-md)}.admin-nav-group h2{margin:0 0 var(--space-2xs);padding:0 var(--space-sm);color:var(--ui-text-muted);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.11em;line-height:1.8;text-transform:uppercase}.admin-nav-group ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.admin-nav-link{position:relative;min-width:0;min-height:var(--control-height);display:flex;align-items:center;gap:var(--space-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-md);padding:0 var(--space-sm);color:var(--ui-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:var(--transition-colors),var(--transition-surface)}.admin-nav-link:before{content:"";position:absolute;left:-.3125rem;width:2px;height:1.25rem;border-radius:var(--radius-pill);background:transparent}.admin-nav-link svg{flex:0 0 auto}.admin-nav-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-link:hover{border-color:var(--ui-border);background:#ffffff09;color:var(--ui-text-secondary)}.admin-nav-link.is-active{border-color:var(--ui-accent-border);background:linear-gradient(90deg,#7c4dff2e,#7c4dff14),var(--ui-surface);box-shadow:inset 0 1px #ffffff0a;color:#d7ccff}.admin-nav-link.is-active:before{background:var(--ui-accent-hover);box-shadow:0 0 12px #7c4dff6b}.admin-sidebar__footer{display:grid;gap:var(--space-xs);padding:var(--space-sm) var(--space-2xs) 0;border-top:var(--border-width) solid var(--ui-border)}.admin-sidebar__organization{min-width:0;display:flex;align-items:flex-end;gap:var(--space-xs);padding:var(--space-xs);border:var(--border-width) solid var(--ui-border);border-radius:var(--radius-md);background:#ffffff06}.admin-sidebar__organization-icon{width:2rem;height:var(--control-height);display:grid;flex:0 0 auto;place-items:center;color:var(--ui-accent-hover)}.admin-organization-switcher{min-width:0;flex:1;gap:0}.admin-organization-switcher__label{color:var(--ui-text-muted);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase}.admin-organization-switcher select{min-width:0;border:0;padding-right:var(--space-xs);background-color:transparent;color:var(--ui-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis}.admin-nav-link--utility{color:var(--ui-text-muted)}.admin-account{min-width:0;padding-top:var(--space-xs);border-top:var(--border-width) solid var(--ui-border)}.admin-account__identity{min-width:0;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs)}.admin-account__avatar{width:2.25rem;height:2.25rem;display:grid;flex:0 0 auto;place-items:center;border:var(--border-width) solid var(--ui-accent-border);border-radius:var(--radius-md);background:var(--ui-accent-soft);color:#d7ccff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.admin-account__details{min-width:0;display:grid}.admin-account__details strong,.admin-account__details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account__details strong{color:var(--ui-text-secondary);font-size:var(--font-size-xs)}.admin-account__details span{color:var(--ui-text-muted);font-size:.6875rem}.admin-account__logout.ui-button{width:100%;justify-content:flex-start;color:var(--ui-text-muted)}.admin-shell__workspace{min-width:0}.admin-topbar{position:sticky;z-index:calc(var(--z-sticky) - 1);top:0;min-height:var(--admin-topbar-height);display:flex;align-items:center;gap:var(--space-sm);border-bottom:var(--border-width) solid var(--ui-border);padding:var(--safe-area-top) max(clamp(var(--space-md),3vw,var(--space-xl)),var(--safe-area-right)) 0 max(clamp(var(--space-md),3vw,var(--space-xl)),var(--safe-area-left));background:color-mix(in srgb,var(--ui-background) 84%,transparent);box-shadow:0 12px 30px #0000001f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-topbar__menu{display:none}.admin-topbar__heading{min-width:0;display:grid}.admin-topbar__heading span{color:var(--ui-text-muted);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.admin-topbar__heading strong{overflow:hidden;color:var(--ui-text);font-size:var(--font-size-lg);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.admin-shell__content{min-width:0;min-height:calc(100svh - var(--admin-topbar-height))}.admin-shell__content>:where(main,.page){min-width:0}.admin-bootstrap{width:100%;max-width:none;min-height:100svh;display:grid;place-items:center;margin:0;padding:var(--space-md)}.admin-bootstrap__content{width:min(100%,26rem);display:grid;gap:var(--space-lg)}.admin-bootstrap__loading{min-height:var(--control-height);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--ui-text-secondary)}@media(max-width:64rem){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-navigation-drawer{position:fixed;z-index:var(--z-modal);inset:0 auto 0 0;width:min(20rem,calc(100vw - max(3rem,var(--safe-area-right))));height:100dvh;transform:translate(-102%);visibility:hidden;box-shadow:var(--shadow-lg);transition:transform var(--duration-normal) var(--ease-emphasized),visibility var(--duration-normal) step-end}.admin-navigation-drawer.is-open{transform:translate(0);visibility:visible;transition:transform var(--duration-normal) var(--ease-emphasized),visibility 0s step-start}.admin-navigation-overlay{position:fixed;z-index:calc(var(--z-modal) - 1);inset:0;display:block;min-height:0;border:0;border-radius:0;padding:0;background:var(--ui-overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-standard)}.admin-navigation-overlay.is-open{opacity:1;pointer-events:auto}.admin-navigation-drawer__close{position:absolute;z-index:2;top:max(var(--space-md),var(--safe-area-top));right:max(var(--space-md),var(--safe-area-right));width:var(--control-height);min-width:var(--control-height);display:grid;place-items:center;border-color:var(--ui-border);padding:0;background:var(--ui-surface-raised)}.admin-sidebar{padding-top:var(--space-md)}.admin-sidebar__brand{padding-right:3.5rem}.admin-topbar__menu{width:var(--control-height);min-width:var(--control-height);display:grid;place-items:center;padding:0;border-color:var(--ui-border);background:var(--ui-surface-raised)}}@media(max-width:30rem){:root{--admin-topbar-height: 4rem}.admin-topbar{padding-inline:max(var(--space-md),var(--safe-area-left)) max(var(--space-md),var(--safe-area-right))}.admin-topbar__heading strong{font-size:var(--font-size-md)}}.platform-home__panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-lg)}.platform-home__panels h2,.platform-directory h2,.platform-settings h2{margin:0;font-size:var(--font-size-md)}.platform-attention-list,.platform-activity-list{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.platform-attention-list a,.platform-activity-list li{display:grid;gap:2px;border:var(--border-width) solid var(--ui-border);border-radius:var(--radius-md);padding:var(--space-sm);color:inherit;text-decoration:none}.platform-attention-list span,.platform-activity-list span,.platform-activity-list time{color:var(--ui-text-muted);font-size:var(--font-size-sm)}.platform-activity-list strong,.platform-activity-list span{min-width:0;overflow-wrap:break-word;word-break:normal}.platform-create-form,.platform-directory__toolbar,.platform-row-actions,.platform-settings__toc,.platform-plan-grid{display:grid;gap:var(--space-sm)}.platform-create-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.platform-directory__toolbar{grid-template-columns:1fr minmax(12rem,18rem);align-items:end}.platform-row-actions{grid-auto-flow:column;justify-content:start}.platform-directory .ui-responsive-data__table th,.platform-directory .ui-responsive-data__table td{padding-inline:var(--space-xs)}.platform-directory .ui-responsive-data__table th,.platform-directory .ui-responsive-data__table td:first-child{overflow-wrap:normal;word-break:normal}.platform-directory .platform-row-actions{gap:var(--space-xs)}.platform-directory .platform-row-actions .ui-button,.platform-directory .ui-responsive-data__table .ui-badge{white-space:nowrap}.platform-mobile-card{display:grid;gap:var(--space-sm);border:var(--border-width) solid var(--ui-border);border-radius:var(--radius-md);padding:var(--space-sm)}.platform-mobile-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.platform-mobile-card header>div{display:grid;min-width:0;gap:2px}.platform-mobile-card header strong,.platform-mobile-card header span{display:block}.platform-mobile-card header .ui-badge{flex:none}.platform-mobile-card header span,.platform-mobile-card dt{color:var(--ui-text-muted);font-size:var(--font-size-sm)}.platform-mobile-card dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2xs) var(--space-sm);margin:0}.platform-mobile-card dd{margin:0;text-align:right}.platform-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-settings__toc{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-settings__toc a,.platform-org-banner,.platform-bottom-nav a,.platform-bottom-nav button,.platform-more-sheet a,.platform-more-return{min-height:2.75rem}.platform-org-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);border-bottom:var(--border-width) solid var(--ui-accent-border);padding:var(--space-sm) max(var(--space-md),var(--safe-area-right)) var(--space-sm) max(var(--space-md),var(--safe-area-left));background:var(--ui-accent-soft)}.platform-org-banner p{margin:0}.platform-org-banner__return,.platform-more-return{display:inline-flex;align-items:center;gap:var(--space-xs);border:var(--border-width) solid var(--ui-border);border-radius:var(--radius-md);padding:0 var(--space-sm);background:var(--ui-surface-raised);color:inherit}.platform-bottom-nav,.platform-more-overlay{display:none}.admin-shell{min-height:100dvh}@media(max-width:64rem){.admin-shell--platform,.admin-shell--org-context{min-height:100dvh}.admin-shell--platform .admin-navigation-drawer,.admin-shell--org-context .admin-navigation-drawer,.admin-shell--platform .admin-navigation-overlay,.admin-shell--org-context .admin-navigation-overlay,.admin-shell--platform .admin-navigation-drawer__close,.admin-shell--org-context .admin-navigation-drawer__close{display:none!important;width:0;pointer-events:none}.admin-shell--platform .admin-shell__content,.admin-shell--org-context .admin-shell__content{min-height:calc(100dvh - var(--admin-topbar-height));padding-bottom:calc(4.5rem + var(--safe-area-bottom))}.admin-shell--platform .product-page,.admin-shell--org-context .product-page{gap:var(--space-sm);padding:var(--space-sm)}.platform-home__panels,.platform-create-form,.platform-directory__toolbar,.platform-plan-grid,.platform-settings__toc,.platform-row-actions,.platform-wizard__grid,.platform-owner-actions{grid-template-columns:1fr;grid-auto-flow:row}.admin-shell--platform .platform-bottom-nav,.admin-shell--org-context .platform-bottom-nav{position:fixed;z-index:var(--z-sticky);right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;border-top:var(--border-width) solid var(--ui-border);padding:.35rem max(var(--space-xs),var(--safe-area-right)) max(.35rem,var(--safe-area-bottom)) max(var(--space-xs),var(--safe-area-left));background:color-mix(in srgb,var(--ui-background-elevated) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.platform-bottom-nav a,.platform-bottom-nav button{display:grid;justify-items:center;gap:2px;border:0;border-radius:var(--radius-md);padding:.35rem .15rem;background:transparent;color:var(--ui-text-muted);font-size:.6875rem;text-decoration:none}.platform-bottom-nav a.is-active,.platform-bottom-nav button.is-active{color:var(--ui-text);background:var(--ui-accent-soft)}.platform-more-overlay{position:fixed;z-index:var(--z-modal);inset:0;display:grid;align-items:end}.platform-more-backdrop{position:absolute;inset:0;border:0;background:var(--ui-overlay)}.platform-more-sheet{position:relative;max-height:min(88dvh,40rem);overflow:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-md) var(--space-md) calc(var(--space-lg) + var(--safe-area-bottom));background:var(--ui-background-elevated)}.platform-more-sheet header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.platform-more-sheet h2,.platform-more-sheet ul{margin:0}.platform-more-sheet ul{display:grid;gap:4px;padding:0;list-style:none}.platform-more-sheet a,.platform-more-return{display:flex;width:100%;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);padding:0 var(--space-sm);color:inherit;text-decoration:none}.platform-more-sheet a.is-active{background:var(--ui-accent-soft)}.platform-more-return{margin-top:var(--space-sm);justify-content:center}}.platform-wizard,.platform-wizard__grid,.platform-wizard__nav,.platform-owner-card dl,.platform-owner-actions,.platform-owner-dialog{display:grid;gap:var(--space-sm)}.platform-owner-modal>header{grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--space-md)}.platform-owner-modal>header h2{font-size:var(--font-size-xl);overflow-wrap:anywhere}.platform-wizard__steps{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0 0 var(--space-sm);padding:0;list-style:none;color:var(--ui-text-muted);font-size:var(--font-size-sm)}.platform-wizard__steps .is-active{color:var(--ui-text);font-weight:600}.platform-wizard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-wizard__grid h3,.platform-checkbox,.platform-wizard__grid p,.platform-wizard__review{grid-column:1 / -1}.platform-checkbox{display:flex;align-items:center;gap:var(--space-xs);min-height:2.75rem}.platform-wizard__nav,.platform-owner-actions{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.platform-owner-card dl{grid-template-columns:auto 1fr;margin:0}.platform-owner-card dt{color:var(--ui-text-muted)}.platform-owner-card dd{margin:0;text-align:right}.platform-owner-dialog footer{display:flex;justify-content:end;gap:var(--space-sm)}@media(max-width:44rem){.platform-home__kpis.product-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.platform-home__kpis .ui-stat-card{gap:var(--space-xs);padding:var(--space-md)}.platform-home__kpis .ui-stat-card__label{overflow-wrap:normal}.platform-home__kpis .ui-stat-card__icon{width:2.5rem;height:2.5rem}}main,.page{max-width:var(--content-width-sm);margin:var(--space-xl) auto;padding:0 var(--space-md)}.page.wide,.admin{max-width:var(--content-width-lg)}.admin-header,.filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-md)}.admin-header{padding:var(--space-md);border-bottom:var(--border-width) solid var(--ui-border)}.stack{display:grid;gap:var(--space-sm)}.panel{border:var(--border-width) solid var(--ui-border);border-radius:var(--radius-lg);padding:var(--space-md);margin-top:var(--space-lg);background:var(--ui-surface);box-shadow:var(--shadow-sm)}.route-loading-fallback{position:fixed;inset:0;display:grid;max-width:none;min-height:100vh;min-height:100dvh;place-content:center;justify-items:center;gap:var(--space-sm);margin:0;color:var(--ui-text);text-align:center;background:var(--ui-background)}.route-loading-fallback>span{width:2.5rem;height:2.5rem;border:3px solid var(--ui-border-strong);border-top-color:var(--ui-accent);border-radius:var(--radius-full);animation:ui-spin .8s linear infinite}.route-loading-fallback small{color:var(--ui-text-muted)}.route-error-page{min-height:100svh;max-width:none;display:grid;place-items:center;margin:0;padding:max(var(--space-xl),var(--safe-area-top)) var(--space-md) max(var(--space-xl),var(--safe-area-bottom));background:radial-gradient(circle at 50% 20%,rgb(124 58 237 / 18%),transparent 36rem),var(--ui-background)}.route-error-card{width:min(100%,34rem);padding:clamp(1.5rem,5vw,3rem);border:var(--border-width) solid var(--ui-border);border-radius:var(--radius-xl);background:var(--ui-surface);box-shadow:var(--shadow-lg);text-align:center}.route-error-mark{width:3.5rem;height:3.5rem;display:inline-grid;place-items:center;border-radius:var(--radius-lg);color:var(--ui-accent);background:var(--ui-accent-soft)}.route-error-code{margin:var(--space-lg) 0 var(--space-2xs);color:var(--ui-accent);font-size:var(--font-size-sm);font-weight:800;letter-spacing:.14em}.route-error-card h1{margin:0}.route-error-card>p:last-of-type{max-width:28rem;margin:var(--space-sm) auto 0;color:var(--ui-text-muted);line-height:1.6}.route-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl)}.route-error-actions :is(button,a){min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:var(--border-width) solid var(--ui-border-strong);border-radius:var(--radius-md);color:var(--ui-text);background:var(--ui-surface-raised);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.route-error-actions a{border-color:transparent;color:#fff;background:var(--ui-accent)}.player-shell{min-height:100svh;padding:var(--safe-area-top) var(--safe-area-right) calc(6.25rem + var(--safe-area-bottom)) var(--safe-area-left)}.player-header{min-height:3.5rem;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) max(var(--space-md),var(--safe-area-right)) var(--space-sm) max(var(--space-md),var(--safe-area-left));border-bottom:var(--border-width) solid var(--ui-border)}.player-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:flex;gap:var(--space-2xs);padding:var(--space-xs) max(var(--space-xs),var(--safe-area-right)) max(var(--space-xs),var(--safe-area-bottom)) max(var(--space-xs),var(--safe-area-left));overflow-x:auto;overscroll-behavior-x:contain;background:var(--brand-background, var(--ui-background));box-shadow:0 -12px 30px #00000038;scrollbar-width:none;scroll-snap-type:x proximity}.player-nav a{min-width:max-content;min-height:2.75rem;display:grid;flex:1 0 auto;place-items:center;border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:var(--brand-text, #fff);text-align:center;text-decoration:none;font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm);scroll-snap-align:center}.player-nav a.active{border-color:var(--ui-accent-border);background:var(--ui-accent-soft);font-weight:700}.player-logout{position:fixed;z-index:var(--z-sticky);right:max(.75rem,var(--safe-area-right));top:max(.375rem,var(--safe-area-top))}@media(max-width:30rem){main,.page{margin-block:var(--space-lg);padding-inline:var(--space-sm)}.panel,.player-card{padding:var(--space-sm)}.player-header{padding-right:6rem}}.client-update-backdrop{position:fixed;z-index:calc(var(--z-modal, 1000) + 10);inset:0;display:grid;place-items:center;padding:max(var(--space-md),var(--safe-area-top)) max(var(--space-md),var(--safe-area-right)) max(var(--space-md),var(--safe-area-bottom)) max(var(--space-md),var(--safe-area-left));background:#040a14c7}.client-update-dialog{width:min(100%,30rem);max-height:100%;overflow-y:auto;padding:clamp(1.25rem,4vw,2rem);border:var(--border-width) solid var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-surface-raised);box-shadow:0 1.5rem 4rem #0000006b}.client-update-dialog h2{margin:var(--space-xs) 0 var(--space-sm);overflow-wrap:normal}.client-update-dialog p{line-height:1.6}.client-update-eyebrow{margin:0;color:var(--ui-text-muted);font-size:var(--font-size-sm);font-weight:700}.client-update-dialog button{width:100%;min-height:2.75rem;margin-top:var(--space-lg);border:0;border-radius:var(--radius-md);color:#fff;background:var(--ui-accent);font:inherit;font-weight:800;cursor:pointer}
