.user-avatar[data-v-d6422a3b]{width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--purple-dark) 0%,var(--purple) 100%)}.avatar-img[data-v-d6422a3b]{width:100%;height:100%;object-fit:cover;display:block}.avatar-initials[data-v-d6422a3b]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:calc(var(--avatar-size) * .36);letter-spacing:.02em}.notif[data-v-375e1318]{position:relative;display:inline-flex}.notif-trigger[data-v-375e1318]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.notif-trigger ion-icon[data-v-375e1318]{font-size:21px}.notif-trigger[data-v-375e1318]:hover{background:var(--bg-surface);color:var(--text-primary)}.notif-trigger.active[data-v-375e1318]{background:var(--purple-soft);color:var(--purple)}.notif-badge[data-v-375e1318]{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--bg-base)}.notif-panel[data-v-375e1318]{position:absolute;top:calc(100% + 10px);right:0;width:360px;max-width:calc(100vw - 32px);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg, 14px);box-shadow:0 12px 40px #00000059;overflow:hidden;z-index:1100}.notif-head[data-v-375e1318]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.notif-title[data-v-375e1318]{font-size:.95rem;font-weight:700;color:var(--text-primary)}.notif-markall[data-v-375e1318]{background:none;border:none;color:var(--purple);font-size:.78rem;font-weight:600;cursor:pointer;padding:0}.notif-markall[data-v-375e1318]:hover{text-decoration:underline}.notif-list[data-v-375e1318]{max-height:min(440px,70vh);overflow-y:auto}.notif-empty[data-v-375e1318]{padding:28px 14px;text-align:center;color:var(--text-muted);font-size:.88rem}.notif-item[data-v-375e1318]{width:100%;display:flex;align-items:center;gap:11px;padding:11px 14px;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background .12s ease}.notif-item[data-v-375e1318]:last-of-type{border-bottom:none}.notif-item[data-v-375e1318]:hover{background:var(--bg-base)}.notif-item.unread[data-v-375e1318]{background:color-mix(in srgb,var(--purple) 7%,transparent)}.notif-item.unread[data-v-375e1318]:hover{background:color-mix(in srgb,var(--purple) 12%,transparent)}.notif-body[data-v-375e1318]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-text[data-v-375e1318]{font-size:.85rem;color:var(--text-secondary);line-height:1.35}.notif-text strong[data-v-375e1318]{color:var(--text-primary);font-weight:700}.notif-preview[data-v-375e1318]{font-size:.8rem;color:var(--text-muted);font-style:italic;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-time[data-v-375e1318]{font-size:.74rem;color:var(--text-muted)}.notif-dot[data-v-375e1318]{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.notif-more[data-v-375e1318]{width:100%;padding:11px;background:none;border:none;border-top:1px solid var(--border);color:var(--purple);font-size:.82rem;font-weight:600;cursor:pointer}.notif-more[data-v-375e1318]:disabled{color:var(--text-muted);cursor:default}.notif-pop-enter-active[data-v-375e1318],.notif-pop-leave-active[data-v-375e1318]{transition:opacity .14s ease,transform .14s ease}.notif-pop-enter-from[data-v-375e1318],.notif-pop-leave-to[data-v-375e1318]{opacity:0;transform:translateY(-6px) scale(.98)}.feedback-fab[data-v-d0ee525b]{position:fixed;right:24px;bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 16px);z-index:1500;width:56px;height:56px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;box-shadow:0 6px 18px #00000080;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.feedback-fab[data-v-d0ee525b]:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000008c}.feedback-fab[data-v-d0ee525b]:active{transform:translateY(0)}.feedback-fab ion-icon[data-v-d0ee525b]{font-size:26px}@media (min-width: 900px){.feedback-fab[data-v-d0ee525b]{right:36px;bottom:28px}}.feedback-modal[data-v-d0ee525b]{--width: 92%;--max-width: 480px;--height: auto;--max-height: 90%;--border-radius: 16px;--background: var(--bg-base)}.feedback-modal[data-v-d0ee525b] .ion-page{position:relative;display:block;contain:content}.feedback-header ion-toolbar[data-v-d0ee525b]{--background: var(--bg-surface);--border-width: 0;--min-height: 60px;--padding-start: 20px;--padding-end: 12px}.feedback-header ion-title[data-v-d0ee525b]{font-family:var(--font-display);font-weight:700;font-size:1.05rem;padding-inline:0}.close-btn[data-v-d0ee525b]{--color: var(--text-muted);--border-radius: 50%}.close-btn[data-v-d0ee525b]:hover{--color: var(--text-primary)}.feedback-body[data-v-d0ee525b]{background:var(--bg-base);max-height:calc(90vh - 60px);overflow-y:auto}.feedback-form[data-v-d0ee525b]{display:flex;flex-direction:column;gap:18px;padding:20px 20px 26px}.feedback-subtitle[data-v-d0ee525b]{margin:-4px 0 2px;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.field-group[data-v-d0ee525b]{display:flex;flex-direction:column}.field-label[data-v-d0ee525b]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px}.required[data-v-d0ee525b]{color:var(--danger)}.category-select[data-v-d0ee525b]{--padding-start: 14px;--padding-end: 14px;--padding-top: 12px;--padding-bottom: 12px;--placeholder-color: var(--text-muted);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-card);font-size:.95rem;transition:border-color .15s ease}.category-select[data-v-d0ee525b]:hover{border-color:var(--border-strong)}.message-field[data-v-d0ee525b]{position:relative}.message-textarea[data-v-d0ee525b]{--background: var(--bg-surface-2);--padding-start: 14px;--padding-end: 14px;--padding-top: 14px;--padding-bottom: 34px;--highlight-height: 0;border:1px solid var(--border);border-radius:var(--radius-card);font-size:.95rem;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.message-field:focus-within .message-textarea[data-v-d0ee525b]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.char-counter[data-v-d0ee525b]{position:absolute;right:10px;bottom:10px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--bg-surface-2);padding:2px 8px;border-radius:var(--radius-pill);pointer-events:none}.anonymous-row[data-v-d0ee525b]{display:flex;align-items:center;padding:12px 14px;background:var(--bg-surface-2);border-radius:var(--radius-card)}.anonymous-checkbox[data-v-d0ee525b]{width:100%;--checkbox-background-checked: var(--accent);--border-color-checked: var(--accent)}.anonymous-label[data-v-d0ee525b]{font-size:.88rem;color:var(--text-secondary)}.submit-button[data-v-d0ee525b]{--background: var(--accent);--background-activated: var(--accent-dark);--background-hover: var(--accent-dark);--color: #ffffff;--box-shadow: 0 8px 20px var(--accent-soft);margin-top:2px;font-weight:700}.submit-button ion-spinner[data-v-d0ee525b]{color:#fff}.app-shell[data-v-4b4cb6b3]{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg-base)}.app-header[data-v-4b4cb6b3]{display:none}.app-topbar[data-v-4b4cb6b3]{display:flex;align-items:center;flex-shrink:0;height:calc(var(--topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:color-mix(in srgb,var(--bg-base) 88%,transparent);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-bottom:1px solid var(--border)}.topbar-brand[data-v-4b4cb6b3]{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.topbar-logo[data-v-4b4cb6b3]{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(125,92,240,.35))}.topbar-name[data-v-4b4cb6b3]{font-size:1.2rem;font-weight:800;letter-spacing:-.01em;color:var(--purple)}.app-main.brand-topbar[data-v-4b4cb6b3] ion-header{display:none}.app-main[data-v-4b4cb6b3]{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.app-main[data-v-4b4cb6b3] .ion-page{position:relative;flex:1;display:flex;flex-direction:column;width:100%;background:var(--bg-base)}.app-main[data-v-4b4cb6b3] ion-content{--background: var(--bg-base)}.app-tabbar[data-v-4b4cb6b3]{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;align-items:stretch;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--bg-base) 92%,transparent);border-top:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tab-link[data-v-4b4cb6b3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--text-muted);background:none;border:none;cursor:pointer;font-size:10px;font-weight:600;transition:color .15s ease}.tab-link ion-icon[data-v-4b4cb6b3]{font-size:24px}.tab-link.active[data-v-4b4cb6b3]{color:var(--purple)}.tab-link--create[data-v-4b4cb6b3]{color:var(--accent)}.tab-bell[data-v-4b4cb6b3]{position:relative;display:inline-flex}.tab-badge[data-v-4b4cb6b3]{position:absolute;top:-4px;right:-7px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;line-height:15px;text-align:center;box-shadow:0 0 0 2px var(--bg-base)}@media (min-width: 900px){.app-tabbar[data-v-4b4cb6b3],.app-topbar[data-v-4b4cb6b3]{display:none}.app-header[data-v-4b4cb6b3]{display:block;flex-shrink:0;height:var(--header-height);position:relative;z-index:50;background:color-mix(in srgb,var(--bg-base) 88%,transparent);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-bottom:1px solid var(--border)}.header-inner[data-v-4b4cb6b3]{max-width:var(--feed-cluster);height:100%;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:20px}.header-brand[data-v-4b4cb6b3]{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0;transition:opacity .15s ease}.header-brand[data-v-4b4cb6b3]:hover{opacity:.85}.brand-logo[data-v-4b4cb6b3]{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(125,92,240,.35))}.brand-name[data-v-4b4cb6b3]{font-size:1.3rem;font-weight:800;letter-spacing:-.01em;color:var(--purple)}.header-nav[data-v-4b4cb6b3]{display:flex;align-items:center;gap:2px}.head-link[data-v-4b4cb6b3]{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:var(--radius-pill);color:var(--text-secondary);text-decoration:none;font-size:.95rem;font-weight:600;transition:background .15s ease,color .15s ease}.head-link ion-icon[data-v-4b4cb6b3]{font-size:19px}.head-link[data-v-4b4cb6b3]:hover{background:var(--bg-surface);color:var(--text-primary)}.head-link.active[data-v-4b4cb6b3]{color:var(--purple);background:var(--purple-soft)}.header-actions[data-v-4b4cb6b3]{margin-left:auto;display:flex;align-items:center;gap:8px}.header-create[data-v-4b4cb6b3]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:50%;background:var(--accent);color:var(--ion-color-primary-contrast);border:none;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.header-create[data-v-4b4cb6b3]:hover{background:var(--accent-dark);transform:translateY(-1px)}.header-create[data-v-4b4cb6b3]:active{transform:translateY(0)}.header-create ion-icon[data-v-4b4cb6b3]{font-size:24px}.header-icon[data-v-4b4cb6b3]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--text-muted);background:none;border:none;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.header-icon ion-icon[data-v-4b4cb6b3]{font-size:20px}.header-icon[data-v-4b4cb6b3]:hover{background:var(--bg-surface);color:var(--text-primary)}.header-sep[data-v-4b4cb6b3]{width:1px;height:24px;background:var(--border-strong);margin:0 2px}.header-profile[data-v-4b4cb6b3]{display:inline-flex;align-items:center;gap:8px;padding:3px 6px 3px 3px;border-radius:var(--radius-pill);text-decoration:none;transition:background .15s ease}.header-profile[data-v-4b4cb6b3] .user-avatar{box-shadow:0 0 0 2px transparent;transition:box-shadow .15s ease}.header-profile[data-v-4b4cb6b3]:hover{background:var(--bg-surface)}.header-profile[data-v-4b4cb6b3]:hover .user-avatar{box-shadow:0 0 0 2px var(--purple)}.header-username[data-v-4b4cb6b3]{display:none;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;color:var(--text-primary)}.header-link[data-v-4b4cb6b3]{padding:8px 14px;border-radius:var(--radius-pill);color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:.95rem;transition:background .15s ease,color .15s ease}.header-link[data-v-4b4cb6b3]:hover{color:var(--text-primary);background:var(--bg-surface)}.header-cta[data-v-4b4cb6b3]{padding:9px 18px;border-radius:var(--radius-pill);background:var(--purple);color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;box-shadow:0 2px 10px #7d5cf04d;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.header-cta[data-v-4b4cb6b3]:hover{background:var(--purple-dark);transform:translateY(-1px);box-shadow:0 4px 16px #7d5cf066}.header-cta[data-v-4b4cb6b3]:active{transform:translateY(0)}.app-main.no-page-header[data-v-4b4cb6b3] ion-header{display:none}}@media (min-width: 1100px){.header-username[data-v-4b4cb6b3]{display:block}}#app{min-height:100vh;min-height:100dvh}ion-app{--ion-background-color: transparent}.network-offline{position:fixed;bottom:calc(var(--tabbar-height, 56px) + env(safe-area-inset-bottom) + 16px);left:50%;transform:translate(-50%);background:var(--danger);color:#fff;padding:8px 16px;border-radius:var(--radius-pill);display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;z-index:9999;box-shadow:0 4px 12px #0006}.network-offline ion-icon{font-size:18px}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-base: #14181c;--bg-surface: #1c2228;--bg-surface-2: #2c3440;--bg-surface-3: #38434f;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text-primary: #e6e9ec;--text-secondary: #99aabb;--text-muted: #6b7c8c;--accent: #7d5cf0;--accent-dark: #5e44d6;--accent-contrast: #ffffff;--accent-soft: rgba(125, 92, 240, .16);--accent-2: #40bcf4;--rating: #f5a623;--danger: #ff5252;--green: #00e054;--green-dark: #00b945;--purple: var(--accent);--purple-dark: var(--accent-dark);--purple-soft: var(--accent-soft);--success: var(--green);--warning: #f5a623;--primary: var(--accent);--primary-dark: var(--accent-dark);--secondary: var(--accent-2);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-card: 0 2px 8px rgba(0, 0, 0, .4);--shadow-pop: 0 12px 32px rgba(0, 0, 0, .5);--shadow-button: none;--radius-card: 10px;--radius-input: 8px;--radius-pill: 999px;--ion-color-primary: #7d5cf0;--ion-color-primary-rgb: 125, 92, 240;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #5e44d6;--ion-color-primary-tint: #9170f3;--ion-color-secondary: #40bcf4;--ion-color-secondary-rgb: 64, 188, 244;--ion-color-secondary-contrast: #14181c;--ion-color-secondary-contrast-rgb: 20, 24, 28;--ion-color-secondary-shade: #389fd0;--ion-color-secondary-tint: #56c6f5;--ion-color-success: #00e054;--ion-color-success-rgb: 0, 224, 84;--ion-color-success-contrast: #14181c;--ion-color-success-contrast-rgb: 20, 24, 28;--ion-color-success-shade: #00b945;--ion-color-success-tint: #33e676;--ion-color-warning: #f5a623;--ion-color-warning-rgb: 245, 166, 35;--ion-color-warning-contrast: #14181c;--ion-color-warning-contrast-rgb: 20, 24, 28;--ion-color-warning-shade: #d8921f;--ion-color-warning-tint: #f6b139;--ion-color-danger: #ff5252;--ion-color-danger-rgb: 255, 82, 82;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #e04848;--ion-color-danger-tint: #ff6363;--ion-color-dark: #14181c;--ion-color-dark-rgb: 20, 24, 28;--ion-color-dark-contrast: #ffffff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #121519;--ion-color-dark-tint: #2c3440;--ion-color-medium: #6b7c8c;--ion-color-medium-rgb: 107, 124, 140;--ion-color-medium-contrast: #ffffff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #5e6d7b;--ion-color-medium-tint: #7a8a99;--ion-color-light: #2c3440;--ion-color-light-rgb: 44, 52, 64;--ion-color-light-contrast: #ffffff;--ion-color-light-contrast-rgb: 255, 255, 255;--ion-color-light-shade: #272e38;--ion-color-light-tint: #3a4350;--ion-background-color: #14181c;--ion-background-color-rgb: 20, 24, 28;--ion-text-color: #e6e9ec;--ion-text-color-rgb: 230, 233, 236;--ion-item-background: var(--bg-surface);--ion-item-border-color: var(--border);--ion-toolbar-background: #14181c;--ion-toolbar-color: #e6e9ec;--ion-card-background: var(--bg-surface);--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right);--sidebar-width: 240px;--tabbar-height: 56px;--topbar-height: 52px;--header-height: 60px;--footer-height: 46px;--header-max: 1100px;--feed-width: 600px;--rail-width: 300px;--feed-cluster: 936px;--content-max: 936px}:root[data-theme=light]{--bg-base: #ffffff;--bg-surface: #ffffff;--bg-surface-2: #f1f3f5;--bg-surface-3: #e4e8ec;--border: rgba(18, 22, 26, .1);--border-strong: rgba(18, 22, 26, .18);--text-primary: #15191e;--text-secondary: #51606e;--text-muted: #7d8b98;--accent: #6a45e6;--accent-dark: #5836cc;--accent-soft: rgba(106, 69, 230, .12);--green: #15a85a;--green-dark: #128a4a;--success: var(--green);--shadow-card: 0 1px 2px rgba(18, 22, 26, .06), 0 1px 1px rgba(18, 22, 26, .04);--shadow-pop: 0 12px 32px rgba(18, 22, 26, .16);--ion-color-primary: #6a45e6;--ion-color-primary-rgb: 106, 69, 230;--ion-color-primary-shade: #5836cc;--ion-color-primary-tint: #7d5cf0;--ion-background-color: #ffffff;--ion-background-color-rgb: 255, 255, 255;--ion-text-color: #15191e;--ion-text-color-rgb: 21, 25, 30;--ion-toolbar-background: #ffffff;--ion-toolbar-color: #15191e;--ion-item-background: #ffffff;--ion-card-background: #ffffff;--ion-color-dark: #15191e;--ion-color-dark-rgb: 21, 25, 30;--ion-color-light: #f1f3f5;--ion-color-light-rgb: 241, 243, 245;--ion-color-medium: #7d8b98;--ion-color-medium-rgb: 125, 139, 152}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain}h1,h2,h3,h4,h5,ion-title,ion-card-title,.font-display{font-family:var(--font-display);letter-spacing:-.02em}#app{position:relative;z-index:1}.container{max-width:1100px;margin:0 auto;padding:0 20px;width:100%}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-surface-2);border-radius:10px;border:2px solid var(--bg-base)}::-webkit-scrollbar-thumb:hover{background:var(--bg-surface-3)}.btn{padding:11px 22px;border:none;border-radius:var(--radius-input);font-weight:600;font-size:15px;cursor:pointer;transition:background .18s ease,transform .18s ease,opacity .18s ease}.btn-primary{background:var(--accent);color:var(--ion-color-primary-contrast)}.btn-primary:hover{background:var(--accent-dark)}.btn-primary:active{transform:scale(.98)}.card{background:var(--bg-surface);border-radius:var(--radius-card);padding:20px;border:1px solid var(--border);box-shadow:var(--shadow-card);transition:border-color .18s ease,background .18s ease}.card:hover{border-color:var(--border-strong)}.input{width:100%;padding:11px 14px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text-primary);font-size:15px;transition:border-color .18s ease,background .18s ease}.input:focus{outline:none;border-color:var(--accent);background:var(--bg-surface-2)}.input::placeholder{color:var(--text-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-slide-in{animation:slideIn .35s ease-out}ion-content{--background: var(--bg-base)}ion-page{background:var(--bg-base)}ion-header{box-shadow:none}ion-header:after{display:none}ion-toolbar{--background: var(--bg-base);--border-color: var(--border);--color: var(--text-primary);--min-height: 52px}ion-title{color:var(--text-primary);font-weight:700;font-size:1.05rem}ion-back-button,ion-button[fill=clear]{--color: var(--text-primary)}ion-refresher-content,ion-infinite-scroll-content{--color: var(--text-muted)}ion-loading{--background: var(--bg-surface);--spinner-color: var(--accent)}ion-toast{--background: var(--bg-surface);--color: var(--text-primary);--border-radius: 10px}ion-action-sheet{--background: var(--bg-surface);--button-background: transparent;--button-background-selected: var(--bg-surface-2);--button-color: var(--text-primary);--color: var(--text-secondary);--backdrop-opacity: .6 !important}ion-action-sheet .action-sheet-group,ion-action-sheet .action-sheet-container{background:var(--bg-surface)!important}ion-action-sheet .action-sheet-group{border:1px solid var(--border);border-radius:14px;overflow:hidden}ion-action-sheet .action-sheet-title{color:var(--text-secondary)!important}ion-action-sheet .action-sheet-button{color:var(--text-primary)!important}ion-action-sheet .action-sheet-button.ion-activated,ion-action-sheet .action-sheet-button:hover{background:var(--bg-surface-2)!important}ion-action-sheet .action-sheet-cancel{color:var(--text-secondary)!important}ion-alert{--background: var(--bg-surface)}ion-alert .alert-title{color:var(--text-primary)}ion-alert .alert-message{color:var(--text-secondary)}ion-modal{--background: var(--bg-base)}ion-skeleton-text{--background: var(--bg-surface-2);--background-rgb: 44, 52, 64;border-radius:6px}ion-spinner{color:var(--accent)}ion-fab-button{--background: var(--accent);--background-activated: var(--accent-dark);--color: var(--ion-color-primary-contrast);--box-shadow: 0 6px 18px rgba(0, 0, 0, .5)}.page-content{max-width:var(--content-max);margin:0 auto;padding:0 16px 32px;width:100%}ion-card{--background: var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:0 0 12px}ion-card-header{padding:16px}ion-card-title{color:var(--text-primary);font-weight:700}ion-card-subtitle{color:var(--text-muted)}ion-card-content{color:var(--text-secondary)}ion-input,ion-textarea{--background: var(--bg-surface-2);--color: var(--text-primary);--placeholder-color: var(--text-muted);--border-color: var(--border);--highlight-color-focused: var(--accent);--border-radius: var(--radius-input)}ion-item{--background: transparent;--color: var(--text-primary);--border-color: var(--border)}ion-searchbar{--background: var(--bg-surface-2) !important;--color: var(--text-primary);--placeholder-color: var(--text-muted);--icon-color: var(--text-muted);--border-radius: var(--radius-pill) !important;--box-shadow: none !important}ion-button{--border-radius: var(--radius-input);--box-shadow: none;font-weight:600;text-transform:none;letter-spacing:normal}ion-segment{--background: var(--bg-surface-2);border-radius:var(--radius-input)}ion-segment-button{--color: var(--text-muted);--color-checked: var(--text-primary);--indicator-color: var(--accent);text-transform:none;letter-spacing:normal;font-weight:600}ion-chip{--background: var(--bg-surface-2);--color: var(--text-secondary)}ion-avatar{--border-radius: 50%}.safe-area-bottom{padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}@media (max-width: 768px){::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}}
