:root{color-scheme:light;--spx-color-brand-700:#25245c;--spx-color-brand-600:#302f76;--spx-color-brand-500:#3b3a8f;--spx-color-brand-400:#5d5cb0;--spx-color-brand-300:#7f7ece;--spx-color-intelligence-700:#1f6680;--spx-color-intelligence-600:#2b87a7;--spx-color-intelligence-500:#3fa7c9;--spx-color-intelligence-400:#67bfd9;--spx-color-intelligence-300:#94d5e8;--spx-color-neutral-0:#ffffff;--spx-color-neutral-50:#f7f8fc;--spx-color-neutral-100:#eef1f7;--spx-color-neutral-200:#d9dfeb;--spx-color-neutral-300:#b8c2d6;--spx-color-neutral-400:#8b97b0;--spx-color-neutral-500:#64718b;--spx-color-neutral-600:#47536d;--spx-color-neutral-700:#303b52;--spx-color-neutral-800:#1f2738;--spx-color-neutral-900:#121925;--spx-color-success-500:#1f9d55;--spx-color-success-100:#dff6e8;--spx-color-warning-500:#c98512;--spx-color-warning-100:#fff1d6;--spx-color-danger-500:#c84545;--spx-color-danger-100:#fde5e5;--spx-color-info-500:#2276c9;--spx-color-info-100:#e2eefc;--spx-color-state-offline:#7a3e00;--spx-color-state-syncing:var(--spx-color-info-500);--spx-color-state-queued:var(--spx-color-warning-500);--spx-color-state-retry:var(--spx-color-danger-500);--spx-color-state-restored:var(--spx-color-success-500);--spx-color-state-conflict:#9a3412;--spx-surface-canvas:#f7f8fc;--spx-surface-subtle:#f1f4fa;--spx-surface-panel:#ffffff;--spx-surface-panel-muted:#f7f9fd;--spx-surface-raised:#ffffff;--spx-surface-inset:#edf2f8;--spx-surface-overlay:rgba(18, 25, 37, 0.46);--spx-surface-brand:var(--spx-color-brand-500);--spx-surface-intelligence:#e8f7fb;--spx-border-subtle:rgba(71, 83, 109, 0.12);--spx-border-default:rgba(71, 83, 109, 0.18);--spx-border-strong:rgba(48, 59, 82, 0.28);--spx-border-focus:rgba(63, 167, 201, 0.45);--spx-text-primary:#172033;--spx-text-secondary:#42506b;--spx-text-tertiary:#64718b;--spx-text-muted:#8b97b0;--spx-text-inverse:#ffffff;--spx-text-link:var(--spx-color-brand-500);--spx-text-link-hover:var(--spx-color-brand-600);--spx-surface-state-offline:#fff1df;--spx-surface-state-syncing:#e8f2fd;--spx-surface-state-queued:#fff5e8;--spx-surface-state-retry:#fdeceb;--spx-surface-state-restored:#e6f6ec;--spx-surface-state-conflict:#fff0e8;--spx-font-display:"Sora","Plus Jakarta Sans","Segoe UI",sans-serif;--spx-font-body:"Plus Jakarta Sans","Segoe UI",sans-serif;--spx-font-data:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--spx-space-0:0;--spx-space-1:0.25rem;--spx-space-2:0.5rem;--spx-space-3:0.75rem;--spx-space-4:1rem;--spx-space-5:1.25rem;--spx-space-6:1.5rem;--spx-space-8:2rem;--spx-space-10:2.5rem;--spx-space-12:3rem;--spx-space-16:4rem;--spx-radius-xs:0.375rem;--spx-radius-sm:0.5rem;--spx-radius-md:0.75rem;--spx-radius-lg:1rem;--spx-radius-xl:1.5rem;--spx-radius-pill:999px;--spx-shadow-sm:0 1px 3px rgba(18, 25, 37, 0.08),0 1px 2px rgba(18, 25, 37, 0.04);--spx-shadow-md:0 10px 24px rgba(18, 25, 37, 0.08),0 4px 10px rgba(18, 25, 37, 0.05);--spx-shadow-lg:0 22px 48px rgba(18, 25, 37, 0.12),0 8px 18px rgba(18, 25, 37, 0.08);--spx-shadow-glass:0 18px 36px rgba(18, 25, 37, 0.12);--spx-shadow-focus:0 0 0 4px rgba(63, 167, 201, 0.22);--spx-motion-duration-fast:120ms;--spx-motion-duration-base:180ms;--spx-motion-duration-slow:280ms;--spx-motion-ease-standard:cubic-bezier(0.2, 0, 0, 1);--spx-motion-ease-emphasis:cubic-bezier(0.16, 1, 0.3, 1);--spx-breakpoint-phone:390px;--spx-breakpoint-phone-lg:430px;--spx-breakpoint-tablet:768px;--spx-breakpoint-laptop:1024px;--spx-breakpoint-desktop:1440px;--spx-layout-container-sm:640px;--spx-layout-container-md:960px;--spx-layout-container-lg:1200px;--spx-layout-container-xl:1320px;--spx-layout-sidebar-width:260px;--spx-layout-sidebar-width-compact:84px;--spx-layout-topbar-height:72px;--spx-layout-mobile-nav-height:64px}[data-theme=dark]{color-scheme:dark;--spx-surface-canvas:#0e1420;--spx-surface-subtle:#121a28;--spx-surface-panel:#161f30;--spx-surface-panel-muted:#1a2538;--spx-surface-raised:#1d2940;--spx-surface-inset:#121a28;--spx-surface-overlay:rgba(5, 8, 14, 0.72);--spx-surface-brand:var(--spx-color-brand-500);--spx-surface-intelligence:rgba(63, 167, 201, 0.14);--spx-border-subtle:rgba(184, 194, 214, 0.12);--spx-border-default:rgba(184, 194, 214, 0.18);--spx-border-strong:rgba(184, 194, 214, 0.3);--spx-border-focus:rgba(148, 213, 232, 0.36);--spx-text-primary:#eff4ff;--spx-text-secondary:#d5def0;--spx-text-tertiary:#b8c2d6;--spx-text-muted:#8b97b0;--spx-text-inverse:#0e1420;--spx-text-link:#94d5e8;--spx-text-link-hover:#67bfd9;--spx-surface-state-offline:rgba(201, 133, 18, 0.16);--spx-surface-state-syncing:rgba(34, 118, 201, 0.18);--spx-surface-state-queued:rgba(201, 133, 18, 0.16);--spx-surface-state-retry:rgba(200, 69, 69, 0.18);--spx-surface-state-restored:rgba(31, 157, 85, 0.18);--spx-surface-state-conflict:rgba(154, 52, 18, 0.2);--spx-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.28),0 1px 2px rgba(0, 0, 0, 0.16);--spx-shadow-md:0 14px 28px rgba(0, 0, 0, 0.3),0 6px 12px rgba(0, 0, 0, 0.22);--spx-shadow-lg:0 24px 56px rgba(0, 0, 0, 0.34),0 10px 22px rgba(0, 0, 0, 0.24);--spx-shadow-glass:0 20px 44px rgba(0, 0, 0, 0.3);--spx-shadow-focus:0 0 0 4px rgba(103, 191, 217, 0.22)}.spx-shell{color:var(--spx-text-primary);background:var(--spx-surface-canvas);font-family:var(--spx-font-body)}.spx-container{width:min(100% - (var(--spx-space-6) * 2),var(--spx-layout-container-lg));margin-inline:auto}.spx-section{padding-block:var(--spx-space-10)}.spx-surface{background:var(--spx-surface-panel);border:1px solid var(--spx-border-default);border-radius:var(--spx-radius-lg);box-shadow:var(--spx-shadow-sm)}.spx-grid{display:grid;gap:var(--spx-space-4)}.spx-grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.spx-divider{height:1px;background:var(--spx-border-subtle);border:0;margin:0}.spx-stack>*+*{margin-top:var(--spx-space-4)}.spx-cluster{display:flex;flex-wrap:wrap;gap:var(--spx-space-3);align-items:center}.spx-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spx-button{--spx-button-bg:var(--spx-color-brand-500);--spx-button-fg:var(--spx-text-inverse);--spx-button-border:transparent;--spx-button-shadow:var(--spx-shadow-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--spx-space-2);min-height:44px;padding:0 var(--spx-space-4);border:1px solid var(--spx-button-border);border-radius:var(--spx-radius-md);background:var(--spx-button-bg);box-shadow:var(--spx-button-shadow);color:var(--spx-button-fg);cursor:pointer;font-family:var(--spx-font-body);font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;transition:transform var(--spx-motion-duration-base) var(--spx-motion-ease-standard),background-color var(--spx-motion-duration-base) var(--spx-motion-ease-standard),border-color var(--spx-motion-duration-base) var(--spx-motion-ease-standard),color var(--spx-motion-duration-base) var(--spx-motion-ease-standard),box-shadow var(--spx-motion-duration-base) var(--spx-motion-ease-standard)}.spx-button:focus-visible,.spx-button:hover{transform:translateY(-1px);box-shadow:var(--spx-shadow-md);color:var(--spx-button-fg);text-decoration:none}.spx-button:focus-visible{outline:0;box-shadow:var(--spx-shadow-md),var(--spx-shadow-focus)}.spx-button:active{transform:translateY(0);box-shadow:var(--spx-shadow-sm)}.spx-button.is-disabled,.spx-button[aria-disabled=true],.spx-button[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.spx-button--primary{--spx-button-bg:var(--spx-color-brand-500);--spx-button-fg:var(--spx-text-inverse)}.spx-button--secondary{--spx-button-bg:var(--spx-surface-panel);--spx-button-fg:var(--spx-text-primary);--spx-button-border:var(--spx-border-default)}.spx-button--ghost{--spx-button-bg:transparent;--spx-button-fg:var(--spx-text-link);--spx-button-border:transparent;--spx-button-shadow:none}.spx-button--danger{--spx-button-bg:var(--spx-color-danger-500);--spx-button-fg:var(--spx-text-inverse)}.spx-button--ai{--spx-button-bg:var(--spx-color-intelligence-500);--spx-button-fg:#072734}.spx-button--sm{min-height:36px;padding-inline:var(--spx-space-3);font-size:.875rem}.spx-button--md{min-height:44px}.spx-button--lg{min-height:52px;padding-inline:var(--spx-space-5);font-size:1rem}.spx-button__label{white-space:nowrap}.spx-button__icon{display:inline-flex;align-items:center;justify-content:center}.spx-button.is-loading .spx-button__label{opacity:.84}.spx-button__spinner{width:.95rem;height:.95rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spx-spin .85s linear infinite}.spx-logo{display:inline-flex;align-items:center;text-decoration:none}.spx-logo__image{display:block;width:auto;max-width:100%;height:var(--spx-logo-height,48px);object-fit:contain}.spx-logo--mark .spx-logo__image{height:var(--spx-logo-mark-height,40px)}.spx-status{display:inline-flex;align-items:center;gap:var(--spx-space-2);min-height:2rem;padding:0 var(--spx-space-3);border-radius:var(--spx-radius-pill);font-size:.875rem;font-weight:600}.spx-status--offline{color:var(--spx-color-state-offline);background:var(--spx-surface-state-offline)}.spx-status--syncing{color:var(--spx-color-state-syncing);background:var(--spx-surface-state-syncing)}.spx-status--queued{color:var(--spx-color-state-queued);background:var(--spx-surface-state-queued)}.spx-status--retry{color:var(--spx-color-state-retry);background:var(--spx-surface-state-retry)}.spx-status--restored{color:var(--spx-color-state-restored);background:var(--spx-surface-state-restored)}.spx-status--conflict{color:var(--spx-color-state-conflict);background:var(--spx-surface-state-conflict)}.spx-metric{display:grid;gap:var(--spx-space-2)}.spx-metric__label{color:var(--spx-text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.spx-metric__value{color:var(--spx-text-primary);font-family:var(--spx-font-display);font-size:clamp(1.5rem, 2vw, 2rem);line-height:1.05}.spx-field{display:grid;gap:var(--spx-space-2)}.spx-field__label{display:flex;align-items:center;gap:var(--spx-space-2);color:var(--spx-text-primary);font-size:.9rem;font-weight:700}.spx-field__error,.spx-field__hint{margin:0;font-size:.82rem}.spx-field__hint{color:var(--spx-text-tertiary)}.spx-field__error{color:var(--spx-color-danger-500)}.spx-field__meta{color:var(--spx-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.spx-control-group{position:relative;display:flex;align-items:center}.spx-control-group__icon{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--spx-text-tertiary);transform:translateY(-50%);pointer-events:none}.spx-control-group__icon--leading{left:var(--spx-space-4)}.spx-control-group__icon--trailing{right:var(--spx-space-4)}.spx-input,.spx-select,.spx-textarea{width:100%;border:1px solid var(--spx-border-default);border-radius:var(--spx-radius-md);background:var(--spx-surface-inset);color:var(--spx-text-primary);font-family:var(--spx-font-body);font-size:.95rem;line-height:1.45;transition:border-color var(--spx-motion-duration-base) var(--spx-motion-ease-standard),background-color var(--spx-motion-duration-base) var(--spx-motion-ease-standard),box-shadow var(--spx-motion-duration-base) var(--spx-motion-ease-standard)}.spx-input::placeholder,.spx-textarea::placeholder{color:var(--spx-text-muted)}.spx-input,.spx-select{min-height:48px;padding:0 var(--spx-space-4)}.spx-textarea{min-height:132px;padding:var(--spx-space-3) var(--spx-space-4);resize:vertical}.spx-select{padding-right:var(--spx-space-10);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--spx-text-tertiary) 50%),linear-gradient(135deg,var(--spx-text-tertiary) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.spx-input--sm,.spx-select--sm{min-height:40px;font-size:.875rem}.spx-input--lg,.spx-select--lg{min-height:54px;font-size:1rem}.spx-textarea--sm{min-height:112px;font-size:.875rem}.spx-textarea--lg{min-height:148px;font-size:1rem}.spx-control-group--leading .spx-input,.spx-control-group--leading .spx-select,.spx-control-group--leading .spx-textarea{padding-left:calc(var(--spx-space-8) + var(--spx-space-1))}.spx-control-group--trailing .spx-input,.spx-control-group--trailing .spx-select,.spx-control-group--trailing .spx-textarea{padding-right:calc(var(--spx-space-8) + var(--spx-space-1))}.spx-input:hover,.spx-select:hover,.spx-textarea:hover{border-color:var(--spx-border-strong);background:var(--spx-surface-panel)}.spx-input:focus,.spx-input:focus-visible,.spx-select:focus,.spx-select:focus-visible,.spx-textarea:focus,.spx-textarea:focus-visible{outline:0;border-color:var(--spx-color-intelligence-500);background:var(--spx-surface-panel);box-shadow:var(--spx-shadow-focus)}.spx-field.is-invalid .spx-input,.spx-field.is-invalid .spx-select,.spx-field.is-invalid .spx-textarea,.spx-input.is-invalid,.spx-select.is-invalid,.spx-textarea.is-invalid{border-color:rgba(200,69,69,.44);box-shadow:0 0 0 4px rgba(200,69,69,.12)}.spx-input[disabled],.spx-select[disabled],.spx-textarea[disabled]{opacity:.72;cursor:not-allowed}.spx-choice,.spx-switch{display:flex;align-items:flex-start;gap:var(--spx-space-3);cursor:pointer}.spx-choice.is-disabled,.spx-switch.is-disabled{opacity:.62;cursor:not-allowed}.spx-choice__input,.spx-switch__input{position:absolute;opacity:0;pointer-events:none}.spx-choice__indicator{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;margin-top:.12rem;border:1px solid var(--spx-border-strong);background:var(--spx-surface-panel);transition:border-color var(--spx-motion-duration-fast) var(--spx-motion-ease-standard),background-color var(--spx-motion-duration-fast) var(--spx-motion-ease-standard),box-shadow var(--spx-motion-duration-fast) var(--spx-motion-ease-standard)}.spx-choice--checkbox .spx-choice__indicator{border-radius:var(--spx-radius-sm)}.spx-choice--radio .spx-choice__indicator{border-radius:999px}.spx-choice__indicator::after{content:"";width:.6rem;height:.6rem;border-radius:inherit;background:var(--spx-color-neutral-0);transform:scale(0);transition:transform var(--spx-motion-duration-fast) var(--spx-motion-ease-standard)}.spx-choice__input:checked+.spx-choice__indicator{border-color:var(--spx-color-brand-500);background:var(--spx-color-brand-500);box-shadow:var(--spx-shadow-focus)}.spx-choice__input:checked+.spx-choice__indicator::after{transform:scale(1)}.spx-choice__input:focus-visible+.spx-choice__indicator,.spx-switch__input:focus-visible+.spx-switch__track{box-shadow:var(--spx-shadow-focus)}.spx-choice__body,.spx-switch__body{display:grid;gap:var(--spx-space-1)}.spx-choice__label,.spx-switch__label{color:var(--spx-text-primary);font-size:.95rem;font-weight:600;line-height:1.35}.spx-choice__description,.spx-switch__description{color:var(--spx-text-tertiary);font-size:.85rem;line-height:1.45}.spx-switch__track{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;width:2.8rem;height:1.55rem;margin-top:.06rem;padding:.14rem;border:1px solid transparent;border-radius:999px;background:var(--spx-color-neutral-300);transition:background-color var(--spx-motion-duration-fast) var(--spx-motion-ease-standard),box-shadow var(--spx-motion-duration-fast) var(--spx-motion-ease-standard)}.spx-switch__thumb{width:1.18rem;height:1.18rem;border-radius:999px;background:var(--spx-color-neutral-0);box-shadow:var(--spx-shadow-sm);transition:transform var(--spx-motion-duration-fast) var(--spx-motion-ease-standard)}.spx-switch__input:checked+.spx-switch__track{background:var(--spx-color-intelligence-500)}.spx-switch__input:checked+.spx-switch__track .spx-switch__thumb{transform:translateX(1.2rem)}.spx-badge{display:inline-flex;align-items:center;gap:var(--spx-space-2);min-height:1.8rem;padding:0 var(--spx-space-3);border-radius:var(--spx-radius-pill);background:var(--spx-surface-panel-muted);color:var(--spx-text-secondary);font-size:.82rem;font-weight:700;line-height:1}.spx-badge--sm{min-height:1.55rem;padding-inline:var(--spx-space-2);font-size:.75rem}.spx-badge--lg{min-height:2rem;padding-inline:var(--spx-space-4);font-size:.875rem}.spx-badge__dot{width:.48rem;height:.48rem;border-radius:999px;background:currentColor}.spx-badge--default{background:var(--spx-surface-panel-muted);color:var(--spx-text-secondary)}.spx-badge--brand{background:rgba(59,58,143,.12);color:var(--spx-color-brand-500)}.spx-badge--ai{background:var(--spx-surface-intelligence);color:var(--spx-color-intelligence-700)}.spx-badge--success{background:var(--spx-color-success-100);color:var(--spx-color-success-500)}.spx-badge--warning{background:var(--spx-color-warning-100);color:var(--spx-color-warning-500)}.spx-badge--danger{background:var(--spx-color-danger-100);color:var(--spx-color-danger-500)}.spx-badge--info{background:var(--spx-color-info-100);color:var(--spx-color-info-500)}.spx-badge--offline{color:var(--spx-color-state-offline);background:var(--spx-surface-state-offline)}.spx-badge--syncing{color:var(--spx-color-state-syncing);background:var(--spx-surface-state-syncing)}.spx-badge--queued{color:var(--spx-color-state-queued);background:var(--spx-surface-state-queued)}.spx-badge--retry{color:var(--spx-color-state-retry);background:var(--spx-surface-state-retry)}.spx-badge--restored{color:var(--spx-color-state-restored);background:var(--spx-surface-state-restored)}.spx-badge--conflict{color:var(--spx-color-state-conflict);background:var(--spx-surface-state-conflict)}.spx-alert,.spx-banner,.spx-toast{display:grid;gap:var(--spx-space-3);padding:var(--spx-space-4);border:1px solid var(--spx-border-default);border-radius:var(--spx-radius-lg);background:var(--spx-surface-panel);color:var(--spx-text-primary);box-shadow:var(--spx-shadow-sm)}.spx-banner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.spx-toast{min-width:min(100%,320px);border-radius:var(--spx-radius-md);box-shadow:var(--spx-shadow-md)}.spx-alert__header,.spx-banner__content,.spx-toast__header{display:flex;align-items:flex-start;gap:var(--spx-space-3)}.spx-alert__icon,.spx-banner__icon,.spx-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(59,58,143,.08);color:var(--spx-color-brand-500);flex:0 0 auto}.spx-alert__body,.spx-banner__body,.spx-toast__body{display:grid;gap:var(--spx-space-1);min-width:0}.spx-alert__title,.spx-banner__title,.spx-toast__title{margin:0;color:inherit;font-size:.95rem;font-weight:700}.spx-alert__message,.spx-banner__message,.spx-toast__message{margin:0;color:var(--spx-text-secondary);font-size:.92rem;line-height:1.55}.spx-alert__actions,.spx-banner__actions,.spx-toast__actions{display:flex;flex-wrap:wrap;gap:var(--spx-space-2)}.spx-alert__dismiss,.spx-banner__dismiss,.spx-toast__dismiss{appearance:none;border:0;background:0 0;color:inherit;cursor:pointer;padding:0}.spx-alert--success,.spx-banner--success,.spx-toast--success{border-color:rgba(31,157,85,.18);background:color-mix(in srgb,var(--spx-color-success-100) 72%,var(--spx-surface-panel))}.spx-alert--warning,.spx-banner--warning,.spx-toast--warning{border-color:rgba(201,133,18,.18);background:color-mix(in srgb,var(--spx-color-warning-100) 72%,var(--spx-surface-panel))}.spx-alert--danger,.spx-banner--danger,.spx-toast--danger{border-color:rgba(200,69,69,.18);background:color-mix(in srgb,var(--spx-color-danger-100) 72%,var(--spx-surface-panel))}.spx-alert--info,.spx-banner--info,.spx-toast--info{border-color:rgba(34,118,201,.18);background:color-mix(in srgb,var(--spx-color-info-100) 72%,var(--spx-surface-panel))}.spx-alert--ai,.spx-banner--ai,.spx-toast--ai{border-color:rgba(63,167,201,.22);background:color-mix(in srgb,var(--spx-surface-intelligence) 82%,var(--spx-surface-panel))}.spx-alert--offline,.spx-banner--offline,.spx-toast--offline{background:color-mix(in srgb,var(--spx-surface-state-offline) 82%,var(--spx-surface-panel));border-color:rgba(122,62,0,.18)}.spx-alert--syncing,.spx-banner--syncing,.spx-toast--syncing{background:color-mix(in srgb,var(--spx-surface-state-syncing) 82%,var(--spx-surface-panel));border-color:rgba(34,118,201,.18)}.spx-alert--queued,.spx-banner--queued,.spx-toast--queued{background:color-mix(in srgb,var(--spx-surface-state-queued) 82%,var(--spx-surface-panel));border-color:rgba(201,133,18,.18)}.spx-alert--retry,.spx-banner--retry,.spx-toast--retry{background:color-mix(in srgb,var(--spx-surface-state-retry) 82%,var(--spx-surface-panel));border-color:rgba(200,69,69,.18)}.spx-alert--restored,.spx-banner--restored,.spx-toast--restored{background:color-mix(in srgb,var(--spx-surface-state-restored) 82%,var(--spx-surface-panel));border-color:rgba(31,157,85,.18)}.spx-alert--conflict,.spx-banner--conflict,.spx-toast--conflict{background:color-mix(in srgb,var(--spx-surface-state-conflict) 82%,var(--spx-surface-panel));border-color:rgba(154,52,18,.18)}.spx-loading{display:grid;gap:var(--spx-space-3)}.spx-loading__line{display:block;height:.88rem;border-radius:var(--spx-radius-pill);background:linear-gradient(90deg,rgba(184,194,214,.22) 0,rgba(184,194,214,.36) 50%,rgba(184,194,214,.22) 100%);background-size:220% 100%;animation:spx-shimmer 1.4s linear infinite}.spx-empty-state{display:grid;justify-items:start;gap:var(--spx-space-3);padding:var(--spx-space-6);border:1px dashed var(--spx-border-default);border-radius:var(--spx-radius-lg);background:var(--spx-surface-panel-muted)}.spx-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:var(--spx-radius-lg);background:var(--spx-surface-intelligence);color:var(--spx-color-intelligence-700)}.spx-empty-state__title{margin:0;color:var(--spx-text-primary);font-size:1.1rem;font-weight:700}.spx-empty-state__message{margin:0;max-width:56ch;color:var(--spx-text-secondary);line-height:1.6}.spx-empty-state__actions{display:flex;flex-wrap:wrap;gap:var(--spx-space-2)}.spx-panel{display:grid;gap:var(--spx-space-4);padding:var(--spx-space-5);border:1px solid var(--spx-border-default);border-radius:var(--spx-radius-lg);background:var(--spx-surface-panel);box-shadow:var(--spx-shadow-sm)}.spx-panel--subtle{background:var(--spx-surface-panel-muted)}.spx-panel--ai{border-color:rgba(63,167,201,.24);background:color-mix(in srgb,var(--spx-surface-intelligence) 76%,var(--spx-surface-panel))}.spx-panel__header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--spx-space-3)}.spx-panel__intro{display:grid;gap:var(--spx-space-2)}.spx-panel__actions{display:flex;flex-wrap:wrap;gap:var(--spx-space-2)}.spx-panel__eyebrow{color:var(--spx-text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.spx-panel__title{margin:0;color:var(--spx-text-primary);font-family:var(--spx-font-display);font-size:1.05rem;font-weight:700}.spx-panel__description{margin:0;color:var(--spx-text-secondary);font-size:.92rem;line-height:1.55}.spx-panel__content,.spx-panel__footer{min-width:0}.spx-metric--ai .spx-metric__value{color:var(--spx-color-intelligence-700)}.spx-metric__trend{display:inline-flex;align-items:center;gap:var(--spx-space-2);color:var(--spx-text-tertiary);font-size:.82rem;font-weight:600}.spx-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spx-space-3);padding:var(--spx-space-4);border:1px solid var(--spx-border-default);border-radius:var(--spx-radius-lg);background:var(--spx-surface-panel)}.spx-filter-bar__title{margin:0;color:var(--spx-text-primary);font-size:.9rem;font-weight:700}.spx-filter-bar__group{display:flex;flex:1 1 280px;flex-wrap:wrap;gap:var(--spx-space-3);align-items:center}.spx-filter-bar__actions{display:flex;flex-wrap:wrap;gap:var(--spx-space-2);margin-left:auto}.spx-table{overflow:hidden;border:1px solid var(--spx-border-default);border-radius:var(--spx-radius-lg);background:var(--spx-surface-panel);box-shadow:var(--spx-shadow-sm)}.spx-table__caption{padding:var(--spx-space-4) var(--spx-space-5) 0;color:var(--spx-text-tertiary);font-size:.82rem;font-weight:600}.spx-table__scroll{overflow-x:auto}.spx-table table{width:100%;margin:0;border-collapse:collapse}.spx-table td,.spx-table th{padding:var(--spx-space-3) var(--spx-space-4);border-bottom:1px solid var(--spx-border-subtle);text-align:left;vertical-align:middle}.spx-table th{color:var(--spx-text-tertiary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.spx-table td{color:var(--spx-text-secondary);font-size:.92rem}.spx-table tr:last-child td{border-bottom:0}.spx-table--dense td,.spx-table--dense th{padding-top:var(--spx-space-2);padding-bottom:var(--spx-space-2)}.spx-tabs{display:inline-flex;flex-wrap:wrap;gap:var(--spx-space-2);padding:var(--spx-space-1);border:1px solid var(--spx-border-default);border-radius:var(--spx-radius-pill);background:var(--spx-surface-panel-muted)}.spx-tab{appearance:none;border:0;border-radius:var(--spx-radius-pill);background:0 0;color:var(--spx-text-secondary);cursor:pointer;font-family:var(--spx-font-body);font-size:.9rem;font-weight:700;padding:.7rem 1rem;transition:color var(--spx-motion-duration-fast) var(--spx-motion-ease-standard),background-color var(--spx-motion-duration-fast) var(--spx-motion-ease-standard),box-shadow var(--spx-motion-duration-fast) var(--spx-motion-ease-standard)}.spx-tab[aria-selected=true]{background:var(--spx-surface-panel);color:var(--spx-text-primary);box-shadow:var(--spx-shadow-sm)}.spx-tab-panel[hidden]{display:none!important}.spx-breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--spx-space-2);padding:0;margin:0;list-style:none}.spx-breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--spx-space-2);color:var(--spx-text-tertiary);font-size:.85rem}.spx-breadcrumbs__item+.spx-breadcrumbs__item::before{content:"/";color:var(--spx-text-muted)}.spx-breadcrumbs__link{color:inherit;text-decoration:none}.spx-breadcrumbs__link:hover{color:var(--spx-text-link)}.spx-nav-item{display:inline-flex;align-items:center;gap:var(--spx-space-3);min-height:44px;padding:0 var(--spx-space-4);border-radius:var(--spx-radius-md);color:var(--spx-text-secondary);font-size:.92rem;font-weight:600;text-decoration:none;transition:color var(--spx-motion-duration-fast) var(--spx-motion-ease-standard),background-color var(--spx-motion-duration-fast) var(--spx-motion-ease-standard)}.spx-nav-item:focus-visible,.spx-nav-item:hover{color:var(--spx-text-primary);background:var(--spx-surface-panel-muted);text-decoration:none}.spx-nav-item.is-active{background:color-mix(in srgb,var(--spx-color-brand-500) 12%,var(--spx-surface-panel));color:var(--spx-color-brand-500)}.spx-nav-item__icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem}.spx-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spx-space-2)}.spx-drawer{position:fixed;top:0;bottom:0;z-index:1100;width:min(100vw,420px);display:grid;grid-template-rows:auto 1fr auto;gap:var(--spx-space-4);padding:var(--spx-space-5);border-left:1px solid var(--spx-border-default);background:var(--spx-surface-panel);box-shadow:var(--spx-shadow-lg);transform:translateX(100%);transition:transform var(--spx-motion-duration-slow) var(--spx-motion-ease-emphasis)}.spx-drawer--start{left:0;right:auto;border-left:0;border-right:1px solid var(--spx-border-default);transform:translateX(-100%)}.spx-drawer--end{right:0;left:auto}.spx-drawer.is-open{transform:translateX(0)}.spx-drawer__backdrop{position:fixed;inset:0;z-index:1090;background:var(--spx-surface-overlay);opacity:0;pointer-events:none;transition:opacity var(--spx-motion-duration-base) var(--spx-motion-ease-standard)}.spx-drawer__backdrop.is-open{opacity:1;pointer-events:auto}.spx-drawer__footer,.spx-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spx-space-3)}.spx-drawer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spx-space-2)}.spx-drawer__title{margin:0;color:var(--spx-text-primary);font-family:var(--spx-font-display);font-size:1.1rem;font-weight:700}.spx-drawer__content{min-height:0;overflow-y:auto}.spx-bottom-rail{position:sticky;bottom:0;z-index:30;display:flex;gap:var(--spx-space-2);padding:var(--spx-space-3);border-top:1px solid var(--spx-border-default);background:color-mix(in srgb,var(--spx-surface-panel) 88%,transparent);backdrop-filter:blur(12px)}.spx-bottom-rail>*{flex:1 1 0}@keyframes spx-spin{to{transform:rotate(360deg)}}@keyframes spx-shimmer{0%{background-position:200% 0}100%{background-position:-20% 0}}[data-spx-surface=marketing]{background:radial-gradient(circle at top left,rgba(63,167,201,.08),transparent 28%),radial-gradient(circle at top right,rgba(59,58,143,.08),transparent 24%),var(--spx-surface-canvas)}[data-spx-surface=product]{background:var(--spx-surface-canvas)}[data-spx-surface=control]{background:var(--spx-surface-subtle)}.spx-module-chart{min-height:18rem}.spx-inline-form{display:inline}.spx-avatar-32,.spx-avatar-48{border-radius:999px;object-fit:cover}.spx-avatar-32{width:2rem;height:2rem}.spx-avatar-48{width:3rem;height:3rem}.spx-staff-role-card{border-radius:var(--spx-radius-lg);transition:transform var(--spx-motion-duration-base) var(--spx-motion-ease-standard)}.spx-staff-role-card:hover{transform:translateY(-.25rem)}.spx-staff-role-card__icon{width:3.75rem;height:3.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem}.spx-role-badge{font-size:.875rem;padding:.35rem .65rem}.spx-progress-lg{height:1.5625rem}.spx-family-dashboard{margin-top:.5rem}.spx-family-hero{border:1px solid var(--spx-border-default);border-radius:var(--spx-radius-xl);background:linear-gradient(120deg,#0e2342,#183969);color:var(--spx-text-inverse);padding:1.25rem 1.375rem;margin-bottom:1.125rem}.spx-family-hero h2{margin:0 0 .375rem;font-size:1.35rem;font-weight:700}.spx-family-hero p{margin:0;opacity:.9}.spx-family-metric-card{border:1px solid var(--spx-border-default);border-radius:var(--spx-radius-xl);background:var(--spx-surface-raised);padding:.875rem;margin-bottom:.875rem;min-height:6.75rem;box-shadow:var(--spx-shadow-sm)}.spx-family-metric-card .metric-label{color:#5f6f85;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem}.spx-family-metric-card .metric-value{font-size:1.55rem;font-weight:700;color:#1a2c48;line-height:1.15}.spx-family-metric-card .metric-meta{color:#6f8096;font-size:.86rem;margin-top:.375rem}.spx-family-action-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-bottom:1rem}.spx-family-action-grid .btn{border-radius:var(--spx-radius-lg);font-weight:600;text-align:left}.spx-family-panel{border:1px solid var(--spx-border-default);border-radius:var(--spx-radius-xl);background:var(--spx-surface-raised);margin-bottom:.875rem;box-shadow:var(--spx-shadow-sm)}.spx-family-panel__head{border-bottom:1px solid var(--spx-border-subtle);padding:.75rem .875rem;font-size:.95rem;font-weight:700;color:var(--spx-text-primary);display:flex;justify-content:space-between;align-items:center;gap:.5rem}.spx-family-panel__body{padding:.75rem .875rem}.spx-family-panel .insight-list{list-style:none;margin:0;padding:0}.spx-family-panel .insight-list li{padding:.625rem 0;border-bottom:1px solid #edf1f6}.spx-family-panel .insight-list li:last-child{border-bottom:0}.spx-family-panel .title{color:#1d3150;font-weight:600;margin-bottom:.1875rem}.spx-family-panel .meta{color:#73849a;font-size:.84rem}.spx-family-chart{min-height:14.375rem}.spx-family-empty{background:var(--spx-surface-subtle);border:1px dashed var(--spx-border-default);border-radius:var(--spx-radius-lg);padding:1.125rem;text-align:center;color:var(--spx-text-secondary)}.spx-family-callout{border-left:5px solid #ffc107;border-radius:var(--spx-radius-xl);overflow:hidden;background:linear-gradient(to right,#fffdf8,#fff)}.spx-family-callout__icon{width:2.5rem;height:2.5rem}.spx-family-progress{height:.5rem;border-radius:.625rem;background:rgba(255,193,7,.1)}.spx-family-progress__bar{border-radius:.625rem}.spx-family-student-card{border:1px solid var(--spx-border-default);border-radius:var(--spx-radius-lg);background:var(--spx-surface-subtle);padding:1rem}.spx-money-dashboard{padding:var(--spx-space-6);min-height:100vh;background:#f4f7fe}.spx-money-toolbar-btn{border-radius:.625rem}.spx-money-card{border:0;border-radius:1.25rem;box-shadow:var(--spx-shadow-md)}.spx-money-card__gradient{background:linear-gradient(135deg,#667eea 0,#764ba2 100%)}.spx-money-chart{max-height:18.75rem}.spx-money-action-grid{display:grid;gap:.75rem}.spx-money-action-grid .btn{border-radius:.75rem}.spx-money-sync-card{border-radius:var(--spx-radius-xl)}body[data-spx-surface=marketing]{--spx-font-body:"Instrument Sans",sans-serif;--spx-font-display:"Fraunces",serif;--spx-marketing-paper:#f4eee4;--spx-marketing-paper-strong:#ece3d5;--spx-marketing-ink:#14202d;--spx-marketing-ink-soft:#223247;--spx-marketing-muted:#607086;--spx-marketing-line:rgba(20, 32, 45, 0.12);--spx-marketing-line-strong:rgba(20, 32, 45, 0.18);--spx-marketing-accent:#2f91ae;--spx-marketing-accent-soft:rgba(47, 145, 174, 0.12);--spx-marketing-dark:#0e1724;--spx-marketing-dark-2:#152234;--spx-marketing-dark-muted:rgba(235, 240, 247, 0.74);background:radial-gradient(circle at 12% 8%,rgba(33,145,176,.12),transparent 24%),radial-gradient(circle at 84% 0,rgba(20,32,45,.08),transparent 28%),var(--spx-marketing-paper);color:var(--spx-marketing-ink);font-family:var(--spx-font-body)}body[data-spx-surface=marketing] .saas-navbar{background:rgba(248,250,253,.9);border-bottom:1px solid rgba(20,32,45,.08);box-shadow:0 18px 40px rgba(20,32,45,.06);backdrop-filter:blur(18px)}body[data-spx-surface=marketing] .saas-navbar .navbar-brand{flex-shrink:0}body[data-spx-surface=marketing] .saas-nav-login,body[data-spx-surface=marketing] .saas-navbar .nav-link{color:rgba(20,32,45,.78);font-weight:600}body[data-spx-surface=marketing] .saas-navbar .navbar-toggler{color:var(--spx-marketing-ink)}body[data-spx-surface=marketing] .saas-nav-secondary,body[data-spx-surface=marketing] .saas-theme-toggle{border-color:rgba(20,32,45,.12);background:rgba(255,255,255,.72);color:var(--spx-marketing-ink)}body[data-spx-surface=marketing] .saas-nav-secondary:focus,body[data-spx-surface=marketing] .saas-nav-secondary:hover,body[data-spx-surface=marketing] .saas-theme-toggle:focus,body[data-spx-surface=marketing] .saas-theme-toggle:hover{border-color:rgba(20,32,45,.2);background:rgba(255,255,255,.92);color:var(--spx-marketing-ink)}body[data-spx-surface=marketing] .saas-navbar .nav-link.is-active,body[data-spx-surface=marketing] .saas-navbar .nav-link:hover,body[data-spx-surface=marketing] .saas-navbar .nav-link[aria-current=page]{color:var(--spx-marketing-ink)}body[data-spx-surface=marketing] .saas-dropdown{background:rgba(255,251,246,.96);border-color:var(--spx-marketing-line)}body[data-spx-surface=marketing] .saas-dropdown .dropdown-item{color:var(--spx-marketing-ink)}body[data-spx-surface=marketing] .saas-dropdown .dropdown-item:focus,body[data-spx-surface=marketing] .saas-dropdown .dropdown-item:hover{background:rgba(47,145,174,.08);color:var(--spx-marketing-ink)}body[data-spx-surface=marketing] .footer-brand,body[data-spx-surface=marketing] .footer-brand a,body[data-spx-surface=marketing] footer{color:rgba(243,238,230,.86)}[data-spx-surface=marketing] .landing-section{position:relative;padding-block:clamp(4.75rem,8vw,7.5rem);overflow:clip}[data-spx-surface=marketing] .landing-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 16%,rgba(47,145,174,.12),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.2),transparent 36%);opacity:.9}[data-spx-surface=marketing] .landing-section>*{position:relative;z-index:1}[data-spx-surface=marketing] .landing-section-dark{background:radial-gradient(circle at 82% 12%,rgba(47,145,174,.22),transparent 24%),radial-gradient(circle at 12% 76%,rgba(255,255,255,.05),transparent 22%),linear-gradient(180deg,var(--spx-marketing-dark) 0,var(--spx-marketing-dark-2) 100%)}[data-spx-surface=marketing] .landing-section-dark::before{background:radial-gradient(circle at 18% 14%,rgba(106,189,214,.18),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%)}[data-spx-surface=marketing] .landing-section-inner{padding:0}.spx-marketing-measure{max-width:43rem}.spx-marketing-measure--center{max-width:46rem;margin-inline:auto;text-align:center}.spx-marketing-kicker{display:inline-flex;align-items:center;gap:.55rem;min-height:2.15rem;padding:.32rem .85rem;border:1px solid rgba(20,32,45,.14);border-radius:999px;background:rgba(255,255,255,.55);color:var(--spx-marketing-ink);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.landing-section-dark .spx-marketing-kicker{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(247,243,235,.86)}.spx-marketing-kicker::before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:var(--spx-marketing-accent);box-shadow:0 0 0 5px rgba(47,145,174,.14)}.spx-marketing-title{margin:0;color:var(--spx-marketing-ink);font-family:var(--spx-font-display);font-size:clamp(2.35rem, 4.15vw, 4.45rem);font-weight:700;letter-spacing:-.04em;line-height:1;text-wrap:balance}.spx-marketing-title--hero{max-width:12ch}.spx-marketing-title--section{font-size:clamp(2.1rem, 3.4vw, 3.6rem);line-height:1.02}.landing-section-dark .spx-marketing-card__title,.landing-section-dark .spx-marketing-faq-item summary,.landing-section-dark .spx-marketing-link-card strong,.landing-section-dark .spx-marketing-proof-card__label,.landing-section-dark .spx-marketing-proof-card__value,.landing-section-dark .spx-marketing-stage-card__title,.landing-section-dark .spx-marketing-stat-card__value,.landing-section-dark .spx-marketing-step-card__label,.landing-section-dark .spx-marketing-story__title,.landing-section-dark .spx-marketing-title{color:#f6f0e8}.spx-marketing-copy{margin:0;color:var(--spx-marketing-muted);font-size:1.04rem;line-height:1.82;text-wrap:pretty}.spx-marketing-copy--lead{font-size:clamp(1.08rem, 1.8vw, 1.24rem);line-height:1.78}.spx-marketing-copy--hero{max-width:38rem}.landing-section-dark .spx-marketing-card__copy,.landing-section-dark .spx-marketing-copy,.landing-section-dark .spx-marketing-faq-answer,.landing-section-dark .spx-marketing-inline-point,.landing-section-dark .spx-marketing-link-card span,.landing-section-dark .spx-marketing-list li,.landing-section-dark .spx-marketing-metric-panel__label,.landing-section-dark .spx-marketing-outcome span{color:var(--spx-marketing-dark-muted)}.spx-marketing-actions{display:flex;flex-wrap:wrap;gap:.9rem}.spx-marketing-actions--hero{margin-top:1.25rem}.spx-marketing-note{display:inline-flex;align-items:center;gap:.7rem;color:var(--spx-marketing-muted);font-size:.94rem}.spx-marketing-note::before{content:"";width:.68rem;height:.68rem;border-radius:999px;background:var(--spx-marketing-accent);box-shadow:0 0 0 5px rgba(47,145,174,.15)}.landing-section-dark .spx-marketing-note{color:rgba(245,238,230,.66)}.spx-marketing-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,0.92fr);gap:clamp(1.75rem,4vw,4rem);align-items:start}.spx-marketing-hero-copy,.spx-marketing-hero-stage{display:grid;gap:1.25rem}.spx-marketing-hero-copy{padding-top:.35rem}.spx-marketing-stage-card{position:relative;display:grid;gap:1.25rem;padding:clamp(1.3rem,2vw,1.8rem);border:1px solid rgba(255,255,255,.1);border-radius:2rem;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),rgba(11,19,31,.58);box-shadow:0 30px 65px rgba(3,8,15,.28);overflow:hidden}.spx-marketing-stage-card::before{content:"";position:absolute;inset:auto auto -18% -12%;width:15rem;height:15rem;border-radius:999px;background:radial-gradient(circle,rgba(47,145,174,.26),transparent 68%);pointer-events:none}.spx-marketing-stage-card__media{overflow:hidden;border-radius:1.5rem;border:1px solid rgba(255,255,255,.1)}.spx-marketing-media-frame img,.spx-marketing-stage-card__media img{display:block;width:100%;height:auto}.spx-marketing-stage-card__body{display:grid;gap:1rem}.spx-marketing-stage-card__summary{display:grid;gap:.75rem}.spx-marketing-stage-card__title{margin:0;font-family:var(--spx-font-display);font-size:clamp(1.35rem, 2vw, 1.75rem);line-height:1.08}.spx-marketing-proof-grid,.spx-marketing-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.9rem}.spx-marketing-proof-card,.spx-marketing-stat-card{display:grid;gap:.35rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;background:rgba(255,255,255,.04)}.spx-marketing-proof-card__label,.spx-marketing-stat-card__label{font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:rgba(245,238,230,.6)}.spx-marketing-proof-card__value,.spx-marketing-stat-card__value{font-family:var(--spx-font-display);font-size:clamp(1.3rem, 2vw, 1.8rem);line-height:1.02}.spx-marketing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.spx-marketing-grid--tight{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.spx-marketing-card{position:relative;display:grid;gap:.9rem;min-height:100%;padding:clamp(1.25rem,2vw,1.6rem);border:1px solid var(--spx-marketing-line);border-radius:1.65rem;background:rgba(255,255,255,.62);box-shadow:0 14px 30px rgba(16,24,38,.06)}.landing-section-dark .spx-marketing-card{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04);box-shadow:none}.spx-marketing-card--soft{background:linear-gradient(180deg,rgba(47,145,174,.08),rgba(255,255,255,.66))}.landing-section-dark .spx-marketing-card--soft{background:linear-gradient(180deg,rgba(47,145,174,.12),rgba(255,255,255,.05))}.spx-marketing-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:var(--spx-marketing-accent-soft);color:var(--spx-marketing-accent);font-size:1rem}.landing-section-dark .spx-marketing-card__icon{background:rgba(47,145,174,.18);color:#8fd0e1}.spx-marketing-card__title,.spx-marketing-story__title{margin:0;color:var(--spx-marketing-ink);font-size:1.14rem;font-weight:700;line-height:1.34}.spx-marketing-card__copy{margin:0;color:var(--spx-marketing-muted);line-height:1.72}.spx-marketing-card--problem{border-left:4px solid var(--spx-marketing-accent)}.spx-marketing-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.spx-marketing-step-card{gap:1rem}.spx-marketing-step-card__label{font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--spx-marketing-accent)}.spx-marketing-persona-card{align-content:start}.spx-marketing-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,0.95fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start;padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--spx-marketing-line);border-radius:2rem;background:rgba(255,255,255,.62);box-shadow:0 20px 44px rgba(16,24,38,.08)}.landing-section-dark .spx-marketing-story{border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));box-shadow:none}.spx-marketing-story--showcase{background:linear-gradient(180deg,rgba(47,145,174,.08),rgba(255,255,255,.7))}.landing-section-dark .spx-marketing-story--showcase{background:linear-gradient(180deg,rgba(47,145,174,.16),rgba(255,255,255,.04))}.spx-marketing-story--media{align-items:center}.spx-marketing-story--reverse .spx-marketing-story__copy{order:2}.spx-marketing-story--reverse .spx-marketing-story__media{order:1}.spx-marketing-story__aside,.spx-marketing-story__copy,.spx-marketing-story__media{display:grid;gap:1rem}.spx-marketing-media-frame{display:grid;min-height:100%;padding:.8rem;border:1px solid rgba(255,255,255,.08);border-radius:1.6rem;background:rgba(255,255,255,.04)}.spx-marketing-media-frame__placeholder{min-height:18rem;display:flex;align-items:center;justify-content:center;border:1px dashed var(--spx-marketing-line-strong);border-radius:1.2rem;color:var(--spx-marketing-muted)}.landing-section-dark .spx-marketing-media-frame__placeholder{border-color:rgba(255,255,255,.14);color:rgba(245,238,230,.54)}.spx-marketing-list{display:grid;gap:.85rem;padding:0;margin:0;list-style:none}.spx-marketing-inline-point,.spx-marketing-list li{display:flex;gap:.75rem;align-items:flex-start;color:var(--spx-marketing-muted);line-height:1.7}.spx-marketing-list__icon{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;margin-top:.08rem;border-radius:999px;background:var(--spx-marketing-accent-soft);color:var(--spx-marketing-accent);flex:0 0 auto}.landing-section-dark .spx-marketing-list__icon{background:rgba(47,145,174,.16);color:#8fd0e1}.spx-marketing-outcome-grid{display:grid;gap:.85rem}.spx-marketing-outcome{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--spx-marketing-line);border-radius:1.2rem;background:rgba(255,255,255,.48)}.landing-section-dark .spx-marketing-outcome{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.spx-marketing-outcome strong{color:var(--spx-marketing-ink);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.landing-section-dark .spx-marketing-outcome strong{color:rgba(246,240,232,.88)}.spx-marketing-pricing{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,0.94fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.spx-marketing-card--cta,.spx-marketing-card--newsletter,.spx-marketing-card--pricing,.spx-marketing-card--pricing-panel{gap:1rem}.spx-marketing-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.spx-marketing-metric-panel{display:grid;gap:.35rem;padding:1.2rem;border:1px solid var(--spx-marketing-line);border-radius:1.4rem;background:rgba(255,255,255,.56)}.landing-section-dark .spx-marketing-metric-panel{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.spx-marketing-metric-panel__value{color:var(--spx-marketing-ink);font-family:var(--spx-font-display);font-size:clamp(2rem, 3.2vw, 2.8rem);line-height:.92}.landing-section-dark .spx-marketing-metric-panel__value{color:#f6f0e8}.spx-marketing-metric-panel__label{color:var(--spx-marketing-muted);font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.spx-marketing-tabs{display:grid;gap:1rem}.spx-marketing-faq{display:grid;gap:.8rem}.spx-marketing-faq-item{border:1px solid var(--spx-marketing-line);border-radius:1.35rem;background:rgba(255,255,255,.56);overflow:hidden}.landing-section-dark .spx-marketing-faq-item{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.spx-marketing-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;color:var(--spx-marketing-ink);font-size:1rem;font-weight:700}.spx-marketing-faq-item summary::-webkit-details-marker{display:none}.spx-marketing-faq-item summary::after{content:"+";color:var(--spx-marketing-accent);font-size:1.2rem;line-height:1}.spx-marketing-faq-item[open] summary::after{content:"−"}.spx-marketing-faq-answer{padding:0 1.25rem 1.2rem;color:var(--spx-marketing-muted);line-height:1.74}.spx-marketing-crosslinks{display:grid;gap:1.2rem}.spx-marketing-crosslinks__header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem}.spx-marketing-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.spx-marketing-link-card{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--spx-marketing-line);border-radius:1.2rem;background:rgba(255,255,255,.56);color:inherit;text-decoration:none;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease}.landing-section-dark .spx-marketing-link-card{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.spx-marketing-link-card:hover{transform:translateY(-2px);border-color:rgba(47,145,174,.34);text-decoration:none}.spx-marketing-newsletter{display:grid;gap:1rem}.spx-marketing-newsletter__form{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}.spx-marketing-newsletter__field{flex:1 1 320px;max-width:24rem}.spx-marketing-reveal{opacity:0;transform:translateY(20px);animation:spx-marketing-rise 760ms cubic-bezier(.2,.9,.2,1) forwards}.spx-marketing-reveal:nth-child(2){animation-delay:110ms}.spx-marketing-reveal:nth-child(3){animation-delay:190ms}@keyframes spx-marketing-rise{to{opacity:1;transform:translateY(0)}}@media (max-width:991.98px){.spx-marketing-hero-grid,.spx-marketing-pricing,.spx-marketing-story{grid-template-columns:1fr}.spx-marketing-title--hero{max-width:none}}@media (max-width:767.98px){.spx-marketing-title{font-size:clamp(2rem, 8.8vw, 3rem)}.spx-marketing-title--section{font-size:clamp(1.85rem, 8vw, 2.6rem)}.spx-marketing-actions,.spx-marketing-newsletter__form{flex-direction:column}.spx-marketing-actions>*,.spx-marketing-newsletter__form>*{width:100%}.spx-marketing-card,.spx-marketing-stage-card,.spx-marketing-story{border-radius:1.35rem}}.analytics-shell{display:grid;gap:var(--spx-space-5);margin-top:var(--spx-space-2)}.analytics-hero{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--spx-space-4);padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(63,167,201,.18);border-radius:calc(var(--spx-radius-xl) + .25rem);background:radial-gradient(circle at top left,rgba(63,167,201,.12),transparent 22%),linear-gradient(145deg,rgba(59,58,143,.12),rgba(255,255,255,.88)),var(--spx-surface-panel);box-shadow:var(--spx-shadow-md)}.analytics-hero__content{display:grid;gap:var(--spx-space-2)}.analytics-hero__actions{display:flex;align-items:center;gap:var(--spx-space-3);flex-wrap:wrap}.analytics-hero h2{margin:0 0 var(--spx-space-2);color:var(--spx-text-primary);font-family:var(--spx-font-display);font-size:clamp(1.5rem, 2vw, 2rem);font-weight:700}.analytics-hero p{margin:0;max-width:52rem;color:var(--spx-text-secondary);line-height:1.65}.analytics-card{border:1px solid var(--spx-border-default);border-radius:var(--spx-radius-lg);background:var(--spx-surface-panel);box-shadow:var(--spx-shadow-sm);margin-bottom:var(--spx-space-4);overflow:hidden}.analytics-intelligence{box-shadow:0 18px 40px rgba(63,167,201,.12)}.analytics-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spx-space-3);padding:var(--spx-space-4) var(--spx-space-5);border-bottom:1px solid var(--spx-border-subtle);color:var(--spx-text-primary);font-size:.96rem;font-weight:700}.analytics-status-rail{display:flex;align-items:center;gap:var(--spx-space-2);flex-wrap:wrap}.analytics-state-banner{display:grid;gap:var(--spx-space-2)}.analytics-card__body{padding:var(--spx-space-5)}.analytics-card__body--flush{padding:0}.analytics-stat{display:grid;gap:var(--spx-space-2);min-height:100%;padding:var(--spx-space-4);border:1px solid var(--spx-border-default);border-radius:var(--spx-radius-lg);background:linear-gradient(180deg,var(--spx-surface-panel),var(--spx-surface-panel-muted))}.analytics-stat__label{color:var(--spx-text-tertiary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analytics-stat__value{color:var(--spx-text-primary);font-family:var(--spx-font-display);font-size:clamp(1.55rem, 2vw, 2rem);line-height:1}.analytics-stat__meta{color:var(--spx-text-secondary);font-size:.86rem;line-height:1.55}.analytics-table th{color:var(--spx-text-tertiary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-top:0}.analytics-table td{color:var(--spx-text-secondary);vertical-align:middle}.analytics-empty{color:var(--spx-text-secondary);line-height:1.6}.analytics-chart{min-height:280px}.analytics-chart--compact{min-height:260px}.analytics-list{display:grid;gap:var(--spx-space-2);padding:0;margin:0;list-style:none}.analytics-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--spx-space-3);padding:var(--spx-space-3) 0;border-bottom:1px solid var(--spx-border-subtle)}.analytics-list__item:last-child{border-bottom:0}.analytics-inline-note{color:var(--spx-text-tertiary);font-size:.85rem}.analytics-filter-form__actions{display:flex;align-items:flex-end}.analytics-mobile-only{display:none!important}.analytics-desktop-only{display:block}@media (max-width:767.98px){.analytics-hero{align-items:start}.analytics-hero__actions{width:100%}.analytics-mobile-only{display:flex!important}.analytics-desktop-only{display:none!important}.analytics-card__body,.analytics-card__head{padding-inline:var(--spx-space-4)}.analytics-list__item{align-items:flex-start}}.central-admin-page{background:radial-gradient(circle at top right,rgba(63,167,201,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.78),rgba(245,248,255,.96)),var(--spx-surface-canvas);color:var(--spx-text-primary);font-family:var(--spx-font-body);min-height:100vh}.dashboard-container{display:flex;min-height:100vh;position:relative}.sidebar{width:18.5rem;padding:var(--spx-space-5);position:fixed;inset:0 auto 0 0;z-index:120;overflow-y:auto;border-right:1px solid var(--spx-border-default);background:linear-gradient(180deg,rgba(59,58,143,.96),rgba(23,31,67,.98)),var(--spx-color-brand-700);color:rgba(248,250,255,.88);box-shadow:20px 0 45px rgba(15,23,42,.12);transition:transform var(--spx-motion-duration-slow) var(--spx-motion-ease-standard)}.sidebar-overlay{position:fixed;inset:0;z-index:110;background:rgba(15,23,42,.55);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity var(--spx-motion-duration-base) var(--spx-motion-ease-standard)}.sidebar-overlay.is-open{opacity:1;pointer-events:auto}body.sidebar-open{overflow:hidden}.logo-area{display:flex;align-items:center;gap:var(--spx-space-3);margin-bottom:var(--spx-space-5)}.spx-central-brand{display:flex;align-items:center;gap:var(--spx-space-3);min-width:0}.spx-central-brand__meta{display:grid;gap:.15rem;min-width:0}.spx-central-brand__eyebrow{color:rgba(201,228,242,.58);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.spx-central-brand__title{color:var(--spx-text-inverse);font-family:var(--spx-font-display);font-size:1rem;font-weight:800;line-height:1.1}.spx-central-sidebar__close{width:100%;margin-bottom:var(--spx-space-4)}.nav-links{list-style:none;display:grid;gap:.2rem;margin:0;padding:0}.nav-link{display:flex;align-items:center;gap:.85rem;min-height:2.75rem;padding:.72rem .92rem;border:1px solid transparent;border-radius:var(--spx-radius-lg);color:rgba(234,241,255,.78);font-size:.94rem;font-weight:600;text-decoration:none;transition:background-color var(--spx-motion-duration-base) var(--spx-motion-ease-standard),border-color var(--spx-motion-duration-base) var(--spx-motion-ease-standard),color var(--spx-motion-duration-base) var(--spx-motion-ease-standard),transform var(--spx-motion-duration-base) var(--spx-motion-ease-standard)}.nav-link:focus-visible,.nav-link:hover{color:var(--spx-text-inverse);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);outline:0;transform:translateX(2px)}.nav-link.active{color:#071e28;background:linear-gradient(135deg,rgba(63,167,201,.96),rgba(176,231,248,.96));border-color:rgba(201,244,255,.72);box-shadow:0 12px 24px rgba(6,24,42,.18)}.nav-link i{width:1.25rem;text-align:center;font-size:1rem}.nav-submenu{margin-top:.35rem;margin-left:1rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.12)}.nav-link-child{min-height:2.35rem;padding-block:0.6rem;font-size:.88rem}.nav-link.text-red-400{color:rgba(255,191,191,.88)}.nav-link.text-red-400:focus-visible,.nav-link.text-red-400:hover{color:#fff6f6;background:rgba(200,69,69,.18);border-color:rgba(200,69,69,.3)}.nav-label,.spx-central-nav-label{padding:1rem .92rem .35rem;color:rgba(201,228,242,.58);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.main-content{flex:1;width:100%;margin-left:18.5rem;padding:var(--spx-space-6);min-width:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spx-space-4);margin-bottom:var(--spx-space-6)}.mobile-toggle{display:none;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;margin-right:var(--spx-space-3);border:1px solid var(--spx-border-default);border-radius:var(--spx-radius-pill);background:rgba(255,255,255,.92);color:var(--spx-text-primary)}.page-title{min-width:0}.page-title h1{margin:0;font-family:var(--spx-font-display);font-size:clamp(1.7rem, 3vw, 2.2rem);line-height:1.1;letter-spacing:-.05em;font-weight:800}.page-title p{margin:.55rem 0 0;color:var(--spx-text-secondary);font-size:.98rem;line-height:1.6}.spx-central-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spx-space-4);flex-wrap:wrap}.spx-central-header__intro{display:grid;gap:.75rem}.spx-central-page-actions,.spx-topbar-actions{display:flex;align-items:center;gap:var(--spx-space-3);flex-wrap:wrap}.spx-central-toolbar-link{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.75rem 1rem;border:1px solid var(--spx-border-default);border-radius:var(--spx-radius-pill);background:rgba(255,255,255,.86);color:var(--spx-text-primary);font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:var(--spx-shadow-sm);transition:border-color var(--spx-motion-duration-base) var(--spx-motion-ease-standard),transform var(--spx-motion-duration-base) var(--spx-motion-ease-standard),box-shadow var(--spx-motion-duration-base) var(--spx-motion-ease-standard)}.spx-central-toolbar-link:focus-visible,.spx-central-toolbar-link:hover{color:var(--spx-color-brand-600);border-color:rgba(59,58,143,.22);transform:translateY(-1px);box-shadow:var(--spx-shadow-md);outline:0}.spx-central-toolbar-link.active{color:var(--spx-text-inverse);background:linear-gradient(135deg,var(--spx-color-brand-500),var(--spx-color-brand-700));border-color:rgba(59,58,143,.48)}.spx-central-deploy-chip{display:inline-flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:.45rem .55rem;border:1px solid var(--spx-border-default);border-radius:var(--spx-radius-pill);background:rgba(255,255,255,.88);color:var(--spx-text-primary);text-decoration:none;box-shadow:var(--spx-shadow-sm)}.spx-central-deploy-chip__meta{display:grid;gap:.1rem}.spx-central-deploy-chip__label{font-size:.82rem;font-weight:700}.spx-central-deploy-chip__time{color:var(--spx-text-tertiary);font-size:.76rem}.spx-central-icon-button,.spx-central-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--spx-border-default);border-radius:999px;background:rgba(255,255,255,.88);color:var(--spx-text-primary);box-shadow:var(--spx-shadow-sm)}.spx-central-icon-button:focus-visible,.spx-central-icon-button:hover,.spx-central-theme-toggle:focus-visible,.spx-central-theme-toggle:hover{border-color:rgba(59,58,143,.22);box-shadow:var(--spx-shadow-md);outline:0}.central-admin-page .bg-indigo-500{background-color:rgba(79,70,229,var(--bs-bg-opacity,1))!important}.central-admin-page .bg-amber-500{background-color:rgba(245,158,11,var(--bs-bg-opacity,1))!important}.central-admin-page .bg-rose-500{background-color:rgba(225,29,72,var(--bs-bg-opacity,1))!important}.central-admin-page .bg-emerald-500{background-color:rgba(16,185,129,var(--bs-bg-opacity,1))!important}.central-admin-page .bg-indigo-500.bg-opacity-10,.central-admin-page .bg-info.bg-opacity-10,.central-admin-page .bg-primary.bg-opacity-10{color:#1d4ed8!important}.central-admin-page .bg-secondary.bg-opacity-10{color:#475569!important}.central-admin-page .bg-emerald-500.bg-opacity-10,.central-admin-page .bg-success.bg-opacity-10{color:#047857!important}.central-admin-page .bg-amber-500.bg-opacity-10,.central-admin-page .bg-warning.bg-opacity-10{color:#9a3412!important}.central-admin-page .bg-danger.bg-opacity-10,.central-admin-page .bg-rose-500.bg-opacity-10{color:#be123c!important}.central-admin-page .bg-danger:not([class*=bg-opacity-]),.central-admin-page .bg-emerald-500:not([class*=bg-opacity-]),.central-admin-page .bg-indigo-500:not([class*=bg-opacity-]),.central-admin-page .bg-info:not([class*=bg-opacity-]),.central-admin-page .bg-primary:not([class*=bg-opacity-]),.central-admin-page .bg-rose-500:not([class*=bg-opacity-]),.central-admin-page .bg-secondary:not([class*=bg-opacity-]),.central-admin-page .bg-success:not([class*=bg-opacity-]){color:#fff!important}.central-admin-page .bg-amber-500:not([class*=bg-opacity-]),.central-admin-page .bg-warning:not([class*=bg-opacity-]){color:#78350f!important}.central-admin-page .text-indigo-600{color:#4338ca!important}.central-admin-page .text-amber-600{color:#b45309!important}.central-admin-page .text-rose-600{color:#e11d48!important}.central-admin-page .text-emerald-600{color:#059669!important}.central-admin-page .bg-amber-500.bg-opacity-10 *,.central-admin-page .bg-amber-500:not([class*=bg-opacity-]) *,.central-admin-page .bg-danger.bg-opacity-10 *,.central-admin-page .bg-danger:not([class*=bg-opacity-]) *,.central-admin-page .bg-emerald-500.bg-opacity-10 *,.central-admin-page .bg-emerald-500:not([class*=bg-opacity-]) *,.central-admin-page .bg-indigo-500.bg-opacity-10 *,.central-admin-page .bg-indigo-500:not([class*=bg-opacity-]) *,.central-admin-page .bg-info.bg-opacity-10 *,.central-admin-page .bg-info:not([class*=bg-opacity-]) *,.central-admin-page .bg-primary.bg-opacity-10 *,.central-admin-page .bg-primary:not([class*=bg-opacity-]) *,.central-admin-page .bg-rose-500.bg-opacity-10 *,.central-admin-page .bg-rose-500:not([class*=bg-opacity-]) *,.central-admin-page .bg-secondary.bg-opacity-10 *,.central-admin-page .bg-secondary:not([class*=bg-opacity-]) *,.central-admin-page .bg-success.bg-opacity-10 *,.central-admin-page .bg-success:not([class*=bg-opacity-]) *,.central-admin-page .bg-warning.bg-opacity-10 *,.central-admin-page .bg-warning:not([class*=bg-opacity-]) *{color:inherit}.content-area{min-width:0;display:grid;gap:var(--spx-space-5)}.spx-central-dashboard{display:grid;gap:var(--spx-space-5)}.spx-central-banner .spx-banner__actions{align-items:center}.spx-central-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.75rem,1fr));gap:var(--spx-space-4)}.spx-central-stat{display:grid;gap:var(--spx-space-3);padding:1.15rem;border:0;border-radius:var(--spx-radius-xl);background:rgba(255,255,255,.95);box-shadow:0 4px 14px -3px rgba(15,23,42,.05);transition:transform var(--spx-motion-duration-base) var(--spx-motion-ease-standard),box-shadow var(--spx-motion-duration-base) var(--spx-motion-ease-standard)}.spx-central-stat:hover{transform:translateY(-2px);box-shadow:0 8px 24px -4px rgba(15,23,42,.08)}.spx-central-stat__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spx-space-3)}.spx-central-stat__icon{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:.85rem;font-size:1.15rem}.spx-central-stat--brand .spx-central-stat__icon{background:rgba(225,29,72,.1);color:var(--spx-color-brand-600)}.spx-central-stat--ai .spx-central-stat__icon{background:rgba(14,165,233,.1);color:#0284c7}.spx-central-stat--success .spx-central-stat__icon{background:rgba(34,197,94,.1);color:#16a34a}.spx-central-stat--warning .spx-central-stat__icon{background:rgba(245,158,11,.1);color:#d97706}.spx-central-stat--danger .spx-central-stat__icon{background:rgba(239,68,68,.1);color:#dc2626}.spx-central-stat--ink .spx-central-stat__icon{background:rgba(15,23,42,.08);color:#0f172a}.spx-central-stat__label{color:var(--spx-text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.spx-central-stat__value{font-family:var(--spx-font-display);font-size:clamp(1.7rem, 3vw, 2.25rem);line-height:1;letter-spacing:-.04em}.spx-central-stat__meta{color:var(--spx-text-secondary);font-size:.86rem}.spx-central-panel{height:100%}.spx-central-panel .spx-panel__content{display:grid;gap:var(--spx-space-4)}.spx-central-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:var(--spx-space-3)}.spx-central-kpi{display:grid;gap:.3rem;padding:.95rem 1rem;border:1px solid var(--spx-border-subtle);border-radius:var(--spx-radius-lg);background:var(--spx-surface-muted)}.spx-central-kpi__label{color:var(--spx-text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.spx-central-kpi__value{font-size:1.1rem;font-weight:700}.spx-central-subpanel{display:grid;gap:var(--spx-space-3);padding:1rem;border:1px solid var(--spx-border-subtle);border-radius:var(--spx-radius-lg);background:var(--spx-surface-muted)}.spx-central-subpanel__title{font-size:.95rem;font-weight:700}.spx-central-alert-list,.spx-central-heat-list,.spx-central-metric-list{display:grid;gap:var(--spx-space-3)}.spx-central-alert-item,.spx-central-heat-row,.spx-central-metric-row{display:grid;gap:.55rem}.spx-central-alert-item__head,.spx-central-heat-row__head,.spx-central-metric-row__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spx-space-3)}.spx-central-alert-item__meta,.spx-central-heat-row__label,.spx-central-metric-row__label{color:var(--spx-text-secondary);font-size:.88rem}.spx-central-alert-item__title,.spx-central-heat-row__value,.spx-central-metric-row__value{font-weight:700}.spx-central-progress{width:100%;height:.65rem;overflow:hidden;border:0;border-radius:999px;background:rgba(15,23,42,.06);appearance:none}.spx-central-progress::-webkit-progress-bar{background:rgba(15,23,42,.06);border-radius:999px}.spx-central-progress::-webkit-progress-value{background:var(--spx-color-brand-500);border-radius:999px}.spx-central-progress::-moz-progress-bar{background:var(--spx-color-brand-500);border-radius:999px}.spx-central-progress--success::-moz-progress-bar,.spx-central-progress--success::-webkit-progress-value{background:var(--spx-color-success-500)}.spx-central-progress--warning::-moz-progress-bar,.spx-central-progress--warning::-webkit-progress-value{background:var(--spx-color-warning-500)}.spx-central-progress-caption{color:var(--spx-text-tertiary);font-size:.82rem}.spx-central-heat-row__meta{display:flex;align-items:center;gap:var(--spx-space-3);flex-wrap:wrap;color:var(--spx-text-tertiary);font-size:.82rem}.spx-central-summary-note{color:var(--spx-text-secondary);font-size:.88rem}.spx-central-alert-item{padding:1rem;border:1px solid rgba(200,69,69,.18);border-radius:var(--spx-radius-lg);background:rgba(253,242,242,.72)}.spx-central-alert-item__message{color:var(--spx-text-secondary);font-size:.9rem;line-height:1.6}.spx-central-mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:var(--spx-space-3)}.spx-central-mini-stat{display:grid;gap:.25rem;text-align:center}.spx-central-mini-stat__value{font-family:var(--spx-font-display);font-size:1.45rem;line-height:1}.spx-central-mini-stat__label{color:var(--spx-text-tertiary);font-size:.78rem}.spx-central-chart{min-height:16rem}.spx-central-status-list{display:grid;gap:var(--spx-space-3)}.spx-central-status-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spx-space-3)}.spx-central-status-item__label{display:inline-flex;align-items:center;gap:.55rem}.spx-central-status-item__dot{width:.65rem;height:.65rem;border-radius:999px;background:var(--spx-color-brand-500)}.spx-central-status-item__dot--success{background:var(--spx-color-success-500)}.spx-central-status-item__dot--danger{background:var(--spx-color-danger-500)}.spx-central-status-item__dot--info{background:var(--spx-color-intelligence-500)}.spx-central-status-item__dot--muted{background:rgba(71,83,109,.48)}.spx-central-table-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(200,69,69,.12);color:var(--spx-color-danger-500);font-size:.82rem;font-weight:700}.spx-central-table-school{display:flex;align-items:center;gap:var(--spx-space-3)}.spx-central-empty{padding:1rem 0}@media (max-width:1024px){.sidebar{transform:translateX(-100%);width:min(18.5rem,calc(100vw - 1.5rem))}.sidebar.is-open{transform:translateX(0)}.main-content{margin-left:0;padding:var(--spx-space-5)}.mobile-toggle{display:inline-flex}.topbar{flex-direction:column}}@media (max-width:640px){.main-content{padding:var(--spx-space-4)}.spx-central-page-actions,.spx-topbar-actions{width:100%}.spx-central-page-actions>*,.spx-topbar-actions>*{flex:1 1 auto;justify-content:center}.spx-central-alert-item__head,.spx-central-heat-row__head,.spx-central-metric-row__head,.spx-central-status-item{flex-direction:column;align-items:flex-start}}body[data-spx-surface=tenant-admin]{--spx-color-accent-700:var(--spx-color-intelligence-700, #1f6680);--spx-color-accent-600:var(--spx-color-intelligence-600, #2b87a7);--spx-color-accent-500:var(--spx-color-intelligence-500, #3fa7c9);--spx-color-accent-400:var(--spx-color-intelligence-400, #67bfd9);--spx-color-accent-soft:rgba(63, 167, 201, 0.14);--spx-tenant-shell-60:var(--spx-surface-canvas);--spx-tenant-shell-30:var(--spx-surface-panel);--spx-tenant-shell-10:var(--spx-color-intelligence-500);--spx-tenant-shell-10-soft:rgba(63, 167, 201, 0.14);--spx-bg-opacity:1;--spx-tenant-shell-sidebar-bg:radial-gradient(circle at top left, rgba(63, 167, 201, 0.12), transparent 24%),linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(243, 246, 251, 0.98)),var(--spx-surface-panel);--spx-tenant-shell-sidebar-border:rgba(71, 83, 109, 0.1);--spx-tenant-shell-sidebar-text:var(--spx-text-secondary);--spx-tenant-shell-sidebar-strong:var(--spx-text-primary);--spx-tenant-shell-sidebar-muted:rgba(100, 113, 139, 0.76);--spx-tenant-shell-sidebar-surface:rgba(59, 58, 143, 0.06);--spx-tenant-shell-sidebar-surface-strong:rgba(59, 58, 143, 0.12);--spx-tenant-shell-sidebar-active-bg:linear-gradient(135deg, rgba(63, 167, 201, 0.16), rgba(59, 58, 143, 0.14));--spx-tenant-shell-sidebar-active-text:var(--spx-text-primary);--spx-tenant-shell-sidebar-search-bg:rgba(255, 255, 255, 0.8);--spx-tenant-shell-sidebar-search-placeholder:rgba(100, 113, 139, 0.7);--spx-tenant-shell-sidebar-shadow:24px 0 48px rgba(15, 23, 42, 0.08);background:radial-gradient(circle at top left,rgba(63,167,201,.1),transparent 24%),radial-gradient(circle at 100% 0,rgba(59,58,143,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.86),rgba(244,247,252,.96)),var(--spx-tenant-shell-60);color:var(--spx-text-primary);font-family:var(--spx-font-body)}html[data-theme=dark] body[data-spx-surface=tenant-admin]{--spx-tenant-shell-60:#0c1320;--spx-tenant-shell-30:#101b30;--spx-tenant-shell-10:#67bfd9;--spx-tenant-shell-10-soft:rgba(103, 191, 217, 0.14);--spx-tenant-shell-sidebar-bg:radial-gradient(circle at top right, rgba(103, 191, 217, 0.24), transparent 24%),linear-gradient(180deg, rgba(26, 38, 68, 0.98), rgba(10, 18, 33, 1)),var(--spx-tenant-shell-30);--spx-tenant-shell-sidebar-border:rgba(184, 194, 214, 0.08);--spx-tenant-shell-sidebar-text:rgba(236, 242, 255, 0.88);--spx-tenant-shell-sidebar-strong:#f5f8ff;--spx-tenant-shell-sidebar-muted:rgba(184, 194, 214, 0.54);--spx-tenant-shell-sidebar-surface:rgba(255, 255, 255, 0.05);--spx-tenant-shell-sidebar-surface-strong:rgba(255, 255, 255, 0.1);--spx-tenant-shell-sidebar-active-bg:linear-gradient(135deg, rgba(63, 167, 201, 0.24), rgba(59, 58, 143, 0.3));--spx-tenant-shell-sidebar-active-text:#f7fbff;--spx-tenant-shell-sidebar-search-bg:rgba(255, 255, 255, 0.07);--spx-tenant-shell-sidebar-search-placeholder:rgba(196, 212, 240, 0.42);--spx-tenant-shell-sidebar-shadow:24px 0 48px rgba(15, 23, 42, 0.16);background:radial-gradient(circle at top left,rgba(63,167,201,.14),transparent 22%),radial-gradient(circle at 100% 0,rgba(127,126,206,.12),transparent 26%),linear-gradient(180deg,rgba(10,16,28,.92),#0a101c),var(--spx-tenant-shell-60)}body[data-spx-surface=tenant-admin] .header{position:sticky;top:0;z-index:1040;background:0 0}body[data-spx-surface=tenant-admin] .admin-shell{display:flex;align-items:stretch;min-height:100vh;background:0 0}body[data-spx-surface=tenant-admin] .tenant-admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spx-space-4);min-height:5.5rem;margin:var(--spx-space-4) var(--spx-space-4) 0;padding:1rem 1.25rem;border:1px solid var(--spx-border-subtle);border-radius:calc(var(--spx-radius-xl) + .25rem);background:rgba(255,255,255,.84);box-shadow:var(--spx-shadow-md);backdrop-filter:blur(22px)}html[data-theme=dark] body[data-spx-surface=tenant-admin] .tenant-admin-topbar{background:rgba(18,27,42,.86)}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__end,body[data-spx-surface=tenant-admin] .tenant-admin-topbar__identity,body[data-spx-surface=tenant-admin] .tenant-admin-topbar__start{display:flex;align-items:center;gap:.9rem;min-width:0}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__start{flex:0 0 auto}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__center,body[data-spx-surface=tenant-admin] .tenant-admin-topbar__identity{display:flex;align-items:center;min-width:0}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__center{flex:1 1 auto}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__end{flex:0 0 auto;margin-left:auto;justify-content:flex-end;flex-wrap:wrap}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__identity{min-width:0}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__icon,body[data-spx-surface=tenant-admin] .tenant-admin-topbar__search,body[data-spx-surface=tenant-admin] .tenant-admin-topbar__toggle{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border:1px solid var(--spx-border-subtle);border-radius:var(--spx-radius-pill);background:rgba(255,255,255,.72);color:var(--spx-text-primary);box-shadow:var(--spx-shadow-sm);transition:transform var(--spx-motion-duration-base) var(--spx-motion-ease-standard),box-shadow var(--spx-motion-duration-base) var(--spx-motion-ease-standard),border-color var(--spx-motion-duration-base) var(--spx-motion-ease-standard),background-color var(--spx-motion-duration-base) var(--spx-motion-ease-standard)}html[data-theme=dark] body[data-spx-surface=tenant-admin] .tenant-admin-topbar__icon,html[data-theme=dark] body[data-spx-surface=tenant-admin] .tenant-admin-topbar__search,html[data-theme=dark] body[data-spx-surface=tenant-admin] .tenant-admin-topbar__toggle{background:rgba(18,27,42,.72)}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__icon:focus-visible,body[data-spx-surface=tenant-admin] .tenant-admin-topbar__icon:hover,body[data-spx-surface=tenant-admin] .tenant-admin-topbar__search:focus-visible,body[data-spx-surface=tenant-admin] .tenant-admin-topbar__search:hover,body[data-spx-surface=tenant-admin] .tenant-admin-topbar__toggle:focus-visible,body[data-spx-surface=tenant-admin] .tenant-admin-topbar__toggle:hover{border-color:rgba(63,167,201,.3);box-shadow:var(--spx-shadow-md);transform:translateY(-1px);outline:0}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__icon,body[data-spx-surface=tenant-admin] .tenant-admin-topbar__toggle{width:3rem;padding:0;flex-shrink:0}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__toggle{font-size:1rem}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__icon i,body[data-spx-surface=tenant-admin] .tenant-admin-topbar__toggle i{pointer-events:none}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__brand{display:flex;align-items:center;gap:.9rem;min-width:0;text-decoration:none}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;overflow:hidden;border-radius:1.1rem;background:linear-gradient(160deg,rgba(59,58,143,.18),rgba(63,167,201,.14)),rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px rgba(59,58,143,.1)}html[data-theme=dark] body[data-spx-surface=tenant-admin] .tenant-admin-topbar__brand-mark{background:linear-gradient(160deg,rgba(59,58,143,.28),rgba(63,167,201,.2)),rgba(255,255,255,.04)}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__brand-mark img{width:100%;height:100%;object-fit:contain}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__brand-img{height:38px;width:auto;object-fit:contain}body[data-spx-surface=tenant-admin] h1,body[data-spx-surface=tenant-admin] h2,body[data-spx-surface=tenant-admin] h3,body[data-spx-surface=tenant-admin] h4,body[data-spx-surface=tenant-admin] h5,body[data-spx-surface=tenant-admin] h6{font-family:var(--spx-font-display);color:var(--spx-text-primary);font-weight:700}body[data-spx-surface=tenant-admin] .dropdown-item,body[data-spx-surface=tenant-admin] .modal-title,body[data-spx-surface=tenant-admin] .tenant-admin-footer__copy,body[data-spx-surface=tenant-admin] label{color:var(--spx-text-primary)}@supports (padding-top:env(safe-area-inset-top)){body[data-spx-surface=tenant-admin] .tenant-admin-topbar{padding-top:max(env(safe-area-inset-top),1rem);padding-left:max(env(safe-area-inset-left),1rem);padding-right:max(env(safe-area-inset-right),1rem)}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar{padding-top:max(env(safe-area-inset-top),1rem);padding-bottom:max(env(safe-area-inset-bottom),1rem);padding-left:max(env(safe-area-inset-left),.9rem)}body[data-spx-surface=tenant-admin] .search-modal .modal-content,body[data-spx-surface=tenant-admin] .tenant-admin-notification-modal .modal-content{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__brand-copy{display:grid;gap:.2rem;min-width:0}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__eyebrow,body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__section-label,body[data-spx-surface=tenant-admin] .tenant-admin-teacher-card__label,body[data-spx-surface=tenant-admin] .tenant-admin-topbar__eyebrow{color:var(--spx-text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}body[data-spx-surface=tenant-admin] .bg-opacity-5{--spx-bg-opacity:0.05}body[data-spx-surface=tenant-admin] .bg-opacity-10{--spx-bg-opacity:0.1}body[data-spx-surface=tenant-admin] .bg-opacity-20{--spx-bg-opacity:0.2}body[data-spx-surface=tenant-admin] .bg-opacity-25{--spx-bg-opacity:0.25}body[data-spx-surface=tenant-admin] .bg-opacity-30{--spx-bg-opacity:0.3}body[data-spx-surface=tenant-admin] .bg-opacity-50{--spx-bg-opacity:0.5}body[data-spx-surface=tenant-admin] .bg-opacity-60{--spx-bg-opacity:0.6}body[data-spx-surface=tenant-admin] .bg-opacity-75{--spx-bg-opacity:0.75}body[data-spx-surface=tenant-admin] .bg-opacity-100{--spx-bg-opacity:1}body[data-spx-surface=tenant-admin] .bg-primary{background-color:rgba(70,128,255,var(--spx-bg-opacity,1))!important}body[data-spx-surface=tenant-admin] .bg-secondary{background-color:rgba(108,117,125,var(--spx-bg-opacity,1))!important}body[data-spx-surface=tenant-admin] .bg-success{background-color:rgba(40,167,69,var(--spx-bg-opacity,1))!important}body[data-spx-surface=tenant-admin] .bg-info{background-color:rgba(23,162,184,var(--spx-bg-opacity,1))!important}body[data-spx-surface=tenant-admin] .bg-warning{background-color:rgba(255,193,7,var(--spx-bg-opacity,1))!important}body[data-spx-surface=tenant-admin] .bg-danger{background-color:rgba(220,53,69,var(--spx-bg-opacity,1))!important}body[data-spx-surface=tenant-admin] .bg-primary[class*=bg-opacity-]{background-color:rgba(70,128,255,.12)!important;border-color:rgba(70,128,255,.18)!important;color:#1d4ed8!important}body[data-spx-surface=tenant-admin] .bg-info[class*=bg-opacity-]{background-color:rgba(23,162,184,.12)!important;border-color:rgba(23,162,184,.2)!important;color:#0f766e!important}body[data-spx-surface=tenant-admin] .bg-success[class*=bg-opacity-]{background-color:rgba(40,167,69,.12)!important;border-color:rgba(40,167,69,.2)!important;color:#15803d!important}body[data-spx-surface=tenant-admin] .bg-danger[class*=bg-opacity-]{background-color:rgba(220,53,69,.12)!important;border-color:rgba(220,53,69,.2)!important;color:#b91c1c!important}body[data-spx-surface=tenant-admin] .bg-warning[class*=bg-opacity-]{background-color:rgba(255,193,7,.18)!important;border-color:rgba(245,158,11,.24)!important;color:#b45309!important}body[data-spx-surface=tenant-admin] .bg-secondary[class*=bg-opacity-]{background-color:rgba(107,114,128,.12)!important;border-color:rgba(107,114,128,.18)!important;color:#475569!important}body[data-spx-surface=tenant-admin] .bg-indigo-500[class*=bg-opacity-]{background-color:rgba(99,102,241,.12)!important;border-color:rgba(99,102,241,.18)!important;color:#4338ca!important}body[data-spx-surface=tenant-admin] .bg-emerald-500[class*=bg-opacity-]{background-color:rgba(16,185,129,.12)!important;border-color:rgba(16,185,129,.18)!important;color:#047857!important}body[data-spx-surface=tenant-admin] .bg-danger:not([class*=bg-opacity-]),body[data-spx-surface=tenant-admin] .bg-emerald-500:not([class*=bg-opacity-]),body[data-spx-surface=tenant-admin] .bg-indigo-500:not([class*=bg-opacity-]),body[data-spx-surface=tenant-admin] .bg-info:not([class*=bg-opacity-]),body[data-spx-surface=tenant-admin] .bg-primary:not([class*=bg-opacity-]),body[data-spx-surface=tenant-admin] .bg-rose-500:not([class*=bg-opacity-]),body[data-spx-surface=tenant-admin] .bg-secondary:not([class*=bg-opacity-]),body[data-spx-surface=tenant-admin] .bg-success:not([class*=bg-opacity-]){color:#fff!important}body[data-spx-surface=tenant-admin] .bg-amber-500:not([class*=bg-opacity-]),body[data-spx-surface=tenant-admin] .bg-warning:not([class*=bg-opacity-]){color:#7c2d12!important}body[data-spx-surface=tenant-admin] .bg-amber-500:not([class*=bg-opacity-]) *,body[data-spx-surface=tenant-admin] .bg-danger:not([class*=bg-opacity-]) *,body[data-spx-surface=tenant-admin] .bg-danger[class*=bg-opacity-] *,body[data-spx-surface=tenant-admin] .bg-emerald-500:not([class*=bg-opacity-]) *,body[data-spx-surface=tenant-admin] .bg-emerald-500[class*=bg-opacity-] *,body[data-spx-surface=tenant-admin] .bg-indigo-500:not([class*=bg-opacity-]) *,body[data-spx-surface=tenant-admin] .bg-indigo-500[class*=bg-opacity-] *,body[data-spx-surface=tenant-admin] .bg-info:not([class*=bg-opacity-]) *,body[data-spx-surface=tenant-admin] .bg-info[class*=bg-opacity-] *,body[data-spx-surface=tenant-admin] .bg-primary:not([class*=bg-opacity-]) *,body[data-spx-surface=tenant-admin] .bg-primary[class*=bg-opacity-] *,body[data-spx-surface=tenant-admin] .bg-rose-500:not([class*=bg-opacity-]) *,body[data-spx-surface=tenant-admin] .bg-secondary:not([class*=bg-opacity-]) *,body[data-spx-surface=tenant-admin] .bg-secondary[class*=bg-opacity-] *,body[data-spx-surface=tenant-admin] .bg-success:not([class*=bg-opacity-]) *,body[data-spx-surface=tenant-admin] .bg-success[class*=bg-opacity-] *,body[data-spx-surface=tenant-admin] .bg-warning:not([class*=bg-opacity-]) *,body[data-spx-surface=tenant-admin] .bg-warning[class*=bg-opacity-] *{color:inherit!important}body[data-spx-surface=tenant-admin] .bg-light{background-color:rgba(248,249,250,var(--spx-bg-opacity,1))!important}body[data-spx-surface=tenant-admin] .bg-dark{background-color:rgba(52,58,64,var(--spx-bg-opacity,1))!important}body[data-spx-surface=tenant-admin] .bg-indigo-50{background-color:rgba(238,242,255,var(--spx-bg-opacity,1))!important}body[data-spx-surface=tenant-admin] .bg-indigo-500{background-color:rgba(99,102,241,var(--spx-bg-opacity,1))!important}body[data-spx-surface=tenant-admin] .bg-amber-50{background-color:rgba(255,251,235,var(--spx-bg-opacity,1))!important}body[data-spx-surface=tenant-admin] .bg-amber-500{background-color:rgba(245,158,11,var(--spx-bg-opacity,1))!important}body[data-spx-surface=tenant-admin] .bg-emerald-50{background-color:rgba(236,253,245,var(--spx-bg-opacity,1))!important}body[data-spx-surface=tenant-admin] .bg-emerald-500{background-color:rgba(16,185,129,var(--spx-bg-opacity,1))!important}body[data-spx-surface=tenant-admin] .bg-rose-50{background-color:rgba(255,241,242,var(--spx-bg-opacity,1))!important}body[data-spx-surface=tenant-admin] .bg-rose-500{background-color:rgba(244,63,94,var(--spx-bg-opacity,1))!important}body[data-spx-surface=tenant-admin] .bg-slate-50{background-color:rgba(248,250,252,var(--spx-bg-opacity,1))!important}body[data-spx-surface=tenant-admin] .bg-slate-900{background-color:rgba(15,23,42,var(--spx-bg-opacity,1))!important}body[data-spx-surface=tenant-admin] .text-slate-400{color:#94a3b8!important}body[data-spx-surface=tenant-admin] .text-slate-500{color:#64748b!important}body[data-spx-surface=tenant-admin] .text-slate-600{color:#475569!important}body[data-spx-surface=tenant-admin] .text-slate-700{color:#334155!important}body[data-spx-surface=tenant-admin] .text-indigo-500{color:#6366f1!important}body[data-spx-surface=tenant-admin] .text-indigo-600{color:#4f46e5!important}body[data-spx-surface=tenant-admin] .text-indigo-700{color:#4338ca!important}body[data-spx-surface=tenant-admin] .text-amber-600{color:#d97706!important}body[data-spx-surface=tenant-admin] .text-emerald-600{color:#059669!important}body[data-spx-surface=tenant-admin] .text-rose-600{color:#e11d48!important}body[data-spx-surface=tenant-admin] .border-indigo-100{border-color:#c7d2fe!important}body[data-spx-surface=tenant-admin] .border-indigo-500{border-color:#6366f1!important}body[data-spx-surface=tenant-admin] .border-amber-200{border-color:#fde68a!important}body[data-spx-surface=tenant-admin] .border-emerald-500{border-color:#10b981!important}body[data-spx-surface=tenant-admin] .border-rose-200{border-color:#fecdd3!important}body[data-spx-surface=tenant-admin] .border-slate-50{border-color:#f8fafc!important}body[data-spx-surface=tenant-admin] .border-slate-100{border-color:#f1f5f9!important}body[data-spx-surface=tenant-admin] .border-slate-200{border-color:#e2e8f0!important}body[data-spx-surface=tenant-admin] :is(
.bg-primary[class*=bg-opacity-],.bg-info[class*=bg-opacity-],.bg-success[class*=bg-opacity-],.bg-danger[class*=bg-opacity-],.bg-warning[class*=bg-opacity-],.bg-secondary[class*=bg-opacity-],.bg-indigo-500[class*=bg-opacity-],.bg-emerald-500[class*=bg-opacity-],.bg-amber-50,.bg-amber-500,.bg-rose-50,.bg-rose-500
) :is(
.student-detail-stat__label,.student-detail-stat__value,.text-primary,.text-success,.text-danger,.text-warning,.text-info,.text-dark,.text-muted,.text-slate-400,.text-slate-500,.text-slate-600,.text-slate-700,.text-indigo-500,.text-indigo-600,.text-indigo-700,.text-amber-600,.text-emerald-600,.text-rose-600
){color:inherit!important}body[data-spx-surface=tenant-admin] .shadow-xs{box-shadow:0 1px 2px rgba(15,23,42,.05)!important}body[data-spx-surface=tenant-admin] .rounded-12{border-radius:12px!important}body[data-spx-surface=tenant-admin] .rounded-24{border-radius:24px!important}body[data-spx-surface=tenant-admin] .btn-white{background:#fff!important;color:var(--spx-text-primary)!important;border-color:rgba(226,232,240,.95)!important}body[data-spx-surface=tenant-admin] .btn-white:focus-visible,body[data-spx-surface=tenant-admin] .btn-white:hover{background:#f8fafc!important;color:var(--spx-text-primary)!important}body[data-spx-surface=tenant-admin] .btn-emerald-soft{background:rgba(16,185,129,.12)!important;color:#047857!important;border:1px solid rgba(16,185,129,.18)!important}body[data-spx-surface=tenant-admin] .btn-emerald-soft:focus-visible,body[data-spx-surface=tenant-admin] .btn-emerald-soft:hover{background:rgba(16,185,129,.18)!important;color:#065f46!important}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__label{color:var(--spx-text-primary);font-family:var(--spx-font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__meta{color:var(--spx-text-secondary);font-size:.86rem}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__search{gap:.65rem;padding:0 1rem;font-size:.92rem;font-weight:600}body[data-spx-surface=tenant-admin] .tenant-admin-kbd,body[data-spx-surface=tenant-admin] .tenant-admin-topbar__search-hint{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;padding:0 .45rem;border:1px solid var(--spx-border-default);border-radius:.55rem;background:rgba(255,255,255,.9);color:var(--spx-text-tertiary);font-family:var(--spx-font-data);font-size:.72rem;box-shadow:inset 0 -1px 0 rgba(18,25,37,.04)}html[data-theme=dark] body[data-spx-surface=tenant-admin] .tenant-admin-kbd,html[data-theme=dark] body[data-spx-surface=tenant-admin] .tenant-admin-topbar__search-hint{background:rgba(255,255,255,.06)}body[data-spx-surface=tenant-admin] .tenant-admin-term-chip{display:inline-flex;align-items:center;gap:.55rem;min-height:3rem;padding:.5rem 1rem;border:1px solid rgba(63,167,201,.18);border-radius:var(--spx-radius-pill);background:var(--spx-tenant-shell-10-soft);color:var(--spx-text-primary);box-shadow:var(--spx-shadow-sm)}body[data-spx-surface=tenant-admin] .tenant-admin-term-chip__dot{width:.6rem;height:.6rem;border-radius:999px;background:var(--spx-tenant-shell-10);box-shadow:0 0 0 .28rem rgba(63,167,201,.12)}body[data-spx-surface=tenant-admin] .tenant-admin-term-chip__label{color:var(--spx-text-tertiary);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}body[data-spx-surface=tenant-admin] .tenant-admin-term-chip__value{font-size:.9rem;font-weight:700}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__notification{position:relative}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__badge{position:absolute;top:.2rem;right:.2rem;min-width:1.1rem;height:1.1rem;padding:0 .2rem;border-radius:999px;background:linear-gradient(135deg,var(--spx-color-danger-500),#e36b6b);color:var(--spx-text-inverse);font-size:.62rem;font-weight:700;line-height:1.1rem;text-align:center}body[data-spx-surface=tenant-admin] .tenant-admin-user{display:inline-flex;align-items:center;gap:.85rem;min-height:3.5rem;padding:.35rem .45rem .35rem .5rem;border:1px solid var(--spx-border-subtle);border-radius:var(--spx-radius-pill);background:rgba(255,255,255,.72);box-shadow:var(--spx-shadow-sm)}html[data-theme=dark] body[data-spx-surface=tenant-admin] .tenant-admin-user{background:rgba(18,27,42,.72)}body[data-spx-surface=tenant-admin] .tenant-admin-user__avatar{width:2.6rem;height:2.6rem;object-fit:cover;border-radius:999px;box-shadow:0 0 0 3px rgba(63,167,201,.12)}body[data-spx-surface=tenant-admin] .tenant-admin-user__meta{display:grid;gap:.12rem;text-align:left}body[data-spx-surface=tenant-admin] .tenant-admin-user__name{color:var(--spx-text-primary);font-size:.93rem;font-weight:700;line-height:1.1}body[data-spx-surface=tenant-admin] .tenant-admin-user__role{color:var(--spx-text-tertiary);font-size:.76rem;font-weight:600}body[data-spx-surface=tenant-admin] .tenant-admin-user__menu{margin-top:.75rem;padding:.55rem;border:1px solid var(--spx-border-subtle);border-radius:var(--spx-radius-lg);background:rgba(255,255,255,.96);box-shadow:var(--spx-shadow-lg)}html[data-theme=dark] body[data-spx-surface=tenant-admin] .tenant-admin-user__menu{background:rgba(18,27,42,.98)}body[data-spx-surface=tenant-admin] .tenant-admin-user__menu .dropdown-item{border-radius:.8rem;color:var(--spx-text-primary);font-size:.9rem;font-weight:600;padding:.75rem .9rem}body[data-spx-surface=tenant-admin] .tenant-admin-user__menu .dropdown-item:focus,body[data-spx-surface=tenant-admin] .tenant-admin-user__menu .dropdown-item:hover{background:rgba(63,167,201,.1);color:var(--spx-text-primary)}body[data-spx-surface=tenant-admin] .tenant-admin-shell{position:relative;overflow-x:clip}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar{flex:0 0 var(--spx-layout-sidebar-width);width:var(--spx-layout-sidebar-width);min-width:var(--spx-layout-sidebar-width);min-height:100vh;position:sticky;top:0;align-self:flex-start;padding:1rem .9rem 1.1rem;background:var(--spx-tenant-shell-sidebar-bg);color:var(--spx-tenant-shell-sidebar-text);border-right:1px solid var(--spx-tenant-shell-sidebar-border);box-shadow:var(--spx-tenant-shell-sidebar-shadow);overflow-x:hidden;overflow-y:auto;z-index:1030}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__inner{display:grid;gap:1rem}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__header{display:grid;gap:.85rem;padding:.6rem .6rem 0}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;min-width:0}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:3.35rem;height:3.35rem;overflow:hidden;flex-shrink:0;border-radius:1.1rem;background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(63,167,201,.2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__brand-mark img{width:100%;height:100%;object-fit:contain}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__brand-copy{display:grid;gap:.18rem;min-width:0}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__title{color:var(--spx-tenant-shell-sidebar-strong);font-family:var(--spx-font-display);font-size:1rem;font-weight:700;line-height:1.1;text-wrap:balance}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__meta{color:var(--spx-tenant-shell-sidebar-muted);font-size:.78rem}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__context{display:flex;flex-wrap:wrap;gap:.55rem}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__role,body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__term{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .8rem;border-radius:var(--spx-radius-pill);font-size:.74rem;font-weight:700}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__role{background:var(--spx-tenant-shell-sidebar-surface-strong);color:var(--spx-tenant-shell-sidebar-strong)}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__term{background:rgba(63,167,201,.14);color:var(--spx-tenant-shell-sidebar-strong)}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__search{padding-inline:0.6rem}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__search-shell{display:flex;align-items:center;gap:.7rem;min-height:3.2rem;padding:0 1rem;border:1px solid var(--spx-tenant-shell-sidebar-border);border-radius:1rem;background:var(--spx-tenant-shell-sidebar-search-bg);transition:border-color var(--spx-motion-duration-base) var(--spx-motion-ease-standard),background-color var(--spx-motion-duration-base) var(--spx-motion-ease-standard),box-shadow var(--spx-motion-duration-base) var(--spx-motion-ease-standard)}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__search-shell:focus-within{border-color:rgba(103,191,217,.42);background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(63,167,201,.12)}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__search-shell i{color:var(--spx-tenant-shell-sidebar-muted)}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__search-shell input{width:100%;border:0;background:0 0;color:var(--spx-tenant-shell-sidebar-strong);font-size:.92rem;outline:0}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__search-shell input::placeholder{color:var(--spx-tenant-shell-sidebar-search-placeholder)}body[data-spx-surface=tenant-admin] .tenant-admin-teacher-card{display:grid;gap:.85rem;margin-inline:0.6rem;padding:1rem;border:1px solid var(--spx-tenant-shell-sidebar-border);border-radius:1.2rem;background:rgba(255,255,255,.06)}body[data-spx-surface=tenant-admin] .tenant-admin-teacher-card__title{display:flex;align-items:center;gap:.55rem}body[data-spx-surface=tenant-admin] .tenant-admin-teacher-card__list{display:grid;gap:.65rem}body[data-spx-surface=tenant-admin] .tenant-admin-teacher-card__item{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.7rem;align-items:center;padding:.65rem .75rem;border-radius:.95rem;background:rgba(255,255,255,.05)}body[data-spx-surface=tenant-admin] .tenant-admin-teacher-card__time{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.85rem;background:linear-gradient(135deg,rgba(59,58,143,.72),rgba(63,167,201,.72));color:#f5f8ff;font-size:.68rem;font-weight:800;text-align:center}body[data-spx-surface=tenant-admin] .tenant-admin-teacher-card__subject{color:var(--spx-tenant-shell-sidebar-strong);font-size:.82rem;font-weight:700}body[data-spx-surface=tenant-admin] .tenant-admin-teacher-card__room{color:var(--spx-tenant-shell-sidebar-muted);font-size:.72rem}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__section-label{padding:0 1.2rem;color:var(--spx-tenant-shell-sidebar-muted)}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__menu{display:grid;gap:.35rem;padding:0 .35rem}body[data-spx-surface=tenant-admin] .sidebar-list-item{position:relative;margin:0}body[data-spx-surface=tenant-admin] .sidebar-list-item::after{display:none}body[data-spx-surface=tenant-admin] .sidebar-link,body[data-spx-surface=tenant-admin] .sidebar-submenu-link{text-decoration:none}body[data-spx-surface=tenant-admin] .sidebar-link{display:flex;align-items:center;gap:.85rem;min-height:3rem;padding:.85rem 1rem;border:1px solid transparent;border-radius:1rem;background:0 0;color:var(--spx-tenant-shell-sidebar-text);font-size:.93rem;font-weight:600;transition:transform var(--spx-motion-duration-base) var(--spx-motion-ease-standard),border-color var(--spx-motion-duration-base) var(--spx-motion-ease-standard),background-color var(--spx-motion-duration-base) var(--spx-motion-ease-standard),color var(--spx-motion-duration-base) var(--spx-motion-ease-standard)}body[data-spx-surface=tenant-admin] .sidebar-link i:first-child{width:1.2rem;margin-right:0;text-align:center;color:var(--spx-tenant-shell-sidebar-muted);transition:color var(--spx-motion-duration-base) var(--spx-motion-ease-standard)}body[data-spx-surface=tenant-admin] .sidebar-link:focus,body[data-spx-surface=tenant-admin] .sidebar-link:focus-visible,body[data-spx-surface=tenant-admin] .sidebar-link:hover{border-color:var(--spx-tenant-shell-sidebar-border);background:var(--spx-tenant-shell-sidebar-surface)!important;color:var(--spx-tenant-shell-sidebar-strong)!important;transform:translateX(2px);outline:0;text-decoration:none}body[data-spx-surface=tenant-admin] .sidebar-link.active i:first-child,body[data-spx-surface=tenant-admin] .sidebar-link.active-parent i:first-child,body[data-spx-surface=tenant-admin] .sidebar-link:focus i:first-child,body[data-spx-surface=tenant-admin] .sidebar-link:focus-visible i:first-child,body[data-spx-surface=tenant-admin] .sidebar-link:hover i:first-child{color:var(--spx-tenant-shell-sidebar-strong)!important}body[data-spx-surface=tenant-admin] .sidebar-link.active{border-color:rgba(103,191,217,.28);background:var(--spx-tenant-shell-sidebar-active-bg)!important;color:var(--spx-tenant-shell-sidebar-active-text)!important;box-shadow:0 14px 26px rgba(8,15,32,.18)}body[data-spx-surface=tenant-admin] .sidebar-link.active-parent{border-color:var(--spx-tenant-shell-sidebar-border);background:var(--spx-tenant-shell-sidebar-surface)!important;color:var(--spx-tenant-shell-sidebar-strong)!important}body[data-spx-surface=tenant-admin] .sidebar-link.active-parent::before,body[data-spx-surface=tenant-admin] .sidebar-link.active::before,body[data-spx-surface=tenant-admin] .sidebar-link:focus-visible::before,body[data-spx-surface=tenant-admin] .sidebar-link:focus::before{color:var(--spx-tenant-shell-sidebar-strong)!important}body[data-spx-surface=tenant-admin] .sidebar-collapse-icon{margin-left:auto;color:var(--spx-tenant-shell-sidebar-muted);font-size:.76rem}body[data-spx-surface=tenant-admin] .sidebar-submenu{display:grid;gap:.3rem;margin-top:.35rem;padding-left:2.35rem}body[data-spx-surface=tenant-admin] .sidebar-submenu-link{display:block;min-height:2.5rem;padding:.65rem .9rem;border-radius:.9rem;color:var(--spx-tenant-shell-sidebar-text);font-size:.83rem;font-weight:600;transition:background-color var(--spx-motion-duration-base) var(--spx-motion-ease-standard),color var(--spx-motion-duration-base) var(--spx-motion-ease-standard),transform var(--spx-motion-duration-base) var(--spx-motion-ease-standard)}body[data-spx-surface=tenant-admin] .sidebar-submenu-link:focus-visible,body[data-spx-surface=tenant-admin] .sidebar-submenu-link:hover{background:var(--spx-tenant-shell-sidebar-surface);color:var(--spx-tenant-shell-sidebar-strong)!important;transform:translateX(2px);outline:0;text-decoration:none}body[data-spx-surface=tenant-admin] .sidebar-submenu-link.active{background:rgba(63,167,201,.18);color:var(--spx-tenant-shell-sidebar-strong)!important}body[data-spx-surface=tenant-admin] .sidebar-link.text-black{color:var(--spx-tenant-shell-sidebar-text)}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__link--danger{color:#ffd2d2}body[data-spx-surface=tenant-admin] .sidebar-link.text-black i:first-child{color:var(--spx-tenant-shell-sidebar-muted)}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__link--danger i:first-child{color:#ffb1b1}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__footer{padding:.4rem .6rem 0}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__architect{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.8rem;padding:0 1rem;border:1px solid var(--spx-tenant-shell-sidebar-border);border-radius:1rem;background:rgba(255,255,255,.06);color:var(--spx-tenant-shell-sidebar-strong);font-size:.84rem;font-weight:700;text-decoration:none}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__architect:focus-visible,body[data-spx-surface=tenant-admin] .tenant-admin-sidebar__architect:hover{background:rgba(255,255,255,.1);color:var(--spx-tenant-shell-sidebar-strong);outline:0}body[data-spx-surface=tenant-admin] .tenant-admin-page-holder{width:auto!important;min-width:0;flex:1 1 auto;display:flex;flex-direction:column}body[data-spx-surface=tenant-admin] .tenant-admin-page-shell{flex:1 1 auto;min-width:0;padding:var(--spx-space-6) var(--spx-space-6) var(--spx-space-10)}body[data-spx-surface=tenant-admin] .tenant-admin-impersonation{padding:1rem 1.1rem;border:1px solid rgba(201,133,18,.2);border-radius:var(--spx-radius-lg);background:rgba(255,245,232,.88);box-shadow:var(--spx-shadow-sm)}html[data-theme=dark] body[data-spx-surface=tenant-admin] .tenant-admin-impersonation{background:rgba(201,133,18,.14)}body[data-spx-surface=tenant-admin] .tenant-admin-main{display:grid;gap:var(--spx-space-5);min-width:0}body[data-spx-surface=tenant-admin] .tenant-admin-footer{margin:0 var(--spx-space-4) var(--spx-space-4);padding:1rem 1.4rem;border:1px solid var(--spx-border-subtle);border-radius:calc(var(--spx-radius-xl) + .25rem);background:rgba(255,255,255,.82);box-shadow:var(--spx-shadow-sm);backdrop-filter:blur(18px);position:static!important;left:auto!important;bottom:auto!important;z-index:auto!important;width:auto!important}html[data-theme=dark] body[data-spx-surface=tenant-admin] .tenant-admin-footer{background:rgba(18,27,42,.84)}body[data-spx-surface=tenant-admin] .tenant-admin-footer__copy,body[data-spx-surface=tenant-admin] .tenant-admin-footer__meta{color:var(--spx-text-secondary);font-size:.88rem}body[data-spx-surface=tenant-admin] .tenant-admin-footer__meta a{color:var(--spx-text-link);font-weight:700}body[data-spx-surface=tenant-admin] .tenant-admin-notification-modal .modal-content,body[data-spx-surface=tenant-admin] .tenant-admin-search-modal .modal-content{border:1px solid var(--spx-border-subtle);border-radius:1.5rem;background:rgba(255,255,255,.92);box-shadow:var(--spx-shadow-lg);backdrop-filter:blur(24px);overflow:hidden}html[data-theme=dark] body[data-spx-surface=tenant-admin] .tenant-admin-notification-modal .modal-content,html[data-theme=dark] body[data-spx-surface=tenant-admin] .tenant-admin-search-modal .modal-content{background:rgba(18,27,42,.96)}body[data-spx-surface=tenant-admin] .tenant-admin-search-modal__header{padding:1.35rem 1.5rem;border-bottom:1px solid var(--spx-border-subtle)}body[data-spx-surface=tenant-admin] .tenant-admin-search-modal__input{width:100%;border:0;background:0 0;color:var(--spx-text-primary);font-size:1.3rem;font-weight:600;outline:0}body[data-spx-surface=tenant-admin] .tenant-admin-search-modal__results{max-height:28rem;overflow-y:auto;padding:1rem}body[data-spx-surface=tenant-admin] .tenant-admin-search-modal__footer{border-top:1px solid var(--spx-border-subtle);background:rgba(248,250,255,.72)}html[data-theme=dark] body[data-spx-surface=tenant-admin] .tenant-admin-search-modal__footer{background:rgba(255,255,255,.03)}body[data-spx-surface=tenant-admin] .tenant-admin-notification-modal .modal-dialog{margin-right:0;margin-top:0;height:100%}body[data-spx-surface=tenant-admin] .tenant-admin-notification-modal .modal-content{width:min(26rem,100vw);height:100vh;margin-left:auto;border-radius:1.5rem 0 0 1.5rem}body[data-spx-surface=tenant-admin] .tenant-admin-notification-modal__header{padding:1.35rem 1.5rem;border-bottom:1px solid var(--spx-border-subtle)}body[data-spx-surface=tenant-admin] .tenant-admin-notification-modal__body{padding:0}body[data-spx-surface=tenant-admin] .search-item{display:flex;align-items:center;gap:.9rem;margin-bottom:.5rem;padding:.9rem 1rem;border-radius:1rem;color:var(--spx-text-primary);text-decoration:none;transition:transform var(--spx-motion-duration-base) var(--spx-motion-ease-standard),background-color var(--spx-motion-duration-base) var(--spx-motion-ease-standard)}body[data-spx-surface=tenant-admin] .search-item.active,body[data-spx-surface=tenant-admin] .search-item:hover{background:rgba(63,167,201,.1);transform:translateX(3px)}body[data-spx-surface=tenant-admin] .search-item-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.85rem;background:var(--spx-tenant-shell-10-soft);color:var(--spx-tenant-shell-10)}body[data-spx-surface=tenant-admin] .search-item-title{display:block;font-size:.94rem;font-weight:700}body[data-spx-surface=tenant-admin] .search-category-label,body[data-spx-surface=tenant-admin] .search-item-sub{color:var(--spx-text-tertiary)}body[data-spx-surface=tenant-admin] .search-category-label{padding:.8rem 1rem .45rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}body[data-spx-surface=tenant-admin] .sidebar.shrink{flex-basis:var(--spx-layout-sidebar-width-compact);width:var(--spx-layout-sidebar-width-compact);min-width:var(--spx-layout-sidebar-width-compact);padding-inline:0.6rem}body[data-spx-surface=tenant-admin] .sidebar.shrink .sidebar-collapse-icon,body[data-spx-surface=tenant-admin] .sidebar.shrink .sidebar-link span,body[data-spx-surface=tenant-admin] .sidebar.shrink .sidebar-submenu,body[data-spx-surface=tenant-admin] .sidebar.shrink .tenant-admin-sidebar__architect,body[data-spx-surface=tenant-admin] .sidebar.shrink .tenant-admin-sidebar__brand-copy,body[data-spx-surface=tenant-admin] .sidebar.shrink .tenant-admin-sidebar__context,body[data-spx-surface=tenant-admin] .sidebar.shrink .tenant-admin-sidebar__search,body[data-spx-surface=tenant-admin] .sidebar.shrink .tenant-admin-sidebar__section-label,body[data-spx-surface=tenant-admin] .sidebar.shrink .tenant-admin-teacher-card{display:none}body[data-spx-surface=tenant-admin] .sidebar.shrink .tenant-admin-sidebar__brand{justify-content:center}body[data-spx-surface=tenant-admin] .sidebar.shrink .sidebar-link{justify-content:center;padding-inline:0.8rem}body[data-spx-surface=tenant-admin] .sidebar.shrink .sidebar-link i:first-child{width:auto}body[data-spx-surface=tenant-admin] .page-holder{min-width:0}body[data-spx-surface=tenant-admin] .footer{background:0 0;box-shadow:none;position:static!important;left:auto!important;bottom:auto!important;width:auto!important}@media (max-width:1199.98px){body[data-spx-surface=tenant-admin] .admin-shell{position:relative}body[data-spx-surface=tenant-admin] .admin-shell::before{content:'';position:fixed;inset:0;background:var(--spx-surface-overlay);opacity:0;pointer-events:none;transition:opacity var(--spx-motion-duration-base) var(--spx-motion-ease-standard);z-index:1021}body.sidebar-mobile-open[data-spx-surface=tenant-admin] .admin-shell::before,body[data-spx-surface=tenant-admin].sidebar-mobile-open .admin-shell::before{opacity:1;pointer-events:auto}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;width:min(20rem,calc(100vw - var(--spx-space-6)));min-width:min(20rem,calc(100vw - var(--spx-space-6)));transform:translateX(-110%);transition:transform var(--spx-motion-duration-slow) var(--spx-motion-ease-emphasis);z-index:1022;border-radius:0 var(--spx-radius-lg) var(--spx-radius-lg) 0}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar.show{transform:translateX(0)}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar.shrink{width:min(20rem,calc(100vw - var(--spx-space-6)));min-width:min(20rem,calc(100vw - var(--spx-space-6)));text-align:left}body[data-spx-surface=tenant-admin] .tenant-admin-sidebar.shrink .sidebar-collapse-icon,body[data-spx-surface=tenant-admin] .tenant-admin-sidebar.shrink .sidebar-link span,body[data-spx-surface=tenant-admin] .tenant-admin-sidebar.shrink .sidebar-submenu,body[data-spx-surface=tenant-admin] .tenant-admin-sidebar.shrink .tenant-admin-sidebar__architect,body[data-spx-surface=tenant-admin] .tenant-admin-sidebar.shrink .tenant-admin-sidebar__brand-copy,body[data-spx-surface=tenant-admin] .tenant-admin-sidebar.shrink .tenant-admin-sidebar__context,body[data-spx-surface=tenant-admin] .tenant-admin-sidebar.shrink .tenant-admin-sidebar__search,body[data-spx-surface=tenant-admin] .tenant-admin-sidebar.shrink .tenant-admin-sidebar__section-label,body[data-spx-surface=tenant-admin] .tenant-admin-sidebar.shrink .tenant-admin-teacher-card{display:revert}body[data-spx-surface=tenant-admin] .tenant-admin-topbar{margin-inline:1rem}body[data-spx-surface=tenant-admin] .tenant-admin-page-shell{padding-inline:1.25rem}body[data-spx-surface=tenant-admin] .tenant-admin-footer{margin-inline:1rem}}@media (max-width:991.98px){body[data-spx-surface=tenant-admin] .tenant-admin-topbar{flex-wrap:wrap;padding:1rem}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__center{order:2;width:100%}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__end{order:3;width:100%;justify-content:space-between}body[data-spx-surface=tenant-admin] .tenant-admin-topbar__search{flex:1 1 auto;justify-content:flex-start}}@media (max-width:767.98px){body[data-spx-surface=tenant-admin] .tenant-admin-topbar{min-height:auto;gap:.85rem}body[data-spx-surface=tenant-admin] .tenant-admin-term-chip,body[data-spx-surface=tenant-admin] .tenant-admin-topbar__search span:not(.tenant-admin-topbar__search-hint),body[data-spx-surface=tenant-admin] .tenant-admin-user__meta{display:none}body[data-spx-surface=tenant-admin] .tenant-admin-page-shell{padding:1.1rem 1rem 5rem}body[data-spx-surface=tenant-admin] .tenant-admin-footer{margin:0 1rem 1rem;padding:1rem}}.spx-onboarding-page{max-width:980px;margin:0 auto;padding:12px 0 32px}.spx-onboarding-shell{border:1px solid var(--spx-color-border-subtle,#d7dfeb);border-radius:24px;background:linear-gradient(180deg,#fff 0,#fbfcff 100%);box-shadow:var(--spx-shadow-xl,0 22px 48px rgba(15,23,42,.08))}.spx-onboarding-header-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--spx-color-text-muted,#64748b);margin-bottom:10px}.spx-onboarding-progress-copy{font-size:14px;color:var(--spx-color-text-muted,#64748b)}.spx-onboarding-progress-badge{border-radius:999px;padding:8px 14px;background:var(--spx-color-surface-brand-subtle,#eff6ff);color:var(--spx-color-brand-primary,#1d4ed8);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.spx-onboarding-progress-rail{height:8px;border-radius:999px;background:var(--spx-color-surface-hover,#e5eaf3);overflow:hidden}.spx-onboarding-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb 0,#10b981 100%);transition:width .5s ease}.spx-onboarding-list{margin-top:28px;border-top:1px solid var(--spx-color-border-subtle,#ebeff5)}.spx-onboarding-journey-step{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--spx-color-border-subtle,#ebeff5);transition:opacity .2s ease,transform .2s ease}.spx-onboarding-step-main{display:flex;align-items:flex-start;gap:16px;min-width:0;flex:1 1 auto}.spx-onboarding-step-number{width:38px;height:38px;border-radius:12px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;background:var(--spx-color-surface-hover,#f1f5f9);color:var(--spx-color-text-primary,#0f172a);font-size:16px;font-weight:700}.spx-onboarding-step-copy{min-width:0;flex:1 1 auto}.spx-onboarding-step-title{font-size:18px;line-height:1.35;font-weight:700;color:var(--spx-color-text-primary,#0f172a);margin-bottom:4px}.spx-onboarding-step-description{color:var(--spx-color-text-secondary,#475569);font-size:14px;line-height:1.6;margin-bottom:0;max-width:640px}.spx-onboarding-step-meta{margin-top:8px;font-size:12px;color:var(--spx-color-text-muted,#64748b)}.spx-onboarding-step-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-right:8px}.spx-onboarding-step-status--pending{background:var(--spx-color-surface-brand-subtle,#e0ecff);color:var(--spx-color-brand-primary,#1d4ed8)}.spx-onboarding-step-status--completed{background:var(--spx-color-surface-success-subtle,#ecfdf3);color:var(--spx-color-success-dark,#15803d)}.spx-onboarding-step-status--locked{background:var(--spx-color-surface-warning-subtle,#fff7ed);color:var(--spx-color-warning-dark,#c2410c)}.spx-onboarding-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;max-width:320px;flex-wrap:wrap}.spx-onboarding-action{border-radius:12px;padding:9px 14px;font-size:13px;font-weight:600;border-width:1px}.spx-onboarding-journey-step.is-completed{opacity:.55}.spx-onboarding-journey-step.is-completed .spx-onboarding-step-number{background:var(--spx-color-surface-success-subtle,#ecfdf3);color:var(--spx-color-success-dark,#15803d)}.spx-onboarding-journey-step.is-completed .spx-onboarding-step-description,.spx-onboarding-journey-step.is-completed .spx-onboarding-step-title{color:var(--spx-color-text-muted,#64748b)}.spx-onboarding-journey-step.is-locked:not(.is-completed) .spx-onboarding-step-number{background:var(--spx-color-surface-warning-subtle,#fff7ed);color:var(--spx-color-warning-dark,#c2410c)}.spx-onboarding-finish{margin-top:24px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#ecfdf3 0,#f0fdf4 100%);border:1px solid var(--spx-color-border-success,#bbf7d0);display:flex;align-items:center;justify-content:space-between;gap:16px}.spx-onboarding-finish-copy h4{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--spx-color-success-darkest,#14532d)}.spx-onboarding-finish-copy p{margin:0;color:var(--spx-color-success-dark,#166534);font-size:14px}.spx-onboarding-empty-state{text-align:center;border:1px dashed var(--spx-color-border-default,#cbd5e1);border-radius:18px;padding:28px 20px;color:var(--spx-color-text-muted,#64748b);background:var(--spx-color-surface-subtle,#f8fafc)}.spx-wizard-container{min-height:calc(100vh - 200px);background:radial-gradient(circle at 15% 50%,rgba(79,70,229,.08),transparent 25%),radial-gradient(circle at 85% 30%,rgba(59,130,246,.08),transparent 25%),radial-gradient(circle at 50% 80%,rgba(139,92,246,.08),transparent 25%),linear-gradient(135deg,#f8fafc 0,#eff6ff 100%);padding:4rem 1rem;margin-top:80px;position:relative}.spx-wizard-card{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:24px;box-shadow:0 25px 50px -12px rgba(15,23,42,.15),0 0 0 1px rgba(15,23,42,.05);overflow:hidden;max-width:950px;margin:0 auto}.spx-wizard-header{background:0 0;padding:3.5rem 2rem 2.5rem;text-align:center;position:relative;overflow:hidden}.spx-wizard-header h1{color:var(--spx-color-text-primary,#0f172a);font-size:2.25rem;font-weight:800;margin:0 0 .75rem 0;letter-spacing:-.025em;position:relative;z-index:1}.spx-wizard-header p{color:var(--spx-color-text-muted,#64748b);margin:0 auto;font-size:1.15rem;max-width:600px;position:relative;z-index:1}.spx-step-indicator{display:flex;justify-content:space-between;padding:2rem 3rem;background:0 0;position:relative;border-bottom:1px solid var(--spx-color-border-subtle,#e2e8f0)}.spx-step-indicator::before{content:'';position:absolute;top:50%;left:4.5rem;right:4.5rem;height:4px;background:var(--spx-color-border-subtle,#e2e8f0);transform:translateY(-50%);z-index:0;border-radius:4px}.spx-step{flex:1;text-align:center;position:relative;z-index:1;transition:all .3s ease}.spx-step-circle{width:48px;height:48px;border-radius:50%;background:#fff;border:4px solid var(--spx-color-border-subtle,#e2e8f0);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;font-weight:700;color:var(--spx-color-text-muted,#94a3b8);transition:all .4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.spx-step.active .spx-step-circle{background:var(--spx-color-brand-primary,#4f46e5);border-color:var(--spx-color-brand-primary,#4f46e5);color:#fff;box-shadow:0 0 0 6px rgba(79,70,229,.15);transform:scale(1.15)}.spx-step.completed .spx-step-circle{background:var(--spx-color-success-default,#10b981);border-color:var(--spx-color-success-default,#10b981);color:#fff;box-shadow:0 0 0 4px rgba(16,185,129,.1)}.spx-step-label{font-size:.85rem;color:var(--spx-color-text-muted,#64748b);font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s}.spx-step.active .spx-step-label{color:var(--spx-color-brand-primary,#4f46e5);font-weight:700}.spx-step.completed .spx-step-label{color:var(--spx-color-success-default,#10b981)}.spx-wizard-body{padding:3rem 2rem;max-width:700px;margin:0 auto}.btn-spx-wizard{padding:1rem 3rem;font-size:1.15rem;font-weight:700;border-radius:12px;border:none;background:linear-gradient(135deg,#4f46e5 0,#3b82f6 100%);color:#fff;transition:all .3s ease;box-shadow:0 10px 20px -5px rgba(79,70,229,.4);cursor:pointer;position:relative;overflow:hidden}.btn-spx-wizard:hover{transform:translateY(-2px);box-shadow:0 15px 25px -5px rgba(79,70,229,.5);color:#fff}.btn-spx-wizard:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.spx-wizard-step-pane{display:none;animation:fadeIn .5s ease}.spx-wizard-step-pane.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spx-form-control{border:1.5px solid var(--spx-color-border-subtle,#e2e8f0);border-radius:12px;padding:.875rem 1.25rem;font-size:1rem;background-color:var(--spx-color-surface-subtle,#f8fafc);color:var(--spx-color-text-primary,#1e293b);transition:all .3s ease;width:100%}.spx-form-control:focus{border-color:var(--spx-color-brand-muted,#818cf8);background-color:#fff;box-shadow:0 0 0 4px rgba(99,102,241,.1);outline:0}.spx-input-group{display:flex;align-items:stretch}.spx-input-group .spx-form-control{border-right:none;border-radius:12px 0 0 12px}.spx-input-group-text{background:var(--spx-color-surface-hover,#f1f5f9);border:1.5px solid var(--spx-color-border-subtle,#e2e8f0);border-left:none;border-radius:0 12px 12px 0;padding:.5rem 1rem;font-size:.95rem;color:var(--spx-color-brand-primary,#4f46e5);font-weight:700;display:flex;align-items:center}@media (max-width:991.98px){.spx-onboarding-journey-step{align-items:flex-start;flex-direction:column}.spx-onboarding-step-actions{max-width:100%;justify-content:flex-start}.spx-onboarding-finish{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.spx-wizard-container{padding:1.5rem 0;margin:-1rem -15px 0}.spx-wizard-header h1{font-size:1.5rem}.spx-wizard-header p{font-size:1rem}.spx-wizard-body{padding:2rem 1.5rem}.spx-step-label{font-size:.75rem}.spx-step-circle{width:40px;height:40px;font-size:.875rem}.spx-step-indicator{padding:1.5rem 1rem}.btn-spx-wizard{padding:.75rem 2rem;font-size:1rem}}.spx-wizard-intro{background:var(--spx-color-surface-subtle,#f8fafc);border:1px solid var(--spx-color-border-subtle,#e2e8f0);border-radius:16px;padding:1.5rem;margin-bottom:2rem}.spx-wizard-intro-kicker{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--spx-color-brand-primary,#4f46e5);margin-bottom:.75rem}.spx-wizard-intro h4{color:var(--spx-color-text-primary,#0f172a);font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.spx-wizard-intro p{color:var(--spx-color-text-secondary,#475569);margin-bottom:0}.spx-wizard-intro-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.spx-wizard-intro-benefit{background:#fff;border:1px solid var(--spx-color-border-subtle,#e2e8f0);border-radius:12px;padding:.9rem 1rem}.spx-wizard-intro-benefit strong{display:block;color:var(--spx-color-text-primary,#0f172a);font-size:.95rem;margin-bottom:.25rem}.spx-wizard-intro-benefit span{color:var(--spx-color-text-muted,#64748b);font-size:.86rem;line-height:1.5}.spx-wizard-terms{display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;border:1px solid var(--spx-color-border-subtle,#e2e8f0);border-radius:12px;background:var(--spx-color-surface-subtle,#f8fafc)}.spx-wizard-terms .form-check-input{position:static;float:none;flex:0 0 1.1rem;width:1.1rem;height:1.1rem;min-width:1.1rem;margin:.2rem 0 0;opacity:1;appearance:auto;-webkit-appearance:checkbox;accent-color:#667eea;background:#fff;border:2px solid #94a3b8;border-radius:.25rem;box-shadow:none}.spx-wizard-terms .form-check-input:focus{outline:2px solid rgba(102,126,234,.2);outline-offset:2px}.spx-wizard-terms .form-check-label{color:var(--spx-color-text-secondary,#334155);line-height:1.6;margin:0}.spx-billing-summary-card{background:linear-gradient(180deg,#f8fafc 0,#eef2ff 100%);border:1px solid #dbeafe;border-radius:16px;padding:1.25rem;margin-top:1.5rem}.spx-billing-summary-title{color:var(--spx-color-text-primary,#0f172a);font-size:1rem;font-weight:700;margin-bottom:1rem}.spx-billing-summary-row{display:flex;justify-content:space-between;gap:1rem;color:var(--spx-color-text-secondary,#334155);padding:.55rem 0;border-bottom:1px solid rgba(148,163,184,.2)}.spx-billing-summary-row:last-of-type{border-bottom:none}.spx-billing-summary-row strong{color:var(--spx-color-text-primary,#0f172a);text-align:right}.spx-billing-summary-total{margin-top:.35rem;padding-top:.85rem;border-top:1px solid rgba(79,70,229,.18);font-size:1.02rem}.spx-billing-summary-total strong{color:#312e81}.spx-billing-summary-note{margin-top:.9rem;color:var(--spx-color-text-secondary,#475569);font-size:.88rem;line-height:1.6}.spx-billing-summary-note strong{color:var(--spx-color-text-primary,#0f172a)}.spx-solution-selection-card{border:1px solid var(--spx-color-border-subtle,#e2e8f0);border-radius:14px;cursor:pointer;transition:all .2s ease}.spx-solution-selection-card:hover{border-color:#667eea;background:rgba(102,126,234,.05)}.spx-solution-selection-card.selected{border-color:#667eea;background:rgba(102,126,234,.1);box-shadow:0 0 0 3px rgba(102,126,234,.15)}.spx-solution-selection-card.selected .sol-icon{background-color:#667eea!important;color:#fff!important}.spx-billing-step-meta{color:var(--spx-color-text-muted,#64748b);font-size:.85rem;margin-top:.45rem}.spx-review-billing-grid{display:grid;gap:.55rem}.spx-review-billing-grid p{margin-bottom:0}.spx-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap}.spx-status-badge.success{background:var(--spx-color-surface-success-subtle,#d1fae5);color:var(--spx-color-success-darkest,#065f46)}.spx-status-badge.error{background:var(--spx-color-surface-danger-subtle,#fee2e2);color:var(--spx-color-danger-darkest,#991b1b)}.spx-status-badge.checking{background:var(--spx-color-surface-brand-subtle,#e0e7ff);color:var(--spx-color-brand-darkest,#3730a3)}.spx-spinner{width:80px;height:80px;border:5px solid #f3f3f3;border-top:5px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 2rem}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.spx-success-icon{width:100px;height:100px;border-radius:50%;background:var(--spx-color-success-default,#10b981);display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;animation:scaleIn .5s ease}@keyframes scaleIn{from{transform:scale(0)}to{transform:scale(1)}}.spx-success-icon i{font-size:3rem;color:#fff}.spx-package-card{border:2px solid var(--spx-color-border-subtle,#e2e8f0);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;height:100%;position:relative}.spx-package-card:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 10px 25px rgba(102,126,234,.15)}.spx-package-card.selected{border-color:#667eea;background-color:#f0f4ff;box-shadow:0 0 0 4px rgba(102,126,234,.2)}.spx-package-card.selected::after{content:'\f00c';font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;top:-10px;right:-10px;width:30px;height:30px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.2)}.spx-package-price{font-size:1.5rem;font-weight:700;color:var(--spx-color-text-primary,#1e293b)}.spx-package-period{font-size:.875rem;color:var(--spx-color-text-muted,#64748b)}.spx-feature-list{list-style:none;padding:0;margin:1rem 0;font-size:.9rem}.spx-feature-list li{margin-bottom:.5rem;color:var(--spx-color-text-secondary,#475569)}.spx-feature-list li i{color:var(--spx-color-success-default,#10b981);margin-right:.5rem}@media (max-width:768px){.spx-wizard-intro{padding:1.25rem}.spx-wizard-intro-benefits{grid-template-columns:1fr}.spx-billing-summary-row{align-items:flex-start}.spx-billing-summary-row strong{max-width:52%}}:root{--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-600:#4f46e5;--indigo-700:#4338ca;--emerald-500:#10b981;--amber-500:#f59e0b;--rose-500:#f43f5e;--glass-white:rgba(255, 255, 255, 0.85);--glass-border:rgba(255, 255, 255, 0.2);--card-shadow:0 10px 25px -5px rgba(0, 0, 0, 0.05),0 8px 10px -6px rgba(0, 0, 0, 0.05);--premium-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 8px 10px -6px rgba(0, 0, 0, 0.1)}body{background-color:#f1f5f9;font-family:Inter,system-ui,-apple-system,sans-serif}.registry-shell{padding-bottom:5rem}.registry-hero{background:linear-gradient(135deg,var(--slate-900) 0,var(--indigo-700) 100%);color:#fff;overflow:hidden;position:relative;border-radius:32px!important;border:0;box-shadow:var(--premium-shadow)}.registry-hero::before{content:"";position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.05) 0,transparent 70%);transform:rotate(-15deg);pointer-events:none}.registry-hero::after{background:radial-gradient(circle at top right,rgba(255,255,255,.15),transparent 40%);content:"";inset:0;pointer-events:none;position:absolute}.registry-chip{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;gap:.5rem;padding:.4rem .85rem;text-transform:uppercase;letter-spacing:.05em;backdrop-filter:blur(8px)}.registry-summary-tile{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.5rem;backdrop-filter:blur(12px);transition:all .3s ease}.registry-summary-tile:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}.registry-summary-tile .value{color:#fff;display:block;font-size:2rem;font-weight:800;line-height:1;margin-bottom:.5rem}.registry-summary-tile .label{color:rgba(255,255,255,.5);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.registry-step-link{border:1px solid transparent;border-radius:20px;color:var(--slate-700);display:block;margin-bottom:1rem;padding:1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4, 0, .2, 1);background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.registry-step-link:hover{border-color:var(--indigo-100);box-shadow:0 10px 15px -3px rgba(0,0,0,.08);transform:translateY(-3px);text-decoration:none;color:var(--slate-900)}.registry-step-link.is-active{background:#fff;border-color:var(--indigo-600);box-shadow:0 20px 25px -5px rgba(79,70,229,.1);position:relative}.registry-step-link.is-active::after{content:"";position:absolute;left:0;top:25%;height:50%;width:4px;background:var(--indigo-600);border-radius:0 4px 4px 0}.registry-step-number{align-items:center;background:var(--slate-100);border-radius:12px;color:var(--slate-500);display:inline-flex;font-size:.85rem;font-weight:800;height:36px;justify-content:center;width:36px;flex-shrink:0;transition:all .3s ease}.registry-step-link.is-active .registry-step-number{background:var(--indigo-600);color:#fff;transform:scale(1.1)}.registry-hint{background:var(--slate-50);border:1px solid var(--slate-100);border-radius:16px;padding:1.25rem}.registry-panel-header{border-bottom:1px solid var(--slate-100);padding-bottom:2rem}.spx-surface{background:#fff;border-radius:24px;box-shadow:var(--card-shadow)}.transition-up{transition:transform .3s ease,box-shadow .3s ease}.transition-up:hover{transform:translateY(-5px);box-shadow:var(--premium-shadow)}.badge-premium{padding:.5rem 1rem;border-radius:99px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.btn-premium{background:var(--slate-900);color:#fff;border:0;border-radius:99px;padding:.75rem 1.5rem;font-weight:800;transition:all .3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.btn-premium:hover{background:var(--indigo-600);color:#fff;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(79,70,229,.3)}.form-control,.form-select{border:1px solid var(--slate-200);border-radius:12px;padding:.75rem 1rem;font-size:.9rem;transition:all .2s ease}.form-control:focus,.form-select:focus{border-color:var(--indigo-600);box-shadow:0 0 0 4px var(--indigo-50)}.table thead th{background:var(--slate-50);color:var(--slate-500);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:1rem 1.5rem;border:0}.table tbody td{padding:1.25rem 1.5rem;vertical-align:middle;border-color:var(--slate-50)}.table-premium tbody tr{transition:all .2s ease}.table-premium tbody tr:hover{background-color:var(--slate-50);transform:scale(1.002)}.tiny{font-size:.65rem}.ls-1{letter-spacing:.05em}.fw-800{font-weight:800}.fs-xxs{font-size:.7rem}.fs-xxxs{font-size:.6rem}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.progress-shimmer{background:linear-gradient(90deg,var(--indigo-600) 25%,#6366f1 50%,var(--indigo-600) 75%);background-size:200% 100%;animation:shimmer 2s infinite linear}.bg-light-soft{background-color:var(--spx-color-surface-subtle,#f8f9fa);border:1px solid var(--spx-color-border-subtle,#edf2f7)}.bg-primary-soft{background-color:rgba(13,110,253,.1)!important;color:#0d6efd!important}.bg-success-soft{background-color:rgba(25,135,84,.1)!important;color:#198754!important}.bg-info-soft{background-color:rgba(13,202,240,.1)!important;color:#0dcaf0!important}.bg-danger-soft{background-color:rgba(220,53,69,.1)!important;color:#dc3545!important}.stat-icon-sm{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.school-hero{height:280px;position:relative;background-size:cover;background-position:center}.school-hero-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:2rem;display:flex;align-items:flex-end;gap:1.5rem}.school-logo-container{width:120px;height:120px;border-radius:12px;background:#fff;padding:5px;box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative;overflow:hidden;cursor:pointer;flex-shrink:0}.school-logo-container img{width:100%;height:100%;object-fit:contain;border-radius:8px;transition:transform .3s ease}.school-logo-container:hover img{transform:scale(1.05)}.upload-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:.3s;z-index:2}.school-logo-container:hover .upload-overlay{opacity:1}.school-actions-bar{padding:1rem 2rem;background:var(--spx-color-surface-default,#fff);border-bottom:1px solid var(--spx-color-border-subtle,#edf2f9);display:flex;align-items:center;gap:.75rem;box-shadow:0 2px 4px rgba(0,0,0,.02)}.opacity-90{opacity:.9}.school-header-wrapper *{backface-visibility:hidden;transform-style:preserve-3d}.nav-tabs-custom .nav-link{border:none;color:var(--spx-color-text-muted,#718096);font-weight:500;padding:1rem 1.5rem;transition:all .3s ease}.nav-tabs-custom .nav-link.active{color:var(--spx-color-brand-primary,#3182ce);background:0 0;border-bottom:3px solid var(--spx-color-brand-primary,#3182ce)}.nav-tabs-custom .nav-link:hover{color:var(--spx-color-brand-primary,#3182ce)}.onboard-shell{background:var(--spx-color-surface-page,linear-gradient(180deg,#f8fbff 0,#f5f7fb 100%));min-height:100vh}.onboard-card{background:var(--spx-color-surface-default,#fff);border:1px solid rgba(148,163,184,.14);border-radius:24px;box-shadow:0 18px 40px rgba(15,23,42,.06)}.onboard-stat-card{border-radius:22px;height:100%;border:1px solid rgba(148,163,184,.14);background:var(--spx-color-surface-default,#fff);box-shadow:0 12px 30px rgba(15,23,42,.05)}.onboard-stat-icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px}.onboard-tabs .nav-link{color:var(--spx-color-text-muted,#64748b);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:0;border-bottom:3px solid transparent;border-radius:0;padding:1rem 0;margin-right:2rem}.onboard-tabs .nav-link.active{color:var(--spx-color-brand-primary,#1d4ed8);background:0 0;border-color:var(--spx-color-brand-primary,#1d4ed8)}.onboard-share-wrap{border:1px solid var(--spx-color-border-default,#e2e8f0);border-radius:16px;background:var(--spx-color-surface-subtle,#f8fafc)}.onboard-share-input{border:0;background:0 0;color:var(--spx-color-text-primary,#0f172a);font-weight:600}.onboard-share-input:focus{box-shadow:none;background:0 0}.onboard-campaign-card{border:1px solid var(--spx-color-border-default,#e2e8f0);border-radius:22px;background:var(--spx-color-surface-default,#fff);box-shadow:0 14px 34px rgba(15,23,42,.05)}.onboard-campaign-card--compact{padding:1.2rem;box-shadow:0 12px 30px rgba(15,23,42,.045)}.onboard-campaign-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,0.8fr);gap:1.25rem;align-items:center}.onboard-campaign-main{min-width:0}.onboard-campaign-title-row{display:flex;align-items:center;gap:.65rem;min-width:0}.onboard-campaign-dot{width:.72rem;height:.72rem;flex:0 0 0.72rem;border-radius:999px;background:#cbd5e1;box-shadow:0 0 0 .28rem rgba(148,163,184,.12)}.onboard-campaign-dot.is-active{background:#10b981;box-shadow:0 0 0 .28rem rgba(16,185,129,.12)}.onboard-campaign-dot.is-inactive{background:#f43f5e;box-shadow:0 0 0 .28rem rgba(244,63,94,.12)}.onboard-campaign-title{margin:0;min-width:0;color:var(--spx-color-text-primary,#0f172a);font-size:1.08rem;font-weight:850;letter-spacing:-.025em;line-height:1.25}.onboard-campaign-copy{margin-top:.45rem;color:var(--spx-color-text-secondary,#475569);font-size:.9rem;line-height:1.5}.onboard-campaign-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.onboard-campaign-meta span{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .7rem;border:1px solid rgba(226,232,240,.86);border-radius:999px;background:#f8fafc;color:var(--spx-color-text-muted,#64748b);font-size:.78rem;font-weight:700}.onboard-campaign-ops{display:grid;gap:.75rem}.onboard-campaign-link{display:grid;grid-template-columns:minmax(0,1fr) 2.65rem 2.65rem;gap:.5rem;align-items:center;padding:.45rem;border:1px solid rgba(226,232,240,.88);border-radius:16px;background:#f8fafc}.onboard-icon-action{width:2.65rem;height:2.65rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(37,99,235,.18);border-radius:13px;background:#fff;color:#1d4ed8;transition:transform .18s ease,box-shadow .18s ease}.onboard-icon-action:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(37,99,235,.12)}.onboard-campaign-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.onboard-campaign-actions form{margin:0}.onboard-campaign-actions--secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.onboard-campaign-drawer{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid rgba(226,232,240,.78)}.onboard-campaign-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.onboard-campaign-drawer-head h5{margin:.15rem 0 0;color:var(--spx-color-text-primary,#0f172a);font-size:1rem;font-weight:800}.onboard-campaign-metrics .onboard-metric{background:#fff}.onboard-metric{border:1px solid var(--spx-color-border-default,#e2e8f0);border-radius:16px;background:var(--spx-color-surface-subtle,#f8fafc)}.onboard-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.onboard-pill.active{color:var(--spx-color-success-dark,#047857);background:var(--spx-color-surface-success-subtle,#d1fae5)}.onboard-pill.inactive{color:var(--spx-color-danger-dark,#be123c);background:var(--spx-color-surface-danger-subtle,#ffe4e6)}.onboard-pill.pending{color:var(--spx-color-warning-dark,#b45309);background:var(--spx-color-surface-warning-subtle,#ffedd5)}.onboard-pill.approved{color:var(--spx-color-success-dark,#047857);background:var(--spx-color-surface-success-subtle,#d1fae5)}.onboard-pill.rejected{color:var(--spx-color-danger-dark,#be123c);background:var(--spx-color-surface-danger-subtle,#ffe4e6)}.onboard-data-table thead th{border-top:0;border-bottom:1px solid var(--spx-color-border-default,#e2e8f0);color:var(--spx-color-text-muted,#94a3b8);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:1rem;white-space:nowrap}.onboard-data-table tbody td{border-top:0;border-bottom:1px solid var(--spx-color-border-subtle,#f1f5f9);padding:1rem;vertical-align:middle}.onboard-data-table tbody tr:last-child td{border-bottom:0}.onboard-review-shell{padding:1.5rem 2rem 1.85rem;background:radial-gradient(circle at 18% 12%,rgba(59,130,246,.08),transparent 28%),linear-gradient(180deg,#f8fbff 0,#f3f6fb 100%)}.onboard-review-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,0.85fr);gap:1.25rem;align-items:stretch}.onboard-review-panel{border:1px solid rgba(148,163,184,.16);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 18px 44px rgba(15,23,42,.07);backdrop-filter:blur(14px)}.onboard-review-panel--profile{padding:1.5rem}.onboard-decision-panel{display:flex;flex-direction:column;gap:.95rem;padding:1.25rem}.onboard-review-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.onboard-review-avatar{width:3.35rem;height:3.35rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 3.35rem;border-radius:1.05rem;background:linear-gradient(135deg,#dbeafe 0,#eff6ff 100%);color:#1d4ed8;font-size:1rem;font-weight:800;box-shadow:inset 0 0 0 1px rgba(29,78,216,.08)}.onboard-review-kicker,.onboard-review-label{color:var(--spx-color-text-muted,#94a3b8);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.onboard-review-title{margin:.15rem 0 .1rem;color:var(--spx-color-text-primary,#0f172a);font-size:1.1rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.onboard-review-subtitle{color:var(--spx-color-text-muted,#64748b);font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.onboard-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.onboard-fact{min-height:5rem;padding:.9rem 1rem;border:1px solid rgba(226,232,240,.82);border-radius:16px;background:linear-gradient(180deg,#fff 0,#f8fafc 100%)}.onboard-fact--wide{grid-column:span 2}.onboard-fact span{display:block;margin-bottom:.4rem;color:var(--spx-color-text-muted,#64748b);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.onboard-fact strong{display:block;color:var(--spx-color-text-primary,#0f172a);font-size:.93rem;font-weight:750;line-height:1.45}.onboard-fact-status{width:fit-content;padding:.35rem .7rem;border-radius:999px;font-size:.74rem!important;letter-spacing:.04em;text-transform:uppercase}.onboard-fact-status--success{color:#0f766e!important;background:#ccfbf1}.onboard-fact-status--warning{color:#b45309!important;background:#ffedd5}.onboard-conflict-card,.onboard-review-note-card,.onboard-switch-row{border-radius:16px;border:1px solid rgba(226,232,240,.88);background:#f8fafc}.onboard-conflict-card{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding:.9rem;border-color:rgba(251,113,133,.24);background:linear-gradient(135deg,#fff1f2 0,#fff7f7 100%)}.onboard-conflict-icon{width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.85rem;color:#be123c;background:rgba(254,205,211,.7)}.onboard-conflict-title{color:#9f1239;font-size:.9rem;font-weight:800}.onboard-conflict-copy,.onboard-review-note-card{color:var(--spx-color-text-secondary,#475569);font-size:.82rem;line-height:1.55}.onboard-review-note-card{padding:.85rem .95rem;border-color:rgba(96,165,250,.25);background:#eff6ff;color:#1d4ed8}.onboard-decision-form{display:grid;gap:.95rem}.onboard-switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding:.75rem .9rem;color:var(--spx-color-text-primary,#0f172a);font-size:.9rem;font-weight:700}.onboard-switch-row input{width:1.05rem;height:1.05rem;accent-color:var(--spx-color-brand-primary,#1d4ed8)}.onboard-review-textarea{border:1px solid rgba(226,232,240,.95)!important;border-radius:16px!important;background:#f8fafc!important;color:var(--spx-color-text-primary,#0f172a);font-size:.92rem;resize:vertical}.onboard-review-textarea:focus{border-color:rgba(29,78,216,.32)!important;box-shadow:0 0 0 4px rgba(29,78,216,.08)!important}.onboard-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.onboard-action-grid form{margin:0}.onboard-action{width:100%;min-height:2.8rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid transparent;border-radius:14px;padding:.7rem .9rem;font-size:.9rem;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.onboard-action:hover{transform:translateY(-1px);text-decoration:none}.onboard-action:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.onboard-action--primary{color:#fff;background:linear-gradient(135deg,#2563eb 0,#1d4ed8 100%);box-shadow:0 14px 28px rgba(37,99,235,.22)}.onboard-action--danger{color:#be123c;background:#fff1f2;border-color:rgba(251,113,133,.24)}.onboard-action--neutral{color:#1d4ed8;background:#eff6ff;border-color:rgba(96,165,250,.28)}.onboard-action--ghost{color:var(--spx-color-text-secondary,#475569);background:#fff;border-color:rgba(226,232,240,.95)}.onboard-action--success{color:#047857;background:#ecfdf5;border-color:rgba(16,185,129,.22)}.onboard-action--ghost-danger{color:#dc2626;background:#fff;border-color:rgba(248,113,113,.28)}.onboard-section-label{color:var(--spx-color-text-muted,#64748b);font-size:.82rem}.onboard-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media (max-width:991px){.onboard-campaign-row{grid-template-columns:1fr}.onboard-review-grid{grid-template-columns:1fr}.onboard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.onboard-campaign-card--compact{padding:1rem}.onboard-campaign-actions,.onboard-campaign-actions--secondary{grid-template-columns:1fr}.onboard-campaign-link{grid-template-columns:minmax(0,1fr) 2.65rem}.onboard-campaign-link .onboard-icon-action:last-child{grid-column:1/-1;width:100%}.onboard-campaign-drawer-head{flex-direction:column}.onboard-review-shell{padding:1rem}.onboard-action-grid,.onboard-fact-grid{grid-template-columns:1fr}.onboard-fact--wide{grid-column:span 1}.onboard-tabs .nav-link{margin-right:1rem}.onboard-detail-grid{grid-template-columns:1fr}}
