:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f8fb;color:#101c2b;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f8fb}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}:focus-visible{outline:3px solid rgba(10,153,222,.28);outline-offset:2px}.sidebar .brand{margin-bottom:8px}.app-shell{display:flex;width:100%;min-height:100vh}.workspace,.module-page{min-width:0}.sidebar{position:fixed;top:0;left:0;bottom:0;width:210px;z-index:20;display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid #e2eaf2;border-radius:0;background:#fff;box-shadow:none}.sidebar-inner{flex:1;display:flex;flex-direction:column;padding:18px 12px;gap:0}.sidebar-close,.mobile-topbar{display:none}.workspace{flex:1;margin-left:210px;min-width:0;padding:16px 20px 36px}.sidebar,.page-head,.control-panel,.group-context,.channel-card,.drawer,.placeholder-panel,.metric-card,.balance-actions-bar,.table-wrap,.settings-subnav-panel,.settings-card{border:1px solid #e2eaf2;background:#fff;box-shadow:0 1px 3px #1423340f,0 4px 12px #1423340a}.sidebar{position:sticky;top:18px;align-self:start;display:grid;grid-template-rows:auto 1fr auto;min-height:calc(100vh - 36px);border-radius:20px;padding:18px 14px}.brand,.brand-mark,.module-nav-item,.runtime-switch span,.search-field,.switch-field,.field span,.select-field span,.card-header,.metric-label,.card-foot,.drawer-header,.drawer-section h3,.drawer-kpis span,.inline-field,.balance-actions-right,.row-actions,.ghost-button,.primary-button,.icon-button{display:flex;align-items:center}.brand{gap:12px;min-width:0}.brand-mark{justify-content:center;width:42px;height:42px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0aa5df,#28c399);box-shadow:inset 0 0 0 1px #ffffff38}.brand p,.eyebrow,.summary-strip span,.timeline-head,.timeline-axis,.card-foot,.muted{color:#68778a;font-size:12px}.field span,.select-field span{color:#68778a;font-size:13px}.brand p{margin:0 0 2px}.brand strong{display:block;color:#101c2b;font-size:19px;line-height:1.1}.module-nav{display:grid;gap:8px;align-content:start;margin-top:24px}.module-nav-item{grid-template-columns:20px 1fr;gap:10px;width:100%;min-height:44px;border:1px solid transparent;border-radius:12px;padding:0 12px;color:#405064;background:transparent;text-align:left}.module-nav-item:hover,.module-nav-item.active{color:#087caf;background:#eaf8ff;border-color:#bee9fb}.settings-shell{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:16px}.settings-subnav-panel{position:sticky;top:18px;display:grid;gap:12px;border-radius:18px;padding:16px}.settings-subnav{display:grid;gap:8px}.settings-subnav-item{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:42px;border:1px solid transparent;border-radius:12px;padding:0 11px;color:#405064;background:transparent;text-align:left;font-weight:800}.settings-subnav-item:hover,.settings-subnav-item.active{color:#087caf;background:#eaf8ff;border-color:#bee9fb}.settings-content{display:grid;min-width:0;gap:16px}h1,h2,h3,p{margin:0;letter-spacing:0}h1{color:#101c2b;font-size:clamp(20px,2.2vw,28px);line-height:1.1}.page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border-radius:22px;padding:18px 20px}.page-title{display:grid;gap:8px;min-width:0}.page-title p{max-width:760px;color:#68778a;font-size:15px;line-height:1.62}.runtime-switches{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.runtime-switch{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px 0 8px;border:1px solid #d8e2eb;border-radius:999px;background:#f4f7fa;cursor:pointer;color:#536274;font-size:13px;font-weight:600;transition:border-color .16s ease,background .16s ease,color .16s ease}.runtime-switch.enabled{background:#eaf8ff;border-color:#bee9fb;color:#047db3}.runtime-switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 30px;width:30px;height:17px;margin:0;border:none;border-radius:999px;background:#c5d2dd;cursor:pointer;transition:background .16s ease}.runtime-switch input:before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .16s ease;box-shadow:0 1px 2px #101c2b38}.runtime-switch input:checked{background:#0aa5df}.runtime-switch input:checked:before{transform:translate(13px)}.runtime-switch span{display:inline-flex;align-items:center;gap:5px;color:inherit;font-size:13px}.runtime-switch strong{display:none}.kpi-grid,.balance-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.metric-card{min-width:0;min-height:56px;border-radius:12px;padding:10px 12px}.metric-card span,.metric-card strong{display:block}.metric-card span{color:#68778a;font-size:11px;font-weight:600}.metric-card strong{margin-top:4px;color:#101c2b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;line-height:1.2;overflow-wrap:anywhere}.control-panel{display:grid;gap:10px;margin-top:10px;border-radius:16px;padding:12px}.tabs{min-width:0}.tabs-scroll{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:1px 1px 4px}.tab{flex:0 0 auto;max-width:180px;min-height:32px;border:1px solid #d8e2eb;color:#536274;background:#f4f7fa;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab.active{color:#047db3;background:#eaf8ff;border-color:#0aa5df}.filter-row{display:grid;grid-template-columns:minmax(280px,1fr) 150px 116px 140px;gap:12px;align-items:end}.search-field,.select-field,.field{min-width:0}.search-field{min-height:48px;gap:10px;padding:0 14px;border-radius:14px;border:1px solid #d8e2eb;background:#f7fafc;color:#68778a}.search-field input{width:100%;min-width:0;min-height:42px;padding:0;border:0;color:#101c2b;background:transparent;outline:none}.select-field,.field{display:grid;gap:6px}.select-field span,.field span{gap:5px;font-weight:700}.select-field select,.field input,.field select,.search-box input,.inline-field input,.balance-dialog input,.balance-dialog select,.balance-dialog textarea{min-height:44px;width:100%;min-width:0;border:1px solid #d8e2eb;border-radius:12px;padding:0 12px;color:#101c2b;background:#fff;outline:none}.dispatch-actions{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px;padding-top:2px}.dispatch-action-stack{display:flex;align-items:end;justify-content:flex-end;gap:12px}.control-bar{display:flex;align-items:center;gap:10px}.control-bar .search-field{flex:1;min-width:0}.control-bar-right{display:flex;align-items:flex-end;gap:8px;flex-shrink:0}.control-bar-divider{width:1px;height:28px;background:#e2eaf2;flex-shrink:0;margin:0 2px;align-self:center}.bare-select{min-height:38px;padding:0 28px 0 10px;border:1px solid #d8e2eb;border-radius:10px;color:#405064;background:#f4f7fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2368778a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:13px;font-weight:600;cursor:pointer;outline:none}.bare-select:focus{border-color:#0aa5df}.ttft-field{width:90px;flex-shrink:0}.ttft-field input{min-height:38px!important;text-align:center;font-size:13px}.switch-field{gap:8px;min-height:44px;padding:0 12px;border:1px solid #bee9fb;border-radius:14px;color:#087caf;background:#eaf8ff;font-weight:700}.switch-field input{width:38px;height:22px;accent-color:#0aa5df}.compact-switch input[type=checkbox],.switch-field input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 38px;width:38px;height:22px;margin:0;border:none;border-radius:999px;background:#ffffff59;cursor:pointer;transition:background .16s ease}.compact-switch input[type=checkbox],.switch-field input[type=checkbox]{background:#087caf40}.compact-switch input[type=checkbox]:before,.switch-field input[type=checkbox]:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .16s ease;box-shadow:0 1px 3px #101c2b47}.compact-switch input[type=checkbox]:checked,.switch-field input[type=checkbox]:checked{background:#087caf8c}.compact-switch input[type=checkbox]:checked:before,.switch-field input[type=checkbox]:checked:before{transform:translate(16px)}.compact-switch input[type=checkbox]{flex:0 0 38px;width:38px;height:22px;background:#c5d2dd}.compact-switch input[type=checkbox]:checked{background:#0aa5df}.strategy-field{min-width:150px}.icon-button{justify-content:center;width:44px;height:44px;border:1px solid #d8e2eb;border-radius:14px;color:#405064;background:#fff}.icon-button:hover,.icon-button.active{color:#047db3;background:#eaf8ff;border-color:#0aa5df}.icon-button.is-refreshing svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.group-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:8px;padding:0;border-radius:12px;overflow:hidden}.group-context div{min-width:0;padding:9px 14px;border-radius:0;background:transparent;border:none;border-right:1px solid #e4ebf2}.group-context div:last-of-type{border-right:none}.group-context strong{display:block;color:#26384f;font-size:13px;font-weight:700;overflow-wrap:anywhere}.save-status{grid-column:1 / -1;margin:0;padding:10px 12px;border-radius:12px;color:#067a5d;background:#e9f9f2}.error-status{color:#b4233a;background:#fff0f2}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,440px);display:grid;gap:16px;padding:24px;border:1px solid #d8e2eb;border-radius:20px;background:#fff;box-shadow:0 20px 48px #1423341f}.auth-card h1{margin:0;color:#101c2b;font-size:22px;line-height:1.2}.auth-card p{margin:0;color:#536274;line-height:1.6}.channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:14px}.channel-card{min-width:0;min-height:430px;border-radius:18px;padding:14px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.channel-card:hover{transform:translateY(-2px);border-color:#0aa5df;box-shadow:0 0 0 3px #dff4ff,0 16px 40px #14233417}.card-header{align-items:flex-start;gap:12px}.provider-mark{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px}.provider-mark svg{width:23px;height:23px;fill:currentColor;stroke:none}.provider-openai{color:#047a5f;background:#e9f9f2}.provider-anthropic{color:#98620c;background:#fff4df}.provider-gemini{color:#2f73ff;background:#ebf4ff}.provider-openrouter{color:#a52765;background:#fff0f7}.provider-openrouter svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.card-title{flex:1 1 auto;min-width:0}.card-title h2{color:#101c2b;font-size:17px;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tags{display:flex;gap:5px;margin-top:7px;min-width:0}.tag{min-height:20px;border-radius:6px;padding:3px 7px;color:#68778a;background:#eef3f7;font-size:11px;line-height:1.1;overflow-wrap:anywhere;flex:0 1 auto}.group-tag{max-width:100%;color:#59606f;background:#edf0f6}.dispatching-tag{color:#0f5f9d;background:#e3f0ff}.mono,.metric-card strong,.availability strong,.score-row strong,.decision-score strong,.drawer-kpis strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.status-badge{flex:0 0 auto;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.status-healthy{color:#08724f;background:#e9f9f2}.status-degraded,.status-cooldown{color:#98620c;background:#fff4df}.status-failed,.status-unhealthy{color:#b4233a;background:#fff0f2}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.metric-block{min-width:0;min-height:70px;padding:10px 12px;border-radius:14px;background:#f7fafc;border:1px solid #e4ebf2}.metric-label{gap:6px;color:#68778a;font-size:12px;font-weight:700}.metric-value{margin-top:9px}.metric-value strong{color:#101c2b;font-size:23px;line-height:1}.metric-value span{margin-left:4px;color:#68778a;font-size:12px}.availability{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #e4ebf2}.availability span{color:#68778a;font-size:12px;font-weight:700}.availability strong{color:#111827;font-size:28px;line-height:1}.availability .empty-value{color:#68778a;font-size:18px}.dual-timeline{display:grid;gap:8px;margin-top:12px}.timeline-wrap{margin-top:0}.timeline-head,.timeline-axis{display:flex;justify-content:space-between}.timeline{display:grid;grid-template-columns:repeat(60,minmax(2px,1fr));gap:2px;align-items:end;height:22px;margin-top:7px}.timeline-bar{min-width:2px;height:18px;border-radius:999px}.timeline-bar.status-healthy{background:#22c55e;box-shadow:0 0 7px #22c55e42}.timeline-bar.status-degraded,.timeline-bar.status-cooldown{height:14px;background:#f59e0b;box-shadow:0 0 7px #f59e0b42}.timeline-bar.status-failed{height:10px;background:#ef4444;box-shadow:0 0 7px #ef44443d}.timeline-bar.status-empty{height:6px;background:#95a7be2e;box-shadow:none}.timeline-axis{margin-top:5px;letter-spacing:0}.timeline-empty{display:grid;place-items:center;min-height:34px;margin-top:7px;border:1px dashed #cbd7e2;border-radius:12px;color:#68778a;background:#f7fafc;font-size:12px}.card-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px 38px;gap:8px;margin-top:12px}.probe-model-field{grid-column:1 / 3}.channel-card .field{gap:4px}.channel-card .field input,.channel-card .field select{min-height:36px;padding:0 8px;font-size:13px}.channel-card .probe-model-field input,.channel-card .probe-model-field select{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.channel-card .icon-button{width:38px;height:38px;align-self:end;border-radius:12px}.card-foot{gap:8px;justify-content:space-between;margin-top:10px;flex-wrap:wrap}.card-foot span{display:inline-flex;align-items:center;gap:5px}.placeholder-page{min-height:calc(100vh - 36px)}.placeholder-panel,.settings-card{border-radius:18px;padding:22px}.placeholder-panel h1{margin-top:4px;font-size:28px}.placeholder-panel p{max-width:680px;margin:14px 0 0;color:#68778a;line-height:1.6}.settings-page{display:grid;gap:16px}.settings-head{align-items:stretch}.settings-head h1{font-size:clamp(20px,2vw,26px);line-height:1.15}.settings-head .page-title p{font-size:13px}.notification-status-card{display:grid;align-content:center;gap:6px;min-width:180px;padding:14px 16px;border:1px solid #d8e2eb;border-radius:16px;color:#68778a;background:#f7fafc;transition:border-color .2s ease,background .2s ease,color .2s ease}.notification-status-card span{color:#68778a;font-size:12px;font-weight:700}.notification-status-card strong{color:#9aaab8;font-size:15px;font-weight:800}.notification-status-card.status-card-active{border-color:#a8edd4;color:#087a56;background:linear-gradient(135deg,#edfdf7,#eaf8ff)}.notification-status-card.status-card-active span{color:#4ba88a}.notification-status-card.status-card-active strong{color:#087a56}.notification-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:14px}.notification-card{display:grid;gap:14px;transition:border-color .2s ease,background .2s ease}.notification-card.card-enabled{border-top:3px solid #0aa5df;border-color:#bee9fb;border-top-color:#0aa5df}.notification-card:nth-of-type(2){grid-column:1}.notification-preview{grid-column:2;grid-row:1 / span 2;display:grid;align-content:start;gap:14px}.settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-card-head h2{display:flex;align-items:center;gap:8px;color:#101c2b;font-size:15px;line-height:1.2}.settings-help{color:#68778a;font-size:13px;line-height:1.6}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-form-grid .full{grid-column:1 / -1}.compact-switch{flex:0 0 auto;min-height:36px;padding:0 12px 0 8px;gap:8px;border-radius:999px;background:#f0f4f8;border-color:#d8e2eb;color:#68778a;font-size:13px;font-weight:700;transition:background .18s ease,color .18s ease,border-color .18s ease}.compact-switch.switch-on{background:#eaf8ff;border-color:#bee9fb;color:#047db3}.message-preview-box{display:grid;gap:0;border:1px solid #d8e2eb;border-radius:14px;background:#f7fafc;overflow:hidden}.message-preview-title{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid #e4ebf2;background:#eef3f7;color:#405064}.message-preview-title strong{color:#101c2b;font-size:13px;font-weight:800}.message-preview-body{display:grid;gap:5px;padding:12px 14px}.message-preview-box p{color:#405064;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.message-preview-cta{margin-top:4px;padding-top:8px;border-top:1px dashed #d8e2eb;color:#0798d5!important;font-weight:700}.settings-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid #d8e2eb;border-radius:16px;background:linear-gradient(180deg,#fff,#f7fafc)}.settings-actions-feedback{display:flex;flex-direction:column;gap:4px;min-width:0}.system-status-card{border-color:#c8efe0;color:#08785d;background:#edfdf7}.system-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.system-setting-card{display:grid;align-content:start;gap:14px}.inline-runtime-switch{flex:0 0 auto;min-width:190px;min-height:42px}.compact-action{min-height:38px}.compact-action.is-refreshing svg{animation:spin .8s linear infinite}.system-status-list{display:grid;gap:10px;margin:0}.system-status-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e4ebf1;border-radius:12px;background:#f7fafc}.system-status-list dt{display:flex;align-items:center;gap:7px;color:#68778a;font-size:13px;font-weight:800}.system-status-list dd{margin:0;color:#101c2b;font-size:13px;font-weight:900;text-align:right}.status-good{color:#08785d!important}.status-bad{color:#b4233a!important}.dispatch-records-page{display:grid;gap:16px}.dispatch-report-filters,.report-reason-strip{display:grid;grid-template-columns:220px 180px minmax(260px,1fr);gap:12px;align-items:end;padding:16px;border:1px solid #d8e2eb;border-radius:18px;background:#fff;box-shadow:0 1px 2px #14233414}.report-generated-at{display:grid;gap:5px;min-height:48px;align-content:center;justify-content:end;text-align:right}.report-generated-at span{color:#68778a;font-size:12px;font-weight:800}.report-generated-at strong{color:#101c2b;font-size:13px}.report-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.report-metric{min-height:92px}.report-metric span{display:flex;align-items:center;gap:6px}.report-reason-strip{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center}.report-reason-strip strong{display:block;color:#101c2b;font-size:18px}.reason-chip-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.reason-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid #bee9fb;border-radius:999px;color:#047db3;background:#eaf8ff;font-size:12px;font-weight:800}.reason-chip strong{color:#101c2b;font-size:12px}.dispatch-record-table-wrap{overflow-x:auto;border-radius:18px}.dispatch-record-table{width:100%;min-width:1120px;border-collapse:collapse}.dispatch-record-table th,.dispatch-record-table td{padding:13px 14px;border-bottom:1px solid #e4ebf2;text-align:left;vertical-align:top}.dispatch-record-table th{color:#68778a;background:#f7fafc;font-size:12px;font-weight:900}.dispatch-record-table td{color:#101c2b;font-size:13px}.record-time-cell,.record-stack,.cost-delta{display:grid;gap:4px}.record-time-cell strong,.record-stack strong{color:#101c2b;font-size:13px}.record-time-cell span,.record-stack span{color:#68778a;font-size:12px;overflow-wrap:anywhere}.muted-account strong{color:#68778a}.cost-delta span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#405064}.cost-delta strong{font-size:13px}.cost-delta.down strong{color:#08785d}.cost-delta.up strong{color:#b45309}.cost-delta.neutral strong{color:#68778a}.score-change,.reason-cell{display:flex;align-items:center;gap:7px}.score-change{color:#405064;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.reason-cell{max-width:320px;color:#405064}.reason-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-report-row{height:180px;color:#68778a!important;text-align:center!important}.settings-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:flex-end;background:#101c2b6b}.drawer{width:min(600px,calc(100vw - 18px));height:calc(100vh - 18px);margin:9px;overflow:auto;border-radius:18px;padding:18px}.drawer-header{justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e4ebf2}.drawer-header h2{margin-top:4px;color:#101c2b;font-size:24px;overflow-wrap:anywhere}.drawer-section,.drawer-kpis{margin-top:16px;padding:14px;border-radius:14px;background:#f7fafc;border:1px solid #e4ebf2}.drawer-section h3{gap:8px;color:#101c2b;font-size:15px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.help-icon{display:inline-flex;align-items:center;position:relative;outline:none}.help-icon svg{flex:0 0 auto;color:#68778a;cursor:help}.help-icon:after{position:absolute;right:0;bottom:calc(100% + 8px);z-index:40;display:none;width:min(280px,calc(100vw - 32px));padding:9px 10px;border:1px solid #d8e2eb;border-radius:12px;color:#101c2b;background:#fff;box-shadow:0 14px 32px #14233429;content:attr(data-tooltip);font-size:12px;line-height:1.45}.help-icon:hover:after,.help-icon:focus-visible:after{display:block}.dispatch-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 12px;border-radius:12px;border:1px solid #bee9fb;background:#eaf8ff}.dispatch-total span{color:#68778a;font-size:12px;font-weight:700}.dispatch-total strong{color:#047db3;font-size:30px;line-height:1}.score-list{display:grid;gap:11px}.score-row{display:grid;grid-template-columns:88px 1fr 54px;align-items:center;gap:10px;font-size:13px}.score-meter{height:8px;overflow:hidden;border-radius:999px;background:#e4ebf2}.score-fill{display:block;height:100%;border-radius:inherit}.tone-good{background:#22c55e}.tone-warn{background:#f59e0b}.tone-bad{background:#ef4444}.tone-neutral{background:#0aa5df}.health-window-grid,.request-summary,.drawer-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.health-window,.request-metric,.decision-score{min-width:0;padding:10px;border:1px solid #e4ebf2;border-radius:12px;background:#fff}.health-window strong,.health-window span,.request-metric span,.request-metric strong,.drawer-kpis strong,.drawer-kpis span{display:block}.health-window strong{color:#101c2b;font-size:14px}.health-window span,.request-metric span,.decision-head span,.decision-meta,.decision-score span,.decision-reasons{margin-top:5px;color:#68778a;font-size:12px;line-height:1.25}.tone-text-good strong,.health-window .tone-text-good{color:#08724f;font-weight:700}.tone-text-bad strong,.health-window .tone-text-bad{color:#b4233a;font-weight:700}.decision-box{display:grid;gap:9px}.decision-head,.decision-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.decision-score{display:grid;grid-template-columns:minmax(0,1fr) 112px 86px;align-items:center;gap:10px}.decision-account-name,.decision-account-cost{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-account-name{color:#26384f!important;font-weight:800}.decision-account-cost,.decision-score strong{text-align:right}.decision-score.selected{border-color:#bee9fb;background:#eaf8ff}.error-list,.log-list,.probe-log-list{display:grid;gap:6px}.error-row{display:grid;grid-template-columns:64px 112px minmax(0,1fr) 76px;align-items:center;gap:9px;min-height:34px;padding:7px 9px;border-radius:12px;border:1px solid #ffd6dc;background:#fff6f7;color:#b4233a;font-size:12px}.error-row-head{min-height:24px;padding-block:0;border-color:transparent;background:transparent;color:#68778a}.error-row strong{color:#101c2b}.error-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#405064}.log-row{display:grid;grid-template-columns:12px 1fr;gap:10px}.probe-log-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:8px 9px;border:1px solid #e4ebf2;border-radius:12px;background:#fff}.dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#22c55e}.dot.status-degraded,.dot.status-cooldown{background:#f59e0b}.dot.status-failed{background:#ef4444}.log-row strong,.log-row span,.probe-log-row strong,.probe-log-row span{display:block}.log-row span,.probe-log-row span{margin-top:3px;color:#68778a;font-size:12px}.probe-log-row strong{color:#101c2b;font-size:13px}.probe-log-latency{margin-top:0!important;padding:4px 8px;border-radius:999px;color:#405064!important;background:#eef3f7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.request-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.request-metric strong{margin-top:6px;font-size:18px;line-height:1.1;overflow-wrap:anywhere}.drawer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-kpis div{min-width:0}.drawer-kpis span{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#68778a;font-size:12px}.drawer-kpis strong{margin-top:7px;color:#101c2b;font-size:20px;overflow-wrap:anywhere}.channel-balance-page{width:100%;margin:0;padding:0}.balance-page-head{margin-bottom:16px}.balance-actions-bar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end;margin-bottom:16px;padding:16px;border-radius:18px}.balance-actions-right{display:flex;align-items:end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.inline-field{display:grid;gap:6px;position:relative;color:#68778a;font-size:13px;font-weight:700}.inline-field input{width:94px}.inline-field small{position:absolute;right:10px;bottom:13px;color:#68778a;font-size:12px;pointer-events:none}.inline-field input[aria-label=服务端刷新间隔]{padding-right:42px}.balance-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.balance-status-row{min-height:0;margin:0 0 12px}.search-box{display:flex;align-items:center;gap:10px;min-height:48px;min-width:min(100%,420px);padding:0 14px;border:1px solid #d8e2eb;border-radius:14px;background:#f7fafc;color:#68778a}.search-box input{width:100%;border:0;background:transparent}.table-wrap{overflow-x:auto;border-radius:18px}.balance-table{width:100%;min-width:1040px;border-collapse:collapse}.balance-table th,.balance-table td{padding:13px 16px;border-bottom:1px solid #e4ebf2;text-align:left;vertical-align:middle}.balance-table th{color:#68778a;background:#f7fafc;font-size:12px;font-weight:800}.balance-table td span{display:block;margin-top:4px;color:#68778a;font-size:12px;overflow-wrap:anywhere}.balance-table .balance-value-cell strong{display:block;color:#142033;font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.balance-table .balance-value-cell.danger-text strong{color:#b4233a}.balance-table .balance-value-cell span{color:#637083;white-space:nowrap}.balance-updated-at{color:#405064;white-space:nowrap}.balance-empty-row{height:300px}.balance-empty-row td{color:#68778a;text-align:center}.danger-text{color:#b4233a;font-weight:700}.row-actions{gap:8px;flex-wrap:nowrap}.balance-table .row-actions .icon-button{width:38px;height:38px;min-height:38px;padding:0;border-radius:12px}.danger-button{color:#b4233a;background:#fff0f2;border-color:#ffd6dc}.danger-button:hover{color:#fff;background:#dc2626;border-color:#dc2626}.row-actions button,.balance-dialog button,.ghost-button,.primary-button{justify-content:center;gap:7px;min-height:44px;border-radius:14px;padding:0 14px;font-weight:800}.row-actions button,.balance-dialog button,.ghost-button{color:#405064;background:#fff;border:1px solid #d8e2eb}.row-actions button:hover,.balance-dialog button:hover,.ghost-button:hover{color:#047db3;border-color:#0aa5df;background:#eaf8ff}.primary-button{color:#fff;background:#0798d5;border:1px solid #0798d5}.primary-button:hover{background:#047db3}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#101c2b85}.balance-dialog{width:min(100%,760px);max-height:min(92vh,860px);overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:18px 18px 14px;border:1px solid #d8e2eb;border-radius:18px;background:#fff;box-shadow:0 26px 70px #101c2b3d}.balance-dialog header,.balance-dialog footer,.dialog-switches,.dialog-error,.dialog-full-field{grid-column:1 / -1}.balance-dialog header{position:sticky;top:-18px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:-18px -18px 0;padding:18px 18px 14px;border-bottom:1px solid #e4ebf2;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.balance-dialog h2{font-size:24px}.balance-dialog p,.balance-dialog small{margin:4px 0 0;color:#68778a}.balance-dialog label{display:grid;gap:6px;color:#405064;font-size:13px;font-weight:800}.balance-dialog textarea{min-height:86px;padding-block:10px;resize:vertical}.dialog-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #e4edf5;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f6f9fc)}.dialog-switches .dialog-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:#ffffffc7;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dialog-switches .dialog-switch:hover{border-color:#cfe2ee;background:#fff;box-shadow:0 8px 18px #1423340d}.dialog-switches .dialog-switch span{display:grid;gap:2px;min-width:0}.dialog-switches .dialog-switch strong{color:#243449;font-size:13px;line-height:1.2}.dialog-switches .dialog-switch small{margin:0;color:#6a7b8d;font-size:11px;line-height:1.35}.dialog-switches .dialog-switch input{position:absolute;opacity:0;pointer-events:none}.dialog-switches .dialog-switch i{position:relative;flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:#d7e1ea;box-shadow:inset 0 0 0 1px #40506414;transition:background .16s ease,box-shadow .16s ease}.dialog-switches .dialog-switch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 7px #14233438;transition:transform .16s ease}.dialog-switches .dialog-switch input:checked+i{background:#0798d5;box-shadow:inset 0 0 0 1px #047db32e,0 0 0 3px #0aa5df1f}.dialog-switches .dialog-switch input:checked+i:after{transform:translate(18px)}.dialog-switches .dialog-switch input:focus-visible+i{outline:2px solid #0aa5df;outline-offset:3px}.balance-dialog footer{position:sticky;bottom:-14px;z-index:2;display:flex;justify-content:flex-end;gap:10px;margin:0 -18px -14px;padding:12px 18px 14px;border-top:1px solid #e6edf4;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.balance-dialog footer button{min-width:92px}.dialog-error{margin:0;padding:10px 12px;border-radius:12px;color:#b4233a;background:#fff0f2}.cost-management-page{display:grid;gap:16px}.cost-actions-bar .runtime-switch{min-height:38px}.metric-card.warn strong,.warn-text{color:#b76b00}.metric-card.bad strong,.danger-text{color:#c03221}.good-text{color:#11805a}.cost-upstream-list{display:grid;gap:14px}.cost-upstream-card,.cost-history-panel{display:grid;gap:12px;padding:14px;border:1px solid #dce6ef;border-radius:14px;background:#fff}.cost-upstream-card>header,.cost-history-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cost-upstream-card h2,.cost-history-panel h2{margin:0;font-size:18px;color:#172435}.cost-upstream-card p,.cost-history-panel p{margin:4px 0 0;color:#68778a;word-break:break-all}.cost-upstream-meta{display:grid;justify-items:end;gap:4px;color:#68778a;font-size:12px}.cost-upstream-meta strong{color:#172435;font-size:14px}.cost-table-wrap{max-height:460px}.cost-table th,.cost-table td{white-space:nowrap}.cost-table small{display:block;max-width:220px;overflow:hidden;color:#68778a;text-overflow:ellipsis;white-space:nowrap}.cost-status-pill{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.cost-status-pill.ok,.cost-status-dot.ok{color:#127451;background:#e8f7ef}.cost-status-pill.warn,.cost-status-dot.warn{color:#a15c00;background:#fff3d9}.cost-status-pill.bad,.cost-status-dot.bad{color:#b42318;background:#fff0ed}.cost-status-pill.neutral,.cost-status-dot.neutral{color:#526171;background:#edf2f7}.cost-history-list{display:grid;gap:8px}.cost-history-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf2f7}.cost-history-item:first-child{border-top:0}.cost-status-dot{width:8px;height:8px;border-radius:999px}.cost-history-item strong{color:#172435}.cost-history-values{display:grid;justify-items:end;gap:2px;color:#405064;font-size:13px}.cost-history-values em{color:#127451;font-style:normal;font-size:12px}.empty-state{padding:18px;border:1px dashed #cfdbe6;border-radius:12px;color:#68778a;background:#f8fbfd}.daily-profit-page{display:grid;gap:16px}.daily-profit-toolbar{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.daily-profit-toolbar .inline-field{width:min(100%,360px)}.daily-profit-toolbar .inline-field input[type=date]{width:100%;min-height:44px}.profit-complete{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:44px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:800}.profit-complete.ok{color:#127451;background:#e8f7ef}.profit-complete.warn{color:#a15c00;background:#fff3d9}.daily-profit-summary-stack{display:grid;gap:12px}.daily-profit-summary-stack .daily-profit-stats{grid-template-columns:repeat(4,minmax(0,1fr));align-self:start;margin:0}.profit-income-section{display:grid;gap:10px;min-width:0}.profit-income-section h2{color:#172435;font-size:17px}.profit-income-section .profit-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profit-income-section .profit-source-row{min-height:92px;padding:14px;background:#fff;border-color:#dce6ef;box-shadow:0 1px 2px #1423340f,0 12px 32px #1423340d}.profit-income-section .profit-source-row>strong{white-space:nowrap}.metric-card.ok strong{color:#11805a}.profit-warning-list{display:grid;gap:8px;padding:12px 14px;border:1px solid #ffe0a6;border-radius:14px;color:#8a5200;background:#fff8e8}.profit-warning-list p{display:flex;align-items:center;gap:8px;font-weight:700}.profit-trend-panel{gap:10px;padding-block:12px}.profit-chart-legend{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;color:#516277;font-size:12px;font-weight:800}.profit-chart-legend span{display:inline-flex;align-items:center;gap:6px}.profit-line-dot{display:inline-block;width:18px;height:3px;border-radius:999px}.profit-line-dot.profit{background:#1666c5}.profit-line-dot.rate{background:#d97706}.profit-chart-state{padding:18px;border:1px dashed #cfdbe6;border-radius:12px;color:#68778a;background:#f8fbfd;font-weight:700}.profit-chart-state.warn{border-color:#ffe0a6;color:#8a5200;background:#fff8e8}.profit-chart-wrap{display:grid;gap:10px;min-width:0}.profit-trend-chart{display:block;width:100%;height:206px;min-height:0;padding:4px 8px 2px;border:1px solid #edf2f7;border-radius:12px;background:#fbfdff}.profit-trend-chart canvas{border-radius:12px}.profit-chart-summary{display:flex;flex-wrap:wrap;gap:10px 18px;color:#516277;font-size:12px;font-weight:700}.profit-chart-summary strong{color:#172435;font-variant-numeric:tabular-nums}.profit-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);gap:16px;align-items:start}.profit-cost-grid{grid-template-columns:1fr}.profit-panel{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #dce6ef;border-radius:14px;background:#fff}.profit-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.profit-panel h2{margin:0;color:#172435;font-size:18px}.profit-source-list{display:grid;gap:10px}.profit-source-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #edf2f7;border-radius:12px;background:#f8fbfd}.profit-source-row strong{color:#172435}.profit-source-row p{margin-top:3px;color:#68778a;font-size:12px}.profit-cost-list{display:grid;gap:10px;max-height:620px;overflow:auto}.profit-cost-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(130px,.72fr) minmax(320px,1.7fr);gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid #edf2f7;border-radius:12px;background:#f8fbfd}.profit-cost-main{display:grid;gap:4px;min-width:0}.profit-cost-main strong{overflow:hidden;color:#172435;text-overflow:ellipsis;white-space:nowrap}.profit-cost-main span{overflow:hidden;color:#68778a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profit-cost-status{display:grid;gap:5px;min-width:0}.profit-cost-status small{display:block;overflow:hidden;color:#68778a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profit-cost-metrics{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:8px;min-width:0}.profit-cost-value{display:grid;gap:2px;min-width:0}.profit-cost-value em{overflow:hidden;color:#68778a;font-style:normal;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.profit-cost-value b,.profit-cost-value strong{overflow:hidden;color:#172435;font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.profit-cost-value strong{color:#11805a}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);align-items:start;gap:16px;min-height:100vh;padding:16px;background:radial-gradient(circle at top left,rgba(20,184,166,.08),transparent 30%),linear-gradient(180deg,#f7fafc,#edf3f7)}.sidebar{position:sticky;top:16px;width:auto;min-height:calc(100vh - 32px);padding:16px 12px;border-color:#d9e4ed;border-radius:18px;background:#ffffffeb;box-shadow:0 18px 38px #14233414;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar-inner{padding:0}.brand{padding:8px 8px 16px;border-bottom:1px solid #edf2f6}.brand-mark{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#0f8fc7,#17b895);box-shadow:0 12px 22px #0f8fc72e}.brand p{color:#778599;font-size:12px;font-weight:700}.brand strong{color:#0f172a;font-size:18px}.module-nav{gap:6px;margin-top:18px}.module-nav-item{min-height:42px;border-radius:11px;color:#405064;font-weight:800}.module-nav-item:hover{color:#0f799e;background:#f0f7fa;border-color:#d5edf5}.module-nav-item.active{color:#075f86;background:linear-gradient(135deg,#e8f8ff,#e9fbf4);border-color:#aee5f6;box-shadow:inset 3px 0 #0aa5df}.workspace{width:100%;margin-left:0;padding:0}.module-page{display:grid;gap:12px;width:100%;max-width:1680px}.page-head,.control-panel,.group-context,.metric-card,.channel-card{border-color:#dce7ef;box-shadow:0 10px 28px #1423340f}.page-head{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#fffffff5,#f7fbfdf5)}.page-title{gap:4px}.page-title .eyebrow{color:#0a7da9;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.page-title h1{color:#0f172a;font-size:25px;line-height:1.08}.page-title p{max-width:none;color:#536274;font-size:13px;line-height:1.55}.runtime-switches{justify-content:flex-end;gap:8px}.runtime-switch{min-height:36px;border-color:#d5e1eb;background:#f7fafc;font-weight:800}.runtime-switch.enabled{color:#075f86;background:#e8f8ff}.kpi-grid{grid-template-columns:repeat(5,minmax(148px,1fr));gap:10px;margin-top:0}.metric-card{position:relative;min-height:68px;overflow:hidden;border-radius:14px;padding:12px 14px;background:linear-gradient(180deg,#fff,#f8fbfd)}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#0aa5df;opacity:.75}.metric-card span{color:#64748b;font-size:11px;font-weight:900}.metric-card strong{margin-top:7px;color:#111827;font-size:18px;font-variant-numeric:tabular-nums}.control-panel{gap:12px;margin-top:0;border-radius:18px;padding:14px;background:#fffffff0}.tabs-scroll{gap:8px;padding-bottom:2px}.tab{min-height:34px;border-color:#d5e1eb;border-radius:11px;background:#f5f8fb;color:#475569;font-weight:850}.tab.active{color:#075f86;background:#e7f7ff;border-color:#8dd7f0;box-shadow:inset 0 -2px #0aa5df}.control-bar{align-items:end;gap:10px;padding-top:2px}.control-bar .search-field{min-height:44px;border-radius:12px;background:#f8fbfd}.control-bar-right{gap:8px}.select-field span,.field span{color:#536274;font-size:12px;font-weight:900}.select-field select,.field input,.field select{border-color:#d5e1eb;border-radius:11px}.switch-field{min-height:40px;border-color:#bfe6f4;border-radius:12px;background:#e9f8fe;color:#075f86}.switch-field input[type=checkbox]{flex-basis:34px;width:34px;height:20px}.switch-field input[type=checkbox]:before{width:14px;height:14px}.switch-field input[type=checkbox]:checked:before{transform:translate(14px)}.bare-select,.ttft-field input{min-height:40px;border-radius:11px}.icon-button{width:40px;height:40px;border-radius:12px}.group-context{grid-template-columns:minmax(240px,.9fr) minmax(260px,1fr) minmax(220px,.75fr);margin-top:0;border-radius:14px;background:#fff}.group-context div{padding:11px 14px}.group-context strong{color:#172435;font-size:13px}.channel-grid{grid-template-columns:repeat(auto-fit,minmax(380px,460px));justify-content:start;align-items:start;gap:14px;margin-top:0}.channel-card{min-height:0;border-radius:18px;padding:14px;background:linear-gradient(180deg,#fff,#fbfdfe)}.channel-card:hover{transform:translateY(-2px);border-color:#8dd7f0;box-shadow:0 0 0 3px #0aa5df1f,0 18px 42px #1423341c}.card-header{gap:10px}.provider-mark{width:36px;height:36px;border-radius:11px}.card-title h2{color:#111827;font-size:16px}.tags{margin-top:6px}.status-badge{padding:6px 9px;border-radius:10px;font-size:11px}.metric-grid{gap:8px;margin-top:12px}.metric-block{min-height:66px;border-color:#e1e9f0;border-radius:13px;background:#f8fbfd}.metric-value{margin-top:7px}.metric-value strong{font-size:22px;font-variant-numeric:tabular-nums}.availability{margin-top:12px;padding-top:12px}.availability strong{font-size:28px;font-variant-numeric:tabular-nums}.dual-timeline{gap:9px;margin-top:12px}.timeline-head,.timeline-axis{color:#64748b;font-size:11px;font-weight:800}.timeline{height:20px;gap:2px}.timeline-bar{height:16px}.card-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px 38px;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #edf2f6}.channel-card .field input,.channel-card .field select{border-radius:10px;background-color:#fff}.card-foot{margin-top:9px;color:#64748b;font-size:12px}.dispatch-records-page,.channel-balance-page,.cost-management-page,.daily-profit-page{display:grid;gap:12px}.balance-page-head{margin-bottom:0}.dispatch-records-page .page-head,.channel-balance-page .page-head,.cost-management-page .page-head,.daily-profit-page .page-head,.settings-head{min-height:104px}.dispatch-records-page .page-title h1,.channel-balance-page .page-title h1,.cost-management-page .page-title h1,.daily-profit-page .page-title h1,.settings-head .page-title h1{font-size:25px}.dispatch-report-filters,.balance-actions-bar,.daily-profit-toolbar{margin:0;border-color:#dce7ef;border-radius:18px;background:#fffffff0;box-shadow:0 10px 28px #1423340f}.dispatch-report-filters{grid-template-columns:minmax(190px,220px) minmax(150px,180px) minmax(240px,1fr);align-items:end}.report-generated-at{align-content:end}.report-kpi-grid{gap:10px}.report-metric{min-height:72px}.report-reason-strip{margin:0;border-color:#dce7ef;border-radius:16px;background:#fff;box-shadow:0 10px 28px #1423340d}.report-reason-strip .eyebrow,.cost-history-panel .eyebrow,.profit-panel .eyebrow,.settings-card .eyebrow{color:#0a7da9;font-weight:900;text-transform:uppercase}.reason-chip{border-color:#bfe6f4;color:#075f86;background:#e9f8fe}.table-wrap,.dispatch-record-table-wrap,.cost-table-wrap{border:1px solid #dce7ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px #1423340f}.dispatch-record-table th,.balance-table th{color:#526171;background:#f4f8fb;font-size:12px;font-weight:900}.dispatch-record-table td,.balance-table td{border-bottom-color:#e7eef4}.dispatch-record-table tbody tr:hover,.balance-table tbody tr:hover{background:#fbfdfe}.search-box{min-height:44px;border-color:#d5e1eb;border-radius:12px;background:#f8fbfd}.inline-field{color:#536274;font-size:12px;font-weight:900}.inline-field input{min-height:40px;border-color:#d5e1eb;border-radius:11px}.balance-actions-right{gap:8px}.ghost-button,.primary-button{min-height:40px;border-radius:12px}.balance-stats{gap:10px;margin:0}.balance-status-row{margin:0}.cost-upstream-card,.cost-history-panel,.profit-panel,.settings-card{border-color:#dce7ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px #1423340f}.cost-upstream-card{padding:16px}.cost-upstream-card>header,.cost-history-panel>header,.profit-panel>header,.settings-card-head{padding-bottom:10px;border-bottom:1px solid #edf2f6}.cost-upstream-card h2,.cost-history-panel h2,.profit-panel h2,.settings-card-head h2{color:#111827;font-size:17px}.empty-state{border-color:#d5e1eb;border-radius:16px;background:#f8fbfd}.daily-profit-summary-stack,.profit-grid,.cost-upstream-list{gap:12px}.profit-income-section{padding:16px;border:1px solid #dce7ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px #1423340f}.profit-income-section header{padding-bottom:10px;border-bottom:1px solid #edf2f6}.settings-shell{gap:12px}.settings-subnav-panel{border-color:#dce7ef;border-radius:18px;background:#fffffff0}.settings-subnav-panel>.eyebrow{color:#0a7da9;font-weight:900;text-transform:uppercase}.notification-status-card{border-color:#dce7ef;background:#f8fbfd}.notification-layout,.system-settings-grid{gap:12px}.settings-shell{grid-template-columns:1fr;gap:12px}.settings-subnav-panel{position:static;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:18px}.settings-subnav-panel>.eyebrow{flex:0 0 auto;min-width:72px}.settings-subnav{display:flex;align-items:center;gap:8px;min-width:0}.settings-subnav-item{width:auto;min-width:150px;min-height:42px;grid-template-columns:18px minmax(0,1fr);border-radius:12px;background:#f8fbfd}.settings-subnav-item.active{box-shadow:inset 0 -2px #0aa5df}.settings-content{gap:12px}.notification-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.notification-card{min-height:306px;align-content:start}.notification-card:nth-of-type(2){grid-column:auto}.notification-preview{grid-column:1 / -1;grid-row:auto;grid-template-columns:minmax(320px,.8fr) minmax(280px,1fr);align-items:start;gap:18px}.notification-preview .settings-card-head{grid-column:1 / -1}.notification-preview .settings-help{align-self:start;margin:0;padding:14px;border:1px solid #edf2f6;border-radius:14px;background:#f8fbfd}.message-preview-box{min-width:0}.settings-actions{padding:12px 16px;border-color:#dce7ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px #1423340f}.search-field,.search-box{min-height:44px;border:1px solid #d4e1eb;border-radius:12px;background:linear-gradient(180deg,#fbfdfe,#f5f9fc);box-shadow:inset 0 1px #ffffffdb;color:#64748b;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.search-field:focus-within,.search-box:focus-within{border-color:#5cc4e8;background:#fff;box-shadow:0 0 0 3px #0aa5df1f,inset 0 1px #ffffffe6}.search-field input,.search-box input{min-height:40px;color:#111827;font-size:14px;font-weight:650}.search-field input::placeholder,.search-box input::placeholder{color:#8a99aa;font-weight:650}.select-field select,.field input:not([type=checkbox]):not([type=radio]),.field select,.inline-field input:not([type=checkbox]):not([type=radio]),.inline-field select,.balance-dialog input:not([type=checkbox]):not([type=radio]),.balance-dialog select,.balance-dialog textarea,.auth-card input,.bare-select{min-height:42px;border:1px solid #d4e1eb;border-radius:12px;color:#111827;background-color:#fbfdfe;box-shadow:inset 0 1px #ffffffdb;font-size:14px;font-weight:650;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.select-field select,.field select,.inline-field select,.balance-dialog select,.bare-select{padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;-moz-appearance:none;appearance:none;-webkit-appearance:none}.select-field select:hover,.field input:not([type=checkbox]):not([type=radio]):hover,.field select:hover,.inline-field input:not([type=checkbox]):not([type=radio]):hover,.inline-field select:hover,.balance-dialog input:not([type=checkbox]):not([type=radio]):hover,.balance-dialog select:hover,.balance-dialog textarea:hover,.auth-card input:hover,.bare-select:hover{border-color:#b8cedd;background-color:#fff}.select-field select:focus,.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.inline-field input:not([type=checkbox]):not([type=radio]):focus,.inline-field select:focus,.balance-dialog input:not([type=checkbox]):not([type=radio]):focus,.balance-dialog select:focus,.balance-dialog textarea:focus,.auth-card input:focus,.bare-select:focus{border-color:#35bce8;background-color:#fff;box-shadow:0 0 0 3px #0aa5df21,inset 0 1px #ffffffe6}.field input::placeholder,.inline-field input::placeholder,.balance-dialog input::placeholder,.balance-dialog textarea::placeholder,.auth-card input::placeholder{color:#94a3b8;font-weight:600}.balance-dialog textarea{padding:10px 12px;line-height:1.5}.ttft-field input{min-height:42px!important}.channel-card .field input:not([type=checkbox]):not([type=radio]),.channel-card .field select{min-height:36px;border-radius:10px;font-size:13px}.inline-field small{right:12px;bottom:12px}@media(max-width:1280px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.settings-shell{grid-template-columns:170px minmax(0,1fr)}.profit-cost-row{grid-template-columns:minmax(150px,1fr) minmax(110px,.55fr)}.profit-cost-metrics{grid-column:1 / -1}}@media(max-width:1180px){.daily-profit-summary-stack .daily-profit-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.app-shell{grid-template-columns:1fr;width:100%}.sidebar{position:static;min-height:auto}.workspace{margin-left:0;padding:0}.module-nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.module-nav-item{justify-content:center}.page-head,.filter-row,.balance-actions-bar,.profit-grid,.cost-upstream-card>header,.cost-history-panel>header,.dispatch-report-filters,.report-reason-strip,.settings-shell{grid-template-columns:1fr}.settings-subnav-panel{position:static}.settings-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-switches,.balance-actions-right,.dispatch-actions{justify-content:flex-start}.control-bar{display:grid;grid-template-columns:1fr}.control-bar-right{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.kpi-grid,.balance-stats,.report-kpi-grid,.system-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-generated-at,.reason-chip-row{justify-content:flex-start;text-align:left}}@media(max-width:760px){body{background:#eef5f9}.app-shell{width:100%;min-height:100dvh;display:block;padding:10px 10px calc(92px + env(safe-area-inset-bottom))}.workspace{display:block;width:100%;margin-left:0;padding:0}.module-page{display:grid;gap:10px}.sidebar{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));top:auto;z-index:30;min-height:0;display:block;padding:8px;border-radius:22px;box-shadow:0 14px 38px #1423342e}.brand{display:none}.module-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:0}.module-nav-item{grid-template-columns:1fr;justify-items:center;gap:3px;min-height:56px;padding:6px 2px;border-radius:16px;text-align:center;font-size:11px;line-height:1.15}.module-nav-item svg{width:18px;height:18px}.module-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-nav-item span{display:none}.module-nav-item:after{content:attr(data-mobile-label);display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head{display:block;padding:14px;border-radius:18px}.page-title{gap:5px}.page-title .eyebrow{display:none}.page-title h1{font-size:24px;line-height:1.15}.page-title p,.desktop-only-profit-chart{display:none}.daily-profit-page{gap:10px}.daily-profit-toolbar{gap:8px;padding:10px}.daily-profit-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.daily-profit-summary-stack .daily-profit-stats,.profit-income-section .profit-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-panel{padding:12px;border-radius:18px}.profit-source-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.profit-cost-list{max-height:none;overflow:visible}.profit-cost-row{grid-template-columns:1fr;gap:10px;padding:11px}.profit-cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-cost-value:first-child{grid-column:1 / -1}.runtime-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.runtime-switch{min-width:0;min-height:48px;grid-template-columns:24px minmax(0,1fr);padding:8px;column-gap:7px;border-radius:14px}.runtime-switch input{width:22px;height:22px}.runtime-switch span{min-width:0;font-size:11px;line-height:1.1}.runtime-switch span svg{display:none}.runtime-switch strong{font-size:14px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.kpi-grid .metric-card:nth-child(5){grid-column:1 / -1;order:-2}.kpi-grid .metric-card:nth-child(1){grid-column:1 / -1;order:-1}.metric-card{min-height:64px;padding:11px 12px;border-radius:16px}.metric-card span{font-size:12px}.metric-card strong{margin-top:6px;font-size:20px}.kpi-grid .metric-card:nth-child(5) strong{font-size:28px}.control-panel{gap:10px;margin-top:0;padding:12px;border-radius:18px}.control-bar-right{grid-template-columns:repeat(2,minmax(0,1fr))}.control-bar-divider{display:none}.ttft-field{width:auto}.tabs-scroll{gap:8px;padding-bottom:6px;scrollbar-width:none}.tabs-scroll::-webkit-scrollbar{display:none}.tab{max-width:170px;min-height:38px;padding:0 16px;font-size:14px}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.search-field{grid-column:1 / -1;min-height:44px}.search-field input{min-height:40px;font-size:16px}.select-field select,.field input,.field select,.search-box input,.inline-field input,.balance-dialog input,.balance-dialog select,.balance-dialog textarea{min-height:44px;font-size:16px}.dispatch-actions{display:block;padding-top:0}.dispatch-action-spacer{display:none}.dispatch-action-stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:8px;align-items:end}.switch-field{min-height:48px;justify-content:center;padding:0 9px;font-size:14px}.strategy-field{min-width:0}.icon-button{width:48px;height:48px;min-height:48px}.group-context{grid-template-columns:1fr;gap:8px;margin-top:0;padding:10px;border-radius:18px}.group-context div{padding:10px}.group-context div:nth-child(2){display:none}.save-status{font-size:13px}.channel-grid{grid-template-columns:1fr;gap:10px;margin-top:0}.channel-card{min-height:0;border-radius:18px;padding:12px}.card-header{gap:9px}.provider-mark{width:34px;height:34px;border-radius:11px}.card-title h2{font-size:16px}.status-badge{padding:5px 8px;font-size:11px}.metric-grid{gap:8px;margin-top:12px}.metric-block{min-height:62px;padding:9px 10px;border-radius:14px}.metric-value strong{font-size:21px}.availability{margin-top:12px;padding-top:10px}.availability strong{font-size:30px}.timeline{gap:1px;height:20px}.timeline-head,.timeline-axis{font-size:11px}.card-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px 48px;gap:8px;margin-top:12px}.probe-model-field{grid-column:1 / -1}.channel-card .field input,.channel-card .field select{min-height:42px;font-size:16px}.channel-card .icon-button{width:48px;height:48px;min-height:48px}.card-foot{margin-top:8px;font-size:12px}.dispatch-records-page,.channel-balance-page,.cost-management-page,.settings-page{gap:10px}.dispatch-report-filters,.report-reason-strip,.balance-actions-bar{grid-template-columns:1fr;gap:9px;padding:12px;border-radius:18px}.report-generated-at{justify-content:start;text-align:left}.report-kpi-grid,.balance-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-kpi-grid .metric-card:nth-child(5),.report-kpi-grid .metric-card:nth-child(6){grid-column:1 / -1}.reason-chip-row,.balance-actions-right{justify-content:stretch}.balance-actions-right{display:grid;grid-template-columns:1fr 1fr;gap:8px}.balance-actions-right .inline-field,.balance-actions-right .primary-button{grid-column:1 / -1}.search-box,.dispatch-record-table,.balance-table{min-width:0}.dispatch-record-table thead,.balance-table thead{display:none}.dispatch-record-table tbody,.balance-table tbody{display:grid;gap:10px}.dispatch-record-table tr,.balance-table tbody tr{display:grid;gap:8px;padding:12px;border:1px solid #d8e2eb;border-radius:16px;background:#fff}.dispatch-record-table td,.balance-table td{display:block;padding:0;border-bottom:0}.dispatch-record-table td:nth-child(n+3),.balance-table td:nth-child(n+2){padding-top:8px;border-top:1px solid #edf2f7}.balance-table td:nth-child(8){padding-top:10px}.row-actions{display:grid;grid-template-columns:repeat(3,48px);justify-content:start}.balance-table .row-actions .icon-button{width:48px;height:48px;min-height:48px}.balance-empty-row td,.empty-report-row{height:auto;min-height:120px;display:grid!important;place-items:center}.drawer-backdrop{align-items:flex-end}.drawer{width:100%;height:min(88dvh,760px);margin:0;border-radius:20px 20px 0 0;padding:16px}}@media(max-width:640px){.group-context,.health-window-grid,.request-summary,.drawer-kpis,.dialog-switches,.balance-dialog,.notification-layout,.system-settings-grid,.settings-subnav{grid-template-columns:1fr}.notification-preview,.notification-card:nth-of-type(2){grid-column:auto;grid-row:auto}.settings-actions,.cost-history-item,.settings-card-head{display:grid;grid-template-columns:1fr}.cost-history-values,.cost-upstream-meta{justify-items:start}.switch-field,.strategy-field,.ghost-button,.primary-button,.inline-field input{width:100%}.error-row,.balance-dialog,.dialog-switches{grid-template-columns:1fr}}@media(max-width:560px){.app-shell{width:100%;padding:8px 8px calc(92px + env(safe-area-inset-bottom))}.page-head,.control-panel,.group-context,.channel-card,.drawer,.placeholder-panel,.cost-upstream-card,.cost-history-panel,.balance-actions-bar{border-radius:16px;padding:12px}.channel-grid{grid-template-columns:1fr}.card-controls{grid-template-columns:1fr 1fr}.probe-model-field{grid-column:1 / -1}.modal-backdrop{align-items:end;padding:8px}.balance-dialog{max-height:92dvh;border-radius:18px 18px 10px 10px}}.settings-page .settings-shell{grid-template-columns:1fr!important;gap:12px}.settings-page .settings-subnav-panel{position:static!important;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}.settings-page .settings-subnav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settings-page .settings-subnav-item{width:auto;min-width:148px}.settings-page .settings-content{display:grid;width:100%;min-width:0}@media(max-width:760px){.settings-page .settings-subnav-panel{display:grid;grid-template-columns:1fr}.settings-page .settings-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.settings-page .settings-subnav-item{width:100%;min-width:0}}.channel-card{position:relative;display:grid;gap:12px;overflow:hidden;padding:16px;border-color:#dbe7ef;background:linear-gradient(180deg,#fffffff5,#f7fbfdfa),linear-gradient(135deg,#08724f14,#0aa5df12 42%,#f59e0b0d);box-shadow:0 10px 28px #14233414,0 1px 2px #1423340f}.channel-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0f9f77,#0aa5df 54%,#f2a32b);opacity:.76;pointer-events:none}.channel-card.card-healthy{border-color:#d7e9e3;background:linear-gradient(180deg,#fffffff7,#f8fcfafa),linear-gradient(135deg,#08724f17,#0aa5df0d)}.channel-card.card-healthy:before{background:linear-gradient(90deg,#11a276,#31c0a0)}.channel-card.card-degraded,.channel-card.card-cooldown{border-color:#eadfca;background:linear-gradient(180deg,#fffffff7,#fdfaf4fa),linear-gradient(135deg,#f59e0b1f,#0aa5df0a)}.channel-card.card-degraded:before,.channel-card.card-cooldown:before{background:linear-gradient(90deg,#f59e0b,#f2c14f 72%,#0aa5df)}.channel-card.card-failed,.channel-card.card-unhealthy{border-color:#efd3d8;background:linear-gradient(180deg,#fffffff7,#fdf7f8fa),linear-gradient(135deg,#dc26261a,#f59e0b0a)}.channel-card.card-failed:before,.channel-card.card-unhealthy:before{background:linear-gradient(90deg,#dc2626,#f97316)}.channel-card:hover{transform:translateY(-2px);border-color:#9acfe1;box-shadow:0 0 0 3px #0aa5df1a,0 18px 42px #1423341f}.channel-card .card-header{position:relative;z-index:1;gap:11px;align-items:flex-start}.channel-card .provider-mark{width:38px;height:38px;border:1px solid rgba(20,35,52,.06);border-radius:13px;box-shadow:inset 0 1px #ffffffe6,0 7px 16px #14233412}.channel-card .card-title h2{margin:0;color:#0f172a;font-size:16px;line-height:1.25}.channel-card .tags{flex-wrap:wrap;gap:6px;margin-top:7px}.channel-card .tag{min-height:22px;border:1px solid rgba(135,151,169,.18);border-radius:7px;padding:4px 7px;background:#ffffffc7;color:#526173;font-weight:800}.channel-card .dispatching-tag{border-color:#0a76c621;background:#e8f3ff;color:#0f5f9d}.channel-card .status-badge{border:1px solid currentColor;border-radius:9px;padding:6px 9px;background:#ffffffc7;box-shadow:0 6px 14px #1423340f}.channel-card .metric-grid{gap:10px;margin-top:0}.channel-card .metric-block{min-height:74px;padding:11px 13px;border-color:#dfe9f1;border-radius:15px;background:linear-gradient(180deg,#fbfdff,#f4f8fb);box-shadow:inset 0 1px #ffffffeb,0 1px #14233405}.channel-card .metric-block:nth-child(2){background:linear-gradient(180deg,#fffdf8,#f7fafc)}.channel-card .metric-label{color:#5a6b7e;font-size:12px}.channel-card .metric-label svg{color:#637d98}.channel-card .metric-value{margin-top:9px}.channel-card .metric-value strong{color:#101828;font-size:24px;font-variant-numeric:tabular-nums}.monitor-panel{display:grid;gap:12px;padding:13px 12px 11px;border:1px solid #dfe9f1;border-radius:16px;background:radial-gradient(circle at top right,rgba(10,165,223,.05),transparent 34%),linear-gradient(180deg,#ffffffdb,#f6fafcf0);box-shadow:inset 0 1px #ffffffe6}.monitor-panel .availability{margin-top:0;padding-top:0;border-top:0}.monitor-panel .availability span{color:#5a6b7e}.monitor-panel .availability strong{color:#0f172a;font-size:29px;font-variant-numeric:tabular-nums}.monitor-panel .dual-timeline{gap:10px;margin-top:0}.monitor-panel .timeline-wrap{padding-top:10px;border-top:1px solid rgba(135,151,169,.16)}.monitor-panel .timeline-wrap:first-child{padding-top:0;border-top:0}.monitor-panel .timeline-head,.monitor-panel .timeline-axis{color:#637083;font-size:11px;font-weight:800}.monitor-panel .timeline-head span:last-child{padding:2px 7px;border-radius:999px;background:#62718314;color:#526173;font-size:10px}.monitor-panel .timeline{height:21px;margin-top:8px}.monitor-panel .timeline-bar{min-width:3px;border-radius:5px}.monitor-panel .timeline-bar.status-healthy{background:#19c978;box-shadow:0 0 0 1px #19c9781a}.monitor-panel .timeline-bar.status-degraded,.monitor-panel .timeline-bar.status-cooldown{background:#f0a91f;box-shadow:0 0 0 1px #f0a91f1f}.monitor-panel .timeline-bar.status-failed{background:#ef3f42;box-shadow:0 0 0 1px #ef3f421f}.monitor-panel .timeline-bar.status-empty{background:#94a3b82e;box-shadow:none}.channel-card .card-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px 40px;gap:8px;margin-top:0;padding:12px;border:1px solid #e1e9f0;border-radius:16px;background:linear-gradient(180deg,#ffffffd1,#f9fcfee6);box-shadow:inset 0 1px #ffffffdb}.channel-card .field{gap:5px}.channel-card .field span{color:#526173;font-size:12px;font-weight:800}.channel-card .field input:not([type=checkbox]):not([type=radio]),.channel-card .field select{min-height:37px;border-color:#cbd9e5;border-radius:10px;background-color:#ffffffeb;color:#111827;font-size:13px;font-weight:750}.channel-card .field input:hover,.channel-card .field select:hover{border-color:#9fc1d3;background-color:#fff}.channel-card .field input:focus,.channel-card .field select:focus{border-color:#0aa5df;box-shadow:0 0 0 3px #0aa5df1f}.channel-card .probe-model-field input,.channel-card .probe-model-field select{font-size:12px}.channel-card .icon-button{width:40px;height:37px;min-height:37px;border-color:#cbd9e5;border-radius:10px;background:#fff;color:#415166}.channel-card .icon-button:hover{border-color:#9fc1d3;color:#0f5f9d;background:#f7fbfd}.channel-card .icon-button.active{color:#98620c;border-color:#f0c36e;background:#fff7e7}.channel-card .card-foot{margin-top:-2px;padding:0 2px;color:#5b6b7f;font-size:12px}.channel-card .card-foot span:last-child{color:#415166;font-weight:750}@media(max-width:560px){.channel-card{gap:10px;padding:12px}.channel-card .card-header{gap:9px}.channel-card .metric-grid{gap:8px}.channel-card .metric-block{min-height:66px;padding:10px}.monitor-panel{padding:11px 10px 10px;border-radius:14px}.monitor-panel .availability{align-items:flex-start}.monitor-panel .availability strong{font-size:26px}.channel-card .card-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px}.channel-card .probe-model-field{grid-column:1 / -1}.channel-card .icon-button{width:100%;height:42px;min-height:42px;background:linear-gradient(180deg,#fff,#f7fbfd)}}.balance-dialog{width:min(100%,820px);max-height:min(calc(100dvh - 40px),900px);gap:13px 16px;border-color:#d3e0ea;background:linear-gradient(180deg,#fffffffa,#f8fbfdfa);scrollbar-color:rgba(122,145,166,.42) transparent;scrollbar-width:thin}.balance-dialog::-webkit-scrollbar{width:8px}.balance-dialog::-webkit-scrollbar-track{background:transparent}.balance-dialog::-webkit-scrollbar-thumb{border:2px solid rgba(248,251,253,.92);border-radius:999px;background:#7a91a661}.balance-dialog .browser-autofill-decoys{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.balance-dialog header{padding:20px 20px 15px;margin:-18px -18px 2px;border-bottom-color:#e5edf4}.balance-dialog h2{margin:0;color:#0f172a;font-size:24px;line-height:1.15;letter-spacing:0}.balance-dialog header p{margin-top:8px;color:#53657a;font-size:14px}.balance-dialog .dialog-close-button{width:42px;min-width:42px;min-height:42px;padding:0;border-color:#d9e6ef;border-radius:999px;background:#ffffffc7;color:#53657a;box-shadow:0 8px 18px #1423340d}.balance-dialog .dialog-close-button svg{width:18px;height:18px;stroke-width:2.3}.balance-dialog .dialog-close-button:hover{color:#0d8ec4;border-color:#a9d7e8;background:#f2fbff;box-shadow:0 10px 22px #0aa5df1f}.balance-dialog label{gap:7px;color:#26374d;font-size:13px;line-height:1.2}.balance-dialog input:not([type=checkbox]):not([type=radio]),.balance-dialog select,.balance-dialog textarea{width:100%;min-height:44px;border:1px solid #cddce8;border-radius:12px;padding:0 13px;background:linear-gradient(180deg,#fff,#fbfdff);color:#111827;font-size:14px;font-weight:650;outline:none;box-shadow:inset 0 1px #ffffffeb,0 1px 1px #14233406;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.balance-dialog textarea{min-height:78px;padding-block:12px;line-height:1.45}.balance-dialog select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.balance-dialog input:not([type=checkbox]):not([type=radio])::placeholder,.balance-dialog textarea::placeholder{color:#8ba0b7;font-weight:650}.balance-dialog input:not([type=checkbox]):not([type=radio]):hover,.balance-dialog select:hover,.balance-dialog textarea:hover{border-color:#a9c7d8;background:#fff}.balance-dialog input:not([type=checkbox]):not([type=radio]):focus,.balance-dialog select:focus,.balance-dialog textarea:focus{border-color:#0aa5df;background:#fff;box-shadow:0 0 0 3px #0aa5df21,inset 0 1px #fffffff2}.balance-dialog input[type=password]{background:linear-gradient(180deg,#fff,#fbfdff)}.balance-dialog input[type=password]:focus{background:#fff}.balance-dialog input:-webkit-autofill,.balance-dialog input:-webkit-autofill:hover,.balance-dialog input:-webkit-autofill:focus{-webkit-text-fill-color:#111827;caret-color:#111827;box-shadow:0 0 0 1000px #fbfdff inset,0 0 0 1px #cddce8 inset;transition:background-color 9999s ease-out}.balance-dialog small{margin-top:0;color:#65768b;font-size:11px;line-height:1.45}.balance-dialog footer{justify-content:flex-end;align-items:center;margin:2px -18px -14px;padding:26px 18px 14px;border-top:0;background:linear-gradient(180deg,#f8fbfd00,#f8fbfdf0 44%,#f8fbfdfa);box-shadow:none}.balance-dialog .dialog-actions{display:inline-flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(203,217,229,.9);border-radius:16px;background:#ffffffdb;box-shadow:0 14px 30px #1423341f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.balance-dialog footer button{min-width:88px;min-height:38px;border-radius:11px;font-size:14px}.balance-dialog .dialog-secondary-button{border-color:transparent;background:transparent;color:#3f5064;box-shadow:none}.balance-dialog .dialog-secondary-button:hover{color:#047db3;border-color:#cce5f1;background:#f2fbff;box-shadow:none}.balance-dialog footer .primary-button{border-color:#078dca;background:#0897d1;box-shadow:0 8px 18px #0798d533}.balance-dialog footer .primary-button:hover{background:#047db3;box-shadow:0 10px 22px #0798d53d}@media(max-width:640px){.balance-dialog header{padding:16px 16px 12px;margin:-18px -18px 0}.balance-dialog footer{justify-content:stretch}.balance-dialog .dialog-actions{width:100%;display:grid;grid-template-columns:1fr}.balance-dialog footer button{width:100%}}
