.formation-library-page[data-v-b94fd5ac]{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);overflow:hidden;color:var(--text);background:var(--page)}.formation-library-header[data-v-b94fd5ac]{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--separator);background:var(--glass);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}.formation-library-brand[data-v-b94fd5ac]{display:flex;align-items:center;gap:10px}.formation-library-brand>span[data-v-b94fd5ac]{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-panel);color:#fff;background:var(--accent)}.formation-library-brand strong[data-v-b94fd5ac],.formation-library-brand small[data-v-b94fd5ac]{display:block}.formation-library-brand strong[data-v-b94fd5ac]{font-size:15px}.formation-library-brand small[data-v-b94fd5ac]{margin-top:2px;color:var(--text-secondary);font-size:11px}.formation-close[data-v-b94fd5ac]{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid var(--separator);border-radius:var(--radius-control);color:var(--text);background:var(--surface)}.formation-module-sidebar[data-v-b94fd5ac]{min-height:0;padding:22px 12px;border-right:1px solid var(--separator);background:var(--grouped)}.sidebar-label[data-v-b94fd5ac]{display:block;margin:0 9px 10px;color:var(--text-secondary);font-size:11px;font-weight:700}.formation-book-nav[data-v-b94fd5ac]{display:grid;gap:5px;max-height:calc(100vh - 115px);overflow-y:auto}.formation-book-nav button[data-v-b94fd5ac]{display:grid;gap:2px;width:100%;min-height:56px;padding:9px 10px;border:0;border-radius:var(--radius-control);color:var(--text-secondary);text-align:left;background:transparent}.formation-book-nav button[data-v-b94fd5ac]:hover{background:var(--fill)}.formation-book-nav button.active[data-v-b94fd5ac]{color:var(--text);background:var(--surface)}.formation-book-nav strong[data-v-b94fd5ac]{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.formation-book-nav span[data-v-b94fd5ac]{font-size:11px}.formation-library-content[data-v-b94fd5ac]{min-width:0;min-height:0;overflow-y:auto;padding:32px clamp(22px,4vw,56px)}.formation-content-header[data-v-b94fd5ac]{display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:1500px;margin:0 auto 24px}.formation-content-header>div>span[data-v-b94fd5ac]{color:var(--accent);font-size:12px;font-weight:700}.formation-content-header h1[data-v-b94fd5ac]{margin:4px 0 6px;font-size:28px;line-height:1.15}.formation-content-header p[data-v-b94fd5ac]{max-width:680px;margin:0;color:var(--text-secondary);font-size:13px}.formation-page-summary[data-v-b94fd5ac]{display:grid;text-align:right}.formation-page-summary strong[data-v-b94fd5ac]{font-size:27px;line-height:1}.formation-page-summary span[data-v-b94fd5ac]{margin-top:5px;color:var(--text-secondary);font-size:11px}.formation-card-grid[data-v-b94fd5ac]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1500px;margin:0 auto}.formation-card[data-v-b94fd5ac]{min-width:0;overflow:hidden;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.formation-card-image[data-v-b94fd5ac]{position:relative;display:grid;width:100%;aspect-ratio:16/10;padding:0;place-items:center;overflow:hidden;border:0;border-bottom:1px solid var(--separator);color:var(--text-secondary);background:var(--grouped);cursor:zoom-in}.formation-card-image img[data-v-b94fd5ac]{width:100%;height:100%;object-fit:cover;transition:transform var(--duration) var(--ease-standard)}.formation-card-image:hover:not(:disabled) img[data-v-b94fd5ac]{transform:scale(1.025)}.formation-card-image>span[data-v-b94fd5ac]{display:grid;gap:7px;place-items:center;font-size:12px}.formation-card-image em[data-v-b94fd5ac]{position:absolute;right:9px;bottom:9px;display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:var(--radius-control);color:#fff;background:#000000b8;font-size:11px;font-style:normal}.formation-card-body[data-v-b94fd5ac]{padding:15px}.formation-card-meta[data-v-b94fd5ac]{display:flex;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:11px}.formation-card-meta span[data-v-b94fd5ac]{display:flex;align-items:center;gap:4px;min-width:0}.formation-card-meta span[data-v-b94fd5ac]:first-child{overflow:hidden;color:var(--accent);text-overflow:ellipsis;white-space:nowrap}.formation-card h2[data-v-b94fd5ac]{margin:7px 0 5px;font-size:16px}.formation-card p[data-v-b94fd5ac]{display:-webkit-box;min-height:39px;margin:0;overflow:hidden;color:var(--text-secondary);font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.formation-card footer[data-v-b94fd5ac]{display:flex;gap:7px;margin-top:14px}.formation-card footer button[data-v-b94fd5ac],.formation-card footer a[data-v-b94fd5ac],.unavailable-link[data-v-b94fd5ac]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:0 10px;border:1px solid var(--separator);border-radius:var(--radius-control);color:var(--text);background:var(--surface-muted);font-size:12px}.formation-card footer a[data-v-b94fd5ac]{width:38px;padding:0;color:var(--link)}.formation-card footer a span[data-v-b94fd5ac]{display:none}.unavailable-link[data-v-b94fd5ac]{border-color:transparent;color:var(--text-tertiary);background:transparent}.formation-card footer button[data-v-b94fd5ac]:disabled{opacity:.5}.formation-card-image[data-v-b94fd5ac]:disabled{cursor:default}.formation-loading[data-v-b94fd5ac],.formation-empty[data-v-b94fd5ac]{display:grid;min-height:320px;place-items:center;align-content:center;gap:10px;color:var(--text-secondary)}.formation-loading svg[data-v-b94fd5ac]{animation:ds-spin .9s linear infinite}.formation-empty span[data-v-b94fd5ac]{font-size:12px}.formation-pagination[data-v-b94fd5ac]{display:flex;align-items:center;justify-content:center;gap:14px;padding:28px 0 4px}.formation-pagination button[data-v-b94fd5ac]{display:flex;align-items:center;gap:5px;min-height:40px;padding:0 12px;border:1px solid var(--separator);border-radius:var(--radius-control);color:var(--text);background:var(--surface)}.formation-pagination span[data-v-b94fd5ac]{color:var(--text-secondary);font-size:12px}.formation-viewer[data-v-b94fd5ac]{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:64px minmax(0,1160px) 64px;align-items:center;justify-content:center;padding:36px 24px;background:#000000f0}.viewer-close[data-v-b94fd5ac]{position:absolute;z-index:2;top:18px;right:20px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.viewer-direction[data-v-b94fd5ac]{display:grid;width:48px;height:48px;padding:0;place-items:center;border:0;border-radius:50%;color:#fff;background:#ffffff1a}.formation-viewer figure[data-v-b94fd5ac]{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-width:0;max-height:calc(100vh - 72px);margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-panel);background:#101012;box-shadow:var(--shadow-viewer)}.viewer-media[data-v-b94fd5ac]{display:grid;min-height:440px;place-items:center;background:#050505}.viewer-media img[data-v-b94fd5ac]{max-width:100%;max-height:calc(100vh - 90px);object-fit:contain}.viewer-media>span[data-v-b94fd5ac]{display:grid;gap:8px;place-items:center;color:#a1a1a6}.formation-viewer figcaption[data-v-b94fd5ac]{display:flex;justify-content:space-between;flex-direction:column;padding:24px;color:#f5f5f7}.formation-viewer figcaption span[data-v-b94fd5ac],.formation-viewer figcaption small[data-v-b94fd5ac]{color:#a1a1a6;font-size:12px}.formation-viewer figcaption h2[data-v-b94fd5ac]{margin:8px 0;font-size:21px}.formation-viewer figcaption p[data-v-b94fd5ac]{color:#d1d1d6;font-size:13px;line-height:1.6}.viewer-actions[data-v-b94fd5ac]{display:grid;gap:8px;margin-top:22px}.viewer-actions button[data-v-b94fd5ac],.viewer-actions a[data-v-b94fd5ac]{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-control);color:#f5f5f7;background:#1c1c1e}.viewer-thumbnails[data-v-b94fd5ac]{grid-column:1/-1;display:flex;gap:7px;overflow-x:auto;padding:9px;background:#070707}.viewer-thumbnails button[data-v-b94fd5ac]{flex:0 0 68px;height:48px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:var(--radius-small);background:#111}.viewer-thumbnails button.active[data-v-b94fd5ac]{border-color:#0a84ff}.viewer-thumbnails img[data-v-b94fd5ac]{width:100%;height:100%;object-fit:cover}@media(min-width:1400px){.formation-card-grid[data-v-b94fd5ac]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:960px){.formation-library-page[data-v-b94fd5ac]{grid-template-columns:176px minmax(0,1fr)}.formation-card-grid[data-v-b94fd5ac]{grid-template-columns:repeat(2,minmax(0,1fr))}.formation-viewer figure[data-v-b94fd5ac]{grid-template-columns:1fr}.viewer-media[data-v-b94fd5ac]{min-height:280px}.formation-viewer figcaption[data-v-b94fd5ac]{max-height:34vh;overflow:auto}.viewer-thumbnails[data-v-b94fd5ac]{grid-column:1}}@media(max-width:640px){.formation-library-page[data-v-b94fd5ac]{grid-template-columns:1fr;grid-template-rows:58px 78px minmax(0,1fr)}.formation-library-header[data-v-b94fd5ac]{padding:0 12px}.formation-library-brand>span[data-v-b94fd5ac]{width:34px;height:34px}.formation-library-brand small[data-v-b94fd5ac],.formation-close span[data-v-b94fd5ac],.sidebar-label[data-v-b94fd5ac]{display:none}.formation-close[data-v-b94fd5ac]{display:grid;width:40px;padding:0;place-items:center}.formation-module-sidebar[data-v-b94fd5ac]{padding:9px;border-right:0;border-bottom:1px solid var(--separator);overflow:hidden}.formation-book-nav[data-v-b94fd5ac]{display:flex;gap:7px;max-height:none;overflow-x:auto}.formation-book-nav button[data-v-b94fd5ac]{flex:0 0 112px;min-height:58px}.formation-library-content[data-v-b94fd5ac]{padding:20px 12px 30px}.formation-content-header[data-v-b94fd5ac]{align-items:flex-start;margin-bottom:18px}.formation-content-header h1[data-v-b94fd5ac]{font-size:23px}.formation-content-header p[data-v-b94fd5ac]{max-width:230px}.formation-page-summary strong[data-v-b94fd5ac]{font-size:23px}.formation-card-grid[data-v-b94fd5ac]{grid-template-columns:1fr;gap:12px}.formation-card[data-v-b94fd5ac]{display:grid;grid-template-columns:42% minmax(0,1fr)}.formation-card-image[data-v-b94fd5ac]{height:100%;min-height:190px;aspect-ratio:auto;border-right:1px solid var(--separator);border-bottom:0}.formation-card-body[data-v-b94fd5ac]{padding:12px}.formation-card-meta[data-v-b94fd5ac]{display:grid}.formation-card p[data-v-b94fd5ac]{min-height:0}.formation-card footer[data-v-b94fd5ac]{display:grid;grid-template-columns:1fr 38px}.unavailable-link[data-v-b94fd5ac]{grid-column:1/-1;min-height:28px;padding:0}.formation-viewer[data-v-b94fd5ac]{grid-template-columns:1fr;padding:54px 8px 8px}.viewer-direction[data-v-b94fd5ac]{position:absolute;z-index:2;top:40%}.viewer-direction.previous[data-v-b94fd5ac]{left:5px}.viewer-direction.next[data-v-b94fd5ac]{right:5px}.formation-viewer figure[data-v-b94fd5ac]{max-height:calc(100dvh - 64px)}.viewer-media[data-v-b94fd5ac]{min-height:250px}.formation-viewer figcaption[data-v-b94fd5ac]{padding:16px}.viewer-close[data-v-b94fd5ac]{top:7px;right:9px}}@media(max-width:390px){.formation-card[data-v-b94fd5ac]{grid-template-columns:1fr}.formation-card-image[data-v-b94fd5ac]{min-height:0;aspect-ratio:16/10;border-right:0;border-bottom:1px solid var(--separator)}}:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Microsoft YaHei UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0;--font-display: 32px;--font-title: 24px;--font-heading: 18px;--font-body: 15px;--font-label: 13px;--font-caption: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-small: 4px;--radius-control: 6px;--radius-panel: 8px;--page: #f5f5f7;--grouped: #f2f2f7;--surface: #ffffff;--surface-raised: #ffffff;--surface-muted: #f7f7f9;--surface-pressed: #e9e9ed;--text: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #86868b;--accent: #007aff;--accent-hover: #006ee6;--link: #0066cc;--separator: rgba(60, 60, 67, .18);--separator-strong: rgba(60, 60, 67, .3);--fill: rgba(118, 118, 128, .12);--fill-strong: rgba(118, 118, 128, .2);--success: #248a3d;--success-fill: rgba(52, 199, 89, .12);--warning: #b25000;--warning-fill: rgba(255, 159, 10, .13);--danger: #d70015;--danger-fill: rgba(255, 59, 48, .11);--info-fill: rgba(0, 122, 255, .1);--shadow-float: 0 18px 60px rgba(0, 0, 0, .16), 0 2px 8px rgba(0, 0, 0, .08);--shadow-viewer: 0 28px 80px rgba(0, 0, 0, .32);--glass: rgba(250, 250, 252, .78);--glass-highlight: rgba(255, 255, 255, .7);--backdrop: rgba(20, 20, 22, .38);--duration-fast: .18s;--duration: .24s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.2, .9, .25, 1.08);--z-header: 30;--z-nav: 40;--z-modal: 100;--z-viewer: 130;--content-max: 1240px}.theme-dark,.admin-theme-dark{color-scheme:dark;--page: #000000;--grouped: #121214;--surface: #1c1c1e;--surface-raised: #2c2c2e;--surface-muted: #242426;--surface-pressed: #3a3a3c;--text: #f5f5f7;--text-secondary: #a1a1a6;--text-tertiary: #8e8e93;--accent: #0a84ff;--accent-hover: #409cff;--link: #2997ff;--separator: rgba(84, 84, 88, .65);--separator-strong: rgba(99, 99, 102, .82);--fill: rgba(120, 120, 128, .2);--fill-strong: rgba(120, 120, 128, .3);--success: #30d158;--success-fill: rgba(48, 209, 88, .15);--warning: #ff9f0a;--warning-fill: rgba(255, 159, 10, .16);--danger: #ff453a;--danger-fill: rgba(255, 69, 58, .15);--info-fill: rgba(10, 132, 255, .16);--shadow-float: 0 20px 70px rgba(0, 0, 0, .54), 0 1px 0 rgba(255, 255, 255, .06) inset;--shadow-viewer: 0 30px 90px rgba(0, 0, 0, .72);--glass: rgba(28, 28, 30, .76);--glass-highlight: rgba(255, 255, 255, .08);--backdrop: rgba(0, 0, 0, .62)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--page)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--text);background:var(--page);font-size:var(--font-body);line-height:1.47;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit;letter-spacing:0}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),summary,a[href],select:not(:disabled){cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.46}a{color:var(--link);text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,figure,dl,dd{margin-top:0}input,textarea,select{min-width:0;border:1px solid var(--separator-strong);border-radius:var(--radius-control);outline:none;color:var(--text);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--info-fill)}textarea{resize:vertical}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}::selection{color:#fff;background:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-icon,.admin-spinner{animation:ds-spin .85s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-sheet-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.glass-material{border:1px solid var(--glass-highlight);background:var(--glass);box-shadow:0 1px 0 var(--glass-highlight) inset;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media(max-width:640px){:root{--font-display: 28px;--font-title: 22px;--space-10: 32px;--space-12: 40px}}.public-page{min-height:100vh;color:var(--text);background:var(--page);transition:color var(--duration),background-color var(--duration)}.verification-surface{min-height:100vh;padding-top:72px}.verification-surface[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}.modal-active .verification-surface{filter:blur(3px) saturate(.92)}.product-header{position:fixed;z-index:var(--z-header);inset:0 0 auto;display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr) minmax(220px,auto);align-items:center;min-height:72px;padding:0 max(24px,calc((100vw - var(--content-max))/2));border-top:0;border-right:0;border-left:0}.brand-lockup,.brand-lockup>div,.header-actions,.desktop-primary-nav,.verification-status,.identity-button,.home-intro,.intro-library-button,.processing-state,.success-state,.failure-state,.formation-button,.retry-button,.upload-actions,.verify-button,.secondary-action,.selected-file-meta,.home-context-panel header,.quick-actions button,.v11-dialog>header,.v11-dialog>header>div,.v11-dialog>header>span,.announcement-dialog nav,.contact-group-list button,.identity-choice button,.profile-tag-button,.change-password summary,.binding-upload,.lottery-eligibility header,.lottery-eligibility header>div,.lottery-requirements p,.lottery-notice,.lottery-outcome,.mobile-tabbar,.mobile-tabbar button{display:flex;align-items:center}.brand-lockup{min-width:0;gap:10px}.brand-mark{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:var(--radius-panel);color:#fff;background:var(--accent)}.brand-lockup>div{align-items:flex-start;flex-direction:column;min-width:0;line-height:1.2}.brand-lockup h1{margin:0;overflow:hidden;color:var(--text);font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.brand-lockup p{margin:3px 0 0;color:var(--text-secondary);font-size:11px;white-space:nowrap}.desktop-primary-nav{justify-self:center;gap:4px;padding:4px;border-radius:var(--radius-panel);background:var(--fill)}.desktop-primary-nav button{min-height:36px;padding:0 14px;border:0;border-radius:var(--radius-control);color:var(--text-secondary);background:transparent;font-size:13px;font-weight:600;transition:color var(--duration-fast),background-color var(--duration-fast)}.desktop-primary-nav button:hover:not(:disabled),.desktop-primary-nav button.active{color:var(--text);background:var(--surface)}.header-actions{justify-self:end;gap:7px;min-width:0}.icon-action,.identity-button{min-height:38px;border:1px solid var(--separator);border-radius:var(--radius-control);background:var(--surface);transition:background-color var(--duration-fast),transform var(--duration-fast)}.icon-action:hover,.identity-button:hover{background:var(--surface-pressed)}.icon-action:active,.identity-button:active{transform:scale(.96)}.icon-action{display:grid;width:38px;padding:0;place-items:center}.identity-button{gap:7px;max-width:150px;padding:0 11px;font-size:13px;font-weight:600}.identity-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-status{gap:7px;min-height:32px;padding:0 10px;border-radius:999px;color:var(--text-secondary);background:var(--fill);font-size:12px;font-weight:650;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary)}.verification-status.active{color:var(--success);background:var(--success-fill)}.verification-status.active .status-dot{background:var(--success)}.verification-status.busy .status-dot{background:var(--accent);animation:status-pulse 1.3s ease-in-out infinite}@keyframes status-pulse{50%{opacity:.35;transform:scale(.75)}}.public-content{width:min(100% - 48px,var(--content-max));min-height:calc(100vh - 72px);margin:0 auto;padding:var(--space-12) 0 var(--space-16);animation:ds-enter var(--duration) var(--ease-standard)}.home-intro{justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.home-intro>div{max-width:760px}.home-eyebrow{display:block;margin-bottom:7px;color:var(--accent);font-size:var(--font-label);font-weight:700}.home-intro h2{margin:0;color:var(--text);font-size:var(--font-display);line-height:1.15}.home-intro p{max-width:680px;margin:12px 0 0;color:var(--text-secondary);font-size:16px}.intro-library-button,.formation-button,.verify-button,.identity-submit{justify-content:center;gap:8px;min-height:44px;border:0;border-radius:var(--radius-control);color:#fff;background:var(--accent);font-weight:700;transition:background-color var(--duration-fast),transform var(--duration-fast)}.intro-library-button{flex:0 0 auto;padding:0 18px}.intro-library-button:hover,.formation-button:hover,.verify-button:hover,.identity-submit:hover{background:var(--accent-hover)}.intro-library-button:active,.formation-button:active,.verify-button:active,.identity-submit:active{transform:scale(.98)}.home-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);align-items:start;gap:var(--space-8)}.interaction-stage{display:grid;min-height:420px;padding:var(--space-8);border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.processing-state,.success-state,.failure-state{justify-content:center;align-self:stretch;flex-direction:column;min-height:340px;text-align:center}.processing-state .loading-icon{margin-bottom:18px;color:var(--accent)}.processing-state h2,.success-state h2,.failure-state h2{margin:0;font-size:var(--font-title)}.processing-state p,.success-state>p:not(.result-kicker),.failure-message{max-width:470px;margin:10px auto 0;color:var(--text-secondary)}.result-icon{display:grid;width:64px;height:64px;margin-bottom:18px;place-items:center;border-radius:50%}.result-icon.success{color:var(--success);background:var(--success-fill)}.result-icon.failure{color:var(--danger);background:var(--danger-fill)}.result-kicker{margin:0 0 5px;color:var(--text-secondary);font-size:var(--font-label);font-weight:700}.formation-button{margin-top:24px;padding:0 22px}.failure-actions{margin-top:24px}.retry-button,.secondary-action{justify-content:center;gap:7px;min-height:44px;padding:0 17px;border:1px solid var(--separator-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font-weight:650}.retry-button:hover,.secondary-action:hover{background:var(--surface-pressed)}.feedback-copy{margin:18px 0 0;color:var(--text-secondary);font-size:var(--font-label)}.feedback-copy button{min-height:32px;padding:0 5px;border:0;color:var(--link);background:transparent;font-weight:650}.upload-flow{display:grid;min-height:100%}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.upload-target{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:350px;padding:var(--space-8);border:1px dashed var(--separator-strong);border-radius:var(--radius-panel);color:var(--text);background:var(--surface-muted);transition:border-color var(--duration),background-color var(--duration),transform var(--duration)}.upload-target:hover{border-color:var(--accent);background:var(--info-fill)}.upload-target:active{transform:scale(.995)}.upload-mark{display:grid;width:66px;height:66px;margin-bottom:20px;place-items:center;border-radius:50%;color:var(--accent);background:var(--info-fill)}.upload-target strong{font-size:var(--font-heading)}.upload-target>span:not(.upload-mark){margin-top:5px;color:var(--text-secondary)}.upload-target small{margin-top:13px;color:var(--text-tertiary);font-size:var(--font-caption)}.selected-file{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(260px,1fr);grid-template-rows:1fr auto;gap:var(--space-5);min-height:350px}.preview-frame{grid-row:1/3;min-height:350px;overflow:hidden;border:1px solid var(--separator);border-radius:var(--radius-panel);background:#000}.preview-frame img{width:100%;height:100%;min-height:350px;object-fit:contain}.selected-file-meta{align-self:end;gap:12px;min-width:0;padding:var(--space-4);border-bottom:1px solid var(--separator)}.file-type-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:var(--radius-control);color:var(--accent);background:var(--info-fill)}.selected-file-meta>div{display:grid;min-width:0}.selected-file-meta strong{font-size:15px}.selected-file-meta span:not(.file-type-icon){color:var(--text-secondary);font-size:var(--font-label)}.remove-file{display:grid;flex:0 0 40px;width:40px;height:40px;margin-left:auto;place-items:center;border:0;border-radius:var(--radius-control);color:var(--text-secondary);background:transparent}.remove-file:hover{color:var(--danger);background:var(--danger-fill)}.upload-actions{align-self:start;gap:10px;padding:0 var(--space-4) var(--space-4)}.verify-button{flex:1;padding:0 18px}.home-context-panel{display:grid;gap:var(--space-6);min-width:0}.access-summary,.access-guide{padding-bottom:var(--space-6);border-bottom:1px solid var(--separator)}.access-summary header{gap:8px;margin-bottom:18px;color:var(--text-secondary);font-size:var(--font-label);font-weight:650}.countdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.countdown-grid>div{display:grid;min-height:78px;padding:10px;place-items:center;border-radius:var(--radius-control);background:var(--surface)}.countdown-grid strong{font-size:26px;line-height:1}.countdown-grid span{color:var(--text-secondary);font-size:11px}.access-summary>p,.access-guide p{margin:14px 0 0;color:var(--text-secondary);font-size:var(--font-label)}.access-guide{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}.guide-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-control);color:var(--accent);background:var(--info-fill)}.access-guide strong{font-size:15px}.access-guide ul{grid-column:1/-1;display:grid;gap:7px;margin:5px 0 0;padding:0;color:var(--text-secondary);font-size:var(--font-label);list-style:none}.access-guide li:before{content:"";display:inline-block;width:5px;height:5px;margin:0 9px 2px 1px;border-radius:50%;background:var(--accent)}.quick-actions{display:grid;overflow:hidden;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.quick-actions button{gap:12px;min-height:64px;padding:10px 14px;border:0;border-bottom:1px solid var(--separator);text-align:left;background:transparent}.quick-actions button:last-child{border-bottom:0}.quick-actions button:hover:not(:disabled){background:var(--surface-muted)}.quick-actions button>svg:first-child{color:var(--accent)}.quick-actions button>svg:last-child{margin-left:auto;color:var(--text-tertiary)}.quick-actions button span{display:grid;min-width:0}.quick-actions strong{font-size:14px}.quick-actions small{overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.public-error,.dialog-error,.binding-feedback,.profile-message{display:flex;align-items:flex-start;gap:8px;margin:var(--space-5) 0 0;padding:12px 14px;border-radius:var(--radius-control);color:var(--danger);background:var(--danger-fill);font-size:var(--font-label)}.mobile-tabbar{display:none}.v11-modal-backdrop{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;padding:24px;place-items:center;overflow-y:auto;background:var(--backdrop);backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%)}.v11-dialog{width:min(100%,540px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--separator);border-radius:var(--radius-panel);color:var(--text);background:var(--surface);box-shadow:var(--shadow-float);animation:ds-sheet-enter var(--duration) var(--ease-spring)}.v11-dialog>header{position:sticky;z-index:2;top:0;justify-content:space-between;min-height:58px;padding:0 18px;border-bottom:1px solid var(--separator);background:var(--glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.v11-dialog>header>div,.v11-dialog>header>span{gap:8px;font-size:15px;font-weight:700}.v11-dialog>header>div>svg,.v11-dialog>header>span>svg{color:var(--accent)}.v11-dialog>header button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:50%;color:var(--text-secondary);background:var(--fill)}.v11-dialog>header button:hover{color:var(--text);background:var(--fill-strong)}.announcement-dialog{width:min(100%,660px)}.announcement-body,.announcement-empty{padding:32px}.announcement-position{color:var(--accent);font-size:var(--font-caption);font-weight:700}.announcement-dialog h2{margin:8px 0 16px;font-size:26px;line-height:1.2}.announcement-dialog p{margin:0;color:var(--text-secondary);white-space:pre-wrap}.announcement-dots{display:flex;justify-content:center;gap:6px;margin:26px 0 12px}.announcement-dots span{width:6px;height:6px;border-radius:50%;background:var(--fill-strong);transition:width var(--duration),background-color var(--duration)}.announcement-dots span.active{width:20px;border-radius:3px;background:var(--accent)}.announcement-dialog nav{justify-content:space-between;margin-top:8px;padding-top:16px;border-top:1px solid var(--separator)}.announcement-dialog nav button,.dialog-back{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 10px;border:0;color:var(--link);background:transparent;font-weight:650}.announcement-empty{display:grid;min-height:250px;place-items:center;text-align:center}.announcement-empty svg{color:var(--text-tertiary)}.announcement-empty h2{margin:12px 0 4px}.contact-group-list{display:grid;padding:8px 18px 18px}.contact-group-list>button{gap:12px;min-height:70px;padding:10px 4px;border:0;border-bottom:1px solid var(--separator);text-align:left;background:transparent}.contact-group-list>button>svg:first-child{color:var(--accent)}.contact-group-list>button>svg:last-child{margin-left:auto;color:var(--text-tertiary)}.contact-group-list button span{display:grid}.contact-group-list small{color:var(--text-secondary)}.contact-group-list>p{padding:36px 0;color:var(--text-secondary);text-align:center}.wechat-qr-view{display:grid;justify-items:center;padding:24px}.wechat-qr-view>button{display:inline-flex;justify-self:start;align-items:center;min-height:40px;border:0;color:var(--link);background:transparent}.wechat-qr-view h2{margin:18px 0}.wechat-qr-view img{width:min(100%,320px);aspect-ratio:1;border:1px solid var(--separator);border-radius:var(--radius-panel);object-fit:contain;background:#fff}.wechat-qr-view p{margin:15px 0 0;color:var(--text-secondary);font-size:var(--font-label)}.identity-dialog{width:min(100%,520px)}.identity-choice,.identity-form,.profile-dialog>:not(header),.binding-dialog>:not(header){margin-right:24px;margin-left:24px}.identity-choice,.identity-form{display:grid;gap:12px;padding:28px 0 30px}.identity-choice h2,.identity-form h2{margin:0;font-size:var(--font-title)}.identity-choice>p{margin:-3px 0 8px;color:var(--text-secondary)}.identity-choice>button:not(.dialog-back){gap:13px;min-height:68px;padding:10px 14px;border:1px solid var(--separator);border-radius:var(--radius-panel);text-align:left;background:var(--surface)}.identity-choice>button:hover{border-color:var(--accent);background:var(--info-fill)}.identity-choice>button>svg{flex:0 0 auto;color:var(--accent)}.identity-choice>button>span{display:grid}.identity-choice small{color:var(--text-secondary);font-size:var(--font-caption)}.identity-choice .identity-primary{border-color:var(--accent);background:var(--info-fill)}.identity-form label,.binding-form label,.profile-dialog>label{display:grid;gap:7px;color:var(--text-secondary);font-size:var(--font-label);font-weight:600}.identity-form input,.binding-form input,.inline-edit input,.change-password input,.delete-account input{width:100%;min-height:44px;padding:9px 11px}.identity-submit{width:100%;margin-top:4px}.dialog-error{margin-bottom:24px}.profile-dialog{width:min(100%,560px)}.account-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;margin-top:24px;padding:18px;border-radius:var(--radius-panel);background:var(--grouped)}.account-summary>span,.account-summary small{color:var(--text-secondary);font-size:var(--font-caption)}.account-summary strong{grid-row:1/3;grid-column:2;font-size:26px}.profile-dialog>label{margin-top:20px}.inline-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.inline-edit button,.change-password button,.profile-actions button,.binding-upload,.lottery-outcome button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 15px;border:1px solid var(--separator-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font-weight:650}.profile-tag-button{gap:12px;width:calc(100% - 48px);min-height:62px;margin-top:18px;padding:10px 14px;border:1px solid var(--separator);border-radius:var(--radius-panel);text-align:left;background:var(--surface)}.profile-tag-button>svg{color:var(--accent)}.profile-tag-button>span{display:grid}.profile-tag-button small{color:var(--text-secondary)}.change-password,.delete-account{margin-top:18px;border-top:1px solid var(--separator)}.change-password summary,.delete-account summary{gap:8px;min-height:50px;font-weight:650}.change-password form,.delete-account{display:grid;gap:10px}.profile-actions{margin-top:18px}.profile-actions button{width:100%}.delete-account{margin-bottom:24px;color:var(--danger)}.delete-account p{margin:0;color:var(--text-secondary);font-size:var(--font-label)}.delete-account button{min-height:44px;border:0;border-radius:var(--radius-control);color:var(--danger);background:var(--danger-fill);font-weight:700}.binding-dialog{width:min(100%,560px)}.dialog-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;color:var(--text-secondary)}.binding-status{display:grid;gap:5px;margin-top:24px;padding:18px;border-radius:var(--radius-panel);color:var(--warning);background:var(--warning-fill)}.binding-status.verified{color:var(--success);background:var(--success-fill)}.binding-status.rejected{color:var(--danger);background:var(--danger-fill)}.binding-status>span,.binding-status small{font-size:var(--font-caption)}.binding-status strong{font-size:22px}.binding-status p{margin:8px 0 0}.binding-form{display:grid;gap:13px;padding:22px 0 24px}.binding-upload{width:100%}.binding-preview{width:100%;max-height:320px;border:1px solid var(--separator);border-radius:var(--radius-panel);object-fit:contain;background:#000}.binding-feedback,.profile-message{margin-bottom:24px;color:var(--text);background:var(--info-fill)}.v12-lottery-dialog{width:min(100%,1060px)}.v12-lottery-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px}.lottery-eligibility,.lottery-notice,.lottery-outcome,.v12-winner-list,.v12-empty{grid-column:1/-1}.lottery-eligibility{overflow:hidden;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface-muted)}.lottery-eligibility>header{justify-content:space-between;min-height:52px;padding:0 16px;border-bottom:1px solid var(--separator)}.lottery-eligibility header>div{gap:8px}.lottery-eligibility em{color:var(--warning);font-size:var(--font-caption);font-style:normal;font-weight:700}.lottery-eligibility.ready em{color:var(--success)}.lottery-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px}.lottery-requirements p{gap:7px;margin:0;color:var(--danger);font-size:var(--font-label)}.lottery-requirements p.passed{color:var(--success)}.lottery-eligibility footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--separator);color:var(--text-secondary);font-size:var(--font-label)}.lottery-eligibility footer button{flex:0 0 auto;min-height:38px;padding:0 12px;border:0;border-radius:var(--radius-control);color:#fff;background:var(--accent);font-weight:650}.lottery-notice{gap:8px;margin:0;padding:12px 14px;border-radius:var(--radius-control);color:var(--text);background:var(--info-fill)}.lottery-notice.success{color:var(--success);background:var(--success-fill)}.lottery-notice.error{color:var(--danger);background:var(--danger-fill)}.lottery-outcome{justify-content:center;flex-direction:column;min-height:310px;padding:28px;border:1px solid var(--separator);border-radius:var(--radius-panel);text-align:center;background:var(--surface-muted);animation:ds-enter var(--duration) var(--ease-standard)}.lottery-outcome-icon{display:grid;width:64px;height:64px;margin-bottom:14px;place-items:center;border-radius:50%;color:var(--text-secondary);background:var(--fill)}.lottery-outcome.won .lottery-outcome-icon{color:var(--success);background:var(--success-fill)}.lottery-outcome p{margin:0;color:var(--text-secondary);font-size:var(--font-label);font-weight:650}.lottery-outcome h3{margin:5px 0 8px;font-size:26px}.lottery-outcome>strong{margin-bottom:8px;color:var(--success);font-size:20px}.lottery-outcome>span:not(.lottery-outcome-icon),.lottery-outcome>small{color:var(--text-secondary)}.lottery-outcome button{margin-top:20px}.lottery-campaign-card{display:grid;grid-template-rows:220px 1fr;overflow:hidden;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.lottery-campaign-card>img,.lottery-cover-placeholder{width:100%;height:220px;object-fit:cover;background:var(--grouped)}.lottery-cover-placeholder{display:grid;place-items:center;color:var(--text-tertiary)}.lottery-campaign-card>div:last-child{display:grid;align-content:start;padding:18px}.lottery-campaign-card>div>span{color:var(--accent);font-size:var(--font-caption);font-weight:700}.lottery-campaign-card h3{margin:6px 0 8px;font-size:var(--font-heading)}.lottery-campaign-card>div>p{min-height:44px;margin:0 0 16px;color:var(--text-secondary);font-size:var(--font-label)}.lottery-prize-summary{margin-bottom:16px;padding:12px;border-radius:var(--radius-control);background:var(--surface-muted)}.lottery-prize-summary>strong{font-size:var(--font-label)}.lottery-prize-summary ul{display:grid;gap:7px;margin:9px 0 0;padding:0;list-style:none}.lottery-prize-summary li{display:flex;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:var(--font-caption)}.lottery-prize-summary em{flex:0 0 auto;font-style:normal}.lottery-campaign-card fieldset{display:grid;gap:10px;margin:0 0 14px;padding:0;border:0}.lottery-campaign-card fieldset label{display:grid;gap:5px;color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.lottery-campaign-card input{min-height:42px;padding:8px 10px}.lottery-join-button{align-self:end;margin-top:auto}.v12-empty{display:grid;min-height:180px;margin:0;place-items:center;color:var(--text-secondary);text-align:center}.v12-winner-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--separator);border-radius:var(--radius-panel)}.v12-winner-list h3{margin:0;padding:14px 16px;border-bottom:1px solid var(--separator);font-size:15px}.v12-winner-list p{display:grid;gap:3px;margin:0;padding:13px 16px;border-bottom:1px solid var(--separator)}.v12-winner-list p:last-child{border-bottom:0}.v12-winner-list span,.v12-winner-list small{color:var(--text-secondary);font-size:var(--font-caption)}@media(max-width:1080px){.product-header{grid-template-columns:minmax(200px,auto) minmax(0,1fr)}.desktop-primary-nav{display:none}.home-workspace{grid-template-columns:minmax(0,1.4fr) minmax(250px,.68fr);gap:var(--space-6)}}@media(max-width:780px){.verification-surface{padding-top:62px;padding-bottom:76px}.product-header{min-height:62px;padding:0 16px}.brand-mark{flex-basis:34px;width:34px;height:34px}.brand-lockup p,.verification-status,.identity-button span{display:none}.identity-button{display:grid;width:38px;padding:0;place-items:center}.public-content{width:min(100% - 32px,var(--content-max));min-height:calc(100vh - 138px);padding:32px 0 24px}.home-intro{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:24px}.home-intro h2{font-size:28px}.home-intro p{font-size:15px}.intro-library-button{width:100%}.home-workspace{grid-template-columns:1fr;gap:24px}.interaction-stage{min-height:390px;padding:18px}.home-context-panel{gap:20px}.selected-file{grid-template-columns:1fr;grid-template-rows:270px auto auto;min-height:0}.preview-frame{grid-row:auto;min-height:270px}.preview-frame img{min-height:270px}.selected-file-meta{padding:12px 0}.upload-actions{padding:0}.mobile-tabbar{position:fixed;z-index:var(--z-nav);right:10px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(4,1fr);min-height:62px;padding:5px;border-radius:var(--radius-panel)}.mobile-tabbar button{justify-content:center;flex-direction:column;gap:2px;min-width:0;min-height:50px;padding:2px;border:0;border-radius:var(--radius-control);color:var(--text-secondary);background:transparent;font-size:10px;font-weight:600}.mobile-tabbar button.active{color:var(--accent);background:var(--info-fill)}.v11-modal-backdrop{align-items:end;padding:0}.v11-dialog{width:100%;max-height:92dvh;border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-panel) var(--radius-panel) 0 0}.announcement-backdrop{align-items:center;padding:16px}.announcement-dialog{border:1px solid var(--separator);border-radius:var(--radius-panel)}.v12-lottery-list{grid-template-columns:1fr;padding:14px}.lottery-requirements{grid-template-columns:1fr}.lottery-eligibility footer{align-items:flex-start;flex-direction:column}.lottery-eligibility footer button{width:100%}.lottery-campaign-card{grid-template-rows:190px 1fr}.lottery-campaign-card>img,.lottery-cover-placeholder{height:190px}}@media(max-width:430px){.brand-lockup h1{max-width:152px;font-size:14px}.header-actions{gap:5px}.public-content{width:calc(100% - 24px)}.interaction-stage{min-height:360px;padding:12px}.upload-target{min-height:330px;padding:20px}.processing-state,.success-state,.failure-state{min-height:320px}.upload-actions{display:grid;grid-template-columns:.8fr 1.2fr}.countdown-grid strong{font-size:23px}.announcement-body,.announcement-empty{padding:24px 20px}.identity-choice,.identity-form,.profile-dialog>:not(header),.binding-dialog>:not(header){margin-right:18px;margin-left:18px}}.admin-v10{--admin-bg:var(--page);--admin-panel:var(--surface);--admin-panel-soft:var(--surface-muted);--admin-input:var(--surface);--admin-text:var(--text);--admin-text-muted:var(--text-secondary);--admin-border:var(--separator);--admin-border-strong:var(--separator-strong);--admin-accent:var(--accent);--admin-danger:var(--danger);min-height:100vh;color:var(--text);background:var(--page);font-size:14px}.admin-v10 button,.admin-v10 input,.admin-v10 select,.admin-v10 textarea{font-size:13px}.admin-v10 input,.admin-v10 select,.admin-v10 textarea{padding:8px 10px}.admin-v10 input,.admin-v10 select{min-height:36px}.admin-v10 textarea{line-height:1.5}.admin-v10 button{min-height:36px}.admin-login-v10{position:relative;display:grid;width:min(100% - 32px,420px);min-height:100vh;margin:auto;padding:72px 0;align-content:center}.admin-login-v10 .login-theme{position:absolute;top:24px;right:0}.login-symbol{display:grid;width:48px;height:48px;margin-bottom:20px;place-items:center;border-radius:var(--radius-panel);color:#fff;background:var(--accent)}.admin-kicker-v10{margin:0 0 5px;color:var(--text-secondary);font-size:11px;font-weight:700}.admin-login-v10 h1{margin:0;font-size:28px}.admin-login-v10>p:not(.admin-kicker-v10):not(.admin-inline-error){margin:8px 0 24px;color:var(--text-secondary)}.admin-login-v10 form{display:grid;gap:14px;padding:22px 0;border-top:1px solid var(--separator);border-bottom:1px solid var(--separator)}.admin-login-v10 label{display:grid;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:600}.admin-login-v10 input{min-height:44px}.admin-login-v10>a{justify-self:start;margin-top:18px}.admin-inline-error{margin:16px 0 0;padding:11px 13px;border-radius:var(--radius-control);color:var(--danger);background:var(--danger-fill)}.admin-shell-v10{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--duration) var(--ease-standard)}.admin-shell-v10.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.admin-sidebar-v10{position:sticky;z-index:35;top:0;display:grid;grid-template-rows:64px minmax(0,1fr) auto;height:100vh;border-right:1px solid var(--separator);background:var(--grouped);overflow:hidden}.sidebar-head-v10{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 13px;border-bottom:1px solid var(--separator)}.sidebar-brand-v10{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap}.sidebar-brand-v10>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:var(--radius-control);color:#fff;background:var(--accent)}.sidebar-brand-v10 strong{overflow:hidden;font-size:14px;text-overflow:ellipsis}.sidebar-toggle-v10{flex:0 0 34px}.sidebar-nav-v10{display:grid;align-content:start;gap:3px;padding:12px 9px;overflow-y:auto}.sidebar-nav-v10 button,.sidebar-actions-v10 button{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 11px;border:0;border-radius:var(--radius-control);color:var(--text-secondary);text-align:left;background:transparent;white-space:nowrap}.sidebar-nav-v10 button:hover,.sidebar-actions-v10 button:hover{color:var(--text);background:var(--fill)}.sidebar-nav-v10 button.active{color:var(--text);background:var(--surface);font-weight:650}.sidebar-nav-v10 svg,.sidebar-actions-v10 svg{flex:0 0 auto}.sidebar-actions-v10{display:grid;gap:3px;padding:9px;border-top:1px solid var(--separator)}.sidebar-collapsed .sidebar-brand-v10 strong,.sidebar-collapsed .sidebar-nav-v10 span,.sidebar-collapsed .sidebar-actions-v10 span{display:none}.sidebar-collapsed .sidebar-head-v10{justify-content:center;padding:0}.sidebar-collapsed .sidebar-brand-v10{display:none}.sidebar-collapsed .sidebar-nav-v10 button,.sidebar-collapsed .sidebar-actions-v10 button{justify-content:center;padding:0}.sidebar-scrim{display:none}.admin-content-v10{min-width:0}.admin-content-head-v10{position:sticky;z-index:25;top:0;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 28px;border-bottom:1px solid var(--separator);background:var(--glass);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}.admin-content-head-v10 h1{margin:0;font-size:19px}.admin-content-head-v10 .admin-kicker-v10{margin-bottom:1px}.content-head-actions-v10{display:flex;gap:7px}.mobile-menu-v10{display:none!important}.admin-section-v10,.admin-content-v10>div>.formation-manager,.admin-content-v10>.formation-manager,.admin-content-v10>.lottery-manager,.admin-content-v10>.announcement-manager,.admin-content-v10>.site-group-manager{padding:22px 28px 36px}.admin-icon-button{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid var(--separator);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface)}.admin-icon-button:hover{color:var(--text);background:var(--surface-pressed)}.admin-icon-button.danger{color:var(--danger)}.admin-primary-button,.admin-secondary-button,.admin-danger-button,.admin-danger-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border-radius:var(--radius-control);font-weight:650}.admin-primary-button{border:0;color:#fff;background:var(--accent)}.admin-primary-button:hover{background:var(--accent-hover)}.admin-secondary-button{border:1px solid var(--separator-strong);color:var(--text);background:var(--surface)}.admin-secondary-button:hover{background:var(--surface-pressed)}.admin-danger-button{border:0;color:#fff;background:var(--danger)}.admin-danger-text-button{border:0;color:var(--danger);background:transparent}.admin-danger-text-button:hover{background:var(--danger-fill)}.admin-primary-button.compact,.admin-secondary-button.compact,.admin-danger-button.compact{min-height:36px;padding:0 11px}.review-toolbar-v10,.stats-controls-v10{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px;border-bottom:1px solid var(--separator);background:var(--surface)}.toolbar-title-v10{display:flex;align-items:center;align-self:center;gap:7px;margin-right:8px;font-size:14px}.toolbar-title-v10 svg{color:var(--accent)}.review-toolbar-v10 label,.stats-controls-v10 label{display:grid;gap:4px;color:var(--text-secondary);font-size:11px;font-weight:650}.review-toolbar-v10 input,.review-toolbar-v10 select,.stats-controls-v10 input,.stats-controls-v10 select{min-width:120px}.account-toolbar-v11 label:first-of-type{flex:1;min-width:220px}.account-toolbar-v11 label:first-of-type input{width:100%}.admin-loading-state,.admin-empty-state{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;color:var(--text-secondary)}.admin-empty-state strong{color:var(--text)}.admin-empty-state span{font-size:12px}.positive{color:var(--success)!important}.negative{color:var(--danger)!important}.review-workbench-v16{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.review-workbench-v16.inspector-open{grid-template-columns:minmax(520px,1fr) 390px}.review-list-v10{min-width:0;overflow:hidden;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.review-list-heading-v16,.review-row-main-v16{display:grid;grid-template-columns:68px minmax(180px,1.35fr) minmax(110px,.65fr) minmax(145px,.75fr) minmax(110px,.62fr) 24px;align-items:center;gap:12px}.review-list-heading-v16{min-height:38px;padding:0 12px;border-bottom:1px solid var(--separator);color:var(--text-secondary);background:var(--surface-muted);font-size:11px;font-weight:650}.review-record-v10{border-bottom:1px solid var(--separator)}.review-record-v10:last-of-type{border-bottom:0}.review-record-v10.active{background:var(--info-fill)}.review-row-main-v16{width:100%;min-height:78px;padding:8px 12px;border:0;text-align:left;background:transparent}.review-row-main-v16:hover{background:var(--surface-muted)}.review-row-image-v16{display:grid;width:62px;height:54px;place-items:center;overflow:hidden;border-radius:var(--radius-control);color:var(--text-tertiary);background:var(--grouped)}.review-row-image-v16 img{width:100%;height:100%;object-fit:cover}.review-row-identity-v16,.review-row-status-v16{display:grid;min-width:0;gap:2px}.review-row-identity-v16 strong,.review-row-identity-v16 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-row-identity-v16 strong{font-size:13px}.review-row-identity-v16 small,.review-row-status-v16 small{color:var(--text-secondary);font-size:11px}.review-row-status-v16 strong{font-size:13px}.review-row-main-v16 time,.review-row-risk-v16{color:var(--text-secondary);font-size:12px}.review-row-risk-v16.warning{color:var(--warning)}.review-row-main-v16>svg{color:var(--text-tertiary)}.review-inspector-v16{position:sticky;top:80px;align-self:start;max-height:calc(100vh - 102px);overflow-y:auto;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.review-inspector-v16>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 14px;border-bottom:1px solid var(--separator);background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}.review-inspector-v16>header>div{display:grid}.review-inspector-v16>header span{color:var(--text-secondary);font-size:11px}.inspector-image-v16{position:relative;display:grid;width:100%;height:220px;place-items:center;overflow:hidden;color:var(--text-secondary);background:#000}.inspector-image-v16 img{width:100%;height:100%;object-fit:contain}.inspector-image-v16>span{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:var(--radius-control);color:#fff;background:#000000b8;font-size:11px}.inspector-image-v16.empty{background:var(--grouped)}.inspector-image-v16.empty span{position:static;color:var(--text-secondary);background:transparent}.inspector-status-v16{display:grid;gap:3px;padding:14px;border-bottom:1px solid var(--separator);background:var(--success-fill)}.inspector-status-v16.negative{background:var(--danger-fill)}.inspector-status-v16 span{color:var(--text-secondary);font-size:12px}.inspector-facts-v16{margin:0;padding:5px 14px}.inspector-facts-v16>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:9px;padding:10px 0;border-bottom:1px solid var(--separator)}.inspector-facts-v16 dt{color:var(--text-secondary);font-size:11px}.inspector-facts-v16 dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:12px}.ocr-disclosure-v10{margin:8px 14px;border-top:1px solid var(--separator);border-bottom:1px solid var(--separator)}.ocr-disclosure-v10 summary{padding:11px 0;color:var(--text-secondary);font-size:12px;font-weight:650}.ocr-disclosure-v10 pre{max-height:180px;margin:0 0 12px;padding:10px;overflow:auto;border-radius:var(--radius-control);color:var(--text);background:var(--grouped);font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.record-alert-v10{display:flex;align-items:flex-start;gap:7px;margin:8px 14px;padding:9px 10px;border-radius:var(--radius-control);color:var(--danger);background:var(--danger-fill);font-size:12px}.record-alert-v10.neutral{color:var(--warning);background:var(--warning-fill)}.inspector-actions-v16{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}.inspector-actions-v16 .admin-danger-text-button,.inspector-actions-v16 .admin-danger-button{grid-column:1/-1}.pagination-v10{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 0;color:var(--text-secondary);font-size:12px}.pagination-v10 button{min-height:34px;padding:0 10px;border:1px solid var(--separator);border-radius:var(--radius-control);color:var(--text);background:var(--surface)}.pagination-v10 label{display:flex;align-items:center;gap:5px}.pagination-v10 input{width:66px;min-height:34px}.account-list-v11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-card-v11,.binding-card-v11{min-width:0;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.account-card-v11>header{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--separator)}.account-card-v11>header>div{display:grid}.account-card-v11>header span{color:var(--text-secondary);font-size:12px}.account-card-v11 em,.binding-card-content-v11 em{padding:4px 7px;border-radius:var(--radius-small);color:var(--text-secondary);background:var(--fill);font-size:11px;font-style:normal}.account-card-v11 em.active,.binding-card-content-v11 em.verified{color:var(--success);background:var(--success-fill)}.account-card-v11 em.banned,.account-card-v11 em.deleted,.binding-card-content-v11 em.rejected{color:var(--danger);background:var(--danger-fill)}.account-card-v11 dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:5px 14px}.account-card-v11 dl>div{min-width:0;padding:9px 0;border-bottom:1px solid var(--separator)}.account-card-v11 dt{color:var(--text-secondary);font-size:11px}.account-card-v11 dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:12px}.account-card-v11>footer,.binding-card-content-v11>footer{display:flex;flex-wrap:wrap;gap:7px;padding:12px 14px}.binding-policy-v14{margin-bottom:16px;padding:16px;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.binding-policy-v14>header{display:flex;align-items:center;justify-content:space-between}.binding-policy-v14>header>div{display:flex;align-items:center;gap:7px}.binding-policy-v14>header span,.binding-policy-v14>small{color:var(--text-secondary);font-size:11px}.binding-policy-options-v14{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.binding-policy-options-v14 button{display:grid;gap:3px;min-height:64px;padding:10px 12px;border:1px solid var(--separator);border-radius:var(--radius-control);color:var(--text);text-align:left;background:var(--surface-muted)}.binding-policy-options-v14 button.active{border-color:var(--accent);background:var(--info-fill)}.binding-policy-options-v14 span{color:var(--text-secondary);font-size:11px}.binding-list-v11{display:grid;gap:12px}.binding-card-v11{display:grid;grid-template-columns:200px minmax(0,1fr);overflow:hidden}.binding-card-v11>a{position:relative;min-height:180px;background:#000}.binding-card-v11>a img{width:100%;height:100%;object-fit:cover}.binding-card-v11>a>span{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:var(--radius-control);color:#fff;background:#000000b3;font-size:11px}.binding-card-content-v11{min-width:0;padding:14px}.binding-card-content-v11>header{display:flex;align-items:center;justify-content:space-between}.binding-card-content-v11>header>div{display:grid}.binding-card-content-v11>header span{color:var(--text-secondary);font-size:11px}.binding-card-content-v11 dl{display:grid;grid-template-columns:1fr 1fr;margin:12px 0 0}.binding-card-content-v11 dl>div{padding:8px 0;border-bottom:1px solid var(--separator)}.binding-card-content-v11 dt{color:var(--text-secondary);font-size:11px}.binding-card-content-v11 dd{margin:2px 0 0;font-size:12px}.stats-subnav-v10,.stats-mode-v10{display:flex;gap:4px;margin-bottom:12px;padding:4px;border-radius:var(--radius-panel);background:var(--fill)}.stats-subnav-v10{width:max-content;max-width:100%}.stats-subnav-v10 button,.stats-mode-v10 button,.admin-segmented button{min-height:34px;padding:0 12px;border:0;border-radius:var(--radius-control);color:var(--text-secondary);background:transparent}.stats-subnav-v10 button.active,.stats-mode-v10 button.active,.admin-segmented button.active{color:var(--text);background:var(--surface)}.stats-controls-v10>div:first-child{display:grid;gap:4px}.stats-controls-v10>div:first-child>span{color:var(--text-secondary);font-size:11px;font-weight:650}.admin-segmented{display:flex;gap:3px;padding:2px;border-radius:var(--radius-control);background:var(--fill)}.stats-date-inputs{display:flex;gap:8px}.stats-caption-v10{margin:0 0 12px;color:var(--text-secondary);font-size:12px}.metric-grid-v10{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;overflow:hidden;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.metric-grid-v10 article{display:grid;gap:3px;padding:14px;border-right:1px solid var(--separator);border-bottom:1px solid var(--separator)}.metric-grid-v10 article:nth-child(4n){border-right:0}.metric-grid-v10 article:nth-last-child(-n+4){border-bottom:0}.metric-grid-v10 span{color:var(--text-secondary);font-size:11px}.metric-grid-v10 strong{font-size:22px}.metric-grid-v10 article.muted{background:var(--surface-muted)}.chart-grid-v10{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chart-panel-v10,.data-panel-v10{min-width:0;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.chart-panel-v10>header,.data-panel-v10>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--separator)}.chart-panel-v10>header>div{display:flex;align-items:center;gap:7px}.chart-panel-v10>header>div>span{width:8px;height:8px;border-radius:50%}.chart-panel-v10>header small,.data-panel-v10>header span{color:var(--text-secondary);font-size:11px}.data-panel-v10 h2{margin:0;font-size:15px}.admin-table-scroll{overflow:auto}.admin-v10 table{width:100%;border-collapse:collapse}.admin-v10 th,.admin-v10 td{padding:10px 12px;border-bottom:1px solid var(--separator);text-align:left;white-space:nowrap}.admin-v10 th{position:sticky;top:0;color:var(--text-secondary);background:var(--surface-muted);font-size:11px}.admin-v10 td{font-size:12px}.admin-v10 tr.focus td{background:var(--info-fill)}.admin-empty-cell{padding:40px!important;color:var(--text-secondary);text-align:center!important}.browser-grid-v10{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--separator)}.browser-grid-v10>div{display:grid;gap:3px;padding:18px;background:var(--surface)}.browser-grid-v10 span{color:var(--text-secondary);font-size:11px}.browser-grid-v10 strong{font-size:21px}.line-chart{position:relative;width:100%;aspect-ratio:760/278;min-height:240px;overflow:hidden;padding:8px 10px}.line-chart svg{display:block;width:100%;height:100%;overflow:visible}.chart-grid line{stroke:var(--separator);stroke-width:1}.chart-axis{stroke:var(--separator-strong);stroke-width:1}.chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-point{stroke:var(--surface);stroke-width:2}.chart-y-label,.chart-x-label{fill:var(--text-secondary);font-size:11px}.chart-empty{display:grid;min-height:240px;margin:0;place-items:center;color:var(--text-secondary);font-size:12px}.admin-toast-v10{position:fixed;z-index:120;right:20px;bottom:20px;display:flex;align-items:center;gap:9px;max-width:min(420px,calc(100% - 32px));padding:11px 12px;border:1px solid var(--separator);border-radius:var(--radius-panel);color:var(--text);background:var(--glass);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.admin-toast-v10.success>svg{color:var(--success)}.admin-toast-v10.error>svg{color:var(--danger)}.admin-toast-v10 button{display:grid;width:30px;min-height:30px;margin-left:auto;padding:0;place-items:center;border:0;border-radius:var(--radius-small);background:transparent}.admin-modal-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center;background:var(--backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-confirm-dialog{width:min(100%,480px);overflow:hidden;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-float);animation:ds-sheet-enter var(--duration) var(--ease-spring)}.admin-confirm-dialog>header{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 16px;border-bottom:1px solid var(--separator)}.admin-confirm-dialog h2{margin:0;font-size:17px}.admin-confirm-dialog>p{margin:0;padding:17px 16px;color:var(--text-secondary)}.admin-confirm-dialog>label{display:grid;gap:6px;padding:0 16px 16px;color:var(--text-secondary);font-size:12px}.admin-confirm-dialog textarea{width:100%}.admin-confirm-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--separator);background:var(--surface-muted)}.toast-enter-active,.toast-leave-active{transition:opacity var(--duration),transform var(--duration)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}@media(max-width:1180px){.review-workbench-v16.inspector-open{grid-template-columns:minmax(460px,1fr) 340px}.review-list-heading-v16,.review-row-main-v16{grid-template-columns:62px minmax(160px,1fr) 96px 132px 24px}.review-list-heading-v16 span:nth-child(5),.review-row-risk-v16{display:none}.account-list-v11{grid-template-columns:1fr}.metric-grid-v10{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid-v10 article:nth-child(2n){border-right:0}.metric-grid-v10 article:nth-last-child(-n+4){border-bottom:1px solid var(--separator)}.metric-grid-v10 article:nth-last-child(-n+2){border-bottom:0}}@media(max-width:900px){.review-workbench-v16.inspector-open{grid-template-columns:1fr}.review-inspector-v16{position:fixed;z-index:80;top:0;right:0;bottom:0;width:min(100%,430px);max-height:none;border-top:0;border-right:0;border-bottom:0;border-radius:0;box-shadow:var(--shadow-float)}.chart-grid-v10{grid-template-columns:1fr}.binding-card-v11{grid-template-columns:160px minmax(0,1fr)}}@media(max-width:760px){.admin-shell-v10,.admin-shell-v10.sidebar-collapsed{display:block}.admin-sidebar-v10{position:fixed;z-index:70;top:0;bottom:0;left:0;width:min(86vw,280px);height:100dvh;transform:translate(-102%);transition:transform var(--duration) var(--ease-standard);box-shadow:var(--shadow-float)}.admin-shell-v10.sidebar-open .admin-sidebar-v10{transform:translate(0)}.sidebar-collapsed .sidebar-brand-v10 strong,.sidebar-collapsed .sidebar-nav-v10 span,.sidebar-collapsed .sidebar-actions-v10 span{display:block}.sidebar-collapsed .sidebar-brand-v10{display:flex}.sidebar-collapsed .sidebar-head-v10{justify-content:space-between;padding:0 13px}.sidebar-collapsed .sidebar-nav-v10 button,.sidebar-collapsed .sidebar-actions-v10 button{justify-content:flex-start;padding:0 11px}.sidebar-scrim{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:var(--backdrop)}.admin-content-head-v10{min-height:58px;padding:0 12px}.mobile-menu-v10{display:grid!important}.admin-section-v10,.admin-content-v10>.formation-manager,.admin-content-v10>.lottery-manager,.admin-content-v10>.announcement-manager,.admin-content-v10>.site-group-manager{padding:14px 12px 86px}.review-toolbar-v10,.stats-controls-v10{align-items:stretch;flex-direction:column;padding:10px}.toolbar-title-v10{min-height:34px}.review-toolbar-v10 label,.review-toolbar-v10 input,.review-toolbar-v10 select,.review-toolbar-v10 button,.stats-controls-v10>*,.stats-controls-v10 button{width:100%}.review-list-heading-v16{display:none}.review-row-main-v16{grid-template-columns:58px minmax(0,1fr) 82px 20px;gap:9px;min-height:74px;padding:8px}.review-row-main-v16 time,.review-row-risk-v16{display:none}.review-row-image-v16{width:54px;height:50px}.review-inspector-v16{width:100%;border-left:0}.pagination-v10{justify-content:center;flex-wrap:wrap}.account-card-v11 dl,.binding-policy-options-v14{grid-template-columns:1fr}.binding-policy-v14>header{align-items:flex-start;flex-direction:column;gap:5px}.binding-card-v11{grid-template-columns:1fr}.binding-card-v11>a{height:220px}.binding-card-content-v11 dl{grid-template-columns:1fr}.stats-subnav-v10{width:100%;overflow-x:auto}.stats-subnav-v10 button{flex:0 0 auto}.stats-date-inputs{display:grid;width:100%}.admin-segmented{display:grid;grid-template-columns:1fr}.metric-grid-v10{grid-template-columns:1fr 1fr}.metric-grid-v10 strong{font-size:19px}.browser-grid-v10{grid-template-columns:1fr 1fr}.admin-modal-backdrop{align-items:end;padding:0}.admin-confirm-dialog{width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-panel) var(--radius-panel) 0 0}.admin-confirm-dialog>footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media(max-width:430px){.review-row-main-v16{grid-template-columns:54px minmax(0,1fr) 20px}.review-row-status-v16{display:none}.inspector-actions-v16{grid-template-columns:1fr}.inspector-actions-v16>*{grid-column:1!important}.metric-grid-v10{grid-template-columns:1fr}.metric-grid-v10 article{border-right:0}.metric-grid-v10 article:nth-last-child(-n+2){border-bottom:1px solid var(--separator)}.metric-grid-v10 article:last-child{border-bottom:0}.browser-grid-v10{grid-template-columns:1fr}}.admin-v10{--admin-accent-soft:var(--info-fill)}.admin-v10 .formation-manager{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;min-width:0;padding:0!important}.admin-v10 .formation-module-panel,.admin-v10 .formation-sheet-panel{min-width:0;border:0;border-radius:0;background:transparent}.admin-v10 .formation-module-panel{position:sticky;top:64px;align-self:start;height:calc(100vh - 64px);overflow-y:auto;border-right:1px solid var(--separator);background:var(--grouped)}.admin-v10 .formation-module-panel>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 14px;border-bottom:1px solid var(--separator);background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}.admin-v10 .formation-module-panel>header div{display:flex;align-items:center;gap:8px}.admin-v10 .formation-module-panel>header button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid var(--separator);border-radius:var(--radius-control);color:var(--text);background:var(--surface)}.admin-v10 .formation-module-list{display:grid;gap:4px;max-height:none;padding:10px}.admin-v10 .formation-module-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;border:0;border-radius:var(--radius-control);overflow:hidden}.admin-v10 .formation-module-list article.active{border:0;background:var(--surface)}.admin-v10 .formation-module-list article>button{display:grid;gap:2px;min-height:54px;padding:9px 10px;border:0;color:var(--text);text-align:left;background:transparent}.admin-v10 .formation-module-list article>button span{color:var(--text-secondary);font-size:11px}.admin-v10 .formation-module-list article>div{display:flex;align-items:center;gap:1px;padding:3px}.admin-v10 .formation-module-list article>div button{min-height:32px;padding:0 5px;border:0;color:var(--text-secondary);background:transparent;font-size:11px}.admin-v10 .formation-module-list article>div button:hover{color:var(--text);background:var(--fill)}.admin-v10 .formation-module-form{display:grid;gap:10px;margin:8px 10px 18px;padding:14px;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.admin-v10 .formation-module-form h3{margin:0;font-size:14px}.admin-v10 .formation-module-form label,.admin-v10 .formation-new-fields label,.admin-v10 .formation-sheet-row label{display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:600}.admin-v10 .formation-module-form input,.admin-v10 .formation-module-form textarea,.admin-v10 .formation-new-fields input,.admin-v10 .formation-new-fields textarea,.admin-v10 .formation-sheet-row input,.admin-v10 .formation-sheet-row textarea,.admin-v10 .formation-sheet-row select{width:100%;min-width:0;padding:8px;border:1px solid var(--separator-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font-size:12px}.admin-v10 .formation-sheet-panel{position:relative;padding:22px 26px 92px;overflow-x:auto}.admin-v10 .formation-sheet-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.admin-v10 .formation-sheet-header>div>span{color:var(--accent);font-size:12px;font-weight:700}.admin-v10 .formation-sheet-header h2{margin:3px 0;font-size:20px}.admin-v10 .formation-sheet-header p{margin:0;color:var(--text-secondary);font-size:12px}.admin-v10 .formation-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admin-v10 .formation-status-filter{display:flex;gap:3px;padding:3px;border-radius:var(--radius-control);background:var(--fill)}.admin-v10 .formation-status-filter button{min-height:32px;padding:0 9px;border:0;border-radius:var(--radius-small);color:var(--text-secondary);background:transparent}.admin-v10 .formation-status-filter button.active{color:var(--text);background:var(--surface)}.admin-v10 .conversion-switch{display:flex;align-items:center;gap:6px;min-height:36px;color:var(--text-secondary);font-size:11px}.admin-v10 .conversion-switch input{width:auto;min-height:auto}.admin-v10 .formation-new-row{display:grid;gap:12px;margin-bottom:16px;padding:15px;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.admin-v10 .formation-new-row>header{display:flex;align-items:center;gap:7px}.admin-v10 .formation-new-row>header span{margin-left:auto;color:var(--text-secondary);font-size:11px}.admin-v10 .formation-new-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-v10 .formation-new-fields .wide{grid-column:span 2}.admin-v10 .formation-image-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-v10 .file-field,.admin-v10 .paste-input-field{position:relative;display:flex!important;align-items:center;gap:7px;min-height:46px;padding:7px 9px;border:1px dashed var(--separator-strong);border-radius:var(--radius-control);color:var(--text-secondary)!important;background:var(--surface-muted)}.admin-v10 .file-field input{position:absolute;opacity:0;pointer-events:none}.admin-v10 .file-field span{margin-left:auto}.admin-v10 .paste-input-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--info-fill)}.admin-v10 .paste-input-field input{border:0!important;box-shadow:none!important;background:transparent!important}.admin-v10 .formation-new-row>button{justify-self:end}.admin-v10 .formation-sheet{min-width:1040px;overflow:visible;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.admin-v10 .formation-sheet-columns,.admin-v10 .formation-sheet-row{display:grid;grid-template-columns:160px minmax(170px,1fr) 150px minmax(230px,1.25fr) minmax(180px,1fr) 88px}.admin-v10 .formation-sheet-columns{position:sticky;z-index:3;top:64px;min-height:38px;padding:0 9px;align-items:center;color:var(--text-secondary);background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);font-size:11px;font-weight:700}.admin-v10 .formation-sheet-row{position:relative;border-top:1px solid var(--separator)}.admin-v10 .formation-sheet-row.dirty:before{content:"";position:absolute;z-index:2;top:0;bottom:0;left:0;width:3px;background:var(--accent)}.admin-v10 .formation-sheet-row>section{display:grid;align-content:start;gap:8px;min-width:0;padding:10px;border-right:1px solid var(--separator)}.admin-v10 .formation-sheet-row>section:last-child{border-right:0}.admin-v10 .sheet-images{display:flex!important;flex-wrap:wrap}.admin-v10 .sheet-images>div{width:62px}.admin-v10 .sheet-images a{position:relative;display:block;width:62px;height:48px;overflow:hidden;border-radius:var(--radius-small);background:#000}.admin-v10 .sheet-images img{width:100%;height:100%;object-fit:cover}.admin-v10 .sheet-images a svg{position:absolute;right:3px;bottom:3px;color:#fff}.admin-v10 .sheet-images nav{display:flex}.admin-v10 .sheet-images nav button{flex:1;min-height:26px;padding:0;border:0;color:var(--text-secondary);background:transparent}.admin-v10 .sheet-images>label{position:relative;display:grid;width:62px;height:48px;place-items:center;border:1px dashed var(--separator-strong);border-radius:var(--radius-small)}.admin-v10 .sheet-images>label input{position:absolute;opacity:0}.admin-v10 .paste-row-input{position:static!important;flex:1 0 100%;min-height:36px!important;opacity:1!important;pointer-events:auto!important;border:1px dashed var(--accent)!important;color:var(--accent)!important}.admin-v10 .sheet-link{display:grid;grid-template-columns:minmax(0,1fr) 32px}.admin-v10 .sheet-link a{display:grid;place-items:center;color:var(--accent)}.admin-v10 .sheet-actions span,.admin-v10 .sheet-actions small{color:var(--text-secondary);font-size:11px}.admin-v10 .formation-sheet-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:140px;color:var(--text-secondary);font-size:12px}.admin-v10 .formation-save-bar{position:fixed;z-index:20;right:28px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:420px;padding:10px 12px 10px 16px;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--glass);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.admin-v10 .lottery-manager{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;padding:0!important}.admin-v10 .lottery-mode-tabs{grid-column:1/-1;display:flex;gap:3px;padding:8px 28px;border:0;border-bottom:1px solid var(--separator);border-radius:0;background:var(--surface)}.admin-v10 .lottery-mode-tabs button{flex:0 0 auto;min-height:36px;padding:0 14px;border:0;border-radius:var(--radius-control);color:var(--text-secondary);background:transparent;font-weight:650}.admin-v10 .lottery-mode-tabs button.active{color:var(--text);background:var(--fill)}.admin-v10 .lottery-campaign-list{align-self:stretch;min-height:calc(100vh - 109px);overflow:hidden;border:0;border-right:1px solid var(--separator);border-radius:0;background:var(--grouped)}.admin-v10 .lottery-campaign-list>header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 13px;border-bottom:1px solid var(--separator)}.admin-v10 .lottery-campaign-list>header div{display:flex;align-items:center;gap:7px}.admin-v10 .lottery-campaign-list>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc(100% - 16px);min-height:64px;margin:4px 8px;padding:9px 10px;border:0;border-radius:var(--radius-control);color:var(--text);text-align:left;background:transparent}.admin-v10 .lottery-campaign-list>button.active{background:var(--surface)}.admin-v10 .lottery-campaign-list>button span{min-width:0}.admin-v10 .lottery-campaign-list strong,.admin-v10 .lottery-campaign-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-v10 .lottery-campaign-list small{margin-top:3px;color:var(--text-secondary);font-size:11px}.admin-v10 .lottery-campaign-list em{font-size:11px;font-style:normal}.admin-v10 .lottery-campaign-list>p{padding:18px;color:var(--text-secondary);font-size:12px}.admin-v10 .lottery-workspace{display:grid;align-content:start;gap:14px;min-width:0;padding:22px 28px 70px}.admin-v10 .lottery-qualification-rule{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.admin-v10 .lottery-qualification-rule>div{display:flex;align-items:center;gap:10px}.admin-v10 .lottery-qualification-rule>div>svg{color:var(--accent)}.admin-v10 .lottery-qualification-rule span{display:grid}.admin-v10 .lottery-qualification-rule small{color:var(--text-secondary);font-size:11px}.admin-v10 .lottery-qualification-rule em{color:var(--accent);font-size:11px;font-style:normal;font-weight:650}.admin-v10 .lottery-editor-steps{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.admin-v10 .lottery-editor-steps button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-right:1px solid var(--separator);color:var(--text-secondary);background:transparent}.admin-v10 .lottery-editor-steps button:last-child{border-right:0}.admin-v10 .lottery-editor-steps button>span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--fill);font-size:11px}.admin-v10 .lottery-editor-steps button.active{color:var(--text);background:var(--info-fill)}.admin-v10 .lottery-editor-steps button.active>span{color:#fff;background:var(--accent)}.admin-v10 .lottery-campaign-editor,.admin-v10 .lottery-detail-panel,.admin-v10 .lottery-publish-review{display:grid;gap:0;overflow:hidden;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.admin-v10 .lottery-campaign-editor{padding:0}.admin-v10 .lottery-campaign-editor>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--separator)}.admin-v10 .lottery-campaign-editor>header span{color:var(--accent);font-size:11px}.admin-v10 .lottery-campaign-editor h2{margin:3px 0 0;font-size:18px}.admin-v10 .lottery-editor-section{display:grid;gap:12px;padding:17px 18px;border:0;border-bottom:1px solid var(--separator);border-radius:0}.admin-v10 .lottery-editor-section>header{display:flex;align-items:center;justify-content:space-between}.admin-v10 .lottery-editor-section>header div{display:flex;align-items:center;gap:7px}.admin-v10 .lottery-editor-section>header small{color:var(--text-secondary);font-size:11px}.admin-v10 .lottery-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.admin-v10 .lottery-form-grid label,.admin-v10 .lottery-custom-fields label,.admin-v10 .lottery-prizes label{display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:600}.admin-v10 .lottery-form-grid .wide{grid-column:1/-1}.admin-v10 .lottery-form-grid label>small{color:var(--text-tertiary);font-size:11px}.admin-v10 .lottery-check{display:flex!important;align-items:center;flex-direction:row;gap:7px!important}.admin-v10 .lottery-check input{width:auto;min-height:auto}.admin-v10 .lottery-cover-editor{display:grid;grid-template-columns:190px minmax(180px,1fr) minmax(180px,1fr);gap:10px}.admin-v10 .lottery-cover-editor>div{position:relative;width:190px;height:108px}.admin-v10 .lottery-cover-editor img{width:100%;height:100%;border-radius:var(--radius-control);object-fit:cover}.admin-v10 .lottery-cover-editor>div button{position:absolute;right:5px;bottom:5px;display:flex;align-items:center;gap:4px;min-height:30px;border:0;border-radius:var(--radius-small);color:#fff;background:#000000bd;font-size:11px}.admin-v10 .lottery-cover-editor>label{display:grid;min-width:0;padding:10px;place-items:center;border:1px dashed var(--separator-strong);border-radius:var(--radius-control);color:var(--text-secondary);font-size:11px}.admin-v10 .lottery-cover-editor>label input{max-width:100%;border:0;background:transparent}.admin-v10 .lottery-cover-paste:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--info-fill)}.admin-v10 .lottery-advanced-settings{border:0;border-bottom:1px solid var(--separator);border-radius:0}.admin-v10 .lottery-advanced-settings>summary{min-height:48px;padding:14px 18px;color:var(--text);background:var(--surface-muted);font-size:13px;font-weight:650}.admin-v10 .lottery-advanced-settings>.lottery-form-grid{padding:16px 18px;border-top:1px solid var(--separator)}.admin-v10 .lottery-custom-fields{overflow:hidden;border:0;border-top:1px solid var(--separator);border-radius:0}.admin-v10 .lottery-custom-fields>header,.admin-v10 .lottery-prizes>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--separator)}.admin-v10 .lottery-custom-fields>header div,.admin-v10 .lottery-prizes>header div{display:flex;align-items:center;gap:7px}.admin-v10 .lottery-custom-fields>header button,.admin-v10 .lottery-prizes>header button{display:flex;align-items:center;gap:4px;border:0;color:var(--accent);background:transparent}.admin-v10 .lottery-custom-fields article{display:grid;grid-template-columns:180px minmax(0,1fr) 90px 36px;align-items:end;gap:8px;padding:10px 14px;border-bottom:1px solid var(--separator)}.admin-v10 .lottery-custom-fields article>button{height:36px;border:0;color:var(--danger);background:transparent}.admin-v10 .lottery-custom-fields>p{padding:14px;color:var(--text-secondary);font-size:12px}.admin-v10 .lottery-campaign-editor>footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 18px;background:var(--surface-muted)}.admin-v10 .lottery-campaign-editor>footer>span{margin-right:auto;color:var(--text-secondary);font-size:11px}.admin-v10 .lottery-detail-panel>nav{display:flex;overflow-x:auto;border-bottom:1px solid var(--separator)}.admin-v10 .lottery-detail-panel>nav button{min-height:44px;padding:0 15px;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);background:transparent;white-space:nowrap}.admin-v10 .lottery-detail-panel>nav button.active{border-color:var(--accent);color:var(--text)}.admin-v10 .lottery-prizes>header>div>span{display:grid}.admin-v10 .lottery-prizes>header small{color:var(--text-secondary);font-size:11px}.admin-v10 .lottery-prizes>form,.admin-v10 .lottery-prizes>article{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:8px;padding:12px 14px;border-bottom:1px solid var(--separator)}.admin-v10 .lottery-prizes>article>span{align-self:center;color:var(--text-secondary);font-size:11px}.admin-v10 .lottery-prizes>article>button{height:36px;border:0;color:var(--accent);background:transparent}.admin-v10 .lottery-prizes>article>button:last-child{color:var(--danger)}.admin-v10 .lottery-prizes>p,.admin-v10 .lottery-record-list>p{margin:0;padding:18px;color:var(--text-secondary);font-size:12px}.admin-v10 .lottery-record-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--separator)}.admin-v10 .lottery-record-list strong,.admin-v10 .lottery-record-list span{display:block}.admin-v10 .lottery-record-list span,.admin-v10 .lottery-record-list p{margin:3px 0 0;color:var(--text-secondary);font-size:11px}.admin-v10 .lottery-record-list button{border:0;color:var(--danger);background:transparent}.admin-v10 .lottery-publish-review>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--separator)}.admin-v10 .lottery-publish-review>header>div{display:flex;align-items:center;gap:9px}.admin-v10 .lottery-publish-review>header>div>span{display:grid}.admin-v10 .lottery-publish-review>header small{color:var(--text-secondary);font-size:11px}.admin-v10 .lottery-publish-review>header em{padding:4px 7px;border-radius:var(--radius-small);color:var(--text-secondary);background:var(--fill);font-size:11px;font-style:normal}.admin-v10 .lottery-publish-review dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:6px 18px}.admin-v10 .lottery-publish-review dl>div{padding:11px 0;border-bottom:1px solid var(--separator)}.admin-v10 .lottery-publish-review dt{color:var(--text-secondary);font-size:11px}.admin-v10 .lottery-publish-review dd{margin:3px 0 0}.admin-v10 .lottery-publish-review>p{margin:14px 18px;padding:10px 12px;border-radius:var(--radius-control);color:var(--warning);background:var(--warning-fill)}.admin-v10 .lottery-publish-review>footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:13px 18px;background:var(--surface-muted)}.admin-v10 .announcement-manager{display:grid;grid-template-columns:240px minmax(380px,1fr) minmax(280px,.65fr);gap:0;padding:0!important}.admin-v10 .announcement-list{align-self:stretch;min-height:calc(100vh - 64px);overflow:hidden;border:0;border-right:1px solid var(--separator);border-radius:0;background:var(--grouped)}.admin-v10 .announcement-list>header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 13px;border-bottom:1px solid var(--separator)}.admin-v10 .announcement-list>header div{display:flex;align-items:center;gap:7px}.admin-v10 .announcement-list>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc(100% - 16px);min-height:64px;margin:4px 8px;padding:9px 10px;border:0;border-radius:var(--radius-control);color:var(--text);text-align:left;background:transparent}.admin-v10 .announcement-list>button.active{background:var(--surface)}.admin-v10 .announcement-list>button span{min-width:0}.admin-v10 .announcement-list>button strong,.admin-v10 .announcement-list>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-v10 .announcement-list>button small{margin-top:3px;color:var(--text-secondary);font-size:11px}.admin-v10 .announcement-list em{font-size:11px;font-style:normal}.admin-v10 .announcement-list>p{padding:18px;color:var(--text-secondary);font-size:12px}.admin-v10 .announcement-crud-editor{display:grid;align-content:start;gap:14px;padding:22px 24px;border:0;border-right:1px solid var(--separator);border-radius:0;background:transparent}.admin-v10 .announcement-crud-editor>header{display:flex;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--separator)}.admin-v10 .announcement-crud-editor>header div{display:flex;align-items:center;gap:8px}.admin-v10 .announcement-crud-editor>header small{color:var(--text-secondary);font-size:11px}.admin-v10 .announcement-crud-editor>label,.admin-v10 .announcement-time-fields label{display:grid;gap:5px;color:var(--text-secondary);font-size:12px;font-weight:600}.admin-v10 .announcement-crud-editor input,.admin-v10 .announcement-crud-editor textarea{padding:9px;border:1px solid var(--separator-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface)}.admin-v10 .announcement-crud-editor textarea{line-height:1.6}.admin-v10 .announcement-crud-editor label>small{justify-self:end}.admin-v10 .announcement-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-v10 .announcement-editor-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 0;background:var(--page)}.admin-v10 .announcement-editor-actions .admin-danger-text-button{margin-right:auto}.admin-v10 .announcement-side-column{display:grid;align-content:start;gap:14px;padding:22px}.admin-v10 .announcement-side-column>section{overflow:hidden;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.admin-v10 .announcement-live-preview>header,.admin-v10 .announcement-history>header{display:flex;align-items:center;gap:7px;padding:12px 13px;border-bottom:1px solid var(--separator)}.admin-v10 .announcement-live-preview>div{padding:18px}.admin-v10 .announcement-live-preview span{color:var(--accent);font-size:11px}.admin-v10 .announcement-live-preview h2{margin:7px 0;font-size:18px}.admin-v10 .announcement-live-preview p{color:var(--text-secondary);font-size:13px;line-height:1.6;white-space:pre-wrap}.admin-v10 .announcement-history article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--separator)}.admin-v10 .announcement-history article strong,.admin-v10 .announcement-history article span{display:block}.admin-v10 .announcement-history article span{margin-top:3px;color:var(--text-secondary);font-size:11px}.admin-v10 .announcement-history article button{display:flex;align-items:center;gap:4px;border:0;color:var(--accent);background:transparent;font-size:12px}.admin-v10 .announcement-history>p{padding:14px;color:var(--text-secondary);font-size:12px}.admin-v10 .site-group-manager{display:grid;gap:16px}.admin-v10 .site-group-manager>header{display:flex;align-items:center;gap:8px;padding-bottom:15px;border-bottom:1px solid var(--separator)}.admin-v10 .site-group-manager>header>div{min-width:0;margin-right:auto}.admin-v10 .site-group-manager>header span{color:var(--accent);font-size:11px}.admin-v10 .site-group-manager h2{margin:3px 0;font-size:20px}.admin-v10 .site-group-manager p{margin:0;color:var(--text-secondary);font-size:12px}.admin-v10 .site-group-manager>header button{display:flex;align-items:center;gap:5px;min-height:38px;padding:0 10px;border:1px solid var(--separator);border-radius:var(--radius-control);color:var(--text);background:var(--surface)}.admin-v10 .site-group-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.admin-v10 .site-group-list,.admin-v10 .site-group-workspace>form{border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.admin-v10 .site-group-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:7px;padding:11px 13px;border-bottom:1px solid var(--separator)}.admin-v10 .site-group-list article>div{display:flex;align-items:center;gap:9px}.admin-v10 .site-group-list strong,.admin-v10 .site-group-list small{display:block}.admin-v10 .site-group-list small{margin-top:3px;color:var(--text-secondary);font-size:11px}.admin-v10 .site-group-list img{width:44px;height:44px;object-fit:contain;background:#fff}.admin-v10 .site-group-list button,.admin-v10 .site-group-list a{display:grid;min-width:34px;height:34px;padding:0;place-items:center;border:0;color:var(--accent);background:transparent}.admin-v10 .site-group-list button.danger{color:var(--danger)}.admin-v10 .site-group-list>p{padding:28px;text-align:center}.admin-v10 .site-group-workspace>form{display:grid;align-content:start;gap:11px;padding:16px}.admin-v10 .site-group-workspace h3{margin:0}.admin-v10 .site-group-workspace label{display:grid;gap:5px;color:var(--text-secondary);font-size:12px;font-weight:600}.admin-v10 .group-enabled{display:flex!important;align-items:center;flex-direction:row}.admin-v10 .group-enabled input{width:auto;min-height:auto}.admin-v10 .qr-file,.admin-v10 .qr-paste{padding:10px;border:1px dashed var(--separator-strong);border-radius:var(--radius-control)}.admin-v10 .qr-paste:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--info-fill)}.admin-v10 .site-group-workspace form>button{justify-self:end}@media(max-width:1100px){.admin-v10 .announcement-manager{grid-template-columns:220px minmax(0,1fr)}.admin-v10 .announcement-side-column{grid-column:1/-1;grid-template-columns:1fr 1fr;border-top:1px solid var(--separator)}.admin-v10 .announcement-crud-editor{border-right:0}.admin-v10 .formation-new-fields{grid-template-columns:1fr 1fr}.admin-v10 .lottery-cover-editor{grid-template-columns:190px 1fr}.admin-v10 .lottery-cover-paste{grid-column:1/-1}}@media(max-width:820px){.admin-v10 .formation-manager,.admin-v10 .lottery-manager,.admin-v10 .announcement-manager{grid-template-columns:1fr}.admin-v10 .formation-module-panel{position:static;height:auto;border-right:0;border-bottom:1px solid var(--separator)}.admin-v10 .formation-module-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px;overflow:auto}.admin-v10 .formation-module-form{margin-bottom:12px}.admin-v10 .formation-sheet-panel{padding:18px 12px 100px}.admin-v10 .formation-sheet-header{align-items:flex-start;flex-direction:column}.admin-v10 .formation-header-actions{width:100%;justify-content:flex-start}.admin-v10 .formation-save-bar{right:12px;bottom:12px;left:12px;min-width:0}.admin-v10 .lottery-mode-tabs{padding:8px 12px}.admin-v10 .lottery-campaign-list{min-height:0;max-height:280px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--separator)}.admin-v10 .lottery-workspace{padding:14px 12px 86px}.admin-v10 .announcement-list{min-height:0;max-height:280px;overflow:auto;border-right:0;border-bottom:1px solid var(--separator)}.admin-v10 .announcement-crud-editor{padding:18px 14px}.admin-v10 .announcement-side-column{grid-column:auto;grid-template-columns:1fr;padding:14px}.admin-v10 .site-group-workspace{grid-template-columns:1fr}}@media(max-width:620px){.admin-v10 .formation-module-list,.admin-v10 .formation-new-fields{grid-template-columns:1fr}.admin-v10 .formation-new-fields .wide{grid-column:auto}.admin-v10 .formation-image-picker{grid-template-columns:1fr}.admin-v10 .formation-sheet{min-width:0;border:0;background:transparent}.admin-v10 .formation-sheet-columns{display:none}.admin-v10 .formation-sheet-row{display:block;margin-bottom:12px;overflow:hidden;border:1px solid var(--separator);border-radius:var(--radius-panel);background:var(--surface)}.admin-v10 .formation-sheet-row>section{border-right:0;border-bottom:1px solid var(--separator)}.admin-v10 .formation-sheet-row>section:before{content:attr(data-label);color:var(--text-secondary);font-size:11px;font-weight:700}.admin-v10 .sheet-actions{display:flex!important;align-items:center;flex-direction:row}.admin-v10 .sheet-actions button{margin-left:auto}.admin-v10 .formation-status-filter{width:100%}.admin-v10 .formation-status-filter button{flex:1}.admin-v10 .formation-header-actions>.admin-primary-button{width:100%}.admin-v10 .lottery-qualification-rule{align-items:flex-start;flex-direction:column}.admin-v10 .lottery-editor-steps button{flex-direction:column;gap:3px;padding:5px}.admin-v10 .lottery-editor-steps strong{font-size:11px}.admin-v10 .lottery-campaign-editor>header,.admin-v10 .lottery-editor-section>header{align-items:flex-start;flex-direction:column}.admin-v10 .lottery-form-grid,.admin-v10 .lottery-cover-editor{grid-template-columns:1fr}.admin-v10 .lottery-cover-editor>div{width:100%;height:170px}.admin-v10 .lottery-cover-paste{grid-column:auto}.admin-v10 .lottery-custom-fields article{grid-template-columns:1fr}.admin-v10 .lottery-custom-fields article>button{justify-self:end}.admin-v10 .lottery-campaign-editor>footer{align-items:stretch;flex-direction:column}.admin-v10 .lottery-campaign-editor>footer button{width:100%}.admin-v10 .lottery-publish-review dl{grid-template-columns:1fr}.admin-v10 .lottery-publish-review>footer{display:grid}.admin-v10 .lottery-prizes{overflow-x:auto}.admin-v10 .lottery-prizes>form,.admin-v10 .lottery-prizes>article{min-width:680px}.admin-v10 .announcement-crud-editor>header,.admin-v10 .announcement-editor-actions{align-items:flex-start;flex-direction:column}.admin-v10 .announcement-time-fields{grid-template-columns:1fr}.admin-v10 .announcement-editor-actions button{width:100%}.admin-v10 .announcement-editor-actions .admin-danger-text-button{margin:0}.admin-v10 .site-group-manager>header{align-items:stretch;flex-wrap:wrap}.admin-v10 .site-group-manager>header>div{flex:1 0 100%}.admin-v10 .site-group-manager>header button{flex:1;justify-content:center}.admin-v10 .site-group-list article{grid-template-columns:minmax(0,1fr) repeat(3,auto)}.admin-v10 .site-group-list article>img{display:none}}
