@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";:root{--font-body: Inter, "Noto Sans SC", "Microsoft YaHei", sans-serif;--bg: #0a0e13;--sidebar: #0d1218;--surface: #121922;--surface-2: #17212b;--surface-3: #1d2934;--border: #31404d;--border-soft: #25323e;--text: #edf4f5;--muted: #96a5af;--dim: #667681;--mint: #35dfbd;--mint-dark: #12352f;--cyan: #54bff5;--amber: #f0b95e;--red: #ff687b;--purple: #ac8cff;--overlay-shadow: rgba(0, 0, 0, .42);--modal-backdrop: rgba(2, 7, 12, .72);--panel-header: #0d131a;--row-hover: #141d27;--expanded-surface: #0e151d;--control-surface: #10161d;--success-surface: #10231f;--danger-surface: #23171b;--warning-surface: #211d15;--hp-track: #27313b;--hp-self: #35dfbd;--hp-opponent: #ff687b;--tag-font: "Microsoft YaHei UI", "Noto Sans SC", sans-serif;--formation-guan-yu: #176b4b;--formation-dian-wei: #52a9d8;--formation-sima-yi: #2d5fa8;--formation-jiang-wei: #2f9b62;--formation-five-wu: #ca4d58;--formation-three-shu: #74bd7e;--formation-caoren-wu: #df7a7f;--formation-heli: #3c79c8;--formation-poison: #8b62b6;--formation-lvbu: #c58a32;--formation-neutral: #6d7881;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--radius-control: 5px;--radius-panel: 7px;--dur-fast: .18s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}:root{font-family:var(--font-body);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:0;overflow-x:clip;background:var(--bg)}body{margin:0;min-width:0;min-height:100vh;overflow-x:clip;background:var(--bg)}button,input,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}a{color:inherit;text-decoration:none}.app-frame{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--bg)}.sidebar{width:232px;height:100vh;position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--sidebar)}.brand{height:78px;display:flex;align-items:center;gap:12px;padding:0 20px;border:0;border-bottom:1px solid var(--border-soft);color:var(--text);background:transparent;text-align:left}.brand-symbol{width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px;border:1px solid #2e8e7f;border-radius:6px;color:var(--mint);background:#102521}.brand strong,.brand small{display:block}.brand strong{font-size:14px;font-weight:800}.brand small{margin-top:3px;color:var(--muted);font-size:10px}.side-nav{height:calc(100vh - 72px);display:flex;flex-direction:column;gap:5px;padding:20px 12px}.nav-spacer{flex:1;min-height:12px}.nav-label{padding:0 10px 6px;color:#55616f;font-size:10px;font-weight:700;text-transform:uppercase}.nav-label.spaced{margin-top:16px}.side-nav button{height:42px;display:flex;align-items:center;gap:11px;position:relative;border:1px solid transparent;border-radius:6px;padding:0 12px;color:#83909e;background:transparent;text-align:left;font-size:13px}.side-nav button:hover:not(:disabled){color:var(--text);background:#121821}.side-nav button.active{color:#ebfffb;border-color:#1e5a51;background:#112620}.side-nav button.active:before{content:"";width:3px;height:20px;position:absolute;left:-1px;border-radius:0 2px 2px 0;background:var(--mint)}.side-nav button:disabled{opacity:.48}.soon{margin-left:auto;color:#66717d;font-size:9px}.side-footer{display:flex;align-items:flex-start;gap:10px;margin:auto 14px 16px;padding:13px;border:1px solid #25303b;border-radius:6px;color:#6f7c8a;background:#0e131a}.side-footer>svg{color:var(--mint);flex:0 0 auto}.side-footer strong,.side-footer small{display:block}.side-footer strong{color:#a7b3bd;font-size:11px}.side-footer small{margin-top:4px;font-size:9px;line-height:1.5}.app-stage{min-width:0;grid-column:2}.topbar{height:62px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:15;padding:0 28px;border-bottom:1px solid var(--border);background:#080b10f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.crumb{display:flex;align-items:center;gap:7px;color:#667484;font-size:10px;font-weight:700}.crumb svg{color:var(--mint);fill:var(--mint)}.crumb span{color:#35404c}.topbar-actions{display:flex;align-items:center;gap:10px}.service-state{height:29px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:4px;padding:0 9px;color:#8f9aa6;background:#10151c;font-size:10px}.service-state>span{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 7px #ff687b66}.service-state.online>span{background:var(--mint);box-shadow:0 0 7px #2ce6c473}.mini-job{max-width:270px;height:29px;display:flex;align-items:center;gap:7px;overflow:hidden;border:1px solid #2a574f;border-radius:4px;padding:0 9px;color:#a8d6cc;background:#10211f;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.profile{min-width:118px;display:flex;align-items:center;gap:8px;padding-left:10px;border-left:1px solid var(--border);color:#93a0ad}.profile strong,.profile small{display:block}.profile strong{color:#d8e1e5;font-size:11px}.profile small{margin-top:1px;color:#65717d;font-size:9px}.icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;flex:0 0 32px;border:1px solid var(--border);border-radius:5px;color:#94a0ac;background:#10161d}.icon-btn:hover{color:var(--text);border-color:#405061;background:#161e28}.icon-btn.danger:hover{color:var(--red);border-color:#6e3440;background:#25151a}.page-stage{min-height:calc(100vh - 62px)}.page{width:min(1480px,calc(100% - 56px));margin:0 auto;padding:34px 0 60px}.page-title{min-height:83px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow,.page-title .eyebrow{display:block;color:var(--mint);font-size:10px;font-weight:800;text-transform:uppercase}.page-title h1,.match-heading h1,.report-title-row h1{margin:8px 0 7px;color:#f2f6f7;font-size:28px;line-height:1.15;letter-spacing:0}.page-title p,.match-heading p,.report-title-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.panel{border:1px solid var(--border);border-radius:7px;background:var(--surface)}.panel-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 17px;border-bottom:1px solid var(--border-soft)}.panel-head>div{display:flex;align-items:center;gap:9px}.panel-head>div:first-child>span{color:var(--mint)}.panel-head strong{color:#dce5e8;font-size:13px}.panel-head small{color:var(--dim);font-size:10px}.panel-body{padding:18px}.primary-btn,.secondary-btn{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;padding:0 14px;font-weight:700;font-size:11px}.primary-btn{border:1px solid #32dfc0;color:#061310;background:var(--mint)}.primary-btn:hover{color:#020807;background:#5bf1d5}.primary-btn:disabled{color:#65716f;border-color:#30403f;background:#1b2929;opacity:.7}.secondary-btn{border:1px solid #354252;color:#b4c0c9;background:#151c25}.secondary-btn:hover{color:#f0f5f6;border-color:#536377;background:#1b2430}.secondary-btn.compact{min-height:30px;padding:0 10px;font-size:10px}.secondary-btn:disabled{opacity:.45}.home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.account-tools-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;margin-top:16px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.password-form{display:grid;gap:10px;padding:16px}.password-form label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:9px}.password-form input{width:100%;height:36px;border:1px solid var(--border);border-radius:5px;padding:0 10px;color:var(--text);background:var(--surface-2)}.password-form .primary-btn{margin-top:2px}.password-panel{align-self:start}.password-toggle{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;border:0;padding:0 16px;color:var(--text);background:transparent}.password-toggle>span{display:flex;align-items:center;gap:9px}.password-toggle>span svg{color:var(--mint)}.password-toggle strong{font-size:12px}.password-toggle>svg{color:var(--dim);transition:transform var(--dur-fast) var(--ease-out)}.password-panel.open .password-toggle>svg{transform:rotate(180deg)}.password-panel .password-form{border-top:1px solid var(--border-soft)}.upload-zone{min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;border:1px dashed #3a4858;border-radius:6px;color:#aab6c0;background:#0c1118;cursor:pointer;transition:border-color .18s ease,background .18s ease}.upload-zone:hover{border-color:#2ea793;background:#0e1719}.wechat-bind-btn{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--cyan);background:var(--surface-2);font-weight:750}.wechat-bind-btn:hover{border-color:var(--cyan);background:var(--surface-3)}.upload-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #27584f;border-radius:6px;color:var(--mint);background:#10221f}.upload-zone strong,.upload-zone span{display:block}.upload-zone strong{color:#dde5e8;font-size:13px}.upload-zone div>span{margin-top:6px;color:#687583;font-size:10px}.upload-feedback{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;margin-top:11px;padding:10px 12px;border:1px solid #2f665d;border-radius:5px;color:#a8d7cd;background:#10211f;font-size:11px}.upload-feedback>div:first-child{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;min-width:0}.upload-feedback small{color:#6f918a}.upload-feedback.error{color:#ff98a5;border-color:#67333d;background:#25151a}.upload-feedback.success{color:var(--mint);border-color:#347869;background:#112c27}.upload-feedback.waiting{color:var(--amber);border-color:#6e5931;background:#272116}.progress-track{height:4px;overflow:hidden;border-radius:2px;background:#27313b}.progress-track i{height:100%;display:block;background:var(--mint);transition:width .25s ease}.upload-feedback .progress-track{grid-column:1 / -1}.account-stack{display:grid;gap:8px;margin-top:15px}.account-card{min-height:78px;display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(150px,.45fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--border-soft);border-radius:6px;background:#121923}.account-avatar{width:39px;height:39px;display:grid;place-items:center;border:1px solid #3a4654;border-radius:5px;color:#75818e;background:#19212c}.account-avatar.verified{color:var(--mint);border-color:#28675c;background:#10241f}.account-main>div{display:flex;align-items:center;gap:8px}.account-main strong{color:#e3e9eb;font-size:13px}.account-main p{margin:6px 0 0;color:#717d8a;font-size:10px}.account-main p span{margin:0 6px;color:#394451}.club-cell{min-width:0;padding-left:15px;border-left:1px solid var(--border-soft)}.club-cell small,.club-cell strong,.club-cell span{display:block}.club-cell small{color:#5f6b78;font-size:9px}.club-cell strong{overflow:hidden;margin-top:4px;color:#aeb9c2;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.club-cell span{margin-top:2px;color:#5e6a76;font-size:9px}.account-actions{display:flex;gap:5px}.status-badge{min-height:20px;display:inline-flex;align-items:center;gap:4px;border:1px solid #3a4653;border-radius:99px;padding:0 7px;color:#8b97a3;background:#171f29;font-size:9px;font-weight:700}.status-badge.verified{color:var(--mint);border-color:#27675c;background:#10241f}.status-badge.verifying{color:var(--cyan);border-color:#315a76;background:#111f29}.status-badge.failed{color:var(--red);border-color:#67333e;background:#24151a}.resource-alert{display:flex;align-items:flex-start;gap:9px;margin:0 16px 12px;border:1px solid #6d3741;border-radius:5px;padding:10px 12px;color:var(--red);background:#26171c}.resource-alert strong,.resource-alert small{display:block}.resource-alert strong{font-size:10px}.resource-alert small{margin-top:3px;color:var(--muted);font-size:9px}.account-lineup{min-width:0;padding:0 16px 16px}.account-lineup .team-detail{max-width:100%;min-width:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:6px;padding:12px;background:var(--surface-2)}.account-lineup .hero-lineup{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.account-lineup .hero-slot{min-width:0;overflow:hidden}.visibility-toggle{width:100%;min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0 0;border:1px solid var(--border);border-radius:var(--radius-control);padding:8px 11px;color:var(--muted);background:var(--surface-2);text-align:left}.visibility-toggle span,.visibility-toggle strong,.visibility-toggle small{display:block}.visibility-toggle strong{color:var(--text);font-size:10px}.visibility-toggle small{margin-top:3px;color:var(--dim);font-size:8px}.visibility-toggle>i{width:30px;height:17px;position:relative;border-radius:10px;background:var(--border)}.visibility-toggle>i:after{content:"";width:11px;height:11px;position:absolute;top:3px;left:3px;border-radius:50%;background:var(--muted);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.visibility-toggle.active{border-color:var(--mint);color:var(--mint)}.visibility-toggle.active>i{background:var(--mint-dark)}.visibility-toggle.active>i:after{background:var(--mint);transform:translate(13px)}.lineup-empty{min-height:54px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:5px;color:var(--dim);font-size:10px}.security-body{display:grid;gap:9px}.security-line{display:flex;align-items:center;gap:10px;min-height:50px;padding:9px 10px;border:1px solid var(--border-soft);border-radius:5px;background:#121923}.security-line>span{width:25px;height:25px;display:grid;place-items:center;border-radius:4px;color:var(--mint);background:#112822}.security-line small,.security-line strong{display:block}.security-line small{color:#65717e;font-size:9px}.security-line strong{margin-top:3px;color:#bbc5cb;font-size:11px}.modules-section{margin-top:30px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px}.section-title span{color:var(--mint);font-size:9px;font-weight:800}.section-title h2{margin:5px 0 0;font-size:19px;letter-spacing:0}.section-title small{color:#64717e;font-size:10px}.module-grid{display:grid;grid-template-columns:minmax(420px,720px);gap:14px}.module-card{min-height:222px;display:flex;flex-direction:column;align-items:stretch;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:7px;padding:19px;color:#b2bdc5;background:var(--surface);text-align:left}.module-card.active{border-color:#2a5b54;background:#111a21}.module-card.active:after{content:"";width:100%;height:3px;position:absolute;inset:auto 0 0;background:var(--mint)}.module-card.active:hover{border-color:#3a8c7e;background:#132025;transform:translateY(-1px)}.module-top{display:flex;justify-content:space-between}.module-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #31404d;border-radius:6px;color:#8393a0;background:#18212b}.module-card.active .module-icon{color:var(--mint);border-color:#28685e;background:#112923}.live-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:1px solid #2d6259;border-radius:99px;padding:4px 8px;color:#82cdbf;font-size:9px}.live-badge i{width:5px;height:5px;border-radius:50%;background:var(--mint)}.module-card>div:nth-child(2){margin-top:22px}.module-code{display:block;color:#586572;font-size:8px;font-weight:800}.module-card h3{margin:6px 0;color:#e1e8ea;font-size:20px;letter-spacing:0}.module-card p{max-width:480px;margin:0;color:#7e8b98;font-size:11px;line-height:1.65}.module-enter{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:17px;border-top:1px solid var(--border-soft);color:var(--mint);font-size:11px;font-weight:700}.module-card.placeholder{opacity:.62}.module-card.placeholder>div{margin-top:17px}.locked{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:auto;color:#6a7682;font-size:9px}.filter-bar{min-height:76px;display:grid;grid-template-columns:260px minmax(250px,1fr) auto;align-items:end;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-soft);background:#0e141c}.bound-account{min-height:35px;display:flex;align-items:center;gap:8px;border:1px solid #303c4a;border-radius:5px;padding:0 10px;background:#151c25}.bound-account>span{color:#697582;font-size:9px}.bound-account strong{overflow:hidden;color:#c5cdd3;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.bound-account small{margin-left:auto;color:#65717e;font-size:9px;white-space:nowrap}.select-field>span{display:block;margin-bottom:6px;color:#697582;font-size:9px}.select-field select,.search-field{width:100%;height:35px;border:1px solid #303c4a;border-radius:5px;color:#c5cdd3;background:#151c25;outline:none}.select-field select{padding:0 10px}.search-field{display:flex;align-items:center;gap:8px;padding:0 10px}.search-field svg{color:#65717e}.search-field input{width:100%;border:0;color:#c5cdd3;background:transparent;outline:0;font-size:11px}.search-field input::placeholder{color:#56616d}.filter-stat{height:35px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#7b8894;font-size:10px}.filter-stat svg{color:var(--mint)}.filter-stat strong{color:#cad4d9}.match-table-head,.match-row{display:grid;grid-template-columns:190px minmax(260px,1fr) 92px 128px 120px 28px;align-items:center;gap:14px}.match-table-head{min-height:39px;padding:0 18px;color:#5f6b77;background:#111821;font-size:9px;font-weight:700}.match-row{width:100%;min-height:86px;padding:12px 18px;border:0;border-top:1px solid var(--border-soft);color:#aab5be;background:var(--surface);text-align:left;transition:background .15s ease}.match-row:hover{background:#141d27}.match-row.pending:disabled{cursor:default;opacity:1}.match-row.pending:disabled:hover{background:var(--surface)}.match-row.pending:disabled .row-arrow{color:var(--amber);transform:none}.date-cell strong,.date-cell small,.opponent-cell strong,.opponent-cell small,.number-cell strong,.number-cell small,.rate-cell strong,.rate-cell small{display:block}.date-cell strong{color:#e0e6e8;font-size:13px}.date-cell small{margin-top:5px;color:#64717e;font-size:9px}.opponent-cell{display:flex;align-items:center;gap:11px;min-width:0}.opponent-cell>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:1px solid #30404d;border-radius:5px;color:var(--cyan);background:#14202a}.opponent-cell>span{min-width:0}.opponent-cell strong{overflow:hidden;color:#cdd6da;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.opponent-cell small{margin-top:5px;color:#65727e;font-size:9px}.number-cell strong{color:#dce4e7;font-size:15px}.number-cell small{margin-top:2px;color:#5e6a76;font-size:9px}.state-pill{min-height:23px;display:inline-flex;align-items:center;gap:5px;border:1px solid #384451;border-radius:99px;padding:0 8px;color:#8e9aa5;background:#161d26;font-size:9px;font-weight:700}.state-pill.ready,.state-pill.completed{color:var(--mint);border-color:#29665c;background:#10241f}.state-pill.pending{color:var(--amber);border-color:#66572d;background:#241f11}.state-pill.working{color:var(--cyan);border-color:#315e78;background:#11202b}.state-pill.failed,.state-pill.partial{color:var(--red);border-color:#673640;background:#25171b}.rate-cell strong{color:var(--mint);font-size:15px}.rate-cell small{margin-top:3px;color:#61707c;font-size:8px}.rate-cell em{color:#65727e;font-size:10px;font-style:normal}.row-arrow{color:#53606c}.match-row:hover .row-arrow{color:var(--mint);transform:translate(2px)}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;border:0;padding:0;color:#74818d;background:transparent;font-size:10px}.back-link:hover{color:var(--mint)}.match-heading,.report-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.match-heading p strong{color:#cdd5da}.mode-switch{height:38px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #303b48;border-radius:6px;padding:3px;background:#0e141c}.mode-switch button{min-width:112px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:4px;color:#778491;background:transparent;font-size:10px;font-weight:700}.mode-switch button.active{color:#07201a;background:var(--mint)}.mode-switch button:disabled{cursor:not-allowed;opacity:.42}.mode-content{animation:mode-in .18s ease-out}@keyframes mode-in{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.job-progress{min-height:70px;display:grid;grid-template-columns:auto minmax(250px,1fr) auto auto;align-items:center;gap:14px;margin-bottom:14px;padding:12px 15px;border:1px solid #2d6158;border-radius:6px;background:#0f211f}.job-progress-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:5px;color:var(--mint);background:#15332d}.job-progress-main>div:first-child{display:flex;justify-content:space-between;gap:15px;margin-bottom:9px}.job-progress-main strong{color:#c9e1dc;font-size:11px}.job-progress-main span,.eta{color:#6d9b92;font-size:9px}.eta{display:flex;align-items:center;gap:5px;white-space:nowrap}.match-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric{min-height:92px;padding:14px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.metric>div{display:flex;align-items:center;justify-content:space-between;color:#73808d}.metric>div>span{font-size:9px}.metric i{color:#596673;font-style:normal}.metric>strong{display:block;overflow:hidden;margin-top:17px;color:#dce4e7;font-size:20px;white-space:nowrap;text-overflow:ellipsis}.metric>strong small{margin-left:4px;color:#65727e;font-size:10px;font-weight:500}.metric.accent{border-color:#285d54;background:#10201f}.metric.accent i,.metric.accent>strong{color:var(--mint)}.sparring-panel{min-height:128px;display:grid;grid-template-columns:minmax(320px,1fr) 230px auto;align-items:center;gap:24px;margin-bottom:12px;padding:19px}.feature-kicker{display:flex;align-items:center;gap:6px;color:var(--amber);font-size:8px;font-weight:800}.sparring-copy h2{margin:6px 0 5px;font-size:18px;letter-spacing:0}.sparring-copy p{max-width:600px;margin:0;color:#74818d;font-size:10px;line-height:1.6}.trial-config{padding-left:20px;border-left:1px solid var(--border-soft)}.trial-config>label,.trial-config>small{display:block}.trial-config>label{color:#7d8995;font-size:9px}.trial-config>small{margin-top:6px;color:#596572;font-size:8px}.trial-config select{width:130px;height:35px;margin-top:7px;border:1px solid #354250;border-radius:5px;padding:0 10px;color:#dce5e8;background:#0d131a;font:inherit}.launch-btn{min-width:205px;height:43px}.data-panel{overflow:hidden}.table-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:10px;color:#6f7c88;font-size:11px}.roster-table,.kd-table{overflow-x:auto}.roster-head,.roster-row{display:grid;grid-template-columns:42px minmax(210px,1fr) 105px 90px 90px 120px 100px 86px 24px;align-items:center;gap:9px;min-width:1010px}.roster-head.intel-head,.roster-table .roster-group .roster-row{grid-template-columns:42px minmax(250px,1fr) 120px 105px 130px 24px;min-width:760px}.roster-head,.kd-head,.report-roster-head{min-height:38px;padding:0 15px;color:#596673;background:#0d131a;font-size:8px;font-weight:700}.roster-row{width:100%;min-height:67px;padding:9px 15px;border:0;border-top:1px solid var(--border-soft);color:#a2aeb7;background:var(--surface);text-align:left}.roster-row:hover,.roster-group.open .roster-row{background:#141d27}.roster-row[role=button]{cursor:pointer}.member-cell-actions{min-width:0;display:flex;align-items:center;gap:9px}.member-cell-actions .member-name{min-width:0;flex:1}.profile-state{min-width:0}.profile-state b,.profile-state small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-state.pending b{color:var(--cyan)}.profile-state.failed b,.profile-state.failed small{color:var(--red)}.profile-state small{max-width:100%;margin-top:3px;color:var(--dim);font-size:7px}.formation-badge.profile-pending{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 38%,var(--border));background:color-mix(in srgb,var(--cyan) 8%,var(--surface))}.roster-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.spar-one{color:var(--cyan)}.row-chevron{color:var(--dim);transition:transform var(--dur-fast) var(--ease-out)}.roster-group.open .row-chevron{transform:rotate(180deg)}.rank{color:#687582;text-align:center;font-size:11px;font-weight:800}.member-name strong,.member-name small{display:block}.member-name strong{overflow:hidden;color:#d5dde1;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.member-name small{margin-top:4px;color:#5f6c78;font-size:8px}.member-name-with-avatar{min-width:0;display:flex;align-items:center;gap:10px}.member-identity{min-width:0;flex:1}.member-avatar{width:36px;height:36px;position:relative;flex:0 0 36px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--cyan);background:var(--surface-3);font-size:12px;font-weight:800}.member-avatar-image{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;display:block;object-fit:cover}.copyable-id{display:block;width:max-content;max-width:100%;position:relative;margin-top:4px;color:var(--dim);font-size:8px;line-height:1.35;-webkit-user-select:text;user-select:text;cursor:copy}.copyable-id:hover{color:var(--cyan)}.copyable-id i{position:absolute;left:calc(100% + 6px);top:-2px;padding:2px 5px;border:1px solid var(--border);border-radius:3px;color:var(--mint);background:var(--control-surface);font-size:7px;font-style:normal;white-space:nowrap}.formation-badge{min-height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,currentColor 58%,transparent);border-radius:4px;padding:0 8px;color:var(--formation-neutral);background:color-mix(in srgb,currentColor 12%,transparent);font-family:var(--tag-font);font-size:9px;font-weight:800;white-space:nowrap}.formation-guan-yu{color:var(--formation-guan-yu)}.formation-dian-wei{color:var(--formation-dian-wei)}.formation-sima-yi{color:var(--formation-sima-yi)}.formation-jiang-wei{color:var(--formation-jiang-wei)}.formation-five-wu{color:var(--formation-five-wu)}.formation-three-shu{color:var(--formation-three-shu)}.formation-caoren-wu{color:var(--formation-caoren-wu)}.formation-heli{color:var(--formation-heli)}.formation-poison{color:var(--formation-poison)}.formation-lvbu{color:var(--formation-lvbu)}.formation-nonbattle,.formation-unknown{color:var(--formation-neutral)}.power{color:#b3bec5;font-size:11px;font-variant-numeric:tabular-nums}.levels b,.levels small{display:block}.levels b{color:var(--red);font-size:10px}.levels small{margin-top:3px;color:#6e7b87;font-size:8px}.record{color:#71808c;font-size:9px}.record b{color:var(--mint)}.record i{color:var(--red);font-style:normal}.record small{display:block;margin-top:3px;color:var(--amber)}.winrate{color:var(--mint);font-size:11px;font-weight:800}.winrate small{display:block;margin-top:3px;color:#5f6c78;font-size:8px;font-weight:500}.chevron{color:#586572}.open .chevron svg{transform:rotate(180deg)}.attempt-strip{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding:9px 15px 12px 67px;border-top:1px solid #1e2a35;background:#0e151d}.attempt{min-width:76px;display:inline-flex;flex-direction:column;gap:3px;border:1px solid #394551;border-radius:4px;padding:6px 8px;color:#98a4ae;background:#161e27;font-size:9px;font-weight:700;white-space:nowrap}.attempt small{max-width:180px;overflow:hidden;color:#61707c;font-size:7px;text-overflow:ellipsis}.attempt.win{color:var(--mint);border-color:#285f56;background:#10231f}.attempt.draw{color:#65b7d3;border-color:#315d6b;background:#122229}.attempt.loss,.attempt.error{color:var(--red);border-color:#62343d;background:#23171b}.attempt.unknown{color:var(--amber);border-color:#604e2f;background:#211d15}.battle-workspace,.roster-detail{border-top:1px solid #1e2a35;background:#0e151d}.profile-facts{display:flex;gap:22px;padding:12px 16px 0 67px;color:#6d7a86;font-size:9px}.profile-facts b{margin-left:5px;color:#b8c3ca}.profile-lineup{overflow-x:auto;padding:13px 15px 15px 67px}.roster-detail .battle-workspace{border-top-color:#26333f}.attempt-tabs{display:flex;align-items:stretch;gap:7px;overflow-x:auto;padding:10px 15px 10px 67px}.attempt-tabs .attempt{cursor:pointer}.attempt-tabs .attempt.selected{outline:1px solid currentColor;outline-offset:1px}.battle-empty{min-height:64px;display:grid;place-items:center;padding:14px;border-top:1px solid #1c2833;color:#65727e;font-size:9px}.attempt-result{display:flex;align-items:center;gap:8px;color:var(--amber)}.attempt-result span{min-height:20px;display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:3px;padding:0 7px;font-size:9px;font-weight:800}.attempt-result strong{color:#b5c0c8;font-size:10px}.attempt-result.win{color:var(--mint)}.attempt-result.draw{color:#65b7d3}.attempt-result.loss,.attempt-result.error{color:var(--red)}.attempt-result-reason{max-width:100%;margin:6px 0 0;color:#65727e;font-size:9px;text-align:center}.battle-detail-grid{border-top:1px solid #1c2833;padding:12px 15px 16px 67px}.battle-facts{display:flex;align-items:center;gap:22px;margin-bottom:12px;color:#687887;font-size:9px}.battle-facts strong{margin-left:5px;color:#d6e0e4;font-size:11px}.battle-facts .timeout{color:var(--amber)}.team-detail+.team-detail{margin-top:13px}.team-detail h4{margin:0 0 7px;color:#82909b;font-size:9px}.hero-lineup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.hero-slot{min-width:0;min-height:98px;position:relative;display:block;border:1px solid #2b3946;border-radius:5px;padding:9px;background:#121b24}.hero-slot.fallen{border-color:#56323b;background:#1d1519}.hero-slot>div:first-child{min-width:0;padding-right:42px}.hero-order{width:18px;height:18px;display:inline-grid;place-items:center;margin-right:6px;border-radius:3px;color:#071713;background:var(--mint);font-size:8px;font-weight:900}.hero-slot strong{color:#d6dee2;font-size:10px}.hero-slot small{display:flex;flex-wrap:wrap;gap:3px 8px;margin:6px 0 8px;color:#687682;font-size:8px}.hero-slot small b+b{margin-left:0}.hero-red-count{color:var(--red)}.fallen-state{position:absolute;top:9px;right:9px;color:var(--mint);font-size:8px}.hero-slot.fallen .fallen-state{color:var(--red)}.final-health{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:14px 8px;align-items:center;gap:5px 4px;margin:0}.final-health span{min-width:0;color:var(--text);font-size:8px;line-height:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.final-health strong{color:var(--muted);font-size:8px;line-height:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.final-health.value-only{grid-template-columns:minmax(0,1fr) auto;gap:8px;border-left:2px solid var(--hp-self);padding-left:9px}.team-detail+.team-detail .final-health.value-only{border-left-color:var(--hp-opponent)}.final-health.value-only strong{color:var(--dim);font-size:9px}.final-health i{grid-column:1 / -1;width:100%;height:8px;overflow:hidden;border-radius:3px;background:var(--hp-track)}.final-health i.unknown{border:1px dashed #52606b;background:transparent}.final-health i em{height:100%;display:block;background:var(--hp-self)}.team-detail+.team-detail .final-health i em{background:var(--hp-opponent)}.compact-team .hero-slot{min-height:74px}.compact-team .hero-slot{display:block}.compact-team .hero-slot>div:first-child{padding-right:0}.compact-team .hero-slot small{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0 0}.compact-team .hero-slot small b{overflow:hidden;color:var(--muted);font-size:8px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.report-callout{min-height:84px;display:grid;grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;gap:15px;margin-top:12px;padding:14px 16px;border:1px solid #344453;border-radius:6px;background:#121a23}.report-callout-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:5px;color:var(--cyan);background:#132634}.report-callout div:nth-child(2)>span{color:var(--cyan);font-size:8px;font-weight:800}.report-callout h3{margin:4px 0;font-size:13px}.report-callout p{margin:0;color:#71808c;font-size:9px}.report-callout>strong{color:var(--mint);font-size:22px}.post-notice{min-height:64px;display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid #334353;border-radius:6px;color:var(--cyan);background:#101a23}.post-notice>div{min-width:0;flex:1}.post-notice strong,.post-notice span{display:block}.post-notice strong{color:#c1d6e3;font-size:11px}.post-notice span{margin-top:4px;color:#728b9b;font-size:9px;line-height:1.5}.kd-head,.kd-row{display:grid;grid-template-columns:42px minmax(180px,1fr) 110px 90px 100px 80px 115px;align-items:center;gap:10px;min-width:790px}.salt-kd-table .kd-head,.salt-kd-table .kd-row{grid-template-columns:42px minmax(250px,1fr) 130px 80px 80px 80px 80px 100px;min-width:950px}.salt-honor{display:inline-flex;min-height:19px;align-items:center;margin-left:6px;border-radius:3px;padding:0 6px;font-family:var(--tag-font);font-size:8px;font-style:normal;font-weight:800}.salt-honor.kill-king{color:var(--mint);background:color-mix(in srgb,var(--mint) 13%,transparent)}.salt-honor.dig-king{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent)}.salt-title-actions{display:flex;align-items:center;gap:9px}.salt-event-table .match-table-head,.salt-event-table .match-row{grid-template-columns:190px minmax(220px,1fr) minmax(220px,1fr) 92px 28px}.salt-event-mode{min-width:0;display:flex;align-items:center;gap:10px}.salt-event-mode>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--cyan);background:var(--surface-3);font-style:normal}.salt-event-mode>span{min-width:0}.salt-event-mode strong,.salt-event-mode small{display:block}.salt-event-mode strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.salt-event-mode small{margin-top:5px;color:var(--dim);font-size:8px}.salt-event-mode .state-pill{min-height:19px;padding:0 6px;font-size:8px}.salt-event-phase{justify-self:start;border:1px solid var(--border);border-radius:4px;padding:5px 7px;color:var(--muted);background:var(--surface-3);font-size:9px;font-weight:800;white-space:nowrap}.salt-event-phase.pending{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,var(--border));background:color-mix(in srgb,var(--amber) 8%,transparent)}.salt-event-phase.finished{color:var(--mint);border-color:color-mix(in srgb,var(--mint) 36%,var(--border));background:color-mix(in srgb,var(--mint) 7%,transparent)}.salt-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.salt-prematch-content{min-width:0}.salt-prematch-toolbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid var(--border-soft)}.salt-prematch-toolbar>div{min-width:0}.salt-prematch-toolbar>div:first-child span,.salt-prematch-toolbar>div:first-child strong,.salt-prematch-toolbar>div:first-child small{display:block}.salt-prematch-toolbar>div:first-child span{color:var(--mint);font-size:9px;font-weight:800}.salt-prematch-toolbar>div:first-child strong{margin-top:4px;color:var(--text);font-size:13px}.salt-prematch-toolbar>div:first-child small{max-width:720px;margin-top:4px;overflow:hidden;color:var(--dim);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.salt-prematch-toolbar>div:last-child{display:flex;align-items:center;gap:12px}.salt-profile-progress{color:var(--muted);font-size:9px;white-space:nowrap}.salt-profile-progress b{color:var(--mint);font-size:11px}.salt-alliance-group{--salt-group-accent: var(--mint);--salt-group-soft: color-mix(in srgb, var(--mint) 9%, transparent);border-top:1px solid var(--border-soft)}.salt-alliance-group:first-child{border-top:0}.salt-alliance-group.tone-1{--salt-group-accent: var(--cyan);--salt-group-soft: color-mix(in srgb, var(--cyan) 9%, transparent)}.salt-alliance-group.tone-2{--salt-group-accent: var(--amber);--salt-group-soft: color-mix(in srgb, var(--amber) 10%, transparent)}.salt-alliance-group.tone-3{--salt-group-accent: var(--purple);--salt-group-soft: color-mix(in srgb, var(--purple) 10%, transparent)}.salt-alliance-group.tone-4{--salt-group-accent: var(--red);--salt-group-soft: color-mix(in srgb, var(--red) 8%, transparent)}.salt-alliance-head{min-height:39px;display:flex;align-items:center;justify-content:center;gap:8px;border-left:3px solid var(--salt-group-accent);color:var(--salt-group-accent);background:var(--salt-group-soft)}.salt-alliance-head strong{color:var(--text);font-size:12px}.salt-alliance-head span{font-size:9px;font-weight:700}.salt-group-table{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.salt-group-canvas{min-width:1100px}.salt-group-row{min-height:58px;display:grid;grid-template-columns:46px 76px minmax(190px,1.1fr) 108px 68px 126px 58px 56px minmax(240px,1.5fr);align-items:center;gap:10px;padding:8px 15px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:10px}.salt-group-row:hover:not(.salt-group-head){background:var(--surface-2)}.salt-group-row.pending{color:var(--dim)}.salt-group-row.failed{background:color-mix(in srgb,var(--red) 5%,transparent)}.salt-group-head{min-height:34px;color:var(--dim);background:var(--surface-2);font-size:8px;font-weight:800}.salt-group-index{color:var(--salt-group-accent);font-size:12px;font-weight:800}.salt-club-name{min-width:0;display:flex;align-items:center;gap:9px}.salt-club-name>img,.salt-club-name>i{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border:1px solid var(--border);border-radius:50%;object-fit:cover;color:var(--salt-group-accent);background:var(--surface-3);font-size:11px;font-style:normal;font-weight:800}.salt-club-name>span{min-width:0;flex:1}.salt-club-name strong,.salt-club-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salt-club-name strong{color:var(--text);font-size:11px}.salt-club-name small{margin-top:3px;color:var(--dim);font-size:8px}.salt-red-value{color:var(--red);font-weight:800}.salt-leader-reds{display:flex;align-items:center;gap:4px}.salt-leader-reds b{min-width:28px;height:20px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--red) 35%,var(--border));border-radius:3px;color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent);font-size:8px}.salt-leader-reds em{color:var(--dim);font-style:normal}.salt-announcement{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.salt-alliance-edit{width:27px;height:27px;flex:0 0 27px;color:var(--cyan)}.salt-alliance-dialog{width:min(440px,calc(100vw - 24px))}.salt-alliance-dialog-body>label{display:grid;gap:6px;margin:0 15px;color:var(--muted);font-size:10px}.salt-alliance-dialog-body>label input{width:100%;height:37px;border:1px solid var(--border);border-radius:var(--radius-control);padding:0 10px;color:var(--text);background:var(--surface-2);outline:0}.salt-alliance-dialog-body>label small{color:var(--dim);font-size:8px}.salt-alliance-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 15px 15px}.salt-alliance-dialog-actions button{width:100%}.kd-row{min-height:62px;padding:8px 15px;border-top:1px solid var(--border-soft);color:#9da9b3;font-size:10px}.kd-row:hover{background:#141d27}.kd-row.not-participated{color:var(--dim);background:var(--surface-2)}.kd-row.not-participated .member-name small{color:var(--amber)}.side-switch{height:30px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #354250;border-radius:5px;padding:2px;background:#0d131a}.side-switch button{min-width:52px;border:0;border-radius:3px;color:#788693;background:transparent;font-size:9px;font-weight:700}.side-switch button.active{color:#07201a;background:var(--mint)}.kill-value,.kd-value{color:var(--mint);font-size:12px;font-weight:800}.report-title-row{align-items:flex-end}.report-actions{display:flex;gap:8px}.report-overview{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;margin-bottom:12px}.score-card{min-height:128px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:19px;border:1px solid #285e55;border-radius:7px;background:#10201e}.score-card>span:first-child{color:#599188;font-size:8px;font-weight:800}.score-card>strong{margin:9px 0 10px;color:var(--mint);font-size:34px}.report-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.report-stat-grid .metric{min-height:128px}.report-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x}.report-roster-head,.report-opponent-row{display:grid;grid-template-columns:40px minmax(175px,1fr) 105px 44px 44px 44px 60px 105px 85px 100px 22px;align-items:center;gap:9px;min-width:995px}.report-opponent-row{width:100%;min-height:64px;padding:9px 15px;border:0;border-top:1px solid var(--border-soft);color:#9ca9b2;background:var(--surface);text-align:left;font-size:9px}.report-opponent-row:hover,.report-opponent.open .report-opponent-row{background:#141d27}.positive{color:var(--mint);font-weight:800}.negative{color:var(--red);font-weight:800}.rating-badge{min-height:22px;display:inline-flex;align-items:center;border:1px solid;border-radius:99px;padding:0 8px;font-size:9px;font-weight:800}.rating-badge.compact{min-height:20px;font-size:8px}.rating-badge.strong{color:var(--mint);border-color:#29685d;background:#10241f}.rating-badge.advantage{color:var(--cyan);border-color:#315d78;background:#11202a}.rating-badge.even{color:var(--amber);border-color:#64502e;background:#231e14}.rating-badge.hard,.rating-badge.avoid{color:var(--red);border-color:#67343e;background:#24161a}.rating-badge.muted{color:#84909a;border-color:#3b4651;background:#171e26}.attempt-detail{border-top:1px solid var(--border-soft);background:#0e151d}.attempt-summary{display:flex;align-items:center;gap:22px;padding:10px 15px 0 64px;color:#6d7a86;font-size:8px}.attempt-summary>span{display:inline-flex;align-items:center;gap:4px}.attempt-summary b{min-height:22px;display:inline-flex;align-items:center;color:#aab5bd;margin-left:0}.sparring-report-panel{margin-bottom:12px}.sparring-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.sparring-summary-strip>div{min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:12px 16px;border-left:1px solid var(--border-soft)}.sparring-summary-strip>div:first-child{border-left:0}.sparring-summary-strip span{color:var(--dim);font-size:8px}.sparring-summary-strip strong{color:var(--text);font-size:18px}.sparring-summary-strip strong small{color:var(--muted);font-size:9px}.sparring-summary-strip .summary-rate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center}.summary-rate>span{grid-column:1 / -1}.summary-rate>strong{color:var(--mint)}.sparring-report-table{overflow-x:auto}.sparring-report-head,.sparring-report-row{display:grid;grid-template-columns:40px minmax(220px,1fr) 100px 105px 90px 90px 22px;align-items:center;gap:10px;min-width:760px}.sparring-report-head{min-height:38px;padding:0 15px;color:var(--dim);background:var(--panel-header);font-size:8px;font-weight:700}.sparring-report-row{width:100%;min-height:64px;padding:9px 15px;border:0;border-top:1px solid var(--border-soft);color:var(--muted);background:var(--surface);text-align:left}.sparring-report-row:hover,.sparring-report-group.open .sparring-report-row{background:var(--row-hover)}.single-target{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;padding:14px 15px 10px}.single-target>span{grid-row:1 / 3;color:var(--dim);font-size:9px}.single-target strong{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.single-target small,.battle-ref{color:var(--dim);font-size:8px}.single-running{min-height:72px;display:flex;align-items:center;gap:10px;margin:0 15px 15px;padding:13px;border:1px solid var(--border-soft);border-radius:5px;color:var(--muted);background:var(--surface-2);font-size:10px}.single-running svg{color:var(--cyan);flex:0 0 auto}.single-running.error svg{color:var(--red)}.single-result{display:flex;align-items:baseline;justify-content:space-between;margin:0 15px 10px}.single-result strong{color:var(--mint);font-size:24px}.single-sparring-result-dialog.loss .single-result strong,.single-sparring-result-dialog.error .single-result strong{color:var(--red)}.single-result span{max-width:220px;overflow:hidden;color:var(--muted);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.single-sparring-result-dialog dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 15px 10px}.single-sparring-result-dialog dl div{padding:9px;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface-2)}.single-sparring-result-dialog dt{color:var(--dim);font-size:8px}.single-sparring-result-dialog dd{margin:5px 0 0;color:var(--text);font-size:14px;font-weight:800}.single-sparring-result-dialog .battle-ref{display:block;overflow:hidden;margin:0 15px 14px;white-space:nowrap;text-overflow:ellipsis}.single-running span small{display:block;margin-top:4px;color:var(--dim);font-size:8px}.single-modal-layer,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:center;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-dialog{width:min(390px,calc(100vw - 32px));border:1px solid var(--border);border-top:3px solid var(--amber);border-radius:var(--radius-panel);padding:22px;color:var(--text);background:var(--surface);box-shadow:0 24px 70px var(--overlay-shadow)}.confirm-dialog-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:13px;border-radius:var(--radius-control);color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent)}.confirm-dialog>strong{display:block;font-size:14px}.confirm-dialog p{margin:9px 0 20px;color:var(--muted);font-size:10px;line-height:1.65}.confirm-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.confirm-dialog-actions button{width:100%}.single-modal-layer{align-items:center;padding:12px}.modal-backdrop{align-items:flex-start;padding:9vh 16px 16px}.single-sparring-dialog,.wechat-dialog{width:min(430px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--border);border-top:3px solid var(--cyan);border-radius:var(--radius-panel);color:var(--text);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 24px 70px var(--overlay-shadow)}.wechat-dialog{height:min(720px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr)}.single-sparring-result-dialog.win{border-top-color:var(--mint)}.single-sparring-result-dialog.loss,.single-sparring-result-dialog.error{border-top-color:var(--red)}.single-sparring-dialog header,.wechat-dialog header{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 13px 0 16px;border-bottom:1px solid var(--border-soft)}.single-sparring-dialog header>span,.wechat-dialog header>div{display:flex;align-items:center;gap:9px;color:var(--cyan)}.wechat-dialog header span,.wechat-dialog header strong,.wechat-dialog header small{display:block}.wechat-dialog header strong{color:var(--text);font-size:12px}.wechat-dialog header small{margin-top:3px;color:var(--dim);font-size:8px}.wechat-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.single-dialog-target{margin:15px 15px 11px;border:1px solid var(--border-soft);padding:12px;background:var(--surface-2)}.single-dialog-target small,.single-dialog-target strong,.single-dialog-target span{display:block}.single-dialog-target small{color:var(--dim);font-size:8px}.single-dialog-target strong{margin-top:5px;font-size:16px}.single-dialog-target span{margin-top:4px;color:var(--muted);font-size:9px}.single-sparring-dialog>label{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:12px;margin:0 15px;color:var(--muted);font-size:10px}.single-sparring-dialog select,.leave-form select{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--radius-control);padding:0 9px;color:var(--text);background:var(--surface-2)}.single-sparring-dialog>.primary-btn{width:calc(100% - 30px);margin:15px}.wechat-wait,.wechat-error,.wechat-qr{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center}.wechat-qr img{width:218px;height:218px;border:8px solid var(--text);background:var(--text)}.wechat-qr small,.wechat-wait small{color:var(--dim);font-size:9px}.wechat-error{color:var(--red)}.wechat-roles{display:grid;gap:8px;padding:15px}.wechat-roles>span{color:var(--dim);font-size:9px}.wechat-roles button{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--radius-control);padding:10px 12px;color:var(--text);background:var(--surface-2);text-align:left}.wechat-roles button:hover{border-color:var(--mint);background:var(--surface-3)}.wechat-roles button span,.wechat-roles button strong,.wechat-roles button small{display:block}.wechat-roles button small{margin-top:4px;color:var(--dim);font-size:8px}.wechat-roles button b{color:var(--mint);font-size:10px}@keyframes float-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.member-stats{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:12px}.club-overview{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:12px}.club-ledger-strip{display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(5,minmax(125px,1fr));min-height:96px;margin-bottom:10px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.club-ledger-strip>div{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:16px 18px;border-left:1px solid var(--border-soft)}.club-ledger-strip>div:first-child{border-left:0}.club-ledger-strip span{color:var(--dim);font-size:9px}.club-ledger-strip strong{overflow:hidden;color:var(--text);font-size:19px;white-space:nowrap;text-overflow:ellipsis}.club-ledger-strip strong small{color:var(--muted);font-size:10px;font-weight:600}.club-ledger-strip>div>small{overflow:hidden;color:var(--muted);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.club-ledger-strip .ledger-red strong{color:var(--red)}.admin-quota{min-height:34px;display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:-2px 0 10px;color:var(--cyan);font-size:9px}.club-member-directory{overflow:hidden;margin-bottom:12px}.club-member-table{overflow:hidden}.club-member-head,.club-member-row{display:grid;grid-template-columns:42px minmax(230px,1fr) 110px 96px 116px 92px 28px;align-items:center;gap:10px;padding:0 16px}.club-member-head{min-height:38px;color:var(--dim);background:var(--surface-2);font-size:8px;font-weight:700}.club-member-group{border-top:1px solid var(--border-soft)}.club-member-row{width:100%;min-height:70px;border:0;color:var(--muted);background:var(--surface);text-align:left}.club-member-row:hover,.club-member-group.open .club-member-row{background:var(--surface-2)}.club-member-row .member-name strong{display:flex;align-items:center;gap:6px;min-width:0}.club-member-row .member-name-with-avatar{display:flex}.club-role-badge,.platform-role-badge{flex:0 0 auto;border:1px solid #725e35;border-radius:3px;padding:2px 5px;color:var(--amber);font-size:8px;font-style:normal;font-weight:700}.platform-role-badge{color:var(--cyan);border-color:#315f76}.platform-role-badge.primary{color:var(--mint);border-color:#2e6c61}.row-toggle{display:grid;place-items:center;color:var(--dim)}.row-toggle svg{transition:transform var(--dur-fast) var(--ease-out)}.club-member-group.open .row-toggle svg{transform:rotate(180deg)}.resource-value.ready,.resource-value.bound{color:var(--mint);font-weight:800}.resource-value.failed{color:var(--red)}.club-member-detail{padding:14px 16px 16px 68px;border-top:1px solid var(--border-soft);background:#0f161e}.member-detail-summary{display:flex;flex-wrap:wrap;gap:10px 26px;margin-bottom:12px;color:var(--dim);font-size:9px}.member-detail-summary strong{margin-left:6px;color:var(--text)}.member-lineup-list{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.member-hero{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 7px;padding:10px;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface-2)}.member-hero>span{grid-row:1 / 4;width:22px;height:22px;display:grid;place-items:center;border-radius:4px;color:var(--cyan);background:var(--surface-3);font-size:8px;font-weight:800}.member-hero strong{overflow:hidden;color:var(--text);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.member-hero small{color:var(--dim);font-size:8px}.member-admin-action{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:9px}.member-directory{overflow:hidden;margin-bottom:12px}.compact-search{width:210px;height:32px}.member-admin-table{overflow-x:auto}.member-admin-head,.member-admin-row{display:grid;grid-template-columns:42px minmax(170px,1fr) 82px 105px 100px 112px 92px;align-items:center;gap:10px;min-width:820px;padding:0 15px}.member-admin-head{min-height:38px;color:var(--dim);background:var(--surface-2);font-size:8px;font-weight:700}.member-admin-row{min-height:66px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:10px}.member-admin-row:hover{background:var(--surface-2)}.resource-value{color:var(--dim)}.resource-value.bound{color:var(--mint);font-weight:800}.leave-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:12px;align-items:start;margin-bottom:12px}.invite-body{display:grid;gap:12px;padding:16px}.invite-body p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.invite-code{min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:5px;padding:4px 5px 4px 12px;background:var(--surface-2)}.invite-code strong{min-width:0;flex:1;overflow-wrap:anywhere;color:var(--text);font-size:12px}.leave-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.leave-form label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:9px}.leave-form input,.leave-form textarea{width:100%;border:1px solid var(--border);border-radius:5px;padding:0 10px;color:var(--text);background:var(--surface-2)}.leave-form input{height:36px}.leave-form textarea{min-height:82px;padding-top:9px;resize:vertical;font:inherit}.leave-reason,.leave-form>button{grid-column:1 / -1}.activity-leave-form{grid-template-columns:1fr 1fr}.availability-options{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;border:0;padding:0}.availability-options legend{margin-bottom:7px;color:var(--muted);font-size:9px}.availability-options label{min-height:52px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:var(--radius-control);padding:8px 10px;background:var(--surface-2)}.availability-options input{width:15px;height:15px;accent-color:var(--mint)}.availability-options span,.availability-options strong,.availability-options small{display:block}.availability-options strong{color:var(--text);font-size:10px}.availability-options small{margin-top:3px;color:var(--dim);font-size:8px}.leave-availability{display:flex;gap:5px}.leave-availability b{border:1px solid var(--border);border-radius:99px;padding:3px 7px;color:var(--cyan);background:var(--surface-2);font-size:8px}.heading-actions{display:flex;align-items:center;gap:8px}.salt-detail-page .data-panel{margin-top:14px}.leave-list{max-height:450px;overflow-y:auto;padding:6px 14px 14px}.leave-item{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(170px,1fr) minmax(130px,.8fr) minmax(90px,1fr) auto auto;align-items:center;gap:10px;min-height:70px;border-bottom:1px solid var(--border-soft)}.leave-item>div:first-child strong,.leave-item>div:first-child small{display:block}.leave-item strong{color:var(--text);font-size:10px}.leave-item small{margin-top:3px;color:var(--dim);font-size:8px}.leave-item>span,.leave-item p{color:var(--muted);font-size:9px}.leave-item p{overflow:hidden;margin:0;white-space:nowrap;text-overflow:ellipsis}.leave-status{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--border);border-radius:99px;padding:0 8px;color:var(--muted);background:var(--surface-2);font-size:8px;font-weight:800;white-space:nowrap}.leave-status.approved{color:var(--mint);border-color:var(--mint)}.leave-status.rejected{color:var(--red);border-color:var(--red)}.leave-actions{display:flex;gap:6px}.leave-actions .approve{color:var(--mint)}.leave-actions .reject{color:var(--red)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-panel{width:min(420px,100%);overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:0 22px 60px #00000052}.auth-brand{min-height:86px;display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border-soft)}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{color:var(--text);font-size:16px}.auth-brand small{margin-top:4px;color:var(--muted);font-size:10px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:12px 22px 0}.auth-tabs button{height:38px;border:0;border-bottom:2px solid var(--border);color:var(--muted);background:transparent;font-size:11px;font-weight:700}.auth-tabs button.active{color:var(--mint);border-bottom-color:var(--mint)}.auth-form{display:grid;gap:13px;padding:20px 22px 24px}.auth-form label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:9px}.auth-form input{width:100%;height:39px;border:1px solid var(--border);border-radius:5px;padding:0 11px;color:var(--text);background:var(--surface-2)}.auth-submit{width:100%;margin-top:5px}.empty-state{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.empty-state>span:first-child{width:45px;height:45px;display:grid;place-items:center;margin-bottom:12px;border:1px solid #2d3a47;border-radius:6px;color:#657482;background:#141c25}.empty-state strong{color:#b9c3ca;font-size:12px}.empty-state p{max-width:420px;margin:7px 0 13px;color:#626f7c;font-size:10px;line-height:1.6}.toast{min-height:42px;max-width:430px;display:flex;align-items:center;gap:9px;position:fixed;right:22px;bottom:22px;z-index:60;border:1px solid #29675d;border-radius:6px;padding:0 14px;color:#c0e7df;background:#10241f;box-shadow:0 15px 35px #00000061;font-size:11px}.toast.error{color:#ffb1bb;border-color:#6a3540;background:#26161b}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen,.fatal-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8d9aa6;background:var(--bg)}.loading-screen>span{width:58px;height:58px;display:grid;place-items:center;margin-bottom:14px;border:1px solid #2b6e62;border-radius:7px;color:var(--mint);background:#10221f}.loading-screen strong{color:#dce5e7;font-size:14px}.loading-screen small{color:#596673;font-size:9px}.loading-line{width:170px;height:2px;overflow:hidden;margin:15px 0 9px;background:#202a34}.loading-line i{width:42%;height:100%;display:block;background:var(--mint);animation:loading 1.2s ease-in-out infinite}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(340%)}}.fatal-screen{gap:8px}.fatal-screen svg{color:var(--red)}.fatal-screen strong{color:#dbe3e6}.fatal-screen span{font-size:11px}@media(max-width:1220px){.page{width:calc(100% - 36px)}.module-grid{grid-template-columns:minmax(420px,720px)}.sparring-panel{grid-template-columns:minmax(280px,1fr) 210px}.launch-btn{grid-column:1 / -1;width:100%}.report-stat-grid{grid-template-columns:repeat(2,1fr)}.report-overview{grid-template-columns:230px 1fr}.club-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1060px){.app-frame{grid-template-columns:204px minmax(0,1fr)}.sidebar{width:204px}.home-grid{grid-template-columns:1fr}.account-tools-grid{grid-template-columns:minmax(0,1fr)}.security-body{grid-template-columns:repeat(4,1fr)}.security-line{min-width:0}.club-cell{display:none}.account-card{grid-template-columns:auto 1fr auto}.match-stats{grid-template-columns:repeat(2,1fr)}.match-table-head,.match-row{grid-template-columns:170px minmax(220px,1fr) 75px 115px 100px 20px;gap:8px}.mini-job{display:none}}@media(max-width:800px){.app-frame{display:block}.sidebar{width:100%;height:auto;position:relative;border-right:0;border-bottom:1px solid var(--border)}.brand{height:58px}.side-nav{height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}.side-nav .nav-label,.side-nav .nav-spacer{display:none}.side-nav button{min-width:0;justify-content:center;padding:0 8px;white-space:nowrap}.app-stage{width:100%}.topbar{height:52px;position:relative;padding:0 12px}.crumb,.service-state,.profile{display:none}.topbar-actions{width:100%;justify-content:flex-end}.page{width:calc(100% - 24px);padding:22px 0 44px}.page-title,.match-heading,.report-title-row{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.page-title>div:last-child,.panel-head>div:last-child{flex-wrap:wrap}.page-title h1,.match-heading h1,.report-title-row h1{overflow-wrap:anywhere;font-size:23px}.match-stats,.member-stats,.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sparring-panel,.leave-layout,.report-overview{grid-template-columns:minmax(0,1fr)}.sparring-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sparring-summary-strip>div:nth-child(3){border-top:1px solid var(--border-soft);border-left:0}.sparring-summary-strip>div:nth-child(4){border-top:1px solid var(--border-soft)}.round-sides{grid-template-columns:minmax(0,1fr)}.battle-detail-grid{padding-left:12px;padding-right:12px}.battle-detail-grid .hero-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-slot{min-height:96px}.hero-slot>div:first-child{padding-right:52px}.final-health{grid-template-columns:minmax(0,1fr) auto}.trial-config{padding-left:0;border-left:0}.leave-form{grid-template-columns:minmax(0,1fr)}.leave-form>label,.leave-form>button{grid-column:1}.availability-options{grid-column:1}.leave-list{overflow-x:hidden}.leave-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 10px;padding:12px 0}.leave-item>span,.leave-item .leave-availability,.leave-item p,.leave-item .leave-actions{grid-column:1 / -1}.leave-item p{overflow:visible;white-space:normal}.leave-item .leave-status{grid-column:2;grid-row:1}.leave-item .leave-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.leave-item .leave-actions button{width:100%}.panel-head{min-height:58px;align-items:flex-start;padding-top:10px;padding-bottom:10px}.compact-search{width:160px}.club-ledger-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.club-ledger-strip>div{min-height:78px;border-top:1px solid var(--border-soft)}.club-ledger-strip>div:nth-child(odd){border-left:0}.club-member-head{display:none}.club-member-row{grid-template-columns:34px minmax(0,1fr) 24px;gap:8px;padding:12px}.club-member-row>span:nth-child(3),.club-member-row>span:nth-child(4),.club-member-row>span:nth-child(5),.club-member-row>span:nth-child(6){grid-column:2}.club-member-row>span:nth-child(3):before{content:"战力  ";color:var(--dim)}.club-member-row>span:nth-child(4):before{content:"红数  ";color:var(--dim)}.club-member-row>span:nth-child(5):before{content:"阵容  ";color:var(--dim)}.club-member-row>span:nth-child(6):before{content:"复活丹  ";color:var(--dim)}.club-member-row .row-toggle{grid-column:3;grid-row:1 / 2}.club-member-detail{padding:14px 12px}.member-lineup-list{grid-template-columns:repeat(2,minmax(0,1fr))}.member-admin-action{align-items:flex-start;flex-direction:column}.member-admin-action .secondary-btn{width:100%}}.sparring-report-launch{width:100%;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:0;padding:16px 18px;color:var(--text);background:var(--surface-2);text-align:left}.sparring-report-launch:hover{border-color:var(--mint);background:var(--expanded-surface)}.sparring-report-launch-copy{display:grid;gap:5px}.sparring-report-launch-copy strong{font-size:14px}.sparring-report-launch-copy small{color:var(--muted);font-size:10px}.sparring-report-launch-action{display:inline-flex;align-items:center;gap:6px;color:var(--mint);font-size:11px;font-weight:800;white-space:nowrap}.hero-mode-switch{display:inline-flex;gap:3px;margin-bottom:9px;padding:3px;border:1px solid var(--border);border-radius:5px;background:var(--surface-3)}.hero-mode-switch button{min-height:27px;border:0;border-radius:3px;padding:0 10px;color:var(--muted);background:transparent;font-size:9px;font-weight:800}.hero-mode-switch button.active{color:#071915;background:var(--mint)}.hero-mode-value{color:var(--red)!important;font-weight:800}.hero-mode-value.star{color:var(--purple)!important}.death-value{color:var(--red);font-weight:800}.participation-pill{width:max-content;display:inline-flex;align-items:center;min-height:19px;margin-top:4px;border:1px solid var(--border);border-radius:99px;padding:0 6px;color:var(--dim);background:var(--surface-2);font-size:8px;font-style:normal;font-weight:700}.app-frame[data-theme=color]{--bg: #e7ebef;--sidebar: #233754;--surface: #fbfcfd;--surface-2: #eef2f5;--surface-3: #e1e7ec;--border: #aeb9c3;--border-soft: #cdd5dc;--text: #202c38;--muted: #52616f;--dim: #6c7681;--mint: #2f7d5a;--mint-dark: #cfe4d9;--cyan: #2d6fa3;--amber: #8a651f;--red: #b44f55;--purple: #66568d;--overlay-shadow: rgba(32, 44, 56, .22);--modal-backdrop: rgba(24, 36, 51, .52);--panel-header: #e0e6eb;--row-hover: #e8eef3;--expanded-surface: #e5ebef;--control-surface: #f7f9fa;--success-surface: #dcece4;--danger-surface: #f3e0e2;--warning-surface: #f2e9d9;--hp-track: #d3dbe1;--hp-self: #2f7d5a;--hp-opponent: #b44f55;color:var(--text);background:var(--bg)}.app-frame[data-theme=color] .sidebar{border-color:#394e6b;background:var(--sidebar)}.app-frame[data-theme=color] .brand{border-color:#405571;color:#f4f7fa}.app-frame[data-theme=color] .brand-symbol{color:#dbe8f2;border-color:#6d849f;background:#304866}.app-frame[data-theme=color] .brand small,.app-frame[data-theme=color] .nav-label{color:#b7c3cf}.app-frame[data-theme=color] .side-nav button{color:#d1d9e1}.app-frame[data-theme=color] .side-nav button:hover:not(:disabled){color:#fff;background:#304866}.app-frame[data-theme=color] .side-nav button.active{color:#fff;border-color:color-mix(in srgb,var(--nav-accent, #8291a0) 70%,#fff);background:color-mix(in srgb,var(--nav-accent, #8291a0) 42%,#233754)}.app-frame[data-theme=color] .side-nav button.active:before{background:var(--nav-accent, #8291a0)}.app-frame[data-theme=color] [data-nav-module=salt]{--nav-accent: #c7928c}.app-frame[data-theme=color] [data-nav-module=orchard]{--nav-accent: #aebd8e}.app-frame[data-theme=color] [data-nav-module=club]{--nav-accent: #b4bc99}.app-frame[data-theme=color] [data-nav-module=account]{--nav-accent: #c7a579}.app-frame[data-theme=color] .topbar{border-color:#98a8b7;background:#2b426bf7}.app-frame[data-theme=color] .crumb,.app-frame[data-theme=color] .profile{color:#dbe3eb}.app-frame[data-theme=color] .crumb svg{color:#b9cce0;fill:#b9cce0}.app-frame[data-theme=color] .crumb span{color:#95aac0}.app-frame[data-theme=color] .profile{border-color:#59708f}.app-frame[data-theme=color] .profile strong{color:#fff}.app-frame[data-theme=color] .profile small{color:#c0ccda}.app-frame[data-theme=color] .topbar .icon-btn{color:#e4ebf2;border-color:#6d829d;background:#344d6d}.app-frame[data-theme=color] .topbar .icon-btn:hover{color:#fff;border-color:#a9bbcd;background:#405b7c}.app-frame[data-theme=color] .page-title h1,.app-frame[data-theme=color] .match-heading h1,.app-frame[data-theme=color] .report-title-row h1,.app-frame[data-theme=color] .panel-head strong,.app-frame[data-theme=color] .member-name strong,.app-frame[data-theme=color] .date-cell strong,.app-frame[data-theme=color] .opponent-cell strong,.app-frame[data-theme=color] .number-cell strong,.app-frame[data-theme=color] .metric>strong,.app-frame[data-theme=color] .account-main strong,.app-frame[data-theme=color] .security-line strong,.app-frame[data-theme=color] .hero-slot strong,.app-frame[data-theme=color] .single-sparring-dialog strong{color:var(--text)}.app-frame[data-theme=color] .page-title p,.app-frame[data-theme=color] .match-heading p,.app-frame[data-theme=color] .report-title-row p,.app-frame[data-theme=color] .power,.app-frame[data-theme=color] .kd-row,.app-frame[data-theme=color] .record{color:var(--muted)}.app-frame[data-theme=color] .panel-head,.app-frame[data-theme=color] .match-table-head,.app-frame[data-theme=color] .roster-head,.app-frame[data-theme=color] .kd-head,.app-frame[data-theme=color] .report-roster-head,.app-frame[data-theme=color] .sparring-report-head{color:#485866;background:var(--panel-header)}.app-frame[data-theme=color] .primary-btn{color:#fff;border-color:#2b426b;background:#2b426b}.app-frame[data-theme=color] .primary-btn:hover{color:#fff;border-color:#1e345a;background:#1e345a}.app-frame[data-theme=color] .primary-btn:disabled{color:#7c8791;border-color:#c2cad1;background:#dce1e5;opacity:1}.app-frame[data-theme=color] .secondary-btn,.app-frame[data-theme=color] .icon-btn{color:#334a60;border-color:#9fadb9;background:#f5f7f9}.app-frame[data-theme=color] .secondary-btn:hover,.app-frame[data-theme=color] .icon-btn:hover{color:#233c54;border-color:#698198;background:#e5ebf0}.app-frame[data-theme=color] .secondary-btn:disabled,.app-frame[data-theme=color] .icon-btn:disabled{color:#89939d;border-color:#c6cdd3;background:#e2e6e9;opacity:1}.app-frame[data-theme=color] input,.app-frame[data-theme=color] select,.app-frame[data-theme=color] textarea,.app-frame[data-theme=color] .search-field,.app-frame[data-theme=color] .bound-account{color:var(--text);border-color:#99a8b5;background:#f9fafb}.app-frame[data-theme=color] input::placeholder,.app-frame[data-theme=color] textarea::placeholder{color:#788590}.app-frame[data-theme=color] .filter-bar,.app-frame[data-theme=color] .upload-zone{color:var(--muted);border-color:#98a8b5;background:#e7edf1}.app-frame[data-theme=color] .upload-zone:hover{border-color:#2b426b;background:#dfe7ed}.app-frame[data-theme=color] .upload-icon{color:#2b426b;border-color:#9dafc0;background:#dbe4ed}.app-frame[data-theme=color] .single-sparring-dialog,.app-frame[data-theme=color] .wechat-dialog{background:#fbfcfd}.app-frame[data-theme=color] .state-pill{color:#596673;border-color:#aeb8c1;background:#e5e9ed}.app-frame[data-theme=color] .state-pill.ready,.app-frame[data-theme=color] .state-pill.completed,.app-frame[data-theme=color] .status-badge.verified,.app-frame[data-theme=color] .leave-status.approved{color:#246446;border-color:#87b59e;background:#dcece4}.app-frame[data-theme=color] .state-pill.working,.app-frame[data-theme=color] .status-badge.verifying{color:#245f8c;border-color:#8ab0cc;background:#dde9f2}.app-frame[data-theme=color] .state-pill.failed,.app-frame[data-theme=color] .state-pill.partial,.app-frame[data-theme=color] .status-badge.failed,.app-frame[data-theme=color] .leave-status.rejected{color:#963d44;border-color:#ce9296;background:#f3e0e2}.app-frame[data-theme=color] .leave-status.pending,.app-frame[data-theme=color] .rating-badge.even{color:#765517;border-color:#cbb17c;background:#f2e9d9}.app-frame[data-theme=color] .rating-badge.strong{color:#246446;border-color:#87b59e;background:#dcece4}.app-frame[data-theme=color] .rating-badge.advantage{color:#245f8c;border-color:#8ab0cc;background:#dde9f2}.app-frame[data-theme=color] .rating-badge.hard,.app-frame[data-theme=color] .rating-badge.avoid{color:#963d44;border-color:#ce9296;background:#f3e0e2}.app-frame[data-theme=color] .rating-badge.muted{color:#596673;border-color:#adb7bf;background:#e5e9ed}.app-frame[data-theme=color] .attempt{color:var(--muted);border-color:#aeb9c3;background:#f7f9fa}.app-frame[data-theme=color] .attempt.win{color:#246446;border-color:#87b59e;background:#dcece4}.app-frame[data-theme=color] .attempt.loss,.app-frame[data-theme=color] .attempt.error{color:#963d44;border-color:#ce9296;background:#f3e0e2}.app-frame[data-theme=color] .attempt.unknown{color:#765517;border-color:#cbb17c;background:#f2e9d9}.app-frame[data-theme=color] .participation-pill{color:#596673;border-color:#aeb8c1;background:#e5e9ed}.app-frame[data-theme=color] .death-value,.app-frame[data-theme=color] .negative,.app-frame[data-theme=color] .hero-mode-value{color:#b44f55!important}.app-frame[data-theme=color] .hero-mode-value.star{color:#66568d!important}.app-frame[data-theme=color] [data-module]{--module-accent: #2b426b;--module-soft: #dce4ee}.app-frame[data-theme=color] [data-module=salt]{--module-accent: #9a625b;--module-soft: #eee1df}.app-frame[data-theme=color] [data-module=orchard]{--module-accent: #7f9165;--module-soft: #e5eadc}.app-frame[data-theme=color] [data-module=sparring]{--module-accent: #5b7896;--module-soft: #dfe7ee}.app-frame[data-theme=color] [data-module=club]{--module-accent: #7a8360;--module-soft: #e4e7dc}.app-frame[data-theme=color] [data-module=account]{--module-accent: #9c7a4f;--module-soft: #eee6db}.app-frame[data-theme=color] [data-module] .page-title,.app-frame[data-theme=color] [data-module] .match-heading,.app-frame[data-theme=color] [data-module] .report-title-row{margin-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--module-accent) 32%,#c6cfd6);padding:0 14px 17px;background:var(--module-soft)}.app-frame[data-theme=color] [data-module]>.panel,.app-frame[data-theme=color] [data-module] .mode-content>.panel,.app-frame[data-theme=color] [data-module]>.home-grid>.panel,.app-frame[data-theme=color] [data-module]>.account-tools-grid>.panel{border-left:4px solid var(--module-accent)}.app-frame[data-theme=color] [data-module] .panel-head{background:color-mix(in srgb,var(--module-soft) 72%,#e0e6eb)}.app-frame[data-theme=color] [data-module] .panel-head>div:first-child>strong{color:color-mix(in srgb,var(--module-accent) 76%,#18232e)}.app-frame[data-theme=color] [data-module] .opponent-cell>i{color:var(--module-accent);border-color:color-mix(in srgb,var(--module-accent) 38%,#b8c1c9);background:var(--module-soft)}.app-frame[data-theme=color] [data-module] .mode-switch,.app-frame[data-theme=color] [data-module] .side-switch,.app-frame[data-theme=color] [data-module] .hero-mode-switch{border-color:color-mix(in srgb,var(--module-accent) 35%,#aeb9c3);background:var(--module-soft)}.app-frame[data-theme=color] [data-module] .mode-switch button,.app-frame[data-theme=color] [data-module] .side-switch button,.app-frame[data-theme=color] [data-module] .hero-mode-switch button{color:#4c5965}.app-frame[data-theme=color] .hero-slot,.app-frame[data-theme=color] .security-line,.app-frame[data-theme=color] .hero-slot.fallen{border-color:#ce9296;background:#f3e0e2}.app-frame[data-theme=color] .job-progress{border-color:#84af9a;background:#dcece4}.app-frame[data-theme=color] .job-progress-icon{color:#246446;background:#c5dfd2}.app-frame[data-theme=color] .job-progress-main strong{color:#234f3a}.app-frame[data-theme=color] .job-progress-main span,.app-frame[data-theme=color] .eta{color:#3e6752}.app-frame[data-theme=color] .metric.accent,.app-frame[data-theme=color] .score-card{border-color:#8caf9f;background:#dcece4}.app-frame[data-theme=color] .post-notice,.app-frame[data-theme=color] .report-callout{color:#245f8c;border-color:#9bb7cc;background:#dde9f2}.app-frame[data-theme=color] .post-notice strong{color:#244b68}.app-frame[data-theme=color] .post-notice span{color:#526b7e}.app-frame[data-theme=color] .resource-alert{color:#963d44;border-color:#ce9296;background:#f3e0e2}.app-frame[data-theme=color] .empty-state>span:first-child{color:#5c6975;border-color:#aeb9c3;background:#e5e9ed}.app-frame[data-theme=color] .empty-state strong{color:var(--text)}.app-frame[data-theme=color] .toast{color:#234f3a;border-color:#84af9a;background:#dcece4;box-shadow:0 15px 35px var(--overlay-shadow)}.app-frame[data-theme=color] .toast.error{color:#963d44;border-color:#ce9296;background:#f3e0e2}@media(max-width:800px){.salt-detail-actions{width:100%;align-items:stretch;flex-direction:column}.salt-detail-actions>*{width:100%}.post-mode .panel-head{min-height:0;align-items:stretch;flex-direction:column;padding-top:12px;padding-bottom:12px}.post-mode .panel-head>div:last-child{width:100%;justify-content:flex-start;flex-wrap:wrap}.salt-title-actions{width:100%;align-items:stretch;flex-direction:column}.salt-title-actions .mode-switch,.salt-title-actions .secondary-btn{width:100%}.filter-bar{grid-template-columns:minmax(0,1fr);align-items:stretch}.bound-account,.filter-stat{min-width:0}.salt-prematch-toolbar{align-items:stretch;flex-direction:column}.salt-prematch-toolbar>div:last-child{justify-content:space-between}.matches-page .match-table-head{display:none}.matches-page .match-row{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:11px 12px;padding:14px}.matches-page .match-row>span{min-width:0}.matches-page .date-cell{grid-column:1;grid-row:1}.matches-page .opponent-cell{grid-column:1 / -1;grid-row:2;padding:9px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.matches-page .number-cell{grid-column:1;grid-row:3}.matches-page .match-row>span:nth-child(4){grid-column:2;grid-row:1;justify-self:end}.matches-page .rate-cell{grid-column:2;grid-row:3;justify-self:end;text-align:right}.matches-page .row-arrow{grid-column:2;grid-row:2;align-self:center;justify-self:end}.salt-match-table .match-row>span:nth-child(5){display:none}.matches-page .salt-event-table .match-row{grid-template-columns:minmax(0,1fr) auto}.matches-page .salt-event-table .date-cell{grid-column:1;grid-row:1}.matches-page .salt-event-table .salt-event-mode{grid-column:1 / -1;padding:9px 0;border-top:1px solid var(--border-soft)}.matches-page .salt-event-table .salt-event-mode:nth-child(2){grid-row:2}.matches-page .salt-event-table .salt-event-mode:nth-child(3){grid-row:3}.matches-page .salt-event-table .salt-event-phase{grid-column:2;grid-row:1;justify-self:end}.matches-page .salt-event-table .row-arrow{display:none}.account-lineup .hero-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}.account-lineup .hero-slot{min-height:86px}.single-sparring-result-dialog dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:414px){.side-nav button{gap:5px;font-size:11px}.side-nav button svg{width:15px}.match-stats,.member-stats,.report-stat-grid{grid-template-columns:minmax(0,1fr)}.mode-switch{width:100%}.mode-switch button{min-width:0}.panel-head{display:grid;grid-template-columns:minmax(0,1fr)}.panel-head>div:last-child{justify-content:flex-start}.compact-search{width:100%}.club-ledger-strip{grid-template-columns:minmax(0,1fr)}.club-ledger-strip>div{border-left:0}.member-lineup-list,.sparring-summary-strip{grid-template-columns:minmax(0,1fr)}.sparring-summary-strip>div{border-left:0;border-top:1px solid var(--border-soft)}.sparring-summary-strip>div:first-child{border-top:0}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-options{grid-template-columns:minmax(0,1fr)}.heading-actions{width:100%;align-items:stretch;flex-direction:column}.heading-actions>*{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.05s!important;animation-iteration-count:1!important;transition-duration:.05s!important}}html[data-theme=color],.app-frame[data-theme=color]{--bg: #e3e8f3;--sidebar: #dce5f1;--surface: #e8edf6;--surface-2: #dce3ef;--surface-3: #d2dbe9;--border: #9faac0;--border-soft: #c1cad9;--text: #20283a;--muted: #536078;--dim: #727d91;--mint: #3657c8;--mint-dark: #dbe3ff;--cyan: #197fa8;--amber: #b56e12;--red: #c63d56;--purple: #7352b6;--overlay-shadow: rgba(63, 75, 108, .24);--modal-backdrop: rgba(28, 32, 48, .48);--panel-header: #d8e0ec;--row-hover: #dce7fa;--expanded-surface: #d8e1ef;--control-surface: #e3e8f3;--success-surface: #dcf3e7;--danger-surface: #ffe0e8;--warning-surface: #fff0cc;--hp-track: #cbd3e1;--hp-self: #249a62;--hp-opponent: #c63d56;--formation-guan-yu: #2f9e64;--formation-dian-wei: #3478c5;--formation-sima-yi: #5c62d6;--formation-jiang-wei: #7f9e2b;--formation-five-wu: #c94f63;--formation-three-shu: #67a34b;--formation-caoren-wu: #df596b;--formation-heli: #3c71db;--formation-poison: #8a4ccc;--formation-lvbu: #c77a0b;--formation-neutral: #6f7688;--accent-strong: #293d99;--accent-hover: #2e49ad;--accent-soft: #dbe3ff;--accent-tint: #e8edff;--accent-border: #91a4e4;--accent-text: #293f9b;--accent-ink: #1f2f78;--neu-highlight: rgba(255, 255, 255, .92);--neu-shadow: rgba(165, 172, 194, .62);--neu-shadow-strong: rgba(148, 156, 181, .7);--neu-raised: 7px 7px 16px var(--neu-shadow), -7px -7px 16px var(--neu-highlight);--neu-raised-sm: 4px 4px 9px var(--neu-shadow), -4px -4px 9px var(--neu-highlight);--neu-inset: inset 3px 3px 7px rgba(169, 176, 198, .6), inset -3px -3px 7px rgba(255, 255, 255, .9);--neu-inset-sm: inset 2px 2px 5px rgba(169, 176, 198, .56), inset -2px -2px 5px rgba(255, 255, 255, .86);--neu-accent-shadow: 4px 4px 10px rgba(47, 71, 163, .3), -3px -3px 8px rgba(255, 255, 255, .7)}html[data-theme=color]{color-scheme:light;background:var(--bg)}html[data-theme=color] body{color:var(--text);background:var(--bg)}html[data-theme=color] .auth-panel{box-shadow:0 22px 60px #3f3a3329}.app-frame[data-theme=color] button:focus-visible,.app-frame[data-theme=color] a:focus-visible,.app-frame[data-theme=color] input:focus-visible,.app-frame[data-theme=color] select:focus-visible,.app-frame[data-theme=color] textarea:focus-visible,.app-frame[data-theme=color] [role=button]:focus-visible{outline-color:var(--mint)}.app-frame[data-theme=color] .sidebar{border-color:#c6c8c0;background:var(--sidebar)}.app-frame[data-theme=color] .brand{border-color:#d2d3cc;color:var(--text)}.app-frame[data-theme=color] .brand-symbol{color:#8e2e22;border-color:#c98478;background:#ead3ce}.app-frame[data-theme=color] .brand small,.app-frame[data-theme=color] .nav-label{color:var(--dim)}.app-frame[data-theme=color] .side-nav button{color:#5d625a}.app-frame[data-theme=color] .side-nav button:hover:not(:disabled){color:#20221e;background:#e7e7e1}.app-frame[data-theme=color] .side-nav button.active{color:#fff;border-color:#8d2d21;background:var(--mint)}.app-frame[data-theme=color] .side-nav button.active:before{background:#6f2119}.app-frame[data-theme=color] [data-nav-module=salt],.app-frame[data-theme=color] [data-nav-module=orchard],.app-frame[data-theme=color] [data-nav-module=club],.app-frame[data-theme=color] [data-nav-module=account]{--nav-accent: var(--mint)}.app-frame[data-theme=color] .side-footer{color:var(--muted);border-color:#c9cbc3;background:#e9e9e4}.app-frame[data-theme=color] .side-footer>svg{color:var(--mint)}.app-frame[data-theme=color] .side-footer strong{color:var(--text)}.app-frame[data-theme=color] .topbar{border-color:#c6c8c0;background:#fcfcf9f5;box-shadow:0 1px #49443d0a}.app-frame[data-theme=color] .crumb,.app-frame[data-theme=color] .profile{color:var(--muted)}.app-frame[data-theme=color] .crumb svg{color:var(--mint);fill:var(--mint)}.app-frame[data-theme=color] .crumb span{color:#9a9d95}.app-frame[data-theme=color] .profile{border-color:#c9cbc3}.app-frame[data-theme=color] .profile strong{color:var(--text)}.app-frame[data-theme=color] .profile small{color:var(--dim)}.app-frame[data-theme=color] .topbar .icon-btn{color:#4f534c;border-color:#b8bab2;background:#f6f6f2}.app-frame[data-theme=color] .topbar .icon-btn:hover{color:#fff;border-color:#8d2d21;background:var(--mint)}.app-frame[data-theme=color] .service-state{color:var(--muted);border-color:#bbbdb5;background:#f1f1ed}.app-frame[data-theme=color] .service-state>span{box-shadow:none}.app-frame[data-theme=color] .service-state.online>span{background:#61783d;box-shadow:none}.app-frame[data-theme=color] .mini-job{color:#714035;border-color:#c89489;background:#efe2de}.app-frame[data-theme=color] .panel,.app-frame[data-theme=color] .metric,.app-frame[data-theme=color] .module-card,.app-frame[data-theme=color] .account-card,.app-frame[data-theme=color] .match-row,.app-frame[data-theme=color] .roster-row,.app-frame[data-theme=color] .report-opponent-row,.app-frame[data-theme=color] .sparring-report-row{color:var(--muted);background:var(--surface)}.app-frame[data-theme=color] .panel-head,.app-frame[data-theme=color] .match-table-head,.app-frame[data-theme=color] .roster-head,.app-frame[data-theme=color] .kd-head,.app-frame[data-theme=color] .report-roster-head,.app-frame[data-theme=color] .sparring-report-head{color:#555a52;background:var(--panel-header)}.app-frame[data-theme=color] .match-row:hover,.app-frame[data-theme=color] .roster-row:hover,.app-frame[data-theme=color] .roster-group.open .roster-row,.app-frame[data-theme=color] .kd-row:hover,.app-frame[data-theme=color] .report-opponent-row:hover,.app-frame[data-theme=color] .report-opponent.open .report-opponent-row,.app-frame[data-theme=color] .sparring-report-row:hover{background:var(--row-hover)}.app-frame[data-theme=color] .primary-btn{color:#fff;border-color:#8d2d21;background:var(--mint)}.app-frame[data-theme=color] .primary-btn:hover{color:#fff;border-color:#6f2119;background:#963326}.app-frame[data-theme=color] .primary-btn:disabled{color:#8a8d85;border-color:#c6c8c0;background:#dddfd8;opacity:1}.app-frame[data-theme=color] .secondary-btn,.app-frame[data-theme=color] .icon-btn{color:#3f433d;border-color:#afb2aa;background:#f7f7f3}.app-frame[data-theme=color] .secondary-btn:hover,.app-frame[data-theme=color] .icon-btn:hover{color:#7b291f;border-color:#bd776b;background:#efe2de}.app-frame[data-theme=color] .secondary-btn:disabled,.app-frame[data-theme=color] .icon-btn:disabled{color:#92958e;border-color:#c9cbc4;background:#e3e4de;opacity:1}.app-frame[data-theme=color] input,.app-frame[data-theme=color] select,.app-frame[data-theme=color] textarea,.app-frame[data-theme=color] .search-field,.app-frame[data-theme=color] .bound-account{color:var(--text);border-color:#b7b9b1;background:#fafaf7}.app-frame[data-theme=color] input::placeholder,.app-frame[data-theme=color] textarea::placeholder{color:#7b7f76}.app-frame[data-theme=color] .filter-bar,.app-frame[data-theme=color] .upload-zone{color:var(--muted);border-color:#b7b9b1;background:#edeee9}.app-frame[data-theme=color] .upload-zone:hover{border-color:#bd776b;background:#efe6e2}.app-frame[data-theme=color] .upload-zone strong,.app-frame[data-theme=color] .bound-account strong,.app-frame[data-theme=color] .filter-stat strong{color:var(--text)}.app-frame[data-theme=color] .upload-icon{color:#8e2e22;border-color:#c89489;background:#ead3ce}.app-frame[data-theme=color] .wechat-bind-btn{color:#8e2e22;border-color:#c89489;background:#f8efec}.app-frame[data-theme=color] .wechat-bind-btn:hover{border-color:#8e2e22;background:#efe2de}.app-frame[data-theme=color] .single-sparring-dialog,.app-frame[data-theme=color] .wechat-dialog{background:#fcfcf9}.app-frame[data-theme=color] .account-avatar,.app-frame[data-theme=color] .module-icon{color:#6f746b;border-color:#b8bab2;background:#e8e9e3}.app-frame[data-theme=color] .account-avatar.verified,.app-frame[data-theme=color] .module-card.active .module-icon{color:#8e2e22;border-color:#c89489;background:#ead3ce}.app-frame[data-theme=color] .security-line>span{color:#8e2e22;background:#ead3ce}.app-frame[data-theme=color] .module-card.active{border-color:#bd776b;background:var(--surface)}.app-frame[data-theme=color] .module-card.active:after{background:var(--mint)}.app-frame[data-theme=color] .module-card.active:hover{border-color:#8e2e22;background:#f8efec}.app-frame[data-theme=color] .live-badge{color:#7b291f;border-color:#c89489;background:#f8efec}.app-frame[data-theme=color] .state-pill,.app-frame[data-theme=color] .status-badge,.app-frame[data-theme=color] .participation-pill{color:#60655d;border-color:#b6b9b1;background:#e8e9e4}.app-frame[data-theme=color] .state-pill.ready,.app-frame[data-theme=color] .state-pill.completed,.app-frame[data-theme=color] .status-badge.verified,.app-frame[data-theme=color] .leave-status.approved,.app-frame[data-theme=color] .rating-badge.strong,.app-frame[data-theme=color] .attempt.win{color:#405727;border-color:#a2b088;background:#e3e9da}.app-frame[data-theme=color] .state-pill.working,.app-frame[data-theme=color] .status-badge.verifying,.app-frame[data-theme=color] .rating-badge.advantage{color:#405273;border-color:#9ca8bd;background:#e4e7ee}.app-frame[data-theme=color] .state-pill.failed,.app-frame[data-theme=color] .state-pill.partial,.app-frame[data-theme=color] .status-badge.failed,.app-frame[data-theme=color] .leave-status.rejected,.app-frame[data-theme=color] .rating-badge.hard,.app-frame[data-theme=color] .rating-badge.avoid,.app-frame[data-theme=color] .attempt.loss,.app-frame[data-theme=color] .attempt.error{color:#87352f;border-color:#c99b95;background:#f0dfdc}.app-frame[data-theme=color] .state-pill.pending,.app-frame[data-theme=color] .leave-status.pending,.app-frame[data-theme=color] .rating-badge.even,.app-frame[data-theme=color] .attempt.unknown{color:#775321;border-color:#c8ae7e;background:#efe6d6}.app-frame[data-theme=color] .rating-badge.muted,.app-frame[data-theme=color] .attempt{color:#60655d;border-color:#b6b9b1;background:#f7f7f3}.app-frame[data-theme=color] .death-value,.app-frame[data-theme=color] .negative,.app-frame[data-theme=color] .hero-mode-value{color:#9f3d36!important}.app-frame[data-theme=color] .hero-mode-value.star{color:#74506e!important}.app-frame[data-theme=color] [data-module],.app-frame[data-theme=color] [data-module=salt],.app-frame[data-theme=color] [data-module=orchard],.app-frame[data-theme=color] [data-module=sparring],.app-frame[data-theme=color] [data-module=club],.app-frame[data-theme=color] [data-module=account]{--module-accent: var(--mint);--module-soft: #efe2de}.app-frame[data-theme=color] [data-module] .eyebrow,.app-frame[data-theme=color] [data-module] .page-title .eyebrow,.app-frame[data-theme=color] [data-module] .back-link,.app-frame[data-theme=color] [data-module] .panel-head>div:first-child>span{color:var(--module-accent)}.app-frame[data-theme=color] [data-module] .page-title,.app-frame[data-theme=color] [data-module] .match-heading,.app-frame[data-theme=color] [data-module] .report-title-row{border-color:#cfa098;background:var(--module-soft)}.app-frame[data-theme=color] [data-module]>.panel,.app-frame[data-theme=color] [data-module] .mode-content>.panel,.app-frame[data-theme=color] [data-module]>.home-grid>.panel,.app-frame[data-theme=color] [data-module]>.account-tools-grid>.panel{border-left-color:var(--module-accent)}.app-frame[data-theme=color] [data-module] .panel-head{background:#ece7e2}.app-frame[data-theme=color] [data-module] .panel-head>div:first-child>strong{color:#5f3028}.app-frame[data-theme=color] [data-module] .opponent-cell>i{color:#8e2e22;border-color:#c89489;background:#ead3ce}.app-frame[data-theme=color] [data-module] .mode-switch,.app-frame[data-theme=color] [data-module] .side-switch,.app-frame[data-theme=color] [data-module] .hero-mode-switch{border-color:#c6a39c;background:#eadeda}.app-frame[data-theme=color] [data-module] .mode-switch button,.app-frame[data-theme=color] [data-module] .side-switch button,.app-frame[data-theme=color] [data-module] .hero-mode-switch button{color:#5d5f59}.app-frame[data-theme=color] .battle-workspace,.app-frame[data-theme=color] .roster-detail,.app-frame[data-theme=color] .attempt-detail,.app-frame[data-theme=color] .club-member-detail{border-color:var(--border-soft);background:var(--surface-2)}.app-frame[data-theme=color] .hero-slot.fallen{border-color:#c99b95;background:#f0dfdc}.app-frame[data-theme=color] .job-progress{border-color:#a2b088;background:#e3e9da}.app-frame[data-theme=color] .job-progress-icon{color:#405727;background:#d2dec4}.app-frame[data-theme=color] .job-progress-main strong{color:#34491f}.app-frame[data-theme=color] .job-progress-main span,.app-frame[data-theme=color] .eta{color:#556b3b}.app-frame[data-theme=color] .metric.accent,.app-frame[data-theme=color] .score-card{border-color:#c98f85;background:#efe2de}.app-frame[data-theme=color] .post-notice,.app-frame[data-theme=color] .report-callout{color:#405273;border-color:#9ca8bd;background:#e4e7ee}.app-frame[data-theme=color] .post-notice strong{color:#334763}.app-frame[data-theme=color] .post-notice span{color:#5c6780}.app-frame[data-theme=color] .resource-alert{color:#87352f;border-color:#c99b95;background:#f0dfdc}.app-frame[data-theme=color] .empty-state>span:first-child{color:#656961;border-color:#b6b9b1;background:#e8e9e4}.app-frame[data-theme=color] .toast{color:#405727;border-color:#a2b088;background:#e3e9da;box-shadow:0 15px 35px var(--overlay-shadow)}.app-frame[data-theme=color] .toast.error{color:#87352f;border-color:#c99b95;background:#f0dfdc}.app-frame[data-theme=color] .progress-track{background:#d5d7d0}.app-frame[data-theme=color] .upload-feedback{color:#714035;border-color:#c89489;background:#efe2de}.app-frame[data-theme=color] .upload-feedback.success{color:#405727;border-color:#a2b088;background:#e3e9da}.app-frame[data-theme=color] .upload-feedback.waiting{color:#775321;border-color:#c8ae7e;background:#efe6d6}.app-frame[data-theme=color] .upload-feedback.error{color:#87352f;border-color:#c99b95;background:#f0dfdc}.app-frame[data-theme=color]{background:var(--bg)}.app-frame[data-theme=color] .sidebar{border-color:#999f9775;background:var(--sidebar);box-shadow:8px 0 18px #9fa59d6b,inset -1px 0 #ffffffbd}.app-frame[data-theme=color] .brand{border-color:#9ca29a57}.app-frame[data-theme=color] .brand-symbol,.app-frame[data-theme=color] .account-avatar,.app-frame[data-theme=color] .module-icon,.app-frame[data-theme=color] .upload-icon,.app-frame[data-theme=color] .empty-state>span:first-child{border-color:#ffffff9e;box-shadow:var(--neu-raised-sm)}.app-frame[data-theme=color] .side-nav button{border-color:transparent;background:transparent;box-shadow:none;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.app-frame[data-theme=color] .side-nav button:hover:not(:disabled){background:var(--sidebar);box-shadow:var(--neu-raised-sm)}.app-frame[data-theme=color] .side-nav button.active{border-color:#80271d94;background:var(--mint);box-shadow:var(--neu-accent-shadow),inset 0 1px #fff3}.app-frame[data-theme=color] .side-nav button:active:not(:disabled){transform:translateY(1px)}.app-frame[data-theme=color] .side-footer{border-color:#9da39b57;background:var(--sidebar);box-shadow:var(--neu-inset-sm)}.app-frame[data-theme=color] .topbar{border-color:transparent;background:#e5e8e3f5;box-shadow:0 7px 15px #a0a69e6b,inset 0 1px #fffc}.app-frame[data-theme=color] .profile{border-color:#9da39b75}.app-frame[data-theme=color] .service-state,.app-frame[data-theme=color] .bound-account{border-color:#ffffff8f;background:var(--bg);box-shadow:var(--neu-inset-sm)}.app-frame[data-theme=color] .panel,.app-frame[data-theme=color] .metric,.app-frame[data-theme=color] .module-card,.app-frame[data-theme=color] .account-card,.app-frame[data-theme=color] .club-ledger-strip,.app-frame[data-theme=color] .score-card,.app-frame[data-theme=color] .auth-panel{border-color:#ffffffa3;background:var(--surface);box-shadow:var(--neu-raised)}.app-frame[data-theme=color] .panel-head,.app-frame[data-theme=color] .match-table-head,.app-frame[data-theme=color] .roster-head,.app-frame[data-theme=color] .kd-head,.app-frame[data-theme=color] .report-roster-head,.app-frame[data-theme=color] .sparring-report-head{background:color-mix(in srgb,var(--panel-header) 78%,transparent);box-shadow:inset 0 -1px #9ca29a47,inset 0 1px #ffffff94}.app-frame[data-theme=color] .match-row,.app-frame[data-theme=color] .roster-row,.app-frame[data-theme=color] .report-opponent-row,.app-frame[data-theme=color] .sparring-report-row,.app-frame[data-theme=color] .kd-row,.app-frame[data-theme=color] .club-member-row{background:transparent;box-shadow:none}.app-frame[data-theme=color] .match-row:hover,.app-frame[data-theme=color] .roster-row:hover,.app-frame[data-theme=color] .roster-group.open .roster-row,.app-frame[data-theme=color] .kd-row:hover,.app-frame[data-theme=color] .report-opponent-row:hover,.app-frame[data-theme=color] .report-opponent.open .report-opponent-row,.app-frame[data-theme=color] .sparring-report-row:hover,.app-frame[data-theme=color] .club-member-row:hover{background:var(--row-hover)}.app-frame[data-theme=color] .module-card:hover:not(:disabled),.app-frame[data-theme=color] .account-card:hover{box-shadow:9px 9px 19px var(--neu-shadow-strong),-9px -9px 19px var(--neu-highlight)}.app-frame[data-theme=color] .module-card:active:not(:disabled){transform:translateY(1px);box-shadow:var(--neu-inset-sm)}.app-frame[data-theme=color] [data-module] .page-title,.app-frame[data-theme=color] [data-module] .match-heading,.app-frame[data-theme=color] [data-module] .report-title-row{border-color:#b43f2f3d;background:transparent;box-shadow:none}.app-frame[data-theme=color] [data-module]>.panel,.app-frame[data-theme=color] [data-module] .mode-content>.panel,.app-frame[data-theme=color] [data-module]>.home-grid>.panel,.app-frame[data-theme=color] [data-module]>.account-tools-grid>.panel{border-left-width:3px}.app-frame[data-theme=color] .primary-btn,.app-frame[data-theme=color] .secondary-btn,.app-frame[data-theme=color] .icon-btn,.app-frame[data-theme=color] .topbar .icon-btn,.app-frame[data-theme=color] .wechat-bind-btn{transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-frame[data-theme=color] .secondary-btn,.app-frame[data-theme=color] .icon-btn,.app-frame[data-theme=color] .topbar .icon-btn,.app-frame[data-theme=color] .wechat-bind-btn{border-color:#ffffffa8;background:var(--bg);box-shadow:var(--neu-raised-sm)}.app-frame[data-theme=color] .primary-btn{border-color:#7e261c9e;box-shadow:var(--neu-accent-shadow),inset 0 1px #ffffff2e}.app-frame[data-theme=color] .secondary-btn:hover,.app-frame[data-theme=color] .icon-btn:hover,.app-frame[data-theme=color] .topbar .icon-btn:hover,.app-frame[data-theme=color] .wechat-bind-btn:hover{box-shadow:5px 5px 11px var(--neu-shadow),-5px -5px 11px var(--neu-highlight)}.app-frame[data-theme=color] .primary-btn:active:not(:disabled),.app-frame[data-theme=color] .secondary-btn:active:not(:disabled),.app-frame[data-theme=color] .icon-btn:active:not(:disabled),.app-frame[data-theme=color] .wechat-bind-btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--neu-inset-sm)}.app-frame[data-theme=color] .primary-btn:disabled,.app-frame[data-theme=color] .secondary-btn:disabled,.app-frame[data-theme=color] .icon-btn:disabled{box-shadow:var(--neu-inset-sm)}.app-frame[data-theme=color] input,.app-frame[data-theme=color] select,.app-frame[data-theme=color] textarea,.app-frame[data-theme=color] .search-field,.app-frame[data-theme=color] .filter-bar{border-color:#ffffff8a;background:var(--bg);box-shadow:var(--neu-inset)}.app-frame[data-theme=color] .search-field input{box-shadow:none}.app-frame[data-theme=color] input:focus,.app-frame[data-theme=color] select:focus,.app-frame[data-theme=color] textarea:focus,.app-frame[data-theme=color] .search-field:focus-within{border-color:#b43f2f94;box-shadow:var(--neu-inset),0 0 0 2px #b43f2f2e}.app-frame[data-theme=color] .upload-zone{border-color:#989e96b8;background:var(--bg);box-shadow:var(--neu-inset-sm)}.app-frame[data-theme=color] [data-module] .mode-switch,.app-frame[data-theme=color] [data-module] .side-switch,.app-frame[data-theme=color] [data-module] .hero-mode-switch{border-color:#ffffff85;background:var(--bg);box-shadow:var(--neu-inset)}.app-frame[data-theme=color] [data-module] .mode-switch button,.app-frame[data-theme=color] [data-module] .side-switch button,.app-frame[data-theme=color] [data-module] .hero-mode-switch button{box-shadow:none;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.app-frame[data-theme=color] [data-module] .mode-switch button.active,.app-frame[data-theme=color] [data-module] .side-switch button.active,.app-frame[data-theme=color] [data-module] .hero-mode-switch button.active{background:var(--mint);box-shadow:3px 3px 7px #7e30253d,inset 0 1px #fff3}.app-frame[data-theme=color] [data-module] .mode-switch button:active:not(:disabled),.app-frame[data-theme=color] [data-module] .side-switch button:active:not(:disabled),.app-frame[data-theme=color] [data-module] .hero-mode-switch button:active:not(:disabled){transform:translateY(1px)}.app-frame[data-theme=color] .battle-workspace,.app-frame[data-theme=color] .roster-detail,.app-frame[data-theme=color] .attempt-detail,.app-frame[data-theme=color] .club-member-detail,.app-frame[data-theme=color] .sparring-summary-strip,.app-frame[data-theme=color] .single-dialog-target,.app-frame[data-theme=color] .single-sparring-result-dialog dl div{background:var(--surface-2);box-shadow:var(--neu-inset-sm)}.app-frame[data-theme=color] .job-progress,.app-frame[data-theme=color] .post-notice,.app-frame[data-theme=color] .report-callout,.app-frame[data-theme=color] .resource-alert,.app-frame[data-theme=color] .upload-feedback,.app-frame[data-theme=color] .toast{box-shadow:var(--neu-raised-sm)}.app-frame[data-theme=color] .confirm-dialog,.app-frame[data-theme=color] .single-sparring-dialog,.app-frame[data-theme=color] .wechat-dialog{border-left-color:#ffffff8f;border-right-color:#ffffff8f;border-bottom-color:#ffffff8f;background:var(--surface);box-shadow:16px 16px 34px #5357514d,-10px -10px 28px #ffffff75}@media(max-width:800px){.app-frame[data-theme=color]{--neu-raised: 4px 4px 10px var(--neu-shadow), -4px -4px 10px var(--neu-highlight);--neu-raised-sm: 3px 3px 7px var(--neu-shadow), -3px -3px 7px var(--neu-highlight)}.app-frame[data-theme=color] .sidebar{box-shadow:0 6px 14px #9fa59d70,inset 0 -1px #ffffffbd}.app-frame[data-theme=color] .topbar{box-shadow:0 5px 11px #a0a69e61}.app-frame[data-theme=color] .panel,.app-frame[data-theme=color] .metric,.app-frame[data-theme=color] .module-card,.app-frame[data-theme=color] .account-card,.app-frame[data-theme=color] .club-ledger-strip,.app-frame[data-theme=color] .score-card{box-shadow:var(--neu-raised-sm)}}.app-frame[data-theme=color] .brand-symbol,.app-frame[data-theme=color] .account-avatar.verified,.app-frame[data-theme=color] .module-card.active .module-icon,.app-frame[data-theme=color] .upload-icon{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-soft)}.app-frame[data-theme=color] .side-nav button{color:#566078}.app-frame[data-theme=color] .side-nav button:hover:not(:disabled){color:var(--text);background:#d3deed}.app-frame[data-theme=color] [data-nav-module=salt]{--nav-accent: #c34f5c}.app-frame[data-theme=color] [data-nav-module=orchard]{--nav-accent: #5f8136}.app-frame[data-theme=color] [data-nav-module=club]{--nav-accent: #7251b5}.app-frame[data-theme=color] [data-nav-module=account]{--nav-accent: #a66413}.app-frame[data-theme=color] .side-nav button.active{color:#fff;border-color:color-mix(in srgb,var(--nav-accent, var(--mint)) 78%,#1c2740);background:var(--nav-accent, var(--mint))}.app-frame[data-theme=color] .side-nav button.active:hover:not(:disabled){color:#fff;border-color:color-mix(in srgb,var(--nav-accent, var(--mint)) 72%,#172036);background:color-mix(in srgb,var(--nav-accent, var(--mint)) 88%,#172036)}.app-frame[data-theme=color] .side-nav button.active:before{background:color-mix(in srgb,var(--nav-accent, var(--mint)) 70%,#18213a)}.app-frame[data-theme=color] .side-footer{color:var(--muted);border-color:#cbd1df;background:var(--sidebar)}.app-frame[data-theme=color] .side-footer>svg,.app-frame[data-theme=color] .crumb svg{color:var(--mint);fill:var(--mint)}.app-frame[data-theme=color] .topbar{background:#e0e7f3f5;box-shadow:0 7px 15px #8994ae6b,inset 0 1px #ffffffb8}.app-frame[data-theme=color] .topbar .icon-btn,.app-frame[data-theme=color] .secondary-btn,.app-frame[data-theme=color] .icon-btn{color:#424c66;background:var(--bg)}.app-frame[data-theme=color] .topbar .icon-btn:hover,.app-frame[data-theme=color] .secondary-btn:hover,.app-frame[data-theme=color] .icon-btn:hover{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-tint)}.app-frame[data-theme=color] .mini-job,.app-frame[data-theme=color] .upload-feedback{color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent-soft)}.app-frame[data-theme=color] .primary-btn{color:#fff;border-color:var(--accent-strong);background:var(--mint)}.app-frame[data-theme=color] .primary-btn:hover{color:#fff;border-color:#22317b;background:var(--accent-hover)}.app-frame[data-theme=color] .primary-btn:disabled,.app-frame[data-theme=color] .secondary-btn:disabled,.app-frame[data-theme=color] .icon-btn:disabled{color:#858da0;border-color:#c6ccda;background:#dfe3ed}.app-frame[data-theme=color] input,.app-frame[data-theme=color] select,.app-frame[data-theme=color] textarea,.app-frame[data-theme=color] .search-field,.app-frame[data-theme=color] .bound-account,.app-frame[data-theme=color] .filter-bar,.app-frame[data-theme=color] .upload-zone{color:var(--text);background:var(--bg)}.app-frame[data-theme=color] input::placeholder,.app-frame[data-theme=color] textarea::placeholder{color:#727b91}.app-frame[data-theme=color] .upload-zone:hover{border-color:var(--accent-border);background:var(--accent-tint)}.app-frame[data-theme=color] .wechat-bind-btn,.app-frame[data-theme=color] .live-badge{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-tint)}.app-frame[data-theme=color] .wechat-bind-btn:hover{border-color:var(--accent-text);background:var(--accent-soft)}.app-frame[data-theme=color] .live-badge i{background:var(--mint)}.app-frame[data-theme=color] .module-card.active{border-color:var(--accent-border);background:var(--surface)}.app-frame[data-theme=color] .module-card.active:hover{border-color:var(--accent-text);background:var(--accent-tint)}.app-frame[data-theme=color] [data-module]{--module-accent: var(--mint);--module-soft: var(--accent-soft)}.app-frame[data-theme=color] [data-module=salt]{--module-accent: #c35c52;--module-soft: #f2dcd9}.app-frame[data-theme=color] [data-module=orchard]{--module-accent: #688b38;--module-soft: #dfe8cf}.app-frame[data-theme=color] [data-module=sparring]{--module-accent: #1f7fae;--module-soft: #d4e7f2}.app-frame[data-theme=color] [data-module=club]{--module-accent: #7352b6;--module-soft: #e2daf2}.app-frame[data-theme=color] [data-module=account]{--module-accent: #ae6917;--module-soft: #f1e1c8}.app-frame[data-theme=color] [data-module] .security-line>span,.app-frame[data-theme=color] [data-module] .opponent-cell>i{color:color-mix(in srgb,var(--module-accent) 78%,#20283a);border-color:color-mix(in srgb,var(--module-accent) 44%,var(--border));background:var(--module-soft)}.app-frame[data-theme=color] [data-module] .page-title,.app-frame[data-theme=color] [data-module] .match-heading,.app-frame[data-theme=color] [data-module] .report-title-row{border-color:color-mix(in srgb,var(--module-accent) 34%,transparent)}.app-frame[data-theme=color] [data-module] .panel-head{background:color-mix(in srgb,var(--module-soft) 66%,var(--panel-header))}.app-frame[data-theme=color] [data-module] .panel-head>div:first-child>strong{color:color-mix(in srgb,var(--module-accent) 78%,#20283a)}.app-frame[data-theme=color] [data-module] .mode-switch,.app-frame[data-theme=color] [data-module] .side-switch,.app-frame[data-theme=color] [data-module] .hero-mode-switch{border-color:color-mix(in srgb,var(--module-accent) 30%,var(--border));background:var(--bg)}.app-frame[data-theme=color] [data-module] .mode-switch button,.app-frame[data-theme=color] [data-module] .side-switch button,.app-frame[data-theme=color] [data-module] .hero-mode-switch button{color:#59637b}.app-frame[data-theme=color] [data-module] .mode-switch button.active,.app-frame[data-theme=color] [data-module] .side-switch button.active,.app-frame[data-theme=color] [data-module] .hero-mode-switch button.active{color:#fff;background:var(--module-accent)}.app-frame[data-theme=color] .state-pill.ready,.app-frame[data-theme=color] .state-pill.completed,.app-frame[data-theme=color] .status-badge.verified,.app-frame[data-theme=color] .leave-status.approved,.app-frame[data-theme=color] .rating-badge.strong,.app-frame[data-theme=color] .attempt.win{color:#137447;border-color:#83c6a4;background:var(--success-surface)}.app-frame[data-theme=color] .state-pill.working,.app-frame[data-theme=color] .status-badge.verifying,.app-frame[data-theme=color] .rating-badge.advantage,.app-frame[data-theme=color] .post-notice,.app-frame[data-theme=color] .report-callout{color:#244fc0;border-color:#91aaf1;background:#e1e8ff}.app-frame[data-theme=color] .state-pill.failed,.app-frame[data-theme=color] .state-pill.partial,.app-frame[data-theme=color] .status-badge.failed,.app-frame[data-theme=color] .leave-status.rejected,.app-frame[data-theme=color] .rating-badge.hard,.app-frame[data-theme=color] .rating-badge.avoid,.app-frame[data-theme=color] .attempt.loss,.app-frame[data-theme=color] .attempt.error,.app-frame[data-theme=color] .resource-alert{color:#aa173c;border-color:#efa0b3;background:var(--danger-surface)}.app-frame[data-theme=color] .state-pill.pending,.app-frame[data-theme=color] .leave-status.pending,.app-frame[data-theme=color] .rating-badge.even,.app-frame[data-theme=color] .attempt.unknown{color:#8b5900;border-color:#e0bd68;background:var(--warning-surface)}.app-frame[data-theme=color] .death-value,.app-frame[data-theme=color] .negative,.app-frame[data-theme=color] .hero-mode-value{color:var(--red)!important}.app-frame[data-theme=color] .hero-mode-value.star{color:var(--purple)!important}.app-frame[data-theme=color] .metric.accent,.app-frame[data-theme=color] .score-card{border-color:#91a4e4;background:#dbe3ff}.app-frame[data-theme=color] .progress-track{background:var(--hp-track)}.app-frame[data-theme=color] .upload-feedback.success,.app-frame[data-theme=color] .job-progress,.app-frame[data-theme=color] .toast{color:#137447;border-color:#83c6a4;background:var(--success-surface)}.app-frame[data-theme=color] .upload-feedback.waiting{color:#8b5900;border-color:#e0bd68;background:var(--warning-surface)}.app-frame[data-theme=color] .upload-feedback.error,.app-frame[data-theme=color] .toast.error{color:#aa173c;border-color:#efa0b3;background:var(--danger-surface)}html[data-theme=color],.app-frame[data-theme=color]{--neu-raised: none;--neu-raised-sm: none;--neu-inset: none;--neu-inset-sm: none;--neu-accent-shadow: none}.app-frame[data-theme=color] .sidebar,.app-frame[data-theme=color] .brand-symbol,.app-frame[data-theme=color] .account-avatar,.app-frame[data-theme=color] .module-icon,.app-frame[data-theme=color] .upload-icon,.app-frame[data-theme=color] .empty-state>span:first-child,.app-frame[data-theme=color] .side-nav button,.app-frame[data-theme=color] .side-footer,.app-frame[data-theme=color] .topbar,.app-frame[data-theme=color] .service-state,.app-frame[data-theme=color] .bound-account,.app-frame[data-theme=color] .panel,.app-frame[data-theme=color] .metric,.app-frame[data-theme=color] .module-card,.app-frame[data-theme=color] .account-card,.app-frame[data-theme=color] .club-ledger-strip,.app-frame[data-theme=color] .score-card,.app-frame[data-theme=color] .auth-panel,.app-frame[data-theme=color] .panel-head,.app-frame[data-theme=color] .match-table-head,.app-frame[data-theme=color] .roster-head,.app-frame[data-theme=color] .kd-head,.app-frame[data-theme=color] .report-roster-head,.app-frame[data-theme=color] .sparring-report-head,.app-frame[data-theme=color] .primary-btn,.app-frame[data-theme=color] .secondary-btn,.app-frame[data-theme=color] .icon-btn,.app-frame[data-theme=color] .wechat-bind-btn,.app-frame[data-theme=color] input,.app-frame[data-theme=color] select,.app-frame[data-theme=color] textarea,.app-frame[data-theme=color] .search-field,.app-frame[data-theme=color] .filter-bar,.app-frame[data-theme=color] .upload-zone,.app-frame[data-theme=color] [data-module] .mode-switch,.app-frame[data-theme=color] [data-module] .side-switch,.app-frame[data-theme=color] [data-module] .hero-mode-switch,.app-frame[data-theme=color] .battle-workspace,.app-frame[data-theme=color] .roster-detail,.app-frame[data-theme=color] .attempt-detail,.app-frame[data-theme=color] .club-member-detail,.app-frame[data-theme=color] .sparring-summary-strip,.app-frame[data-theme=color] .single-dialog-target,.app-frame[data-theme=color] .single-sparring-result-dialog dl div,.app-frame[data-theme=color] .job-progress,.app-frame[data-theme=color] .post-notice,.app-frame[data-theme=color] .report-callout,.app-frame[data-theme=color] .resource-alert,.app-frame[data-theme=color] .upload-feedback,.app-frame[data-theme=color] .toast{box-shadow:none}.app-frame[data-theme=color] .confirm-dialog,.app-frame[data-theme=color] .single-sparring-dialog,.app-frame[data-theme=color] .wechat-dialog{box-shadow:0 18px 45px #2430482e}.app-frame[data-theme=color] .side-nav button:hover:not(:disabled),.app-frame[data-theme=color] .module-card:hover:not(:disabled),.app-frame[data-theme=color] .account-card:hover,.app-frame[data-theme=color] .secondary-btn:hover,.app-frame[data-theme=color] .icon-btn:hover,.app-frame[data-theme=color] .topbar .icon-btn:hover,.app-frame[data-theme=color] .wechat-bind-btn:hover{box-shadow:none}.app-frame[data-theme=color] .side-nav button:active:not(:disabled),.app-frame[data-theme=color] .module-card:active:not(:disabled),.app-frame[data-theme=color] .primary-btn:active:not(:disabled),.app-frame[data-theme=color] .secondary-btn:active:not(:disabled),.app-frame[data-theme=color] .icon-btn:active:not(:disabled),.app-frame[data-theme=color] .wechat-bind-btn:active:not(:disabled),.app-frame[data-theme=color] [data-module] .mode-switch button:active:not(:disabled),.app-frame[data-theme=color] [data-module] .side-switch button:active:not(:disabled),.app-frame[data-theme=color] [data-module] .hero-mode-switch button:active:not(:disabled){transform:none;box-shadow:none}.app-frame[data-theme=color] input:focus,.app-frame[data-theme=color] select:focus,.app-frame[data-theme=color] textarea:focus,.app-frame[data-theme=color] .search-field:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-border) 34%,transparent)}@media(max-width:800px){.app-frame[data-theme=color] .sidebar,.app-frame[data-theme=color] .topbar,.app-frame[data-theme=color] .panel,.app-frame[data-theme=color] .metric,.app-frame[data-theme=color] .module-card,.app-frame[data-theme=color] .account-card,.app-frame[data-theme=color] .club-ledger-strip,.app-frame[data-theme=color] .score-card{box-shadow:none}}
