.automation-layout{flex-direction:column;gap:12px;max-width:1160px;margin:0 auto;display:flex}.automation-intro,.automation-rules,.automation-note{padding:18px 20px}.automation-intro,.automation-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.automation-intro h2,.automation-section-head h2,.automation-section-head h3{color:var(--text);margin:0}.automation-intro p,.automation-empty,.automation-block p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.automation-note{color:var(--muted);font-size:13px;line-height:1.5}.automation-note .text-button{margin-left:8px}.automation-rule{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.automation-rule:first-of-type{margin-top:12px}.automation-rule-main{flex-direction:column;gap:4px;min-width:0;display:flex}.automation-rule-main b{color:var(--text)}.automation-rule-main span,.automation-rule-main small{color:var(--muted);line-height:1.45}.automation-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.automation-backdrop{z-index:110;padding:20px}.automation-editor{width:min(850px,100vw - 40px);max-height:calc(100vh - 40px);padding:20px 24px;overflow:auto}.automation-form{flex-direction:column;gap:10px;padding-top:12px;display:flex}.automation-block{border:1px solid var(--line);border-radius:9px;padding:12px}.automation-block b{color:var(--text)}.automation-block small{color:var(--muted)}.automation-choice-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;max-height:150px;margin:10px 0;display:grid;overflow:auto}.automation-choice-grid label,.automation-consent{color:var(--text);align-items:center;gap:7px;font-size:13px;display:flex}.automation-choice-grid input,.automation-consent input{accent-color:var(--blue)}.automation-search{border:1px solid var(--line-strong);background:var(--panel-soft);width:100%;color:var(--text);border-radius:7px;margin-top:9px;padding:8px 10px}.automation-consent{align-items:flex-start;line-height:1.5}@media (width<=800px){.automation-rule{flex-direction:column;align-items:flex-start}.automation-actions{justify-content:flex-start}}.automation-flow,.automation-mode{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.automation-flow span{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:12px}.automation-mode label{border:1px solid var(--line);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.automation-mode input{accent-color:var(--blue)}.automation-priority-list{gap:6px;margin:10px 0;display:grid}.automation-priority-list>div{border:1px solid var(--line);color:var(--text);border-radius:7px;align-items:center;gap:7px;padding:7px 9px;display:flex}.automation-priority-list span{overflow-wrap:anywhere;flex:1;min-width:0}.automation-priority-list small{color:var(--muted);margin-left:8px}.automation-priority-list button{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);cursor:pointer;border-radius:5px}.automation-priority-list button:disabled{opacity:.4;cursor:default}.automation-migration-note{color:#b76b18!important}.im-confirm-backdrop{z-index:1200}.im-confirm-panel{color:#f2f8fd;background:#10243a;border:1px solid #365674;border-radius:18px;width:min(440px,100vw - 32px);padding:26px;box-shadow:0 24px 70px #0008}.im-confirm-panel h2{margin:0 0 12px;font-size:19px}.im-confirm-panel p{color:#bdd0e0;margin:0 0 24px;line-height:1.55}.im-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.im-confirm-actions button:focus-visible{outline-offset:2px;outline:2px solid #c9f769}:root{color:#e7eef8;font-synthesis:none;--bg:#07111f;--sidebar:#081421;--panel:#0d1b2b;--panel-soft:#0a1725;--line:#1d3045;--line-strong:#294560;--text:#e5edf7;--muted:#71859b;--blue:#4f91f1;--green:#42c895;--amber:#eeb051;--violet:#9a80f8;--red:#ec7385;background:#07111f;font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 80% -20%, #4071bb1f, transparent 36%), var(--bg);height:100vh;display:flex}.sidebar{background:linear-gradient(#0a1725,#07121f);border-right:1px solid #17283a;flex-direction:column;flex:0 0 252px;width:252px;padding:24px 17px 18px;display:flex}.brand{align-items:center;gap:11px;padding:0 6px 30px;display:flex}.brand-mark{background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden;box-shadow:0 4px 12px #1a34531f}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand strong,.brand span{display:block}.brand strong{font-size:13px}.brand span{letter-spacing:1.7px;color:#557089;margin-top:4px;font-size:11px}.flow-label{color:#4f6379;letter-spacing:1.2px;padding:0 8px 10px;font-size:12px}.flow-nav{flex-direction:column;gap:7px;display:flex}.step-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:31px 1fr 16px;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px;transition:all .18s;display:grid}.step-item:hover:not(.disabled),.step-item.active{background:#102238;border-color:#203d5a}.step-item.active{box-shadow:inset 3px 0 #4e8ff1}.step-item.disabled{opacity:.42;cursor:not-allowed}.step-number{color:#66809b;background:#13263a;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.step-item.active .step-number{color:#85b6ff;background:#3e84e62e}.step-item .step-number:has(svg){color:#85b6ff;background:#3e84e62e}.step-item b,.step-item small{display:block}.step-item b{font-size:14px;font-weight:600}.step-item small{color:#61768e;margin-top:5px;font-size:11px}.step-item>svg{color:#4b6077;width:14px}.privacy-card{color:#54d0a2;background:#122c337a;border:1px solid #1b3347;border-radius:10px;gap:10px;margin-top:auto;padding:14px;display:flex}.privacy-card svg{flex:none}.privacy-card b{color:#aed9cd;font-size:13px;display:block}.privacy-card p{color:#607d7b;margin:5px 0 0;font-size:11px;line-height:1.6}.sidebar-footer{color:#3e5369;padding:15px 7px 0;font-size:11px}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081320bd;border-bottom:1px solid #17283a;flex:0 0 91px;justify-content:space-between;align-items:center;height:91px;padding:0 28px;display:flex}.topbar h1{margin:0;font-size:18px;font-weight:600}.topbar p{color:#64798f;margin:7px 0 0;font-size:13px}.product-switcher{z-index:30;position:relative}.product-switcher summary{cursor:pointer;color:#d9ebfb;white-space:nowrap;background:#142a40;border:1px solid #315477;border-radius:10px;padding:9px 13px;font-size:13px;list-style:none}.product-switcher summary::-webkit-details-marker{display:none}.product-switcher summary:focus-visible,.product-switcher-menu a:focus-visible{outline-offset:2px;outline:2px solid #8fceff}.product-switcher-menu{background:#10243a;border:1px solid #315477;border-radius:14px;min-width:248px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #0006}.product-switcher-menu a,.product-switcher-menu span{color:#e7f2fc;border-radius:8px;padding:10px 12px;font-size:13px;text-decoration:none}.product-switcher-menu a:hover{background:#22435f}.product-switcher-menu span{color:#91b1ca}@media (width<=760px){.product-switcher-menu{min-width:226px;right:-12px}.product-switcher summary{padding:8px 10px}}.account-pill{background:#0d1b2a;border:1px solid #21354b;border-radius:10px;align-items:center;gap:10px;min-width:190px;height:48px;padding:7px 10px;display:flex}.presence{background:#596b7e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #596b7e1a}.account-pill.online .presence{background:#46ce9b;box-shadow:0 0 0 4px #46ce9b1c}.account-pill div{flex:1}.account-pill b,.account-pill small{display:block}.account-pill small{color:#60748b;margin-top:4px;font-size:11px}.account-pill button{color:#72879e;cursor:pointer;background:0 0;border:0}.content-area{flex:1;min-height:0;padding:24px 28px 30px;overflow:auto}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#0f1f31fa,#0a1827fa);border-radius:12px;box-shadow:0 16px 45px #0000001f}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.button svg{width:15px}.button:disabled{opacity:.45;cursor:not-allowed}.button.primary{color:#fff;background:linear-gradient(135deg,#4d91f2,#5676e9);border-color:#689df0;box-shadow:0 8px 24px #3f7be030}.button.primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.button.secondary{color:#b7c8dc;background:#112338;border-color:#29445f}.button.secondary:hover:not(:disabled){background:#142a43;border-color:#3d6388}.button.large{min-height:43px;padding:0 19px}.button.full{width:100%}.text-button{color:#6fa6f6;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.text-button:disabled{opacity:.45}.icon-button{cursor:pointer;background:#112237;border:1px solid #294158;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.icon-button svg{color:#7391af;width:15px}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-layout{flex-direction:column;gap:16px;max-width:1060px;margin:0 auto;display:flex}.engine-strip{align-items:center;gap:13px;min-height:74px;padding:13px 16px;display:flex}.engine-icon{width:40px;height:40px;color:var(--amber);background:#eeb0511c;border-radius:10px;place-items:center;display:grid}.engine-icon.ok{color:var(--green);background:#42c8951c}.engine-icon svg{width:19px}.engine-strip>div:nth-child(2){flex:1}.engine-strip b,.engine-strip p{display:block}.engine-strip b{font-size:14px}.engine-strip p{color:#667c92;margin:5px 0 0;font-size:12px}.status-chip{border-radius:6px;padding:5px 8px;font-size:11px}.status-chip.success{color:#69d8ae;background:#3abf8b1c}.status-chip.warning{color:#e7b560;background:#dea1431c}.section-title{align-items:center;gap:12px;display:flex}.section-title>span{color:#70a8f7;background:#142a43;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.section-title svg{width:19px}.section-title h2{margin:0;font-size:14px}.section-title p{color:#6c8198;margin:5px 0 0;font-size:12px}.section-title.compact>span{width:34px;height:34px}.section-title.compact svg{width:16px}.section-title.compact h2{font-size:15px}.auth-panel{padding:22px}.auth-steps{flex-direction:column;gap:9px;margin:22px 0 15px;display:flex}.auth-steps>div{background:#0b1928;border:1px solid #20364d;border-radius:9px;align-items:center;gap:11px;min-height:54px;padding:9px 12px;display:flex}.auth-steps i{color:#78adf7;background:#173252;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;display:grid}.auth-steps span{flex:1}.auth-steps b,.auth-steps small{display:block}.auth-steps b{font-size:13px}.auth-steps small{color:#60778e;margin-top:4px;font-size:11px}.token-input{gap:9px;display:flex}.token-input input{color:#dce8f5;background:#081522;border:1px solid #29435e;border-radius:8px;outline:0;flex:1;min-width:0;height:40px;padding:0 12px;font-size:13px}.token-input input:focus{border-color:#4a83cf;box-shadow:0 0 0 3px #3e7ccf1a}.inline-alert{color:#e9b961;align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.inline-alert.danger{color:#ef8997}.inline-alert svg{width:14px}.login-grid{grid-template-columns:.92fr 1.08fr;gap:16px;display:grid}.qr-panel,.quick-panel{min-height:470px;padding:22px}.qr-panel{flex-direction:column;align-items:center;display:flex}.qr-panel .section-title{align-self:stretch}.qr-frame{background:#fff;border:1px solid #2e4c69;border-radius:16px;place-items:center;width:238px;height:238px;margin:31px 0 15px;padding:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #1d56972e}.qr-frame img{width:100%;height:100%;image-rendering:pixelated}.qr-loader{color:#477ab7;width:32px}.qr-empty{color:#7e8fa1;text-align:center;flex-direction:column;align-items:center;gap:9px;padding:18px;font-size:14px;line-height:1.45;display:flex}.qr-empty svg{color:#d98c46}.qr-frame.expired img{opacity:.12;filter:blur(2px)}.qr-frame>button{color:#fff;cursor:pointer;background:#07111fd1;border:0;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex;position:absolute;inset:0}.qr-frame>button svg{width:23px}.qr-status{color:#778ca2;align-items:center;gap:7px;font-size:12px;display:flex}.pulse{background:#46cf9b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #46cf9b1a}.qr-panel>.text-button{margin-top:17px}.quick-panel{flex-direction:column;display:flex}.account-list{flex-direction:column;gap:8px;margin-top:21px;display:flex}.account-list button{text-align:left;cursor:pointer;background:#0a1928;border:1px solid #21384f;border-radius:9px;align-items:center;gap:11px;min-height:61px;padding:8px 11px;display:flex}.account-list button:hover{background:#0f2135;border-color:#39648b}.account-list button>span:nth-child(2){flex:1}.account-list b,.account-list small{display:block}.account-list b{font-size:13px}.account-list small{color:#647b92;margin-top:4px;font-size:11px}.account-list svg{color:#6685a5}.avatar{background:linear-gradient(145deg,#497fc5,#665acb);border-radius:50%;place-items:center;width:37px;height:37px;font-size:13px;display:grid}.empty-quick{color:#536a82;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.empty-quick>svg{opacity:.55;width:44px;height:44px}.empty-quick b{color:#899bb0;margin-top:13px;font-size:13px}.empty-quick p{font-size:11px}.login-note{color:#55cca0;background:#1d404247;border:1px solid #21384a;border-radius:9px;gap:10px;margin-top:auto;padding:13px;display:flex}.login-note svg{flex:none;width:17px}.login-note b,.login-note small{display:block}.login-note b{color:#9cc9bc;font-size:12px}.login-note small{color:#617f7d;margin-top:4px;font-size:11px;line-height:1.6}.success-panel{flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.success-orb{color:#67d5ab;background:#41c6931a;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 0 0 12px #41c6930a}.success-orb svg{width:38px;height:38px}.success-panel h2{margin:25px 0 7px;font-size:19px}.success-panel p{color:#6e849a;margin:0 0 24px;font-size:13px}.diagnostic-toggle{color:#56718b;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;font-size:11px;display:flex}.diagnostic-box{color:#66829b;background:#050d16;border:1px solid #1c3044;border-radius:8px;max-height:180px;padding:10px;font:11px/1.7 Consolas,monospace;overflow:auto}.diagnostic-box span{color:#3f5a73;margin-right:9px}.groups-layout{grid-template-columns:minmax(580px,1fr) 330px;gap:16px;height:100%;min-height:590px;display:grid}.group-selector{flex-direction:column;min-height:0;display:flex;overflow:hidden}.selector-head{justify-content:space-between;align-items:center;min-height:76px;padding:15px 18px;display:flex}.selector-actions{align-items:center;gap:10px;display:flex}.search-box{color:#5e748a;background:#081522;border:1px solid #273e56;border-radius:8px;align-items:center;gap:8px;min-height:39px;margin:0 18px 13px;padding:0 10px;display:flex}.search-box>svg{width:15px}.search-box input{color:#d9e5f2;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.search-box button{color:#61778e;cursor:pointer;background:0 0;border:0}.search-box button svg{width:13px}.group-table-head,.group-line{grid-template-columns:42px minmax(220px,1fr) 135px 105px;align-items:center;display:grid}.group-table-head{color:#566b82;border-top:1px solid #1b2e42;border-bottom:1px solid #1b2e42;min-height:34px;padding:0 13px;font-size:11px}.group-scroll{flex:1;min-height:0;overflow:auto}.group-line{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #172a3d;width:100%;min-height:57px;padding:0 13px}.group-line:hover{background:#3768a012}.group-line.selected{background:#3676c81a}.fake-check{background:#0a1827;border:1px solid #34506b;border-radius:5px;place-items:center;width:16px;height:16px;display:grid}.selected .fake-check,.role-options .active .fake-check{background:#467fd0;border-color:#538edc}.fake-check svg{width:11px}.group-identity{align-items:center;gap:9px;min-width:0;display:flex}.group-identity i{color:#9bc4f1;background:linear-gradient(145deg,#1c4166,#264d74);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;display:grid}.group-identity b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.group-line code{color:#7991a9;font-size:12px}.member-count{color:#bdcbd9;font-size:13px}.member-count small{color:#526980}.selection-side{flex-direction:column;gap:16px;min-height:0;display:flex}.role-panel{padding:17px}.role-options{flex-direction:column;gap:8px;margin-top:17px;display:flex}.role-options>button{text-align:left;cursor:pointer;background:#0a1928;border:1px solid #243b52;border-radius:8px;grid-template-columns:17px 1fr;align-items:center;gap:11px;min-height:60px;padding:9px 10px;display:grid}.role-options>button.active.owner{background:#7b531a1f;border-color:#eeb05173}.role-options>button.active.admin{background:#56409b1f;border-color:#9a80f873}.role-options>button.active.member{background:#2c5a9721;border-color:#4f91f173}.role-options>button.active.unknown{border-color:#486079}.role-options b,.role-options small{display:block}.role-options small{color:#60758d;margin-top:4px;font-size:11px}.collect-card{margin-top:auto;padding:19px}.collect-card>div:first-child{align-items:baseline;gap:7px;display:flex}.collect-card small,.collect-card span{color:#6d8197;font-size:12px}.collect-card b{font-size:27px}.collect-card p{color:#61768c;margin:8px 0 16px;font-size:11px;line-height:1.6}.collect-progress{margin-bottom:13px}.collect-progress>div{background:#192d42;border-radius:4px;height:5px;margin-bottom:9px;overflow:hidden}.collect-progress>div span{background:linear-gradient(90deg,#4c8eee,#6b72e7);height:100%;transition:width .25s;display:block}.collect-progress b,.collect-progress small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.collect-progress b{font-size:12px}.collect-progress small{margin-top:4px}.results-layout{flex-direction:column;gap:15px;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.metric{min-height:100px;padding:16px}.metric small,.metric span{display:block}.metric small{color:#70849a;font-size:12px}.metric b{margin:10px 0 8px;font-size:24px;display:block}.metric span{color:#566c82;font-size:11px}.metric.warning b{color:#efb35e}.result-panel{overflow:hidden}.result-toolbar{border-bottom:1px solid #1a2e42;align-items:center;gap:11px;min-height:65px;padding:12px 15px;display:flex}.result-toolbar .search-box{flex:1;min-width:300px;margin:0}.role-mini-filter{gap:5px;display:flex}.role-mini-filter button{color:#657a91;cursor:pointer;background:#0c1a2a;border:1px solid #263c53;border-radius:6px;padding:7px 8px;font-size:11px}.role-mini-filter button.active{color:#d4dfeb;background:#14263a}.role-mini-filter button.active.owner{border-color:#eeb05166}.role-mini-filter button.active.admin{border-color:#9a80f866}.role-mini-filter button.active.member{border-color:#4f91f166}.result-table-wrap{max-height:440px;overflow:auto}.result-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%}.result-table-wrap th{z-index:2;color:#5c7289;text-align:left;background:#0d1a29;border-bottom:1px solid #1c3044;height:37px;padding:0 12px;font-size:11px;font-weight:500;position:sticky;top:0}.result-table-wrap td{color:#aebdcd;border-bottom:1px solid #17293c;height:53px;padding:7px 12px;font-size:12px;overflow:hidden}.result-table-wrap th:first-child{width:150px}.result-table-wrap th:nth-child(2){width:230px}.result-table-wrap th:nth-child(4){width:120px}.result-table-wrap th:nth-child(5){width:90px}.result-table-wrap td b,.result-table-wrap td small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.result-table-wrap td b{color:#cbd7e3;font-size:12px}.result-table-wrap td small{color:#566c84;margin-top:4px;font-size:11px}.qq-code{color:#9dbfe9;font-size:12px}.role-badge{border-radius:5px;padding:4px 7px;font-size:11px;display:inline-flex}.role-badge.owner{color:#f2c66f;background:#dc992c1f}.role-badge.admin{color:#baaaff;background:#8668e521}.role-badge.member{color:#83b8ff;background:#3d80dc21}.role-badge.unknown{color:#93a4b7;background:#6c7d9121}.preview-note{color:#5f748b;border-top:1px solid #1a2d41;justify-content:center;align-items:center;height:35px;font-size:11px;display:flex}.error-list{padding:16px}.error-list>div:not(.section-title){border-top:1px solid #1b2e42;justify-content:space-between;gap:20px;padding:10px 0;font-size:11px;display:flex}.error-list>div:not(.section-title):first-of-type{margin-top:12px}.error-list span{color:#d68a95}.export-bar{background:linear-gradient(125deg,#123045eb,#11243af7);border:1px solid #24415a;border-radius:12px;align-items:center;gap:12px;min-height:84px;padding:16px;display:flex}.export-bar>div{flex:1;align-items:center;gap:11px;display:flex}.export-bar>div>svg{color:#75a9f2;width:25px}.export-bar b,.export-bar small{display:block}.export-bar b{font-size:14px}.export-bar small{color:#668097;margin-top:5px;font-size:11px}.table-empty{color:#526a82;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.table-empty>svg{opacity:.6;width:38px;height:38px}.table-empty b{color:#8b9eb2;margin-top:13px;font-size:13px}.table-empty p{font-size:11px}.toast{z-index:120;color:#8bdfbe;background:#102a2a;border:1px solid #48c99a5c;border-radius:9px;align-items:center;gap:9px;max-width:620px;min-height:44px;padding:10px 12px;font-size:12px;animation:.2s toast-in;display:flex;position:fixed;bottom:23px;right:25px;box-shadow:0 18px 55px #00000061}.toast span{flex:1}.toast button{color:#6ba992;cursor:pointer;background:0 0;border:0}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.loading-screen{color:#70869d;background:#07111f;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;font-size:13px;display:flex}.loading-screen svg{width:24px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,#21364b);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover,#2c4863)}@media (width<=1200px){.sidebar{flex-basis:225px;width:225px}.groups-layout{grid-template-columns:minmax(500px,1fr) 300px}.metric-grid{grid-template-columns:repeat(2,1fr)}.role-mini-filter{display:none}}.relation-tabs{gap:6px;padding:0 18px 13px;display:flex}.relation-tabs button{color:#698097;cursor:pointer;background:#0a1928;border:1px solid #263d54;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11px;display:flex}.relation-tabs button b{color:#7890a7;background:#14273a;border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:7px;display:grid}.relation-tabs button.active{color:#d3e0ed;background:#326cb129;border-color:#3d6b9c}.relation-tabs button.active b{color:#9bc4f7;background:#1c3d61}.group-identity>span{min-width:0}.group-identity b,.group-identity small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.group-identity small{color:#596f86;margin-top:4px;font-family:Consolas,monospace;font-size:11px}.self-role{border-radius:5px;justify-self:start;padding:4px 7px;font-size:11px}.self-role.owner{color:#f2c66f;background:#dc992c1f}.self-role.admin{color:#baaaff;background:#8668e521}.self-role.member{color:#83b8ff;background:#3d80dc21}.self-role.unknown{color:#93a4b7;background:#6c7d9121}.credit-card{background:#12253ab8;border:1px solid #243c57;border-radius:12px;flex-direction:column;gap:10px;margin:16px 18px 0;padding:12px;display:flex}.credit-card>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.credit-card small{color:#7c93aa;font-size:13px}.credit-card b{color:#d9e7f7;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.credit-card strong{color:#62d5a4;font-size:16px}.credit-card span{color:#9bb0c6;font-size:13px}.credit-actions{gap:7px;display:flex}.credit-actions button,.credit-login{color:#b8d4ef;cursor:pointer;background:0 0;border:1px solid #355677;border-radius:7px;flex:1;padding:6px;font-size:13px}.credit-actions button:hover,.credit-login:hover{background:#1a3855}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020812b8;place-items:center;display:grid;position:fixed;inset:0}.account-modal{width:min(450px,100vw - 40px);padding:24px;position:relative}.modal-close{color:#92a8bc;cursor:pointer;background:0 0;border:0;position:absolute;top:14px;right:14px}.account-modal label{color:#9bb0c6;flex-direction:column;gap:6px;margin-top:13px;font-size:14px;display:flex}.account-modal input{box-sizing:border-box;color:#e7f1ff;background:#0a1b2e;border:1px solid #304d6b;border-radius:8px;outline:none;width:100%;padding:10px 11px}.account-tabs{border-bottom:1px solid #26425f;gap:8px;margin-top:18px;display:flex}.account-tabs button{color:#8096ab;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px}.account-tabs button.active{color:#72d9ad;border-color:#72d9ad}.code-row{gap:7px;display:flex}.code-row input{flex:1}.code-row button{color:#afd2f2;cursor:pointer;background:0 0;border:1px solid #3d6387;border-radius:8px;padding:0 12px}.code-row button:disabled{opacity:.55;cursor:not-allowed}.account-modal>.button.primary{margin-top:22px}.modal-alert{color:#f1a1ae;background:#7e2b3d33;border:1px solid #eb879452;border-radius:8px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 11px;font-size:13px;line-height:1.5;display:flex}.modal-alert svg{flex:none;margin-top:1px}.export-mode{gap:7px;margin-left:auto;display:flex}.export-mode button{color:#9db5cc;cursor:pointer;background:0 0;border:1px solid #355677;border-radius:8px;flex-direction:column;align-items:flex-start;padding:7px 9px;font-size:14px;display:flex}.export-mode button small{color:#748ba2;margin-top:2px;font-size:12px}.export-mode button.active{color:#77ddb2;background:#40b7871a;border-color:#55c89b}.export-history{margin-top:14px;padding:18px 20px}.history-list{gap:8px;margin-top:12px;display:grid}.history-list>div{color:#a6bdd2;background:#18304873;border-radius:8px;grid-template-columns:140px 1fr auto;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:grid}.history-list b{color:#d7e6f6;font-size:14px}.history-list small{color:#6f879f}.join-layout{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);gap:16px;min-height:590px;display:grid}.join-discovery,.join-queue-panel{min-height:0;padding:20px}.join-discovery textarea{box-sizing:border-box;resize:vertical;color:#dce8f5;background:#081522;border:1px solid #29435e;border-radius:9px;outline:0;width:100%;min-height:180px;margin-top:20px;padding:12px;font:13px/1.6 Consolas,monospace}.join-discovery textarea:focus,.validation-label input:focus{border-color:#4a83cf;box-shadow:0 0 0 3px #3e7ccf1a}.validation-label{color:#9bb0c6;flex-direction:column;gap:7px;margin-top:13px;font-size:13px;display:flex}.validation-label input{box-sizing:border-box;color:#dce8f5;background:#081522;border:1px solid #29435e;border-radius:8px;outline:0;height:38px;padding:0 11px}.join-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.join-actions small{color:#6a8097;font-size:12px}.join-discovery .inline-alert{align-items:flex-start;margin-top:18px;line-height:1.5}.join-queue-panel{overflow:hidden}.join-queue-panel .selector-head{min-height:auto;padding:0 0 15px}.join-search{width:190px;margin:0}.join-list{border-top:1px solid #1b2e42;max-height:530px;overflow:auto}.join-item{border-bottom:1px solid #172a3d;grid-template-columns:minmax(170px,1fr) 75px auto;align-items:center;gap:12px;min-height:67px;display:grid}.join-item b,.join-item small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.join-item b{color:#cbd7e3;font-size:13px}.join-item small{color:#60758d;margin-top:4px;font:8px Consolas,monospace}.join-status{text-align:center;color:#9db0c3;background:#6f859c1f;border-radius:5px;padding:5px 6px;font-size:11px}.join-status.confirmed,.join-status.submitted{color:#83b8ff;background:#3d80dc21}.join-status.approved{color:#70d7aa;background:#39b9891f}.join-status.rejected,.join-status.failed{color:#ec919d;background:#c84f631f}.join-status.needs_manual{color:#f0bd67;background:#d08e2c1f}.join-item-actions{justify-content:flex-end;gap:7px;display:flex}.join-item-actions .button{padding:7px 8px;font-size:11px}.join-item-actions .text-button{font-size:11px}:root{--qmate-extra:1}.credit-detail-card{flex-direction:column;gap:9px;margin-top:12px;padding:16px;display:flex}.credit-detail-card p{color:#8da4ba;margin:0;font-size:13px}.credit-detail-card p b,.credit-detail-card strong{color:#d8e8f8}.credit-detail-card strong{color:#61d4a3;font-size:18px}.date-filter{color:#8da4ba;border-bottom:1px solid #1a2e42;align-items:center;gap:10px;padding:10px 15px;font-size:13px;display:flex}.date-filter label{align-items:center;gap:4px;display:flex}.date-filter input{color:#dceaff;background:#0a1b2e;border:1px solid #304d6b;border-radius:6px;padding:5px 7px;font-size:13px}.date-filter small{color:#60758b}.recharge-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.recharge-item{background:#0b1e30cc;border:1px solid #294965;border-radius:9px;flex-direction:column;gap:7px;padding:14px;display:flex}.recharge-modal{width:min(980px,100vw - 40px);max-height:min(820px,100vh - 40px);padding:28px;position:relative;overflow:auto}.recharge-modal .section-title{margin-right:28px}.recharge-item{text-align:left;cursor:pointer;min-height:176px;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative}.recharge-item:hover{border-color:#4d8de1;transform:translateY(-2px)}.recharge-item.selected{border-color:#4d8de1;box-shadow:0 0 0 2px #4d8de138}.recharge-item .recharge-tag{color:#fff;background:#f27621;border-radius:99px;align-self:flex-start;padding:4px 8px;font-size:12px}.recharge-item .radio-dot{border:1px solid #83a8d8;border-radius:50%;width:16px;height:16px;position:absolute;top:14px;right:14px}.recharge-item.selected .radio-dot{border:5px solid #4d8de1}.recharge-item small{color:#b1c1d5;font-size:13px}.recharge-item em{color:#5ec88d;font-size:13px;font-style:normal}.payment-methods{color:#8fa7c1;align-items:center;gap:9px;margin-top:18px;font-size:14px;display:flex}.payment-methods button{color:#a9c2db;cursor:pointer;background:0 0;border:1px solid #365a7c;border-radius:7px;padding:8px 14px}.payment-methods button.active{color:#fff;background:#2469d8;border-color:#3e7be6}.payment-methods .wechat.active{background:#0dbb6c;border-color:#0dbb6c}.payment-box{background:#081827cc;border:1px solid #294965;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;padding:14px;display:flex}.payment-box div{flex-direction:column;gap:7px;display:flex}.payment-box b{color:#dbe9f8;font-size:13px}.payment-box small{color:#7e97b1}.payment-box img{object-fit:contain;background:#fff;border-radius:8px;width:160px;height:160px;padding:8px}.recharge-submit{margin-top:18px}.recharge-item b{color:#d9e8f7;font-size:15px}.recharge-item strong{color:#62d5a4;font-size:18px}.recharge-item small{color:#8da4ba}.recharge-note{color:#7189a0;margin-top:14px;font-size:12px}.account-submit{margin-top:22px}.toast{z-index:120}.recharge-backdrop{z-index:110;padding:20px}.recharge-modal{background:#0b1727;border:1px solid #31577c;border-radius:20px;width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;overflow:auto;box-shadow:0 32px 100px #0009}.recharge-modal .modal-close{z-index:2;top:22px;right:22px}.recharge-header{background:radial-gradient(circle at 80% 0,#205389 0,#0000 42%),linear-gradient(120deg,#122946,#0e1b30 75%);border-bottom:1px solid #294667;padding:33px 38px 27px;position:relative}.recharge-eyebrow{color:#69d5c7;letter-spacing:.18em;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.recharge-header h2{color:#f5f9ff;letter-spacing:-.03em;margin:10px 0 4px;font-size:clamp(23px,2.6vw,31px)}.recharge-header p{color:#a9bed4;margin:0;font-size:13px}.recharge-balance{color:#c9d9e8;background:#0c233b;border:1px solid #4b7495;border-radius:99px;padding:10px 15px;font-size:15px;position:absolute;top:48px;right:73px}.recharge-balance b{color:#73e3bb;margin:0 4px;font-size:17px}.recharge-rules{grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 38px 0;display:grid}.recharge-rules>div{background:#10253c;border:1px solid #294862;border-radius:12px;gap:5px;padding:16px 18px;display:grid}.recharge-rules span{color:#72b7f0;font-size:14px;font-weight:700}.recharge-rules strong{color:#f1f7ff;font-size:19px}.recharge-rules small{color:#91a9c1;font-size:14px;line-height:1.5}.recharge-section-heading{margin:24px 38px 14px}.recharge-section-heading span{color:#f5f9ff;font-size:18px;font-weight:800;display:block}.recharge-section-heading small{color:#91a9c1;margin-top:4px;font-size:14px;display:block}.recharge-feedback{margin:0 38px 12px}.recharge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 38px}.recharge-item{background:linear-gradient(150deg,#152c45,#0e2034);border:1px solid #31516f;border-radius:13px;gap:0;min-height:211px;padding:17px;overflow:hidden}.recharge-item:hover{border-color:#65aafa}.recharge-item.selected{background:linear-gradient(155deg,#1d4169,#10243c);border-color:#66a8ff;box-shadow:inset 0 0 0 1px #5797ea,0 12px 26px #0003}.recharge-item .recharge-tag{color:#fff;background:#e77c34;padding:5px 9px;font-size:13px;font-weight:800}.recharge-item:nth-child(3) .recharge-tag{background:#326ee5}.recharge-item .radio-dot{border:1px solid #7391ae;place-items:center;width:21px;height:21px;display:grid;top:18px;right:18px}.recharge-item.selected .radio-dot{color:#fff;background:#468cf3;border:0}.recharge-item b{color:#eaf3ff;margin-top:22px;font-size:15px;line-height:1.3}.recharge-price{color:#fff;letter-spacing:-.03em;margin-top:11px;font-size:30px;font-weight:800}.recharge-price small{color:#c8d7e9;margin-right:3px;font-size:15px}.recharge-credit{border-top:1px solid #2c4863;align-items:baseline;gap:5px;margin-top:auto;padding-top:9px;display:flex}.recharge-credit strong{color:#6ee2ba;font-size:25px}.recharge-credit span,.recharge-unit{color:#a9bfd3;font-size:14px}.recharge-unit{margin-top:3px}.recharge-footer{background:#0d1e31;border-top:1px solid #2a465e;margin-top:24px;padding:20px 38px 23px}.recharge-checkout{flex-wrap:wrap;align-items:center;gap:17px;display:flex}.recharge-method-title{color:#c7d8e8;font-size:15px;font-weight:800}.recharge-footer .payment-methods{margin:0}.recharge-footer .payment-methods button{min-width:110px;padding:11px 14px;font-weight:700}.recharge-submit{justify-content:center;min-width:240px;margin:0 0 0 auto}.recharge-footer>p{color:#7f98b0;margin:15px 0 0;font-size:14px}.recharge-footer .payment-box{flex:1;max-width:430px;margin:0 0 0 auto}@media (width<=1100px){.recharge-rules{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.recharge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recharge-balance{margin-top:14px;display:inline-block;position:static}.recharge-rules{grid-template-columns:1fr 1fr}}@media (width<=580px){.recharge-header{padding:28px 20px 20px}.recharge-rules,.recharge-section-heading,.recharge-grid,.recharge-feedback{margin-left:20px;margin-right:20px}.recharge-grid{gap:8px}.recharge-item{min-height:195px;padding:12px}.recharge-item b{font-size:15px}.recharge-price{font-size:23px}.recharge-footer{padding:18px 20px}.recharge-submit{width:100%}}.account-links{color:#8aa5be;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:15px;display:flex}.account-links button{color:#73b6ff;cursor:pointer;background:0 0;border:0;padding:0}.credit-card{margin:8px 0 20px;padding:13px}.credit-identity>div{align-items:center;gap:8px;min-width:0;display:flex}.credit-identity b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.credit-identity strong{white-space:nowrap;flex:none;font-size:15px}.sidebar .privacy-card{margin-top:auto;margin-bottom:12px}.sidebar-footer{padding-top:0}.sidebar{padding-bottom:20px;position:relative}.sidebar .privacy-card{margin:0;position:absolute;bottom:65px;left:17px;right:17px}.sidebar-footer{position:absolute;bottom:20px;left:24px;right:17px}.qq-switch{white-space:nowrap;align-items:center;gap:6px;display:flex;color:#aacdf4!important;width:auto!important;padding:8px!important;font-size:14px!important}.groups-layout{grid-template-columns:minmax(450px,1fr) 320px;height:calc(100vh - 180px);min-height:0}.group-refresh{white-space:nowrap;font-size:13px}.selection-side .role-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.role-options>button{gap:8px;min-height:58px;padding:8px}.selection-side{gap:14px}.combined-collect{flex-direction:column;flex:1;margin-top:0;padding:18px;display:flex}.combined-collect>.section-title:first-child{align-items:center}.combined-collect h2{font-size:13px}.combined-collect .collection-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin:22px 0;display:grid}.collection-summary>div{background:#10263d;border:1px solid #29435e;border-radius:9px;padding:12px 8px}.collection-summary small{color:#8ba6bc;font-size:13px;display:block}.collection-summary strong{color:#dcecff;margin-top:8px;font-size:24px;display:block}.combined-collect>.button.primary{margin-top:auto}.combined-collect>p{font-size:14px}.results-layout .metric{min-height:80px;padding:12px}.results-layout .metric b{margin:7px 0;font-size:23px}.results-layout .export-bar{flex-wrap:wrap;min-height:70px;padding:12px}.result-toolbar{min-height:54px;padding:9px 12px}.feedback-button{z-index:70;color:#d7eaff;cursor:pointer;background:#173e70;border:1px solid #3876be;border-radius:99px;align-items:center;gap:7px;padding:10px 15px;font-size:15px;display:flex;position:fixed;bottom:15px;right:20px;box-shadow:0 6px 24px #0006}.feedback-backdrop{z-index:130}.feedback-modal{width:min(510px,100vw - 40px)}.feedback-modal>p{color:#91abc1;font-size:15px;line-height:1.7}.feedback-modal textarea{resize:vertical;color:#e8f2ff;background:#0a1b2e;border:1px solid #355572;border-radius:9px;width:100%;min-height:140px;margin-top:15px;padding:12px;font:12px/1.7 inherit}.feedback-attachment{color:#91a9be;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.feedback-modal .attachment-select{cursor:pointer;color:#7bbaff;flex-direction:row;align-items:center;gap:5px;margin:0;display:flex}.attachment-select input{display:none}.attachment-preview{color:#8aa6bf;align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}.attachment-preview img{object-fit:contain;border:1px solid #294862;border-radius:6px;width:90px;height:70px}.attachment-preview button{cursor:pointer;background:0 0;border:0}.update-banner{z-index:65;background:#102944;border:1px solid #366189;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:14px;display:flex;position:fixed;bottom:14px;left:270px;right:180px}.update-banner button{color:#fff;cursor:pointer;background:#3979d1;border:0;border-radius:6px;padding:7px 11px}@media (height<=760px){.groups-layout{height:calc(100vh - 154px)}.topbar{min-height:80px!important}.content-area{padding-top:14px!important}.sidebar .brand{padding-bottom:18px}.step-item{min-height:57px}.combined-collect .collection-summary{margin:14px 0}.result-table-wrap{min-height:330px;max-height:calc(100vh - 365px)}.sidebar .privacy-card{padding:10px;bottom:49px}}.toast{bottom:76px}.error-list{max-height:100px;overflow:auto}.group-identity b,.member-count{font-size:15px}.role-options b{font-size:14px}.group-table-head,.group-identity small{font-size:13px}@media (width<=1200px){.groups-layout{grid-template-columns:minmax(0,1fr) 300px}.group-table-head,.group-line{grid-template-columns:30px minmax(100px,1fr) 100px 80px}.selector-head{flex-wrap:wrap;gap:8px}.selector-actions{flex-wrap:wrap}.group-refresh{font-size:12px}.role-options small{font-size:11px}}.legal-backdrop{z-index:130;padding:20px}.legal-modal{flex-direction:column;width:min(860px,100vw - 40px);max-height:min(820px,100vh - 40px);padding:0;display:flex;position:relative;overflow:hidden}.legal-header{color:#73e3bb;background:linear-gradient(120deg,#122946,#0e1b30 75%);border-bottom:1px solid #29445f;align-items:flex-start;gap:12px;padding:24px 28px 18px;display:flex}.legal-header h2{color:#f5f9ff;margin:0;font-size:21px}.legal-header p{color:#a9bed4;margin:6px 0 0;font-size:13px}.legal-scroll{color:#b5c6d8;padding:20px 28px;font-size:13px;line-height:1.7;overflow:auto}.legal-scroll h3{color:#e4effb;margin:15px 0 5px;font-size:15px}.legal-scroll h3:first-child{margin-top:0}.legal-scroll p{margin:0 0 8px}.legal-links{margin:5px 0 10px;padding-left:20px}.legal-links a{color:#77b8f7;align-items:center;gap:5px;display:inline-flex}.legal-muted{color:#8198ae;font-size:12px}.legal-footer{border-top:1px solid #29445f;justify-content:flex-end;padding:14px 28px 20px;display:flex}.group-list-toolbar{color:#71879d;border-top:1px solid #1b2e42;border-bottom:1px solid #1b2e42;justify-content:space-between;align-items:center;gap:10px;padding:8px 13px;font-size:11px;display:flex}.group-pagination{color:#839bb2;border-top:1px solid #1b2e42;justify-content:center;align-items:center;gap:10px;padding:9px 12px;font-size:11px;display:flex}.group-pagination .button{padding:6px 9px;font-size:11px}.selected .fake-check,.role-options .active .fake-check{color:#fff;background:#27ae72;border-color:#55c98f}.fake-check{box-sizing:border-box;color:#fff;place-items:center;width:18px;height:18px;line-height:0;display:grid}.fake-check svg{stroke-width:4px;flex:none;width:14px;height:14px;margin:0;display:block;transform:translateY(.2px)}.relation-tabs{flex-wrap:wrap;gap:5px;display:flex}.selector-actions .relation-tabs{max-width:450px}.selector-actions .relation-tabs button{padding:6px 8px;font-size:11px}.sidebar .privacy-card{gap:6px;min-height:0;padding:8px 10px;font-size:11px}.sidebar .privacy-card p{margin:2px 0 0;font-size:10px;line-height:1.25}.sidebar{overflow-y:auto}.sidebar .privacy-card{margin-top:auto;margin-bottom:10px;position:static}.sidebar-footer{padding:0 7px;position:static}.app-shell{line-height:1.5}.brand strong{font-size:16px;line-height:1.3}.brand span{letter-spacing:.12em;font-size:10px}.topbar h1{letter-spacing:-.02em;font-size:22px;font-weight:700}.topbar p{font-size:12px;line-height:1.5}.section-title h2{font-size:15px;line-height:1.35}.section-title p{font-size:12px;line-height:1.45}.step-item b{font-size:13px}.step-item small{font-size:11px;line-height:1.4}.sidebar .privacy-card b{font-size:12px}.sidebar .privacy-card p{font-size:11px}.group-identity b,.member-count,.role-options b{font-size:13px}.group-identity small,.role-options small,.group-table-head,.group-line code,.relation-tabs button,.member-count small,.self-role{font-size:11px}.group-table-head,.group-line{grid-template-columns:32px minmax(135px,1fr) 115px 90px}.group-identity{gap:10px}.group-line{min-height:62px}.selection-side .role-options>button{min-height:68px;padding:10px}.role-options small{line-height:1.4}.collection-summary small,.combined-collect>p,.combined-collect .section-title p,.credit-card small{font-size:12px}.button,.text-button,.account-modal label,.account-modal input,.toast{font-size:13px}.account-modal h2{font-size:20px}.account-modal p{font-size:13px}.recharge-item b{font-size:15px}.recharge-rules span,.recharge-rules small,.recharge-section-heading small,.recharge-unit{font-size:12px}.account-pill b{font-size:13px}.account-pill small{font-size:11px}.results-layout{gap:10px}.result-filter-panel{margin:0;padding:14px 16px 12px}.result-section-header{align-items:center;gap:11px;min-width:0;display:flex}.result-section-header>div{flex:1;min-width:0}.result-section-header h2{margin:0;font-size:16px;line-height:1.25}.result-section-header p{color:#90a7bf;margin:3px 0 0;font-size:12px;line-height:1.4}.result-section-header>.button{flex:none;padding:8px 11px;font-size:12px}.result-section-number{color:#a9d0ff;background:#1b4776;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.result-filter-controls{grid-template-columns:minmax(185px,1.2fr) minmax(220px,1.15fr) minmax(255px,1fr);align-items:end;gap:12px;margin-top:12px;display:grid}.result-filter-field{color:#afc3d8;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.result-filter-field .search-box{width:100%;min-height:39px;margin:0}.result-filter-field .search-box input{font-size:13px}.result-filter-field .role-mini-filter{gap:5px;min-height:39px;display:flex}.result-filter-field .role-mini-filter button{color:#a9bdd0;white-space:nowrap;flex:1;padding:7px 6px;font-size:12px}.result-filter-field .role-mini-filter button.active{color:#f0f6ff}.result-filter-field .date-filter{border:0;align-items:stretch;gap:6px;min-height:39px;padding:0;display:flex}.result-filter-field .date-filter label{color:#91a9c1;gap:4px;min-width:0;font-size:12px}.result-filter-field .date-filter input{width:100%;min-width:0;max-width:142px;padding:5px 4px;font-size:12px}.result-filter-field .date-filter .date-separator{color:#6e87a0;align-items:center;font-size:12px;display:inline-flex}.result-filter-field .date-clear{color:#70aaf1;cursor:pointer;background:0 0;border:0;flex:none;align-self:center;padding:4px 0;font-size:11px}.result-range-row{border-top:1px solid #213b55;align-items:center;gap:14px;margin-top:11px;padding-top:10px;display:flex}.result-range-row>div:first-child{flex-direction:column;min-width:125px;display:flex}.result-range-row strong{font-size:13px}.result-range-row small{color:#8299b2;font-size:11px}.result-range-row .export-mode{gap:8px;margin:0;display:flex}.result-range-row .export-mode button{white-space:nowrap;flex-direction:row;align-items:baseline;gap:8px;min-width:160px;padding:7px 10px;font-size:13px;font-weight:700}.result-range-row .export-mode button small{white-space:nowrap;margin:0;font-size:11px;font-weight:400}.results-layout .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.results-layout .metric{min-height:76px;margin:0;padding:9px 14px}.results-layout .metric small{font-size:12px}.results-layout .metric b{margin:3px 0 2px;font-size:23px;line-height:1.15}.results-layout .metric span{font-size:11px}.result-panel{margin:0}.result-preview-title{border-bottom:1px solid #223b52;align-items:baseline;gap:10px;padding:9px 14px;display:flex}.result-preview-title b{font-size:14px}.result-preview-title span{color:#839bb3;font-size:12px}.result-table-wrap th{height:32px;font-size:12px}.result-table-wrap td{height:39px;font-size:13px}.result-table-wrap td b,.qq-code{font-size:13px}.result-table-wrap td small,.role-badge{font-size:11px}.export-bar{flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:13px 16px;display:flex}.export-bar>div{flex:initial;min-width:0}.export-actions{gap:10px;display:flex}.export-actions>button{text-align:left;flex:1;justify-content:flex-start;align-items:center;gap:10px;min-height:53px;padding:9px 13px;display:flex}.export-actions>button span{flex-direction:column;gap:1px;display:flex}.export-actions b{font-size:14px}.export-actions small{opacity:.78;font-size:12px}.export-actions>button:disabled{opacity:.5;cursor:not-allowed}.results-layout .error-list{margin:0}@media (width<=1200px){.result-filter-controls{grid-template-columns:minmax(180px,1fr) minmax(210px,1fr)}.result-date-field{grid-column:1/-1}.result-filter-panel{padding:11px 14px}.result-filter-controls{gap:7px 10px;margin-top:8px}.result-range-row{margin-top:7px;padding-top:7px}.result-table-wrap{max-height:clamp(100px,100vh - 590px,240px)}}@media (height<=760px){.result-filter-panel{padding-top:9px;padding-bottom:9px}.result-filter-controls{margin-top:7px}.results-layout .metric{min-height:66px}.results-layout .metric b{font-size:20px}.result-table-wrap{max-height:clamp(90px,100vh - 600px,200px)}.export-bar{padding:9px 13px}.export-actions>button{min-height:46px}.selection-side{gap:10px}.selection-side .role-panel{padding:12px}.selection-side .role-options{gap:6px;margin-top:8px}.selection-side .role-options>button{min-height:53px;padding:6px}.combined-collect{padding:12px}.combined-collect .collection-summary{gap:5px;margin:9px 0}.combined-collect .collection-summary>div{padding:7px 6px}.combined-collect .collection-summary strong{margin-top:3px;font-size:20px}.combined-collect>p{margin:6px 0;font-size:12px;line-height:1.4}.results-layout .result-table-wrap{min-height:120px;max-height:200px}}.result-filter-controls-four{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(170px,1fr))}.filter-dropdown{position:relative}.filter-select{color:#dceaff;cursor:pointer;text-align:left;background:#0a1b2e;border:1px solid #304d6b;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:39px;padding:0 10px;display:flex}.native-select{appearance:auto}.filter-menu{z-index:20;background:#0a1929;border:1px solid #315372;border-radius:8px;min-width:170px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 14px 34px #0008}.filter-menu button{color:#c7d9ea;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.filter-menu button:hover{background:#17324d}.filter-check{color:#0000;border:1px solid #7599bd;border-radius:4px;place-items:center;width:16px;height:16px;display:inline-grid}.filter-check.checked{color:#fff;background:#3d8eea;border-color:#6daef8}.result-header-actions{align-items:center;gap:8px;display:flex}.result-header-actions .button{align-items:center;gap:6px;display:inline-flex}.result-count-footer{color:#91a9c1;border-top:1px solid #223b52;justify-content:flex-start;gap:4px;padding:11px 14px;font-size:12px;display:flex}.result-count-footer strong{color:#e3effb}@media (width<=1200px){.result-filter-controls-four{grid-template-columns:1.4fr 1fr 1fr 1fr}}@media (width<=900px){.result-filter-controls-four{grid-template-columns:1fr 1fr}}@media (width<=580px){.result-filter-controls-four{grid-template-columns:1fr}.result-header-actions{width:100%}.result-header-actions .button{flex:1;justify-content:center}}.export-dropdown{position:relative}.export-menu{z-index:20;background:#0a1929;border:1px solid #315372;border-radius:8px;min-width:150px;padding:6px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 34px #0008}.export-menu button{color:#c7d9ea;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:8px}.export-menu button:hover{background:#17324d}.result-table-wrap{min-height:220px;max-height:clamp(220px,100vh - 430px,520px)}.result-table-wrap .table-empty{min-height:220px}@media (height<=760px){.result-table-wrap{min-height:180px;max-height:clamp(180px,100vh - 475px,360px)}.result-table-wrap .table-empty{min-height:180px}}:root{--scrollbar-thumb:#21364b;--scrollbar-thumb-hover:#2c4863}.topbar-actions{align-items:center;gap:12px;display:flex}.brand-mark img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.theme-toggle{color:#c2d5e9;cursor:pointer;white-space:nowrap;background:#112338;border:1px solid #29445f;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.theme-toggle:hover{border-color:#5185ba}.theme-toggle:focus-visible{outline-offset:2px;outline:3px solid #5a9cf5}:root[data-theme=light]{color:#1b2d43;--bg:#f4f7fb;--sidebar:#fff;--panel:#fff;--panel-soft:#f7faff;--line:#dce5ef;--line-strong:#c7d6e6;--text:#1b2d43;--muted:#64778d;--blue:#276fc9;--green:#16835b;--amber:#a56a15;--violet:#7353bd;--red:#c4495c;background:#f4f7fb}[data-theme=light] .app-shell{background:radial-gradient(circle at 85% -20%,#e4efff,#0000 40%),#f4f7fb}[data-theme=light] .sidebar{background:linear-gradient(#fff,#f8fbff);border-right-color:#dce5ef}[data-theme=light] .topbar{background:#fffffff0;border-bottom-color:#dce5ef}[data-theme=light] .panel{background:#fff;box-shadow:0 8px 28px #1b3b640b}[data-theme=light] .loading-screen{color:#596f86;background:#f4f7fb}[data-theme=light] .topbar h1,[data-theme=light] .brand strong,[data-theme=light] .section-title h2,[data-theme=light] .result-section-header h2,[data-theme=light] .result-preview-title b,[data-theme=light] .account-modal h2,[data-theme=light] .step-item b,[data-theme=light] .engine-strip b,[data-theme=light] .account-pill b,[data-theme=light] .group-identity b,[data-theme=light] .role-options b,[data-theme=light] .combined-collect h2,[data-theme=light] .metric b,[data-theme=light] .result-table-wrap td b,[data-theme=light] .export-actions b,[data-theme=light] .account-list b,[data-theme=light] .auth-steps b,[data-theme=light] .success-panel h2{color:#1b2d43}[data-theme=light] .topbar p,[data-theme=light] .section-title p,[data-theme=light] .result-section-header p,[data-theme=light] .result-preview-title span,[data-theme=light] .engine-strip p,[data-theme=light] .account-modal>p,[data-theme=light] .feedback-modal>p,[data-theme=light] .step-item small,[data-theme=light] .account-pill small,[data-theme=light] .auth-steps small,[data-theme=light] .account-list small,[data-theme=light] .group-identity small,[data-theme=light] .role-options small,[data-theme=light] .metric small,[data-theme=light] .metric span,[data-theme=light] .result-table-wrap td small,[data-theme=light] .export-actions small,[data-theme=light] .collection-summary small,[data-theme=light] .combined-collect>p{color:#63778d}[data-theme=light] .theme-toggle,[data-theme=light] .button.secondary,[data-theme=light] .icon-button,[data-theme=light] .credit-actions button,[data-theme=light] .credit-login,[data-theme=light] .code-row button,[data-theme=light] .group-refresh{color:#2c557f;background:#fff;border-color:#cbd9e9}[data-theme=light] .button.secondary:hover:not(:disabled),[data-theme=light] .theme-toggle:hover,[data-theme=light] .credit-actions button:hover{background:#edf5ff;border-color:#7ba9de}[data-theme=light] .text-button,[data-theme=light] .account-links button,[data-theme=light] .feedback-modal .attachment-select{color:#1c68bf}[data-theme=light] .qq-switch{color:#2a619a!important}[data-theme=light] .account-pill{background:#f9fbfe;border-color:#d8e3ef}[data-theme=light] .credit-card{background:#f3f8ff;border-color:#cddff2}[data-theme=light] .credit-card b{color:#243a56}[data-theme=light] .credit-card small,[data-theme=light] .credit-card span{color:#617890}[data-theme=light] .credit-card strong{color:#08795a}[data-theme=light] .flow-label,[data-theme=light] .sidebar-footer,[data-theme=light] .brand span{color:#72839a}[data-theme=light] .step-item:hover:not(.disabled),[data-theme=light] .step-item.active{background:#eaf3ff;border-color:#a8c8ee}[data-theme=light] .step-number{color:#507499;background:#eaf1f9}[data-theme=light] .step-item.active .step-number{color:#2367b6;background:#d9eafa}[data-theme=light] .step-item .step-number:has(svg){color:#2367b6;background:#d9eafa}[data-theme=light] .privacy-card,[data-theme=light] .login-note{color:#138866;background:#ecf9f5;border-color:#cbe7df}[data-theme=light] .privacy-card b,[data-theme=light] .login-note b{color:#176e59}[data-theme=light] .privacy-card p,[data-theme=light] .login-note small{color:#557b70}[data-theme=light] .section-title>span,[data-theme=light] .result-section-number,[data-theme=light] .auth-steps i{color:#2b6fc4;background:#e7f1ff}[data-theme=light] .status-chip.success{color:#08734f;background:#e3f6ed}[data-theme=light] .status-chip.warning{color:#94600f;background:#fff4dc}[data-theme=light] .search-box,[data-theme=light] .token-input input,[data-theme=light] .account-modal input,[data-theme=light] .feedback-modal textarea,[data-theme=light] .date-filter input,[data-theme=light] .validation-label input,[data-theme=light] .join-discovery textarea{color:#24374c;background:#fff;border-color:#cbd8e6}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#8192a5;opacity:1}[data-theme=light] .account-modal label,[data-theme=light] .result-filter-field,[data-theme=light] .date-filter label{color:#435b73}[data-theme=light] .auth-steps>div,[data-theme=light] .account-list button,[data-theme=light] .role-options>button,[data-theme=light] .relation-tabs button,[data-theme=light] .result-filter-field .role-mini-filter button{color:#425b75;background:#f9fbfe;border-color:#d4e0ec}[data-theme=light] .account-list button:hover,[data-theme=light] .role-options>button:hover{background:#edf5ff;border-color:#9cbfe5}[data-theme=light] .role-options>button.active.owner,[data-theme=light] .result-filter-field .role-mini-filter button.active.owner{background:#fff7e9;border-color:#ddb879}[data-theme=light] .role-options>button.active.admin,[data-theme=light] .result-filter-field .role-mini-filter button.active.admin{background:#f6f0ff;border-color:#c0a6e7}[data-theme=light] .role-options>button.active.member,[data-theme=light] .result-filter-field .role-mini-filter button.active.member{background:#edf5ff;border-color:#8db6e6}[data-theme=light] .role-options>button.active.unknown,[data-theme=light] .result-filter-field .role-mini-filter button.active.unknown{background:#eff3f7;border-color:#bbcbdc}[data-theme=light] .result-filter-field .role-mini-filter button.active{color:#254461}[data-theme=light] .relation-tabs button.active{color:#235b98;background:#eaf3ff;border-color:#8fb6e3}[data-theme=light] .relation-tabs button b{color:#4f6d8a;background:#e9f0f8}[data-theme=light] .relation-tabs button.active b{color:#235b98;background:#d0e4fa}[data-theme=light] .group-table-head,[data-theme=light] .result-table-wrap th{color:#526982;background:#f3f7fc;border-color:#dce6f0}[data-theme=light] .group-line,[data-theme=light] .result-table-wrap td{color:#344c65;border-color:#e9eef5}[data-theme=light] .group-line:hover,[data-theme=light] .group-line.selected{background:#eff6ff}[data-theme=light] .group-identity i{color:#32699e;background:#deecfa}[data-theme=light] .member-count,[data-theme=light] .qq-code{color:#2d5f91}[data-theme=light] .fake-check{background:#fff;border-color:#adc1d6}[data-theme=light] .collection-summary>div{background:#f4f8fc;border-color:#dbe6f1}[data-theme=light] .collection-summary strong{color:#203d5b}[data-theme=light] .result-range-row,[data-theme=light] .result-preview-title,[data-theme=light] .preview-note{border-color:#dce5ef}[data-theme=light] .result-range-row small{color:#64788d}[data-theme=light] .export-mode button{color:#425c75;background:#fff;border-color:#cbd9e9}[data-theme=light] .export-mode button small{color:#657a90}[data-theme=light] .export-mode button.active{color:#126d50;background:#eaf8f1;border-color:#56b294}[data-theme=light] .role-badge.owner,[data-theme=light] .self-role.owner{color:#916218;background:#fff3db}[data-theme=light] .role-badge.admin,[data-theme=light] .self-role.admin{color:#7555ae;background:#f1eaff}[data-theme=light] .role-badge.member,[data-theme=light] .self-role.member{color:#236ab8;background:#e9f3ff}[data-theme=light] .role-badge.unknown,[data-theme=light] .self-role.unknown{color:#546a80;background:#eef2f6}[data-theme=light] .metric.warning b{color:#a8680e}[data-theme=light] .table-empty,[data-theme=light] .empty-quick{color:#70839a}[data-theme=light] .table-empty b,[data-theme=light] .empty-quick b{color:#4a6077}[data-theme=light] .export-bar{background:linear-gradient(120deg,#f0f7ff,#fff);border-color:#c8dcec}[data-theme=light] .export-actions>.button.primary b,[data-theme=light] .export-actions>.button.primary small{color:#fff}[data-theme=light] .export-actions>.button.secondary{background:#fff}[data-theme=light] .error-list>div:not(.section-title){border-color:#e1e8f0}[data-theme=light] .history-list>div{color:#536b82;background:#f4f8fc}[data-theme=light] .history-list b{color:#243a52}[data-theme=light] .history-list small{color:#60778d}[data-theme=light] .modal-backdrop{background:#1625397a}[data-theme=light] .legal-scroll{color:#334b63}[data-theme=light] .legal-scroll h3{color:#1d3550}[data-theme=light] .legal-scroll .legal-muted{color:#536b83}[data-theme=light] .legal-scroll .legal-links a{color:#176ab5}[data-theme=light] .legal-footer{border-color:#d9e5f0}[data-theme=light] .modal-close{color:#536b84}[data-theme=light] .modal-alert{color:#ab4650;background:#fff4f3;border-color:#efc9c6}[data-theme=light] .feedback-attachment,[data-theme=light] .attachment-preview{color:#5d748c}[data-theme=light] .attachment-preview img{border-color:#d6e2ee}[data-theme=light] .recharge-modal{background:#fff;border-color:#cbdced;box-shadow:0 30px 85px #182d4b3b}[data-theme=light] .recharge-header{background:radial-gradient(circle at 85% -25%,#c7e2ff,#0000 42%),linear-gradient(120deg,#eef6ff,#fafcff);border-color:#d3e3f4}[data-theme=light] .recharge-header h2,[data-theme=light] .recharge-section-heading span,[data-theme=light] .recharge-rules strong,[data-theme=light] .recharge-item b,[data-theme=light] .payment-box b{color:#1d3550}[data-theme=light] .recharge-header p,[data-theme=light] .recharge-section-heading small,[data-theme=light] .recharge-rules small,[data-theme=light] .recharge-footer>p,[data-theme=light] .payment-box small{color:#607891}[data-theme=light] .recharge-eyebrow,[data-theme=light] .recharge-rules span{color:#176c9c}[data-theme=light] .recharge-balance{color:#3e5873;background:#fff;border-color:#b9d2e9}[data-theme=light] .recharge-balance b,[data-theme=light] .recharge-credit strong{color:#13815d}[data-theme=light] .recharge-rules>div{background:#f8fbff;border-color:#dae5f0}[data-theme=light] .recharge-item{background:#fff;border-color:#d2e0ee}[data-theme=light] .recharge-item.selected{background:#edf6ff;border-color:#5c9de5;box-shadow:inset 0 0 0 1px #5c9de5,0 8px 20px #285fa01a}[data-theme=light] .recharge-price{color:#143d68}[data-theme=light] .recharge-price small,[data-theme=light] .recharge-credit span,[data-theme=light] .recharge-unit{color:#596f87}[data-theme=light] .recharge-credit{border-color:#dbe7f2}[data-theme=light] .recharge-footer{background:#f8fbff;border-color:#d9e5f0}[data-theme=light] .recharge-method-title,[data-theme=light] .payment-methods{color:#344f6b}[data-theme=light] .payment-methods button{color:#345d87;background:#fff;border-color:#bdcfe2}[data-theme=light] .payment-box{background:#fff;border-color:#d2e1ef}[data-theme=light] .toast{color:#17684c;background:#effaf4;border-color:#b7dfcc;box-shadow:0 12px 32px #1e413321}[data-theme=light] .feedback-button{color:#245d9d;background:#e9f3ff;border-color:#7caee5;box-shadow:0 6px 22px #194b872e}[data-theme=light] .update-banner{color:#2b4b6d;background:#f0f7ff;border-color:#bcd3ea}[data-theme=light] .diagnostic-box{color:#4d6882;background:#f7fafc;border-color:#d5e2ee}[data-theme=light] ::-webkit-scrollbar-thumb{background:#bfcede}[data-theme=light]{--scrollbar-thumb:#bfcede;--scrollbar-thumb-hover:#9eb4ca}@media (width<=1200px){.topbar-actions{gap:7px}.theme-toggle{padding:0 9px}}[data-theme=light] .filter-select{color:#2d4864;background:#fff;border-color:#cbd8e6}[data-theme=light] .filter-menu{background:#fff;border-color:#cbd8e6;box-shadow:0 14px 34px #1c375629}[data-theme=light] .filter-menu button{color:#405a74}[data-theme=light] .filter-menu button:hover{background:#edf5ff}[data-theme=light] .filter-count-footer,[data-theme=light] .result-count-footer{color:#63788e;border-color:#dce5ef}[data-theme=light] .result-count-footer strong{color:#233f5d}[data-theme=light] .export-menu{background:#fff;border-color:#cbd8e6;box-shadow:0 14px 34px #1c375629}[data-theme=light] .export-menu button{color:#405a74}[data-theme=light] .export-menu button:hover{background:#edf5ff}[data-theme=light] .group-list-toolbar,[data-theme=light] .group-pagination{color:#63788e;border-color:#dce5ef}[data-theme=light] .selected .fake-check,[data-theme=light] .role-options .active .fake-check{color:#fff;background:#2ea96f;border-color:#2ea96f}.mail-layout{flex-direction:column;gap:14px;max-width:1180px;margin:0 auto;display:flex}.mail-hero{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.mail-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:14px;display:grid}.mail-form,.mail-side{padding:20px}.mail-section-heading{color:var(--text);justify-content:space-between;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.mail-section-heading span{color:var(--muted);font-size:12px}.mail-section-heading+.mail-section-heading{margin-top:22px}.mail-field{color:var(--muted);flex-direction:column;gap:6px;margin:10px 0;font-size:13px;display:flex}.mail-field input,.mail-field select,.mail-field textarea{border:1px solid var(--line-strong);background:var(--panel-soft);width:100%;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:9px 10px}.mail-field textarea{resize:vertical;min-height:100px;line-height:1.5}.mail-two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mail-hint{color:var(--muted);background:#4380be14;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.5}.mail-quote{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;padding:12px;display:grid}.mail-quote div{flex-direction:column;gap:3px;display:flex}.mail-quote span{color:var(--muted);font-size:12px}.mail-quote b{color:var(--text);font-size:21px}.mail-quote small{color:var(--muted);grid-column:1/-1;margin-top:5px}.campaign-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:9px;margin-top:10px;padding:13px}.campaign-card>div:first-child{justify-content:space-between;gap:8px;display:flex}.campaign-card b{color:var(--text)}.campaign-card p{color:var(--muted);font-size:12px;line-height:1.5}.campaign-status{color:#2870bd;background:#438be11f;border-radius:999px;padding:3px 7px;font-size:11px}.campaign-status.paused{color:#a16913;background:#dc992c24}.campaign-status.cancelled{color:#b94b5d;background:#c84f631f}.campaign-actions{gap:10px;display:flex}.danger-text{color:#bd5869}.mail-empty{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.mail-empty b{color:var(--text)}.mail-empty p{font-size:12px}.profile-mail-modal{width:min(560px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.profile-tabs{border-bottom:1px solid var(--line);gap:8px;margin:18px 0 12px;display:flex}.profile-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.profile-tabs button.active{color:var(--blue);border-color:var(--blue)}.campaign-card .campaign-error{color:#cf6f79}.campaign-rebind{gap:8px;margin:10px 0;display:flex}.campaign-rebind select{color:#dceaf7;background:#091829;border:1px solid #315372;border-radius:7px;flex:1;min-width:0;min-height:36px;padding:0 8px}.campaign-rebind .button{flex:none}.campaign-card .campaign-timing-hint{color:#4ca7d9}.mail-window-note{color:#8aabc4;margin:10px 0 0;font-size:11px;line-height:1.55}.campaign-status.sending,.campaign-status.completed{color:#15876e;background:#1faa8124}.campaign-status.completed_with_errors{color:#a16913;background:#dc992c24}@media (width<=900px){.mail-grid{grid-template-columns:1fr}.mail-hero{flex-direction:column;align-items:flex-start}.export-actions{flex-wrap:wrap}.export-actions>button{min-width:calc(50% - 5px)}}[data-theme=light] .mail-field input,[data-theme=light] .mail-field select,[data-theme=light] .mail-field textarea{background:#fff}.mail-layout{flex-direction:column;gap:12px;display:flex}.mail-tabs{gap:8px;display:flex}.mail-tabs button{color:#8da7bd;cursor:pointer;background:#0a1929;border:1px solid #2a4967;border-radius:8px;padding:8px 13px}.mail-tabs button.active{color:#fff;background:#173e68;border-color:#64aafa}.mail-recipient-summary{background:#0e253b;border:1px solid #244967;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.mail-recipient-summary b,.mail-recipient-summary span{display:block}.mail-recipient-summary span{color:#8da8bf;margin-top:3px;font-size:11px}.mail-recipient-summary strong{color:#70ddb6;font-size:17px}.mail-step-card{border-bottom:1px solid var(--line);padding:16px 0}.mail-step-card:first-child{padding-top:0}.mail-step-card:last-child{border-bottom:0}.mail-sender-options{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mail-sender-options button{color:#c3d9ed;text-align:left;cursor:pointer;background:#102842;border:1px solid #315676;border-radius:8px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.mail-sender-options button.selected{color:#fff;background:#173e68;border-color:#66aaf8}.mail-sender-options small{color:#82a1ba;font-size:11px}.mail-sender-chip{background:#0e253b;border:1px solid #244967;border-radius:8px;align-items:center;gap:8px;margin-top:9px;padding:9px 11px;display:flex}.mail-sender-chip b{font-family:Consolas,monospace}.mail-sender-chip span{color:#70ddb6;flex:1;font-size:11px}.mail-sender-chip button{color:#78b9f4;cursor:pointer;background:0 0;border:0}.mail-control{color:#dceaf7;background:#091829;border:1px solid #315372;border-radius:7px;width:100%;height:39px;padding:0 10px}.mail-template-summary{background:#0e253b;border:1px solid #244967;border-radius:8px;justify-content:space-between;gap:8px;margin-top:9px;padding:9px 11px;display:flex}.mail-template-summary span{color:#70ddb6;font-size:11px}.mail-consent{color:#8da6bc;align-items:flex-start;gap:7px;margin:12px 0;font-size:11px;display:flex}.mail-ai-box{background:#0b2033;border:1px dashed #3b6387;border-radius:9px;gap:8px;margin:14px 0;padding:12px;display:grid}.mail-ai-box small{color:#8da8bf;font-size:11px}.mail-ai-box textarea{color:#dceaf7;resize:vertical;background:#091829;border:1px solid #315372;border-radius:7px;min-height:85px;padding:9px}.mail-ai-box>div{align-items:center;gap:10px;display:flex}.mail-ai-image-check{color:#b9cde0;align-items:center;gap:5px;font-size:12px;display:flex}.mail-file-chip{color:#b9daf4;background:#123653;border-radius:6px;width:max-content;padding:4px 7px;font-size:11px}[data-theme=light] .mail-tabs button{color:#425c75;background:#fff;border-color:#cbd9e9}[data-theme=light] .mail-tabs button.active{color:#235b98;background:#eaf3ff;border-color:#8fb6e3}[data-theme=light] .mail-recipient-summary,[data-theme=light] .mail-sender-chip,[data-theme=light] .mail-template-summary{background:#f8fbff;border-color:#d2e1ef}[data-theme=light] .mail-recipient-summary strong{color:#08795a}[data-theme=light] .mail-sender-options button{color:#425c75;background:#fff;border-color:#cbd9e9}[data-theme=light] .mail-sender-options button.selected{color:#235b98;background:#eaf3ff;border-color:#8fb6e3}[data-theme=light] .mail-control,[data-theme=light] .mail-ai-box textarea{color:#24374c;background:#fff;border-color:#cbd8e6}.mail-layout.records-only .mail-recipient-summary,.mail-layout.records-only .mail-form{display:none}.mail-layout.records-only .mail-grid{grid-template-columns:1fr}.mail-layout.records-only .mail-side{min-height:500px}.template-editor-tabs{gap:7px;margin:12px 0 8px;display:flex}.template-editor-tabs button{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:6px;padding:6px 10px}.template-editor-tabs button.active{color:var(--text);border-color:var(--blue);background:#438be129}.template-media-row{color:var(--muted);align-items:center;gap:10px;margin:8px 0 12px;font-size:11px;display:flex}.mail-ai-box{margin:14px 0}.mail-ai-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mail-ai-head span{color:#70ddb6;font-size:11px}.mail-secure-toggle{align-items:center;gap:7px;display:flex;flex-direction:row!important}.mail-secure-toggle input{width:auto!important}.button.danger{color:#ef9aa6;background:0 0;border-color:#b54f61}.button.danger:hover{background:#b54f611f}[data-theme=light] .template-editor-tabs button{color:#587089;background:#fff;border-color:#cbd9e9}[data-theme=light] .template-editor-tabs button.active{color:#235b98;background:#eaf3ff;border-color:#8fb6e3}[data-theme=light] .mail-ai-box small,[data-theme=light] .template-media-row{color:#607890}[data-theme=light] .mail-ai-head span{color:#08795a}[data-theme=light] .mail-ai-box textarea{color:#24374c;background:#fff}.mail-switch{color:var(--text);align-items:center;gap:7px;font-size:12px;display:flex}.mail-switch input{opacity:0;pointer-events:none;position:absolute}.mail-switch span{background:#39506a;border-radius:999px;width:34px;height:20px;transition:all .15s;position:relative}.mail-switch span:after{content:"";background:#dceaf7;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:3px;left:3px}.mail-switch input:checked+span{background:#2eaf79}.mail-switch input:checked+span:after{background:#fff;left:17px}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}[data-theme=light] .mail-switch span{background:#bdcfe2}[data-theme=light] .mail-switch input:checked+span{background:#2eaf79}.profile-mail-modal{position:relative}.profile-mail-modal>h2{z-index:4;background:var(--panel,#0d1b2c);border-bottom:1px solid var(--line,#203d59);margin:-24px -24px 14px;padding:20px 24px 13px;position:sticky;top:-24px}.profile-list-modal{width:min(620px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.profile-list-modal>h2{z-index:4;background:var(--panel,#0d1b2c);border-bottom:1px solid var(--line,#203d59);margin:-24px -24px 8px;padding:20px 24px 12px;position:sticky;top:-24px}.profile-list{gap:8px;display:grid}.profile-list-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.profile-list-row b,.profile-list-row small{display:block}.profile-list-row small{color:var(--muted);margin-top:3px;font-size:11px}.profile-list-row>div:last-child{gap:8px;display:flex}[data-theme=light] .profile-mail-modal>h2,[data-theme=light] .profile-list-modal>h2{background:#fff;border-color:#dce5ef}.mail-maintain-actions{gap:8px;display:flex}.template-body-editor{color:#dceaf7;background:#091829;border:1px solid #315372;border-radius:8px;outline:0;min-height:180px;padding:12px;line-height:1.65;overflow:auto}.template-body-editor img{border-radius:6px;max-width:100%;height:auto}.template-body-editor:focus{border-color:#5b9ff1;box-shadow:0 0 0 2px #5b9ff12e}[data-theme=light] .template-body-editor{color:#24374c;background:#fff;border-color:#cbd8e6}[data-theme=light] .template-body-editor:focus{border-color:#8fb6e3;box-shadow:0 0 0 2px #538ed229}.mail-modal-backdrop{padding:20px}.mail-modal{background:#0b1727;border:1px solid #31577c;border-radius:18px;flex-direction:column;width:min(680px,100vw - 40px);height:min(820px,100vh - 40px);max-height:min(820px,100vh - 40px);padding:0;display:flex;overflow:hidden;box-shadow:0 28px 90px #0000007a}.mail-modal-header{background:linear-gradient(135deg,#19436ca6,#0b1727f5 72%);border-bottom:1px solid #213c58;flex:none;justify-content:space-between;gap:18px;padding:24px 27px 19px;display:flex;position:relative}.mail-modal-header h2{color:#f1f7ff;letter-spacing:-.02em;margin:5px 0 4px;font-size:21px}.mail-modal-header p{color:#8fa8bf;margin:0;font-size:12px;line-height:1.55}.mail-modal-eyebrow{color:#6ed9b0;letter-spacing:.08em;font-size:11px;font-weight:700}.mail-modal-close{color:#b9cee2;cursor:pointer;background:#0b1f33ad;border:1px solid #385a79;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.mail-modal-close:hover{color:#fff;background:#173d65;border-color:#75b7f4}.mail-modal-close:disabled{opacity:.5;cursor:not-allowed}.mail-modal-body{scrollbar-gutter:stable;overscroll-behavior:contain;touch-action:pan-y;flex:1 1 0;min-height:0;max-height:100%;padding:22px 27px 18px;overflow:hidden scroll}.mail-modal-footer{background:#081422c7;border-top:1px solid #213c58;flex:none;gap:9px;padding:15px 27px 21px;display:flex}.mail-modal-footer .button{min-height:40px}.mail-modal-footer .modal-cancel-button{margin-right:auto}.profile-list-modal{width:min(700px,100vw - 40px);height:min(760px,100vh - 40px);min-height:min(560px,100vh - 40px)}.profile-list{gap:10px}.profile-list-row{background:#0e2439;border-color:#254765;min-height:65px;padding:12px 13px}.profile-list-row:hover{background:#122e49;border-color:#477eaf}.profile-list-info{align-items:center;gap:11px;min-width:0;display:flex}.profile-list-info>div{min-width:0}.profile-list-icon{color:#80baf0;background:#4994df24;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.profile-list-info b{color:#e2edf8;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-list-actions{flex:none;gap:13px;display:flex}.compact-empty{border:1px dashed #294967;border-radius:12px;min-height:190px}.mail-modal .mail-field{margin:0 0 15px}.mail-modal .mail-field input,.mail-modal .mail-field select{min-height:40px}.mail-modal .mail-two-col{gap:13px}.mail-form-callout{color:#aed0ec;background:#286ea81f;border:1px solid #59a9e647;border-radius:10px;align-items:center;gap:9px;margin-bottom:8px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.mail-form-callout svg{color:#77b9f2;flex:none}.mail-help-link{margin:0 0 18px;font-size:12px}.mail-help-link a{color:#7fbaf0}.mail-secure-toggle{color:#a9bfd3;flex-direction:row;align-items:center;gap:8px;margin:2px 0 0;font-size:12px;display:flex}.mail-secure-toggle input{accent-color:#3d96df;width:auto}.mail-modal .template-body-editor{min-height:190px;max-height:240px}.template-attachment-toolbar{color:#8da8bf;align-items:center;gap:11px;margin:-3px 0 10px;font-size:11px;line-height:1.45;display:flex}.attachment-button{flex:none;align-items:center;gap:6px;display:inline-flex;position:relative;overflow:hidden}.attachment-button input,.ai-attach-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.attachment-chip-list{flex-wrap:wrap;gap:7px;margin:0 0 14px;display:flex}.mail-file-chip{align-items:center;gap:5px;max-width:100%;display:inline-flex}.mail-file-chip>button{color:#8eb5d6;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.mail-file-chip>button:hover{color:#fff}.mail-ai-box{background:linear-gradient(145deg,#0f304ccc,#0a1d2ff5);border:1px solid #2b5274;border-radius:13px;gap:10px;margin:17px 0 4px;padding:15px}.profile-mail-modal:has(.mail-ai-box){width:min(1060px,100vw - 40px)}.mail-ai-box{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:18px}.mail-ai-box>.mail-ai-head,.mail-ai-box>.mail-ai-composer,.mail-ai-box>.ai-attachment-list,.mail-ai-box>.mail-ai-options,.mail-ai-box>.mail-ai-cost-note,.mail-ai-box>.ai-generate-button{grid-column:1}.mail-ai-box>.mail-ai-result{grid-area:1/2/span 6;align-self:stretch}.mail-ai-box:not(:has(.mail-ai-result)):after{grid-area:1/2/span 6;align-self:stretch}.mail-ai-box>.mail-ai-result{align-items:start;display:grid}.mail-ai-box:not(:has(.mail-ai-result)):after{content:"邮件预览\a \a 输入目标、粘贴产品介绍，或添加参考资料。\a 生成后将在这里审核主题、正文和配图。";color:#89a7c2;text-align:center;white-space:pre-line;background:#0817278f;border:1px dashed #4a6e8f;border-radius:11px;justify-content:center;align-items:center;min-height:390px;padding:35px;font-size:13px;line-height:1.7;display:flex}.mail-ai-head{align-items:flex-start!important}.mail-ai-head>div{gap:2px;display:grid}.mail-ai-kicker{color:#77b9f4;letter-spacing:.12em;font-size:10px;font-weight:800}.mail-ai-credit,.mail-ai-result-meta{color:#8fe0be;white-space:nowrap;background:#4cbf971a;border:1px solid #6ed9b04d;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;display:inline-flex}.mail-ai-head small{color:#8da8bf;font-size:11px;font-weight:400;display:block}.mail-ai-composer{position:relative;display:block!important}.mail-ai-input-label{color:#d8eafa;margin:0 0 6px;font-size:12px;font-weight:700;display:block}.mail-ai-composer textarea{resize:vertical;width:100%;min-height:196px;padding:11px 82px 37px 12px}.ai-attach-button{color:#acd3f2;cursor:pointer;background:#102e49;border:1px solid #3c6689;border-radius:7px;align-items:center;gap:3px;padding:5px 8px;font-size:11px;display:inline-flex;position:absolute;bottom:9px;right:9px;margin:0!important}.ai-attach-button:hover{color:#fff;background:#173f63;border-color:#71b8ef}.ai-attachment-list{margin-bottom:0}.mail-ai-options{justify-content:space-between;min-height:31px;padding:2px 0}.mail-ai-placement{color:#b9cde0;flex-direction:row;align-items:center;gap:8px;font-size:12px;display:flex;margin:0!important}.mail-ai-placement select{color:#dceaf7;min-width:150px;height:32px;font:inherit;background:#091829;border:1px solid #315372;border-radius:7px;padding:0 8px}.mail-ai-options>.mail-switch,.mail-ai-options>.mail-ai-placement{min-height:32px}.mail-ai-box>small{line-height:1.45}.mail-ai-cost-note{color:#8da8bf}.ai-generate-button{min-height:44px}.mail-ai-result{background:#0d283ed1;border:1px solid #315d7f;border-radius:10px;gap:6px;margin-top:3px;padding:12px;display:grid}.mail-ai-result textarea{min-height:140px}.mail-ai-result-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:2px;display:flex}.mail-ai-result-head>div{gap:2px;display:grid}.mail-ai-result-head b{color:#8fd9ba;font-size:12px}.mail-ai-result .mail-field{margin:4px 0}.mail-ai-html-preview{color:#1f3348;background:#fff;border:1px solid #315d7f;border-radius:8px;gap:6px;margin-top:5px;padding:9px;font-size:12px;display:grid}.mail-ai-html-preview>span{color:#52708c;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.mail-ai-html-preview>div{max-height:210px;line-height:1.65;overflow:auto}.mail-ai-html-preview img{border-radius:6px;max-width:100%;height:auto}.mail-ai-image-preview{color:#9cc7e7;background:#3887c71f;border-radius:7px;align-items:center;gap:9px;padding:8px 9px;font-size:11px;display:flex}.mail-ai-image-preview img{object-fit:cover;background:#fff;border-radius:6px;width:52px;height:52px}.mail-confirm-modal{background:#181625;border:1px solid #5f4051;border-radius:16px;width:min(430px,100vw - 40px);padding:27px;position:relative;box-shadow:0 28px 90px #00000094}.confirm-close{position:absolute;top:14px;right:14px}.confirm-icon{color:#f0a0a8;background:#cd576926;border-radius:12px;place-items:center;width:43px;height:43px;margin-bottom:13px;display:grid}.mail-confirm-modal h2{color:#fff3f4;margin:0 0 7px;font-size:19px}.mail-confirm-modal p{color:#b9aeba;margin:0;font-size:13px;line-height:1.65}.confirm-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.confirm-actions .button{min-width:94px}.confirm-backdrop{background:#080712cc}[data-theme=light] .mail-modal{background:#fff;border-color:#c6d8eb;box-shadow:0 24px 80px #1f436a40}[data-theme=light] .mail-modal-header{background:linear-gradient(135deg,#eef7ff,#fff 72%);border-color:#dce7f2}[data-theme=light] .mail-modal-header h2{color:#1e3852}[data-theme=light] .mail-modal-header p,[data-theme=light] .mail-form-callout,[data-theme=light] .template-attachment-toolbar{color:#607890}[data-theme=light] .mail-modal-eyebrow{color:#08795a}[data-theme=light] .mail-modal-close{color:#58718a;background:#fff;border-color:#cbd9e8}[data-theme=light] .mail-modal-close:hover{color:#245f96;background:#edf6ff}[data-theme=light] .mail-modal-footer{background:#f8fbff;border-color:#dce7f2}[data-theme=light] .profile-list-row{background:#f8fbff;border-color:#d5e2ee}[data-theme=light] .profile-list-row:hover{background:#f0f7ff;border-color:#99bfdf}[data-theme=light] .profile-list-info b{color:#253f59}[data-theme=light] .profile-list-icon{color:#2e72ad;background:#e8f3fe}[data-theme=light] .compact-empty{border-color:#cbddea}[data-theme=light] .mail-form-callout{background:#f1f8ff;border-color:#cfe2f3}[data-theme=light] .mail-help-link a{color:#1b6ab0}[data-theme=light] .mail-ai-box{background:linear-gradient(145deg,#f5faff,#eef7ff);border-color:#c6dced}[data-theme=light] .mail-window-note{color:#607890}[data-theme=light] .campaign-rebind select{color:#24374c;background:#fff;border-color:#cbd8e6}[data-theme=light] .campaign-card .campaign-timing-hint{color:#276eaa}[data-theme=light] .mail-ai-box:not(:has(.mail-ai-result)):after{color:#65809a;background:#fff;border-color:#bcd3e6}[data-theme=light] .mail-ai-head small,[data-theme=light] .mail-ai-box>small{color:#607890}[data-theme=light] .mail-ai-kicker{color:#2e72ad}[data-theme=light] .mail-ai-credit,[data-theme=light] .mail-ai-result-meta{color:#08795a;background:#edf9f4;border-color:#b8dfcf}[data-theme=light] .mail-ai-input-label{color:#29445e}[data-theme=light] .ai-attach-button{color:#28679b;background:#fff;border-color:#b9d3e9}[data-theme=light] .mail-ai-placement select{color:#24374c;background:#fff;border-color:#cbd8e6}[data-theme=light] .mail-ai-result{background:#f6fbff;border-color:#c9ddeb}[data-theme=light] .mail-ai-image-preview{color:#37698f;background:#edf7ff}[data-theme=light] .mail-confirm-modal{background:#fff;border-color:#e5cbd0;box-shadow:0 24px 80px #43293240}[data-theme=light] .mail-confirm-modal h2{color:#57313a}[data-theme=light] .mail-confirm-modal p{color:#76616a}@media (width<=620px){.mail-modal-backdrop{padding:10px}.mail-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.mail-modal-header,.mail-modal-body,.mail-modal-footer{padding-left:18px;padding-right:18px}.mail-modal-footer{flex-wrap:wrap}.mail-modal-footer .button{min-width:calc(50% - 5px)}.mail-modal-footer .button.full{flex:100%}.template-attachment-toolbar{flex-direction:column;align-items:flex-start}.mail-ai-options{flex-flow:wrap;align-items:flex-start!important;gap:12px!important}}@media (width<=900px){.mail-ai-box{grid-template-columns:1fr}.mail-ai-box>.mail-ai-result{grid-area:auto/1}.mail-ai-box:not(:has(.mail-ai-result)):after{grid-area:auto/1}.mail-ai-box:not(:has(.mail-ai-result)):after{min-height:150px}}
