:root{color-scheme:light;font-family:Inter,Segoe UI,Microsoft YaHei,Arial,sans-serif;color:#172033;background:#f4f7fb;--bg: #f4f7fb;--surface: #ffffff;--surface-muted: #f8fafc;--surface-strong: #eef4ff;--border: #d8e0ea;--border-soft: #e8edf4;--text: #172033;--muted: #667085;--muted-strong: #475467;--primary: #2563eb;--primary-strong: #1d4ed8;--primary-soft: #eff6ff;--cyan: #0891b2;--cyan-soft: #ecfeff;--success: #15803d;--success-soft: #dcfce7;--warning: #b45309;--warning-soft: #fff7ed;--error: #b42318;--error-soft: #fef3f2;--shadow: 0 16px 44px rgba(23, 32, 51, .12)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:1080px;background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}h1,h2,h3,p{margin:0}h1{color:var(--text);font-size:20px;font-weight:720;line-height:1.2}h2{color:var(--text);font-size:24px;font-weight:720;line-height:1.18}h3{color:var(--text);font-size:16px;font-weight:700;line-height:1.25}.appShell{display:grid;grid-template-columns:336px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;height:100vh;min-height:0;flex-direction:column;gap:14px;border-right:1px solid var(--border);background:#fbfcff;padding:18px}.brandRow,.topBar,.modalHeader,.modalFooter,.sectionHeader,.taskItem,.testRow,.titleLine,.toolbar,.taskActions,.metricTop,.sectionTitle,.heroMeta,.channelTitleRow,.channelMeta,.loadingState{display:flex;align-items:center}.brandRow,.topBar,.modalHeader,.modalFooter,.sectionHeader,.metricTop,.taskItem{justify-content:space-between}.brandRow{gap:12px}.brandActions{display:flex;flex:0 0 auto;gap:8px}.brandRow p,.topBar p,small,.taskItem p,.sectionTitle p,.modalHeader p,.fieldHint{color:var(--muted)}.brandKicker,.modalEyebrow{display:block;margin-bottom:5px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1}.railStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.railStats div{min-width:0;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);padding:10px}.railStats strong,.railStats span{display:block}.railStats strong{color:var(--text);font-size:18px;line-height:1}.railStats span{margin-top:5px;color:var(--muted);font-size:12px}.searchBox,.inputWithIcon{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);padding:9px 10px}.searchBox input,.inputWithIcon input{min-width:0;width:100%;border:0;outline:none;padding:0;background:transparent}.addButton,.primaryButton,.ghostButton,.iconButton,.segmented button,.tabs button{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.addButton,.primaryButton,.ghostButton,.tabs button{display:inline-flex;height:38px;align-items:center;justify-content:center;gap:8px;padding:0 13px;font-size:14px;font-weight:650;white-space:nowrap}.primaryButton,.addButton{border-color:var(--primary);background:var(--primary);color:#fff}.primaryButton:hover,.addButton:hover{background:var(--primary-strong)}.ghostButton:hover,.iconButton:hover,.tabs button:hover,.segmented button:hover{background:var(--surface-muted)}.iconButton{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;flex:0 0 auto}.dangerText,.iconButton.danger{color:var(--error)}.fullWidth{width:100%}.channelList{display:flex;min-height:0;flex:1;flex-direction:column;gap:8px;overflow:auto;padding-right:2px}.channelItem{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:96px;border:1px solid transparent;border-radius:8px;background:transparent;padding:11px 10px;text-align:left}.channelItem:hover{border-color:var(--border);background:var(--surface-muted)}.channelItem.selected{border-color:#bfdbfe;background:var(--surface);box-shadow:inset 0 0 0 1px #2563eb14}.channelRailMark{display:block;width:4px;height:100%;min-height:72px;border-radius:999px}.channelRailMark.active{background:var(--success)}.channelRailMark.syncing{background:var(--warning)}.channelRailMark.error{background:var(--error)}.channelMain{min-width:0}.channelTitleRow{gap:8px;min-width:0}.channelTitleRow strong,.channelUrl{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channelTitleRow strong{color:var(--text);font-size:14px;line-height:1.35}.channelUrl{margin-top:5px;color:var(--muted);font-size:12px}.channelMeta{flex-wrap:wrap;gap:6px 10px;margin-top:10px;color:var(--muted);font-size:12px}.channelMeta span,.heroMeta span{display:inline-flex;align-items:center;gap:4px;min-width:0}.statusBadge,.typeBadge,.dataPill,.taskType,.emailState{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:750;line-height:1;white-space:nowrap}.statusBadge{min-width:48px;height:24px;padding:0 8px}.statusBadge.active{background:var(--success-soft);color:#166534}.statusBadge.syncing{background:var(--warning-soft);color:var(--warning)}.statusBadge.error{background:var(--error-soft);color:var(--error)}.statusBadge.neutral{background:var(--surface-muted);color:var(--muted-strong)}.typeBadge{height:22px;padding:0 8px}.typeBadge.sub2api{background:#e8f7ef;color:#047857}.typeBadge.newapi{background:var(--primary-soft);color:var(--primary-strong)}.typeBadge.other{background:var(--surface-muted);color:var(--muted-strong)}.mainArea{min-width:0;padding:22px;overflow:auto}.topBar{gap:18px;margin-bottom:16px}.channelHero{min-width:0}.titleLine{flex-wrap:wrap;gap:10px}.titleLine h2{min-width:0;overflow-wrap:anywhere}.channelHero>p{margin-top:6px;color:var(--muted);overflow-wrap:anywhere}.heroMeta{flex-wrap:wrap;gap:8px 14px;margin-top:10px;color:var(--muted-strong);font-size:13px}.toolbar{gap:8px;flex-wrap:wrap;justify-content:flex-end}.tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:10px;overflow-x:auto}.tabs button.active{border-color:#bfdbfe;background:var(--primary-soft);color:var(--primary-strong)}.content{display:flex;flex-direction:column;gap:16px}.metricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.overviewGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.overviewDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dataPanel,.metric{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.dataPanel{min-width:0;padding:16px}.metric{min-width:0;padding:15px}.metricTop{gap:12px}.metricTop span:first-child{color:var(--muted);font-size:13px;font-weight:680}.metricIcon,.sectionIcon,.emptyIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--primary)}.metricIcon{width:30px;height:30px;border-radius:8px;background:var(--primary-soft)}.metric strong{display:block;margin-top:12px;color:var(--text);font-size:28px;font-weight:760;line-height:1.1;overflow-wrap:anywhere}.metric small{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.4}.metric.accent .metricIcon{background:var(--cyan-soft);color:var(--cyan)}.metric.success .metricIcon{background:var(--success-soft);color:var(--success)}.metric.warning .metricIcon{background:var(--warning-soft);color:var(--warning)}.metric.error .metricIcon{background:var(--error-soft);color:var(--error)}.sectionHeader{gap:12px;margin-bottom:14px}.sectionTitle{min-width:0;gap:9px}.sectionTitle p{margin-top:4px;font-size:12px}.sectionIcon{width:30px;height:30px;border-radius:8px;background:var(--surface-strong)}.dataPill{height:24px;border:1px solid var(--border);background:var(--surface-muted);color:var(--muted-strong);padding:0 8px}.chartFrame{min-height:276px}.chartSummary,.chartValueLine,.chartDelta,.chartTimeline{display:flex;align-items:center}.chartSummary{justify-content:space-between;gap:14px;margin-bottom:12px}.chartValue{min-width:0}.chartValue>span,.chartDelta span,.chartTimeline{color:var(--muted);font-size:12px}.chartValueLine{min-width:0;gap:8px;margin-top:4px}.chartValueLine strong{min-width:0;color:var(--text);font-size:24px;font-weight:780;line-height:1.05;overflow-wrap:anywhere}.chartValueLine em{flex:0 1 auto;min-width:0;max-width:160px;overflow:hidden;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-muted);color:var(--muted-strong);font-size:11px;font-style:normal;font-weight:720;line-height:1;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.chartDelta{flex:0 0 auto;min-width:118px;justify-content:flex-end;gap:6px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-muted);padding:8px 10px;text-align:right}.chartDelta strong{color:var(--text);font-size:14px;font-weight:780;line-height:1}.chartDelta small{color:var(--muted);font-size:11px;font-weight:720;line-height:1}.chartDelta.up{border-color:#bbf7d0;background:var(--success-soft)}.chartDelta.up strong,.chartDelta.up small{color:var(--success)}.chartDelta.down{border-color:#bae6fd;background:#f0f9ff}.chartDelta.down strong,.chartDelta.down small{color:#0369a1}.chartDelta.flat strong{color:var(--muted-strong)}.chartPlotShell{display:grid;grid-template-columns:48px minmax(0,1fr);min-height:206px;border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px #ffffffe6;overflow:visible}.chartYAxis{position:relative;border-right:1px solid var(--border-soft);background:#f8fafcd1}.chartYAxis span{position:absolute;right:9px;max-width:34px;transform:translateY(-50%);color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;line-height:1;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.chartPlot{min-width:0;padding:12px 14px 10px 8px}.chartCanvas{position:relative;height:184px;cursor:crosshair;outline:none}.chartCanvas:focus-visible{border-radius:6px;box-shadow:0 0 0 3px #2563eb29}.chart{display:block;width:100%;height:100%;overflow:visible}.chartGridLine{stroke:#e5eaf1;stroke-dasharray:4 5;stroke-width:.65;vector-effect:non-scaling-stroke}.chartArea{stroke:none}.chartLine,.chartLineShadow{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chartLineShadow{stroke:#0891b22e;stroke-width:6}.chartLine{stroke:var(--cyan);stroke-width:2.6}.chartMarker{position:absolute;z-index:1;width:10px;height:10px;border:2px solid var(--surface);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.chartMarker.first{background:#94a3b8}.chartMarker.latest{width:12px;height:12px;background:var(--cyan);box-shadow:0 3px 9px #0891b25c}.chartHoverLine{position:absolute;top:0;bottom:0;z-index:2;width:1px;background:linear-gradient(180deg,#0891b200,#0891b285,#0891b200);transform:translate(-50%);pointer-events:none}.chartHoverMarker{position:absolute;z-index:3;width:14px;height:14px;border:3px solid var(--surface);border-radius:50%;background:var(--primary);box-shadow:0 6px 14px #2563eb47;transform:translate(-50%,-50%);pointer-events:none}.chartTooltip{position:absolute;z-index:4;display:grid;min-width:104px;gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#172033;box-shadow:0 14px 30px #17203338;color:#fff;padding:9px 10px;pointer-events:none;transform:translate(-50%,calc(-100% - 12px));white-space:nowrap}.chartTooltip.left{transform:translate(calc(-100% - 12px),-50%)}.chartTooltip.right{transform:translate(12px,-50%)}.chartTooltip strong{font-size:14px;font-weight:780;line-height:1}.chartTooltip small{color:#ffffffb8;font-size:11px;line-height:1}.chartTimeline{display:grid;grid-template-columns:48px minmax(0,1fr);margin-top:8px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.chartTimelineScale{position:relative;grid-column:2;min-width:0;height:16px;margin:0 14px 0 8px}.chartTimelineScale span{position:absolute;top:0;max-width:88px;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap}.chartTimelineScale span.start{transform:translate(0)}.chartTimelineScale span.end{transform:translate(-100%)}.chartEmpty,.emptyState,.emptyPanel,.loadingState{color:var(--muted);text-align:center}.chartEmpty,.loadingState{min-height:204px;border:1px dashed var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px}.emptyState{padding:18px}.emptyPanel{display:flex;min-height:148px;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-muted);padding:18px}.emptyIcon{width:42px;height:42px;border-radius:8px;background:var(--surface-strong)}.snapshotList{display:grid;gap:10px}.snapshotList div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--border-soft);padding-bottom:10px}.snapshotList div:last-child{border-bottom:0;padding-bottom:0}.snapshotList span{color:var(--muted);font-size:13px}.snapshotList strong{min-width:0;color:var(--text);font-size:13px;font-weight:650;overflow-wrap:anywhere}.snapshotCopyButton{display:inline-flex;min-width:0;width:fit-content;max-width:100%;align-items:center;gap:6px;border:0;background:transparent;color:var(--text);padding:0;text-align:left;cursor:pointer}.snapshotCopyButton strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshotCopyButton svg{flex:0 0 auto;color:var(--muted)}.snapshotCopyButton:hover strong{text-decoration:underline}.snapshotPanel .inlineNotice{margin-top:12px}.tableWrap{overflow:auto;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}table{width:100%;min-width:740px;border-collapse:collapse;table-layout:fixed}th,td{border-bottom:1px solid var(--border-soft);padding:10px 12px;text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th{background:var(--surface-muted);color:var(--muted-strong);font-size:12px;font-weight:750}td{color:var(--text);font-size:13px}tr:hover td{background:#fbfdff}tr:last-child td{border-bottom:0}.tokenTableStack{display:grid;gap:10px}.tokenGroupSelect{width:100%;min-width:172px;height:32px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--surface);color:var(--text);padding:0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tokenGroupSelect:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.tokenGroupColumn{width:196px;min-width:196px;max-width:196px}.tokenModelsColumn{width:58px;min-width:58px;max-width:58px;text-align:center}.copyKeyButton{display:inline-flex;width:100%;min-width:0;align-items:center;justify-content:flex-start;gap:7px;border:0;background:transparent;color:var(--primary-strong);padding:0;text-align:left}.copyKeyButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copyKeyButton svg{flex:0 0 auto}.copyKeyButton:hover span{text-decoration:underline}.tokenModelButton{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--primary-strong);padding:0}.tokenModelButton svg{flex:0 0 auto}.tokenModelButton:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.tokenModelsModal{gap:14px}.tokenModelsBody{display:grid;gap:12px}.tokenModelsMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-muted);padding:10px 12px;color:var(--muted-strong);font-size:13px}.tokenModelsMeta strong{color:var(--text)}.modelChipGrid{display:flex;max-height:min(52vh,460px);overflow:auto;flex-wrap:wrap;gap:8px;align-content:flex-start}.modelChip{max-width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:6px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2}.inlineNotice{border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.4}.inlineNotice.success{border:1px solid #bbf7d0;background:var(--success-soft);color:var(--success)}.inlineNotice.error{border:1px solid #fecaca;background:var(--error-soft);color:var(--error)}.panelGrid{display:grid;grid-template-columns:minmax(320px,392px) minmax(0,1fr);gap:16px;align-items:start}.taskForm,.modal{display:flex;flex-direction:column;gap:12px}label{display:flex;flex-direction:column;gap:6px;color:var(--muted-strong);font-size:13px;font-weight:650}input,textarea,select{min-width:0;width:100%;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--surface);color:var(--text);padding:9px 10px}textarea{min-height:82px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}select{height:38px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-radius:8px;background:#e8eef7;padding:4px}.segmented button{height:32px;border:0;font-size:13px;font-weight:720}.segmented button.active{background:var(--surface);color:var(--primary-strong);box-shadow:0 1px 2px #17203314}.taskTypePicker,.channelTypePicker{grid-template-columns:repeat(3,minmax(0,1fr))}.fieldHint{border-radius:8px;background:var(--surface-muted);padding:10px 12px;font-size:13px;line-height:1.5}.taskListPanel{min-height:320px}.taskList{display:flex;flex-direction:column;gap:10px}.taskItem{gap:12px;border:1px solid var(--border-soft);border-radius:8px;padding:13px}.taskSummary{min-width:0}.taskSummary strong,.taskSummary p,.taskSummary small{display:block}.taskSummary strong{margin-top:8px;color:var(--text);font-size:15px}.taskSummary p{margin-top:5px;font-size:13px;line-height:1.45}.taskSummary small{margin-top:5px;font-size:12px;line-height:1.4}.taskActions{flex:0 0 auto;gap:8px}.taskType{height:24px;padding:0 8px}.taskType.low_balance{background:var(--warning-soft);color:var(--warning)}.taskType.burn_rate{background:var(--error-soft);color:var(--error)}.taskType.group_added{background:var(--success-soft);color:var(--success)}.taskType.group_removed{background:var(--surface-strong);color:var(--primary-strong)}.taskType.group_ratio_changed,.taskType.account_error{background:var(--cyan-soft);color:var(--cyan)}.emailState{max-width:100%;height:24px;padding:0 8px;overflow:hidden;text-overflow:ellipsis}.emailState.ok{background:var(--success-soft);color:var(--success)}.emailState.error{background:var(--error-soft);color:var(--error)}.emailState.pending{background:var(--surface-muted);color:var(--muted-strong)}.queryStatus{display:inline-flex;height:24px;align-items:center;border-radius:999px;padding:0 8px;font-size:12px;font-weight:760}.queryStatus.success{background:var(--success-soft);color:var(--success)}.queryStatus.error{background:var(--error-soft);color:var(--error)}.balanceLogTable table{min-width:1120px}.balanceLogError{white-space:normal;line-height:1.45}.switch{position:relative;width:42px;height:24px;flex:0 0 42px}.switch input{position:absolute;inset:0;opacity:0}.switch span{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.switch span:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--surface);content:"";transition:transform .16s ease}.switch input:focus-visible+span{box-shadow:0 0 0 3px #2563eb29}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:after{transform:translate(18px)}.modalBackdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#0f172a57;padding:24px}.modal{width:min(460px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:18px}.wideModal{width:min(720px,100%)}.modalHeader{align-items:flex-start;gap:16px;border-bottom:1px solid var(--border-soft);padding-bottom:14px}.modalHeader h2{font-size:21px}.modalHeader p{margin-top:6px;font-size:13px;line-height:1.45}.modalFooter{gap:10px;justify-content:flex-end;border-top:1px solid var(--border-soft);padding-top:14px}.checkboxLabel{flex-direction:row;align-items:center;align-self:end;height:38px}.checkboxLabel input{width:16px;height:16px}.testRow{gap:8px}.testRow .inputWithIcon{flex:1}.errorBox,.warnBox,.successBox{display:flex;align-items:center;gap:8px;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.errorBox{border:1px solid #fecaca;background:var(--error-soft);color:var(--error)}.warnBox{margin-bottom:14px;border:1px solid #fed7aa;background:var(--warning-soft);color:var(--warning)}.successBox{border:1px solid #bbf7d0;background:var(--success-soft);color:var(--success)}.blank{display:flex;min-height:calc(100vh - 44px);flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);text-align:center}.blank p{max-width:520px;color:var(--muted);line-height:1.6}.moduleShell{min-height:100vh;padding:28px}.moduleHeader,.moduleActions,.moduleCard,.moduleCardBody,.filterBar,.paginationBar,.paginationActions{display:flex;align-items:center}.moduleHeader{justify-content:space-between;gap:18px;max-width:1120px;margin:0 auto 18px}.moduleHeader p{margin-top:6px;color:var(--muted)}.moduleActions{gap:8px}.moduleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1120px;margin:0 auto}.moduleCard{min-height:178px;align-items:flex-start;gap:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px #17203314;color:var(--text);padding:20px;text-align:left}.moduleCard:hover{border-color:#bfdbfe;background:#fbfdff}.moduleIcon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:var(--primary-soft);color:var(--primary-strong)}.moduleIcon.accent{background:var(--cyan-soft);color:var(--cyan)}.moduleCardBody{min-width:0;align-items:flex-start;flex:1;flex-direction:column;gap:8px}.moduleCardBody strong{font-size:20px;line-height:1.2}.moduleCardBody span{color:var(--muted);font-size:14px;line-height:1.55}.moduleAction{flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--primary-strong);font-size:13px;font-weight:750;padding:8px 10px}.filterBar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end;margin-bottom:12px}.filterRefresh{height:38px}.ownedAccountTable table{min-width:1160px}.paginationBar{justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted-strong);font-size:13px}.paginationActions{gap:8px}.loginShell{display:flex;min-height:100vh;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffffb8,#f4f7fbeb),var(--bg);padding:24px}.loginPanel{display:flex;width:min(390px,100%);flex-direction:column;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:24px}.loginPanel h1{font-size:24px}.loginPanel p{color:var(--muted);font-size:14px;line-height:1.5}.loginIcon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:8px;background:var(--primary-soft);color:var(--primary-strong)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.appShell{grid-template-columns:316px minmax(0,1fr)}.metricGrid,.overviewGrid,.panelGrid,.moduleGrid,.filterBar{grid-template-columns:1fr}}@media(max-width:900px){body{min-width:0}.appShell{grid-template-columns:1fr}.sidebar{position:static;height:auto;max-height:none}.channelList{max-height:420px}.mainArea{padding:16px}.topBar{align-items:flex-start;flex-direction:column}.toolbar{justify-content:flex-start}.metricGrid,.overviewDetails,.formGrid,.formGrid.three{grid-template-columns:1fr}.testRow,.taskItem{align-items:stretch;flex-direction:column}.taskActions{justify-content:space-between}}@media(max-width:560px){.sidebar,.mainArea{padding:12px}.railStats{grid-template-columns:1fr}.moduleShell{padding:16px}.moduleHeader,.moduleCard,.paginationBar{align-items:flex-start;flex-direction:column}.channelItem{grid-template-columns:4px minmax(0,1fr)}.channelItem>.statusBadge{grid-column:2;justify-self:start}.modalBackdrop{padding:10px}.modalFooter{flex-direction:column-reverse}.modalFooter button{width:100%}}
