.rule-selection-card[data-v-007705ac]{display:grid;gap:12px;padding:14px;border:1px solid rgba(120,140,180,.18);border-radius:18px;background:#f6f9ffc7}.rule-selection-head[data-v-007705ac]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.subtle-store-rule[data-v-007705ac]{color:#5c6880e0;font-size:12px;line-height:1.5;text-align:right}.rule-option-list[data-v-007705ac]{display:grid;gap:10px}.rule-option[data-v-007705ac]{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(120,140,180,.18);background:#fff;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.rule-option[data-v-007705ac]:hover{border-color:#366cff47}.rule-option.active[data-v-007705ac]{border-color:#366cff7a;box-shadow:0 12px 30px #366cff1f;transform:translateY(-1px)}.rule-option-main[data-v-007705ac]{display:flex;align-items:center;justify-content:space-between;gap:12px}.rule-option p[data-v-007705ac]{margin:0;color:#586684;font-size:14px}.rule-id[data-v-007705ac]{color:#7c88a1;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.rule-effect-banner[data-v-007705ac]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#366cff14;color:#24406f;font-size:14px}.rule-effect-banner strong[data-v-007705ac]{color:#1647b7}.toggle-block[data-v-3e932dff]{gap:10px}.toggle-block-head[data-v-3e932dff]{display:grid;gap:4px}.toggle-block-head small[data-v-3e932dff]{color:#77839cdb;line-height:1.5}.toggle-row[data-v-3e932dff]{min-height:52px;padding:14px 16px;border:1px solid rgba(120,145,166,.2);border-radius:14px;background:#ffffffc7}body[data-theme=dark] .toggle-row[data-v-3e932dff]{background:#121d30b3}.checkout-door-status-pill[data-v-8a99baee]{width:fit-content;max-width:100%;padding:7px 10px;border:1px solid rgba(120,145,166,.2);border-radius:999px;background:#4f65781a;font-size:12px;font-weight:900;line-height:1.2}.checkout-door-status-pill.info[data-v-8a99baee]{background:#4f65781f;color:#e1e8f0eb;border-color:#7891a63d}.checkout-door-status-pill.warning[data-v-8a99baee]{background:#f59e0b1f;color:#fae4baf5;border-color:#f59e0b3d}.checkout-door-status-pill.danger[data-v-8a99baee]{background:#ef44441a;color:#ffdcdcf0;border-color:#ef444433}:root{--cp-bg: #f7f7f8;--cp-bg-deep: #eef2f7;--cp-surface: #ffffff;--cp-surface-soft: #f3f4f6;--cp-surface-glass: rgba(255, 255, 255, .86);--cp-border: rgba(15, 23, 42, .08);--cp-text: #111827;--cp-text-muted: #6b7280;--cp-primary: #111827;--cp-primary-soft: #eef2ff;--cp-accent: #2563eb;--cp-danger: #dc2626;--cp-success: #16a34a;--cp-warning: #d97706;--cp-radius-sm: 10px;--cp-radius-md: 14px;--cp-radius-lg: 18px;--cp-radius-xl: 24px;--cp-radius-pill: 999px;--cp-space-1: 4px;--cp-space-2: 8px;--cp-space-3: 12px;--cp-space-4: 16px;--cp-space-5: 20px;--cp-space-6: 24px;--cp-page-padding: 16px;--cp-section-gap: 12px;--cp-card-gap: 10px;--cp-header-height: 52px;--cp-sticky-height: 76px;--cp-shadow-card: 0 8px 24px rgba(15, 23, 42, .06);--cp-shadow-modal: 0 20px 60px rgba(15, 23, 42, .18);--cp-shadow-soft: 0 8px 24px rgba(48, 72, 122, .08);--cp-focus-ring: 0 0 0 3px color-mix(in srgb, var(--cp-accent) 22%, transparent);--cp-motion-fast: .14s;--cp-motion-standard: .22s;--cp-ease-out: cubic-bezier(.22, 1, .36, 1);--bg: #edf3ff;--bg-deep: #dce7fb;--text: #18243d;--muted: #70809d;--line: rgba(78, 98, 141, .16);--glass: rgba(255, 255, 255, .78);--glass-strong: rgba(255, 255, 255, .9);--accent: #1677ff;--accent-soft: rgba(22, 119, 255, .12);--success: #1ba66e;--danger: #d95f72;--shadow: 0 24px 60px rgba(48, 72, 122, .14);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--radius-pill: var(--cp-radius-pill);--shadow-soft: var(--cp-shadow-soft);--font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--page-padding: 16px;--block-gap: 12px;--card-padding: 14px;--section-gap: 14px}body[data-theme=dark]{--cp-bg: #0f1524;--cp-bg-deep: #131d31;--cp-surface: #162139;--cp-surface-soft: #101827;--cp-surface-glass: rgba(22, 33, 57, .88);--cp-border: rgba(150, 171, 216, .16);--cp-text: #eef3ff;--cp-text-muted: #97a6c7;--cp-primary: #eef3ff;--cp-primary-soft: rgba(124, 183, 255, .12);--cp-accent: #7cb7ff;--cp-danger: #ff8aa0;--cp-success: #42d79a;--cp-warning: #f4b860;--cp-shadow-card: 0 12px 32px rgba(0, 0, 0, .22);--cp-shadow-modal: 0 24px 72px rgba(0, 0, 0, .46);--cp-shadow-soft: 0 10px 28px rgba(0, 0, 0, .18);--bg: #0f1524;--bg-deep: #131d31;--text: #eef3ff;--muted: #97a6c7;--line: rgba(150, 171, 216, .16);--glass: rgba(20, 30, 51, .78);--glass-strong: rgba(22, 33, 57, .9);--accent: #7cb7ff;--accent-soft: rgba(124, 183, 255, .12);--success: #42d79a;--danger: #ff8aa0;--shadow: 0 28px 70px rgba(0, 0, 0, .28)}*,*:before,*:after{box-sizing:border-box}html,body,#app{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}html,body{margin:0}body{font-family:var(--font);color:var(--text);overflow-x:hidden;min-width:0;touch-action:manipulation;background:radial-gradient(circle at top center,rgba(255,255,255,.85),transparent 28%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%)}img,video,canvas,svg{max-width:100%;height:auto}button,input,select,textarea{max-width:100%;min-width:0;font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:where(button,a,summary,[role=button],input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--cp-accent) 72%,white);outline-offset:3px;box-shadow:var(--cp-focus-ring)}:where(button,[role=button],summary){touch-action:manipulation}:where(.order-row.clickable,.compact-order-row.clickable,.audit-order-row,summary){cursor:pointer}.cp-stat-card strong,.asset-grid strong,.session-metrics strong,.order-row>strong:last-child,.compact-order-row>strong:last-child{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{max-width:1440px;margin:0 auto;padding:20px}.mobile-page,.mobile-page-inner{width:100%}.view-stack,.dashboard-grid,.dashboard-main,.dashboard-side,.main-grid,.member-admin-list,.pending-review-list,.order-list{min-width:0}.glass-card,.view-card,.site-header{background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);box-shadow:var(--shadow);border-radius:var(--radius-xl)}.site-header{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;min-height:64px;padding:10px 14px;margin-bottom:14px}.header-left,.header-right{display:flex;gap:10px}.header-right{justify-content:flex-end}.header-brand{display:grid;justify-items:center;gap:4px}.brand-mark{font-size:22px;font-weight:900}.brand-sub{color:var(--muted);font-size:12px}.header-mini-nav .nav-button{min-height:36px;padding:7px 10px;font-size:13px}.nav-button,.ghost-button,.primary-button,.text-button,.action-card{-webkit-appearance:none;-moz-appearance:none;appearance:none}.nav-button{border:1px solid var(--line);background:var(--glass-strong);color:var(--text);padding:10px 14px;border-radius:999px;font-weight:800}.nav-button.subtle{color:var(--muted)}.theme-toggle-button{min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.nav-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.view-stack,.auth-layout,.stack-form,.hero-panel,.store-list,.order-list{display:grid;gap:18px}.workspace-switcher{display:flex;gap:10px;padding:12px}.workspace-switcher .nav-button{min-height:46px}.trial-operation-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid rgba(226,177,45,.28);background:linear-gradient(135deg,#ffeaaaeb,#f0f8ffe6);color:#7b5a12;box-shadow:0 10px 24px #7b5a1214}body[data-theme=dark] .trial-operation-banner{border-color:#f2c85d38;background:linear-gradient(135deg,#5c4a15c7,#202b44d6);color:#f4deb0}.trial-operation-banner-copy{min-width:0;font-size:13px;font-weight:800;line-height:1.5}.trial-operation-banner-close{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:999px;background:#7b5a121a;color:inherit;font-size:18px;line-height:1;cursor:pointer}.trial-operation-banner-close:hover{background:#7b5a122e}@media (min-width: 721px){.workspace-switcher{display:none}}.hero-view{padding:20px;display:grid;grid-template-columns:1fr;gap:14px}.home-entry-page{display:flex;justify-content:center}.home-entry-page .mobile-page-inner{width:min(100%,520px);min-height:auto;padding-top:clamp(42px,13vh,92px);padding-bottom:24px;display:block}.home-entry-page .home-entry-card.hero-view{width:100%;max-width:390px;margin-inline:auto;padding:clamp(28px,7vw,40px) 22px 24px;border-radius:var(--cp-radius-xl);overflow:hidden;border-color:color-mix(in srgb,var(--cp-text) 8%,transparent);background:color-mix(in srgb,var(--cp-surface) 94%,transparent);box-shadow:inset 0 1px #ffffffb3,0 18px 50px #30487a1a}.home-entry-copy{display:grid;gap:0;text-align:center}.home-entry-copy h1{margin:0;font-size:clamp(46px,13vw,62px);line-height:.95;letter-spacing:-.065em;font-weight:900}.home-entry-actions{display:flex;justify-content:center;gap:8px;margin-top:18px}.home-entry-actions .primary-button,.home-entry-actions .ghost-button{width:auto;min-width:118px;min-height:44px;padding:0 16px;border-radius:999px;box-shadow:none}@media (max-width: 390px){.home-entry-page .home-entry-card.hero-view{padding:28px 18px}.home-entry-actions{gap:8px}.home-entry-actions .primary-button,.home-entry-actions .ghost-button{min-width:112px;padding-inline:13px}}.hero-copy{max-width:420px;margin-inline:auto;text-align:center}.eyebrow{margin:0 0 10px;color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}.hero-copy h1,.section-heading h2,.panel-head h2,.panel-head h3{margin:0}.hero-copy h1{font-size:clamp(34px,10vw,48px);line-height:1.06;letter-spacing:-.05em}.lead,.muted{color:var(--muted);line-height:1.75}.hero-actions,.inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.hero-actions{justify-content:center}.hero-actions .primary-button,.hero-actions .ghost-button{width:auto;min-width:132px;min-height:42px;padding:10px 16px;border-radius:999px}.hero-metric,.note-banner,.challenge-box,.inner-card,.member-card,.empty-state,.result-banner{border:1px solid var(--line);background:var(--glass-strong);border-radius:var(--radius-md);padding:18px}.note-banner.warning{border-color:#d95f7247;background:linear-gradient(135deg,#d95f721f,#d95f720a);color:var(--danger);font-weight:800}.note-banner.success{border-color:#23b67a3d;background:linear-gradient(135deg,#23b67a1f,#23b67a0a);color:var(--success);font-weight:800}.hero-metric strong{display:block;margin-top:10px;font-size:32px}.page-shell.auth-layout{max-width:500px;margin:0 auto}.section-heading{display:grid;gap:8px;margin-bottom:18px}.auth-card,.member-card,.view-card{padding:20px}.auth-layout .auth-card{border-radius:var(--cp-radius-xl);border-color:color-mix(in srgb,var(--cp-text) 8%,transparent);box-shadow:inset 0 1px #ffffffa8,0 18px 48px #30487a1a}.auth-layout .auth-card .section-heading{margin-bottom:18px;text-align:left}.auth-layout .auth-card .section-heading h2{font-size:clamp(25px,7vw,30px);line-height:1.08;font-weight:900}.hidden-file-input{display:none}.settings-topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center;margin-bottom:14px}.settings-topbar-copy{display:grid;gap:4px;text-align:center}.settings-topbar-copy h2,.settings-topbar-copy p{margin:0}.settings-back-button{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:999px;border:1px solid var(--line);background:#ffffffe0;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);font-weight:700;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.settings-back-button:active{transform:scale(.985);opacity:.88}.standalone-page-shell{width:100%}.standalone-page-card{width:100%;max-width:100%}.member-utility-page .mobile-page-inner{width:min(100%,600px)}.member-utility-card{display:grid;gap:12px;padding:16px;border-color:color-mix(in srgb,var(--cp-text) 7%,transparent);background:color-mix(in srgb,var(--cp-surface) 92%,transparent);box-shadow:0 16px 44px #30487a14}.member-utility-card .settings-topbar{margin-bottom:2px}.member-utility-card .settings-topbar-copy h2{font-size:22px;letter-spacing:-.035em}.member-utility-section{gap:12px;padding:14px;border-color:color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--glass-strong) 82%,transparent);box-shadow:none}.member-utility-section .panel-head{margin-bottom:0}.member-utility-section .panel-head h3{font-size:16px}.account-status-panel{gap:16px}.account-verify-prompt{display:grid;gap:12px}.account-verify-prompt p{margin:6px 0 0;color:var(--muted);line-height:1.6}.account-verify-prompt .primary-button{width:100%;min-height:50px}.account-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-security-section .primary-button{min-height:44px;border-radius:var(--cp-radius-md);box-shadow:none}.member-orders-page .compact-orders{gap:7px}.member-orders-page .compact-order-row{grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:11px 12px;border-color:color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--glass-strong) 80%,transparent);box-shadow:none}.member-order-amount{display:grid;grid-template-columns:auto auto auto;align-items:baseline;gap:3px;color:var(--text);font-variant-numeric:tabular-nums}.member-order-amount strong{font-size:18px}.member-order-amount small,.member-order-amount b{color:var(--muted);font-size:11px;font-weight:850}.member-order-amount b{margin-left:4px;font-size:18px;font-weight:500}.member-feedback-compose{border-color:color-mix(in srgb,var(--accent) 16%,var(--line))}.member-feedback-form{gap:12px}.member-feedback-form .primary-button{min-height:48px;margin-top:2px;border-radius:var(--cp-radius-md);box-shadow:none}.member-feedback-history .detail-list>div{padding:11px 12px}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.settings-form-shell{display:grid;gap:12px}.settings-form-block{padding:15px;border-radius:var(--cp-radius-lg);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--glass-strong) 82%,transparent);display:grid;gap:12px;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.settings-form-block-accent{border-color:#ec4c5929}.settings-form-block-accent.is-bound{border-color:#23b67a2e;background:color-mix(in srgb,rgba(35,182,122,.1) 44%,var(--glass-strong))}.settings-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.settings-row-head strong{font-size:16px;color:var(--text)}.settings-required-star{color:var(--danger);font-size:18px;font-weight:800;margin-left:-6px}.settings-field-hint{margin:-2px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.settings-field-hint strong{color:var(--primary);font-weight:800}.settings-privacy-option{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:#ffffffb8}.settings-privacy-option input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--primary)}.settings-privacy-option>span{display:grid;gap:3px;min-width:0}.settings-privacy-option strong{color:var(--text);font-size:14px}.settings-privacy-option small{color:var(--muted);font-size:12px;line-height:1.45}.settings-avatar-panel{display:flex;align-items:center;gap:16px;width:100%;padding:8px 0;background:transparent;text-align:left;border-radius:20px;transition:transform .16s ease,opacity .16s ease,background-color .16s ease;-webkit-tap-highlight-color:transparent}.settings-avatar-panel:active{transform:scale(.985);opacity:.9;background:#1677ff0a}.settings-avatar-shell{width:76px;height:76px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(180deg,#eef3f6,#dde7eb);display:flex;align-items:center;justify-content:center}.settings-avatar-image{width:100%;height:100%;object-fit:cover}.settings-avatar-fallback{font-size:30px;font-weight:800;color:#203042}.settings-avatar-copy{display:grid;gap:6px;min-width:0}.settings-avatar-copy strong{color:#203042;font-size:16px}.settings-avatar-copy span{color:var(--muted);font-size:13px;line-height:1.5}.settings-readonly-box{min-height:54px;border-radius:16px;background:#ffffffeb;border:1px solid var(--line);padding:14px 16px;color:var(--muted);display:flex;align-items:center;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.settings-readonly-box.active{border-color:#23b67a2e;background:#ebf9f2eb;color:#1e8f61}.settings-soft-button,.settings-primary-button{width:100%;min-height:50px}.settings-soft-button,.settings-primary-button,.settings-form-actions .primary-button,.sheet-primary-button,.sheet-cancel-button{transition:transform .16s ease,opacity .16s ease,filter .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.settings-soft-button:active,.settings-primary-button:active,.settings-form-actions .primary-button:active,.sheet-primary-button:active,.sheet-cancel-button:active{transform:scale(.985);filter:brightness(.98)}.settings-soft-button:disabled,.settings-primary-button:disabled,.settings-form-actions .primary-button:disabled,.sheet-primary-button:disabled,.sheet-cancel-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;filter:grayscale(.08)}.settings-form-actions{padding-top:8px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.settings-form-actions .primary-button{width:100%;min-height:50px;font-size:16px;border-radius:var(--cp-radius-md);box-shadow:0 12px 28px #1567f329}.sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f162047;z-index:998}.avatar-sheet{position:fixed;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);display:grid;gap:12px;background:#fffffffa;border-radius:24px;padding:18px;box-shadow:0 24px 60px #1721312e;z-index:999}.sheet-title{text-align:center;font-size:18px;font-weight:800;color:var(--text)}.sheet-primary-button,.sheet-cancel-button{width:100%;min-height:50px}.settings-form-shell input::placeholder,.settings-form-shell textarea::placeholder{color:#707f8fd1}.settings-form-shell input,.settings-form-shell textarea,.settings-form-shell select{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-form-shell input:focus,.settings-form-shell textarea:focus,.settings-form-shell select:focus{border-color:#1677ff6b;box-shadow:0 0 0 4px #1677ff24;background:#fffffffa}.stack-form label{display:grid;gap:8px}.advanced-box{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff59;padding:12px 14px}.advanced-box summary{cursor:pointer;color:var(--muted);font-weight:800}.advanced-box label{margin-top:12px}.stack-form span{color:var(--muted);font-size:13px;font-weight:700}input,select,textarea{width:100%;border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffffb8;color:var(--text);padding:13px 14px;outline:none}body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea{background:#121c30e6}body[data-theme=dark] .advanced-box{background:#121c308c}input:focus{border-color:#1677ff57;box-shadow:0 0 0 4px #1677ff1f}select:focus,textarea:focus{border-color:#1677ff57;box-shadow:0 0 0 4px #1677ff1f}.primary-button{background:linear-gradient(135deg,#1785ff,#1567f3);color:#fff;border-radius:999px;padding:14px 18px;font-weight:900;box-shadow:0 16px 36px #1567f33d}.ghost-button{border:1px solid rgba(22,119,255,.2);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:12px 16px;font-weight:800}.ghost-button.danger{border-color:#db535338;background:#fff2f2f5;color:#d14f4f}.text-button{background:transparent;color:var(--accent);font-weight:800;padding:0}.challenge-box{display:grid;gap:18px}.door-confirm-box{gap:10px}.door-confirm-list{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--text);font-weight:700}.door-confirm-list li{line-height:1.5}.privacy-article{display:grid;gap:14px}.privacy-fold{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--glass-strong);overflow:hidden}.privacy-fold summary{display:grid;gap:4px;padding:16px;cursor:pointer;list-style:none}.privacy-fold summary::-webkit-details-marker{display:none}.privacy-fold summary strong{color:var(--text)}.privacy-fold-body{display:grid;gap:12px;padding:0 16px 16px}.privacy-section{display:grid;gap:8px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--glass-strong)}.privacy-confirm-box{display:grid;gap:12px;margin-top:16px;padding:16px;border-radius:var(--radius-md);border:1px dashed rgba(22,119,255,.24);background:linear-gradient(135deg,#1677ff0f,#1677ff05)}.privacy-confirm-box label{display:grid;gap:8px}.privacy-confirm-box span{font-weight:800;color:var(--text)}.privacy-consent-row{display:flex;align-items:flex-start;gap:12px;margin-top:16px;color:var(--text);font-weight:800}.privacy-consent-row input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.register-consent-row{margin-top:2px;padding:4px 0 0;border:0;border-radius:0;background:transparent}.register-form{gap:14px;text-align:center;width:min(100%,488px);margin:0 auto}.register-form label{text-align:left}.auth-layout .register-card{max-width:500px;margin-inline:auto}.auth-layout .register-card .section-heading{justify-items:start;text-align:left;gap:8px}.auth-layout .register-card .section-heading p{max-width:30ch;margin:0 auto}.register-consent-row.register-consent-inline,.register-consent-row.register-consent-inline *{box-sizing:border-box}.register-consent-row.register-consent-inline{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:8px;width:100%;max-width:320px;margin:16px auto 0}.register-consent-row.register-consent-inline input,.register-consent-row.register-consent-inline input[type=checkbox]{display:inline-block!important;width:16px;height:16px;margin:0!important;flex-shrink:0}.register-consent-copy{display:inline;flex:0 1 260px;max-width:260px;min-width:0;font-size:14px;line-height:1.6;text-align:left}.register-consent-copy span,.register-consent-copy .inline-legal-link{display:inline;font-size:inherit;line-height:inherit}.register-consent-copy .inline-legal-link{padding:0;min-height:auto;font-weight:800;white-space:nowrap}.register-submit-row{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));width:min(100%,488px);margin:0 auto}.register-submit-row .primary-button{width:100%;min-height:48px}.register-form input{min-height:46px;font-size:16px}.register-form input::placeholder{font-size:15px}.auth-layout .login-form{gap:14px}.auth-layout .login-form label{gap:7px}.login-form input{min-height:46px}.auth-layout .login-form .primary-button{width:100%;min-height:48px;margin-top:2px;border-radius:var(--cp-radius-md);box-shadow:none}.auth-layout{width:min(100%,560px)}.auth-card{gap:14px}.auth-card .section-heading h2{letter-spacing:-.03em}.auth-layout .login-form,.auth-layout .register-form{gap:13px}.auth-layout .login-form label,.auth-layout .register-form label{color:var(--muted);font-size:13px;font-weight:900}.auth-layout .login-form input,.auth-layout .register-form input{min-height:48px;border-radius:var(--cp-radius-md);font-size:16px}.auth-layout .auth-inline-actions{margin-top:16px}.auth-layout .auth-register-pill{min-height:32px;padding:4px 2px}.register-consent-row.register-consent-inline{align-items:flex-start;gap:9px;margin-top:2px}.register-consent-row input[type=checkbox]{flex:0 0 auto;margin-top:2px}.register-submit-row{margin-top:2px}.auth-inline-actions{justify-content:center;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:13px;font-weight:850}.auth-inline-actions .text-button{padding:4px 2px;color:var(--text);font-size:13px;font-weight:900;text-decoration:none}.auth-layout .auth-register-pill{padding:4px 2px!important;border:0;border-radius:0;background:transparent;color:var(--cp-accent)!important}.align-left{width:fit-content;text-align:left}.challenge-prompt{font-size:18px;font-weight:800;line-height:1.7}.result-copy{line-height:1.7;word-break:break-all}.dashboard-shell{display:grid;gap:16px}.dashboard-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px}.dashboard-side,.dashboard-main{display:grid;gap:16px}.main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.member-card{max-width:none;display:grid;gap:14px}.member-hero{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.member-name{font-size:26px}.compact-member-hero{margin-bottom:12px}.member-code-line{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:800}.member-account-line{margin:6px 0 0}.member-warning-banner,.dashboard-verify-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--radius-md);border:1px solid rgba(217,95,114,.28);background:linear-gradient(135deg,#d95f7224,#e6a4380f)}.member-warning-banner strong,.dashboard-verify-banner strong{display:block;margin-bottom:6px;color:var(--danger)}.member-warning-banner p,.dashboard-verify-banner p{margin:0;color:var(--muted);line-height:1.65}.member-section-block{display:grid;gap:14px}.member-section-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.member-section-head h3{margin:0 0 6px}.mobile-profile-panel{gap:12px}.mobile-profile-service-card{padding:14px}.mobile-profile-service-grid{gap:8px}.member-service-card{min-height:86px;border-radius:18px}.member-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.member-summary-item{display:grid;gap:8px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--glass-strong)}.member-summary-item span{color:var(--muted);font-size:12px;font-weight:800}.member-summary-item strong:not(.status-inline){font-size:18px;line-height:1.35;word-break:break-word}.member-rights-note{padding:14px 16px;border-radius:var(--radius-md);border:1px dashed rgba(27,166,110,.24);background:#1ba66e14;color:var(--success);font-weight:800;line-height:1.6}.compact-asset-grid{margin-top:4px}.asset-card .panel-head{margin-bottom:10px}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-grid article{display:grid;gap:6px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--glass-strong)}.asset-grid span{color:var(--muted);font-size:12px;font-weight:800}.asset-grid strong{font-size:22px}.asset-grid small{color:var(--muted);font-size:12px;line-height:1.5}.status-badge{padding:8px 12px;border-radius:999px;background:#d95f721f;color:var(--danger);font-weight:800}.status-badge.active{background:#1ba66e24;color:var(--success)}.status-inline{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:999px;font-weight:800}.status-inline.success{background:#1ba66e24;color:var(--success)}.status-inline.danger{background:#d95f721f;color:var(--danger)}.status-inline.warning{background:#e6a43824;color:#d48806}.mobile-profile-panel{gap:10px}.mobile-profile-service-card{padding:12px;border-radius:18px}.member-service-card{min-height:78px}.member-service-card strong{font-size:13px}.member-summary-item,.asset-grid article{padding:12px 13px}.member-rights-note{padding:11px 13px;font-size:13px}.detail-list,.balance-grid,.user-grid,.admin-grid{display:grid;gap:12px}.ops-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.multi-store-page,.multi-store-section,.multi-store-grant-form,.multi-store-grant-list,.multi-store-revoke-box{display:grid;gap:12px}.multi-store-heading{align-items:flex-start}.multi-store-heading>div{max-width:760px}.multi-store-eyebrow{margin:0 0 4px;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.12em}.multi-store-status{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(22,119,255,.22);border-radius:var(--radius-lg);background:linear-gradient(135deg,#1677ff1c,#ffffffb8)}.multi-store-status strong{color:var(--text)}.multi-store-status span,.multi-store-grant-row span,.multi-store-grant-row small{color:var(--muted);font-size:12px}.multi-store-status.is-schema_not_bootstrapped,.multi-store-status.is-shadow_data_pending,.multi-store-status.is-admin_disabled{border-color:#e6a43852;background:linear-gradient(135deg,#e6a4381f,#ffffffb3)}.multi-store-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.multi-store-metrics article{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass-strong)}.multi-store-metrics span{color:var(--muted);font-size:12px;font-weight:800}.multi-store-metrics strong{font-size:24px;line-height:1}.multi-store-tree{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff9}.multi-store-tree-head,.multi-store-tree-stores,.multi-store-grant-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.multi-store-tree-head strong,.multi-store-tree-stores strong{font-size:15px}.multi-store-tree code,.multi-store-tree-groups{color:var(--muted);font-size:12px}.multi-store-tree-groups{display:flex;flex-wrap:wrap;gap:6px 12px}.multi-store-tree-stores{align-items:stretch;flex-wrap:wrap}.multi-store-tree-stores>div{display:grid;gap:3px;flex:1 1 220px;padding:10px;border-left:3px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#1677ff0f}.multi-store-grant-form{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-store-grant-form label,.multi-store-revoke-box input{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.multi-store-grant-form input,.multi-store-grant-form select,.multi-store-revoke-box input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text)}.multi-store-grant-form .multi-store-reason{grid-column:span 2}.multi-store-grant-row{align-items:stretch;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff94}.multi-store-grant-row>div{display:grid;gap:3px;min-width:0;flex:1 1 0}.multi-store-grant-row strong,.multi-store-grant-row span,.multi-store-grant-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-store-grant-row.revoked{opacity:.56}.multi-store-revoke-box{grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;padding:12px;border-radius:var(--radius-md);background:#d95f7214;border:1px solid rgba(217,95,114,.2)}@media (max-width: 760px){.multi-store-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-store-grant-form{grid-template-columns:1fr}.multi-store-grant-form .multi-store-reason{grid-column:auto}.multi-store-grant-row{display:grid;grid-template-columns:1fr 1fr}.multi-store-grant-row>.ghost-button{grid-column:span 2}.multi-store-revoke-box{grid-template-columns:1fr}}.operations-inbox-card{display:grid;gap:12px;padding:14px;border-radius:var(--radius-xl);border:1px solid rgba(22,119,255,.16);background:radial-gradient(circle at 100% 0%,rgba(22,119,255,.13),transparent 34%),linear-gradient(135deg,#ffffffe0,#f7f9ffc7);box-shadow:0 16px 40px #0f172a14}.operations-inbox-head,.operations-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.operations-inbox-head div,.operations-section-head,.operations-section-head>div{min-width:0}.operations-inbox-head span,.operations-section-head span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em}.operations-inbox-head h3,.operations-section-head h3{margin:2px 0 0;font-size:clamp(17px,3.8vw,20px)}.operations-inbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operations-inbox-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;min-width:0;min-height:104px;align-content:start;gap:4px;padding:11px 12px;border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffffc2;color:var(--text);text-align:left;box-shadow:none;cursor:pointer}.operations-inbox-tile.tone-danger{border-color:#d95f7247;background:linear-gradient(135deg,#d95f721a,#ffffffd1)}.operations-inbox-tile.tone-warning{border-color:#e6a4384d;background:linear-gradient(135deg,#e6a4381a,#ffffffd1)}.operations-inbox-tile.tone-success{border-color:#1ba66e2e}.operations-inbox-tile span{color:var(--muted);font-size:12px;font-weight:900}.operations-inbox-tile strong{min-width:0;font-size:clamp(21px,6vw,28px);line-height:1.05;overflow-wrap:anywhere}.operations-inbox-tile small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.25}.operations-inbox-tile em{align-self:end;justify-self:start;margin-top:4px;color:var(--primary);font-size:12px;font-style:normal;font-weight:900}.operations-metrics-section{display:grid;gap:10px}.operations-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}body[data-theme=dark] .operations-inbox-card{background:radial-gradient(circle at 100% 0%,rgba(92,153,255,.16),transparent 34%),linear-gradient(135deg,#141c2eeb,#111827d6)}body[data-theme=dark] .operations-inbox-tile{background:#0f172ab8}body[data-theme=dark] .operations-inbox-tile.tone-danger{background:linear-gradient(135deg,#d95f7229,#0f172ab8)}body[data-theme=dark] .operations-inbox-tile.tone-warning{background:linear-gradient(135deg,#e6a43829,#0f172ab8)}.ops-hero-card{display:grid;gap:8px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:radial-gradient(circle at 100% 0%,rgba(22,119,255,.14),transparent 38%),var(--glass-strong)}.ops-hero-card.clickable{width:100%;text-align:left;color:var(--text);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ops-hero-card.clickable:hover{transform:translateY(-1px);border-color:#1677ff4d;box-shadow:0 16px 32px #0f172a14}.ops-hero-card.compact{min-height:0;align-content:start}.ops-hero-card span,.ops-hero-card small{color:var(--muted);font-weight:800}.ops-hero-card strong{font-size:clamp(28px,4.4vw,40px);line-height:1}.ops-hero-card.urgent.active{border-color:#d95f7257;background:radial-gradient(circle at 100% 0%,rgba(217,95,114,.18),transparent 40%),var(--glass-strong)}.risk-grid,.member-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-overview-shell{gap:12px}.admin-global-shell{display:grid;gap:8px}.admin-compact-toolbar{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px}.admin-member-switch{flex:0 0 auto}.admin-member-error-card{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid rgba(217,119,6,.18);color:var(--text);background:#fffbebb8}.admin-member-error-card strong{font-size:13px}.admin-member-error-card span{color:var(--muted);font-size:12px;font-weight:800}.admin-member-filter-chips{display:flex;gap:7px;overflow-x:auto;margin:-6px 0 12px;padding-bottom:2px;scrollbar-width:none}.admin-member-filter-chips::-webkit-scrollbar{display:none}.admin-member-filter-chips .ghost-button{flex:0 0 auto;min-height:34px;border-radius:999px;white-space:nowrap}.admin-member-filter-chips .ghost-button.active{color:#fff;border-color:#2563ebd1;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 20px #2563eb38}.admin-nav-toggle{width:auto;min-width:0;flex-shrink:0}.admin-nav-global{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-nav-global .compact-action-button{width:100%}.admin-nav-global .compact-action-button.active{border-color:#1677ff52;background:linear-gradient(135deg,#1677ff24,#1ba66e14);color:var(--primary)}.admin-orders-audit-page{gap:14px}.admin-period-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:4px;border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffff94}.admin-period-tabs .ghost-button{flex:1 1 72px;min-height:40px}.admin-period-tabs .ghost-button.active{border-color:#1677ff47;background:linear-gradient(135deg,#1677ff24,#1ba66e14);color:var(--primary)}.admin-audit-date-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.admin-audit-date-row.is-range{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-date-row label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.admin-audit-date-row input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-md);padding:0 12px;background:#ffffffc7;color:var(--text);font:inherit}.admin-audit-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-audit-metric{display:grid;gap:5px;min-width:0;padding:12px;border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffffb3}.admin-audit-metric span{color:var(--muted);font-size:12px;font-weight:850}.admin-audit-metric strong{min-width:0;font-size:clamp(18px,5vw,24px);line-height:1.1;overflow-wrap:anywhere}.audit-order-actions{min-width:0}.audit-order-actions strong{max-width:180px;overflow-wrap:anywhere;text-align:right}body[data-theme=dark] .admin-period-tabs,body[data-theme=dark] .admin-audit-metric,body[data-theme=dark] .admin-audit-composition-grid div,body[data-theme=dark] .admin-audit-alert{background:#0f172aa8}body[data-theme=dark] .admin-audit-alert.active{background:linear-gradient(135deg,#e6a43829,#0f172ab8)}.admin-audit-composition,.admin-audit-alerts{gap:10px}.admin-audit-composition-grid,.admin-audit-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-audit-composition-grid div,.admin-audit-alert{min-width:0;padding:10px;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff9e}.admin-audit-composition-grid div{display:grid;gap:3px}.admin-audit-alert{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:3px;color:var(--text);text-align:left;cursor:pointer}.admin-audit-alert.active{border-color:#e6a4384d;background:linear-gradient(135deg,#e6a4381f,#ffffffb8)}.admin-audit-composition-grid span,.admin-audit-alert span{color:var(--muted);font-size:12px;font-weight:850}.admin-audit-composition-grid strong,.admin-audit-alert strong{font-size:clamp(17px,4.8vw,22px);line-height:1.1;overflow-wrap:anywhere}.admin-audit-filter-row{display:flex;gap:8px;margin:-2px -2px 2px;padding:2px 2px 6px;overflow-x:auto;scrollbar-width:none}.admin-audit-filter-row::-webkit-scrollbar{display:none}.admin-audit-filter-row .ghost-button{flex:0 0 auto;min-height:38px;white-space:nowrap}.admin-audit-filter-row .ghost-button.active{border-color:#1677ff47;background:linear-gradient(135deg,#1677ff24,#1ba66e14);color:var(--primary)}.audit-order-row{cursor:pointer}.audit-order-list .compact-order-row{align-items:center}.compact-preview-section{padding:14px 16px}.compact-head{margin-bottom:10px}.compact-head h3{font-size:16px}.system-version-card{gap:12px}.system-version-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.system-version-head h3,.system-version-head p{margin:0}.system-version-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.system-version-grid>div{display:grid;gap:4px;min-width:0;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--glass-strong)}.system-version-grid span{color:var(--muted);font-size:12px;font-weight:800}.system-version-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.system-version-bundle{grid-column:1 / -1}.system-version-collapsible{padding:0;overflow:hidden}.system-version-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;list-style:none;cursor:pointer}.system-version-summary::-webkit-details-marker{display:none}.system-version-summary span{display:grid;gap:3px;min-width:0}.system-version-summary strong{color:var(--text)}.system-version-summary small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-version-collapsible .system-version-head,.system-version-collapsible .system-version-grid{margin-inline:16px}.system-version-collapsible .system-version-grid{margin-bottom:16px}.admin-quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-action-button{min-height:44px;justify-content:center;padding:10px 12px;font-weight:800}.ops-todo-list{display:grid;gap:10px}.ops-todo-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--glass-strong)}.ops-todo-row strong{display:block;font-size:14px}.ops-todo-row span{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:700}.command-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--glass-strong)}.command-card span{color:var(--muted);font-weight:800}.command-card strong{display:block;margin-top:6px;font-size:20px}.command-card.danger{border-color:#d95f7242;background:linear-gradient(135deg,#d95f721f,#d95f7208)}.command-card.warning{border-color:#e6a43847;background:linear-gradient(135deg,#e6a43824,#e6a43808)}.command-card.success{border-color:#1ba66e38;background:linear-gradient(135deg,#1ba66e1a,#1ba66e08)}.admin-overview-shell,.admin-orders-audit-page{gap:10px}.operations-section-head,.panel-head.compact-head{align-items:center}.operations-section-head h3,.panel-head.compact-head h2,.panel-head.compact-head h3{letter-spacing:-.025em}.ops-dashboard{gap:8px}.ops-hero-card{gap:5px;padding:12px;border-radius:16px}.ops-hero-card strong{font-size:clamp(24px,7vw,34px);letter-spacing:-.045em}.ops-hero-card small{font-size:12px;line-height:1.25}.admin-audit-metrics-grid{gap:8px}.admin-audit-metric,.admin-audit-composition-grid div,.admin-audit-alert{padding:10px;border-radius:15px}.admin-audit-metric strong,.admin-audit-composition-grid strong,.admin-audit-alert strong{font-variant-numeric:tabular-nums}.audit-order-list .compact-order-row{padding:10px 11px;border-radius:15px}.audit-order-list .compact-order-row .muted{line-height:1.35}@media (max-width: 390px){.ops-hero-card{padding:10px}.ops-hero-card strong{font-size:24px}}.risk-card{display:grid;gap:8px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--glass-strong)}.risk-card span{color:var(--muted);font-size:13px;font-weight:800}.risk-card strong{font-size:28px}.risk-card.danger{border-color:#d95f7247;background:linear-gradient(135deg,#d95f721f,#d95f7208)}.risk-card.warning{border-color:#e6a4384d;background:linear-gradient(135deg,#e6a43824,#e6a43808)}.risk-card.success strong{color:var(--success)}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 720px){.admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-tabs .nav-button{width:100%;min-height:48px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-version-head{align-items:stretch;flex-direction:column}.system-version-grid,.admin-nav-global{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,auto));gap:10px;margin-bottom:16px}.filter-bar input,.filter-bar select{min-height:44px;border-radius:14px;border:1px solid var(--line);background:var(--glass-strong);color:var(--text);padding:0 14px;font-weight:700}.list-toolbar.compact-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 12px;flex-wrap:wrap}.member-admin-list{gap:9px}.member-admin-row{grid-template-columns:minmax(0,1.15fr) minmax(150px,.85fr) auto;gap:10px;padding:12px;border-radius:var(--radius-xl)}.member-admin-title-line,.member-admin-status-line{display:flex;min-width:0;align-items:center;gap:7px;flex-wrap:wrap}.member-admin-title-line strong{min-width:0;max-width:100%;font-size:16px}.member-admin-level{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:var(--primary);background:#2563eb14;font-size:10px;font-weight:900}.member-title-pill{display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;border-radius:999px;background:#94a3b824;color:var(--text);font-size:10px;font-weight:900}.member-title-pill.is-rare{background:#3b82f61f;color:#1d4ed8}.member-title-pill.is-epic{background:#a855f71f;color:#7e22ce}.member-title-pill.is-legend{border:1px solid rgba(217,119,6,.36);background:linear-gradient(135deg,#fff7d6fa,#f59e0b38),radial-gradient(circle at 20% 20%,rgba(255,255,255,.85),transparent 46%);color:#9a3412;box-shadow:0 0 0 1px #ffd7802e inset,0 8px 18px #f59e0b2e;text-shadow:0 1px 0 rgba(255,255,255,.35)}.member-title-pill.is-limited{border:1px solid rgba(168,85,247,.34);background:linear-gradient(135deg,#38bdf82e,#ec489942 55%,#a855f74d),radial-gradient(circle at 20% 20%,rgba(255,255,255,.22),transparent 42%);color:#fff1fb;box-shadow:0 0 0 1px #f472b629 inset,0 10px 20px #a855f738;text-shadow:0 1px 10px rgba(244,114,182,.26)}.member-admin-status-line{color:var(--muted);font-size:11px;font-weight:850}.member-admin-plan{gap:4px;align-content:center}.member-admin-plan>span{font-size:11px}.member-admin-plan strong{font-size:14px;font-variant-numeric:tabular-nums}.member-admin-plan small{font-size:11px}.member-admin-actions .primary-button.small{min-height:36px;padding-inline:12px}.member-title-library-list{display:grid;gap:10px}.member-title-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-lg);background:#ffffffb8;text-align:left}.member-title-library-row p{margin:4px 0 0}.member-title-library-meta{display:grid;justify-items:end;gap:6px}.member-title-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.member-title-actions{display:grid;justify-items:end;gap:8px}.member-title-select{flex:1 1 220px}.access-password-bar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(112px,auto));margin-top:-6px}@media (max-width: 720px){.member-admin-row{grid-template-columns:minmax(0,1fr)}.member-admin-actions{align-items:stretch}}.admin-overview-shell .operations-metrics-section{gap:10px}.admin-overview-shell .operations-section-head{margin-bottom:0}.admin-overview-shell .ops-hero-card{min-height:112px;box-shadow:none}.admin-overview-shell .ops-hero-card:not(.urgent){background:color-mix(in srgb,var(--glass-strong) 90%,transparent)}.member-admin-list{margin-top:2px}.member-admin-list .member-admin-row{border-color:color-mix(in srgb,var(--line) 78%,transparent);box-shadow:none}.member-title-library{margin-top:6px}@media (max-width: 720px){.admin-overview-shell .ops-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-shell .ops-hero-card{min-height:102px}.member-admin-list .member-admin-row{gap:8px;padding:11px}.member-admin-actions .primary-button.small{width:100%}}.online-member-row{grid-template-columns:minmax(190px,1.05fr) minmax(280px,1.45fr) minmax(105px,.55fr) auto;align-items:stretch;width:100%;box-sizing:border-box;padding:16px 18px}.online-member-identity,.online-member-duration{align-content:center}.online-member-identity strong{font-size:18px}.online-member-identity p{margin:0;font-size:12px;line-height:1.45}.online-member-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;align-content:center;padding:0 16px;border-inline:1px solid var(--line)}.online-member-ledger div{display:grid;gap:2px;min-width:0}.online-member-ledger span,.online-member-duration span{color:var(--muted);font-size:11px;font-weight:750}.online-member-ledger strong,.online-member-duration strong{color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.online-member-ledger .is-warning strong{color:#b45309}.online-member-duration small{color:var(--muted);font-size:11px}.online-member-actions{align-self:center;min-width:112px}@media (max-width: 980px){.online-member-row{grid-template-columns:minmax(180px,1fr) minmax(260px,1.25fr) auto}.online-member-duration{display:none}}@media (max-width: 720px){.online-member-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.online-member-ledger{padding:12px 0;border-inline:0;border-block:1px solid var(--line)}.online-member-duration{display:grid}.online-member-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.online-member-actions button{width:100%}}.admin-audit-page-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.admin-audit-page-header>button{width:44px;min-width:44px;height:44px;padding:0;border-radius:14px}.admin-audit-page-header>div{min-width:0;text-align:center}.admin-audit-page-header h2{margin:0;font-size:22px;letter-spacing:-.035em}.admin-orders-audit-page .admin-workbench-section,.admin-billing-page .admin-billing-section{border-color:color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--glass-strong) 82%,transparent);box-shadow:none}.admin-review-page,.admin-logs-page,.admin-billing-page{gap:12px}.admin-review-pending .pending-review-card{gap:12px;padding:14px;box-shadow:none}.admin-review-pending .pending-review-meta{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(110px,.8fr));gap:8px}.admin-review-pending .pending-review-meta>div{padding:11px 12px;border-radius:var(--cp-radius-md);background:color-mix(in srgb,var(--glass-strong) 82%,transparent)}.admin-review-pending .pending-review-amount strong{color:var(--danger);font-size:22px;font-variant-numeric:tabular-nums}.admin-review-pending .pending-review-actions{gap:8px}.admin-review-pending .pending-review-actions .primary-button,.admin-review-pending .pending-review-actions .ghost-button{min-height:42px;border-radius:var(--cp-radius-md)}.admin-order-history .compact-order-row,.admin-log-list .admin-log-row{padding:11px 12px;border-color:color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--glass-strong) 82%,transparent);box-shadow:none}.admin-log-row>div:first-child strong{font-size:13px;letter-spacing:.015em}.admin-log-row>div:first-child p:first-of-type{color:var(--text);font-size:13px}.admin-log-row .row-actions>strong{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.admin-billing-page .billing-mode-option{min-height:118px;padding:14px;border-radius:var(--cp-radius-lg);box-shadow:none}.admin-billing-page .billing-mode-option.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent-soft) 68%,var(--glass-strong));box-shadow:none}@media (max-width: 720px){.admin-review-pending .pending-review-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-review-pending .pending-review-member{grid-column:1 / -1}.admin-review-pending .pending-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-review-pending .pending-review-actions .primary-button{grid-column:1 / -1;grid-row:1}.admin-log-row{grid-template-columns:minmax(0,1fr)}.admin-log-row .row-actions{justify-content:space-between}}.mahjong-layout,.mahjong-center-layout{display:grid;gap:16px}.mahjong-center-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start}.mahjong-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#127fff14,#127fff05),var(--glass-strong)}.mahjong-center-card{align-content:start}.mahjong-lobby-card{grid-column:1 / -1}.mahjong-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mahjong-center-header p{margin-top:4px}.mahjong-store-tag,.mahjong-mode-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#1567f31a;color:var(--primary);font-size:12px;font-weight:800;white-space:nowrap}.mahjong-lobby-actions,.mahjong-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.mahjong-home-card{gap:14px}.mahjong-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mahjong-home-entry{display:grid;gap:8px;min-height:120px;text-align:left;padding:20px 18px;border-radius:var(--radius-lg);align-content:end}.mahjong-home-entry strong{font-size:20px}.mahjong-score-flow{display:grid;gap:14px}.mahjong-score-table-list,.mahjong-score-result-list,.mahjong-score-entry-list{display:grid;gap:12px}.mahjong-score-table-card,.mahjong-score-session-card,.mahjong-open-session-card,.mahjong-score-result-card,.mahjong-score-total-card{display:grid;gap:10px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--glass-strong);text-align:left}.mahjong-score-readonly-card{display:grid;gap:var(--space-md)}.mahjong-score-readonly-note{margin:0;color:var(--text-muted);font-size:.82rem;text-align:center}.mahjong-playing-card{display:grid;gap:var(--cp-space-4)}.mahjong-playing-status{display:grid;justify-items:center;gap:4px;padding:var(--space-sm) 0;text-align:center}.mahjong-playing-status span{color:var(--cp-success);font-size:.875rem;font-weight:700}.mahjong-playing-status strong{font-size:clamp(1.8rem,10vw,2.6rem);line-height:1}.mahjong-playing-status small{color:var(--text-muted);font-variant-numeric:tabular-nums}.mahjong-score-table-head,.mahjong-score-session-head,.mahjong-open-session-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mahjong-inline-actions.compact{flex-wrap:nowrap;gap:8px}.mahjong-open-session-card{align-items:center}.mahjong-score-seat-compact{display:grid;gap:6px;color:var(--muted);font-size:13px}.mahjong-score-seat-compact.board{grid-template-columns:repeat(2,minmax(0,1fr))}.mahjong-score-table-hint{margin:-2px 0 0;color:var(--text);font-size:.92rem;line-height:1.45}.mahjong-score-seat-compact.board span{display:flex;min-width:0;align-items:center;gap:6px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--cp-surface-soft) 68%,transparent);color:var(--text)}.mahjong-score-seat-compact.board span b{flex:0 0 auto;color:var(--muted);font-size:12px}.mahjong-score-seat-compact.board span em{min-width:0;overflow:hidden;color:inherit;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mahjong-score-seat-compact.board span.empty{border-style:dashed;color:var(--muted)}.mahjong-score-seat-compact.board span.occupied{background:color-mix(in srgb,var(--cp-primary-soft) 62%,transparent)}.mahjong-score-seat-compact.board span.viewer{border-color:color-mix(in srgb,var(--cp-primary) 34%,transparent);background:color-mix(in srgb,var(--cp-primary) 10%,var(--cp-surface));color:var(--cp-primary)}.mahjong-score-table-action{justify-self:start;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--cp-primary) 9%,transparent);color:var(--cp-primary);font-size:12px;font-weight:900}.mahjong-score-seat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mahjong-score-seat-card,.mahjong-score-entry-row{display:grid;gap:8px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff8c}body[data-theme=dark] .mahjong-score-seat-card,body[data-theme=dark] .mahjong-score-entry-row{background:#121c30e6}.mahjong-score-entry-row input{width:100%}.mahjong-score-entry-row.viewer{border-color:#1567f34d;background:#1567f314}.mahjong-score-recorder-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:14px;background:color-mix(in srgb,var(--cp-primary) 8%,transparent);color:var(--muted);font-size:12px;font-weight:800}.mahjong-score-entry-copy{display:grid;gap:4px}.mahjong-score-entry-status{font-size:13px;color:var(--muted);font-weight:700}.mahjong-score-entry-status.submitted{color:var(--success)}.mahjong-score-result-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mahjong-score-result-card.champion{border-color:#efb20047;background:linear-gradient(135deg,#ffecb380,#ffffffd1)}body[data-theme=dark] .mahjong-score-result-card.champion{background:linear-gradient(135deg,#5e480070,#121c30f0)}.mahjong-subpage-topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;text-align:center}.mahjong-subpage-topbar.nested{padding-bottom:4px;border-bottom:1px solid var(--line)}.mahjong-subpage-topbar h3,.mahjong-subpage-topbar h4{margin:0}.mahjong-back-button,.mahjong-score-page .page-header-back{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:16px}.mahjong-score-page .page-header-actions{min-width:44px;justify-content:center}.mahjong-header-spacer{width:44px;min-width:44px;height:1px}.mahjong-card-subsection.slim{padding-top:0}.mahjong-mode-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mahjong-mode-choice-button{min-height:52px}.mahjong-score-seat-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:". north ." "west . east" ". south .";gap:12px;align-items:center}.mahjong-score-seat-board.modal-board{margin-top:8px}.mahjong-seat-node{display:grid;gap:6px;min-height:96px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffff8c;text-align:center;align-content:center}body[data-theme=dark] .mahjong-seat-node{background:#121c30eb}.mahjong-seat-node.seat-north{grid-area:north}.mahjong-seat-node.seat-south{grid-area:south}.mahjong-seat-node.seat-west{grid-area:west}.mahjong-seat-node.seat-east{grid-area:east}.mahjong-seat-node.selectable{border-color:#1567f342}.mahjong-seat-node.active,.mahjong-seat-node.viewer{border-color:#1567f36b;background:#1567f314}.mahjong-seat-node.occupied{opacity:.92}.mahjong-seat-node:disabled{cursor:default}.mahjong-seat-label{font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.08em}.mahjong-score-table-card:disabled{opacity:1}.mahjong-score-table-card:disabled .mahjong-score-table-action{background:color-mix(in srgb,var(--cp-text-muted) 10%,transparent);color:var(--cp-text-muted)}.mahjong-score-table-card-scoring{border-color:color-mix(in srgb,var(--cp-accent) 20%,var(--line))}.mahjong-score-table-card-playing{border-color:color-mix(in srgb,var(--cp-primary) 22%,var(--line))}.mahjong-score-table-card-waiting{border-color:color-mix(in srgb,var(--cp-warning) 24%,var(--line))}.mahjong-score-table-card-open{border-color:color-mix(in srgb,var(--cp-success) 24%,var(--line))}.mahjong-score-table-card.is-viewer-table{box-shadow:0 12px 32px color-mix(in srgb,var(--cp-primary) 12%,transparent)}.mahjong-create-panel{display:grid;gap:12px;padding:16px;border:1px solid rgba(21,103,243,.16);border-radius:var(--radius-md);background:#ffffff7a}body[data-theme=dark] .mahjong-create-panel{background:#0e1626bd}.mahjong-form-section{display:grid;gap:10px}.mahjong-field-title{color:var(--text);font-size:14px;font-weight:900}.mahjong-date-field{display:grid}.mahjong-date-field input{min-height:46px;border:1px solid var(--line);border-radius:14px;background:var(--glass-strong);color:var(--text);padding:0 14px;font-weight:900}.mahjong-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;max-height:224px;overflow-y:auto;padding-right:4px}.mahjong-time-button{min-height:42px;justify-content:center;font-size:13px;font-weight:900}.mahjong-time-button.active{border-color:#1567f35c;background:linear-gradient(135deg,#1567f329,#1567f30a);color:var(--primary)}.mahjong-time-range-preview{margin:10px 0 0;color:var(--accent);font-size:13px;font-weight:800}.mahjong-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mahjong-form-grid label{display:grid;gap:8px;color:var(--muted);font-weight:800}.mahjong-form-full{grid-column:1 / -1}.mahjong-form-grid input,.mahjong-form-grid select{min-height:46px;border:1px solid var(--line);border-radius:14px;background:var(--glass-strong);color:var(--text);padding:0 14px;font-weight:900}.mahjong-empty-inline,.mahjong-personal-item,.mahjong-recent-item,.mahjong-tool-button{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff85}body[data-theme=dark] .mahjong-empty-inline,body[data-theme=dark] .mahjong-personal-item,body[data-theme=dark] .mahjong-recent-item,body[data-theme=dark] .mahjong-tool-button{background:#121c30b8}.mahjong-lobby-list{display:grid;gap:12px}.mahjong-table-board{display:grid;gap:12px;padding:16px;border:1px solid rgba(21,103,243,.16);border-radius:var(--radius-md);background:#ffffff8f}body[data-theme=dark] .mahjong-table-board{background:#121c30b8}.mahjong-table-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mahjong-table-board-head h4{margin:0 0 4px}.mahjong-table-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mahjong-table-board-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff9e}body[data-theme=dark] .mahjong-table-board-card{background:#0c1424b8}.mahjong-table-board-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.mahjong-table-slot-list{display:grid;gap:8px}.mahjong-table-slot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(21,103,243,.12);background:linear-gradient(135deg,#1567f314,#1567f305)}.mahjong-table-slot-main{display:grid;gap:4px;min-width:0}.mahjong-table-slot-main strong,.mahjong-table-slot-main span{overflow-wrap:anywhere}.mahjong-table-slot-status{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#1567f31f;color:var(--primary)}.mahjong-table-slot.is-full{border-color:#e0782138;background:linear-gradient(135deg,#e078211f,#e078210a)}.mahjong-table-slot.is-full .mahjong-table-slot-status{background:#e0782129;color:#b86214}.mahjong-table-slot.is-playing{border-color:#0d945b38;background:linear-gradient(135deg,#0d945b1f,#0d945b0a)}.mahjong-table-slot.is-playing .mahjong-table-slot-status{background:#0d945b29;color:#0b7a4c}.mahjong-score-page,.mahjong-score-flow{gap:10px}.mahjong-score-table-list,.mahjong-score-result-list,.mahjong-score-entry-list{gap:8px}.mahjong-score-table-card,.mahjong-score-session-card,.mahjong-open-session-card{padding:12px 13px;border-radius:16px}.mahjong-score-discovery-card{border-color:color-mix(in srgb,var(--cp-primary) 24%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--cp-primary) 10%,transparent),transparent 62%),var(--glass-strong)}.mahjong-score-discovery-list{display:grid;gap:8px}.mahjong-score-discovery-card .mahjong-open-session-card{border-color:color-mix(in srgb,var(--cp-primary) 18%,var(--line));background:color-mix(in srgb,var(--cp-surface-soft) 78%,transparent)}.mahjong-score-new-secondary{opacity:.92}.mahjong-score-table-hint,.mahjong-score-seat-compact{font-size:12px}.mahjong-recent-item{min-height:54px;padding:9px 10px;border-radius:15px}.mahjong-recent-item>div:first-child strong{font-size:14px}.mahjong-recent-summary{align-items:end}.mahjong-recent-summary strong:first-child{color:var(--muted);font-size:12px}.mahjong-recent-summary strong:last-child{font-size:18px;font-variant-numeric:tabular-nums}.mahjong-leaderboard-row{border-radius:15px}.mahjong-score-complete-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(21,103,243,.18);border-radius:20px;background:linear-gradient(135deg,#1567f31f,#0d945b14),color-mix(in srgb,var(--glass-strong) 82%,transparent);box-shadow:0 14px 34px #1567f31a}.mahjong-score-complete-card>span{color:var(--muted);font-size:12px;font-weight:900}.mahjong-score-complete-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.mahjong-score-complete-main strong{font-size:clamp(30px,10vw,46px);line-height:.95;letter-spacing:-.08em}.mahjong-score-complete-deltas{display:grid;gap:6px;justify-items:end}.mahjong-score-complete-deltas span{display:flex;align-items:baseline;gap:6px;color:var(--muted);font-size:11px;font-weight:900}.mahjong-score-complete-deltas b{font-size:clamp(18px,5vw,24px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.mahjong-score-rule-note{margin:0;color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.mahjong-score-complete-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;border-radius:14px;background:#ffffff7a;font-size:12px;font-weight:900}.mahjong-score-complete-current span,.mahjong-score-complete-current em{color:var(--muted);font-style:normal}.mahjong-score-complete-current strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mahjong-viewer-rank{padding:11px 12px;border-radius:16px}.mahjong-rank-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding:10px 12px;border:1px solid rgba(21,103,243,.18);border-radius:16px;background:linear-gradient(135deg,#1567f31a,#ffffff6b);box-shadow:0 10px 26px #1567f30f;cursor:pointer}.mahjong-rank-brief>div{display:grid;gap:2px}.mahjong-rank-brief span,.mahjong-rank-brief small{color:var(--muted);font-size:11px;font-weight:850}.mahjong-rank-brief strong{font-size:15px;font-variant-numeric:tabular-nums}.mahjong-rank-brief small{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mahjong-table-slot.is-arrived{border-color:#7e50ff33;background:linear-gradient(135deg,#7e50ff1f,#7e50ff0a)}.mahjong-table-slot.is-arrived .mahjong-table-slot-status{background:#7e50ff24;color:#6747d8}.mahjong-table-slot.is-ended{opacity:.72;border-style:dashed}body[data-theme=dark] .mahjong-rank-brief{background:linear-gradient(135deg,#60a5fa24,#0f172ab8);border-color:#60a5fa38}body[data-theme=dark] .mahjong-score-complete-card{background:linear-gradient(135deg,#60a5fa24,#22c55e14),#0f172ab8}body[data-theme=dark] .mahjong-score-complete-current{background:#0f172a80}.mahjong-lobby-copy{display:grid;gap:6px}.mahjong-lobby-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mahjong-lobby-copy>p{margin:0}.mahjong-lobby-actions-side{display:flex;flex-direction:column;flex-wrap:wrap;gap:8px;align-items:flex-end}.mahjong-lobby-action-grid{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.mahjong-lobby-actions-side .primary-button,.mahjong-lobby-actions-side .ghost-button{min-width:96px;min-height:40px}.mahjong-lobby-actions-side .mahjong-action-main{font-weight:900}.mahjong-lobby-actions-side .mahjong-action-secondary{opacity:.92}.mahjong-lobby-actions-side .mahjong-action-danger{opacity:.8}.mahjong-more-actions{width:100%}.mahjong-more-actions summary{width:100%;list-style:none}.mahjong-more-actions summary::-webkit-details-marker{display:none}.mahjong-more-actions-panel{display:grid;gap:8px;margin-top:8px}.mahjong-view-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mahjong-view-toggle .ghost-button.active{border-color:#1567f35c;background:linear-gradient(135deg,#1567f329,#1567f30a);color:var(--primary)}.mahjong-timeline-board{display:grid;gap:12px}.mahjong-timeline-hint{font-size:13px}.mahjong-timeline-scroll{overflow-x:auto;padding-bottom:4px}.mahjong-timeline-stage{min-width:920px;display:grid;gap:12px}.mahjong-timeline-header,.mahjong-timeline-row{display:grid;grid-template-columns:96px minmax(720px,1fr);gap:12px;align-items:start}.mahjong-timeline-table-cell{position:sticky;left:0;z-index:2;display:flex;align-items:center;min-height:56px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--glass-strong);font-weight:900}.mahjong-timeline-table-head{min-height:44px;color:var(--muted);font-size:13px}.mahjong-timeline-row-main{display:grid;gap:10px}.mahjong-timeline-axis{position:relative;min-height:56px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#127fff0d,#127fff03),var(--glass-strong)}.mahjong-timeline-lane{min-height:96px}.mahjong-timeline-axis-label{position:absolute;top:10px;transform:translate(-50%);color:var(--muted);font-size:12px;font-weight:800}.mahjong-timeline-divider{position:absolute;top:0;bottom:0;width:1px;background:#0f172a14;transform:translate(-50%)}.mahjong-timeline-block{position:absolute;top:34px;bottom:12px;display:grid;align-content:start;gap:4px;padding:8px 10px;border:1px solid transparent;border-radius:14px;color:#fff;text-align:left;overflow:hidden}.mahjong-timeline-block span,.mahjong-timeline-block small{font-size:11px;line-height:1.2}.mahjong-timeline-block strong{font-size:13px;line-height:1.25}.mahjong-timeline-block.is-open{background:linear-gradient(135deg,#1567f3,#37b7ff)}.mahjong-timeline-block.is-full{background:linear-gradient(135deg,#0f766e,#14b8a6)}.mahjong-timeline-block.is-arrived{background:linear-gradient(135deg,#ea580c,#f59e0b)}.mahjong-timeline-block.is-playing{background:linear-gradient(135deg,#7c3aed,#2563eb)}.mahjong-timeline-block.active{box-shadow:0 0 0 3px #ffffffb3,0 14px 32px #1567f338}.mahjong-timeline-empty{position:absolute;top:34px;right:12px;bottom:12px;left:12px;display:grid;place-items:center;border:1px dashed rgba(21,103,243,.28);border-radius:14px;color:var(--muted);font-weight:800;background:#ffffff61}.mahjong-timeline-free{font-size:13px}.mahjong-timeline-detail{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(21,103,243,.16);border-radius:16px;background:#ffffff75}.mahjong-tool-grid,.mahjong-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mahjong-card-subsection{display:grid;gap:10px}.compact-heading{margin-bottom:0}.mahjong-tool-button{min-height:72px;justify-items:start;font-weight:800}.mahjong-tool-button.active{border-color:#1567f347;background:linear-gradient(135deg,#1567f32e,#1567f30a);color:var(--primary)}.mahjong-tool-panel{display:grid;gap:14px;padding:16px;border-radius:var(--radius-md);border:1px solid rgba(21,103,243,.14);background:#ffffff6b}body[data-theme=dark] .mahjong-tool-panel{background:#101b2eb8}.mahjong-tool-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mahjong-tool-panel-head h4,.mahjong-yaku-group h5,.mahjong-rule-card h5{margin:0}.mahjong-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mahjong-score-grid label{display:grid;gap:8px;color:var(--muted);font-weight:800}.mahjong-score-grid select{min-height:44px;border:1px solid var(--line);border-radius:14px;background:var(--glass-strong);color:var(--text);padding:0 12px;font-weight:900}.mahjong-score-result,.mahjong-yaku-item,.mahjong-rule-card{display:grid;gap:8px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--glass-strong)}.mahjong-score-result strong{font-size:20px}.mahjong-score-result p,.mahjong-rule-card p,.mahjong-yaku-item span{margin:0}.mahjong-score-result span{color:var(--muted);font-weight:800}.mahjong-yaku-groups,.mahjong-rule-sections{display:grid;gap:12px}.mahjong-yaku-group,.mahjong-yaku-list{display:grid;gap:10px}.mahjong-personal-item span,.mahjong-recent-item span{color:var(--muted);font-weight:800}.mahjong-personal-item strong{font-size:28px}.mahjong-recent-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.mahjong-recent-list{display:grid;gap:6px}.mahjong-recent-item.detail{gap:10px}.mahjong-score-history-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-weight:800;font-size:13px}.detail-list.compact>div,.balance-grid.compact>article{padding:14px 16px}.detail-list>div,.balance-grid>article,.admin-grid>article,.store-row,.order-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--glass-strong)}.payment-emphasis{border-color:#1567f33d!important;background:linear-gradient(135deg,#1567f314,#1567f305)!important}.payment-emphasis strong{font-size:24px}.payment-emphasis.soft{border-color:#1ba66e38!important;background:linear-gradient(135deg,#1ba66e1a,#1ba66e08)!important}.payment-emphasis.warning{border-color:#d95f7238!important;background:linear-gradient(135deg,#d95f721a,#d95f7208)!important}.detail-list span,.balance-grid span,.admin-grid span{color:var(--muted)}.mahjong-score-quick-tabs,.mahjong-history-filter{display:flex;gap:8px;align-items:center;overflow-x:auto;padding-bottom:2px}.mahjong-history-filter .ghost-button.active{color:var(--primary);border-color:#1567f347;background:#1567f314}.mahjong-recent-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:52px;padding:8px 10px;border-radius:12px;box-shadow:none}.mahjong-recent-item.clickable{cursor:pointer}.mahjong-recent-item.clickable:focus-visible{outline:2px solid rgba(21,103,243,.42);outline-offset:2px}.mahjong-recent-item>div:first-child{min-width:0}.mahjong-recent-item>div:first-child strong,.mahjong-recent-item>div:first-child span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mahjong-recent-item>div:first-child strong{font-size:13px}.mahjong-recent-item>div:first-child span{margin-top:2px;font-size:11px}.mahjong-recent-summary{display:grid;justify-items:end;gap:2px;min-width:62px}.mahjong-recent-summary strong:first-child{color:var(--muted);font-size:12px;font-weight:800}.mahjong-recent-summary strong:last-child{font-size:17px;font-weight:950;letter-spacing:-.03em}.mahjong-score-history-meta{grid-column:1 / -1;justify-content:flex-start;gap:8px;font-size:12px}.mahjong-score-summary-strip,.mahjong-history-summary{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#ffffff6b}.mahjong-score-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mahjong-score-summary-strip span,.mahjong-history-summary span{color:var(--muted);font-size:12px;font-weight:800}.mahjong-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mahjong-history-summary strong{grid-column:1 / -1;font-size:18px}.mahjong-leaderboard-list{display:grid;gap:6px}.mahjong-leaderboard-row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:#ffffff80;box-shadow:none}.mahjong-leaderboard-row[role=button]{cursor:pointer}.mahjong-leaderboard-row[role=button]:focus-visible{outline:2px solid rgba(21,103,243,.42);outline-offset:2px}.mahjong-leaderboard-row.podium{border-color:#f59e0b47;background:linear-gradient(135deg,#f59e0b29,#ffffff80)}.mahjong-leaderboard-row.mine{border-color:#1567f357;box-shadow:0 8px 24px #1567f314}.mahjong-leaderboard-position{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--glass-strong);font-size:14px;letter-spacing:-.04em}.mahjong-leaderboard-copy{min-width:0;display:grid;gap:2px}.mahjong-leaderboard-copy>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.mahjong-leaderboard-copy strong,.mahjong-leaderboard-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mahjong-leaderboard-copy small{color:var(--muted);font-size:12px;font-weight:800}.mahjong-leaderboard-copy .mahjong-rank-progress{color:var(--primary)}.mahjong-rank-title{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#1567f31a;color:var(--primary);font-size:11px;font-weight:900}.mahjong-viewer-rank-card{display:grid}.mahjong-viewer-rank{display:grid;gap:4px;padding:16px;border:1px solid rgba(21,103,243,.2);border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(21,103,243,.18),transparent 42%),#1567f314;box-shadow:0 14px 34px #1567f314}.mahjong-viewer-rank span,.mahjong-viewer-rank small{color:var(--muted);font-size:12px;font-weight:800}.mahjong-viewer-rank strong{font-size:24px;line-height:1.12;letter-spacing:-.05em}body[data-theme=dark] .mahjong-score-summary-strip,body[data-theme=dark] .mahjong-history-summary,body[data-theme=dark] .mahjong-leaderboard-row{background:#121c30b8}@media (max-width: 390px){.mahjong-recent-item{min-height:58px;padding:9px 10px}.mahjong-recent-summary strong:last-child{font-size:16px}.mahjong-leaderboard-row{grid-template-columns:30px minmax(0,1fr);padding:10px}}.mahjong-recent-item{min-height:50px;padding:8px 9px}.mahjong-leaderboard-row{padding:8px 9px}.mahjong-member-rank-card{display:grid;gap:7px;width:100%;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:18px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%),color-mix(in srgb,var(--glass-strong) 92%,transparent);color:var(--text);text-align:left;box-shadow:0 12px 30px #1567f314}.mahjong-member-rank-card span,.mahjong-member-rank-card small{color:var(--muted);font-size:12px;font-weight:850}.mahjong-member-rank-card strong{font-size:18px;line-height:1.15;letter-spacing:-.03em}.mahjong-rank-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px}.mahjong-rank-summary-row strong,.mahjong-rank-summary-row b,.mahjong-rank-summary-row em{min-width:0;overflow:hidden;color:var(--text);font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.mahjong-rank-summary-row b,.mahjong-rank-summary-row em{color:var(--muted);font-size:14px}.mahjong-home-card{gap:12px}.mahjong-home-title{display:grid;gap:2px;padding-bottom:2px}.mahjong-home-title h2{margin:0;font-size:22px;line-height:1.1;letter-spacing:-.04em}.mahjong-home-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mahjong-home-action-button{position:relative;display:inline-flex;min-width:0;min-height:62px;align-items:center;justify-content:center;padding:0 12px;border-radius:18px;font-size:15px;font-weight:900;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.mahjong-home-action-button b{position:absolute;top:8px;right:10px;min-width:20px;padding:2px 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;line-height:1.2}.mahjong-score-discovery-card{border-color:color-mix(in srgb,var(--cp-primary) 18%,var(--line));background:color-mix(in srgb,var(--glass-strong) 94%,transparent)}.mahjong-open-session-list{display:grid;gap:6px}.mahjong-open-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--cp-surface-soft) 74%,transparent)}.mahjong-open-session-main{display:grid;grid-template-columns:minmax(72px,1fr) auto auto;align-items:center;gap:8px;min-width:0}.mahjong-open-session-main strong,.mahjong-open-session-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mahjong-open-session-main strong{font-size:15px;font-weight:950}.mahjong-open-session-main span{color:var(--muted);font-size:12px;font-weight:850}.mahjong-score-row-meta{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:800}.mahjong-score-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mahjong-score-table-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-height:52px;padding:10px 11px;border-radius:16px;box-shadow:none}.mahjong-score-table-card strong,.mahjong-score-table-state,.mahjong-score-table-action{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mahjong-score-table-card strong{font-size:15px;font-weight:950}.mahjong-score-table-state{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:800}.mahjong-score-table-card .mahjong-score-table-action{justify-self:end;padding:4px 8px;font-size:11px}.mahjong-seat-modal-shell{align-items:center;padding:12px}.mahjong-seat-modal-card{display:grid;gap:12px;width:min(430px,100%);max-height:min(82dvh,560px);padding:16px;overflow:auto}.mahjong-seat-modal-card .panel-head h2{margin:0;font-size:19px;line-height:1.15}.mahjong-seat-modal-card .panel-head p{margin-top:3px;font-size:12px;font-weight:800}.mahjong-seat-modal-card .mahjong-mode-choice{gap:8px}.mahjong-seat-modal-card .mahjong-mode-choice-button{min-height:42px}.mahjong-seat-modal-card .mahjong-score-seat-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;gap:8px}.mahjong-seat-modal-card .mahjong-seat-node:is(.seat-east,.seat-south,.seat-west,.seat-north){grid-area:auto}.mahjong-seat-modal-card .mahjong-seat-node{min-height:58px;gap:3px;padding:9px;border-radius:15px}.mahjong-seat-modal-card .mahjong-seat-label{font-size:11px}.mahjong-seat-modal-card .modal-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:0;padding-top:2px;background:color-mix(in srgb,var(--bg) 82%,transparent)}.mahjong-seat-modal-card .modal-actions .ghost-button,.mahjong-seat-modal-card .modal-actions .primary-button{width:100%;min-height:44px}.mahjong-home-section{display:grid;gap:8px;padding-top:2px;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.mahjong-home-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.mahjong-home-section-head strong{font-size:15px;line-height:1.2}.mahjong-home-section-head span{color:var(--muted);font-size:12px;font-weight:800}.mahjong-home-record-list{gap:5px}.mahjong-home-record-list .mahjong-recent-item{border-color:transparent;background:color-mix(in srgb,var(--glass-strong) 70%,transparent)}.mahjong-home-action-button,.mahjong-score-table-action{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}@media (max-width: 390px){.mahjong-member-rank-card{padding:12px}.mahjong-member-rank-card strong{font-size:16px}.mahjong-rank-summary-row{gap:8px}.mahjong-home-action-button{min-height:58px;padding-inline:10px}}.view-card.mahjong-view-shell{padding:0;border:0;background:transparent;box-shadow:none}.mahjong-view-shell .mahjong-center-layout{gap:10px}.mahjong-card.mahjong-home-card{padding:14px;border-color:color-mix(in srgb,var(--line) 72%,transparent);box-shadow:none}.mahjong-member-rank-card{box-shadow:none}.mahjong-home-action-grid{gap:8px}.mahjong-home-action-grid .mahjong-home-action-button{min-height:56px;border-radius:var(--radius-lg);box-shadow:none}.mahjong-subpage-topbar{min-height:48px}.mahjong-subpage-topbar .mahjong-back-button{width:44px;min-width:44px;height:44px;padding:0;border-radius:14px}.checkout-summary-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;padding:0!important;border:0!important;background:transparent!important}.checkout-focus{display:grid;gap:12px;width:100%}.checkout-meta-list{margin-top:14px}.checkout-confirm-card{display:grid;gap:16px;text-align:center}.checkout-payable{display:grid;gap:8px;justify-items:center}.checkout-payable span{color:var(--muted);font-size:14px;font-weight:700}.checkout-payable strong{font-size:clamp(40px,8vw,54px);line-height:1;color:var(--accent);letter-spacing:-.03em}.checkout-balance-note{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.checkout-lite-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left}.checkout-lite-meta>div{display:grid;gap:6px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--glass-strong)}.checkout-lite-meta span{color:var(--muted);font-size:12px;font-weight:800}.checkout-lite-meta strong{font-size:18px;line-height:1.3}.checkout-step-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checkout-step-flow span{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--glass-strong);color:var(--muted);font-size:12px;font-weight:900;text-align:center;white-space:nowrap}.checkout-step-flow b,.checkout-step-flow em{font:inherit;font-style:normal}.checkout-step-short{display:none}.checkout-step-flow span.done{border-color:#1ba66e38;background:#1ba66e1a;color:var(--success)}.checkout-step-flow span.current{border-color:#1677ff38;background:var(--accent-soft);color:var(--accent)}.checkout-stage-hint{margin:2px 0 0;padding:10px 12px;border:1px solid rgba(22,119,255,.14);border-radius:var(--cp-radius-md);background:var(--accent-soft);color:var(--text);font-size:13px;font-weight:850;line-height:1.5}.checkout-breakdown-trigger{justify-self:center;width:100%}.checkout-breakdown-inline{display:grid;gap:12px;margin:0}.checkout-breakdown-inline summary{list-style:none}.checkout-breakdown-inline summary::-webkit-details-marker{display:none}.checkout-breakdown-inline summary:after{content:"展开";margin-left:8px;color:var(--accent);font-size:13px;font-weight:700}.checkout-breakdown-inline[open] summary:after{content:"收起"}.checkout-breakdown-panel{max-height:172px;overflow-y:auto;display:grid;gap:8px;padding-right:2px}.checkout-breakdown-list{display:grid;gap:8px}.checkout-breakdown-list .order-row{align-items:flex-start;padding:10px 12px;border-radius:14px;border:1px solid rgba(78,98,141,.12);background:#ffffff94;box-shadow:none;justify-content:space-between}.checkout-breakdown-list .order-row>div{min-width:0;display:grid;gap:4px}.checkout-breakdown-list .order-row strong:first-child{font-size:14px;line-height:1.35}.checkout-breakdown-list .order-row .muted{font-size:12px;line-height:1.45}.checkout-breakdown-list .order-row strong:last-child{flex-shrink:0;font-size:15px;line-height:1.3;align-self:flex-end;text-align:right}.checkout-breakdown-amount{min-width:56px;color:var(--text);font-weight:900}.checkout-summary-card{display:grid;gap:8px;padding:18px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--glass-strong)}.checkout-summary-card span{color:var(--muted);font-size:13px;font-weight:800}.checkout-summary-card strong{font-size:30px;line-height:1}.checkout-summary-card.primary{border-color:#1677ff42;background:linear-gradient(135deg,#1677ff1f,#1677ff08)}.checkout-summary-card.primary strong{color:var(--accent)}.checkout-summary-card.success{border-color:#1ba66e38;background:linear-gradient(135deg,#1ba66e1a,#1ba66e08)}.checkout-summary-card.success strong{color:var(--success)}.checkout-summary-card.warning{border-color:#d95f7242;background:linear-gradient(135deg,#d95f721f,#d95f7208)}.checkout-summary-card.warning strong{color:var(--danger)}.evidence-selected{display:inline-flex;align-items:center;width:fit-content;margin-top:10px;padding:8px 12px;border-radius:999px;background:#1ba66e24;color:var(--success);font-weight:800}.cash-proof-risk-note{margin-top:10px;line-height:1.5}.cash-proof-consent-row{margin-top:12px}.checkout-review-state{display:grid;gap:10px;margin-top:10px}.checkout-review-actions{display:grid;gap:10px}.session-primary-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.session-action-panel{display:grid;gap:12px;height:100%}.compact-workspace-head{margin-bottom:12px}.workspace-hint-grid.single-column{grid-template-columns:minmax(0,1fr)}.overview-card{margin-bottom:18px}.overview-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.overview-item{display:grid;gap:8px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff8c}.checkout-page{gap:10px}.checkout-step-flow{gap:6px}.checkout-step-flow span{min-height:34px;padding:7px 8px;box-shadow:none}.checkout-confirm-card{gap:12px;padding:16px}.checkout-payable strong{font-size:clamp(38px,11vw,52px);letter-spacing:-.055em}.checkout-balance-note,.checkout-status-chip{justify-self:center;min-height:28px;padding:5px 10px;border-radius:999px;line-height:1.25}.checkout-lite-meta{gap:8px}.checkout-lite-meta>div{padding:11px 12px;border-radius:16px}.checkout-lite-meta strong{font-size:16px}.checkout-breakdown-inline{gap:8px}.checkout-breakdown-list .order-row{padding:9px 10px}@media (max-width: 390px){.checkout-step-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-step-flow span{padding-inline:6px;font-size:11px}}.checkout-page{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.checkout-page .modal-actions .primary-button,.checkout-page .modal-actions .ghost-button,.checkout-exit-actions .primary-button,.checkout-exit-actions .ghost-button{width:100%}.checkout-sticky-footer{margin:0;padding:14px 0 max(14px,env(safe-area-inset-bottom));border-radius:0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg) 76%,transparent) 44%,var(--bg) 78%);box-shadow:none}.checkout-sticky-footer .modal-actions,.checkout-sticky-footer .checkout-exit-actions{position:static;display:grid;gap:var(--cp-space-2);padding:var(--cp-space-2) 0 0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.checkout-sticky-footer .modal-actions{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center}.checkout-sticky-footer .checkout-exit-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.checkout-sticky-footer .modal-actions.single-action,.checkout-sticky-footer .checkout-exit-actions.single-action{grid-template-columns:1fr}.checkout-sticky-footer .modal-actions .primary-button,.checkout-sticky-footer .modal-actions .ghost-button,.checkout-sticky-footer .checkout-exit-actions .primary-button,.checkout-sticky-footer .checkout-exit-actions .ghost-button{min-height:48px;border-radius:999px}.checkout-sticky-footer .modal-actions .ghost-button,.checkout-sticky-footer .checkout-exit-actions .ghost-button{border-color:transparent;background:transparent;box-shadow:none}body[data-theme=dark] .checkout-sticky-footer .modal-actions,body[data-theme=dark] .checkout-sticky-footer .checkout-exit-actions{background:transparent;box-shadow:none}.checkout-balance-note{display:inline-flex;align-items:center;width:fit-content;margin-inline:auto;border-radius:999px;font-weight:900}.checkout-balance-note{padding:5px 10px;background:#f59e0b1f;color:#9a5800;font-size:12px}.checkout-payable{gap:6px}.checkout-sticky-footer .checkout-action-grid{gap:9px}.checkout-sticky-footer .checkout-action-button{min-height:46px;border-radius:999px}body[data-theme=dark] .checkout-balance-note{color:#f8d48a;background:#f59e0b29}.checkout-receipt-status{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-inline:auto}.checkout-receipt-status .checkout-balance-note,.checkout-receipt-status .checkout-status-chip{margin:0}.checkout-status-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#4f65781a;color:var(--muted);font-size:12px;font-weight:900;line-height:1.25}.checkout-status-chip.warning{background:#d95f721a;color:var(--danger)}.checkout-proof-picker{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent-soft) 62%,transparent);color:var(--accent);font-size:14px;font-weight:950;cursor:pointer}.checkout-proof-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.checkout-proof-error{margin:10px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:12px;background:color-mix(in srgb,var(--danger) 9%,var(--glass-strong));color:var(--danger, #b42318);font-size:13px;font-weight:800;line-height:1.45}.checkout-proof-status-row{display:flex;flex-wrap:wrap;gap:6px}.checkout-proof-status-row span{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#f59e0b1c;color:#9a5800;font-size:12px;font-weight:900}body[data-theme=dark] .checkout-status-chip{background:#7891a629;color:#e1e8f0e6}body[data-theme=dark] .checkout-proof-status-row span{color:#f8d48a;background:#f59e0b29}.checkout-page .checkout-step-flow span{border-color:transparent;background:transparent;color:var(--muted)}.checkout-page .checkout-step-flow span.current{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--accent-soft) 72%,transparent);color:var(--accent)}.checkout-page .checkout-step-flow span.done{background:transparent;color:var(--success)}.checkout-page .checkout-confirm-card{border-color:color-mix(in srgb,var(--accent) 18%,var(--line));background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 46%),color-mix(in srgb,var(--glass-strong) 94%,transparent)}.checkout-page .checkout-breakdown-trigger{min-height:36px;padding:4px 2px;border:0;background:transparent;box-shadow:none;color:var(--accent)}.checkout-page .checkout-breakdown-trigger:after{content:"›";margin-left:auto;color:var(--muted);font-size:18px}.checkout-sticky-footer .modal-actions .primary-button,.checkout-sticky-footer .checkout-exit-actions .primary-button{box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 20%,transparent)}.cp-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.cp-section-header h2{margin:0;font-size:20px;line-height:1.15}.cp-section-header p{margin-top:4px}.cp-status-chip{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:#ffffffa8;color:var(--muted);font-size:12px;font-weight:900;line-height:1}.cp-status-chip.is-success{border-color:#1ba66e3d;background:#1ba66e1a;color:var(--success)}.cp-status-chip.is-warning{border-color:#d488063d;background:#d488061a;color:#a86600}.cp-status-chip.is-danger{border-color:#d95f723d;background:#d95f721a;color:var(--danger)}body[data-theme=dark] .cp-status-chip,body[data-theme=dark] .overview-item{background:#121c30e6}.overview-item span{color:var(--muted);font-size:13px;font-weight:700}.mobile-member-summary,.mobile-session-stack,.mobile-workspace-bar,.mobile-session-focus,.mobile-session-detail-card{display:none}.status-text-success{color:var(--success)}.status-text-danger{color:var(--danger)}.status-text-warning{color:#d48806}.mobile-member-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-member-summary-item{display:grid;gap:8px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff8c}body[data-theme=dark] .mobile-member-summary-item{background:#121c30e6}.mobile-member-summary-item span{color:var(--muted);font-size:13px;font-weight:700}.overview-item strong:not(.status-inline){font-size:22px}.pending-review-list{display:grid;gap:16px}.member-admin-list{display:grid;gap:12px}.billing-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-mode-option{display:grid;gap:8px;align-items:start;padding:16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--glass-strong);text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.billing-mode-option strong{font-size:18px}.billing-mode-option span,.billing-mode-option small{color:var(--muted);font-weight:700}.billing-mode-option.active{border-color:#386be673;box-shadow:0 14px 28px #386be624}.billing-mode-option:disabled{cursor:progress;opacity:.72}.billing-mode-note{margin-top:12px}.member-admin-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.9fr) auto;gap:14px;align-items:center;padding:16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--glass-strong)}.member-admin-row,.order-row,.compact-order-row,.audit-order-row{transition:transform var(--cp-motion-fast) var(--cp-ease-out),border-color var(--cp-motion-standard) ease,background-color var(--cp-motion-standard) ease,box-shadow var(--cp-motion-standard) ease}:where(.order-row.clickable,.compact-order-row.clickable,.audit-order-row,.member-admin-person[role=button]):hover{border-color:color-mix(in srgb,var(--cp-accent) 22%,var(--cp-border));background-color:color-mix(in srgb,var(--cp-surface) 92%,var(--cp-primary-soft))}:where(.order-row.clickable,.compact-order-row.clickable,.audit-order-row):active{transform:scale(.995)}.member-admin-row.is-disabled{opacity:.5}.member-admin-row.is-disabled .member-admin-person,.member-admin-row.is-disabled .member-admin-plan{cursor:not-allowed}.member-admin-person,.member-admin-plan{display:grid;gap:6px;min-width:0}.member-admin-person strong,.member-admin-plan strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-admin-plan span,.member-admin-plan small{color:var(--muted);font-weight:700}.member-admin-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.disabled-tag{color:#6b7280;background:#6b72801f;border:1px solid rgba(107,114,128,.24)}.inline-warning{margin:16px 0 0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(217,119,6,.22);background:#fbbf241f;color:#92400e;font-size:14px;line-height:1.6}.primary-button.small{min-height:40px;padding:0 16px;font-size:14px;box-shadow:none}.ghost-button.small{min-height:40px;padding:0 14px;font-size:13px}:where(.primary-button,.ghost-button,.nav-button,.compact-action-button):not(.small){min-height:46px}.primary-button,.ghost-button,.nav-button,.compact-action-button,.text-button{-webkit-tap-highlight-color:transparent;font-variant-numeric:tabular-nums;transition:transform var(--cp-motion-fast) var(--cp-ease-out),border-color var(--cp-motion-standard) ease,background-color var(--cp-motion-standard) ease,color var(--cp-motion-standard) ease,box-shadow var(--cp-motion-standard) ease,opacity var(--cp-motion-standard) ease}.primary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.nav-button:hover:not(:disabled),.compact-action-button:hover:not(:disabled){transform:translateY(-1px)}.text-button:hover:not(:disabled){color:color-mix(in srgb,var(--cp-accent) 78%,var(--cp-text))}.primary-button:active,.ghost-button:active,.nav-button:active,.compact-action-button:active,.mahjong-recent-item.clickable:active,.ops-hero-card.clickable:active,.audit-order-row:active{transform:scale(.985)}.primary-button:disabled,.ghost-button:disabled,.nav-button:disabled,.compact-action-button:disabled{transform:none;opacity:.52;box-shadow:none}.cp-stat-card,.cp-info-card{border:1px solid var(--line);background:var(--glass-strong);box-shadow:var(--shadow-soft)}.cp-stat-card,.cp-info-card,.action-card,.session-card{transition:border-color var(--cp-motion-standard) ease,box-shadow var(--cp-motion-standard) ease,background-color var(--cp-motion-standard) ease}.cp-stat-card{display:grid;gap:8px;min-width:0;padding:16px;border-radius:var(--radius-md)}.cp-stat-card>span{color:var(--muted);font-size:13px;font-weight:800}.cp-stat-card>strong{color:var(--text);font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.cp-stat-card>strong small{margin-left:2px;color:var(--muted);font-size:14px}.cp-stat-card.is-success>strong{color:var(--success)}.cp-stat-card.is-warning>strong{color:#d48806}.cp-stat-card.is-danger>strong{color:var(--danger)}.cp-info-card{display:grid;gap:14px;padding:18px;border-radius:var(--radius-lg)}.cp-info-card.compact{gap:10px;padding:14px;border-radius:var(--radius-md)}.cp-info-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cp-info-card-head strong{font-size:18px}.cp-info-card-head p{margin-top:4px}.pending-review-card{display:grid;gap:16px;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--glass-strong)}.pending-review-main{display:block}.pending-review-meta{display:grid;grid-template-columns:1fr;gap:8px}.pending-review-meta>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-width:0;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff8c}.pending-review-meta strong{min-width:0;overflow-wrap:anywhere;text-align:right}body[data-theme=dark] .pending-review-meta>div{background:#121c30e6}.pending-review-meta span,.pending-review-proof span{color:var(--muted);font-size:13px;font-weight:700}.pending-review-proof{display:grid;gap:10px}.pending-review-proof a{display:block;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);background:#ffffff8c}.pending-review-proof img{display:block;width:100%;height:180px;object-fit:cover}.pending-review-actions{display:flex;justify-content:flex-end;gap:12px}.detail-proof-link{display:block;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line)}.detail-proof-image{display:block;width:100%;max-height:480px;object-fit:contain;background:#fff9}.approve-proof-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--glass-strong)}.approve-proof-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;font-weight:700}.approve-proof-head a{color:var(--primary);font-size:13px;text-decoration:none;white-space:nowrap}.approve-proof-link{background:#ffffffb8}.approve-proof-image{max-height:220px}.review-detail-layout,.member-detail-layout{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(0,1.14fr);gap:18px;align-items:start}.member-detail-layout+.preview-section:last-child,.member-detail-layout~.preview-section:last-child{margin-bottom:6px}.review-summary-card,.review-proof-card{display:grid;gap:16px;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--glass-strong)}.review-detail-section{display:grid;gap:10px}.member-detail-identity{display:grid;gap:8px;margin-bottom:16px;padding:18px;border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0%,rgba(22,119,255,.14),transparent 42%),var(--glass-strong);border:1px solid var(--line)}.member-detail-identity strong{font-size:26px}.member-detail-identity span{color:var(--muted);font-weight:800}.inline-actions-reset{margin-top:0;justify-content:flex-start}.review-amount{display:grid;gap:8px;padding:18px;border-radius:var(--radius-md);border:1px solid rgba(217,95,114,.24);background:linear-gradient(135deg,#d95f721f,#d95f7208)}.review-amount span{color:var(--muted);font-weight:800}.review-amount strong{color:var(--danger);font-size:34px;line-height:1}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quick-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-entry-grid .action-card{min-height:0}.session-action-panel .quick-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-action-panel .quick-entry-grid.single-action{grid-template-columns:1fr}.session-action-panel .quick-entry-grid .action-card{min-height:120px}.action-card{text-align:left;padding:18px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--glass-strong);display:grid;gap:8px;color:var(--text);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.action-card:hover:not(:disabled){transform:translateY(-1px);border-color:#1677ff38;box-shadow:0 18px 32px #3959931a}.action-card.emphasis{background:linear-gradient(180deg,#1677ff14,#1677ff05)}.action-card.emphasis strong{color:var(--accent)}.action-card.secondary{border-color:#1ba66e38;background:linear-gradient(180deg,#1ba66e14,#1ba66e05)}.action-card.secondary strong{color:var(--success)}.action-card:disabled,.primary-button:disabled,.ghost-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.member-service-grid{gap:12px}.member-service-intro{margin:-4px 0 14px;line-height:1.6}.member-service-card{min-height:116px}.workspace-card{display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff47,#ffffff0f),var(--glass-strong)}.locked-workspace{border-style:dashed}.locked-actions{display:flex;justify-content:flex-start}.workspace-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.workspace-head h3{margin:0 0 6px;font-size:22px}.workspace-store{min-width:180px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff85}body[data-theme=dark] .workspace-store{background:#121c30db}.workspace-hint{margin:-4px 0 0}.workspace-hint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.action-card.muted{border-color:#4e628d29;background:#ffffff5c}body[data-theme=dark] .action-card.muted{background:#121c308f}.store-row.active{border-color:#1677ff42;box-shadow:inset 0 0 0 1px #1677ff24}.empty-state{display:grid;min-height:72px;place-items:center;padding:16px;border:1px dashed color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--cp-radius-md);background:color-mix(in srgb,var(--glass-strong) 56%,transparent);color:var(--muted);font-size:13px;font-weight:750;line-height:1.7;text-align:center}.cp-empty-state{display:grid;gap:6px;justify-items:center;padding:18px;text-align:center}.cp-empty-state strong{color:var(--text);font-size:15px}.cp-empty-state p{margin:0;font-size:13px;font-weight:650}.cp-empty-state-action{margin-top:4px}.mahjong-score-secondary-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--glass-strong);overflow:hidden}.mahjong-score-secondary-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 14px;cursor:pointer;list-style:none}.mahjong-score-secondary-section summary::-webkit-details-marker{display:none}.mahjong-score-secondary-section summary span{color:var(--text);font-weight:900}.mahjong-score-secondary-section summary small{min-width:0;color:var(--muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mahjong-score-secondary-section .section-card{margin:0 12px 12px;box-shadow:none}.inline-note{margin:4px 0 0}.side-session{align-self:start}.session-card{display:grid;gap:14px;padding:16px;border-radius:var(--radius-lg);border:1px solid rgba(27,166,110,.22);background:radial-gradient(circle at 100% 0%,rgba(27,166,110,.14),transparent 34%),var(--glass-strong)}.session-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-metrics{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.session-metrics article{display:grid;gap:6px;padding:14px;border-radius:var(--radius-md);background:#ffffff94;border:1px solid var(--line)}body[data-theme=dark] .session-metrics article{background:#121c30e6}.session-metrics span,.session-order-id{color:var(--muted);font-size:13px}.session-metrics strong{font-size:18px}.session-order-id{margin:0;word-break:break-all}.compact-orders{gap:10px}.compact-order-row{padding:14px 16px}.compact-order-row strong:last-child{font-size:20px}.row-actions{display:grid;justify-items:end;gap:8px;text-align:right}.row-actions .ghost-button.small{min-width:92px}.audit-detail-box{display:grid;gap:12px;margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--glass-strong)}.audit-detail-box h3{margin:0}.audit-detail-box pre{max-height:320px;overflow:auto;margin:0;padding:14px;border-radius:16px;border:1px solid var(--line);background:#090f1e0f;color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.65}.modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;overflow-y:auto;overscroll-behavior:contain;background:#0e182e47;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-card{width:min(560px,100%);max-height:min(calc(100dvh - 40px),920px);overflow:auto;overscroll-behavior:contain;padding:26px}.modal-card.wide{width:min(760px,100%);max-height:min(calc(100dvh - 40px),960px);overflow:auto}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}@media (max-width: 720px){.modal-shell{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.modal-card,.modal-card.wide{max-height:min(92dvh,760px);padding:16px}.modal-actions{gap:8px}}.preview-section{margin-top:18px}.checkout-page .modal-actions{position:sticky;bottom:0;padding-top:14px;background:linear-gradient(180deg,rgba(237,243,255,0),var(--bg) 38%)}.checkout-exit-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr;gap:12px;padding-top:14px;background:linear-gradient(180deg,rgba(237,243,255,0),var(--bg) 38%)}.checkout-exit-actions .primary-button,.checkout-exit-actions .ghost-button{width:100%}body[data-theme=dark] .checkout-page .modal-actions,body[data-theme=dark] .checkout-exit-actions{background:linear-gradient(180deg,rgba(15,21,36,0),var(--bg) 38%)}.checkout-status-chip{width:fit-content;max-width:100%;padding:7px 10px;border-radius:999px;background:#1567f314;color:var(--primary);font-size:12px;font-weight:900}.checkout-status-chip.warning{background:#f59e0b1f;color:var(--cp-warning)}.toast{position:fixed;left:50%;top:26px;bottom:auto;transform:translate(-50%) translateY(-20px);opacity:0;pointer-events:none;background:#131e36eb;color:#fff;padding:12px 18px;border-radius:999px;transition:all .18s ease;z-index:99}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.loading-indicator{position:fixed;top:18px;left:50%;z-index:90;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;transform:translate(-50%)}.loading-indicator-dot{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 8px #1677ff24;animation:loadingPulse 1s ease-in-out infinite}.loading-indicator strong{font-size:14px}.mobile-tabbar{display:none}.fade-enter-active,.fade-leave-active{transition:opacity .16s ease}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes loadingPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:1}}@media (max-width: 1024px){.dashboard-grid,.main-grid,.member-ops-grid,.command-grid,.hero-view{grid-template-columns:1fr}.ops-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-head{grid-template-columns:1fr;display:grid}}@media (max-width: 720px){.app-shell{padding:10px;padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow-x:clip}.site-header{position:sticky;top:0;z-index:40;grid-template-columns:1fr;justify-items:stretch;gap:10px;padding:10px 12px;margin-bottom:10px;border-radius:20px}.header-left,.header-right{width:100%;justify-content:stretch;flex-wrap:nowrap;gap:8px}.header-left{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.site-header-logged{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.site-header-logged .header-left{width:auto;display:flex;gap:6px;justify-content:flex-start}.site-header-logged .header-left .nav-button{display:none}.site-header-logged .header-left .nav-button+.nav-button{display:inline-flex;min-height:38px;padding-inline:10px;font-size:12px}.site-header-logged .header-brand{justify-items:center;gap:0}.site-header-logged .header-right{width:auto;display:flex;justify-content:flex-end}.header-right{display:grid;grid-template-columns:1fr}.header-brand{gap:2px}.workspace-switcher{display:none}.brand-mark{font-size:18px}.brand-sub{font-size:11px}.nav-button,.ghost-button,.primary-button{min-height:44px}.hero-view,.auth-card,.member-card,.view-card,.modal-card{padding:16px;border-radius:22px}.dashboard-grid{grid-template-columns:1fr;gap:14px}.dashboard-main{order:1;gap:14px}.dashboard-side{display:none}.mobile-workspace-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.desktop-workspace-card,.mobile-session-hidden{display:none}.session-view-card>.panel-head{display:none}.mobile-session-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:0}.mobile-session-focus article{display:grid;gap:6px;padding:14px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--glass-strong)}.mobile-session-store-card{order:-1;grid-column:1 / -1}.mobile-session-focus.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mobile-session-focus.compact .mobile-session-store-card{order:0;grid-column:auto}.mobile-session-focus.compact article{padding:12px 10px}.mobile-session-focus span{color:var(--muted);font-size:12px;font-weight:800}.mobile-session-focus strong{font-size:18px;line-height:1.3;word-break:break-word}.mobile-session-stack{display:grid;gap:10px;margin-bottom:10px;padding-top:0}.mobile-locked-panel.compact{margin-top:2px;padding:18px 16px;gap:12px}.mobile-locked-panel.compact .workspace-head{grid-template-columns:1fr;gap:8px}.mobile-locked-panel.compact .workspace-head h3,.mobile-locked-panel.compact .workspace-head p{margin:0}.mobile-locked-panel.compact .locked-actions{padding-top:0}.mobile-home-action-card{padding:10px;border-radius:22px;border:1px solid var(--line);background:var(--glass-strong);box-shadow:var(--shadow)}.mobile-home-action-card.idle{padding:10px;background:linear-gradient(180deg,#fffffff0,#f3f7fff0)}.mobile-home-action-card.active{padding:10px;background:linear-gradient(180deg,#fffffff5,#f4f8ffeb)}.mobile-locked-panel.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px}.mobile-locked-panel.compact .workspace-head{flex-direction:row;align-items:center}.mobile-locked-panel.compact .workspace-head h3{margin-bottom:4px}.mobile-locked-panel.compact .workspace-head p{font-size:13px;line-height:1.5}.mobile-locked-panel.compact .locked-actions{width:auto}.mobile-locked-panel.compact .primary-button{min-width:112px;min-height:42px;padding-inline:14px}.mobile-session-float{position:fixed;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:44;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(27,166,110,.18);background:#ffffffeb;box-shadow:0 20px 40px #20365d2e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body[data-theme=dark] .mobile-session-float{background:#111a2ceb}.mobile-session-float-copy{display:grid;gap:4px;min-width:0}.mobile-session-float-copy span{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-session-float-copy strong{font-size:18px;line-height:1.2}.mobile-session-detail-card{display:grid;gap:12px}.mobile-session-detail-card .panel-head{margin-bottom:0}.mobile-session-detail-card.compact .panel-head p{display:none}.mobile-session-card{gap:12px;padding:0;border:0;background:transparent}.mobile-session-card .session-card-head{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.workspace-card .action-grid.quick-entry-grid{display:none}.trial-operation-banner{gap:10px;padding:8px 12px;margin-bottom:10px}.trial-operation-banner-copy{font-size:12px}.action-grid{grid-template-columns:1fr}.panel-head,.member-hero,.workspace-head,.member-section-head{flex-direction:column;align-items:flex-start}.dashboard-verify-banner,.member-warning-banner,.pending-review-main,.pending-review-meta,.member-admin-row,.billing-mode-grid,.filter-bar,.mahjong-layout,.mahjong-center-layout,.mahjong-form-grid,.mahjong-score-grid,.mahjong-score-seat-grid,.mahjong-tool-grid,.mahjong-personal-grid,.risk-grid,.overview-strip,.workspace-hint-grid,.session-metrics,.checkout-summary-cards,.member-detail-layout,.review-detail-layout,.quick-entry-grid,.session-primary-layout{grid-template-columns:1fr}.desktop-locked-panel,.desktop-workspace-card,.current-session-panel{display:none}.current-session-panel,.session-action-panel{min-width:0}.current-session-panel>.panel-head{margin-bottom:10px}.member-card .detail-list>div,.order-row,.store-row,.command-card,.review-summary-card,.review-proof-card{padding:14px}.order-row,.store-row,.command-card,.member-admin-row,.detail-list>div{align-items:flex-start}.order-row,.store-row,.command-card{flex-direction:column}.compact-order-row strong:last-child,.ops-hero-card strong,.review-amount strong,.checkout-summary-card strong{font-size:24px}.checkout-lite-meta{grid-template-columns:1fr;gap:10px}.ops-hero-card{padding:18px}.workspace-card,.inner-card,.pending-review-card,.mahjong-card{padding:16px}.mahjong-center-header,.mahjong-lobby-actions,.mahjong-inline-actions,.mahjong-view-toggle,.mahjong-table-board-head{flex-direction:column;align-items:stretch}.mahjong-table-board-grid,.mahjong-home-grid{grid-template-columns:1fr}.mahjong-score-seat-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"north north" "west east" "south south"}.mahjong-score-result-card{grid-template-columns:1fr}.mahjong-timeline-header,.mahjong-timeline-row{grid-template-columns:88px minmax(680px,1fr)}.mahjong-lobby-actions-side{width:100%;align-items:stretch}.mahjong-lobby-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mahjong-lobby-actions-side .primary-button,.mahjong-lobby-actions-side .ghost-button{width:100%;min-width:0}.member-summary-grid,.member-summary-grid.compact{grid-template-columns:1fr}.member-card{gap:12px;background:linear-gradient(180deg,#0d47a1,#00bcd4);border-color:#fff3;color:#fff}.member-card .panel-head h2,.member-card .member-name,.member-card .member-code-line,.member-card .member-account-line,.member-card .member-section-head h3,.member-card .member-summary-item strong:not(.status-inline),.member-card .asset-grid strong,.member-card .member-rights-note{color:#fff}.member-card .muted,.member-card .member-summary-item span,.member-card .asset-grid span,.member-card .member-code-line,.member-card .member-account-line,.member-card .member-warning-banner p{color:#ffffffd1}.member-card .member-section-head p{display:none}.member-card .member-section-block{gap:10px}.member-card .asset-card{display:grid;gap:10px}.member-card .asset-card .member-section-head{display:none}.member-card .asset-card .asset-grid{order:1}.member-card .asset-card .member-summary-grid.compact{order:2}.member-card .asset-card .member-rights-note{order:3;font-size:13px;line-height:1.45}.mobile-profile-panel{display:flex!important;flex-direction:column!important;gap:7px!important;align-items:center!important;justify-content:flex-start!important;align-content:flex-start!important;padding:0!important;margin:0 auto!important;height:auto!important;min-height:0!important;width:100%!important}.mobile-profile-panel>.mobile-profile-hero,.mobile-profile-panel>.mobile-profile-service-card,.mobile-profile-panel>.mobile-profile-logout,.mobile-profile-panel>.member-warning-banner{width:100%;max-width:none;margin:0 auto}.mobile-profile-panel>*{margin-top:0!important;margin-bottom:0!important}.mobile-profile-hero{display:flex;align-items:center;gap:12px;width:100%;height:110px!important;min-height:0!important;padding:14px 16px;border-radius:22px;margin:0!important;background:radial-gradient(circle at 72% 0%,rgba(255,255,255,.78),rgba(255,255,255,.12) 26%,transparent 54%),linear-gradient(180deg,#144491f5,#168cd4f0);color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f,0 16px 30px #1b4e922e}.mobile-profile-hero-entry{position:relative;cursor:pointer}.mobile-profile-hero-entry:after{content:"›";position:absolute;top:50%;right:16px;transform:translateY(-52%);color:#ffffffad;font-size:25px;line-height:1;font-weight:500}.mobile-profile-identity{display:flex;align-items:center;gap:12px;min-width:0;width:100%;margin:auto 0}.mobile-profile-avatar-shell{width:44px;height:44px;border-radius:14px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.22)}.mobile-profile-avatar-image{width:100%;height:100%;object-fit:cover}.mobile-profile-avatar-fallback{font-size:22px;font-weight:900;color:#fff}.mobile-profile-copy{display:grid;gap:5px;min-width:0;flex:1;padding-right:24px}.mobile-profile-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mobile-profile-copy .member-name{font-size:20px;line-height:1.08;font-weight:900;letter-spacing:.01em}.mobile-profile-copy .member-name,.mobile-profile-copy .member-code-line{color:#fff}.mobile-profile-copy .member-code-line{margin:0;font-size:12px;line-height:1.35;color:#ebf2ffc2}.mobile-profile-role-pill{display:inline-flex;align-items:center;width:fit-content;padding:4px 9px;border-radius:999px;background:#a3e6353d;color:#f3ffcd;font-size:11px;font-weight:800}.mobile-profile-title-pill{display:inline-flex;align-items:center;width:fit-content;padding:4px 9px;border-radius:999px;background:#ffffff24;color:#ffffffeb;font-size:11px;font-weight:800}.mobile-profile-title-pill.is-rare{background:#60a5fa3d}.mobile-profile-title-pill.is-epic{background:#c084fc3d}.mobile-profile-title-pill.is-legend{border:1px solid rgba(253,186,116,.32);background:linear-gradient(135deg,#fff8dc3d,#facc1557),radial-gradient(circle at 20% 20%,rgba(255,255,255,.28),transparent 46%);color:#fff8dd;box-shadow:0 0 0 1px #ffdf8024 inset,0 8px 18px #facc1529;text-shadow:0 1px 8px rgba(245,158,11,.28)}.mobile-profile-title-pill.is-limited{border:1px solid rgba(217,70,239,.34);background:linear-gradient(135deg,#60a5fa33,#f472b64d 55%,#d946ef57),radial-gradient(circle at 18% 18%,rgba(255,255,255,.22),transparent 40%);color:#fff3ff;box-shadow:0 0 0 1px #f472b61f inset,0 10px 20px #d946ef33;text-shadow:0 1px 10px rgba(244,114,182,.3)}.mobile-profile-hero .status-inline{min-height:0;padding:4px 10px;font-size:11px;line-height:1.2}.mobile-profile-panel .member-warning-banner{gap:10px;padding:13px;border-radius:18px}.mobile-profile-panel .member-warning-banner p{margin-top:4px;line-height:1.45}.mobile-profile-panel .member-warning-banner .primary-button{min-height:44px;border-radius:14px}.mobile-profile-panel .member-section-block{gap:10px}.mobile-profile-service-card{display:grid;width:100%;height:auto!important;min-height:0!important;gap:0!important;padding:12px 10px!important;border-radius:22px;margin:0!important;background:#ffffffe6;box-shadow:inset 0 0 0 1px #dde4edd9,0 12px 24px #30487a0f}.mobile-profile-service-card .member-section-head{display:none}.mobile-profile-service-card .member-section-head h3{margin:0;font-size:16px;line-height:1.25;font-weight:900;color:var(--ink)}.mobile-profile-service-card .member-section-head p{margin:0;font-size:11px;line-height:1.35;color:#4b5b727a}.mobile-profile-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;align-items:start;margin:0!important;padding:0!important}.mobile-profile-service-grid .member-service-card{min-height:0!important;height:auto!important;width:100%;min-width:0;padding:0!important;gap:6px!important;background:transparent;border:0;box-shadow:none;border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;overflow:visible;transition:transform .16s ease,opacity .16s ease,background-color .16s ease}.mobile-profile-service-grid .member-service-card:active{transform:scale(.97);opacity:.82}.mobile-profile-service-grid .member-service-card:focus-visible{outline:2px solid rgba(39,122,255,.28);outline-offset:2px}.mobile-profile-service-grid .member-service-card strong{display:flex;align-items:flex-start;justify-content:center;min-height:14px;font-size:12px;line-height:1.3;font-weight:800;color:#3f4f67;letter-spacing:0;white-space:nowrap;text-align:center}.mobile-profile-service-grid .member-service-card span{font-size:10px;line-height:1.3}.mobile-profile-service-grid.icon-grid .member-service-card{align-items:center;justify-items:center;align-content:start;text-align:center}.mobile-profile-service-grid.icon-grid .member-service-card span:not(.member-service-icon){display:none}.mobile-profile-service-grid .member-service-icon{width:36px;height:36px;border-radius:13px;background-size:16px 16px}.mobile-profile-store-card{display:grid;gap:3px;padding:12px 14px;border-radius:18px}.mobile-profile-store-copy{display:grid;gap:2px}.mobile-profile-store-copy span{font-size:10px;font-weight:700;color:#4b5b72bd}.mobile-profile-store-copy strong{font-size:18px;line-height:1.15;color:var(--ink)}.member-service-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(180deg,#eef4fa,#dfe7f0);box-shadow:0 10px 20px #10182014;background-position:center;background-repeat:no-repeat;background-size:20px 20px}.member-service-icon.orders{background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 12H40L50 22V50C50 52.2091 48.2091 54 46 54H20C17.7909 54 16 52.2091 16 50V16C16 13.7909 17.7909 12 20 12Z' stroke='%23445367' stroke-width='3.2' stroke-linejoin='round'/%3E%3Cpath d='M40 12V22H50' stroke='%23445367' stroke-width='3.2' stroke-linejoin='round'/%3E%3Cpath d='M23 31H41' stroke='%23445367' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M23 40H41' stroke='%23445367' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E")}.member-service-icon.profile{background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32' cy='24' r='10' stroke='%23445367' stroke-width='3.2'/%3E%3Cpath d='M16 52C18.7061 43.8793 24.6186 40 32 40C39.3814 40 45.2939 43.8793 48 52' stroke='%23445367' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E")}.member-service-icon.edit{background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 46L17 54L25 53L48 30C50.2091 27.7909 50.2091 24.2091 48 22C45.7909 19.7909 42.2091 19.7909 40 22L18 44V46Z' stroke='%23445367' stroke-width='3.2' stroke-linejoin='round'/%3E%3Cpath d='M36 26L44 34' stroke='%23445367' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E")}.member-service-icon.settings{background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 22C26.4772 22 22 26.4772 22 32C22 37.5228 26.4772 42 32 42C37.5228 42 42 37.5228 42 32C42 26.4772 37.5228 22 32 22Z' stroke='%23445367' stroke-width='3.2'/%3E%3Cpath d='M32 12V18' stroke='%23445367' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M32 46V52' stroke='%23445367' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M12 32H18' stroke='%23445367' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M46 32H52' stroke='%23445367' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M18 18L22 22' stroke='%23445367' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M42 42L46 46' stroke='%23445367' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M46 18L42 22' stroke='%23445367' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M22 42L18 46' stroke='%23445367' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E")}.mobile-profile-logout{width:100%;margin:0 auto;display:flex;justify-content:center}.mobile-profile-logout .ghost-button{width:200px;min-height:44px;height:44px;border-radius:14px;font-size:14px;font-weight:700;color:#c84f67;background:#ffffffe0;border:1px solid rgba(200,79,103,.16);box-shadow:0 10px 20px #30487a0d;opacity:1}.mobile-profile-panel.with-session-float{padding-bottom:36px}.auth-layout{max-width:100%}.standalone-page-shell{width:100%}.standalone-page-card{width:100%;max-width:100%;border-radius:22px;padding:18px 16px}.settings-topbar{gap:12px;margin-bottom:16px}.settings-topbar-copy h2{font-size:24px;line-height:1.2}.settings-topbar-copy p{font-size:13px;line-height:1.45}.account-verify-prompt,.account-balance-grid{gap:10px}.settings-back-button{min-width:82px;min-height:42px;padding:0 14px;border-radius:18px}.settings-form-shell{gap:12px}.settings-form-block{gap:12px;padding:18px 16px;border-radius:22px}.settings-row-head{align-items:flex-start;gap:8px}.settings-row-head strong{font-size:16px;line-height:1.2}.settings-row-head .muted{font-size:12px;line-height:1.45;text-align:right}.settings-avatar-panel{gap:14px;padding:2px 0 0;border-radius:18px}.settings-avatar-shell{width:72px;height:72px}.settings-avatar-copy strong{font-size:15px}.settings-avatar-copy span{font-size:12px}.settings-readonly-box,.stack-form input,.stack-form select,.stack-form textarea{min-height:52px;font-size:16px;border-radius:16px}.stack-form textarea{min-height:120px}.settings-soft-button,.settings-primary-button,.settings-form-actions .primary-button{min-height:52px;font-size:16px}.settings-form-block-accent{gap:14px}.settings-form-actions{padding-top:10px;margin-top:2px}.settings-form-actions .primary-button{min-height:56px;border-radius:18px}.member-card .member-summary-grid,.member-card .member-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-card .member-summary-item,.member-card .asset-grid article{background:#ffffff24;border-color:#ffffff29}.member-card .member-summary-item{min-height:84px;padding:14px 12px}.member-card .member-summary-item strong:not(.status-inline){font-size:16px;line-height:1.3}.member-card .member-summary-item .status-inline{width:100%}.member-card .asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.member-card .asset-grid article{min-height:78px;padding:12px 8px;text-align:center;justify-items:center}.member-card .member-account-line{font-size:12px}.member-card .asset-grid strong{font-size:18px;line-height:1.2}.member-card .asset-grid span{font-size:11px}.member-card .member-rights-note{border-color:#ffffff3d;background:#ffffff1f}.session-card{padding:14px}.session-card-head{flex-direction:column;align-items:flex-start}.mobile-workspace-bar .action-card{min-height:104px;align-content:space-between;text-align:center;padding:16px 14px;border-radius:20px}.mobile-workspace-bar .action-card.primary-home{border-color:#1677ff33;background:linear-gradient(180deg,#1677fffa,#1677ffe0);box-shadow:0 18px 30px #1677ff33;color:#fff}.mobile-workspace-bar .action-card.primary-home strong,.mobile-workspace-bar .action-card.primary-home span{color:#fff}.mobile-workspace-bar .action-card.subtle-home{border-color:#94a3b847;background:linear-gradient(180deg,#f7f9fdf5,#eff4fce6);box-shadow:none}.mobile-workspace-bar .action-card.subtle-home strong{color:var(--accent)}.mobile-workspace-bar .action-card.subtle-home span{color:var(--muted)}.mobile-workspace-bar .action-card.common-home{border-color:#1ba66e3d;background:linear-gradient(180deg,#ebfbf4fa,#f6fffaeb);box-shadow:0 14px 24px #1ba66e1a}.mobile-workspace-bar .action-card.common-home strong{color:var(--success)}.mobile-workspace-bar .action-card.common-home span{color:var(--text)}.mobile-workspace-bar .action-card.danger-home{border-color:#ec489938;background:linear-gradient(180deg,#fff4f8fa,#fffafbeb);box-shadow:0 14px 24px #ec489914}.mobile-workspace-bar .action-card.danger-home strong{color:#d12f74}.mobile-workspace-bar .action-card.danger-home span{color:var(--text)}.mobile-workspace-bar .action-card strong{font-size:20px;line-height:1.2}.mobile-workspace-bar .action-card span{font-size:13px;line-height:1.42}.mobile-locked-panel{padding:18px 16px}.current-session-panel{margin-top:4px}.current-session-panel.active-mobile-session{padding:0;border:0;background:transparent;box-shadow:none;margin-top:-2px}.current-session-panel.active-mobile-session>.panel-head{display:none}.current-session-panel.active-mobile-session .session-card{padding:0;border:0;background:transparent;gap:0}.current-session-panel.active-mobile-session .session-card-head{display:none}.current-session-panel.active-mobile-session .active-session-meta{display:grid;gap:8px;margin:0;padding:2px 0 0}.current-session-panel.active-mobile-session .active-session-meta p{display:grid;gap:2px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.current-session-panel.active-mobile-session .active-session-meta span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em}.current-session-panel.active-mobile-session .active-session-meta strong{color:var(--text);font-size:14px;font-weight:700;line-height:1.45;word-break:break-word}.member-name{font-size:22px}.panel-head{gap:10px;margin-bottom:12px}.pending-review-actions,.member-admin-actions,.checkout-page .modal-actions{justify-content:stretch;width:100%;flex-direction:column}.row-actions{width:100%;justify-items:stretch;text-align:left}.row-actions .ghost-button.small,.member-admin-actions .primary-button,.member-admin-actions .ghost-button,.pending-review-actions .primary-button,.pending-review-actions .ghost-button,.checkout-page .modal-actions .ghost-button,.checkout-page .modal-actions .primary-button{width:100%}.member-admin-person strong,.member-admin-plan strong{white-space:normal;overflow:visible;text-overflow:clip}.modal-shell{padding:0;place-items:end center}.modal-card,.modal-card.wide{width:100%;max-width:none;min-height:100dvh;max-height:100dvh;overflow:auto;border-radius:24px 24px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.toast{left:12px;right:12px;bottom:14px;transform:translateY(18px);text-align:center;border-radius:16px}.toast.show{transform:translateY(0)}.loading-indicator{top:auto;left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));transform:none;justify-content:center;border-radius:18px}.mobile-tabbar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:45;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;padding:10px;border-radius:20px}.mobile-taskbar{left:50%;right:auto;width:fit-content;min-width:0;grid-template-columns:repeat(3,minmax(96px,112px));transform:translate(-50%);justify-content:center}.mobile-tabbar-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px;width:100%;border:1px solid var(--line);border-radius:14px;background:var(--glass-strong);color:var(--muted);font-weight:800}.mobile-tabbar-button.active{background:var(--accent);color:#fff;border-color:var(--accent)}}@media (max-width: 1100px){.hero-view{grid-template-columns:1fr}}@media (max-width: 760px){.app-shell{padding:12px}.site-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.header-left{display:flex;width:auto;justify-content:flex-start}.header-right{display:flex;width:auto;justify-content:flex-end}.header-brand{justify-content:center}.hero-view,.auth-card,.member-card,.view-card{padding:22px 18px}.action-grid{grid-template-columns:1fr}.mobile-workspace-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-workspace-bar.single-action{grid-template-columns:1fr}.auth-layout{padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.mobile-session-focus{grid-template-columns:1fr;gap:10px}.inner-card .action-card{padding:14px 16px;gap:5px}.inner-card .action-card span{font-size:13px}.detail-list>div,.balance-grid>article,.admin-grid>article,.store-row,.order-row,.member-hero,.panel-head{flex-direction:column;align-items:flex-start}.dashboard-verify-banner .primary-button,.member-warning-banner .primary-button,.member-card .primary-button,.member-card .ghost-button{width:100%}.action-card,.primary-button,.ghost-button,input,select,textarea{min-height:50px}.compact-order-row p,.session-order-id{word-break:break-word}.checkout-page .modal-actions{display:grid;grid-template-columns:1fr}.mobile-page{display:flex;justify-content:center;width:100%}.mobile-page-inner{width:100%;max-width:560px;min-height:calc(100dvh - env(safe-area-inset-top,0px));padding-top:calc(var(--page-padding) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--page-padding) + env(safe-area-inset-bottom,0px));box-sizing:border-box;display:grid;gap:var(--section-gap)}.mobile-page-inner>.hero-view,.mobile-page-inner>.dashboard-shell,.mobile-page-inner>.auth-layout{width:min(100%,488px);margin-inline:auto}.mobile-page-inner>.auth-layout,.mobile-page-inner>.dashboard-shell,.mobile-page-inner .dashboard-grid,.mobile-page-inner .dashboard-main,.mobile-page-inner .dashboard-side,.mobile-page-inner .view-stack{gap:var(--section-gap)}.mobile-page-inner .hero-view,.mobile-page-inner .auth-card,.mobile-page-inner .member-card,.mobile-page-inner .view-card{border-radius:var(--radius-md);padding:var(--card-padding)}.mobile-page-inner .section-heading,.mobile-page-inner .settings-topbar-copy{gap:8px;margin-bottom:var(--block-gap);text-align:center}.mobile-page-inner .stack-form{gap:var(--block-gap)}.mobile-page-inner .stack-form label{gap:7px}.mobile-page-inner .login-form{gap:10px}.mobile-page-inner .login-form label{gap:5px}.mobile-page-inner .stack-form input,.mobile-page-inner .stack-form select,.mobile-page-inner .stack-form textarea{min-height:50px}.mobile-page-inner .primary-button,.mobile-page-inner .ghost-button,.mobile-page-inner .settings-primary-button,.mobile-page-inner .settings-form-actions .primary-button{width:min(100%,488px);min-height:50px;border-radius:14px}.mobile-page-inner .register-submit-row,.mobile-page-inner .settings-form-actions{padding-top:var(--block-gap);padding-bottom:calc(var(--block-gap) + env(safe-area-inset-bottom,0px))}}@media (max-width: 480px){.app-shell{padding:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.app-shell.mobile-shell-with-tabbar{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.site-header,.hero-view,.auth-card,.member-card,.view-card,.modal-card{border-radius:18px;padding:14px}.site-header{padding:8px 10px;margin-bottom:8px}.register-form{gap:12px;width:100%}.mobile-page-inner{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.register-card .section-heading{gap:8px}.register-card .section-heading p{max-width:28ch}.register-consent-row{padding:2px 0 0}.register-consent-row.register-consent-inline{width:100%;max-width:320px;justify-content:center!important;align-items:center!important}.register-consent-copy{max-width:260px;font-size:13px}.register-submit-row{padding-top:6px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));width:100%}.register-submit-row .primary-button{min-height:56px}.site-header-logged{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.site-header-logged .header-left{gap:4px}.header-mini-nav .nav-button{min-height:32px;padding:6px 8px;font-size:12px}.brand-mark{font-size:17px}.brand-sub{font-size:10px}.site-header-logged .nav-button.subtle{min-height:40px;padding:8px 12px}.checkout-step-flow{gap:6px}.checkout-step-flow span{padding-inline:8px;font-size:11px}.inline-actions,.filter-bar{grid-template-columns:1fr}.inline-actions{display:grid}.hero-actions{display:flex;justify-content:center}.hero-actions .primary-button,.hero-actions .ghost-button{width:auto;min-width:128px;text-align:center}.inline-actions .text-button{width:100%;text-align:center}.member-summary-item,.asset-grid article,.session-metrics article,.detail-list>div,.balance-grid>article,.order-row,.store-row{padding:12px}.compact-order-row strong:last-child,.checkout-summary-card strong,.review-amount strong{font-size:22px}.mobile-tabbar{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));padding:8px}.mobile-taskbar{left:50%;right:auto;width:fit-content;grid-template-columns:repeat(3,minmax(88px,108px))}.toast{left:16px;right:16px;top:calc(74px + env(safe-area-inset-top));bottom:auto;transform:translateY(-18px);text-align:center;border-radius:16px}.member-service-panel .panel-head{margin-bottom:14px}.member-service-intro{margin:-2px 0 14px;font-size:13px}.member-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-service-card{min-height:112px;justify-items:center;align-content:start;text-align:center;padding:16px 14px}.member-service-card strong{font-size:18px;line-height:1.25}.member-service-card span{font-size:13px;line-height:1.45}.mobile-profile-service-card{padding:6px 10px;gap:2px}.mobile-profile-service-card .member-section-head{gap:0}.mobile-profile-service-grid.member-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-profile-service-grid .member-service-card{min-height:auto;gap:6px;padding:0}.mobile-profile-service-grid .member-service-card strong{font-size:12px}.mobile-profile-service-grid .member-service-icon{width:32px;height:32px;background-size:14px 14px}.mobile-profile-hero-entry{transition:transform .16s ease,opacity .16s ease;-webkit-tap-highlight-color:transparent}.mobile-profile-hero-entry:active{transform:scale(.985);opacity:.9}.mobile-tabbar-button{min-height:52px}}@media (max-width: 390px){.checkout-step-flow{gap:5px}.checkout-step-flow span{padding:7px 6px;font-size:11px}.checkout-step-full{display:none}.checkout-step-short{display:inline}}@media (max-width: 390px){.mobile-profile-service-grid.member-service-grid{grid-template-columns:repeat(4,1fr)!important;gap:10px}.mobile-profile-service-grid .member-service-card{min-height:auto}.register-consent-row{padding:11px 12px}}@media (max-width: 360px){.mobile-profile-hero{padding:16px}.mobile-profile-copy .member-name{font-size:15px}.mobile-profile-service-grid.member-service-grid{grid-template-columns:repeat(4,1fr)!important;gap:8px}.mobile-profile-service-grid .member-service-card{min-height:auto;gap:6px}.mobile-profile-service-grid .member-service-card strong{font-size:11px}.mobile-profile-service-grid .member-service-icon{width:32px;height:32px;background-size:14px 14px}.mobile-profile-logout .ghost-button{width:200px}.register-card .section-heading p{max-width:25ch}.register-consent-row.register-consent-inline{max-width:308px}.register-consent-copy{max-width:248px;font-size:12.5px}.register-form input::placeholder{font-size:14px}}.cp-card,.cp-section-card,.cp-card-compact,.view-card,.auth-card,.member-card,.inner-card,.mahjong-card,.mahjong-score-table-card,.mahjong-score-session-card,.mahjong-score-result-card,.mahjong-score-total-card,.checkout-summary-card,.system-version-grid>div,.overview-item,.order-row,.store-row,.detail-list>div,.balance-grid>article,.admin-grid>article{max-width:100%;min-width:0;border-color:var(--cp-border);background-color:var(--cp-surface-glass);box-shadow:var(--cp-shadow-card)}.cp-card,.cp-section-card,.view-card,.auth-card,.member-card{border-radius:var(--cp-radius-xl);padding:var(--cp-space-5)}.cp-card-compact,.inner-card,.mahjong-score-table-card,.mahjong-score-session-card,.mahjong-score-result-card,.checkout-summary-card,.overview-item{border-radius:var(--cp-radius-lg);padding:var(--cp-space-4)}.page-shell,.mobile-page,.standalone-page-shell,.dashboard-shell,.mahjong-layout,.mahjong-center-layout,.admin-global-shell{width:100%;max-width:100%;min-width:0}.page-content,.mobile-page-inner,.view-stack,.dashboard-main,.dashboard-side,.main-grid,.member-admin-list,.pending-review-list,.order-list,.mahjong-score-flow,.mahjong-score-table-list,.mahjong-score-result-list,.mahjong-score-entry-list{min-width:0}.page-shell{display:grid;gap:var(--cp-section-gap);width:100%;max-width:min(100%,960px);margin-inline:auto;padding-inline:var(--cp-page-padding);padding-bottom:var(--cp-space-4);overflow-x:hidden}.page-shell-narrow{max-width:min(100%,640px)}.page-shell-padded-bottom{padding-bottom:calc(var(--cp-sticky-height) + env(safe-area-inset-bottom))}.page-header{min-height:var(--cp-header-height);display:grid;grid-template-columns:minmax(44px,auto) minmax(0,1fr) minmax(44px,auto);align-items:center;gap:var(--cp-space-3);width:100%;min-width:0}.page-header-compact{min-height:auto}.page-header-sticky{position:sticky;top:0;z-index:12;padding-block:var(--cp-space-2);background:color-mix(in srgb,var(--cp-bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.page-header-back{width:44px;min-width:44px;padding-inline:0}.page-header-spacer{width:44px;min-width:44px;height:1px}.page-header-copy{min-width:0;text-align:center}.page-header-copy h2{margin:0;color:var(--cp-text);font-size:22px;line-height:1.2;letter-spacing:-.03em}.page-header-copy p{margin:4px 0 0;line-height:1.45}.page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--cp-space-2);min-width:0}.section-card{display:grid;gap:var(--cp-card-gap);max-width:100%;min-width:0;border:1px solid var(--cp-border);border-radius:var(--cp-radius-xl);background:var(--cp-surface-glass);box-shadow:var(--cp-shadow-card);padding:var(--cp-space-5)}.section-card-compact{border-radius:var(--cp-radius-lg);padding:var(--cp-space-4)}.section-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cp-space-3);min-width:0}.section-card-header h3{margin:0;color:var(--cp-text);font-size:18px;line-height:1.25}.section-card-header p{margin:4px 0 0;line-height:1.45}.section-card-action{flex:0 0 auto}.page-title,.section-heading h2,.panel-head h2,.panel-head h3,.mahjong-subpage-topbar h3,.mahjong-subpage-topbar h4{color:var(--cp-text);letter-spacing:-.02em}.page-subtitle,.section-heading p,.panel-head p,.muted,.lead{color:var(--cp-text-muted)}.cp-button,.cp-button-primary,.cp-button-secondary,.cp-button-danger,.cp-button-ghost,.primary-button,.ghost-button,.nav-button,.compact-action-button,.settings-soft-button,.settings-primary-button,.sheet-primary-button,.sheet-cancel-button,.mahjong-time-button,.mahjong-mode-choice-button{min-height:44px;max-width:100%;border-radius:999px;font-weight:850;line-height:1.2;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.cp-button,.cp-button-secondary,.ghost-button,.nav-button,.compact-action-button{border:1px solid var(--cp-border);background:var(--cp-primary-soft);color:var(--cp-primary)}.cp-button-primary,.primary-button{background:linear-gradient(135deg,var(--cp-primary) 0%,#334155 100%);color:#fff;box-shadow:0 12px 28px #0f172a29}.cp-button-danger,.ghost-button.danger,.mahjong-action-danger{border-color:#dc26262e;background:#dc262614;color:var(--cp-danger);box-shadow:none}.cp-button-ghost,.text-button{background:transparent;color:var(--cp-accent);box-shadow:none}.primary-button:disabled,.ghost-button:disabled,.nav-button:disabled,.compact-action-button:disabled,.cp-button:disabled,.cp-button-primary:disabled,.cp-button-secondary:disabled,.cp-button-danger:disabled,.cp-button-ghost:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.88);box-shadow:none}.cp-input,.cp-select,.cp-textarea,input,select,textarea{max-width:100%;min-width:0;min-height:46px;border-radius:var(--cp-radius-md);border:1px solid var(--cp-border);background:color-mix(in srgb,var(--cp-surface) 86%,transparent);color:var(--cp-text);font-size:16px;line-height:1.35;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea,.cp-textarea{min-height:96px;resize:vertical}.cp-input:focus,.cp-select:focus,.cp-textarea:focus,input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--cp-accent) 44%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--cp-accent) 14%,transparent)}input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;border-radius:5px;accent-color:var(--cp-primary);-webkit-appearance:checkbox;-moz-appearance:auto;appearance:auto;flex:0 0 auto}input[type=checkbox]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--cp-accent) 18%,transparent)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.cp-modal,.modal-shell,.sheet-mask{max-width:100%;overflow-x:hidden}.cp-modal-panel,.modal-card,.modal-card.wide,.avatar-sheet{width:min(100%,560px);max-width:calc(100vw - 24px);border-radius:var(--cp-radius-xl);border:1px solid var(--cp-border);background:var(--cp-surface-glass);box-shadow:var(--cp-shadow-modal);overflow-x:hidden;overscroll-behavior:contain}.cp-modal-header,.modal-card>.section-heading:first-child,.modal-card>h3:first-child{margin-bottom:var(--cp-space-4)}.cp-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cp-space-3)}.cp-modal-header h2,.cp-modal-header p{margin:0}.cp-modal-header p{margin-top:4px}.cp-modal-close{width:36px;min-width:36px;min-height:36px;padding:0;font-size:20px;line-height:1}.cp-modal-body,.modal-card{overflow-wrap:anywhere}.cp-modal-footer,.modal-actions{max-width:100%;padding-bottom:max(var(--cp-space-2),env(safe-area-inset-bottom))}.cp-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;max-width:100%;padding:4px 9px;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-surface-soft);color:var(--cp-text-muted);font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap}.cp-status-badge-success{border-color:#16a34a38;background:#16a34a1a;color:var(--cp-success)}.cp-status-badge-warning{border-color:#d977063d;background:#d977061a;color:var(--cp-warning)}.cp-status-badge-danger{border-color:#dc262638;background:#dc262614;color:var(--cp-danger)}.cp-status-badge-accent{border-color:color-mix(in srgb,var(--cp-accent) 24%,transparent);background:color-mix(in srgb,var(--cp-accent) 10%,transparent);color:var(--cp-accent)}.sticky-footer{position:sticky;bottom:0;z-index:14;display:grid;gap:var(--cp-space-2);width:100%;max-width:100%;padding:var(--cp-space-4) 0 max(var(--cp-space-4),env(safe-area-inset-bottom));margin:var(--cp-space-2) 0 calc(-1 * var(--cp-space-2));border-top:0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg) 74%,transparent) 58%,var(--bg));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sticky-footer-stacked>*{width:100%}.cp-sticky-actions,.checkout-page .modal-actions,.checkout-exit-actions{position:sticky;bottom:0;z-index:10;width:100%;max-width:100%;padding:var(--cp-space-3) 0 max(var(--cp-space-3),env(safe-area-inset-bottom));margin-bottom:calc(-1 * var(--cp-space-2));border-top:1px solid color-mix(in srgb,var(--cp-border) 68%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--cp-bg) 0%,transparent),var(--cp-bg) 32%),color-mix(in srgb,var(--cp-surface) 86%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.review-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;overflow:hidden!important}.review-detail-modal .review-detail-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 4px 4px 0}.review-detail-modal .modal-actions{position:relative;z-index:2;margin-top:0;padding-top:var(--cp-space-3);border-top:1px solid color-mix(in srgb,var(--cp-border) 72%,transparent);background:var(--cp-surface)}@media (max-width: 720px){.review-detail-modal{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(92dvh,760px)!important}.review-detail-modal .review-detail-scroll{padding-right:0}.review-detail-modal .review-detail-layout{grid-template-columns:1fr}.review-detail-modal .detail-proof-image{max-height:min(42dvh,360px)}.review-detail-modal .modal-actions{display:grid;grid-template-columns:1fr;gap:var(--cp-space-2)}}.auth-layout,.auth-card,.register-card,.checkout-page{max-width:min(100%,640px)}.auth-card .section-heading{gap:var(--cp-space-1);margin-bottom:var(--cp-space-3)}.login-form,.register-form{gap:10px}.login-form label,.register-form label,.stack-form label{gap:5px}.login-form input,.register-form input{min-height:46px}.register-consent-row.register-consent-inline{max-width:min(100%,340px);flex-wrap:wrap!important;justify-content:flex-start!important;padding-inline:var(--cp-space-1)}.register-consent-copy{max-width:100%;overflow-wrap:anywhere}.register-consent-copy .inline-legal-link{white-space:normal}.mahjong-home-grid,.admin-nav-global,.admin-quick-action-grid,.mahjong-mode-choice,.mahjong-tool-grid,.mahjong-personal-grid,.checkout-lite-meta,.mobile-member-summary-grid,.billing-mode-grid{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.mahjong-home-entry,.mahjong-score-table-card,.mahjong-seat-node,.system-version-grid strong,.order-row,.member-admin-row,.pending-review-card,.compact-order-row,.command-card{overflow-wrap:anywhere}.mahjong-home-entry{min-height:108px;padding:var(--cp-space-4)}.mahjong-score-seat-board{max-width:100%}.mahjong-seat-node{min-width:0;min-height:88px}.mahjong-score-entry-row input{font-size:16px}.system-version-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.mobile-tabbar,.mobile-taskbar,.toast{max-width:calc(100vw - 16px)}.mobile-tabbar-button{min-width:0}.mobile-taskbar{width:min(100%,calc(100vw - 16px));grid-template-columns:repeat(3,minmax(0,1fr))}.member-admin-row,.compact-order-row,.pending-review-card,.audit-log-row{min-width:0}@media (max-width: 720px){html,body,#app,.app-shell,.mobile-page,.mobile-page-inner,.view-stack{width:100%;max-width:100%;overflow-x:hidden}.app-shell{padding-inline:max(10px,env(safe-area-inset-left))}.site-header,.glass-card,.view-card,.auth-card,.member-card{border-radius:var(--cp-radius-xl)}.operations-inbox-head{align-items:start}.operations-inbox-grid{gap:7px}.operations-inbox-tile{min-height:96px;padding:10px}.primary-button,.ghost-button,.nav-button,.compact-action-button{min-height:46px;padding-inline:var(--cp-space-3)}.modal-shell{padding:0;align-items:end;place-items:end center}.modal-card,.modal-card.wide{width:100%;max-width:100%;min-height:auto;max-height:min(92dvh,760px);border-radius:var(--cp-radius-xl) var(--cp-radius-xl) 0 0;padding:var(--cp-space-4);padding-bottom:max(var(--cp-space-5),env(safe-area-inset-bottom))}.mahjong-seat-modal-shell{align-items:center;place-items:center;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))}.mahjong-seat-modal-card{width:min(420px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:min(82dvh,720px);border-radius:var(--cp-radius-xl)}.modal-actions{display:grid;grid-template-columns:1fr;gap:var(--cp-space-2)}.mobile-taskbar{left:8px;right:8px;width:auto;transform:none;grid-template-columns:repeat(3,minmax(0,1fr))}.mahjong-center-layout,.session-primary-layout,.member-admin-row,.admin-member-detail-layout{grid-template-columns:minmax(0,1fr)!important}.mahjong-score-seat-board{gap:var(--cp-space-2)}.mahjong-seat-node{min-height:78px;padding:var(--cp-space-3)}.checkout-summary-cards{grid-template-columns:minmax(0,1fr)!important}.checkout-lite-meta,.system-version-grid{grid-template-columns:minmax(0,1fr)}.register-form,.register-submit-row{width:100%}}@media (max-width: 380px){.mahjong-home-grid,.admin-nav-global,.admin-quick-action-grid,.mahjong-tool-grid,.mahjong-personal-grid{gap:var(--cp-space-2)}.mahjong-home-entry{min-height:96px;padding:var(--cp-space-3)}.mahjong-home-entry strong{font-size:18px}}.auth-inline-actions{margin-top:14px;justify-content:center;gap:8px;color:var(--muted);font-size:13px}.auth-register-pill{padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--glass-strong);color:var(--text);font-weight:900;text-decoration:none}.member-utility-page .member-utility-card{gap:12px;padding:16px;border-color:color-mix(in srgb,var(--cp-text) 7%,transparent);background:color-mix(in srgb,var(--cp-surface) 92%,transparent);box-shadow:0 16px 44px #30487a14}.member-utility-page .member-utility-section{gap:12px;padding:14px;border-color:color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--glass-strong) 82%,transparent);box-shadow:none}.member-utility-page .settings-topbar{gap:8px;margin-bottom:2px}.member-utility-page .settings-back-button{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:14px}.member-settings-page .settings-form-block{gap:12px;padding:15px;border-radius:var(--cp-radius-lg);box-shadow:none}.member-settings-page .settings-form-actions .primary-button{min-height:50px;border-radius:var(--cp-radius-md)}
