:root{--bg: #000;--surface: #111113;--surface-2: #1c1c1e;--surface-3: #2c2c2e;--ink: #f5f5f7;--muted: #a1a1a6;--muted-2: #86868b;--primary: oklch(.72 .14 72);--primary-ink: oklch(.16 .035 72);--accent: oklch(.68 .105 184);--success: oklch(.7 .115 154);--warning: oklch(.76 .13 78);--danger: oklch(.66 .16 28);--border: #38383a;--focus: var(--primary);--shadow: 0 18px 48px rgb(0 0 0 / .28);--radius: 8px;--nav-width: 248px;--nav-collapsed-width: 32px}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:15px;line-height:1.5}body.market-searching{background:var(--bg)}button,input,select,textarea{font:inherit}button,.clickable{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app-shell{min-height:100vh}.login-screen{min-height:100vh;width:100%;max-width:1720px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);gap:40px;padding:40px;align-items:center}.login-visual,.login-panel,.panel,.strategy-card,.modal-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:none}.login-visual{overflow:hidden;padding:0;display:grid;grid-template-rows:minmax(280px,1fr) auto;background:#0a141d}.login-video-frame{position:relative;min-height:0;overflow:hidden;padding:20px;background:#0a141d}.login-video{display:block;width:100%;height:100%;border-radius:4px;object-fit:contain;object-position:center top;background:#0a141d}.video-sound-toggle{position:absolute;top:28px;right:28px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklch,#0a141d 88%,transparent);color:var(--ink);cursor:pointer}.video-sound-toggle:hover{border-color:var(--primary);background:var(--surface-2)}.video-sound-icon{font-size:17px;line-height:1}.login-visual p{max-width:68ch;margin:0;color:var(--muted)}.market-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:16px 20px 20px;background:#0a141d}.market-tile{min-height:104px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:18px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklch,var(--surface-2) 82%,#0a141d)}.market-tile strong,.metric strong{display:block;font-size:24px;font-variant-numeric:tabular-nums}.market-tile span,.metric span{color:var(--muted);font-size:13px}.login-panel{padding:32px}.login-side{width:100%;max-width:560px;min-width:0;align-self:center;justify-self:center}.login-brand{display:flex;align-items:center;justify-content:center;margin:0 0 22px;text-align:center}.login-brand h1{min-width:0;margin:0;font-size:30px;line-height:1.3;font-weight:900;text-wrap:balance}.login-panel h2,.section-title h1,.section-title h2{margin:0}.login-panel .hint{color:var(--muted);margin:6px 0 24px}.quick-logins{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.form-grid{display:grid;gap:14px}.login-panel .form-grid{gap:16px}.login-panel .form-grid h2{margin-bottom:2px;font-size:26px;line-height:1.3}.field{display:grid;gap:6px}.field label,.field>span{color:var(--muted);font-size:13px}.login-panel .field label,.login-panel .field>span{color:color-mix(in oklch,var(--ink) 74%,var(--muted));font-size:14px}.field input,.field select,.field textarea{min-height:44px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);padding:10px 12px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.field input:hover,.field select:hover,.field textarea:hover,.filter-select:hover,.admin-order-search input:hover{border-color:#6e6e73}.field input:focus,.field select:focus,.field textarea:focus,.filter-select:focus,.admin-order-search input:focus{border-color:var(--primary);background:var(--surface-3);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 17%,transparent);outline:0}.field textarea{min-height:92px;resize:vertical}.readonly-input{min-height:44px;display:flex;align-items:center;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);padding:10px 12px;overflow-wrap:anywhere}.inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.inline-control .btn{min-height:44px;white-space:nowrap}.login-panel .field input,.login-panel .field select,.login-panel .field textarea{min-height:52px;background:color-mix(in oklch,var(--surface-2) 84%,var(--surface));transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.login-panel .field input:hover,.login-panel .field select:hover,.login-panel .field textarea:hover{border-color:color-mix(in oklch,var(--accent) 38%,var(--border))}.login-panel .field input:focus,.login-panel .field select:focus,.login-panel .field textarea:focus{border-color:var(--focus);background:var(--surface-2);box-shadow:0 0 0 3px color-mix(in oklch,var(--focus) 16%,transparent)}.login-panel input::placeholder{color:var(--muted-2);opacity:1}.admin-log-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:end;margin:0 0 14px}.admin-log-filter-actions{display:flex;gap:8px}.admin-log-filter-actions .btn{min-height:44px;white-space:nowrap}.admin-order-search{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:center;margin:0 0 12px}.admin-order-search input{min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);padding:0 12px}.admin-order-search .btn{white-space:nowrap}.app-layout{min-height:100vh;display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);transition:grid-template-columns .26s cubic-bezier(.22,1,.36,1)}.app-layout.sidebar-collapsed{grid-template-columns:var(--nav-collapsed-width) minmax(0,1fr)}.sidebar{position:sticky;top:0;align-self:start;height:100vh;min-height:100vh;padding:0;border-right:1px solid var(--border);background:#080808fa;overflow:visible;transition:background .18s ease}.sidebar-content{width:var(--nav-width);height:100vh;min-height:100vh;display:flex;flex-direction:column;padding:18px;opacity:1;transform:translate(0);transform-origin:left center;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .17s ease}.sidebar-toggle{position:absolute;inset-block-start:86px;top:86px;right:-17px;z-index:20;width:34px;min-height:34px;display:grid;place-content:center;gap:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);box-shadow:0 10px 24px #00000047;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease}.sidebar-toggle span{width:14px;height:2px;border-radius:999px;background:currentColor}.sidebar-toggle:hover{transform:translateY(-1px);border-color:color-mix(in oklch,var(--primary) 46%,var(--border));color:var(--ink);background:var(--surface)}.sidebar-toggle:after,.sidebar-collapsed .nav-button:after,.sidebar-collapsed .account-entry:after,.sidebar-collapsed .logout-button:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-4px);z-index:50;pointer-events:none;opacity:0;white-space:nowrap;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);padding:7px 9px;box-shadow:0 14px 36px #0000005c;font-size:12px;font-weight:600;transition:opacity .14s ease,transform .14s ease}.sidebar-toggle:hover:after,.sidebar-collapsed .nav-button:hover:after,.sidebar-collapsed .account-entry:hover:after,.sidebar-collapsed .logout-button:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.brand-row{display:flex;align-items:center;gap:10px;margin-bottom:24px}.brand-row strong{display:block}.brand-row span{display:block;color:var(--muted);font-size:12px}.nav{display:grid;gap:6px}.nav-button{position:relative;min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);text-align:left;padding:10px 12px;transition:background .18s ease,color .18s ease,border-color .18s ease}.nav-button:hover{color:var(--ink);background:var(--surface-2)}.nav-button.active{color:var(--ink);border-color:color-mix(in oklch,var(--primary) 42%,var(--border));background:color-mix(in oklch,var(--primary) 11%,var(--surface-2))}.sidebar-footer{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:10px}.user-panel{display:grid;gap:10px;margin-top:auto;padding-top:14px}.user-chip{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left}.user-chip strong,.user-chip span{display:block}.user-chip span{color:var(--muted);font-size:12px}.account-entry{position:relative;transition:background .18s ease,border-color .18s ease,transform .18s ease}.account-entry:hover,.account-entry.active{border-color:color-mix(in oklch,var(--primary) 46%,var(--border));background:color-mix(in oklch,var(--primary) 10%,var(--surface-2))}.wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wallet-button{min-height:38px;padding:7px 10px}.workspace{min-width:0}.sidebar-collapsed .sidebar-content{opacity:0;pointer-events:none;transform:translate(calc(-1 * var(--nav-width) + var(--nav-collapsed-width)))}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:68px;padding:14px 24px;border-bottom:1px solid var(--border);background:#000000c7;-webkit-backdrop-filter:saturate(130%) blur(20px);backdrop-filter:saturate(130%) blur(20px)}.search-row{display:flex;gap:10px;width:min(680px,100%)}.search-row input,.search-row select{min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 12px}.search-row input{flex:1}.topbar-actions{display:flex;gap:8px;align-items:center}.notification-center{position:relative;flex:0 0 auto}.notification-button.btn{position:relative;display:grid;width:44px;min-width:44px;height:44px;padding:0;place-items:center}.notification-button[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:#e59f231a}.notification-badge{position:absolute;top:-6px;right:-6px;display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border:2px solid #000;border-radius:10px;background:#e5484d;color:#fff;font-size:11px;font-weight:800;line-height:1}.notification-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(380px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 20px 56px #0000007a}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 14px;border-bottom:1px solid var(--border)}.notification-panel-head>div{display:grid;gap:2px}.notification-panel-head strong{font-size:16px}.notification-panel-head span,.notification-item time{color:var(--muted);font-size:12px}.notification-close{display:grid;width:34px;height:34px;flex:0 0 auto;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.notification-close:hover,.notification-close:focus-visible{background:var(--surface-2);color:var(--ink)}.notification-list{max-height:min(420px,calc(100vh - 190px));overflow-y:auto}.notification-item{display:grid;width:100%;grid-template-columns:8px minmax(0,1fr) 18px;align-items:start;gap:10px;padding:13px 14px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.notification-item.unread{background:#e59f2314;color:var(--ink)}.notification-item:hover,.notification-item:focus-visible{outline:none;background:#ffffff0f;color:var(--ink)}.notification-item.unread:hover,.notification-item.unread:focus-visible{background:#e59f2324}.notification-status{width:7px;height:7px;margin-top:7px;border:1px solid var(--muted);border-radius:50%}.notification-item.unread .notification-status{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px #e59f231f}.notification-item>div{display:grid;min-width:0;gap:5px}.notification-link-icon{align-self:center;color:var(--muted);transition:transform .16s ease,color .16s ease}.notification-item:hover .notification-link-icon,.notification-item:focus-visible .notification-link-icon{color:var(--ink);transform:translate(2px)}.notification-item strong,.notification-item p{overflow-wrap:anywhere}.notification-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.notification-empty{display:grid;min-height:164px;place-content:center;place-items:center;gap:10px;color:var(--muted)}.notification-skeleton{display:grid;gap:8px;padding:16px 32px;border-bottom:1px solid var(--border)}.notification-skeleton span{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 25%,rgb(255 255 255 / .08) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:notification-loading 1.3s linear infinite}.notification-skeleton span:last-child{width:62%}.notification-panel-footer{display:flex;gap:8px;justify-content:flex-end;padding:10px 12px;background:#ffffff05}.admin-section-anchor{scroll-margin-top:84px}.notification-read-all,.notification-delete-read{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px}.notification-delete-read:disabled{border-color:var(--border);background:transparent;color:var(--muted);cursor:not-allowed;opacity:.55}@keyframes notification-loading{to{background-position:-200% 0}}.hover-action{position:relative}.hover-card{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(340px,calc(100vw - 32px));display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 18px 48px #0006;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.hover-action:hover .hover-card,.hover-action:focus-within .hover-card{opacity:1;transform:translateY(0);pointer-events:auto}.hover-card:before{content:"";position:absolute;inset:-10px 0 auto;height:10px}.hover-card-head{display:grid;gap:2px}.hover-card-head span,.hover-row span,.hover-row em{color:var(--muted);font-size:13px}.hover-row{display:flex;justify-content:space-between;gap:14px;padding-top:9px;border-top:1px solid var(--border)}.hover-row div{display:grid;min-width:0}.hover-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hover-row em{flex:0 0 auto;font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.hover-card p{margin:0}.empty.compact{padding:12px}.main{width:100%;max-width:1600px;margin:0 auto;padding:32px}.section-title{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:24px}.section-title h1{color:var(--ink);font-size:clamp(28px,3vw,38px);line-height:1.15;font-weight:700;letter-spacing:0}.section-title h2,.panel h3{color:var(--ink);font-weight:700;letter-spacing:0}.section-title p{margin:6px 0 0;color:var(--muted);max-width:72ch}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{min-height:112px;display:grid;align-content:center;gap:4px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.market-heading{display:grid;grid-template-columns:minmax(170px,auto) minmax(420px,760px) auto;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.market-heading-title h1{margin:0;color:var(--ink);font-size:38px;line-height:1.15;font-weight:700;letter-spacing:0}.market-banner-carousel{position:relative;width:100%;height:124px;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.market-banner-carousel.is-dragging{cursor:grabbing}.market-banner-track{display:flex;width:100%;height:100%;transition:transform .26s cubic-bezier(.22,1,.36,1)}.market-banner-carousel.is-dragging .market-banner-track{transition:none;will-change:transform}.market-banner-track.no-transition{transition:none}.market-banner-slide{position:relative;display:block;flex:0 0 100%;height:100%;color:var(--ink);text-decoration:none}.market-banner-slide img{display:block;width:100%;height:100%;object-fit:cover}.market-banner-slide strong{position:absolute;right:0;bottom:0;left:0;padding:8px 44px 8px 12px;overflow:hidden;background:#000000c2;color:#fff;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.market-banner-empty,.market-banner-loading{width:100%;height:100%}.market-banner-empty{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:13px}.market-banner-loading{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:notification-loading 1.3s linear infinite}.market-banner-arrow{position:absolute;top:50%;z-index:2;display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid rgb(255 255 255 / .24);border-radius:50%;background:#000000b3;color:#fff;transform:translateY(-50%)}.market-banner-arrow:hover,.market-banner-arrow:focus-visible{background:#000}.market-banner-arrow.previous{left:9px}.market-banner-arrow.next{right:9px}.market-banner-dots{position:absolute;right:10px;bottom:11px;z-index:3;display:flex;gap:5px}.market-banner-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff7a}.market-banner-dots button.active{background:var(--primary);box-shadow:0 0 0 2px #0000009e}@media(prefers-reduced-motion:reduce){.market-banner-track{transition:none}}.banner-settings-panel,.sidebar-settings-panel{margin-bottom:18px}.sidebar-config-form{display:grid;gap:14px;padding-top:16px;border-top:1px solid var(--border)}.sidebar-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.sidebar-config-grid .field{margin:0}.sidebar-config-grid .full{grid-column:1 / -1}.sidebar-config-form>.btn{display:inline-flex;justify-self:start;align-items:center;gap:7px}.sidebar-contact-list{display:grid;gap:10px}.sidebar-contact-item{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(180px,1fr) minmax(220px,1.3fr) 44px;gap:10px;align-items:end;padding-top:12px;border-top:1px solid var(--border)}.sidebar-contact-item .btn{width:44px;height:44px;display:grid;padding:0;place-items:center}.sidebar-contact-add{display:inline-flex;justify-self:start;align-items:center;gap:7px}@media(max-width:900px){.sidebar-contact-item{grid-template-columns:1fr 44px}.sidebar-contact-item .field{grid-column:1 / -1}.sidebar-contact-item .btn{grid-column:2}}.banner-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.banner-settings-heading h3{margin:0}.banner-settings-heading span{color:var(--muted);font-size:13px}.banner-create-form,.banner-admin-item{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--border)}.banner-create-form{margin-top:16px}.banner-admin-item:last-child{border-bottom:1px solid var(--border)}.banner-admin-preview{position:relative;width:220px;aspect-ratio:3 / 1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#000;color:var(--muted);font-size:12px}.banner-admin-preview img{width:100%;height:100%;object-fit:contain}.banner-image-remove{top:5px;right:5px}.banner-admin-fields{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(200px,1.4fr) 82px auto;gap:10px;align-items:end;min-width:0}.banner-admin-fields .field{margin:0}.banner-active-control{display:inline-flex;min-height:44px;align-items:center;gap:7px;color:var(--ink);white-space:nowrap}.banner-active-control input{width:17px;height:17px;accent-color:var(--primary)}.banner-admin-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.banner-admin-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.banner-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.settings-secondary-grid{margin-top:0}.market-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.market-main{min-width:0}.market-main .strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-main .empty{grid-column:1 / -1}.market-support-panel{position:sticky;top:92px;display:grid;gap:0;padding:24px}.market-support-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:18px;border:1px solid color-mix(in oklch,var(--primary) 48%,var(--border));border-radius:50%;background:color-mix(in oklch,var(--primary) 11%,var(--surface-2));color:var(--primary)}.market-support-heading span,.market-support-contact span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.market-support-heading h2{margin:8px 0 6px;font-size:24px;line-height:1.25}.market-support-heading p{margin:0;color:var(--muted);line-height:1.65}.market-support-contact{display:grid;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.market-support-contact strong{color:var(--primary);font-size:21px;font-weight:700;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.market-support-contact small{color:var(--muted);line-height:1.5}@media(min-width:1181px)and (max-width:1350px){.market-main .strategy-card{grid-template-columns:1fr}.market-main .strategy-image{height:108px;min-height:108px}}@media(max-width:1180px){.market-heading{grid-template-columns:auto minmax(360px,1fr) auto}.market-layout,.forum-layout{grid-template-columns:1fr}.market-support-panel{position:static}.banner-create-form,.banner-admin-item{grid-template-columns:220px minmax(0,1fr)}.banner-admin-actions{grid-column:1 / -1}}@media(min-width:761px)and (max-width:980px){.market-heading{grid-template-columns:1fr auto}.market-banner-carousel{grid-column:1 / -1;grid-row:2}.market-main .strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.market-heading{grid-template-columns:1fr auto;gap:14px}.market-heading-title h1{font-size:28px}.market-banner-carousel{grid-column:1 / -1;grid-row:2;height:108px}.banner-create-form,.banner-admin-item,.banner-admin-fields{grid-template-columns:1fr}.banner-admin-preview{width:100%;max-width:360px}.banner-admin-actions{justify-content:flex-start}.market-main .strategy-grid{grid-template-columns:1fr}}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-button,.btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);padding:9px 12px;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.btn.small{min-height:34px;padding:6px 10px;font-size:13px}.filter-button:hover,.btn:hover,.icon-btn:hover{transform:none;border-color:#6e6e73;background:var(--surface-3)}.filter-button.active{background:color-mix(in oklch,var(--primary) 12%,var(--surface-2));border-color:color-mix(in oklch,var(--primary) 56%,var(--border));color:var(--ink)}.btn.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-ink);font-weight:800}.btn.danger{border-color:var(--danger);background:color-mix(in oklch,var(--danger) 18%,var(--surface));color:var(--ink)}.btn.ghost{background:transparent}.admin-user-entry{min-height:38px;padding:8px 16px;border-color:color-mix(in oklch,var(--accent) 28%,var(--border));background:color-mix(in oklch,var(--surface-2) 78%,transparent);color:var(--ink);font-weight:700;box-shadow:inset 0 1px color-mix(in oklch,white 7%,transparent)}.admin-user-entry:hover,.admin-user-entry:focus-visible{text-decoration:none;border-color:var(--accent);background:color-mix(in oklch,var(--accent) 14%,var(--surface))}.btn.full{width:100%}.finance-stack{display:grid;gap:16px}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.link-button{min-height:0;border:0;background:transparent;color:var(--primary);padding:0;justify-self:start}.link-button:hover{text-decoration:underline}.login-panel .form-grid>.btn.primary{min-height:52px;margin-top:2px}.login-panel .link-button{min-height:32px;justify-self:end;padding:4px 2px}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px;color:var(--muted)}.pagination-total,.pagination-current{font-size:14px;white-space:nowrap}.pagination-current{min-width:88px;text-align:center}.page-size-control{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:14px;white-space:nowrap}.page-size-control select{min-width:72px;height:32px;min-height:32px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer}.page-size-control select:hover{border-color:#6e6e73;background:var(--surface-3)}.page-size-control select:focus-visible{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 17%,transparent)}.pagination .btn:disabled{cursor:not-allowed;opacity:.48;transform:none}.pagination .btn.small{min-height:32px;padding:5px 10px}.page-jump{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:14px}.page-jump input{width:44px;height:30px;min-height:30px;border:1px solid var(--border);border-radius:8px;padding:3px 8px;text-align:center;background:var(--surface-2);color:var(--ink);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;box-shadow:inset 0 1px #ffffff0a;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.page-jump input:hover{border-color:#6e6e73;background:var(--surface-3)}.page-jump input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 17%,transparent);outline:0}.page-jump input::-webkit-outer-spin-button,.page-jump input::-webkit-inner-spin-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}.page-jump .btn{min-width:52px}.strategy-card{display:grid;grid-template-columns:104px minmax(0,1fr);overflow:hidden;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.strategy-card:hover{transform:none;border-color:color-mix(in oklch,var(--primary) 42%,var(--border));background:color-mix(in oklch,var(--primary) 4%,var(--surface))}.strategy-image{width:100%;height:100%;min-height:112px;object-fit:contain;display:block;background:var(--surface-2)}.strategy-body{min-width:0;padding:12px}.strategy-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.strategy-header h3{margin:0;font-size:16px;line-height:1.35;min-width:0}.strategy-body p{color:var(--muted);min-height:0;margin:4px 0 8px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.strategy-card .badge-row{flex-wrap:nowrap;overflow:hidden}.strategy-card .badge{min-height:24px;padding:3px 7px}.badge-row,.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.badge{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:4px 9px;color:var(--muted);background:var(--surface-2);font-size:12px;white-space:nowrap}.badge.gold{border-color:color-mix(in oklch,var(--primary) 45%,var(--border));color:var(--primary)}.badge.green{border-color:color-mix(in oklch,var(--success) 44%,var(--border));color:var(--success)}.badge.red{border-color:color-mix(in oklch,var(--danger) 50%,var(--border));color:var(--danger)}.price{font-size:16px;font-weight:900;color:var(--primary);font-variant-numeric:tabular-nums}.side-stack{display:grid;gap:14px}.post-button{min-width:112px;border-radius:999px;font-size:16px}.forum-layout{display:grid;grid-template-columns:minmax(0,980px) 280px;gap:18px;align-items:start;max-width:1278px}.forum-panel{min-width:0}@media(max-width:1180px){.forum-layout{grid-template-columns:1fr}}.forum-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 16px}.forum-head,.forum-meta,.forum-reply-form{display:flex;justify-content:space-between;gap:12px;align-items:center}.forum-head{margin-bottom:12px}.forum-head h3,.forum-post h4{margin:0}.forum-head p,.forum-post p{margin:6px 0 0}.forum-list{display:grid;gap:0;border-top:1px solid var(--border)}.forum-post{display:grid;gap:12px;padding:20px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .16s ease}.forum-post:hover{background:var(--surface)}.forum-post-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}.forum-avatar{width:42px;height:42px;overflow:hidden;display:grid;place-items:center;border-radius:12px;background:color-mix(in oklch,var(--primary) 22%,var(--surface-2));color:var(--primary);font-weight:900}.forum-avatar img{width:100%;height:100%;object-fit:contain;display:block}.forum-post-content{min-width:0}.forum-author-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.forum-author-line strong{color:var(--ink);font-size:15px}.forum-post p,.forum-reply span{color:var(--muted);overflow-wrap:anywhere}.forum-post-content>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.forum-post-images{display:grid;grid-template-columns:repeat(3,minmax(0,120px));gap:8px;margin-top:10px}.forum-post-image-wrap{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.forum-post-image-wrap img{width:100%;height:100%;display:block;object-fit:cover}.forum-image-more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000094;color:#fff;font-size:22px;font-weight:900}.forum-detail{margin-bottom:14px}.forum-detail .forum-post-content>p,.forum-detail-body{display:block;overflow:visible;color:var(--ink);white-space:pre-wrap;line-height:1.75}.forum-detail .forum-post-row{align-items:start}.forum-detail h2{margin:8px 0 12px}.forum-detail-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.forum-detail-image{display:block;width:100%;max-height:520px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);object-fit:contain}.forum-detail-replies{display:grid;gap:12px}.forum-meta{color:var(--muted);font-size:13px}.forum-replies{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.forum-reply{display:grid;gap:2px}.forum-reply.with-avatar{grid-template-columns:32px minmax(0,1fr);align-items:start}.forum-reply.with-avatar .forum-avatar{width:32px;height:32px;border-radius:9px;font-size:12px}.forum-reply.with-avatar div:last-child{display:grid;gap:2px}.forum-reply-form input{flex:1;min-width:0}.detail-reply-form{margin-top:4px}.forum-actions,.composer-foot,.composer-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.forum-actions{margin-top:12px;color:var(--muted);font-size:13px}.forum-manage-list{display:grid;gap:12px}.forum-manage-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border-bottom:1px solid var(--border);padding:0 0 14px}.forum-manage-item:last-child{border-bottom:0;padding-bottom:0}.forum-manage-main{min-width:0}.forum-manage-main h4{margin:6px 0}.forum-manage-main p{margin:0;color:var(--muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.forum-manage-actions{justify-content:flex-end}.account-reply-form{grid-column:1 / -1}.post-composer-modal{width:min(920px,100%);min-height:min(720px,92vh);border-radius:8px;background:var(--surface);padding:24px 26px}.composer-head{margin-bottom:22px}.composer-head h2{margin:0}.composer-close{position:relative;margin-left:auto;width:44px;min-height:44px;border:0;background:transparent;font-size:0}.composer-close:before,.composer-close:after{content:"";position:absolute;left:50%;top:50%;width:22px;height:2px;background:var(--ink);transform:translate(-50%,-50%) rotate(45deg)}.composer-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.post-composer-form{display:grid;gap:14px}.composer-bar{display:grid;grid-template-columns:100px minmax(220px,.52fr);align-items:center}.composer-title-input{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);min-height:58px;padding:0 12px}.composer-body{min-height:300px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);padding:20px 16px;resize:vertical}.forum-image-uploader{display:grid;gap:10px;min-height:46px}.forum-image-pick{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px dashed color-mix(in oklch,var(--accent) 48%,var(--border));border-radius:8px;background:color-mix(in oklch,var(--accent) 7%,var(--surface));color:var(--ink);font-weight:700;cursor:pointer}.forum-image-pick:hover{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 12%,var(--surface))}.forum-image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px}.forum-image-preview{position:relative;aspect-ratio:1;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);overflow:hidden}.forum-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.forum-image-remove{top:6px;right:6px}.composer-foot{margin-top:18px}.composer-submit{min-width:118px;border-radius:999px}.word-list{display:grid;gap:8px}.word-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.word-item div{display:grid;gap:2px;min-width:0}.word-item strong{overflow-wrap:anywhere}.panel{padding:20px}.panel h3{margin:0 0 12px}.rank-list,.comment-list,.help-list{display:grid;gap:10px}.rank-item,.comment,.ledger-row,.admin-row,.upload-row{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.rank-item{grid-template-columns:32px minmax(0,1fr) auto;align-items:center}.rank-no{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:color-mix(in oklch,var(--primary) 18%,var(--surface));color:var(--primary);font-weight:900}.muted{color:var(--muted)}.detail-layout,.account-layout,.admin-layout,.upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-gallery figure{margin:0}.detail-gallery img{width:100%;aspect-ratio:16 / 10;border:1px solid var(--border);border-radius:4px;object-fit:contain;background:var(--surface-2)}.detail-gallery figcaption{margin-top:6px;color:var(--muted);font-size:13px}.detail-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.detail-hero img{width:100%;aspect-ratio:16 / 10;border:1px solid var(--border);border-radius:8px;object-fit:contain;background:var(--surface-2)}.detail-hero p{margin:12px 0 0;color:var(--muted)}.detail-document{gap:0}.detail-sheet,.detail-report-section{padding:18px 0;border-top:1px solid var(--border)}.detail-sheet{padding-top:0;border-top:0}.detail-report-section h3{margin:0 0 14px}.detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:18px 0 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.detail-facts div{display:grid;gap:4px;padding:12px 14px;border-right:1px solid var(--border)}.detail-facts div:last-child{border-right:0}.detail-facts dt{color:var(--muted);font-size:13px}.detail-facts dd{margin:0;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;word-break:break-word}.notice-inline{margin:14px 0 0;border:1px solid color-mix(in oklch,var(--primary) 38%,var(--border));border-radius:8px;background:color-mix(in oklch,var(--primary) 9%,var(--surface));color:var(--ink);padding:11px 12px}.detail-buy-panel{position:sticky;top:92px}.detail-price{margin-bottom:10px;font-size:28px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:12px;font-weight:700;background:var(--surface-2)}td{color:var(--ink);font-variant-numeric:tabular-nums}tr:hover td{background:var(--surface-2)}.image-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.image-upload-item{position:relative;min-width:0}.upload-box{min-height:132px;display:grid;place-items:center;text-align:center;border:1px dashed color-mix(in oklch,var(--accent) 55%,var(--border));border-radius:8px;background:color-mix(in oklch,var(--accent) 7%,var(--surface));color:var(--muted);padding:12px}.image-upload-box{width:100%;cursor:pointer}.image-remove-button{position:absolute;top:8px;right:8px;z-index:2;width:24px;height:24px;padding:0;border:1px solid color-mix(in oklch,var(--danger) 45%,var(--border));border-radius:999px;background:color-mix(in oklch,var(--surface) 88%,transparent);color:var(--danger);font-size:18px;line-height:20px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #0000002e}.image-remove-button:hover{background:color-mix(in oklch,var(--danger) 13%,var(--surface))}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:none;place-items:center;padding:18px;background:#000000bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal.open{display:grid}.modal-card{width:min(880px,100%);max-height:min(88vh,780px);overflow:auto;padding:20px;box-shadow:0 28px 80px #00000080}.modal-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:16px}.modal-head h2{margin:0}.modal-head p{margin:4px 0 0;color:var(--muted)}.purchase-modal{box-shadow:0 28px 80px #00000080}.admin-confirm-modal{width:min(460px,100%)}.confirm-strategy-name{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.admin-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.confirm-detail-list{display:grid;gap:10px;margin:14px 0}.confirm-detail-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.confirm-detail-list strong{overflow-wrap:anywhere}.purchase-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.purchase-summary,.purchase-checkout{padding:22px}.purchase-summary{border-right:1px solid var(--border)}.purchase-title-row{display:flex;align-items:start;justify-content:space-between;gap:14px}.purchase-title-row h3{margin:4px 0 0;font-size:22px;line-height:1.3}.purchase-summary p{margin:18px 0;color:var(--muted)}.purchase-specs{display:grid;gap:0;margin:0}.purchase-specs div,.checkout-line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.purchase-specs dt,.checkout-line span{color:var(--muted)}.purchase-specs dd{margin:0;text-align:right}.purchase-checkout{background:var(--surface-2)}.checkout-line strong{font-variant-numeric:tabular-nums}.checkout-line.total{display:grid;gap:4px;border-top:0;padding-top:0}.checkout-line.total strong{font-size:34px;line-height:1.1;color:var(--primary)}.purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.wallet-modal{width:min(520px,100%)}.amount-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.payment-method-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.payment-method-option{min-height:74px;display:grid;gap:5px;align-content:center;justify-items:start;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.payment-method-option:hover{border-color:color-mix(in oklch,var(--primary) 52%,var(--border))}.payment-method-option.active{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 14%,var(--surface))}.payment-method-option:active{transform:translateY(1px)}.payment-method-option strong{font-size:15px}.payment-method-option span{color:var(--muted);font-size:12px;line-height:1.4}.amount-option{min-height:52px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);font-weight:800}.btn.primary:hover{border-color:color-mix(in oklch,var(--primary) 82%,white);background:color-mix(in oklch,var(--primary) 88%,white)}.amount-option.active{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 16%,var(--surface))}.amount-option.custom{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px}.amount-option.custom input{min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px}.withdraw-bank-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.wallet-payment-box{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;align-items:center;margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.wallet-qr{width:160px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted)}.wallet-qr img{width:100%;height:100%;object-fit:contain}.qr-placeholder{position:relative;width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:4px;color:#0f172a;isolation:isolate}.qr-placeholder:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:2px solid currentColor;border-radius:6px;opacity:.18}.qr-placeholder-grid{position:absolute;top:24px;right:24px;bottom:24px;left:24px;opacity:.14;background:linear-gradient(90deg,currentColor 8px,transparent 8px) 0 0 / 24px 24px,linear-gradient(currentColor 8px,transparent 8px) 0 0 / 24px 24px}.qr-placeholder strong,.qr-placeholder span{position:relative;z-index:1}.qr-placeholder strong{font-size:20px}.qr-placeholder span{font-size:12px;color:#334155}.qr-placeholder-wechat{color:#047857;background:#ecfdf5}.qr-placeholder-alipay{color:#0369a1;background:#eff6ff}.wallet-payment-meta{display:grid;gap:8px}.wallet-payment-meta strong{font-size:24px}.wallet-payment-meta span,.wallet-agreement{color:var(--muted);font-size:13px}.wallet-agreement{margin:12px 0 0;text-align:center}.wallet-agreement button{border:0;background:transparent;color:var(--primary);padding:0;font:inherit;cursor:pointer}.agreement-panel{display:grid;gap:10px;max-width:860px}.agreement-panel h3,.agreement-panel p{margin:0}.agreement-panel p{color:var(--muted);line-height:1.75}.danger-text{color:var(--danger)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.toast{position:fixed;right:18px;bottom:18px;z-index:50;max-width:360px;min-height:44px;display:none;align-items:center;padding:12px 14px;border:1px solid color-mix(in oklch,var(--success) 44%,var(--border));border-radius:8px;background:color-mix(in oklch,var(--success) 16%,var(--surface));color:var(--ink);box-shadow:0 18px 48px #0006}.toast.show{display:flex}.error-text{min-height:20px;margin:0;color:var(--danger);font-size:13px}.empty{padding:22px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);background:var(--surface)}@media(max-width:1100px){.login-screen,.market-layout,.detail-layout,.account-layout,.admin-layout,.upload-layout{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}.detail-buy-panel{position:static}}@media(max-width:760px){body{font-size:14px}.login-screen{padding:14px}.login-brand h1{font-size:21px}.market-strip,.metrics-grid,.detail-gallery,.detail-hero,.detail-facts,.purchase-content,.image-upload-grid{grid-template-columns:1fr}.purchase-summary{border-right:0;border-bottom:1px solid var(--border)}.purchase-actions{grid-template-columns:1fr}.forum-form,.forum-post-main,.forum-reply-form,.composer-bar,.composer-foot{display:grid;grid-template-columns:1fr}.forum-meta,.word-item{align-items:flex-start}.strategy-grid{grid-template-columns:1fr}.strategy-card{grid-template-columns:104px minmax(0,1fr)}.strategy-image{min-height:120px}.app-layout{grid-template-columns:1fr;width:100%;max-width:100vw;min-width:0;overflow-x:hidden}.app-layout.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto;min-height:0;width:100%;max-width:100vw;min-width:0;border-right:0;border-bottom:1px solid var(--border)}.sidebar-content{width:100%;min-height:0;padding:18px;opacity:1;transform:none}.sidebar-toggle{display:none}.sidebar-collapsed .sidebar-content{opacity:1;pointer-events:auto;transform:none}.sidebar-collapsed .brand-row{display:flex;justify-content:flex-start;gap:10px}.sidebar-collapsed .nav{display:flex}.sidebar-collapsed .user-panel{display:grid}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .user-chip strong,.sidebar-collapsed .user-chip span,.sidebar-collapsed .logout-button{font-size:inherit}.sidebar-collapsed .nav-button,.sidebar-collapsed .account-entry,.sidebar-collapsed .logout-button{width:auto;min-height:44px;display:block;padding:10px 12px;text-align:left}.sidebar-collapsed .nav-button:before,.sidebar-collapsed .account-entry:before,.sidebar-collapsed .logout-button:before,.sidebar-collapsed .nav-button:after,.sidebar-collapsed .account-entry:after,.sidebar-collapsed .logout-button:after{content:none}.user-panel{margin-top:14px}.nav{display:flex;width:100%;max-width:100%;min-width:0;overflow-x:auto;padding-bottom:4px}.nav-button{flex:0 0 auto;white-space:nowrap}.workspace,.topbar,.main{width:100%;max-width:100vw;min-width:0}.sidebar-footer{position:static;margin-top:14px}.topbar{position:static;display:grid}.search-row{display:grid}.topbar-actions{justify-content:start;flex-wrap:wrap}.hover-card{right:auto;left:0}.detail-facts div{border-right:0;border-bottom:1px solid var(--border)}.detail-facts div:last-child{border-bottom:0}.section-title{display:grid;align-items:start}.main{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.quick-logins{grid-template-columns:1fr}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:26px;padding:4px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklch,var(--bg) 68%,var(--surface))}.login-panel .auth-tabs .btn{min-height:48px;border-color:transparent;background:transparent}.login-panel .auth-tabs .btn:hover{transform:none;background:var(--surface-2)}.login-panel .auth-tabs .btn.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.admin-entry-link{display:inline-flex;margin-top:16px;color:var(--primary);text-decoration:none;font-size:13px}.admin-entry-link:hover{text-decoration:underline}.admin-login-screen .login-visual{background:var(--surface-2)}.admin-app-layout{min-height:100vh;display:grid;grid-template-columns:276px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;padding:18px;border-right:1px solid var(--border);background:#080808}.section-title.compact{margin-bottom:0}.account-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.account-posts-layout{display:grid;gap:18px;max-width:980px}.account-info-panel{box-shadow:none}.account-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-info-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.account-info-line{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);padding:10px 12px;text-align:left}.account-info-line:last-child{border-bottom:0}.account-info-line span:first-child{color:var(--muted);font-size:13px}.account-info-line strong{min-width:0;overflow-wrap:anywhere;text-align:right;font-weight:800}.account-info-line.clickable:hover{background:color-mix(in oklch,var(--accent) 8%,transparent)}.verification-panel{max-width:620px;display:grid;gap:16px}.verification-status{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.verification-status span{color:var(--muted)}.verification-note{margin:0}.upload-preview{width:100%;height:108px;object-fit:contain;border-radius:6px;background:var(--surface-2)}.program-upload{min-height:96px;border-style:solid;border-color:color-mix(in oklch,var(--primary) 45%,var(--border));background:color-mix(in oklch,var(--primary) 8%,var(--surface))}.program-upload-item{position:relative;min-width:0}.program-upload strong{display:block;color:var(--ink);word-break:break-all}.wx-box{min-height:220px}.wx-box strong{display:block;font-size:28px;color:var(--ink)}.local-metrics,.modal-actions,.comment-form,.help-list-spaced,.strategy-meta{margin-top:14px}.comment-form{display:grid;gap:10px}.comment-form textarea,.forum-form textarea{min-height:92px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);padding:10px 12px;resize:vertical}.detail-buy-panel .btn+.btn{margin-top:10px}.modal-panel{box-shadow:none}@media(max-width:1100px){.admin-app-layout{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:760px){.account-info-grid,.auth-tabs,.inline-control,.admin-log-filters,.admin-order-search,.wallet-payment-box,.payment-method-selector,.withdraw-bank-fields,.amount-selector{grid-template-columns:1fr}.wallet-qr{width:100%;max-width:220px;justify-self:center}}.filter-select{min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);padding:9px 12px}.avatar-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}.avatar-uploader{width:72px;min-height:72px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklch,var(--primary) 18%,var(--surface));color:var(--primary);font-size:28px;font-weight:900;cursor:pointer}.avatar-uploader.has-image,.avatar-uploader:has(img){width:max-content;min-width:72px;min-height:0;height:auto;display:block;overflow:visible;border:0;background:transparent;line-height:0}.avatar-uploader img{width:96px;height:auto;max-width:none;max-height:none;object-fit:contain;display:block}.avatar-uploader.has-image img,.avatar-uploader:has(img) img{width:96px;max-width:none;max-height:none;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.profile-name-form{margin-top:14px;grid-template-columns:minmax(220px,1fr) auto;align-items:end}@media(max-width:760px){.profile-name-form,.forum-manage-item{grid-template-columns:1fr}.forum-manage-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.notification-skeleton span,.market-banner-loading{animation:none}.notification-link-icon{transition:none}.notification-item:hover .notification-link-icon,.notification-item:focus-visible .notification-link-icon{transform:none}.app-layout,.sidebar,.sidebar-content,.sidebar-toggle,.sidebar-toggle:after,.sidebar-collapsed .nav-button:after,.sidebar-collapsed .account-entry:after,.sidebar-collapsed .logout-button:after{transition:none}}.panel,.form-grid,.section-title>*,.topbar>*{min-width:0}.table-wrap{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}@media(min-width:761px)and (max-width:1100px){.login-screen{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:20px;padding:20px}.login-visual{grid-template-rows:minmax(280px,1fr) auto}.market-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar{overflow:hidden}.admin-sidebar .nav{display:flex;overflow-x:auto;padding-bottom:4px}.admin-sidebar .nav-button{flex:0 0 auto;white-space:nowrap}.admin-sidebar .sidebar-footer{position:static;margin-top:14px}}@media(max-width:760px){.login-screen{gap:18px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.login-side{order:-1}.login-brand{margin-bottom:12px}.login-panel{padding:20px}.login-visual{grid-template-rows:auto auto}.login-video-frame{min-height:0;aspect-ratio:16 / 9;padding:12px}.market-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.market-tile{min-height:88px}.auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-content{padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.sidebar-content .brand-row,.admin-sidebar .brand-row{margin-bottom:12px}.sidebar-content .nav,.admin-sidebar .nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.sidebar-content .nav-button,.admin-sidebar .nav-button{flex:0 0 auto;white-space:nowrap}.user-panel{grid-template-columns:minmax(0,1fr) auto;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.user-panel .account-entry{grid-column:1 / -1}.user-panel .wallet-actions{min-width:0}.user-panel .logout-button{width:auto;white-space:nowrap}.admin-sidebar{overflow:hidden;padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.admin-sidebar .sidebar-footer{position:static;margin-top:12px}.topbar{gap:10px;padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}.search-row select{grid-column:1 / -1;width:100%}.topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.topbar-actions>.btn,.topbar-actions .hover-action,.topbar-actions .hover-action>.btn{width:100%}.topbar-actions .notification-center{justify-self:end}.notification-panel{position:fixed;top:76px;right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));width:auto}.main{padding:14px max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.section-title{gap:10px}.section-title h1{font-size:26px;line-height:1.25}.panel{padding:14px}.pagination{justify-content:center;gap:7px}.page-jump{flex:1 0 100%;justify-content:center}.modal{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.modal-card{max-height:calc(100dvh - 16px);padding:16px}.post-composer-modal{min-height:0}.composer-body{min-height:180px}.confirm-detail-list>div{grid-template-columns:1fr;gap:5px}.admin-confirm-actions,.modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-title-row,.purchase-specs div,.checkout-line{flex-wrap:wrap}.amount-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.amount-option.custom{grid-column:1 / -1}.toast{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-width:none}}@media(max-width:420px){.strategy-card{grid-template-columns:88px minmax(0,1fr)}.strategy-image{min-height:104px}.forum-post{padding-inline:8px}.forum-post-row{grid-template-columns:36px minmax(0,1fr);gap:9px}.forum-post-row .forum-avatar{width:36px;height:36px}.admin-confirm-actions,.modal-actions,.purchase-actions{grid-template-columns:1fr}}@media(pointer:coarse){.btn.small,.image-remove-button,.forum-image-remove{min-width:44px;min-height:44px}.hover-card{display:none}}html,.app-layout,.admin-app-layout,.workspace{background:var(--bg)}::selection{background:color-mix(in oklch,var(--primary) 42%,transparent);color:var(--ink)}select,option{color-scheme:dark}.brand-row strong{color:var(--ink);font-size:18px;font-weight:700}.topbar h1{margin:0;color:var(--ink);font-size:18px;line-height:1.3;font-weight:700}.search-row input,.search-row select,.filter-select,.admin-order-search input{border-color:var(--border);background:var(--surface-2)}.search-row input:hover,.search-row select:hover,.filter-select:hover,.admin-order-search input:hover{border-color:#6e6e73}.search-row input:focus,.search-row select:focus,.filter-select:focus,.admin-order-search input:focus{border-color:var(--primary);background:var(--surface-3);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 17%,transparent);outline:0}.user-chip,.payment-method-option,.amount-option,.word-item,.rank-item,.comment,.ledger-row,.admin-row,.upload-row{background:var(--surface-2)}.panel,.strategy-card,.metric,.table-wrap{box-shadow:none}.panel,.strategy-card,.metric{border-color:var(--border);background:var(--surface)}.panel h3{font-size:20px;line-height:1.3}.metric strong{color:var(--ink);font-size:28px;font-weight:700}.table-wrap table{background:var(--surface)}th{color:#d2d2d7;background:var(--surface-2);font-size:13px}tbody tr:last-child td{border-bottom:0}.admin-user-entry{border-color:var(--border);background:var(--surface-2);box-shadow:none}.admin-user-entry:hover,.admin-user-entry:focus-visible{border-color:color-mix(in oklch,var(--primary) 56%,var(--border));background:color-mix(in oklch,var(--primary) 10%,var(--surface-2));text-decoration:none}.upload-box,.forum-image-pick{border-color:color-mix(in oklch,var(--primary) 42%,var(--border));background:color-mix(in oklch,var(--primary) 5%,var(--surface))}.upload-box:hover,.forum-image-pick:hover{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 9%,var(--surface))}.modal-card{border-color:#48484a;background:var(--surface)}.empty{border-color:var(--border);background:color-mix(in oklch,var(--surface) 82%,transparent)}.guest-user-panel{grid-template-columns:1fr}.guest-user-chip{cursor:default}.guest-action-notice{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--muted)}.admin-login-screen{width:100%;max-width:1120px;grid-template-columns:minmax(0,1fr) minmax(400px,460px);gap:24px;padding:32px}.admin-login-screen .login-visual{min-height:560px;display:flex;align-items:flex-end;padding:48px;border-color:var(--border);background:#080808}.admin-login-screen .login-visual>div{max-width:520px}.admin-login-screen .login-visual h1{margin:0 0 12px;color:var(--ink);font-size:42px;line-height:1.1;font-weight:700}.admin-login-screen .login-visual p{margin:0;color:var(--muted);font-size:16px}.admin-login-screen .login-panel{align-self:center;padding:36px;border-color:var(--border);background:var(--surface)}.admin-login-screen .login-panel h2{margin-bottom:24px;font-size:30px;font-weight:700}@media(max-width:760px){.admin-login-screen{grid-template-columns:1fr;padding:14px}.admin-login-screen .login-panel{order:-1;padding:24px}.admin-login-screen .login-visual{min-height:180px;padding:24px}.admin-login-screen .login-visual h1{font-size:30px}}.user-login-screen{min-height:100dvh;max-width:none;grid-template-columns:minmax(0,1.35fr) minmax(420px,500px);gap:clamp(40px,5vw,80px);padding:clamp(32px,4vw,64px);background:#000}.user-login-screen .login-visual{min-height:min(720px,calc(100dvh - 96px));border:0;border-radius:8px;background:#080808;box-shadow:none}.user-login-screen .login-video-frame,.user-login-screen .login-video{background:#080808}.user-login-screen .login-video-frame{padding:20px}.user-login-screen .login-video{border-radius:8px}.user-login-screen .video-sound-toggle{width:40px;height:40px;border-color:#3a3a3c;border-radius:50%;background:#1d1d1f}.user-login-screen .video-sound-toggle:hover{border-color:#6e6e73;background:#2c2c2e}.user-login-screen .market-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px 20px;background:transparent}.user-login-screen .market-tile{position:relative;min-height:84px;overflow:hidden;padding:14px 56px 14px 16px;border:1px solid #2c2c2e;border-radius:8px;background:#111113;box-shadow:0 8px 22px #0000003d;transform:translateY(0);transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .18s ease,background-color .18s ease,box-shadow .22s ease}.user-login-screen .market-tile:hover{border-color:color-mix(in oklch,var(--primary) 64%,#2c2c2e);background:#1c1c1e;box-shadow:0 18px 36px #0000006b;transform:translateY(-6px)}.user-login-screen .market-tile strong,.user-login-screen .market-tile span{position:relative;z-index:1}.user-login-screen .market-tile-icon{position:absolute;top:50%;right:14px;color:#86868b;opacity:.48;transform:translateY(-50%) scale(1);transition:color .18s ease,opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.user-login-screen .market-tile:hover .market-tile-icon{color:var(--primary);opacity:.88;transform:translateY(-50%) scale(1.1)}.user-login-screen .market-tile strong{font-size:20px;font-weight:700}.user-login-screen .market-tile span{color:#a1a1a6;font-size:12px}.user-login-screen .login-side{max-width:500px}.user-login-screen .login-brand{margin-bottom:30px}.user-login-screen .login-brand h1{color:#f5f5f7;font-size:38px;font-weight:700;line-height:1.15}.user-login-screen .login-panel{position:relative;isolation:isolate;padding:0;border:0;background:transparent;box-shadow:none}.user-login-screen .login-panel-loading>:not(.login-loading-overlay){pointer-events:none;-webkit-user-select:none;user-select:none}.user-login-screen .login-loading-overlay{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;z-index:20;min-height:240px;display:grid;place-content:center;justify-items:center;gap:8px;border:1px solid #2c2c2e;border-radius:8px;background:#000000c7;color:#f5f5f7;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:login-overlay-in .16s ease-out both}.user-login-screen .login-loading-spinner{margin-bottom:6px;color:var(--primary);animation:login-loading-spin .85s linear infinite}.user-login-screen .login-loading-overlay strong{font-size:18px;font-weight:700}.user-login-screen .login-loading-overlay span{color:#a1a1a6;font-size:13px}@keyframes login-loading-spin{to{transform:rotate(360deg)}}@keyframes login-overlay-in{0%{opacity:0}to{opacity:1}}.user-login-screen .auth-tabs{gap:4px;margin-bottom:34px;padding:4px;border:0;border-radius:999px;background:#1c1c1e}.user-login-screen .login-panel .auth-tabs .btn{min-height:46px;border-radius:999px;color:#d2d2d7}.user-login-screen .login-panel .auth-tabs .btn:hover{background:#2c2c2e}.user-login-screen .login-panel .auth-tabs .btn.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.user-login-screen .login-panel .form-grid{gap:18px}.strategy-detail-layout.without-buy-panel{grid-template-columns:1fr}.user-login-screen .login-panel .form-grid h2{margin-bottom:4px;color:#f5f5f7;font-size:32px;font-weight:700}.user-login-screen .login-panel .field{gap:8px}.user-login-screen .login-panel .field label,.user-login-screen .login-panel .field>span{color:#d2d2d7}.user-login-screen .login-panel .field input,.user-login-screen .login-panel .field select,.user-login-screen .login-panel .field textarea{min-height:54px;border-color:#3a3a3c;background:#161617;color:#f5f5f7}.user-login-screen .login-panel .field input:hover,.user-login-screen .login-panel .field select:hover,.user-login-screen .login-panel .field textarea:hover{border-color:#6e6e73}.user-login-screen .login-panel .field input:focus,.user-login-screen .login-panel .field select:focus,.user-login-screen .login-panel .field textarea:focus{border-color:var(--primary);background:#1d1d1f;box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 18%,transparent)}.user-login-screen .login-panel input::placeholder{color:#86868b}.user-login-screen .login-panel .form-grid>.btn.primary{min-height:52px;border-radius:999px}.user-login-screen .login-panel .inline-control .btn{border-radius:999px}.user-login-screen .login-panel .link-button{color:#d2d2d7}.user-login-screen .login-panel .link-button:hover{color:#f5f5f7}.user-login-screen .auth-notice{margin:0 0 20px;padding:10px 12px;border:1px solid color-mix(in oklch,var(--primary) 38%,#3a3a3c);border-radius:8px;background:color-mix(in oklch,var(--primary) 8%,#161617);color:#d2d2d7;font-size:13px}.user-login-screen .guest-login-entry{display:grid;gap:14px;margin-top:22px}.user-login-screen .guest-login-divider{display:flex;align-items:center;gap:12px;color:#86868b;font-size:12px}.user-login-screen .guest-login-divider:before,.user-login-screen .guest-login-divider:after{content:"";flex:1;height:1px;background:#2c2c2e}.user-login-screen .guest-login-button{min-height:52px;gap:8px;border-radius:999px;background:#161617}.user-login-screen .guest-login-button:hover{border-color:#6e6e73;background:#1d1d1f}@media(min-width:761px)and (max-width:1100px){.user-login-screen{grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:32px;padding:24px}.user-login-screen .login-visual{min-height:min(680px,calc(100dvh - 48px))}.user-login-screen .market-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.user-login-screen .market-tile{padding:14px 56px 14px 14px}}@media(max-width:760px){.user-login-screen{grid-template-columns:1fr;gap:30px}.user-login-screen .login-side{max-width:520px}.user-login-screen .login-brand{margin-bottom:22px}.user-login-screen .login-brand h1{font-size:30px}.user-login-screen .login-panel{padding:0 8px}.user-login-screen .login-loading-overlay{top:-10px;right:0;bottom:-10px;left:0}.user-login-screen .login-visual{min-height:0}.user-login-screen .login-video-frame{padding:12px}.user-login-screen .video-sound-toggle{top:20px;right:20px}.user-login-screen .market-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px 16px}.user-login-screen .market-tile{min-height:76px;padding:10px 50px 10px 14px}.user-login-screen .login-panel .form-grid h2{font-size:28px}}@media(max-width:420px){.user-login-screen .market-tile{padding-right:44px}.user-login-screen .market-tile-icon{right:10px;width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.user-login-screen .login-loading-overlay,.user-login-screen .login-loading-spinner{animation:none}}
