.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--r-md, 8px);font-family:var(--font, "Inter", sans-serif);font-size:13px;font-weight:550;line-height:1;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:background .14s ease,border-color .14s ease,transform .14s ease,opacity .14s ease,box-shadow .14s ease}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 3px #1d2b802e}.ui-button--sm{height:32px;padding:0 12px;font-size:12.5px}.ui-button--primary{background:var(--brand, #1D2B80);color:#fff;box-shadow:0 1px 2px #0f172a1f}.ui-button--primary:hover:not(:disabled){background:#162268;transform:translateY(-1px)}.ui-button--dark{background:var(--ink, #0A0D12);color:#fff;box-shadow:inset 0 1px #ffffff14,0 1px 2px #0f172a1a}.ui-button--dark:hover:not(:disabled){background:#1f2735;transform:translateY(-1px)}.ui-button--outline{background:var(--bg, #fff);color:var(--ink-2, #1C2330);border-color:var(--line, #E8EAEE);box-shadow:0 1px #0f172a0a}.ui-button--outline:hover:not(:disabled){border-color:#d4d8de;background:var(--bg-2, #FAFAF9);transform:translateY(-1px)}.ui-button--ghost{background:transparent;color:var(--ink-3, #3D4855)}.ui-button--ghost:hover:not(:disabled){background:var(--bg-2, #FAFAF9);color:var(--ink, #0A0D12)}.ui-button--danger{background:#dc2626;color:#fff}.ui-button--danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.ui-button--danger-ghost{background:transparent;color:var(--red, #dc2626)}.ui-button--danger-ghost:hover:not(:disabled){background:var(--red-bg, #FEF2F2)}.ui-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ui-button__icon{display:inline-flex;align-items:center}.ui-button__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-button-spin .7s linear infinite}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.ui-input{display:block;width:100%;height:36px;padding:0 12px;border:1px solid var(--line, #E8EAEE);border-radius:var(--r-md, 8px);background:var(--bg, #fff);font-family:var(--font, "Inter", sans-serif);font-size:14px;color:var(--ink, #0A0D12);outline:none;box-sizing:border-box;transition:border-color .14s ease,box-shadow .14s ease}.ui-input:focus{border-color:var(--brand, #1D2B80);box-shadow:0 0 0 3px #1d2b801a}.ui-input::placeholder{color:var(--ink-5, #8A93A1)}.ui-input--readonly{background:var(--bg-2, #FAFAF9);color:var(--ink-2, #1C2330);cursor:default}.ui-input--invalid,.ui-input--invalid:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.ui-input-affix{position:relative;display:flex;align-items:center;width:100%}.ui-input__left-icon{position:absolute;left:12px;display:flex;align-items:center;color:var(--ink-5, #8A93A1);pointer-events:none}.ui-input--has-left-icon{padding-left:36px}.ui-input-password{position:relative;display:flex;align-items:center}.ui-input--has-toggle{padding-right:38px}.ui-input-password__toggle{position:absolute;right:10px;display:flex;padding:0;border:none;background:none;color:var(--ink-4, #5C6776);cursor:pointer}.ui-input-password__toggle:hover{color:var(--ink-2, #1C2330)}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field__label{font-size:13px;font-weight:550;color:var(--ink-2, #1C2330);letter-spacing:-.005em}.ui-field__help{margin:0;font-size:12px;color:var(--ink-5, #8A93A1);line-height:1.5}.ui-field__error{margin:0;font-size:12.5px;font-weight:500;color:#dc2626}.ui-select{position:relative;display:inline-block;width:100%}.ui-select__trigger{display:flex;align-items:center;gap:8px;width:100%;height:38px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);font-family:var(--font);font-size:13.5px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.ui-select__trigger--sm{height:32px;font-size:13px}.ui-select__trigger:hover:not(:disabled){border-color:var(--ink-6)}.ui-select__trigger:focus-visible,.ui-select__trigger.is-open{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.ui-select__trigger.is-invalid{border-color:var(--red);box-shadow:0 0 0 3px var(--red-bg)}.ui-select__trigger:disabled{background:var(--bg-2);color:var(--ink-5);cursor:not-allowed}.ui-select__left-icon,.ui-select__value-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--ink-4)}.ui-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value.is-placeholder{color:var(--ink-5)}.ui-select__caret{flex-shrink:0;color:var(--ink-5);transition:color .14s ease}.ui-select__trigger.is-open .ui-select__caret{color:var(--brand)}.ui-select__clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:var(--r-pill);color:var(--ink-5);cursor:pointer;transition:background .14s ease,color .14s ease}.ui-select__clear:hover{background:var(--bg-3);color:var(--ink)}.ui-select__menu{position:fixed;z-index:2000;display:flex;flex-direction:column;min-width:160px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-pop);padding:4px;overflow:hidden}.ui-select__search{display:flex;align-items:center;gap:7px;padding:6px 9px;margin-bottom:4px;border-bottom:1px solid var(--line-2);color:var(--ink-5)}.ui-select__search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font);font-size:13px;color:var(--ink)}.ui-select__search input::placeholder{color:var(--ink-5)}.ui-select__options{overflow-y:auto;display:flex;flex-direction:column}.ui-select__group+.ui-select__group{margin-top:2px}.ui-select__group-label{padding:7px 10px 4px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-5)}.ui-select__option{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:var(--r-sm);background:transparent;cursor:pointer;font-family:var(--font);font-size:13.5px;color:var(--ink-2);text-align:left;transition:background .12s ease,color .12s ease}.ui-select__option.is-active{background:var(--bg-2);color:var(--ink)}.ui-select__option.is-selected{color:var(--brand);font-weight:600}.ui-select__option.is-selected.is-active{background:var(--brand-50)}.ui-select__option.is-disabled{color:var(--ink-6);cursor:not-allowed}.ui-select__option-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--ink-4)}.ui-select__option.is-selected .ui-select__option-icon{color:var(--brand)}.ui-select__option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ui-select__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__option-desc{font-size:11.5px;font-weight:400;color:var(--ink-5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__option-check{flex-shrink:0;color:var(--brand)}.ui-select__empty{padding:18px 12px;text-align:center;font-size:12.5px;color:var(--ink-5)}.ui-datepicker{position:relative;display:inline-block;width:100%}.ui-datepicker__trigger{display:flex;align-items:center;gap:8px;width:100%;height:38px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);font-family:var(--font);font-size:13.5px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.ui-datepicker__trigger--sm{height:32px;font-size:13px}.ui-datepicker__trigger:hover:not(:disabled){border-color:var(--ink-6)}.ui-datepicker__trigger:focus-visible,.ui-datepicker__trigger.is-open{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.ui-datepicker__trigger.is-invalid{border-color:var(--red);box-shadow:0 0 0 3px var(--red-bg)}.ui-datepicker__trigger:disabled{background:var(--bg-2);color:var(--ink-5);cursor:not-allowed}.ui-datepicker__left-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--ink-4)}.ui-datepicker__trigger.is-open .ui-datepicker__left-icon{color:var(--brand)}.ui-datepicker__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-datepicker__value.is-placeholder{color:var(--ink-5)}.ui-datepicker__clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:var(--r-pill);color:var(--ink-5);cursor:pointer;transition:background .14s ease,color .14s ease}.ui-datepicker__clear:hover{background:var(--bg-3);color:var(--ink)}.ui-datepicker__pop{position:fixed;z-index:2000;width:280px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-pop);padding:12px}.ui-datepicker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ui-datepicker__month{font-size:13.5px;font-weight:650;color:var(--ink)}.ui-datepicker__nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--ink-4);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.ui-datepicker__nav:hover{background:var(--bg-2);color:var(--ink);border-color:var(--line)}.ui-datepicker__weekdays,.ui-datepicker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ui-datepicker__weekday{display:flex;align-items:center;justify-content:center;height:26px;font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-5)}.ui-datepicker__day{display:flex;align-items:center;justify-content:center;height:34px;border:0;border-radius:var(--r-md);background:transparent;font-family:var(--font);font-size:13px;color:var(--ink-2);cursor:pointer;transition:background .12s ease,color .12s ease}.ui-datepicker__day:hover:not(.is-disabled):not(.is-selected){background:var(--bg-2);color:var(--ink)}.ui-datepicker__day.is-muted{color:var(--ink-6)}.ui-datepicker__day.is-today{font-weight:700;color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-100)}.ui-datepicker__day.is-selected{background:var(--brand);color:#fff;font-weight:600}.ui-datepicker__day.is-disabled{color:var(--ink-6);cursor:not-allowed;opacity:.5}.ui-datepicker__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2)}.ui-datepicker__today,.ui-datepicker__clear-btn{border:0;background:transparent;font-family:var(--font);font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:var(--r-sm);transition:background .12s ease,color .12s ease}.ui-datepicker__today{color:var(--brand)}.ui-datepicker__today:hover:not(:disabled){background:var(--brand-50)}.ui-datepicker__today:disabled{color:var(--ink-6);cursor:not-allowed}.ui-datepicker__clear-btn{color:var(--ink-5);margin-left:auto}.ui-datepicker__clear-btn:hover{background:var(--bg-2);color:var(--ink-2)}.ui-timepicker{position:relative;display:inline-block;width:100%}.ui-timepicker__trigger{display:flex;align-items:center;gap:8px;width:100%;height:38px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);font-family:var(--font);font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.ui-timepicker__trigger--sm{height:32px;font-size:13px}.ui-timepicker__trigger:hover:not(:disabled){border-color:var(--ink-6)}.ui-timepicker__trigger:focus-visible,.ui-timepicker__trigger.is-open{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.ui-timepicker__trigger.is-invalid{border-color:var(--red);box-shadow:0 0 0 3px var(--red-bg)}.ui-timepicker__trigger:disabled{background:var(--bg-2);color:var(--ink-5);cursor:not-allowed}.ui-timepicker__left-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--ink-4)}.ui-timepicker__trigger.is-open .ui-timepicker__left-icon{color:var(--brand)}.ui-timepicker__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-timepicker__value.is-placeholder{color:var(--ink-5)}.ui-timepicker__clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:var(--r-pill);color:var(--ink-5);cursor:pointer;transition:background .14s ease,color .14s ease}.ui-timepicker__clear:hover{background:var(--bg-3);color:var(--ink)}.ui-timepicker__pop{position:fixed;z-index:2000;width:200px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-pop);padding:10px}.ui-timepicker__cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ui-timepicker__col{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-timepicker__col-label{font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-5);text-align:center}.ui-timepicker__list{height:196px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:2px;scrollbar-width:thin}.ui-timepicker__opt{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:30px;border:0;border-radius:var(--r-md);background:transparent;font-family:var(--font);font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-2);cursor:pointer;transition:background .12s ease,color .12s ease}.ui-timepicker__opt:hover:not(:disabled):not(.is-selected){background:var(--bg-2);color:var(--ink)}.ui-timepicker__opt.is-selected{background:var(--brand);color:#fff;font-weight:600}.ui-timepicker__opt:disabled{color:var(--ink-6);cursor:not-allowed;opacity:.5}.ui-timepicker__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2)}.ui-timepicker__now,.ui-timepicker__clear-btn{border:0;background:transparent;font-family:var(--font);font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:var(--r-sm);transition:background .12s ease,color .12s ease}.ui-timepicker__now{color:var(--brand)}.ui-timepicker__now:hover{background:var(--brand-50)}.ui-timepicker__clear-btn{color:var(--ink-5);margin-left:auto}.ui-timepicker__clear-btn:hover{background:var(--bg-2);color:var(--ink-2)}.ui-switch{position:relative;width:38px;height:22px;flex-shrink:0;padding:0;border:0;border-radius:var(--r-pill, 999px);background:var(--line, #E8EAEE);cursor:pointer;transition:background .16s ease}.ui-switch:disabled{opacity:.55;cursor:not-allowed}.ui-switch.is-on{background:var(--brand, #1A3387)}.ui-switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--sh-sm);transition:transform .16s cubic-bezier(.16,1,.3,1)}.ui-switch.is-on .ui-switch__thumb{transform:translate(16px)}.ui-savebar{position:sticky;bottom:20px;z-index:30;margin-top:28px;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(16px);transition:opacity .18s ease,transform .18s ease}.ui-savebar.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.ui-savebar__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:620px;padding:12px 14px 12px 18px;border:1px solid var(--line);border-radius:var(--r-lg, 14px);background:var(--bg);box-shadow:0 12px 32px -8px #0f172a47,0 2px 6px #0f172a14}.ui-savebar__msg{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:550;color:var(--ink);min-width:0}.ui-savebar__dot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex-shrink:0;animation:uiSaveBarPulse 1.8s ease-in-out infinite}@keyframes uiSaveBarPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}.ui-savebar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:560px){.ui-savebar__inner{gap:12px;padding:10px 12px}.ui-savebar__msg{font-size:12.5px}}.ui-toast-viewport{position:fixed;z-index:2200;right:20px;top:72px;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 32px));pointer-events:none}.ui-toast{display:flex;align-items:center;gap:11px;padding:11px 12px 11px 11px;background:var(--bg, #fff);border:1px solid var(--line, #E8EAEE);border-radius:var(--r-xl, 12px);box-shadow:var(--sh-pop, 0 12px 32px -8px rgba(15, 23, 42, .18));pointer-events:auto;animation:ui-toast-in .22s cubic-bezier(.16,1,.3,1)}.ui-toast__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:var(--r-md, 8px)}.ui-toast__message{flex:1;min-width:0;font-family:var(--font, "Inter", sans-serif);font-size:13.5px;font-weight:550;color:var(--ink, #0A0D12);line-height:1.4}.ui-toast__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:none;background:none;color:var(--ink-5, #8A93A1);cursor:pointer;border-radius:var(--r-sm, 6px);transition:background .12s ease,color .12s ease}.ui-toast__close:hover{background:var(--bg-3, #F5F5F4);color:var(--ink, #0A0D12)}.ui-toast--success .ui-toast__icon{background:var(--green-bg, #ECFDF3);color:var(--green, #16A34A)}.ui-toast--error .ui-toast__icon{background:var(--red-bg, #FEF2F2);color:var(--red, #DC2626)}.ui-toast--warning .ui-toast__icon{background:#f59e0b1f;color:#d97706}.ui-toast--info .ui-toast__icon{background:var(--brand-50, #F1F4FB);color:var(--brand, #1A3387)}.ui-toast--leaving{animation:ui-toast-out .22s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-toast-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(16px) scale(.98)}}@media(max-width:480px){.ui-toast-viewport{right:12px;left:12px;top:68px;max-width:none}}.channel-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.status-dot{display:inline-block;border-radius:50%;background:var(--ink-6, #B0B7C3);flex-shrink:0}.status-dot--live{background:#16a34a;box-shadow:0 0 0 3px #16a34a26}.ui-empty{padding:72px 24px;text-align:center}.ui-empty--compact{padding:40px 16px}.ui-empty__box{display:inline-flex;flex-direction:column;align-items:center;gap:14px;padding:40px 48px;border:1px dashed var(--line, #E8EAEE);border-radius:14px;background:var(--bg-2, #FAFAF9)}.ui-empty--compact .ui-empty__box{padding:28px 32px}.ui-empty__icon{color:var(--ink-5, #8A93A1)}.ui-empty__title{font-size:15px;font-weight:600;color:var(--ink, #0A0D12);margin:0}.ui-empty__text{font-size:14px;color:var(--ink-5, #8A93A1);margin:0;max-width:360px;line-height:1.5}.gate-screen{position:relative;min-height:calc(100dvh - 60px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px}.gate-screen--full{min-height:100dvh}.gate-screen__bg{position:absolute;inset:0;z-index:0}.gate-screen__content{position:relative;z-index:1;width:100%;display:flex;justify-content:center}.gate-screen .ui-empty{padding:0}.gate-screen .ui-empty__box{border:1px solid var(--line, #E8EAEE);border-radius:16px;background:var(--bg, #ffffff);box-shadow:0 12px 32px #0a0d121a;padding:40px 44px;max-width:440px}@keyframes ui-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ui-skeleton{display:block;background:linear-gradient(90deg,var(--line-3, #F4F5F7) 25%,var(--line-2, #EFF1F4) 50%,var(--line-3, #F4F5F7) 75%);background-size:400px 100%;animation:ui-skeleton-shimmer 1.4s ease infinite;border-radius:var(--r-md, 8px)}.ui-loading-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;background:#0f172a73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:ui-loading-fade .16s ease-out}.ui-loading-overlay__box{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 36px;border-radius:var(--r-xl);background:var(--bg);box-shadow:var(--sh-lg)}.ui-loading-overlay__spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--brand);animation:ui-loading-spin .7s linear infinite}.ui-loading-overlay__msg{font-family:var(--font);font-size:13.5px;font-weight:600;color:var(--ink-2)}@keyframes ui-loading-spin{to{transform:rotate(360deg)}}@keyframes ui-loading-fade{0%{opacity:0}to{opacity:1}}.ui-banner{display:flex;align-items:flex-start;gap:16px;padding:16px 40px 16px 20px;border-radius:var(--r-xl, 12px);border:1px solid var(--line, #E8EAEE);position:relative}.ui-banner--neutral{background:var(--bg-2, #FAFAF9);border-color:var(--line, #E8EAEE)}.ui-banner--success{background:var(--green-bg, #ECFDF3);border-color:#16a34a59}.ui-banner--warning{background:var(--amber-bg, #FFFBEB);border-color:#d9770659}.ui-banner--danger{background:var(--red-bg, #FEF2F2);border-color:#dc262659}.ui-banner--info{background:var(--brand-bg, #EEF2FF);border-color:#1a338740}.ui-banner__icon{flex-shrink:0;color:var(--ink-5, #8A93A1)}.ui-banner--success .ui-banner__icon{color:var(--green, #16A34A)}.ui-banner--warning .ui-banner__icon{color:var(--amber, #D97706)}.ui-banner--danger .ui-banner__icon{color:var(--red, #DC2626)}.ui-banner--info .ui-banner__icon{color:var(--brand, #1A3387)}.ui-banner__body{flex:1;min-width:0;font-size:14px;color:var(--ink-4, #5C6776);line-height:1.5}.ui-banner__title{display:block;font-size:14px;font-weight:600;color:var(--ink, #0A0D12);margin-bottom:4px}.ui-banner__body p{margin:0 0 8px}.ui-banner__body p:last-child{margin-bottom:0}.ui-banner__body a{font-weight:600;color:var(--brand, #1A3387);text-decoration:none}.ui-banner__body a:hover{text-decoration:underline}.ui-banner__close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--r-md, 8px);background:transparent;color:var(--ink-5, #8A93A1);cursor:pointer;transition:background .14s ease,color .14s ease}.ui-banner__close:hover{background:var(--bg-3, #F5F5F4);color:var(--ink-2, #1C2330)}.ui-search{position:relative}.ui-search__icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-5, #8A93A1);pointer-events:none}.ui-search__input{display:block;width:100%;height:34px;padding:0 12px 0 32px;background:var(--bg-2, #FAFAF9);border:1px solid var(--line, #E8EAEE);border-radius:var(--r-md, 8px);font-family:var(--font, "Inter", sans-serif);font-size:13.5px;color:var(--ink, #0A0D12);transition:border-color .14s ease,box-shadow .14s ease;-webkit-appearance:none;appearance:none}.ui-search__input::placeholder{color:var(--ink-5, #8A93A1)}.ui-search__input:focus{outline:none;border-color:var(--brand, #1A3387);box-shadow:0 0 0 3px #1a33871a}.ui-view-toggle{display:inline-flex;background:var(--bg-2, #FAFAF9);border:1px solid var(--line, #E8EAEE);border-radius:var(--r-md, 8px);padding:3px;gap:2px;flex-shrink:0}.ui-view-toggle__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm, 6px);background:transparent;border:none;color:var(--ink-4, #5C6776);cursor:pointer;transition:background .14s ease,color .14s ease}.ui-view-toggle__btn:hover{color:var(--ink-2, #1C2330)}.ui-view-toggle__btn--active{background:var(--bg, #fff);color:var(--ink, #0A0D12);box-shadow:0 1px #0f172a0a,0 0 0 1px var(--line, #E8EAEE)}.ui-menu{position:relative;flex-shrink:0}.ui-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:transparent;border:none;cursor:pointer;color:var(--ink-5, #8A93A1);transition:background .14s ease,color .14s ease}.ui-menu__trigger:hover{background:var(--bg-2, #FAFAF9);color:var(--ink-2, #1C2330)}.ui-menu__dropdown{position:fixed;min-width:168px;background:var(--bg, #fff);border:1px solid var(--line, #E8EAEE);border-radius:var(--r-xl, 12px);box-shadow:var(--sh-pop, 0 12px 32px -8px rgba(15, 23, 42, .18), 0 4px 8px -2px rgba(15, 23, 42, .08));padding:4px;z-index:2000}.ui-menu__divider{height:1px;background:var(--line-2, #EFF1F4);margin:4px 0}.ui-menu__item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border-radius:var(--r-sm, 6px);background:transparent;border:none;cursor:pointer;font-family:var(--font, "Inter", sans-serif);font-size:13.5px;font-weight:500;color:var(--ink-2, #1C2330);text-align:left;transition:background .14s ease,color .14s ease}.ui-menu__item:hover{background:var(--bg-2, #FAFAF9);color:var(--ink, #0A0D12)}.ui-menu__item--danger{color:var(--red, #DC2626)}.ui-menu__item--danger:hover{background:var(--red-bg, #FEF2F2);color:var(--red, #DC2626)}.ui-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill, 999px);font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-pill--neutral{color:var(--ink-4, #5C6776);background:var(--bg-2, #FAFAF9);border:1px solid var(--line, #E8EAEE)}.ui-pill--brand{color:var(--brand, #1A3387);background:var(--brand-50, #EEF2FF);border:1px solid var(--brand-100, #E0E7FF)}.ui-pill--success{color:var(--green, #16A34A);background:var(--green-bg, #ECFDF3);border:1px solid rgba(22,163,74,.25)}.ui-pill--warning{color:var(--amber, #D97706);background:var(--amber-bg, #FFFBEB);border:1px solid rgba(217,119,6,.25)}.ui-pill--danger{color:var(--red, #DC2626);background:var(--red-bg, #FEF2F2);border:1px solid rgba(220,38,38,.25)}.ui-pill--info{color:var(--ink-2, #1C2330);background:var(--bg-3, #F5F5F4);border:1px solid var(--line, #E8EAEE)}.ui-tooltip__anchor{display:inline-flex;align-items:center}.ui-tooltip{position:fixed;z-index:2100;background:var(--ink-2, #1C2330);color:#fff;padding:8px 11px;border-radius:var(--r-md, 9px);box-shadow:var(--sh-pop, 0 12px 32px -8px rgba(15, 23, 42, .22), 0 4px 8px -2px rgba(15, 23, 42, .1));font-family:var(--font, "Inter", sans-serif);font-size:12.5px;font-weight:500;line-height:1.45;pointer-events:none}.ui-tooltip__title{font-weight:700;font-size:12.5px;margin-bottom:2px}.ui-tooltip__cta{margin-top:5px;font-weight:600;color:var(--amber-200, #FDE68A)}.ui-tooltip:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:5px solid transparent}.ui-tooltip--top:after{top:100%;border-top-color:var(--ink-2, #1C2330)}.ui-tooltip--bottom:after{bottom:100%;border-bottom-color:var(--ink-2, #1C2330)}.ui-segmented{display:inline-flex;gap:2px;padding:3px;background:var(--bg-2, #FAFAF9);border:1px solid var(--line, #E8EAEE);border-radius:10px}.ui-segmented--fluid{display:flex}.ui-segmented__item{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:0;border-radius:7px;background:transparent;font-family:var(--font, "Inter", sans-serif);font-size:12.5px;font-weight:550;letter-spacing:-.005em;color:var(--ink-4, #5C6776);white-space:nowrap;cursor:pointer;transition:background .16s cubic-bezier(.16,1,.3,1),color .16s ease,box-shadow .16s ease}.ui-segmented--fluid .ui-segmented__item{flex:1}.ui-segmented--sm .ui-segmented__item{padding:5px 10px;font-size:12px}.ui-segmented__item:hover{color:var(--ink-2, #1C2330)}.ui-segmented__item.is-active{background:var(--bg, #fff);color:var(--ink, #0A0D12);font-weight:600;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px var(--line, #E8EAEE)}.ui-segmented__dot{display:inline-block;width:5px;height:5px;border-radius:999px;background:var(--brand, #1A3387);opacity:.55}.ui-segmented--disabled{opacity:.55}.ui-segmented--disabled .ui-segmented__item{cursor:not-allowed}.ui-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.ui-section-header__left{flex:1;min-width:0}.ui-section-header__eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}.ui-section-header__title{font-family:var(--font-tight);font-size:28px;font-weight:600;color:var(--ink);letter-spacing:-.025em;margin:0 0 6px;line-height:1.15}.ui-section-header__subtitle{font-size:14px;color:var(--ink-4);margin:0;line-height:1.5}.ui-section-header__actions{flex-shrink:0;display:flex;align-items:center;gap:8px}@media(max-width:640px){.ui-section-header{flex-direction:column;gap:16px}.ui-section-header__title{font-size:22px}}.ui-add-item{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:9px 14px 9px 10px;border:1px dashed var(--line, #E8EAEE);border-radius:10px;font-family:var(--font, "Inter", sans-serif);font-size:13px;font-weight:550;color:var(--ink-3, #3A4554);background:var(--bg, #fff);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.ui-add-item:hover{color:var(--brand, #1A3387);border-color:var(--brand-200, #C7D2FE);border-style:solid;background:var(--brand-50, #EEF2FF)}.ui-add-item__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:var(--bg-2, #FAFAF9);color:var(--ink-4, #5C6776);transition:background .16s ease,color .16s ease}.ui-add-item:hover .ui-add-item__icon{background:var(--brand, #1A3387);color:#fff}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:60vh;width:100%;color:var(--color-text-muted, #6b7280)}.page-loader__spinner{width:38px;height:38px;border-radius:50%;border:3px solid var(--color-border-muted, rgba(0, 0, 0, .1));border-top-color:var(--color-primary, #6d28d9);animation:page-loader-spin .7s linear infinite}.page-loader__label{font-size:.9rem;letter-spacing:.01em}@keyframes page-loader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.page-loader__spinner{animation-duration:1.6s}}.dashboard-layout{min-height:100dvh;display:flex;flex-direction:column}.dashboard-layout__main{flex:1;padding-top:60px;min-height:0;background-color:var(--bg)}.topbar{display:flex;align-items:center;gap:10px;padding:0 20px;height:60px;flex-shrink:0;background:var(--bg);border-bottom:1px solid var(--line);position:fixed;top:0;left:0;right:0;z-index:1000;font-family:var(--font);font-size:14px}.topbar__divider{flex-shrink:0;width:1px;background:var(--line);align-self:center}.topbar__spacer{flex:1;min-width:0}.topbar-help{width:32px;height:32px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--ink-4);transition:background .14s ease,color .14s ease;flex-shrink:0}.topbar-help:hover{background:var(--bg-2);color:var(--ink-2)}@media(max-width:900px){.topbar{gap:6px;padding:0 16px}}@media(max-width:640px){.topbar{gap:4px;padding:0 12px}}@media(max-width:480px){.topbar{gap:2px;padding:0 10px}.topbar__divider--workspace,.topbar-help{display:none}}.header-mobile-menu{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-slow),background-color var(--transition-slow);margin-right:var(--space-2)}.header-mobile-menu:hover{color:var(--color-primary);background:rgba(var(--ensamble-blue-rgb),.08)}.header-mobile-menu i{font-size:var(--text-xl)}@media(max-width:768px){.header-mobile-menu{display:flex}}.topbar-brand{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--r-md);transition:background .14s ease;flex-shrink:0;margin-right:4px;text-decoration:none}.topbar-brand:hover{background:var(--bg-2)}.topbar-brand__icon{width:28px;height:28px;display:block;object-fit:contain}.topbar-agent-switcher-wrap{position:relative;flex-shrink:0}.topbar-agent-switcher{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;height:auto;border-radius:var(--r-md);background:transparent;border:none;cursor:pointer;font-family:var(--font);font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.005em;white-space:nowrap;transition:background .16s ease}.topbar-agent-switcher:hover,.topbar-agent-switcher--open{background:var(--bg-2)}.topbar-agent-switcher__name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-agent-switcher__caret{color:var(--ink-5);flex-shrink:0}.topbar-agent-switcher__dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;max-width:300px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-pop);padding:4px;z-index:60}.topbar-agent-switcher__home{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-sm);font-family:var(--font);font-size:13.5px;font-weight:600;color:var(--ink-2);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}.topbar-agent-switcher__home:hover{background:var(--bg-2);color:var(--ink)}.topbar-agent-switcher__home.is-active{color:var(--ink)}.topbar-agent-switcher__home-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-agent-switcher__divider{height:1px;background:var(--line-2);margin:4px 0}.topbar-agent-switcher__group-label{padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-5)}.topbar-agent-switcher__list{display:flex;flex-direction:column;gap:1px;max-height:320px;overflow-y:auto}.topbar-agent-switcher__item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:var(--r-sm);font-family:var(--font);font-size:13.5px;font-weight:500;color:var(--ink-2);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}.topbar-agent-switcher__item:hover{background:var(--bg-2);color:var(--ink)}.topbar-agent-switcher__item.is-active{background:var(--bg-2);color:var(--ink);font-weight:600}.topbar-agent-switcher__item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-agent-switcher__avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;flex-shrink:0}.topbar-agent-switcher__avatar--img{object-fit:cover}.topbar-agent-switcher__item--pinned{background:var(--bg-2)}.topbar-agent-switcher__item--pinned:hover{background:var(--bg-3, var(--bg-2))}.topbar-agent-switcher__recent-icon{flex-shrink:0;color:var(--ink-5)}.topbar-agent-switcher__check{flex-shrink:0;color:var(--primary, var(--ink))}.topbar-agent-switcher__state{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:13px;color:var(--ink-5);background:transparent;border:none;text-align:left}.topbar-agent-switcher__retry{cursor:pointer;border-radius:var(--r-sm);transition:background .14s ease}.topbar-agent-switcher__retry:hover{background:var(--bg-2);color:var(--ink-2)}.topbar-agent-switcher__spin{animation:topbar-agent-switcher-spin .7s linear infinite;flex-shrink:0}@keyframes topbar-agent-switcher-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.topbar-agent-switcher__name{max-width:110px}}@media(max-width:480px){.topbar-agent-switcher{padding:6px 8px}.topbar-agent-switcher__name{max-width:72px}.topbar-agent-switcher__dropdown{min-width:200px}}.topbar-workspace-nav{display:flex;align-items:center;gap:2px}.topbar-workspace-nav__link{display:inline-flex;align-items:center;gap:7px;padding:0 12px;height:32px;border-radius:var(--r-md);font-family:var(--font);font-size:13.5px;font-weight:500;color:var(--ink-4);background:transparent;text-decoration:none;transition:background .14s ease,color .14s ease;white-space:nowrap}.topbar-workspace-nav__link:hover{background:var(--bg-2);color:var(--ink-2)}.topbar-workspace-nav__link--active{background:var(--bg-2);color:var(--ink);font-weight:600}.topbar-workspace-nav__icon{flex-shrink:0;color:inherit}.topbar-workspace-nav__link--active .topbar-workspace-nav__icon{color:var(--brand)}@media(max-width:640px){.topbar-workspace-nav__link{padding:0 8px;gap:0}.topbar-workspace-nav__link span{display:none}}@media(max-width:480px){.topbar-workspace-nav{display:none}}.topbar-search{display:flex;align-items:center;gap:8px;padding:0 10px;height:32px;flex:0 1 240px;min-width:100px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-5);font-family:var(--font);font-size:13px;cursor:pointer;transition:border-color .14s ease}.topbar-search:hover{border-color:#d4d8de}.topbar-search__icon{flex-shrink:0}.topbar-search__placeholder{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search__kbd{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font);font-size:11px;font-weight:550;color:var(--ink-4);background:var(--bg);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:1px 5px;min-width:18px;height:18px;letter-spacing:0}@media(max-width:900px){.topbar-search__kbd{display:none}}@media(max-width:640px){.topbar-search{flex:0 0 32px;min-width:32px;padding:0;justify-content:center;background:transparent;border-color:transparent}.topbar-search:hover{background:var(--bg-2);border-color:transparent}.topbar-search__placeholder,.topbar-search__kbd{display:none}}.topbar-notif{position:relative}.topbar-notif__trigger{position:relative;width:32px;height:32px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--ink-4);transition:background .14s ease,color .14s ease}.topbar-notif__trigger:hover,.topbar-notif__trigger--open{background:var(--bg-2);color:var(--ink-2)}.topbar-notif__badge{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--brand);border:2px solid var(--bg)}.topbar-notif__popover{position:absolute;top:calc(100% + 8px);right:0;width:400px;max-height:calc(100vh - 80px);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-pop);display:flex;flex-direction:column;overflow:hidden;z-index:60}.topbar-notif__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);gap:8px;flex-shrink:0}.topbar-notif__header-left{display:flex;align-items:center;gap:8px}.topbar-notif__title{margin:0;font-size:14px;font-weight:600;color:var(--ink);font-family:var(--font)}.topbar-notif__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:600;background:var(--brand);color:#fff}.topbar-notif__header-right{display:flex;align-items:center;gap:2px}.topbar-notif__mark-read{background:transparent;border:none;cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;color:var(--ink-4);padding:4px 8px;border-radius:var(--r-sm);transition:background .12s ease,color .12s ease}.topbar-notif__mark-read:hover{background:var(--bg-2);color:var(--ink-2)}.topbar-notif__prefs-btn{width:28px;height:28px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--ink-4);transition:background .12s ease,color .12s ease}.topbar-notif__prefs-btn:hover{background:var(--bg-2);color:var(--ink-2)}.topbar-notif__back-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;font-family:var(--font);font-size:14px;font-weight:600;color:var(--ink);padding:0}.topbar-notif__header-hint{font-size:11.5px;color:var(--ink-5)}.topbar-notif__feed{overflow-y:auto;max-height:480px}.topbar-notif__empty{padding:48px 24px;text-align:center;color:var(--ink-5);font-size:13px}.topbar-notif__item{display:grid;grid-template-columns:32px 1fr;gap:12px;width:100%;padding:12px 16px;border:none;border-bottom:1px solid var(--line-2);background:transparent;text-align:left;font-family:var(--font);cursor:pointer;transition:background .12s ease}.topbar-notif__item:last-child{border-bottom:none}.topbar-notif__item--unread{background:#1a338706}.topbar-notif__item:hover{background:var(--bg-2)}.topbar-notif__item-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--ink-4);flex-shrink:0}.topbar-notif__item-body{min-width:0}.topbar-notif__item-title{font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.topbar-notif__item-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);flex-shrink:0}.topbar-notif__item-text{font-size:12.5px;color:var(--ink-4);margin-top:2px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.topbar-notif__item-meta{font-size:11.5px;color:var(--ink-5);margin-top:4px;display:flex;align-items:center;gap:6px}.topbar-notif__item-sep{width:2px;height:2px;border-radius:50%;background:var(--ink-5);flex-shrink:0}.topbar-notif__prefs{overflow-y:auto;max-height:480px;padding:4px 16px}.topbar-notif__pref-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-2)}.topbar-notif__pref-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.topbar-notif__pref-label{font-size:13px;font-weight:500;color:var(--ink-2)}.topbar-notif__pref-hint{font-size:12px;color:var(--ink-5);line-height:1.4}.topbar-notif__footer{padding:10px 16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:var(--bg-2);flex-shrink:0}.topbar-notif__see-all{background:transparent;border:none;cursor:pointer;font-family:var(--font);font-size:12.5px;font-weight:500;color:var(--ink-4);padding:4px 8px;border-radius:var(--r-sm);transition:color .12s ease}.topbar-notif__see-all:hover{color:var(--ink-2)}.topbar-notif__state{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 24px;color:var(--ink-5);font-size:13px}.topbar-notif__spin{animation:topbar-notif-spin .7s linear infinite;flex-shrink:0}@keyframes topbar-notif-spin{to{transform:rotate(360deg)}}.topbar-notif__link-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--brand);font-family:var(--font);font-size:13px;font-weight:500}.topbar-notif__link-btn:hover{text-decoration:underline}@media(max-width:768px){.topbar-notif__popover{position:fixed;top:64px;right:8px;left:auto;width:min(400px,calc(100vw - 16px));max-height:calc(100dvh - 76px);z-index:1100}.topbar-notif__feed,.topbar-notif__prefs{max-height:none;flex:1;min-height:0}}.topbar-user-menu{position:relative}.topbar-user-menu__trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 4px;border-radius:999px;background:transparent;border:none;cursor:pointer;transition:background .14s ease}.topbar-user-menu__trigger:hover,.topbar-user-menu__trigger--open{background:var(--bg-2)}.topbar-user-menu__caret{color:var(--ink-5);flex-shrink:0}.topbar-user-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-pop);padding:4px;z-index:60;overflow:hidden}.topbar-user-menu__header{display:flex;align-items:center;gap:10px;padding:10px 12px 8px}.topbar-user-menu__header-info{display:flex;flex-direction:column;min-width:0;gap:1px}.topbar-user-menu__header-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-user-menu__header-email{font-size:11.5px;color:var(--ink-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-user-menu__divider{height:1px;background:var(--line-2);margin:4px 0}.topbar-user-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:var(--r-sm);font-family:var(--font);font-size:13.5px;font-weight:500;color:var(--ink-2);background:transparent;border:none;cursor:pointer;text-decoration:none;transition:background .14s ease,color .14s ease;text-align:left}.topbar-user-menu__item:hover{background:var(--bg-2);color:var(--ink)}.topbar-user-menu__item--danger{color:var(--red)}.topbar-user-menu__item--danger:hover{background:var(--red-bg);color:var(--red)}.topbar-user-menu__item-icon{flex-shrink:0;color:var(--ink-5)}.topbar-user-menu__item--danger .topbar-user-menu__item-icon{color:var(--red)}.sidebar-panel{position:fixed;top:60px;left:0;bottom:0;width:248px;background:var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 16px;overflow-y:auto;overflow-x:hidden;z-index:20;transition:width .28s cubic-bezier(.25,.1,.25,1),padding .28s cubic-bezier(.25,.1,.25,1)}.sidebar-panel--collapsed{width:64px;padding:14px 8px}.sidebar-panel__nav{flex:1;display:flex;flex-direction:column;gap:1px;min-height:0}.sidebar-panel__group{display:flex;flex-direction:column;gap:1px}.sidebar-skeleton__label{display:block;height:11px;width:64px;margin:20px 12px 6px;border-radius:4px;background:var(--line-2);opacity:.7}.sidebar-skeleton__item{display:block;height:36px;width:100%;border-radius:10px;background:linear-gradient(90deg,var(--bg-3) 25%,var(--line-2) 37%,var(--bg-3) 63%);background-size:400% 100%;animation:sidebar-skeleton-shimmer 1.4s ease infinite}.sidebar-skeleton__item--collapsed{width:40px;margin:0 auto}@keyframes sidebar-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.sidebar-skeleton__item{animation:none}}.sidebar-panel__footer{flex-shrink:0;padding-top:8px;border-top:1px solid var(--line-2);margin-top:8px}.dashboard-layout--with-sidebar .dashboard-layout__main{margin-left:248px;transition:margin-left .28s cubic-bezier(.25,.1,.25,1)}.dashboard-layout--with-sidebar.dashboard-layout--sidebar-collapsed .dashboard-layout__main{margin-left:64px}.sidebar-backdrop{display:none;position:fixed;inset:60px 0 0;background:#0f172a73;border:none;z-index:1000;cursor:pointer;animation:sidebar-backdrop-in .2s ease}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.sidebar-panel{width:248px;left:-248px;transition:transform .28s cubic-bezier(.25,.1,.25,1);z-index:1001}.sidebar-panel--mobile-open{transform:translate(248px)}.sidebar-backdrop{display:block}.dashboard-layout--with-sidebar .dashboard-layout__main,.dashboard-layout--with-sidebar.dashboard-layout--sidebar-collapsed .dashboard-layout__main{margin-left:0}}.sidebar-section{display:flex;align-items:center;justify-content:flex-start;padding:.75rem .875rem;gap:.875rem;color:var(--color-text-secondary);text-decoration:none;border-radius:14px;cursor:pointer;position:relative;margin:.125rem 0;font-weight:500;min-height:42px;background:transparent;border:1px solid transparent;font-family:inherit;font-size:inherit;text-align:left;width:100%}.sidebar-section:hover{background:rgba(var(--ensamble-blue-rgb),.05);color:var(--color-primary)}.sidebar-section[data-active=true]{background:rgba(var(--ensamble-blue-rgb),.1);color:var(--color-primary);font-weight:600}.sidebar-section i{font-size:1.25rem;min-width:1.25rem;flex-shrink:0}.sidebar-section span{font-size:.9375rem;white-space:nowrap}.notification-badge{position:absolute;top:0;right:0;width:18px;height:18px;background:var(--color-error);color:#fff;border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transform:translate(25%,-25%);z-index:5}.snav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:0 12px;height:36px;border-radius:10px;font-family:var(--font);font-size:13.5px;font-weight:500;letter-spacing:-.005em;color:var(--ink-3);background:transparent;text-decoration:none;cursor:pointer;justify-content:flex-start;transition:background .2s cubic-bezier(.16,1,.3,1),color .16s ease,box-shadow .2s ease}.snav-item:hover:not(.snav-item--active){background:var(--bg-3);color:var(--ink-2)}.snav-item--active{background:linear-gradient(180deg,#1a338716,#1a33870e);box-shadow:inset 0 0 0 1px #1a33871a;color:var(--ink);font-weight:600}.snav-item--collapsed{justify-content:center;padding:0;width:40px;margin:0 auto}.snav-item__icon{display:inline-flex;flex-shrink:0;color:var(--ink-5);transition:color .18s ease,transform .2s cubic-bezier(.16,1,.3,1)}.snav-item--active .snav-item__icon{color:var(--brand)}.snav-item:hover:not(.snav-item--active) .snav-item__icon{color:var(--ink-2);transform:translate(1px)}.snav-item__label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snav-item__shortcut{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font);font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:2px 6px;border-radius:5px;opacity:0;transition:opacity .16s ease,background .16s ease,color .16s ease,border-color .16s ease;border:1px solid transparent;color:var(--ink-5);background:transparent}.snav-item:hover .snav-item__shortcut{opacity:1;background:var(--bg);border-color:var(--line-2)}.snav-item--active .snav-item__shortcut{opacity:1;background:#1a33871a;border-color:#1a33871f;color:var(--brand)}.snav-item--locked{color:var(--ink-5)}.snav-item--locked .snav-item__icon{opacity:.6}.snav-item--locked .snav-item__label{opacity:.75}.snav-item__lock{flex-shrink:0;color:var(--ink-5);opacity:.7}.snav-group{display:flex;align-items:center;gap:8px;padding:20px 12px 6px}.snav-group__label{font-family:var(--font);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-6, var(--ink-5));opacity:.8;white-space:nowrap;flex-shrink:0}.snav-group__line{flex:1;height:1px;background:var(--line-2)}.snav-group--collapsed{padding:10px 0;display:flex;align-items:center}.snav-group--collapsed .snav-group__line{width:100%}.scollapse-btn{display:flex;align-items:center;gap:8px;width:100%;padding:0 12px;height:32px;border-radius:var(--r-md);background:transparent;border:none;cursor:pointer;font-family:var(--font);font-size:12.5px;font-weight:500;color:var(--ink-5);justify-content:flex-start;transition:background .16s ease,color .16s ease;margin-top:4px}.scollapse-btn:hover{background:var(--bg-3);color:var(--ink-2)}.scollapse-btn--collapsed{justify-content:center;padding:0;width:40px;margin:4px auto 0}.scollapse-btn__icon{display:inline-flex;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1)}.scollapse-btn--collapsed .scollapse-btn__icon{transform:rotate(180deg)}.scollapse-btn__label{white-space:nowrap}.brand-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;width:100%;min-height:60vh}.brand-loader--fullscreen{position:fixed;inset:0;min-height:100vh;background:radial-gradient(120% 120% at 50% 40%,var(--color-bg, #ffffff) 0%,var(--color-bg-muted, #f3f3f1) 100%);z-index:9999}.brand-loader__stage{display:grid;place-items:center}.brand-loader__logo{width:200px;max-width:60vw;height:auto;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 18px rgba(var(--ensamble-blue-rgb, 26, 51, 135),.16))}.brand-loader__label{display:inline-flex;align-items:baseline;gap:2px;margin:0;font-size:.95rem;font-weight:500;letter-spacing:.02em;color:var(--color-text-secondary, #475569)}.brand-loader__dots{display:inline-flex;gap:3px}.brand-loader__dots span{width:4px;height:4px;border-radius:50%;background:var(--color-primary, #1a3387);display:inline-block;animation:brand-loader-dot 1.4s ease-in-out infinite}.brand-loader__dots span:nth-child(2){animation-delay:.2s}.brand-loader__dots span:nth-child(3){animation-delay:.4s}@keyframes brand-loader-dot{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.brand-loader__dots span{animation:none}}.app-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(120% 120% at 50% 40%,var(--color-bg, #ffffff) 0%,var(--color-bg-muted, #f3f3f1) 100%);animation:app-splash-in .45s ease both}.app-splash--closing{animation:app-splash-out .45s ease both}@keyframes app-splash-in{0%{opacity:0}to{opacity:1}}@keyframes app-splash-out{0%{opacity:1}to{opacity:0}}.cmdk-overlay{position:fixed;inset:0;z-index:999;background:#0f172a66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:cmdk-fade .18s ease-out}.cmdk-panel{width:560px;max-width:92vw;background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-lg, var(--sh-pop));overflow:hidden;animation:cmdk-up .2s cubic-bezier(.16,1,.3,1)}.cmdk-input-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.cmdk-input-icon{color:var(--ink-5);flex-shrink:0}.cmdk-input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:var(--font);font-size:15px;color:var(--ink)}.cmdk-input::placeholder{color:var(--ink-5)}.cmdk-results{max-height:52vh;overflow-y:auto;padding:6px}.cmdk-group+.cmdk-group{margin-top:4px}.cmdk-group__label{padding:8px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-5)}.cmdk-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.cmdk-item.is-active{background:var(--bg-2)}.cmdk-item__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;flex-shrink:0}.cmdk-item__icon--page{background:var(--bg-2);color:var(--ink-3)}.cmdk-item.is-active .cmdk-item__icon--page{color:var(--brand)}.cmdk-item__icon--img{object-fit:cover}.cmdk-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cmdk-item__label{font-size:13.5px;font-weight:550;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-item__sub{font-size:11.5px;color:var(--ink-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-item__tag{flex-shrink:0;font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-5)}.cmdk-loading{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:13px;color:var(--ink-5)}.cmdk-spin{animation:cmdk-spin .7s linear infinite;flex-shrink:0}@keyframes cmdk-spin{to{transform:rotate(360deg)}}.cmdk-empty{padding:28px 24px;text-align:center;color:var(--ink-5);font-size:13px}.cmdk-footer{display:flex;align-items:center;gap:16px;padding:10px 18px;border-top:1px solid var(--line-2);font-size:11.5px;color:var(--ink-5)}.cmdk-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 5px;border:1px solid var(--line);border-radius:5px;background:var(--bg-2);font-family:var(--font);font-size:10.5px;color:var(--ink-4)}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}@keyframes cmdk-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.cmdk-overlay{padding-top:8vh}.cmdk-footer{display:none}}:root{--ensamble-blue: #1a3387;--ensamble-blue-rgb: 26, 51, 135;--ensamble-gray: #b2b2b2;--ensamble-gray-rgb: 178, 178, 178;--ensamble-navy: #f3f3f1;--ensamble-navy-rgb: 243, 243, 241;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-900-rgb: 15, 23, 42;--emerald-50: #ecfdf5;--emerald-500: #10b981;--emerald-600: #059669;--amber-500: #f59e0b;--red-500: #ef4444;--red-50: #fef2f2;--color-primary: var(--ensamble-blue);--color-primary-hover: #162d6b;--color-bg: #ffffff;--color-bg-subtle: var(--slate-50);--color-bg-muted: var(--ensamble-navy);--color-text: var(--slate-900);--color-text-secondary: var(--slate-600);--color-text-muted: var(--slate-500);--color-border: var(--slate-200);--color-border-muted: rgba(226, 232, 240, .6);--color-error: var(--red-500);--color-error-bg: var(--red-50);--color-success: var(--emerald-500);--color-success-bg: var(--emerald-50);--font-title: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .2), 0 4px 6px -4px rgba(15, 23, 42, .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-slate-200-40: 0 20px 25px -5px rgb(226 232 240 / .4);--shadow-ensamble: 0 20px 60px -15px rgb(var(--ensamble-blue-rgb) / .15);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--container-max: 1280px;--container-narrow: 672px;--container-text: 768px;--color-white: var(--color-bg);--color-text-primary: var(--color-text);--color-bg-light: var(--color-bg-subtle);--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--spacing-xs: var(--space-2);--spacing-sm: var(--space-4);--spacing-md: var(--space-6);--spacing-lg: var(--space-8);--spacing-xl: var(--space-12);--font-heading: var(--font-title)}:root{--brand: #1A3387;--brand-rgb: 26, 51, 135;--brand-50: #F1F4FB;--brand-100: #DDE4F4;--brand-200: #B8C5E8;--brand-700: #142968;--brand-800: #0F1F50;--ink: #0A0D12;--ink-2: #1C2330;--ink-3: #3A4554;--ink-4: #5C6776;--ink-5: #8A93A1;--ink-6: #B0B7C3;--line: #E8EAEE;--line-2: #EFF1F4;--line-3: #F4F5F7;--bg: #FFFFFF;--bg-2: #FAFAF9;--bg-3: #F5F5F4;--surface-tint: #FBFAF8;--green: #16A34A;--green-bg: #ECFDF3;--red: #DC2626;--red-bg: #FEF2F2;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-2xl: 16px;--r-3xl: 20px;--r-pill: 999px;--sh-xs: 0 1px 0 rgba(15, 23, 42, .04);--sh-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 1px rgba(15, 23, 42, .03);--sh-md: 0 4px 14px -4px rgba(15, 23, 42, .08);--sh-lg: 0 16px 40px -16px rgba(15, 23, 42, .16);--sh-pop: 0 12px 32px -8px rgba(15, 23, 42, .18), 0 4px 8px -2px rgba(15, 23, 42, .08);--sh-cta: 0 6px 14px -4px rgba(26, 51, 135, .3);--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-tight: "Inter Tight", "Inter", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}.fade-up{animation:fadeUp .36s cubic-bezier(.16,1,.3,1) both}.fade-in{animation:fadeIn .24s ease-out both}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%;width:100%;background-color:var(--bg);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:700;color:var(--color-text);letter-spacing:-.025em;line-height:1.2}p,li,article,label{font-family:var(--font-body)}.form-field label{display:block;font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--color-text)}.input-wrapper{position:relative;background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-wrapper:focus-within{border-color:var(--ensamble-blue);box-shadow:0 0 0 2px #1a338733}.input-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:var(--text-base)}.form-field .input-wrapper input[type=email],.form-field .input-wrapper input[type=password],.form-field .input-wrapper input[type=text]{width:100%;background-color:transparent;border:none;border-radius:calc(var(--radius-xl) - 1px);padding:var(--space-4) var(--space-4) var(--space-4) 2.75rem;font-family:var(--font-body);font-weight:500;font-size:var(--text-base);color:var(--color-text);outline:none}.form-field .input-wrapper input::placeholder{color:var(--color-text-muted);opacity:.7;font-weight:400}.form-field .input-wrapper input[type=password],.form-field .input-wrapper input.input--password-toggle{padding-right:2.75rem}.form-field .input-wrapper input[type=password]::-ms-reveal,.form-field .input-wrapper input[type=password]::-ms-clear{display:none}.form-field .input-wrapper input[type=password]::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0}.toggle-password{position:absolute;right:0;top:0;bottom:0;width:2.75rem;min-width:2.75rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-subtle);border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-base);border-radius:0 calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px) 0;transition:color var(--transition-fast),background-color var(--transition-fast);z-index:2}.toggle-password:hover{background-color:transparent;border:none}.toggle-password:hover i{color:var(--color-text)}.toggle-password:focus,.toggle-password:active{outline:none;box-shadow:none;border:none;background-color:transparent}.toggle-password:focus i,.toggle-password:active i{color:var(--color-text)}.form-field.error .input-wrapper{border-color:var(--color-error);box-shadow:0 0 0 2px #ef444433}.form-field__error{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-error)}.btn-login,.btn,.btn--primary{width:100%;min-height:48px;padding:var(--space-4) var(--space-8);font-family:var(--font-body);font-weight:500;font-size:var(--text-base);border:none;border-radius:var(--radius-xl);cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .2s ease;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.btn-login,.btn--primary{background-color:var(--slate-900);color:var(--color-bg)}.btn-login:hover:not(:disabled),.btn--primary:hover:not(:disabled){background-color:var(--slate-800);transform:translateY(-2px)!important;box-shadow:var(--shadow-xl)}.btn-login:hover:not(:disabled):focus,.btn--primary:hover:not(:disabled):focus{background-color:var(--slate-800);transform:translateY(-2px)!important;box-shadow:0 0 0 3px #0f172a40,var(--shadow-xl)}.btn-login:active:not(:disabled),.btn--primary:active:not(:disabled){transform:translateY(0)!important;box-shadow:var(--shadow-lg)}.btn-login:focus:not(:disabled),.btn--primary:focus:not(:disabled){outline:none;box-shadow:0 0 0 3px #0f172a40}.btn-login:focus:not(:disabled):not(:hover),.btn--primary:focus:not(:disabled):not(:hover){transform:none}.btn-login:focus-visible:not(:disabled),.btn--primary:focus-visible:not(:disabled){outline:2px solid var(--slate-900);outline-offset:2px}.btn--dark{background-color:var(--ink, #0A0D12);color:#fff}.btn--dark:hover:not(:disabled){background-color:#1f2735;transform:translateY(-2px)!important;box-shadow:var(--shadow-xl)}.btn--dark:active:not(:disabled){transform:translateY(0)!important;box-shadow:var(--shadow-lg)}.btn--dark:focus:not(:disabled){outline:none;box-shadow:0 0 0 3px #0a0d1240}.btn--dark:focus-visible:not(:disabled){outline:2px solid var(--ink, #0A0D12);outline-offset:2px}.btn--secondary{background-color:transparent;color:var(--slate-700);border:2px solid var(--color-border);box-shadow:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .2s ease,color .2s ease}.btn--secondary:hover:not(:disabled){background-color:var(--slate-50);color:var(--color-text);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--secondary:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn--auto{width:auto;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);min-height:40px}.btn--ghost{background-color:transparent;color:var(--ensamble-blue);box-shadow:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .2s ease}.btn--ghost:hover:not(:disabled){background-color:#1a338714;transform:translateY(-1px)}.btn--ghost:active:not(:disabled){transform:translateY(0)}.btn--destructive{background:transparent;color:var(--color-error);border:1.5px solid var(--color-error);box-shadow:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .2s ease}.btn--destructive:hover:not(:disabled){background:var(--color-error-bg);box-shadow:0 0 0 3px #ef444426;transform:translateY(-1px)}.btn--destructive:active:not(:disabled){transform:translateY(0)}.btn-login:disabled,.btn:disabled,.btn--primary:disabled,.btn--secondary:disabled,.btn--ghost:disabled,.btn--destructive:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:var(--shadow-lg)!important}.btn-login.loading:after,.btn.loading:after,.btn--primary.loading:after{content:"";position:absolute;top:50%;right:var(--space-6);transform:translateY(-50%);width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:currentColor;animation:btn-spin .8s linear infinite}.btn--secondary.loading:after,.btn--ghost.loading:after{border-color:var(--slate-200);border-top-color:var(--slate-600)}.checkbox-wrapper{display:flex;align-items:center;gap:var(--space-2)}.checkbox-input{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--ensamble-blue);flex-shrink:0}.checkbox-input:disabled{cursor:not-allowed;opacity:.6}.checkbox-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.checkbox-input:disabled+.checkbox-label{cursor:not-allowed;opacity:.6}.checkbox-input:focus{outline:2px solid var(--ensamble-blue);outline-offset:2px}.link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color var(--transition-fast);background:none;border:none;padding:0;cursor:pointer}.link--primary{color:var(--ensamble-blue)}.link--primary:hover{color:var(--color-primary-hover);text-decoration:underline}.link--primary:focus{outline:2px solid var(--ensamble-blue);outline-offset:2px;border-radius:2px}.link--secondary{color:var(--color-text-secondary)}.link--secondary:hover{color:var(--color-text);text-decoration:underline}.link--secondary:focus{outline:2px solid var(--slate-400);outline-offset:2px;border-radius:2px}.alert{padding:var(--space-4);margin-bottom:var(--space-6);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-family:var(--font-body);transition:opacity var(--transition-slow)}.alert i{font-size:var(--text-base);flex-shrink:0}.alert-message-text{flex:1}.alert{background-color:var(--color-error-bg);border-left:4px solid var(--color-error);color:var(--color-error)}.alert--success{background-color:var(--emerald-50);border-left-color:var(--emerald-500);color:var(--emerald-600)}.alert--info{background-color:#e0f2fe;border-left-color:#0284c7;color:#0369a1}.card{border-radius:40px;overflow:hidden;border:1px solid rgba(255,255,255,.6);background:#fff9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-xl);transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.card:hover{box-shadow:var(--shadow-2xl);transform:translateY(-4px)}.card--elevated{background:#fffc;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);box-shadow:var(--shadow-ensamble);border:1px solid rgba(226,232,240,.6)}.card--highlight{border-color:#bfdbfecc;box-shadow:0 20px 60px -15px #1a338726}.card__header{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--slate-100)}.card__title{font-family:var(--font-title);font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.card__body{padding:var(--space-6) var(--space-8)}.card__footer{padding:var(--space-4) var(--space-8) var(--space-6);border-top:1px solid var(--slate-100)}.modal-overlay{position:fixed;inset:0;z-index:1100;background:#0f172a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:modal-fade-in .2s ease}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1101;width:min(440px,calc(100vw - var(--space-8)));max-height:min(90vh,640px);overflow:auto;background:var(--color-bg);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);border:1px solid var(--color-border-muted);padding:var(--space-6);animation:modal-slide-up .25s cubic-bezier(.4,0,.2,1)}.modal__header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.modal__icon-wrap{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;background:var(--slate-100);color:var(--slate-600)}.modal__icon-wrap--warning{background:#f59e0b1f;color:var(--color-warning, #d97706)}.modal__icon-wrap--danger{background:var(--color-error-bg);color:var(--color-error)}.modal__icon-wrap--success{background:var(--color-success-bg);color:var(--color-success)}.modal__titles{flex:1;min-width:0}.modal__title{font-family:var(--font-title);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-1) 0;line-height:1.25;letter-spacing:-.02em}.modal__description{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.modal__body{margin-bottom:var(--space-6)}.modal__body .form-field{margin-bottom:0}.modal__body .form-field .input-wrapper input[type=text],.modal__body .form-field .input-wrapper input[type=search]{padding-left:var(--space-4)}.modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.modal__close{position:absolute;top:var(--space-4);right:var(--space-4);width:2.25rem;height:2.25rem;border:none;border-radius:var(--radius-full);background:var(--slate-50);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.modal__close:hover{background:var(--slate-100);color:var(--color-text)}.modal--has-close{padding-top:var(--space-8)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:480px){.modal{width:calc(100vw - var(--space-6));padding:var(--space-5)}.modal__actions{flex-direction:column-reverse}.modal__actions .btn{width:100%;justify-content:center}}.btn-google{width:100%;min-height:48px;padding:var(--space-4) var(--space-8);font-family:var(--font-body);font-weight:500;font-size:var(--text-base);background-color:var(--color-bg);color:var(--slate-700);border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal);position:relative;overflow:hidden;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.btn-google:hover:not(:disabled){background-color:var(--slate-50);border-color:var(--slate-300);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-google:focus{outline:none;box-shadow:0 0 0 3px #4285f433;border-color:#4285f4}.btn-google:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-google__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-google__text{color:var(--slate-700);font-weight:500}.btn-google:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-google.loading:after{content:"";position:absolute;top:50%;right:var(--space-6);transform:translateY(-50%);width:1rem;height:1rem;border:2px solid var(--slate-200);border-radius:50%;border-top-color:var(--slate-600);animation:btn-spin .8s linear infinite}.btn-google.loading .btn-google__text{opacity:.7}@keyframes btn-spin{to{transform:translateY(-50%) rotate(360deg)}}.animated-background-canvas{width:100%;height:100%;display:block}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:640px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media(min-width:1024px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.container--narrow{max-width:var(--container-narrow)}.container--text{max-width:var(--container-text)}.section{padding-top:var(--space-24);padding-bottom:var(--space-24);padding-left:var(--space-4);padding-right:var(--space-4)}.heading-1{font-family:var(--font-title);font-size:var(--text-5xl);font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--color-text)}.heading-2{font-family:var(--font-title);font-size:var(--text-4xl);font-weight:700;letter-spacing:-.025em;color:var(--color-text)}.heading-3{font-family:var(--font-title);font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.body-lg{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.6}.body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6}.caption{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}:root{--stripe-shadow: 0 5px 15px rgba(0, 0, 0, .05), 0 15px 35px rgba(0, 0, 0, .05);--stripe-radius: 12px;--stripe-bg: #ffffff;--stripe-text: #1a1f36;--stripe-text-subtle: #697386;--ensamble-blue: #1A3387;--ensamble-blue-dark: #132566;--ensamble-bg: #F3F3F1;--ensamble-grey: #B2B2B2;--stripe-accent: var(--ensamble-blue);--stripe-accent-hover: var(--ensamble-blue-dark);--stripe-border: #e6ebf1}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes login-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.login-page{min-height:100vh;width:100%;position:relative;display:flex;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Ubuntu,sans-serif;overflow:hidden;background-color:var(--ensamble-bg)}.login-page__background{position:absolute;inset:0;z-index:0}.login-page__content{position:relative;z-index:1;width:100%;max-width:480px;padding:20px;display:flex;flex-direction:column}.login-page__card{background:var(--stripe-bg);border-radius:var(--stripe-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 20px 25px -5px #1a33871a;padding:48px;width:100%}@media(max-width:600px){.login-page__card{padding:32px 24px;box-shadow:none;background:transparent}.login-page__content{max-width:100%}}.login-page__header{margin-bottom:32px;text-align:center;display:flex;flex-direction:column;align-items:center}.login-page__logo{height:80px;width:auto;max-width:200px;object-fit:contain}.login-page__title{font-size:24px;font-weight:700;color:var(--stripe-text);margin:0;letter-spacing:-.5px}.login-page__form{display:flex;flex-direction:column;gap:24px}.login-page__form.shaking{animation:login-shake .4s ease-in-out}.form-field{display:flex;flex-direction:column;gap:6px;text-align:left}.form-field__label{font-size:14px;font-weight:500;color:#3c4257}.form-field__input-wrap{position:relative}.input-wrapper input{height:44px;border-radius:6px;border:1px solid var(--stripe-border);padding:0 12px 0 36px;font-size:16px;transition:all .2s ease;width:100%;color:var(--stripe-text);box-shadow:0 1px 1px #0000000a}.input-wrapper input:focus{border-color:var(--stripe-accent);box-shadow:0 0 0 4px #1a338726;outline:none}.input-wrapper .input-icon{color:var(--stripe-text-subtle);top:50%;transform:translateY(-50%)}.login-page__options{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:14px;flex-wrap:nowrap;gap:12px}.login-page__options .link,.login-page__options>a{margin-left:auto;flex-shrink:0;white-space:nowrap}.checkbox-wrapper{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-input{width:16px;height:16px;border-radius:4px;border:1px solid #d9dce1;accent-color:var(--stripe-accent)}.checkbox-label{color:var(--stripe-text-subtle)}.link{color:var(--stripe-accent);text-decoration:none;font-weight:500}.link:hover{color:var(--stripe-text)}.login-page__divider{display:flex;align-items:center;margin:24px 0;color:var(--stripe-text-subtle);font-size:13px}.login-page__divider:before,.login-page__divider:after{content:"";flex:1;height:1px;background:var(--stripe-border)}.login-page__divider-text{padding:0 10px}.login-page__recaptcha-wrap{display:flex;flex-direction:column;align-items:center;width:100%}.login-page__recaptcha-wrap .login-page__recaptcha{display:flex;justify-content:center}.login-page__recaptcha-wrap .login-page__recaptcha>div{margin:0 auto}.login-page__recaptcha-loading,.login-page__recaptcha-unavailable{text-align:center;color:var(--stripe-text-subtle);font-size:14px}.login-page__footer{margin-top:24px;text-align:center;font-size:14px;color:var(--stripe-text-subtle)}.login-page__animate{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.login-page__animate--0{animation-delay:0s}.login-page__animate--100{animation-delay:.1s}.login-page__animate--200{animation-delay:.2s}.login-page__animate--300{animation-delay:.3s}.login-page__animate--400{animation-delay:.4s}.login-page__animate--500{animation-delay:.5s}.login-page__animate--600{animation-delay:.6s}.login-page__animate--700{animation-delay:.7s}.login-page__animate--800{animation-delay:.8s}.login-page__animate--850{animation-delay:.85s}.login-page__animate--860{animation-delay:.86s}.login-page__animate--900{animation-delay:.9s}.login-page__alert{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:50;width:90%;max-width:400px}@media(max-width:480px){.login-page__logo{height:60px}}.login-page__content-verification{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0}.verification-success-icon,.verification-pending-icon{margin-bottom:24px;display:flex;justify-content:center;align-items:center}.verification-message{font-size:18px;font-weight:600;color:var(--stripe-text);margin-bottom:12px;line-height:1.5}.verification-submessage{font-size:14px;color:var(--stripe-text-subtle);line-height:1.6;max-width:500px}.verification-email{font-size:16px;word-break:break-all}.verification-help-text{font-size:13px;line-height:1.5}@media(max-width:600px){.verification-message{font-size:16px}.verification-submessage{font-size:13px}.verification-success-icon i,.verification-pending-icon i{font-size:48px!important}}.filters-view-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;width:100%;min-height:calc(100vh - 60px)}.filters-island-root{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;width:100%;max-width:100%;overflow:hidden}.filters-page{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);font-family:var(--font-body);flex:1;min-height:0;min-width:0;overflow:hidden}.filters-header{padding:var(--space-6) var(--space-8);border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:#fffc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 6px -1px #0f172a0d,0 2px 4px -2px #0f172a0d}.filters-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.filters-header__title{font-family:var(--font-title);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);letter-spacing:-.025em;margin:0 0 var(--space-2)}@media(min-width:768px){.filters-header__title{font-size:var(--text-3xl)}}.filters-header__description{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6;margin:0;max-width:520px}.filters-header__actions{display:flex;gap:var(--space-3);flex-shrink:0}.filters-header__bar{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.filters-header__filters{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.filters-filter-trigger{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.filters-filter-trigger:hover{background:#ffffffd9;border-color:var(--slate-400);color:var(--color-text)}.filters-filter-trigger strong{font-weight:600;color:var(--color-text)}.filters-link{padding:0;border:none;background:none;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:color .3s ease}.filters-link:hover{color:var(--color-text)}.filters-btn{font-family:var(--font-body);font-size:var(--text-base);font-weight:500;min-height:48px;padding:var(--space-3) var(--space-8);border-radius:var(--radius-xl);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.filters-btn--primary{background:var(--color-primary);color:var(--color-bg);border:none;box-shadow:0 10px 15px -3px rgba(var(--ensamble-blue-rgb),.25),0 4px 6px -4px rgba(var(--ensamble-blue-rgb),.15)}.filters-btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(var(--ensamble-blue-rgb),.2),0 8px 10px -6px rgba(var(--ensamble-blue-rgb),.15)}.filters-btn--primary:active{transform:translateY(0)}.filters-btn--secondary{background:transparent;border:1px solid var(--color-border);color:var(--slate-700);box-shadow:none}.filters-btn--secondary:hover{background:var(--slate-50);color:var(--color-text);transform:translateY(-2px);box-shadow:var(--shadow-md)}.filters-btn--secondary:active{transform:translateY(0)}.filters-btn--ghost{background:transparent;border:none;color:var(--color-text-secondary)}.filters-btn--ghost:hover{color:var(--color-text);background:var(--slate-50)}.filters-content{flex:1;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.filters-board{display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-2);flex:1;min-height:0;min-width:0;-webkit-overflow-scrolling:touch}.filters-board__stage-slot{flex:0 0 8px;width:8px;min-height:80px;border-radius:var(--radius-sm);transition:flex-basis .45s ease,min-width .45s ease,min-height .45s ease,background .45s ease,border-color .45s ease}.filters-board__stage-slot.is-active{flex:0 0 280px;width:280px;min-width:280px;min-height:560px;background:rgba(var(--ensamble-blue-rgb),.08);border:2px dashed var(--color-primary);border-radius:var(--radius-2xl);box-shadow:0 0 0 1px rgba(var(--ensamble-blue-rgb),.2);display:flex;align-items:center;justify-content:center}.filters-board__stage-slot.is-active:after{content:"Soltar aquí";font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);opacity:.9}.filters-column{flex:0 0 280px;min-width:280px;height:100%;max-height:100%;border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;box-shadow:0 4px 6px -1px #0f172a0d,0 2px 4px -2px #0f172a0d;transition:box-shadow .3s ease,transform .3s ease}.filters-column:hover{box-shadow:0 10px 15px -3px #0f172a14,0 4px 6px -4px #0f172a0d}.filters-column.is-dragging-stage{opacity:.7}.filters-column.is-dragging-stage .filters-column__header{border-bottom-color:var(--color-border)}.filters-column__drag-ghost{position:absolute;left:-9999px;top:0;padding:var(--space-2) var(--space-4);background:var(--slate-800);color:var(--color-bg);font-family:var(--font-title);font-size:var(--text-sm);font-weight:700;border-radius:var(--radius-full);white-space:nowrap;box-shadow:var(--shadow-lg);pointer-events:none}.filters-board__add-stage{flex:0 0 280px;min-width:280px;min-height:120px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border:2px dashed var(--color-border);border-radius:var(--radius-2xl);background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:transform .3s ease,border-color .2s ease,color .2s ease,background .2s ease}.filters-board__add-stage:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--ensamble-blue-rgb),.04);transform:translateY(-2px)}.filters-board__add-stage:active{transform:translateY(0)}.filters-board__add-stage-icon{font-size:1.5rem;line-height:1}.filters-column__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:#ffffff80;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.filters-column__drag-handle{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.875rem;cursor:grab;border-radius:var(--radius-md);transition:background .2s ease,color .2s ease}.filters-column__drag-handle:hover{color:var(--color-text);background:var(--slate-100)}.filters-column__drag-handle:active{cursor:grabbing}.filters-column__header-title{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.filters-column__title-text{font-family:var(--font-title);font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:0;cursor:pointer;border-radius:var(--radius-md);padding:2px 4px;transition:background .2s ease}.filters-column__title-text:hover{background:var(--slate-100)}.filters-column__title-input{width:100%;min-width:0;padding:var(--space-1) var(--space-2);font-family:var(--font-title);font-size:var(--text-base);font-weight:700;color:var(--color-text);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-bg)}.filters-column__title-input:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--ensamble-blue-rgb),.2)}.filters-column__count{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);flex-shrink:0}.filters-column__menu{position:relative;flex-shrink:0}.filters-column__menu-trigger{width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.filters-column__menu-trigger:hover{background:var(--slate-100);color:var(--color-text)}.filters-column__dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;padding:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:10;display:flex;flex-direction:column;gap:2px}.filters-column__dropdown button{width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.filters-column__dropdown button:hover{background:var(--slate-100)}.filters-column__dropdown-delete{color:var(--red-600, #dc2626)!important;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.filters-column__dropdown-delete:hover{background:var(--red-50, #fef2f2)!important}.filters-column.is-drag-over .filters-column__body{background:rgba(var(--ensamble-blue-rgb),.06);border-radius:var(--radius-lg);border:2px dashed var(--color-primary)}.filters-column__body{flex:1;min-height:0;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;border-radius:var(--radius-lg);transition:background .2s ease,border-color .2s ease}.filters-card{width:100%;border:1px solid rgba(226,232,240,.6);border-radius:var(--radius-2xl);background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:left;padding:var(--space-4);cursor:pointer;font-family:var(--font-body);box-shadow:0 4px 6px -1px #0f172a0d,0 2px 4px -2px #0f172a0d;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease}.filters-card:hover{background:#fffffff2;border-color:var(--slate-400);transform:translateY(-4px);box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a}.filters-card:active{transform:translateY(-4px) scale(.98)}.filters-card.is-selected{border-color:var(--color-primary);background:rgba(var(--ensamble-blue-rgb),.06);box-shadow:0 0 0 1px rgba(var(--ensamble-blue-rgb),.15)}.filters-card:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--ensamble-blue-rgb),.2)}.filters-card.is-dragging{opacity:.6;cursor:grabbing;box-shadow:0 20px 25px -5px #0f172a26}.filters-card__drag-ghost{position:absolute;left:-9999px;top:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);min-width:180px;max-width:260px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a;pointer-events:none;font-family:var(--font-body)}.filters-card__drag-ghost-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:rgba(var(--ensamble-blue-rgb),.1);color:var(--color-primary);font-family:var(--font-title);font-weight:700;font-size:var(--text-xs);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.filters-card__drag-ghost-name{font-family:var(--font-title);font-size:var(--text-sm);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.filters-card__drag-ghost-channel{flex-shrink:0;font-size:.65rem;padding:2px var(--space-2)}.filters-card__top{display:flex;gap:var(--space-3);align-items:flex-start}.filters-card__avatar{width:40px;height:40px;border-radius:var(--radius-full);background:rgba(var(--ensamble-blue-rgb),.1);color:var(--color-primary);font-family:var(--font-title);font-weight:700;font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.filters-card__identity{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.filters-card__identity strong{display:block;font-family:var(--font-title);font-size:var(--text-base);font-weight:600;color:var(--color-text)}.filters-badge{display:inline-block;padding:4px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;width:fit-content}.filters-badge--channel.channel-whatsapp{background:var(--emerald-50);color:var(--emerald-600)}.filters-badge--channel.channel-instagram{background:#fdf2f8;color:#9d174d}.filters-badge--channel.channel-webchat{background:#eff6ff;color:var(--color-primary)}.filters-badge--channel.channel-email{background:var(--slate-100);color:var(--slate-700)}.filters-badge--channel.channel-facebook{background:rgba(var(--ensamble-blue-rgb),.1);color:var(--color-primary)}.filters-card__preview{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.45;margin-top:var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.filters-card__footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--slate-100);display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-muted)}.filters-popover__backdrop{position:fixed;inset:0;z-index:999;background:transparent;border:none;cursor:default}.filters-popover{position:fixed;z-index:1000;width:340px;max-height:calc(100vh - 32px);margin-left:0;padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 20px 25px -5px #1a33871a;overflow-y:auto;overflow-x:hidden;animation:crm-popover-in .2s ease-out}@keyframes crm-popover-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.filters-popover__tail{position:absolute;left:-8px;top:24px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid var(--color-border);box-sizing:border-box}.filters-popover__tail:after{content:"";position:absolute;left:1px;top:-7px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:7px solid var(--color-bg)}.filters-popover__close{position:absolute;top:var(--space-3);right:var(--space-3);width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-full);background:var(--slate-100);color:var(--color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.filters-popover__close:hover{background:var(--slate-200);color:var(--color-text)}.filters-popover__inner{padding-top:var(--space-2)}.filters-popover__header{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.filters-popover__header h3{font-family:var(--font-title);font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0 0 var(--space-2)}.filters-popover__summary{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5;margin:var(--space-3) 0}.filters-popover__meta{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin:0 0 var(--space-4)}.filters-popover__meta dt{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);margin:0 0 2px}.filters-popover__meta dd{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:0}.filters-popover__meta-assign dd{margin:0}.filters-popover__select{width:100%;max-width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast)}.filters-popover__select:hover,.filters-popover__select:focus{border-color:var(--color-primary);outline:none}.filters-popover__block{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.filters-popover__block h4{font-family:var(--font-title);font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:0 0 var(--space-2)}.filters-popover__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.filters-popover__list dt{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);margin:0 0 2px}.filters-popover__list dd{font-size:var(--text-base);color:var(--color-text);margin:0 0 var(--space-2)}.filters-popover__list dd:last-child{margin-bottom:0}@media(max-width:1200px){.filters-content{min-height:calc(100vh - 280px)}}@media(max-width:768px){.filters-page{padding:var(--space-4);gap:var(--space-4)}.filters-header{padding:var(--space-4) var(--space-5)}.filters-header__top{flex-direction:column;align-items:flex-start}.filters-header__description{max-width:none}.filters-header__filters{flex-wrap:wrap}.filters-popover{width:min(340px,calc(100vw - 24px));max-height:85vh}}@keyframes spin{to{transform:rotate(360deg)}}
