:root{color-scheme:light;--bg:#e6eef8;--surface:#eff4fa;--surface-strong:#e4edf7;--surface-muted:#d9e5f3;--text:#17233a;--text-soft:#52647f;--line:#cbd8e8;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#dce8ff;--success:#128a55;--success-soft:#d4f0e2;--warning:#b66a05;--warning-soft:#fff0d5;--danger:#c03d52;--danger-soft:#fde5ea;--shadow:0 14px 34px rgba(26,47,83,.12),0 2px 5px rgba(26,47,83,.06);--shadow-hover:0 18px 40px rgba(26,47,83,.16);--nav:#101b2e;--nav-soft:#1b2a44;--nav-text:#ced9eb;--chart-grid:#c2d2e5;--focus:0 0 0 3px rgba(37,99,235,.25);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif}
html[data-theme="dark"]{color-scheme:dark;--bg:#08111f;--surface:#111e31;--surface-strong:#182842;--surface-muted:#203451;--text:#e8effa;--text-soft:#aabbd4;--line:#2b405e;--primary:#5b8dff;--primary-hover:#7aa3ff;--primary-soft:#1d3460;--success:#46c98b;--success-soft:#123f34;--warning:#f2b657;--warning-soft:#49381c;--danger:#f17b8e;--danger-soft:#4b2430;--shadow:0 18px 42px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.22);--shadow-hover:0 22px 50px rgba(0,0,0,.38);--nav:#07101d;--nav-soft:#152641;--nav-text:#c9d6eb;--chart-grid:#324968;--focus:0 0 0 3px rgba(91,141,255,.34)}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus)}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}.app{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;padding:20px 14px;background:var(--nav);color:var(--nav-text);display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 26px;color:#fff;font-weight:750;font-size:18px;letter-spacing:.2px}.brand-mark{width:31px;height:31px;border-radius:10px;background:linear-gradient(135deg,#5b8dff,#2563eb);display:grid;place-items:center;box-shadow:0 7px 18px rgba(37,99,235,.35)}.brand-mark svg{width:18px;height:18px;stroke:#fff}.nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:var(--nav-text);border-radius:10px;display:flex;align-items:center;gap:12px;padding:12px 13px;text-align:left;font-weight:650;transition:background .18s,color .18s}.nav-item:hover{background:rgba(129,159,206,.14);color:#fff}.nav-item.active{color:#fff;background:var(--nav-soft);box-shadow:inset 3px 0 0 #5b8dff}.nav-item svg,.top-icon svg,.action-icon svg,.inline-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(203,220,244,.15);padding:15px 10px 0;color:#aebdd2;font-size:12px}.side-user{display:flex;gap:9px;align-items:center;margin-top:9px;color:#e7effd;font-size:13px}.avatar{height:30px;width:30px;border-radius:50%;display:grid;place-items:center;background:#284873;color:#fff;font-weight:750}
.main{min-width:0;padding:0 30px 34px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.context{font-size:15px;font-weight:700}.context small{color:var(--text-soft);font-weight:500;margin-left:8px}.top-actions{display:flex;align-items:center;gap:10px}.balance-chip,.icon-button,.user-menu{border:1px solid var(--line);background:var(--surface);box-shadow:0 3px 10px rgba(32,51,81,.04);border-radius:10px;color:var(--text)}.balance-chip{padding:9px 12px;display:flex;gap:8px;align-items:center;font-weight:700}.balance-chip span{font-size:12px;color:var(--text-soft);font-weight:600}.icon-button{width:38px;height:38px;display:grid;place-items:center}.icon-button:hover,.user-menu:hover{border-color:#9db8ef;background:var(--surface-strong)}.top-icon{display:grid;place-items:center}.top-icon svg{width:18px;height:18px}.user-menu{display:flex;gap:8px;align-items:center;padding:4px 10px 4px 5px}.user-menu .avatar{width:27px;height:27px;font-size:12px}.user-menu span{font-weight:700;font-size:13px}.page{padding-top:24px;max-width:1500px;margin:0 auto}.page-grid{display:grid;gap:16px}.metric-grid{display:grid;grid-template-columns:1.65fr repeat(2,minmax(185px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.card:hover{box-shadow:var(--shadow-hover)}.card-pad{padding:20px}.asset-card{padding:21px 23px;min-height:148px;color:#fff;border:0;background:linear-gradient(120deg,#194dba,#2563eb 55%,#3b78f2);overflow:hidden;position:relative}.asset-card:after{content:"";position:absolute;width:260px;height:260px;border:38px solid rgba(255,255,255,.12);border-radius:50%;right:-86px;top:-112px}.asset-card>*{position:relative;z-index:1}.metric-label{font-size:13px;font-weight:700;color:var(--text-soft)}.asset-card .metric-label{color:#cedfff}.metric-value{margin-top:12px;font-size:27px;line-height:1.1;font-weight:780;letter-spacing:-.7px}.asset-card .metric-value{font-size:34px;letter-spacing:-1.1px}.metric-foot{margin-top:17px;font-size:13px;color:var(--text-soft)}.asset-card .metric-foot{color:#d6e4ff}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title{font-size:17px;font-weight:760;letter-spacing:-.2px}.section-side{font-size:13px;color:var(--text-soft)}.link-button{border:0;background:transparent;color:var(--primary);font-weight:750;padding:5px 0}.link-button:hover{text-decoration:underline}.chart-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:16px}.chart-card{min-height:316px}.chart-metric{color:var(--text);font-size:21px;font-weight:760;text-align:right}.chart-metric small{display:block;color:var(--success);font-size:13px;margin-top:2px}.chart-wrap{height:228px;position:relative}.chart-wrap svg{width:100%;height:100%;overflow:visible}.chart-axis{stroke:var(--chart-grid);stroke-width:1}.chart-label{fill:var(--text-soft);font-size:11px}.chart-line{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:var(--primary);opacity:.16}.chart-dot{fill:var(--surface);stroke:var(--primary);stroke-width:3}.bar-income{fill:var(--primary)}.bar-expense{fill:var(--success)}.legend{display:flex;gap:15px;color:var(--text-soft);font-size:12px}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:var(--primary)}.legend i.green{background:var(--success)}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.quick-action{border:1px solid var(--line);background:var(--surface-strong);color:var(--text);min-height:75px;border-radius:11px;text-align:left;padding:12px;transition:border-color .18s,transform .18s,background .18s}.quick-action:hover{border-color:#7fa3ec;background:var(--primary-soft);transform:translateY(-1px)}.quick-action strong{display:block;margin-top:5px;font-size:14px}.quick-action span{color:var(--text-soft);font-size:12px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview-list{display:grid}.preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 0;border-top:1px solid var(--line);align-items:center}.preview-row:first-child{border-top:0;padding-top:0}.preview-main{min-width:0}.preview-main strong{font-weight:700;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preview-main span{color:var(--text-soft);font-size:12px;display:block;margin-top:3px}.money{font-weight:760;white-space:nowrap}.money.plus{color:var(--success)}.money.minus{color:var(--danger)}.status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:750;white-space:nowrap}.status.pending{background:var(--warning-soft);color:var(--warning)}.status.approved,.status.active{background:var(--success-soft);color:var(--success)}.status.rejected{background:var(--danger-soft);color:var(--danger)}.status.todo{background:var(--primary-soft);color:var(--primary)}
.tab-strip{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.tab{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);border-radius:9px;padding:8px 12px;font-weight:700}.tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.two-col{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700;color:var(--text-soft)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;min-height:40px;padding:8px 10px;color:var(--text)}.field textarea{min-height:82px;resize:vertical}.form-action-row{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.btn{border:1px solid transparent;border-radius:9px;min-height:39px;padding:0 14px;font-weight:750;transition:background .18s,border-color .18s,transform .18s,color .18s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--surface-strong);color:var(--text);border-color:var(--line)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn.small{min-height:32px;padding:0 10px;font-size:12px}.task-options{display:flex;flex-wrap:wrap;gap:9px}.choice{border:1px solid var(--line);background:var(--surface-strong);color:var(--text-soft);border-radius:9px;padding:8px 11px;font-weight:700}.choice.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.auto-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.auto-row strong{display:block}.auto-row span{color:var(--text-soft);font-size:12px}.switch{position:relative;width:42px;height:24px;border:0;border-radius:999px;background:#71809a}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s}.switch.on{background:var(--success)}.switch.on:after{transform:translateX(18px)}.data-table{width:100%;border-collapse:collapse;min-width:710px}.data-table th{text-align:left;background:var(--surface-strong);font-size:12px;color:var(--text-soft);font-weight:750;padding:11px}.data-table td{padding:13px 11px;border-top:1px solid var(--line)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.empty{padding:32px 15px;text-align:center;color:var(--text-soft)}.toolbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:15px}.toolbar .field{min-width:135px;flex:1}.toolbar .field.compact{flex:0 1 145px}.toolbar-actions{display:flex;gap:8px;align-items:center}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;flex-wrap:wrap}.pager-controls{display:flex;align-items:center;gap:8px}.pager select{border:1px solid var(--line);background:var(--surface-strong);color:var(--text);border-radius:8px;padding:6px}.muted{color:var(--text-soft);font-size:13px}.team-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.team-stats>div{border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);padding:13px}.team-stats span{display:block;color:var(--text-soft);font-size:12px}.team-stats strong{display:block;font-size:21px;margin-top:5px}.profile{display:flex;align-items:center;gap:14px}.profile .avatar{width:46px;height:46px;font-size:17px}.profile strong{font-size:17px}.profile span{display:block;color:var(--text-soft);font-size:13px;margin-top:2px}
.modal-backdrop{position:fixed;inset:0;background:rgba(5,13,27,.56);z-index:30;display:flex;align-items:center;justify-content:center;padding:22px}.modal{width:min(920px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:0 25px 80px rgba(0,0,0,.34)}.modal.wide{width:min(1180px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:2}.modal-title{font-size:17px;font-weight:780}.modal-close{border:0;background:var(--surface-strong);color:var(--text);width:32px;height:32px;border-radius:8px;font-size:20px;line-height:1}.modal-body{padding:19px 20px}.modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px;position:sticky;bottom:0;background:var(--surface)}.notice{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;padding:12px;color:var(--text-soft);font-size:13px}.amount-box{background:linear-gradient(135deg,#1d4ed8,#3170e9);padding:16px;border-radius:11px;color:#fff;margin-bottom:15px}.amount-box span{color:#dbe8ff;font-size:12px}.amount-box strong{display:block;margin-top:4px;font-size:25px}.method-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:13px 0}.method-row:first-child{border-top:0}.method-row strong{display:block}.method-row span{display:block;color:var(--text-soft);font-size:12px;margin-top:2px}.toast{background:var(--nav);color:#fff;border-radius:10px;padding:11px 14px;box-shadow:var(--shadow);font-weight:650}.toast.error{background:var(--danger)}#toast-root{position:fixed;right:20px;bottom:20px;z-index:50;display:grid;gap:8px}.mobile-nav{display:none}.remote-primary-row{justify-content:flex-end;margin:0 0 14px}.remote-section-head{margin:18px 0 9px}.cell-sub{display:block;color:var(--text-soft);font-size:11px;font-weight:500;margin-top:3px}.cell-ellipsis{max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danger-link{color:var(--danger);margin-left:10px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.break-all{word-break:break-all}.guide-list{margin:0 0 16px;padding-left:24px;display:grid;gap:12px;color:var(--text)}.guide-list li::marker{color:var(--primary);font-weight:800}.task-qr-row{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.task-qr-row img{width:106px;height:106px;border-radius:8px;background:#fff;padding:5px}.task-qr-row span{display:block;color:var(--text-soft);font-size:12px;margin-top:4px}.task-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.task-detail-grid>div{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;padding:11px}.task-detail-grid span{display:block;color:var(--text-soft);font-size:12px}.task-detail-grid strong{display:block;margin-top:4px;word-break:break-all;font-size:13px}.operator-team-form{margin:16px 0}.material-preview{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;overflow:hidden;display:grid;place-items:center;min-height:260px}.material-preview img{display:block;width:min(100%,460px);height:auto}.material-pager{justify-content:center}.modal-foot a.btn{display:inline-flex;align-items:center;justify-content:center}.modal-foot .btn{white-space:nowrap}
@media(max-width:1080px){.app{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:20px 10px}.brand{padding-left:10px;padding-right:10px}.brand span,.nav-item span,.sidebar-foot{display:none}.nav-item{justify-content:center;padding:12px}.nav-item.active{box-shadow:inset 0 3px 0 #5b8dff}.metric-grid{grid-template-columns:1.4fr 1fr 1fr}.main{padding-left:24px;padding-right:24px}}
@media(max-width:820px){.app{display:block}.sidebar{display:none}.main{padding:0 16px 88px}.topbar{height:64px}.context{font-size:14px}.context small{display:none}.user-menu span,.balance-chip span{display:none}.balance-chip{padding:9px}.top-actions{gap:7px}.page{padding-top:16px}.metric-grid,.chart-grid,.preview-grid,.two-col{grid-template-columns:1fr}.metric-grid{gap:12px}.asset-card{min-height:132px}.asset-card .metric-value{font-size:31px}.chart-card{min-height:290px}.preview-grid{gap:12px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);background:var(--nav);z-index:20;padding:6px max(8px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom))}.mobile-nav button{border:0;background:transparent;color:#adbbd1;display:grid;place-items:center;gap:3px;min-height:49px;font-size:10px}.mobile-nav button.active{color:#fff}.mobile-nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9}.quick-actions{grid-template-columns:repeat(3,1fr)}.modal-backdrop{padding:0;align-items:flex-end}.modal,.modal.wide{border-radius:16px 16px 0 0;max-height:92vh}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.toolbar .field,.toolbar .field.compact{flex:1 1 42%;min-width:0}.toolbar-actions{width:100%;justify-content:flex-end}.team-stats{grid-template-columns:1fr 1fr}.data-table{min-width:620px}}
@media(max-width:480px){.main{padding-left:12px;padding-right:12px}.topbar{gap:8px}.icon-button{width:35px;height:35px}.user-menu{padding-right:5px}.page{padding-top:12px}.card-pad{padding:16px}.asset-card{padding:18px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid .asset-card{grid-column:1/-1}.metric-value{font-size:24px}.chart-wrap{height:205px}.quick-actions{gap:8px}.quick-action{padding:10px;min-height:68px}.quick-action strong{font-size:13px}.quick-action span{font-size:11px}.section-title{font-size:16px}.modal-body,.modal-head,.modal-foot{padding-left:15px;padding-right:15px}.modal{max-height:94vh}.toolbar .field,.toolbar .field.compact{flex-basis:100%}.pager{align-items:flex-start;flex-direction:column}.pager-controls{width:100%;justify-content:space-between}.team-stats{grid-template-columns:1fr}.form-action-row .btn{flex:1}}
@media(max-width:820px){.task-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.task-detail-grid{grid-template-columns:1fr}.inline-actions{justify-content:flex-start}.modal-foot a.btn{flex:1}.material-preview{min-height:190px}}
/* V2 分组导航：桌面侧栏与移动端抽屉共用同一套信息架构。 */
.app{grid-template-columns:272px minmax(0,1fr);transition:grid-template-columns .2s ease}.sidebar-desktop{padding:18px 14px}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.brand-row .brand{min-width:0;padding-bottom:20px}.sidebar-toggle,.mobile-menu-trigger{border:1px solid rgba(203,220,244,.18);background:rgba(255,255,255,.06);color:#dce8fb;border-radius:9px;width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;transition:background .18s,border-color .18s,transform .18s}.sidebar-toggle:hover,.mobile-menu-trigger:hover{background:rgba(91,141,255,.22);border-color:rgba(137,174,255,.55)}.sidebar-toggle svg,.mobile-menu-trigger svg,.nav-group-toggle svg,.nav-child svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.group-nav{display:grid;gap:7px;overflow-y:auto;padding:0 2px 12px;scrollbar-width:thin}.nav-group{border:1px solid transparent;border-radius:12px}.nav-group-toggle{width:100%;border:0;background:transparent;color:#b9c8de;display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;text-align:left;font-size:13px;font-weight:760;letter-spacing:.2px;transition:background .18s,color .18s}.nav-group-toggle:hover,.nav-group.expanded>.nav-group-toggle{background:rgba(129,159,206,.13);color:#fff}.nav-group-toggle>span{flex:1}.group-chevron{display:grid;place-items:center;transition:transform .18s}.group-chevron svg{width:15px;height:15px}.nav-group.expanded .group-chevron{transform:rotate(180deg)}.nav-group-items{display:none;gap:3px;padding:5px 0 3px 10px}.nav-group.expanded .nav-group-items{display:grid}.nav-child{border:0;background:transparent;color:#aebdd2;display:flex;align-items:center;gap:11px;width:100%;padding:10px 11px;border-radius:9px;text-align:left;font-size:14px;font-weight:650;transition:background .18s,color .18s,transform .18s}.nav-child:hover{background:rgba(129,159,206,.15);color:#fff;transform:translateX(1px)}.nav-child.active{background:var(--nav-soft);color:#fff;box-shadow:inset 3px 0 0 #5b8dff}.nav-child.active svg{stroke:#8eb1ff}.sidebar-foot{margin-top:auto}.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.sidebar-collapsed .sidebar-desktop{padding-left:10px;padding-right:10px}.sidebar-collapsed .brand-row{justify-content:center}.sidebar-collapsed .brand{padding:4px 0 20px}.sidebar-collapsed .brand>span,.sidebar-collapsed .sidebar-foot>span,.sidebar-collapsed .side-user>span,.sidebar-collapsed .nav-group-toggle>span,.sidebar-collapsed .nav-child>span,.sidebar-collapsed .group-chevron{display:none}.sidebar-collapsed .sidebar-toggle{position:absolute;top:20px;right:-13px;width:27px;height:27px;background:var(--nav);z-index:2}.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg);width:15px}.sidebar-collapsed .nav-group-toggle{justify-content:center;padding:11px}.sidebar-collapsed .nav-group-items{display:none}.sidebar-collapsed .nav-group{border-color:transparent}.sidebar-collapsed .side-user{justify-content:center}.top-context{display:flex;align-items:center;gap:10px;min-width:0}.mobile-menu-trigger,.mobile-drawer,.mobile-drawer-backdrop{display:none}.task-fetch-button,.logout-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.task-fetch-button svg,.logout-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nav-group.has-active-item:not(.expanded)>.nav-group-toggle{color:#e8f0ff}
@media(max-width:1080px) and (min-width:821px){.app,.sidebar-collapsed{grid-template-columns:224px minmax(0,1fr)}.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.main{padding-left:24px;padding-right:24px}}
@media(max-width:820px){.app,.sidebar-collapsed{display:block}.sidebar-desktop{display:none}.main{padding:0 16px 34px}.mobile-menu-trigger{display:grid}.mobile-drawer{position:fixed;top:0;bottom:0;left:0;width:min(304px,calc(100vw - 36px));padding:18px 14px;background:var(--nav);color:var(--nav-text);z-index:41;display:flex;flex-direction:column;box-shadow:18px 0 42px rgba(4,10,21,.35);transform:translateX(-105%);transition:transform .22s ease}.mobile-drawer-open .mobile-drawer{transform:translateX(0)}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px}.mobile-drawer-head .brand{padding:4px 4px 10px}.mobile-drawer .group-nav{padding-bottom:14px}.mobile-drawer .sidebar-foot{display:block;padding:13px 10px 0}.mobile-drawer-backdrop{position:fixed;inset:0;z-index:40;background:rgba(5,13,27,.56);opacity:0;pointer-events:none;transition:opacity .22s ease}.mobile-drawer-open .mobile-drawer-backdrop{display:block;opacity:1;pointer-events:auto}.topbar{height:64px}.top-context{flex:1;min-width:0}.context{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav{display:none!important}.quick-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.main{padding-left:12px;padding-right:12px;padding-bottom:28px}.mobile-drawer{width:min(290px,calc(100vw - 24px))}.topbar{gap:6px}.top-actions{gap:6px}.user-menu{display:none}.balance-chip{padding:8px}.task-fetch-button,.logout-button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* V4：单选导航、全局关闭控件与统一数据页。 */
:root{--control-bg:#d8e4f2;--control-bg-hover:#c7d8ec;--control-border:#b8cae0;--control-text:#294260;--nav-selected:#244a82;--nav-selected-line:#78a3ff}html[data-theme="dark"]{--control-bg:#1b2d49;--control-bg-hover:#263c5e;--control-border:#365073;--control-text:#e0eaff;--nav-selected:#213b65;--nav-selected-line:#82aaff}.modal-close{background:var(--control-bg);border:1px solid var(--control-border);color:var(--control-text);display:grid;place-items:center}.modal-close:hover{background:var(--control-bg-hover)}.modal-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.v4-group-nav{gap:6px}.nav-direct{width:100%;border:0;background:transparent;color:#b9c8de;display:flex;align-items:center;gap:11px;padding:11px;border-radius:10px;text-align:left;font-size:14px;font-weight:700;transition:background .18s,color .18s}.nav-direct svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.v4-group-nav .nav-group-toggle,.v4-group-nav .nav-group.expanded>.nav-group-toggle{background:transparent;color:#b9c8de}.v4-group-nav .nav-group-toggle:hover,.v4-group-nav .nav-child:hover,.v4-group-nav .nav-direct:hover{background:rgba(129,159,206,.12);color:#fff}.v4-group-nav .nav-child.active,.v4-group-nav .nav-direct.active{background:var(--nav-selected);color:#fff;box-shadow:inset 3px 0 0 var(--nav-selected-line)}.v4-group-nav .nav-child.active svg,.v4-group-nav .nav-direct.active svg{stroke:#a7c2ff}.v4-group-nav .nav-group-toggle{cursor:pointer}.sidebar-collapsed .nav-direct>span{display:none}.sidebar-collapsed .nav-direct{justify-content:center;padding:11px}.v4-list-panel{min-height:280px}.list-page-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.list-page-actions>div{display:flex;gap:8px;flex-wrap:wrap}.v4-toolbar{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);align-items:end}.v4-toolbar .field{min-width:150px}.field-inline{display:flex;gap:8px;align-items:center}.field-inline input{min-width:0;flex:1}.field-inline .btn{flex:0 0 auto}.material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.material-tile{border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);overflow:hidden}.material-tile img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.material-tile>div{padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.material-tile strong{font-size:13px}.account-table-wrap{border-radius:11px}.account-data-table{min-width:1000px;table-layout:fixed}.account-col-platform{width:90px}.account-col-name{width:150px}.account-col-uid{width:180px}.account-col-url{width:auto}.account-col-note{width:140px}.account-col-action{width:160px}.account-data-table th,.account-data-table td{vertical-align:middle}.account-data-table .account-uid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-soft);white-space:nowrap}.account-data-table .account-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-data-table .account-url a{color:var(--primary);text-decoration:none}.account-data-table .account-url a:hover{text-decoration:underline}.account-data-table .inline-actions{flex-wrap:nowrap}.v4-account-toolbar{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.v4-account-toolbar .toolbar-actions{margin-left:auto}.v4-account-form{margin-top:16px}.modal-close,.mobile-drawer-head .sidebar-toggle{background:var(--control-bg);border-color:var(--control-border);color:var(--control-text)}.mobile-drawer-head .sidebar-toggle:hover{background:var(--control-bg-hover)}
@media(max-width:820px){.v4-toolbar,.v4-account-toolbar{align-items:stretch}.v4-toolbar .field,.v4-account-toolbar .field{flex:1 1 42%}.v4-toolbar .toolbar-actions,.v4-account-toolbar .toolbar-actions{width:auto}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.list-page-actions{align-items:flex-start;flex-direction:column}.list-page-actions>div{width:100%}}
@media(max-width:680px){.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-inline{align-items:stretch;flex-direction:column}.account-data-table,.account-data-table tbody,.account-data-table tr,.account-data-table td{display:block;width:100%;min-width:0}.account-data-table colgroup,.account-data-table thead{display:none}.account-data-table tbody{display:grid;gap:10px;padding:10px}.account-data-table tr{border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);padding:8px}.account-data-table td{border:0;padding:6px 4px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;text-align:left}.account-data-table td:before{font-size:12px;color:var(--text-soft);font-weight:700}.account-data-table td:nth-child(1):before{content:'平台'}.account-data-table td:nth-child(2):before{content:'昵称'}.account-data-table td:nth-child(3):before{content:'UID'}.account-data-table td:nth-child(4):before{content:'主页'}.account-data-table td:nth-child(5):before{content:'备注'}.account-data-table td:nth-child(6):before{content:'操作'}.account-data-table .account-url{white-space:normal;word-break:break-all}.account-data-table .inline-actions{justify-content:flex-start}.v4-account-toolbar .toolbar-actions{margin-left:0;width:100%;justify-content:flex-start}.v4-account-toolbar .toolbar-actions .btn{flex:1}.modal-close{width:36px;height:36px}}
/* V5：企业后台的白色浮层卡片；页面底色、边框与双层阴影提供清晰层级。 */
:root{--bg:#f1f5f9;--surface:#ffffff;--surface-strong:#f7f9fc;--surface-muted:#edf2f7;--line:#c9d6e5;--shadow:0 12px 28px rgba(30,58,95,.09),0 2px 5px rgba(30,58,95,.05);--shadow-hover:0 17px 34px rgba(30,58,95,.13),0 3px 8px rgba(30,58,95,.07);--control-bg:#b8d2ed;--control-bg-hover:#9fc1e6;--control-border:#6f9ac6;--control-text:#112f54}
html[data-theme="dark"]{--bg:#08111f;--surface:#111e31;--surface-strong:#182842;--surface-muted:#203451;--line:#2b405e;--control-bg:#1b2d49;--control-bg-hover:#263c5e;--control-border:#365073;--control-text:#e0eaff}
html:not([data-theme="dark"]) .card,html:not([data-theme="dark"]) .modal,html:not([data-theme="dark"]) .balance-chip,html:not([data-theme="dark"]) .icon-button,html:not([data-theme="dark"]) .user-menu{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}html:not([data-theme="dark"]) .card{border-color:#c4d2e2}html:not([data-theme="dark"]) .card:hover{box-shadow:var(--shadow-hover)}html:not([data-theme="dark"]) .table-wrap{background:#fff;border-color:#c7d4e3}html:not([data-theme="dark"]) .data-table th{background:var(--surface-muted)}html:not([data-theme="dark"]) .data-table tbody tr{background:#fff}html:not([data-theme="dark"]) .field input,html:not([data-theme="dark"]) .field select,html:not([data-theme="dark"]) .field textarea,html:not([data-theme="dark"]) .pager select{background:#fff;border-color:#c6d4e3}
html:not([data-theme="dark"]) .asset-card{background:#fff;color:var(--text);border:1px solid #bdcde0;box-shadow:var(--shadow)}html:not([data-theme="dark"]) .asset-card:after{border-color:rgba(37,99,235,.08)}html:not([data-theme="dark"]) .asset-card .metric-label,html:not([data-theme="dark"]) .asset-card .metric-foot{color:var(--text-soft)}html:not([data-theme="dark"]) .asset-card .metric-value{color:#173a72}html:not([data-theme="dark"]) .quick-action,html:not([data-theme="dark"]) .team-stats>div,html:not([data-theme="dark"]) .material-tile{background:#fff;border-color:#c8d5e3}html:not([data-theme="dark"]) .material-tile{box-shadow:0 7px 16px rgba(30,58,95,.07)}
.btn-secondary,.link-button{background:var(--control-bg);border:1px solid var(--control-border);color:var(--control-text)}.btn-secondary:hover,.link-button:hover{background:var(--control-bg-hover);border-color:#aec2d8;color:var(--control-text);text-decoration:none}.link-button{min-height:32px;padding:5px 10px;border-radius:8px;line-height:1.25}.section-head .link-button{margin:0}.table-wrap .link-button{min-height:29px;padding:4px 9px}
/* 所有可点击控件都有可辨识的底色；具体组件可再覆盖为业务色。 */
button{background:var(--control-bg);border-color:var(--control-border);color:var(--control-text)}
.nav-direct,.v4-group-nav .nav-group-toggle,.v4-group-nav .nav-child{background:rgba(255,255,255,.075);border:1px solid rgba(181,204,235,.14)}
.nav-direct:hover,.v4-group-nav .nav-group-toggle:hover,.v4-group-nav .nav-child:hover{background:rgba(118,153,207,.20);border-color:rgba(160,192,234,.34)}
.mobile-nav button{background:rgba(255,255,255,.07);border:1px solid rgba(181,204,235,.14)}
.toolbar-actions{flex-wrap:wrap}html:not([data-theme="dark"]) .v4-toolbar,html:not([data-theme="dark"]) .v4-account-toolbar{background:#f7f9fc;border-color:#c7d5e4;box-shadow:inset 0 1px rgba(255,255,255,.9),0 3px 8px rgba(30,58,95,.04)}
@media(max-width:480px){.form-action-row .btn{flex:0 0 auto}.toolbar-actions{width:100%;justify-content:flex-start}.pager-controls{flex-wrap:wrap}.link-button{padding:5px 9px}}
/* 账户筛选的三个操作必须始终为同一行、同一高度，避免响应式规则把“添加账户”拉伸。 */
.v4-account-toolbar .toolbar-actions{display:grid;grid-template-columns:repeat(3,max-content);gap:8px;align-items:center;flex:0 0 auto;width:auto}
.v4-account-toolbar .toolbar-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;white-space:nowrap;flex:0 0 auto}
@media(max-width:680px){.v4-account-toolbar .toolbar-actions{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0}.v4-account-toolbar .toolbar-actions .btn{width:100%;min-height:38px;padding:0 7px}}
.auth-gate{width:min(520px,100%);margin:64px auto;padding:30px;text-align:center}.auth-gate .muted{margin:10px auto 20px;max-width:360px}
/* 独立登录入口：未登录不渲染后台壳、侧栏或业务数据。 */
.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(400px,.87fr);background:var(--bg)}
.auth-hero{position:relative;display:flex;align-items:center;overflow:hidden;padding:clamp(48px,8vw,116px);background:linear-gradient(145deg,#0d213f 0%,#173c71 54%,#245ca6 100%);color:#fff;isolation:isolate}
.auth-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(191,215,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(191,215,255,.28) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.auth-hero-content{position:relative;z-index:1;max-width:610px}.auth-brand{display:flex;align-items:center;gap:11px;font-weight:780;font-size:19px;letter-spacing:.2px}.auth-brand-mark{width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(216,231,255,.42);border-radius:11px;background:rgba(255,255,255,.14);box-shadow:0 10px 24px rgba(3,16,39,.18)}.auth-brand-mark svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.9}.auth-kicker{margin-top:clamp(46px,8vw,118px);font-size:13px;font-weight:760;letter-spacing:1.8px;color:#bed7ff}.auth-hero h1{margin:10px 0 17px;font-size:clamp(35px,4vw,58px);line-height:1.16;letter-spacing:-1.7px}.auth-hero p{max-width:500px;margin:0;color:#d4e4fb;font-size:16px;line-height:1.8}.auth-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.auth-points>div{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(216,231,255,.26);border-radius:9px;background:rgba(6,20,45,.20);color:#edf5ff;font-size:13px;font-weight:700}.auth-points i{display:grid;place-items:center}.auth-points svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.auth-hero-orbit{position:absolute;border:1px solid rgba(184,211,255,.27);border-radius:50%;z-index:-1}.auth-orbit-one{width:610px;height:610px;right:-250px;bottom:-260px;box-shadow:inset 0 0 0 44px rgba(188,214,255,.05)}.auth-orbit-two{width:250px;height:250px;right:12%;top:-130px;box-shadow:inset 0 0 0 32px rgba(188,214,255,.05)}
.auth-panel{display:grid;place-items:center;padding:34px;background:var(--bg)}.auth-card{width:min(100%,420px)}.auth-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:32px}.auth-card-eyebrow{display:block;color:var(--primary);font-size:13px;font-weight:780;letter-spacing:.9px}.auth-card h2{margin:5px 0 0;font-size:30px;letter-spacing:-.7px}.auth-theme-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 9px;border:1px solid var(--control-border);border-radius:9px;background:var(--control-bg);color:var(--control-text);font-size:12px;font-weight:720;white-space:nowrap}.auth-theme-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9}.auth-theme-button:hover{background:var(--control-bg-hover);border-color:#aabfd7}.auth-form{display:grid;gap:17px}.auth-form .field{gap:7px}.auth-form .field label{color:var(--text);font-size:13px}.auth-form .field input{min-height:47px;background:var(--surface);border-color:var(--line);padding:10px 12px}.auth-form .field input:focus{border-color:var(--primary);box-shadow:var(--focus)}.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:4px;border-radius:10px;font-size:14px;box-shadow:0 9px 18px rgba(37,99,235,.22)}.auth-submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;transform:rotate(180deg)}.auth-register{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:21px;padding-top:20px;border-top:1px solid var(--line);color:var(--text-soft);font-size:13px}.auth-footnote{margin:18px 0 0;color:var(--text-soft);font-size:12px;line-height:1.65}
.auth-register-page .auth-card{width:min(100%,520px)}.auth-register-page .auth-card-head{margin-bottom:24px}.auth-invite-grid,.auth-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-register-page .auth-form{gap:14px}.auth-register-page .auth-form input[readonly]{background:var(--surface-strong);color:var(--text-soft);cursor:not-allowed}.auth-register-page .form-hint{color:var(--text-soft);font-size:11px;line-height:1.5}
html[data-theme="dark"] .auth-hero{background:linear-gradient(145deg,#071426 0%,#102a51 54%,#1d4e8d 100%)}html[data-theme="dark"] .auth-hero:before{opacity:.12}html[data-theme="dark"] .auth-panel{background:#08111f}html[data-theme="dark"] .auth-form .field input{background:#111e31;border-color:#365073}html[data-theme="dark"] .auth-register{border-top-color:#2b405e}
@media(max-width:820px){.auth-page{display:block}.auth-hero{min-height:318px;padding:30px 24px}.auth-kicker{margin-top:37px}.auth-hero h1{font-size:34px;letter-spacing:-1px}.auth-hero p{font-size:14px;line-height:1.7}.auth-points{margin-top:23px}.auth-points>div{padding:7px 9px}.auth-orbit-one{width:390px;height:390px;right:-205px;bottom:-215px}.auth-orbit-two{display:none}.auth-panel{padding:34px 24px 46px}.auth-card{width:min(100%,430px)}.auth-card-head{margin-bottom:27px}.auth-card h2{font-size:28px}}
@media(max-width:420px){.auth-hero{min-height:292px;padding:24px 18px}.auth-brand{font-size:17px}.auth-kicker{margin-top:30px;font-size:12px}.auth-hero h1{font-size:30px}.auth-points{display:grid;grid-template-columns:1fr 1fr}.auth-points>div:last-child{grid-column:1/-1;justify-content:center}.auth-panel{padding:28px 18px 38px}.auth-card h2{font-size:26px}.auth-register{align-items:flex-start;flex-direction:column}.auth-register .btn{width:100%}}
@media(max-width:520px){.auth-invite-grid,.auth-password-grid{grid-template-columns:1fr}.auth-register-page .auth-card-head{margin-bottom:20px}}
/* V52：签名团长邀请注册。身份、运营商与团队名称在同一注册流程中校验。 */
.captain-register-page{grid-template-columns:minmax(480px,.9fr) minmax(620px,1.1fr)}.captain-register-page .auth-hero{padding:clamp(44px,5vw,82px)}.captain-register-page .auth-card{width:min(100%,680px)}.captain-register-page .auth-kicker{margin-top:clamp(34px,5vw,70px)}.captain-register-page .auth-points{display:grid;gap:12px}.captain-register-page .auth-points>div{border:0;background:transparent;padding:0;font-size:15px}.captain-register-page .auth-points i{width:42px;height:42px;border:1px solid rgba(216,231,255,.28);border-radius:50%;background:rgba(26,91,186,.36)}.captain-register-page .auth-points svg{width:20px;height:20px}.captain-hierarchy{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:8px;margin-top:38px}.captain-hierarchy>span{display:grid;justify-items:center;gap:7px;color:#dbe9ff;text-align:center}.captain-hierarchy>span svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8}.captain-hierarchy>span small{font-size:12px;font-weight:760}.captain-hierarchy>span.active{color:#fff}.captain-hierarchy>span.active svg{width:38px;height:38px;padding:7px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 18px rgba(116,172,255,.7)}.captain-hierarchy>b{color:#a8c7f5;text-align:center}.captain-invite-summary{display:grid;grid-template-columns:42px repeat(3,minmax(0,1fr));align-items:center;gap:12px;margin-bottom:18px;border:1px solid #bfd0e5;border-radius:11px;background:#f7faff;padding:12px 14px}.captain-invite-summary>svg{width:30px;height:30px;fill:none;stroke:var(--primary);stroke-width:1.9}.captain-invite-summary span{min-width:0}.captain-invite-summary small,.captain-invite-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.captain-invite-summary small{color:var(--text-soft);font-size:10px}.captain-invite-summary strong{margin-top:3px;font-size:12px}.success-text{color:var(--success)}.auth-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.captain-terms{display:flex;align-items:flex-start;gap:9px;color:var(--text);font-size:12px;line-height:1.55;cursor:pointer}.captain-terms input{flex:0 0 17px;width:17px;height:17px;margin:1px 0 0;accent-color:var(--primary)}.captain-reward-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;border:1px solid #b9cfee;border-radius:9px;background:#eef5ff;padding:10px 12px;color:#315b96;font-size:11px;line-height:1.55}.captain-reward-note svg{flex:0 0 16px;width:16px;height:16px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.9}.auth-register-page .form-hint.available{color:var(--success);font-weight:700}.auth-register-page .form-hint.unavailable{color:var(--danger);font-weight:700}.auth-register-page .form-hint.checking{color:var(--primary)}.notice.danger{border-color:#e6aeb8;background:var(--danger-soft);color:var(--danger)}html[data-theme="dark"] .captain-invite-summary{border-color:#365073;background:#111e31}html[data-theme="dark"] .captain-reward-note{border-color:#36577b;background:#132541;color:#a9c7ee}
@media(max-width:1100px){.captain-register-page{grid-template-columns:minmax(380px,.8fr) minmax(560px,1.2fr)}.captain-register-page .auth-panel{padding:28px}.captain-register-page .auth-hero h1{font-size:42px}}
@media(max-width:820px){.captain-register-page{display:block}.captain-register-page .auth-hero{min-height:420px}.captain-register-page .auth-points{grid-template-columns:1fr}.captain-hierarchy{margin-top:26px}.captain-register-page .auth-panel{padding:34px 20px 48px}}
@media(max-width:560px){.auth-identity-grid,.auth-password-grid{grid-template-columns:1fr}.captain-invite-summary{grid-template-columns:34px 1fr}.captain-invite-summary>span{grid-column:2}.captain-hierarchy{grid-template-columns:1fr}.captain-hierarchy>b{transform:rotate(90deg)}.captain-register-page .auth-hero{min-height:620px}}
/* V6：浅色模式的手机抽屉菜单采用高对比深色分层，避免文字与按钮融入背景。 */
@media(max-width:820px){html:not([data-theme="dark"]) .mobile-drawer{background:#0d1b2f;border-right:1px solid #314d6c;box-shadow:18px 0 44px rgba(8,21,39,.42)}html:not([data-theme="dark"]) .mobile-drawer .nav-direct,html:not([data-theme="dark"]) .mobile-drawer .v4-group-nav .nav-group-toggle{min-height:46px;background:#172b46;border:1px solid #304d6e;color:#f5f9ff;font-weight:780}html:not([data-theme="dark"]) .mobile-drawer .v4-group-nav .nav-group-toggle:hover,html:not([data-theme="dark"]) .mobile-drawer .v4-group-nav .nav-group.expanded>.nav-group-toggle,html:not([data-theme="dark"]) .mobile-drawer .nav-direct:hover{background:#213c60;border-color:#52759c;color:#fff}html:not([data-theme="dark"]) .mobile-drawer .nav-group.expanded{padding:4px;border-color:#294866;background:#11243d}html:not([data-theme="dark"]) .mobile-drawer .nav-group-items{padding:5px 0 2px 7px}html:not([data-theme="dark"]) .mobile-drawer .nav-child{min-height:40px;background:rgba(255,255,255,.055);border:1px solid rgba(165,193,227,.16);color:#dbe8f8;font-weight:720}html:not([data-theme="dark"]) .mobile-drawer .nav-child:hover{background:#203c60;border-color:#52759c;color:#fff;transform:none}html:not([data-theme="dark"]) .mobile-drawer .v4-group-nav .nav-child.active,html:not([data-theme="dark"]) .mobile-drawer .v4-group-nav .nav-direct.active{background:#2a61ae;border-color:#5f90dc;color:#fff;box-shadow:inset 3px 0 0 #b9d4ff}html:not([data-theme="dark"]) .mobile-drawer .nav-direct svg,html:not([data-theme="dark"]) .mobile-drawer .nav-group-toggle svg,html:not([data-theme="dark"]) .mobile-drawer .nav-child svg{stroke:currentColor}html:not([data-theme="dark"]) .mobile-drawer-head .sidebar-toggle{background:#203a5b;border-color:#4d6e92;color:#fff}html:not([data-theme="dark"]) .mobile-drawer-head .sidebar-toggle:hover{background:#2b507c;border-color:#7397bf;color:#fff}html:not([data-theme="dark"]) .mobile-drawer .sidebar-foot{border-top-color:rgba(184,207,236,.22);color:#b8c9df}}

/* V42：我的任务统计固定为紧凑单排；窄屏仅在统计区内横向滚动，不再堆叠占用多行。 */
.v4-earnings-stats-wrap{min-width:0}.v4-earning-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px}.v4-earning-stats>div{min-width:0;padding:9px 10px}.v4-earning-stats span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v4-earning-stats strong{font-size:15px;line-height:1.2;margin-top:3px;white-space:nowrap}.v4-earning-stats small{display:block;color:var(--text-soft);font-size:11px;line-height:1.2;margin-top:3px;white-space:nowrap}.check-line{display:flex!important;align-items:center;gap:8px;margin-top:9px;color:var(--text)!important;cursor:pointer}.check-line input{width:16px!important;min-height:16px!important;padding:0!important;accent-color:var(--primary)}
@media(max-width:820px){.v4-earning-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.v4-earning-stats{grid-template-columns:1fr}}

/* V8：白天模式的弹窗操作采用高对比“行动素材”样式，避免白底按钮融入卡片。 */
html:not([data-theme="dark"]) .modal-close,html:not([data-theme="dark"]) .auth-theme-button{background:linear-gradient(135deg,#c9e1f8,#a9caeb);border-color:#709bc7;color:#102f55}
html:not([data-theme="dark"]) .modal-foot .btn-secondary,html:not([data-theme="dark"]) .modal-foot .link-button{background:linear-gradient(135deg,#c5ddf4,#a6c8ea);border-color:#6d99c7;color:#102f55;box-shadow:0 4px 10px rgba(40,86,136,.12)}
.action-material,.modal-foot .btn-primary{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,#0d57c4 0%,#247cff 52%,#0aa27d 100%);border-color:#0b58be;color:#fff;box-shadow:0 9px 18px rgba(21,103,211,.28),inset 0 1px rgba(255,255,255,.26)}
.action-material:before,.modal-foot .btn-primary:before{content:"";position:absolute;z-index:-1;inset:-45% -18%;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.44),transparent 23%),linear-gradient(105deg,transparent 38%,rgba(255,255,255,.25) 50%,transparent 62%);transform:translateX(-38%);transition:transform .28s ease}
.action-material:hover:before,.modal-foot .btn-primary:hover:before{transform:translateX(38%)}
@keyframes action-material-nudge{0%,100%{transform:translateY(0)}42%{transform:translateY(-3px)}70%{transform:translateY(-1px)}}
.auth-submit.action-material,.modal-foot .btn-primary{animation:action-material-nudge .46s cubic-bezier(.2,.9,.25,1) 2 both}

/* V9：回归简洁企业后台导航——黑色底、半透明白字，仅当前入口高亮。 */
.sidebar.sidebar-desktop,html:not([data-theme="dark"]) .mobile-drawer,html[data-theme="dark"] .mobile-drawer{background:#090d14;border-color:#1c2939;color:rgba(255,255,255,.76)}
.sidebar .nav-direct,.sidebar .nav-group-toggle,.sidebar .nav-child,.mobile-drawer .nav-direct,.mobile-drawer .nav-group-toggle,.mobile-drawer .nav-child{background:transparent!important;border-color:transparent!important;color:rgba(255,255,255,.72)!important;box-shadow:none!important}
.sidebar .nav-direct:hover,.sidebar .nav-group-toggle:hover,.sidebar .nav-child:hover,.mobile-drawer .nav-direct:hover,.mobile-drawer .nav-group-toggle:hover,.mobile-drawer .nav-child:hover{background:rgba(255,255,255,.075)!important;border-color:transparent!important;color:#fff!important;transform:none!important}
.sidebar .nav-group.expanded>.nav-group-toggle,.mobile-drawer .nav-group.expanded>.nav-group-toggle{background:transparent!important;color:rgba(255,255,255,.9)!important}
.sidebar .nav-direct.active,.sidebar .nav-child.active,.mobile-drawer .nav-direct.active,.mobile-drawer .nav-child.active{background:#174b92!important;border-color:#2867ba!important;color:#fff!important;box-shadow:none!important}
.sidebar .nav-group.has-active-item:not(.expanded)>.nav-group-toggle{color:rgba(255,255,255,.72)!important}.sidebar .sidebar-foot,.mobile-drawer .sidebar-foot{border-top-color:rgba(255,255,255,.12);color:rgba(255,255,255,.52)}
.mobile-menu-trigger{width:38px;height:38px;background:#05070b!important;border:1px solid #27384c!important;color:#fff!important;box-shadow:0 5px 12px rgba(4,10,18,.27)}.mobile-menu-trigger:hover,.mobile-menu-trigger[aria-expanded="true"]{background:#123f7c!important;border-color:#5d9be5!important;color:#fff!important}.mobile-menu-trigger svg{stroke:#fff!important}
html:not([data-theme="dark"]) .mobile-drawer .nav-direct,html:not([data-theme="dark"]) .mobile-drawer .v4-group-nav .nav-group-toggle,html:not([data-theme="dark"]) .mobile-drawer .nav-child{background:transparent!important;border-color:transparent!important;color:rgba(255,255,255,.72)!important;box-shadow:none!important}
html:not([data-theme="dark"]) .mobile-drawer .nav-direct:hover,html:not([data-theme="dark"]) .mobile-drawer .v4-group-nav .nav-group-toggle:hover,html:not([data-theme="dark"]) .mobile-drawer .nav-child:hover{background:rgba(255,255,255,.075)!important;border-color:transparent!important;color:#fff!important}
html:not([data-theme="dark"]) .mobile-drawer .nav-group.expanded{padding:0;border-color:transparent;background:transparent}html:not([data-theme="dark"]) .mobile-drawer .v4-group-nav .nav-child.active,html:not([data-theme="dark"]) .mobile-drawer .nav-direct.active{background:#174b92!important;border-color:#2867ba!important;color:#fff!important;box-shadow:none!important}

/* V10：桌面与移动端采用同一枚黑底白色菜单按钮。 */
.menu-trigger{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #27384c!important;border-radius:9px!important;background:#05070b!important;color:#fff!important;box-shadow:0 5px 12px rgba(4,10,18,.27)!important;transition:background .18s,border-color .18s,box-shadow .18s}.menu-trigger:hover,.menu-trigger[aria-expanded="true"]{background:#123f7c!important;border-color:#5d9be5!important;color:#fff!important}.menu-trigger:focus-visible{box-shadow:0 0 0 3px rgba(147,197,253,.42),0 5px 12px rgba(4,10,18,.27)!important}.menu-trigger svg{width:18px;height:18px;fill:none;stroke:#fff!important;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sidebar-menu-trigger{display:grid}.mobile-menu-trigger{display:none}@media(max-width:820px){.sidebar-menu-trigger{display:none}.mobile-menu-trigger{display:grid}}

/* V11：当前菜单只保留整块高亮，不使用左侧色条。 */
.sidebar .nav-direct.active,.sidebar .nav-child.active,.mobile-drawer .nav-direct.active,.mobile-drawer .nav-child.active{box-shadow:none!important}

/* V12：现代企业工作台动作体系与平台化任务界面。 */
:root{--v5-primary:#2563eb;--v5-primary-strong:#1d4ed8;--v5-primary-deep:#3730a3;--v5-secondary:#e7eef9;--v5-secondary-hover:#d8e5f6;--v5-secondary-border:#b6c8e0;--v5-secondary-text:#183b69;--v5-danger:#dc2626;--v5-danger-strong:#b91c1c;--v5-focus:rgba(37,99,235,.28);--v5-card:#f8fbff;--v5-muted:#52637a}
html[data-theme="dark"]{--v5-secondary:#1d304d;--v5-secondary-hover:#274269;--v5-secondary-border:#3c597f;--v5-secondary-text:#dce9ff;--v5-card:#101d30;--v5-muted:#a7b8d1}
button,.btn,.link-button{cursor:pointer}.btn{min-height:36px;border-radius:9px;font-weight:760;letter-spacing:.08px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:focus-visible,.link-button:focus-visible,.choice:focus-visible,.nav-group-toggle:focus-visible,.nav-child:focus-visible,.nav-direct:focus-visible{outline:0;box-shadow:0 0 0 3px var(--v5-focus)!important}.btn-primary,.modal-foot .btn-primary,.action-material{background:linear-gradient(135deg,var(--v5-primary) 0%,#4f46e5 100%)!important;border-color:var(--v5-primary-strong)!important;color:#fff!important;box-shadow:0 8px 18px rgba(37,99,235,.25)!important}.btn-primary:not(:disabled):hover,.modal-foot .btn-primary:not(:disabled):hover,.action-material:not(:disabled):hover{background:linear-gradient(135deg,#1d4ed8 0%,#4338ca 100%)!important;box-shadow:0 11px 22px rgba(37,99,235,.3)!important}.btn-secondary,.link-button{background:var(--v5-secondary)!important;border-color:var(--v5-secondary-border)!important;color:var(--v5-secondary-text)!important;box-shadow:0 2px 5px rgba(15,23,42,.07)!important}.btn-secondary:not(:disabled):hover,.link-button:not(:disabled):hover{background:var(--v5-secondary-hover)!important;border-color:#8eafd6!important;color:var(--v5-secondary-text)!important}.btn-danger{background:linear-gradient(135deg,var(--v5-danger),var(--v5-danger-strong))!important;border-color:var(--v5-danger-strong)!important;color:#fff!important;box-shadow:0 7px 15px rgba(185,28,28,.19)!important}.btn:disabled,.link-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none!important;transform:none!important}.choice.active{background:#e0ebff!important;border-color:#6694e7!important;color:#173c78!important;box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)}html[data-theme="dark"] .choice.active{background:#1e3d71!important;border-color:#578ddf!important;color:#f1f6ff!important}.action-material:before,.modal-foot .btn-primary:before{display:none}@media(prefers-reduced-motion:reduce){.btn,.btn:not(:disabled):hover{transition:none;transform:none}.auth-submit.action-material,.modal-foot .btn-primary{animation:none}}

.v5-task-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;align-items:start}.v5-task-main{min-width:0}.v5-task-side{display:grid;gap:14px}.v5-task-intro{display:flex;gap:11px;align-items:flex-start;padding:12px 13px;margin:2px 0 14px;border:1px solid #c9d9ee;border-radius:11px;background:linear-gradient(135deg,#f4f8ff,#edf4ff)}.v5-task-intro>span{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:9px;background:#dbeafe;color:#245bb2}.v5-task-intro svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.v5-task-intro strong{display:block;color:#183b69;font-size:13px}.v5-task-intro p{margin:4px 0 0;color:#52637a;font-size:12px;line-height:1.55}.v5-auto-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;margin:13px 0 10px;border:1px solid #d2deec;border-radius:10px;background:var(--v5-card)}.v5-auto-row strong{display:block;font-size:13px}.v5-auto-row span{display:block;margin-top:3px;color:var(--v5-muted);font-size:12px}.v5-task-timing{margin-top:0}.v5-task-ready{display:flex;align-items:center;gap:9px;padding:10px 11px;margin-top:12px;border:1px solid #d5e4f7;border-radius:10px;background:#f7fbff}.v5-task-ready>span{display:grid;place-items:center;color:#2563eb}.v5-task-ready svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.v5-task-ready strong{display:block;color:#28456a;font-size:12px}.v5-task-ready small{display:block;margin-top:2px;color:#61738b;font-size:11px;line-height:1.45}.v5-rule-list{display:grid;gap:0;margin-top:9px}.v5-rule-list>div{padding:10px 0;border-bottom:1px solid var(--line)}.v5-rule-list>div:last-child{border-bottom:0}.v5-rule-list b{display:block;color:var(--text);font-size:12px}.v5-rule-list span{display:block;margin-top:3px;color:var(--v5-muted);font-size:12px;line-height:1.5}.v5-task-tip{margin:10px 0 13px;font-size:12px;line-height:1.65}.account-form-kind{align-self:end}.account-kind-chip{display:flex;align-items:center;min-height:38px;padding:0 10px;border:1px solid #cbd9eb;border-radius:9px;background:#f5f9ff;color:#405b7e;font-size:12px;font-weight:700}.form-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-guide-link{min-height:28px;padding:3px 8px;border:1px solid #b8cae2;border-radius:7px;background:#eaf2ff;color:#1d4f91;font-size:12px;font-weight:750}.form-guide-link:hover{background:#dceaff;border-color:#87aade}.v5-account-hint{margin:6px 0 0}.account-parse-state{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 10px;border:1px dashed #b9cadf;border-radius:10px;background:#f8fbff}.account-parse-state.is-ready{border-style:solid;border-color:#a9c8ee;background:#f1f7ff}.account-parse-dot{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border-radius:9px;background:#dceaff;color:#2865ba}.account-parse-dot svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.account-parse-state.is-idle .account-parse-dot:after{width:8px;height:8px;content:"";border-radius:50%;background:#7f94ad}.account-parse-state strong{display:block;color:#213e63;font-size:13px}.account-parse-state small{display:block;margin-top:3px;color:#60728a;font-size:11px;line-height:1.4}.account-douyin-notice,.account-video-notice{display:grid;gap:5px;background:#fff7ed!important;border-color:#f4c98a!important;color:#7b4011}.account-douyin-notice strong,.account-video-notice strong{font-size:13px}.account-douyin-notice span,.account-video-notice span{font-size:12px;line-height:1.55}.account-douyin-notice .check-line{margin:4px 0 0;color:#67370f!important}.account-guide{display:grid;gap:15px}.account-guide-head{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #cdddf3;border-radius:11px;background:linear-gradient(135deg,#edf5ff,#f8fbff)}.account-guide-head>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#dceaff;color:#215eae}.account-guide-head svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.account-guide-head strong{display:block;color:#1c3e6e;font-size:14px}.account-guide-head small{display:block;margin-top:3px;color:#5f7391;font-size:12px}.account-guide-steps{display:grid;gap:10px;padding:0;margin:0;list-style:none}.account-guide-steps li{display:flex;gap:10px;align-items:flex-start;color:var(--text);font-size:13px;line-height:1.58}.account-guide-steps b{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#e3edff;color:#2159a6;font-size:12px}.account-guide-note{margin:0}.v5-task-modal{display:grid;gap:13px}.v5-task-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px;border:1px solid #cbdcf2;border-radius:11px;background:linear-gradient(135deg,#f4f8ff,#ecf3ff)}.v5-task-modal-head span{display:block;color:#59708f;font-size:12px;font-weight:700}.v5-task-modal-head strong{display:block;margin-top:4px;color:#173f79;font-size:24px;letter-spacing:-.5px}.v5-task-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v5-task-metrics>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--v5-card)}.v5-task-metrics span{display:block;color:var(--v5-muted);font-size:11px}.v5-task-metrics strong{display:block;overflow:hidden;margin-top:5px;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.v5-task-video .v5-task-modal-head{border-color:#bcd8d0;background:linear-gradient(135deg,#effbf7,#ecf7ff)}.v5-task-video .v5-task-modal-head strong{color:#0d7460}.v5-task-play .v5-task-modal-head{border-color:#d4ccf3;background:linear-gradient(135deg,#f4f1ff,#eef5ff)}.v5-task-play .v5-task-modal-head strong{color:#483d9f}html[data-theme="dark"] .v5-task-intro,html[data-theme="dark"] .v5-task-ready,html[data-theme="dark"] .account-parse-state,html[data-theme="dark"] .account-guide-head,html[data-theme="dark"] .v5-task-modal-head{background:#132541;border-color:#31557f}html[data-theme="dark"] .v5-task-intro strong,html[data-theme="dark"] .account-parse-state strong,html[data-theme="dark"] .account-guide-head strong,html[data-theme="dark"] .v5-task-modal-head strong{color:#e8f1ff}html[data-theme="dark"] .v5-task-intro p,html[data-theme="dark"] .v5-task-ready small,html[data-theme="dark"] .account-parse-state small,html[data-theme="dark"] .account-guide-head small{color:#aec0d8}html[data-theme="dark"] .account-kind-chip{background:#142643;border-color:#36557e;color:#d8e7ff}html[data-theme="dark"] .account-douyin-notice,html[data-theme="dark"] .account-video-notice{background:#392510!important;border-color:#80531c!important;color:#ffe1a9}
@media(max-width:980px){.v5-task-layout{grid-template-columns:1fr}.v5-task-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.v5-task-side{grid-template-columns:1fr}.v5-task-metrics{grid-template-columns:1fr}.v5-task-modal-head{align-items:flex-start;flex-direction:column}.v5-task-modal-head .status{align-self:flex-start}.v5-task-intro{padding:11px}.v5-auto-row{align-items:flex-start}.v5-auto-row .switch{margin-top:4px}.field-inline{align-items:stretch;flex-direction:column}.field-inline .btn{width:100%}}

/* V13：任务详情、账户选择与移动端弹窗统一为居中对话框。 */
.sidebar .brand-mark,.mobile-drawer .brand-mark{width:38px;height:38px;border:1px solid #27384c;border-radius:9px;background:#05070b;box-shadow:0 5px 12px rgba(4,10,18,.27)}.sidebar .brand-mark svg,.mobile-drawer .brand-mark svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sidebar .group-nav,.mobile-drawer .group-nav{scrollbar-color:#3a4a60 #090d14}.sidebar .group-nav::-webkit-scrollbar,.mobile-drawer .group-nav::-webkit-scrollbar{width:9px}.sidebar .group-nav::-webkit-scrollbar-track,.mobile-drawer .group-nav::-webkit-scrollbar-track{background:#090d14;border-radius:9px}.sidebar .group-nav::-webkit-scrollbar-thumb,.mobile-drawer .group-nav::-webkit-scrollbar-thumb{background:#3a4a60;border:2px solid #090d14;border-radius:9px}.sidebar .group-nav::-webkit-scrollbar-thumb:hover,.mobile-drawer .group-nav::-webkit-scrollbar-thumb:hover{background:#58708e}.modal-open{overflow:hidden}.modal-backdrop{z-index:100;align-items:center;overflow-y:auto;overscroll-behavior:contain;padding:20px}.modal{border-radius:16px}.v6-task-link-block{display:grid;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.v6-task-link-copy strong{display:block;color:var(--text)}.v6-task-link-copy span{display:block;margin-top:4px;color:var(--text-soft);font-size:12px;line-height:1.55}.v6-task-link-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v6-task-link-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;white-space:nowrap}.v5-task-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v6-task-account-select{display:flex;width:100%;align-items:center;gap:10px;min-height:58px;padding:9px 10px;border:1px solid #b9cce5;border-radius:11px;background:linear-gradient(135deg,#f9fbff,#edf4ff);color:var(--text);text-align:left;box-shadow:0 3px 8px rgba(30,58,95,.06);transition:border-color .18s,box-shadow .18s,transform .18s}.v6-task-account-select:hover{border-color:#7199d0;box-shadow:0 7px 15px rgba(30,78,140,.12);transform:translateY(-1px)}.v6-task-account-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:#dceaff;color:#245fae}.v6-task-account-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9}.v6-task-account-main{min-width:0;flex:1}.v6-task-account-main strong{display:block;overflow:hidden;color:#193d6c;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.v6-task-account-main small{display:block;overflow:hidden;margin-top:3px;color:#637590;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.v6-task-account-change{display:inline-flex;align-items:center;gap:3px;color:#245ca8;font-size:12px;font-weight:760}.v6-task-account-change svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;transform:rotate(180deg)}.v6-account-empty{display:flex;align-items:center;gap:10px;padding:11px;border:1px dashed #b9cbe0;border-radius:10px;background:#f8fbff}.v6-account-empty>span{display:grid;place-items:center;color:#416b9d}.v6-account-empty svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9}.v6-account-empty>div{min-width:0;flex:1}.v6-account-empty strong{display:block;font-size:12px}.v6-account-empty small{display:block;margin-top:3px;color:var(--text-soft);font-size:11px}.v6-account-picker-filter{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end;margin-bottom:13px;padding-bottom:13px;border-bottom:1px solid var(--line)}.v6-account-picker-platform{display:grid;gap:3px;min-width:108px;padding:8px 10px;border:1px solid #c8d7ea;border-radius:9px;background:#f5f9ff}.v6-account-picker-platform span{color:#6c7f98;font-size:11px}.v6-account-picker-platform strong{color:#1f426f;font-size:12px}.v6-account-picker-list{display:grid;gap:8px}.v6-account-picker-row{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(160px,.65fr);gap:10px;align-items:center;padding:11px;border:1px solid #ccd9e9;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.v6-account-picker-row:hover,.v6-account-picker-row.selected{border-color:#6d9ee0;background:#f2f7ff;box-shadow:0 4px 11px rgba(37,99,235,.09)}.v6-account-picker-row input{position:absolute;opacity:0;pointer-events:none}.v6-account-picker-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid #aabed7;border-radius:50%;color:#fff}.v6-account-picker-row.selected .v6-account-picker-check{border-color:#2563eb;background:#2563eb}.v6-account-picker-check svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4}.v6-account-picker-main{min-width:0}.v6-account-picker-main strong{display:block;overflow:hidden;color:#213e62;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.v6-account-picker-main small,.v6-account-picker-link{display:block;overflow:hidden;margin-top:3px;color:#667891;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.v6-account-picker-link{margin:0;text-align:right}.v6-account-picker-pager{margin-top:13px}html[data-theme="dark"] .v6-task-account-select,html[data-theme="dark"] .v6-account-empty,html[data-theme="dark"] .v6-account-picker-platform,html[data-theme="dark"] .v6-account-picker-row{background:#132541;border-color:#36557d}html[data-theme="dark"] .v6-task-account-main strong,html[data-theme="dark"] .v6-account-picker-main strong,html[data-theme="dark"] .v6-account-picker-platform strong{color:#e5efff}html[data-theme="dark"] .v6-task-account-main small,html[data-theme="dark"] .v6-account-picker-main small,html[data-theme="dark"] .v6-account-picker-link,html[data-theme="dark"] .v6-account-picker-platform span{color:#aabdd6}html[data-theme="dark"] .v6-account-picker-row:hover,html[data-theme="dark"] .v6-account-picker-row.selected{background:#1a3459;border-color:#5487d0}
@media(max-width:820px){.modal-backdrop{align-items:center;padding:14px}.modal,.modal.wide{width:min(100%,680px);max-height:calc(100dvh - 28px);border-radius:16px}.modal-head{padding:15px 16px}.modal-body{padding:15px 16px}.modal-foot{padding:12px 16px}.v5-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-task-metrics>div:last-child:nth-child(odd){grid-column:1/-1}.v6-task-link-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.v6-task-link-actions .btn{min-height:42px;padding:0 5px;font-size:12px}.v6-account-picker-filter{grid-template-columns:1fr auto}.v6-account-picker-filter .field{grid-column:1/-1}.v6-account-picker-row{grid-template-columns:22px minmax(0,1fr)}.v6-account-picker-link{grid-column:2;text-align:left}.v6-account-picker-pager .pager-controls{gap:6px}.v6-account-picker-pager .btn{padding-left:8px;padding-right:8px}}
@media(max-width:410px){.modal-backdrop{padding:9px}.modal,.modal.wide{max-height:calc(100dvh - 18px)}.v6-task-link-actions{gap:6px}.v6-task-link-actions .btn{font-size:11px}.v6-account-empty{align-items:flex-start;flex-wrap:wrap}.v6-account-empty .btn{width:100%}.v6-account-picker-platform{display:none}.v6-account-picker-filter{grid-template-columns:1fr auto}.v6-account-picker-pager .pager-controls{width:100%;justify-content:space-between}.v6-account-picker-pager .pager-controls label{display:none}}

/* V14：任务配置采用克制的蓝灰层级；无任务提示只提示、不拦截任何点击。 */
#toast-root{pointer-events:none}.toast-center{position:fixed;top:50%;left:50%;right:auto;bottom:auto;min-width:220px;max-width:min(420px,calc(100vw - 36px));padding:12px 16px;transform:translate(-50%,-50%);border:1px solid rgba(90,117,151,.45);background:#17253a;color:#f8fbff;text-align:center;box-shadow:0 16px 42px rgba(15,30,53,.26)}
.sidebar .brand,.mobile-drawer .brand{gap:0}.v5-task-main{border-color:#b9cadf;background:#f4f8fc;box-shadow:0 12px 28px rgba(38,67,106,.10)}.v5-task-main .section-head{padding:12px 13px;margin:-2px -2px 14px;border:1px solid #c6d5e7;border-radius:11px;background:#eaf1f8}.v5-task-main .section-title{color:#183552}.v5-task-main .section-side{color:#627995}.v5-task-main .form-grid{padding:12px;border:1px solid #cfdae8;border-radius:11px;background:#fbfdff}.v5-task-main .field input,.v5-task-main .field select{background:#f5f9fd;border-color:#bdcde0}.v5-task-main .form-hint{color:#617792}.v7-auto-fetch-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;padding:9px 10px;border:1px solid #c6d5e5;border-radius:10px;background:#eaf1f8}.v7-auto-fetch-status>div{min-width:0}.v7-auto-fetch-status span{display:block;color:#617792;font-size:11px}.v7-auto-fetch-status strong{display:block;margin-top:3px;color:#193b60;font-size:13px}.v5-task-main .v5-task-timing{margin-top:0}.v5-task-main .v5-task-ready{background:#eaf4fb;border-color:#c4d8eb}.v5-task-main .form-action-row{margin-top:13px}.v5-task-side .card{background:#f6f9fc;border-color:#cbd8e6}.v5-task-side .section-title{color:#274562}.v5-task-side .v5-rule-list>div{border-color:#d7e1ec}.v5-task-side .v5-rule-list b{color:#25425f}.v5-task-side .v5-rule-list span,.v5-task-side .v5-task-tip{color:#60748d}html[data-theme="dark"] .v5-task-main{background:#101e31;border-color:#355373}html[data-theme="dark"] .v5-task-main .section-head,html[data-theme="dark"] .v7-auto-fetch-status{background:#142943;border-color:#355a82}html[data-theme="dark"] .v5-task-main .form-grid{background:#11233a;border-color:#345575}html[data-theme="dark"] .v5-task-main .field input,html[data-theme="dark"] .v5-task-main .field select{background:#162a44;border-color:#3b5c7d}html[data-theme="dark"] .v5-task-main .section-title,html[data-theme="dark"] .v7-auto-fetch-status strong{color:#e4efff}html[data-theme="dark"] .v5-task-main .section-side,html[data-theme="dark"] .v5-task-main .form-hint,html[data-theme="dark"] .v7-auto-fetch-status span{color:#aec1d9}html[data-theme="dark"] .v5-task-side .card{background:#111f33;border-color:#345574}html[data-theme="dark"] .v5-task-side .section-title,html[data-theme="dark"] .v5-task-side .v5-rule-list b{color:#e2edfb}html[data-theme="dark"] .v5-task-side .v5-rule-list span,html[data-theme="dark"] .v5-task-side .v5-task-tip{color:#a9bdd4}
@media(max-width:620px){.v5-task-main .section-head{padding:11px}.v5-task-main .form-grid{padding:10px}.v7-auto-fetch-status{grid-template-columns:1fr 1fr}.toast-center{min-width:0;font-size:13px}}

/* V15 Product Design：任务大厅用安静的蓝灰卡片层级，避免大面积纯白。 */
.v5-task-layout .card{background:#eaf2f9;border-color:#b8cadc;box-shadow:0 10px 24px rgba(39,66,99,.09)}.v5-task-main{background:#e6eff7;border-color:#aebfd2}.v5-task-main .section-head{background:#dce9f4;border-color:#b8cadb}.v5-task-main .form-grid{background:#eff5fa;border-color:#c1d1e0}.v5-task-main .v6-task-account-select{background:#e7f0f8;border-color:#b7cadc;box-shadow:none}.v5-task-main .v5-auto-row{background:#e8f1f8;border-color:#bfcedd}.v5-task-main .v7-auto-fetch-status{background:#dfeaf4;border-color:#b5c9da}.v5-task-main .v5-task-ready{background:#e1eef8;border-color:#b9cfe1}.v5-task-main .field input,.v5-task-main .field select{background:#f5f9fc;border-color:#bccddd}.v5-task-side .card{background:#eaf2f8;border-color:#bccdde}.v5-task-side .v5-rule-list>div{border-color:#c9d7e4}.v5-task-side .btn-secondary{background:#dfeaf4!important}.v5-task-side .btn-secondary:hover{background:#d2e2f0!important}html[data-theme="dark"] .v5-task-layout .card,html[data-theme="dark"] .v5-task-main,html[data-theme="dark"] .v5-task-side .card{background:#11243a;border-color:#365878}html[data-theme="dark"] .v5-task-main .section-head,html[data-theme="dark"] .v5-task-main .v7-auto-fetch-status{background:#16304b;border-color:#3a607f}html[data-theme="dark"] .v5-task-main .form-grid,html[data-theme="dark"] .v5-task-main .v5-auto-row{background:#142a43;border-color:#385b7b}html[data-theme="dark"] .v5-task-main .v6-task-account-select,html[data-theme="dark"] .v5-task-main .v5-task-ready{background:#17304b;border-color:#3b5e7d}

/* V17：迁移旧用户端的平台头像，补全执行账户筛选与任务选项图标。 */
.v17-platform-avatar{display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:8px}.v17-platform-avatar img{display:block;width:100%;height:100%;object-fit:contain}.v6-task-account-icon .v17-platform-avatar{width:34px;height:34px}.v6-account-empty>.v17-platform-avatar{width:29px;height:29px}.v5-task-main .task-options .choice{display:inline-flex;align-items:center;gap:6px}.v17-choice-icon{width:18px;height:18px;border-radius:5px}.v17-task-type-icon{display:grid;place-items:center;width:17px;height:17px;color:#3869ae}.v17-task-type-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.v6-account-picker-row{grid-template-columns:22px 30px minmax(0,1fr) minmax(160px,.65fr)}.v17-picker-avatar{width:30px;height:30px;border-radius:8px}.v6-account-picker-row.selected .v17-picker-avatar{box-shadow:0 0 0 2px rgba(37,99,235,.22)}.v17-account-table-platform{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:700}.v17-table-avatar{width:24px;height:24px;border-radius:6px}.v17-account-platform-filter{min-width:140px}.v17-account-platform-filter select{min-width:140px}
@media(max-width:820px){.v6-account-picker-row{grid-template-columns:22px 30px minmax(0,1fr)}.v6-account-picker-link{grid-column:3;text-align:left}.v17-account-platform-filter{grid-column:1/-1}}

/* V18：移动端弹窗以视口为边界；所有内容仅在弹窗内部滚动。 */
html[data-theme="dark"] .form-guide-link{background:#1b3558;border-color:#44658e;color:#e4efff;box-shadow:0 2px 6px rgba(0,0,0,.2)}
html[data-theme="dark"] .form-guide-link:hover{background:#27466f;border-color:#6f96c5;color:#fff}
html[data-theme="dark"] .v5-task-intro>span,html[data-theme="dark"] .account-parse-dot,html[data-theme="dark"] .account-guide-head>span,html[data-theme="dark"] .account-guide-steps b,html[data-theme="dark"] .v6-task-account-icon{background:#1b3a64;color:#9fc3ff}
html[data-theme="dark"] .v6-task-account-change,html[data-theme="dark"] .v17-task-type-icon{color:#a8c7ff}
@media(max-width:820px){.modal-backdrop{box-sizing:border-box;width:100dvw;max-width:100dvw;min-width:0;padding:14px;align-items:center}.modal,.modal.wide{display:flex;box-sizing:border-box;flex-direction:column;width:calc(100dvw - 28px);max-width:min(680px,calc(100dvw - 28px));min-width:0;max-height:calc(100dvh - 28px);overflow:hidden;border-radius:16px}.modal-head,.modal-body,.modal-foot{min-width:0}.modal-head{position:static;flex:0 0 auto}.modal-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close{flex:0 0 auto}.modal-body{flex:1 1 auto;min-height:0;overflow:auto;overflow-x:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-body>*{max-width:100%;min-width:0}.modal-body input,.modal-body select,.modal-body textarea{min-width:0;max-width:100%}.modal-body .table-wrap{max-width:100%;overflow-x:auto}.modal-foot{position:static;flex:0 0 auto;flex-wrap:wrap}.modal-foot .btn,.modal-foot a.btn{min-width:0}.modal-body .toolbar,.modal-body .toolbar-actions,.modal-body .form-action-row,.modal-body .inline-actions{min-width:0;flex-wrap:wrap}}
@media(max-width:520px){.modal-backdrop{padding:10px}.modal,.modal.wide{width:calc(100dvw - 20px);max-width:calc(100dvw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.modal-head{gap:10px;padding:13px 14px}.modal-title{font-size:16px}.modal-body{padding:13px 14px}.modal-foot{gap:8px;padding:11px 14px}.modal-foot .btn,.modal-foot a.btn{flex:1 1 calc(50% - 4px);min-height:40px;padding:7px 10px;white-space:normal;line-height:1.25;text-align:center}.modal-foot .btn:nth-child(3):last-child{flex-basis:100%}.v5-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-task-metrics>div:last-child:nth-child(odd){grid-column:1/-1}.modal-body .v4-account-toolbar .toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.modal-body .v4-account-toolbar .toolbar-actions .btn{min-width:0;white-space:normal;line-height:1.2}.modal-body .v4-account-toolbar .toolbar-actions .btn:last-child:nth-child(odd){grid-column:1/-1}.toast-center{width:calc(100dvw - 32px);max-width:420px}}
@media(max-width:359px){body{min-width:100dvw}.modal-backdrop{padding:8px}.modal,.modal.wide{width:calc(100dvw - 16px);max-width:calc(100dvw - 16px);max-height:calc(100dvh - 16px)}.modal-body{padding:12px}.modal-head,.modal-foot{padding-left:12px;padding-right:12px}.modal-foot .btn,.modal-foot a.btn{flex-basis:100%}.v6-task-link-actions{gap:5px}.v6-task-link-actions .btn{padding:0 3px;font-size:11px}}

/* V19：计数任务统一展示锁单、可做、单价和时限；桌面与手机均为两列数据。 */
.v5-task-count .v5-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-task-count .notice{margin:0;background:#edf5ff;border-color:#bfd5ef;color:#385574}html[data-theme="dark"] .v5-task-count .notice{background:#172f4d;border-color:#3d638d;color:#c5dcf6}@media(max-width:520px){.v5-task-count .v5-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-task-count .v5-task-metrics>div{grid-column:auto}.v5-task-count .v5-task-metrics>div:last-child:nth-child(odd){grid-column:1/-1}}

/* V20：资产概览与所有移动端弹窗的收口规则。 */
.metric-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr))}.metric-grid>.card,.metric-grid .metric-label,.metric-grid .metric-value,.metric-grid .metric-foot{min-width:0}.metric-grid>.card:not(.asset-card){min-height:148px;padding:21px 22px}.metric-grid .metric-foot{overflow-wrap:anywhere;word-break:break-word;line-height:1.45}
@media(max-width:1280px) and (min-width:821px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid .asset-card{grid-column:1/-1}}
@media(max-width:520px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-grid .asset-card{grid-column:1/-1}.metric-grid>.card:not(.asset-card){min-height:132px;padding:16px 14px}.metric-grid .metric-foot{margin-top:13px;font-size:12px}.metric-grid .metric-value{font-size:25px;letter-spacing:-.5px}}
@media(max-width:820px){#modal-root .modal-backdrop{align-items:center;justify-content:center;overflow:hidden;padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}#modal-root .modal,#modal-root .modal.wide{margin:auto;width:calc(100dvw - 24px);max-width:min(680px,calc(100dvw - 24px));max-height:calc(100dvh - 24px)}#modal-root .modal-body{overflow-x:hidden}#modal-root .modal-body .table-wrap{overflow-x:auto}}

/* V21：所有全局提示必须压过对话框；注册失败时保留弹窗也能看见接口原因。 */
#toast-root{z-index:120}
#toast-root .toast.error{position:fixed;top:max(20px,env(safe-area-inset-top));right:auto;bottom:auto;left:50%;width:min(420px,calc(100dvw - 32px));transform:translateX(-50%);text-align:center}

/* V22：手机端账户筛选的“添加账户”只占一个标准按钮行，不能被网格拉伸。 */
@media(max-width:520px){
  .modal-body .v4-account-toolbar .toolbar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:40px;align-content:start;flex:0 0 auto;height:auto;min-height:0}
  .modal-body .v4-account-toolbar .toolbar-actions .btn{align-self:stretch;height:40px;min-height:40px;max-height:40px}
  .modal-body .v4-account-toolbar .toolbar-actions .btn:last-child:nth-child(odd){grid-column:auto;white-space:nowrap}
}

/* V23：收款方式按通道展示字段；USDT 二维码只由钱包地址即时生成。 */
#modal-root .form-grid + .notice{margin-top:12px}
.withdraw-method-form #method-dynamic-fields{display:contents}
.withdraw-method-form .form-hint{display:block;margin-top:4px}
.usdt-qr-card{grid-column:1/-1;display:flex;align-items:center;gap:14px;min-width:0;padding:12px;border:1px solid #b9cde4;border-radius:12px;background:#eef5fd;color:#2b4d70}
.usdt-qr-image{display:grid;flex:0 0 94px;width:94px;height:94px;place-items:center;border:1px solid #c3d5e8;border-radius:9px;background:#fff;overflow:hidden}
.usdt-qr-image img{display:block;width:86px;height:86px;object-fit:contain}
.usdt-qr-card strong{display:block;color:#163a61;font-size:14px}.usdt-qr-card span{display:block;margin-top:4px;color:#5d7693;font-size:12px;line-height:1.55}
html[data-theme="dark"] .usdt-qr-card{border-color:#355a82;background:#152e4b;color:#c6dcf6}html[data-theme="dark"] .usdt-qr-image{border-color:#41668d;background:#f8fbff}html[data-theme="dark"] .usdt-qr-card strong{color:#e3efff}html[data-theme="dark"] .usdt-qr-card span{color:#adc5e0}
@media(max-width:520px){.usdt-qr-card{align-items:flex-start;gap:11px;padding:11px}.usdt-qr-image{flex-basis:78px;width:78px;height:78px}.usdt-qr-image img{width:70px;height:70px}}

/* V24：收款方式列表使用固定列宽，长钱包地址不再挤压其他列。 */
.withdraw-method-data-table{min-width:780px;table-layout:fixed}
.withdraw-method-col-channel{width:12%}.withdraw-method-col-account{width:39%}.withdraw-method-col-qr{width:19%}.withdraw-method-col-status{width:10%}.withdraw-method-col-actions{width:20%}
.withdraw-method-data-table th,.withdraw-method-data-table td{vertical-align:middle}
.withdraw-method-account>span,.withdraw-method-qr{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.withdraw-method-actions .inline-actions{flex-wrap:nowrap;justify-content:flex-end}.withdraw-method-actions .link-button{white-space:nowrap}
.v24-trade-password-gate{display:flex;align-items:flex-start;gap:13px;max-width:620px;padding:16px;border:1px solid #b8cce4;border-radius:12px;background:#edf4fc;color:#274866}
.v24-trade-password-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:#d6e7fb;color:#2463b0}.v24-trade-password-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}
.v24-trade-password-gate strong{display:block;color:#173b63;font-size:15px}.v24-trade-password-gate p{margin:5px 0 12px;color:#5d7391;font-size:13px;line-height:1.55}.v24-trade-password-gate p:last-child{margin-bottom:0}
html[data-theme="dark"] .v24-trade-password-gate{border-color:#365a82;background:#142d49;color:#c7ddf5}html[data-theme="dark"] .v24-trade-password-icon{background:#1e426d;color:#a8ccff}html[data-theme="dark"] .v24-trade-password-gate strong{color:#e5efff}html[data-theme="dark"] .v24-trade-password-gate p{color:#aec4df}
@media(max-width:820px){.withdraw-method-data-table{min-width:720px}.withdraw-method-col-channel{width:105px}.withdraw-method-col-account{width:270px}.withdraw-method-col-qr{width:145px}.withdraw-method-col-status{width:82px}.withdraw-method-col-actions{width:140px}.v24-trade-password-gate{padding:14px}}

/* V26：资金反馈、提现详情与移动端列表的统一操作体验。 */
#toast-root .toast.success{position:fixed;top:max(20px,env(safe-area-inset-top));right:auto;bottom:auto;left:50%;width:min(440px,calc(100dvw - 32px));transform:translateX(-50%);border:1px solid #16835e;background:#087a55;color:#fff;text-align:center;box-shadow:0 14px 32px rgba(5,93,64,.28)}
.withdraw-detail-modal{display:grid;gap:14px}.withdraw-detail-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #bfd1e8;border-radius:12px;background:linear-gradient(135deg,#edf5ff,#f8fbff)}.withdraw-detail-status>div{min-width:0}.withdraw-detail-status span{display:block;color:#607692;font-size:12px;font-weight:700}.withdraw-detail-status strong{display:block;margin-top:4px;color:#173b65;font-size:20px}.withdraw-detail-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.withdraw-detail-amounts>div{min-width:0;padding:12px;border:1px solid #c8d7e7;border-radius:11px;background:#f6faff}.withdraw-detail-amounts span{display:block;color:#627895;font-size:12px;font-weight:700}.withdraw-detail-amounts strong{display:block;margin-top:6px;overflow:hidden;color:#15375f;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.withdraw-detail-list{display:grid;border:1px solid #c8d7e7;border-radius:11px;overflow:hidden}.withdraw-detail-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 13px;border-top:1px solid #d8e3ee;background:#fff}.withdraw-detail-row:first-child{border-top:0}.withdraw-detail-row>span{color:#607692;font-size:13px;font-weight:700}.withdraw-detail-row>strong{min-width:0;color:#203e61;font-size:13px;font-weight:700;text-align:right}.withdraw-detail-row.mono>strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.withdraw-detail-row.break>strong{overflow-wrap:anywhere;word-break:break-all}.withdraw-detail-reason{padding:12px 13px;border:1px solid #efc5c5;border-radius:11px;background:#fff5f5;color:#842d2d}.withdraw-detail-reason>span{display:block;font-size:12px;font-weight:780}.withdraw-detail-reason p{margin:5px 0 0;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#7891ad #e4ebf3;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.table-wrap::-webkit-scrollbar{height:10px;width:10px}.table-wrap::-webkit-scrollbar-track{background:#e4ebf3;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:#7891ad;border:2px solid #e4ebf3;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb:hover{background:#587693}html[data-theme="dark"] .withdraw-detail-status{border-color:#355a81;background:#142b47}html[data-theme="dark"] .withdraw-detail-status span,html[data-theme="dark"] .withdraw-detail-row>span{color:#abc0d9}html[data-theme="dark"] .withdraw-detail-status strong,html[data-theme="dark"] .withdraw-detail-amounts strong,html[data-theme="dark"] .withdraw-detail-row>strong{color:#e1ecfb}html[data-theme="dark"] .withdraw-detail-amounts>div,html[data-theme="dark"] .withdraw-detail-row{border-color:#345572;background:#132641}html[data-theme="dark"] .withdraw-detail-list{border-color:#345572}html[data-theme="dark"] .withdraw-detail-row{border-top-color:#2d4c6a}html[data-theme="dark"] .withdraw-detail-amounts span{color:#afc4da}html[data-theme="dark"] .withdraw-detail-reason{border-color:#7c444b;background:#3b2029;color:#ffd4d8}html[data-theme="dark"] .table-wrap{scrollbar-color:#49637f #142238}html[data-theme="dark"] .table-wrap::-webkit-scrollbar-track{background:#142238}html[data-theme="dark"] .table-wrap::-webkit-scrollbar-thumb{background:#49637f;border-color:#142238}
@media(max-width:820px){.topbar{position:sticky;top:0;z-index:25;background:var(--bg)}.page .v4-list-panel .v4-toolbar{position:sticky;top:72px;z-index:8;margin-bottom:14px;box-shadow:0 8px 18px rgba(30,58,95,.13)}#modal-root .modal-backdrop{display:flex;align-items:center!important;justify-content:center!important;box-sizing:border-box;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}#modal-root .modal,#modal-root .modal.wide{display:flex;box-sizing:border-box;flex-direction:column;width:calc(100dvw - 24px);max-width:min(680px,calc(100dvw - 24px));max-height:calc(100dvh - 24px);margin:auto;overflow:hidden;border-radius:16px}#modal-root .modal-head,#modal-root .modal-foot{position:static;flex:0 0 auto}#modal-root .modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#modal-root .modal-body .table-wrap{max-width:100%;overflow-x:auto}#modal-root .v4-account-toolbar,#modal-root .v6-account-picker-filter{position:sticky;top:0;z-index:5;background:var(--surface-strong);box-shadow:0 8px 14px rgba(30,58,95,.10)}.table-wrap{padding-bottom:2px}.withdraw-detail-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.withdraw-detail-amounts>div:last-child:nth-child(odd){grid-column:1/-1}.withdraw-detail-row{grid-template-columns:92px minmax(0,1fr);gap:10px}.withdraw-detail-row>strong{text-align:left}.withdraw-detail-status strong{font-size:18px}}
@media(max-width:420px){.page .v4-list-panel .v4-toolbar{top:68px;padding:11px}.withdraw-detail-status{align-items:flex-start;flex-direction:column}.withdraw-detail-status .status{align-self:flex-start}.withdraw-detail-amounts>div{padding:11px}.withdraw-detail-amounts strong{font-size:17px}.withdraw-detail-row{grid-template-columns:1fr;gap:4px;padding:11px}.withdraw-detail-row>strong{text-align:left}.withdraw-detail-row.mono>strong{overflow-wrap:anywhere}.table-wrap::-webkit-scrollbar{height:9px}}

/* V27：所有弹窗固定在可视区中心，背景页面不再使用灰黑遮罩。 */
#modal-root .modal-backdrop{position:fixed;inset:0;z-index:100;display:grid!important;place-items:center!important;box-sizing:border-box;overflow:hidden;background:transparent!important;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
#modal-root .modal,#modal-root .modal.wide{align-self:center;justify-self:center;margin:0!important}
@media(max-width:820px){#modal-root .modal,#modal-root .modal.wide{width:calc(100dvw - 24px);max-width:min(680px,calc(100dvw - 24px));max-height:calc(100dvh - 24px)}}

/* V28：深色界面的占位提示使用主题文字色，避免浏览器默认灰在深蓝底上偏暗。 */
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#aabbd4;opacity:1}

/* V29：自动取单状态机与手机端紧凑数字配置。仅覆盖任务间隔/数量，避免影响全站表单。 */
.v7-auto-fetch-status strong{overflow-wrap:anywhere}
.v5-task-main .choice:disabled,.v5-task-main [data-v6-open-task-account]:disabled{cursor:not-allowed;opacity:.68}
.v5-task-main .switch[aria-checked="false"]{transition:background-color .2s ease,border-color .2s ease}
@media(max-width:760px){.v5-task-main .v5-task-timing.has-count{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v5-task-main .v5-task-timing.single-field{grid-template-columns:1fr}.v5-task-main .v5-task-timing .field,.v5-task-main .v5-task-timing input{min-width:0;width:100%}.v5-task-main .v5-task-timing label{white-space:nowrap}}
@media(max-width:360px){.v5-task-main .v5-task-timing.has-count{gap:8px}.v5-task-main .v5-task-timing label{font-size:12px}.v5-task-main .v5-task-timing input{padding-left:10px;padding-right:10px}}
@media(prefers-reduced-motion:reduce){.v5-task-main .switch{transition:none}}

/* V30：客户开放 API 文档与个人资料中的安全凭证展示。 */
.openapi-docs-page{display:grid;gap:16px;min-width:0}.openapi-docs-hero{display:flex;align-items:flex-start;gap:16px;border-color:#b8cce4;background:#edf4fc}.openapi-docs-hero-icon,.openapi-key-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:11px;background:#d7e8fb;color:#245fa7}.openapi-docs-hero-icon svg,.openapi-key-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.openapi-docs-kicker{display:block;color:#285d9e;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.openapi-docs-hero h1{margin:5px 0 7px;color:#173b63;font-size:27px;letter-spacing:-.4px}.openapi-docs-hero p{max-width:800px;margin:0;color:#536c88;font-size:13px;line-height:1.7}.openapi-base-url{display:flex;align-items:center;gap:9px;min-width:0;margin-top:14px;padding:10px 11px;border:1px solid #bfd1e6;border-radius:10px;background:#f8fbff}.openapi-base-url>span{flex:0 0 auto;color:#617791;font-size:12px;font-weight:800}.openapi-base-url code{min-width:0;overflow:hidden;color:#183e69;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.openapi-base-url .btn{margin-left:auto}.openapi-access-card{min-width:0}.openapi-key-empty{display:flex;align-items:center;gap:13px;min-width:0;padding:15px;border:1px solid #c3d4e6;border-radius:12px;background:#f5f9fd}.openapi-key-empty>div{min-width:0;flex:1}.openapi-key-empty strong{display:block;color:#213f60;font-size:14px}.openapi-key-empty p{margin:4px 0 0;color:#60758d;font-size:12px;line-height:1.55}.openapi-key-value{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,max-content);gap:8px;align-items:center}.openapi-key-value input{min-width:0;width:100%;height:40px;border:1px solid #b9cce1;border-radius:9px;background:#f7fbff;padding:8px 11px;color:#173b62;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.openapi-key-value .btn svg,.openapi-code-head .btn svg,.openapi-base-url .btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.openapi-security-note{margin-top:11px;padding:9px 11px;border-left:3px solid #d69732;background:#fff8eb;color:#6e4c19;font-size:12px;line-height:1.6}.openapi-context-grid{align-items:start}.openapi-context-grid>.card{min-width:0}.openapi-param-table{min-width:520px}.openapi-param-table code,.openapi-endpoint code,.openapi-code-grid code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.openapi-param-table code{color:#1c5497;font-size:12px}.openapi-endpoint{min-width:0}.openapi-endpoint-title{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.openapi-endpoint-title>code{min-width:0;overflow-wrap:anywhere;color:#184b86;font-size:13px;font-weight:750}.openapi-endpoint-title>strong{margin-left:auto;color:var(--text);font-size:15px}.openapi-method{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:3px 8px;border-radius:7px;background:#176b52;color:#fff;font-size:11px;font-weight:850;letter-spacing:.04em}.openapi-endpoint>p{margin:11px 0;color:var(--text-soft);font-size:13px;line-height:1.65}.openapi-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.openapi-field-grid>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong)}.openapi-field-grid span,.openapi-field-grid b{display:block;overflow-wrap:anywhere}.openapi-field-grid span{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:750}.openapi-field-grid b{margin-top:4px;color:var(--text-soft);font-size:11px;font-weight:650}.openapi-code-card{overflow:hidden;margin-top:12px;border:1px solid #243c59;border-radius:11px;background:#0c1a2b}.openapi-code-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #2d4766;background:#14263b}.openapi-code-head strong{color:#dbeafe;font-size:12px}.openapi-code-head .btn{background:#203953!important;border-color:#3a5877!important;color:#eef6ff!important}.openapi-code-card pre,.openapi-response-example pre{max-width:100%;margin:0;overflow:auto}.openapi-code-card pre{padding:14px}.openapi-code-card code{color:#d7e8fa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.7;white-space:pre}.openapi-response-example{margin-top:12px}.openapi-response-example>span{display:block;margin-bottom:6px;color:var(--text-soft);font-size:12px;font-weight:750}.openapi-response-example pre{padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong)}.openapi-response-example code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.openapi-code-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.openapi-code-grid>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong)}.openapi-code-grid code,.openapi-code-grid span{display:block}.openapi-code-grid code{color:#1b579b;font-size:13px;font-weight:800}.openapi-code-grid span{margin-top:4px;color:var(--text-soft);font-size:11px;line-height:1.45}.openapi-retry-note{margin-top:12px;padding:12px;border:1px solid #e2c382;border-radius:10px;background:#fff8e9;color:#684914}.openapi-retry-note strong{display:block;font-size:13px}.openapi-retry-note p{margin:4px 0 0;font-size:12px;line-height:1.65}.openapi-key-form{display:grid;gap:13px}.openapi-docs-page button,.openapi-access-card button{cursor:pointer}.openapi-docs-page button:focus-visible,.openapi-access-card button:focus-visible,.openapi-key-form input:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}
html[data-theme="dark"] .openapi-docs-hero{border-color:#355879;background:#122a45}html[data-theme="dark"] .openapi-docs-hero-icon,html[data-theme="dark"] .openapi-key-icon{background:#1d426d;color:#a9cdff}html[data-theme="dark"] .openapi-docs-kicker{color:#9dc3f5}html[data-theme="dark"] .openapi-docs-hero h1{color:#e6f0ff}html[data-theme="dark"] .openapi-docs-hero p{color:#afc3dc}html[data-theme="dark"] .openapi-base-url{border-color:#365a7c;background:#162f4b}html[data-theme="dark"] .openapi-base-url>span{color:#abc0d8}html[data-theme="dark"] .openapi-base-url code{color:#d9eaff}html[data-theme="dark"] .openapi-key-empty{border-color:#355777;background:#142b45}html[data-theme="dark"] .openapi-key-empty strong{color:#e2edfc}html[data-theme="dark"] .openapi-key-empty p{color:#adc1d9}html[data-theme="dark"] .openapi-key-value input{border-color:#3c6080;background:#10253d;color:#e5f0ff}html[data-theme="dark"] .openapi-security-note{border-left-color:#d29a42;background:#352a17;color:#f1d397}html[data-theme="dark"] .openapi-param-table code,html[data-theme="dark"] .openapi-endpoint-title>code,html[data-theme="dark"] .openapi-code-grid code{color:#9fc8ff}html[data-theme="dark"] .openapi-retry-note{border-color:#765d2c;background:#302817;color:#efd493}
@media(max-width:1024px){.openapi-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.openapi-code-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.openapi-docs-hero{gap:11px;padding:16px}.openapi-docs-hero-icon{width:38px;height:38px}.openapi-docs-hero h1{font-size:22px}.openapi-base-url{align-items:flex-start;flex-wrap:wrap}.openapi-base-url code{flex:1 1 calc(100% - 80px);white-space:normal;overflow-wrap:anywhere}.openapi-base-url .btn{margin-left:0}.openapi-key-empty{align-items:flex-start;flex-wrap:wrap}.openapi-key-empty>div{flex-basis:calc(100% - 58px)}.openapi-key-empty>.btn{width:100%}.openapi-key-value{grid-template-columns:repeat(2,minmax(0,1fr))}.openapi-key-value input{grid-column:1/-1}.openapi-key-value .btn{width:100%}.openapi-endpoint-title>strong{width:100%;margin-left:0}.openapi-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.openapi-code-card pre{padding:12px}.openapi-code-card code{font-size:11px}.openapi-context-grid{grid-template-columns:1fr}}
@media(max-width:390px){.openapi-docs-hero{display:block}.openapi-docs-hero-icon{margin-bottom:10px}.openapi-field-grid,.openapi-code-grid{grid-template-columns:1fr}.openapi-key-value{grid-template-columns:1fr}.openapi-key-value input{grid-column:auto}.openapi-docs-page .section-head,.openapi-access-card .section-head{align-items:flex-start;flex-direction:column}.openapi-docs-page .section-head>.btn,.openapi-access-card .section-head>.btn{width:100%}}
@media(prefers-reduced-motion:reduce){.openapi-docs-page *,.openapi-access-card *{scroll-behavior:auto!important;transition:none!important}}

/* V31：简明 API 文档。只保留接口、参数、示例和返回码。 */
.openapi-docs-page{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;gap:12px}.openapi-docs-page>.card,.openapi-docs-page>.two-col{min-width:0;max-width:100%}.openapi-docs-hero{display:block;border-color:var(--line);background:var(--surface)}.openapi-docs-hero>div{width:100%}.openapi-docs-hero h1{margin:0;color:var(--text);font-size:22px;letter-spacing:0}.openapi-base-url{margin-top:10px}.openapi-key-value{grid-template-columns:minmax(0,1fr) max-content}.openapi-endpoint-title>strong{margin:0 auto 0 0;font-size:16px}.openapi-rule-line{margin-top:10px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.openapi-status-table{min-width:360px}.openapi-status-table code{color:#1b579b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}html[data-theme="dark"] .openapi-docs-hero{border-color:var(--line);background:var(--surface)}html[data-theme="dark"] .openapi-docs-hero h1{color:var(--text)}html[data-theme="dark"] .openapi-status-table code{color:#9fc8ff}
.openapi-docs-tabs{min-width:0}.openapi-docs-tablist{display:flex;gap:5px;min-width:0;padding:5px;overflow-x:auto;border:1px solid var(--line);border-radius:11px;background:var(--surface);scrollbar-width:thin}.openapi-docs-tab{flex:1 0 max-content;min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-soft);font-size:13px;font-weight:750;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.openapi-docs-tab:hover{border-color:var(--line);background:var(--surface-strong);color:var(--text)}.openapi-docs-tab.active{border-color:#9ebce0;background:#e9f2fd;color:#174f91}.openapi-docs-tab:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.openapi-docs-tabpanel{min-width:0;margin-top:10px}.openapi-docs-tabpanel>.card{margin:0}html[data-theme="dark"] .openapi-docs-tab.active{border-color:#416b98;background:#173655;color:#b8d6ff}
@media(max-width:680px){.openapi-key-value{grid-template-columns:1fr}.openapi-key-value input{grid-column:auto}.openapi-endpoint-title>strong{width:100%;margin:0}.openapi-docs-hero h1{font-size:20px}}

/* V32：极简开放 API 文档，完整 URL 与参数卡片。 */
.openapi-docs-access{min-width:0}.openapi-access-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.openapi-access-field{min-width:0}.openapi-access-field>span{display:block;margin-bottom:7px;color:var(--text-soft);font-size:12px;font-weight:750}.openapi-access-field>div{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong)}.openapi-access-field code{display:block;min-width:0;flex:1;overflow:hidden;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.openapi-access-field .btn{flex:0 0 auto}.openapi-full-url{display:flex;align-items:center;gap:9px;min-width:0;margin-top:12px;padding:10px;border:1px solid #bfd1e6;border-radius:9px;background:#f7fbff}.openapi-full-url code{display:block;min-width:0;flex:1;overflow:auto;color:#173f6f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;white-space:nowrap}.openapi-full-url .btn{flex:0 0 auto}.openapi-full-url svg,.openapi-access-field svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.openapi-endpoint .openapi-field-grid{margin:10px 0 0}.openapi-param-table{min-width:720px}.openapi-param-table th:first-child{min-width:100px}.openapi-param-table th:nth-child(4){min-width:190px}html[data-theme="dark"] .openapi-full-url{border-color:#365a7c;background:#162f4b}html[data-theme="dark"] .openapi-full-url code{color:#d9eaff}.openapi-docs-page button:disabled{cursor:not-allowed;opacity:.58}
@media(max-width:820px){.openapi-access-row{grid-template-columns:1fr}.openapi-full-url{align-items:flex-start;flex-wrap:wrap}.openapi-full-url code{flex:1 1 100%;white-space:normal;overflow-wrap:anywhere}.openapi-full-url .btn{width:100%}}
@media(max-width:390px){.openapi-access-field>div{align-items:flex-start;flex-wrap:wrap}.openapi-access-field code{flex-basis:100%;white-space:normal;overflow-wrap:anywhere}.openapi-access-field .btn{width:100%}.openapi-field-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.openapi-full-url,.openapi-access-field>div{transition:none}}

/* V33：B站、小红书、红果的数字账户与计数任务展示。 */
.account-numeric-notice{display:grid;gap:5px;background:#eef6ff!important;border-color:#bfd4ec!important;color:#294d73}.account-numeric-notice strong{font-size:13px}.account-numeric-notice span{font-size:12px;line-height:1.55}.v6-task-link-copy small{display:block;margin-top:5px;color:var(--text-soft);font-size:11px;line-height:1.55}.account-uid small{color:var(--text-soft);font-family:inherit;font-size:10px;font-weight:750}.v5-account-form input:invalid:not(:placeholder-shown){border-color:#d14343;box-shadow:0 0 0 2px rgba(209,67,67,.12)}html[data-theme="dark"] .account-numeric-notice{background:#15304d!important;border-color:#3a6083!important;color:#c6ddf7}
@media(max-width:620px){.account-table-wrap{overflow:visible}.account-data-table{display:block;min-width:0}.account-data-table colgroup,.account-data-table thead{display:none}.account-data-table tbody{display:grid;gap:10px}.account-data-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface-strong)}.account-data-table td{display:block!important;min-width:0;padding:10px 11px!important;border:0!important;border-bottom:1px solid var(--line)!important}.account-data-table td:before{display:block;margin-bottom:5px;color:var(--text-soft);content:attr(data-label);font-size:10px;font-weight:750}.account-data-table td:nth-last-child(-n+2){border-bottom:0!important}.account-data-table td[data-label="操作"] .inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.account-data-table td[data-label="操作"] .btn{min-width:0}.account-data-table .account-url{white-space:normal}.account-data-table .account-uid{white-space:normal;overflow-wrap:anywhere}}
@media(max-width:390px){.account-data-table tr{grid-template-columns:1fr}.account-data-table td:nth-last-child(2){border-bottom:1px solid var(--line)!important}}

/* V34：统一推广管理工作台、完整列表页与详情抽屉。 */
.promotion-page,.promotion-subpage{display:grid;gap:16px;min-width:0}.promotion-page-head,.promotion-subpage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-width:0}.promotion-page-head h1,.promotion-subpage-head h1{margin:3px 0 5px;color:var(--text);font-size:26px;line-height:1.2;letter-spacing:-.4px}.promotion-page-head p,.promotion-subpage-head p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.6}.promotion-kicker{display:block;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em}.promotion-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.promotion-role-badge,.promotion-team-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:8px 11px;font-size:12px;font-weight:750;white-space:nowrap}.promotion-role-badge{border-color:#adc6e9;background:#e8f1ff;color:#1f57a4}.promotion-role-badge svg,.promotion-team-chip svg,.promotion-back svg,.promotion-invite-actions svg,.promotion-manage-action>svg,.promotion-manage-action>svg:last-child,.promotion-benefit-icon svg,.promotion-reward-icon svg,.promotion-preview-row i svg,.promotion-material-card .btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.promotion-team-chip span{color:var(--text-soft);font-weight:650}.promotion-team-chip strong{max-width:170px;overflow:hidden;text-overflow:ellipsis}.promotion-team-select{display:grid;grid-template-columns:max-content minmax(150px,220px);align-items:center;gap:9px;min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:5px 7px 5px 11px}.promotion-team-select>span{color:var(--text-soft);font-size:11px;font-weight:700}.promotion-team-select select{height:28px;min-width:0;border:0;background:var(--surface-strong);padding:4px 28px 4px 8px;font-size:12px;font-weight:750}.promotion-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:14px;min-width:0}.promotion-invite-card{min-width:0;border-color:#b8cdec}.promotion-link-box{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;margin-top:4px}.promotion-link-box input{min-width:0;height:44px;border:1px solid #b4c9e6;border-radius:9px;background:var(--surface-strong);padding:0 13px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.promotion-link-box .icon-button{width:40px;height:44px;color:var(--primary)}.promotion-link-box .icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9}.promotion-invite-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.promotion-invite-actions .btn{display:inline-flex;align-items:center;gap:7px}.promotion-rule-note{margin:12px 0 0;color:var(--text-soft);font-size:11px;line-height:1.6}.promotion-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.promotion-metric{display:flex;flex-direction:column;min-width:0;min-height:105px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:15px}.promotion-metric span{color:var(--text-soft);font-size:11px;font-weight:700}.promotion-metric strong{margin-top:9px;overflow:hidden;color:var(--text);font-size:22px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.promotion-metric small{margin-top:auto;color:var(--text-soft);font-size:10px}.promotion-metric.primary{border-color:#a9c3ea;background:#e8f1ff}.promotion-metric.success{border-color:#acd9c6;background:#e7f6ef}.promotion-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.promotion-content-grid>.card,.promotion-bottom-grid>.card{min-width:0}.promotion-content-grid .section-head .link-button,.promotion-bottom-grid .section-head .link-button{display:inline-flex;align-items:center;gap:3px}.promotion-content-grid .section-head .link-button svg,.promotion-bottom-grid .section-head .link-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.promotion-preview-list{display:grid;gap:2px}.promotion-preview-row{display:grid;grid-template-columns:38px minmax(0,1fr) max-content 16px;align-items:center;gap:10px;width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);background:transparent;padding:9px 4px;color:var(--text);text-align:left;cursor:pointer}.promotion-preview-row:last-child{border-bottom:0}.promotion-preview-row:hover{background:var(--surface-strong)}.promotion-preview-row>span:nth-child(2){min-width:0}.promotion-preview-row strong,.promotion-preview-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-preview-row strong{font-size:12px}.promotion-preview-row small{margin-top:4px;color:var(--text-soft);font-size:10px}.promotion-preview-row>b{color:var(--success);font-size:12px;white-space:nowrap}.promotion-preview-row i{display:grid;place-items:center;color:var(--text-soft)}.promotion-avatar,.promotion-reward-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dfeaff;color:#245ea7;font-size:12px;font-style:normal;font-weight:850}.promotion-avatar.large{width:50px;height:50px;font-size:17px}.promotion-reward-icon{background:#e3f5ec;color:#17754d}.promotion-preview-empty{min-height:190px}.promotion-bottom-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px;min-width:0}.promotion-material-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.promotion-material-mini{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);padding:0;cursor:pointer;aspect-ratio:3/4}.promotion-material-mini img{display:block;width:100%;height:100%;object-fit:cover}.promotion-material-mini span{position:absolute;right:5px;bottom:5px;left:5px;border-radius:6px;background:rgba(7,16,29,.82);padding:5px;color:#fff;font-size:10px;font-weight:750;text-align:center;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.promotion-material-mini:hover span,.promotion-material-mini:focus-visible span{opacity:1;transform:none}.promotion-benefits{display:grid;gap:8px}.promotion-benefit{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);padding:10px}.promotion-benefit.active{border-color:#a9c5eb;background:#eaf2ff}.promotion-benefit-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--surface);color:var(--primary)}.promotion-benefit header{display:flex;align-items:center;justify-content:space-between;gap:8px}.promotion-benefit header strong{font-size:12px}.promotion-benefit header em{border-radius:999px;background:var(--surface);padding:3px 7px;color:var(--text-soft);font-size:9px;font-style:normal;font-weight:750}.promotion-benefit p{margin:5px 0;color:var(--text-soft);font-size:10px;line-height:1.55}.promotion-benefit small{color:var(--text-soft);font-size:9px}.promotion-management-card{min-width:0}.promotion-management-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.promotion-manage-action{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);padding:11px;color:var(--text);text-align:left;cursor:pointer}.promotion-manage-action:hover{border-color:#9ab8df;background:var(--primary-soft)}.promotion-manage-action>svg:first-child{width:24px;height:24px;color:var(--primary)}.promotion-manage-action>span{min-width:0}.promotion-manage-action strong,.promotion-manage-action small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-manage-action strong{font-size:12px}.promotion-manage-action small{margin-top:4px;color:var(--text-soft);font-size:10px}.promotion-empty-state{display:grid;grid-template-columns:64px minmax(0,1fr) max-content;align-items:center;gap:18px;min-height:220px}.promotion-empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--surface-strong);color:var(--primary)}.promotion-empty-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6}.promotion-empty-state h2{margin:0 0 7px;font-size:20px}.promotion-empty-state p{max-width:680px;margin:0 0 11px;color:var(--text-soft);font-size:13px;line-height:1.7}.promotion-subpage-head{align-items:flex-end}.promotion-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:7px;border:0;background:transparent;padding:0;color:var(--primary);font-size:11px;font-weight:750;cursor:pointer}.promotion-back svg{transform:rotate(180deg)}.promotion-subpage .v4-list-panel{min-width:0}.promotion-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.promotion-material-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface-strong)}.promotion-material-card>button{position:relative;display:block;width:100%;overflow:hidden;border:0;background:transparent;padding:0;cursor:pointer;aspect-ratio:3/4}.promotion-material-card img{display:block;width:100%;height:100%;object-fit:cover}.promotion-material-overlay{position:absolute;inset:auto 9px 9px;border-radius:7px;background:rgba(7,16,29,.86);padding:7px;color:#fff;font-size:11px;font-weight:750;opacity:0;transition:opacity .18s ease}.promotion-material-card>button:hover .promotion-material-overlay,.promotion-material-card>button:focus-visible .promotion-material-overlay{opacity:1}.promotion-material-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px}.promotion-material-card footer>div{min-width:0}.promotion-material-card footer strong,.promotion-material-card footer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-material-card footer strong{font-size:11px}.promotion-material-card footer small{margin-top:3px;color:var(--text-soft);font-size:9px}.promotion-material-card footer .btn{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.promotion-material-preview img{max-height:62vh;object-fit:contain}.promotion-copy-text{border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);padding:13px;color:var(--text);font-size:13px;line-height:1.8;white-space:pre-wrap}.promotion-drawer-backdrop{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end;background:rgba(4,10,20,.36)}.promotion-drawer{display:flex;flex-direction:column;width:min(440px,calc(100vw - 24px));height:100%;border-left:1px solid var(--line);background:var(--surface);box-shadow:-18px 0 42px rgba(4,10,20,.22);animation:promotion-drawer-in .2s ease-out}.promotion-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:18px}.promotion-drawer>header span{color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.08em}.promotion-drawer>header h2{margin:3px 0 0;font-size:20px}.promotion-drawer-body{min-height:0;overflow:auto;padding:18px}.promotion-detail-identity{display:flex;align-items:center;gap:12px;margin-bottom:18px}.promotion-detail-identity strong,.promotion-detail-identity small{display:block}.promotion-detail-identity strong{font-size:16px}.promotion-detail-identity small{margin-top:4px;color:var(--text-soft);font-size:11px}.promotion-detail-list{display:grid;border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:14px}.promotion-detail-list>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding:12px;background:var(--surface-strong)}.promotion-detail-list>div:last-child{border-bottom:0}.promotion-detail-list span{color:var(--text-soft);font-size:11px}.promotion-detail-list strong{overflow-wrap:anywhere;font-size:12px;text-align:right}.promotion-detail-amount{border:1px solid #afd9c4;border-radius:12px;background:#e7f6ef;padding:18px;margin-bottom:15px}.promotion-detail-amount span,.promotion-detail-amount small{display:block;color:#39705b;font-size:11px}.promotion-detail-amount strong{display:block;margin:7px 0;color:#15734a;font-size:28px}.promotion-detail-amount small{line-height:1.5}
html[data-theme="dark"] .promotion-role-badge,html[data-theme="dark"] .promotion-metric.primary,html[data-theme="dark"] .promotion-benefit.active{border-color:#385f91;background:#18345a;color:#b9d5ff}html[data-theme="dark"] .promotion-metric.success,html[data-theme="dark"] .promotion-detail-amount{border-color:#2e6551;background:#143d31}html[data-theme="dark"] .promotion-detail-amount span,html[data-theme="dark"] .promotion-detail-amount small{color:#9ed8bd}html[data-theme="dark"] .promotion-detail-amount strong{color:#67d69e}html[data-theme="dark"] .promotion-avatar{background:#1d3c68;color:#b8d5ff}html[data-theme="dark"] .promotion-reward-icon{background:#174334;color:#75d7aa}html[data-theme="dark"] .promotion-invite-card{border-color:#34577d}
@keyframes promotion-drawer-in{from{transform:translateX(24px);opacity:.5}to{transform:none;opacity:1}}
@media(max-width:1180px){.promotion-hero-grid{grid-template-columns:1fr}.promotion-bottom-grid{grid-template-columns:1fr}.promotion-management-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.promotion-page-head,.promotion-subpage-head{align-items:flex-start;flex-direction:column}.promotion-head-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.promotion-team-select{flex:1;grid-template-columns:max-content minmax(120px,1fr)}.promotion-content-grid{grid-template-columns:1fr}.promotion-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-empty-state{grid-template-columns:54px minmax(0,1fr)}.promotion-empty-icon{width:54px;height:54px}.promotion-empty-state>.btn{grid-column:1/-1;width:100%}.promotion-subpage-head>.inline-actions{width:100%}.promotion-subpage-head>.inline-actions .btn{flex:1}.promotion-drawer{width:min(440px,100vw)}}
@media(max-width:560px){.promotion-page,.promotion-subpage{gap:12px}.promotion-page-head h1,.promotion-subpage-head h1{font-size:22px}.promotion-role-badge{min-height:36px}.promotion-team-select{width:100%;flex-basis:100%}.promotion-metric-grid{grid-template-columns:1fr 1fr}.promotion-metric{min-height:96px;padding:12px}.promotion-metric strong{font-size:18px}.promotion-invite-actions{display:grid;grid-template-columns:1fr}.promotion-invite-actions .btn{justify-content:center;width:100%}.promotion-material-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-material-mini:nth-child(n+4){display:none}.promotion-management-actions{grid-template-columns:1fr}.promotion-material-grid{grid-template-columns:1fr 1fr;gap:9px}.promotion-material-card footer{align-items:flex-start;flex-direction:column}.promotion-material-card footer .btn{justify-content:center;width:100%}.promotion-benefit{grid-template-columns:32px minmax(0,1fr);padding:9px}.promotion-benefit-icon{width:31px;height:31px}.promotion-benefit header{align-items:flex-start}.promotion-detail-list>div{grid-template-columns:1fr;gap:5px}.promotion-detail-list strong{text-align:left}.promotion-drawer>header,.promotion-drawer-body{padding:15px}}
@media(max-width:390px){.promotion-metric-grid{grid-template-columns:1fr}.promotion-material-grid{grid-template-columns:1fr}.promotion-preview-row{grid-template-columns:34px minmax(0,1fr) 14px}.promotion-preview-row>b{grid-column:2}.promotion-preview-row>i{grid-column:3;grid-row:1/span 2}.promotion-empty-state{display:block}.promotion-empty-icon{margin-bottom:13px}.promotion-empty-state>.btn{margin-top:13px}.promotion-team-chip{max-width:100%}}
@media(prefers-reduced-motion:reduce){.promotion-material-mini span,.promotion-material-overlay,.promotion-drawer{transition:none;animation:none}}

/* V35：运营商多团队工作台、原子设置与审计记录。 */
.v35-operator-page,.v35-detail-page{display:grid;gap:16px;min-width:0;width:100%;max-width:100%}.v35-detail-page>.promotion-subpage-head,.v35-detail-page>.v35-detail-tabs,.v35-detail-page>.v35-detail-grid{min-width:0;width:100%;max-width:100%}.v35-detail-grid>.card{min-width:0;max-width:100%}.v35-operator-page [data-v35-create-team],.v35-detail-page>.promotion-subpage-head>.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.v35-operator-page [data-v35-create-team] svg,.v35-detail-page>.promotion-subpage-head>.btn svg{flex:0 0 15px;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.v35-operator-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v35-guide-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.v35-guide-steps article{position:relative;display:flex;gap:10px;min-width:0;padding:12px 14px}.v35-guide-steps article:not(:last-child):after{position:absolute;top:27px;right:-8px;width:16px;border-top:1px dashed #93abc4;content:""}.v35-guide-steps b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #99b3d1;border-radius:50%;background:#edf5ff;color:#235f9f;font-size:12px}.v35-guide-steps strong{display:block;color:var(--text);font-size:13px}.v35-guide-steps p{margin:4px 0 0;color:var(--text-soft);font-size:11px;line-height:1.55}.v35-team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.v35-search{display:flex;align-items:center;gap:7px;min-width:min(430px,50%);padding:5px 5px 5px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong)}.v35-search>svg{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:var(--text-soft);stroke-width:2}.v35-search input{min-width:0;flex:1;border:0!important;background:transparent!important;padding:6px!important;box-shadow:none!important}.v35-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v35-team-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-strong);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.v35-team-card:hover{border-color:#91adcd;box-shadow:0 9px 24px rgba(28,65,105,.09);transform:translateY(-1px)}.v35-team-card>header,.v35-team-card>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v35-team-card>header span{color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.v35-team-card h2{margin:4px 0 0;color:var(--text);font-size:17px}.v35-setup{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:780;white-space:nowrap}.v35-setup.active{background:#e4f5ee;color:#177253}.v35-setup.pending{background:#fff2d8;color:#8a5a0e}.v35-team-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0}.v35-team-stats>div{min-width:0;padding:9px;border-radius:9px;background:var(--surface)}.v35-team-stats span,.v35-team-stats strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v35-team-stats span{color:var(--text-soft);font-size:10px}.v35-team-stats strong{margin-top:4px;color:var(--text);font-size:13px}.v35-team-card>footer{align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.v35-team-card>footer>span{color:var(--text-soft);font-size:11px}.v35-team-card .btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.v35-detail-title{display:flex;align-items:center;gap:12px;margin-top:8px}.v35-detail-title>div>span{color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.v35-detail-title h1{margin:3px 0;color:var(--text);font-size:27px}.v35-detail-title p{margin:0;color:var(--text-soft);font-size:12px}.v35-detail-tabs{display:flex;gap:4px;overflow-x:auto;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);scrollbar-width:none}.v35-detail-tabs::-webkit-scrollbar{display:none}.v35-detail-tabs button{min-height:37px;flex:1;border:0;border-radius:8px;background:transparent;padding:8px 13px;color:var(--text-soft);font-size:12px;font-weight:760;white-space:nowrap;cursor:pointer}.v35-detail-tabs button.active{background:#dbeafb;color:#1f5f9e;box-shadow:0 2px 7px rgba(28,73,120,.1)}.v35-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v35-span{grid-column:1/-1}.v35-invite-panel{display:grid;gap:13px}.v35-invite-panel .inline-actions{flex-wrap:wrap}.v35-checklist{display:grid;gap:8px}.v35-checklist>div{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong)}.v35-checklist>div>svg{flex:0 0 19px;width:19px;height:19px;fill:none;stroke-width:2}.v35-checklist .done>svg{stroke:#268363}.v35-checklist .pending>svg{stroke:#b47718}.v35-checklist strong,.v35-checklist small{display:block}.v35-checklist strong{color:var(--text);font-size:12px}.v35-checklist small{margin-top:3px;color:var(--text-soft);font-size:10px}.v35-member-table td:first-child strong,.v35-member-table td:first-child small{display:block}.v35-member-table td:first-child small{margin-top:3px;color:var(--text-soft);font-size:10px}.v35-current-owner{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e4f5ee;color:#187354;font-size:10px;font-weight:780}.v35-version{color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.v35-settings-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.v35-settings-form label>span,.v35-settings-form label>small{display:block}.v35-settings-form label>span{margin-bottom:6px;color:var(--text);font-size:12px;font-weight:750}.v35-settings-form input,.v35-settings-form select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);padding:8px 10px;color:var(--text)}.v35-settings-form label>small{margin-top:5px;color:var(--text-soft);font-size:10px;line-height:1.45}.v35-rate-calculator{display:grid;grid-template-columns:1fr auto 1fr auto 1fr 1fr 1fr;align-items:center;gap:9px;margin-top:15px;padding:13px;border:1px solid #c6d7e9;border-radius:11px;background:#f2f7fd}.v35-rate-calculator>div{min-width:0;padding:8px;border-radius:8px;background:#fff}.v35-rate-calculator span,.v35-rate-calculator strong{display:block;text-align:center}.v35-rate-calculator span{color:#607792;font-size:10px}.v35-rate-calculator strong{margin-top:4px;color:#193c63;font-size:17px}.v35-rate-calculator>div.primary{background:#d9eaff}.v35-rate-calculator>b{color:#6e84a0}.v35-settings-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:14px}.v35-settings-foot .notice{flex:1;margin:0}.v35-log-list{display:grid;gap:8px}.v35-log-list article{display:flex;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong)}.v35-log-list article>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#e3effc;color:#2968a9}.v35-log-list article>span svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.v35-log-list article>div{min-width:0;flex:1}.v35-log-list header{display:flex;justify-content:space-between;gap:8px}.v35-log-list strong{color:var(--text);font-size:12px}.v35-log-list time,.v35-log-list p,.v35-log-list small{color:var(--text-soft);font-size:10px}.v35-log-list p{margin:4px 0}.v35-create-intro{display:flex;gap:12px;margin-bottom:15px;padding:13px;border:1px solid #bfd2e7;border-radius:11px;background:#edf5ff}.v35-create-intro>span{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:10px;background:#d4e7fb;color:#2465a8}.v35-create-intro svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}.v35-create-intro strong{display:block;color:#1a426e;font-size:13px}.v35-create-intro p{margin:4px 0 0;color:#5a718d;font-size:11px;line-height:1.55}.v35-operator-page button:focus-visible,.v35-detail-page button:focus-visible,.v35-operator-page input:focus-visible,.v35-detail-page input:focus-visible,.v35-detail-page select:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}
html[data-theme="dark"] .v35-setup.active{background:#143d32;color:#92ddbd}html[data-theme="dark"] .v35-setup.pending{background:#3b3018;color:#f0cf8c}html[data-theme="dark"] .v35-detail-tabs button.active{background:#1d426b;color:#bddcff}html[data-theme="dark"] .v35-current-owner{background:#153d32;color:#98dfc1}html[data-theme="dark"] .v35-rate-calculator{border-color:#365a7e;background:#142a44}html[data-theme="dark"] .v35-rate-calculator>div{background:#10243a}html[data-theme="dark"] .v35-rate-calculator>div.primary{background:#1d426b}html[data-theme="dark"] .v35-rate-calculator span{color:#abc0d8}html[data-theme="dark"] .v35-rate-calculator strong{color:#e1eeff}html[data-theme="dark"] .v35-create-intro{border-color:#355a7d;background:#142b46}html[data-theme="dark"] .v35-create-intro strong{color:#e0edff}html[data-theme="dark"] .v35-create-intro p{color:#adc2dc}
@media(max-width:1100px){.v35-operator-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v35-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v35-guide-steps article:not(:last-child):after{display:none}.v35-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.v35-rate-calculator{grid-template-columns:repeat(5,minmax(0,1fr))}.v35-rate-calculator>b{display:none}}
@media(max-width:760px){.v35-team-toolbar{align-items:stretch;flex-direction:column}.v35-search{width:100%;min-width:0}.v35-team-grid,.v35-detail-grid{grid-template-columns:1fr}.v35-span{grid-column:auto}.v35-team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v35-guide-steps{grid-template-columns:1fr}.v35-settings-form{grid-template-columns:1fr}.v35-rate-calculator{grid-template-columns:repeat(2,minmax(0,1fr))}.v35-rate-calculator>div.primary{grid-column:1/-1}.v35-settings-foot{align-items:stretch;flex-direction:column}.v35-settings-foot .btn{width:100%}.v35-detail-tabs button{flex:0 0 auto}.v35-detail-title{align-items:flex-start;flex-direction:column}.v35-detail-page>.promotion-subpage-head>.btn{width:100%}.v35-operator-page>.promotion-subpage-head>.inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;align-items:center}.v35-operator-page>.promotion-subpage-head>.inline-actions .btn{width:100%;height:38px;min-height:38px;flex:none}}
@media(max-width:420px){.v35-operator-metrics{grid-template-columns:1fr}.v35-team-card{padding:13px}.v35-team-card>footer{align-items:stretch;flex-direction:column}.v35-team-card>footer .btn{width:100%}.v35-search{flex-wrap:wrap}.v35-search input{min-width:calc(100% - 30px)}.v35-search .btn{width:100%}.v35-rate-calculator{grid-template-columns:1fr}.v35-rate-calculator>div.primary{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.v35-team-card{transition:none}.v35-team-card:hover{transform:none}}
@media(max-width:820px){.mobile-drawer[aria-hidden="true"]{visibility:hidden;pointer-events:none}}

/* V36：推广管理单屏工作台，详情能力使用标签切换。 */
.v36-promotion-page{gap:12px}.v36-page-head{align-items:center}.v36-page-head h1{margin-top:0}.v36-page-head .btn svg,.v36-growth-title svg,.v36-material-head svg,.v36-team-metrics svg,.v36-workspace-head svg,.v36-role-actions svg,.v36-member-toolbar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.v36-page-head>.promotion-head-actions>.btn{display:inline-flex;align-items:center;gap:6px}.v36-growth-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:12px;min-width:0}.v36-growth-grid>.card{min-width:0;box-shadow:none}.v36-growth-card,.v36-team-card{padding:16px}.v36-growth-title{margin-bottom:10px}.v36-growth-title .section-title{display:flex;align-items:center;gap:8px}.v36-growth-title .section-title svg{color:var(--primary)}.v36-growth-title .section-side{max-width:720px;margin-top:2px;font-size:11px;line-height:1.5}.v36-invite-layout{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:end;gap:12px;padding-top:9px;border-top:1px solid var(--line)}.v36-mini-title{color:var(--text);font-size:12px;font-weight:800}.v36-invite-layout .promotion-link-box{margin-top:6px}.v36-invite-layout .promotion-link-box input{height:39px}.v36-invite-layout .promotion-link-box .icon-button{height:39px}.v36-invite-layout .promotion-invite-actions{margin-top:8px}.v36-invite-layout .btn{min-height:34px;font-size:11px}.v36-qr{display:grid;justify-items:center;align-content:center;gap:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);padding:7px}.v36-qr strong{font-size:10px}.v36-qr img{display:block;width:72px;height:72px;border-radius:5px;background:#fff;padding:4px}.v36-qr small{color:var(--text-soft);font-size:9px}.v36-material-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px}.v36-material-head>div>span{display:block;margin-top:1px;color:var(--text-soft);font-size:10px}.v36-material-head .link-button{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;font-size:11px}.v36-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:7px}.v36-material-tile{position:relative;min-width:0;overflow:hidden;height:77px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:0}.v36-material-tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 16%}.v36-material-tile span{position:absolute;right:5px;bottom:5px;border-radius:999px;background:rgba(4,12,24,.82);padding:3px 7px;color:#fff;font-size:9px;font-weight:750;opacity:0;transform:translateY(3px);transition:opacity .18s ease,transform .18s ease}.v36-material-tile:hover span,.v36-material-tile:focus-visible span{opacity:1;transform:none}.v36-team-card>.section-head{margin-bottom:8px}.v36-team-metrics{overflow:hidden;border:1px solid var(--line);border-radius:10px}.v36-team-metrics>button{display:grid;grid-template-columns:minmax(0,1fr) max-content 16px;align-items:center;gap:10px;width:100%;min-height:51px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:9px 11px;color:var(--text);text-align:left}.v36-team-metrics>button:last-child{border-bottom:0}.v36-team-metrics>button:hover{background:var(--surface-strong)}.v36-team-metrics span{display:flex;align-items:center;gap:7px;color:var(--text-soft);font-size:11px}.v36-team-metrics span svg{color:var(--primary)}.v36-team-metrics strong{font-size:17px}.v36-team-metrics>button>svg{color:var(--text-soft)}.v36-workspace{min-width:0;overflow:hidden;box-shadow:none}.v36-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:61px;border-bottom:1px solid var(--line);padding:0 16px}.v36-workspace-head nav{display:flex;align-self:stretch;gap:18px;min-width:0}.v36-workspace-head nav>button{position:relative;display:grid;align-content:center;min-width:88px;border:0;background:transparent;padding:6px 8px;color:var(--text-soft);text-align:left}.v36-workspace-head nav>button:after{position:absolute;right:8px;bottom:0;left:8px;height:3px;border-radius:3px 3px 0 0;background:transparent;content:""}.v36-workspace-head nav>button.active{color:var(--primary)}.v36-workspace-head nav>button.active:after{background:var(--primary)}.v36-workspace-head nav strong,.v36-workspace-head nav small{display:block}.v36-workspace-head nav strong{font-size:13px}.v36-workspace-head nav small{margin-top:1px;font-size:9px;font-weight:600}.v36-workspace-head>div>.link-button{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:11px}.v36-workspace-body{min-height:279px;padding:12px 16px 15px}.v36-member-toolbar{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(110px,.55fr));gap:8px;margin-bottom:10px}.v36-member-toolbar label{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);padding:0 9px;color:var(--text-soft)}.v36-member-toolbar label input{min-width:0;width:100%;height:34px;border:0;background:transparent;color:var(--text);box-shadow:none}.v36-member-toolbar select{min-width:0;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);padding:0 28px 0 9px;color:var(--text);font-size:11px}.v36-table-wrap{height:100%;overflow:auto}.v36-table-wrap .data-table{min-width:760px}.v36-table-wrap th{padding:8px 10px;font-size:10px}.v36-table-wrap td{padding:7px 10px;font-size:11px}.v36-member-table td:first-child{min-width:160px}.v36-member-table td:last-child{white-space:nowrap}.v36-member-table td:last-child .link-button+.link-button{margin-left:10px}.v36-member-cell{display:flex;align-items:center;gap:8px}.v36-member-cell>.promotion-avatar{flex:0 0 30px;width:30px;height:30px}.v36-member-cell strong,.v36-member-cell small{display:block}.v36-member-cell strong{font-size:11px}.v36-member-cell small{margin-top:1px;color:var(--text-soft);font-size:9px}.v36-role-tag{display:inline-flex;border-radius:999px;background:var(--surface-strong);padding:3px 7px;color:var(--text-soft);font-size:9px;font-weight:780}.v36-role-tag.owner{background:var(--primary-soft);color:var(--primary)}.v36-live-status{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:10px;font-weight:750}.v36-live-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.v36-workspace-empty{min-height:208px;display:grid;place-items:center}.v36-workspace-body>.promotion-benefits{grid-template-columns:repeat(3,minmax(0,1fr));min-height:255px;align-items:stretch}.v36-workspace-body>.promotion-benefits .promotion-benefit{align-content:center}.v36-role-management{min-height:255px}.v36-role-intro{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);padding:12px}.v36-role-intro>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.v36-role-intro>span svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9}.v36-role-intro strong{font-size:13px}.v36-role-intro p{margin:3px 0 0;color:var(--text-soft);font-size:10px;line-height:1.5}.v36-role-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.v36-role-actions>button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:82px;border:1px solid var(--line);border-radius:10px;background:transparent;padding:10px;color:var(--text);text-align:left}.v36-role-actions>button:hover{border-color:#7fa3ec;background:var(--primary-soft)}.v36-role-actions>button>svg{color:var(--primary)}.v36-role-actions strong,.v36-role-actions small{display:block}.v36-role-actions strong{font-size:11px}.v36-role-actions small{margin-top:3px;color:var(--text-soft);font-size:9px;line-height:1.4}
html[data-theme="dark"] .v36-qr img{border:4px solid #fff;padding:1px}html[data-theme="dark"] .v36-live-status{color:#70d6a4}
.v36-workspace-feedback{min-height:208px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-strong);padding:18px;color:var(--text)}.v36-workspace-feedback>i{flex:0 0 24px;width:24px;height:24px;border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:v36-workspace-spin .8s linear infinite}.v36-workspace-feedback>div{min-width:0}.v36-workspace-feedback strong,.v36-workspace-feedback span{display:block}.v36-workspace-feedback strong{font-size:12px}.v36-workspace-feedback span{margin-top:3px;color:var(--text-soft);font-size:10px}.v36-workspace-feedback.error{justify-content:flex-start;border-style:solid;border-color:#e7b7b7;background:var(--danger-soft)}.v36-workspace-feedback.error>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#fff;color:var(--danger)}.v36-workspace-feedback.error>span svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9}.v36-workspace-feedback.error .btn{margin-left:auto}.v36-workspace-head .link-button:disabled{opacity:.5;cursor:wait}@keyframes v36-workspace-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.v36-workspace-feedback>i{animation:none;border-color:var(--primary)}} 
@media(max-width:1180px){.v36-growth-grid{grid-template-columns:1fr}.v36-invite-layout{grid-template-columns:minmax(0,1fr) 108px}.v36-workspace-body{min-height:0}.v36-promotion-page{padding-bottom:12px}}
@media(max-width:820px){.v36-page-head{align-items:flex-start}.v36-page-head>.promotion-head-actions>.btn{width:100%;justify-content:center}.v36-invite-layout{grid-template-columns:1fr}.v36-qr{grid-template-columns:max-content 72px max-content;justify-content:start}.v36-workspace-head{align-items:stretch;flex-direction:column;padding:0 12px 9px}.v36-workspace-head nav{overflow-x:auto}.v36-workspace-head nav>button{flex:0 0 94px;min-height:58px}.v36-workspace-head>div>.link-button{padding-left:8px}.v36-workspace-body>.promotion-benefits,.v36-role-actions{grid-template-columns:1fr 1fr}.v36-workspace-body{padding:10px 12px 12px}.v36-member-toolbar{grid-template-columns:1fr 1fr}.v36-member-toolbar label{grid-column:1/-1}}
@media(max-width:560px){.v36-growth-card,.v36-team-card{padding:13px}.v36-growth-title .section-side{font-size:10px}.v36-materials{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.v36-material-tile{height:88px}.v36-material-head{align-items:center}.v36-material-head>div>span{max-width:190px}.v36-workspace-body>.promotion-benefits,.v36-role-actions{grid-template-columns:1fr}.v36-role-management{min-height:0}.v36-qr{display:none}.v36-member-toolbar{grid-template-columns:1fr}.v36-member-toolbar label{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.v36-material-tile span{transition:none}}

/* V38：移除右侧团队摘要，把邀请奖励并入紧凑邀请条，并把主要空间让给推广素材。 */
.v36-growth-grid{display:block}.v36-growth-card{padding:14px}.v36-invite-layout{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.65fr) 78px;align-items:center;gap:14px;padding:0 0 12px;border-top:0;border-bottom:1px solid var(--line)}.v36-growth-title{margin:0}.v36-growth-title .section-side{max-width:360px;margin-top:4px;font-size:11px;line-height:1.45}.v36-growth-title .section-side strong{color:var(--primary);font-size:12px}.v36-invite-copy{display:flex;align-items:center;gap:8px;min-width:0}.v36-invite-copy .promotion-link-box{flex:1 1 320px;min-width:200px;margin:0}.v36-invite-copy .promotion-link-box input,.v36-invite-copy .promotion-link-box .icon-button{height:39px}.v36-invite-copy .promotion-invite-actions{display:flex;flex:0 0 auto;gap:7px;margin:0}.v36-invite-copy .btn{min-height:39px;padding-right:12px;padding-left:12px;font-size:11px;white-space:nowrap}.v36-qr{gap:2px;padding:5px}.v36-qr img{width:60px;height:60px}.v36-qr small{font-size:9px}.v36-material-head{margin-top:12px}.v36-material-head .v36-mini-title{font-size:13px}.v36-material-head>div>span{font-size:11px}.v36-materials{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}.v36-material-tile{height:clamp(96px,8vw,140px);min-height:0;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.v36-material-tile:hover,.v36-material-tile:focus-visible{border-color:#7fa3ec;box-shadow:0 8px 20px rgba(34,93,170,.14)}.v36-material-tile img{object-position:center}
.v36-qr{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.v36-qr:hover,.v36-qr:focus-visible{border-color:#7fa3ec;background:var(--primary-soft);box-shadow:0 7px 18px rgba(34,93,170,.16)}.v36-qr:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.v36-qr-modal{width:min(440px,100%)}.v36-qr-preview{display:grid;justify-items:center;text-align:center}.v36-qr-preview-frame{display:grid;place-items:center;width:min(320px,72vw);aspect-ratio:1;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;box-shadow:0 12px 32px rgba(30,65,110,.13)}.v36-qr-preview img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.v36-qr-preview strong{margin-top:16px;color:var(--text);font-size:16px}.v36-qr-preview p{max-width:340px;margin:7px 0 0;color:var(--text-soft);font-size:12px;line-height:1.65}
@media(max-width:980px){.v36-invite-layout{grid-template-columns:minmax(0,1fr) 72px}.v36-growth-title{grid-column:1/-1}.v36-growth-title .section-side{max-width:none}.v36-materials{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.v36-invite-layout{grid-template-columns:1fr}.v36-invite-copy{grid-column:1}.v36-qr{display:none}.v36-materials{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.v36-invite-copy{align-items:stretch;flex-direction:column}.v36-invite-copy .promotion-link-box{flex:auto;width:100%;min-width:0}.v36-invite-copy .promotion-invite-actions{display:grid;grid-template-columns:1fr 1fr}.v36-invite-copy .btn{width:100%;justify-content:center}.v36-materials{grid-template-columns:1fr}.v36-material-tile{height:100px}}
@media(prefers-reduced-motion:reduce){.v36-material-tile{transition:none}}

/* V43：提升“身份权益”卡片说明的可读性，团长移除角色管理后仍保持三卡片清晰布局。 */
.promotion-benefit header strong{font-size:13px}.promotion-benefit p{font-size:12px;line-height:1.65}.promotion-benefit small{font-size:10px;line-height:1.5}.v36-workspace-body>.promotion-benefits .promotion-benefit{padding:14px}.v36-workspace-body>.promotion-benefits .promotion-benefit header strong{font-size:14px}.v36-workspace-body>.promotion-benefits .promotion-benefit p{margin:7px 0;font-size:13px;line-height:1.7}.v36-workspace-body>.promotion-benefits .promotion-benefit small{font-size:11px;line-height:1.5}

/* V44：多平台任务目标统一展示；可扫码链接与红果数字目标分别呈现。 */
.v44-task-target-workspace{display:grid;grid-template-columns:minmax(0,1fr) 226px;gap:12px;min-width:0}.v44-task-target-workspace.single{grid-template-columns:1fr}.v44-task-target-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-content:start;gap:10px;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);padding:14px}.v44-task-target-card.is-numeric{border-color:#e6c17b;background:#fff9eb}.v44-task-target-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.v44-task-target-card.is-numeric .v44-task-target-icon{background:#fff0c7;color:#9b650b}.v44-task-target-icon svg,.v44-task-qr-loading svg,.v44-task-qr-error svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.v44-task-target-copy{min-width:0}.v44-task-target-copy strong,.v44-task-target-copy span,.v44-task-target-copy small{display:block}.v44-task-target-copy strong{color:var(--text);font-size:13px}.v44-task-target-copy span{margin-top:5px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6}.v44-task-target-copy small{margin-top:7px;color:var(--text-soft);font-size:11px;line-height:1.55}.v44-task-target-actions{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:3px}.v44-task-target-actions:empty{display:none}.v44-task-target-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;white-space:nowrap}.v44-task-qr-card{display:grid;justify-items:center;align-content:center;gap:9px;min-width:0;border:1px solid #b9cee8;border-radius:12px;background:#f4f8fd;padding:12px;text-align:center}.v44-task-qr-frame{display:grid;place-items:center;width:162px;height:162px;overflow:hidden;border:1px solid #d6e1ee;border-radius:10px;background:#fff;padding:7px}.v44-task-qr-frame img{display:block;width:100%;height:100%;object-fit:contain}.v44-task-qr-loading,.v44-task-qr-error{display:grid;justify-items:center;gap:7px;color:#58718f;font-size:11px;line-height:1.4}.v44-task-qr-frame [hidden]{display:none}.v44-task-qr-error{color:#9a4f42}.v44-task-qr-card>div:last-child strong,.v44-task-qr-card>div:last-child small{display:block}.v44-task-qr-card>div:last-child strong{color:var(--text);font-size:12px}.v44-task-qr-card>div:last-child small{margin-top:3px;color:var(--text-soft);font-size:10px;line-height:1.4}.v44-task-target-card a:focus-visible,.v44-task-target-card button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}html[data-theme="dark"] .v44-task-target-card.is-numeric{border-color:#795b27;background:#342a17}html[data-theme="dark"] .v44-task-target-card.is-numeric .v44-task-target-icon{background:#4c3a19;color:#f1ca78}html[data-theme="dark"] .v44-task-qr-card{border-color:#36577b;background:#132541}html[data-theme="dark"] .v44-task-qr-frame{border-color:#53657a;background:#fff}
@media(max-width:760px){.v44-task-target-workspace{grid-template-columns:1fr}.v44-task-qr-card{grid-template-columns:132px minmax(0,1fr);justify-items:start;text-align:left}.v44-task-qr-frame{width:132px;height:132px}.v44-task-qr-card>div:last-child{align-self:center}.v44-task-target-actions{grid-template-columns:1fr 1fr}.v44-task-target-actions .btn:last-child:nth-child(3){grid-column:1/-1}}
@media(max-width:430px){.v44-task-target-card{grid-template-columns:34px minmax(0,1fr);padding:12px}.v44-task-target-icon{width:34px;height:34px}.v44-task-target-actions{grid-template-columns:1fr}.v44-task-target-actions .btn:last-child:nth-child(3){grid-column:auto}.v44-task-qr-card{grid-template-columns:1fr;justify-items:center;text-align:center}.v44-task-qr-frame{width:min(176px,100%);height:auto;aspect-ratio:1}}
@media(prefers-reduced-motion:reduce){.v44-task-target-card .btn{transition:none}}

.v35-rate-calculator{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.v35-rate-calculator{grid-template-columns:repeat(2,minmax(0,1fr))}.v35-rate-calculator>div.primary{grid-column:1/-1}}
@media(max-width:420px){.v35-rate-calculator{grid-template-columns:1fr}.v35-rate-calculator>div.primary{grid-column:auto}}

.v35-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.v35-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v35-guide-steps{grid-template-columns:1fr}}

/* V52：成员与团长邀请共用同一推广工作台，但明确区分归属和奖励边界。 */
.v52-invite-switch{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;margin-bottom:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);padding:4px}.v52-invite-switch>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:0;border-radius:7px;background:transparent;padding:0 14px;color:var(--text-soft);font-size:11px;font-weight:780;white-space:nowrap}.v52-invite-switch>button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9}.v52-invite-switch>button:hover{color:var(--primary)}.v52-invite-switch>button.active{background:var(--primary);color:#fff;box-shadow:0 4px 11px rgba(37,99,235,.2)}.v52-origin-tag,.v52-no-reward-tag{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 8px;font-size:9px;font-weight:800;white-space:nowrap}.v52-origin-tag{background:var(--primary-soft);color:var(--primary)}.v52-no-reward-tag{background:#fff1d8;color:#94610e}.v52-invite-notice{display:flex;align-items:flex-start;gap:7px;margin-top:10px;border:1px solid #c7d7eb;border-radius:9px;background:#f5f9fe;padding:8px 10px;color:#42678f;font-size:10px;line-height:1.55}.v52-invite-notice svg{flex:0 0 15px;width:15px;height:15px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.9}.v52-invite-notice.warning{border-color:#ecd09b;background:#fff9ec;color:#8a5c14}.v52-captain-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.v52-captain-head .v36-role-intro{flex:1 1 auto}.v52-captain-head>.inline-actions{display:flex;flex:0 0 auto;gap:7px}.v52-captain-table{min-width:900px}.v52-captain-table th:nth-child(1){min-width:165px}.v52-captain-table td:nth-child(2){font-weight:720}.v52-captain-table .money{font-weight:800}html[data-theme="dark"] .v52-no-reward-tag{background:#4a3618;color:#f1c877}html[data-theme="dark"] .v52-invite-notice{border-color:#36577b;background:#132541;color:#a9c7ee}html[data-theme="dark"] .v52-invite-notice.warning{border-color:#6e5222;background:#302717;color:#edca83}
@media(max-width:980px){.v52-captain-head{align-items:stretch;flex-direction:column}.v52-captain-head>.inline-actions{flex-wrap:wrap}}
@media(max-width:640px){.v52-invite-switch{width:100%;overflow-x:auto}.v52-invite-switch>button{flex:1 0 auto}.v52-origin-tag,.v52-no-reward-tag{display:none}.v52-captain-head>.inline-actions{display:grid;grid-template-columns:1fr}.v52-captain-head>.inline-actions .btn{justify-content:center;width:100%}}

/* V53：开团申请统一为推广管理首标签，申请人与上级团长共用一套状态视图。 */
.team-application-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;border-radius:999px;background:var(--danger);padding:0 5px;color:#fff;font-size:9px;font-style:normal;line-height:1}.team-application-auto-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-strong);padding:14px 15px}.team-application-auto-copy{display:flex;align-items:center;gap:12px;min-width:0}.team-application-auto-copy>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.team-application-auto-copy svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9}.team-application-auto-copy strong{display:block;font-size:13px}.team-application-auto-copy p{max-width:700px;margin:3px 0 0;color:var(--text-soft);font-size:10px;line-height:1.6}.team-application-auto-switch{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:5px 9px 5px 6px;color:var(--text-soft);cursor:pointer;transition:border-color .18s,background .18s,color .18s}.team-application-auto-switch:hover{border-color:var(--primary)}.team-application-auto-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}.team-application-auto-switch:disabled{cursor:wait;opacity:.62}.team-application-auto-switch>span{position:relative;width:36px;height:20px;border-radius:999px;background:#c7ced8;transition:background .18s}.team-application-auto-switch i{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.24);transition:transform .18s}.team-application-auto-switch em{font-size:10px;font-style:normal;font-weight:760}.team-application-auto-switch.is-on{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:var(--primary-soft);color:var(--primary)}.team-application-auto-switch.is-on>span{background:var(--primary)}.team-application-auto-switch.is-on i{transform:translateX(16px)}.team-application-intro{display:flex;align-items:center;gap:12px;margin-bottom:16px;border:1px solid var(--line);border-radius:11px;background:var(--surface-strong);padding:13px}.team-application-intro>svg{flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--primary-soft);padding:8px;color:var(--primary);fill:none;stroke:currentColor;stroke-width:1.9}.team-application-intro strong{display:block;font-size:14px}.team-application-intro p{margin:3px 0 0;color:var(--text-soft);font-size:11px;line-height:1.55}.team-application-modal .field+.field{margin-top:14px}.team-application-review-summary{display:grid;overflow:hidden;margin-bottom:14px;border:1px solid var(--line);border-radius:10px}.team-application-review-summary>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding:11px 12px}.team-application-review-summary>div:last-child{border-bottom:0}.team-application-review-summary span{color:var(--text-soft);font-size:11px}.team-application-review-summary strong,.team-application-review-summary p{margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.team-application-empty{display:grid;grid-template-columns:52px minmax(0,1fr) max-content;align-items:center;gap:14px;min-height:208px;border:1px dashed var(--line);border-radius:11px;background:var(--surface-strong);padding:22px}.team-application-empty>span{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--primary-soft);color:var(--primary)}.team-application-empty>span svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9}.team-application-empty h3{margin:0;font-size:16px}.team-application-empty p{max-width:680px;margin:5px 0 0;color:var(--text-soft);font-size:12px;line-height:1.7}.team-application-empty .btn{display:inline-flex;align-items:center;gap:6px}.team-application-empty .btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.team-application-status{min-height:208px;border:1px solid var(--line);border-radius:11px;background:var(--surface-strong);padding:17px}.team-application-status.pending{border-color:#e4c77e;background:#fffbef}.team-application-status.approved{border-color:#abd8bf;background:#effaf4}.team-application-status.rejected{border-color:#e6b5b5;background:#fff5f5}.team-application-status>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.team-application-status h3{margin:8px 0 0;font-size:17px}.team-application-status header p{margin:4px 0 0;color:var(--text-soft);font-size:11px}.team-application-status dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--line)}.team-application-status dl>div{min-width:0;background:var(--surface);padding:10px 11px}.team-application-status dt{color:var(--text-soft);font-size:10px}.team-application-status dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:720;line-height:1.55}.team-application-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.team-application-filters{display:flex;flex-wrap:wrap;gap:6px}.team-application-filters>button{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:0 10px;color:var(--text-soft);font-size:10px;font-weight:760;transition:background .18s,border-color .18s,color .18s}.team-application-filters>button:hover,.team-application-filters>button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.team-application-filters span{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border-radius:999px;background:var(--surface);padding:0 5px;font-size:9px}.team-application-toolbar>.btn{display:inline-flex;align-items:center;gap:5px}.team-application-toolbar>.btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9}.team-application-table{min-width:940px}.team-application-table th:nth-child(1){min-width:155px}.team-application-table th:nth-child(2){min-width:130px}.team-application-table th:nth-child(3){min-width:220px}.team-application-table th:nth-child(4){min-width:142px}.team-application-reason{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft)}.team-application-table .danger-link{color:var(--danger)}.team-application-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;color:var(--text-soft);font-size:10px}.team-application-pager>div{display:flex;align-items:center;gap:8px}html[data-theme="dark"] .team-application-status.pending{border-color:#705a25;background:#2d281a}html[data-theme="dark"] .team-application-status.approved{border-color:#285f45;background:#172b22}html[data-theme="dark"] .team-application-status.rejected{border-color:#713838;background:#301d20}
@media(max-width:820px){.team-application-auto-setting{align-items:stretch;flex-direction:column}.team-application-auto-switch{justify-content:space-between;width:100%}.team-application-empty{grid-template-columns:48px minmax(0,1fr)}.team-application-empty>.btn{grid-column:1/-1;justify-content:center;width:100%}.team-application-status dl{grid-template-columns:1fr}.team-application-toolbar{align-items:stretch;flex-direction:column}.team-application-toolbar>.btn{justify-content:center}.team-application-review-summary>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:560px){.team-application-empty{grid-template-columns:1fr;text-align:center}.team-application-empty>span{margin:0 auto}.team-application-status>header{flex-direction:column}.team-application-status>header>.btn{width:100%}.team-application-filters{display:grid;grid-template-columns:1fr 1fr}.team-application-filters>button{justify-content:space-between}.team-application-pager{align-items:stretch;flex-direction:column}.team-application-pager>div{justify-content:space-between}}

/* V54：分单任务沿用“我的任务”数据表，详情只展示安全的批次汇总。 */
.fendan-task-row{background:color-mix(in srgb,var(--primary-soft) 38%,transparent)}.fendan-badge{display:inline-flex;align-items:center;min-height:21px;margin-left:7px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:999px;background:var(--primary-soft);padding:0 7px;color:var(--primary);font-size:9px;font-weight:820;vertical-align:middle}.fendan-detail{display:grid;gap:13px}.fendan-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fendan-detail>header span,.fendan-detail>header strong{display:block}.fendan-detail>header span{color:var(--text-soft);font-size:11px;font-weight:760}.fendan-detail>header strong{margin-top:4px;color:var(--text);font-size:17px}.fendan-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--line);gap:1px}.fendan-detail-grid>div{min-width:0;background:var(--surface);padding:11px 12px}.fendan-detail-grid span,.fendan-detail-grid strong{display:block}.fendan-detail-grid span{color:var(--text-soft);font-size:10px}.fendan-detail-grid strong{margin-top:5px;overflow-wrap:anywhere;color:var(--text);font-size:12px}.fendan-total{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #b9d5c5;border-radius:11px;background:#f1faf5;padding:13px}.fendan-total span{color:#476b58;font-size:11px;font-weight:760}.fendan-total strong{color:#157347;font-size:21px}html[data-theme="dark"] .fendan-total{border-color:#285b43;background:#152b21}html[data-theme="dark"] .fendan-total span{color:#9bc8ae}html[data-theme="dark"] .fendan-total strong{color:#75d5a4}@media(max-width:560px){.fendan-detail>header{flex-direction:column}.fendan-detail-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fendan-task-row,.fendan-badge{transition:none}}

.v35-team-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.v35-team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V63：金额按服务端精度自适应展示，等宽数字避免余额与流水列在刷新时抖动。 */
.money,.balance-chip,.metric-value,.amount-box strong,.team-stats strong,.promotion-metric strong,.promotion-detail-amount strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
