.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e9ebff);padding:24px;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;color:#111827;-webkit-text-size-adjust:100%}:where(.auth-page) :where(*,*:before,*:after){box-sizing:border-box}:where(.auth-page) :where(input,button,select,textarea){font-family:inherit}:where(.auth-page) :where(h1,h2,h3,p){margin:0}@media (max-width: 640px){.auth-page{padding:32px 16px 16px;align-items:flex-start}}.auth-page__container{width:100%;max-width:440px;overflow:hidden}.auth-page__header{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:32px;position:relative}@media (max-width: 640px){.auth-page__header{margin-bottom:24px}}.auth-page__logo{margin-bottom:0;display:inline-flex;align-items:center;justify-content:center;gap:12px}.auth-page__logo-img{width:40px;height:40px;border-radius:10px;flex-shrink:0}.auth-page__logo-text{font-size:2rem;font-weight:700;color:#030174;letter-spacing:-.02em;line-height:1.3}@media (max-width: 640px){.auth-page__logo-text{font-size:1.5rem}}.auth-page__title{font-family:Manrope,system-ui,-apple-system,sans-serif;font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 8px;line-height:1.6;letter-spacing:normal}@media (max-width: 640px){.auth-page__title{font-size:1.25rem}}.auth-page__subtitle{font-size:1rem;color:#6b7280;margin:0;text-align:center;line-height:1.6}.auth-page__card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 24px #00000014}@media (max-width: 640px){.auth-page__card{padding:20px;border-radius:12px}}.auth-page__card--centered{text-align:center}.auth-page__oauth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#fff;border:1px solid #9ca3af;border-radius:12px;font-size:1rem;font-weight:500;color:#111827;cursor:pointer;transition:all .15s ease;line-height:1.5}.auth-page__oauth-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.auth-page__oauth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-page__divider{display:flex;align-items:center;margin:24px 0}.auth-page__divider:before,.auth-page__divider:after{content:"";flex:1;height:1px;background:#9ca3af}.auth-page__divider span{padding:0 16px;font-size:.875rem;color:#6b7280}.auth-page__form{display:flex;flex-direction:column;gap:20px}.auth-page__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-page__field{display:flex;flex-direction:column;gap:8px;min-width:0}.auth-page__label{font-size:.875rem;font-weight:500;color:#111827;line-height:1.6}.auth-page__input{width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid #9ca3af;border-radius:8px;font-size:1rem;color:#111827;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;line-height:1.5}.auth-page__input::placeholder{color:#9ca3af}.auth-page__input:focus{outline:none;border-color:#030174;box-shadow:0 0 0 3px #03017459}.auth-page__input:disabled{background:#f3f4f6;cursor:not-allowed}.auth-page__hint{font-size:.75rem;color:#9ca3af}.auth-page__forgot{text-align:right;margin-top:-8px}.auth-page__link{font-size:.875rem;color:#6b7280;text-decoration:none;transition:color .15s ease;background:transparent;border:0;cursor:pointer;padding:0;line-height:1.6}.auth-page__link:hover{color:#030174}.auth-page__link--accent{color:#030174;font-weight:500}.auth-page__error{padding:12px 16px;background:#dc262626;border:1px solid #dc2626;border-radius:8px;color:#dc2626;font-size:.875rem}.auth-page__info{padding:12px 16px;background:#10b9811f;border:1px solid #10b981;border-radius:8px;color:#047857;font-size:.875rem}.auth-page__terms{font-size:.875rem;color:#6b7280;line-height:1.5;margin:0}.auth-page__submit{width:100%;border:0;border-radius:10px;padding:12px 16px;font-size:.95rem;font-weight:600;color:#fff;background:#030174;cursor:pointer;transition:opacity .15s ease;line-height:1.5}.auth-page__submit:hover:not(:disabled){opacity:.9}.auth-page__submit:disabled{opacity:.6;cursor:not-allowed}.auth-page__footer{text-align:center;margin:24px 0 0;font-size:.875rem;color:#6b7280;line-height:1.6}.auth-page__icon{margin-bottom:24px}.auth-page__message{font-size:1rem;color:#111827;margin:0 0 16px;line-height:1.6}.auth-page__message--muted{color:#6b7280;font-size:.875rem}.auth-page__actions{margin-top:24px}.auth-page__help{margin-top:24px;padding-top:24px;border-top:1px solid #9ca3af;text-align:left}.auth-page__help p{font-size:.875rem;font-weight:500;color:#111827;margin:0 0 12px}.auth-page__help ul{margin:0;padding-left:20px}.auth-page__help ul li{font-size:.875rem;color:#6b7280;margin-bottom:4px}.auth-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px}.auth-page__loading p{font-size:1rem;color:#6b7280}.auth-page__spinner{width:40px;height:40px;border:3px solid #9ca3af;border-top-color:#030174;border-radius:50%;animation:umbeli-auth-spin .8s linear infinite}@keyframes umbeli-auth-spin{to{transform:rotate(360deg)}}html.dark .auth-page,[data-theme=dark] .auth-page{background:linear-gradient(135deg,#0b1220,#141a33)}html.dark .auth-page__logo-text,[data-theme=dark] .auth-page__logo-text{color:#a5b4fc}html.dark .auth-page__title,[data-theme=dark] .auth-page__title{color:#f8fafc}html.dark .auth-page__subtitle,[data-theme=dark] .auth-page__subtitle{color:#94a3b8}html.dark .auth-page__card,[data-theme=dark] .auth-page__card{background:#172033;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #03081466}html.dark .auth-page__oauth-btn,[data-theme=dark] .auth-page__oauth-btn{background:#172033;border-color:#243045;color:#f8fafc}html.dark .auth-page__oauth-btn:hover:not(:disabled),[data-theme=dark] .auth-page__oauth-btn:hover:not(:disabled){background:#1a2436;border-color:#41526f}html.dark .auth-page__divider:before,html.dark .auth-page__divider:after,[data-theme=dark] .auth-page__divider:before,[data-theme=dark] .auth-page__divider:after{background:#243045}html.dark .auth-page__divider span,[data-theme=dark] .auth-page__divider span{color:#94a3b8}html.dark .auth-page__label,[data-theme=dark] .auth-page__label{color:#e2e8f0}html.dark .auth-page__input,[data-theme=dark] .auth-page__input{background:#0f172a;border-color:#243045;color:#f8fafc}html.dark .auth-page__input::placeholder,[data-theme=dark] .auth-page__input::placeholder{color:#64748b}html.dark .auth-page__input:focus,[data-theme=dark] .auth-page__input:focus{border-color:#7c8cff;box-shadow:0 0 0 3px #7c8cff59}html.dark .auth-page__input:disabled,[data-theme=dark] .auth-page__input:disabled{background:#111827}html.dark .auth-page__hint,[data-theme=dark] .auth-page__hint{color:#64748b}html.dark .auth-page__link,[data-theme=dark] .auth-page__link{color:#94a3b8}html.dark .auth-page__link:hover,[data-theme=dark] .auth-page__link:hover,html.dark .auth-page__link--accent,[data-theme=dark] .auth-page__link--accent{color:#a5b4fc}html.dark .auth-page__submit,[data-theme=dark] .auth-page__submit{background:#030174;color:#fff}html.dark .auth-page__error,[data-theme=dark] .auth-page__error{background:#f8717124;border-color:#f8717180;color:#fca5a5}html.dark .auth-page__info,[data-theme=dark] .auth-page__info{background:#4ade8024;border-color:#4ade8080;color:#86efac}html.dark .auth-page__footer,html.dark .auth-page__terms,[data-theme=dark] .auth-page__footer,[data-theme=dark] .auth-page__terms{color:#94a3b8}html.dark .auth-page__message,[data-theme=dark] .auth-page__message{color:#f8fafc}html.dark .auth-page__message--muted,[data-theme=dark] .auth-page__message--muted{color:#94a3b8}html.dark .auth-page__help,[data-theme=dark] .auth-page__help{border-top-color:#243045}html.dark .auth-page__help p,[data-theme=dark] .auth-page__help p{color:#f8fafc}html.dark .auth-page__help ul li,[data-theme=dark] .auth-page__help ul li,html.dark .auth-page__loading p,[data-theme=dark] .auth-page__loading p{color:#94a3b8}html.dark .auth-page__spinner,[data-theme=dark] .auth-page__spinner{border-color:#243045;border-top-color:#7c8cff}.auth-route-guard{display:grid;align-content:center;justify-items:center;gap:12px;min-height:100vh;min-height:100dvh;padding:24px;background:var(--theme-color-neutral-bg, #f8fafc);color:var(--theme-color-neutral-text-muted, #64748b);font-size:14px;text-align:center}.auth-route-guard__spinner{width:28px;height:28px;border:2px solid var(--theme-color-neutral-border, #e2e8f0);border-top-color:var(--theme-color-brand-primary, #4f46e5);border-radius:50%;animation:auth-route-guard-spin .8s linear infinite}.auth-route-guard__label{color:var(--theme-color-neutral-text-muted, #64748b)}@media (prefers-reduced-motion: reduce){.auth-route-guard__spinner{animation:none}}@keyframes auth-route-guard-spin{to{transform:rotate(360deg)}}.auth-page__header-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}:root{color-scheme:light;--theme-color-neutral-bg: #f8f9fb;--theme-color-neutral-surface: #e5e7eb;--theme-color-neutral-surface-alt: #ffffff;--theme-color-neutral-surface-muted: #f3f4f6;--theme-app-bg: linear-gradient(180deg, #ffffff 0%, #eef0ff 100%);--theme-color-neutral-text: #1a1a2e;--theme-color-neutral-text-muted: #6b7280;--theme-color-neutral-text-subtle: #9ca3af;--theme-color-neutral-icon: #1f2937;--theme-color-neutral-icon-muted: #6b7280;--theme-color-neutral-border: #d1d5db;--theme-color-neutral-border-strong: #9ca3af;--theme-color-brand-primary: #030174;--theme-color-brand-primary-soft: #e8e7f5;--theme-color-brand-primary-hover: #02015a;--theme-color-brand-primary-active: #010142;--theme-color-brand-on-primary: #ffffff;--theme-color-success: #16a34a;--theme-color-success-soft: #e7f6ed;--theme-color-success-text: #15803d;--theme-color-warning: #d97706;--theme-color-warning-soft: #fff1e2;--theme-color-warning-text: #92400e;--theme-color-danger: #dc2626;--theme-color-danger-soft: #fde8e8;--theme-color-danger-text: #b91c1c;--theme-color-info: #2563eb;--theme-color-info-soft: #eaf2ff;--theme-color-info-text: #1d4ed8;--theme-color-overlay: rgba(15, 23, 42, .55);--theme-color-focus-ring: rgba(3, 1, 116, .35);--theme-color-focus-ring-strong: rgba(3, 1, 116, .55);--theme-color-sidebar-bg: #ffffff;--theme-color-sidebar-surface: #f8f9fb;--theme-color-sidebar-border: #e5e7eb;--theme-color-sidebar-item: #1a1a2e;--theme-color-sidebar-item-muted: #6b7280;--theme-color-sidebar-item-active-bg: #e8e7f5;--theme-color-sidebar-item-active-text: #030174;--theme-color-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--theme-color-shadow-md: 0 6px 18px rgba(3, 8, 20, .32);--theme-color-shadow-md: 0 6px 18px rgba(0, 0, 0, .06);--theme-color-shadow-lg: 0 12px 30px rgba(0, 0, 0, .08)}html.dark,:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--theme-color-neutral-bg: #0f172a;--theme-color-neutral-surface: #172033;--theme-color-neutral-surface-alt: #111827;--theme-color-neutral-surface-muted: #1a2436;--theme-app-bg: radial-gradient(circle at top, #14203a 0%, #0b1220 55%, #09101b 100%);--theme-color-neutral-text: #f8fafc;--theme-color-neutral-text-muted: #94a3b8;--theme-color-neutral-text-subtle: #64748b;--theme-color-neutral-icon: #e2e8f0;--theme-color-neutral-icon-muted: #94a3b8;--theme-color-neutral-border: #243045;--theme-color-neutral-border-strong: #41526f;--theme-color-brand-primary: #7c8cff;--theme-color-brand-primary-soft: rgba(124, 140, 255, .14);--theme-color-brand-primary-hover: #99a5ff;--theme-color-brand-primary-active: #6b7dff;--theme-color-brand-on-primary: #0b1020;--theme-color-success: #4ade80;--theme-color-success-soft: rgba(74, 222, 128, .14);--theme-color-success-text: #86efac;--theme-color-warning: #fbbf24;--theme-color-warning-soft: rgba(251, 191, 36, .14);--theme-color-warning-text: #fcd34d;--theme-color-danger: #f87171;--theme-color-danger-soft: rgba(248, 113, 113, .14);--theme-color-danger-text: #fca5a5;--theme-color-info: #60a5fa;--theme-color-info-soft: rgba(96, 165, 250, .14);--theme-color-info-text: #93c5fd;--theme-color-overlay: rgba(2, 6, 23, .7);--theme-color-focus-ring: rgba(124, 140, 255, .35);--theme-color-focus-ring-strong: rgba(124, 140, 255, .55);--theme-color-sidebar-bg: #0b1220;--theme-color-sidebar-surface: #131d31;--theme-color-sidebar-border: #1f2a40;--theme-color-sidebar-item: #e2e8f0;--theme-color-sidebar-item-muted: #94a3b8;--theme-color-sidebar-item-active-bg: rgba(124, 140, 255, .16);--theme-color-sidebar-item-active-text: #dbe4ff;--theme-color-shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--theme-color-shadow-lg: 0 12px 30px rgba(3, 8, 20, .4)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap, .5rem);border-radius:var(--button-radius, 100px);font-family:Manrope,sans-serif;font-weight:500;line-height:var(--button-line-height, inherit);cursor:pointer;transition:var(--button-transition, background-color .15s ease, color .15s ease);border:none;outline:none}.button:focus-visible{outline:var(--button-focus-ring, 2px solid var(--theme-color-brand-primary, #030174));outline-offset:var(--button-focus-ring-offset, 2px)}.button:disabled{opacity:.5;cursor:not-allowed}.button--full-width{width:100%}.button--sm{height:32px;padding:0 var(--button-padding-x, 1rem);font-size:var(--button-font-size, .875rem)}.button--md{height:40px;padding:0 var(--button-padding-x, 1.25rem);font-size:var(--button-font-size, 1rem)}.button--lg{height:48px;padding:0 var(--button-padding-x, 1.5rem);font-size:var(--button-font-size, 1.125rem)}.button--primary{background-color:var(--theme-color-brand-primary, #030174);color:var(--theme-color-brand-on-primary, #ffffff)}.button--primary:hover:not(:disabled){background-color:var(--button-primary-bg-hover, var(--theme-color-brand-primary, #4f46e5))}.button--primary:active:not(:disabled){background-color:var(--button-primary-bg-active, var(--theme-color-brand-primary, #4338ca))}.button--secondary{background-color:var(--theme-color-neutral-surface-alt, #F8F9FA);color:var(--theme-color-neutral-text, #1a1a2e);border:var(--button-secondary-border, 1px solid var(--theme-color-neutral-surface))}.button--secondary:hover:not(:disabled){background-color:var(--button-secondary-bg-hover, var(--theme-color-neutral-surface))}.button--ghost{background-color:#0000;color:var(--theme-color-neutral-text, #1a1a2e);border:var(--button-ghost-border, 1px solid var(--theme-color-neutral-surface))}.button--ghost:hover:not(:disabled){background-color:var(--button-ghost-bg-hover, var(--theme-color-neutral-surface-alt, #F8F9FA))}.button--xs{height:24px;padding:0 var(--button-padding-x, .75rem);font-size:var(--button-font-size, .75rem)}.button--xl{height:56px;padding:0 var(--button-padding-x, 2rem);font-size:var(--button-font-size, 1.0625rem)}.button--danger{background-color:var(--theme-color-danger, #dc2626);color:var(--theme-color-brand-on-primary, #ffffff);border:none}.button--danger:hover:not(:disabled){background-color:var(--button-danger-bg-hover, var(--theme-color-danger-text, #b91c1c))}.button--link{height:auto;padding:0;background-color:#0000;border:none;color:var(--theme-color-brand-primary, #030174);text-decoration:none}.button--link:hover:not(:disabled){text-decoration:underline}.button--icon-only{padding:0;flex-shrink:0}.button--icon-only.button--xs{width:24px}.button--icon-only.button--sm{width:32px}.button--icon-only.button--md{width:40px}.button--icon-only.button--lg{width:48px}.button--icon-only.button--xl{width:56px}.button__spinner{--spinner-track: transparent;--spinner-head: currentColor}.button--loading:disabled{cursor:progress;opacity:1}.button--ghost-plain{background-color:#0000;color:var(--theme-color-brand-primary, #030174);border:none}.button--ghost-plain:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--theme-color-brand-primary-soft, #e8e7f5)}.button--inherit-font{font-family:inherit;font-weight:inherit}.button--custom-weight{font-weight:var(--button-font-weight, 500)}.button--custom-height{height:var(--button-height, 40px)}.button--icon-only.button--custom-height{width:var(--button-height, 40px)}.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button--loading[aria-disabled=true]{cursor:progress;opacity:1}.button--primary[aria-disabled=true]:hover,.button--primary[aria-disabled=true]:active{background-color:var(--theme-color-brand-primary, #030174)}.button--secondary[aria-disabled=true]:hover{background-color:var(--theme-color-neutral-surface-alt, #F8F9FA)}.button--ghost[aria-disabled=true]:hover{background-color:#0000}.button--danger[aria-disabled=true]:hover{background-color:var(--theme-color-danger, #dc2626)}.button--link[aria-disabled=true]:hover{text-decoration:none}.button:hover:not(:disabled):not([aria-disabled=true]){opacity:var(--button-hover-opacity, 1)}a.button{text-decoration:none}.card{background-color:var(--theme-color-neutral-surface-alt);border:1px solid var(--theme-color-neutral-border);border-radius:16px;min-width:0;overflow:hidden}.card--padding-sm{padding:1rem}.card--padding-md{padding:1.5rem}.card--padding-lg{padding:2rem}.card--muted{background-color:var(--theme-color-neutral-surface-alt, #F8F9FA)}.card--padding-none{padding:0}.card--subtle{background-color:var(--theme-color-neutral-surface-muted, #f3f4f6)}.card--elevation-sm{box-shadow:var(--theme-color-shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}.card--elevation-md{box-shadow:var(--theme-color-shadow-md, 0 6px 18px rgba(0, 0, 0, .06))}html.dark .card--elevation-md,:root[data-theme=dark] .card--elevation-md,[data-theme=dark] .card--elevation-md{box-shadow:var(--theme-color-shadow-md, 0 6px 18px rgba(3, 8, 20, .32))}.card--border-strong{border-color:var(--theme-color-neutral-border-strong, #9ca3af)}.card--border-none{border:none}.card--no-clip{overflow:visible}.card--interactive{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.card--interactive:hover{border-color:var(--theme-color-neutral-border-strong, #9ca3af)}.card--interactive:focus-visible{outline:2px solid var(--theme-color-focus-ring-strong, rgba(3, 1, 116, .55));outline-offset:2px}@media (prefers-reduced-motion: reduce){.card--interactive{transition:none}}.card__header,.card__body,.card__footer{min-width:0}.card__header{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--theme-color-neutral-border)}.card__header--no-divider{border-bottom:0}.card__header--align-start{align-items:flex-start}.card__header--align-between{justify-content:space-between}.card__header--spacing-sm{margin-bottom:.75rem}.card__header--spacing-md{margin-bottom:1.25rem}.card__header--spacing-lg{margin-bottom:1.5rem}.card__header--padding-none{padding:0}.card__header--padding-sm{padding:.75rem 1rem}.card__header--padding-md{padding:1rem 1.25rem}.card__header--padding-lg{padding:1.25rem 1.5rem}.card__header-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--theme-color-neutral-icon-muted, #6b7280)}.card__header-text{min-width:0;flex:1}.card__header-title{margin:0;color:var(--theme-color-neutral-text)}.card__header-title--sm{font-size:.875rem;line-height:var(--card-header-title-line-height, 1.25rem);font-weight:600}.card__header-title--md{font-size:.9375rem;line-height:var(--card-header-title-line-height, 1.375rem);font-weight:600}.card__header-title--lg{font-size:1.5rem;line-height:var(--card-header-title-line-height, 2rem);font-weight:700;letter-spacing:-.01em}.card__header-subtitle{margin:.125rem 0 0;font-size:.75rem;line-height:1.125rem;color:var(--theme-color-neutral-text-muted, #6b7280)}.card__header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.card__header--align-between>.card__header-text{flex:0 1 auto}.card__header--align-between>.card__header-actions{margin-left:0}.card__body--padding-none{padding:0}.card__body--padding-sm{padding:1rem}.card__body--padding-md{padding:1.25rem}.card__body--padding-lg{padding:1.5rem}.card__body--gap-sm,.card__body--gap-md,.card__body--gap-lg{display:flex;flex-direction:column}.card__body--gap-sm{gap:.5rem}.card__body--gap-md{gap:1rem}.card__body--gap-lg{gap:1.5rem}.card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--theme-color-neutral-border)}.card__footer--no-divider{border-top:0}.card__footer--align-start{justify-content:flex-start}.card__footer--align-end{justify-content:flex-end}.card__footer--padding-none{padding:0}.card__footer--padding-sm{padding:.75rem 1rem}.card__footer--padding-md{padding:1rem 1.25rem}.card__footer--padding-lg{padding:1.25rem 1.5rem}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon--missing{width:20px;height:20px;background-color:var(--theme-color-neutral-surface-alt, #F8F9FA);border-radius:4px;font-size:.75rem;color:var(--theme-color-neutral-text-subtle, #A0A5B1)}.tabs{display:flex;flex-direction:column}.tabs__list{display:inline-flex;gap:4px;margin-bottom:24px;padding:4px;background-color:var(--theme-color-neutral-surface-alt);border:1px solid var(--theme-color-neutral-border);border-radius:999px}.tabs--default .tabs__list{background-color:var(--theme-color-neutral-surface-alt);border:1px solid var(--theme-color-neutral-border);padding:4px;border-radius:999px;gap:4px}.tabs--pills .tabs__list{background-color:var(--theme-color-neutral-surface-alt);border:1px solid var(--theme-color-neutral-border);padding:4px;border-radius:999px}.tabs__tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#0000;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--theme-color-neutral-text-muted, var(--theme-color-neutral-text-muted, #6B7280));transition:all .15s ease;position:relative;border-radius:999px}.tabs--default .tabs__tab{padding:10px 16px}.tabs--default .tabs__tab--active{background-color:var(--theme-color-brand-primary, var(--theme-color-brand-primary, #030174));color:var(--theme-color-brand-on-primary, var(--theme-color-neutral-surface-alt));font-weight:500}.tabs--default .tabs__tab:hover:not(.tabs--default .tabs__tab--active){background-color:var(--theme-color-neutral-bg, var(--theme-color-neutral-bg, #F3F4F6));color:var(--theme-color-neutral-text, #374151)}.tabs--pills .tabs__tab{border-radius:999px}.tabs--pills .tabs__tab--active{background-color:var(--theme-color-brand-primary, var(--theme-color-brand-primary, #030174));color:var(--theme-color-brand-on-primary, var(--theme-color-neutral-surface-alt));font-weight:500}.tabs--pills .tabs__tab:hover:not(.tabs--pills .tabs__tab--active){background-color:var(--theme-color-neutral-bg, var(--theme-color-neutral-bg, #F3F4F6));color:var(--theme-color-neutral-text, #374151)}.tabs__tab-icon{font-size:18px;line-height:1;display:flex;align-items:center}.tabs__tab-label{white-space:nowrap}.tabs__tab-trailing{display:flex;align-items:center;line-height:1}.tabs__content{flex:1}.tabs--no-panel{display:inline-flex}.tabs--no-panel .tabs__list{margin-bottom:0}.tabs--segmented .tabs__list{gap:2px;padding:3px;border-radius:12px;background-color:var(--theme-color-neutral-bg, #F8F9FB)}.tabs--segmented .tabs__tab{gap:6px;padding:6px 12px;border-radius:9px;font-size:13px;font-weight:600;color:var(--theme-color-neutral-text-muted, #6B7280)}.tabs--segmented .tabs__tab:hover{color:var(--theme-color-neutral-text, #374151)}.tabs--segmented .tabs__tab--active,.tabs--segmented .tabs__tab--active:hover{background-color:var(--theme-color-neutral-surface-alt, #FFFFFF);color:var(--theme-color-brand-primary, #030174);box-shadow:inset 0 0 0 1px var(--theme-color-neutral-border, #D1D5DB),0 1px 2px #0000000f}.tabs--segmented .tabs__tab-icon{font-size:14px}.skeleton{animation:skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:8px;background-color:var(--theme-color-neutral-surface-alt, #F8F9FA)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.kpi-card{background-color:var(--theme-color-neutral-surface-alt);border:1px solid var(--theme-color-neutral-border);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;min-width:0;overflow:hidden}@media (max-width: 640px){.kpi-card{padding:1rem;gap:.5rem}}.kpi-card__header{display:flex;align-items:center;gap:.5rem}.kpi-card__icon{font-size:1.125rem;line-height:1;flex-shrink:0;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.kpi-card__label{font-size:.875rem;font-weight:500;color:var(--theme-color-neutral-text-muted, #7E8594);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.kpi-card__label{font-size:.75rem}}.kpi-card__body{display:flex;align-items:baseline;gap:.75rem}.kpi-card__value{font-size:1.5rem;font-weight:700;color:var(--theme-color-neutral-text);line-height:1.2}@media (max-width: 640px){.kpi-card__value{font-size:1.25rem}}.kpi-card__trend{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:100px;font-size:.75rem;font-weight:500;background-color:var(--theme-color-neutral-surface);color:var(--theme-color-neutral-text-muted, #7E8594)}.kpi-card__trend--up{background-color:var(--theme-color-success-soft, #ECFDF5);color:var(--theme-color-success, #059669)}.kpi-card__trend--down{background-color:var(--theme-color-danger-soft, #FEF2F2);color:var(--theme-color-danger, #DC2626)}.kpi-card__trend-icon,.kpi-card__trend-value{font-size:.75rem}.kpi-card__icon--bubble{width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;border-radius:9999px;background-color:var(--theme-color-neutral-surface)}.kpi-card__header--icon-end{justify-content:space-between}.kpi-card__header--icon-end .kpi-card__label{min-width:0}.kpi-card--stacked{gap:.25rem}.kpi-card--stacked .kpi-card__body{margin-top:.25rem}.kpi-card__subtitle{font-size:.8125rem;line-height:1.125rem;color:var(--theme-color-neutral-text-muted, #7E8594)}.kpi-card__action{display:inline-flex;align-items:center;gap:.375rem;margin-top:.25rem}.kpi-card--value-lg .kpi-card__value{font-size:1.875rem}@media (max-width: 640px){.kpi-card--value-lg .kpi-card__value{font-size:1.5rem}}.kpi-card--padding-sm{padding:1rem}.kpi-card--padding-md{padding:1.5rem}.kpi-card--padding-lg{padding:2rem}@media (max-width: 640px){.kpi-card--padding-sm{padding:.875rem}.kpi-card--padding-md{padding:1.25rem}.kpi-card--padding-lg{padding:1.5rem}}.kpi-card--elevation-sm{box-shadow:var(--theme-color-shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}.kpi-card--elevation-md{box-shadow:var(--theme-color-shadow-md, 0 6px 18px rgba(0, 0, 0, .06))}html.dark .kpi-card--elevation-md,:root[data-theme=dark] .kpi-card--elevation-md,[data-theme=dark] .kpi-card--elevation-md{box-shadow:var(--theme-color-shadow-md, 0 6px 18px rgba(3, 8, 20, .32))}.kpi-card .kpi-card__skeleton{background-color:var(--theme-color-neutral-surface);border-radius:6px}.kpi-card .kpi-card__skeleton--value{height:1.8rem;width:4.5rem;max-width:100%}@media (max-width: 640px){.kpi-card .kpi-card__skeleton--value{height:1.5rem;width:3.75rem}}.kpi-card .kpi-card__skeleton--subtitle{height:.8125rem;width:7rem;max-width:100%}.kpi-card--value-lg .kpi-card__skeleton--value{height:2.25rem;width:5.5rem}.kpi-card__toprow{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:var(--kpi-card-toprow-spacing, .75rem)}.mini-chart{display:flex;flex-direction:column;width:100%}.mini-chart--primary{--chart-color: var(--theme-color-brand-primary, #030174);--chart-color-soft: var(--theme-color-brand-primary-soft, #F0F1FF)}.mini-chart--secondary{--chart-color: var(--theme-color-neutral-text, #111827);--chart-color-soft: var(--theme-color-neutral-surface, #E5E7EB)}.mini-chart--success{--chart-color: var(--theme-color-success, #059669);--chart-color-soft: var(--theme-color-success-soft, #ECFDF5)}.mini-chart--bar .mini-chart__bars{flex:1;display:flex;align-items:flex-end;gap:.5rem;padding-bottom:1.25rem}.mini-chart--bar .mini-chart__bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.mini-chart--bar .mini-chart__bar{width:100%;max-width:32px;background-color:var(--chart-color);border-radius:4px 4px 0 0;transition:height .3s ease;margin-top:auto}.mini-chart--bar .mini-chart__label{position:absolute;bottom:0;transform:translateY(100%);font-size:.75rem;color:var(--theme-color-neutral-text-subtle, #A0A5B1);padding-top:.25rem}.mini-chart--line{position:relative}.mini-chart--line .mini-chart__svg{flex:1;width:100%}.mini-chart--line .mini-chart__line{stroke:var(--chart-color);vector-effect:non-scaling-stroke}.mini-chart--line .mini-chart__labels{display:flex;justify-content:space-between;padding-top:.5rem}.mini-chart--line .mini-chart__label{font-size:.75rem;color:var(--theme-color-neutral-text-subtle, #A0A5B1)}.coach-panel{background-color:var(--theme-color-neutral-surface-alt);border:1px solid var(--theme-color-neutral-surface);border-radius:16px;overflow:hidden}@media (max-width: 767px){.coach-panel{border-radius:12px}}.coach-panel__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background-color:var(--theme-color-brand-primary-soft, #F0F1FF);border-bottom:1px solid var(--theme-color-neutral-surface)}.coach-panel__avatar{width:36px;height:36px;background-color:var(--theme-color-brand-primary, #030174);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.125rem}.coach-panel__label{font-size:1rem;font-weight:600;color:var(--theme-color-brand-primary, #030174)}.coach-panel__content{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 767px){.coach-panel__content{padding:1rem;gap:1rem}}.coach-panel__section-title{font-size:.875rem;font-weight:600;color:var(--theme-color-neutral-text-muted, #7E8594);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.coach-panel__message,.coach-panel__why{font-size:1rem;color:var(--theme-color-neutral-text, #1a1a2e);line-height:1.6;margin:0}.coach-panel__actions-list{display:flex;flex-direction:column;gap:.5rem}.coach-panel__action-item{list-style:none}.coach-panel__action-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background-color:var(--theme-color-neutral-surface-alt);border:1px solid var(--theme-color-neutral-surface);border-radius:8px;font-size:1rem;color:var(--theme-color-neutral-text, #1a1a2e);cursor:pointer;transition:background-color .15s ease}.coach-panel__action-btn:hover{background-color:var(--theme-color-brand-primary-soft, #F0F1FF);color:var(--theme-color-brand-primary, #030174)}@media (max-width: 767px){.coach-panel__action-btn{padding:.625rem .875rem;font-size:.875rem}}.coach-panel__action-icon{color:var(--theme-color-brand-primary, #030174);font-weight:700}.coach-focus-card{background-color:var(--theme-color-neutral-surface-alt);border:1px solid var(--theme-color-neutral-border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.coach-focus-card--high{border-left:3px solid var(--theme-color-brand-primary, #030174)}.coach-focus-card--medium{border-left:3px solid var(--theme-color-info, #3B82F6)}.coach-focus-card--low{border-left:3px solid var(--theme-color-neutral-border)}.coach-focus-card__header{display:flex;align-items:flex-start;gap:.75rem}.coach-focus-card__avatar{width:44px;height:44px;background-color:var(--theme-color-brand-primary-soft, #F0F1FF);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.coach-focus-card__title-wrap{display:flex;flex-direction:column;gap:.25rem}.coach-focus-card__title{font-size:.875rem;font-weight:600;color:var(--theme-color-brand-primary, #030174);text-transform:uppercase;letter-spacing:.05em}.coach-focus-card__subtitle{font-size:1.125rem;font-weight:600;color:var(--theme-color-neutral-text)}.coach-focus-card__message{font-size:1rem;color:var(--theme-color-neutral-text-muted, #7E8594);line-height:1.6;margin:0}.coach-focus-card__actions{display:flex;gap:.75rem;margin-top:.5rem}.action-list{display:flex;flex-direction:column;gap:.5rem}.action-list--empty{padding:1.5rem;text-align:center}.action-list__empty-message{font-size:1rem;color:var(--theme-color-neutral-text-subtle, #A0A5B1)}.action-list__item{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:var(--theme-color-neutral-surface-alt);border:1px solid var(--theme-color-neutral-surface);border-radius:12px;cursor:pointer;transition:background-color .15s ease}.action-list__item:hover{background-color:var(--theme-color-neutral-surface-alt, #F8F9FA)}.action-list__item--completed{opacity:.7}.action-list__icon{font-size:1.125rem;line-height:1;flex-shrink:0}.action-list__content{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.action-list__title{font-size:1rem;font-weight:500;color:var(--theme-color-neutral-text, #1a1a2e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-list__description{font-size:.875rem;color:var(--theme-color-neutral-text-muted, #7E8594);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-list__date{font-size:.75rem;color:var(--theme-color-neutral-text-subtle, #A0A5B1);flex-shrink:0}.action-list__status{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.action-list__status--completed{color:var(--theme-color-success, #059669)}.action-list__status--in-progress{color:var(--theme-color-brand-primary, #030174)}.action-list__status--pending{color:var(--theme-color-neutral-text-subtle, #A0A5B1)}.streak-card{background:var(--theme-color-neutral-surface-alt);border-radius:16px;padding:1.25rem;border:1px solid var(--theme-color-neutral-border);transition:all .3s ease;min-width:0;overflow:hidden}.streak-card--on-fire{border-color:var(--theme-color-danger-soft, rgba(239, 68, 68, .3));background:linear-gradient(135deg,var(--theme-color-neutral-surface-alt),var(--theme-color-danger-soft, rgba(239, 68, 68, .05)))}.streak-card__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.streak-card__icon-wrapper{width:48px;height:48px;border-radius:12px;background:var(--theme-color-neutral-surface);display:flex;align-items:center;justify-content:center}.streak-card--on-fire .streak-card__icon-wrapper{background:#ef44441a;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.streak-card__title-group{flex:1}.streak-card__title{font-size:1.125rem;font-weight:600;color:var(--theme-color-neutral-text);margin:0 0 .25rem}.streak-card__subtitle{font-size:.875rem;color:var(--theme-color-neutral-text-muted, #7E8594)}.streak-card__stats{display:flex;gap:1rem;margin-bottom:1.25rem}.streak-card__stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;background:var(--theme-color-neutral-surface);border-radius:12px;flex:1}.streak-card__stat--main{background:linear-gradient(135deg,var(--theme-color-brand-primary, #030174),var(--theme-color-brand-primary, #4f46e5))}.streak-card__stat--main .streak-card__stat-value,.streak-card__stat--main .streak-card__stat-label{color:#fff}.streak-card__stat-value{font-size:1.5rem;font-weight:700;color:var(--theme-color-neutral-text)}.streak-card__stat-label{font-size:.75rem;color:var(--theme-color-neutral-text-muted, #7E8594);text-align:center}.streak-card__progress{margin-bottom:.75rem}.streak-card__progress-header{display:flex;justify-content:space-between;font-size:.875rem;color:var(--theme-color-neutral-text-muted, #7E8594);margin-bottom:.5rem}.streak-card__progress-bar{height:8px;background:var(--theme-color-neutral-surface);border-radius:100px;overflow:hidden}.streak-card__progress-fill{height:100%;background:var(--theme-color-brand-primary, #030174);border-radius:100px;transition:width .5s ease}.streak-card__progress-fill--complete{background:linear-gradient(90deg,var(--theme-color-success, #059669),var(--theme-color-success, #10B981))}.streak-card__last-post{font-size:.75rem;color:var(--theme-color-neutral-text-subtle, #A0A5B1);text-align:center;padding-top:.75rem;border-top:1px solid var(--theme-color-neutral-border)}.badges-card{background:var(--theme-color-neutral-surface-alt);border-radius:16px;padding:1.25rem;border:1px solid var(--theme-color-neutral-border)}.badges-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.badges-card__title{font-size:1.125rem;font-weight:600;color:var(--theme-color-neutral-text);margin:0}.badges-card__count{font-size:.875rem;color:var(--theme-color-neutral-text-muted, #7E8594);background:var(--theme-color-neutral-surface);padding:.25rem .75rem;border-radius:100px}.badges-card__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media (max-width: 480px){.badges-card__grid{grid-template-columns:repeat(2,1fr)}}.badges-card__badge{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:var(--theme-color-neutral-surface);border-radius:12px;opacity:.5;transition:all .2s ease}.badges-card__badge--unlocked{opacity:1;background:linear-gradient(135deg,#eab3081a,#eab3080d);border:1px solid rgba(234,179,8,.3)}.badges-card__badge:hover{transform:translateY(-2px)}.badges-card__badge-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--theme-color-neutral-surface-alt);border-radius:8px}.badges-card__badge--unlocked .badges-card__badge-icon{background:#eab30826}.badges-card__badge-name{font-size:.75rem;font-weight:500;color:var(--theme-color-neutral-text-muted, #7E8594);text-align:center}.badges-card__badge--unlocked .badges-card__badge-name{color:var(--theme-color-neutral-text)}.badges-card__badge-progress{width:100%;height:3px;background:#0000001a;border-radius:2px;overflow:hidden}.badges-card__badge-progress-fill{height:100%;background:var(--theme-color-brand-primary, #030174);border-radius:2px;transition:width .3s ease}.calendar-board{background-color:var(--theme-color-neutral-surface-alt);border:1px solid var(--theme-color-neutral-border);border-radius:16px;padding:.75rem;width:100%}.calendar-board__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .5rem .75rem}.calendar-board__nav-btn{width:36px;height:36px;border-radius:8px;background:none;border:1px solid var(--theme-color-neutral-border);cursor:pointer;font-size:1rem;color:var(--theme-color-neutral-text);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.calendar-board__nav-btn:hover{background-color:var(--theme-color-neutral-surface)}.calendar-board__title{font-size:1.125rem;font-weight:600;color:var(--theme-color-neutral-text)}.calendar-board__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-bottom:.5rem}.calendar-board__weekday{text-align:center;font-size:.75rem;font-weight:500;color:var(--theme-color-neutral-text-muted, #7E8594);padding:.25rem}.calendar-board__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.calendar-board__day{min-height:64px;padding:.5rem;background-color:var(--theme-color-neutral-surface-alt);border-radius:8px;cursor:pointer;transition:background-color .15s ease}.calendar-board__day:hover{background-color:var(--theme-color-neutral-surface)}.calendar-board__day--empty{background-color:#0000;cursor:default}.calendar-board__day--empty:hover{background-color:#0000}.calendar-board__day--today .calendar-board__day-number{background-color:var(--theme-color-brand-primary, #030174);color:var(--theme-color-brand-on-primary, #ffffff)}.calendar-board__day--has-events{background-color:var(--theme-color-neutral-surface-alt);border:1px solid var(--theme-color-neutral-border)}.calendar-board__day-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.875rem;font-weight:500;color:var(--theme-color-neutral-text);border-radius:100px}.calendar-board__events{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.calendar-board__event{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-board__event--scheduled{background-color:var(--theme-color-brand-primary-soft, #F0F1FF);color:var(--theme-color-brand-primary, #030174)}.calendar-board__event--draft{background-color:var(--theme-color-warning-soft, #FEF3C7);color:var(--theme-color-warning, #D97706)}.calendar-board__event--published{background-color:var(--theme-color-success-soft, #ECFDF5);color:var(--theme-color-success, #059669)}.calendar-board__event-title{font-weight:500}.calendar-board__more{font-size:.75rem;color:var(--theme-color-neutral-text-subtle, #A0A5B1);padding:.25rem}.drag-drop-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:2rem;background-color:var(--theme-color-neutral-surface-alt);border:1px dashed var(--theme-color-neutral-border);border-radius:12px;transition:all .2s ease-in-out;cursor:pointer}.drag-drop-upload.is-drag-over{border-color:var(--theme-color-brand-primary, #030174);background-color:var(--theme-color-brand-primary-soft, #F0F1FF)}.drag-drop-upload.is-drag-over .drag-drop-upload__icon-wrapper{background-color:#0301741a}.drag-drop-upload.is-drag-over .drag-drop-upload__icon-wrapper :global(svg){fill:var(--theme-color-brand-primary, #030174);color:var(--theme-color-brand-primary, #030174)}.drag-drop-upload.is-loading{opacity:.7;cursor:not-allowed;pointer-events:none}.drag-drop-upload.is-disabled{opacity:.6;cursor:not-allowed}.drag-drop-upload:hover:not(.is-loading):not(.is-drag-over):not(.is-disabled){border-color:var(--theme-color-brand-primary, #030174);background-color:var(--theme-color-neutral-surface-alt, #F8F9FA)}.drag-drop-upload--flat{gap:1rem;text-align:center}.drag-drop-upload__content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.drag-drop-upload__icon-wrapper{padding:1rem;border-radius:50%;background-color:var(--theme-color-neutral-surface-alt, #F8F9FA);transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.drag-drop-upload__icon-wrapper svg{color:var(--theme-color-neutral-text-muted, #7E8594);fill:var(--theme-color-neutral-text-muted, #7E8594);transition:color .2s ease,fill .2s ease}.drag-drop-upload__text-wrapper{display:flex;flex-direction:column;gap:.5rem}.drag-drop-upload__title{font-size:1.125rem;font-weight:500;color:var(--theme-color-neutral-text, #1a1a2e);margin:0}.drag-drop-upload__divider{font-size:.875rem;color:var(--theme-color-neutral-text-subtle, #A0A5B1);margin:0}.drag-drop-upload__meta{font-size:.75rem;color:var(--theme-color-neutral-text-subtle, #A0A5B1);margin-top:.5rem}.drag-drop-upload__error{font-size:.875rem;color:var(--theme-color-danger, #DC2626);font-weight:500;margin-top:.5rem}.drag-drop-upload__input{display:none}.drag-drop-upload__loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;z-index:1}.drag-drop-upload__progress-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:300px}.drag-drop-upload__progress-bar{width:100%;height:8px;background-color:#0301741a;border-radius:4px;overflow:hidden}.drag-drop-upload__progress-fill{height:100%;background:linear-gradient(90deg,var(--theme-color-brand-primary, #030174),#4F46E5);border-radius:4px;transition:width .2s ease-out}.drag-drop-upload__converting .drag-drop-upload__progress-percentage,.drag-drop-upload__converting .drag-drop-upload__progress-text{color:var(--theme-color-warning, #D97706)}.drag-drop-upload__progress-bar--conversion{background-color:#d977061a}.drag-drop-upload__progress-fill--conversion{background:linear-gradient(90deg,var(--theme-color-warning, #D97706),#F59E0B)}.drag-drop-upload__progress-percentage{font-size:1.5rem;font-weight:700;color:var(--theme-color-brand-primary, #030174);margin:0}.drag-drop-upload__progress-bytes{font-size:.875rem;color:var(--theme-color-neutral-text-muted, #64748b);margin:0}.drag-drop-upload__spinner{width:48px;height:48px;box-shadow:0 0 0 3px #0301741a;border-radius:50%;border-top-color:var(--theme-color-brand-primary, #030174);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.drag-drop-upload__progress-text{font-size:.875rem;color:var(--theme-color-brand-primary, #030174);font-weight:500}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.drag-drop-upload__success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;z-index:1}.drag-drop-upload__success-icon{width:48px;height:48px;border-radius:50%;background-color:var(--theme-color-success, #10B981);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;animation:successBounce .6s ease-out}@keyframes successBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.drag-drop-upload__success-text{font-size:.875rem;color:var(--theme-color-success, #10B981);font-weight:500;animation:successFadeIn .3s ease-out .3s both}@keyframes successFadeIn{0%{opacity:0}to{opacity:1}}.drag-drop-upload-shell{display:flex;flex-direction:column;gap:1rem;width:100%}.drag-drop-upload__queue{width:100%}.drag-drop-upload__subtitle{font-size:.875rem;color:var(--theme-color-neutral-text-muted, #6B7280);margin:0}.drag-drop-upload--clickable:focus-visible{outline:2px solid var(--theme-color-brand-primary, #030174);outline-offset:2px}.ai-chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:199;opacity:0;visibility:hidden;transition:all .3s ease}.ai-chat-overlay--visible{opacity:1;visibility:visible}.ai-chat-panel{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:400px;max-width:100vw;background:var(--theme-color-neutral-surface-alt);border-left:1px solid var(--theme-color-neutral-surface);box-shadow:-4px 0 24px #0000001a;z-index:200;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.ai-chat-panel--open{transform:translate(0)}@media (max-width: 767px){.ai-chat-panel{width:100vw;height:100vh;height:100dvh;border-left:none;border-radius:0}}.ai-chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--theme-color-neutral-surface);background:linear-gradient(135deg,var(--theme-color-neutral-surface-alt, #F8F9FA),var(--theme-color-brand-primary-soft, #F0F1FF))}.ai-chat-panel__header-left{display:flex;align-items:center;gap:.75rem}.ai-chat-panel__avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--theme-color-brand-primary, #030174),#8b5cf6);color:#fff;border-radius:12px}.ai-chat-panel__header-info{display:flex;flex-direction:column}.ai-chat-panel__title{margin:0;font-size:1rem;font-weight:600;color:var(--theme-color-neutral-text, #1a1a2e)}.ai-chat-panel__subtitle{font-size:.75rem;color:var(--theme-color-neutral-text-muted, #7E8594)}.ai-chat-panel__header-actions{display:flex;align-items:center;gap:.25rem}.ai-chat-panel__icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#0000;border:none;border-radius:8px;cursor:pointer;color:var(--theme-color-neutral-text-muted, #7E8594);transition:all .2s ease}.ai-chat-panel__icon-btn:hover{background:#0000000d;color:var(--theme-color-neutral-text, #1a1a2e)}.ai-chat-panel__messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.ai-chat-panel__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.ai-chat-panel__empty h4{margin:1rem 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--theme-color-neutral-text, #1a1a2e)}.ai-chat-panel__empty p{margin:0 0 1.5rem;font-size:.875rem;color:var(--theme-color-neutral-text-muted, #7E8594)}.ai-chat-panel__empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--theme-color-brand-primary-soft, #F0F1FF),#E8E9FF);border-radius:20px;color:var(--theme-color-brand-primary, #030174)}.ai-chat-panel__suggestions{display:flex;flex-direction:column;gap:.5rem;width:100%}.ai-chat-panel__suggestion{padding:.75rem 1rem;background:var(--theme-color-neutral-surface-alt, #F8F9FA);border:1px solid var(--theme-color-neutral-surface);border-radius:8px;cursor:pointer;font-size:.875rem;color:var(--theme-color-neutral-text, #1a1a2e);text-align:left;transition:all .2s ease}.ai-chat-panel__suggestion:hover{background:var(--theme-color-brand-primary-soft, #F0F1FF);border-color:var(--theme-color-brand-primary, #030174)}.ai-chat-panel__message{display:flex;gap:.75rem;max-width:85%}.ai-chat-panel__message--user{align-self:flex-end;flex-direction:row-reverse}.ai-chat-panel__message--user .ai-chat-panel__message-content{background:linear-gradient(135deg,var(--theme-color-brand-primary, #030174),#8b5cf6);color:#fff;border-radius:16px 16px 4px}.ai-chat-panel__message--user .ai-chat-panel__message-content p{color:#fff}.ai-chat-panel__message--user .ai-chat-panel__message-time{color:#ffffffb3}.ai-chat-panel__message--assistant{align-self:flex-start}.ai-chat-panel__message--assistant .ai-chat-panel__message-content{background:var(--theme-color-neutral-surface-alt, #F8F9FA);border-radius:16px 16px 16px 4px}.ai-chat-panel__message-avatar{width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--theme-color-brand-primary, #030174),#8b5cf6);color:#fff;border-radius:8px}.ai-chat-panel__message-content{padding:.75rem 1rem}.ai-chat-panel__message-content p{margin:0;font-size:.875rem;line-height:1.5;color:var(--theme-color-neutral-text, #1a1a2e)}.ai-chat-panel__message-content--typing{display:flex;align-items:center;gap:4px;padding:1rem}.ai-chat-panel__message-time{display:block;margin-top:.25rem;font-size:.625rem;color:var(--theme-color-neutral-text-muted, #7E8594)}.ai-chat-panel__dot{width:6px;height:6px;background:var(--theme-color-neutral-text-muted, #7E8594);border-radius:50%;animation:typing 1.4s infinite ease-in-out both}.ai-chat-panel__dot:nth-child(1){animation-delay:-.32s}.ai-chat-panel__dot:nth-child(2){animation-delay:-.16s}.ai-chat-panel__input-container{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--theme-color-neutral-surface);background:var(--theme-color-neutral-surface-alt, #F8F9FA)}.ai-chat-panel__input{flex:1;padding:.75rem 1rem;background:var(--theme-color-neutral-surface-alt);border:1px solid var(--theme-color-neutral-surface);border-radius:100px;font-size:.875rem;color:var(--theme-color-neutral-text, #1a1a2e);outline:none;transition:all .2s ease}.ai-chat-panel__input:focus{border-color:var(--theme-color-brand-primary, #030174);box-shadow:0 0 0 3px #0301741a}.ai-chat-panel__input::placeholder{color:var(--theme-color-neutral-text-muted, #7E8594)}.ai-chat-panel__send{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--theme-color-brand-primary, #030174),#8b5cf6);border:none;border-radius:50%;cursor:pointer;color:#fff;transition:all .2s ease}.ai-chat-panel__send:hover:not(:disabled){transform:scale(1.05)}.ai-chat-panel__send:disabled{opacity:.5;cursor:not-allowed}.ai-chat-panel__footer{padding:.5rem 1.25rem;text-align:center;font-size:.75rem;color:var(--theme-color-neutral-text-muted, #7E8594);border-top:1px solid var(--theme-color-neutral-surface)}.onboarding-chat{display:flex;flex-direction:column;height:100%;min-height:400px;max-height:70vh;background:#0000;border-radius:16px;overflow:hidden;border:none}@media (max-width: 640px){.onboarding-chat{min-height:350px;max-height:60vh}}.onboarding-chat__progress,.onboarding-chat__progress-bar{display:none}.onboarding-chat__messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;background:#0000;mask-image:linear-gradient(to bottom,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 8%,black 92%,transparent 100%)}@media (max-width: 640px){.onboarding-chat__messages{padding:.75rem;gap:.75rem}}.onboarding-chat__bubble{display:flex;max-width:85%;animation:fadeIn .3s ease}.onboarding-chat__bubble--user{align-self:flex-end;flex-direction:row-reverse}.onboarding-chat__bubble--user .onboarding-chat__content{background:linear-gradient(135deg,var(--theme-color-brand-primary, #030174),#8b5cf6);color:#fff;border-radius:16px 16px 4px}.onboarding-chat__bubble--user .onboarding-chat__content p{color:#fff;font-weight:500}.onboarding-chat__bubble--assistant{align-self:flex-start;align-items:flex-start}.onboarding-chat__bubble--assistant .onboarding-chat__content{background:var(--theme-color-neutral-surface, #E5E7EB);border:1px solid var(--theme-color-neutral-border, #D1D5DB);border-radius:16px 16px 16px 4px;color:var(--theme-color-neutral-text, #111827)}.onboarding-chat__avatar{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--theme-color-brand-primary, #030174),#8b5cf6);color:#fff;border-radius:10px;font-size:.875rem;font-weight:700;margin-right:.5rem;flex-shrink:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.onboarding-chat__content{padding:.875rem 1rem}.onboarding-chat__content p{margin:0 0 .5rem;font-size:.9375rem;line-height:1.6;color:var(--theme-color-neutral-text, #111827)}.onboarding-chat__content p:last-child{margin-bottom:0}.onboarding-chat__content--typing{display:flex;align-items:center;gap:4px;padding:1rem}@media (max-width: 640px){.onboarding-chat__content{padding:.75rem}.onboarding-chat__content p{font-size:.875rem}}.onboarding-chat__dot{width:8px;height:8px;background:var(--theme-color-neutral-text-muted, #7E8594);border-radius:50%;animation:typing 1.4s infinite ease-in-out both}.onboarding-chat__dot:nth-child(1){animation-delay:-.32s}.onboarding-chat__dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.onboarding-chat__input-container{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:none;background:#0000}.onboarding-chat__input{flex:1;padding:.875rem 1.25rem;background:var(--theme-color-neutral-surface-alt, #FFFFFF);border:1px solid var(--theme-color-neutral-border, #D1D5DB);border-radius:100px;font-size:.9375rem;color:var(--theme-color-neutral-text, #111827);outline:none;transition:all .2s ease}.onboarding-chat__input:focus{border-color:var(--theme-color-brand-primary, #030174);box-shadow:0 0 0 3px #0301741a}.onboarding-chat__input::placeholder{color:var(--theme-color-neutral-text-muted, #7E8594)}.onboarding-chat__input:disabled{background:var(--theme-color-neutral-surface-muted, #F3F4F6);cursor:not-allowed;opacity:.7}.onboarding-chat__send{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,var(--theme-color-brand-primary, #030174),#8b5cf6);border:none;border-radius:50%;cursor:pointer;color:#fff;transition:all .2s ease}.onboarding-chat__send:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #0301744d}.onboarding-chat__send:disabled{opacity:.5;cursor:not-allowed}.onboarding-chat__complete-container{padding:1rem 1.25rem;border-top:none;background:#0000}.onboarding-chat__continue{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--theme-color-brand-primary, #030174),#8b5cf6);border:none;border-radius:100px;cursor:pointer;color:#fff;font-size:1rem;font-weight:600;transition:all .2s ease}.onboarding-chat__continue:hover{transform:translateY(-2px);box-shadow:0 4px 16px #03017466}.onboarding-chat--complete .onboarding-chat__progress-bar{width:100%!important;background:linear-gradient(90deg,var(--theme-color-success, #10B981),var(--theme-color-success, #059669))}.theme-toggle{display:flex;gap:4px}.theme-toggle__option{transition:all .15s ease}.theme-toggle__option:hover:not(.is-primary){background-color:#0000000d}.theme-toggle__button{transition:all .15s ease}.theme-toggle__button:hover{background-color:#0000000d}html.dark .theme-toggle__button,.dark .theme-toggle__button{color:#fff;border-color:#374151}html.dark .theme-toggle__button:hover,.dark .theme-toggle__button:hover{background-color:#ffffff1a}.pwa-update-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--theme-color-neutral-surface, #ffffff);border:1px solid var(--theme-color-neutral-border, rgba(0, 0, 0, .08));border-radius:10px;box-shadow:0 8px 24px #0000001f;font-size:.875rem;color:var(--theme-color-neutral-text, #1a1a2e);z-index:1000;max-width:calc(100vw - 48px)}.pwa-update-toast__message{flex:1;min-width:0}.pwa-update-toast__actions{display:flex;gap:8px;flex-shrink:0}html.dark .pwa-update-toast,.dark .pwa-update-toast{background-color:var(--theme-color-neutral-surface, #1f2937);border-color:var(--theme-color-neutral-border, rgba(255, 255, 255, .08));color:var(--theme-color-neutral-text, #f3f4f6)}@media (max-width: 480px){.pwa-update-toast{left:16px;right:16px;bottom:16px;flex-direction:column;align-items:stretch}.pwa-update-toast__actions{justify-content:flex-end}}.umb-toast-viewport{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden;pointer-events:none}.umb-toast-viewport--top-right{top:16px;right:16px;align-items:flex-end}.umb-toast-viewport--top-left{top:16px;left:16px;align-items:flex-start}.umb-toast-viewport--top-center{top:16px;left:50%;transform:translate(-50%);align-items:center}.umb-toast-viewport--bottom-right{bottom:16px;right:16px;align-items:flex-end;flex-direction:column-reverse}.umb-toast-viewport--bottom-left{bottom:16px;left:16px;align-items:flex-start;flex-direction:column-reverse}.umb-toast-viewport--bottom-center{bottom:16px;left:50%;transform:translate(-50%);align-items:center;flex-direction:column-reverse}.umb-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;background-color:var(--theme-color-neutral-surface-alt, #ffffff);border:1px solid var(--theme-color-neutral-border, #d1d5db);border-left:3px solid var(--theme-color-neutral-border-strong, #9ca3af);border-radius:12px;box-shadow:var(--theme-color-shadow-lg, 0 8px 24px rgba(0, 0, 0, .12));color:var(--theme-color-neutral-text, #1a1a2e);font-size:.875rem;line-height:1.4;animation:umb-toast-in .18s ease-out}.umb-toast--info{border-left-color:var(--theme-color-info, #2563eb)}.umb-toast--info .umb-toast__icon{color:var(--theme-color-info, #2563eb)}.umb-toast--success{border-left-color:var(--theme-color-success, #16a34a)}.umb-toast--success .umb-toast__icon{color:var(--theme-color-success, #16a34a)}.umb-toast--warning{border-left-color:var(--theme-color-warning, #d97706)}.umb-toast--warning .umb-toast__icon{color:var(--theme-color-warning, #d97706)}.umb-toast--error{border-left-color:var(--theme-color-danger, #dc2626)}.umb-toast--error .umb-toast__icon{color:var(--theme-color-danger, #dc2626)}.umb-toast__icon{display:flex;align-items:center;flex-shrink:0;margin-top:1px}.umb-toast__body{flex:1;min-width:0}.umb-toast__kind{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.umb-toast__title{margin:0;font-weight:600;overflow-wrap:anywhere}.umb-toast__description{margin:2px 0 0;color:var(--theme-color-neutral-text-muted, #6b7280);overflow-wrap:anywhere}.umb-toast__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px;margin:-2px -4px 0 0;background:none;border:0;border-radius:6px;color:var(--theme-color-neutral-text-subtle, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease}.umb-toast__close:hover{background-color:var(--theme-color-neutral-surface, #e5e7eb);color:var(--theme-color-neutral-text, #1a1a2e)}.umb-toast__close:focus-visible{outline:2px solid var(--theme-color-focus-ring-strong, rgba(3, 1, 116, .55));outline-offset:1px}@keyframes umb-toast-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.umb-toast{animation:none}}@media (max-width: 480px){.umb-toast-viewport{left:12px;right:12px;width:auto;transform:none;align-items:stretch}}.umb-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background-color:var(--umb-modal-overlay, var(--theme-color-overlay, rgba(0, 0, 0, .45)));animation:umb-modal-backdrop-in .14s ease-out}.umb-modal__backdrop--blur{backdrop-filter:blur(var(--umb-modal-backdrop-blur, 2px));-webkit-backdrop-filter:blur(var(--umb-modal-backdrop-blur, 2px))}.umb-modal{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 48px);min-width:0;background-color:var(--theme-color-neutral-surface-alt, #ffffff);border:var(--umb-modal-border, 1px solid var(--theme-color-neutral-border, #d1d5db));border-radius:16px;box-shadow:var(--umb-modal-shadow, var(--theme-color-shadow-lg, 0 18px 48px rgba(0, 0, 0, .22)));color:var(--theme-color-neutral-text, #1a1a2e);outline:none;animation:umb-modal-in .16s ease-out}.umb-modal:focus-visible{outline:2px solid var(--theme-color-brand-primary, #030174);outline-offset:2px}.umb-modal--sm{max-width:440px}.umb-modal--md{max-width:640px}.umb-modal--lg{max-width:860px}.umb-modal--xl{max-width:1120px}.umb-modal--full{max-width:none}.umb-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:var(--umb-modal-header-padding, 16px 20px);border-bottom:1px solid var(--theme-color-neutral-border, #d1d5db)}.umb-modal__title{margin:0;min-width:0;font-size:var(--umb-modal-title-size, 1rem);font-weight:700;line-height:1.35;color:var(--theme-color-neutral-text, #1a1a2e)}.umb-modal__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;background:none;border:none;border-radius:8px;cursor:pointer;line-height:1;color:var(--theme-color-neutral-text-muted, #6b7280);transition:background-color .15s ease,color .15s ease}.umb-modal__close:hover{background-color:var(--theme-color-neutral-bg, #f8f9fb);color:var(--theme-color-neutral-text, #1a1a2e)}.umb-modal__close:focus-visible{outline:2px solid var(--theme-color-brand-primary, #030174);outline-offset:2px}.umb-modal__header-actions{display:inline-flex;align-items:center;flex-shrink:0;gap:4px}.umb-modal__body{flex:1;min-height:0;padding:var(--umb-modal-body-padding, 20px);overflow-y:auto;font-size:var(--umb-modal-body-font-size, .875rem);line-height:1.55}.umb-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;flex-wrap:wrap;padding:var(--umb-modal-footer-padding, 12px 20px);border-top:1px solid var(--theme-color-neutral-border, #d1d5db)}.umb-modal__input{display:block;width:100%;margin-top:6px;padding:8px 10px;font:inherit;font-size:.8125rem;color:var(--theme-color-neutral-text, #1a1a2e);background-color:var(--theme-color-neutral-bg, #f8f9fb);border:1px solid var(--theme-color-neutral-border-strong, #9ca3af);border-radius:8px;outline:none}.umb-modal__input:focus-visible{border-color:var(--theme-color-brand-primary, #030174);box-shadow:0 0 0 3px var(--theme-color-focus-ring, rgba(3, 1, 116, .35))}.umb-modal__input:disabled{opacity:.6;cursor:not-allowed}.umb-confirm .umb-modal__header{padding-bottom:0;border-bottom:none}.umb-confirm .umb-modal__body{padding-top:10px}.umb-confirm__content{display:flex;gap:14px;align-items:flex-start}.umb-confirm__icon{flex-shrink:0;margin-top:2px;color:var(--theme-color-danger, #dc2626)}.umb-confirm__text{min-width:0;flex:1}.umb-confirm__body{margin:0;font-size:.8125rem;line-height:1.55;color:var(--theme-color-neutral-text-muted, #6b7280);white-space:pre-line}.umb-confirm__type-label{display:block;margin-top:14px;font-size:.75rem;color:var(--theme-color-neutral-text-muted, #6b7280)}.umb-confirm__type-target{color:var(--theme-color-neutral-text, #1a1a2e);font-weight:600;word-break:break-all}.umb-confirm__action--danger{background-color:var(--theme-color-danger, #dc2626);color:var(--theme-color-brand-on-primary, #ffffff)}.umb-confirm__action--danger:hover:not(:disabled),.umb-confirm__action--danger:active:not(:disabled){background-color:var(--theme-color-danger, #dc2626);filter:brightness(.92)}.umb-confirm__action--danger:focus-visible{outline-color:var(--theme-color-danger, #dc2626)}@keyframes umb-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes umb-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.umb-modal__backdrop--static,.umb-modal--static{animation:none}.umb-modal__heading{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.umb-modal__description{margin:0;font-size:.875rem;line-height:1.4;color:var(--theme-color-neutral-text-muted, #6b7280)}@media (prefers-reduced-motion: reduce){.umb-modal__backdrop,.umb-modal{animation:none}}@media (max-width: 480px){.umb-modal__backdrop{align-items:flex-end;padding:12px}.umb-modal{max-height:calc(100vh - 24px)}.umb-modal__header{padding:var(--umb-modal-header-padding, 16px 16px)}.umb-modal__footer{padding:var(--umb-modal-footer-padding, 12px 16px)}.umb-modal__body{padding:var(--umb-modal-body-padding, 16px)}.umb-modal__footer .button{flex:1}}.badge{display:inline-flex;align-items:center;border-radius:999px;font-weight:600;line-height:1.2;white-space:nowrap;max-width:100%;vertical-align:middle}.badge__icon{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.badge__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.badge--sm{gap:.25rem;padding:.125rem .5rem;font-size:.7rem}.badge--md{gap:.3rem;padding:.2rem .6rem;font-size:.75rem}.badge--brand{background-color:var(--theme-color-brand-primary-soft, #e8e7f5);color:var(--theme-color-brand-primary, #030174)}.badge--success{background-color:var(--theme-color-success-soft, #e7f6ed);color:var(--theme-color-success-text, var(--theme-color-success, #15803d))}.badge--warning{background-color:var(--theme-color-warning-soft, #fff1e2);color:var(--theme-color-warning-text, var(--theme-color-warning, #b45309))}.badge--danger{background-color:var(--theme-color-danger-soft, #fde8e8);color:var(--theme-color-danger-text, var(--theme-color-danger, #b91c1c))}.badge--info{background-color:var(--theme-color-info-soft, #eaf2ff);color:var(--theme-color-info-text, var(--theme-color-info, #2563eb))}.badge--neutral{background-color:var(--theme-color-neutral-surface, #e5e7eb);color:var(--theme-color-neutral-text, #1a1a2e)}.badge.badge--isolated{display:inline-flex;align-items:center;border-radius:999px;font-weight:600;line-height:1.2;letter-spacing:normal;text-transform:none;white-space:nowrap;max-width:100%;vertical-align:middle;border:0;text-decoration:none}.badge--isolated.badge--sm{gap:.25rem;padding:.125rem .5rem;font-size:.7rem}.badge--isolated.badge--md{gap:.3rem;padding:.2rem .6rem;font-size:.75rem}.badge--isolated.badge--brand{background-color:var(--theme-color-brand-primary-soft, #e8e7f5);color:var(--theme-color-brand-primary, #030174)}.badge--isolated.badge--success{background-color:var(--theme-color-success-soft, #e7f6ed);color:var(--theme-color-success-text, var(--theme-color-success, #15803d))}.badge--isolated.badge--warning{background-color:var(--theme-color-warning-soft, #fff1e2);color:var(--theme-color-warning-text, var(--theme-color-warning, #b45309))}.badge--isolated.badge--danger{background-color:var(--theme-color-danger-soft, #fde8e8);color:var(--theme-color-danger-text, var(--theme-color-danger, #b91c1c))}.badge--isolated.badge--info{background-color:var(--theme-color-info-soft, #eaf2ff);color:var(--theme-color-info-text, var(--theme-color-info, #2563eb))}.badge--isolated.badge--neutral{background-color:var(--theme-color-neutral-surface, #e5e7eb);color:var(--theme-color-neutral-text, #1a1a2e)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1.5rem;text-align:center;color:var(--theme-color-neutral-text-muted, #6b7280)}.empty-state--compact{padding:2rem 1rem;gap:.5rem}.empty-state__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background-color:var(--theme-color-neutral-surface, #e5e7eb);color:var(--theme-color-neutral-text-subtle, #9ca3af)}.empty-state--compact .empty-state__icon{width:40px;height:40px}.empty-state__title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--theme-color-neutral-text, #1a1a2e)}.empty-state--compact .empty-state__title{font-size:1rem}.empty-state__description{margin:0;max-width:46ch;font-size:.875rem;line-height:1.5;color:var(--theme-color-neutral-text-muted, #6b7280)}.empty-state__action{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.25rem}@media (max-width: 480px){.empty-state{padding:2.5rem 1rem}.empty-state--compact{padding:2rem 1rem}}.empty-state--plain .empty-state__icon{width:auto;height:auto;border-radius:0;background-color:#0000;color:inherit;opacity:var(--empty-state-icon-opacity, .5)}.empty-state--plain .empty-state__title{font-size:1rem}.empty-state__icon--sized svg{width:var(--empty-state-icon-size);height:var(--empty-state-icon-size)}.empty-state.empty-state--isolated{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1.5rem;text-align:center;color:var(--theme-color-neutral-text-muted, #6b7280)}.empty-state--isolated.empty-state--compact{padding:2rem 1rem;gap:.5rem}.empty-state--isolated .empty-state__icon{display:grid;place-items:center;width:56px;height:56px;margin:0;border-radius:999px;background-color:var(--theme-color-neutral-surface, #e5e7eb);color:var(--theme-color-neutral-text-subtle, #9ca3af);opacity:1}.empty-state--isolated .empty-state__title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--theme-color-neutral-text, #1a1a2e)}.empty-state--isolated .empty-state__description{margin:0;max-width:46ch;font-size:.875rem;line-height:1.5;color:var(--theme-color-neutral-text-muted, #6b7280)}.empty-state--isolated .empty-state__action{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.25rem}.empty-state--isolated.empty-state--compact .empty-state__icon{width:40px;height:40px}.empty-state--isolated.empty-state--compact .empty-state__title{font-size:1rem}.empty-state--isolated.empty-state--plain .empty-state__icon{width:auto;height:auto;border-radius:0;background-color:#0000;color:inherit;opacity:var(--empty-state-icon-opacity, .5)}.empty-state--isolated.empty-state--plain .empty-state__title{font-size:1rem}.empty-state--isolated .empty-state__icon--sized svg{width:var(--empty-state-icon-size);height:var(--empty-state-icon-size)}@media (max-width: 480px){.empty-state.empty-state--isolated{padding:2.5rem 1rem}.empty-state--isolated.empty-state--compact{padding:2rem 1rem}}.spinner{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle}.spinner__ring{display:block;border-radius:50%;border-style:solid;border-color:var(--spinner-track, var(--theme-color-neutral-border, #d1d5db));border-top-color:var(--spinner-head, var(--theme-color-brand-primary, #030174));animation:spinner-rotate .6s linear infinite}.spinner--sm .spinner__ring{width:14px;height:14px;border-width:2px}.spinner--md .spinner__ring{width:20px;height:20px;border-width:2px}.spinner--lg .spinner__ring{width:32px;height:32px;border-width:3px}.spinner--custom .spinner__ring{width:var(--spinner-size, 20px);height:var(--spinner-size, 20px);border-width:var(--spinner-thickness, 2px)}.spinner__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner__ring{animation-duration:2.4s}}.spinner.spinner--isolated{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;width:auto;height:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;animation:none}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field--wide{grid-column:1/-1}.field__label{display:block;font-size:.84rem;font-weight:600;line-height:1.35;color:var(--theme-color-neutral-text, var(--theme-color-neutral-text, #1a1a2e))}.field__required{margin-left:.15rem;color:var(--theme-color-danger, #dc2626);text-decoration:none;cursor:help}.field__hint{margin:0;font-size:.8rem;line-height:1.45;color:var(--theme-color-neutral-text-muted, var(--theme-color-neutral-text-muted, #6b7280))}.field__error{margin:0;font-size:.8rem;font-weight:600;line-height:1.45;color:var(--theme-color-danger, #dc2626)}.input,.select,.textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;color:var(--theme-color-neutral-text, var(--theme-color-neutral-text, #1a1a2e));background:var(--theme-color-neutral-surface-alt, var(--theme-color-neutral-surface-alt, #ffffff));border:1px solid var(--theme-color-neutral-border, var(--theme-color-neutral-border, #d1d5db));border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--theme-color-neutral-text-subtle, var(--theme-color-neutral-text-subtle, #9ca3af));opacity:1}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--theme-color-neutral-border-strong, var(--theme-color-neutral-border-strong, #9ca3af))}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--theme-color-brand-primary, var(--theme-color-brand-primary, #030174));box-shadow:0 0 0 3px var(--theme-color-focus-ring, rgba(3, 1, 116, .35))}.input:disabled,.select:disabled,.textarea:disabled{background:var(--theme-color-neutral-surface-muted, var(--theme-color-neutral-surface-muted, #e5e7eb));color:var(--theme-color-neutral-text-muted, var(--theme-color-neutral-text-muted, #6b7280));cursor:not-allowed;opacity:.7}.input[aria-invalid=true],.input.is-invalid,.select[aria-invalid=true],.select.is-invalid,.textarea[aria-invalid=true],.textarea.is-invalid{border-color:var(--theme-color-danger, #dc2626)}.input[aria-invalid=true]:focus,.input.is-invalid:focus,.select[aria-invalid=true]:focus,.select.is-invalid:focus,.textarea[aria-invalid=true]:focus,.textarea.is-invalid:focus{box-shadow:0 0 0 3px var(--theme-color-danger-soft, #fde8e8)}.input--sm,.select--sm,.textarea--sm{min-height:36px;padding:.4rem .65rem;font-size:.85rem;border-radius:10px}.input--md,.select--md,.textarea--md{min-height:44px;padding:.6rem .8rem;font-size:max(16px,.9375rem)}.input--lg,.select--lg,.textarea--lg{min-height:52px;padding:.8rem 1rem;font-size:max(16px,1rem);border-radius:14px}.select{cursor:pointer}.textarea{display:block;resize:vertical;line-height:1.55;min-height:92px}.textarea--sm{min-height:72px}.textarea--lg{min-height:132px}.checkbox{display:inline-flex;align-items:flex-start;gap:.5rem;font-size:.88rem;font-weight:600;line-height:1.4;color:var(--theme-color-neutral-text, var(--theme-color-neutral-text, #1a1a2e));cursor:pointer}.checkbox--sm{font-size:.8rem}.checkbox--lg{font-size:1rem}.checkbox.is-disabled{color:var(--theme-color-neutral-text-muted, var(--theme-color-neutral-text-muted, #6b7280));cursor:not-allowed;opacity:.7}.checkbox__input{flex:none;width:1rem;height:1rem;margin:.12rem 0 0;accent-color:var(--theme-color-brand-primary, var(--theme-color-brand-primary, #030174));cursor:inherit}.checkbox__input:focus-visible{outline:2px solid var(--theme-color-brand-primary, var(--theme-color-brand-primary, #030174));outline-offset:2px}.checkbox__input[aria-invalid=true],.checkbox__input.is-invalid{outline:2px solid var(--theme-color-danger, #dc2626);outline-offset:2px}.checkbox__input--sm{width:.875rem;height:.875rem}.checkbox__input--lg{width:1.15rem;height:1.15rem}.checkbox__label{min-width:0}.form-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1fr)}.form-grid--cols-1{grid-template-columns:minmax(0,1fr)}.form-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--gap-sm{gap:.6rem}.form-grid--gap-md{gap:1rem}.form-grid--gap-lg{gap:1.5rem}@media (max-width: 900px){.form-grid--cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.form-grid--cols-2,.form-grid--cols-3{grid-template-columns:minmax(0,1fr)}.field--wide{grid-column:span 1}}.input-wrap{position:relative;display:block}.input__leading{position:absolute;left:var(--input-leading-inset, .625rem);top:50%;transform:translateY(-50%);display:flex;align-items:center;color:var(--theme-color-neutral-icon-muted, #6b7280);pointer-events:none}.input.input--with-leading{padding-left:var(--input-leading-padding, 2.125rem)}.detailed-chart{display:flex;flex-direction:column;width:100%;min-width:0}.detailed-chart__title{margin:0 0 .75rem;font-size:1rem;font-weight:600;line-height:1.35;color:var(--theme-color-neutral-text, var(--theme-color-neutral-text, #1a1a2e));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailed-chart__container{position:relative;width:100%;min-width:0}.detailed-chart .recharts-legend-wrapper{font-size:.8rem;line-height:1.4}.detailed-chart .recharts-legend-item{vertical-align:middle}.detailed-chart .recharts-legend-item-text{font-weight:500;vertical-align:middle}.detailed-chart .recharts-tooltip-wrapper{outline:none;z-index:1}.detailed-chart .recharts-default-tooltip{color:var(--theme-color-neutral-text, var(--theme-color-neutral-text, #1a1a2e));font-size:.8rem;line-height:1.45}.detailed-chart .recharts-tooltip-label{padding-bottom:.35rem;font-weight:600;color:var(--theme-color-neutral-text-muted, var(--theme-color-neutral-text-muted, #6b7280))}.detailed-chart .recharts-tooltip-item-list{list-style:none}.detailed-chart .recharts-tooltip-item{font-size:.8rem;font-weight:500}.detailed-chart .recharts-cartesian-grid line{stroke:var(--theme-color-neutral-border, var(--theme-color-neutral-border, #d1d5db))}.detailed-chart .recharts-cartesian-axis-tick-value{fill:var(--theme-color-neutral-text-muted, var(--theme-color-neutral-text-muted, #6b7280))}.language-switcher{display:flex;flex-direction:column;gap:.35rem;min-width:0}.language-switcher__label{display:block;font-size:.84rem;font-weight:600;line-height:1.35;color:var(--theme-color-neutral-text, var(--theme-color-neutral-text, #1a1a2e))}.language-switcher__select{width:100%;min-width:9.5rem;box-sizing:border-box;min-height:44px;padding:.6rem .8rem;font:inherit;font-size:max(16px,.9375rem);color:var(--theme-color-neutral-text, var(--theme-color-neutral-text, #1a1a2e));background:var(--theme-color-neutral-surface-alt, var(--theme-color-neutral-surface-alt, #ffffff));border:1px solid var(--theme-color-neutral-border, var(--theme-color-neutral-border, #d1d5db));border-radius:12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.language-switcher__select:hover:not(:disabled):not(:focus){border-color:var(--theme-color-neutral-border-strong, var(--theme-color-neutral-border-strong, #9ca3af))}.language-switcher__select:focus{outline:none;border-color:var(--theme-color-brand-primary, var(--theme-color-brand-primary, #030174));box-shadow:0 0 0 3px var(--theme-color-focus-ring, rgba(3, 1, 116, .35))}.language-switcher__select:disabled{background:var(--theme-color-neutral-surface-muted, var(--theme-color-neutral-surface-muted, #e5e7eb));color:var(--theme-color-neutral-text-muted, var(--theme-color-neutral-text-muted, #6b7280));cursor:not-allowed;opacity:.7}.language-switcher__select option{color:var(--theme-color-neutral-text, var(--theme-color-neutral-text, #1a1a2e));background:var(--theme-color-neutral-surface-alt, var(--theme-color-neutral-surface-alt, #ffffff))}.umb-page-header{display:flex;flex-direction:var(--umb-page-header-direction, column);gap:var(--umb-page-header-gap, 1rem);margin-bottom:var(--umb-page-header-margin-bottom, 1.5rem)}@media (min-width: 768px){.umb-page-header{flex-direction:var(--umb-page-header-direction-md, row);align-items:var(--umb-page-header-align-md, center);justify-content:var(--umb-page-header-justify-md, space-between)}}:where(.umb-page-header){flex-wrap:var(--umb-page-header-wrap, nowrap);align-items:var(--umb-page-header-align, normal);justify-content:var(--umb-page-header-justify, normal)}.umb-page-header__content{display:flex;flex-direction:column;gap:var(--umb-page-header-content-gap, .25rem)}.umb-page-header__title{font-size:var(--umb-page-header-title-size, 2rem);font-weight:var(--umb-page-header-title-weight, 700);color:var(--umb-page-header-title-color, var(--theme-color-neutral-text, #1a1a2e));line-height:var(--umb-page-header-title-line-height, 1.2);letter-spacing:var(--umb-page-header-title-tracking, -.025em)}.umb-page-header__subtitle{font-size:var(--umb-page-header-subtitle-size, 1rem);color:var(--umb-page-header-subtitle-color, var(--theme-color-neutral-text-muted, #7E8594));margin:0}:where(.umb-page-header__subtitle){max-width:var(--umb-page-header-subtitle-measure, none)}.umb-page-header__meta{display:flex;align-items:center;gap:var(--umb-page-header-meta-gap, 1rem)}.umb-page-header__period{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--theme-color-neutral-surface-alt);border:1px solid var(--theme-color-neutral-surface, var(--theme-color-neutral-surface));border-radius:100px}.umb-page-header__period-icon{font-size:.875rem}.umb-page-header__period-text{font-size:.875rem;font-weight:500;color:var(--theme-color-neutral-text, var(--theme-color-neutral-text, #1a1a2e))}.umb-page-header__actions{display:flex;align-items:var(--umb-page-header-actions-align, center);gap:var(--umb-page-header-actions-gap, .75rem)}.umb-page-header--flat-actions>.umb-page-header__content{margin-right:auto;min-width:var(--umb-page-header-content-min-width, 0)}.umb-page-header__content--row{flex-direction:row;align-items:center;gap:var(--umb-page-header-content-row-gap, .75rem)}.umb-page-header__text{display:flex;flex-direction:column;gap:var(--umb-page-header-content-gap, .25rem);min-width:0}.umb-page-header__title-row{display:flex;align-items:var(--umb-page-header-leading-align, center);gap:var(--umb-page-header-leading-gap, .5rem)}.umb-grid-section{margin-bottom:var(--umb-grid-section-spacing, 2rem)}.umb-grid-section:last-child{margin-bottom:0}.umb-grid-section__title{font-size:1.5rem;font-weight:600;color:var(--theme-color-neutral-text, #1a1a2e);margin-bottom:1rem}.umb-grid-section__grid{display:grid;align-items:var(--umb-grid-section-align, start)}.umb-grid-section--gap-sm .umb-grid-section__grid{gap:.75rem}.umb-grid-section--gap-md .umb-grid-section__grid{gap:1.25rem}.umb-grid-section--gap-lg .umb-grid-section__grid{gap:1.5rem}.umb-grid-section__grid.umb-grid-section__grid--gap-sm{gap:.75rem}.umb-grid-section__grid.umb-grid-section__grid--gap-md{gap:1.25rem}.umb-grid-section__grid.umb-grid-section__grid--gap-lg{gap:1.5rem}.umb-grid-section__grid--responsive{grid-template-columns:var(--umb-grid-cols-base, repeat(1, 1fr))}@media (min-width: 640px){.umb-grid-section__grid--responsive{grid-template-columns:var(--umb-grid-cols-sm, var(--umb-grid-cols-base, repeat(1, 1fr)))}}@media (min-width: 768px){.umb-grid-section__grid--responsive{grid-template-columns:var(--umb-grid-cols-md, var(--umb-grid-cols-sm, var(--umb-grid-cols-base, repeat(1, 1fr))))}}@media (min-width: 1024px){.umb-grid-section__grid--responsive{grid-template-columns:var(--umb-grid-cols-lg, var(--umb-grid-cols-md, var(--umb-grid-cols-sm, var(--umb-grid-cols-base, repeat(1, 1fr)))))}}@media (min-width: 1280px){.umb-grid-section__grid--responsive{grid-template-columns:var(--umb-grid-cols-xl, var(--umb-grid-cols-lg, var(--umb-grid-cols-md, var(--umb-grid-cols-sm, var(--umb-grid-cols-base, repeat(1, 1fr))))))}}.umb-app-shell{display:flex;min-height:100vh}.umb-app-shell__sidebar{position:fixed;top:0;left:0;height:var(--umb-app-shell-sidebar-height, 100vh);height:var(--umb-app-shell-sidebar-height, 100dvh);width:var(--umb-app-shell-sidebar-width, 240px);z-index:var(--umb-app-shell-z-sidebar, 100);transition:width .2s ease,transform .2s ease}@media (max-width: 767px){.umb-app-shell__sidebar{transform:translate(-100%);width:var(--umb-app-shell-drawer-width, 85vw);max-width:var(--umb-app-shell-drawer-max-width, 320px);box-shadow:4px 0 24px #00000026}.umb-app-shell__sidebar.is-open{transform:translate(0)}}.umb-app-shell__main{flex:1;margin-left:var(--umb-app-shell-sidebar-width, 240px);display:flex;flex-direction:column;min-height:100vh;transition:margin-left .2s ease}@media (max-width: 767px){.umb-app-shell__main{margin-left:0}}.umb-app-shell__topbar{position:sticky;top:0;z-index:var(--umb-app-shell-z-topbar, 50)}.umb-app-shell__content{flex:1;padding:1.5rem;max-width:1400px;width:100%;margin:0 auto}@media (min-width: 1024px){.umb-app-shell__content{padding:2rem}}.umb-app-shell__overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--umb-app-shell-overlay-bg, rgba(0, 0, 0, .5));z-index:var(--umb-app-shell-z-overlay, 99);opacity:0;transition:var(--umb-app-shell-overlay-transition, opacity .3s ease)}@media (max-width: 767px){.umb-app-shell__overlay{display:block;pointer-events:none}.umb-app-shell__overlay.is-visible{opacity:1;pointer-events:auto}}@media (min-width: 1024px){.umb-app-shell.chat-open .umb-app-shell__main{margin-right:400px}}.umb-app-shell__content--bare{flex:1}.umb-app-shell--collapsed>.umb-app-shell__sidebar{width:var(--umb-app-shell-collapsed-width, 56px)}@media (max-width: 767px){.umb-app-shell--collapsed>.umb-app-shell__sidebar{width:var(--umb-app-shell-drawer-width, 85vw);max-width:var(--umb-app-shell-drawer-max-width, 320px)}}.umb-app-shell--collapsed>.umb-app-shell__main{margin-left:var(--umb-app-shell-collapsed-width, 56px)}@media (max-width: 767px){.umb-app-shell--collapsed>.umb-app-shell__main{margin-left:0}}.umb-app-shell--grid{display:grid;grid-template-columns:var(--umb-app-shell-sidebar-width, 240px) minmax(0,1fr);transition:grid-template-columns .2s ease}.umb-app-shell--grid.umb-app-shell--collapsed{grid-template-columns:var(--umb-app-shell-collapsed-width, 56px) minmax(0,1fr)}.umb-app-shell--grid>.umb-app-shell__sidebar{position:static;width:auto;max-width:none;height:auto;z-index:auto;transform:none;box-shadow:none}.umb-app-shell--grid>.umb-app-shell__main{margin-left:0;min-width:0;min-height:0}@media (max-width: 768px){.umb-app-shell--grid,.umb-app-shell--grid.umb-app-shell--collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--umb-app-shell-mobile-rows, auto minmax(0, 1fr));align-content:var(--umb-app-shell-mobile-align, start)}.umb-app-shell--grid>.umb-app-shell__main{margin-left:0}}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:24px 16px;line-height:1.6;background-color:var(--theme-color-sidebar-bg, #ffffff);border-right:1px solid var(--theme-color-sidebar-border, #e2e5ea);position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;transition:padding .2s ease,width .2s ease}.sidebar-nav--collapsed{padding:16px 8px;align-items:center}.sidebar-nav--collapsed .sidebar-nav__link{justify-content:center;padding:10px}.sidebar-nav--collapsed .sidebar-nav__label{display:none}.sidebar-nav__brand{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--theme-color-sidebar-border);margin-bottom:12px}.sidebar-nav__brand--collapsed{justify-content:center}.sidebar-nav__wordmark{font-size:18px;font-weight:700;color:var(--theme-color-brand-primary, #030174);padding:0 8px}.sidebar-nav__wordmark a{color:inherit;text-decoration:none}.sidebar-nav__collapse{background:none;border:none;cursor:pointer;color:var(--theme-color-neutral-text-muted, #7E8594);padding:4px}.sidebar-nav__drawer-close,.sidebar-nav-topbar,.sidebar-nav-backdrop{display:none}.sidebar-nav__header{padding:0 0 4px;display:flex;align-items:center;justify-content:center}.sidebar-nav__logo{width:48px;height:48px;background-color:var(--theme-color-brand-primary, var(--theme-color-brand-primary, #030174));border-radius:8px;display:flex;align-items:center;justify-content:center}.sidebar-nav__logo-icon{color:var(--theme-color-brand-on-primary, var(--theme-color-neutral-surface-alt));font-size:1.25rem;font-weight:700}.sidebar-nav__content{padding:0;display:flex;flex-direction:column;gap:4px}.sidebar-nav__footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--theme-color-sidebar-border);display:flex;flex-direction:column;gap:8px}.sidebar-nav__settings{display:flex;align-items:stretch;gap:4px}.sidebar-nav__settings--collapsed{flex-direction:column;gap:4px;align-items:center}.sidebar-nav__settings-icon{background:none;border:none;cursor:pointer;color:var(--theme-color-neutral-text-muted, #7E8594);padding:4px}.sidebar-nav__settings-icon--lang{font-size:11px;font-weight:700}.sidebar-nav__switch{display:flex;gap:2px;background:var(--theme-color-neutral-bg, #f8f9fb);border:1px solid var(--theme-color-sidebar-border, #e2e5ea);border-radius:6px;padding:2px}.sidebar-nav__switch--theme{flex:1}.sidebar-nav__switch--theme .sidebar-nav__switch-tab{flex:1;padding:4px 0}.sidebar-nav__switch--lang .sidebar-nav__switch-tab{font-weight:600}.sidebar-nav__switch-tab{display:flex;align-items:center;justify-content:center;padding:4px 8px;min-height:17.6px;border:none;border-radius:4px;background:#0000;color:var(--theme-color-neutral-text-muted, #7E8594);font-size:11px;font-weight:400;cursor:pointer;transition:background-color .15s ease,color .15s ease}.sidebar-nav__switch-tab:hover:not(.is-active){color:var(--theme-color-neutral-text, #1a1a2e)}.sidebar-nav__switch-tab.is-active{background:var(--theme-color-sidebar-bg, #fff);color:var(--theme-color-brand-primary, #030174);box-shadow:var(--theme-color-shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.sidebar-nav__switch-tab svg{flex-shrink:0}.sidebar-nav__account{padding-top:8px;border-top:1px solid var(--theme-color-sidebar-border, #e2e5ea);display:flex;align-items:center;gap:8px;justify-content:space-between}.sidebar-nav__account--collapsed{justify-content:center}.sidebar-account-id{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0}.sidebar-account-name{font-size:12px;font-weight:600;color:var(--theme-color-neutral-text, #1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account-email{font-size:11px;color:var(--theme-color-neutral-text-muted, #7E8594);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account-logout{background:none;border:none;cursor:pointer;color:var(--theme-color-neutral-text-muted, #7E8594);padding:6px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.sidebar-nav__divider{height:1px;background-color:var(--theme-color-sidebar-border);margin:.5rem .75rem}.sidebar-nav__list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.sidebar-nav__item{list-style:none}.sidebar-nav__link{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--theme-color-neutral-text-muted, #7E8594);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s}.sidebar-nav__link:hover{background:var(--theme-color-sidebar-item-active-bg, rgba(3, 1, 116, .08));color:var(--theme-color-sidebar-item-active-text, var(--theme-color-brand-primary, #030174))}.sidebar-nav__link.is-active{background-color:var(--theme-color-sidebar-item-active-bg, rgba(3, 1, 116, .1));color:var(--theme-color-sidebar-item-active-text, var(--theme-color-brand-primary, #030174));font-weight:600}.sidebar-nav__icon{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}.sidebar-nav__label{flex:1;min-width:0;font-size:inherit;font-weight:inherit;text-align:left}.sidebar-nav__request-feature{width:100%;border:none;background:none;cursor:pointer;color:var(--theme-color-neutral-text-muted, #7E8594)}.sidebar-nav__logout{width:100%;border:none;background:none;cursor:pointer;text-align:left}.sidebar-nav__logout:hover{color:var(--theme-color-danger, #EF4444)}.sidebar-nav__logout:disabled{cursor:wait;opacity:.6}@media (max-width: 768px){.sidebar-nav,.sidebar-nav__collapse{display:none}.sidebar-nav-topbar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--theme-color-sidebar-bg, #ffffff);border-bottom:1px solid var(--theme-color-sidebar-border, #e2e5ea);position:sticky;top:0;z-index:40}.sidebar-nav-topbar__burger,.sidebar-nav__drawer-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:var(--theme-color-neutral-text, #1a1a2e);background:none;border:1px solid var(--theme-color-sidebar-border, #e2e5ea);cursor:pointer}.sidebar-nav-topbar__burger:hover,.sidebar-nav__drawer-close:hover{background:var(--theme-color-sidebar-item-active-bg, rgba(3, 1, 116, .08));color:var(--theme-color-brand-primary, #030174)}.sidebar-nav-topbar__logo{font-size:18px;font-weight:700;color:var(--theme-color-brand-primary, #030174);text-decoration:none}.sidebar-nav-topbar__logo a{color:inherit;text-decoration:none}.sidebar-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000}.sidebar-nav.sidebar-nav--mobile-open{display:flex;position:fixed;top:0;left:0;height:100dvh;width:min(82vw,300px);z-index:1001;box-shadow:0 10px 40px #00000059}}.sidebar-nav__workspace{position:relative;width:100%}.sidebar-nav__workspace-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem;border:none;border-radius:12px;background:#0000;color:var(--theme-color-neutral-text-muted, #7E8594);cursor:pointer;transition:background-color .15s ease}.sidebar-nav__workspace-btn:hover{background:#03017414}.sidebar-nav__workspace-btn:disabled{opacity:.6;cursor:wait}.sidebar-nav__workspace-icon{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;background:var(--theme-color-brand-primary, #030174);color:var(--theme-color-brand-on-primary, var(--theme-color-neutral-surface-alt));border-radius:12px;font-size:.875rem;font-weight:700;overflow:hidden}.sidebar-nav__workspace-logo{width:100%;height:100%;object-fit:cover;border-radius:inherit}.sidebar-nav__workspace-name{flex:1;text-align:left;font-size:.875rem;font-weight:600;color:var(--theme-color-neutral-text, #1a1a2e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav__workspace-chevron{transition:transform .2s ease}.sidebar-nav__workspace-chevron.is-open{transform:rotate(180deg)}.sidebar-nav__workspace-menu{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);min-width:200px;background:var(--theme-color-neutral-surface-alt);border:1px solid var(--theme-color-neutral-border);border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:100;overflow:hidden;animation:menuFadeIn .15s ease}@keyframes menuFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sidebar-nav__workspace-menu-header{padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:var(--theme-color-neutral-text-subtle, #9CA3AF);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--theme-color-neutral-border)}.sidebar-nav__workspace-list{max-height:200px;overflow-y:auto;padding:.5rem}.sidebar-nav__workspace-list li{list-style:none}.sidebar-nav__workspace-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;border:none;border-radius:6px;background:#0000;color:var(--theme-color-neutral-text, #1a1a2e);font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .15s ease}.sidebar-nav__workspace-item:hover{background:var(--theme-color-neutral-bg, #F9FAFB)}.sidebar-nav__workspace-item.is-active{background:#0301741a}.sidebar-nav__workspace-item-icon{width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--theme-color-brand-primary, #030174);color:var(--theme-color-brand-on-primary, var(--theme-color-neutral-surface-alt));font-size:.75rem;font-weight:700}.sidebar-nav__workspace-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav__workspace-menu-footer{padding:.5rem;border-top:1px solid var(--theme-color-neutral-border)}.sidebar-nav__workspace-add{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem;border:none;border-radius:6px;background:#0000;color:var(--theme-color-brand-primary, #030174);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:background-color .15s ease}.sidebar-nav__workspace-add:hover{background:#0301741a}.umb-topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--theme-color-neutral-surface-alt);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--theme-color-neutral-border)}html.dark .umb-topbar{background:#222632cc}.umb-topbar__left{display:flex;align-items:center}.umb-topbar__menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#0000;border:none;border-radius:8px;cursor:pointer;color:var(--theme-color-neutral-text-muted);transition:all .2s ease}.umb-topbar__menu-btn:hover{background:var(--theme-color-neutral-surface);color:var(--theme-color-neutral-text)}@media (min-width: 768px){.umb-topbar__menu-btn{display:none}}.umb-topbar__center{flex:1;display:flex;justify-content:center}.umb-topbar__ai-cta{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--theme-color-brand-primary, #030174),var(--theme-color-brand-primary, #8b5cf6));border:none;border-radius:100px;cursor:pointer;color:#fff;font-size:.875rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 8px #0301744d}.umb-topbar__ai-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #03017466}.umb-topbar__ai-cta.is-active{background:linear-gradient(135deg,var(--theme-color-brand-primary, #8b5cf6),var(--theme-color-brand-primary, #030174))}@media (max-width: 640px){.umb-topbar__ai-cta{padding:.5rem .75rem;font-size:.75rem;gap:.375rem}}@media (max-width: 400px){.umb-topbar__ai-cta .umb-topbar__ai-cta-text{display:none}.umb-topbar__ai-cta{padding:.625rem;border-radius:50%}}.umb-topbar__ai-cta-icon{display:flex;align-items:center}.umb-topbar__ai-cta-text{white-space:nowrap}.umb-topbar__ai-cta-shortcut{padding:.125rem .5rem;background:#fff3;border-radius:4px;font-size:.75rem;font-weight:600}@media (max-width: 640px){.umb-topbar__ai-cta-shortcut{display:none}}.umb-topbar__right{display:flex;align-items:center;gap:.5rem}.umb-topbar__action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#0000;border:none;border-radius:8px;cursor:pointer;color:var(--theme-color-neutral-text-muted);transition:all .2s ease}.umb-topbar__action-btn:hover{background:var(--theme-color-neutral-surface);color:var(--theme-color-neutral-text)}.umbeli-billing__tabs{display:inline-flex;gap:4px;background-color:var(--theme-color-neutral-surface-alt);border:1px solid var(--theme-color-neutral-border);padding:4px;border-radius:999px;margin-bottom:24px}.umbeli-billing__tab{padding:10px 20px;border:none;background:#0000;color:var(--theme-color-neutral-text-muted);font-size:14px;font-weight:500;cursor:pointer;border-radius:999px;transition:all .15s ease}.umbeli-billing__tab:hover:not(.umbeli-billing__tab--active){background-color:var(--theme-color-neutral-surface);color:var(--theme-color-neutral-text)}.umbeli-billing__tab--active{background-color:var(--theme-color-brand-primary);color:var(--theme-color-brand-on-primary);font-weight:500}.umbeli-billing__content{min-height:300px}.umbeli-billing__empty-hint{font-size:13px;color:var(--theme-color-neutral-text-subtle);margin-top:8px}.umbeli-billing__current-plan h4{font-size:18px;font-weight:600;color:var(--theme-color-neutral-text);margin:0}.umbeli-billing__plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.umbeli-billing__price{font-size:22px;font-weight:700;color:var(--theme-color-brand-primary)}.umbeli-billing__status{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:500}.umbeli-billing__status--active{background:var(--theme-color-success-soft);color:var(--theme-color-success)}.umbeli-billing__status--past_due{background:var(--theme-color-warning-soft);color:var(--theme-color-warning)}.umbeli-billing__status--canceled{background:var(--theme-color-danger-soft);color:var(--theme-color-danger)}.umbeli-billing__renewal{color:var(--theme-color-neutral-text-muted);font-size:14px;margin-bottom:24px}.umbeli-billing__features{margin-bottom:24px}.umbeli-billing__features h5{font-size:14px;font-weight:600;color:var(--theme-color-neutral-text);margin-bottom:12px}.umbeli-billing__features ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.umbeli-billing__features li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--theme-color-neutral-text-muted)}.umbeli-billing__limits{background:var(--theme-color-neutral-surface);border-radius:12px;padding:16px;margin-bottom:24px}.umbeli-billing__limits h5{font-size:14px;font-weight:600;color:var(--theme-color-neutral-text);margin-bottom:12px}.umbeli-billing__limits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.umbeli-billing__limit{text-align:center}.umbeli-billing__limit span{display:block;font-size:12px;color:var(--theme-color-neutral-text-muted);margin-bottom:4px}.umbeli-billing__limit strong{font-size:16px;color:var(--theme-color-neutral-text)}.umbeli-billing__actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--theme-color-neutral-border)}.umbeli-billing__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.umbeli-billing__section-header h4{font-size:16px;font-weight:600;color:var(--theme-color-neutral-text);margin:0}.umbeli-billing__empty{text-align:center;padding:48px 16px;color:var(--theme-color-neutral-text-muted)}.umbeli-billing__empty p{margin:16px 0}.umbeli-billing__cards-list{display:flex;flex-direction:column;gap:12px}.umbeli-billing__card-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--theme-color-neutral-surface);border-radius:12px;border:1px solid var(--theme-color-neutral-border)}.umbeli-billing__card-info{display:flex;align-items:center;gap:16px}.umbeli-billing__card-info>div{display:flex;flex-direction:column;gap:2px}.umbeli-billing__card-brand{font-weight:600;color:var(--theme-color-neutral-text);font-size:14px}.umbeli-billing__card-number{color:var(--theme-color-neutral-text-muted);font-size:14px}.umbeli-billing__card-expiry{color:var(--theme-color-neutral-text-subtle);font-size:12px}.umbeli-billing__default-badge{background:var(--theme-color-brand-primary);color:var(--theme-color-brand-on-primary);font-size:10px;padding:2px 8px;border-radius:999px;font-weight:500;margin-left:8px}.umbeli-billing__card-actions{display:flex;align-items:center;gap:8px}.umbeli-billing__invoices h4{font-size:16px;font-weight:600;color:var(--theme-color-neutral-text);margin-bottom:16px}.umbeli-billing__loading{text-align:center;padding:32px;color:var(--theme-color-neutral-text-muted)}.umbeli-billing__invoices-list{display:flex;flex-direction:column;gap:8px}.umbeli-billing__invoice-item{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--theme-color-neutral-surface);border-radius:12px}.umbeli-billing__invoice-info{flex:1;display:flex;flex-direction:column;gap:2px}.umbeli-billing__invoice-number{font-weight:500;color:var(--theme-color-neutral-text);font-size:14px}.umbeli-billing__invoice-date{color:var(--theme-color-neutral-text-muted);font-size:12px}.umbeli-billing__invoice-amount{font-weight:600;color:var(--theme-color-neutral-text);font-size:14px;min-width:80px;text-align:right}.umbeli-billing__invoice-status{font-size:12px;padding:4px 8px;border-radius:4px;font-weight:500;min-width:70px;text-align:center}.umbeli-billing__invoice-status--paid{background:var(--theme-color-success-soft);color:var(--theme-color-success)}.umbeli-billing__invoice-status--open{background:var(--theme-color-warning-soft);color:var(--theme-color-warning)}.umbeli-billing__invoice-download{padding:8px;border-radius:4px;transition:background .2s ease}.umbeli-billing__invoice-download:hover{background:var(--theme-color-neutral-surface-muted)}.umbeli-billing__upgrade h4{font-size:16px;font-weight:600;color:var(--theme-color-neutral-text);margin-bottom:24px}.umbeli-billing__plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.umbeli-billing__plan-card{padding:24px;position:relative;border:2px solid var(--theme-color-neutral-border);transition:border-color .2s ease}.umbeli-billing__plan-card:hover,.umbeli-billing__plan-card--popular{border-color:var(--theme-color-brand-primary)}.umbeli-billing__plan-card--current{background:var(--theme-color-brand-primary-soft);border-color:var(--theme-color-brand-primary)}.umbeli-billing__plan-card h5{font-size:18px;font-weight:600;color:var(--theme-color-neutral-text);margin-bottom:8px}.umbeli-billing__popular-badge{position:absolute;top:-10px;right:16px;background:var(--theme-color-brand-primary);color:var(--theme-color-brand-on-primary);font-size:10px;padding:4px 12px;border-radius:999px;font-weight:600;text-transform:uppercase}.umbeli-billing__plan-price{margin-bottom:16px}.umbeli-billing__price-amount{font-size:28px;font-weight:700;color:var(--theme-color-brand-primary)}.umbeli-billing__price-period{color:var(--theme-color-neutral-text-muted);font-size:14px}.umbeli-billing__plan-features{list-style:none;padding:0;margin:0 0 24px}.umbeli-billing__plan-features li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--theme-color-neutral-text-muted);padding:4px 0}.umbeli-billing__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.umbeli-billing__modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:24px}.umbeli-billing__modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.umbeli-billing__modal-header h4{font-size:18px;font-weight:600;color:var(--theme-color-neutral-text);margin:0}.umbeli-billing__modal-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--theme-color-neutral-text-muted);transition:color .2s ease}.umbeli-billing__modal-close:hover{color:var(--theme-color-neutral-text)}.umbeli-billing__payment-selection{display:flex;flex-direction:column;gap:16px}.umbeli-billing__payment-selection-hint{color:var(--theme-color-neutral-text-muted);font-size:14px;margin:0}.umbeli-billing__payment-selection-list{display:flex;flex-direction:column;gap:8px}.umbeli-billing__payment-selection-item{width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit;font-size:inherit;color:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;border:none;background:none;margin:0;padding:16px;background:var(--theme-color-neutral-surface);border-radius:12px;border:1px solid var(--theme-color-neutral-border)}.umbeli-billing__payment-selection-item:hover{border-color:var(--theme-color-brand-primary);background:rgba(var(--theme-color-brand-primary),.05)}.umbeli-billing__payment-selection-item.is-default{border-color:var(--theme-color-brand-primary)}.umbeli-billing__payment-selection-item:disabled{opacity:.6;cursor:not-allowed}.umbeli-billing__payment-selection-item:focus{outline:2px solid var(--theme-color-brand-primary);outline-offset:2px}.umbeli-billing__payment-selection-info{display:flex;flex-direction:column;flex:1}.umbeli-billing__payment-selection-brand{font-weight:600;font-size:14px;color:var(--theme-color-neutral-text)}.umbeli-billing__payment-selection-number{font-size:13px;color:var(--theme-color-neutral-text-muted)}.umbeli-billing__payment-selection-badge{font-size:12px;padding:4px 8px;background:var(--theme-color-success-soft);color:var(--theme-color-success);border-radius:12px}.umbeli-billing__payment-selection-divider{display:flex;align-items:center;gap:12px;color:var(--theme-color-neutral-text-muted);font-size:13px}.umbeli-billing__payment-selection-divider:before,.umbeli-billing__payment-selection-divider:after{content:"";flex:1;height:1px;background:var(--theme-color-neutral-border)}.umbeli-billing__payment-selection-new{width:100%;justify-content:center}.umbeli-billing__trial{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #10b9814d}.umbeli-payment-form{display:flex;flex-direction:column;gap:24px}.umbeli-payment-form__error{padding:12px 16px;background-color:var(--theme-color-danger-soft);border:1px solid rgba(var(--theme-color-danger),.25);border-radius:12px;color:var(--theme-color-danger);font-size:14px}.umbeli-payment-form__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}@keyframes subgate-spin{to{transform:rotate(360deg)}}@keyframes subgate-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.subgate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(91,86,255,.04) 0%,transparent 70%),linear-gradient(180deg,#fbfbfd,#f3f4fb);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.subgate__card{position:relative;width:100%;max-width:520px;background:#fff;border:1px solid #e7e9ef;border-radius:18px;padding:40px 36px 32px;display:flex;flex-direction:column;gap:24px;box-shadow:0 4px 24px #0d0d2b0f;opacity:0;transform:translateY(10px);transition:opacity .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1)}.subgate__card--visible{opacity:1;transform:none}@media (max-width: 560px){.subgate__card{padding:28px 22px 24px;border-radius:14px}}.subgate__close{position:absolute;top:16px;right:18px;width:28px;height:28px;display:grid;place-items:center;background:none;border:none;color:#9099ad;font-size:22px;line-height:1;cursor:pointer;border-radius:8px;transition:color .15s,background .15s}.subgate__close:hover{color:#5e6479;background:#0000000a}.subgate__header{display:flex;flex-direction:column;gap:6px;padding-right:28px}.subgate__title{font-family:Manrope,Inter,sans-serif;font-size:clamp(1.35rem,3.5vw,1.6rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;color:#0d0d2b}.subgate__accent{background:linear-gradient(95deg,#030174,#5b56ff,#00d4d4 110%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:#0000;animation:subgate-shimmer 6s ease infinite}.subgate__subtitle{font-size:13px;color:#9099ad}.subgate__subtitle strong{color:#5e6479;font-weight:500}.subgate__plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.subgate__plan{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;background:#fff;border:2px solid #e7e9ef;border-radius:14px;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.2,.8,.2,1)}.subgate__plan:hover{border-color:#c5c3e8;transform:translateY(-2px);box-shadow:0 4px 16px #0d0d2b0f}.subgate__plan--selected{border-color:#5b56ff;background:#5b56ff05;box-shadow:0 0 0 3px #5b56ff14}.subgate__plan--selected:hover{border-color:#5b56ff}.subgate__plan-badge{position:absolute;top:-9px;right:14px;background:linear-gradient(95deg,#5b56ff,#00d4d4);color:#fff;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.subgate__plan-name{font-family:Manrope,Inter,sans-serif;font-size:15px;font-weight:700;color:#0d0d2b;letter-spacing:-.01em}.subgate__plan-pricing{display:flex;align-items:baseline;gap:3px}.subgate__plan-price{font-family:Manrope,Inter,sans-serif;font-size:22px;font-weight:800;color:#0d0d2b;letter-spacing:-.02em;line-height:1}.subgate__plan-period{font-size:13px;color:#5e6479;font-weight:500}.subgate__plan-desc{font-size:12px;color:#9099ad;line-height:1.35}.subgate__plan-check{position:absolute;top:14px;right:14px;width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;display:grid;place-items:center;transition:all .2s ease}.subgate__plan-check--on{border-color:#5b56ff;background:#5b56ff;color:#fff}.subgate__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.subgate__features li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#5e6479;line-height:1.4}.subgate__features li svg{color:#5b56ff;flex-shrink:0;margin-top:1px}.subgate__plan--static{cursor:default}.subgate__plan--static:hover{border-color:#e7e9ef;transform:none;box-shadow:none}.subgate__plan--static.subgate__plan--selected:hover{border-color:#5b56ff;box-shadow:0 0 0 3px #5b56ff14}.subgate__activating{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 0 8px;text-align:center}.subgate__activating-spinner{width:22px;height:22px;border:2px solid rgba(91,86,255,.18);border-top-color:#5b56ff;border-radius:50%;animation:subgate-spin .8s linear infinite}.subgate__activating-title{margin:0;font-size:15px;font-weight:600;color:#0d0d2b}.subgate__activating-subtitle{margin:0;font-size:13px;color:#5a5f73}.subgate__error{background:#fde8e8;border:1px solid rgba(220,38,38,.12);border-radius:10px;padding:12px 14px}.subgate__error p{font-size:13px;color:#dc2626;margin:0}.subgate__cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:#030174;color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .25s ease}.subgate__cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #03017438}.subgate__cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-100%);transition:transform .8s ease}.subgate__cta:hover:not(:disabled):after{transform:translate(100%)}.subgate__cta:disabled{opacity:.6;cursor:not-allowed}.subgate__cta-loading{display:inline-flex;align-items:center;gap:8px}.subgate__fine-print{text-align:center;font-size:12px;color:#9099ad;margin-top:-10px}.subgate__links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;padding-top:8px;border-top:1px solid #f0f1f5}.subgate__link{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:#0000;color:#5e6479;border:none;border-radius:6px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:color .15s,background .15s}.subgate__link:hover:not(:disabled){color:#030174;background:#5b56ff0d}.subgate__link:disabled{opacity:.5;cursor:not-allowed}.subgate__link--muted{color:#9099ad}.subgate__link--muted:hover:not(:disabled){color:#dc2626;background:#dc26260a}.subgate__link-sep{width:1px;height:14px;background:#e7e9ef;margin:0 2px}.subgate__spinner{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:subgate-spin .8s linear infinite}.subgate__spin{animation:subgate-spin 1s linear infinite}.sidebar-upgrade{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:12px;margin-top:4px;border-radius:12px;border:1px solid var(--theme-color-brand-primary, #030174);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-color-brand-primary, #030174) 8%,transparent),color-mix(in srgb,var(--theme-color-brand-primary, #030174) 3%,transparent))}.sidebar-upgrade>*{position:relative;z-index:1}.sidebar-upgrade:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;width:55%;background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,#fff 48%,transparent) 50%,transparent 100%);transform:translate(-160%) skew(-18deg);animation:sidebar-upgrade-sheen 10s ease-in-out infinite}@keyframes sidebar-upgrade-sheen{0%{transform:translate(-160%) skew(-18deg)}12%{transform:translate(260%) skew(-18deg)}to{transform:translate(260%) skew(-18deg)}}@media (prefers-reduced-motion: reduce){.sidebar-upgrade:after{animation:none;opacity:0}}.sidebar-upgrade__days{font-size:.75rem;font-weight:600;color:var(--theme-color-neutral-text-muted, #7E8594);text-align:center}.sidebar-upgrade__cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:10px 8px;border:none;border-radius:8px;background:var(--theme-color-brand-primary, #030174);color:var(--theme-color-brand-on-primary, #ffffff);font-size:.78rem;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:all .15s}.sidebar-upgrade__cta:hover{opacity:.9}.sidebar-upgrade-collapsed{margin-bottom:8px;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;align-self:center;border:none;border-radius:8px;background:var(--theme-color-brand-primary, #030174);color:#fff;cursor:pointer;text-decoration:none;transition:all .15s}.sidebar-upgrade-collapsed:hover{opacity:.9}.billing-upgrade-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:2px solid var(--theme-color-brand-primary, #030174);border-radius:12px;background:var(--theme-color-neutral-surface, var(--theme-color-neutral-surface-alt, #ffffff))}.billing-upgrade-card__left{display:flex;flex-direction:column;gap:12px;min-width:230px;flex:1 1 auto}.billing-upgrade-card__title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--theme-color-neutral-text, #1a1a2e)}.billing-upgrade-card__title-icon{color:var(--theme-color-brand-primary, #030174);flex-shrink:0}.billing-upgrade-card__toggle{display:inline-flex;background:var(--theme-color-neutral-bg, #f8f9fb);border:1px solid var(--theme-color-neutral-border, #e2e5ea);border-radius:999px;padding:4px;gap:4px}.billing-upgrade-card__toggle-btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;color:var(--theme-color-neutral-text-muted, #6b7280);background:#0000;border:1px solid var(--theme-color-neutral-border, #e2e5ea);cursor:pointer;transition:all .15s;white-space:nowrap}.billing-upgrade-card__toggle-btn.is-active{background:var(--theme-color-neutral-surface, var(--theme-color-neutral-surface-alt, #ffffff));box-shadow:0 1px 3px #0000001a}.billing-upgrade-card__toggle-btn:disabled{cursor:wait;opacity:.7}.billing-upgrade-card__badge{background:var(--theme-color-success, #16a34a);color:#fff;font-size:10px;padding:1px 6px;border-radius:999px;font-weight:700}.billing-upgrade-card__right{display:flex;flex-direction:column;gap:8px;align-items:flex-start;flex:1 1 260px;max-width:400px}.billing-upgrade-card__cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:stretch;padding:12px 18px;font-size:14px;font-weight:600;border:none;border-radius:8px;background:var(--theme-color-brand-primary, #030174);color:#fff;cursor:pointer;transition:all .15s}.billing-upgrade-card__cta>*{position:relative;z-index:1}.billing-upgrade-card__cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;width:55%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:translate(-160%) skew(-18deg);animation:billing-upgrade-cta-sheen 7s ease-in-out infinite}.billing-upgrade-card__cta:hover:not(:disabled){opacity:.9}.billing-upgrade-card__cta:disabled{cursor:wait;opacity:.7}@keyframes billing-upgrade-cta-sheen{0%{transform:translate(-160%) skew(-18deg)}14%{transform:translate(260%) skew(-18deg)}to{transform:translate(260%) skew(-18deg)}}@media (prefers-reduced-motion: reduce){.billing-upgrade-card__cta:after{animation:none;opacity:0}}.billing-upgrade-card__note{font-size:12px;color:var(--theme-color-neutral-text-muted, #6b7280);margin:0;line-height:1.5}:root{--theme-color-neutral-bg: #f0f2f8;--theme-color-neutral-surface-muted: #e5e7eb;--theme-color-neutral-text: #10233b;--theme-color-brand-primary: #1f55b6;--theme-color-brand-primary-soft: #dce8ff;--theme-color-brand-primary-hover: #1a44a0;--theme-color-brand-primary-active: #153588;--theme-color-focus-ring: rgba(31, 85, 182, .35);--theme-color-focus-ring-strong: rgba(31, 85, 182, .55);--theme-color-sidebar-surface: #f0f2f8;--theme-color-sidebar-item: #10233b;--theme-color-sidebar-item-active-bg: #dce8ff;--theme-color-sidebar-item-active-text: #1f55b6;--theme-app-bg: linear-gradient(180deg, #ffffff 0%, #e8f0ff 100%)}html.dark,:root[data-theme=dark]{--theme-color-brand-primary: #6b9fff;--theme-color-brand-primary-soft: rgba(107, 159, 255, .14);--theme-color-brand-primary-hover: #89b4ff;--theme-color-brand-primary-active: #5a8ff0;--theme-color-focus-ring: rgba(107, 159, 255, .35);--theme-color-focus-ring-strong: rgba(107, 159, 255, .55);--theme-color-sidebar-item-active-bg: rgba(107, 159, 255, .16);--theme-color-sidebar-item-active-text: #c7dcff}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Sora,Avenir Next,Segoe UI,sans-serif;background:var(--theme-app-bg);color:var(--theme-color-neutral-text)}.app-shell{min-height:100vh}a{color:#1f55b6;text-decoration:none}.landing{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f4faf9,#e8f5f3);overflow-x:clip}.landing .container{width:min(1180px,calc(100% - 32px));margin:0 auto}.landing-header{position:fixed;inset:0 0 auto;z-index:100;background:#041418bd;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}.landing-nav{display:flex;align-items:center;justify-content:space-between;min-height:64px}.landing-logo{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.15rem;font-weight:800;text-decoration:none}.landing-logo img{width:22px;height:22px}.landing-main{flex:1}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:none;border-radius:12px;font-family:inherit;font-size:.92rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.landing .btn-primary{background:#fff;color:#0a3845;border:1px solid rgba(255,255,255,.7)}.landing .btn-primary:hover{background:#e8f5f3;color:#072a33}.landing .btn-header{padding:9px 16px;border-radius:10px;font-size:.86rem}.landing .btn-xl{min-height:52px;padding:14px 26px;border-radius:16px;font-size:1rem}.landing .btn-ghost-light{background:#ffffff0a;color:#fff;border:1px solid rgba(255,255,255,.16)}.landing .btn-ghost-light:hover{background:#ffffff1f}.landing .section-title{font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:800;line-height:1.1;text-align:center;margin:0 0 48px;color:#081e24}.landing .section-highlight{color:#0d8a80}.landing-hero{position:relative;padding:136px 0 96px;background:radial-gradient(circle at top left,rgba(20,107,122,.28),transparent 30%),radial-gradient(circle at 80% 18%,rgba(122,245,230,.12),transparent 18%),linear-gradient(135deg,#041418,#0a3845 52%,#146b7a);color:#fff}.landing-hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-72px;height:150px;background:#f4faf9;transform:rotate(-4deg);transform-origin:center}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(circle at center,black 45%,transparent 95%);mask-image:radial-gradient(circle at center,black 45%,transparent 95%);pointer-events:none}.hero-container{position:relative;z-index:1;display:grid;gap:48px;align-items:center}.hero-content{position:relative;z-index:2}.hero-eyebrow{display:inline-flex;align-items:center;padding:10px 16px;margin-bottom:18px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#ffffffd1;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.hero-title{font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:800;line-height:1.04;max-width:14ch;margin:0 0 18px;color:#fff}.hero-highlight{display:inline-block;color:#7af5e6;text-shadow:0 0 24px rgba(122,245,230,.3)}.hero-subtitle{font-size:1.08rem;line-height:1.7;max-width:58ch;margin:0 0 28px;color:#e8f5f3c7}.hero-proof{display:grid;gap:12px;margin-bottom:28px}.hero-proof-item{padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-proof-item strong{display:block;color:#fff;font-size:.95rem;line-height:1.3}.hero-proof-kicker{display:block;margin-bottom:6px;color:#7af5e6;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.landing-hero .btn-primary,.cta-card .btn-primary{background:#fff;color:#0a3845;border:1px solid rgba(255,255,255,.7)}.landing-hero .btn-primary:hover,.cta-card .btn-primary:hover{background:#e8f5f3;color:#072a33}.hero-visual{position:relative;display:flex;justify-content:center;min-height:540px}.sc-pipeline{position:relative;width:min(100%,540px);min-height:480px}.sc-pipeline-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.sc-pipeline-lines path{stroke-dasharray:8 6;stroke-dashoffset:800}.sc-stage{position:absolute;display:flex;align-items:center;gap:12px;width:240px;padding:16px 18px;border-radius:20px;border:1px solid rgba(122,245,230,.14);background:#041418bf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px #020a0e4d;z-index:1;color:#fff}.sc-stage svg:not(.sc-stage-num~svg){color:#7af5e6;flex-shrink:0}.sc-stage--1{top:16px;left:0}.sc-stage--2{top:130px;left:100px}.sc-stage--3{top:250px;left:40px}.sc-stage--4{top:360px;left:160px}.sc-stage-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#0d8a80,#146b7a);color:#fff;font-size:.78rem;font-weight:700;flex-shrink:0}.sc-stage-content{display:flex;flex-direction:column;gap:2px;min-width:0}.sc-stage-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff9}.sc-stage-detail{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600;color:#7af5e6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-stage-mini-table{font-size:.78rem;color:#7af5e6d9}.sc-loader{display:inline-block;width:12px;height:12px;border:2px solid rgba(122,245,230,.3);border-top-color:#7af5e6;border-radius:50%;animation:sc-spin .8s linear infinite;flex-shrink:0}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-flow-dot{filter:drop-shadow(0 0 4px rgba(122,245,230,.6))}.landing-problem,.landing-pillars,.landing-cta{position:relative;background:#fff}.landing-problem:before,.landing-pillars:before,.landing-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(13,138,128,.04),transparent 60%);pointer-events:none}.landing-problem,.landing-system,.landing-pillars,.landing-steps,.landing-audience,.landing-cta{padding:92px 0}.landing-system,.landing-audience{background:linear-gradient(180deg,#e8f5f3,#f4faf9)}.problem-text{font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:800;line-height:1.15;max-width:900px;margin:0 auto;text-align:center;color:#081e24}.problem-highlight{color:#0d8a80}.system-steps{display:flex;align-items:stretch;justify-content:center;gap:24px}.system-step{position:relative;flex:1;max-width:320px;padding:28px 24px;border-radius:28px;background:#fff;box-shadow:0 22px 50px #04141814;text-align:center}.system-step h3{font-size:1.08rem;font-weight:700;margin:0 0 8px;color:#081e24}.system-step p{font-size:.92rem;line-height:1.6;color:#3d6b65;margin:0}.system-step-number,.step-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#0a3845,#146b7a);color:#fff;font-size:.9rem;font-weight:700}.system-step-number{margin:0 auto 16px}.system-step-icon,.step-icon,.pillar-icon{color:#0d8a80}.system-step-icon{margin-bottom:8px}.system-step-connector{align-self:center;width:64px;height:2px;background:linear-gradient(90deg,#0d8a8033,#0d8a80b3,#0d8a8033)}.pillars-grid{display:grid;gap:24px}.pillar-card{position:relative;padding:34px 28px;border-radius:28px;background:linear-gradient(180deg,#fff,#f4faf9);border:1px solid rgba(13,138,128,.08);box-shadow:0 26px 54px #04141814;transition:transform .35s ease,box-shadow .35s ease}.pillar-card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 34px 64px #0414181f}.pillar-card h3{font-size:1.08rem;font-weight:700;margin:0 0 8px;color:#081e24}.pillar-card p{font-size:.92rem;line-height:1.6;color:#3d6b65;margin:0}.pillar-icon{display:grid;place-items:center;width:62px;height:62px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,#0d8a801a,#7af5e63d)}.steps-list{display:grid;gap:18px;max-width:860px;margin:0 auto}.step-item{display:grid;grid-template-columns:auto auto 1fr;gap:18px;align-items:start;padding:24px 26px;border-radius:24px;background:#fff;border:1px solid rgba(13,138,128,.08);box-shadow:0 22px 48px #04141814}.step-icon{margin-top:7px}.step-text h3{font-size:1rem;font-weight:700;margin:0 0 6px;color:#081e24}.step-text p{font-size:.92rem;line-height:1.6;color:#3d6b65;margin:0}.audience-grid{max-width:820px;margin:0 auto;display:grid;gap:14px}.audience-item{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:22px;background:#ffffffe0;border:1px solid rgba(13,138,128,.08);box-shadow:0 18px 36px #0414180f}.audience-item svg{color:#0d8a80;flex-shrink:0}.audience-item span{color:#081e24;font-weight:500}.cta-card{position:relative;max-width:900px;margin:0 auto;padding:58px 48px;border-radius:34px;background:radial-gradient(circle at 20% 20%,rgba(122,245,230,.14),transparent 25%),linear-gradient(135deg,#041418,#0a3845 56%,#146b7a);box-shadow:0 34px 80px #04141833;text-align:center;overflow:hidden}.cta-card:after{content:"";position:absolute;inset:auto -10% -60px auto;width:340px;height:140px;background:#7af5e61f;filter:blur(36px);transform:rotate(-12deg)}.cta-card h2{font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:800;line-height:1.1;margin:0 0 12px;color:#fff}.cta-card p{font-size:1.08rem;line-height:1.7;max-width:60ch;margin:0 auto 28px;color:#e8f5f3c2}.landing-footer{padding:72px 0 32px;background:linear-gradient(180deg,#041418,#0a3845);color:#fff}.footer-grid{display:grid;gap:40px;margin-bottom:40px}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-tagline,.footer-col p{color:#ffffffa8;margin:0;font-size:.94rem;line-height:1.6}.footer-col h4{margin:0 0 10px;color:#fff;font-size:1rem;font-weight:700}.footer-col p{margin:0}.footer-bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom p{color:#ffffff6b;margin:0;font-size:.88rem}@media (min-width: 769px){.hero-container{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)}.hero-proof,.pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:2fr 1fr 1fr}}@media (max-width: 768px){.landing-hero{padding-bottom:88px}.hero-title{max-width:100%;font-size:2.2rem;line-height:1.08}.hero-proof{grid-template-columns:1fr}.hero-visual{min-height:420px}.sc-pipeline{min-height:420px;width:min(100%,440px)}.sc-stage{width:210px;padding:14px;gap:10px}.sc-stage--1{top:10px;left:0}.sc-stage--2{top:110px;left:70px}.sc-stage--3{top:216px;left:20px}.sc-stage--4{top:316px;left:110px}.system-steps{flex-direction:column;align-items:center}.system-step{max-width:100%}.system-step-connector{width:2px;height:32px;margin:0 auto}.step-item{grid-template-columns:auto 1fr}.cta-card{padding:42px 24px}.landing .section-title{font-size:1.6rem}}@media (max-width: 560px){.hero-title{font-size:1.9rem}.hero-visual{min-height:380px}.sc-pipeline{min-height:380px;width:100%}.sc-stage{width:200px;padding:12px;font-size:.82rem}.sc-stage--1{top:4px;left:0}.sc-stage--2{top:96px;left:50px}.sc-stage--3{top:190px;left:10px}.sc-stage--4{top:280px;left:80px}.sc-pipeline-lines{display:none}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.landing-problem,.landing-system,.landing-pillars,.landing-steps,.landing-audience,.landing-cta{padding:64px 0}}.scrp-workspace{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start;padding:0 .5rem 2rem}.scrp-col{display:grid;gap:1rem}.scrp-card-title{margin:0 0 .25rem;font-size:.95rem;font-weight:700;color:var(--theme-color-neutral-text)}.scrp-card-desc{margin:0 0 .75rem;font-size:.85rem;color:var(--theme-color-neutral-text-muted);line-height:1.5}.scrp-form-card{display:grid;gap:.75rem}.scrp-form-actions{display:flex;gap:.6rem;flex-wrap:wrap;padding-top:.25rem}.scrp-region-row{display:flex;align-items:center;gap:.75rem}.scrp-region-label{font-size:.82rem;font-weight:700;color:var(--theme-color-neutral-text-muted);white-space:nowrap}.scrp-region-select{max-width:260px}.scrp-workflow-grid{display:grid;gap:.75rem}.scrp-skeleton{height:140px;border-radius:.9rem}.scrp-workflow-card{display:grid;gap:.65rem}.scrp-wf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.scrp-wf-name{margin:0;font-size:.92rem;font-weight:700;color:var(--theme-color-neutral-text)}.scrp-wf-desc{margin:0;font-size:.85rem;color:var(--theme-color-neutral-text-muted);line-height:1.45}.scrp-status-badge{text-transform:uppercase;letter-spacing:.04em}.scrp-wf-meta{margin:0;display:grid;gap:.3rem}.scrp-wf-meta div{display:grid;grid-template-columns:80px 1fr;gap:.4rem}.scrp-wf-meta dt{font-size:.8rem;color:var(--theme-color-neutral-text-muted)}.scrp-wf-meta dd{margin:0;font-size:.85rem;color:var(--theme-color-neutral-text)}.scrp-wf-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.25rem;border-top:1px solid var(--theme-color-neutral-border)}.scrp-link{color:var(--theme-color-brand-primary, #030174);font-size:.85rem;text-decoration:none}.scrp-link:hover{text-decoration:underline}.scrp-progress-card{border-left:3px solid var(--theme-color-brand-primary, #030174)!important}.scrp-progress-name{margin:0 0 .3rem;font-weight:700;font-size:.9rem;color:var(--theme-color-neutral-text)}.scrp-progress-line{margin:0;font-size:.85rem;color:var(--theme-color-neutral-text-muted);font-family:Fira Mono,Consolas,monospace}.scrp-log-card{display:grid;gap:.55rem}.scrp-log-head{display:flex;align-items:center;justify-content:space-between}.scrp-log-body{max-height:260px;overflow-y:auto;border:1px solid var(--theme-color-neutral-border);border-radius:.6rem;background:var(--theme-color-neutral-surface-muted);padding:.6rem .8rem}.scrp-log-list{margin:0;padding:0;list-style:none;display:grid;gap:.3rem}.scrp-log-list li{font-size:.82rem;color:var(--theme-color-neutral-text-muted);font-family:Fira Mono,Consolas,monospace;line-height:1.4}.scrp-results-card{display:grid;gap:.9rem}.scrp-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.scrp-table-wrap{border:1px solid var(--theme-color-neutral-border);border-radius:.75rem;overflow:auto;background:var(--theme-color-neutral-surface-alt)}.scrp-table{width:100%;border-collapse:collapse;min-width:960px;font-size:.875rem}.scrp-table th{text-align:left;padding:.65rem .75rem;background:var(--theme-color-neutral-surface-muted);color:var(--theme-color-neutral-text-muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--theme-color-neutral-border);white-space:nowrap}.scrp-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--theme-color-neutral-border);color:var(--theme-color-neutral-text);vertical-align:top}.scrp-table tbody tr:last-child td{border-bottom:none}.scrp-table tbody tr:hover td{background:var(--theme-color-surface-muted, #f9fbff)}.scrp-empty{margin:0;font-size:.88rem;color:var(--theme-color-neutral-text-muted)}.scrp-error{margin:0;font-size:.88rem;color:#b3261e;font-weight:600}.scrp-success{margin:0;font-size:.88rem;color:#1b6d3d;font-weight:600}.scrp-account{display:grid;gap:1.25rem;max-width:560px}.scrp-account-card{display:grid;gap:0}.scrp-account-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--theme-color-neutral-border)}.scrp-account-row:last-child{border-bottom:none}.scrp-account-label{font-size:.88rem;font-weight:600;color:var(--theme-color-neutral-text-muted)}.scrp-account-value{font-size:.88rem;color:var(--theme-color-neutral-text);font-weight:500}.scrp-account-toggle{font:inherit;font-size:.88rem;font-weight:600;color:var(--theme-color-brand-primary);background:var(--theme-color-brand-primary-soft);border:1px solid transparent;border-radius:.5rem;padding:.35rem .75rem;cursor:pointer;transition:background .15s}.scrp-account-toggle:hover{background:var(--theme-color-brand-primary-soft);opacity:.85}.scrp-account-row--danger{padding-top:1.1rem;border-bottom:none}@media (max-width: 1100px){.scrp-workspace{grid-template-columns:1fr}}
