html,body,#app{height:100%;margin:0}body{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:#f5f7fa;color:#1b2430}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e6faf3,#f5f7fa)}.login-card{width:400px;border-radius:16px}.brand{font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px}.brand .logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#10b981,#0b9e70);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:17px}.sub{color:#97a1b0;margin:4px 0 20px;font-size:13px}.app{height:100vh}.header{height:60px;display:flex;align-items:center;padding:0 22px;background:#fff}.header-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;margin-right:16px}.header-title .logo{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#10b981,#0b9e70);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.who{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.who .ver{font-size:11px;color:#97a1b0;font-weight:400}.content{padding:20px;overflow:auto}.page{max-width:1080px;margin:0 auto}.hero{display:flex;justify-content:space-between;align-items:center;border-radius:16px;background:linear-gradient(120deg,#ecfdf5,#fff)}.hero-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#5b6676}.hero-num{font-size:44px;font-weight:800;line-height:1.05;margin:10px 0 6px}.hero-sub{font-size:12px;color:#97a1b0;margin-bottom:12px}.mt{margin-top:14px}.section-title{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:700;margin:20px 0 10px}.cell-name{display:flex;flex-direction:column;font-weight:600}.remark{font-size:11px;color:#97a1b0;font-weight:400}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-code{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.pick-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f0f2f6}.pick-row .remark{margin-left:auto}.pick-box{max-height:260px;overflow:auto;border:1px solid #eef1f6;border-radius:10px;padding:0 12px;margin-bottom:14px}.acct-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;background:#fff;border:1px solid #ECEFF4;border-radius:14px;padding:10px 14px;margin-bottom:12px}.ctl-k{font-size:12.5px;color:#6b7280}.ctl-right{margin-left:auto;display:flex;align-items:center;gap:12px}.ctl-quota{font-size:12.5px;color:#6b7280}.ctl-quota b{color:#10b981;font-size:15px}.sweep{display:flex;flex-direction:column}.split{display:grid;gap:12px;align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.split.stack{grid-template-columns:1fr}.panel{background:#fff;border:1px solid #ECEFF4;border-radius:14px;display:flex;flex-direction:column;min-height:0}.panel-h{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #F1F4F8;font-size:14px;font-weight:700}.panel-sub{font-size:12px;font-weight:400;color:#97a1b0}.panel-b{padding:12px 14px}.panel-b.rec{max-height:62vh;overflow:auto}.page-sweep{max-width:none}.ml{margin-left:6px}.tag-nohw{--n-color: #F3F4F6;--n-text-color: #6B7280;--n-border: 1px solid #E5E7EB}.acct-box{display:grid;gap:8px;grid-template-columns:1fr}.filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.fchip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid #E5E9F0;border-radius:999px;font-size:12.5px;color:#5b6678;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff}.fchip:hover{border-color:#10b981;color:#0b9e70}.fchip.on{background:#10b981;border-color:#10b981;color:#fff}.fchip b{font-weight:600}.fchip.warn{border-color:#f4b4b4;color:#d03050}.fchip.warn.on{background:#d03050;border-color:#d03050;color:#fff}.group-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0 10px;margin-bottom:8px;border-bottom:1px dashed #E5E9F0}.group-label{font-size:12px;color:#7c8a9f;font-weight:700;margin-right:2px}.group-manage-list{display:flex;flex-direction:column;gap:8px}.group-manage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #EEF1F6;border-radius:9px;background:#f9fafe}.group-manage-row span{display:flex;flex-direction:column;gap:2px}.group-manage-row small{color:#97a1b0;font-size:11.5px}.acct-item.dup{border-color:#f4b4b4;background:#fff7f7}.acct-item.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.acct-item.clickable:hover{border-color:#10b981;box-shadow:0 2px 10px #10b9811a}.acct-edit{font-size:11.5px;color:#10b981;opacity:0;transition:opacity .15s;white-space:nowrap}.acct-sep{grid-column:1 / -1;font-size:12px;color:#97a1b0;padding:8px 2px 2px;border-top:1px dashed #E5E9F0;margin-top:4px}.acct-fold-h{grid-column:1 / -1;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;cursor:pointer;border:1px solid #DDE6F2;border-radius:10px;background:#f5f8fc;color:#43516a;font:inherit;text-align:left}.acct-fold-h:hover{border-color:#8fb7a8;background:#f0f8f4}.acct-fold-title{font-size:13px;font-weight:700;white-space:nowrap}.acct-fold-meta{color:#7c8a9f;font-size:11.5px;text-align:right}.acct-item.folded{opacity:.82}.acct-item.exhausted{border-color:#f1d2d2;background:#fff9f9}.acct-item.clickable:hover .acct-edit{opacity:1}.his-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #EEF1F6;border-radius:10px;margin-bottom:8px;cursor:pointer;font-size:13px;background:#fff}.his-row:hover{border-color:#10b981}.his-row.on{border-color:#10b981;background:#f6fefb}.his-date{font-weight:700}.his-sub{color:#97a1b0;font-size:12px}.his-ok{color:#10b981}.his-fail{color:#e5484d}.his-arrow{margin-left:auto;color:#10b981;font-size:12px}.grp-list{display:flex;flex-direction:column;gap:8px}.grp{border:1px solid #EEF1F6;border-radius:10px;background:#fff;overflow:hidden}.grp-h{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;font-size:13px}.grp-h:hover{background:#f8faff}.grp-name{font-weight:700}.grp-class{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 7px;border-radius:999px;background:#eef4ff;color:#4b6ef5;font-size:11.5px}.grp-ok{color:#10b981;font-size:12.5px}.grp-fail{color:#e5484d;font-size:12.5px}.grp-arrow{margin-left:auto;color:#10b981;font-size:12px}.stat-grid{margin-bottom:0}.stat{border-radius:12px}.stat-k{font-size:12.5px;color:#97a1b0}.stat-v{font-size:26px;font-weight:700;line-height:1.4}.stat-v.green{color:#10b981}.stat-v.orange{color:#f0a020}.stat-v.blue{color:#4e6ef2}.stat-v.red{color:#e5484d}.stat-s{font-size:12px;color:#97a1b0;font-weight:400}.hero-main{border-radius:16px;background:linear-gradient(135deg,#f2fbf7,#eef4ff)}.hm-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hm-title{font-size:18px;font-weight:800}.hm-sub{font-size:12.5px;color:#97a1b0;margin-top:2px}.hm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px}.hm-cell{background:#fff;border:1px solid #E7EDF7;border-radius:12px;padding:10px 12px}.hm-cell.clickable{cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .15s}.hm-cell.clickable:hover{border-color:#4e6ef2;box-shadow:0 6px 18px #4e6ef224;transform:translateY(-2px)}.hm-k{font-size:12.5px;color:#97a1b0}.hm-v{font-size:24px;font-weight:800;line-height:1.3}.hm-s{font-size:12px;color:#97a1b0;font-weight:400;margin-left:4px}.hm-v.green{color:#10b981}.hm-v.orange{color:#f0a020}.hm-v.blue{color:#4e6ef2}.hm-v.red{color:#e5484d}.quota-card{margin-top:12px;border:1px solid #dbe6ff;box-shadow:0 2px 12px #4e6ef20f}.quick-actions-card{margin-top:12px;border:1px solid #cfe9df;background:linear-gradient(120deg,#f0fdf7,#fff 58%,#eef4ff);box-shadow:0 8px 24px #10b98114}.quick-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.quick-title{font-size:17px;font-weight:800}.quick-sub{font-size:12.5px;color:#7c8a9f;margin-top:2px}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.quick-actions .n-button{min-height:42px;font-weight:700;justify-content:center}.qc-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.qc-title{font-size:16px;font-weight:800}.qc-sub{font-size:12px;color:#97a1b0;font-weight:400;margin-left:8px}.qc-ops{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quota-row.dense{padding:3px 8px;font-size:12px}.mini-card{border-radius:12px}.mc-k{font-size:12.5px;color:#97a1b0}.mc-v{font-size:28px;font-weight:800;line-height:1.3}.mc-v2{font-size:15px;font-weight:700;line-height:1.6;word-break:break-all}.mc-s{font-size:12px;color:#97a1b0;margin-top:2px}.quota-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));max-height:58vh;overflow:auto}.quota-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #EEF1F6;border-radius:9px;background:#f9fafe;cursor:pointer;font-size:12.5px;min-width:0}.quota-row:hover{border-color:#10b981}.quota-row .q-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.quota-row .q-q{color:#5b6678;white-space:nowrap}.fail-reason{font-size:11.5px;color:#e5484d;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-ops{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.pick-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0 4px}.sched-form.editing{border:1px solid #f0a020;box-shadow:0 0 0 3px #f0a0201a}.row-editing td{background:#fff8ec!important}.grp-b{border-top:1px dashed #EEF1F6;padding:6px 12px 8px;background:#fbfcfe}.grp-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12.5px}.gi-t{color:#97a1b0;width:62px}.gi-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-box{padding:6px 0;border-top:1px dashed #EEF1F6}.run-box:first-child{border-top:0}.run-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:6px;font-size:12.5px}.run-sub{color:#97a1b0}.run-amt{color:#e5484d;font-weight:600;margin-left:auto}.run-free{color:#10b981;margin-left:auto}.chip-wrap{display:flex;flex-wrap:wrap;gap:6px}.it-chip{font-size:12px;line-height:1.5;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#3b4cca;border:1px solid #DCE3FF;white-space:nowrap}.it-chip.pre{background:#f1f3f7;color:#6b7280;border-color:#e3e8ef}.it-chip i{font-style:normal;font-size:11px;color:#97a1b0;margin-left:2px}.acct-item.dense{padding:5px 8px;gap:6px}.acct-item.dense .acct-sub,.acct-item.dense .acct-tags{display:none}@media(min-width:1500px){.acct-box{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}@media(max-width:900px){.sweep{height:auto}.split{grid-template-columns:1fr}.panel-b.rec{max-height:55vh}}.app{height:100vh;height:100dvh}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap .n-table{min-width:560px}.page{width:100%}@media(max-width:1024px){.content{padding:14px}.page{max-width:100%}}@media(max-width:640px){.content{padding:10px}.header{height:auto;min-height:56px;flex-wrap:wrap;gap:6px;padding:8px 12px;position:sticky;top:0;z-index:20}.header-title{font-size:15px;margin-right:0}.header .n-menu{flex:0 0 100%;width:100%;order:3;margin:0!important;overflow-x:auto;overflow-y:hidden}.header .n-menu .n-menu-item{font-size:13px;flex:0 0 auto}.header .n-menu .n-menu-item-content{padding-left:10px;padding-right:10px}.header .who{margin-left:auto;font-size:12px}.hero{flex-direction:column;align-items:flex-start;gap:12px}.hero-num{font-size:34px}.hero-right{align-self:flex-start}.grid2{grid-template-columns:1fr}.ctl{padding:10px;gap:8px}.ctl .ctl-k{font-size:12px}.ctl-right{margin-left:0;width:100%;flex-direction:column;align-items:stretch;gap:8px}.ctl-right .n-button{width:100%}.ctl-quota{text-align:center}.panel-h{flex-wrap:wrap;gap:6px;font-size:13px}.panel-sub{font-size:11.5px}.filters{gap:5px}.fchip{padding:3px 9px;font-size:12px}.acct-box{max-height:none;overflow:visible;grid-template-columns:1fr}.acct-name{font-size:12.5px}.acct-sub{font-size:11px}.grp-item,.log-bar{font-size:12px}.gi-t{width:54px}.login-card{width:min(400px,92vw)}.modal-card{width:94vw!important}}@media(max-width:400px){.content{padding:8px}.hero-num{font-size:30px}.panel-b{padding:10px}.acct-box{max-height:none}}.acct-sum{font-size:13px;color:#4b5563}.acct-sum b{color:#10b981}.acct-bar .n-button:nth-of-type(1){margin-left:auto}.acct-box{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding-right:4px}.acct-item{display:flex;align-items:center;gap:8px;background:#f7f9fc;content-visibility:auto;contain-intrinsic-size:86px;border:1px solid #EEF1F6;border-radius:10px;padding:8px 10px;min-width:0;overflow:hidden}.acct-item.off{opacity:.55}.render-more{display:flex;justify-content:center;padding:12px 0 4px}.acct-main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.acct-name{display:flex;align-items:center;gap:5px;min-width:0;font-size:13px;font-weight:600;color:#1b2430;line-height:1.4}.acct-name .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.acct-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 5px;min-width:0}.acct-tags .remark{font-size:11px;color:#97a1b0;font-weight:400;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-sub{font-size:11.5px;color:#97a1b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rec-box thead th{position:sticky;top:0;background:#fff;z-index:2}.rec-box table{font-size:12.5px}.hint{font-size:12px;color:#97a1b0;margin-top:10px}.deadline-hint{margin-top:10px;padding:9px 12px;border-radius:9px;background:#f3faf6;border:1px solid #d7eee1;color:#52606d;line-height:1.7}.log-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.log-bar .n-button{margin-left:auto}.console{background:#0f172a;color:#cbd5e1;border-radius:10px;padding:14px;font-size:12px;line-height:1.7;white-space:pre-wrap;max-height:480px;overflow:auto;font-family:ui-monospace,Menlo,monospace}@media(max-width:640px){.page-sweep .panel-b,.page-sweep .panel-b.rec{max-height:none;overflow:visible}.acct-box{max-height:none;overflow:visible;grid-template-columns:1fr}.acct-item{align-items:flex-start;flex-wrap:wrap;padding:10px;gap:8px}.acct-main{flex:1 1 calc(100% - 60px)}.acct-tags{width:100%}.acct-tags .n-select{width:100%!important;max-width:100%}.acct-sub{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.65}.acct-ops{width:100%;justify-content:flex-end;gap:14px;padding-top:7px;margin-top:2px;border-top:1px solid #EDF1F6}.acct-ops .n-button{min-height:32px;padding:0 8px;font-size:13px}.acct-fold-h{align-items:flex-start;flex-direction:column;gap:3px}.acct-fold-meta{text-align:left;line-height:1.55}.ctl>.ctl-k{min-width:48px}.ctl .n-radio-group{width:100%}.ctl .n-radio-group .n-radio-button{flex:1 1 auto}}
