:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-base:#fff;--color-surface-raised:#fcfcfd;--color-surface-subtle:#f8fafd;--color-surface-control:#f1f3f4;--color-surface-muted:#f0f2f5;--color-surface-selected:#e9ebf0;--color-surface-inverse:#202124;--color-border-default:#dadce0;--color-border-strong:#c4c7c5;--color-text-primary:#202124;--color-text-secondary:#5f6368;--color-text-muted:#80868b;--color-text-on-solid:#fff;--color-icon-default:#444746;--color-overlay-base:#202124;--color-shadow-base:#202124;--color-market-positive:#137333;--color-positive-bg:#e6f4ea;--color-positive-chart:#81c995;--color-market-negative:#c5221f;--color-negative-bg:#fce8e6;--color-negative-chart:#f28b82;--color-accent-blue:#1a73e8;--color-accent-purple:#9051f2;--color-accent-red:#f23233;--color-accent-yellow:#fbbc04;--color-accent-green:#00ae7d;--color-trade-buy:#00ae7d;--color-trade-sell:#f23233;--surface-page:var(--color-surface-subtle);--surface-canvas:var(--color-surface-raised);--surface-raised:var(--color-surface-base);--surface-raised-subtle:var(--color-surface-raised);--surface-soft:var(--color-surface-control);--surface-muted:var(--color-surface-muted);--surface-list-hover:color-mix(in srgb, var(--color-surface-selected) 58%, var(--color-surface-base));--surface-disabled:var(--color-surface-selected);--surface-inverse:var(--color-surface-inverse);--surface-overlay-soft:color-mix(in srgb, var(--color-overlay-base) 16%, transparent);--surface-overlay:color-mix(in srgb, var(--color-overlay-base) 20%, transparent);--surface-overlay-strong:color-mix(in srgb, var(--color-overlay-base) 24%, transparent);--surface-overlay-heavy:color-mix(in srgb, var(--color-overlay-base) 32%, transparent);--surface-header:color-mix(in srgb, var(--color-surface-subtle) 94%, transparent);--surface-glass-opaque:color-mix(in srgb, var(--color-surface-base) 98%, transparent);--surface-glass-strong:color-mix(in srgb, var(--color-surface-base) 96%, transparent);--surface-glass:color-mix(in srgb, var(--color-surface-base) 94%, transparent);--surface-glass-high:color-mix(in srgb, var(--color-surface-base) 90%, transparent);--surface-glass-medium:color-mix(in srgb, var(--color-surface-base) 82%, transparent);--surface-glass-pressed:color-mix(in srgb, var(--color-surface-base) 80%, transparent);--surface-glass-soft:color-mix(in srgb, var(--color-surface-base) 76%, transparent);--surface-glass-low:color-mix(in srgb, var(--color-surface-base) 72%, transparent);--surface-glass-dim:color-mix(in srgb, var(--color-surface-base) 62%, transparent);--surface-glass-subtle:color-mix(in srgb, var(--color-surface-base) 14%, transparent);--surface-glass-faint:color-mix(in srgb, var(--color-surface-base) 6%, transparent);--surface-glass-minimal:color-mix(in srgb, var(--color-surface-base) 3.5%, transparent);--surface-glass-barely:color-mix(in srgb, var(--color-surface-base) 2%, transparent);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-muted);--text-disabled:var(--color-text-muted);--text-inverse:var(--color-text-on-solid);--text-inverse-subtle:color-mix(in srgb, var(--color-text-on-solid) 66%, transparent);--text-inverse-muted:color-mix(in srgb, var(--color-text-on-solid) 70%, transparent);--text-inverse-strong:color-mix(in srgb, var(--color-text-on-solid) 78%, transparent);--icon-default:var(--color-icon-default);--border-hairline:color-mix(in srgb, var(--color-border-default) 28%, transparent);--border-muted:color-mix(in srgb, var(--color-border-default) 40%, transparent);--border-soft:color-mix(in srgb, var(--color-border-default) 55%, transparent);--border-subtle:color-mix(in srgb, var(--color-border-default) 72%, transparent);--border-default:var(--color-border-default);--border-emphasis:color-mix(in srgb, var(--color-border-default) 62%, var(--color-border-strong));--border-list-hover:var(--border-emphasis);--border-strong:var(--color-border-strong);--border-heavy:color-mix(in srgb, var(--color-border-strong) 82%, var(--color-text-primary));--border-inverse-subtle:color-mix(in srgb, var(--color-text-on-solid) 8%, transparent);--border-inverse:color-mix(in srgb, var(--color-text-on-solid) 10%, transparent);--border-inverse-strong:color-mix(in srgb, var(--color-text-on-solid) 18%, transparent);--accent-primary:var(--color-accent-purple);--accent-primary-deep:color-mix(in srgb, var(--color-accent-purple) 78%, var(--color-text-primary));--accent-primary-soft:color-mix(in srgb, var(--color-accent-purple) 11%, var(--color-surface-base));--highlight:var(--accent-primary);--highlight-deep:var(--accent-primary-deep);--highlight-soft:var(--accent-primary-soft);--highlight-border:color-mix(in srgb, var(--highlight) 24%, transparent);--menu-highlight-background:var(--highlight-soft);--menu-highlight-foreground:var(--highlight-deep);--accent-secondary:var(--color-accent-red);--accent-secondary-deep:var(--color-market-negative);--accent-secondary-soft:var(--color-negative-bg);--accent-tertiary:var(--color-accent-blue);--accent-tertiary-deep:var(--color-accent-blue);--accent-tertiary-soft:color-mix(in srgb, var(--color-accent-blue) 10%, var(--color-surface-base));--semantic-yes:var(--color-trade-buy);--semantic-yes-deep:color-mix(in srgb, var(--color-trade-buy) 76%, var(--color-text-primary));--semantic-yes-soft:color-mix(in srgb, var(--color-trade-buy) 12%, var(--color-surface-base));--semantic-yes-border:color-mix(in srgb, var(--color-trade-buy) 30%, transparent);--semantic-yes-shadow:color-mix(in srgb, var(--color-trade-buy) 68%, var(--color-text-primary));--semantic-no:var(--color-trade-sell);--semantic-no-deep:color-mix(in srgb, var(--color-trade-sell) 76%, var(--color-text-primary));--semantic-no-soft:color-mix(in srgb, var(--color-trade-sell) 12%, var(--color-surface-base));--semantic-no-border:color-mix(in srgb, var(--color-trade-sell) 30%, transparent);--semantic-no-shadow:color-mix(in srgb, var(--color-trade-sell) 68%, var(--color-text-primary));--semantic-info:var(--accent-tertiary);--semantic-info-deep:var(--accent-tertiary-deep);--semantic-info-soft:var(--accent-tertiary-soft);--semantic-info-border:color-mix(in srgb, var(--accent-tertiary) 24%, transparent);--semantic-danger:var(--color-accent-red);--semantic-danger-deep:color-mix(in srgb, var(--color-accent-red) 78%, var(--color-text-primary));--semantic-danger-soft:color-mix(in srgb, var(--color-accent-red) 10%, var(--color-surface-base));--semantic-danger-border:color-mix(in srgb, var(--color-accent-red) 24%, transparent);--chart-series-1:var(--color-accent-blue);--chart-series-2:var(--color-accent-green);--chart-series-3:var(--color-accent-yellow);--chart-series-4:var(--color-accent-red);--chart-series-highlight:var(--color-accent-yellow);--chart-series-blue:var(--color-accent-blue);--chart-series-violet:var(--color-accent-blue);--chart-series-positive:var(--color-positive-chart);--chart-series-negative:var(--color-negative-chart);--chart-series-stock:var(--color-accent-green);--chart-series-stock-bright:var(--color-positive-chart);--chart-series-stock-alt:var(--color-accent-yellow);--chart-series-stock-summary:var(--color-accent-yellow);--chart-series-stock-target:var(--color-accent-yellow);--chart-series-indigo:var(--color-accent-blue);--chart-series-guide:color-mix(in srgb, var(--color-text-muted) 17%, transparent);--chart-series-yes-hot:var(--color-positive-chart);--chart-series-no-hot:var(--color-negative-chart);--chart-plot-bg:var(--color-surface-base);--chart-marker-bg:var(--color-surface-base);--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-4-5:18px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-xs:6px;--radius-sm:8px;--radius-compact:10px;--radius-md:12px;--radius-md-lg:14px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--shadow-color-faint:color-mix(in srgb, var(--color-shadow-base) 3%, transparent);--shadow-color-subtle:color-mix(in srgb, var(--color-shadow-base) 5%, transparent);--shadow-color-medium:color-mix(in srgb, var(--color-shadow-base) 16%, transparent);--shadow-color-strong:color-mix(in srgb, var(--color-shadow-base) 24%, transparent);--shadow-color-heavy:color-mix(in srgb, var(--color-shadow-base) 28%, transparent);--shadow-color-soft:color-mix(in srgb, var(--color-shadow-base) 8%, transparent);--shadow-color:color-mix(in srgb, var(--color-shadow-base) 18%, transparent);--menu-shadow-color:var(--border-strong);--menu-heavy-shadow-color:var(--border-heavy);--shadow-xs:0 1px 4px var(--shadow-color);--shadow-sm:0 5px 16px color-mix(in srgb, var(--color-shadow-base) 6%, transparent);--shadow-card:0 10px 28px var(--shadow-color-soft);--shadow-card-soft:0 8px 22px color-mix(in srgb, var(--color-shadow-base) 4.5%, transparent);--shadow-card-muted:0 8px 22px color-mix(in srgb, var(--color-shadow-base) 6%, transparent);--shadow-card-strong:0 10px 26px color-mix(in srgb, var(--color-shadow-base) 14%, transparent);--shadow-nav:0 14px 36px color-mix(in srgb, var(--color-shadow-base) 18%, transparent);--shadow-panel:0 12px 28px color-mix(in srgb, var(--color-shadow-base) 14%, transparent);--shadow-dialog:0 18px 42px color-mix(in srgb, var(--color-shadow-base) 14%, transparent);--shadow-popover:0 18px 48px var(--shadow-color);--shadow-modal:0 24px 80px color-mix(in srgb, var(--color-shadow-base) 24%, transparent);--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-title-latin:"Futura", "Futura PT", "Avenir Next", "Century Gothic", ui-sans-serif, sans-serif;--font-title-cjk:"Noto Sans CJK TC", "Noto Sans TC", "PingFang TC", ui-sans-serif, sans-serif;--font-title:var(--font-title-latin);--font-size-2xs:9px;--font-size-xs:10px;--font-size-sm:11px;--font-size-body-sm:12px;--font-size-body:13px;--font-size-body-lg:14px;--font-size-label:15px;--font-size-title-sm:16px;--font-size-title:18px;--font-size-title-lg:20px;--font-size-heading-sm:22px;--font-size-heading:24px;--font-size-display-sm:28px;--font-size-display:30px;--font-size-display-md:34px;--font-size-display-lg:42px;--font-size-display-fluid:clamp(28px, 3vw, 42px);--font-size-hero-fluid:clamp(34px, 4vw, 58px);--font-size-page-title:var(--font-size-display);--font-size-chart-svg-caption:9.5px;--font-size-chart-svg-caption-scaled:4.75px;--font-weight-regular:400;--font-weight-medium:750;--font-weight-semibold:800;--font-weight-bold:850;--font-weight-heavy:900;--font-weight-black:950;--line-height-tight:1.1;--line-height-snug:1.2;--line-height-body:1.5;--line-height-relaxed:1.7;--motion-duration-fast:.16s;--motion-duration-base:.22s;--motion-duration-spin:.8s;--motion-duration-pulse:1s;--motion-duration-slow:1.4s;--motion-ease-linear:linear;--motion-ease-standard:ease;--motion-ease-out:ease-out;--motion-ease-in-out:ease-in-out}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-base:#17191d;--color-surface-raised:#1c1f24;--color-surface-subtle:#111317;--color-surface-control:#272a31;--color-surface-muted:#22252b;--color-surface-selected:#30343d;--color-surface-inverse:#30343d;--color-border-default:#3b404a;--color-border-strong:#555c68;--color-text-primary:#f1f3f5;--color-text-secondary:#b1b6c0;--color-text-muted:#878e99;--color-text-on-solid:#fff;--color-icon-default:#d7dae0;--color-overlay-base:#000;--color-shadow-base:#000;--color-market-positive:#58d68d;--color-positive-bg:#173526;--color-positive-chart:#6ed699;--color-market-negative:#ff7771;--color-negative-bg:#3b2021;--color-negative-chart:#ff8c86;--color-accent-blue:#6aa9ff;--color-accent-purple:#a979ff;--color-accent-red:#ff696a;--color-accent-yellow:#ffd35c;--color-accent-green:#34d6aa;--color-trade-buy:#34c990;--color-trade-sell:#ff696a;--chart-series-guide:color-mix(in srgb, var(--color-text-muted) 34%, transparent);--surface-overlay-soft:#00000047;--surface-overlay:#00000052;--surface-overlay-strong:#0000005c;--surface-overlay-heavy:#00000070;--text-inverse:#fff;--text-inverse-subtle:#ffffffa8;--text-inverse-muted:#ffffffb3;--text-inverse-strong:#ffffffc7;--border-inverse-subtle:#ffffff14;--border-inverse:#ffffff1a;--border-inverse-strong:#ffffff2e;--shadow-color-faint:#0000001f;--shadow-color-subtle:#0000002e;--shadow-color-medium:#00000057;--shadow-color-strong:#0000006b;--shadow-color-heavy:#00000085;--shadow-color-soft:#0000003d;--shadow-color:#00000061;--menu-shadow-color:#ffffff14;--menu-heavy-shadow-color:#ffffff14}:root:lang(zh-Hant){--font-title:var(--font-title-cjk)}:root{--admin-bg:#f2f5f3;--admin-surface:#fff;--admin-ink:#14201b;--admin-muted:#708078;--admin-border:#dfe7e2;--admin-green:#16b981;--admin-green-dark:#087653;--admin-sidebar:#102019;--admin-sidebar-raised:#172a21;--admin-danger:#c43d47;--admin-warning:#a66a12;--color-surface-base:var(--admin-surface);--color-surface-raised:#fbfcfb;--color-surface-subtle:var(--admin-bg);--color-surface-control:#edf2ef;--color-surface-muted:#e8efeb;--color-surface-selected:#dff4e9;--color-border-default:var(--admin-border);--color-border-strong:#bacbc2;--color-text-primary:var(--admin-ink);--color-text-secondary:#52635b;--color-text-muted:var(--admin-muted);--color-accent-green:var(--admin-green);--color-accent-blue:var(--admin-green-dark);--color-accent-purple:var(--admin-green);--surface-page:var(--admin-bg);--surface-canvas:var(--admin-bg);--surface-raised:var(--admin-surface);--surface-soft:#edf2ef;--surface-muted:#e8efeb;--text-primary:var(--admin-ink);--text-secondary:#52635b;--text-tertiary:var(--admin-muted);--border-default:var(--admin-border);--border-subtle:var(--admin-border);--highlight:var(--admin-green);--highlight-deep:var(--admin-green-dark);--highlight-soft:#e6f8ef;--font-sans:"Avenir Next", "SF Pro Text", "PingFang SC", "PingFang TC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-title:"Avenir Next Condensed", "Avenir Next", "PingFang SC", sans-serif;--shadow-card:0 14px 40px #19362a12;--shadow-dialog:0 26px 80px #0a1d153d}*{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);margin:0;font-size:14px}a{color:var(--color-accent-blue);text-decoration:none}.side{background:var(--surface-raised);border-right:1px solid var(--color-border-default);flex-direction:column;padding:12px 0;display:flex}.side .brand{padding:4px 16px 14px;font-size:15px;font-weight:600}.side .brand small{color:var(--text-secondary);font-size:11px;font-weight:400;display:block}.side nav a{color:var(--text-secondary);align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.side nav a:hover{background:var(--surface-list-hover)}.side nav a.on{background:var(--color-surface-selected);color:var(--text-primary);font-weight:500}.side .who{border-top:1px solid var(--color-border-default);color:var(--text-secondary);margin-top:auto;padding:10px 16px;font-size:12px}.main{min-width:0;padding:16px 20px}.main>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.main>header h1{margin:0;font-size:18px;font-weight:600}.main>header .spacer{flex:1}.card{background:var(--surface-raised);border:1px solid var(--color-border-default);border-radius:10px;margin-bottom:14px;padding:14px 16px}.card>h2{margin:0 0 10px;font-size:14px;font-weight:600}.card>.desc{color:var(--text-secondary);margin:-6px 0 12px;font-size:12px}.field{margin-bottom:10px}.field>label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.field>.note{color:var(--text-muted);margin-top:3px;font-size:11px}input,select,textarea{width:100%;font:inherit;background:var(--surface-raised);border:1px solid var(--color-border-default);color:var(--text-primary);border-radius:8px;padding:7px 9px;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--color-accent-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-blue) 15%, transparent);outline:none}textarea{resize:vertical;min-height:120px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.grid2{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:0 12px;display:grid}button{font:inherit;cursor:pointer;border:1px solid var(--color-accent-blue);background:var(--color-accent-blue);color:var(--color-text-on-solid);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500}button:hover:not(:disabled){filter:brightness(1.06)}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:var(--surface-raised);color:var(--text-primary);border-color:var(--color-border-default)}button.ghost:hover:not(:disabled){background:var(--surface-list-hover)}button.danger{background:var(--color-accent-red);border-color:var(--color-accent-red)}button.sm{border-radius:6px;padding:4px 9px;font-size:12px}.btns{flex-wrap:wrap;gap:8px;display:flex}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--color-border-default);vertical-align:middle;padding:8px 10px}th{color:var(--text-secondary);background:var(--surface-soft);font-size:12px;font-weight:500}td code{color:var(--text-muted);font-size:11px}.tag{white-space:nowrap;background:var(--surface-soft);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.tag.live{background:var(--color-positive-bg);color:var(--color-market-positive)}.tag.warn{background:color-mix(in srgb, var(--color-accent-yellow) 22%, transparent);color:#8a6100}.tag.stop{background:var(--color-negative-bg);color:var(--color-market-negative)}.tag.done{background:var(--color-surface-selected);color:var(--text-secondary)}.alert{border-radius:8px;margin-bottom:12px;padding:9px 12px;font-size:13px}.alert.err{background:var(--color-negative-bg);color:var(--color-market-negative)}.alert.ok{background:var(--color-positive-bg);color:var(--color-market-positive)}.alert.info{background:var(--surface-soft);color:var(--text-secondary)}.inline-notice{border:1px solid #0000;border-radius:10px;margin:12px 0;padding:11px 13px;font-size:12px;line-height:1.6}.inline-notice.err{border-color:color-mix(in srgb, var(--color-accent-red) 22%, transparent);background:var(--color-negative-bg);color:var(--color-market-negative)}.inline-notice.ok{border-color:color-mix(in srgb, var(--admin-green) 22%, transparent);color:var(--admin-green-dark);background:#edf8f2}.inline-notice.info{border-color:var(--admin-border);background:var(--surface-soft);color:var(--text-secondary)}.muted{color:var(--text-secondary);font-size:12px}.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}pre.json{background:var(--color-surface-inverse);color:#e2e8f0;border-radius:8px;max-height:340px;margin:0;padding:10px;font-family:ui-monospace,Menlo,monospace;font-size:11px;line-height:1.5;overflow:auto}.login{place-items:center;min-height:100vh;display:grid}.login .card{width:340px}.field .req{color:var(--color-accent-red)}.field .hint,.field .static-value{font-variant-numeric:tabular-nums;color:var(--color-text-primary,inherit);padding:8px 0}.field .err{margin-top:4px;line-height:1.5;display:block}.field .hint{color:var(--text-tertiary);font-size:12px}.field .err{color:var(--color-accent-red);font-size:12px}.image-uploader-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;display:block}.image-uploader{border:1px solid var(--color-border-default);background:var(--surface-soft);border-radius:12px;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:14px;display:grid}.image-uploader-preview{border:1px dashed var(--color-border-default);background:var(--surface-raised);width:96px;height:96px;color:var(--text-tertiary);border-radius:14px;place-items:center;display:grid;overflow:hidden}.image-uploader-preview img{object-fit:cover;width:100%;height:100%}.image-uploader-body{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-width:0;display:flex}.image-uploader-body>strong{color:var(--text-primary);font-size:14px}.image-uploader-body>span{color:var(--text-tertiary);font-size:12px}.image-uploader-actions{flex-wrap:wrap;gap:8px;display:flex}.image-uploader-actions button,.image-upload-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.image-upload-button{border:1px solid var(--color-accent-blue);background:var(--color-accent-blue);color:var(--color-text-on-solid);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:500}.image-upload-button:hover:not(:disabled){filter:brightness(1.06)}.image-uploader-url{margin-top:2px;font-size:12px}.icon-library{background:var(--color-surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;max-height:232px;margin-top:10px;padding:10px;display:grid;overflow-y:auto}.icon-library-item{aspect-ratio:1;border:1px solid var(--color-border-default);background:var(--surface-raised);cursor:pointer;border-radius:10px;padding:0;overflow:hidden}.icon-library-item img{object-fit:cover;width:100%;height:100%;display:block}.icon-library-item:hover{border-color:var(--color-border-strong)}.icon-library-item.on{border-color:var(--color-accent-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-blue) 32%, transparent)}.sect .field{margin-bottom:16px}.field.bad input,.field.bad textarea,.field.bad select{border-color:var(--color-accent-red)}.field select{background:var(--color-surface-control);width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font:inherit;padding:8px 10px}.field .suffixed{align-items:center;gap:6px;display:flex}.field .suffixed input{flex:1}.field .suffixed em{color:var(--text-tertiary);font-size:13px;font-style:normal}.field.toggle .line{align-items:center;gap:8px;display:flex}.field.toggle input{width:auto}.sect{margin-bottom:22px}.sect>h3{margin:0 0 4px;font-size:15px}.sect>.desc{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.6}.note{background:var(--color-surface-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);margin:12px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.6}.steps{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.steps li button{background:var(--color-surface-raised);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;display:flex}.steps li b{background:var(--color-surface-control);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.steps li.on button{border-color:var(--color-accent-blue);color:var(--text-primary)}.steps li.on b{background:var(--color-accent-blue);color:#fff}.steps li.bad button{border-color:var(--color-accent-red)}.steps li.bad b{background:var(--color-accent-red);color:#fff}.outcome{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle);margin-bottom:10px;padding:12px 14px}.outcome .hd{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kv{grid-template-columns:130px 1fr;gap:8px 14px;margin:0;font-size:13px;display:grid}.kv dt{color:var(--text-tertiary)}.kv dd{color:var(--text-primary);margin:0}.confirmation-summary{border:1px solid var(--color-border);background:var(--surface-soft);border-radius:12px;grid-template-columns:112px minmax(0,1fr);gap:12px 18px;padding:16px;line-height:1.65}.confirmation-summary dt{color:var(--text-secondary);font-weight:600}.confirmation-source{white-space:pre-line;overflow-wrap:anywhere}.confirmation-missing{color:var(--color-accent-red);font-weight:600}.confirmation-errors{margin:6px 0 0;padding-left:18px}.confirmation-errors li+li{margin-top:3px}.confirmation-technical{margin-top:12px}.raw summary{cursor:pointer;color:var(--text-tertiary);font-size:12.5px}.raw pre{background:var(--color-surface-base);border-radius:var(--radius-sm);max-height:340px;margin-top:8px;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.btns.sticky{z-index:2;background:var(--surface-page);border-top:1px solid var(--border-subtle);align-items:center;gap:10px;padding:12px 0;display:flex;position:sticky;bottom:0}.navgroup{margin-bottom:12px}.navgroup h4{letter-spacing:.06em;color:var(--text-tertiary);text-transform:uppercase;margin:0 0 4px;padding:0 12px;font-size:11px;font-weight:600}.stats{flex-wrap:wrap;gap:10px;display:flex}.stat{background:var(--color-surface-subtle);border-radius:var(--radius-md);border:1px solid #0000;flex:130px;padding:12px 14px}.stat b{font-size:20px;line-height:1.3;display:block}.stat span{color:var(--text-tertiary);font-size:12px}.stat.warn b,.stat b.bad{color:var(--color-accent-red)}.stat.as-btn{cursor:pointer;text-align:left;font:inherit;color:inherit}.stat.as-btn.on{border-color:var(--color-accent-blue)}.slots{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.slot{border-radius:var(--radius-sm);padding:6px 12px;font-size:13px}.slot.fixed{background:var(--color-surface-control);color:var(--text-tertiary)}.slot.cfg{border:1px solid var(--color-accent-blue);color:var(--text-primary)}.slot.cfg.empty{color:var(--text-tertiary);border-style:dashed}.tagpool{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pick{cursor:pointer;background:var(--color-surface-raised);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 11px;font-size:13px}.pick.on{border-color:var(--color-accent-blue);color:var(--text-primary)}.pick.na{opacity:.55}.pick em{color:var(--color-accent-red);margin-left:6px;font-size:11px;font-style:normal}.perms{flex-wrap:wrap;gap:5px;display:flex}.perms code{background:var(--color-surface-subtle);border-radius:var(--radius-sm);padding:3px 7px;font-size:12px}.total tfoot td,.total tr.sum td,tfoot td{border-top:1px solid var(--border-subtle)}.settlement-center{gap:18px;display:grid}.settlement-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settlement-tabs{border:1px solid var(--admin-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:4px;padding:4px;display:flex;overflow-x:auto}.settlement-tabs button{border-radius:var(--radius-sm);min-height:38px;color:var(--admin-muted);background:0 0;border:0;flex:none;padding:8px 14px}.settlement-tabs button.on{background:var(--color-surface-base);color:var(--admin-ink);outline:1px solid var(--admin-border);font-weight:700}.settlement-workspace{border:1px solid var(--admin-border);border-radius:var(--radius-md);background:var(--color-surface-base);grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);min-height:620px;display:grid;overflow:hidden}.settlement-queue{border-right:1px solid var(--admin-border);background:var(--color-surface-subtle);min-width:0}.settlement-queue .data-table-wrap{border:0;border-radius:0}.settlement-queue tr.on td{background:var(--color-surface-selected)}.settlement-row-title{width:100%;color:var(--admin-ink);text-align:left;background:0 0;border:0;padding:0;font-weight:700;display:block}.settlement-queue td small{color:var(--admin-muted);margin-top:4px;display:block}.settlement-task{min-width:0;padding:22px;overflow:auto}.settlement-task>.empty-state{margin-top:120px}.settlement-task-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.settlement-task-header h2{margin:4px 0 10px;font-size:22px}.settlement-task-header code{overflow-wrap:anywhere;max-width:220px;color:var(--admin-muted)}.settlement-summary{padding:16px 0}.settlement-summary .kv{margin:0}.settlement-rule-copy{white-space:pre-wrap;line-height:1.65}.settlement-task>.sect{background:0 0;border:0;padding:0}.settlement-verdict{border:1px solid var(--admin-border);border-radius:var(--radius-sm);gap:10px;margin:14px 0;padding:14px;display:grid}.settlement-verdict>span{color:var(--admin-muted)}.settlement-verdict ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.settlement-verdict li{border-top:1px solid var(--admin-border);grid-template-columns:minmax(140px,1fr) auto;gap:4px 12px;padding-top:8px;display:grid}.settlement-verdict li small{color:var(--admin-muted);grid-column:1/-1}.settlement-manual-results{gap:8px;margin:14px 0;display:grid}.settlement-manual-results>div{border-bottom:1px solid var(--admin-border);grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:16px;min-height:48px;padding:8px 12px;display:grid}.settlement-choice-group{border:1px solid var(--admin-border);background:var(--color-surface-subtle);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:inline-grid}.settlement-choice-group button{min-width:88px;min-height:38px;color:var(--admin-muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 14px;font-weight:700}.settlement-choice-group button.on{border-color:var(--admin-border);background:var(--color-surface-base);color:var(--admin-ink)}.settlement-choice-group button.on.yes{border-color:var(--admin-green);color:var(--admin-green-dark)}.settlement-choice-group button.on.no{color:var(--color-market-negative)}.settlement-impact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.settlement-impact>div{border:1px solid var(--admin-border);border-radius:var(--radius-sm);gap:2px;padding:10px 12px;display:grid}.settlement-impact b{font-size:18px}.settlement-impact span{color:var(--admin-muted);font-size:12px}.settlement-payout{border:1px solid var(--admin-border);border-radius:8px;gap:8px;margin:14px 0;padding:12px 14px;display:grid}.settlement-payout .kv{margin:0}.settlement-review-outcomes{gap:6px;margin:14px 0;display:grid}.settlement-review-outcomes>div{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.settlement-sticky-actions{z-index:2;border-top:1px solid var(--admin-border);background:var(--color-surface-base);justify-content:flex-end;gap:8px;margin:18px -22px -22px;padding:14px 22px;display:flex;position:sticky;bottom:-22px}.settlement-technical{border-top:1px solid var(--admin-border);margin-top:14px}.settlement-technical summary{color:var(--admin-muted);cursor:pointer;padding:12px 0}@media (width<=1100px){.settlement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-workspace{grid-template-columns:1fr}.settlement-queue{border-right:0;border-bottom:1px solid var(--admin-border)}.settlement-task{max-height:none}}@media (width<=640px){.settlement-metrics,.settlement-impact{grid-template-columns:1fr 1fr}.settlement-task{padding:16px}.settlement-task-header{display:grid}.settlement-sticky-actions{flex-wrap:wrap;margin:18px -16px -16px;padding:12px 16px;bottom:-16px}.settlement-manual-results>div{grid-template-columns:1fr}.settlement-choice-group{width:100%}}.toast{z-index:1000;border-radius:10px;align-items:flex-start;gap:10px;max-width:min(460px,100vw - 40px);padding:12px 14px;font-size:13px;line-height:1.5;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 24px #0000002e}.toast>span{flex:1}.toast>button{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:0;flex:none;padding:0 2px;font-size:17px;line-height:1}.toast>button:hover{opacity:1}.toast.err{background:var(--color-negative-bg);color:var(--color-market-negative)}.toast.ok{background:var(--color-positive-bg);color:var(--color-market-positive)}.toast.info{background:var(--surface-soft);color:var(--text-secondary)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast+.toast{bottom:78px}.statustabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.statustabs button{border:1px solid var(--color-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13px}.statustabs button:hover{background:var(--color-surface-selected)}.statustabs button.on{background:var(--color-surface-selected);color:var(--text-primary);border-color:var(--text-primary);font-weight:600}.statustabs .n{font-variant-numeric:tabular-nums;opacity:.7;margin-left:4px}.pbgrid{gap:16px;display:grid}.pbgroup h5{color:var(--text-secondary);margin:0 0 8px;font-size:13px;font-weight:600}.pbgroup{gap:8px;display:grid}button.pb{text-align:left;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--text-primary);border-radius:10px;padding:12px 14px;display:block}button.pb:hover{border-color:var(--text-secondary)}button.pb.on{border-color:var(--text-primary);background:var(--color-surface-selected)}button.pb b{font-size:14px}.pbtag{background:color-mix(in srgb, var(--color-accent-yellow) 22%, transparent);color:#8a6100;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px}.pbex{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}button.linkish{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:4px 0;font-size:12px;text-decoration:underline}button.linkish:hover{color:var(--text-primary)}.pickmenu{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;max-height:220px;margin-top:4px;position:relative;overflow:hidden auto}.pickmenu button{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:0;padding:7px 10px;font-size:13px;display:block}.pickmenu button:hover{background:var(--color-surface-selected)}.pickmenu .muted{margin-left:6px;font-size:11px}.axisrow{flex-wrap:wrap;gap:28px;margin-bottom:14px;display:flex}.axis{align-items:center;gap:8px;display:flex}.axislabel{color:var(--text-secondary);margin-right:2px;font-size:12px}button.axisbtn{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;color:var(--text-primary);border-radius:999px;flex-direction:column;align-items:flex-start;padding:6px 16px;line-height:1.25;display:flex}button.axisbtn:hover{border-color:var(--text-secondary)}button.axisbtn.on{border-color:var(--text-primary);background:var(--color-surface-selected);font-weight:600}button.axisbtn span{color:var(--text-secondary);font-size:11px;font-weight:400}.pbgrid{flex-wrap:wrap;gap:10px;display:flex}.pbgrid button.pb{flex:260px;width:auto;min-width:260px}.tagbox{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:12px}.tagchips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}button.chip{border:1px solid var(--color-border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}button.chip:hover{border-color:var(--text-primary);color:var(--text-primary)}button.chip.on{background:var(--color-positive-bg);border-color:var(--color-market-positive);color:var(--color-market-positive);font-weight:600}button.chip em{opacity:.6;margin-left:2px;font-style:normal}.tag-dictionary{border:1px solid var(--color-border);background:var(--surface-soft);border-radius:10px;gap:12px;margin-top:10px;padding:12px;display:grid}.tag-dictionary-group header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tag-dictionary-group header strong{color:var(--text-primary);font-size:12px}.tag-dictionary-group header span{color:var(--text-tertiary);font-size:11px}.tag-dictionary-group .tagchips{margin-bottom:0}button.tag-dictionary-toggle{margin-top:8px}.genbox{border:1px dashed var(--color-border);background:var(--color-surface);border-radius:10px;margin-top:14px}button.genhead{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:0;padding:12px 14px;font-size:13px;font-weight:600}button.genhead .muted{font-size:12px;font-weight:400}.genlist{grid-template-columns:92px 1fr;gap:6px 12px;margin:0;padding:0 14px 14px;font-size:13px;display:grid}.genlist dt{color:var(--text-secondary)}.genlist dd{color:var(--text-primary);margin:0}button.axisbtn:disabled{opacity:.4;cursor:not-allowed}.market-create-hero{background:radial-gradient(circle at 88% 18%,#16b9812e,#0000 18rem),linear-gradient(135deg,#fff 0%,#f3faf6 100%);border:1px solid #cfe0d7;border-radius:18px;min-height:138px;position:relative;overflow:hidden;box-shadow:0 18px 50px #11372612;padding:28px 30px!important}.market-create-hero:after{content:"";border:34px solid #16b98112;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-72px;right:-38px}.market-create-kicker{color:var(--admin-green-dark);letter-spacing:.16em;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.main>header.market-create-hero h1{letter-spacing:-.035em;font-size:clamp(25px,3vw,36px)}.market-create-hero-meta{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc2;border:1px solid #08765329;border-radius:14px;align-items:center;gap:12px;margin-left:auto;padding:12px 16px;display:flex;position:relative}.market-create-hero-meta strong{color:var(--admin-green-dark);font-size:34px;line-height:1}.market-create-hero-meta span{color:var(--admin-muted);font-size:11px;line-height:1.5}.market-local-draft-notice{background:#eff9f4;border:1px solid #c9e1d4;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto 14px;padding:12px 15px;display:flex}.market-local-draft-notice>div{gap:3px;display:grid}.market-local-draft-notice strong{color:var(--admin-green-dark);font-size:12px}.market-local-draft-notice span{color:#5e7368;font-size:10px}.market-create-step-nav{z-index:5;border:1px solid var(--admin-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:1180px;margin:0 auto 18px;padding:7px;display:grid;position:sticky;top:64px;box-shadow:0 8px 28px #122d2212}.market-create-step-nav a{min-width:0;color:var(--admin-muted);border-radius:9px;align-items:center;gap:8px;padding:9px 12px;text-decoration:none;transition:background .15s,color .15s;display:flex}.market-create-step-nav a:hover{color:var(--admin-green-dark);background:#edf7f1}.market-create-step-nav b{color:var(--admin-green-dark);font-variant-numeric:tabular-nums;font-size:10px}.market-create-step-nav span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.market-create-flow{gap:18px;max-width:1180px;margin:0 auto;display:grid}.admin-create-section{background:var(--admin-surface);border:1px solid #d9e4de;border-radius:17px;grid-template-columns:218px minmax(0,1fr);padding:0;scroll-margin-top:132px;display:grid;overflow:clip;box-shadow:0 14px 40px #1632260d}.admin-create-section-head{background:linear-gradient(155deg,#f6faf8,#eef5f1);border-right:1px solid #e2eae6;padding:24px 22px;display:block}.admin-create-section-head>b{width:42px;height:42px;color:var(--admin-green-dark);font-variant-numeric:tabular-nums;background:#dff5e9;border-radius:50%;place-items:center;margin-bottom:18px;font-size:12px;font-weight:800;display:grid}.admin-create-section-head strong,.admin-create-section-head span{display:block}.admin-create-section-head strong{color:var(--admin-ink);letter-spacing:-.015em;font-size:17px;font-weight:780}.admin-create-section-head span{color:var(--admin-muted);margin-top:8px;font-size:12px;line-height:1.65}.admin-create-section-body{min-width:0;padding:26px 28px 28px}.admin-create-section-body>.sect:last-child{margin-bottom:0}.market-create-flow .sect>h3{letter-spacing:-.01em;margin-bottom:7px;font-size:16px}.market-create-flow .sect>.desc{max-width:760px}.market-create-flow input,.market-create-flow select{background:#fff;border-color:#d5e0da;border-radius:10px;min-height:44px;padding:10px 12px}.market-create-flow textarea{min-height:132px;font-family:var(--font-sans);background:#fff;border-color:#d5e0da;border-radius:11px;padding:12px 14px;font-size:13px;line-height:1.65}.market-create-flow input:hover,.market-create-flow select:hover,.market-create-flow textarea:hover{border-color:#b8ccc1}.market-create-flow .note{background:#f5f8f6;border:1px solid #e1e9e5;border-radius:10px}.market-trading-setting{background:linear-gradient(135deg,#fbfdfc,#f3f8f5);border:1px solid #dce8e1;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.market-trading-setting-copy{gap:5px;max-width:680px;display:grid}.market-trading-setting-copy b{color:var(--admin-ink);font-size:14px}.market-trading-setting-copy span{color:var(--admin-muted);font-size:12.5px;line-height:1.65}.market-switch{cursor:pointer;flex:none;grid-template-columns:46px auto;align-items:center;gap:8px;display:grid}.market-switch input{opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden}.market-switch>span{background:#cbd8d1;border-radius:999px;width:46px;height:26px;transition:background .15s;position:relative;box-shadow:inset 0 0 0 1px #1c3f2d14}.market-switch>span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #14342338}.market-switch input:checked+span{background:var(--admin-green)}.market-switch input:checked+span:after{transform:translate(20px)}.market-switch input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--admin-green) 24%, transparent);outline-offset:2px}.market-switch em{min-width:42px;color:var(--admin-muted);font-size:12px;font-style:normal;font-weight:700}.market-switch input:checked~em{color:var(--admin-green-dark)}.market-report-attachment{border-top:1px solid #e3ebe7;margin-top:22px;padding-top:22px}.market-report-attachment>.sect{background:#fbfdfc;border:1px solid #dce8e1;border-radius:14px;margin:0;padding:20px}.market-report-attachment .field.toggle{background:#fff;border:1px solid #e1e9e5;border-radius:11px;gap:7px;padding:14px 16px;display:grid}.market-report-attachment .field.toggle .line{flex-direction:row-reverse;justify-content:space-between}.market-report-attachment .field.toggle input{appearance:none;cursor:pointer;background:#cbd8d1;border:0;border-radius:999px;width:42px;height:24px;min-height:24px;margin:0;padding:0;transition:background .15s;position:relative}.market-report-attachment .field.toggle input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #14342333}.market-report-attachment .field.toggle input:checked{background:var(--admin-green)}.market-report-attachment .field.toggle input:checked:after{transform:translate(18px)}.market-report-attachment .field.toggle input:focus-visible{outline:3px solid color-mix(in srgb, var(--admin-green) 24%, transparent);outline-offset:2px}.minute-updown-explainer{background:#eff9f4;border:1px solid #c8e2d4;border-radius:11px;gap:4px;padding:14px 16px;display:grid}.minute-updown-explainer strong{color:var(--admin-green-dark);margin-bottom:2px;font-size:12px}.minute-updown-explainer span{color:#587064;font-size:11px;line-height:1.55}.market-create-flow .btns.sticky{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-top:1px solid #e1e9e5;margin:24px -28px -28px;padding:16px 28px;box-shadow:0 -12px 28px #1432260f}.admin-create-section .axisrow{gap:10px;display:grid}.admin-create-section .axis{grid-template-columns:104px repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.admin-create-section .axislabel{color:var(--admin-muted);align-items:center;font-weight:700;display:flex}.admin-create-section button.axisbtn{border-radius:10px;min-width:0;padding:10px 12px}.admin-create-section button.axisbtn.on{border-color:var(--admin-green);color:var(--admin-green-dark);background:#eaf8f1}html{min-width:320px}body{background:radial-gradient(circle at 72% -20%, #16b98117, transparent 30rem), var(--admin-bg);min-width:320px;color:var(--admin-ink);font-family:var(--font-sans)}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #16b9814d}.shell{grid-template-columns:252px minmax(0,1fr);min-height:100dvh;display:grid}.side{z-index:20;color:#edf8f2;background:linear-gradient(150deg, #16b98126, transparent 26%), var(--admin-sidebar);border:0;height:100dvh;padding:24px 16px 16px;position:sticky;top:0;overflow-y:auto}.side .brand{color:#fff;font-family:var(--font-title);letter-spacing:-.02em;align-items:center;gap:11px;padding:0 8px 22px;font-size:17px;font-weight:700;display:flex}.brand-mark{background:var(--admin-green);color:#07261a;border:1px solid #ffffff29;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid;box-shadow:0 10px 28px #16b98138}.side .brand small{color:#e0f4ea8c;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600}.side nav{gap:6px;display:grid}.side nav a{color:#e6f5eda3;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.side nav a svg{stroke-width:1.8px;width:18px;height:18px}.side nav a:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.side nav a.on{background:var(--admin-sidebar-raised);color:#fff;border-color:#46dda82e}.side nav a.on:before{background:var(--admin-green);content:"";border-radius:999px;width:3px;height:20px;position:absolute;left:-5px}.side .who{color:#e6f5ed9e;border:0;margin-top:auto;padding:16px 8px 0;font-size:11px}.operator{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;display:grid}.operator-avatar{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.operator strong{color:#fff;text-overflow:ellipsis;display:block;overflow:hidden}.operator span{color:#e6f5ed85;text-transform:uppercase}.workspace{min-width:0}.admin-topbar{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f2f5f3e0;border-bottom:1px solid #cddcd4b8;align-items:center;gap:14px;min-height:64px;padding:0 30px;display:flex;position:sticky;top:0}.mobile-menu{display:none}.breadcrumbs{min-width:0;color:var(--admin-muted);align-items:center;gap:8px;font-size:12px;display:flex}.breadcrumbs strong{color:var(--admin-ink);font-weight:700}.topbar-spacer{flex:1}.environment-badge,.date-badge{color:var(--admin-muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.environment-badge:before{background:var(--admin-green);content:"";border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #16b9811f}.main{width:min(100%,1540px);margin:0 auto;padding:28px 30px 56px}.module-kicker{color:var(--admin-green-dark);letter-spacing:.17em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:850}.route-loading{background:var(--admin-bg);min-height:100dvh;color:var(--admin-muted);place-items:center;font-weight:700;display:grid}.module-subnav{border:1px solid var(--admin-border);scrollbar-width:thin;background:#ffffffa6;border-radius:12px;gap:6px;margin:0 0 20px;padding:5px;display:flex;overflow-x:auto}.module-subnav a{color:var(--admin-muted);border-radius:8px;flex:none;padding:8px 12px;font-size:12px;font-weight:650}.module-subnav a:hover{color:var(--admin-ink);background:#fff}.module-subnav a.locked{color:var(--admin-muted);opacity:.58}.module-subnav a.locked>span{margin-left:6px;font-weight:900}.module-subnav a.on{background:var(--admin-surface);color:var(--admin-green-dark);box-shadow:0 3px 12px #15302414}.main>header,.screen-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 22px;display:flex}.main>header>div:first-child,.screen-heading>div:first-child{min-width:0}.main>header h1,.screen-heading h1{color:var(--admin-ink);font-family:var(--font-title);letter-spacing:-.035em;margin:0;font-size:clamp(24px,3vw,34px);font-weight:680;line-height:1.15}.main>header .desc,.screen-heading p{max-width:760px;color:var(--admin-muted);margin:8px 0 0;font-size:13px;line-height:1.65}.main>header>.desc{flex-basis:100%;order:3;margin-top:-16px}.eyebrow{color:var(--admin-green-dark);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.screen-actions{gap:8px;display:flex}.card{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:14px;margin-bottom:16px;padding:18px 20px;box-shadow:0 10px 32px #1632260a}.card>h2{color:var(--admin-ink);letter-spacing:-.01em;font-size:14px;font-weight:750}.card>.desc{color:var(--admin-muted);line-height:1.6}.stats,.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.stat,.metric-card{border:1px solid var(--admin-border);background:linear-gradient(150deg,#fff,#f7faf8);border-radius:12px;min-width:0;padding:16px}.stat b,.metric-card strong{color:var(--admin-ink);font-variant-numeric:tabular-nums;margin-top:5px;font-size:24px;line-height:1.15;display:block}.stat span,.metric-card>span,.metric-card small{color:var(--admin-muted);font-size:11px}.metric-card.success strong{color:var(--admin-green-dark)}.metric-card.warning strong{color:var(--admin-warning)}.metric-card.danger strong{color:var(--admin-danger)}input,select,textarea{border-color:var(--admin-border);background:#fff;border-radius:9px;min-height:38px}input:focus,select:focus,textarea:focus{border-color:var(--admin-green);box-shadow:0 0 0 3px #16b98121}.field>label{color:#53655c;font-weight:650}textarea{min-height:110px}button{border-color:var(--admin-green-dark);background:var(--admin-green-dark);border-radius:9px;min-height:36px;font-weight:650;transition:transform .15s,box-shadow .15s,background .15s}button:hover:not(:disabled){filter:none;transform:translateY(-1px);box-shadow:0 7px 18px #08765329}button.ghost{border-color:var(--admin-border);color:var(--admin-ink);background:#fff}button.danger{border-color:var(--admin-danger);background:var(--admin-danger)}button.icon-button{border-color:var(--admin-border);width:34px;min-height:34px;color:var(--admin-ink);background:#fff;place-items:center;padding:0;font-size:18px;display:inline-grid}.data-table-wrap,.card[style*="overflow: hidden"]{border:1px solid var(--admin-border);border-radius:14px;overflow-x:auto!important}table{min-width:680px}th,td{border-bottom-color:#e8eeea;padding:11px 13px}th{color:#66786f;letter-spacing:.07em;text-transform:uppercase;background:#f5f8f6;font-size:10px;font-weight:800}tbody tr{transition:background .14s}tbody tr:hover{background:#f7faf8}.tag,.status-pill{border:1px solid #0000;border-radius:999px;align-items:center;min-height:23px;padding:2px 9px;font-size:10px;font-weight:750;display:inline-flex}.tag.live,.status-pill.success{color:var(--admin-green-dark);background:#e8f8f0;border-color:#16b9812e}.tag.warn,.status-pill.warning{color:#88550c;background:#fff5df;border-color:#a66a122e}.tag.stop,.status-pill.danger{color:var(--admin-danger);background:#fff0f1;border-color:#c43d4726}.tag.done,.status-pill.neutral{color:#687970;background:#eef2f0}.module-tabs{border-bottom:1px solid var(--admin-border);gap:20px;display:flex;overflow-x:auto}.module-tabs a{color:var(--admin-muted);border-bottom:2px solid #0000;flex:none;padding:10px 0 9px;font-size:12px;font-weight:700}.module-tabs a.active{border-color:var(--admin-green);color:var(--admin-ink)}.filter-bar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.filter-bar>*{flex:160px}.filter-bar>button{flex:none}.dashboard-invite-code-search{align-items:end;margin-bottom:14px}.dashboard-invite-code-search label{max-width:420px}.dashboard-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.dashboard-section-heading h2,.dashboard-availability h3{color:var(--admin-ink);margin:0;font-size:14px}.dashboard-section-heading p,.dashboard-availability p{color:var(--admin-muted);margin:5px 0 0;font-size:12px;line-height:1.55}.dashboard-core-card{overflow:hidden}.dashboard-core-time{border:1px solid var(--admin-border);background:var(--surface-soft);text-align:right;border-radius:10px;flex:none;padding:8px 12px}.dashboard-core-time span,.dashboard-core-time b{display:block}.dashboard-core-time span{color:var(--admin-muted);font-size:10px}.dashboard-core-time b{color:var(--admin-ink);margin-top:2px;font-size:11px}.dashboard-kpi-matrix{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:14px;overflow-x:auto}.dashboard-kpi-row{grid-template-columns:minmax(200px,1.3fr) repeat(3,minmax(170px,1fr));min-width:820px;display:grid}.dashboard-kpi-row+.dashboard-kpi-row{border-top:1px solid var(--admin-border)}.dashboard-kpi-row>div{min-width:0;padding:15px 18px}.dashboard-kpi-row>div+div{border-left:1px solid var(--admin-border)}.dashboard-kpi-header{color:var(--admin-muted);background:var(--surface-soft);font-size:11px;font-weight:700}.dashboard-kpi-header>div:not(:first-child){text-align:right}.dashboard-kpi-header span,.dashboard-kpi-header small{display:block}.dashboard-kpi-header span{color:var(--admin-ink);font-size:12px}.dashboard-kpi-header small{margin-top:2px;font-weight:500}.dashboard-kpi-label b,.dashboard-kpi-label small{display:block}.dashboard-kpi-label b{color:var(--admin-ink);font-size:12px}.dashboard-kpi-label small{color:var(--admin-muted);margin-top:4px;font-size:10px}.dashboard-kpi-value{color:var(--admin-ink);font-variant-numeric:tabular-nums;text-align:right;align-content:center;font-size:clamp(16px,1.55vw,22px);font-weight:760;line-height:1.15}.dashboard-kpi-value.is-last24h{color:var(--admin-green);background:color-mix(in srgb, var(--admin-green) 5%, transparent)}.dashboard-reward-inflight{border:1px solid var(--admin-border);background:var(--surface-soft);border-radius:10px;align-items:baseline;gap:10px;margin-top:12px;padding:11px 14px;display:flex}.dashboard-reward-inflight span{color:var(--admin-muted);font-size:11px}.dashboard-reward-inflight b{color:var(--admin-ink);font-variant-numeric:tabular-nums;font-size:15px}.dashboard-reward-inflight small{color:var(--admin-muted);margin-left:auto}.dashboard-reward-inflight.is-warning{border-color:color-mix(in srgb, var(--admin-warning) 40%, var(--admin-border));background:color-mix(in srgb, var(--admin-warning) 8%, var(--admin-surface))}.dashboard-reward-inflight.is-warning b{color:var(--admin-warning)}.dashboard-availability{border:1px dashed var(--admin-border);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.dashboard-availability>div{min-width:0}.dashboard-availability small{color:var(--admin-muted);margin-top:5px;display:block}.dashboard-trend-chart{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:14px;overflow:hidden}.dashboard-chart-scroll{color:var(--admin-muted);overflow-x:auto}.dashboard-chart-scroll svg{outline:none;width:100%;min-width:680px;height:auto;display:block}.dashboard-chart-scroll svg:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--admin-green) 55%, transparent);border-radius:8px}.dashboard-chart-plot{fill:var(--surface-soft)}.dashboard-chart-grid-line{stroke:var(--admin-border);stroke-width:1px;stroke-dasharray:3 5}.dashboard-chart-axis-label{fill:var(--admin-muted);font-variant-numeric:tabular-nums;font-size:11px}.dashboard-chart-line{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dashboard-chart-crosshair{stroke:var(--admin-ink);stroke-width:1px;stroke-dasharray:4 4;opacity:.34}.dashboard-chart-tooltip{pointer-events:none}.dashboard-chart-tooltip-box{fill:var(--admin-ink);stroke:color-mix(in srgb, var(--admin-ink) 82%, white);stroke-width:1px;filter:drop-shadow(0 8px 14px #14271f2e)}.dashboard-chart-tooltip-date{fill:#fff;font-size:12px;font-weight:700}.dashboard-chart-tooltip-label{fill:#ffffffb8;font-size:11px}.dashboard-chart-tooltip-value{fill:#fff;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.dashboard-legend{color:var(--admin-muted);align-items:center;gap:18px;padding:14px 18px 4px;font-size:11px;display:flex}.dashboard-legend span{align-items:center;gap:6px;display:inline-flex}.dashboard-legend b{color:var(--admin-ink);font-variant-numeric:tabular-nums;margin-left:2px;font-size:12px}.dashboard-legend small{color:var(--admin-muted);margin-left:auto}.dashboard-legend-dot{background:var(--admin-green);border-radius:50%;width:8px;height:8px}.dashboard-legend-dot.gas{background:var(--admin-warning)}.dashboard-chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.dashboard-chart-grid .dashboard-chart-scroll svg{min-width:460px}.dashboard-chart-panel h3{color:var(--admin-ink);margin:0 0 8px;font-size:13px}.dashboard-daily-heading{border-top:1px solid var(--admin-border);justify-content:space-between;align-items:end;gap:12px;margin:22px 0 10px;padding-top:18px;display:flex}.dashboard-daily-heading h3{color:var(--admin-ink);margin:0;font-size:13px}.dashboard-daily-heading p{color:var(--admin-muted);margin:4px 0 0;font-size:11px}.dashboard-daily-table{max-height:440px;overflow:auto}.dashboard-daily-table .data-table-wrap{overflow:visible}.dashboard-daily-table thead th{z-index:1;background:var(--surface-soft);box-shadow:0 1px var(--admin-border);position:sticky;top:0}.dashboard-address{align-items:center;gap:8px;min-width:360px;display:flex}.dashboard-address a{overflow-wrap:anywhere}.dashboard-address button{flex:none}.dashboard-distribution{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.dashboard-distribution>div{border:1px solid var(--admin-border);background:var(--surface-soft);border-radius:10px;padding:12px}.dashboard-distribution b,.dashboard-distribution span{display:block}.dashboard-distribution span{color:var(--admin-muted);margin-bottom:6px;font-size:11px}@media (width<=900px){.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-legend{flex-wrap:wrap}.dashboard-legend small{width:100%;margin-left:0}}.empty-state{text-align:center;background:#fbfdfc;border:1px dashed #cddbd4;border-radius:14px;align-content:center;place-items:center;min-height:210px;padding:36px;display:grid}.empty-state-mark{width:42px;height:42px;color:var(--admin-green-dark);background:#e8f5ee;border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.empty-state h3{margin:0;font-size:14px}.empty-state p{max-width:460px;color:var(--admin-muted);margin:7px 0 14px}.disabled-feature{background:repeating-linear-gradient(-45deg,#0000 0 12px,#124c3305 12px 24px),#f8faf9;border:1px dashed #c5d4cc;border-radius:14px;min-height:168px;padding:20px;position:relative;overflow:hidden}.disabled-feature:after{color:#14201b0a;content:"API";font-family:var(--font-title);font-size:110px;font-weight:900;position:absolute;bottom:-38px;right:-10px}.disabled-feature h3{margin:14px 0 5px;font-size:15px}.disabled-feature p{z-index:1;max-width:520px;color:var(--admin-muted);line-height:1.6;position:relative}.dialog-backdrop,.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0816106b;padding:24px;display:flex;position:fixed;inset:0}.dialog-backdrop{justify-content:center;align-items:center}.dialog-panel{width:min(620px,100%);max-height:min(760px,100dvh - 48px);box-shadow:var(--shadow-dialog);background:#fff;border-radius:17px;overflow:auto}.dialog-panel>header,.detail-drawer>header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.dialog-panel h2,.detail-drawer h2{margin:0;font-size:17px}.dialog-panel header p{color:var(--admin-muted);margin:5px 0 0}.dialog-body,.drawer-body{padding:22px}.dialog-panel>footer{border-top:1px solid var(--admin-border);justify-content:flex-end;gap:8px;padding:15px 22px;display:flex}.drawer-backdrop{justify-content:flex-end;padding:0}.detail-drawer{background:#fff;width:min(580px,100%);height:100%;overflow-y:auto;box-shadow:-20px 0 60px #0619102e}.login{background:radial-gradient(circle at 20% 10%, #16b98140, transparent 28rem), linear-gradient(145deg, #0e2118 0 47%, var(--admin-bg) 47% 100%);min-height:100dvh}.login .card{border:0;width:min(390px,100vw - 32px);padding:28px;box-shadow:0 30px 90px #05160e3d}.login .card h2{font-family:var(--font-title);margin-bottom:22px;font-size:23px}.stock-pool-metrics{margin-bottom:16px}.stock-provider-details{border:1px solid var(--admin-border);background:#fff;border-radius:14px;margin-bottom:16px;overflow:hidden}.stock-provider-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;list-style:none;display:flex}.stock-provider-details>summary::-webkit-details-marker{display:none}.stock-provider-details>summary>div{gap:3px;display:grid}.stock-provider-details>summary strong{color:var(--admin-ink);font-size:13px}.stock-provider-details>summary span{color:var(--admin-muted);font-size:11px}.stock-provider-details>summary>b{color:var(--admin-green-dark);white-space:nowrap;font-size:11px}.stock-provider-details>summary>b:after{content:"↓";margin-left:6px}.stock-provider-details[open]>summary>b:after{content:"↑"}.stock-provider-details>.card{border:0;border-top:1px solid var(--admin-border);box-shadow:none;border-radius:0;margin:0}.stock-pool-controls{border:1px solid var(--admin-border);background:#fff;border-radius:14px;margin-bottom:16px;padding:16px}.stock-pool-controls .filter-bar{background:0 0;border:0;margin:0;padding:0}.stock-pool-controls .field{margin:0}.stock-search{flex:360px}.stock-status-filter{flex:0 0 150px}.stock-filter-result{color:var(--admin-muted);white-space:nowrap;align-self:flex-end;padding-bottom:11px;font-size:11px}.stock-sector-filters{scrollbar-width:none;border-top:1px solid #e8eeea;gap:7px;margin-top:13px;padding-top:13px;display:flex;overflow-x:auto}.stock-sector-filters button{min-height:30px;color:var(--admin-muted);background:#fff;border-color:#dce7e1;border-radius:999px;flex:none;padding:5px 10px;font-size:11px}.stock-sector-filters button span{opacity:.65;margin-left:4px}.stock-sector-filters button.on{color:var(--admin-green-dark);background:#eaf7f0;border-color:#b9dcc9}.stock-pool-loading{color:var(--admin-muted);text-align:center;padding:48px 20px}.stock-identity{align-items:center;gap:11px;min-width:180px;display:flex}.stock-logo{width:42px;height:42px;color:var(--admin-green-dark);object-fit:contain;background:#fff;border:1px solid #dfe8e3;border-radius:11px;flex:0 0 42px;place-items:center;font-size:15px;font-weight:800;display:grid;overflow:hidden}.stock-logo.empty{background:#eef5f1}.stock-identity>div{gap:1px;display:grid}.stock-identity strong{color:var(--admin-ink);font-family:var(--font-mono);font-size:13px}.stock-identity span{color:var(--admin-ink);font-size:12px}.stock-identity small{color:var(--admin-muted);font-size:10px}.stock-exchange{color:#53655c;font-family:var(--font-mono);background:#f0f4f2;border-radius:7px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.stock-sector-list{flex-wrap:wrap;gap:5px;min-width:130px;display:flex}.stock-sector-list span{color:#5f7168;border:1px solid #e0e9e4;border-radius:999px;padding:3px 7px;font-size:10px}.stock-sector-list em{color:var(--admin-muted);font-size:11px;font-style:normal}.stock-row-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.stock-row-actions .btn{align-items:center;min-height:32px;display:inline-flex}.stock-pool-footnote{color:var(--admin-muted);margin:13px 0 0;font-size:11px}.invite-faq-metrics{margin-bottom:16px}.invite-faq-loading{color:var(--admin-muted);text-align:center;padding:52px 20px}.invite-faq-workbench{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.invite-faq-workbench>.card{margin:0}.invite-faq-editor{min-width:0}.invite-faq-item{background:#fbfdfc;border:1px solid #dfe8e3;border-radius:13px;margin-bottom:12px;padding:16px}.invite-faq-item>header{border-bottom:1px solid #e7eeea;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding-bottom:11px;display:flex}.invite-faq-item>header>div:first-child{align-items:center;gap:8px;display:flex}.invite-faq-item>header b{width:30px;height:30px;color:var(--admin-green-dark);font-family:var(--font-mono);background:#eaf7f0;border-radius:9px;place-items:center;font-size:10px;display:inline-grid}.invite-faq-item>header span{color:var(--admin-ink);font-size:11px;font-weight:700}.invite-faq-item-actions{gap:6px;display:flex}.invite-faq-add{border-style:dashed;width:100%}.invite-faq-preview{min-width:0;position:sticky;top:74px}.invite-faq-preview>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.invite-faq-preview h2{margin:0;font-size:15px}.invite-faq-preview header p{color:var(--admin-muted);margin:4px 0 0;font-size:10px}.invite-faq-language{background:#eef3f0;border-radius:9px;padding:3px;display:flex}.invite-faq-language button{min-height:28px;color:var(--admin-muted);background:0 0;border:0;padding:4px 8px;font-size:9px}.invite-faq-language button.on{color:var(--admin-green-dark);background:#fff;box-shadow:0 2px 7px #12332214}.invite-faq-preview-item{background:#fff;border:1px solid #e0e8e4;border-radius:10px;margin-bottom:8px;overflow:hidden}.invite-faq-preview-item summary{cursor:pointer;color:var(--admin-ink);padding:11px 12px;font-size:11px}.invite-faq-preview-item p{color:var(--admin-muted);white-space:pre-wrap;margin:0;padding:0 12px 12px;font-size:10px;line-height:1.65}.invite-faq-savebar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #cadbd2;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:13px 15px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 34px #132f211f}.invite-faq-savebar>div{align-items:center;gap:9px;display:flex}.invite-faq-savebar>div>span:last-child{color:var(--admin-muted);font-size:10px}.leaderboard-season-bar{border:1px solid var(--admin-border);background:#fff;border-radius:14px;margin-bottom:16px;padding:14px 16px}.leaderboard-season-bar .filter-bar{background:0 0;border:0;margin:0;padding:0}.leaderboard-season-bar .field{flex:300px;margin:0}.leaderboard-season-current{align-items:center;gap:8px;margin-left:auto;display:flex}.leaderboard-season-current>span{color:var(--admin-muted);font-size:10px}.leaderboard-season-current>strong{color:var(--admin-ink);font-family:var(--font-mono);font-size:11px}.leaderboard-metrics{margin-bottom:16px}.leaderboard-config-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.leaderboard-config-grid>.card{margin:0}.leaderboard-pool-card .field:first-of-type{max-width:260px}.reward-operations-preset{background:#eff9f4;border:1px solid #c9e4d5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 12px;display:flex}.reward-operations-preset>div{gap:2px;display:grid}.reward-operations-preset strong{color:var(--admin-green-dark);font-size:11px}.reward-operations-preset span{color:#567363;font-size:9px}.reward-tier-list{gap:7px;margin:15px 0;display:grid}.reward-tier-row{background:#fbfdfc;border:1px solid #e1e9e5;border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(250px,320px) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.reward-tier-copy{gap:2px;display:grid}.reward-tier-row strong{color:var(--admin-ink);font-size:11px}.reward-tier-row span{color:var(--admin-muted);font-size:9px}.reward-tier-inputs{grid-template-columns:1fr 1.25fr;gap:8px;display:grid}.reward-tier-row .field{margin:0}.reward-tier-row .field>span:first-child{color:var(--admin-muted);margin-bottom:3px;font-size:9px;display:block}.reward-tier-row input{min-height:34px;padding:7px 8px}.reward-tier-actions{gap:5px;display:flex}.reward-tier-actions button{min-width:48px;padding-inline:8px}.reward-tier-total{background:#fff8e8;border:1px solid #ead7a9;border-radius:10px;grid-template-columns:1fr auto;gap:2px 12px;margin-bottom:12px;padding:11px 13px;display:grid}.reward-tier-total>span{color:#78500c;font-size:10px}.reward-tier-total>strong{color:#78500c;font-size:14px}.reward-tier-total>small{color:#8a641d;grid-column:1/-1;font-size:9px}.reward-tier-total.ok{background:#eff9f4;border-color:#c9e4d5}.reward-tier-total.ok>span,.reward-tier-total.ok>strong{color:var(--admin-green-dark)}.reward-tier-total.ok>small{color:#4f7561}.leaderboard-execution-card{position:sticky;top:74px}.leaderboard-export-summary{gap:8px;margin:14px 0;display:grid}.leaderboard-export-summary>div{background:#f3f7f5;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.leaderboard-export-summary span{color:var(--admin-muted);font-size:10px}.leaderboard-export-summary b{color:var(--admin-ink);font-size:11px}.leaderboard-execution-card button{width:100%}.leaderboard-table-section,.leaderboard-secondary-section{border:1px solid var(--admin-border);background:#fff;border-radius:14px;margin-bottom:16px;overflow:hidden}.leaderboard-table-section>header,.leaderboard-secondary-section>header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;display:flex}.leaderboard-table-section h2,.leaderboard-secondary-section h2{color:var(--admin-ink);margin:0;font-size:14px}.leaderboard-table-section p,.leaderboard-secondary-section p{color:var(--admin-muted);margin:3px 0 0;font-size:10px}.leaderboard-table-section>header>span{color:var(--admin-green-dark);white-space:nowrap;background:#eef4f1;border-radius:999px;padding:4px 9px;font-size:10px}.leaderboard-table-section .data-table-wrap,.leaderboard-secondary-section .data-table-wrap{border:0;border-radius:0}.leaderboard-rank{color:#5f7168;width:28px;height:28px;font-family:var(--font-mono);background:#eef3f0;border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.leaderboard-rank.rank-1{color:#8d680b;background:#fff1be}.leaderboard-rank.rank-2{color:#5f6970;background:#edf0f2}.leaderboard-rank.rank-3{color:#8a5731;background:#f5e6db}.leaderboard-user{gap:2px;min-width:155px;display:grid}.leaderboard-user strong{color:var(--admin-ink);font-family:var(--font-mono);font-size:10px}.leaderboard-user span{color:var(--admin-muted);font-family:var(--font-mono);font-size:8px}.leaderboard-reward-cell{gap:2px;min-width:150px;display:grid}.leaderboard-reward-cell strong{color:var(--admin-ink);font-size:11px}.leaderboard-reward-cell span{color:var(--admin-muted);font-size:9px}.leaderboard-risk{flex-wrap:wrap;gap:4px;display:flex}.risk-status-cell{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.risk-collection-buckets{color:var(--text-secondary);flex-wrap:wrap;gap:10px;margin:6px 0;font-size:11px;display:flex}.risk-collection-buckets b{color:var(--admin-ink);font-family:var(--font-mono)}.leaderboard-pagination{border-top:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.leaderboard-pagination span{color:var(--admin-muted);font-size:10px}.leaderboard-record-card{border-color:#d4e6dc}.risk-metrics{margin-bottom:16px}.region-policy-card{border:1px solid var(--admin-border);background:#fff;border-radius:14px;margin-bottom:16px;overflow:hidden}.region-policy-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;list-style:none;display:flex}.region-policy-card>summary::-webkit-details-marker{display:none}.region-policy-card>summary>div:first-child{gap:3px;display:grid}.region-policy-card>summary strong{color:var(--admin-ink);font-size:13px}.region-policy-card>summary span{color:var(--admin-muted);font-size:10px}.region-policy-summary-status{align-items:center;gap:8px;display:flex}.region-policy-summary-status b{color:#697a71;background:#edf2ef;border-radius:999px;padding:3px 8px;font-size:10px}.region-policy-summary-status b.on{color:var(--admin-green-dark);background:#e7f7ef}.region-policy-summary-status:after{color:var(--admin-green-dark);content:"↓";font-size:12px}.region-policy-card[open] .region-policy-summary-status:after{content:"↑"}.region-policy-card[open]>summary{border-bottom:1px solid var(--admin-border)}.region-policy-body{gap:18px;padding:18px;display:grid}.region-policy-body section>h3{margin:0 0 9px;font-size:13px}.region-policy-modes{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.region-policy-modes button{min-height:82px;color:var(--admin-muted);text-align:left;background:#fff;border-color:#dce7e1;gap:5px;padding:13px;display:grid}.region-policy-modes button strong{color:var(--admin-ink);font-size:12px}.region-policy-modes button span{font-size:10px;font-weight:500;line-height:1.55}.region-policy-modes button.on{background:#edf8f2;border-color:#a8d4bb}.region-policy-modes button.on strong{color:var(--admin-green-dark)}.region-policy-inline-warning{color:#78500c;background:#fff8e8;border:1px solid #ead7a9;border-radius:10px;padding:11px 13px;font-size:11px;line-height:1.6}.region-policy-inline-warning.danger{color:#9b3740;background:#fff1f2;border-color:#efc6c9}.region-policy-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.region-policy-fields .field{margin:0}.region-policy-fields .field>span{color:var(--admin-ink);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.region-policy-fields input,.region-policy-fields textarea{width:100%}.region-policy-fields small{color:var(--admin-muted);margin-top:5px;font-size:10px;display:block}.region-policy-vpn-note{color:#607168;background:#f2f6f4;border-radius:10px;padding:11px 13px;font-size:11px;line-height:1.65}.region-policy-vpn-note strong{color:var(--admin-ink)}.region-policy-impact{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.region-policy-impact>div{border:1px solid #e1e9e5;border-radius:10px;gap:2px;padding:12px;display:grid}.region-policy-impact b{color:var(--admin-ink);font-family:var(--font-mono);font-size:14px}.region-policy-impact span{color:var(--admin-muted);font-size:9px}.region-policy-footnote{color:var(--admin-muted);margin:0;font-size:10px}.risk-review-queue{background:#fff;border:1px solid #ead7a9;border-radius:14px;margin-bottom:16px;overflow:hidden}.risk-review-queue>header{background:#fffaf0;border-bottom:1px solid #eee4ca;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.risk-review-queue>header>div{gap:2px;display:grid}.risk-review-queue>header span:first-child{color:#a2731e;letter-spacing:.12em;font-size:9px;font-weight:800}.risk-review-queue h2{color:var(--admin-ink);margin:0;font-size:15px}.risk-review-queue p{color:var(--admin-muted);margin:0;font-size:11px}.risk-review-queue .data-table-wrap{border:0;border-radius:0}.risk-table-message{text-align:center;padding:22px!important}.risk-controls{border:1px solid var(--admin-border);background:#fff;border-radius:14px;margin-bottom:16px;padding:16px}.risk-controls .filter-bar{background:0 0;border:0;margin:0;padding:0}.risk-controls .field{flex:280px;margin:0}.risk-controls .field:nth-child(2){flex:0 0 190px}.risk-filter-actions{align-self:flex-end;gap:7px;display:flex}.risk-loading{color:var(--admin-muted);text-align:center;padding:48px 20px}.risk-user-id,.risk-activity,.risk-access{gap:3px;display:grid}.risk-user-id strong,.risk-user-link strong{color:var(--admin-ink);font-family:var(--font-mono);font-size:11px}.risk-user-id span,.risk-user-link span{color:var(--admin-muted);font-family:var(--font-mono);font-size:9px}button.risk-user-link{text-align:left;background:0 0;border:0;gap:3px;min-height:0;padding:0;display:grid}button.risk-user-link:hover:not(:disabled){box-shadow:none;color:var(--admin-green-dark);transform:none}.risk-activity b{color:var(--admin-ink);font-size:11px}.risk-activity span{color:#596b62;font-size:10px}.risk-activity small{color:var(--admin-muted);font-size:10px}.risk-access>span{min-height:22px}.risk-record-count{min-width:50px;display:grid}.risk-record-count b{color:var(--admin-ink);font-size:14px}.risk-record-count span{color:var(--admin-muted);font-size:9px}.risk-row-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.risk-reason{color:#4e6057;max-width:320px;font-size:11px;line-height:1.5;display:block}.risk-pagination{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.risk-detail-tabs{z-index:2;border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;gap:6px;margin:-22px -22px 16px;padding:12px 22px;display:flex;position:sticky;top:0;overflow-x:auto}.risk-detail-tabs button{flex:none}.risk-detail-card{padding:16px}.risk-detail-card h2{margin:0 0 13px;font-size:14px}.risk-detail-card dl{grid-template-columns:130px minmax(0,1fr);gap:9px 12px;margin:0;display:grid}.risk-detail-card dl>div{display:contents}.risk-detail-card dt{color:var(--admin-muted);font-size:11px}.risk-detail-card dd{min-width:0;color:var(--admin-ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px}.topic-metrics{margin-bottom:16px}button.topic-orphan-notice{color:#78500c;background:#fff9eb;border-color:#ead7a9;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:0;margin-bottom:16px;padding:12px 15px;font-size:12px;display:flex}button.topic-orphan-notice b{font-size:11px}button.topic-orphan-notice:hover:not(:disabled){box-shadow:0 8px 20px #82580c17}.topic-controls{border:1px solid var(--admin-border);background:#fff;border-radius:14px;margin-bottom:16px;padding:16px}.topic-controls .filter-bar{background:0 0;border:0;margin:0;padding:0}.topic-controls .field{flex:0 0 150px;margin:0}.topic-controls .topic-search{flex:340px}.topic-filter-result{color:var(--admin-muted);white-space:nowrap;align-self:flex-end;padding-bottom:11px;font-size:11px}.topic-channel-filters{scrollbar-width:none;border-top:1px solid #e8eeea;gap:7px;margin-top:13px;padding-top:13px;display:flex;overflow-x:auto}.topic-channel-filters button{min-height:30px;color:var(--admin-muted);background:#fff;border-color:#dce7e1;border-radius:999px;flex:none;padding:5px 10px;font-size:11px}.topic-channel-filters button span{opacity:.65;margin-left:4px}.topic-channel-filters button.on{color:var(--admin-green-dark);background:#eaf7f0;border-color:#b9dcc9}.topic-channel-filters button.warn{color:#8a5b10}.topic-channel-filters button.warn.on{background:#fff5db;border-color:#ead7a9}.topic-loading{color:var(--admin-muted);text-align:center;padding:48px 20px}.topic-identity{gap:2px;min-width:150px;display:grid}.topic-identity strong{color:var(--admin-ink);font-size:12px}.topic-identity span{color:var(--admin-muted);font-size:10px}.topic-key{color:#4d6258;background:#f1f5f3;border-radius:7px;padding:4px 7px;font-size:10px;display:inline-flex}.topic-kind{color:#596b62;white-space:nowrap;background:#edf3f0;border-radius:999px;padding:3px 8px;font-size:10px;display:inline-flex}.topic-kind.ticker{color:#37608a;background:#eaf3ff}.topic-channel-list{flex-wrap:wrap;gap:5px;min-width:160px;display:flex}.topic-channel-list span{color:#51675c;border:1px solid #dce8e1;border-radius:999px;padding:3px 7px;font-size:10px}.topic-channel-list em{color:#86580f;background:#fff3d7;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal}.topic-footnote{color:var(--admin-muted);margin:13px 0 0;font-size:11px}.topic-dialog-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.topic-dialog-grid .field{margin:0}.topic-channel-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.topic-channel-options button{min-height:38px;color:var(--admin-muted);background:#fff;border-color:#dce7e1}.topic-channel-options button.on{color:var(--admin-green-dark);background:#eaf7f0;border-color:#a9d3bc}button.topic-status-toggle{width:100%;min-height:48px;color:var(--admin-muted);background:#f3f6f4;border-color:#e0e8e4;justify-content:space-between;align-items:center;display:flex}button.topic-status-toggle.on{color:var(--admin-green-dark);background:#edf8f2;border-color:#b9dcc9}.topic-status-toggle span{font-weight:800}.topic-status-toggle b{font-size:11px;font-weight:500}.image-assets-upload{cursor:pointer;position:relative;overflow:hidden}.image-assets-upload[aria-disabled=true]{cursor:wait;opacity:.65}.image-assets-upload input{opacity:0;width:1px;height:1px;position:absolute}.image-assets-return{background:#f1faf5;border:1px solid #cfe5d9;border-radius:12px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.image-assets-return p{color:var(--admin-muted);flex:1;margin:0;font-size:13px}.image-assets-toolbar{border:1px solid var(--admin-border);background:#fff;border-radius:14px;align-items:center;gap:28px;margin-bottom:18px;padding:16px 18px;display:flex}.image-assets-toolbar>div{min-width:86px;display:grid}.image-assets-toolbar strong{color:var(--admin-ink);font-family:var(--font-title);font-size:20px}.image-assets-toolbar span{color:var(--admin-muted);font-size:11px}.image-assets-toolbar p{color:var(--admin-muted);margin:0 0 0 auto;font-size:12px}.image-assets-loading{color:var(--admin-muted);text-align:center;padding:48px 20px}.image-assets-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.image-asset-card{border:1px solid var(--admin-border);background:#fff;border-radius:15px;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden;box-shadow:0 10px 28px #1632260d}.image-asset-card:hover{border-color:#b9cec2;transform:translateY(-2px);box-shadow:0 16px 36px #16322617}button.image-asset-preview{aspect-ratio:4/3;background-color:#f8faf9;background-image:linear-gradient(45deg,#eef3f0 25%,#0000 25%),linear-gradient(-45deg,#eef3f0 25%,#0000 25%),none;background-position:0 0,8px 8px;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:0;border-radius:0;width:100%;height:auto;min-height:0;padding:0;display:block;overflow:hidden}button.image-asset-preview:hover:not(:disabled){box-shadow:none;transform:none}.image-asset-preview img{object-fit:cover;width:100%;height:100%;display:block}.image-asset-body{gap:5px;padding:14px;display:grid}.image-asset-status{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.image-asset-status>span:last-child{color:var(--admin-muted);font-size:11px}.image-asset-body>strong{color:var(--admin-ink);font-size:13px}.image-asset-body>span{color:var(--admin-muted);font-size:11px}.image-asset-actions{gap:7px;margin-top:8px;display:flex}.image-asset-actions button{white-space:nowrap;flex:1}.image-assets-footnote{color:var(--admin-muted);margin:18px 0 0;font-size:12px}.image-assets-dialog-preview{object-fit:contain;background:#f4f7f5;border-radius:12px;width:100%;max-height:62vh;display:block}@media (width<=1120px){.shell{grid-template-columns:216px minmax(0,1fr)}.side{padding-inline:12px}.main,.admin-topbar{padding-left:22px;padding-right:22px}.grid3{grid-template-columns:1fr 1fr}.admin-create-section{grid-template-columns:184px minmax(0,1fr)}}@media (width<=820px){.shell{display:block}.side{width:252px;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.shell.nav-open .side{transform:translate(0);box-shadow:20px 0 80px #04130b4d}.mobile-menu{place-items:center;width:36px;min-height:36px;padding:0;display:inline-grid}.date-badge{display:none}.admin-topbar{padding-inline:16px}.main{padding:20px 16px 44px}.grid2,.grid3{grid-template-columns:1fr}.market-create-hero{min-height:auto;padding:22px!important}.market-local-draft-notice{flex-direction:column;align-items:flex-start}.market-create-step-nav{top:56px}.admin-create-section{grid-template-columns:1fr}.admin-create-section-head{border-bottom:1px solid #e2eae6;border-right:0;gap:14px;padding:18px 20px;display:flex}.admin-create-section-head>b{flex:none;width:36px;height:36px;margin-bottom:0}.admin-create-section-body{padding:22px 20px 24px}.market-create-flow .btns.sticky{margin:22px -20px -24px;padding:14px 20px}.market-trading-setting{flex-direction:column;align-items:flex-start;gap:14px}.stock-pool-controls .filter-bar{flex-direction:column;align-items:stretch}.stock-search,.stock-status-filter{flex-basis:auto;width:100%}.stock-filter-result{align-self:flex-start;padding:0}.invite-faq-workbench{grid-template-columns:1fr}.invite-faq-preview{position:static}.leaderboard-config-grid{grid-template-columns:1fr}.leaderboard-execution-card{position:static}.leaderboard-season-bar .filter-bar{flex-direction:column;align-items:stretch}.leaderboard-season-bar .field{flex-basis:auto;width:100%}.leaderboard-season-current{margin-left:0}.risk-controls .filter-bar{flex-direction:column;align-items:stretch}.risk-controls .field,.risk-controls .field:nth-child(2){flex-basis:auto;width:100%}.risk-filter-actions{align-self:stretch}.risk-filter-actions button{flex:1}.region-policy-modes,.region-policy-fields{grid-template-columns:1fr}.topic-controls .filter-bar{flex-direction:column;align-items:stretch}.topic-controls .field{flex-basis:auto;width:100%}.topic-filter-result{align-self:flex-start;padding:0}.image-assets-toolbar{flex-wrap:wrap;align-items:flex-start;gap:14px 24px}.image-assets-toolbar p{width:100%;margin-left:0}.admin-create-section .axis{grid-template-columns:1fr}.admin-create-section .axislabel{margin-top:6px}}@media (width<=560px){.environment-badge{display:none}.main>header,.screen-heading{flex-direction:column;align-items:stretch;gap:12px}.screen-actions{width:100%}.screen-actions>*{flex:1}.card{border-radius:12px;padding:16px}.market-create-hero{padding:20px!important}.market-create-hero-meta{width:fit-content;margin-left:0}.market-create-step-nav{scrollbar-width:none;justify-content:flex-start;display:flex;overflow-x:auto}.market-create-step-nav a{flex:none}.admin-create-section{padding:0}.image-assets-grid{grid-template-columns:1fr}.image-assets-return,.invite-faq-item>header,.invite-faq-preview>header,.invite-faq-savebar{flex-direction:column;align-items:flex-start}.invite-faq-item-actions{width:100%}.invite-faq-item-actions button{flex:1}.invite-faq-savebar>div{flex-direction:column;align-items:flex-start}.invite-faq-savebar>button{width:100%}.reward-tier-row{grid-template-columns:1fr;gap:10px}.reward-tier-actions button{flex:1}.reward-operations-preset,.leaderboard-table-section>header,.leaderboard-secondary-section>header{flex-direction:column;align-items:flex-start}.leaderboard-pagination{gap:8px}.leaderboard-pagination button{flex:1}.risk-review-queue>header{flex-direction:column;align-items:flex-start;gap:10px}.risk-pagination{gap:8px}.risk-pagination button{flex:1}.region-policy-card>summary{flex-direction:column;align-items:flex-start;gap:8px}.region-policy-impact{grid-template-columns:1fr}.risk-detail-card dl{grid-template-columns:1fr;gap:3px}.risk-detail-card dd{text-align:left;margin-bottom:8px}.topic-dialog-grid,.topic-channel-options{grid-template-columns:1fr}.stats,.metric-grid{grid-template-columns:1fr 1fr}.image-uploader{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.image-uploader-preview{width:72px;height:72px}.confirmation-summary{grid-template-columns:1fr;gap:3px}.confirmation-summary dd{margin-bottom:8px}.dialog-backdrop{align-items:flex-end;padding:10px}.dialog-panel{border-radius:15px;max-height:calc(100dvh - 20px)}.btns.sticky{padding-bottom:max(12px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auto-settlement-field>span{color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.auto-settlement-value{background:#edf8f2;border:1px solid #cfe3d8;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding:8px 12px;display:flex}.auto-settlement-value b{color:var(--admin-green-dark);font-size:13px}.auto-settlement-value small{color:var(--admin-muted);font-size:11px}.stock-schedule-guidance{background:#eff9f4;border:1px solid #c9e1d4;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.stock-schedule-guidance>div{gap:3px;display:grid}.stock-schedule-guidance strong{color:var(--admin-green-dark);font-size:11px}.stock-schedule-guidance span{color:#5e7368;font-size:10px;line-height:1.5}.stock-schedule-guidance.warn{background:#fff8e8;border-color:#ead7a9}.stock-schedule-guidance.warn strong{color:#80560f}.stock-schedule-guidance.warn span{color:#866425}@media (width<=820px){.stock-schedule-guidance{flex-direction:column;align-items:flex-start}}.gated{border:0;min-width:0;margin:0;padding:0;display:contents}.gated>:not(.gated-badge){opacity:.45;cursor:not-allowed}.gated-badge{color:#a33;white-space:nowrap;cursor:help;background:#be3c3c14;border:1px solid #be3c3c59;border-radius:999px;align-self:center;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.farming-check{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.farming-check input{width:auto;margin:0}.farming-batch-bar{border:1px solid var(--border-subtle,#e3e8e5);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 14px;display:flex}.farming-batch-bar b{font-size:16px}.farming-user{flex-direction:column;gap:2px;min-width:0;display:flex}.farming-user .muted{font-size:12px}.farming-reasons{color:var(--text-secondary);margin:0;padding-left:16px;font-size:12px;line-height:1.6}.farming-confirm-list{max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.farming-confirm-list li{border-bottom:1px solid #eef2f0;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;display:flex}.reward-back{color:var(--admin-muted);margin-bottom:8px;font-size:12px;text-decoration:none;display:inline-block}.reward-back:hover{color:var(--admin-ink)}.reward-metrics{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin-bottom:16px}.reward-row{cursor:pointer}.reward-row:focus-visible{outline:2px solid var(--admin-green);outline-offset:-2px}.reward-break{word-break:break-all}.reward-form{gap:4px;display:grid}.reward-form .field{margin-bottom:8px;display:block}.reward-form .field>span:first-child{margin-bottom:6px;font-size:12px;font-weight:600;display:block}.reward-form .field .hint{padding:6px 0 0;display:block}.reward-nowrap{white-space:nowrap}input.reward-pick{width:16px;height:16px;min-height:0;margin:0;padding:0}.reward-next{border-left:4px solid var(--admin-border);justify-content:space-between;align-items:center;gap:20px;display:flex}.reward-next.warning{border-left-color:#c58a1b}.reward-next.danger{border-left-color:var(--admin-danger)}.reward-next.success{border-left-color:var(--admin-green)}.reward-next-copy{min-width:0}.reward-next-copy h2{color:var(--admin-ink);margin:4px 0 6px;font-size:16px}.reward-next-copy p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.reward-next-copy .note{margin-top:6px}.reward-next-actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.reward-blocked{color:var(--admin-muted);font-size:12px}button.ghost.reward-undo{border-color:color-mix(in srgb, var(--admin-danger) 40%, transparent);color:var(--admin-danger);background:0 0}button.ghost.reward-undo:hover:not(:disabled){background:#fff0f1}.reward-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px;display:grid}.reward-columns>.card{margin-bottom:14px}.reward-chain .data-table-wrap{margin-top:4px}.reward-chain table{min-width:0}.reward-funding code{border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:1px 5px;font-size:12px}.reward-subhead{color:var(--admin-ink);margin:16px 0 8px;font-size:12px;font-weight:700}.reward-schedule{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 16px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.reward-schedule li{color:var(--text-secondary);white-space:nowrap;grid-template-columns:46px 1fr auto;align-items:center;gap:8px;display:grid}.reward-schedule li b{color:var(--admin-ink);font-variant-numeric:tabular-nums;font-weight:600}.reward-schedule li em{color:var(--admin-green-dark);background:#e8f8f0;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.reward-reconcile .kv{margin-top:10px}@media (width<=900px){.reward-next{flex-direction:column;align-items:stretch}.reward-next-actions{align-items:stretch}.reward-columns{grid-template-columns:minmax(0,1fr)}}
