@media (width<=520px){.cookie-consent{width:auto;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.cookie-consent__switch-track,.cookie-consent__switch-track:before{transition:none}}:root{--void:#17181c;--bg:#17181c;--bg-2:#1e2028;--panel:#17181c;--panel-strong:#2a2c35;--border:#2a2c3580;--border-strong:#2a2c35cc;--text:#e2e8f0;--muted:#94a3b8;--muted-2:#64748b;--gold:#ffc700;--gold-2:#e5b300;--brand:#ffc700;--accent-rgb:255, 199, 0;--danger:#ef4444;--text-on-light:#0a0a0a;--scrollbar-thumb:#4a4528;--radius-xl:2rem;--radius-lg:1.25rem;--radius-md:.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--ui-surface:#21232a;--ui-surface-soft:#2a2c3580;--ui-surface-strong:#2a2c35cc;--ui-focus:none;--accent:#ffc700;--accent-hover:#ffd633;--accent-light:#ffc7001f;--accent-border:#2a2c35cc;--accent-glow:none;--success:#10b981;--warning:#f59e0b;--info:#6366f1;--shadow-light:transparent;--shadow-dark:transparent;--shadow:none;--shadow-sm:none;--shadow-lg:none;--shadow-xl:none;--shadow-inner:none;--shadow-sm-inner:none;--font-sans:"Inter", "Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Noto Sans", sans-serif;--font-heading-weight:800;--font-heading-spacing:-.02em;--font-heading-line:1.15;--font-body-size:15px;--font-body-line:1.55;--text-glow-accent:none;--text-glow-neu:none;--text-glow-on-media:none;font-family:var(--font-sans)}html{font-family:var(--font-sans);font-size:var(--font-body-size);line-height:var(--font-body-line);text-size-adjust:100%}body{font-family:var(--font-sans);font-size:inherit;line-height:inherit;font-synthesis:none;font-optical-sizing:auto;font-kerning:normal;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100dvh;margin:0;padding:0;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#334155;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#475569}:where(h1,.page-heading h1,.auth-redesign__title){font-family:var(--font-sans);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-spacing);line-height:var(--font-heading-line)}:where(h2,h3,.section-header h2,.notifications-header-title,.brand-text strong){font-family:var(--font-sans);letter-spacing:-.015em;font-weight:700;line-height:1.2}.panel{background:var(--zs-surface,var(--ui-surface));border-radius:var(--radius-xl);box-shadow:none;border:none}.user-avatar{background:var(--ui-surface);box-shadow:none;vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.user-avatar__img{z-index:1;object-fit:cover;border-radius:inherit;opacity:0;width:100%;height:100%;transition:opacity .15s;display:block;position:absolute;inset:0}.user-avatar__img--loaded{opacity:1}.user-avatar__fallback{z-index:0;width:100%;height:100%;color:var(--avatar-fallback-text,#fff);letter-spacing:-.02em;text-shadow:0 1px 4px #0003;background:var(--avatar-fallback-bg,#f59e0b);border-radius:inherit;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.user-avatar__fallback--light{color:var(--avatar-fallback-text,#1e293b);text-shadow:0 1px #ffffffd9}.user-avatar--xs{width:24px;height:24px;font-size:10px}.user-avatar--sm{width:32px;height:32px;font-size:12px}.user-avatar--md{width:40px;height:40px;font-size:14px}.user-avatar--lg{width:48px;height:48px;font-size:16px}.user-avatar--xl{width:104px;height:104px;font-size:52px}.role-badge{letter-spacing:.02em;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.role-badge--icon{width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;margin-left:0;padding:0}.ui-btn{cursor:pointer;user-select:none;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:600;display:inline-flex}.ui-btn:focus-visible{box-shadow:var(--shadow-sm);outline:none}.topbar-trailing .ui-btn-icon-only:focus-visible{box-shadow:var(--shadow-sm);border-radius:50%;outline:none}.ui-btn--primary{background:var(--accent);color:var(--text-on-light);box-shadow:var(--shadow-sm);padding:12px 24px;font-weight:700}.ui-btn--primary:hover{background:var(--accent-hover);box-shadow:var(--shadow)}.ui-btn--primary:active{opacity:.9;box-shadow:var(--shadow-sm)}.ui-btn--secondary,.ui-btn--ghost{background:var(--ui-surface);color:var(--muted);box-shadow:var(--shadow);padding:10px 20px}.ui-btn--secondary:hover,.ui-btn--ghost:hover{color:var(--text);box-shadow:var(--shadow-sm)}.ui-btn--secondary:active,.ui-btn--ghost:active{box-shadow:var(--shadow-inner)}.ui-btn--danger{background:var(--ui-surface);color:var(--danger);box-shadow:var(--shadow);padding:10px 20px}.ui-btn--danger:hover{box-shadow:var(--shadow-sm)}.ui-btn--danger:active{box-shadow:var(--shadow-inner)}.chip{background:var(--ui-surface);box-shadow:var(--shadow-sm);color:var(--muted);cursor:pointer;white-space:nowrap;user-select:none;border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.chip:hover{box-shadow:var(--shadow);color:var(--text)}.chip:active{box-shadow:var(--shadow-sm-inner)}.chip.is-active,.chip--active{background:var(--accent-light);color:var(--accent);box-shadow:var(--shadow-inner)}.theme-chip{background:var(--ui-surface);box-shadow:var(--shadow-sm);color:var(--muted);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.theme-chip:hover{box-shadow:var(--shadow);color:var(--text)}.theme-chip.is-active{background:var(--accent-light);color:var(--accent);box-shadow:var(--shadow-inner)}.search input{color:var(--text);width:100%;box-shadow:none;background:0 0;border:none;outline:none;font-family:inherit;font-size:14px}.topbar-notifications-btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:44px;height:44px;min-height:44px;padding:0 14px;display:inline-flex;position:relative;background:var(--ui-surface)!important;color:var(--text)!important;box-shadow:var(--shadow)!important;border:none!important}.topbar-trailing .topbar-notifications-btn.ui-btn-icon-only{border-radius:50%;width:44px;min-width:44px;padding:0;box-shadow:none!important;background:0 0!important}.topbar-trailing .topbar-notifications-btn.ui-btn-icon-only:hover{background:var(--ui-surface)!important;box-shadow:var(--shadow-sm)!important}.topbar-trailing .topbar-notifications-btn.ui-btn-icon-only:focus,.topbar-trailing .topbar-notifications-btn.ui-btn-icon-only:focus-visible{outline:none;box-shadow:var(--shadow-sm)!important}.topbar-notifications-btn:active,.topbar-trailing .topbar-notifications-btn.ui-btn-icon-only:active{box-shadow:var(--shadow-inner)!important}.topbar-notifications-btn>svg{flex-shrink:0;display:block;color:var(--text)!important}.topbar-notif-dot{pointer-events:none;border-radius:50%;position:absolute;box-shadow:0 0 0 2px #17181c}.topbar-notif-dot--permission{background:var(--accent);width:10px;height:10px;top:6px;right:6px}.topbar-notif-dot--unread{background:var(--danger);width:8px;height:8px;top:9px;right:9px}.notifications-label{white-space:nowrap;font-size:13px;font-weight:700;color:var(--text)!important}.notify-badge{z-index:2;box-sizing:border-box;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-4px;left:auto;right:-4px;background:var(--danger)!important;color:#fff!important;box-shadow:var(--shadow-sm)!important}.theme-toggle-btn{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;background:var(--ui-surface)!important;color:var(--text)!important;box-shadow:var(--shadow)!important;border:none!important}.theme-toggle-btn:active{box-shadow:var(--shadow-inner)!important}.theme-toggle-btn>svg{display:block}.user-trigger{background:var(--ui-surface);box-shadow:var(--shadow);border-radius:999px;padding:6px 16px 6px 6px}.user-trigger-avatar{box-shadow:var(--shadow-sm)}.user-trigger-name{color:var(--text);font-weight:600}.user-trigger-chevron{color:var(--muted)}.user-menu{background:var(--ui-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:none;min-width:180px;padding:8px}.user-menu button{border-radius:var(--radius-md);color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.user-menu button:hover{background:var(--accent-light);color:var(--accent);box-shadow:var(--shadow-sm)}.user-menu-danger{color:var(--danger)!important}.user-menu-danger:hover{color:var(--danger)!important;background:#f565651a!important}.notifications-backdrop{z-index:200;backdrop-filter:blur(8px);background:#00000080;position:fixed;inset:0}.notifications-panel{z-index:201;background:#1a1c23;border:1px solid #2a2c3599;border-radius:1.5rem;flex-direction:column;width:min(440px,100vw - 40px);max-height:70vh;display:flex;position:fixed;top:60px;right:20px;overflow:hidden;box-shadow:0 20px 60px #0009}.notifications-header{background:#1a1c23;border-bottom:1px solid #2a2c3580;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.notifications-header-title{color:#fff;margin:0;font-size:18px;font-weight:700}.notifications-mark-all{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #3a3c458c;border-radius:999px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.notifications-mark-all:hover:not(:disabled){color:#e2e8f0;background:#2a2c35bf;border-color:#94a3b859}.notifications-mark-all:disabled{opacity:.2;cursor:not-allowed}.notifications-list{background:0 0;flex-direction:column;flex:1;gap:6px;padding:10px 12px 14px;display:flex;overflow-y:auto}.notification-item{cursor:pointer;text-align:left;width:100%;color:inherit;background:#1e2028a6;border:1px solid #2a2c3580;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;font-family:inherit;transition:background .15s,border-color .15s;display:flex;position:relative}.notification-item:hover{background:#2a2c35d9;border-color:#47556959}.notification-item:active{background:#17181ce6}.notification-item.is-unread{background:#242630f2;border-color:#47556966;padding-left:20px}.notification-item.is-unread:before{content:"";background:#94a3b8;border-radius:50%;width:5px;height:5px;position:absolute;top:18px;left:9px}.notification-item.is-unread:hover{background:#2a2c35f2}.notification-status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;margin-top:1px;display:flex}.notification-status-icon.error{color:#f87171;background:#ef44441f}.notification-status-icon.success{color:#34d399;background:#10b9811f}.notification-status-icon.info{color:#818cf8;background:#6366f11f}.notification-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notification-item-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 10px;display:grid}.notification-item-head strong{color:#e2e8f0;font-size:13px;font-weight:600;line-height:1.35}.notification-item-time{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:11px}.notification-item-desc{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-source{color:#64748b;justify-content:flex-start;align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:500;display:inline-flex}.auth-entry-group{flex-shrink:0;align-items:center;gap:8px;display:flex}.auth-entry-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.auth-entry-btn--login{color:#cbd5e1;background:#21232a}.auth-entry-btn--login:hover{color:#f8fafc;background:#2a2e38}.auth-entry-btn--register{color:#0f1117;background:#ffc700;font-weight:700}.auth-entry-btn--register:hover{color:#0f1117;background:#e6b300}.auth-entry-label{font-weight:inherit}.publish-progress-track{background:var(--ui-surface);height:10px;box-shadow:var(--shadow-inner);border-radius:999px;overflow:hidden}.publish-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-hover));height:100%;box-shadow:none;display:block}.section-header{margin-bottom:20px}.tabs{background:var(--ui-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-inner);gap:8px;margin-bottom:24px;padding:6px;display:flex}.tabs button{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600}.duration-badge{background:var(--ui-surface);box-shadow:var(--shadow-sm);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;bottom:12px;right:12px}.premium{background:var(--accent);color:var(--text-on-light);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.app-footer{background:var(--ui-surface);box-shadow:var(--shadow-sm);text-align:center;color:var(--muted);padding:24px;font-size:13px}.primary-btn:hover,.gold-btn:hover{box-shadow:var(--shadow-lg)}.secondary-btn:hover,.danger-btn:hover{box-shadow:var(--shadow)}.primary-btn:active,.secondary-btn:active,.gold-btn:active,.danger-btn:active,.ui-btn:active{box-shadow:var(--shadow-inner)}.chip:hover,.theme-chip:hover{box-shadow:var(--shadow)}.chip.is-active,.theme-chip.is-active{box-shadow:var(--shadow-inner)}.nav-item:hover{background:var(--accent-light);color:var(--text)}.nav-item.is-active{background:var(--ui-surface);box-shadow:var(--shadow-sm);color:var(--accent)}.ui-input:focus,.search:focus-within{box-shadow:var(--shadow-inner)}.topbar-inner .search:focus-within,.admin-toolbar__search-block .search:focus-within{box-shadow:none}.topbar-notifications-btn:hover{box-shadow:var(--shadow-lg)}.theme-toggle-btn:hover{box-shadow:var(--shadow);color:var(--accent)}.tabs button:hover{color:var(--text)}.skeleton{background:var(--ui-surface-soft)}.lang-switcher-wrapper{align-items:center;display:inline-flex;position:relative}.lang-switcher.ui-btn--ghost{color:var(--muted);box-shadow:none;background:0 0;border-radius:999px;gap:6px;padding:8px 12px;font-size:13px;font-weight:600}.lang-switcher.ui-btn--ghost:hover{background:var(--ui-surface);color:var(--text)}.lang-switcher-dropdown{background:var(--panel-strong,#1e2028);border:1px solid var(--border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow);z-index:1000;padding:4px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.lang-switcher-option{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:14px;display:flex}.lang-switcher-option:hover{background:var(--ui-surface);color:var(--text)}.lang-switcher-option--active{color:var(--accent);background:var(--accent-light,#ffc70014)}.lang-switcher-option--active:hover{background:var(--accent-light,#ffc70024)}.lang-switcher-label{font-weight:500}.lang-switcher-native{opacity:.7;font-size:12px}.mobile-menu-lang{padding:0;display:flex}.mobile-menu-lang .lang-switcher-wrapper{width:100%;display:flex}.mobile-menu-lang .lang-switcher-wrapper .lang-switcher.ui-btn--ghost{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.mobile-menu-lang .lang-switcher.ui-btn--ghost:hover{color:#fff;background:#2a2c3599}.mobile-menu-lang .lang-switcher-dropdown{left:50%;right:auto;transform:translate(-50%)}.connection-stats{font-variant-numeric:tabular-nums;color:var(--muted-2);cursor:default;user-select:none;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:12px;font-weight:600;transition:color .3s,background .3s;display:inline-flex}.connection-stats svg{flex-shrink:0;width:16px;height:16px}.connection-stats:hover{background:var(--ui-surface)}.connection-stats.ping-idle{color:var(--muted-2)}.connection-stats.ping-fast{color:#22c55e}.connection-stats.ping-medium{color:#f59e0b}.connection-stats.ping-slow{color:#f97316}.connection-stats.ping-offline{color:#ef4444}.connection-stats__value{text-align:right;min-width:20px}.admin-shell{--admin-icon-nav:20px;--admin-icon-action:20px;--admin-icon-tool:18px;--admin-hit-action:40px;--admin-dialog-z:11000;box-sizing:border-box;background:var(--zs-bg,#17181c);border-radius:inherit;flex:auto;align-items:stretch;gap:0;width:100%;max-width:100%;min-height:0;display:flex;overflow:hidden}.admin-shell .admin-sidebar-link svg,.admin-shell .admin-tab-bar__btn svg{flex-shrink:0;width:var(--admin-icon-nav)!important;height:var(--admin-icon-nav)!important}.admin-shell .admin-action-btn svg,.admin-shell .admin-report-card__chevron,.admin-shell .admin-project-card .admin-action-btn svg{flex-shrink:0;width:var(--admin-icon-action)!important;height:var(--admin-icon-action)!important;min-width:var(--admin-icon-action)!important;min-height:var(--admin-icon-action)!important}.admin-shell .ui-btn.admin-action-btn.admin-action-btn--icon-only{width:var(--admin-hit-action);height:var(--admin-hit-action);min-width:var(--admin-hit-action);min-height:var(--admin-hit-action);gap:0;box-shadow:none!important;padding:0!important}.admin-shell .admin-dialog__close svg,.admin-shell .admin-report-modal__head-actions .admin-action-btn--icon-only svg{width:var(--admin-icon-action)!important;height:var(--admin-icon-action)!important;min-width:var(--admin-icon-action)!important;min-height:var(--admin-icon-action)!important}.admin-shell .admin-refresh-btn svg,.admin-shell .admin-toolbar__search-block .search>svg,.admin-shell .admin-report-filters__purge svg{flex-shrink:0;width:var(--admin-icon-tool)!important;height:var(--admin-icon-tool)!important}.admin-shell .admin-sidebar-mark__shield svg{width:16px!important;height:16px!important}.admin-shell--gate{background:var(--zs-bg-sunken,#15171d);box-sizing:border-box;justify-content:center;align-items:center;min-height:min(100%,72vh);padding:clamp(20px,4vw,40px);display:flex}.admin-sidebar{background:var(--zs-bg-elevated,#1e2028);border:none;flex-direction:column;flex-shrink:0;gap:20px;width:240px;padding:20px 0;display:flex}.admin-sidebar-brand{align-items:center;gap:12px;margin-bottom:4px;padding:0 20px 4px;display:flex}.admin-sidebar-mark{border-radius:var(--zs-radius-panel,12px);background:var(--zs-accent,#ffc700);width:44px;height:44px;color:var(--zs-accent-on,#0f1117);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.admin-sidebar-mark__logo{display:block}.admin-sidebar-mark__shield{background:var(--zs-surface,#21232a);width:22px;height:22px;color:var(--zs-accent,#ffc700);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.admin-sidebar-brand__text{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-sidebar-brand__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--zs-text-dim,#64748b);font-size:11px;font-weight:600;line-height:1.2}.admin-sidebar-brand__title{color:var(--zs-text,#e2e8f0);letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.2}.admin-sidebar-nav{flex-direction:column;gap:4px;padding:0 12px;display:flex}.admin-sidebar-link{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.admin-sidebar-link:hover{color:#fff;background:#21232a}.admin-sidebar-link.is-active{color:#ffc700;background:#2a2c35;border-color:#3a3c4580;font-weight:600}.admin-sidebar-link.is-active svg{color:#ffc700}.admin-body{background:var(--zs-bg-sunken,#15171d);flex-direction:column;flex:auto;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.admin-tab-bar{display:none}.admin-panel--main{box-sizing:border-box;min-width:0;max-width:100%;padding:clamp(16px,2.5vw,24px);padding-bottom:max(24px, env(safe-area-inset-bottom,0px));background:var(--zs-bg-sunken,#15171d);box-shadow:none;-webkit-overflow-scrolling:touch;border-radius:0;flex-direction:column;flex:auto;gap:16px;margin:0;display:flex;overflow:hidden auto}.admin-main-head{align-items:center;gap:12px;margin:0;display:flex}.admin-main-title{color:#fff;flex:1;margin:0;font-size:clamp(20px,4vw,24px);font-weight:800}.admin-refresh-btn{width:var(--admin-hit-action);height:var(--admin-hit-action);min-width:var(--admin-hit-action);min-height:var(--admin-hit-action);border-radius:var(--zs-radius-pill,999px);justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-refresh-btn .spin{animation:.8s linear infinite admin-spin}@keyframes admin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-main-sub{color:#94a3b8;max-width:52ch;margin:0;font-size:13px;line-height:1.5}.admin-toolbar{border-radius:var(--zs-radius-panel,12px);background:var(--zs-bg-elevated,#1e2028);width:100%;min-width:0;max-width:100%;box-shadow:none;border:none;flex-direction:column;gap:14px;margin:0;padding:14px 16px;display:flex}.admin-toolbar__search-block{flex-direction:column;gap:6px;width:100%;max-width:640px;display:flex}.admin-toolbar__hint{color:#64748b;margin:0;padding:0 4px;font-size:11px;line-height:1.4}.admin-search-row{display:contents}.admin-toolbar__filters{width:100%;padding-top:2px}.admin-report-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-report-filters__chips{flex-wrap:wrap;gap:8px;display:flex}.admin-report-filters__clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:13px}.admin-report-filters__clear:hover{color:#fff;background:#21232a}.admin-report-filters__purge{border-radius:var(--zs-radius-pill,999px);color:#f87171;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.admin-report-filters__purge:hover{color:#fca5a5;background:color-mix(in srgb, #ef4444 14%, var(--zs-surface,#21232a))}.admin-report-filters__count{color:#000;background:#ffc700;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.ui-chip{color:#94a3b8;cursor:pointer;background:#21232a;border:1px solid #2a2c3580;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.ui-chip:hover{color:#fff;background:#2a2c35}.ui-chip.is-active{color:#ffc700;background:#ffc70026;border-color:#ffc70066}.ui-chip--tiny{padding:4px 10px;font-size:11px}.admin-banner{border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.admin-banner--info{color:#60a5fa;background:#60a5fa1a}.admin-banner--warn{color:#fcd34d;word-break:break-word;background:#facc1514;border:1px solid #facc1540;border-radius:14px;line-height:1.5}.admin-banner--ok{color:#34d399;background:#34d3991a}.admin-toast-dismiss{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.admin-dashboard-stack{flex-direction:column;gap:14px;width:100%;min-width:0;max-width:100%;display:flex}.admin-grid-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;display:grid}.admin-stat{background:#21232a;border:1px solid #2a2c3573;border-radius:18px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.admin-stat small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.admin-stat strong{color:#ffc700;font-size:32px;font-weight:800;line-height:1}.admin-chart-card{background:var(--zs-surface,#21232a);border-radius:var(--zs-radius-card,14px);box-sizing:border-box;border:none;min-width:0;max-width:100%;min-height:100%;padding:20px 22px;overflow:hidden}.admin-chart-card__title{color:#fff;margin:0 0 8px;font-size:16px;font-weight:700}.admin-chart-card__sub{color:#64748b;margin:0 0 16px;font-size:12px;line-height:1.4}.admin-chart-card__empty{color:#64748b;margin:0;font-size:13px}.admin-hbar-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-hbar-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.admin-hbar-label span:first-child{color:#94a3b8;font-size:13px;font-weight:600}.admin-hbar-value{color:#fff;font-size:14px;font-weight:700}.admin-hbar-track{background:#2a2c3580;border-radius:999px;width:100%;height:8px;overflow:hidden}.admin-hbar-fill{background:#94a3b8;border-radius:999px;height:100%}.admin-hbar-fill--default{background:#94a3b8}.admin-hbar-fill--warn{background:#f59e0b}.admin-hbar-fill--ok{background:#34d399}.admin-hbar-fill--accent{background:#ffc700}.admin-chart-card--donut{flex-direction:column;display:flex}.admin-donut-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;max-width:100%;display:flex}.admin-donut{border-radius:50%;flex-shrink:0;width:160px;height:160px;position:relative}.admin-donut--sm{width:120px;height:120px}.admin-donut__hole{background:#21232a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:24px}.admin-donut--sm .admin-donut__hole{inset:18px}.admin-donut__total{color:#fff;font-size:24px;font-weight:800;line-height:1}.admin-donut__cap{color:#64748b;font-size:11px;font-weight:600}.admin-donut-legend{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-donut-legend li{color:#94a3b8;align-items:center;gap:8px;font-size:13px;display:flex}.admin-donut-legend__sw{border-radius:6px;flex-shrink:0;width:12px;height:12px}.admin-donut-legend__sw--pending{background:#facc15bf}.admin-donut-legend__sw--ok{background:#34d399cc}.admin-donut-legend--stack{gap:6px}.admin-vbar-grid{align-items:flex-end;gap:8px;height:160px;padding-top:8px;display:flex}.admin-vbar-cell{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.admin-vbar-track{background:#2a2c354d;border-radius:8px;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.admin-vbar-fill{background:linear-gradient(#ffc700 0%,#e5b300 100%);border-radius:8px;width:100%;min-height:4px}.admin-vbar-label{color:#64748b;white-space:nowrap;font-size:10px;font-weight:600}.admin-vbar-count{color:#94a3b8;font-size:11px;font-weight:700}.admin-charts-grid{gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.admin-charts-grid>*{min-width:0}.admin-charts-grid--dashboard{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.admin-charts-grid--dashboard .admin-donut-wrap{flex-direction:column;align-items:center}@media (width<=1200px){.admin-charts-grid--dashboard{grid-template-columns:1fr 1fr}.admin-charts-grid--dashboard>:last-child{grid-column:1/-1}}@media (width<=720px){.admin-charts-grid--dashboard{grid-template-columns:1fr}.admin-charts-grid--dashboard>:last-child{grid-column:auto}}.admin-tab-stack{flex-direction:column;gap:24px;display:flex}.admin-tab-charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.admin-tab-charts--split{grid-template-columns:1fr 1fr}.admin-table-wrap{background:#21232a;border:1px solid #2a2c3573;border-radius:18px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #2a2c3580;padding:12px 16px;font-size:11px;font-weight:700}.admin-table td{color:#e2e8f0;border-bottom:1px solid #2a2c354d;padding:12px 16px;font-size:13px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:#2a2c354d}.is-banned-row td{opacity:.6}.admin-user-cell{flex-direction:column;gap:4px;display:flex}.admin-user-name{color:#fff;font-weight:600}.admin-email-cell{color:#94a3b8;font-size:12px}.admin-reason-cell{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;overflow:hidden}.admin-actions-cell{white-space:nowrap;vertical-align:middle;width:1%}.admin-actions{align-items:center;gap:8px;display:flex}.admin-actions--wide{flex-wrap:wrap}.admin-actions--icons{flex-flow:row;justify-content:flex-end;gap:6px}.admin-action-btn{border-radius:var(--zs-radius-pill,999px);width:var(--admin-hit-action);height:var(--admin-hit-action);min-width:var(--admin-hit-action);min-height:var(--admin-hit-action);background:var(--zs-bg-sunken,#15171d);color:var(--zs-text-muted,#94a3b8);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.admin-actions--wide .admin-action-btn{width:auto;min-width:auto;padding:0 14px}.admin-action-btn:not(:disabled):hover{background:var(--zs-surface-hover,#252830);color:var(--zs-text,#e2e8f0)}.admin-action-btn:disabled{opacity:.3;cursor:not-allowed}.admin-pill{color:#94a3b8;background:#2a2c3580;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.admin-pill--muted{opacity:.7}.admin-pill--block{display:inline-block}.admin-status{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.admin-status:before{content:"";border-radius:50%;width:8px;height:8px}.admin-status.is-on:before{background:#34d399}.admin-status.is-off:before{background:#ef4444}.admin-status.is-sys:before{background:#64748b}.admin-project-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-project-card{background:#21232a;border:1px solid #2a2c3580;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.admin-project-card-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.admin-project-card-main strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.admin-project-meta{color:#64748b;align-items:center;gap:8px;font-size:12px;display:flex}.admin-chip{color:#94a3b8;background:#2a2c3580;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.admin-chip.is-muted{opacity:.7}.admin-reports-layout{flex-direction:column;gap:20px;min-width:0;display:flex}.admin-reports-summary{min-width:0}.admin-reports-summary .admin-chart-card--reports{margin:0}.admin-chart-card--reports{background:var(--zs-surface,#21232a);border-radius:var(--zs-radius-card,14px);border:none;padding:18px 20px}.admin-donut-wrap--reports{justify-content:flex-start;gap:24px}.admin-report-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-report-card{background:var(--zs-surface,#21232a);border-radius:var(--zs-radius-card,14px);border:none;position:relative;overflow:hidden}.admin-report-card--fresh{background:var(--zs-surface-hover,#252830)}.admin-report-card--fresh:before{content:"";background:var(--zs-accent,#ffc700);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.admin-report-card__row{align-items:stretch;min-width:0;display:flex}.admin-report-card__surface{cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 12px 14px 18px;font-family:inherit;display:grid}.admin-report-card__delete.admin-action-btn{color:var(--zs-text-dim,#64748b);flex-shrink:0;align-self:center;margin-right:10px}.admin-report-card__delete:hover{color:#f87171;background:color-mix(in srgb, #ef4444 12%, var(--zs-surface-hover,#252830))}.admin-report-card__thumb{border-radius:var(--zs-radius-panel,12px);background:var(--zs-bg-sunken,#15171d);flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.admin-report-card__thumb img{object-fit:cover;width:100%;height:100%}.admin-report-card__thumb-placeholder{color:#64748b;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.admin-report-card__thumb-count{color:#fff;background:#000000b3;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;bottom:4px;right:4px}.admin-report-card__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.admin-report-card__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-report-card__head .ui-chip--tiny{font-weight:600}.admin-report-card__meta{color:var(--zs-text-dim,#64748b);font-size:12px}.admin-report-card__meta+.admin-report-card__meta:before{content:"·";color:var(--zs-text-dim,#64748b);margin-right:6px}.admin-report-card__title{color:var(--zs-text,#e2e8f0);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.admin-report-card__excerpt{color:var(--zs-text-muted,#94a3b8);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-report-card__chevron{color:var(--zs-text-dim,#64748b);flex-shrink:0;align-self:center}.admin-complaint-project-id{color:#64748b;margin:0}.admin-audit-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-audit-item{background:#21232a;border:1px solid #2a2c3580;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.admin-audit-item strong{color:#fff;font-weight:600}.admin-audit-item span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.admin-audit-item time{color:#64748b;flex-shrink:0;font-size:11px}.admin-global-search{flex-direction:column;gap:16px;display:flex}.admin-global-search__title{color:#fff;margin:0;font-size:16px;font-weight:700}.admin-global-search__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.admin-global-search__section{flex-direction:column;gap:8px;display:flex}.admin-global-search__section h4{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:13px;font-weight:700}.admin-global-hit{cursor:pointer;text-align:left;background:#21232a;border:1px solid #2a2c3580;border-radius:12px;flex-direction:column;gap:4px;padding:12px;font-family:inherit;display:flex}.admin-global-hit:hover{background:#2a2c35;border-color:#3a3c45cc}.admin-global-hit strong{color:#fff;font-size:13px;font-weight:600}.admin-global-hit span{color:#64748b;font-size:11px}.admin-confirm-backdrop{z-index:var(--admin-dialog-z,11000);padding:max(16px, env(safe-area-inset-top,0px)) 20px max(20px, env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--zs-bg,#17181c) 55%, transparent);backdrop-filter:blur(10px);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-dialog,.admin-report-modal{box-sizing:border-box;background:var(--zs-bg-elevated,#1e2028);border-radius:var(--zs-radius-card,14px);width:min(480px,100vw - 32px);max-height:min(88dvh,640px);box-shadow:none;border:none;flex-direction:column;display:flex;overflow:hidden}.admin-report-modal{width:min(520px,100vw - 32px)}.admin-dialog__head,.admin-report-modal__head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.admin-dialog__title,.admin-report-modal__head h3{letter-spacing:-.02em;color:var(--zs-text,#e2e8f0);flex:1;min-width:0;margin:0;font-size:18px;font-weight:700;line-height:1.25}.admin-dialog__close{flex-shrink:0}.admin-dialog__body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 20px 8px;display:flex;overflow-y:auto}.admin-dialog__lead{color:var(--zs-text-muted,#94a3b8);margin:0;font-size:14px;line-height:1.55}.admin-dialog__lead strong{color:var(--zs-text,#e2e8f0);font-weight:600}.admin-dialog__footer{flex-direction:column-reverse;flex-shrink:0;gap:8px;padding:16px 20px 20px;display:flex}.admin-dialog__footer .ui-btn{width:100%;min-height:44px;box-shadow:none!important}.admin-dialog__footer .ui-btn--danger{background:var(--zs-danger,#ef4444);color:#fff}.admin-dialog__footer .ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--zs-danger,#ef4444) 88%, #fff);color:#fff}@media (width>=520px){.admin-dialog__footer{flex-direction:row;justify-content:flex-end}.admin-dialog__footer .ui-btn{width:auto;min-width:132px}}@media (prefers-reduced-motion:reduce){.admin-confirm-backdrop{backdrop-filter:none}}.admin-report-modal__head-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.admin-report-modal__close.admin-action-btn,.admin-report-modal__delete.admin-action-btn{flex-shrink:0}.admin-report-modal__delete:hover{color:#f87171;background:color-mix(in srgb, #ef4444 12%, var(--zs-surface-hover,#252830))}.admin-report-modal__meta{color:var(--zs-text-muted,#94a3b8);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 20px 0;font-size:12px;line-height:1.4;display:flex}.admin-report-modal__meta time{color:var(--zs-text-dim,#64748b)}.admin-report-modal__author{color:var(--zs-text,#e2e8f0);font-weight:600}.admin-report-modal__body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 20px 20px;display:flex;overflow-y:auto}.admin-report-modal__message{border-radius:var(--zs-radius-panel,12px);background:var(--zs-bg-sunken,#15171d);border:none;padding:14px 16px}.admin-report-modal__report-title{color:var(--zs-text,#e2e8f0);margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.35}.admin-report-modal__report-desc{color:var(--zs-text-muted,#94a3b8);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.5}.admin-report-modal__viewer{min-width:0}.admin-report-modal__empty-media{text-align:center;border-radius:var(--zs-radius-panel,12px);background:var(--zs-bg-sunken,#15171d);color:var(--zs-text-dim,#64748b);border:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex}.admin-report-modal__empty-media p{max-width:34ch;margin:0;font-size:13px;line-height:1.45}.admin-field{flex-direction:column;gap:6px;display:flex}.admin-field>span{color:#94a3b8;font-size:12px;font-weight:600}.admin-input{border-radius:var(--zs-radius-panel,12px);background:var(--zs-bg-sunken,#15171d);width:100%;height:44px;color:var(--zs-text,#e2e8f0);box-sizing:border-box;border:none;padding:0 14px;font-family:inherit;font-size:14px}.admin-input:focus{background:var(--zs-surface,#21232a);outline:none}.admin-textarea{border-radius:var(--zs-radius-panel,12px);background:var(--zs-bg-sunken,#15171d);width:100%;min-height:100px;color:var(--zs-text,#e2e8f0);resize:vertical;box-sizing:border-box;border:none;padding:12px 14px;font-family:inherit;font-size:14px}.admin-textarea:focus{background:var(--zs-surface,#21232a);outline:none}.admin-check{color:#94a3b8;align-items:center;gap:8px;font-size:13px;display:flex}.admin-check input[type=checkbox]{accent-color:#ffc700;width:16px;height:16px}.admin-note{color:#64748b;margin:0;font-size:12px;font-style:italic}.admin-empty{color:#64748b;text-align:center;margin:0;padding:32px 0;font-size:14px}.admin-gate-card{background:var(--zs-surface,#21232a);border-radius:var(--zs-radius-card,14px);box-sizing:border-box;border:none;flex-direction:column;gap:24px;width:100%;max-width:420px;margin:0 auto;padding:clamp(28px,4vw,36px);display:flex}.admin-gate-header{text-align:left;align-items:flex-start;gap:16px;display:flex}.admin-gate-badge{border-radius:var(--zs-radius-panel,12px);background:var(--zs-accent,#ffc700);width:48px;height:48px;color:var(--zs-accent-on,#0f1117);letter-spacing:.06em;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.admin-gate-heading{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-gate-title{color:var(--zs-text,#e2e8f0);margin:0;font-size:clamp(20px,2.2vw,24px);font-weight:700;line-height:1.2}.admin-gate-lead{color:var(--zs-text-muted,#94a3b8);margin:0;font-size:14px;line-height:1.45}.admin-gate-form{flex-direction:column;gap:14px;width:100%;margin:0;display:flex}.admin-field--gate>span{color:var(--zs-text-muted,#94a3b8);font-size:13px;font-weight:600}.admin-input--gate{background:var(--zs-bg-sunken,#15171d);color:var(--zs-text,#e2e8f0);border:none}.admin-input--gate::placeholder{color:var(--zs-text-dim,#64748b)}.admin-input--gate:focus{box-shadow:none;filter:brightness(1.08);border:none;outline:none}.admin-gate-error{text-align:left;margin:0}.admin-gate-submit{width:100%;min-height:48px;margin-top:4px;font-size:15px;font-weight:600}.admin-gate-foot{text-align:center;color:var(--zs-text-dim,#64748b);margin:0;padding-top:4px;font-size:12px;line-height:1.4}.admin-gate-foot-api{color:var(--zs-text-muted,#94a3b8);word-break:break-all}.admin-panel--restricted{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px;display:flex}.admin-restricted-title{color:#fff;margin:0;font-size:20px;font-weight:700}.admin-restricted-text{color:#94a3b8;margin:0;font-size:14px;line-height:1.5}.admin-inline-code{color:#ffc700;background:#2a2c3580;border-radius:8px;padding:2px 8px;font-family:monospace;font-size:12px}.admin-complaint-modal-project{color:#94a3b8;font-size:13px}.admin-complaint-modal-project strong{color:#fff}.admin-complaint-modal-id{color:#64748b;font-size:11px}.admin-sparkline{width:100%;height:60px;margin-top:8px}.admin-stat--trend{position:relative}.admin-trend-indicator{margin-top:4px;font-size:11px;font-weight:600;display:inline-block}@media (width<=1150px){.admin-sidebar{width:200px}.admin-tab-charts--split{grid-template-columns:1fr}}@media (width<=768px){.admin-shell{flex-direction:column}.admin-sidebar{display:none}.admin-tab-bar{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:4;background:#14151a;border-bottom:1px solid #2a2c3580;gap:6px;padding:10px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.admin-tab-bar::-webkit-scrollbar{display:none}.admin-tab-bar__btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.admin-tab-bar__btn.is-active{color:#ffc700;background:#2a2c35;border-color:#ffc70059;font-weight:600}.admin-panel--main{padding:14px 12px 20px}.admin-toolbar__search-block{max-width:none}.admin-global-search__grid,.admin-charts-grid--dashboard{grid-template-columns:1fr}.admin-charts-grid--dashboard>:last-child{grid-column:auto}.admin-table-wrap{max-width:100%;margin:0}.admin-project-card{flex-direction:column;align-items:stretch}}@media (width<=480px){.admin-donut-wrap{flex-direction:column;align-items:flex-start}}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}.cover-frame:not(.cover-frame--card)>img{width:100%;max-width:none;height:100%}.proj-card__poster-img,.my-posts-card__poster-img,.detail-hero-card__poster-img{max-width:none;height:100%}button{font-family:inherit}h1,h2,h3,h4,h5,h6{color:var(--text);font-weight:700;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:var(--muted);margin:0 0 16px}.primary-btn,.secondary-btn,.gold-btn,.danger-btn{cursor:pointer;user-select:none;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:600;display:inline-flex}.primary-btn{background:var(--accent);color:#000;border:none;border-radius:999px;padding:10px 24px;font-size:14px}.secondary-btn{background:var(--bg-2);color:var(--muted);border:none;border-radius:999px;padding:10px 20px;font-size:14px}.secondary-btn:hover{background:var(--panel-strong);color:#fff}.gold-btn{background:var(--accent);color:#000;border:none;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:700}.gold-btn:hover{background:var(--accent-hover)}.danger-btn{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger);border:none;border-radius:999px;padding:10px 20px;font-size:14px}.ui-input,input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],textarea{background:var(--bg-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;font-family:inherit;font-size:14px}.search input{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.ui-input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=url]:focus,textarea:focus{border-color:var(--accent);outline:none}input[type=search]:focus{outline:none}.search input[type=search]:focus{border:none}.chip,.theme-chip{background:var(--ui-surface);box-shadow:var(--shadow-sm);color:var(--muted);cursor:pointer;white-space:nowrap;user-select:none;border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.chip:hover,.theme-chip:hover{box-shadow:var(--shadow);color:var(--text)}.chip:active,.theme-chip:active{box-shadow:var(--shadow-sm-inner)}.chip.is-active,.chip--active,.theme-chip.is-active{background:var(--accent-light);color:var(--accent);box-shadow:var(--shadow-inner)}.icon-btn{background:var(--ui-surface);width:44px;height:44px;box-shadow:var(--shadow);color:var(--muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn:hover{color:var(--accent);box-shadow:var(--shadow-sm)}.icon-btn:active{box-shadow:var(--shadow-inner)}.search{background:var(--ui-surface);box-shadow:var(--shadow-inner);border:none;border-radius:999px;align-items:center;gap:12px;padding:12px 20px;display:flex}.search:focus-within{box-shadow:var(--shadow-inner)}.search input{color:var(--text);width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;font-family:inherit;font-size:14px}.search input:focus,.search input:focus-visible,.keyboard-nav .search input:focus,.keyboard-nav .search input:focus-visible{box-shadow:none;border:none;outline:none}.search input::placeholder{color:var(--muted)}.search>svg{color:var(--muted);flex-shrink:0}.search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.search-clear:hover{color:var(--text)}.user-trigger{background:var(--ui-surface);box-shadow:var(--shadow);border-radius:999px}.user-trigger:hover{box-shadow:var(--shadow-sm)}.user-trigger:active{box-shadow:var(--shadow-inner)}.user-menu{background:var(--ui-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:none}.user-menu button:hover{background:var(--accent-light);box-shadow:var(--shadow-sm)}.notifications-panel{background:var(--ui-surface);border-radius:var(--radius-lg);box-shadow:none;border:1px solid var(--border-strong)}.notification-item{border-radius:12px}.notification-item:hover{box-shadow:none;background:#32333a}.notification-item.is-unread{background:#242630f2;border-color:#47556966}.tabs{background:var(--ui-surface);box-shadow:var(--shadow-inner);border-radius:999px;gap:8px;padding:6px}.tabs button.is-active{background:var(--ui-surface);box-shadow:var(--shadow-sm);color:var(--accent)}.publish-progress-track,.progress-track{background:var(--ui-surface);height:10px;box-shadow:var(--shadow-inner);border-radius:999px;overflow:hidden}.publish-progress-track span,.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-hover));height:100%;box-shadow:none;display:block}.publish-modal,.auth-panel,.publish-project-modal{background:var(--ui-surface);border-radius:var(--radius-xl);box-shadow:none;border:1px solid var(--border-strong)}.bottom-sheet{background:var(--ui-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:none;border:1px solid var(--border-strong);border-bottom:none}.neu-avatar{box-shadow:var(--shadow-sm);border-radius:50%}select{background:var(--ui-surface);box-shadow:var(--shadow-inner);color:var(--text);cursor:pointer;appearance:none;border:none;border-radius:999px;padding:14px 40px 14px 18px;font-family:inherit;font-size:15px}select:focus{box-shadow:var(--shadow-inner), var(--ui-focus);outline:none}.empty-hint,.empty-panel{text-align:center;color:var(--muted);background:var(--ui-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-inner);padding:60px 24px}.notify-badge,.duration-badge,.premium{justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.notify-badge{background:var(--danger);color:#fff;min-width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:999px;padding:0 6px}.duration-badge{background:var(--ui-surface);box-shadow:var(--shadow-sm);color:var(--text);border-radius:999px;padding:4px 10px}.premium{background:var(--accent);color:var(--text-on-light);box-shadow:var(--shadow-sm);border-radius:999px;padding:4px 10px}.project-card{background:var(--ui-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:pointer;border:none;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-lg)}@media (width<=768px){.primary-btn,.secondary-btn,.gold-btn,.danger-btn{padding:12px 20px;font-size:14px}.chip,.theme-chip{padding:8px 14px;font-size:12px}.project-card{border-radius:var(--radius-md)}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}.app-shell{background:var(--zs-bg-sunken,#15171d);width:100%;height:100dvh;display:flex;overflow:hidden}.nav-panel{width:260px;padding-top:max(24px, env(safe-area-inset-top,0px));padding-bottom:max(24px, env(safe-area-inset-bottom,0px));background:var(--zs-bg-elevated,#1e2028);box-shadow:none;z-index:100;box-sizing:border-box;border-right:none;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden visible}.sidebar{background:0 0;flex-direction:column;flex:1;gap:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.sidebar__nav{scrollbar-width:thin;scrollbar-color:#334155 transparent;flex:auto;min-height:0;padding:0 12px;overflow:hidden auto}.brand{width:100%;font:inherit;color:inherit;text-align:left;cursor:default;user-select:none;-webkit-tap-highlight-color:transparent;appearance:none;background:0 0;border:none;align-items:center;gap:14px;margin:0 0 32px;padding:0 24px;display:flex}.brand:hover,.brand:focus,.brand:focus-visible,.brand:active{box-shadow:none;filter:none;background:0 0;outline:none}.keyboard-nav .brand:focus-visible{box-shadow:none;outline:none}.brand-eye{width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-eye svg{width:36px;height:36px;display:block}.sidebar-search{margin-bottom:20px;padding:0 12px}.sidebar-search .search-bar-container{max-width:100%}.sidebar-search .search-bar-input-wrapper{background:var(--zs-bg-sunken,#15171d);border:var(--zs-border-none,none);padding:0 10px}.sidebar-search .search-bar-input{padding:8px 6px;font-size:13px}.sidebar-search .search-bar-icon{width:16px;height:16px}.brand-text strong{font-family:var(--font-sans);letter-spacing:.02em;color:var(--accent);text-shadow:none;font-size:22px;font-weight:800;line-height:1.1;display:block}.nav-section-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-top:16px;margin-bottom:4px;padding:0 16px;font-size:11px;font-weight:600}.sidebar .nav-list{flex-direction:column;flex:none;gap:6px;margin:0;padding:0 4px;display:flex}.sidebar .nav-item{box-shadow:none;color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:999px;outline:none;align-items:center;gap:12px;width:100%;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.sidebar .nav-item:hover{color:#fff;background:#21232a;border-color:#0000}.sidebar .nav-item.is-active{color:#fff;box-shadow:none;background:#2a2c35;border-color:#0000;font-weight:500}.sidebar .nav-item.is-active svg{color:var(--accent)}.sidebar .nav-item:focus-visible{outline-offset:0;box-shadow:none;outline:2px solid #94a3b873}.sidebar .nav-item svg{color:#64748b;flex-shrink:0}.sidebar .nav-item__label{flex:1;min-width:0;line-height:1.25}.sidebar-user-footer{padding:12px 16px max(16px, env(safe-area-inset-bottom,0px));flex:none;margin-top:0}.sidebar-user-footer .profile-menu{width:100%;position:relative}.sidebar-user-footer .profile-menu.is-open{z-index:130;background:#17181c;border:1px solid #2a2c35d9;border-radius:14px;flex-direction:column-reverse;display:flex;overflow:visible}.sidebar-user-footer .profile-menu.is-open .profile-menu__trigger{background:#1e1f24;border:none;border-top:1px solid #2a2c358c;border-radius:0}.sidebar-user-footer .profile-menu__dropdown{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:6px 6px 4px;position:static}.topbar-profile-cluster{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar{box-sizing:border-box;background:var(--zs-bg-elevated,#1e2028);z-index:60;width:100%;height:80px;box-shadow:none;border-bottom:none;flex-shrink:0;align-items:center;padding:0 32px 0 16px;display:flex;overflow:visible}.topbar-inner{flex:auto;align-items:center;gap:16px;min-width:0;display:flex}.topbar-inner .search,.admin-toolbar__search-block .search{box-sizing:border-box;background:var(--zs-bg-sunken,#15171d);min-width:200px;max-width:640px;height:48px;box-shadow:none;border:none;border-radius:999px;flex:280px;gap:12px;margin:0;padding:0 16px}.topbar-inner .search{margin:0 auto}.topbar-inner .search:hover,.admin-toolbar__search-block .search:hover,.topbar-inner .search:focus-within,.admin-toolbar__search-block .search:focus-within{background:var(--zs-bg,#17181c);box-shadow:none}.topbar-inner .search input,.admin-toolbar__search-block .search input{box-shadow:none;color:#fff;background:0 0;border:none;border-radius:0;outline:none;margin:0;padding:0;font-size:14px}.topbar-inner .search input:focus,.topbar-inner .search input:focus-visible,.keyboard-nav .topbar-inner .search input:focus,.keyboard-nav .topbar-inner .search input:focus-visible,.admin-toolbar__search-block .search input:focus,.admin-toolbar__search-block .search input:focus-visible,.keyboard-nav .admin-toolbar__search-block .search input:focus,.keyboard-nav .admin-toolbar__search-block .search input:focus-visible{box-shadow:none;border:none;outline:none}.topbar-inner .search input::placeholder,.admin-toolbar__search-block .search input::placeholder{color:#64748b}.topbar-inner .search svg,.admin-toolbar__search-block .search svg{color:#64748b;flex-shrink:0}.topbar-inner .search:focus-within svg,.admin-toolbar__search-block .search:focus-within svg{color:var(--accent)}.topbar-trailing{flex-wrap:nowrap;flex-shrink:1;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex;overflow:hidden}.topbar-trailing .ui-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:500;display:flex}.topbar-trailing .ui-btn:hover{color:#fff;background:#21232a}.topbar-trailing .auth-entry-group .auth-entry-btn{box-shadow:none;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:500;line-height:1;display:flex}.topbar-trailing .auth-entry-btn--login{color:#cbd5e1;background:#21232a}.topbar-trailing .auth-entry-btn--login:hover{color:#f8fafc;background:#2a2e38}.topbar-trailing .auth-entry-btn--register{color:#0f1117;background:#ffc700;font-weight:700}.topbar-trailing .auth-entry-btn--register:hover{color:#0f1117;background:#e6b300}.topbar-trailing .ui-btn-icon-only{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.topbar-trailing .gold-btn{background:var(--accent);color:var(--text-on-light);box-shadow:var(--shadow-sm);border-radius:999px;padding:10px 24px;font-weight:700}.topbar-trailing .gold-btn:hover{background:var(--accent-hover);color:var(--text-on-light);box-shadow:var(--shadow)}.topbar-trailing .gold-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.topbar-upload-progress{background:#21232a;border:1px solid #2a2c35cc;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 2px 0 10px;display:inline-flex;overflow:visible}.topbar-upload-progress.is-error{background:#f871711a;border-color:#f8717159;gap:6px;max-width:min(200px,26vw);padding:0 6px 0 8px}.topbar-upload-pct{color:var(--accent);text-align:left;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:2.4em;font-size:11px;font-weight:700}.topbar-upload-track{background:#94a3b833;border-radius:999px;flex-shrink:0;width:56px;height:4px;overflow:hidden}.topbar-upload-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--gold-2), var(--accent));height:100%;transition:width .25s;display:block}.topbar-upload-error-icon{color:#f87171;flex-shrink:0}.topbar-upload-error-text{color:#fecaca;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.topbar-upload-dismiss{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-right:2px;padding:0;display:inline-flex}.topbar-upload-dismiss:hover{color:#fff;background:#ffffff14}.topbar-upload-progress.is-error .topbar-upload-dismiss:hover{color:#fecaca;background:#f8717126}@media (width<=1100px){.topbar-upload-track{width:40px}.topbar-upload-progress.is-error{max-width:52px;padding:0 4px}.topbar-upload-progress.is-error .topbar-upload-error-text{display:none}}@media (width<=720px){.topbar-upload-track{display:none}}.app-main{background:var(--zs-bg-elevated,#1e2028);flex-direction:column;flex:1;align-items:stretch;min-width:0;height:100vh;margin-left:260px;padding:0;display:flex;position:relative;overflow:hidden}.app-route-frame{box-sizing:border-box;background:var(--zs-bg-sunken,#15171d);border:var(--zs-border-none,none);z-index:2;border-top-left-radius:2rem;flex:auto;width:100%;min-width:0;max-width:none;min-height:0;margin:0;padding:28px 40px 40px;position:relative;overflow:hidden auto}.app-route-frame:has(.profile-layout){background:var(--zs-bg-sunken,#15171d);padding:clamp(24px,4vw,40px)}.app-route-frame:has(.detail-page){padding:clamp(16px,2.5vw,28px) clamp(16px,3vw,32px)}.app-route-frame:has(.admin-shell){background:var(--zs-bg-sunken,#15171d);border-top-left-radius:1.25rem;flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.app-route-frame:has(.admin-shell) .admin-panel{box-shadow:none;background:0 0;border:none;border-radius:0}.app-route-frame .panel{background:var(--zs-surface,#21232a);border:var(--zs-border-none,none);border-radius:var(--zs-radius-card,14px)}.mobile-bottom-nav{display:none}.mobile-menu-backdrop{z-index:200;position:fixed;inset:0}.mobile-menu-dropdown{z-index:201;background:#1e1f24;border:1px solid #2a2c3599;border-radius:14px;flex-direction:column;gap:0;min-width:220px;max-width:calc(100vw - 24px);padding:6px;display:flex;position:fixed;top:56px;right:12px;box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff08}.mobile-menu-header{border-bottom:1px solid #2a2c3580;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px 10px 10px;display:flex}.mobile-menu-logo{width:32px;height:32px;color:var(--accent,#5e81ac);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-menu-logo svg{width:26px;height:26px}.mobile-menu-brand{color:#fff;letter-spacing:.02em;font-size:15px;font-weight:700}.mobile-menu-section-label{text-transform:uppercase;letter-spacing:.08em;color:#5e6b80;user-select:none;align-items:center;padding:8px 12px 4px;font-size:10px;font-weight:700;display:flex}.mobile-menu-section-label:after{content:"";background:#2a2c3566;flex:1;height:1px;margin-left:8px}.mobile-menu-separator{background:#2a2c3580;height:1px;margin:4px 8px}.mobile-menu-user{border-bottom:1px solid #2a2c3580;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;display:flex}.mobile-menu-user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.mobile-menu-item{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex}.mobile-menu-item:hover{color:#fff;background:#2a2c3599}.mobile-menu-item--accent{color:var(--accent)}.mobile-menu-item--accent:hover{background:var(--accent-light);color:var(--accent-hover)}.mobile-menu-item--logout{color:#f87171}.mobile-menu-item--logout:hover{color:#fca5a5;background:#f871711a}.topbar-brand{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:0;display:none}.topbar-brand .brand-eye{width:32px;height:32px}.topbar-brand .brand-eye svg{width:28px;height:28px}.topbar-brand:hover{filter:brightness(1.08)}.topbar-burger-btn{color:#cbd5e1;cursor:pointer;background:#1e1f24;border:1px solid #2a2c3580;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,color .15s,border-color .15s;display:none}.topbar-burger-btn:hover{color:#fff;background:#2a2c35;border-color:#5e81ac66}.topbar-burger-btn:active{background:#15161b;transform:scale(.96)}.topbar-burger-btn:focus,.topbar-burger-btn:focus-visible{box-shadow:none;outline:none}.topbar-inner>.connection-stats{display:none}@media (width<=1350px){.topbar-inner .search{max-width:480px}.topbar-trailing{gap:4px}.topbar-trailing .topbar-report-label,.topbar-trailing .auth-entry-label,.topbar-trailing .lang-switcher span{display:none}.topbar-trailing .ui-btn,.topbar-trailing .auth-entry-btn{border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:0;font-size:0;box-sizing:border-box!important;border-radius:50%!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:flex!important;overflow:hidden!important}.topbar-trailing .ui-btn svg,.topbar-trailing .auth-entry-btn svg{flex-shrink:0}.topbar-changelog-btn{padding:6px 12px;font-size:11px}}@media (width<=1150px){.app-shell{--mobile-nav-clearance:calc(68px + env(safe-area-inset-bottom,0px));flex-direction:column}.nav-panel{display:none}.app-main{background:var(--zs-bg-sunken,#15171d);height:100dvh;margin-left:0;padding:0;overflow:hidden auto}.topbar{padding:max(0px, env(safe-area-inset-top,0px)) 12px 0;border-bottom:var(--zs-border-none,none);height:auto;min-height:56px}.topbar-inner{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.topbar-brand{order:0;display:inline-flex}.topbar-inner .search{flex:120px;order:1;gap:8px;min-width:120px;max-width:none;height:40px;margin:0;padding:0 12px}.topbar-inner .search input{font-size:13px}.topbar-trailing{display:none}.topbar-changelog-btn{display:none!important}.topbar-inner>.connection-stats{flex-shrink:0;order:2;gap:5px;margin-left:2px;padding:6px 10px;font-size:12px;display:inline-flex}.topbar-inner>.connection-stats svg{flex-shrink:0;width:16px;height:16px}.topbar-inner>.connection-stats .connection-stats__value{min-width:22px}.topbar-burger-btn{order:2;margin-left:0;display:flex}.app-route-frame{padding:20px 16px 16px;padding-bottom:calc(20px + var(--mobile-nav-clearance,72px));scroll-padding-bottom:calc(20px + var(--mobile-nav-clearance,72px));-webkit-overflow-scrolling:touch;border:none;border-radius:0;margin:0}.app-route-frame:has(.detail-page),.app-route-frame:has(.watch-page){padding-top:10px;padding-bottom:calc(80px + var(--mobile-nav-clearance,72px));scroll-padding-bottom:calc(80px + var(--mobile-nav-clearance,72px))}.app-route-frame:has(.profile-layout){padding:10px 10px 16px;padding-bottom:calc(20px + var(--mobile-nav-clearance,72px))}.app-route-frame:has(.admin-shell){padding:0;padding-bottom:calc(12px + var(--mobile-nav-clearance,72px))}.mobile-bottom-nav{z-index:110;padding:4px clamp(8px,3vw,16px);padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));background:var(--zs-bg-sunken,#15171d);box-shadow:none;-webkit-backdrop-filter:none;border-top:none;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{touch-action:manipulation;color:#94a3b8;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;padding:8px 6px 6px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;display:flex;position:relative}.mobile-bottom-nav__icon{width:28px;height:28px;color:inherit;justify-content:center;align-items:center;display:inline-flex}.mobile-bottom-nav__icon svg{display:block}.mobile-bottom-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bottom-nav-avatar{box-shadow:none;border-radius:50%;width:24px!important;height:24px!important}.mobile-bottom-nav button.is-active{color:var(--accent);box-shadow:none;background:0 0;border-radius:12px;font-weight:600}.mobile-bottom-nav button:active:not(.is-active){background:#2a2c3580}@media (hover:hover) and (pointer:fine){.mobile-bottom-nav button:hover:not(.is-active){color:#e2e8f0}}}@media (width<=420px){.topbar-inner .search{flex:80px;min-width:80px;max-width:none}.topbar-inner .search input{font-size:12px}.topbar-trailing .topbar-changelog-btn,.topbar-trailing .topbar-report-btn{display:none}.mobile-bottom-nav{gap:0}.mobile-bottom-nav button{gap:2px;min-width:0;padding:4px 0;font-size:10px}.mobile-bottom-nav button .icon{width:20px;height:20px}}.publish-job-alert{background:#1e2028;border:1px solid #2a2c35a6;border-radius:10px;align-items:center;gap:12px;margin:0 0 10px;padding:10px 12px;display:flex}.publish-job-alert__spinner{border:2px solid #94a3b840;border-top-color:var(--accent,#ffc700);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite publish-alert-spin}@keyframes publish-alert-spin{to{transform:rotate(360deg)}}.publish-job-alert__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.publish-job-alert__icon--error{color:#f87171}.publish-job-alert__icon--success{color:#34d399}.publish-job-alert__body{flex:auto;min-width:0}.publish-job-alert__headline{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px;display:flex}.publish-job-alert__title{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.publish-job-alert__meta{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:12px;line-height:1.35;overflow:hidden}.publish-job-alert__message{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.45}.publish-job-alert__track{background:#94a3b82e;border-radius:999px;height:4px;overflow:hidden}.publish-job-alert__track>span{border-radius:inherit;background:var(--accent,#ffc700);height:100%;transition:width .25s;display:block}.publish-job-alert__pct{color:var(--accent,#ffc700);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:700}.publish-job-alert__dismiss{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;transition:background .15s,color .15s;display:inline-flex}.publish-job-alert__dismiss:hover{color:#f8fafc;background:#ffffff14}.publish-job-alert--error{background:#7f1d1d47;border-color:#f8717166}.publish-job-alert--error .publish-job-alert__title{color:#fecaca}.publish-job-alert--error .publish-job-alert__message{color:#fee2e2}.publish-job-alert--success{background:#064e3b38;border-color:#10b98159}.publish-job-alert--progress{background:#21232a;border-color:#2a2c35bf}@media (width<=1150px){.publish-job-alert{margin-bottom:8px;padding:9px 10px}.publish-job-alert__title{font-size:12px}}.image-loading-spinner{border:2px solid #ffffff1a;border-top-color:#ffc700;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.image-placeholder{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}img[loading=lazy]:not(.proj-card__poster-img):not(.my-posts-card__poster-img){opacity:0;transition:opacity .3s}img[loading=lazy].loaded{opacity:1}.primary-btn,.secondary-btn,.gold-btn,.danger-btn,.chip,.theme-chip{user-select:none}.primary-btn{background:var(--accent);color:var(--text-on-light);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.primary-btn:hover{background:var(--accent-hover)}.primary-btn:active{opacity:.85}.secondary-btn{color:#94a3b8;cursor:pointer;background:#21232a;border:1px solid #2a2c35cc;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.secondary-btn:hover{color:#fff;background:#2a2c35;border-color:#3a3c45cc}.gold-btn{background:var(--accent);color:var(--text-on-light);cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.gold-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow)}.gold-btn:active{opacity:.85}.danger-btn{color:#ef4444;cursor:pointer;background:#ef444426;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;display:inline-flex}.danger-btn:hover{background:#ef444440}.chip,.theme-chip{color:#cbd5e1;cursor:pointer;white-space:nowrap;user-select:none;background:#2a2c35;border:1px solid #3a3c454d;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.chip:hover,.theme-chip:hover{color:#fff;background:#333540}.chip.is-active,.theme-chip.is-active{color:#000;background:#fff;border-color:#0000;font-weight:600;box-shadow:0 1px 3px #0000001a}.notify-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.duration-badge{color:#e2e8f0;background:#21232a;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.premium{color:#000;background:#ffc700;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.icon-btn{color:#94a3b8;cursor:pointer;background:#21232a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.icon-btn:hover{color:#ffc700;background:#2a2c35}.nav-item{border-radius:999px}.user-trigger{background:#21232a;border-radius:999px}.user-trigger:hover{background:#2a2c35}.user-menu{background:#21232a;border:1px solid #2a2c35cc;border-radius:1rem;box-shadow:0 8px 24px #0006}.user-menu button{border-radius:999px}.user-menu button:hover{background:#ffc7001a}.publish-progress-track,.progress-track{background:#21232a;border-radius:999px;height:10px;overflow:hidden}.publish-progress-track span,.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#ffc700,#e5b300);height:100%;display:block}.publish-modal,.auth-panel,.publish-project-modal{background:#1a1c23;border:1px solid #2a2c35;border-radius:2rem;box-shadow:0 25px 50px -12px #000c}.bottom-sheet{background:#1a1c23;border:1px solid #2a2c35;border-bottom:none;border-radius:1rem 1rem 0 0}.tabs{background:#21232a;border-radius:999px;gap:8px;padding:6px}.tabs button{border-radius:999px}.tabs button.is-active{color:#ffc700;background:#2a2c35}input[type=checkbox],input[type=radio]{accent-color:#ffc700}select{color:#e2e8f0;cursor:pointer;appearance:none;background:#21232a;border:1px solid #2a2c35cc;border-radius:999px;padding:14px 40px 14px 18px;font-family:inherit;font-size:15px}select:focus{border-color:#ffc70080;outline:none}.empty-hint,.empty-panel{text-align:center;color:#94a3b8;background:#17181c;border:1px solid #2a2c3580;border-radius:2rem;padding:60px 24px}@media (width<=768px){.primary-btn,.secondary-btn,.gold-btn,.danger-btn{padding:12px 20px;font-size:14px}.chip{padding:8px 14px;font-size:12px}}.author-row-button{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;display:inline-flex}.author-row{align-items:center;gap:8px;display:inline-flex}.author-meta{flex-direction:column;line-height:1.2;display:flex}.author-meta strong{color:#e2e8f0;align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.author-verified{color:#ffc700;flex-shrink:0}.author-badges{align-items:center;gap:4px;margin-top:1px;display:inline-flex}.author-row.small .author-meta strong,.author-row.minimal .author-meta strong{font-size:12px}.author-row.minimal .author-badges{display:none}.author-row-button:hover .author-meta strong{color:#ffc700}:root{--cover-aspect-ratio:16 / 9;--cover-card-aspect-ratio:16 / 9}.cover-frame{width:100%;aspect-ratio:var(--cover-aspect-ratio);background:linear-gradient(145deg,#2a2c35 0%,#17181c 100%);position:relative;overflow:hidden}.cover-frame:not(.cover-frame--card)>img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.cover-frame.cover-frame--card{width:100%;aspect-ratio:var(--cover-card-aspect-ratio);background:linear-gradient(145deg,#2a2c35 0%,#17181c 100%);position:relative;overflow:hidden}.cover-frame.cover-frame--card>img,.cover-frame.cover-frame--card>.proj-card__poster-img,.cover-frame.cover-frame--card>.my-posts-card__poster-img{object-fit:cover;object-position:center center;width:100%;max-width:none;height:100%;max-height:none;margin:0;display:block;position:absolute;inset:0}.catalog-layout{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:0}.page-heading{margin-bottom:18px}.page-heading h1,.page-heading__title{font-family:var(--font-sans);color:#fff;text-shadow:none;letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(22px,4.2vw,30px);font-weight:800;line-height:1.22}.page-heading__title{align-items:flex-start;gap:8px;max-width:100%;display:inline-flex}.page-heading__icon{color:var(--accent,#ffc700);flex-shrink:0;margin-top:.2em}.page-heading__text{text-wrap:balance;min-width:0;padding-bottom:.08em;line-height:1.22;display:block;overflow:visible}.page-heading-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.page-heading-row .page-heading__title{flex:auto;min-width:0}.page-heading-row .page-heading__title,.page-heading-row h1{margin:0}.catalog-refresh-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #2a2c3566;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.catalog-refresh-btn:hover:not(:disabled){color:#ffc700;background:#ffc7000f;border-color:#ffc70066}.catalog-refresh-btn:disabled{opacity:.75;cursor:wait}.catalog-refresh-btn.is-refreshing .catalog-refresh-btn__icon{animation:.75s linear infinite catalog-refresh-spin}@keyframes catalog-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.catalog-refresh-btn.is-refreshing .catalog-refresh-btn__icon{animation:none}}.page-heading .eyebrow{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:13px;font-weight:600}.page-heading p{color:#94a3b8;margin:0;font-size:14px}.chips{box-shadow:none;scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:none;border-radius:0;flex-wrap:nowrap;gap:8px;margin-bottom:16px;padding:0;display:flex;overflow:auto hidden}.chips::-webkit-scrollbar{display:none}.chips .chip{box-shadow:none;color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#2a2c35;border:1px solid #3a3c454d;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.chips .chip:hover{color:#fff;background:#333540}.chip__icon{flex-shrink:0}.chip__text{white-space:nowrap}.chips--collapsed .chip{gap:0;padding:8px 10px}.chips--collapsed .chip__text{display:none}.chips--collapsed .chip.is-active{padding:8px 12px}.chips .chip.is-active{background:var(--accent);color:var(--text-on-light);box-shadow:none;border-color:#0000;font-weight:600}.catalog-filters-bar{z-index:8;background:0 0;width:100%;min-width:0;margin-bottom:2px;padding:0 0 8px;position:sticky;top:0}.catalog-filters-bar .catalog-chips{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:auto;scrollbar-color:#334155 transparent;flex-wrap:nowrap;gap:8px;margin-bottom:0;padding-bottom:4px;overflow:auto visible}.catalog-filters-bar .catalog-chips::-webkit-scrollbar{height:5px}.catalog-filters-bar .catalog-chips::-webkit-scrollbar-thumb{background:#334155;border-radius:10px}.catalog-filters-bar .catalog-chips::-webkit-scrollbar-thumb:hover{background:#475569}.catalog-filters-bar .chip{scroll-snap-align:start;touch-action:manipulation}.catalog-chips-row{align-items:center;display:flex;position:relative}.catalog-chips-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;flex:1;min-width:0;padding:0 40px;overflow:auto visible}.catalog-chips-wrap::-webkit-scrollbar{display:none}.catalog-chips-wrap .catalog-chips{flex-wrap:nowrap;gap:8px;margin-bottom:0;padding-bottom:4px;overflow:visible}.catalog-chips-wrap .catalog-chips>*{scroll-snap-align:start}.catalog-chips-arrow{z-index:5;color:#e1e4eb;cursor:pointer;background:#1e1f24;border:1px solid #2a2c35e6;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,border-color .15s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.catalog-chips-arrow--left{left:0}.catalog-chips-arrow--right{right:0}.catalog-chips-arrow:hover{background:#2a2c35;border-color:#ffc70066}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header h2{color:var(--text);margin:0;font-size:20px;font-weight:700}.section-header.compact{margin-bottom:16px}.section-header.compact h2{font-size:18px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px 32px;display:grid}.project-grid--stagger{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px 24px}.proj-card{cursor:pointer;background:#1e2028;border:none;border-radius:1rem;overflow:hidden}.proj-card__poster{border-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0;position:relative;overflow:hidden}.proj-card__poster.cover-frame{width:100%;display:block}.proj-card__poster.cover-frame--card>.proj-card__poster-img{z-index:2}.proj-card__poster--ready .proj-card__poster-fallback{opacity:0;pointer-events:none}.proj-card__poster .proj-card__poster-fallback{z-index:1;position:absolute;inset:0}.proj-card__poster--empty .proj-card__poster-fallback{justify-content:center;align-items:center;display:flex}.proj-card__poster-fallback{color:#64748b;background:linear-gradient(145deg,#2a2c35 0%,#17181c 100%)}.proj-card__poster-fallback-icon{opacity:.5;color:#94a3b8}.proj-card__overlay,.proj-card__badges,.proj-card__duration,.proj-card__bookmark,.proj-card__delete{z-index:2}.proj-card__overlay{opacity:0;background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.proj-card:hover .proj-card__overlay{opacity:1}.proj-card__play{color:#000;background:#ffc700;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.proj-card__badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:8px;left:8px}.proj-card__pill{text-transform:uppercase;letter-spacing:.04em;backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.proj-card__pill--wip{color:#ffc700;background:#ffc70033;border:1px solid #ffc7004d}.proj-card__pill--exp{color:var(--accent);background:#ffc70026;border:1px solid #ffc70040}.proj-card__pill--premium{color:#ffc700;background:#ffc70040;border:1px solid #ffc70066}.proj-card__duration{border-radius:var(--zs-radius-pill,999px);border:var(--zs-border-none,none);-webkit-backdrop-filter:blur(10px);color:#f1f5f9;letter-spacing:.02em;background:#0f111785;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;bottom:8px;right:8px}.proj-card__bookmark{backdrop-filter:blur(8px);color:#94a3b8;cursor:pointer;background:#00000080;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:8px;right:8px}.proj-card__bookmark:hover{color:#ffc700;background:#000000b3}.proj-card__bookmark.is-saved{color:#ffc700;background:#ffc70033;border-color:#ffc7004d}.proj-card__delete{backdrop-filter:blur(8px);color:#94a3b8;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:8px;left:8px}.proj-card__delete:hover{background:color-mix(in srgb, var(--danger) 35%, #000000a6);color:var(--danger)}.proj-card__body{padding:12px 14px 14px}.proj-card__title{color:#e2e8f0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.proj-card:hover .proj-card__title{color:#ffc700}.proj-card__meta{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.proj-card__meta-item{color:#64748b;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.proj-card__meta-item svg{flex-shrink:0}.proj-card__author{align-items:center;gap:8px;display:flex}.proj-card__follow{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #2a2c3580;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-top:0;margin-left:auto;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.proj-card__follow:hover{color:#ffc700;border-color:#ffc7004d}.proj-card__follow.is-following{color:#ffc700;background:#ffc7001a;border-color:#ffc7004d}.project-card{cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:visible}.project-card__thumb{border-radius:1rem;margin-bottom:12px;position:relative}.project-card__thumb img{border-radius:inherit}.project-card__thumb-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-card:hover .project-card__thumb-overlay{opacity:1}.project-card__play-btn{color:#000;width:48px;height:48px;box-shadow:var(--shadow-sm);background:#ffc700;border-radius:50%;justify-content:center;align-items:center;display:flex}.project-card__duration{-webkit-backdrop-filter:blur(4px);color:#fff;background:#000c;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;position:absolute;bottom:8px;right:8px}.project-card__badge{color:#000;text-transform:uppercase;letter-spacing:.05em;background:#ffc700;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.project-card__placeholder{color:#2a2c35;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.project-card__info{align-items:flex-start;gap:12px;padding:0 4px;display:flex}.project-card__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px;margin-top:2px}.project-card__meta{flex:1;min-width:0;padding-right:8px}.project-card__title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.project-card:hover .project-card__title{color:#ffc700}.project-card__author{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;overflow:hidden}.project-card__author:hover{color:#fff}.project-card__stats{color:#64748b;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.project-card__stat{align-items:center;gap:2px;display:inline-flex}.project-card__stat svg{width:14px;height:14px}.project-card__stat-dot{background:#475569;border-radius:50%;width:4px;height:4px}.project-card__options{color:#64748b;opacity:0;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;margin-right:-8px;padding:4px}.project-card:hover .project-card__options{opacity:1}.project-card__options:hover{color:#fff;background:#2a2c35}.catalog-more-btn{border:1px solid var(--border);background:var(--bg-2);width:100%;max-width:300px;color:var(--accent);cursor:pointer;border-radius:999px;margin:32px auto 0;padding:14px 24px;font-family:inherit;font-size:14px;font-weight:600;display:block}.catalog-more-btn:hover{background:var(--panel-strong)}.catalog-layout .empty-panel{box-sizing:border-box;text-align:center;color:#94a3b8;background:#17181c;border:1px solid #2a2c3580;border-radius:2rem;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:min(440px,52vh);padding:clamp(28px,6vw,56px) clamp(20px,4vw,32px);display:flex}.catalog-layout .empty-panel p{max-width:40ch;margin:0 auto;font-size:clamp(15px,2.5vw,16px);line-height:1.6}.favorites-empty{width:100%;max-width:none;margin-inline:0}.catalog-filter-empty{text-align:left;width:100%;max-width:none;min-height:0;color:var(--zs-text-muted,#94a3b8);box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 0 20px;padding:8px 0 4px;display:block}.catalog-filter-empty p{max-width:42ch;margin:0;font-size:15px;line-height:1.5}.catalog-filter-empty__action{margin-top:14px}.content-column{flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.catalog-virtual-grid{height:60vh;min-height:400px}.catalog-virtual-grid .proj-card{min-width:0;height:100%}@media (width<=768px){.catalog-virtual-grid{height:70vh}}@media (width<=1150px){.catalog-layout{padding-bottom:4px}.catalog-filters-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.catalog-filters-bar::-webkit-scrollbar{display:none}.catalog-filters-bar .catalog-chips{flex-wrap:nowrap}}@media (width<=768px){.catalog-layout{gap:14px}.page-heading{margin-bottom:12px}.page-heading h1,.page-heading__title{margin-bottom:0;font-size:clamp(20px,5.5vw,26px);line-height:1.2}.page-heading__icon{width:20px;height:20px;margin-top:.15em}.page-heading__text{padding-bottom:.1em;line-height:1.2}.page-heading-row{gap:8px}.catalog-refresh-btn{margin-top:2px;padding:6px 12px;font-size:12px}.catalog-filters-bar{margin-bottom:8px;margin-inline:-2px;padding:2px 2px 4px;top:0}.catalog-filters-bar .catalog-chips{gap:6px}.catalog-filters-bar .chip{padding:8px 16px;font-size:13px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.project-grid--stagger{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-card__thumb{border-radius:1rem;margin-bottom:8px}.project-card__avatar{width:32px;height:32px}.project-card__title{font-size:13px}.project-card__author{font-size:12px}.project-card__stats{gap:4px;font-size:11px}.section-header h2{font-size:16px}.catalog-more-btn{max-width:100%}}@media (width<=480px){.project-grid,.project-grid--stagger{grid-template-columns:1fr}}.page-heading__lead{color:#94a3b8;max-width:52rem;margin:8px 0 0;font-size:14px;line-height:1.5}.section-header__subtitle{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:400}.catalog-fresh-section{border-bottom:1px solid #2a2c35b3;margin-bottom:0;padding-bottom:28px}.catalog-auto-load-sentinel{width:100%;height:1px;margin-top:8px}.catalog-fresh-nav{align-items:center;gap:0;display:flex;position:relative;overflow:visible}.catalog-fresh-arrow{z-index:5;color:#e1e4eb;cursor:pointer;background:#1e1f24;border:1px solid #2a2c35e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,border-color .15s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.catalog-fresh-arrow--left{left:0}.catalog-fresh-arrow--right{right:0}.catalog-fresh-arrow:hover{background:#2a2c35;border-color:#ffc70066}.catalog-fresh-scroll{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:14px;min-width:0;padding:4px 48px 16px;scroll-padding-inline:48px;display:flex;overflow:auto visible}.catalog-fresh-scroll::-webkit-scrollbar{display:none}.fresh-update-card{scroll-snap-align:start;scroll-snap-stop:always;text-align:left;cursor:pointer;background:#1a1c22;border:1px solid #2a2c3599;border-radius:14px;flex-direction:column;flex:0 0 min(280px,82vw);gap:0;padding:0;transition:border-color .2s,background .2s,transform .2s;display:flex;overflow:hidden}.fresh-update-card:hover{background:#21232a;border-color:#ffc70066;transform:translateY(-2px)}.fresh-update-card__media{aspect-ratio:16/9;background:#121316;border-radius:0;position:relative;overflow:hidden}.fresh-update-card__media img{object-fit:cover;object-position:center;width:100%;height:100%}.fresh-update-card__placeholder{background:linear-gradient(135deg,#2a2c35,#121316);width:100%;height:100%;display:block}.fresh-update-card__pill{color:#121316;letter-spacing:.03em;background:#ffc700eb;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.fresh-update-card__body{flex-direction:column;gap:4px;min-width:0;padding:10px 12px 12px;display:flex}.fresh-update-card__project{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.fresh-update-card__title{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.fresh-update-card__time{color:#64748b;align-items:center;gap:5px;margin-top:6px;font-size:11px;display:inline-flex}.wip-activity-feed{margin-bottom:24px;padding:16px 18px}.wip-activity-feed__head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.wip-activity-feed__head h2{margin:0 0 4px;font-size:18px}.wip-activity-feed__head p{color:#94a3b8;margin:0;font-size:13px}.wip-activity-feed__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wip-activity-feed__item{text-align:left;cursor:pointer;background:#121316;border:1px solid #2a2c3580;border-radius:12px;gap:12px;width:100%;padding:10px 12px;display:flex}.wip-activity-feed__item:hover{border-color:#ffc7004d}.wip-activity-feed__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.wip-activity-feed__icon--update{color:#60a5fa;background:#3b82f626}.wip-activity-feed__icon--stage_done{color:#4ade80;background:#22c55e26}.wip-activity-feed__icon--idle{color:#fbbf24;background:#fbbf241f}.wip-activity-feed__content{flex:1;min-width:0}.wip-activity-feed__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wip-activity-feed__row strong{font-size:14px}.wip-activity-feed__badge{text-transform:uppercase;letter-spacing:.04em;color:#ffc700;font-size:10px;font-weight:700}.wip-activity-feed__time{color:#64748b;margin-left:auto;font-size:11px}.wip-activity-feed__author{color:#64748b;font-size:12px}.wip-activity-feed__title{color:#e2e8f0;margin:4px 0 0;font-size:13px}.wip-activity-feed__desc{color:#94a3b8;margin:2px 0 0;font-size:12px}.catalog-filter-empty__hint{color:#64748b;margin-top:8px;font-size:13px}.project-grid--compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.catalog-more-rec{margin:12px 0 24px}.watch-page__panel-hint--wip{color:#ffc700}.watch-page__mini-heading{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:12px 0 8px;font-size:12px;font-weight:700}@media (width<=768px){.catalog-filters-bar{padding:2px 0 8px}.catalog-filters-bar .catalog-chips{scrollbar-width:none}.catalog-filters-bar .catalog-chips::-webkit-scrollbar{display:none}.catalog-fresh-arrow,.catalog-chips-arrow{display:none}.catalog-chips-wrap{scrollbar-width:auto;scroll-snap-type:none;padding:0;overflow-x:auto}.catalog-fresh-scroll{gap:10px;margin-inline:-14px;padding:4px 14px 16px;scroll-padding-inline:14px}.catalog-fresh-scroll::-webkit-scrollbar{display:none}.fresh-update-card{flex:0 0 min(260px,100vw - 48px)}.catalog-auto-load-sentinel{margin-top:10px}}@media (width<=480px){.catalog-filters-bar .catalog-chips{gap:6px;padding-bottom:2px}.chips .chip{padding:6px 14px;font-size:12px}.catalog-fresh-scroll{gap:8px;margin-inline:-10px;padding:4px 10px 14px;scroll-padding-inline:10px}.fresh-update-card{flex:0 0 min(240px,100vw - 28px)}}.detail-page{flex-direction:column;gap:12px;width:100%;max-width:1120px;min-height:100%;margin:0 auto;display:flex}.detail-toolbar{align-items:center;display:flex}.detail-toolbar__back{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.detail-toolbar__back:hover{color:#e2e8f0}.detail-hero-card{background:#1e2028;border:1px solid #2a2c358c;border-radius:1.25rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"poster""body";gap:16px;padding:18px 20px 20px;display:grid;box-shadow:0 12px 40px #00000038}.detail-hero-card__poster{border:1px solid #2a2c3573;border-radius:.875rem;grid-area:poster;width:100%;max-width:100%;margin-inline:auto}.detail-hero-card__poster.cover-frame{aspect-ratio:16/9;background:linear-gradient(145deg,#2a2c35 0%,#17181c 100%);min-height:140px;display:block;position:relative;overflow:hidden}.detail-hero-card__poster.cover-frame>.detail-hero-card__poster-img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.detail-hero-card__poster--pending>.detail-hero-card__poster-img{opacity:0}.detail-hero-card__poster--ready>.detail-hero-card__poster-img{opacity:1}.detail-hero-card__poster-fallback{z-index:1;color:#64748b;text-align:center;box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.detail-hero-card__poster--ready .detail-hero-card__poster-fallback{opacity:0;visibility:hidden}.detail-hero-card__poster-fallback span{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.detail-hero-card__body{flex-direction:column;grid-area:body;justify-content:center;gap:10px;min-width:0;display:flex}.detail-hero-card__badges{flex-wrap:wrap;gap:8px;display:flex}.detail-hero__badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.detail-hero__badge--wip{color:#ffc700;background:#ffc70026;border:1px solid #ffc7004d}.detail-hero__badge--done{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.detail-hero__badge--premium{color:#ffc700;background:#ffc70033;border:1px solid #ffc70066}.detail-hero-card__title{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;line-height:1.15}.detail-hero-card__author{margin:0}.detail-hero-card__chips{flex-wrap:wrap;gap:8px;margin:2px 0 4px;display:flex}.detail-stat-chip{color:#94a3b8;background:#17181ca6;border:1px solid #2a2c35a6;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.detail-stat-chip svg{color:#64748b;flex-shrink:0}.detail-hero-card__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.detail-hero-card__actions-secondary.project-actions{flex-wrap:wrap;gap:8px;display:flex}.detail-hero-card__actions-secondary .ui-btn{border-radius:999px;min-height:40px;padding:8px 14px;font-size:13px}.detail-hero-card__actions-secondary .project-actions__follow.ui-btn--primary{background:var(--zs-accent,#ffc700);color:var(--zs-accent-on,#000);box-shadow:none;border:none;font-weight:700}.detail-hero-card__actions-secondary .project-actions__follow.ui-btn--primary:hover{background:var(--zs-accent-hover,#e6b300);color:var(--zs-accent-on,#000)}.detail-hero-card__actions-secondary .project-actions__follow--active.ui-btn--secondary{background:color-mix(in srgb, var(--zs-accent,#ffc700) 16%, var(--zs-surface,#21232a));color:var(--zs-accent,#ffc700);box-shadow:none;border:none;font-weight:600}.detail-hero-card__actions-secondary .project-actions__follow--active.ui-btn--secondary:hover{background:color-mix(in srgb, var(--zs-accent,#ffc700) 24%, var(--zs-surface-hover,#252830));color:var(--zs-accent-hover,#e6b300)}.detail-hero-card__actions-secondary .ui-btn--secondary:not(.project-actions__follow){background:var(--zs-surface,#21232a);color:var(--zs-text-muted,#94a3b8);box-shadow:none;border:none}.detail-hero-card__actions-secondary .ui-btn--secondary:not(.project-actions__follow):hover{background:var(--zs-surface-hover,#252830);color:var(--zs-text,#e2e8f0)}.detail-hero__watch-btn{color:#000;cursor:pointer;background:#ffc700;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.detail-hero__watch-btn:hover{background:#e5b300}.detail-content{box-sizing:border-box;width:100%;padding:0}.detail-owner-bar{background:#1e2028;border:1px solid #2a2c3580;border-radius:1rem;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;margin-bottom:24px;padding:12px 16px;display:flex}.detail-owner-bar:has(.detail-owner-hints){justify-content:space-between;align-items:flex-start;padding:16px 20px}.detail-owner-bar__actions{gap:8px;display:flex}.detail-owner-btn{color:#e2e8f0;cursor:pointer;background:#2a2c35;border:1px solid #2a2c3580;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.detail-owner-btn:hover{color:#ffc700;background:#333540}.detail-owner-hints{color:#94a3b8;margin:0;padding:0;font-size:12px;line-height:1.6;list-style:none}.detail-tabs{scrollbar-width:none;background:#1e2028;border-radius:999px;gap:4px;margin-bottom:28px;padding:4px;display:flex;overflow-x:auto}.detail-tabs::-webkit-scrollbar{display:none}.detail-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.detail-tab:hover{color:#e2e8f0}.detail-tab.is-active{color:#ffc700;background:#2a2c35}.detail-section{margin-bottom:32px}.detail-section__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.detail-section__title{color:#e2e8f0;margin:0;font-size:20px;font-weight:700}.detail-section__new{color:#e2e8f0;cursor:pointer;background:#2a2c35;border:1px solid #2a2c3580;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.detail-section__new:hover{color:#ffc700;background:#333540}.detail-empty{color:#64748b;text-align:center;padding:40px 0;font-size:14px}.detail-stages{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.detail-stage{color:#94a3b8;cursor:pointer;background:#1e2028;border:1px solid #2a2c3580;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.detail-stage:hover{color:#e2e8f0;border-color:#ffc7004d}.detail-stage.is-done{opacity:.5}.detail-stage.is-current{color:#ffc700;border-color:#ffc70066}.detail-stage.is-filtered{color:#ffc700;background:#ffc7001a;border-color:#ffc700}.detail-stage__icon{flex-shrink:0;display:flex}.detail-filter-note{color:#94a3b8;margin-top:12px;font-size:13px}.detail-filter-reset{color:#ffc700;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.detail-feed{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.detail-post{list-style:none}.detail-post__card{background:var(--zs-surface,#21232a);border-radius:var(--zs-radius-card,14px);border:none;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.detail-post__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-post__head-main{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.detail-post__day{border-radius:var(--zs-radius-pill,999px);background:var(--zs-bg-sunken,#15171d);color:var(--zs-text,#e2e8f0);align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.detail-post__time{color:var(--zs-text-muted,#94a3b8);font-size:13px;font-weight:500}.detail-post__tag{border-radius:var(--zs-radius-pill,999px);background:color-mix(in srgb, var(--zs-accent,#ffc700) 14%, var(--zs-surface,#21232a));color:var(--zs-accent,#ffc700);padding:3px 9px;font-size:11px;font-weight:700}.detail-post__head-open{border-radius:var(--zs-radius-pill,999px);background:var(--zs-bg-sunken,#15171d);color:var(--zs-text-muted,#94a3b8);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.detail-post__head-open:hover{color:var(--zs-accent,#ffc700);background:var(--zs-surface-hover,#252830)}.detail-post__title{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700;line-height:1.35}.detail-post__title-btn{color:var(--zs-text,#e2e8f0);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:inline}.detail-post__title-btn:hover{color:var(--zs-accent,#ffc700)}.detail-section__lead{color:#94a3b8;margin:6px 0 0;font-size:13px;line-height:1.5}.detail-section--wip-posts .detail-section__head{align-items:flex-start}.detail-posts-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.detail-posts-filter{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #2a2c35a6;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.detail-posts-filter:hover{color:#e2e8f0;border-color:#94a3b859}.detail-posts-filter.is-active{color:#0f1117;background:#facc15;border-color:#facc15}.detail-post__body{color:var(--zs-text-muted,#94a3b8);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.65}.detail-post__body--preview{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.detail-post__read-more{border-radius:var(--zs-radius-pill,999px);background:color-mix(in srgb, var(--zs-accent,#ffc700) 12%, var(--zs-bg-sunken,#15171d));color:var(--zs-accent,#ffc700);cursor:pointer;border:none;align-self:flex-start;align-items:center;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.detail-post__read-more:hover{background:color-mix(in srgb, var(--zs-accent,#ffc700) 20%, var(--zs-bg-sunken,#15171d));color:var(--zs-accent-hover,#e6b300)}.detail-post__images{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.detail-post__image-btn{cursor:zoom-in;background:#0f111799;border:1px solid #2a2c3599;border-radius:10px;width:100%;padding:0;font-family:inherit;display:block;position:relative;overflow:hidden}.detail-post__image-btn img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.detail-post__image-zoom{color:#f8fafc;pointer-events:none;background:#0f172ac7;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:6px;right:6px}.detail-post__footer{align-items:center;gap:16px;display:flex}.detail-post__comments{border-radius:var(--zs-radius-pill,999px);background:var(--zs-bg-sunken,#15171d);color:var(--zs-text-muted,#94a3b8);cursor:pointer;border:none;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.detail-post__comments:hover{background:var(--zs-surface-hover,#252830);color:var(--zs-text,#e2e8f0)}.detail-post__comments.is-open{background:color-mix(in srgb, var(--zs-accent,#ffc700) 14%, var(--zs-surface,#21232a));color:var(--zs-accent,#ffc700)}.detail-post__reaction{border-radius:var(--zs-radius-pill,999px);background:var(--zs-surface-elevated,#2a2c35);color:var(--zs-text-muted,#94a3b8);cursor:pointer;border:none;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.detail-post__reaction:hover{color:var(--zs-accent,#ffc700)}.detail-post__reaction.is-starred{color:var(--zs-accent,#ffc700);background:#ffc7001f}.detail-section--about{background:#1e2028;border:1px solid #2a2c3580;border-radius:1.25rem;padding:24px}.detail-about-grid{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:28px;display:grid}.detail-about__lead{color:#cbd5e1;margin:0 0 24px;font-size:15px;line-height:1.75}.detail-about__aside{flex-direction:column;gap:12px;display:flex}.detail-aside-card{background:#17181c8c;border:1px solid #2a2c358c;border-radius:.875rem;padding:16px 18px}.detail-aside-card__title{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 12px;font-size:11px;font-weight:700}.detail-aside-card__hint{color:#64748b;margin:10px 0 0;font-size:12px}.detail-tags{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.detail-tag{color:#cbd5e1;background:#2a2c35;border:1px solid #2a2c3580;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.detail-facts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.detail-facts li{color:#94a3b8;align-items:center;gap:10px;font-size:13px;display:flex}.detail-facts li span{flex:1;min-width:0}.detail-facts li svg{color:#64748b;flex-shrink:0}.detail-progress{background:0 0;border:none;padding:0}.detail-progress__bar{background:#2a2c35;border-radius:999px;height:6px;margin-bottom:8px;overflow:hidden}.detail-progress__bar span{border-radius:inherit;background:#ffc700;height:100%;display:block}.detail-progress__info{color:#64748b;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.detail-stills{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.detail-stills img{aspect-ratio:16/9;object-fit:cover;border-radius:.75rem;width:100%;display:block}.detail-count{color:#64748b;font-size:14px;font-weight:500}.detail-complaint{border-top:1px solid #2a2c3580;justify-content:center;margin-top:40px;padding-top:24px;display:flex}.detail-complaint__btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #2a2c3580;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.detail-complaint__btn:hover{color:#ef4444;border-color:#ef44444d}.detail-share-hint{text-align:center;color:#10b981;margin-top:12px;font-size:13px}@media (width>=720px){.detail-hero-card{grid-template-columns:minmax(260px,38%) minmax(0,1fr);grid-template-areas:"poster body";align-items:center;gap:20px 24px;padding:20px 22px}.detail-hero-card__poster{align-self:start;width:100%;max-height:none;margin-inline:0}}@media (width<=768px){.detail-page{gap:12px}.detail-hero-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"poster""body";align-items:stretch;gap:14px;padding:16px}.detail-hero-card__poster.cover-frame{width:100%;margin-inline:0}.detail-hero-card__title{font-size:1.35rem}.detail-hero-card__chips{gap:6px}.detail-stat-chip{padding:4px 8px;font-size:11px}.detail-hero-card__actions{flex-direction:column;align-items:stretch}.detail-hero-card__actions-secondary.project-actions{flex-direction:column;width:100%}.detail-hero-card__actions-secondary .ui-btn,.detail-hero__watch-btn{justify-content:center;width:100%}.detail-tabs{border-radius:1rem;width:100%}.detail-about-grid{grid-template-columns:1fr}.detail-section--about{padding:18px}.detail-stills{grid-template-columns:repeat(2,1fr)}}.wip-comments{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--zs-bg-sunken,#15171d) 55%, transparent) 8px);border-top:none;margin-top:4px;padding-top:14px}.wip-comments__toggle{display:none}.wip-comment-form{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.wip-comment-form__avatar,.wip-comment-form__avatar-placeholder{flex-shrink:0;width:36px;height:36px;margin-top:2px}.wip-comment-form__avatar-placeholder{background:var(--zs-bg-sunken,#15171d);border-radius:50%}.wip-comment-form__main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.wip-comment-form__input{border-radius:var(--zs-radius-panel,12px);background:var(--zs-bg-sunken,#15171d);width:100%;min-height:72px;max-height:160px;color:var(--zs-text,#e2e8f0);resize:vertical;box-sizing:border-box;border:none;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.wip-comment-form__input:focus{background:var(--zs-surface,#21232a);outline:none}.wip-comment-form__input:disabled{opacity:.55;cursor:not-allowed}.wip-comment-form__bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.wip-comment-form__hint{color:var(--zs-text-dim,#64748b);margin-right:auto;font-size:11px}.wip-comment-form__submit{border-radius:var(--zs-radius-pill,999px);background:var(--zs-accent,#ffc700);min-height:36px;color:var(--zs-accent-on,#000);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.wip-comment-form__submit:hover:not(:disabled){background:var(--zs-accent-hover,#e6b300)}.wip-comment-form__submit:disabled{opacity:.45;cursor:not-allowed}.wip-comments__loading,.wip-comments__empty,.wip-comments__foot{color:var(--zs-text-muted,#94a3b8);margin:0 0 10px;font-size:13px;line-height:1.45}.wip-comments__loading{align-items:center;gap:8px;display:inline-flex}.wip-comments__more,.wip-comments__collapse{border-radius:var(--zs-radius-panel,12px);background:var(--zs-bg-sunken,#15171d);width:100%;color:var(--zs-text-muted,#94a3b8);text-align:center;cursor:pointer;border:none;margin:0 0 10px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;display:block}.wip-comments__more:hover,.wip-comments__collapse:hover{background:var(--zs-surface-hover,#252830);color:var(--zs-text,#e2e8f0)}.wip-comment-list{flex-direction:column;gap:8px;max-height:none;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.wip-comment{border-radius:var(--zs-radius-panel,12px);background:var(--zs-bg-sunken,#15171d);border:none;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.wip-comment--author{background:color-mix(in srgb, var(--zs-accent,#ffc700) 8%, var(--zs-bg-sunken,#15171d))}.wip-comment__head{align-items:flex-start;gap:10px;min-width:0;display:flex}.wip-comment__author-btn{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.wip-comment__author-btn:hover .wip-comment__meta strong,.wip-comment__author-btn:hover .wip-comment__meta span:first-child{color:var(--zs-accent,#ffc700)}.wip-comment__avatar{flex-shrink:0}.wip-comment__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.wip-comment__meta time{color:var(--zs-text-dim,#64748b);font-size:12px}.wip-comment__badge{border-radius:var(--zs-radius-pill,999px);background:color-mix(in srgb, var(--zs-accent,#ffc700) 18%, transparent);color:var(--zs-accent,#ffc700);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.wip-comment__text{color:var(--zs-text,#e2e8f0);white-space:pre-wrap;word-break:break-word;margin:0;padding-left:46px;font-size:14px;line-height:1.55}@media (width<=640px){.wip-comment-form__hint{display:none}.wip-comment-form__bar{width:100%}.wip-comment-form__submit{flex:1}}.watch-page{flex-direction:column;gap:16px;width:100%;max-width:none;min-height:0;margin:0;display:flex}.watch-page__toolbar{align-items:center;display:flex}.watch-page__back{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.watch-page__back:hover{color:#e2e8f0}.watch-page__shell{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:20px;min-height:0;display:grid}.watch-page__stage{flex-direction:column;gap:14px;min-width:0;display:flex}.watch-page__stage-caption{flex-direction:column;gap:8px;padding:0 4px;display:flex}.watch-page__stage-caption .watch-page__title{margin:0}.watch-page__player{background:#0a0b0e;border:1px solid #2a2c35a6;border-radius:1rem;width:100%;position:relative;overflow:hidden;box-shadow:0 16px 48px #00000059}.watch-page__player .player-aspect{background:#0a0b0e;width:100%;padding-bottom:56.25%;position:relative}.watch-page__player .player-video{object-fit:contain;background:#0a0b0e;border:none;width:100%;height:100%;position:absolute;inset:0}.watch-page__player .player-video--unavailable{text-align:center;color:#94a3b8;justify-content:center;align-items:center;padding:24px;font-size:14px;line-height:1.5;display:flex;position:absolute;inset:0}.watch-page__panel{background:#1e2028;border:1px solid #2a2c358c;border-radius:1.25rem;flex-direction:column;min-height:0;max-height:calc(100vh - 160px);display:flex;position:sticky;top:12px;overflow:hidden}.watch-page__panel-tabs{flex-shrink:0;grid-template-columns:1fr 1fr;gap:6px;padding:10px 10px 0;display:grid}.watch-page__panel-tab{color:#94a3b8;cursor:pointer;background:#17181c80;border:1px solid #2a2c358c;border-radius:.75rem .75rem 0 0;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.watch-page__panel-tab.is-active{color:#f8fafc;background:#252830;border-color:#ffc70047}.watch-page__panel-tab.is-active svg{color:#ffc700}.watch-page__panel-body{scrollbar-width:thin;flex:auto;min-height:0;padding:14px 12px 16px;overflow-y:auto}.watch-page__panel-hint{color:#64748b;margin:0 0 12px;font-size:12px;line-height:1.45}.watch-page__empty{color:#64748b;margin:0;font-size:13px;line-height:1.5}.watch-page__mini-grid{flex-direction:column;gap:10px;display:flex}.watch-page__info .watch-page__toolbar-actions{margin-top:4px}.watch-page__links{margin-top:16px}.watch-page__title{letter-spacing:-.02em;color:#f8fafc;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:800;line-height:1.2}.watch-page__stats{flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:0;list-style:none;display:flex}.watch-page__stat{color:#94a3b8;background:#17181cb3;border:1px solid #2a2c35a6;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.watch-page__stat svg{color:#64748b;flex-shrink:0}.watch-page__stat:first-child svg{color:#f59e0b}.watch-page__toolbar-actions{border-bottom:1px solid #2a2c3573;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-bottom:22px;padding-bottom:22px;display:grid}.watch-page__action{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#17181ca6;border:1px solid #2a2c35cc;border-radius:.75rem;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.watch-page__action:hover{color:#f8fafc;background:#2a2c358c;border-color:#94a3b873}.watch-page__action.is-active{color:#ffc700;border-color:#ffc70073}.watch-page__description{color:#cbd5e1;margin:0 0 18px;font-size:15px;line-height:1.75}.watch-page__tags{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.watch-page__tags li{color:#94a3b8;background:#2a2c358c;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.watch-page__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.watch-page__meta-item{background:#17181c8c;border:1px solid #2a2c3573;border-radius:.75rem;padding:12px 14px}.watch-page__meta-item dt{letter-spacing:.05em;text-transform:uppercase;color:#64748b;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;font-weight:700;display:flex}.watch-page__meta-item dd{color:#e2e8f0;margin:0;font-size:14px;font-weight:600}.watch-mini-card{cursor:pointer;text-align:left;background:#17181c8c;border:1px solid #2a2c358c;border-radius:.75rem;grid-template-columns:120px minmax(0,1fr);gap:10px;width:100%;padding:8px;font-family:inherit;transition:border-color .15s,background .15s;display:grid}.watch-mini-card:hover{background:#2a2c3573;border-color:#ffc70052}.watch-mini-card__poster{border-radius:.5rem;position:relative}.watch-mini-card__poster>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.watch-mini-card__poster--empty{justify-content:center;align-items:center;display:flex}.watch-mini-card__letter{color:#ffc700d9;font-size:1.25rem;font-weight:800}.watch-mini-card__play{color:#000;opacity:0;background:#ffc700;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s;display:flex;position:absolute;bottom:6px;right:6px}.watch-mini-card:hover .watch-mini-card__play{opacity:1}.watch-mini-card__pill{text-transform:uppercase;color:#ffc700;background:#ffc70033;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700;position:absolute;top:6px;left:6px}.watch-mini-card__body{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.watch-mini-card__title{color:#f1f5f9;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.watch-mini-card__meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.watch-mini-card__meta svg{flex-shrink:0}.watch-mini-card__dot{opacity:.65}.watch-page__info .project-links-block h3{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin:0 0 10px;font-size:12px;font-weight:700}.watch-page__info .project-links-block ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.watch-page__info .project-links-block a{color:#e2e8f0;background:#17181c8c;border:1px solid #2a2c3573;border-radius:.75rem;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.watch-page__info .project-links-block a:hover{color:#ffc700;border-color:#ffc70059}.watch-page__blocked{text-align:center;background:#1e2028;border:1px solid #2a2c358c;border-radius:1.25rem;padding:48px 28px}.watch-page__blocked h2{color:#f8fafc;margin:0 0 12px;font-size:1.35rem}.watch-page__blocked p{color:#94a3b8;max-width:480px;margin:0 auto;font-size:14px;line-height:1.65}.watch-layout{width:100%;max-width:1080px;margin:0 auto}.player-watch{background:#0a0b0e;border-radius:1rem;width:100%;margin-bottom:20px;position:relative;overflow:hidden}.player-watch .player-aspect{background:#0a0b0e;width:100%;padding-bottom:56.25%;position:relative}.player-watch .player-video{object-fit:contain;background:#0a0b0e;border:none;width:100%;height:100%;position:absolute;inset:0}.back-link{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.back-link:hover{color:#e2e8f0}.watch-review-panel{margin-top:20px}.watch-review-panel__header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.watch-review-panel__header h2{color:#fff;margin:0 0 4px;font-size:18px;font-weight:600}.watch-review-panel__header p{color:#64748b;margin:0;font-size:12px}.ui-chip--tiny{color:#94a3b8;background:#2a2c3599;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:500}.watch-review-form{flex-direction:column;gap:12px;display:flex}.watch-review-form__rating{gap:6px;display:flex}.watch-review-form__rating button{color:#64748b;cursor:pointer;background:#1a1c23;border:1px solid #2a2c3566;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;transition:all .2s;display:flex}.watch-review-form__rating button:hover{color:#ffc700;border-color:#ffc700}.watch-review-form__rating button.is-active{color:#000;background:#ffc700;border-color:#ffc700}.watch-review-form__textarea{color:#cbd5e1;resize:vertical;background:#14161b;border:1px solid #2a2c3566;border-radius:10px;min-height:90px;padding:12px;font-family:inherit;font-size:14px}.watch-review-form__textarea:focus{border-color:#ffc70066;outline:none}.watch-review-form__actions{justify-content:flex-end;display:flex}.watch-review-cards{margin-top:20px}.watch-review-cards__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.watch-review-cards__title{color:#fff;margin:0;font-size:15px;font-weight:600}.watch-review-cards__toggle{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.watch-review-cards__toggle:hover{color:#ffc700}.watch-review-cards__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.watch-review-cards__hint{color:#64748b;text-align:center;margin-top:8px;font-size:12px}.project-page-complaint-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #2a2c354d;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;display:inline-flex}.project-page-complaint-btn:hover{color:#f87171;border-color:#f871714d}.hls-player-container{width:100%;height:100%;position:relative}.hls-player-loading{z-index:10;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hls-player-loading .spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.hls-quality-selector{z-index:20;position:absolute;top:10px;right:10px}.hls-quality-selector select{color:#fff;cursor:pointer;background:#000000b3;border:1px solid #ffffff4d;border-radius:4px;padding:4px 8px;font-size:12px}@media (width<=1100px){.watch-page__shell{grid-template-columns:1fr}.watch-page__panel{max-height:none;position:static}}@media (width<=640px){.watch-page{gap:14px}.watch-mini-card{grid-template-columns:100px minmax(0,1fr)}.watch-page__toolbar-actions,.watch-page__meta{grid-template-columns:1fr}.watch-page__panel-tabs{grid-template-columns:1fr 1fr}}@media (width<=480px){.hls-quality-selector{display:none}}.profile-layout{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;min-width:0;max-width:min(960px,100%);margin:0 auto;padding:0;display:flex}.profile-hero{background:var(--ui-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow);align-items:center;gap:24px;margin-bottom:28px;padding:32px;display:flex}.profile-hero-avatar{background:var(--ui-surface);width:96px;height:96px;box-shadow:var(--shadow);cursor:pointer;border-radius:50%;flex-shrink:0;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.profile-hero-avatar:hover{box-shadow:var(--shadow-lg);transform:scale(1.05)}.profile-hero-avatar img{object-fit:cover;width:100%;height:100%}.profile-hero-avatar-edit{opacity:0;color:#fff;background:#00000080;justify-content:center;align-items:center;font-size:24px;transition:opacity .25s;display:flex;position:absolute;inset:0}.profile-hero-avatar:hover .profile-hero-avatar-edit{opacity:1}.profile-hero-info{flex:1;min-width:0}.profile-hero-name{color:var(--text);margin:0 0 4px;font-size:24px;font-weight:700}.profile-hero-headline{color:var(--muted);margin:0 0 8px;font-size:14px}.profile-hero-bio{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.profile-hero-actions{flex-shrink:0;gap:12px;display:flex}.role-switch{background:var(--ui-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-inner);gap:8px;padding:6px;display:flex}.role-switch button{border-radius:var(--radius-full);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}.role-switch button:hover{color:var(--text)}.role-switch button.is-active{background:var(--ui-surface);box-shadow:var(--shadow-sm);color:var(--accent)}.pr-card{background:var(--zs-surface,#21232a);border:var(--zs-border-none,none);border-radius:var(--zs-radius-card,14px);box-shadow:var(--zs-shadow-none,none);box-sizing:border-box;margin-bottom:0;padding:clamp(20px,3vw,24px)}.pr-card--embedded{background:var(--zs-bg-elevated,#1e2028);border:var(--zs-border-none,none);border-radius:var(--zs-radius-panel,12px);padding:20px 22px 22px}.pr-form-panel{box-sizing:border-box;width:100%;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.pr-collapsible__body>.pr-form-panel .pr-settings-grid{width:100%}.pr-form-toolbar{border:var(--zs-border-none,none);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.pr-form-toolbar__status{min-width:0;color:var(--success);flex:1;font-size:13px;font-weight:500;line-height:1.4}.pr-form-toolbar__spacer{flex:1;min-width:0}.pr-form-toolbar__save{flex-shrink:0;min-height:40px;margin-left:auto;padding:0 18px}.pr-section-head--static{margin-bottom:16px}.pr-collapsible{padding:0;overflow:hidden}.pr-collapsible__trigger{cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:none;padding:16px 18px;transition:background-color .15s;display:block}.pr-collapsible__trigger:hover{background:#ffffff08}.pr-collapsible.is-open .pr-collapsible__trigger{background:var(--zs-bg-elevated,#1e2028);border:var(--zs-border-none,none)}.pr-collapsible__trigger-inner{flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;display:flex}.pr-collapsible__head{justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;display:flex}.pr-collapsible__title{color:#f1f5f9;flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;margin:0;font-size:15px;font-weight:700;line-height:1.3;display:flex}.pr-collapsible__desc{color:#94a3b8;margin:0;font-size:13px;font-weight:400;line-height:1.45}.pr-collapsible__count{color:#94a3b8;font-size:13px;font-weight:500}.pr-collapsible__chevron{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:-4px -6px -4px 0;transition:transform .25s cubic-bezier(.4,0,.2,1),color .15s;display:inline-flex}.pr-collapsible__chevron svg{flex-shrink:0;display:block}.pr-collapsible__trigger:hover .pr-collapsible__chevron{color:#94a3b8}.pr-collapsible.is-open .pr-collapsible__chevron{color:var(--accent,#ffc700);transform:rotate(180deg)}.pr-collapsible.is-open .pr-collapsible__body{background:var(--zs-bg-sunken,#15171d);border:var(--zs-border-none,none);padding:12px 12px 16px}.pr-collapsible__body .pr-settings-grid{grid-template-columns:1fr;gap:14px}.pr-collapsible__body .pr-form-toolbar{margin-top:14px;padding-top:12px}.pr-projects-toolbar{flex-direction:column;align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.pr-projects-toolbar--blocked{align-items:stretch}.pr-projects-toolbar__btn{height:36px;padding:0 16px;font-size:13px}.pr-publish-hint{box-sizing:border-box;background:#21232ad9;border:1px solid #94a3b82e;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;display:flex}.pr-publish-hint__icon{width:38px;height:38px;color:var(--accent);background:#ffc7001a;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #ffc7002e}.pr-publish-hint__copy{flex:1;min-width:0;padding-top:2px}.pr-publish-hint__title{color:#f1f5f9;margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.35}.pr-publish-hint__text{color:#94a3b8;margin:0;font-size:12px;line-height:1.5}.pr-collapsible:not(.is-open) .pr-collapsible__body{display:none}.pr-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.pr-section-title--with-icon{align-items:center;gap:8px;display:flex}.pr-section-desc{color:#94a3b8;margin:4px 0 0;font-size:14px}.pr-section-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.pr-status{color:var(--success);font-size:13px;font-weight:500}.pr-settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pr-field{flex-direction:column;gap:8px;display:flex}.pr-field-wide{grid-column:1/-1}.pr-field-label{color:#cbd5e1;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pr-field-label--with-icon{gap:6px}.pr-input{color:#f1f5f9;box-sizing:border-box;background:#121316;border:1px solid #3a3c45e6;border-radius:999px;outline:none;width:100%;height:44px;padding:0 16px;font-family:inherit;font-size:14px;transition:border-color .15s}.pr-input:focus{border-color:var(--accent);box-shadow:none}.pr-input::placeholder{color:var(--muted-2)}.pr-textarea{color:#f1f5f9;resize:vertical;box-sizing:border-box;background:#121316;border:1px solid #3a3c45e6;border-radius:1.25rem;outline:none;width:100%;min-height:120px;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s}.pr-textarea:focus{border-color:var(--accent);box-shadow:none}.pr-textarea::placeholder{color:var(--muted-2)}.pr-field-toggle{grid-column:1/-1}.pr-toggle-row{cursor:pointer;background:#121316;border:1px solid #2a2c358c;border-radius:1rem;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pr-toggle-row-text{align-items:center;gap:8px;display:flex}.pr-toggle-row-icon{color:var(--muted);flex-shrink:0}.pr-toggle-row-label{color:var(--text);font-size:14px;font-weight:600}.pr-privacy-notice{background:var(--ui-surface-raised);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-muted);align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.pr-privacy-notice-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.pr-switch{flex-shrink:0;width:48px;height:26px;position:relative}.pr-switch-input{opacity:0;width:0;height:0;position:absolute}.pr-switch-visual{background:var(--border-strong);cursor:pointer;border-radius:999px;transition:background .2s;position:absolute;inset:0}.pr-switch-visual:before{content:"";background:var(--text);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.pr-switch-input:checked+.pr-switch-visual{background:var(--accent)}.pr-switch-input:checked+.pr-switch-visual:before{transform:translate(22px)}.pr-card--hero{background:#21232a;border:1px solid #2a2c35b3;margin-bottom:0;padding:0;position:relative;overflow:hidden}.pr-card-hero-bg{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.pr-card-hero-overlay{z-index:1;background:linear-gradient(145deg, color-mix(in srgb, var(--bg) 15%, transparent) 0%, color-mix(in srgb, var(--bg) 45%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.pr-header-top{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 20px;padding:clamp(20px,3.5vw,28px);display:grid;position:relative}.pr-card--hero.has-custom-bg .pr-header-top{padding-top:clamp(24px,4vw,32px)}.pr-user-row{grid-column:1;align-items:flex-start;gap:clamp(16px,3vw,22px);min-width:0;display:flex}.pr-avatar-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.pr-avatar-visual{flex-shrink:0;width:104px;height:104px;position:relative}.pr-avatar-visual .user-avatar{width:104px;height:104px;box-shadow:var(--shadow-sm)}.pr-avatar-visual .user-avatar--xl{font-size:52px}.pr-avatar-actions{z-index:2;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.pr-avatar-tool{background:var(--ui-surface);width:32px;height:32px;color:var(--muted);box-shadow:var(--shadow-sm);cursor:pointer;transition:color var(--ui-fast) var(--ui-ease), box-shadow var(--ui-fast) var(--ui-ease), transform var(--ui-fast) var(--ui-ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pr-avatar-tool:hover{color:var(--text);box-shadow:var(--shadow);transform:translateY(-1px)}.pr-avatar-tool:active{box-shadow:var(--shadow-inner);transform:translateY(0)}.pr-avatar-tool input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.pr-avatar-tool--hero-bg{flex-shrink:0}.pr-user-meta{flex:1;min-width:0;padding-top:6px}.pr-name-row{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px;display:flex}.pr-name{font-family:var(--font-sans);font-size:clamp(22px,3.2vw,30px);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-spacing);color:var(--text);word-break:break-word;margin:0;line-height:1.2}.pr-card--hero.has-custom-bg .pr-name,.pr-card--hero.has-custom-bg .pr-username,.pr-card--hero.has-custom-bg .pr-role-desc{color:#f1f5f9}.pr-card--hero.has-custom-bg .pr-source-badge{background:color-mix(in srgb, var(--ui-surface) 88%, transparent)}.pr-username{color:var(--muted);margin:-2px 0 10px;font-size:14px;font-weight:500}.user-display-id{color:var(--muted);letter-spacing:.02em;margin-left:.35em;font-size:.82em;font-weight:600}.pr-display-id{color:var(--muted);letter-spacing:.02em;margin:-4px 0 8px;font-size:13px;font-weight:600}.pr-platform-verified{color:var(--accent);flex-shrink:0;justify-content:center;align-self:center;align-items:center;line-height:0;display:inline-flex}.pr-platform-verified--hero,.pr-platform-verified--public{width:20px;height:20px;transform:translateY(-.06em)}.pr-platform-verified-star{flex-shrink:0;display:block}.pr-platform-verified--hero .pr-platform-verified-star,.pr-platform-verified--public .pr-platform-verified-star{width:18px;height:18px}.pr-source-row{margin-bottom:10px}.pr-source-badge{color:#94a3b8;background:#121316;border:1px solid #2a2c35a6;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 8px;font-size:12px;font-weight:600;display:inline-flex}.pr-source-icon{color:inherit;justify-content:center;align-items:center;display:inline-flex}.pr-source-label{line-height:1}.pr-role-desc{color:#94a3b8;max-width:46ch;margin:0 0 14px;font-size:14px;line-height:1.55}.pr-about{white-space:pre-wrap}.pr-about--empty{color:#64748b;font-style:italic}.pr-role-toggle{background:#121316;border:1px solid #2a2c35a6;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.pr-role-btn{color:var(--muted);cursor:pointer;transition:color var(--ui-fast) var(--ui-ease), box-shadow var(--ui-fast) var(--ui-ease), background var(--ui-fast) var(--ui-ease);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.pr-role-btn:hover{color:var(--text)}.pr-role-btn.active{box-shadow:none;color:var(--accent);background:#21232a;outline:1px solid #ffc70059}.pr-header-actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pr-header-top>h1{font-family:var(--font-sans);font-size:clamp(22px,3.2vw,28px);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-spacing);grid-column:1/-1;margin:0}.pr-btn-danger{color:var(--danger)!important}.pr-btn-danger:hover{filter:brightness(1.08);color:var(--danger)!important}.pr-section-title{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--text);margin:0 0 16px;font-size:18px;font-weight:700}.pr-btn{background:var(--accent);color:var(--text-on-light,#0a0a0a);box-shadow:none;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:background-color .15s,opacity .15s;display:inline-flex}.pr-btn:hover{background:var(--accent-hover)}.pr-btn:active{opacity:.9}.pr-btn-sec{color:#cbd5e1;box-shadow:none;cursor:pointer;background:#21232a;border:1px solid #2a2c35cc;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.pr-btn-sec:hover{color:#f1f5f9;background:#2a2c35;border-color:#3a3c45f2}.pr-btn-sec:active{opacity:.9}.pr-btn-icon{background:var(--ui-surface);width:44px;height:44px;box-shadow:var(--shadow);color:var(--muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.pr-btn-icon:hover{color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pr-btn-icon:active{box-shadow:var(--shadow-inner);transform:translateY(0)}.pr-drafts-list{flex-direction:column;gap:12px;display:flex}.pr-draft-row{box-shadow:none;background:#121316;border:1px solid #2a2c35a6;border-radius:1rem;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:border-color .15s;display:flex}.pr-draft-row:hover{border-color:#3a3c45e6}.pr-draft-info{flex:1;min-width:0}.pr-draft-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:600;display:block;overflow:hidden}.pr-draft-meta{color:var(--muted);gap:12px;margin-bottom:8px;font-size:12px;display:flex}.pr-draft-bar{background:var(--ui-surface);height:6px;box-shadow:var(--shadow-sm-inner);border-radius:999px;overflow:hidden}.pr-draft-bar span{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s;display:block}.pr-draft-actions{flex-shrink:0;gap:8px;display:flex}.author-project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;width:100%;display:grid}.author-project-grid>.empty-hint{grid-column:1/-1;justify-self:stretch;width:100%;margin:0}.author-project-grid__empty{box-sizing:border-box;width:100%;max-width:none;margin:0}.pr-card--hero.pr-card--guest{background:#21232a}.pr-card--guest .pr-header-top{text-align:center;flex-direction:column;align-items:center;gap:0;padding:clamp(28px,5vw,36px) clamp(20px,4vw,28px);display:flex}.pr-guest-hero{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:420px;margin:0 auto;display:flex}.pr-guest-hero__icon{width:72px;height:72px;color:var(--accent);background:#ffc7001a;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #ffc70038}.pr-guest-hero__copy{flex-direction:column;gap:8px;display:flex}.pr-guest-hero__title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(22px,4vw,26px);font-weight:700;line-height:1.2}.pr-guest-hero__desc{color:#94a3b8;margin:0;font-size:14px;line-height:1.55}.pr-guest-hero__cta{justify-content:center;width:100%;max-width:320px;min-height:46px;margin-top:8px}.empty-hint{text-align:center;color:var(--muted);background:var(--ui-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-inner);padding:48px 24px}.profile-status{color:var(--success);text-align:center;margin:8px 0 0;font-size:13px}.profile-privacy-panel{background:var(--ui-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:20px;padding:24px}.profile-privacy-lead{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.5}.av-edit-backdrop,.avatar-editor-backdrop{z-index:200;padding:max(16px, env(safe-area-inset-top,0px)) 20px max(20px, env(safe-area-inset-bottom,0px));backdrop-filter:blur(14px);background:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.av-edit-modal,.avatar-editor-modal{background:var(--panel,#1e2028);border:1px solid #2a2c35d9;border-radius:1rem;flex-direction:column;gap:18px;width:min(420px,100vw - 32px);max-height:min(92dvh,640px);padding:20px 22px 22px;display:flex;overflow:auto;box-shadow:0 24px 48px #00000073}.av-edit__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.av-edit__header-text h3{color:#f8fafc;margin:0 0 4px;font-size:18px;font-weight:700}.av-edit__header-text p{color:#94a3b8;margin:0;font-size:13px;line-height:1.45}.av-edit__close{color:#94a3b8;cursor:pointer;background:#17181c;border:1px solid #3a3c45cc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:inherit;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.av-edit__close:hover{color:#f8fafc;background:#21232a;border-color:#94a3b873}.av-edit__stage{justify-content:center;padding:4px 0;display:flex}.av-edit__viewport{touch-action:none;cursor:grab;user-select:none;background:linear-gradient(145deg,#2a2c35 0%,#121316 100%);border-radius:50%;width:min(280px,72vw);height:min(280px,72vw);position:relative;overflow:hidden}.av-edit__viewport.is-dragging{cursor:grabbing}.av-edit__viewport.is-ready .av-edit__loading{opacity:0;pointer-events:none}.av-edit__loading{z-index:2;color:#94a3b8;background:#121316b8;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.av-edit__canvas{opacity:0;width:100%;height:100%;transition:opacity .2s;display:block}.av-edit__viewport.is-ready .av-edit__canvas{opacity:1}.av-edit__ring{z-index:3;pointer-events:none;border:2px solid #ffc7008c;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000059,0 0 0 4px #ffc70014}.av-edit__tools{background:#17181cd9;border:1px solid #2a2c35a6;border-radius:12px;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.av-edit__tool-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.av-edit__label{color:#cbd5e1;font-size:13px;font-weight:600}.av-edit__chips{flex-wrap:wrap;gap:8px;display:flex}.av-edit__chip{color:#e2e8f0;cursor:pointer;background:#21232a;border:1px solid #3a3c45d9;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.av-edit__chip:hover:not(:disabled){color:#fff;background:#ffc7001a;border-color:#ffc70066}.av-edit__chip:disabled{opacity:.45;cursor:not-allowed}.av-edit__slider{flex-direction:column;gap:8px;display:flex}.av-edit__slider input[type=range]{accent-color:#ffc700;cursor:pointer;width:100%;height:6px;margin:0}.av-edit__slider input[type=range]:disabled{opacity:.45;cursor:not-allowed}.av-edit__error{color:#fca5a5;background:#f871711f;border:1px solid #f8717140;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:500}.av-edit__footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.av-edit__footer .primary-btn,.av-edit__footer .secondary-btn{flex:120px;max-width:100%;min-height:42px}@media (width<=480px){.av-edit-modal{gap:14px;padding:16px 16px 18px}.av-edit__tool-row{flex-direction:column;align-items:stretch}.av-edit__chips{width:100%}.av-edit__chip{flex:1;justify-content:center}.av-edit__footer{flex-direction:column-reverse}.av-edit__footer .primary-btn,.av-edit__footer .secondary-btn{flex:none;width:100%}}.auth-error{color:var(--danger);border-radius:var(--radius-md);text-align:center;background:#f565651a;margin:12px 0;padding:12px 16px;font-size:13px;font-weight:500}@media (width<=768px){.profile-layout{gap:14px;max-width:100%}.profile-hero{text-align:center;flex-direction:column;align-items:stretch;margin-bottom:16px;padding:20px 16px}.profile-hero-avatar{margin:0 auto}.profile-hero-actions{flex-wrap:wrap;justify-content:center;width:100%}.pr-settings-grid{grid-template-columns:1fr}.pr-card--hero .pr-header-top{padding:52px 16px 16px;display:block;position:relative}.pr-header-actions{z-index:3;flex-wrap:nowrap;align-items:center;gap:8px;width:auto;margin:0;display:flex;position:absolute;top:12px;left:auto;right:12px}.pr-header-actions .pr-avatar-tool--hero-bg{flex-shrink:0;width:40px;height:40px}.pr-header-actions .pr-btn-sec{white-space:nowrap;min-height:40px;padding:8px 14px;font-size:13px}.pr-user-row{text-align:left;flex-direction:row;align-items:flex-start;gap:12px}.pr-avatar-visual,.pr-avatar-visual .user-avatar{width:72px;height:72px}.pr-avatar-visual .user-avatar--xl{font-size:36px}.pr-avatar-wrap{gap:5px}.pr-avatar-tool{width:28px;height:28px}.pr-avatar-tool svg{width:16px;height:16px}.pr-user-meta{text-align:left;width:100%;min-width:0;padding-top:0}.pr-name-row,.pr-source-row{justify-content:flex-start}.pr-name{font-size:20px}.pr-username{margin-bottom:6px}.pr-source-row{margin-bottom:8px}.pr-role-desc{text-align:left;max-width:none;margin:0 0 10px;font-size:13px;line-height:1.45}.pr-role-toggle{justify-content:stretch;width:100%;max-width:none;margin-top:2px}.pr-role-btn{flex:1;justify-content:center;min-height:40px}.pr-card{padding:20px}.pr-draft-row{flex-direction:column;align-items:stretch}.pr-draft-actions{justify-content:flex-end}.author-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pr-form-toolbar{flex-direction:column;align-items:stretch;margin-top:12px;padding-top:12px}.pr-form-toolbar__save{justify-content:center;width:100%;margin-left:0}.pr-settings-grid{gap:14px}.pr-projects-toolbar{align-items:stretch;gap:8px;margin-bottom:10px}.pr-publish-hint{border-radius:12px;gap:10px;padding:11px 12px}.pr-publish-hint__icon{border-radius:10px;width:34px;height:34px}.pr-publish-hint__title{font-size:12px}.pr-publish-hint__text{font-size:11px;line-height:1.45}}@media (width<=480px){.pr-card--hero .pr-header-top{padding:48px 14px 14px}.pr-header-actions{gap:6px;top:10px;right:10px}.pr-avatar-visual,.pr-avatar-visual .user-avatar{width:64px;height:64px}.pr-avatar-visual .user-avatar--xl{font-size:32px}.pr-name{font-size:18px}.pr-role-desc{font-size:12px}.author-project-grid{grid-template-columns:1fr}.role-switch{flex-wrap:wrap}.role-switch button{flex:1;min-width:0;padding:8px 12px;font-size:12px}}.hero-bg-selector-backdrop{z-index:250;-webkit-backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hero-bg-selector{background:var(--ui-surface);border-radius:var(--radius-xl);border:1px solid var(--border-strong);width:min(520px,100%);max-height:min(80dvh,600px);box-shadow:none;flex-direction:column;display:flex;overflow:hidden}.hero-bg-selector-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.hero-bg-selector-head h3{color:var(--text);margin:0;font-size:17px;font-weight:700}.hero-bg-selector-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-bg-selector-close:hover{background:var(--accent-light);color:var(--text)}.hero-bg-selector-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px;padding:16px 20px 20px;display:grid;overflow-y:auto}.hero-bg-preset{cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:none;flex-direction:column;align-items:stretch;gap:8px;padding:6px;transition:background-color .15s;display:flex}.hero-bg-preset:hover{background:#ffffff0a}.hero-bg-preset.active{background:var(--accent-light)}.hero-bg-preset-preview{aspect-ratio:5/3;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff14;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 4px 14px #00000059}.hero-bg-preset-preview:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 28px #00000073}.hero-bg-preset-preview--none{border-style:dashed;border-color:#ffffff1f;box-shadow:inset 0 0 0 1px #0003}.hero-bg-preset-preview--custom{background:linear-gradient(145deg,#1a1c22 0%,#252830 100%);border-style:dashed;border-color:#ffffff24}.hero-bg-preset-upload{color:#f1f5f98c;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-bg-preset.active .hero-bg-preset-preview{border-color:#ffc700a6;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffc70059,0 6px 18px #0006}.hero-bg-preset-check{z-index:2;color:#fff;background:#080a0e6b;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-bg-preset-check svg{filter:none}.hero-bg-preset-name{color:#94a3b8;text-align:center;padding:0 2px;font-size:11px;font-weight:500;line-height:1.25}.hero-bg-preset.active .hero-bg-preset-name{color:var(--accent);font-weight:600}.hero-bg-selector-footer{border-top:1px solid var(--border);padding:0 20px 18px}.hero-bg-selector-reposition{width:100%;margin-top:14px}.avatar-bg-selector-backdrop{z-index:280;-webkit-backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.avatar-bg-selector{background:var(--ui-surface);border-radius:var(--radius-xl);border:1px solid var(--border-strong);width:min(520px,100%);max-height:min(85dvh,640px);box-shadow:none;flex-direction:column;display:flex;overflow:hidden}.avatar-bg-selector-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.avatar-bg-selector-head h3{color:var(--text);margin:0;font-size:17px;font-weight:700}.avatar-bg-selector-sub{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.avatar-bg-selector-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar-bg-selector-close:hover{background:var(--accent-light);color:var(--text)}.avatar-bg-selector-preview-row{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:14px;padding:14px 20px;display:flex}.avatar-bg-selector-preview-meta{flex-direction:column;gap:2px;display:flex}.avatar-bg-selector-preview-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.avatar-bg-selector-preview-meta strong{color:var(--text);font-size:15px;font-weight:700}.avatar-bg-preset-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px;padding:16px 20px 20px;display:grid;overflow-y:auto}.avatar-bg-preset-grid--inline{max-height:none;padding:0}.avatar-bg-preset-inline{width:100%}.avatar-bg-preset{cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:none;flex-direction:column;align-items:stretch;gap:8px;padding:6px;transition:background-color .15s;display:flex}.avatar-bg-preset:hover:not(:disabled){background:#ffffff0a}.avatar-bg-preset.active{background:var(--accent-light)}.avatar-bg-preset:disabled{opacity:.55;cursor:not-allowed}.avatar-bg-preset-preview{aspect-ratio:1;background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.avatar-bg-preset-letter{z-index:1;pointer-events:none;font-size:clamp(18px,5vw,26px);font-weight:800;line-height:1;position:relative}.avatar-bg-preset-check{z-index:2;color:#0f1117;border-radius:inherit;background:#ffffff47;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.avatar-bg-preset-check svg{filter:none}.avatar-bg-preset-name{color:#cbd5e1;text-align:center;padding:0 2px;font-size:11px;font-weight:600;line-height:1.25}.avatar-bg-preset.active .avatar-bg-preset-name{color:var(--accent);font-weight:600}.pr-avatar-tool--avatar-bg{flex-shrink:0}@media (width<=480px){.avatar-bg-preset-grid,.avatar-bg-preset-grid--inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}}.hero-bg-editor-backdrop{z-index:260;-webkit-backdrop-filter:blur(8px);background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hero-bg-editor{background:var(--ui-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:min(560px,100%);overflow:hidden;box-shadow:0 24px 48px #00000073}.hero-bg-editor__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.hero-bg-editor__head h3{color:var(--text);margin:0 0 4px;font-size:17px;font-weight:700}.hero-bg-editor__subtitle{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.hero-bg-editor__close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:22px;line-height:1}.hero-bg-editor__close:hover{background:var(--accent-light);color:var(--text)}.hero-bg-editor__frame{aspect-ratio:21/5;cursor:grab;touch-action:none;background:#121316;border:1px solid #94a3b840;border-radius:14px;margin:16px 20px 0;position:relative;overflow:hidden}.hero-bg-editor__frame.is-dragging{cursor:grabbing}.hero-bg-editor__image{object-fit:cover;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.hero-bg-editor__frame-overlay{pointer-events:none;background:linear-gradient(145deg, color-mix(in srgb, var(--bg) 12%, transparent) 0%, color-mix(in srgb, var(--bg) 38%, transparent) 100%);position:absolute;inset:0}.hero-bg-editor__hint{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:12px 20px 0;font-size:12px;display:flex}.hero-bg-editor__actions{justify-content:flex-end;gap:10px;padding:16px 20px 20px;display:flex}@media (width<=480px){.hero-bg-editor-backdrop{align-items:flex-end;padding:12px}.hero-bg-editor{border-bottom-right-radius:0;border-bottom-left-radius:0}.hero-bg-editor__frame{aspect-ratio:16/7;margin-left:14px;margin-right:14px}.hero-bg-selector-backdrop{align-items:flex-end;padding:0}.hero-bg-selector{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none;width:100%;max-height:70dvh}.hero-bg-selector-grid{grid-template-columns:repeat(3,1fr);padding:12px 16px 16px}}.profile-menu{flex-shrink:0;position:relative}.profile-menu--full{width:100%}.sidebar-user-footer .profile-menu--full:not(.is-open) .profile-menu__trigger{border-radius:14px}.profile-menu__trigger{width:100%;min-height:52px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:#121214;border:1px solid #2a2c358c;border-radius:999px;align-items:center;gap:12px;padding:6px 14px 6px 6px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.profile-menu__trigger:hover{background:#1a1b1f;border-color:#3a3c45d9}.profile-menu.is-open .profile-menu__trigger{box-shadow:none;background:#1e1f24;border-color:#484a54e6}.profile-menu__trigger .profile-menu__avatar.user-avatar{flex-shrink:0}.profile-menu__text{flex-direction:column;flex:1 1 0;align-items:stretch;gap:2px;width:0;min-width:0;display:flex;overflow:hidden}.profile-menu__name{color:#fff;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;width:100%;min-width:0;max-width:100%;font-size:14px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.profile-menu__display-id{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;font-size:11px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.profile-menu__role{color:#94a3b8;font-size:11px;font-weight:500;line-height:1.2}.profile-menu__chevron{color:#64748b;flex-shrink:0;transition:transform .2s,color .15s}.profile-menu.is-open .profile-menu__chevron{color:#94a3b8;transform:rotate(180deg)}.profile-menu__dropdown{z-index:120;background:#17181c;border:1px solid #2a2c35d9;border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 32px #00000073}.profile-menu--inline .profile-menu__dropdown{box-shadow:none;border-color:#2a2c35a6;margin-top:8px;position:static}.profile-menu__item{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.profile-menu__item:hover{color:#fff;background:#ffc70014}.profile-menu__item--danger{color:#f87171}.profile-menu__item--danger:hover{color:#fca5a5;background:#f871711f}.profile-menu:not(.profile-menu--full) .profile-menu__trigger{width:auto;min-width:0;max-width:min(240px,42vw)}.profile-menu:not(.profile-menu--full) .profile-menu__dropdown{min-width:200px;left:auto;right:0}@media (width<=767px){.profile-menu:not(.profile-menu--full) .profile-menu__trigger{max-width:200px}.profile-menu__name{font-size:13px}}.publish-backdrop,.auth-backdrop,.telegram-auth-backdrop,.sheet-backdrop{overscroll-behavior:contain}.publish-backdrop:not(.avatar-editor-backdrop),.auth-backdrop,.telegram-auth-backdrop,.sheet-backdrop,.bottom-sheet:not(.filters-sheet),.admin-dialog,.admin-report-modal,.notifications-panel,.publish-layout,.publish-form,.publish-checklist__sidebar{overflow:hidden!important}.bottom-sheet.filters-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(86dvh, calc(100dvh - env(safe-area-inset-top,0px) - 12px));overflow:hidden auto!important}.beta-feedback-backdrop{z-index:150;backdrop-filter:blur(12px);overscroll-behavior:contain;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden auto!important}.beta-feedback-modal{border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--bg-2);width:min(640px,100vw - 32px);max-width:100%;max-height:min(88dvh,700px);box-shadow:none;box-sizing:border-box;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden!important}.beta-feedback-modal.panel,.panel.beta-feedback-modal{box-shadow:none;background:var(--bg-2)}.beta-feedback-modal:not(:has(.beta-feedback-body)){overscroll-behavior:contain;gap:16px;padding:28px;display:grid;overflow:hidden auto!important}.beta-feedback-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:16px;min-height:0;padding:16px 24px;display:flex;overflow:hidden auto}.auth-panel{overscroll-behavior:contain;overflow:hidden auto!important}.publish-backdrop,.publish-modal,.publish-project-modal,.auth-panel,.bottom-sheet,.publish-form,.publish-checklist,.publish-layout,.beta-feedback-body{scrollbar-width:thin;scrollbar-color:var(--shadow-dark) var(--bg-2)}.publish-backdrop::-webkit-scrollbar{width:8px;height:8px}.publish-modal::-webkit-scrollbar{width:8px;height:8px}.publish-project-modal::-webkit-scrollbar{width:8px;height:8px}.auth-panel::-webkit-scrollbar{width:8px;height:8px}.bottom-sheet::-webkit-scrollbar{width:8px;height:8px}.publish-form::-webkit-scrollbar{width:8px;height:8px}.publish-checklist::-webkit-scrollbar{width:8px;height:8px}.publish-layout::-webkit-scrollbar{width:8px;height:8px}.beta-feedback-body::-webkit-scrollbar{width:8px;height:8px}.publish-backdrop::-webkit-scrollbar-track{background:var(--bg-2);box-shadow:var(--shadow-sm-inner);border-radius:999px}.publish-modal::-webkit-scrollbar-track{background:var(--bg-2);box-shadow:var(--shadow-sm-inner);border-radius:999px}.publish-project-modal::-webkit-scrollbar-track{background:var(--bg-2);box-shadow:var(--shadow-sm-inner);border-radius:999px}.auth-panel::-webkit-scrollbar-track{background:var(--bg-2);box-shadow:var(--shadow-sm-inner);border-radius:999px}.bottom-sheet::-webkit-scrollbar-track{background:var(--bg-2);box-shadow:var(--shadow-sm-inner);border-radius:999px}.publish-form::-webkit-scrollbar-track{background:var(--bg-2);box-shadow:var(--shadow-sm-inner);border-radius:999px}.publish-checklist::-webkit-scrollbar-track{background:var(--bg-2);box-shadow:var(--shadow-sm-inner);border-radius:999px}.publish-layout::-webkit-scrollbar-track{background:var(--bg-2);box-shadow:var(--shadow-sm-inner);border-radius:999px}.beta-feedback-body::-webkit-scrollbar-track{background:var(--bg-2);box-shadow:var(--shadow-sm-inner);border-radius:999px}.publish-backdrop::-webkit-scrollbar-thumb{background:var(--ui-surface);border:2px solid var(--bg-2);box-shadow:var(--shadow-sm);border-radius:999px;min-height:28px}.publish-modal::-webkit-scrollbar-thumb{background:var(--ui-surface);border:2px solid var(--bg-2);box-shadow:var(--shadow-sm);border-radius:999px;min-height:28px}.publish-project-modal::-webkit-scrollbar-thumb{background:var(--ui-surface);border:2px solid var(--bg-2);box-shadow:var(--shadow-sm);border-radius:999px;min-height:28px}.auth-panel::-webkit-scrollbar-thumb{background:var(--ui-surface);border:2px solid var(--bg-2);box-shadow:var(--shadow-sm);border-radius:999px;min-height:28px}.bottom-sheet::-webkit-scrollbar-thumb{background:var(--ui-surface);border:2px solid var(--bg-2);box-shadow:var(--shadow-sm);border-radius:999px;min-height:28px}.publish-form::-webkit-scrollbar-thumb{background:var(--ui-surface);border:2px solid var(--bg-2);box-shadow:var(--shadow-sm);border-radius:999px;min-height:28px}.publish-checklist::-webkit-scrollbar-thumb{background:var(--ui-surface);border:2px solid var(--bg-2);box-shadow:var(--shadow-sm);border-radius:999px;min-height:28px}.publish-layout::-webkit-scrollbar-thumb{background:var(--ui-surface);border:2px solid var(--bg-2);box-shadow:var(--shadow-sm);border-radius:999px;min-height:28px}.beta-feedback-body::-webkit-scrollbar-thumb{background:var(--ui-surface);border:2px solid var(--bg-2);box-shadow:var(--shadow-sm);border-radius:999px;min-height:28px}.publish-backdrop{z-index:120;padding:max(16px, env(safe-area-inset-top,0px)) 20px max(20px, env(safe-area-inset-bottom,0px));box-sizing:border-box;backdrop-filter:blur(12px);background:#00000080;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden auto}.publish-backdrop.publish-backdrop--confirm{padding:max(16px, env(safe-area-inset-top,0px)) 20px max(20px, env(safe-area-inset-bottom,0px));justify-content:center;align-items:center}.role-confirm-modal{background:var(--ui-surface);border-radius:var(--radius-xl);border:1px solid var(--border-strong);width:min(480px,100vw - 24px);max-width:min(480px,100vw - 24px);max-height:min(88dvh,560px);box-shadow:none}.publish-project-modal{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--ui-surface);width:min(840px,100vw - 28px);max-width:calc(100vw - 28px);max-height:min(90dvh,960px);box-shadow:none;box-sizing:border-box;flex-direction:column;margin:auto;padding:0;display:flex;position:relative;overflow:hidden}.publish-project-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.publish-modal-footer{border-top:1px solid var(--border);background:var(--ui-surface);flex-shrink:0;padding:16px 24px 20px}.publish-modal-footer .publish-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:0}.publish-modal-footer .publish-actions .primary-btn,.publish-modal-footer .publish-actions .secondary-btn{flex:0 auto;min-width:min(200px,100%)}.publish-modal-head{border-bottom:1px solid var(--border);background:var(--ui-surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 20px;display:flex;position:relative}.publish-modal-head .auth-close-btn{background:var(--ui-surface);width:40px;height:40px;box-shadow:var(--shadow-sm);color:var(--muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:400;line-height:1;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.publish-modal-head .auth-close-btn:hover{box-shadow:var(--shadow);color:var(--text);transform:translateY(-1px)}.publish-modal-head h3{letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;margin:0 0 4px;font-size:clamp(22px,3vw,28px);display:inline-flex}.publish-modal-head small{max-width:640px;color:var(--muted);font-size:13px;font-weight:500;line-height:1.55;display:block}.publish-stepper{border-bottom:1px solid var(--border);background:var(--ui-surface);flex-shrink:0;padding:16px 28px 12px}.publish-stepper-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.publish-stepper-list--three{grid-template-columns:repeat(3,minmax(0,1fr))}.publish-stepper-btn{background:var(--ui-surface);width:100%;box-shadow:var(--shadow-sm);color:var(--muted);font:inherit;cursor:pointer;text-align:center;border:none;border-radius:999px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-size:12px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.publish-stepper-btn:focus-visible{box-shadow:var(--ui-focus);outline:none}.publish-stepper-btn:disabled{cursor:not-allowed;opacity:.4}.publish-stepper-badge{background:var(--ui-surface);width:28px;height:28px;box-shadow:var(--shadow-sm);color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.publish-stepper-item.is-done .publish-stepper-badge,.publish-stepper-item.is-current .publish-stepper-badge{background:var(--accent);color:var(--text-on-light);box-shadow:var(--shadow-sm)}.publish-stepper-item.is-current .publish-stepper-btn{background:var(--ui-surface);box-shadow:var(--shadow);color:var(--accent)}.publish-stepper-item.is-done .publish-stepper-btn{color:var(--text)}.publish-stepper-btn:hover:not(:disabled){box-shadow:var(--shadow);color:var(--text);transform:translateY(-1px)}.publish-layout{flex:1;grid-template-columns:1fr;align-items:start;gap:0;min-width:0;min-height:0;padding:0 28px 20px;display:grid;overflow:visible}.publish-form{grid-template-columns:1fr;gap:16px;min-width:0;min-height:0;display:grid;position:relative}.publish-form label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700}.publish-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.publish-form select,.publish-form textarea:not(.publish-links-url-input){background:var(--ui-surface);min-height:48px;box-shadow:var(--shadow-inner);color:var(--text);border:none;border-radius:999px;padding:0 16px;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.publish-form input:not([type=radio]):not([type=checkbox]):not([type=file]):focus,.publish-form select:focus,.publish-form textarea:focus{box-shadow:var(--shadow-inner), var(--ui-focus);outline:none}.publish-form textarea:not(.publish-links-url-input){border-radius:999px;min-height:100px;padding:14px 16px;line-height:1.5}.publish-phase-option{background:var(--ui-surface);min-width:min(100%,140px);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;border:none;border-radius:999px;flex:1 1 0;align-items:center;gap:10px;padding:14px 16px;font-size:13px;font-weight:600;line-height:1.25;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.publish-phase-option:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.publish-phase-option.is-selected{background:var(--accent-light);color:var(--accent);box-shadow:var(--shadow-inner)}.publish-phase-option input[type=radio]{accent-color:var(--accent)}.publish-actions{justify-content:stretch;gap:12px;padding-top:12px;display:flex}.publish-actions .primary-btn,.publish-actions .secondary-btn{flex:1;min-height:48px;padding-inline:20px}.auth-backdrop{z-index:160;backdrop-filter:blur(12px);background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-panel{border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--ui-surface);width:min(520px,100vw - 32px);max-width:100%;max-height:min(88dvh,700px);box-shadow:none;box-sizing:border-box;gap:16px;padding:28px;display:grid}.auth-panel--modern{border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--ui-surface);width:min(540px,100vw - 32px);max-width:100%;max-height:min(88dvh,700px);box-shadow:none;box-sizing:border-box;gap:16px;padding:28px;display:grid}.auth-panel--redesign{--text-muted:var(--muted);border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--ui-surface);width:min(440px,100vw - 32px);max-width:100%;height:auto;max-height:min(90dvh,640px);box-shadow:none;box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:auto;scrollbar-width:none;flex-direction:column;align-self:center;gap:0;padding:20px 22px 22px;display:flex;overflow:hidden auto}.auth-panel--redesign::-webkit-scrollbar{width:0;height:0}.auth-panel--redesign::-webkit-scrollbar-thumb{display:none}.auth-panel--redesign .auth-redesign__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.auth-panel--redesign .auth-redesign__title{font-family:var(--font-sans);font-size:clamp(22px,4.5vw,26px);font-weight:var(--font-heading-weight);color:var(--text);letter-spacing:var(--font-heading-spacing);line-height:var(--font-heading-line);margin:0}.auth-panel--redesign .auth-redesign__subtitle{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.45}.auth-panel--redesign .auth-close-btn{background:var(--ui-surface);width:36px;height:36px;box-shadow:var(--shadow-sm);color:var(--muted);border:none;border-radius:50%}.auth-panel--redesign .auth-close-btn:hover{color:var(--text);box-shadow:var(--shadow);transform:translateY(-1px)}.auth-panel--redesign .auth-close-btn:active{box-shadow:var(--shadow-inner);transform:translateY(0)}.auth-panel--redesign .auth-redesign__error{border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--shadow-inner), inset 0 0 0 1px color-mix(in srgb, var(--danger) 38%, transparent);border:none;flex-shrink:0;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.auth-panel--redesign .auth-redesign__error span{color:var(--danger);font-size:13px;line-height:1.4}.auth-panel--redesign .auth-redesign__body{flex-direction:column;flex:none;gap:0;min-height:0;display:flex;overflow:visible}.auth-oauth-name-preview{border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--shadow-inner), inset 0 0 0 1px color-mix(in srgb, var(--border-strong) 55%, transparent);align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.auth-oauth-name-preview strong{color:var(--text);font-size:15px;display:block}.auth-oauth-name-preview p{color:var(--muted);margin:4px 0 0;font-size:12px}.auth-panel--redesign .auth-redesign__field{margin-bottom:12px}.auth-panel--redesign .auth-redesign__field:last-child{margin-bottom:0}.auth-panel--redesign .auth-redesign__label{color:var(--text);align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:600;display:flex}.auth-panel--redesign .auth-redesign__label-icon{color:var(--muted);display:inline-flex}.auth-panel--redesign .auth-redesign__hint{color:var(--muted);margin:0 0 6px;font-size:12px;line-height:1.35}@media (width<=479px){.auth-panel--redesign .auth-redesign__hint{display:none}}.auth-panel--redesign .auth-redesign__control{position:relative}.auth-panel--redesign .ui-input{border:1px solid var(--border-strong);background:var(--ui-surface);width:100%;height:44px;box-shadow:var(--shadow-inner);color:var(--text);transition:border-color .2s var(--ui-ease), box-shadow var(--ui-medium) var(--ui-ease), color var(--ui-fast) var(--ui-ease);border-radius:999px;padding:0 16px;font-size:15px}.auth-panel--redesign .ui-input:hover:not(:focus){border-color:color-mix(in srgb, var(--border-strong) 80%, var(--accent) 20%)}.auth-panel--redesign .ui-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light);outline:none}.auth-panel--redesign .ui-input::placeholder{color:var(--muted-2)}.auth-panel--redesign .ui-input.is-valid{border-color:var(--success);box-shadow:0 0 0 1px color-mix(in srgb, var(--success) 40%, transparent)}.auth-panel--redesign .ui-input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 40%, transparent)}.auth-panel--redesign .auth-redesign__field-error{color:var(--danger);margin:6px 0 0;font-size:12px}.auth-panel--redesign .auth-password-field{position:relative}.auth-panel--redesign .auth-password-field .ui-input{padding-right:96px}.auth-panel--redesign .auth-password-toggle{color:var(--muted);cursor:pointer;transition:color var(--ui-fast) var(--ui-ease), background var(--ui-fast) var(--ui-ease);background:0 0;border:none;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-panel--redesign .auth-password-toggle:hover{color:var(--text);background:var(--ui-surface);box-shadow:var(--shadow-sm)}.auth-panel--redesign .auth-redesign__strength{margin-top:8px}.auth-panel--redesign .auth-redesign__strength-bars{gap:4px;margin-bottom:4px;display:flex}.auth-panel--redesign .auth-redesign__strength-bar{background:var(--border-strong);border-radius:2px;flex:1;height:3px;transition:background .3s}.auth-panel--redesign .auth-redesign__strength-label{font-size:12px;font-weight:600}.auth-panel--redesign .auth-redesign__actions{flex-shrink:0;gap:10px;margin-top:20px;display:flex}.auth-panel--redesign .auth-redesign__actions .secondary-btn,.auth-panel--redesign .auth-redesign__actions .primary-btn{border:none;border-radius:999px;flex:1;height:auto;min-height:46px;padding:12px 16px;font-size:14px;font-weight:600}.auth-panel--redesign .auth-redesign__actions .primary-btn{flex:1.35}.auth-panel--redesign .auth-redesign__actions .primary-btn:disabled,.auth-panel--redesign .auth-redesign__actions .secondary-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:var(--shadow-inner);transform:none}.auth-panel--redesign .auth-redesign__submit{border:none;border-radius:999px;width:100%;height:auto;min-height:46px;margin-top:4px;padding:11px 18px;font-size:15px;font-weight:700}.auth-panel--redesign .auth-redesign__submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:var(--shadow-inner);transform:none}.auth-panel--redesign .auth-redesign__divider{color:var(--muted);align-items:center;gap:10px;margin:10px 0 8px;font-size:12px;display:flex}.auth-oauth-stack{flex-direction:row;justify-content:center;gap:14px;width:100%;margin:6px 0 4px;display:flex}.auth-oauth-pill{cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-sm);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:transform .18s,box-shadow .18s,opacity .18s;display:flex;position:relative}.auth-oauth-pill:hover:not(:disabled){box-shadow:var(--shadow);transform:scale(1.1)}.auth-oauth-pill:active:not(:disabled){box-shadow:var(--shadow-inner);transform:scale(.95)}.auth-oauth-pill:disabled{opacity:.55;cursor:wait}.auth-oauth-pill--telegram{color:#fff;background:#2aabee}.auth-oauth-pill--google{color:#1f2937;background:#fff;box-shadow:inset 0 0 0 1.5px #00000014,0 2px 6px #00000014}.auth-oauth-pill__icon,.auth-oauth-pill .telegram-brand-icon{flex-shrink:0;width:22px;height:22px;display:block}.auth-oauth-pill__label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-panel--redesign .auth-redesign__centered .auth-oauth-stack{margin-bottom:12px}.auth-oauth-row{justify-content:center;align-items:flex-start;gap:24px;margin:2px 0 6px;display:flex}.auth-oauth-chip{flex-direction:column;align-items:center;gap:6px;display:flex}.auth-oauth-btn{cursor:pointer;width:48px;height:48px;box-shadow:none;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .15s,opacity .15s;display:inline-flex}.auth-oauth-btn:hover:not(:disabled){transform:scale(1.05)}.auth-oauth-btn:active:not(:disabled){transform:scale(.98)}.auth-oauth-btn:disabled{opacity:.55;cursor:wait}.auth-oauth-btn--telegram{background:#2aabee}.auth-oauth-btn--google{background:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.auth-oauth-btn__icon,.auth-oauth-btn .telegram-brand-icon{width:26px;height:26px;display:block}.auth-oauth-hint{color:#94a3b8;text-align:center;max-width:76px;font-size:11px;font-weight:500;line-height:1.25}.auth-panel--redesign .auth-redesign__divider:before,.auth-panel--redesign .auth-redesign__divider:after{content:"";background:var(--ui-surface);height:2px;box-shadow:var(--shadow-sm-inner);border-radius:1px;flex:1}.auth-panel--redesign .auth-telegram-entry-btn,.auth-panel--redesign .auth-google-entry-btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;height:auto;min-height:42px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.auth-panel--redesign .auth-redesign__roles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-panel--redesign .auth-redesign__role{border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;text-align:left;transition:box-shadow var(--ui-fast) var(--ui-ease), background var(--ui-fast) var(--ui-ease), transform var(--ui-fast) var(--ui-ease);border:none;padding:14px 16px;font-family:inherit}.auth-panel--redesign .auth-redesign__role:hover:not(.is-active){box-shadow:var(--shadow)}.auth-panel--redesign .auth-redesign__role.is-active{background:var(--bg-2);box-shadow:var(--shadow-inner);transform:translateY(1px)}.auth-panel--redesign .auth-redesign__role.is-active .auth-redesign__role-title{color:var(--accent)}.auth-panel--redesign .auth-redesign__role-title{margin-bottom:2px;font-size:14px;font-weight:700}.auth-panel--redesign .auth-redesign__role-desc{color:var(--muted);font-size:11px;line-height:1.35}.auth-panel--redesign .auth-redesign__footer-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:12px;padding-top:0;display:flex}.auth-panel--redesign .auth-redesign__centered{text-align:center;padding:8px 0}.auth-panel--redesign .auth-redesign__centered .auth-oauth-row{justify-content:center;margin-bottom:12px}.auth-panel--redesign .auth-redesign__back-link{background:var(--ui-surface);width:100%;box-shadow:var(--shadow-sm);justify-content:center;margin-top:12px;font-size:13px}.auth-panel--redesign .auth-redesign__back-link:hover{box-shadow:var(--shadow);color:var(--text)}.auth-panel--redesign .auth-redesign__back-link:active{box-shadow:var(--shadow-inner)}.auth-panel--redesign .auth-redesign__icon-badge{border-radius:var(--radius-lg);background:var(--ui-surface);width:56px;height:56px;box-shadow:var(--shadow-sm);color:var(--muted);border:none;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.auth-panel--redesign .auth-redesign__section-title{font-family:var(--font-sans);color:var(--text);margin:0 0 8px;font-size:18px;font-weight:700}.auth-panel--redesign .auth-redesign__section-desc{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.5}.auth-panel--redesign .auth-redesign__footer-links .auth-link-btn{background:var(--ui-surface);box-shadow:var(--shadow-sm)}.auth-panel--redesign .auth-redesign__footer-links .auth-link-btn:hover{background:var(--ui-surface);box-shadow:var(--shadow);color:var(--text)}.auth-panel--redesign .auth-redesign__footer-links .auth-link-btn:active{box-shadow:var(--shadow-inner);transform:translateY(0)}.auth-panel--redesign .auth-redesign__totp{justify-content:center;gap:8px;margin-bottom:20px;display:flex}.auth-panel--redesign .auth-redesign__totp input{text-align:center;background:var(--ui-surface);width:44px;height:52px;box-shadow:var(--shadow-inner);color:var(--text);border:none;border-radius:999px;font-family:inherit;font-size:20px;font-weight:700}.auth-panel--redesign .auth-redesign__totp input:focus{box-shadow:var(--shadow-inner), var(--ui-focus);outline:none}.auth-panel--redesign .auth-redesign__field .ui-input{width:100%}.auth-panel--redesign .auth-redesign__strength-bars>div{background:var(--border-strong);border-radius:2px;flex:1;height:3px;transition:background .3s}.auth-panel--redesign .auth-redesign__field>.auth-redesign__control>div[style*="gap: 8"]{grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.auth-panel--redesign .auth-redesign__field>.auth-redesign__control>div[style*="gap: 8"]>button{cursor:pointer;transition:box-shadow var(--ui-fast) var(--ui-ease), background var(--ui-fast) var(--ui-ease);background:var(--ui-surface)!important;width:100%!important;box-shadow:var(--shadow)!important;text-align:left!important;border:none!important;border-radius:999px!important;flex:none!important;padding:12px 14px!important}.auth-panel--redesign .auth-redesign__field>.auth-redesign__control>div[style*="gap: 8"]>button[style*="2px solid"]{background:var(--accent-light)!important;box-shadow:var(--shadow-inner), 0 0 0 2px var(--accent)!important;border:none!important}.auth-panel--redesign .auth-redesign__field>.auth-redesign__control>div[style*="gap: 8"]>button>div:first-child{color:var(--text)!important;margin-bottom:2px!important;font-size:14px!important;font-weight:700!important}.auth-panel--redesign .auth-redesign__field>.auth-redesign__control>div[style*="gap: 8"]>button>div:last-child{color:var(--muted)!important;font-size:11px!important;line-height:1.35!important}.auth-panel--modern .auth-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:0;display:flex}.auth-panel--modern .auth-head h3{letter-spacing:-.01em;color:var(--text);margin:0;font-size:clamp(24px,2.4vw,30px);line-height:1.08}.auth-panel--modern .auth-head small{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.5;display:block}.auth-panel--modern .auth-close-btn{background:var(--ui-surface);width:40px;height:40px;box-shadow:var(--shadow-sm);color:var(--muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.auth-panel--modern .auth-close-btn:hover{box-shadow:var(--shadow);color:var(--text);transform:translateY(-1px)}.auth-panel--modern .auth-form{flex-direction:column;gap:16px;display:flex}.auth-panel--modern .auth-input-wrap{position:relative}.auth-panel--modern .auth-input-wrap svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-panel--modern .auth-input{background:var(--ui-surface);width:100%;height:52px;box-shadow:var(--shadow-inner);color:var(--text);border:none;border-radius:999px;padding:0 18px 0 48px;font-family:inherit;font-size:15px;transition:all .25s cubic-bezier(.4,0,.2,1)}.auth-panel--modern .auth-input:focus{box-shadow:var(--shadow-inner), var(--ui-focus);outline:none}.auth-panel--modern .auth-input::placeholder{color:var(--muted-2)}.auth-panel--modern .auth-actions-row{gap:12px;margin-top:8px;display:flex}.auth-panel--modern .auth-actions-row .primary-btn{flex:1}.auth-panel--modern .auth-actions-row .secondary-btn{flex:none}.auth-panel--modern .auth-divider{color:var(--muted);align-items:center;gap:16px;font-size:13px;display:flex}.auth-panel--modern .auth-divider:before,.auth-panel--modern .auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-panel--modern .auth-social-btn{background:var(--ui-surface);width:100%;height:52px;box-shadow:var(--shadow);color:var(--text);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:15px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.auth-panel--modern .auth-social-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.auth-panel--modern .auth-social-btn:active{box-shadow:var(--shadow-inner);transform:translateY(0)}.auth-panel--modern .auth-switch{text-align:center;color:var(--muted);font-size:14px}.auth-panel--modern .auth-switch button{color:var(--accent);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:600}.auth-panel--modern .auth-switch button:hover{text-decoration:underline}.auth-error{color:var(--danger);text-align:center;background:#f565651a;border-radius:999px;padding:12px 16px;font-size:13px;font-weight:500}.ui-input{background:var(--ui-surface);width:100%;height:52px;box-shadow:var(--shadow-inner);color:var(--text);box-sizing:border-box;border:none;border-radius:999px;padding:0 18px;font-family:inherit;font-size:15px;transition:all .25s cubic-bezier(.4,0,.2,1)}.ui-input:focus{box-shadow:var(--shadow-inner), var(--ui-focus);outline:none}.ui-input::placeholder{color:var(--muted-2)}.auth-panel.auth-panel--redesign input.ui-input,.auth-panel.auth-panel--redesign textarea.ui-input{background-color:var(--ui-surface);box-shadow:var(--shadow-inner);color:var(--text);border:none}.auth-panel.auth-panel--redesign input.ui-input:focus,.auth-panel.auth-panel--redesign textarea.ui-input:focus{box-shadow:var(--shadow-inner), var(--ui-focus)}.auth-panel.auth-panel--redesign input.ui-input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:var(--shadow-inner), 0 0 0 1000px var(--ui-surface) inset;box-shadow:var(--shadow-inner), 0 0 0 1000px var(--ui-surface) inset;transition:background-color 9999s ease-out}.auth-panel.auth-panel--redesign input.ui-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:var(--shadow-inner), 0 0 0 1000px var(--ui-surface) inset;box-shadow:var(--shadow-inner), 0 0 0 1000px var(--ui-surface) inset;transition:background-color 9999s ease-out}.auth-panel.auth-panel--redesign input.ui-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:var(--shadow-inner), 0 0 0 1000px var(--ui-surface) inset;box-shadow:var(--shadow-inner), 0 0 0 1000px var(--ui-surface) inset;transition:background-color 9999s ease-out}.auth-panel.auth-panel--redesign .auth-link-btn{appearance:none;box-shadow:none;color:var(--muted);background:0 0;border:none;border-radius:0;min-height:0;padding:4px 0;font-size:13px;line-height:1.35}.auth-panel.auth-panel--redesign .auth-link-btn:hover{color:var(--accent);box-shadow:none;background:0 0;transform:none}.auth-panel.auth-panel--redesign .auth-link-btn strong{color:inherit;font-weight:600}.auth-panel.auth-panel--redesign .auth-link-btn:hover strong{color:var(--accent)}.auth-panel--redesign .auth-redesign__footer-links--center{justify-content:center}.auth-panel.auth-panel--redesign button.primary-btn.auth-redesign__submit,.auth-panel.auth-panel--redesign .auth-redesign__actions .primary-btn,.auth-panel.auth-panel--redesign .auth-redesign__actions .secondary-btn{background:var(--ui-surface);border:none}.auth-panel.auth-panel--redesign button.primary-btn.auth-redesign__submit,.auth-panel.auth-panel--redesign .auth-redesign__actions .primary-btn{background:var(--accent);color:var(--text-on-light);box-shadow:var(--shadow-sm)}.auth-panel.auth-panel--redesign .auth-redesign__actions .secondary-btn{color:var(--muted);box-shadow:var(--shadow)}.auth-panel.auth-panel--redesign button.primary-btn.auth-redesign__submit:hover:not(:disabled),.auth-panel.auth-panel--redesign .auth-redesign__actions .primary-btn:hover:not(:disabled){background:var(--accent-hover);color:var(--text-on-light);box-shadow:var(--shadow);transform:translateY(-1px)}.auth-panel.auth-panel--redesign .auth-redesign__actions .secondary-btn:hover:not(:disabled){color:var(--text);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.auth-panel.auth-panel--redesign button.primary-btn.auth-redesign__submit:active:not(:disabled),.auth-panel.auth-panel--redesign .auth-redesign__actions .primary-btn:active:not(:disabled),.auth-panel.auth-panel--redesign .auth-redesign__actions .secondary-btn:active:not(:disabled){box-shadow:var(--shadow-inner);transform:translateY(0)}.auth-panel.auth-panel--redesign button.primary-btn.auth-redesign__submit:disabled,.auth-panel.auth-panel--redesign .auth-redesign__actions .primary-btn:disabled,.auth-panel.auth-panel--redesign .auth-redesign__actions .secondary-btn:disabled{opacity:.45;box-shadow:var(--shadow-inner);transform:none}.auth-panel.auth-panel--redesign .auth-telegram-entry-btn.ui-btn,.auth-panel.auth-panel--redesign .ui-btn.auth-telegram-entry-btn:not(.ui-btn--primary):not(.ui-btn--secondary){color:#fff;box-shadow:none;background:#2aabee;border:none}.auth-panel.auth-panel--redesign .auth-telegram-entry-btn.ui-btn:hover,.auth-panel.auth-panel--redesign .ui-btn.auth-telegram-entry-btn:not(.ui-btn--primary):not(.ui-btn--secondary):hover{color:#fff;box-shadow:none;background:#32b5f5;transform:none}.auth-panel.auth-panel--redesign .auth-telegram-entry-btn.ui-btn:active,.auth-panel.auth-panel--redesign .ui-btn.auth-telegram-entry-btn:not(.ui-btn--primary):not(.ui-btn--secondary):active{color:#fff;box-shadow:none;background:#229ed9;transform:none}.auth-panel.auth-panel--redesign .auth-telegram-entry-btn.ui-btn:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #2aabee80}.auth-telegram-entry-btn__icon,.auth-telegram-entry-btn .telegram-brand-icon{object-fit:contain;flex-shrink:0;width:auto;height:auto;display:block}@media (width<=479px){.auth-panel--redesign .auth-redesign__oauth .auth-telegram-entry-btn .auth-telegram-entry-btn__icon,.auth-panel--redesign .auth-redesign__oauth .auth-telegram-entry-btn .telegram-brand-icon{width:26px;height:26px}}.auth-panel.auth-panel--redesign .auth-google-entry-btn.ui-btn{background:var(--ui-surface);color:var(--text);box-shadow:var(--shadow-sm);border:none}.auth-panel.auth-panel--redesign .auth-google-entry-btn.ui-btn:hover{color:var(--text);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.auth-panel.auth-panel--redesign .auth-google-entry-btn.ui-btn:active{box-shadow:var(--shadow-inner);transform:translateY(0)}.auth-close-btn{background:var(--ui-surface);width:40px;height:40px;box-shadow:var(--shadow-sm);color:var(--muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.auth-close-btn:hover{box-shadow:var(--shadow);color:var(--text);transform:translateY(-1px)}.auth-link-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.auth-link-btn:hover{color:var(--accent);background:var(--accent-light)}.auth-link-btn strong{color:var(--accent)}.auth-telegram-entry-btn{box-shadow:none;color:#fff;background:#2aabee}.auth-telegram-entry-btn:hover{color:#fff;box-shadow:none;background:#32b5f5;transform:none}.auth-telegram-entry-btn:active{color:#fff;box-shadow:none;background:#229ed9;transform:none}.beta-feedback-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.beta-feedback-head .auth-close-btn{flex-shrink:0;width:36px;height:36px}.beta-feedback-body label>span:first-child{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.beta-feedback-head h3{color:var(--text);align-items:center;gap:8px;margin:0 0 4px;font-size:20px;font-weight:700;display:inline-flex}.beta-feedback-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.beta-feedback-beta-note{border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 12%, var(--bg-2));color:var(--warning);align-items:flex-start;gap:8px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.beta-feedback-categories{border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--shadow-inner);flex-wrap:wrap;gap:6px;padding:6px;display:flex}.beta-feedback-category{border-radius:var(--radius-md);box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:color .2s,background-color .2s,box-shadow .2s}.beta-feedback-category:hover{color:var(--text)}.beta-feedback-category.is-active{background:var(--bg-2);color:var(--accent);box-shadow:var(--shadow-sm)}.beta-feedback-file{display:block}.beta-feedback-file>span{color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.beta-feedback-file-row{align-items:center;gap:12px;display:flex}.beta-feedback-file input[type=file]{display:none}.beta-feedback-file-btn{border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600;transition:box-shadow .2s,color .2s}.beta-feedback-file-btn:hover{box-shadow:var(--shadow);color:var(--text)}.beta-feedback-file-caption{color:var(--muted-2);font-size:12px}.beta-feedback-screenshot-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.beta-feedback-screenshot-chip{background:var(--ui-surface);box-shadow:var(--shadow-sm);color:var(--text);border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;display:inline-flex}.beta-feedback-screenshot-chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.beta-feedback-screenshot-chip-remove:hover{color:var(--danger);background:var(--accent-light)}.beta-report-screenshot-viewer{flex-direction:column;gap:10px;min-width:0;display:flex}.beta-report-screenshot-viewer__frame{border-radius:var(--zs-radius-panel,12px);background:var(--zs-bg-sunken,#15171d);justify-content:center;align-items:center;min-height:160px;max-height:min(52vh,420px);display:flex;position:relative;overflow:hidden}.beta-report-screenshot-viewer__link{width:100%;height:100%;display:block}.beta-report-screenshot-viewer__link img{object-fit:contain;background:var(--zs-bg-sunken,#15171d);width:100%;max-height:min(52vh,420px);display:block}.beta-report-screenshot-viewer__nav{background:var(--zs-surface,#21232a);width:36px;height:36px;color:var(--zs-text,#e2e8f0);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.beta-report-screenshot-viewer__nav:hover{background:var(--zs-surface-hover,#252830);color:var(--zs-accent,#ffc700)}.beta-report-screenshot-viewer__nav--prev{left:10px}.beta-report-screenshot-viewer__nav--next{right:10px}.beta-report-screenshot-viewer__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.beta-report-screenshot-viewer__dots{gap:6px;display:flex}.beta-report-screenshot-viewer__dot{background:var(--zs-surface-active,#2a2e38);cursor:pointer;border:none;border-radius:999px;width:8px;height:8px;padding:0}.beta-report-screenshot-viewer__dot.is-active{background:var(--zs-accent,#ffc700)}.beta-report-screenshot-viewer__counter{color:var(--zs-text-muted,#94a3b8);font-size:12px}.beta-report-screenshot-viewer__single-name{color:var(--zs-text-dim,#64748b);text-align:center;margin:0;font-size:12px}.beta-feedback-footer{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px 24px;display:flex}.beta-feedback-footer small{color:var(--muted);font-size:13px}.beta-feedback-footer label{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.beta-feedback-footer .ui-input,.beta-feedback-modal .ui-input{background:var(--ui-surface);width:100%;height:52px;box-shadow:var(--shadow-inner);color:var(--text);box-sizing:border-box;border:none;border-radius:999px;padding:0 18px;font-family:inherit;font-size:15px;transition:all .25s cubic-bezier(.4,0,.2,1)}.beta-feedback-modal textarea.ui-input{border-radius:var(--radius-lg);resize:none;height:auto;min-height:120px;padding:14px 18px}.beta-feedback-footer .primary-btn{background:var(--ui-surface);min-height:46px;box-shadow:var(--shadow-sm);color:var(--accent);border:none;border-radius:999px;padding:12px 22px;font-weight:600;transition:box-shadow .2s,color .2s}.beta-feedback-footer .primary-btn:hover:not(:disabled){color:var(--accent-hover);box-shadow:var(--shadow)}.beta-feedback-footer .primary-btn:active:not(:disabled){box-shadow:var(--shadow-inner)}.beta-feedback-footer .primary-btn:disabled{opacity:.45;cursor:not-allowed}.beta-feedback-footer .ui-input:focus,.beta-feedback-modal .ui-input:focus{box-shadow:var(--shadow-inner), var(--ui-focus);outline:none}.beta-feedback-footer .ui-input::placeholder,.beta-feedback-modal .ui-input::placeholder{color:var(--muted-2)}.bottom-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--border-strong);background:var(--ui-surface);max-height:82dvh;box-shadow:none;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-bottom:none;position:absolute;bottom:0;left:0;right:0;overflow:auto}.sheet-handle{background:var(--muted-2);width:48px;height:4px;box-shadow:var(--shadow-sm-inner);border-radius:999px;margin:4px auto 16px}.sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.sheet-header strong{color:var(--text);font-size:18px;font-weight:700}@media (width<=720px){.publish-backdrop{padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));justify-content:flex-end;align-items:stretch}.publish-project-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:none;max-height:min(92dvh,100vh - 24px);margin:0}.publish-modal-head{padding:20px 20px 16px}.publish-stepper{padding:12px 16px}.publish-stepper-list{grid-template-columns:1fr;gap:8px}.publish-stepper-btn{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:12px 16px}.publish-layout{grid-template-columns:1fr;padding:0 20px 24px}.publish-form{grid-template-columns:1fr}.publish-modal-footer{padding:12px 16px 18px}.publish-actions{flex-direction:column-reverse}.publish-actions .primary-btn,.publish-actions .secondary-btn{flex:none;justify-content:center;width:100%}.publish-backdrop.publish-backdrop--confirm{justify-content:center;align-items:center;padding:12px}.publish-backdrop.publish-backdrop--confirm .role-confirm-modal{border-radius:var(--radius-lg);width:min(480px,100vw - 24px);max-width:min(480px,100vw - 24px)}.auth-backdrop{justify-content:center;align-items:center;padding:20px}.auth-panel{border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--ui-surface);gap:16px;width:min(440px,100vw - 32px);max-width:100%;height:auto;max-height:min(90dvh,640px);margin:0;padding:24px 20px;overflow-y:auto}.auth-panel--modern{border-radius:var(--radius-xl);width:min(440px,100vw - 32px);max-width:100%;height:auto;padding:24px 20px}.auth-panel--redesign{border-radius:var(--radius-xl);width:min(440px,100vw - 20px);max-width:100%;height:auto;max-height:min(92dvh,640px);padding:18px 16px 20px}.auth-panel--redesign .auth-redesign__header{margin-bottom:12px;padding:0}.auth-panel--redesign .auth-redesign__title{font-size:22px}.auth-panel--redesign .auth-redesign__body{flex:none;padding:0;overflow:visible}.auth-panel--redesign .auth-redesign__field{margin-bottom:16px}.auth-panel--redesign .auth-redesign__submit{margin-top:4px;margin-bottom:0}.auth-panel--redesign .auth-redesign__divider{margin:10px 0 8px}.auth-panel--redesign .auth-redesign__footer-links{margin-top:12px;padding-top:0}.auth-panel--redesign .auth-redesign__actions{gap:12px;margin-top:16px}.auth-panel--redesign .auth-redesign__actions .primary-btn,.auth-panel--redesign .auth-redesign__actions .secondary-btn{flex:1;min-height:48px}.auth-panel--redesign .ui-input,.auth-panel--redesign .auth-password-field .ui-input{height:48px;font-size:16px}.auth-panel--redesign .auth-password-toggle{padding:8px 12px;font-size:13px}.auth-panel--redesign .auth-redesign__centered .auth-telegram-entry-btn{min-height:46px;font-size:14px}.auth-panel--redesign .auth-redesign__roles{gap:10px}.auth-panel--redesign .auth-redesign__role{padding:14px 16px}.auth-panel--redesign .auth-close-btn{width:40px;height:40px}.auth-panel--redesign .auth-redesign__centered{padding:8px 0}.auth-panel--redesign .auth-redesign__icon-badge{width:52px;height:52px;margin:0 auto 16px}.auth-panel--redesign .auth-redesign__section-title{font-size:18px}.auth-panel--redesign .auth-redesign__totp input{width:42px;height:50px;font-size:20px}.auth-panel--redesign .auth-redesign__error{margin:0 20px 16px}.auth-panel--redesign .auth-redesign__field>.auth-redesign__control>div[style*="gap: 8"]>button{min-height:48px;padding:14px 16px}.auth-panel--redesign .auth-redesign__roles{grid-template-columns:1fr}.auth-panel--redesign .auth-redesign__footer-links{flex-direction:column;align-items:stretch}.auth-panel--redesign .auth-redesign__footer-links .auth-link-btn{justify-content:center;width:auto;max-width:100%}.auth-actions-row{flex-direction:column;gap:12px}.auth-panel .auth-actions-row .primary-btn,.auth-panel .auth-actions-row .secondary-btn{width:100%;min-width:0;max-width:100%}}.pm-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.pm-modal{--pm-pill:999px;--pm-soft:1.25rem;background:var(--ui-surface);border-radius:var(--radius-xl);border:1px solid var(--border-strong);width:min(780px,100%);max-height:min(92dvh,860px);box-shadow:none;box-sizing:border-box;flex-direction:column;display:flex;position:relative;overflow:hidden}.pm-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 16px;display:flex}.pm-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:20px;font-weight:700}.pm-close{border-radius:var(--pm-pill);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.pm-close:hover{background:var(--accent-light);color:var(--text)}.pm-stepper{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:0;padding:16px 24px;display:flex;overflow-x:auto}.pm-step{border-radius:var(--pm-pill);flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;transition:background-color .15s;display:flex}.pm-step.active{background:var(--accent-light)}.pm-step.done{opacity:.7}.pm-step-icon{background:var(--bg-2);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pm-step.active .pm-step-icon{background:var(--accent);color:var(--bg)}.pm-step.done .pm-step-icon{background:var(--success);color:#fff}.pm-step-copy{flex-direction:column;line-height:1.2;display:flex}.pm-step-title{color:var(--text);font-size:13px;font-weight:600}.pm-step-hint{color:var(--muted);font-size:11px}.pm-body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.pm-form,.pm-pane{flex-direction:column;gap:16px;display:flex}.pm-hidden{display:none}.pm-card{flex-direction:column;gap:8px;display:flex}.pm-card--links{gap:10px}.pm-card--accent{border-radius:var(--pm-soft);background:#ffc7000f;border:1px solid #ffc70040;padding:14px 16px}.pm-card--accent strong{color:var(--accent);margin-bottom:6px;display:block}.pm-card--accent p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.pm-field-hint--warn{color:#fbbf24;margin:4px 0 0;font-size:12px}.pm-label{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pm-label--with-icon{gap:6px}.pm-req{color:var(--muted);text-transform:lowercase;font-size:11px;font-weight:400}.pm-tooltip-root{align-items:center;display:inline-flex;position:relative}.pm-tooltip-icon{width:14px;height:14px;color:var(--muted);cursor:help}.pm-tooltip-text{border-radius:var(--radius-sm);background:var(--text);color:var(--bg);white-space:normal;pointer-events:none;opacity:0;z-index:10;width:max-content;max-width:240px;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.pm-tooltip-root:hover .pm-tooltip-text{opacity:1}.pm-input,.pm-select{border-radius:var(--pm-pill);border:1px solid var(--border);background:var(--bg-2);width:100%;color:var(--text);box-sizing:border-box;padding:12px 18px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.pm-textarea{border-radius:var(--pm-soft);border:1px solid var(--border);background:var(--bg-2);width:100%;color:var(--text);box-sizing:border-box;padding:12px 18px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.pm-input::placeholder,.pm-textarea::placeholder{color:var(--muted)}.pm-input:focus,.pm-textarea:focus{border-color:var(--accent);box-shadow:none;outline:none}.pm-textarea{resize:vertical;min-height:80px}.pm-select-wrap{position:relative}.pm-select{border-radius:var(--pm-pill);border:1px solid var(--border);background:var(--bg-2);width:100%;color:var(--text);cursor:pointer;text-align:left;box-sizing:border-box;justify-content:space-between;align-items:center;padding:12px 18px;font-family:inherit;font-size:14px;transition:border-color .15s;display:flex}.pm-select:hover{border-color:var(--accent)}.pm-select-menu{z-index:10;border-radius:var(--pm-soft);border:1px solid var(--border-strong);background:var(--ui-surface);max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0003}.pm-select-menu button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 14px;font-family:inherit;font-size:14px;transition:background-color .1s;display:flex}.pm-select-menu button:hover{background:var(--accent-light)}.pm-select-menu button.sel{color:var(--accent);font-weight:600}.pm-card--project-type{gap:10px}.pm-phase-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pm-phase-opt{background:var(--zs-bg-sunken,#15171d);min-width:0;min-height:52px;color:var(--zs-text-muted,#94a3b8);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 12px 11px;font-family:inherit;transition:background-color .15s,color .15s;display:flex}.pm-phase-opt__icon{width:28px;height:28px;color:inherit;background:#ffffff0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pm-phase-opt__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pm-phase-opt__label{color:inherit;font-size:13px;font-weight:700;line-height:1.2}.pm-phase-opt__hint{color:var(--zs-text-dim,#64748b);font-size:11px;font-weight:500;line-height:1.35}.pm-phase-opt:hover:not(.is-active){background:var(--zs-surface-hover,#252830);color:var(--text,#e2e8f0)}.pm-phase-opt.is-active{background:var(--zs-surface-active,#2a2e38);color:var(--text,#e2e8f0)}.pm-phase-opt.is-active .pm-phase-opt__icon{color:var(--accent,#ffc700);background:#ffc70024}.pm-phase-opt.is-active .pm-phase-opt__label{color:var(--accent,#ffc700)}.pm-phase-opt.is-active .pm-phase-opt__hint{color:var(--zs-text-muted,#94a3b8)}.keyboard-nav .pm-phase-opt:focus-visible{filter:brightness(1.08);outline:none}.pm-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pm-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.pm-toggle-row{margin-top:4px}.pm-toggle-row-hint{color:var(--muted);font-weight:500}.post-images-field{margin-top:8px}.post-images-preview{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.post-images-preview__item{background:#0f111780;border:1px solid #2a2c358c;border-radius:10px;position:relative;overflow:hidden}.post-images-preview__thumb{aspect-ratio:1;object-fit:cover;width:100%;display:block}.post-images-preview__name{display:none}.post-images-preview__remove{background:#000000a6;position:absolute;top:4px;right:4px}.project-post-editor-error{color:#f59e0b;margin:0;font-size:13px}.pm-files-pane{gap:18px}.pm-files-lead{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.pm-upload-grid{grid-template-columns:1fr;gap:14px;display:grid}.pm-upload-grid--dual{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-upload-slot{border-radius:var(--pm-soft);border:1px solid var(--border);background:var(--bg-2);flex-direction:column;gap:10px;padding:14px;display:flex}.pm-upload-slot__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pm-upload-slot__head .pm-label{margin:0}.pm-upload-slot__meta{color:var(--muted);text-align:right;flex-shrink:0;max-width:42%;font-size:11px;font-weight:500;line-height:1.35}.pm-upload-zone{aspect-ratio:16/9;border-radius:calc(var(--pm-soft) - 4px);width:100%;color:var(--muted);cursor:pointer;background:#00000038;border:1px dashed #94a3b859;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:flex}.pm-upload-zone:hover{background:var(--accent-light);color:var(--text);border-color:#ffc70073}.pm-upload-zone input[type=file]{display:none}.pm-upload-zone svg{color:var(--accent);flex-shrink:0}.pm-upload-preview{aspect-ratio:16/9;border-radius:calc(var(--pm-soft) - 4px);border:1px solid var(--border);background:#0a0b0e;width:100%;overflow:hidden}.pm-upload-preview img,.pm-upload-preview video{object-fit:cover;width:100%;height:100%;display:block}.pm-upload-replace{border-radius:var(--pm-pill);background:var(--ui-surface);border:1px solid var(--border);color:var(--text);cursor:pointer;justify-content:center;align-self:center;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.pm-upload-replace:hover{border-color:var(--accent);background:var(--accent-light);color:var(--text)}.pm-upload-replace input[type=file]{display:none}.pm-links-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pm-links-count{border-radius:var(--zs-radius-pill,999px);background:var(--zs-surface-active,#2a2e38);min-width:24px;height:24px;color:var(--accent,#ffc700);flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.pm-links-hint{color:var(--zs-text-dim,#64748b);margin:-4px 0 0;font-size:13px;line-height:1.45}.pm-links-compose{border-radius:var(--zs-radius-panel,12px);background:var(--zs-bg-sunken,#15171d);border:none;flex-direction:column;gap:12px;padding:14px;display:flex}.pm-links-compose__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);align-items:start;gap:10px;display:grid}.pm-links-field{flex-direction:column;gap:8px;min-width:0;display:flex}.pm-links-field .pm-label{margin:0}.pm-links-add{justify-content:center;width:100%;min-height:44px}.pm-links-add svg{flex-shrink:0;width:18px;height:18px}.pm-links-empty{color:var(--zs-text-dim,#64748b);margin:0;padding:0 2px;font-size:13px;line-height:1.45}.pm-links-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pm-link-item{border-radius:var(--zs-radius-panel,12px);background:var(--zs-surface,#21232a);border:none;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.pm-link-item__icon{background:var(--zs-bg-sunken,#15171d);width:28px;height:28px;color:var(--accent,#ffc700);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pm-link-item__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pm-link-item__label{color:var(--text,#e2e8f0);font-size:13px;font-weight:700;line-height:1.2}.pm-link-item__url{min-width:0;color:var(--accent,#ffc700);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.pm-link-item__url:hover{text-decoration:underline}.pm-link-item__url-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-link-item__remove{border-radius:var(--zs-radius-pill,999px);flex-shrink:0;width:40px;height:40px;min-height:40px;padding:0}.pm-link-item__remove svg{width:18px;height:18px}.pm-link-item__remove:hover{color:#f87171;background:color-mix(in srgb, #ef4444 12%, var(--zs-surface-hover,#252830))}.pm-review{border-radius:var(--pm-soft);background:var(--bg-2);border:1px solid var(--border);flex-direction:column;gap:12px;padding:20px;display:flex}.pm-review h3{color:var(--text);margin:0;font-size:18px;font-weight:700}.pm-review p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.pm-review strong{color:var(--text)}.pm-badge{background:var(--accent-light);color:var(--accent);border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pm-error{border-radius:var(--pm-pill);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);margin:0;padding:12px 18px;font-size:13px;font-weight:500;line-height:1.5}.pm-error-title{margin:0 0 6px;font-size:13px;font-weight:700;display:block}.pm-error-message{white-space:pre-wrap;word-break:break-word;margin:0;font-weight:500}.pm-progress{flex-direction:column;gap:8px;display:flex}.pm-progress-bar{background:var(--bg-2);border-radius:999px;height:6px;overflow:hidden}.pm-progress-bar span{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.pm-progress>span{color:var(--muted);font-size:12px}.pm-footer{border-top:1px solid var(--border);background:var(--ui-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.pm-footer-left{align-items:center;gap:12px;display:flex}.pm-step-num{color:var(--muted);white-space:nowrap;font-size:12px}.pm-dots{gap:6px;display:flex}.pm-dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px;transition:background-color .15s,transform .15s}.pm-dot.active{background:var(--accent);transform:scale(1.2)}.pm-dot.done{background:var(--success)}.pm-footer-right{align-items:center;gap:10px;display:flex}.pm-btn{border-radius:var(--pm-pill);background:var(--accent);color:var(--text-on-light,#0a0a0a);cursor:pointer;border:none;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s}.pm-btn:hover:not(:disabled){opacity:.85}.pm-btn:disabled{opacity:.4;cursor:not-allowed}.pm-btn-sec{border-radius:var(--pm-pill);border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s}.pm-btn-sec:hover{background:var(--accent-light);border-color:var(--accent)}@media (width<=768px){.pm-backdrop{align-items:flex-end;padding:0}.pm-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none;width:100%;max-height:92dvh}.pm-phase-track{grid-template-columns:1fr;gap:6px}.pm-phase-opt{min-height:48px;padding:11px 12px}.pm-grid3,.pm-upload-grid--dual{grid-template-columns:1fr}.pm-stepper{padding:12px 16px}.pm-step-copy{display:none}.pm-body,.pm-head{padding:16px}.pm-footer{flex-direction:column;gap:12px;padding:12px 16px}.pm-footer-left,.pm-footer-right{justify-content:center;width:100%}.pm-links-compose__grid{grid-template-columns:1fr}}.post-view-backdrop{z-index:160;backdrop-filter:blur(10px);overscroll-behavior:contain;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.post-view-modal{background:#1e2028;border:1px solid #2a2c35a6;border-radius:1rem;flex-direction:column;width:min(720px,100%);max-height:min(90dvh,900px);display:flex;overflow:hidden}.post-view-modal__head{border-bottom:1px solid #2a2c358c;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 12px;display:flex}.post-view-modal__eyebrow{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:600;display:flex}.post-view-modal__dot{opacity:.55}.post-view-modal__tag{color:#ffc700;text-transform:uppercase;background:#ffc7001f;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.post-view-modal__title{color:#f8fafc;margin:0;font-size:20px;font-weight:800;line-height:1.25}.post-view-modal__time{color:#64748b;margin-top:6px;font-size:12px;display:block}.post-view-modal__body{overscroll-behavior:contain;padding:16px 20px 22px;overflow-y:auto}.post-view-modal__gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.post-view-modal__thumb{cursor:zoom-in;background:#0f111799;border:1px solid #2a2c35a6;border-radius:12px;padding:0;position:relative;overflow:hidden}.post-view-modal__thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.post-view-modal__thumb-zoom{color:#f8fafc;background:#0f172ac7;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:8px;right:8px}.post-view-modal__text{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.65}.post-lightbox{z-index:170;background:#000000e0;justify-content:center;align-items:center;padding:48px 56px;display:flex;position:fixed;inset:0}.post-lightbox__figure{flex-direction:column;align-items:center;gap:10px;max-width:min(1200px,100%);max-height:100%;margin:0;display:flex}.post-lightbox__figure img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 120px)}.post-lightbox__figure figcaption{color:#94a3b8;text-align:center;font-size:13px}.post-lightbox__close{z-index:2;position:fixed;top:16px;right:16px}.post-lightbox__nav{z-index:2;background:var(--zs-bg-elevated,#1e2028);color:#f8fafc;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.post-lightbox__nav--prev{left:16px}.post-lightbox__nav--next{right:16px}.post-lightbox__counter{color:#e2e8f0;background:#0f172acc;border-radius:999px;margin:0;padding:6px 14px;font-size:13px;font-weight:600;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media (width<=640px){.post-view-backdrop{align-items:flex-end;padding:12px}.post-view-modal{max-height:92dvh}.post-lightbox{padding:40px 12px}.post-lightbox__nav--prev{left:8px}.post-lightbox__nav--next{right:8px}}.danger-confirm-backdrop{z-index:11000;padding:max(16px, env(safe-area-inset-top,0px)) 20px max(20px, env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--zs-bg,#17181c) 55%, transparent);backdrop-filter:blur(10px);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.danger-confirm-modal{background:var(--zs-bg-elevated,#1e2028);border-radius:var(--zs-radius-card,14px);width:min(440px,100vw - 32px);max-height:min(88dvh,560px);box-shadow:none;box-sizing:border-box;border:none;flex-direction:column;display:flex;overflow:hidden}.danger-confirm-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--zs-space-3,12px);padding:20px 20px 0;display:flex}.danger-confirm-modal__lead{align-items:center;gap:var(--zs-space-3,12px);flex:1;min-width:0;display:flex}.danger-confirm-modal__icon{background:color-mix(in srgb, var(--zs-danger,#ef4444) 14%, var(--zs-surface,#21232a));width:42px;height:42px;color:var(--zs-danger,#ef4444);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.danger-confirm-modal__title{letter-spacing:-.02em;color:var(--zs-text,#e2e8f0);margin:0;font-size:18px;font-weight:700;line-height:1.25}.danger-confirm-modal__close{border-radius:50%;flex-shrink:0;width:40px;height:40px;min-height:40px;padding:0}.danger-confirm-modal__body{gap:var(--zs-space-3,12px);flex-direction:column;padding:16px 20px 8px;display:flex;overflow-y:auto}.danger-confirm-modal__highlight{border-radius:var(--zs-radius-panel,12px);background:var(--zs-surface,#21232a);color:var(--zs-text,#e2e8f0);margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.danger-confirm-modal__highlight strong{color:var(--zs-accent,#ffc700);font-weight:700}.danger-confirm-modal__note{color:var(--zs-text-muted,#94a3b8);margin:0;font-size:13px;line-height:1.55}.danger-confirm-modal__list{color:var(--zs-text-muted,#94a3b8);margin:0;padding-left:18px;font-size:13px;line-height:1.65}.danger-confirm-modal__footer{gap:var(--zs-space-2,8px);flex-direction:column-reverse;padding:16px 20px 20px;display:flex}.danger-confirm-modal__footer .zs-btn{width:100%;min-height:44px}.danger-confirm-modal__confirm{background:var(--zs-danger,#ef4444);color:#fff}.danger-confirm-modal__confirm:hover:not(:disabled){background:color-mix(in srgb, var(--zs-danger,#ef4444) 88%, #fff)}.danger-confirm-modal__confirm:disabled{opacity:.6;cursor:not-allowed}@media (width>=520px){.danger-confirm-modal__footer{flex-direction:row;justify-content:flex-end}.danger-confirm-modal__footer .zs-btn{width:auto;min-width:132px}}@media (prefers-reduced-motion:reduce){.danger-confirm-backdrop{backdrop-filter:none}}.post-media-attach{background:#1e2028;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.post-media-attach__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.post-media-attach__title{color:#f1f5f9;align-items:center;gap:8px;margin:0 0 4px;font-size:14px;font-weight:800;display:flex}.post-media-attach__desc{color:#94a3b8;max-width:36rem;margin:0;font-size:13px;line-height:1.5}.post-media-attach__stats{color:#ffc700;background:#15171d;border-radius:10px;flex-shrink:0;align-items:baseline;gap:2px;padding:8px 12px;font-size:18px;font-weight:800;display:flex}.post-media-attach__count-sep{color:#64748b;font-weight:600}.post-media-attach__rules{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.post-media-attach__rules li{color:#94a3b8;background:#252830;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.post-media-attach__grid-wrap{border-radius:12px;position:relative}.post-media-attach__grid-wrap.is-dragover{background:#252830;outline:none}.post-media-attach__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.post-media-slot{aspect-ratio:1;border-radius:10px;position:relative;overflow:hidden}.post-media-slot--empty{background:#15171d}.post-media-slot--filled{background:#0a0b0e}.post-media-slot__img{object-fit:cover;width:100%;height:100%;display:block}.post-media-slot__index{color:#f8fafc;background:#0f172ad1;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800;position:absolute;top:6px;left:6px}.post-media-slot__remove{color:#fff;cursor:pointer;background:#000000bf;border:none;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:4px;right:4px}.post-media-slot__remove:hover{background:#dc2626}.post-media-slot__add{color:#64748b;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;font-family:inherit;font-size:10px;font-weight:700;display:flex}.post-media-slot__add:hover:not(:disabled){color:#ffc700;background:#ffc7000f}.post-media-slot__add:disabled{opacity:.35;cursor:not-allowed}.post-media-attach__drop-hint{color:#ffc700;pointer-events:none;background:#ffc7001f;border-radius:12px;justify-content:center;align-items:center;margin:0;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.post-media-attach__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.post-gallery{border-radius:var(--zs-radius-panel,12px);background:var(--zs-bg-sunken,#15171d);gap:3px;width:100%;max-width:100%;margin:0;display:grid;overflow:hidden}.post-gallery--feed.post-gallery--n1{grid-template-columns:1fr}.post-gallery--feed.post-gallery--n1 .post-gallery__cell img{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:min(240px,42vw)}.post-gallery--feed.post-gallery--n2{grid-template-columns:1fr 1fr}.post-gallery--feed.post-gallery--n2 .post-gallery__cell img{aspect-ratio:4/3;object-fit:cover;max-height:160px}.post-gallery--feed.post-gallery--n3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.post-gallery--feed.post-gallery--n3 .post-gallery__cell:first-child{grid-row:span 2}.post-gallery--feed.post-gallery--n4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.post-gallery--feed.post-gallery--n5{grid-template-rows:1fr 1fr;grid-template-columns:repeat(6,1fr)}.post-gallery--feed.post-gallery--n5 .post-gallery__cell:first-child,.post-gallery--feed.post-gallery--n5 .post-gallery__cell:nth-child(2){grid-column:span 3}.post-gallery--feed.post-gallery--n5 .post-gallery__cell:nth-child(3),.post-gallery--feed.post-gallery--n5 .post-gallery__cell:nth-child(4),.post-gallery--feed.post-gallery--n5 .post-gallery__cell:nth-child(5){grid-column:span 2}.post-gallery--modal{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:0 0;flex-wrap:nowrap;align-items:stretch;gap:10px;width:100%;max-width:100%;margin:0 0 16px;padding:0 0 4px;scroll-padding-inline:0;display:flex;overflow:auto hidden}.post-gallery--modal .post-gallery__cell{scroll-snap-align:start;border-radius:var(--zs-radius-panel,12px);background:var(--zs-bg-sunken,#15171d);flex:0 0 min(260px,78vw);min-height:0}.post-gallery--modal.post-gallery--modal-n1 .post-gallery__cell{flex:100%;max-width:100%}.post-gallery--modal .post-gallery__cell img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;min-height:0;max-height:min(320px,46vh);display:block}.post-gallery--modal.post-gallery--modal-n1 .post-gallery__cell img{aspect-ratio:16/9;max-height:min(380px,52vh)}.post-gallery__broken{aspect-ratio:4/3;width:100%;max-height:min(320px,46vh);color:var(--zs-text-muted,#64748b);background:var(--zs-bg-sunken,#15171d);justify-content:center;align-items:center;display:flex}.post-gallery--modal.post-gallery--modal-n1 .post-gallery__broken{aspect-ratio:16/9;max-height:min(380px,52vh)}.post-gallery__cell{background:var(--zs-bg-sunken,#15171d);cursor:zoom-in;border:none;width:100%;margin:0;padding:0;font-family:inherit;display:block;position:relative;overflow:hidden}.post-gallery--feed .post-gallery__cell img{object-fit:cover;width:100%;height:100%;min-height:72px;display:block}.post-gallery__zoom{z-index:1;color:#f8fafc;pointer-events:none;opacity:0;background:#1e293b;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;bottom:8px;right:8px}.post-gallery__cell:hover .post-gallery__zoom,.post-gallery__cell:focus-visible .post-gallery__zoom{opacity:1}.post-gallery__badge{z-index:1;color:#f8fafc;pointer-events:none;background:#0f172ad1;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;bottom:8px;left:8px}.post-lightbox__strip{z-index:3;scrollbar-width:thin;background:#0f172aeb;border:1px solid #94a3b840;border-radius:14px;gap:8px;max-width:min(96vw,720px);padding:8px 10px;display:flex;position:fixed;bottom:16px;left:50%;overflow-x:auto;transform:translate(-50%)}.post-lightbox__thumb{cursor:pointer;background:var(--zs-bg-sunken,#15171d);opacity:.65;border:none;border-radius:8px;outline:2px solid #0000;flex:none;width:56px;height:56px;padding:0;transition:opacity .15s,outline-color .15s;overflow:hidden}.post-lightbox__thumb.is-active{outline-color:var(--zs-accent,#ffc700);opacity:1}.post-lightbox__thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=720px){.post-media-attach__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.post-gallery--feed.post-gallery--n3,.post-gallery--feed.post-gallery--n5{grid-template-rows:auto;grid-template-columns:1fr 1fr}.post-gallery--feed.post-gallery--n3 .post-gallery__cell:first-child,.post-gallery--feed.post-gallery--n5 .post-gallery__cell{grid-row:auto;grid-column:auto!important}.post-gallery--feed.post-gallery--n3 .post-gallery__cell:first-child{grid-column:span 2}}.platform-version-shell{vertical-align:middle;display:inline-flex}.platform-version{z-index:1;box-sizing:border-box;background:var(--zs-surface-hover,#252830);color:#e2e8f0;cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;height:38px;min-height:38px;padding:0 14px 0 12px;font-family:inherit;line-height:1;display:inline-flex;position:relative}.platform-version:hover{background:var(--zs-surface-active,#2e3240)}.platform-version:active{background:var(--zs-surface-muted,#323844)}.platform-version-shell.has-unread .platform-version{background:var(--zs-surface-active,#2a2e38)}.platform-version__icon{color:#ffc700;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.platform-version__icon svg{width:17px;height:17px;display:block}.platform-version__text{align-items:center;gap:6px;line-height:1;display:inline-flex}.platform-version__label,.platform-version__version{letter-spacing:.01em;font-size:12px;line-height:1}.platform-version__label{color:#e2e8f0;font-weight:700}.platform-version__version{color:#ffc700;font-variant-numeric:tabular-nums;font-weight:800}.platform-version__pill{color:#0f1117;text-transform:uppercase;letter-spacing:.03em;background:#ffc700;border-radius:999px;flex-shrink:0;margin-left:2px;padding:3px 8px;font-size:10px;font-weight:800}.topbar-changelog-btn{flex-shrink:0;order:2}@media (width<=900px){.platform-version__label{display:none}.platform-version{gap:6px;padding:0 12px}}@media (width<=640px){.topbar-changelog-btn{order:3}.platform-version{height:36px;min-height:36px;padding:0 10px}.platform-version__version{font-size:11px}.platform-version__pill{display:none}.platform-version-shell.has-unread .platform-version:after{content:"";border:2px solid var(--zs-surface-hover,#252830);pointer-events:none;background:#ffc700;border-radius:999px;width:7px;height:7px;position:absolute;top:5px;right:7px}}.changelog-backdrop{z-index:160;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.changelog-modal{background:#1a1d26;border-radius:12px;flex-direction:column;width:min(720px,100%);max-height:min(88dvh,900px);display:flex;overflow:hidden}.changelog-modal__header{background:#1e2028;padding:18px 48px 14px 18px;position:relative}.changelog-modal__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:0 0 4px;font-size:11px;font-weight:700}.changelog-modal__header h2{color:#f8fafc;margin:0 0 6px;font-size:20px;font-weight:800;line-height:1.25}.changelog-modal__lead{color:#94a3b8;margin:0;font-size:13px;line-height:1.5}.changelog-modal__lead strong{color:#ffc700;font-weight:800}.changelog-modal__close{position:absolute;top:12px;right:12px}.changelog-modal__layout{flex:1;grid-template-columns:200px 1fr;min-height:0;display:grid}.changelog-nav{background:#15171d;padding:12px 10px;overflow-y:auto}.changelog-nav__label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 8px 8px;font-size:11px;font-weight:700}.changelog-nav__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.changelog-nav__item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px;font-family:inherit;display:flex}.changelog-nav__item:hover{background:#1e2028}.changelog-nav__item.is-active{color:#f8fafc;background:#252830}.changelog-nav__version{color:#ffc700;font-size:13px;font-weight:800}.changelog-nav__current{color:#0f1117;text-transform:uppercase;background:#ffc700;border-radius:4px;margin-top:2px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-block}.changelog-nav__date{color:#64748b;font-size:11px}.changelog-nav__name{color:#94a3b8;font-size:12px;font-weight:600;line-height:1.35}.changelog-nav__item.is-active .changelog-nav__name{color:#e2e8f0}.changelog-panel{background:#1a1d26;padding:16px 18px;overflow-y:auto}.changelog-detail__head{margin-bottom:14px}.changelog-detail__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.changelog-detail__version{color:#ffc700;font-size:15px;font-weight:800}.changelog-detail__badge{color:#0f1117;text-transform:uppercase;background:#ffc700;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:800}.changelog-detail__date{color:#64748b;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.changelog-detail__title{color:#f1f5f9;margin:0 0 6px;font-size:18px;font-weight:800}.changelog-detail__summary{color:#94a3b8;margin:0;font-size:14px;line-height:1.55}.changelog-detail__sections{flex-direction:column;gap:10px;display:flex}.changelog-section{background:#1e2028;border-radius:8px;padding:12px 14px}.changelog-section__title{text-transform:uppercase;letter-spacing:.04em;color:#cbd5e1;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:800;display:flex}.changelog-section__icon{flex-shrink:0}.changelog-section--feature .changelog-section__icon{color:#22c55e}.changelog-section--improvement .changelog-section__icon{color:#38bdf8}.changelog-section--fix .changelog-section__icon{color:#f59e0b}.changelog-section__list{color:#e2e8f0;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.changelog-modal__footer{background:#1e2028;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 14px;display:flex}.changelog-modal__footer-version{color:#64748b;font-size:12px;font-weight:600}@media (width<=640px){.changelog-backdrop{align-items:flex-end;padding:0}.changelog-modal{border-radius:12px 12px 0 0;width:100%;max-height:94dvh}.changelog-modal__layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}.changelog-nav{padding:10px 12px;overflow:auto hidden}.changelog-nav__list{flex-direction:row;gap:8px;min-width:min-content}.changelog-nav__item{flex-shrink:0;min-width:140px}.changelog-panel{padding:14px 16px}}.search-bar-container{width:100%;max-width:480px;position:relative}.search-bar-input-wrapper{background:#1e2028;border:1px solid #2a2c3580;border-radius:12px;align-items:center;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.search-bar-input-wrapper:focus-within{box-shadow:none;border-color:#3a3c45e6}.search-bar-icon{color:#64748b;flex-shrink:0}.search-bar-input{color:#e2e8f0;background:0 0;border:none;outline:none;flex:1;padding:10px 8px;font-family:inherit;font-size:14px}.search-bar-input::placeholder{color:#64748b}.search-bar-clear{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:flex}.search-bar-clear:hover{color:#e2e8f0;background:#ffffff1a}.search-bar-loader{color:#ffc700;margin-left:4px;animation:1s linear infinite spin}.search-bar-results{z-index:100;background:#1e2028;border:1px solid #2a2c3580;border-radius:12px;max-height:400px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.search-bar-result{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.search-bar-result:hover,.search-bar-result.is-selected{background:#ffc70014}.search-bar-result-icon{color:#64748b;flex-shrink:0}.search-bar-result-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-bar-result-title{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.search-bar-result-subtitle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.search-bar-result-type{color:#64748b;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:11px;font-weight:500}.search-bar-empty{text-align:center;color:#64748b;padding:24px 16px;font-size:14px}@media (width<=768px){.search-bar-container{max-width:100%}.search-bar-results{max-height:60vh;position:fixed;top:auto;left:16px;right:16px}}.smart-search{flex:auto;min-width:0;max-width:none;margin:0 auto;position:relative}.smart-search__label{cursor:text;width:100%}.smart-search__input{box-shadow:none;color:#fff;background:0 0;border:none;border-radius:0;outline:none;width:100%;margin:0;padding:0;font-size:13px}.smart-search__input::placeholder{color:#64748b}.smart-search__loader{color:#ffc700;flex-shrink:0;animation:.7s linear infinite smart-search-spin}@keyframes smart-search-spin{to{transform:rotate(360deg)}}.smart-search-dropdown{z-index:120;background:#1e2028;border:1px solid #2a2c3599;border-radius:14px;max-height:420px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #0000008c,0 0 0 1px #ffffff05}.smart-search-hints{padding:10px 12px 8px}.smart-search-hints__title{color:#5e6b80;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.smart-search-hints__chips{flex-wrap:wrap;gap:8px;display:flex}.smart-search-hint-chip{color:#94a3b8;background:#2a2c35;border:1px solid #3a3c454d;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.smart-search-hint-at{color:#ffc700;background:#ffc70026;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-flex}.smart-search-intent{color:#64748b;border-bottom:1px solid #2a2c3566;align-items:center;gap:5px;margin-bottom:4px;padding:6px 12px;font-size:11px;display:flex}.smart-search-intent strong{color:#ffc700;font-weight:600}.smart-search-result{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 11px;font-family:inherit;transition:background .12s;display:flex}.smart-search-result:hover,.smart-search-result.is-selected{background:#ffc70012}.smart-search-result__icon{color:#64748b;flex-shrink:0;display:flex}.smart-search-result__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.smart-search-result__title{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.smart-search-result__subtitle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.smart-search-result__type{color:#475569;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:10px;font-weight:600}.smart-search-empty{text-align:center;color:#64748b;padding:18px 14px;font-size:13px}.skip-links{z-index:10000;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:0;left:0}.skip-link{color:#000;background:#ffc700;border-radius:0 0 8px 8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s;transform:translateY(-100%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{box-shadow:none;outline:none}.search:focus-visible,.search input:focus-visible{outline-offset:0;box-shadow:none;outline:none}.topbar-trailing .topbar-notifications-btn.ui-btn-icon-only:focus,.topbar-trailing .topbar-notifications-btn.ui-btn-icon-only:focus-visible,.keyboard-nav .topbar-trailing .topbar-notifications-btn.ui-btn-icon-only:focus{outline-offset:0;border-radius:50%;outline:none;box-shadow:var(--shadow-sm)!important}@media (prefers-contrast:high){:root{--border:#ffffff80;--text:#fff}.proj-card,.ui-btn{border-width:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scroll-to-top{color:#000;cursor:pointer;opacity:0;pointer-events:none;z-index:90;background:#ffc700;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(20px);box-shadow:0 4px 12px #0000004d}.scroll-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=1150px){.scroll-to-top{bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:90;width:40px;height:40px;right:14px}}.scroll-to-top:hover{background:#e5b300}.focus-trap-active{outline-offset:-2px;outline:2px solid #ffc700}.keyboard-nav :focus{outline-offset:2px;outline:2px solid #94a3b88c}.keyboard-nav .search:focus-within{outline:none}.keyboard-nav .search input:focus,.keyboard-nav .search input:focus-visible{outline-offset:0;outline:none}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.error-message{color:#ef4444;margin-top:4px;font-size:13px}.tooltip-sr{position:relative}.tooltip-sr:after{content:attr(aria-describedby);color:#e2e8f0;white-space:nowrap;opacity:0;pointer-events:none;background:#1e2028;border-radius:8px;padding:8px 12px;font-size:13px;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tooltip-sr:hover:after,.tooltip-sr:focus:after{opacity:1}.app-error-screen{box-sizing:border-box;background:var(--zs-bg,#17181c);justify-content:center;align-items:center;width:100%;min-width:0;padding:clamp(20px,5vw,40px);display:flex}.app-error-screen--full{min-height:100dvh}.app-error-screen--inline{background:0 0;min-height:min(52vh,480px);padding:24px 16px}.app-error-screen__panel{text-align:center;border-radius:var(--zs-radius-card,14px);background:var(--zs-surface,#21232a);flex-direction:column;align-items:center;gap:0;width:min(100%,420px);padding:clamp(24px,5vw,32px) clamp(20px,4vw,28px);display:flex}.app-error-screen__icon-wrap{border-radius:var(--zs-radius-pill,999px);background:var(--zs-bg-sunken,#15171d);width:56px;height:56px;color:var(--zs-accent,#ffc700);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.app-error-screen__title{color:var(--zs-text,#f1f5f9);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(20px,4.5vw,24px);font-weight:800;line-height:1.25}.app-error-screen__desc{max-width:32ch;color:var(--zs-text-muted,#94a3b8);margin:0;font-size:15px;line-height:1.55}.app-error-screen__actions{flex-direction:column;gap:10px;width:100%;margin-top:22px;display:flex}.app-error-screen__actions .zs-btn{justify-content:center;gap:8px;width:100%}@media (width>=480px){.app-error-screen__actions{flex-flow:wrap;justify-content:center}.app-error-screen__actions .zs-btn{flex:auto;width:auto;min-width:160px}}.share-modal-backdrop{backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.share-modal{background:#1e2028;border-radius:16px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 20px 60px #00000080}.share-modal-header{border-bottom:1px solid #2a2c35;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.share-modal-header h3{color:#e2e8f0;margin:0;font-size:18px;font-weight:600}.share-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:20px;transition:color .2s,background .2s}.share-modal-close:hover{color:#e2e8f0;background:#ffffff1a}.share-modal-content{flex-direction:column;gap:20px;padding:24px;display:flex}.share-modal-title{color:#94a3b8;text-align:center;margin:0;font-size:16px;font-weight:500}.share-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,opacity .2s;display:flex}.share-btn:hover{opacity:.9;transform:translateY(-1px)}.share-btn:active{transform:translateY(0)}.share-btn--native{color:#000;background:#ffc700}.share-btn--telegram{color:#fff;background:#2aabee}.share-btn--twitter{color:#fff;background:#1da1f2}.share-socials{grid-template-columns:1fr 1fr;gap:12px;display:grid}.share-copy-link{gap:8px;display:flex}.share-copy-input{background:#17181c;border:1px solid #2a2c35;border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.share-copy-icon{color:#64748b;flex-shrink:0}.share-copy-input input{color:#e2e8f0;background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:13px}.share-copy-btn{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#2a2c35;border:1px solid #2a2c35;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:flex}.share-copy-btn:hover{background:#333540}.share-copy-btn.is-copied{color:#fff;background:#22c55e;border-color:#22c55e}.embed-player{aspect-ratio:16/9;cursor:pointer;background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden}.embed-player-video{object-fit:contain;width:100%;height:100%}.embed-player-overlay{opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.embed-player-overlay.is-visible{opacity:1}.embed-player-play-btn{color:#000;cursor:pointer;background:#ffc700e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .15s,background .2s;display:flex}.embed-player-play-btn:hover{background:#ffc700;transform:scale(1.1)}.embed-player-controls{opacity:0;background:linear-gradient(#0000,#000c);padding:40px 16px 12px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.embed-player-controls.is-visible{opacity:1}.embed-player-progress{cursor:pointer;background:#fff3;border-radius:2px;width:100%;height:4px;margin-bottom:8px;position:relative}.embed-player-progress-bar{background:#ffc700;border-radius:2px;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.embed-player-seek{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.embed-player-controls-row{justify-content:space-between;align-items:center;display:flex}.embed-player-controls-left,.embed-player-controls-right{align-items:center;gap:8px;display:flex}.embed-player-ctrl-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .2s;display:flex}.embed-player-ctrl-btn:hover{background:#ffffff1a}.embed-player-time{color:#fffc;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.embed-player-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13px;font-weight:500;overflow:hidden}@media (width<=768px){.share-modal{border-radius:16px 16px 0 0;max-width:100%;position:fixed;bottom:0;left:0;right:0}.share-modal-backdrop{align-items:flex-end;padding:0}.embed-player-title{max-width:120px}}.my-posts-page__grid{grid-template-columns:repeat(auto-fill,minmax(240px,280px));justify-content:start;gap:20px;width:100%;display:grid}.my-posts-page__empty{text-align:center;background:var(--panel,#1e2028);border:1px dashed #94a3b859;border-radius:1rem;margin-top:8px;padding:32px 20px}.my-posts-page__empty p{color:var(--muted,#94a3b8);margin:0 0 16px}.my-posts-card{text-align:left;cursor:pointer;width:100%;color:inherit;background:#1e2028;border:1px solid #2a2c358c;border-radius:1rem;flex-direction:column;margin:0;padding:0;font-family:inherit;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.my-posts-card:hover{border-color:#ffc70059;transform:translateY(-2px)}.my-posts-card__poster{width:100%;position:relative}.my-posts-card__poster-img{z-index:2}.my-posts-card__poster--ready .my-posts-card__poster-fallback{opacity:0;pointer-events:none}.my-posts-card__poster-fallback{z-index:1;color:#64748b;background:linear-gradient(145deg,#2a2c35 0%,#17181c 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.my-posts-card__phase{z-index:2;color:#f8fafc;backdrop-filter:blur(4px);background:#0f172ab8;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.my-posts-card__body{padding:12px 14px 14px}.my-posts-card__title{color:#f8fafc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.my-posts-card__meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:flex}.my-posts-card__meta svg{color:#ffc700;flex-shrink:0}.my-posts-card__dot{opacity:.6}.project-posts-page{width:100%;max-width:1120px;margin:0 auto}.project-posts-page__hero-nav{border-bottom:1px solid #2a2c3573;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.project-posts-page__back,.project-posts-page__project-link{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;transition:color .15s;display:inline-flex}.project-posts-page__back{color:#94a3b8}.project-posts-page__back:hover{color:#e2e8f0}.project-posts-page__project-link{color:#cbd5e1;flex-shrink:0}.project-posts-page__project-link:hover{color:#ffc700}.project-posts-page__hero{background:var(--panel,#1e2028);border:1px solid #2a2c358c;border-radius:1rem;grid-template-columns:minmax(0,min(280px,42vw)) 1fr;align-items:start;gap:20px;margin-bottom:24px;padding:16px;display:grid}.project-posts-page__poster.cover-frame{aspect-ratio:16/9;border-radius:.75rem;width:100%;height:auto;position:relative;overflow:hidden}.project-posts-page__poster>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.project-posts-page__poster-fallback{color:#64748b;background:linear-gradient(145deg,#2a2c35 0%,#17181c 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-posts-page__poster--empty{background:linear-gradient(145deg,#2a2c35 0%,#17181c 100%)}.project-posts-page__title{margin:0 0 6px;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.2}.project-posts-page__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#ffc700;margin:0 0 6px;font-size:12px;font-weight:700}.project-posts-page__sub{color:var(--muted,#94a3b8);margin:0 0 8px;font-size:13px}.project-posts-page__cover-from{color:#94a3b8;margin:0;font-size:13px;line-height:1.45}.project-posts-page__cover-from--empty{color:#64748b;font-style:italic}.project-posts-page__feed{margin-top:0}@media (width<=640px){.my-posts-page__grid,.project-posts-page__hero{grid-template-columns:1fr}.project-posts-page__hero-nav{flex-wrap:wrap}.project-posts-page__project-link{justify-content:flex-end;width:100%}}@property --zs-chroma-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes zs-chroma-angle-spin{to{--zs-chroma-angle:360deg}}.zs-chroma-outline{--zs-chroma-width:2px;--zs-chroma-angle:0deg;padding:var(--zs-chroma-width);isolation:isolate;background:conic-gradient(from var(--zs-chroma-angle), #ff4757 0deg, #ffa502 52deg, #ffdd59 104deg, #2ed573 156deg, #1e90ff 208deg, #a55eea 260deg, #ff6b81 312deg, #ff4757 360deg);border:none;animation:2.8s linear infinite zs-chroma-angle-spin;display:inline-flex;position:relative}@media (prefers-reduced-motion:reduce){.zs-chroma-outline{--zs-chroma-angle:90deg;animation:none}}.platform-version-shell.zs-chroma-outline{border-radius:999px;overflow:visible}.topbar-changelog-btn.zs-chroma-outline{overflow:visible}.proj-card-shell.zs-chroma-outline{border-radius:1rem;width:100%;display:block;overflow:visible}.proj-card-shell .proj-card{z-index:1;border-radius:calc(1rem - var(--zs-chroma-width));border:none;width:100%;position:relative}@keyframes zs-chroma-fill-slide{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.zs-chroma-fill,.proj-card__pill.proj-card__pill--fresh{z-index:0;isolation:isolate;contain:paint;position:relative;overflow:hidden;backdrop-filter:none!important;background:0 0!important;border:none!important}.zs-chroma-fill:before,.proj-card__pill.proj-card__pill--fresh:before{content:"";z-index:-1;backface-visibility:hidden;will-change:transform;background:repeating-linear-gradient(90deg,#ff4757 0%,#ffa502 12.5%,#ffdd59 25%,#7bed9f 31.25%,#2ed573 37.5%,#70a1ff 50%,#1e90ff 62.5%,#a55eea 75%,#ff4757 100%) 0 0/50% 100% repeat-x;width:200%;height:100%;animation:5s linear infinite zs-chroma-fill-slide;position:absolute;inset:0 auto 0 0;transform:translateZ(0)}.proj-card__pill.proj-card__pill--fresh{color:#0f1117;font-weight:800}.proj-card__pill.proj-card__pill--fresh svg{color:#0f1117;z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.zs-chroma-fill:before,.proj-card__pill.proj-card__pill--fresh:before{will-change:auto;animation:none;transform:translate(-25%)}}@keyframes zs-avatar-chroma-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.zs-avatar-chroma{--zs-chroma-angle:0deg;isolation:isolate;color:#fff;text-shadow:0 1px 2px #000000a6,0 0 18px #fff3;font-weight:800;animation:3.2s linear infinite zs-chroma-angle-spin;position:relative;overflow:hidden;background:#1a1c24!important}.zs-avatar-chroma:before{content:"";z-index:-2;background:conic-gradient(from var(--zs-chroma-angle), #ff4757 0deg, #ffa502 52deg, #ffdd59 104deg, #2ed573 156deg, #1e90ff 208deg, #a55eea 260deg, #ff6b81 312deg, #ff4757 360deg);animation:2.4s ease-in-out infinite zs-avatar-chroma-breathe;position:absolute;inset:-48%}.zs-avatar-chroma:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 36%,#ffffff38 0%,#0000 38%,#0f111759 100%);position:absolute;inset:0}.user-avatar__fallback.zs-avatar-chroma{z-index:0}.avatar-bg-preset-preview.zs-avatar-chroma .avatar-bg-preset-letter{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.zs-avatar-chroma{--zs-chroma-angle:120deg;animation:none}.zs-avatar-chroma:before{animation:none;transform:none}}:root{--zs-bg:#17181c;--zs-bg-elevated:#1e2028;--zs-bg-sunken:#15171d;--zs-surface:#21232a;--zs-surface-hover:#252830;--zs-surface-active:#2a2e38;--zs-surface-muted:#323844;--zs-text:#e2e8f0;--zs-text-muted:#94a3b8;--zs-text-dim:#64748b;--zs-accent:#ffc700;--zs-accent-hover:#e6b300;--zs-accent-on:#0f1117;--zs-success:#22c55e;--zs-info:#38bdf8;--zs-warning:#f59e0b;--zs-danger:#ef4444;--zs-tint-feature:#1c2420;--zs-tint-improvement:#1c2228;--zs-tint-fix:#28241c;--zs-radius-pill:999px;--zs-radius-panel:12px;--zs-radius-card:14px;--zs-radius-control:999px;--zs-space-1:4px;--zs-space-2:8px;--zs-space-3:12px;--zs-space-4:16px;--zs-space-5:20px;--zs-space-6:24px;--zs-border-none:none;--zs-shadow-none:none;--void:var(--zs-bg);--bg:var(--zs-bg);--bg-2:var(--zs-bg-elevated);--panel:var(--zs-bg);--panel-strong:var(--zs-surface-active);--border:transparent;--border-strong:transparent;--text:var(--zs-text);--muted:var(--zs-text-muted);--muted-2:var(--zs-text-dim);--gold:var(--zs-accent);--gold-2:var(--zs-accent-hover);--brand:var(--zs-accent);--accent:var(--zs-accent);--accent-hover:var(--zs-accent-hover);--accent-border:transparent;--accent-glow:none;--ui-surface:var(--zs-surface);--ui-surface-soft:var(--zs-surface-hover);--ui-surface-strong:var(--zs-surface-active);--neu-border:transparent;--neu-border-strong:transparent;--neu-shadow-outer:none;--neu-shadow-inner:none;--neu-shadow-sm:none;--neu-shadow-sm-inner:none;--neu-shadow-lg:none;--neu-shadow-xl:none;--text-glow-neu:none;--text-glow-on-media:none;--shadow:var(--zs-shadow-none);--shadow-sm:var(--zs-shadow-none);--shadow-lg:var(--zs-shadow-none);--shadow-xl:var(--zs-shadow-none);--shadow-inner:var(--zs-shadow-none);--shadow-sm-inner:var(--zs-shadow-none)}.zs-panel{background:var(--zs-surface);border:var(--zs-border-none);border-radius:var(--zs-radius-panel);box-shadow:var(--zs-shadow-none)}.zs-surface-elevated{background:var(--zs-bg-elevated);border:var(--zs-border-none);border-radius:var(--zs-radius-panel)}.zs-btn{justify-content:center;align-items:center;gap:var(--zs-space-2);border:var(--zs-border-none);border-radius:var(--zs-radius-pill);min-height:40px;box-shadow:var(--zs-shadow-none);cursor:pointer;-webkit-tap-highlight-color:transparent;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.zs-btn--primary{background:var(--zs-accent);color:var(--zs-accent-on);font-weight:700}.zs-btn--primary:hover{background:var(--zs-accent-hover)}.zs-btn--secondary{background:var(--zs-surface);color:var(--zs-text)}.zs-btn--secondary:hover{background:var(--zs-surface-hover)}.zs-btn--ghost{background:var(--zs-bg-elevated);color:var(--zs-text-muted)}.zs-btn--ghost:hover{background:var(--zs-surface-hover);color:var(--zs-text)}.panel,.ui-surface,.app-route-frame,.changelog-modal,.changelog-nav,.changelog-section,.auth-panel,.auth-panel--redesign,.sheet,.notifications-panel,.profile-menu__dropdown,.post-media-attach,.beta-feedback-modal .panel,.publish-modal,.modal-sheet,.detail-sidebar,.watch-panel,.admin-card,.catalog-toolbar,.my-posts-card,.proj-card,.proj-card-shell,.notification-item,.publish-progress-card,.cookie-consent__panel,.pr-card,.pr-card--embedded,.pr-collapsible{box-shadow:var(--zs-shadow-none);border:var(--zs-border-none)!important;border-width:0!important}.panel{background:var(--zs-surface);border-radius:var(--zs-radius-card)}button:not(.user-avatar):not(.topbar-burger-btn):not(.mobile-menu-dropdown button),.ui-btn,.primary-btn,.secondary-btn,.gold-btn,.danger-btn,.auth-entry-btn,.nav-item,.pr-btn-icon,.mobile-menu-item,.profile-menu__trigger,.profile-menu__item,.topbar-notifications-btn,.topbar-report-btn,.changelog-nav__item,.auth-close-btn,.catalog-tab,.genre-chip,.filter-pill{box-shadow:var(--zs-shadow-none);border:var(--zs-border-none)!important;border-width:0!important}.topbar-inner .search,.admin-toolbar__search-block .search{background:var(--zs-bg-sunken);box-shadow:var(--zs-shadow-none);border:var(--zs-border-none)!important}.topbar-inner .search:hover,.admin-toolbar__search-block .search:hover{background:var(--zs-bg)}.topbar-inner .search:focus-within,.admin-toolbar__search-block .search:focus-within{background:var(--zs-bg);box-shadow:var(--zs-shadow-none)}.zs-chroma-outline{box-shadow:var(--zs-shadow-none);overflow:visible;border:none!important}.zs-chroma-outline .platform-version{box-shadow:var(--zs-shadow-none);border:none!important}.auth-entry-btn--login,.topbar-trailing .auth-entry-btn--login{background:var(--zs-surface)}.auth-entry-btn--login:hover,.topbar-trailing .auth-entry-btn--login:hover{background:var(--zs-surface-active)}.auth-entry-btn--register,.topbar-trailing .auth-entry-btn--register{background:var(--zs-accent);color:var(--zs-accent-on);font-weight:700}.auth-entry-btn--register:hover,.topbar-trailing .auth-entry-btn--register:hover{background:var(--zs-accent-hover)}.changelog-section--feature{background:var(--zs-tint-feature)}.changelog-section--improvement{background:var(--zs-tint-improvement)}.changelog-section--fix{background:var(--zs-tint-fix)}.changelog-modal__header,.changelog-modal__footer,.changelog-nav{border:var(--zs-border-none)!important}.post-media-slot--empty{background:var(--zs-bg-sunken);border:var(--zs-border-none)!important}.topbar-upload-progress{border:var(--zs-border-none)!important}.ui-input,input[type=text]:not(.search input),input[type=email],input[type=password],input[type=search]:not(.topbar-inner .search input):not(.admin-toolbar__search-block .search input),input[type=url],textarea,select{border:var(--zs-border-none);background:var(--zs-bg-elevated);border-radius:var(--zs-radius-control)}.ui-input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=url]:focus,textarea:focus,select:focus{border:var(--zs-border-none);background:var(--zs-surface-hover);outline:none}*,:before,:after{box-shadow:none!important;text-shadow:none!important;filter:none!important}.keyboard-nav button:focus-visible,.keyboard-nav .ui-btn:focus-visible,.keyboard-nav .platform-version:focus-visible,.keyboard-nav .auth-entry-btn:focus-visible,.keyboard-nav .zs-btn:focus-visible,.keyboard-nav a:focus-visible{outline:none;box-shadow:none!important;filter:brightness(1.08)!important}.cookie-consent{right:var(--zs-space-4,16px);bottom:var(--zs-space-4,16px);z-index:12000;pointer-events:none;width:min(440px,100vw - 32px);position:fixed}.cookie-consent__panel{pointer-events:auto;background:var(--zs-bg-elevated,#1e2028);border:var(--zs-border-none,none);border-radius:var(--zs-radius-card,14px);box-sizing:border-box;max-height:min(82vh,540px);box-shadow:var(--zs-shadow-none,none);flex-direction:column;display:flex;overflow:hidden}.cookie-consent__panel--settings{max-height:min(88vh,580px)}.cookie-consent__header{align-items:center;gap:var(--zs-space-3,12px);padding:var(--zs-space-4,16px) var(--zs-space-5,20px);background:var(--zs-surface,#21232a);border:var(--zs-border-none,none);flex-shrink:0;display:flex}.cookie-consent__header-icon{border-radius:var(--zs-radius-control,8px);background:var(--zs-surface-active,#2a2e38);width:34px;height:34px;color:var(--zs-accent,#ffc700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cookie-consent__header-title{letter-spacing:-.02em;color:var(--zs-text,#e2e8f0);margin:0;font-size:16px;font-weight:700;line-height:1.25}.cookie-consent__content{min-height:0;padding:var(--zs-space-4,16px) var(--zs-space-5,20px);background:var(--zs-bg-elevated,#1e2028);border:var(--zs-border-none,none);flex:1;overflow-y:auto}.cookie-consent__text{color:var(--zs-text-muted,#94a3b8);margin:0;font-size:13px;line-height:1.55}.cookie-consent__copy{gap:var(--zs-space-3,12px);flex-direction:column;display:flex}.cookie-consent__text--key{border-radius:var(--zs-radius-panel,12px);background:var(--zs-surface,#21232a);color:var(--zs-text,#e2e8f0);padding:12px 14px;font-weight:600;line-height:1.5}.cookie-consent__text--settings-lead{margin-bottom:var(--zs-space-3,12px);border-radius:var(--zs-radius-panel,12px);background:var(--zs-surface,#21232a);color:var(--zs-text,#e2e8f0);padding:10px 12px;font-weight:600}.cookie-consent__categories{gap:var(--zs-space-2,8px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cookie-consent__category{justify-content:space-between;align-items:flex-start;gap:var(--zs-space-4,16px);border-radius:var(--zs-radius-panel,12px);background:var(--zs-surface,#21232a);border:var(--zs-border-none,none);box-sizing:border-box;padding:12px 14px;display:flex}.cookie-consent__category-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cookie-consent__category-title{color:var(--zs-text,#e2e8f0);font-size:13px;font-weight:600;line-height:1.3}.cookie-consent__category-desc{color:var(--zs-text-dim,#64748b);font-size:12px;line-height:1.45}.cookie-consent__category-control{flex-shrink:0;justify-content:center;align-items:center;width:48px;min-height:26px;display:flex}.cookie-consent__badge{border-radius:var(--zs-radius-pill,999px);letter-spacing:.04em;text-transform:uppercase;min-height:22px;color:var(--zs-text-dim,#64748b);background:var(--zs-surface-active,#2a2e38);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.cookie-consent__switch{flex-shrink:0;width:48px;height:26px;display:block;position:relative}.cookie-consent__switch-input{opacity:0;width:0;height:0;margin:0;position:absolute}.cookie-consent__switch-track{border-radius:var(--zs-radius-pill,999px);background:var(--zs-surface-muted,#323844);cursor:pointer;transition:background-color .2s;position:absolute;inset:0}.cookie-consent__switch-track:before{content:"";background:var(--zs-text,#e2e8f0);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.cookie-consent__switch-input:checked+.cookie-consent__switch-track{background:var(--zs-accent,#ffc700)}.cookie-consent__switch-input:checked+.cookie-consent__switch-track:before{background:var(--zs-accent-on,#0f1117);transform:translate(22px)}.cookie-consent__switch-input:disabled+.cookie-consent__switch-track{opacity:.55;cursor:not-allowed}.cookie-consent__footer{align-items:stretch;gap:var(--zs-space-2,8px);padding:var(--zs-space-4,16px) var(--zs-space-5,20px) var(--zs-space-5,20px);background:var(--zs-bg-elevated,#1e2028);border:var(--zs-border-none,none);flex-direction:column;flex-shrink:0;display:flex}.cookie-consent__footer .zs-btn{width:100%;min-height:42px;font-size:14px}.cookie-consent__footer .zs-btn--ghost{background:var(--zs-surface,#21232a);min-height:38px;font-weight:500}.cookie-consent__footer .zs-btn--ghost:hover:not(:disabled){background:var(--zs-surface-hover,#252830)}@media (width<=520px){.cookie-consent{width:auto;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.cookie-consent__switch-track,.cookie-consent__switch-track:before{transition:none}}.color-picker{user-select:none;flex-direction:column;gap:10px;display:flex}.color-picker__preview{justify-content:center;align-items:center;padding:2px 0;display:flex}.color-picker__avatar{width:52px;height:52px;font-family:var(--font-sans,system-ui);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:700;line-height:1;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #0000004d,inset 0 1px 3px #ffffff26}.color-picker__swatches{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.color-picker__swatch{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;outline:none;flex-shrink:0;width:28px;height:28px;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s;position:relative;overflow:hidden}.color-picker__swatch:focus-visible{box-shadow:0 0 0 3px var(--zs-focus-ring,#6366f180)}.color-picker__swatch:hover{transform:scale(1.18)}.color-picker__swatch:active{transform:scale(.9)}.color-picker__swatch.is-active{box-shadow:0 0 0 3px var(--accent,#ffc700);border-color:#fffffff2}.color-picker__swatch-fill{border-radius:50%;position:absolute;inset:0}.color-picker__swatch-check{color:#fff;text-shadow:0 1px 2px #0006;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.color-picker__swatch-auto-dot{background:var(--accent,#ffc700);border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0;box-shadow:0 0 0 1px #0003}.color-picker__custom{cursor:pointer;border:2px dashed #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .15s,border-style .15s;display:inline-flex;position:relative;overflow:hidden}.color-picker__custom:hover{border-color:#ffffff73}.color-picker__custom.is-custom-active{border-style:solid;border-color:var(--accent,#ffc700)}.color-picker__custom svg{pointer-events:none;color:#ffffff80;width:14px;height:14px;position:absolute}.color-picker__custom input[type=color]{cursor:pointer;opacity:0;border:none;width:100%;height:100%;padding:0}.color-picker__custom input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-picker__custom input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.avatar-bg-preset-preview{border:2px solid #ffffff59;box-shadow:inset 0 2px 8px #ffffff73,0 6px 16px #00000040}.avatar-bg-preset-letter{color:#fff;text-shadow:0 1px #0003,0 2px 8px #00000040}.avatar-bg-preset.active .avatar-bg-preset-preview{border-color:#ffffffd9;box-shadow:inset 0 2px 10px #ffffff80,0 0 0 3px #ffc7008c,0 8px 22px #00000059}@media (prefers-reduced-motion:reduce){.avatar-bg-preset-preview{filter:none!important;animation:none!important;transform:none!important}}
