._bar_watrl_4{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--nav-border)}._brand_watrl_18{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;letter-spacing:.02em;color:var(--text);cursor:pointer;background:none;border:none;padding:0}._right_watrl_30{display:flex;align-items:center;gap:var(--space-3)}._avatarTrigger_watrl_36{border-radius:var(--radius-full);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}._nav_15c5b_5{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);padding-bottom:env(safe-area-inset-bottom);background:var(--bottomnav-bg);border-top:1px solid var(--nav-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;height:calc(64px + env(safe-area-inset-bottom))}._tab_15c5b_28{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;appearance:none;-webkit-appearance:none;background:transparent;border:none;margin:0;padding:0;font:inherit;width:100%;height:100%;min-height:44px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);font-weight:var(--fw-bold);transition:transform var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}._tab_15c5b_28:active{transform:scale(.98)}._tabActive_15c5b_60{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}._icon_15c5b_65{font-size:20px;line-height:20px}._label_15c5b_70{font-size:var(--fs-xs);font-weight:var(--fw-bold)}._badge_15c5b_75{position:absolute;top:8px;left:50%;margin-left:6px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1}@media(max-width:420px){._nav_15c5b_5{height:calc(70px + env(safe-area-inset-bottom))}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-variable.woff2) format("woff2")}html{--bg: #0b0b10;--surface: #141421;--surface2: #10101a;--surface3: #1c1c2a;--text: #ffffff;--text2: rgba(255, 255, 255, .82);--muted: rgba(255, 255, 255, .7);--border: rgba(255, 255, 255, .1);--page-overlay: rgba(11,11,18,.82);--nav-bg: rgba(11,11,18,.85);--nav-border: rgba(255,255,255,.06);--bottomnav-bg: rgba(15,15,22,.92);--input-bg: rgba(0,0,0,.25);--input-border: rgba(255,255,255,.1);--glow-pink: rgba(255,92,138,.14);--glow-cyan: rgba(91,200,196,.1);--pink: #ff5c8a;--cyan: #5bc8c4;--purple: #a86fe0;--green: #3ddc84;--yellow: #f4c430;--orange: #ff9f5a;--red: #ff6b6b;--shadow: 0 18px 50px rgba(0, 0, 0, .55);--glowCyan: 0 0 14px rgba(91, 200, 196, .1);--glowPink: 0 0 18px rgba(255, 92, 138, .14);--radius-lg: 18px;--radius-md: 12px;--radius-sm: 10px;--radius-full: 999px;--max: 520px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-display: "Fraunces", Georgia, "Times New Roman", serif;--grad-warm: radial-gradient(120% 120% at 50% 0%, rgba(255,92,138,.2) 0%, rgba(168,111,224,.12) 38%, rgba(91,200,196,.06) 70%, transparent 100%);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 30px;--fs-3xl: 38px;--fs-4xl: 48px;--lh-tight: 1.2;--lh-normal: 1.5;--fw-normal: 400;--fw-medium: 600;--fw-bold: 800;--control-h-sm: 36px;--control-h-md: 44px;--control-h-lg: 52px;--accent: #d6336c;--accent-strong: #b8285a;--accent-contrast: #ffffff;--text-on-media: #ffffff;--brand-facebook: #1877f2;--brand-apple: #000000;--brand-on-dark: #ffffff;--success: var(--green);--warning: var(--orange);--danger: var(--red);--focus-ring: var(--cyan);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .28);--shadow-md: 0 8px 28px rgba(0, 0, 0, .4);--shadow-lg: var(--shadow);--motion-fast: .12s;--motion-base: .18s;--ease: cubic-bezier(.2, .8, .2, 1);--z-nav: 100;--z-banner: 500;--z-overlay: 1000;--z-modal: 1010;--z-toast: 1100}html[data-theme=light]{--bg: #f0f1f8;--surface: rgba(255,255,255,.82);--surface2: rgba(255,255,255,.65);--surface3: rgba(255,255,255,.5);--text: #0f0f1e;--text2: rgba(15,15,30,.82);--muted: rgba(15,15,30,.62);--border: rgba(0,0,0,.09);--page-overlay: rgba(240,241,248,.88);--nav-bg: rgba(240,241,248,.93);--nav-border: rgba(0,0,0,.1);--bottomnav-bg: rgba(240,241,248,.94);--input-bg: rgba(255,255,255,.9);--input-border: rgba(0,0,0,.14);--glow-pink: rgba(214,51,108,.1);--glow-cyan: rgba(91,200,196,.07);--accent: #c52d62;--accent-strong: #a4234f;--shadow: 0 4px 24px rgba(0,0,0,.1);--glowCyan: 0 0 14px rgba(91,200,196,.06);--glowPink: 0 0 18px rgba(214,51,108,.06)}html[data-theme=admin]{--bg: #0a0a0d;--surface: #15151b;--surface2: #1b1b22;--surface3: #22222b;--text: #ffffff;--text2: rgba(255, 255, 255, .86);--muted: rgba(255, 255, 255, .62);--border: rgba(255, 255, 255, .1);--pink: #ff6bb5;--cyan: #7dd3fc;--purple: #c4b5fd;--accent: #ff6bb5;--accent-strong: #e85aa0;--shadow: 0 18px 50px rgba(0, 0, 0, .55);--glowCyan: 0 0 0 rgba(0,0,0,0);--glowPink: 0 0 0 rgba(0,0,0,0);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px;--max: 1200px}html[data-theme=admin] .tmm-card{background:var(--surface);border-color:#ffffff1f;box-shadow:var(--shadow)}html[data-theme=admin] table tr:nth-child(2n){background:#ffffff08}html[data-theme=admin] table th{background:#ffffff0f}html[data-theme=admin] input,html[data-theme=admin] select,html[data-theme=admin] textarea{background:var(--surface2);color:var(--text);border:1px solid rgba(255,255,255,.14)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--cyan)}button,input,select,textarea{font:inherit}::selection{background:#00ffff2e}.tmm-page{padding:20px;max-width:var(--max);margin:0 auto}.tmm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glowCyan)}.tmm-cardPad{padding:14px}.tmm-btn{width:100%;padding:12px;border-radius:18px;cursor:pointer;font-weight:900;border:1px solid transparent}.tmm-btnPrimary{background:linear-gradient(90deg,var(--pink),var(--cyan));color:#0b0b10;box-shadow:var(--glowPink)}.tmm-btnOutline{background:transparent;color:var(--text2);border-color:var(--border)}.tmm-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:#0000002e;color:var(--text2);font-weight:900;font-size:12px}.tmm-topbar{position:sticky;top:0;z-index:10000;isolation:isolate;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--nav-border)}.tmm-menu{position:absolute;right:0;top:48px;z-index:20000}.tmm-brand{font-weight:1000;letter-spacing:.6px;cursor:pointer;color:var(--cyan);text-shadow:0 0 12px rgba(0,255,255,.22)}.tmm-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;cursor:pointer;border:2px solid rgba(0,255,255,.35);box-shadow:0 0 12px #00ffff29}.tmm-menu{position:absolute;right:0;top:48px;min-width:170px;overflow:hidden;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:200}.tmm-menuItem{padding:11px 14px;cursor:pointer;color:var(--text2);border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}.tmm-menuItem:hover{background:#00ffff0f}.tmm-menuItemDanger{color:var(--pink);border-bottom:none}.tmm-menuItemDanger:hover{background:#ff149314}.tmm-bottomnav{position:fixed;bottom:0;left:0;right:0;height:70px;display:flex;justify-content:space-around;align-items:center;background:var(--bottomnav-bg);border-top:1px solid var(--nav-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100}.tmm-tab{display:flex;flex-direction:column;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;gap:4px;padding:8px 10px;border-radius:14px;color:var(--muted)}.tmm-tabActive{color:var(--cyan);background:#00ffff0f;border:1px solid rgba(0,255,255,.14);box-shadow:0 0 16px #00ffff1a}.adm-shell{min-height:100vh;background:var(--bg);color:var(--text);display:flex}.adm-sidebar{width:240px;min-height:100vh;background:#101014;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:300;overflow-y:auto;transition:transform .22s cubic-bezier(.4,0,.2,1)}.adm-sidebar__header{padding:18px 14px 14px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.adm-sidebar__brand{display:flex;align-items:center;gap:11px;background:none;border:none;cursor:pointer;padding:0;color:inherit;text-align:left;font-family:inherit;width:100%}.adm-sidebar__logo{width:36px;height:36px;background:linear-gradient(135deg,#ff6bb5,#c4b5fd);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:1000;font-size:13px;color:#fff;flex-shrink:0;letter-spacing:.3px}.adm-sidebar__name{font-size:14px;font-weight:800;color:var(--text);line-height:1.2}.adm-sidebar__sub{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin-top:2px}.adm-nav{flex:1;padding:10px 8px;overflow-y:auto}.adm-nav__group{margin-bottom:2px}.adm-nav__group+.adm-nav__group{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.adm-nav__group-label{padding:0 8px 5px;font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--muted)}.adm-nav__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:8px;border:none;background:transparent;color:#ffffff94;cursor:pointer;font-size:13.5px;font-weight:600;text-align:left;transition:background .1s,color .1s;margin-bottom:1px;font-family:inherit}.adm-nav__item:hover{background:#ffffff0d;color:var(--text)}.adm-nav__item--active{background:#7dd3fc17;color:var(--cyan);font-weight:700}.adm-nav__icon{color:#ffffff61;display:flex;align-items:center;flex-shrink:0;transition:color .1s}.adm-nav__item--active .adm-nav__icon{color:var(--cyan)}.adm-sidebar__footer{padding:12px 10px 14px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.adm-role{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px;padding:0 2px}.adm-role__dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0}.adm-sidebar__actions{display:flex;gap:6px}.adm-sidebar__action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff94;cursor:pointer;font-size:12px;font-weight:700;font-family:inherit;transition:background .1s,color .1s}.adm-sidebar__action-btn:hover{background:#ffffff0f;color:var(--text)}.adm-sidebar__action-btn--danger{border-color:#ff6bb538;color:var(--pink)}.adm-sidebar__action-btn--danger:hover{background:#ff6bb517}.adm-overlay{position:fixed;inset:0;background:#0000009e;z-index:299}.adm-content{margin-left:240px;flex:1;display:flex;flex-direction:column;min-height:100vh;min-width:0}.adm-header{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:54px;background:#0a0a0df0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.adm-header__left{display:flex;align-items:center;gap:12px}.adm-header__menu-btn{display:none;padding:6px;border:none;background:transparent;color:var(--text2);cursor:pointer;border-radius:6px;font-family:inherit;align-items:center}.adm-header__menu-btn:hover{background:#ffffff0f}.adm-header__title{font-weight:800;font-size:15px;color:var(--text)}.adm-header__right{display:flex;gap:8px;align-items:center}.adm-header__btn{padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffffad;cursor:pointer;font-size:13px;font-weight:700;font-family:inherit;transition:background .1s}.adm-header__btn:hover{background:#ffffff0f;color:var(--text)}.adm-header__btn--danger{color:var(--pink);border-color:#ff6bb538}.adm-header__btn--danger:hover{background:#ff6bb517}.adm-main{flex:1;padding:20px;background:var(--bg)}@media(max-width:860px){.adm-sidebar{transform:translate(-100%)}.adm-sidebar--open{transform:translate(0)}.adm-content{margin-left:0}.adm-header__menu-btn{display:flex}.adm-header__right .adm-header__btn{display:none}}.admin-btn{padding:9px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text2);cursor:pointer;font-weight:700;font-size:13px;font-family:inherit;transition:background .1s,color .1s}.admin-btn:hover{background:#ffffff17;color:var(--text)}.admin-btn:disabled{opacity:.45;cursor:not-allowed}.admin-btnGhost{border-color:#7dd3fc38;color:var(--cyan)}.admin-btnGhost:hover{background:#7dd3fc14}.admin-btnDanger{border-color:#ff6bb547;color:var(--pink)}.admin-btnDanger:hover{background:#ff6bb517}:focus-visible{outline:2px solid var(--cyan)!important;outline-offset:2px!important;border-radius:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan)!important;outline-offset:1px!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-48px;z-index:10000;background:var(--surface);color:var(--text);border:1px solid var(--cyan);border-radius:8px;padding:10px 14px;font-weight:800;transition:top .15s ease}.skip-link:focus{top:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.ui-btn{--_h: var(--control-h-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--_h);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease),opacity var(--motion-fast) var(--ease)}.ui-btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-btn--block{display:flex;width:100%}.ui-btn--sm{--_h: var(--control-h-sm);padding:0 var(--space-4);font-size:var(--fs-sm);border-radius:var(--radius-sm)}.ui-btn--lg{--_h: var(--control-h-lg);padding:0 var(--space-6);font-size:var(--fs-md)}.ui-btn--primary{background:var(--accent);color:var(--accent-contrast);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 30%,transparent)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-strong, var(--accent));filter:brightness(1.03)}.ui-btn--secondary{background:var(--surface3);border-color:var(--border);color:var(--text)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface)}.ui-btn--ghost{background:transparent;color:var(--text2)}.ui-btn--ghost:hover:not(:disabled){background:#7f7fa01f;color:var(--text)}.ui-btn--danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.ui-btn__spinner{width:1em;height:1em}.ui-field{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.ui-field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text2)}.ui-field__req{color:var(--danger);margin-inline-start:2px}.ui-field__hint{font-size:var(--fs-xs);color:var(--muted)}.ui-field__error{font-size:var(--fs-xs);color:var(--danger);font-weight:var(--fw-medium)}.ui-input,.ui-textarea,.ui-select{width:100%;min-height:var(--control-h-md);padding:var(--space-3) var(--space-4);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-base);font-family:inherit;transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.ui-textarea{resize:vertical;min-height:96px;line-height:var(--lh-normal)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--muted)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 22%,transparent)}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--danger)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{opacity:.55;cursor:not-allowed}.ui-input-wrap{position:relative;display:flex;align-items:center;width:100%}.ui-input-wrap__icon{position:absolute;inset-inline-start:var(--space-3);display:inline-flex;color:var(--muted);pointer-events:none}.ui-input-wrap--has-icon .ui-input{padding-inline-start:var(--space-10)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-card--pad{padding:var(--space-5)}.ui-card--interactive{cursor:pointer;transition:border-color var(--motion-base) var(--ease),transform var(--motion-base) var(--ease)}.ui-card--interactive:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));transform:translateY(-2px)}.ui-stack{display:flex;flex-direction:column}.ui-inline{display:flex;flex-direction:row;align-items:center}.ui-inline--wrap{flex-wrap:wrap}.ui-container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--space-4)}.ui-spinner{display:inline-block;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-skeleton{display:block;background:linear-gradient(90deg,#7f7fa014 25%,#7f7fa029,#7f7fa014 75%);background-size:200% 100%;animation:ui-shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-sm);flex-shrink:0}@keyframes ui-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);min-height:50vh}.ui-empty__icon{font-size:40px;line-height:1;opacity:.9}.ui-empty__title{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0}.ui-empty__subtitle{color:var(--muted);font-size:var(--fs-base);max-width:320px;margin:0;line-height:var(--lh-normal)}.ui-empty__action{margin-top:var(--space-2)}.ui-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ui-fade var(--motion-base) var(--ease)}.ui-modal{width:100%;max-width:440px;max-height:calc(100dvh - var(--space-8));overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:ui-pop var(--motion-base) var(--ease)}.ui-modal--sm{max-width:360px}.ui-modal--lg{max-width:640px}.ui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0}.ui-modal__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);margin:0}.ui-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;border-radius:var(--radius-full);background:#7f7fa024;color:var(--text2);font-size:18px;cursor:pointer}.ui-modal__close:hover{background:#7f7fa042;color:var(--text)}.ui-modal__body{padding:var(--space-4) var(--space-5) var(--space-5)}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1.4;white-space:nowrap;background:var(--surface3);color:var(--text2);border:1px solid var(--border)}.ui-badge--accent{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-color:transparent}.ui-badge--success{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success);border-color:transparent}.ui-badge--warning{background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning);border-color:transparent}.ui-badge--danger{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger);border-color:transparent}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--surface3);color:var(--text2);font-weight:var(--fw-bold);text-transform:uppercase;border:1px solid var(--border)}.ui-avatar img{width:100%;height:100%;object-fit:cover;display:block}.ui-switch{--_w: 46px;--_h: 28px;position:relative;display:inline-flex;flex-shrink:0;width:var(--_w);height:var(--_h);border:none;padding:0;cursor:pointer;border-radius:var(--radius-full);background:var(--surface3);transition:background var(--motion-base) var(--ease)}.ui-switch[aria-checked=true]{background:var(--accent)}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-switch__thumb{position:absolute;top:3px;inset-inline-start:3px;width:calc(var(--_h) - 6px);height:calc(var(--_h) - 6px);border-radius:50%;background:#fff;box-shadow:0 1px 3px #0006;transition:transform var(--motion-base) var(--ease)}.ui-switch[aria-checked=true] .ui-switch__thumb{transform:translate(calc(var(--_w) - var(--_h)))}.ui-heading{margin:0;color:var(--text);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.ui-heading--display{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.ui-heading--sm{font-size:var(--fs-md)}.ui-heading--md{font-size:var(--fs-lg)}.ui-heading--lg{font-size:var(--fs-xl)}.ui-heading--xl,.ui-heading--2xl{font-size:var(--fs-2xl)}.ui-heading--3xl{font-size:var(--fs-3xl);line-height:1.1}.ui-heading--4xl{font-size:var(--fs-4xl);line-height:1.05}.ui-text{margin:0;color:var(--text);line-height:var(--lh-normal)}.ui-text--xs{font-size:var(--fs-xs)}.ui-text--sm{font-size:var(--fs-sm)}.ui-text--base{font-size:var(--fs-base)}.ui-text--md{font-size:var(--fs-md)}.ui-text--lg{font-size:var(--fs-lg)}.ui-text--w-normal{font-weight:var(--fw-normal)}.ui-text--w-medium{font-weight:var(--fw-medium)}.ui-text--w-bold{font-weight:var(--fw-bold)}.ui-text--muted{color:var(--muted)}.ui-text--accent{color:var(--accent)}.ui-text--danger{color:var(--danger)}.ui-text--success{color:var(--success)}.ui-text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dialog__message{margin:0;color:var(--text2);line-height:var(--lh-normal)}.ui-toastRegion{position:fixed;left:50%;bottom:calc(70px + env(safe-area-inset-bottom,0px) + var(--space-4));transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column-reverse;gap:var(--space-2);width:min(420px,calc(100vw - var(--space-8)));pointer-events:none}.ui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--muted);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:ui-toast-in var(--motion-base) var(--ease)}.ui-toast--success{border-inline-start-color:var(--success)}.ui-toast--error{border-inline-start-color:var(--danger)}.ui-toast--info{border-inline-start-color:var(--accent)}.ui-toast__body{flex:1;min-width:0}.ui-toast__title{font-weight:var(--fw-bold);font-size:var(--fs-base);color:var(--text)}.ui-toast__msg{font-size:var(--fs-sm);color:var(--text2);line-height:var(--lh-normal)}.ui-toast__action{flex-shrink:0;align-self:center;border:none;background:transparent;color:var(--accent);font-weight:var(--fw-bold);font-size:var(--fs-sm);cursor:pointer;padding:var(--space-1) var(--space-2)}.ui-toast__close{flex-shrink:0;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:2px}.ui-toast__close:hover{color:var(--text)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ui-tier{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1.3;white-space:nowrap;border:1px solid var(--border);background:var(--surface3);color:var(--text2)}.ui-tier__mark{font-size:.85em}.ui-tier--free{color:var(--muted)}.ui-tier--pro{color:var(--purple);border-color:color-mix(in srgb,var(--purple) 40%,transparent);background:color-mix(in srgb,var(--purple) 12%,transparent)}.ui-tier--premium{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.ui-tier--md{font-size:var(--fs-sm);padding:var(--space-1) var(--space-3)}.ui-tier--interactive{cursor:pointer}.ui-tier--interactive:hover{filter:brightness(1.1)}.ui-upgrade__blurb{margin:0;color:var(--text2);line-height:var(--lh-normal)}.ui-upgrade__table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ui-upgrade__row{display:grid;grid-template-columns:1fr 84px 84px;align-items:center;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.ui-upgrade__row:first-child{border-top:none}.ui-upgrade__row--head{background:var(--surface3);font-weight:var(--fw-bold)}.ui-upgrade__col{text-align:center;font-size:var(--fs-sm)}.ui-upgrade__col--need{color:var(--accent)}.ui-upgrade__feat{font-size:var(--fs-sm);color:var(--text2)}.ui-upgrade__cell{text-align:center;font-size:var(--fs-sm)}.ui-upgrade__yes{color:var(--success);font-weight:var(--fw-bold)}.ui-upgrade__no{color:var(--muted)}.ui-upgrade__val{font-size:var(--fs-xs);color:var(--text2)}.ui-upgrade__prices{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface3);border-radius:var(--radius-md)}.ui-upgrade__price{font-size:var(--fs-sm);color:var(--text)}.ui-upgrade__then{color:var(--muted)}.ui-upgrade__trial{color:var(--success);font-weight:var(--fw-medium)}.ui-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);overflow-x:auto}.ui-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-md);padding:0 var(--space-4);border:none;background:transparent;color:var(--text2);font-weight:var(--fw-medium);font-size:var(--fs-base);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.ui-tab:hover:not(.ui-tab--disabled){color:var(--text)}.ui-tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:var(--fw-bold)}.ui-tab--disabled{opacity:.45;cursor:not-allowed}.ui-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.ui-menuWrap{position:relative;display:inline-flex}.ui-menuTrigger{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;color:inherit}.ui-menu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:180px;z-index:var(--z-overlay);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;padding:var(--space-1);animation:ui-pop var(--motion-fast) var(--ease)}.ui-menu--start{right:auto;left:0}.ui-menuItem{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text2);font-size:var(--fs-base);font-weight:var(--fw-medium);text-align:start;cursor:pointer}.ui-menuItem:hover:not(:disabled),.ui-menuItem:focus-visible{background:#7f7fa024;color:var(--text)}.ui-menuItem:disabled{opacity:.45;cursor:not-allowed}.ui-menuItem--danger{color:var(--danger)}.ui-menuItem--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.ui-menuItem__icon{display:inline-flex;flex-shrink:0}.ui-stepper{display:flex;flex-direction:column;gap:var(--space-2)}.ui-stepper__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ui-stepper__count{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text2)}.ui-stepper__label{font-size:var(--fs-sm);color:var(--muted)}.ui-stepper__track{height:6px;border-radius:var(--radius-full);background:var(--surface3);overflow:hidden}.ui-stepper__fill{height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width var(--motion-base) var(--ease)}.ui-stepper__dots{display:flex;gap:var(--space-1)}.ui-stepper__dot{width:7px;height:7px;border-radius:50%;background:var(--surface3)}.ui-stepper__dot--done{background:color-mix(in srgb,var(--accent) 55%,transparent)}.ui-stepper__dot--active{background:var(--accent)}@media(prefers-reduced-motion:reduce){.ui-spinner,.ui-skeleton,.ui-toast,.ui-menu{animation:none}.ui-stepper__fill{transition:none}}
