.org-switcher{display:flex;flex-direction:column;gap:.2rem;min-width:180px}.org-switcher-static .org-switcher-value{font-weight:600;font-size:.9rem}.org-switcher-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #666)}.org-switcher-select{border:1px solid var(--border);border-radius:6px;padding:.35rem .5rem;background:var(--bg-surface);font-size:.9rem}.org-superadmin-banner{margin-bottom:1rem;padding:.65rem 1rem;border-radius:8px;background:#eef2ff;border:1px solid #c7d2fe;color:#312e81;font-size:.9rem}.language-switcher{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem;border-radius:var(--radius, 6px);border:1px solid var(--border, #e5e7eb);background:var(--bg-page, #fff)}.language-switcher__btn{border:none;background:transparent;color:var(--text-secondary, #6b7280);font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.25rem .45rem;border-radius:calc(var(--radius, 6px) - 2px);cursor:pointer;line-height:1}.language-switcher__btn:hover{color:var(--text-primary, #111827);background:var(--surface-muted, #f3f4f6)}.language-switcher__btn.is-active{background:var(--primary, #2563eb);color:#fff}.app-shell{display:flex;min-height:100vh}.app-topbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem 0;gap:1rem}.app-topbar-start,.app-topbar-end{display:flex;align-items:center;gap:1rem}.app-topbar-end{margin-left:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:100;transition:width var(--transition)}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border);min-height:64px}.sidebar-logo{display:flex;align-items:center;gap:.625rem;overflow:hidden;width:100%;text-decoration:none;color:inherit}.sidebar-logo:hover{text-decoration:none}.sidebar-brand-mark{flex-shrink:0}.sidebar-brand-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.sidebar-brand-mp{flex-shrink:0;margin-left:auto;object-fit:contain;opacity:.95}.sidebar.collapsed .sidebar-brand-mp{display:none}.sidebar-brand-name{font-family:var(--font-display, var(--font));font-weight:600;font-size:1rem;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap}.sidebar-brand-by{font-size:.6875rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.sidebar.collapsed .sidebar-logo{justify-content:center}.sidebar.collapsed .sidebar-brand-text{display:none}.sidebar.collapsed .sidebar-brand-mark{width:28px;height:28px}.sidebar-brand{font-weight:600;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .sidebar-brand{display:none}.sidebar-nav{flex:1;padding:.75rem .5rem;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--radius);color:var(--text-secondary);font-size:.875rem;font-weight:500;text-decoration:none;transition:all var(--transition);margin-bottom:.125rem}.nav-item:hover{background:var(--bg-page);color:var(--text-primary);text-decoration:none}.nav-item.active{background:var(--accent-muted);color:var(--accent)}.nav-icon{width:1.25rem;text-align:center;flex-shrink:0;font-size:1rem}.sidebar.collapsed .nav-label{display:none}.sidebar-footer{padding:.75rem;border-top:1px solid var(--border)}.sidebar-user{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;margin-bottom:.5rem;overflow:hidden}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-page);display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0;color:var(--text-secondary)}.user-info{overflow:hidden;min-width:0}.user-name{font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.75rem;color:var(--text-muted)}.sidebar.collapsed .user-info,.sidebar.collapsed .sidebar-logout-label{display:none}.sidebar-collapse-btn{width:100%;justify-content:center}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:99}.main-area{flex:1;margin-left:var(--sidebar-width);transition:margin-left var(--transition);min-height:100vh;display:flex;flex-direction:column}.main-area.sidebar-collapsed{margin-left:var(--sidebar-collapsed)}.main-content{flex:1;padding:1.75rem 2rem;max-width:1200px;width:100%}.mobile-menu-btn{display:none;position:fixed;top:.75rem;left:.75rem;z-index:101;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);align-items:center;justify-content:center}@media (max-width: 768px){.sidebar{transform:translate(-100%);width:var(--sidebar-width)!important}.sidebar.mobile-open{transform:translate(0)}.sidebar-overlay.active{display:block}.main-area,.main-area.sidebar-collapsed{margin-left:0}.main-content{padding:3.5rem 1rem 1.25rem}.mobile-menu-btn{display:flex}.sidebar-collapse-btn{display:none}}.legal-consent-checkbox{display:flex;gap:.5rem;align-items:flex-start;font-size:.875rem;line-height:1.45;margin:.75rem 0;cursor:pointer}.legal-consent-checkbox input{margin-top:.2rem;flex-shrink:0}.legal-consent-checkbox a{color:var(--accent, #1cb9df);text-decoration:underline}.mp-price-breakdown{margin:.75rem 0 0;padding:.65rem .75rem;background:var(--surface-muted, rgba(0, 0, 0, .04));border-radius:.5rem;font-size:.8125rem}.mp-price-breakdown--compact{padding:.5rem .65rem;font-size:.75rem}.mp-price-breakdown__row{display:flex;justify-content:space-between;gap:.75rem;margin:0;padding:.15rem 0}.mp-price-breakdown__row dt{font-weight:500;color:var(--text-secondary, #4a6070);margin:0}.mp-price-breakdown__row dd{margin:0;text-align:right;font-weight:600}.mp-price-breakdown__row--total{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.mp-price-breakdown__row--total dt,.mp-price-breakdown__row--total dd{font-weight:700;color:var(--text-primary, inherit)}.mp-pricing{--mp-pricing-navy: var(--logo-navy, #113b55);--mp-pricing-cyan: var(--logo-cyan, #1cb9df);--mp-pricing-blue: var(--logo-blue, #1763c1);color:var(--text-primary, var(--mp-ink, #0a2838))}.mp-pricing-header{margin-bottom:1.5rem;max-width:42rem}.mp-pricing-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mp-pricing-blue);margin:0 0 .5rem}.mp-pricing-title{font-size:clamp(1.35rem,2.5vw,1.75rem);margin:0 0 .5rem;color:var(--mp-pricing-navy)}.mp-pricing-lead{margin:0;color:var(--text-secondary, var(--mp-ink-muted, #2d4a5e));line-height:1.55}.mp-pricing-loading,.mp-pricing-error{text-align:center;padding:1rem}.mp-pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.mp-pricing-card{position:relative;background:var(--bg-surface, var(--mp-surface, #fff));border:1px solid var(--border, var(--mp-border-subtle, #d4e2eb));border-radius:var(--radius-lg, var(--mp-radius-lg, 1rem));padding:1.25rem 1.25rem 1rem;box-shadow:var(--mp-shadow, 0 4px 12px rgb(17 59 85 / .05));display:flex;flex-direction:column;gap:.35rem}.mp-pricing-card--recommended{border-color:var(--mp-pricing-cyan);box-shadow:0 0 0 1px var(--mp-pricing-cyan),var(--mp-shadow, 0 8px 24px rgb(28 185 223 / .12))}.mp-pricing-card--current{outline:2px solid var(--mp-pricing-blue);outline-offset:2px}.mp-pricing-card__ribbon{position:absolute;top:.75rem;right:.75rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,var(--mp-pricing-blue),var(--mp-pricing-cyan));color:#fff;padding:.2rem .45rem;border-radius:999px}.mp-pricing-card__name{margin:0;font-size:1.1rem;color:var(--mp-pricing-navy)}.mp-pricing-card__desc{margin:0;font-size:.875rem;color:var(--text-muted, var(--mp-ink-soft, #4a6578));flex:1}.mp-pricing-card__price{margin:.5rem 0 0;display:flex;align-items:baseline;gap:.25rem;flex-wrap:wrap}.mp-pricing-card__price-value{font-size:1.65rem;font-weight:700;color:var(--mp-pricing-navy)}.mp-pricing-card__price-period{font-size:.85rem;color:var(--text-muted, var(--mp-ink-soft, #4a6578))}.mp-pricing-card__credits,.mp-pricing-card__byok{margin:0;font-size:.85rem;color:var(--text-secondary, var(--mp-ink-muted, #2d4a5e))}.mp-pricing-card__cta{margin-top:.75rem}.mp-pricing-section{margin-bottom:2rem}.mp-pricing-section h3{margin:0 0 .75rem;color:var(--mp-pricing-navy);font-size:1.1rem}.mp-pricing-table-wrap{overflow-x:auto;border-radius:var(--radius-lg, 1rem);border:1px solid var(--border, var(--mp-border-subtle, #d4e2eb));background:var(--bg-surface, #fff);box-shadow:var(--mp-shadow, 0 4px 12px rgb(17 59 85 / .05))}.mp-pricing-table{width:100%;border-collapse:collapse;font-size:.9rem}.mp-pricing-table th,.mp-pricing-table td{padding:.65rem .85rem;border-bottom:1px solid var(--border, #e2e8f0);text-align:left}.mp-pricing-table thead th{background:var(--mp-bg-subtle, #eef4f8);color:var(--mp-pricing-navy);font-weight:600}.mp-pricing-table__tag{display:block;font-size:.65rem;font-weight:600;color:var(--mp-pricing-cyan);margin-top:.15rem}.mp-pricing-check{color:var(--mp-pricing-blue);font-weight:700}.mp-pricing-dash{color:var(--text-muted, #94a3b8)}.mp-pricing-panel.card{background:var(--bg-surface, #fff);border-radius:var(--radius-lg, 1rem);border:1px solid var(--border, var(--mp-border-subtle, #d4e2eb));padding:1.25rem;box-shadow:var(--mp-shadow, 0 4px 12px rgb(17 59 85 / .05))}.mp-pricing-list{margin:.5rem 0 1rem;padding-left:1.1rem;color:var(--text-secondary, var(--mp-ink-muted, #2d4a5e))}.mp-pricing-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.mp-pricing-muted{font-size:.875rem;color:var(--text-muted, var(--mp-ink-soft, #4a6578));margin:.5rem 0 0}.mp-pricing-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:999px;background:var(--accent-muted, #d4f4fc);color:var(--mp-pricing-navy)}.mp-pricing-faq-list{margin:0}.mp-pricing-faq-item{padding:.75rem 0;border-bottom:1px solid var(--border, #e2e8f0)}.mp-pricing-faq-item dt{font-weight:600;color:var(--mp-pricing-navy);margin-bottom:.25rem}.mp-pricing-faq-item dd{margin:0;color:var(--text-secondary, var(--mp-ink-muted, #2d4a5e));line-height:1.5}.mp-pricing--landing .mp-pricing-title{font-size:clamp(1.5rem,3vw,2rem)}.mp-pricing--embedded .mp-pricing-cards,.mp-pricing--embedded .mp-pricing-compare,.mp-pricing--embedded .mp-pricing-credits{margin-bottom:1rem}.landing-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-page);color:var(--text-primary)}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page .landing-hero__title,.landing-page .landing-section__title,.landing-page .landing-cta__title,.landing-page .landing-brand__name,.landing-page .landing-stat__value{font-family:var(--font-display, var(--font))}.landing-container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.landing-container{padding:0 1.5rem}}@media (min-width: 1024px){.landing-container{padding:0 2rem}}.landing-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-header__inner{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:1rem}.landing-brand{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:inherit}.landing-brand:hover{text-decoration:none}.landing-brand__text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.landing-brand__name{font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;line-height:1.15}.landing-brand__by{font-size:.6875rem;font-weight:500;color:var(--text-secondary)}.landing-brand__mp-logo{flex-shrink:0;margin-left:auto;object-fit:contain}@media (min-width: 640px){.landing-brand__mp-logo{margin-left:.5rem}}.landing-menu-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);font-size:1.125rem;color:var(--text-primary)}.landing-header__actions{display:none;align-items:center;gap:.75rem}.landing-nav{display:none}@media (min-width: 768px){.landing-menu-btn{display:none}.landing-header__actions{display:flex}.landing-nav{display:none}}@media (max-width: 767px){.landing-nav{display:none;position:absolute;top:4rem;left:0;right:0;flex-direction:column;gap:0;padding:1rem;background:var(--bg-surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md)}.landing-nav--open{display:flex}.landing-nav a{padding:.75rem 0;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--border)}.landing-nav a:hover{color:var(--accent-contrast);text-decoration:none}.landing-nav__actions{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem}.landing-nav__actions .btn{width:100%}}@media (min-width: 1024px){.landing-header__actions{display:flex}.landing-nav{display:flex;align-items:center;gap:1.5rem;margin-left:auto;margin-right:1rem}.landing-nav a{font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:color var(--transition)}.landing-nav a:hover{color:var(--text-primary);text-decoration:none}.landing-nav__actions{display:none}}.landing-nav__actions-desktop{display:flex;gap:.75rem}.landing-page .btn-sm{padding:.5rem .875rem;font-size:.8125rem}.landing-hero{position:relative;overflow:hidden;padding:4rem 0 5rem}.landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 40%,rgb(0 191 255 / .06) 0%,transparent 60%);pointer-events:none}.landing-hero__grid{position:relative;display:grid;gap:3rem;align-items:center}@media (min-width: 1024px){.landing-hero{padding:5rem 0 6rem}.landing-hero__grid{grid-template-columns:1fr 1fr;gap:4rem}}.landing-badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.375rem .875rem;border-radius:999px;background:var(--accent-muted);color:var(--accent-contrast)}.landing-hero__title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;margin:1.25rem 0 1.5rem}.landing-hero__title em{font-style:normal;color:var(--accent-contrast)}.landing-hero__desc{font-size:1.125rem;line-height:1.7;color:var(--text-secondary);max-width:32rem;margin-bottom:2rem}.landing-hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.landing-hero__stats{display:flex;flex-wrap:wrap;gap:2rem;padding-top:2rem;border-top:1px solid var(--border)}.landing-hero__stat-value{display:block;font-family:var(--font-display, var(--font));font-size:1.5rem;font-weight:700;color:var(--accent-contrast)}.landing-hero__stat-label{font-size:.75rem;color:var(--text-secondary)}.hero-mock{position:relative;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-md);overflow:hidden}.hero-mock__toolbar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-page)}.hero-mock__dot{width:.625rem;height:.625rem;border-radius:50%;background:var(--border-strong)}.hero-mock__dot:first-child{background:#f87171}.hero-mock__dot:nth-child(2){background:#fbbf24}.hero-mock__dot:nth-child(3){background:#34d399}.hero-mock__title{margin-left:.5rem;font-size:.75rem;color:var(--text-muted)}.hero-mock__body{display:flex;min-height:220px}.hero-mock__sidebar{width:3.5rem;padding:1rem .5rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;background:var(--bg-page)}.hero-mock__nav-item{height:.5rem;border-radius:4px;background:var(--border)}.hero-mock__nav-item--active{background:var(--accent)}.hero-mock__content{flex:1;padding:1rem;display:flex;flex-direction:column;gap:1rem}.hero-mock__card{border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.hero-mock__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.hero-mock__label{font-size:.75rem;color:var(--text-secondary)}.hero-mock__badge{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:999px;background:var(--success-bg);color:var(--success)}.hero-mock__rubric-lines{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.hero-mock__line{height:.5rem;border-radius:4px;background:var(--accent-muted)}.hero-mock__line--full{width:100%}.hero-mock__line--medium{width:75%}.hero-mock__line--short{width:50%}.hero-mock__score-row{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--text-secondary)}.hero-mock__score-row strong{color:var(--accent-contrast)}.hero-mock__chart{display:flex;align-items:flex-end;gap:.5rem;height:4rem;padding:0 .25rem}.hero-mock__bar{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(to top,var(--accent),var(--accent-muted));min-height:20%}.hero-mock__float{position:absolute;bottom:-1rem;left:-1rem;display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.hero-mock__float-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--accent-muted);color:var(--accent-contrast);font-weight:700;font-size:.875rem}.hero-mock__float-title{font-family:var(--font-display, var(--font));font-size:.875rem;font-weight:600}.hero-mock__float-sub{font-size:.75rem;color:var(--text-secondary)}.landing-trust{padding:3rem 0;border-block:1px solid var(--border);background:#00bfff08}.landing-trust__label{text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem}.landing-trust__logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem}.landing-trust__logos span{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.landing-section{padding:4rem 0}.landing-section--muted{background:var(--accent-muted)}.landing-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-contrast);margin-bottom:.75rem}.landing-section__header{margin-bottom:3rem}.landing-section__title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;max-width:36rem}.landing-process{display:grid;gap:2rem}@media (min-width: 640px){.landing-process{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.landing-process{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.landing-process__step h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.landing-process__step p{font-size:.875rem;line-height:1.65;color:var(--text-secondary)}.landing-process__top{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.landing-process__number{font-family:DM Mono,ui-monospace,monospace;font-size:3rem;font-weight:500;line-height:1;color:var(--border-strong);-webkit-user-select:none;user-select:none}.landing-process__icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--accent-muted);color:var(--accent-contrast);font-size:1rem;margin-top:.25rem}.landing-process__diagram{margin-top:3rem;padding:2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.landing-process__flow{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.landing-process__flow-step{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-page);font-size:.875rem;font-weight:500}.landing-process__flow-num{font-family:DM Mono,ui-monospace,monospace;font-size:.75rem;color:var(--accent-contrast)}.landing-features{display:grid;gap:1.25rem}@media (min-width: 640px){.landing-features{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.landing-features{grid-template-columns:repeat(3,1fr)}}.landing-feature{padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);transition:transform var(--transition),box-shadow var(--transition)}.landing-feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.landing-feature__icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:#fffc;color:var(--accent-contrast);font-size:1rem;margin-bottom:1rem}.landing-section--muted .landing-feature{border-color:#004f7a1a}.landing-feature h3{font-size:1.0625rem;font-weight:600;margin-bottom:.5rem}.landing-feature p{font-size:.875rem;line-height:1.65;color:var(--text-secondary)}.landing-rubrics{display:grid;gap:3rem;align-items:center}@media (min-width: 1024px){.landing-rubrics{grid-template-columns:1fr 1fr;gap:4rem}}.landing-rubrics__desc{color:var(--text-secondary);line-height:1.7;margin-bottom:2rem}.landing-rubrics__list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.landing-rubrics__list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.5}.landing-rubrics__check{flex-shrink:0;color:var(--accent-contrast);font-weight:700}.landing-rubrics__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.landing-stat{display:flex;flex-direction:column;gap:.25rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.landing-stat__value{font-size:2.5rem;font-weight:700;line-height:1;color:var(--accent-contrast)}.landing-stat__label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.landing-cta{padding:5rem 0;background:var(--landing-dark)}.landing-cta__inner{max-width:56rem;margin:0 auto;text-align:center}.landing-cta__layout{display:grid;gap:2rem;text-align:left}@media (min-width: 768px){.landing-cta__layout{grid-template-columns:1.4fr .6fr;align-items:start;gap:2.5rem}}.landing-demo-form{padding:1.5rem;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid rgb(255 255 255 / .12)}.landing-demo-form .form-label{color:var(--text-primary)}.landing-demo-form .form-input{background:var(--bg-page)}.landing-demo-form__row{display:grid;gap:1rem}@media (min-width: 640px){.landing-demo-form__row{grid-template-columns:1fr 1fr}}.landing-demo-form__textarea{resize:vertical;min-height:5rem}.landing-demo-form__optional{font-weight:400;color:var(--text-muted)}.landing-demo-form .btn-primary{width:100%;margin-top:.25rem}.landing-demo-form--success{text-align:center;padding:2rem 1.5rem}.landing-demo-form__success-title{font-family:var(--font-display, var(--font));font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.landing-demo-form__success-text{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.25rem}.landing-cta__aside{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;text-align:center}@media (min-width: 768px){.landing-cta__aside{padding-top:2rem}}.landing-cta__aside-title{font-size:.9375rem;font-weight:500;color:#ffffffd9}.landing-cta__title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.15;color:#fff;margin:1rem 0 1.5rem}.landing-cta__desc{font-size:1.0625rem;line-height:1.7;color:#ffffffc7;margin-bottom:2rem}.landing-cta__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.landing-cta__btn-outline{background:transparent;color:#fff;border-color:#ffffff40}.landing-cta__btn-outline:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff59}.landing-cta__demo{margin-top:1.5rem;font-size:.75rem;color:#ffffff73}.landing-footer{border-top:1px solid var(--mp-border-subtle, var(--border));padding:3rem 0 2rem;background:var(--mp-surface, var(--bg-surface));color:var(--text-secondary);font-size:.875rem}.landing-footer__wrap{display:flex;flex-direction:column;gap:1.5rem}.landing-footer__brand-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.landing-footer__brand{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.landing-footer__name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.landing-footer__by{font-size:.75rem;color:var(--text-secondary)}.landing-footer__mp-logo{object-fit:contain}.landing-footer__legal{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding-top:1.5rem;border-top:1px solid var(--mp-border-subtle, var(--border))}.landing-footer__legal a{color:var(--link-color, var(--mp-primary));font-weight:600;text-decoration:none;font-size:.875rem}.landing-footer__legal a:hover{color:var(--link-hover, var(--mp-primary-hover));text-decoration:underline}.landing-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.landing-footer__copy{margin:0;font-size:.875rem;color:var(--text-secondary)}.landing-footer__language{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.landing-footer__language-label{font-size:.8125rem;color:var(--text-secondary)}.landing-footer__lang:empty{display:none}.landing-footer__lang:not(:empty){min-width:6rem}.landing-section__lead{max-width:42rem;margin:.75rem auto 0;font-size:1.0625rem;line-height:1.65;color:var(--text-secondary);text-align:center}.landing-hero__grid--single{grid-template-columns:1fr}.landing-hero__grid--single .landing-hero__copy{max-width:40rem}.landing-process--three{grid-template-columns:1fr}@media (min-width: 768px){.landing-process--three{grid-template-columns:repeat(3,1fr)}}.landing-integrations{display:grid;gap:1.25rem;max-width:48rem;margin:0 auto}@media (min-width: 640px){.landing-integrations{grid-template-columns:1fr 1fr}}.landing-integration{padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.landing-integration h3{margin:0 0 .5rem;font-size:1.125rem}.landing-integration p{margin:0;font-size:.9375rem;color:var(--text-secondary);line-height:1.6}.landing-pricing__grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 768px){.landing-pricing__grid{grid-template-columns:repeat(3,1fr)}}.landing-pricing__card{padding:1.5rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);display:flex;flex-direction:column;gap:.75rem}.landing-pricing__card h3{margin:0;font-size:1.125rem}.landing-pricing__desc{margin:0;flex:1;font-size:.875rem;color:var(--text-secondary);line-height:1.55}.landing-pricing__price{margin:0;font-size:1.5rem;font-weight:600;font-family:var(--font-display, var(--font))}.landing-pricing__period{font-size:.875rem;font-weight:400;color:var(--text-secondary)}.landing-pricing__loading{text-align:center;padding:2rem}.landing-faq__list{margin:0;max-width:40rem;margin-inline:auto}.landing-faq__item{margin-bottom:1.5rem}.landing-faq__item dt{font-weight:600;margin-bottom:.35rem}.landing-faq__item dd{margin:0;color:var(--text-secondary);line-height:1.65}.landing-legal{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 0}.landing-legal__top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.landing-legal__footer{margin-top:2rem;padding-top:0;border-top:none}.landing-legal__inner{max-width:32rem}.landing-legal__inner h1{font-family:var(--font-display, var(--font));margin:1.5rem 0 1rem}.landing-legal__pending{color:var(--text-secondary);line-height:1.65;margin-bottom:1.5rem}.landing-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.23,1,.32,1),transform .5s cubic-bezier(.23,1,.32,1)}.landing-page .reveal.visible{opacity:1;transform:translateY(0)}.landing-page .reveal-delay-1{transition-delay:80ms}.landing-page .reveal-delay-2{transition-delay:.16s}.landing-page .reveal-delay-3{transition-delay:.24s}.landing-page .reveal-delay-4{transition-delay:.32s}@media (min-width: 768px) and (max-width: 1023px){.landing-header__actions{display:flex}}.landing-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--radius);border:1px solid transparent;font-weight:500;font-size:.875rem;text-decoration:none;cursor:pointer;font-family:inherit}.landing-page .btn-primary{background:var(--accent);color:#fff}.landing-page .btn-primary:hover{background:var(--accent-hover)}.landing-page .btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border)}.landing-page .btn-ghost{background:transparent;color:var(--text-secondary);border:none}.landing-page .btn-sm{padding:.375rem .75rem;font-size:.8125rem}.landing-page .btn-lg{padding:.75rem 1.25rem;font-size:1rem}.landing-page .form-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius)}.landing-page .form-label{display:block;font-size:.8125rem;margin-bottom:.25rem}.landing-page .form-group{margin-bottom:.75rem}.landing-page .spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:landing-spin .7s linear infinite}@keyframes landing-spin{to{transform:rotate(360deg)}}.legal-article.prose-legal{line-height:1.6;color:var(--text-primary, #1a2b3c)}.legal-article.prose-legal h1{font-size:1.75rem;margin:0 0 1rem}.legal-article.prose-legal h2{font-size:1.25rem;margin:1.5rem 0 .75rem}.legal-article.prose-legal h3{font-size:1.05rem;margin:1.25rem 0 .5rem}.legal-article.prose-legal p,.legal-article.prose-legal ul,.legal-article.prose-legal ol{margin:0 0 .75rem}.legal-article.prose-legal ul,.legal-article.prose-legal ol{padding-left:1.25rem}.legal-article.prose-legal a{color:var(--accent, #1cb9df);text-decoration:underline}:root{--logo-navy: #113b55;--logo-navy-deep: #0a2838;--logo-navy-hover: #0e3249;--logo-navy-active: #1a5270;--logo-cyan: #1cb9df;--logo-cyan-hover: #17a3c6;--logo-cyan-bright: #47afe7;--logo-blue: #1763c1;--logo-blue-dark: #0f4a7a;--logo-blue-hover: #0c3d64;--logo-sky: #63a4f5;--product-accent: var(--logo-cyan);--product-accent-hover: var(--logo-cyan-hover);--product-accent-muted: #d4f4fc;--product-accent-contrast: var(--logo-blue-dark);--mp-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mp-bg: #eef4f8;--mp-bg-subtle: #dce8f0;--mp-surface: #ffffff;--mp-surface-raised: #f6f9fc;--mp-ink: var(--logo-navy-deep);--mp-ink-muted: #2d4a5e;--mp-ink-soft: #4a6578;--mp-border: #b8cdd9;--mp-border-subtle: #d4e2eb;--mp-brand-navy: var(--logo-navy);--mp-navy-deep: var(--logo-navy-deep);--mp-brand-cyan: var(--logo-cyan);--mp-brand-cyan-hover: var(--logo-cyan-hover);--mp-primary: var(--logo-blue-dark);--mp-primary-hover: var(--logo-blue-hover);--mp-accent: var(--logo-cyan);--mp-accent-hover: var(--logo-cyan-hover);--mp-success: #15803d;--mp-error: #b91c1c;--mp-radius-sm: .375rem;--mp-radius-md: .75rem;--mp-radius-lg: 1rem;--mp-shadow: 0 1px 2px rgb(17 59 85 / .06), 0 4px 12px rgb(17 59 85 / .05);--sidebar-bg: var(--logo-navy);--sidebar-border: rgb(255 255 255 / .12);--sidebar-text: #ffffff;--sidebar-text-muted: #b8d4e6;--sidebar-item-hover-bg: rgb(255 255 255 / .08);--sidebar-item-active-bg: var(--logo-navy-active);--sidebar-item-active-text: #ffffff;--sidebar-item-active-indicator: var(--logo-cyan);--bg-page: var(--mp-bg);--bg-surface: var(--mp-surface);--text-primary: var(--mp-ink);--text-secondary: var(--mp-ink-muted);--text-muted: var(--mp-ink-soft);--accent: var(--logo-cyan);--accent-hover: var(--logo-cyan-hover);--accent-muted: var(--product-accent-muted);--accent-contrast: var(--logo-blue-dark);--color-primary: var(--mp-primary);--border: var(--mp-border-subtle);--border-strong: var(--mp-border);--success: var(--mp-success);--success-bg: #ecfdf5;--error: var(--mp-error);--error-bg: #fef2f2;--warning: #d97706;--warning-bg: #fffbeb;--sidebar-width: 240px;--sidebar-collapsed: 64px;--font: var(--mp-font-sans);--font-display: var(--mp-font-sans);--radius: var(--mp-radius-md);--radius-lg: var(--mp-radius-lg);--shadow-md: 0 4px 16px rgb(17 59 85 / .08);--transition: .15s ease;--link-color: var(--logo-blue-dark);--link-hover: var(--logo-blue-hover);--btn-primary-bg: var(--logo-navy);--btn-primary-hover: var(--logo-navy-hover);--btn-primary-active: var(--logo-navy-deep);--btn-primary-fg: #ffffff;--btn-secondary-bg: transparent;--btn-secondary-hover: #e8f2fc;--btn-secondary-fg: var(--logo-blue-dark);--btn-secondary-border: var(--logo-blue);--btn-outline-bg: transparent;--btn-outline-fg: var(--logo-blue-dark);--btn-outline-border: var(--logo-blue);--btn-outline-hover-bg: #e8f2fc;--focus-ring: var(--logo-blue);--sidebar-focus-ring: var(--logo-cyan-bright);--badge-bg: #d4f4fc;--badge-fg: var(--logo-blue-dark);--progress-fill: var(--logo-cyan);--chart-1: var(--logo-navy);--chart-2: var(--logo-cyan);--chart-3: var(--logo-blue);--chart-4: var(--logo-cyan-bright);--chart-5: var(--logo-sky);--chart-6: #2c85d2;--landing-dark: var(--logo-navy);--landing-dark-muted: rgb(255 255 255 / .78);--landing-accent: var(--logo-cyan);--bg: var(--bg-page);--card: var(--bg-surface);--text: var(--text-primary);--muted: var(--text-secondary);--accent-dark: var(--logo-blue-dark)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);font-size:15px;line-height:1.6;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased}a{color:var(--link-color, var(--accent));text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--radius);border:1px solid transparent;font-weight:500;font-size:.875rem;transition:all var(--transition);white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--btn-primary-bg, var(--accent));color:var(--btn-primary-fg, #fff);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover, var(--accent-hover))}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border);font-weight:600}.btn-secondary:hover:not(:disabled){background:var(--mp-surface-raised, var(--bg-page));border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary);border:none}.btn-ghost:hover:not(:disabled){background:var(--bg-page);color:var(--text-primary)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-danger{background:var(--error-bg);color:var(--error);border-color:transparent}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-primary);transition:border-color var(--transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.form-error{margin-top:.5rem;padding:.625rem;background:var(--error-bg);color:var(--error);border-radius:var(--radius);font-size:.8125rem}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.card-title{font-size:1rem;font-weight:600;margin-bottom:.25rem}.card-subtitle{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.page-header{margin-bottom:1.75rem}.page-title{font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.page-subtitle{font-size:.9375rem;color:var(--text-secondary);margin-top:.25rem}.badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500}.badge-pending{background:var(--warning-bg);color:var(--warning)}.badge-transcribing{background:var(--accent-muted);color:var(--accent)}.badge-completed{background:var(--success-bg);color:var(--success)}.badge-failed{background:var(--error-bg);color:var(--error)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.data-table th{font-weight:500;color:var(--text-secondary);background:var(--bg-page);font-size:.8125rem}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-page)}.data-table tbody tr.row-selected{background:var(--accent-muted)}.data-table tbody tr.row-selectable{cursor:pointer}.table-scroll{max-height:min(50vh,28rem);overflow-y:auto}.table-scroll .data-table thead th{position:sticky;top:0;z-index:1}.sticky-action-bar{position:fixed;bottom:0;right:0;left:var(--sidebar-width);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;background:var(--bg-surface);border-top:1px solid var(--border);box-shadow:0 -4px 12px #0000000f}.main-area.sidebar-collapsed .sticky-action-bar{left:var(--sidebar-collapsed)}.sticky-action-bar-info{font-size:.875rem;color:var(--text-secondary);min-width:0}.sticky-action-bar-hint{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.sticky-action-bar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.sticky-action-bar-progress{flex:1;min-width:0;max-width:320px}.sticky-action-bar-progress p{font-size:.8125rem;margin-bottom:.35rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evaluacion-with-sticky-bar{padding-bottom:5rem}@media (max-width: 768px){.sticky-action-bar{left:0;flex-direction:column;align-items:stretch;padding:.75rem 1rem}.sticky-action-bar-actions{flex-direction:column}.sticky-action-bar-actions .btn{width:100%}.sticky-action-bar-progress{max-width:none}}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-secondary)}.empty-state p{margin-top:.5rem}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.toast{padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;box-shadow:var(--shadow-md);animation:slideIn .2s ease}.toast-success{background:var(--success-bg);color:var(--success);border:1px solid #a7f3d0}.toast-error{background:var(--error-bg);color:var(--error);border:1px solid #fecaca}.toast-info{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border)}@keyframes slideIn{0%{transform:translateY(.5rem);opacity:0}to{transform:translateY(0);opacity:1}}.wizard-steps{display:flex;gap:0;margin-bottom:2rem;border-bottom:1px solid var(--border)}.wizard-step{flex:1;padding:.875rem 1rem;text-align:center;font-size:.8125rem;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:all var(--transition)}.wizard-step.active{color:var(--accent);border-bottom-color:var(--accent)}.wizard-step.done{color:var(--success)}.wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--bg-page);font-size:.75rem;margin-right:.375rem}.wizard-step.active .wizard-step-num{background:var(--accent-muted);color:var(--accent)}.wizard-step.done .wizard-step-num{background:var(--success-bg);color:var(--success)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.stat-card-link{text-decoration:none;color:inherit;display:block;transition:box-shadow .15s ease,transform .15s ease}.stat-card-link:hover{box-shadow:0 4px 14px #0f172a1a;transform:translateY(-1px)}.trial-badge{font-size:.75rem;background:#fef3c7;color:#92400e;padding:.2rem .55rem;border-radius:999px;border:1px solid #fcd34d;display:inline-block;margin-bottom:.5rem}.nav-superadmin{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.stat-value{font-size:1.75rem;font-weight:600;letter-spacing:-.02em}.stat-label{font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-md)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-title{font-size:1.0625rem;font-weight:600}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.progress-bar{height:6px;background:var(--border);border-radius:999px;overflow:hidden;margin:1rem 0}.progress-bar-fill{height:100%;background:var(--accent);transition:width .3s ease}.accordion{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.accordion-item+.accordion-item{border-top:1px solid var(--border)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--bg-page);border:none;font-weight:500;font-size:.875rem;text-align:left}.accordion-content{padding:1rem;background:var(--bg-surface)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.tab{padding:.625rem 1rem;border:none;background:none;font-size:.875rem;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.loading-center{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--text-secondary)}@media (max-width: 768px){.wizard-steps{flex-direction:column;border-bottom:none}.wizard-step{border-bottom:none;border-left:2px solid transparent;text-align:left;margin-bottom:0;margin-left:-1px}.wizard-step.active{border-left-color:var(--accent)}}.sidebar{background:var(--sidebar-bg);border-right-color:var(--sidebar-border);color:var(--sidebar-text)}.sidebar-header{border-bottom-color:var(--sidebar-border)}.sidebar-brand-name{color:var(--sidebar-text)}.sidebar-brand-by{color:var(--sidebar-text-muted)}.sidebar-footer{border-top-color:var(--sidebar-border)}.sidebar .nav-item{color:var(--sidebar-text-muted);border-left:3px solid transparent;border-radius:0 var(--radius) var(--radius) 0}.sidebar .nav-item:hover{background:var(--sidebar-item-hover-bg);color:var(--sidebar-text)}.sidebar .nav-item.active{background:var(--sidebar-item-active-bg);color:var(--sidebar-item-active-text);border-left-color:var(--sidebar-item-active-indicator)}.sidebar .user-name{color:var(--sidebar-text)}.sidebar .user-role{color:var(--sidebar-text-muted)}.sidebar .user-avatar{background:#ffffff1f;color:var(--sidebar-text)}.sidebar .btn-secondary{background:#ffffff1a;color:var(--sidebar-text);border-color:#ffffff47}.sidebar .btn-secondary:hover:not(:disabled){background:#ffffff29;border-color:#ffffff59}.sidebar.collapsed .sidebar-brand-mp-wrap{display:none}.sidebar-brand-mp-wrap{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .5rem;border-radius:var(--radius);background:#fffffff0;box-shadow:0 1px 2px #0000001f}.sidebar-brand-mp{display:block;height:1.375rem;width:auto;object-fit:contain}.mynaparrot-logo--on-dark{filter:none}.sidebar .btn-ghost{color:var(--sidebar-text-muted)}.sidebar .btn-ghost:hover:not(:disabled){background:var(--sidebar-item-hover-bg);color:var(--sidebar-text)}.sidebar .sidebar-collapse-btn.btn-ghost{width:100%;justify-content:center;min-height:2.25rem;background:#ffffff0f;border:1px solid rgb(255 255 255 / .18);color:var(--sidebar-text-muted);font-size:1rem;line-height:1}.sidebar .sidebar-collapse-btn.btn-ghost:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff47;color:var(--sidebar-text)}.sidebar .language-switcher{border-color:#ffffff38;background:#ffffff0f}.sidebar .language-switcher__btn{color:var(--sidebar-text-muted)}.sidebar .language-switcher__btn.is-active,.sidebar .language-switcher__btn[aria-pressed=true]{background:#1cb9df59;color:var(--sidebar-text)}.main-content .btn-secondary{background:var(--btn-outline-bg);color:var(--btn-outline-fg);border-color:var(--btn-outline-border);font-weight:600}.main-content .btn-secondary:hover:not(:disabled){background:var(--btn-outline-hover-bg);border-color:var(--logo-blue);color:var(--logo-blue-hover)}.main-content .btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.main-content .btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.main-content .btn-primary:active:not(:disabled){background:var(--btn-primary-active)}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased}.nav{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:var(--bg-surface);border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--logo-navy);text-decoration:none}.brand__mp-logo{height:1.25rem;width:auto;object-fit:contain}.credits-badge{font-size:.8125rem;font-weight:500;background:var(--badge-bg);color:var(--badge-fg);padding:.25rem .65rem;border-radius:999px;white-space:nowrap}.page{max-width:900px;margin:0 auto;padding:1.25rem}.app-legal-footer{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border, #e2e8f0);font-size:.85rem}.app-legal-footer__link{color:var(--mp-primary, var(--logo-blue-dark, #0f4a7a));text-decoration:none}.app-legal-footer__link:hover{text-decoration:underline}.app-legal-footer__pending{font-size:.75rem;color:var(--muted)}.plans-page__header{margin-bottom:1.25rem}.plans-page__header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.plans-page__brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;font-weight:600}.centered{text-align:center;padding:3rem}.muted{color:var(--muted)}.error{color:var(--error)}.success{color:var(--success)}.card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #0f172a14}.list{list-style:none;padding:0;margin:0}.list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px solid #f1f5f9}.btn{border:1px solid #cbd5e1;background:#fff;border-radius:var(--radius);padding:.45rem .85rem;cursor:pointer;font:inherit}.btn.primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn.primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn.danger{border-color:#fecaca;color:var(--error)}.btn.link{border:none;background:transparent;color:var(--link-color)}.btn:disabled{opacity:.6;cursor:not-allowed}label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;margin-bottom:.75rem}input,select,textarea{font:inherit;padding:.45rem .6rem;border-radius:var(--radius);border:1px solid #cbd5e1}.row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.actions{margin-top:.75rem}.tag{font-size:.75rem;background:var(--badge-bg);color:var(--badge-fg);padding:.15rem .5rem;border-radius:999px}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-card{width:100%;max-width:400px}.question-block{margin-bottom:1rem}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.nav-spacer{flex:1}.nav-link{color:var(--muted);text-decoration:none;font-size:.95rem}.nav-link.active{color:var(--link-color);font-weight:600}.org-switcher{display:flex;flex-direction:column;font-size:.75rem;gap:.1rem}.org-switcher-static .org-switcher-value{font-size:.9rem;font-weight:600;color:var(--text)}.org-switcher-select{font-size:.85rem;max-width:200px}.org-picker-screen{padding:2rem 1rem;display:flex;justify-content:center}.org-picker-inner{max-width:520px;width:100%}.org-picker-list{list-style:none;padding:0;margin:1rem 0 0}.org-picker-item{width:100%;text-align:left;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:var(--radius);background:#fff;cursor:pointer;margin-bottom:.5rem;font:inherit}.org-picker-item:hover{border-color:var(--logo-cyan)}.superadmin-banner{background:#fef3c7;color:#92400e;padding:.5rem 1.25rem;font-size:.9rem;border-bottom:1px solid #fcd34d}.shell-main{min-height:calc(100vh - 52px)}.tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.tab{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.35rem .85rem;cursor:pointer;font:inherit}.tab.active{background:var(--logo-cyan);color:#fff;border-color:var(--logo-cyan)}.stack{display:flex;flex-direction:column;gap:.5rem}.field span{font-size:.85rem;color:var(--muted)}.input{font:inherit;padding:.45rem .6rem;border-radius:8px;border:1px solid #cbd5e1}.btn-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.user-menu{position:relative}.user-menu-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--logo-cyan);color:#fff;font-weight:700;cursor:pointer}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + .35rem);background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius);box-shadow:0 4px 12px #0f172a1f;min-width:200px;z-index:50;display:flex;flex-direction:column}.user-menu-dropdown a,.user-menu-logout{padding:.6rem .85rem;text-align:left;border:none;background:none;font:inherit;cursor:pointer;text-decoration:none;color:inherit}.user-menu-head{padding:.6rem .85rem;border-bottom:1px solid #f1f5f9}.user-menu-lang{padding:.5rem .85rem;border-bottom:1px solid #f1f5f9}.nav-language-switcher{flex-shrink:0}.user-menu-logout{color:var(--error)}.ledger-list li{font-size:.9rem}.trial-badge{font-size:.75rem;background:var(--warning-bg);color:#92400e;padding:.2rem .55rem;border-radius:999px;border:1px solid #fcd34d}.shell-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--mp-border-subtle, var(--border));background:var(--mp-surface, var(--bg-surface));font-size:.875rem;color:var(--text-secondary)}.shell-footer a{color:var(--link-color);font-weight:600;text-decoration:none}.shell-footer a:hover{color:var(--link-hover);text-decoration:underline}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal.card{max-width:440px;width:100%;margin:0}.undo-toast{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);background:var(--logo-navy);color:#fff;padding:.65rem 1rem;border-radius:999px;display:flex;gap:.75rem;align-items:center;z-index:90;box-shadow:0 4px 16px #0003}.undo-toast .btn{color:#fff;border-color:#475569}.undo-toast .btn.ghost{border:none;background:transparent}.onboarding-list{list-style:none;padding:0;margin:0}.onboarding-list li{padding:.35rem 0;display:flex;gap:.5rem;align-items:center}.onboarding-list .done{color:var(--success)}.quiz-preview .correct{color:var(--success);font-weight:600}.quiz-preview .tag{margin-left:.35rem}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.plan-card{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.plan-card.current{border-color:var(--logo-cyan);background:#f0f9ff}.plan-price{font-size:1.25rem;font-weight:700;margin:.25rem 0}.ledger-date{display:block;font-size:.75rem}.search-input{max-width:220px}.session-meta{font-size:.8rem}.moodle-checkbox{max-width:280px;font-size:.85rem}.spinner-inline{display:inline-block;width:.9rem;height:.9rem;border:2px solid #cbd5e1;border-top-color:var(--logo-cyan);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:.35rem}@keyframes spin{to{transform:rotate(360deg)}}.faq-list dt{font-weight:600;margin-top:.75rem}.faq-list dd{margin:.25rem 0 0;color:var(--muted)}.empty-block{margin-bottom:.75rem}:focus:not(:focus-visible){outline:none}button:focus-visible,.btn:focus-visible,.language-switcher__btn:focus-visible,.mobile-menu-btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:none}.sidebar :focus-visible{outline:2px solid var(--sidebar-focus-ring);outline-offset:2px;box-shadow:none}
