: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-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}}
