html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif;color:#e8ecf6;background:#080d18;font-synthesis:none;--bg: #080d18;--sidebar: #0a101d;--panel: #101725;--panel-2: #131c2c;--line: rgba(139, 153, 184, .14);--muted: #8190ad;--text: #e8ecf6;--purple: #8b7cff;--purple-2: #6e5ce7;--green: #4ad6a0;--red: #ff7085}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--bg)}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:240px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,#0b111f,#090e19)}.brand{height:86px;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--line)}.brand-mark{position:relative;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#a697ff,#5c4bd2);box-shadow:0 7px 22px #705be15c}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";position:absolute;border:2px solid rgba(255,255,255,.82);border-radius:50%}.brand-mark:before{top:8px;right:12px;bottom:8px;left:12px}.brand-mark:after{top:12px;right:8px;bottom:12px;left:8px}.brand-mark span{top:9px;right:9px;bottom:9px;left:9px;border-color:transparent;border-top-color:#fff;transform:rotate(45deg)}.brand strong{display:block;font-size:15px;letter-spacing:.17em}.brand small{display:block;margin-top:2px;color:#7785a2;font-size:8px;font-weight:700;letter-spacing:.18em}.sidebar nav{flex:1;padding:26px 12px}.nav-caption{padding:0 13px 10px;color:#58657f;font-size:10px;font-weight:800;letter-spacing:.13em}.sidebar nav button{width:100%;min-height:56px;margin-bottom:6px;padding:8px 12px;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#7786a2;cursor:pointer;text-align:left;transition:.18s ease}.sidebar nav button:hover{color:#c8d0df;background:#ffffff06}.sidebar nav button.active{color:#f3f0ff;border-color:#8c7cff38;background:linear-gradient(90deg,#7762ee2e,#7762ee0f);box-shadow:inset 3px 0 #8b7cff}.sidebar nav button>span{flex:1}.sidebar nav b,.sidebar nav small{display:block}.sidebar nav b{font-size:13px;font-weight:600}.sidebar nav small{margin-top:2px;color:#58657e;font-size:9px;letter-spacing:.05em}.sidebar nav button.active small{color:#786fa6}.sidebar-foot{margin:12px;padding-top:15px;border-top:1px solid var(--line)}.runtime{padding:11px;color:#67758f;font:10px DM Mono,monospace}.runtime i,.env-pill i,.status i,.request-status i,.model-list em i{width:6px;height:6px;display:inline-block;margin-right:7px;border-radius:50%;background:var(--green);box-shadow:0 0 9px #4ad6a0a6}.logout{width:100%;display:flex;align-items:center;gap:9px;padding:10px 11px;border:0;border-radius:8px;color:#6f7b93;background:transparent;font-size:11px;cursor:pointer}.logout:hover{color:#ff8293;background:#ff70850f}main{grid-column:2;min-width:0}.topbar{height:86px;display:flex;align-items:center;padding:0 34px;border-bottom:1px solid var(--line);background:#080d18c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.topbar p,.topbar h1{margin:0}.topbar p{color:#606e89;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.topbar h1{margin-top:4px;font-size:17px;font-weight:700}.topbar-side{margin-left:auto;display:flex;align-items:center;gap:18px}.env-pill{padding:7px 10px;border:1px solid rgba(74,214,160,.14);border-radius:20px;color:#6edab1;background:#4ad6a00e;font:9px DM Mono,monospace;letter-spacing:.07em}.env-pill i{width:5px;height:5px}.admin-avatar{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(139,124,255,.35);border-radius:9px;color:#b9afff;background:#8b7cff1c;font-size:10px;font-weight:800}.page-content{max-width:1500px;margin:0 auto;padding:34px}.provider-page-content{max-width:none;margin:0;padding:12px 18px 18px}.page-providers .topbar{height:48px;padding:0 18px}.page-providers .topbar h1,.page-models .topbar h1{display:none}.page-providers .topbar p,.page-models .topbar p{font-size:9px}.page-providers .page-heading,.page-models .page-heading,.page-groups .page-heading,.page-keys .page-heading{min-height:58px;margin-bottom:18px}.page-models .topbar{height:48px;padding:0 18px}.menu-trigger,.menu-backdrop{display:none}.page-heading{min-height:64px;margin-bottom:25px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.page-heading h2{margin:0;font-size:23px;letter-spacing:-.02em}.page-heading p{margin:8px 0 0;color:var(--muted);font-size:12px}.primary,.secondary{min-height:38px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;transition:.18s ease}.primary{border:1px solid #9183f5;background:linear-gradient(135deg,#8d7df0,#6c59d3);box-shadow:0 7px 20px #6c59d338}.primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.secondary{border:1px solid var(--line);color:#aab4c8;background:#111927}.secondary:hover{border-color:#8b7cff66;color:#d9d5ff}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}.small{min-height:32px;padding:0 11px;font-size:10px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{min-height:127px;padding:22px;display:flex;align-items:flex-start;gap:17px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#111927,#0e1522);box-shadow:0 12px 35px #0000001c}.metric-icon{flex:0 0 39px;height:39px;display:grid;place-items:center;border-radius:10px}.metric-icon.violet{color:#ad9fff;background:#8b7cff21}.metric-icon.blue{color:#7ea9ff;background:#5d91ff1f}.metric-icon.cyan{color:#59d9e8;background:#31c1d31a}.metric-icon.green{color:#57dba9;background:#4ad6a01a}.metric-card p,.metric-card strong,.metric-card small{display:block;margin:0}.metric-card p{color:#7d8aa5;font-size:10px;font-weight:600}.metric-card strong{margin:5px 0 4px;color:#f2f4fa;font-size:25px;line-height:1.1;letter-spacing:-.04em}.metric-card small{color:#57657e;font-size:9px}.dashboard-grid{margin:15px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:15px}.panel{border:1px solid var(--line);border-radius:13px;background:#0f1724}.panel-title{padding:20px 22px;border-bottom:1px solid var(--line)}.panel-title h3,.panel-title p{margin:0}.panel-title h3{font-size:13px}.panel-title p{margin-top:5px;color:#65728b;font-size:9px}.success-visual{min-height:199px;padding:25px 28px;display:flex;align-items:center;justify-content:center;gap:42px}.ring{--value: 360deg;width:126px;height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at center,#0f1724 57%,transparent 59%),conic-gradient(#58d7a7 var(--value),#202a3b 0);box-shadow:0 0 25px #4ad6a014}.ring strong{font-size:24px}.ring span{margin-top:3px;color:#697791;font-size:9px}.health-detail{min-width:118px}.health-detail div{padding:12px 0;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.health-detail span{color:#71809b;font-size:9px}.health-detail b{font-size:12px}.model-list{padding:8px 20px 18px;max-height:220px;overflow:auto}.model-list>div{min-height:59px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.model-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(126,169,255,.22);border-radius:8px;color:#8fb5ff;background:#7ea9ff12;font:8px DM Mono,monospace}.model-list b{font:11px DM Mono,monospace}.model-list em{margin-left:auto;color:#59cda2;font-size:9px;font-style:normal}.model-list em i{width:5px;height:5px}.table-panel{overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{height:52px;padding:0 20px;border-bottom:1px solid var(--line);text-align:left;font-size:10px}th{height:40px;color:#606e86;background:#ffffff03;font-size:8px;letter-spacing:.07em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#ffffff04}td code{color:#8d9ab2;font:9px DM Mono,monospace}td b{font-size:10px}.muted-cell{color:#68758e}.mode-tag{padding:4px 6px;border:1px solid rgba(126,169,255,.14);border-radius:5px;color:#7e9fd5;background:#7ea9ff0d;font:7px DM Mono,monospace}.request-status{color:#8490a7}.request-status.completed{color:#59cda2}.request-status.failed{color:#ff7e91}.request-status.running{color:#e3b768}.request-status i{width:5px;height:5px;background:currentColor;box-shadow:none}.error-cell{max-width:240px;overflow:hidden;color:#a76c7a;text-overflow:ellipsis}.table-tools{min-height:64px;padding:0 19px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.table-tools>span{margin-left:auto;color:#66748c;font-size:9px}.search{width:280px;height:34px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:#0b121e}.search span{color:#62708b;font-size:18px}.search input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.provider-categories{margin:-5px 0 18px;display:flex;flex-wrap:wrap;gap:9px}.provider-categories button{min-height:34px;padding:0 13px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:18px;color:#929eb2;background:#111824;font-size:12px;cursor:pointer}.provider-categories button:hover{color:#d8d4ff;border-color:#8b7cff52}.provider-categories button.active{color:#f3f0ff;border-color:#8273ed;background:linear-gradient(135deg,#8172e7,#6554c9)}.provider-categories b{min-width:20px;padding:2px 6px;border-radius:10px;color:#9aa6ba;background:#ffffff0e;font-size:10px;text-align:center}.provider-categories button.active b{color:#fff;background:#00000029}.provider-list-panel{overflow:hidden;border-radius:12px}.provider-list-toolbar{min-height:59px;padding:0 15px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);background:#ffffff03}.provider-list-toolbar .search{width:min(620px,70%);height:36px;border-radius:8px}.provider-list-toolbar .search input{font-size:12px}.provider-list-toolbar>span{margin-left:auto;color:#758299;font-size:11px}.provider-table{min-width:1260px;table-layout:auto}.provider-table th,.provider-table td{padding:0 14px}.provider-table th{height:43px;color:#7e8ba1;background:#ffffff05;font-size:10px;letter-spacing:.03em;text-transform:none}.provider-table td{height:64px;color:#b7c0d0;font-size:12px}.provider-table .expand-column{width:40px;padding:0 8px 0 14px}.provider-row.expanded{background:#8b7cff09}.row-expand{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;color:#68758c;background:transparent;cursor:pointer;transition:.15s}.row-expand:hover{color:#bab1ff;background:#8b7cff14}.row-expand svg{transition:.15s}.row-expand.open svg{transform:rotate(90deg)}.provider-name-cell{width:185px;max-width:185px;display:block;overflow:hidden;color:#dce2ec;font-size:13px;text-overflow:ellipsis}.provider-badge{padding:5px 9px;display:inline-flex;border:1px solid transparent;border-radius:12px;font-size:10px;font-weight:700}.provider-badge.openai{color:#52c99a;border-color:#4ad6a038;background:#4ad6a017}.provider-badge.anthropic{color:#e0a47d;border-color:#df926238;background:#df926217}.provider-badge.moonshot{color:#d8d0c5;border-color:#dad0c033;background:#dad0c012}.provider-badge.codex{color:#7de2da;border-color:#4dcdc142;background:#4dcdc11c}.provider-badge.mimo{color:#ef9b68;border-color:#ef9b6840;background:#ef9b681a}.provider-badge.zhipu{color:#aaa5ff;border-color:#8b7cff40;background:#8b7cff1a}.provider-badge.generic{color:#aeb8ca;border-color:var(--line);background:#ffffff0a}.provider-toggle{width:34px;height:20px;padding:2px;border:0;border-radius:12px;background:#303848;cursor:pointer;transition:.16s}.provider-toggle i{width:16px;height:16px;display:block;border-radius:50%;background:#8791a3;transition:.16s}.provider-toggle.on{background:#725ee4}.provider-toggle.on i{margin-left:14px;background:#fff}.provider-toggle:disabled{opacity:.45;cursor:wait}.provider-models{width:300px;display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.provider-models span,.provider-models em{max-width:105px;padding:4px 8px;overflow:hidden;border-radius:10px;color:#9ba7bb;background:#ffffff0b;font-size:10px;font-style:normal;text-overflow:ellipsis}.provider-models em{flex:0 0 auto;color:#a99fff}.provider-models small{color:#657188;font-size:11px}.health-meter{min-width:126px;padding:0;display:grid;gap:4px;border:0;color:#6d7a90;background:transparent;cursor:pointer;text-align:left}.health-meter>span{display:flex;gap:2px}.health-meter i{width:5px;height:21px;display:block;border-radius:2px;background:#d4d9e2;opacity:.78}.health-meter small{color:#69768d;font-size:9px}.health-meter.ok i{background:#42d69e;opacity:1}.health-meter.error i{background:#ff667d;opacity:1}.health-meter i.ok{background:#31d28f;opacity:1}.health-meter i.warning{background:#ffc028;opacity:1}.health-meter i.error{background:#ff5369;opacity:1}.health-meter i.unknown{background:#d4d9e2;opacity:.78}.health-meter.testing i{background:#e8b650;animation:health-pulse .8s ease-in-out infinite alternate}.health-meter:disabled{cursor:not-allowed;opacity:.45}.provider-weight{color:#aab4c6;font:12px DM Mono,monospace;text-align:center}.provider-date{color:#8793a8;font:11px DM Mono,monospace}.provider-actions{display:flex;gap:5px}.provider-actions .icon-button{width:30px;height:30px}.provider-detail-row td{height:auto;padding-top:0;padding-bottom:13px;background:#8b7cff06}.provider-detail-row>td>div{padding:13px 16px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;border:1px solid rgba(139,124,255,.1);border-radius:8px;background:#0c1420}.provider-detail-row span{min-width:0}.provider-detail-row small,.provider-detail-row code{display:block}.provider-detail-row small{margin-bottom:6px;color:#647188;font-size:9px;letter-spacing:.05em}.provider-detail-row code{overflow:hidden;color:#a7b2c5;font:11px DM Mono,monospace;text-overflow:ellipsis}.provider-detail-row b{margin-top:5px;display:block;font-size:10px}.secret-ok{color:#62d5ab}.secret-missing{color:#e8a674}.provider-filter-empty{min-height:160px;display:grid;place-items:center;color:#6e7b91;font-size:12px}.provider-list-footer{min-height:49px;padding:0 17px;display:flex;align-items:center;border-top:1px solid var(--line);color:#78859a;background:#ffffff03;font-size:11px}.provider-list-footer .ant-pagination{margin-left:auto}.provider-pagination{margin-left:auto;display:flex;align-items:center;gap:7px}.provider-pagination label{display:flex;align-items:center;gap:7px;color:#827f78}.provider-pagination select{height:29px;padding:0 24px 0 9px;outline:0;border:1px solid var(--line);border-radius:6px;color:#d5cec4;background:#1c1c19;font-size:11px;cursor:pointer}.provider-pagination>span{min-width:72px;color:#9f998f;text-align:center}.provider-pagination button{width:29px;height:29px;padding:0;border:1px solid var(--line);border-radius:6px;color:#aaa39a;background:#fff7ec06;font-size:16px;line-height:1;cursor:pointer;transition:.15s}.provider-pagination button:hover:not(:disabled){color:#fff1e8;border-color:#e77a556b;background:#e77a551c}.provider-pagination button:disabled{color:#5f5b54;opacity:.48;cursor:not-allowed}.model-list-toolbar{min-height:59px;padding:0 15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:#ffffff03}.model-list-toolbar .search{width:min(620px,60%);height:36px}.model-list-toolbar .search input{font-size:12px}.model-list-toolbar>select{width:180px;height:36px;padding:0 30px 0 11px;outline:0;border:1px solid var(--line);border-radius:8px;color:#bdb6ac;background:#1b1b18;font-size:11px}.model-list-toolbar>span{margin-left:auto;color:#758299;font-size:11px}.managed-model-table{min-width:1050px}.managed-model-table th{height:43px;color:#7e8ba1;background:#ffffff05;font-size:10px;letter-spacing:.03em;text-transform:none}.managed-model-table td{height:64px;color:#c9c2b8;font-size:12px}.managed-model-name{min-width:230px;display:flex;align-items:center;gap:11px}.managed-model-name .model-icon{flex:0 0 auto;color:#ef9978;border-color:#e77a5540;background:#e77a5517}.managed-model-name code{max-width:300px;overflow:hidden;color:#eee9e2;font-size:11px;text-overflow:ellipsis}.model-status{display:inline-flex;align-items:center;gap:7px;color:#9c968d;font-size:11px}.model-status i{width:7px;height:7px;display:block;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.model-status.online{color:#62d5a2}.model-status.warning{color:#e8ad62}.model-status.off{color:#77736c}.route-reference{color:#77736c;font-size:11px}.route-reference.linked{padding:4px 8px;border:1px solid rgba(231,122,85,.17);border-radius:10px;color:#e99576;background:#e77a5511}.channel-count{min-width:132px;padding:0;display:flex;align-items:baseline;gap:7px;border:0;color:#a49d93;background:transparent;cursor:pointer;text-align:left}.channel-count b{color:#ef9978;font:600 16px DM Mono,monospace}.channel-count span{font-size:10px}.channel-count:hover span{color:#eaded2}.balance-rule{padding:5px 9px;display:inline-flex;border:1px solid rgba(231,122,85,.2);border-radius:12px;color:#e99a7c;background:#e77a5513;font-size:10px}.model-number{color:#aaa297!important;font:11px DM Mono,monospace}.icon-button{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:#79869e;background:#ffffff04;cursor:pointer}.icon-button:hover{color:#bcb3ff;border-color:#8b7cff59}.icon-button:disabled{opacity:.38;cursor:not-allowed}.icon-button.testing svg{animation:spin .7s linear infinite}.icon-button.danger:hover{color:#ff7f91;border-color:#ff70854d;background:#ff70850f}.route-list{display:grid;gap:14px}.route-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#0f1724}.route-card>header{min-height:75px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.route-card>header>div{display:flex;align-items:center;gap:9px}.route-card>header>div:first-child{gap:13px}.route-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#a99cff;background:#8b7cff1a}.route-card h3,.route-card p{margin:0}.route-card h3{font:12px DM Mono,monospace}.route-card p{margin-top:5px;color:#68758c;font-size:9px}.route-flow{min-height:142px;padding:22px 28px;display:grid;grid-template-columns:minmax(150px,.65fr) 80px minmax(260px,1.35fr);align-items:center}.logical-node,.channel-node{border:1px solid rgba(139,124,255,.2);border-radius:9px;background:#8b7cff0b}.logical-node{padding:17px}.logical-node small,.logical-node b{display:block}.logical-node small{margin-bottom:6px;color:#6c638e;font-size:7px}.logical-node b{overflow:hidden;font:11px DM Mono,monospace;text-overflow:ellipsis}.flow-line{height:1px;background:linear-gradient(90deg,#8b7cff80,#8b7cff21);position:relative}.flow-line i{position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:1px solid #8b7cff;border-right:1px solid #8b7cff;transform:rotate(45deg)}.channel-stack{display:grid;gap:7px}.channel-node{min-height:45px;padding:7px 11px;display:flex;align-items:center;gap:10px;border-color:#7ea9ff21;background:#7ea9ff09}.channel-node>span{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:#82a8ea;background:#7ea9ff17;font-size:8px}.channel-node div{min-width:0}.channel-node b,.channel-node small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-node b{font-size:9px}.channel-node small{margin-top:3px;color:#5e6c85;font:8px DM Mono,monospace}.channel-node em{margin-left:auto;color:#6e7f9b;font-size:8px;font-style:normal}.channel-node.channel-off{opacity:.43}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:30px 20px;display:grid;place-items:center;overflow-y:auto;background:#03060cc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:min(590px,100%);max-height:calc(100vh - 60px);overflow-y:auto;border:1px solid rgba(139,124,255,.24);border-radius:15px;background:#101827;box-shadow:0 35px 90px #00000080}.modal-wide{width:min(820px,100%)}.modal>header{min-height:85px;padding:20px 23px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.modal>header h2,.modal>header p{margin:0}.modal>header h2{font-size:16px}.modal>header p{max-width:580px;margin-top:6px;color:#6f7d96;font-size:9px;line-height:1.5}.form-grid{padding:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.field{min-width:0;display:flex;flex-direction:column;gap:7px;color:#9aa6bb;font-size:9px;font-weight:600}.field.wide,.wide{grid-column:1 / -1}.field small{color:#5e6c85;font-size:8px;font-weight:400}.field input,.field select{width:100%;height:39px;padding:0 12px;outline:0;border:1px solid var(--line);border-radius:7px;color:#dbe0eb;background:#0b121e;font-size:10px;transition:.15s}.field input:focus,.field select:focus{border-color:#8b7cff8c;box-shadow:0 0 0 3px #8b7cff12}.field input::placeholder{color:#465269}.switch-row{min-height:58px;display:flex;align-items:center;gap:12px;cursor:pointer}.switch-row span{flex:1}.switch-row b,.switch-row small{display:block}.switch-row b{color:#acb6c9;font-size:10px}.switch-row small{margin-top:4px;color:#59677f;font-size:8px}.switch-row input,.mini-switch input{position:absolute;opacity:0}.switch-row i,.mini-switch i{width:36px;height:20px;padding:2px;border-radius:12px;background:#283247;transition:.16s}.switch-row i:after,.mini-switch i:after{content:"";width:16px;height:16px;display:block;border-radius:50%;background:#8894aa;transition:.16s}.switch-row input:checked+i,.mini-switch input:checked+i{background:#6e5ce1}.switch-row input:checked+i:after,.mini-switch input:checked+i:after{margin-left:16px;background:#fff}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:5px}.form-error{padding:10px 12px;border:1px solid rgba(255,112,133,.18);border-radius:7px;color:#ff8394;background:#ff70850e;font-size:9px}.route-form{padding:0 22px 22px}.route-form>.form-grid{padding:22px 0}.channel-editor-title{padding:15px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.channel-editor-title b,.channel-editor-title small{display:block}.channel-editor-title b{font-size:11px}.channel-editor-title small{margin-top:4px;color:#606e87;font-size:8px}.channel-editors{display:grid;gap:10px;margin-bottom:16px}.channel-editor{padding:0 16px 16px;border:1px solid var(--line);border-radius:10px;background:#00000014}.channel-editor>header{height:47px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.channel-editor>header>span{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:#a69bdf;background:#8b7cff1a;font-size:8px}.channel-editor>header b{font-size:9px}.channel-editor>header button{margin-left:auto;width:27px;height:27px}.channel-editor .form-grid{padding:15px 0 0;gap:12px}.mini-switch{display:flex;align-items:center;gap:8px;color:#7e8ba3;font-size:9px;cursor:pointer}.mini-switch i{width:31px;height:17px}.mini-switch i:after{width:13px;height:13px}.mini-switch input:checked+i:after{margin-left:14px}.loading,.empty-inline{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#63718a;font-size:10px}.loading>span{width:23px;height:23px;border:2px solid #273146;border-top-color:#8b7cff;border-radius:50%;animation:spin .7s linear infinite}.loading p{margin:10px 0}.empty-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(139,153,184,.19);border-radius:13px;background:#1017258c;text-align:center}.empty-state>span{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:#8074c4;background:#8b7cff14}.empty-state h3{margin:17px 0 6px;font-size:14px}.empty-state p{max-width:420px;margin:0 0 18px;color:#67758d;font-size:10px}.notice{margin:-10px 0 18px;padding:10px 13px;border:1px solid rgba(255,112,133,.16);border-radius:8px;color:#f08a9a;background:#ff70850b;font-size:9px}.notice.success{border-color:#44d39e2e;color:#65d9ad;background:#44d39e0e}.login-screen{min-height:100vh;display:grid;place-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 48%,#12152c 0,#090e19 46%,#060a12)}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.15;background-image:linear-gradient(rgba(139,124,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(139,124,255,.15) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle,black,transparent 70%);mask-image:radial-gradient(circle,black,transparent 70%)}.login-glow{position:absolute;width:330px;height:330px;border-radius:50%;filter:blur(90px);opacity:.18}.glow-a{top:-150px;left:12%;background:#7766e9}.glow-b{right:8%;bottom:-170px;background:#267b9d}.login-card{position:relative;z-index:1;width:min(420px,calc(100% - 32px));padding:38px;border:1px solid rgba(139,124,255,.2);border-radius:18px;background:#0e1522db;box-shadow:0 40px 100px #0000006b;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-logo{display:flex;align-items:center;gap:10px}.login-logo .brand-mark{width:31px;height:31px}.login-logo b{letter-spacing:.17em}.eyebrow{margin:34px 0 8px;color:#756aa9;font:8px DM Mono,monospace;letter-spacing:.13em}.login-card h1{margin:0;font-size:27px}.login-card>.muted{margin:8px 0 29px;color:#75829b;font-size:11px}.login-card form>label{display:block;margin-bottom:8px;color:#99a4b7;font-size:9px;font-weight:600}.key-input{height:44px;padding:0 13px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;color:#686f98;background:#0a111c}.key-input:focus-within{border-color:#8b7cff8c;box-shadow:0 0 0 3px #8b7cff12}.key-input input{width:100%;border:0;outline:0;color:#fff;background:transparent;font:10px DM Mono,monospace}.login-button{width:100%;margin-top:16px}.login-button svg{margin-left:auto}.login-note{display:block;margin-top:23px;color:#505d74;font-size:8px;text-align:center}:root{--bg: #171714;--sidebar: #1d1c19;--panel: #24231f;--panel-2: #2a2924;--line: rgba(244, 232, 215, .09);--muted: #9b968c;--text: #eeeae2;--purple: #e77a55;--purple-2: #c65f42;--green: #5fce91;--red: #ef6d67}body{background:var(--bg)}.sidebar{border-color:var(--line);background:linear-gradient(180deg,#1e1d1a,#191815)}.brand-mark{background:linear-gradient(135deg,#f1926e,#c85d43);box-shadow:0 7px 22px #d565464d}.sidebar nav button.active{color:#fff5ed;border-color:#e77a554d;background:linear-gradient(90deg,#e77a553d,#e77a5512);box-shadow:inset 3px 0 #e77a55}.sidebar nav button.active small{color:#bc8170}.topbar{border-color:var(--line);background:#171714e0}.env-pill{color:#76d7a2;border-color:#5fce912b;background:#5fce9112}.admin-avatar{color:#f2ad94;border-color:#e77a554d;background:#e77a551a}.primary{border-color:#ed8a66;background:linear-gradient(135deg,#ed8762,#cf6446);box-shadow:0 7px 20px #c8583a38}.secondary{color:#c3bdb3;background:#292823}.panel,.metric-card,.route-card{background:#24231f}.metric-card{box-shadow:0 12px 35px #0000001a}.metric-icon.violet{color:#f09a79;background:#e77a5521}.search,.field input,.field select,.key-input{color:#eee9e1;background:#1b1b18}.search input{color:#eee9e1}.provider-categories button{color:#aaa49a;background:#292824}.provider-categories button:hover{color:#fff0e7;border-color:#e77a5559}.provider-categories button.active{color:#fff8f2;border-color:#e77a55;background:linear-gradient(135deg,#e98561,#c95f43)}.provider-list-toolbar,.provider-table th{background:#fff7ec06}.provider-table td{color:#c9c2b8}.provider-name-cell{color:#eee9e2}.provider-row.expanded{background:#e77a550b}.row-expand:hover{color:#f3a88c;background:#e77a551a}.provider-toggle{background:#494841}.provider-toggle.on{background:#e17752}.provider-models span,.provider-models em{color:#bbb4a9;background:#fff7ec0e}.provider-models em{color:#efa183}.provider-detail-row td{background:#e77a5506}.provider-detail-row>td>div{border-color:#e77a5521;background:#1e1e1a}.provider-list-footer{background:#fff7ec03}.icon-button{color:#918b82;background:#fff7ec06}.icon-button:hover{color:#f1a58a;border-color:#e77a5561}.route-symbol{color:#ed9270;background:#e77a551c}.logical-node,.channel-node{border-color:#e77a5533;background:#e77a550d}.flow-line{background:linear-gradient(90deg,#e77a558c,#e77a5524)}.flow-line i{border-color:#e77a55}.modal{border-color:#e77a553d;background:#25241f}.field input:focus,.field select:focus,.key-input:focus-within{border-color:#e77a5594;box-shadow:0 0 0 3px #e77a5514}.switch-row i,.mini-switch i{background:#47453f}.switch-row input:checked+i,.mini-switch input:checked+i{background:#dc704d}.login-screen{background:radial-gradient(circle at 50% 48%,#33241f 0,#1b1a17 47%,#141411)}.login-screen:before{background-image:linear-gradient(rgba(231,122,85,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(231,122,85,.13) 1px,transparent 1px)}.glow-a{background:#dd704d}.glow-b{background:#9c6b45}.login-card{border-color:#e77a5538;background:#22201be6}.eyebrow{color:#d07b5e}.loading>span{border-color:#403d37;border-top-color:#e77a55}.empty-state{border-color:#dcccb829;background:#24231f8c}.empty-state>span{color:#d78164;background:#e77a5517}.page-dashboard .page-heading,.page-exchanges .page-heading{min-height:58px;margin-bottom:18px}.page-dashboard{height:100vh;display:flex;flex-direction:column;overflow:hidden}.page-dashboard .topbar{flex:0 0 86px}.page-dashboard .page-content{width:100%;max-width:none;height:calc(100vh - 86px);margin:0;padding:24px 28px;display:flex;flex-direction:column;overflow:hidden}.page-dashboard .page-heading,.page-dashboard .metrics-grid{flex:0 0 auto}.page-exchanges{height:100vh;display:flex;flex-direction:column;overflow:hidden}.page-exchanges .topbar{flex:0 0 86px}.page-exchanges .page-content{width:100%;max-width:none;height:calc(100vh - 86px);margin:0;padding:24px 28px;display:flex;flex-direction:column;overflow:hidden}.page-exchanges .page-heading,.page-exchanges .log-summary-grid{flex:0 0 auto}.page-dashboard .metric-card{position:relative;min-height:112px;padding:18px 20px;overflow:hidden}.page-dashboard .metric-card:after{content:"";position:absolute;inset:auto 0 0;height:2px;opacity:.55;background:linear-gradient(90deg,#e77a55,transparent 75%)}.page-dashboard .metric-card strong{margin-top:7px;font:600 25px DM Mono,monospace}.page-dashboard .dashboard-grid{margin:14px 0;flex:0 0 auto;grid-template-columns:.92fr 1.08fr}.dashboard-panel-title{min-height:69px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.health-badge,.record-count{padding:5px 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:12px;color:#aaa49b;background:#ffffff05;font-size:9px;font-weight:600;white-space:nowrap}.health-badge i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.health-badge.healthy{color:#68d59b;border-color:#5fce912e;background:#5fce910e}.health-badge.warning{color:#e5aa61;border-color:#e5aa6133;background:#e5aa610e}.page-dashboard .success-visual{min-height:223px;padding:24px 27px;justify-content:space-between;gap:32px}.page-dashboard .ring{flex:0 0 126px;background:radial-gradient(circle at center,#24231f 57%,transparent 59%),conic-gradient(#62d69a var(--value),#35342e 0)}.page-dashboard .health-detail{min-width:190px;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.page-dashboard .health-detail div{min-height:72px;padding:13px;display:flex;flex-direction:column;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:#ffffff04}.page-dashboard .health-detail span{font-size:9px}.page-dashboard .health-detail b{font:600 13px DM Mono,monospace}.success-text{color:#67d59b}.danger-text{color:#ef7670}.models-panel{min-width:0;display:flex;flex-direction:column}.availability-value{color:#ef9978;font:600 21px DM Mono,monospace}.availability-track{height:4px;margin:16px 20px 4px;overflow:hidden;border-radius:3px;background:#393731}.availability-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#d76848,#f19a76);box-shadow:0 0 10px #e77a5547}.model-cloud{max-height:156px;padding:13px 20px;display:flex;align-content:flex-start;flex-wrap:wrap;gap:7px;overflow:auto}.model-cloud>span{max-width:100%;min-height:27px;padding:0 9px;display:inline-flex;align-items:center;gap:7px;overflow:hidden;border:1px solid rgba(244,232,215,.08);border-radius:7px;color:#bbb4a9;background:#fff7ec06;font:9px DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.model-cloud>span i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#61cf93;box-shadow:0 0 7px #5fce918c}.model-availability-footer{min-height:45px;margin-top:auto;padding:0 20px;display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);color:#7f7a72;font-size:9px}.model-availability-footer b{margin-right:4px;color:#d8d1c7;font:600 11px DM Mono,monospace}.recent-panel{margin-top:15px}.page-dashboard .recent-panel{min-height:170px;margin-top:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.page-dashboard .recent-panel>.table-scroll{min-height:0;flex:1 1 auto;overflow:auto}.page-dashboard .recent-panel .exchange-table th{position:sticky;top:0;z-index:2}.record-count{color:#aaa39a}.log-summary-grid{margin-bottom:15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.log-summary{position:relative;min-height:96px;padding:17px 18px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#24231f}.log-summary:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#77736c}.log-summary span,.log-summary strong,.log-summary small{display:block}.log-summary span{color:#8f8980;font-size:9px}.log-summary strong{margin:7px 0 4px;color:#eee8df;font:600 20px DM Mono,monospace}.log-summary small{color:#6f6b64;font-size:8px}.log-summary.success:before{background:#5fce91}.log-summary.success strong{color:#77daa4}.log-summary.danger:before{background:#ef6d67}.log-summary.danger strong{color:#f1847e}.log-summary.latency:before{background:#e77a55}.log-summary.latency strong{color:#efa080}.exchange-log-panel{min-height:340px;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.exchange-log-panel>.table-scroll{min-height:0;flex:1 1 auto;overflow:auto}.exchange-log-panel .exchange-table th{position:sticky;top:0;z-index:2}.exchange-tools{min-height:59px;padding:10px 15px}.exchange-tools .search{width:min(540px,48%);height:36px}.exchange-tools select{width:126px;height:36px;padding:0 30px 0 11px;outline:0;border:1px solid var(--line);border-radius:8px;color:#bcb5aa;background:#1b1b18;font-size:10px}.exchange-tools select:focus{border-color:#e77a5580}.exchange-table{min-width:1010px}.exchange-table th{height:43px;color:#817c74;background:#fff7ec05;font-size:9px;letter-spacing:.03em;text-transform:none}.exchange-table td{height:61px;color:#bdb6ac;font-size:10px}.exchange-table tbody tr:hover{background:#e77a5506}.exchange-table td code{color:#9d968c}.exchange-model{min-width:185px;display:flex;align-items:center;gap:9px}.exchange-model>span{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(231,122,85,.2);border-radius:7px;color:#ed9979;background:#e77a5512;font:7px DM Mono,monospace}.exchange-model b{max-width:220px;overflow:hidden;color:#e5dfd6;font:10px DM Mono,monospace;text-overflow:ellipsis}.project-tag{padding:4px 7px;border-radius:5px;color:#aaa39a;background:#fff7ec0b;font:8px DM Mono,monospace}.mode-tag{border-color:#e77a5524;color:#d88c70;background:#e77a550b}.mode-tag.stream{color:#c4a2e9;border-color:#ac80dd29;background:#ac80dd0d}.request-status{display:inline-flex;align-items:center}.latency-value{font:9px DM Mono,monospace}.latency-value.fast{color:#69cf98}.latency-value.medium{color:#e0aa62}.latency-value.slow{color:#ed7a72}.latency-value.neutral{color:#77736c}.error-cell{max-width:290px;color:#77736d}.error-cell.has-error{color:#e17a76}.exchange-footer{flex:0 0 auto;margin-top:auto;border-top:1px solid var(--line)}.compact-exchange-table .exchange-table{min-width:850px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes health-pulse{0%{opacity:.35}to{opacity:1}}@media (max-width: 1120px){.metrics-grid,.log-summary-grid{grid-template-columns:repeat(2,1fr)}.page-dashboard .dashboard-grid{grid-template-columns:1fr}}@media (max-width: 780px){.app-shell{display:block}.sidebar{transform:translate(-100%);transition:.2s ease;box-shadow:20px 0 60px #0006}.sidebar-open{transform:translate(0)}.menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:0;background:#0000008c}.menu-trigger{width:34px;height:34px;margin-right:12px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:#99a5bb;background:#101826;cursor:pointer}.topbar{height:72px;padding:0 17px}.topbar-side{gap:9px}.env-pill{display:none}.page-content{padding:22px 16px}.page-heading{align-items:center}.metrics-grid,.dashboard-grid,.log-summary-grid{grid-template-columns:1fr}.route-flow{grid-template-columns:1fr;gap:15px}.flow-line{width:1px;height:24px;margin-left:30px;background:linear-gradient(#8b7cff80,#8b7cff21)}.flow-line i{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}.form-grid{grid-template-columns:1fr}.field.wide,.wide{grid-column:auto}.modal-backdrop{padding:12px}.modal{max-height:calc(100vh - 24px)}.success-visual{gap:24px}.search,.provider-list-toolbar .search{width:100%}.provider-list-toolbar>span{display:none}.provider-detail-row>td>div{grid-template-columns:1fr;gap:14px}.provider-list-footer{padding:10px 12px;align-items:flex-start;flex-direction:column;gap:9px}.provider-pagination{width:100%;margin-left:0;flex-wrap:wrap}.provider-pagination label{margin-right:auto}.model-list-toolbar{padding:10px 12px;align-items:stretch;flex-direction:column}.model-list-toolbar .search,.model-list-toolbar>select{width:100%}.model-list-toolbar>span{margin-left:0}.exchange-tools{align-items:stretch;flex-wrap:wrap}.exchange-tools .search{width:100%}.exchange-tools select{flex:1}.exchange-tools>span{width:100%;margin:0}.page-dashboard .success-visual{align-items:stretch;flex-direction:column}.page-dashboard .ring{align-self:center}.page-dashboard,.page-exchanges{height:auto;min-height:100vh;overflow:visible}.page-dashboard .topbar,.page-exchanges .topbar{flex-basis:72px}.page-dashboard .page-content,.page-exchanges .page-content{height:auto;min-height:calc(100vh - 72px);padding:22px 16px;overflow:visible}.page-dashboard .recent-panel{min-height:360px}.exchange-log-panel{min-height:430px}}@media (max-width: 470px){.metrics-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading h2{font-size:20px}.page-heading .primary,.page-heading .secondary{padding:0 10px}.route-card>header{padding:13px}.route-flow{padding:18px}.login-card{padding:28px 23px}}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;--bg: #090b10;--sidebar: #0c0f15;--panel: #11151c;--panel-2: #161b24;--line: rgba(255, 255, 255, .075);--muted: #8a95a6;--text: #f1f4f8;--purple: #5b8def;--purple-2: #3768d5;--green: #36c98b;--red: #f0646d}body{color:var(--text);background:radial-gradient(circle at 55% -20%,rgba(63,102,183,.08),transparent 34%),var(--bg);-webkit-font-smoothing:antialiased}.sidebar{border-color:var(--line);background:#0c0f15fa;box-shadow:12px 0 36px #0000001f}.brand{border-color:var(--line)}.brand-mark{border:1px solid rgba(123,164,255,.28);border-radius:9px;background:linear-gradient(145deg,#6698f7,#3868d5);box-shadow:0 8px 24px #3b69d547,inset 0 1px #ffffff38}.brand strong{color:#f7f9fc}.brand small,.sidebar nav small{color:#667185}.nav-caption{color:#566174;font-size:9px}.sidebar nav button{color:#7f8a9c;border-radius:8px}.sidebar nav button:hover{color:#d7dde7;background:#ffffff09}.sidebar nav button.active{color:#f5f8ff;border-color:#5b8def38;background:#5b8def1f;box-shadow:inset 2px 0 #6e9cff}.sidebar nav button.active small{color:#7892c8}.sidebar-foot{border-color:var(--line)}.runtime{color:#6f7b8e}.logout{color:#737e90}.logout:hover{color:#f48991;background:#f0646d12}.topbar{border-color:var(--line);background:#090b10d1;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.topbar p{color:#6f7d92;font-size:10px}.topbar h1{color:#eef2f7;font-size:18px;font-weight:650}.env-pill{color:#54d69a;border-color:#36c98b2e;background:#36c98b12}.admin-avatar{color:#a9c5ff;border-color:#5b8def40;background:#5b8def1a}.page-heading h2{color:#f5f7fa;font-size:24px;font-weight:650}.page-heading p{color:#808b9c;font-size:12px}.primary{border-color:#6998f2;background:#4f7fdf;box-shadow:0 6px 16px #2656b433,inset 0 1px #ffffff24}.primary:hover:not(:disabled){background:#5b8def;filter:none}.secondary{color:#aeb8c7;border-color:var(--line);background:#151a22;box-shadow:inset 0 1px #ffffff06}.secondary:hover{color:#eef3fb;border-color:#5b8def59;background:#192130}.panel,.metric-card,.route-card,.log-summary{border-color:var(--line);background:#11151cf5;box-shadow:0 10px 28px #00000021,inset 0 1px #ffffff05}.panel,.metric-card{border-radius:11px}.panel-title{border-color:var(--line)}.panel-title h3{color:#e9edf3;font-size:13px;font-weight:650}.panel-title p{color:#768195;font-size:10px}.page-dashboard .metric-card{min-height:112px;padding:19px 20px}.page-dashboard .metric-card:after{display:none}.metric-card p{color:#8792a3;font-size:11px}.metric-card strong,.page-dashboard .metric-card strong{color:#f6f8fb;font:650 26px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace}.metric-card small{color:#687487;font-size:10px}.metric-icon{border:1px solid rgba(255,255,255,.045);border-radius:9px}.metric-icon.violet{color:#9bbaff;background:#5b8def1f}.metric-icon.blue{color:#77b8ff;background:#3f95ee1c}.metric-icon.cyan{color:#61d4d0;background:#31b7b51a}.metric-icon.green{color:#61daa5;background:#36c98b1a}.dashboard-panel-title{min-height:68px}.health-badge,.record-count{color:#919cad;border-color:var(--line);background:#ffffff06;font-size:10px}.health-badge.healthy{color:#59d59d;border-color:#36c98b2e;background:#36c98b12}.health-badge.warning{color:#e6b766;border-color:#e6b76633;background:#e6b76612}.page-dashboard .ring{background:radial-gradient(circle at center,#11151c 57%,transparent 59%),conic-gradient(#3dcc90 var(--value),#252c37 0);box-shadow:0 0 32px #36c98b12}.ring span,.page-dashboard .health-detail span{color:#7c8799;font-size:10px}.page-dashboard .health-detail b{font:650 14px ui-monospace,SFMono-Regular,Menlo,monospace}.page-dashboard .health-detail div{border-color:var(--line);background:#ffffff06}.success-text{color:#55d69c}.danger-text{color:#f27b83}.availability-value{color:#8fb3ff;font:650 21px ui-monospace,SFMono-Regular,Menlo,monospace}.availability-track{background:#252c37}.availability-track i{background:linear-gradient(90deg,#4778dd,#75a2ff);box-shadow:0 0 12px #5b8def42}.model-cloud>span{color:#aeb8c7;border-color:#ffffff13;background:#ffffff06;font-size:10px}.model-cloud>span:hover{color:#dce6f8;border-color:#5b8def38;background:#5b8def0f}.model-cloud>span i{background:#45ce92;box-shadow:0 0 7px #36c98b80}.model-availability-footer{color:#778294;border-color:var(--line);font-size:10px}.model-availability-footer b{color:#d7dde6}th{color:#738095;background:#ffffff05;font-size:9px}td{color:#b8c1cf}tbody tr:hover,.exchange-table tbody tr:hover{background:#5b8def09}td code,.exchange-table td code{color:#949fb0}.exchange-table th{color:#778397;background:#121720;font-size:10px}.exchange-table td{color:#b8c1cf;font-size:11px}.exchange-model>span{color:#8fb2f7;border-color:#5b8def33;background:#5b8def14}.exchange-model b{color:#e2e7ef;font-size:11px}.project-tag{color:#a7b1c0;background:#ffffff0d}.mode-tag{color:#8eb1f3;border-color:#5b8def29;background:#5b8def0f}.mode-tag.stream{color:#b99aeb;border-color:#a57bde2e;background:#a57bde0f}.latency-value.fast{color:#56d39b}.latency-value.medium{color:#e5b565}.latency-value.slow{color:#f17980}.latency-value.neutral{color:#7e899a}.search,.field input,.field select,.key-input,.exchange-tools select{color:#dce2eb;border-color:var(--line);background:#0d1118}.search input{color:#dce2eb;font-size:11px}.field input:focus,.field select:focus,.key-input:focus-within,.exchange-tools select:focus{border-color:#5b8def8c;box-shadow:0 0 0 3px #5b8def1a}.provider-categories button{color:#8c97a8;border-color:var(--line);background:#11161e}.provider-categories button:hover{color:#dae3f3;border-color:#5b8def4d}.provider-categories button.active{color:#edf4ff;border-color:#5b8def73;background:#5b8def29;box-shadow:inset 0 0 0 1px #5b8def0f}.provider-list-toolbar,.provider-table th{background:#ffffff05}.provider-table th{color:#8390a2;font-size:11px}.provider-table td{color:#bac3d0}.provider-name-cell{color:#edf1f6}.provider-row.expanded{background:#5b8def0a}.row-expand:hover{color:#a9c4fa;background:#5b8def1a}.provider-toggle.on{background:#4f7fdf}.provider-models span,.provider-models em{color:#aeb8c7;background:#ffffff0d}.provider-models em{color:#96b6f4}.provider-detail-row td{background:#5b8def06}.provider-detail-row>td>div{border-color:#5b8def1f;background:#0e131a}.provider-pagination select,.provider-pagination button{color:#b9c2cf;border-color:var(--line);background:#11161e}.provider-pagination button:hover:not(:disabled){color:#f0f5ff;border-color:#5b8def57}.icon-button{color:#8792a2;background:#ffffff06}.icon-button:hover{color:#a9c5ff;border-color:#5b8def5c;background:#5b8def12}.log-summary:before{background:#64748b}.log-summary span{color:#8792a3;font-size:10px}.log-summary strong{color:#f1f4f8}.log-summary small{color:#697587;font-size:9px}.log-summary.success:before{background:#36c98b}.log-summary.success strong{color:#64d9a6}.log-summary.danger:before{background:#f0646d}.log-summary.danger strong{color:#f3858c}.log-summary.latency:before{background:#5b8def}.log-summary.latency strong{color:#9dbbfa}.modal{color:var(--text);border-color:#5b8def33;background:#121720;box-shadow:0 28px 90px #0000008c}.switch-row i,.mini-switch i{background:#303845}.switch-row input:checked+i,.mini-switch input:checked+i{background:#4f7fdf}.loading>span{border-color:#29313d;border-top-color:#6f9df7}.empty-state{border-color:#ffffff1c;background:#11151c8c}.empty-state>span{color:#8fb2f6;background:#5b8def1a}.login-screen{background:radial-gradient(circle at 50% 42%,#172540 0,#0b101a 38%,#07090d 72%)}.login-screen:before{opacity:.12;background-image:linear-gradient(rgba(91,141,239,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(91,141,239,.18) 1px,transparent 1px)}.glow-a{background:#346bd8}.glow-b{background:#267b9d}.login-card{border-color:#5b8def38;background:#0e131ce6;box-shadow:0 40px 100px #00000080}.eyebrow{color:#759be6}.ant-modal-heading h2,.ant-modal-heading p{margin:0}.ant-modal-heading h2{font-size:16px}.ant-modal-heading p{margin-top:6px;color:#7b8799;font-size:10px;font-weight:400}@media (max-width: 780px){.menu-trigger{color:#a8b4c6;background:#121821}.provider-list-footer .ant-pagination{width:100%;margin-left:0}}.nascenta-pro-layout,.nascenta-pro-layout>.ant-layout,.nascenta-pro-layout .ant-pro-layout-container{min-height:100vh;background:var(--bg)}.nascenta-pro-layout .ant-pro-sider{border-right:1px solid var(--line);box-shadow:12px 0 36px #0000001f}.nascenta-pro-layout .ant-pro-sider-logo{height:64px;padding-inline:18px;border-bottom:1px solid var(--line);background:#0c0f15}.pro-brand{display:flex;align-items:center;gap:11px}.pro-brand-collapsed{width:100%;justify-content:center;gap:0;overflow:hidden}.pro-brand>div:last-child{min-width:0}.pro-brand strong{display:block;color:#f7f9fc;font-size:14px;letter-spacing:.16em;line-height:1.1}.pro-brand small{display:block;margin-top:4px;color:#667185;font-size:8px;font-weight:700;letter-spacing:.16em}.pro-brand-mark{width:32px;height:32px;flex:0 0 auto}.nascenta-pro-layout .ant-menu{padding:12px 9px}.nascenta-pro-layout .ant-menu-item{height:44px;margin-block:4px;padding-inline:0!important;border-radius:8px}.nascenta-pro-layout .ant-menu-item-selected{box-shadow:inset 2px 0 #6e9cff}.pro-menu-link{width:100%;height:100%;padding:0 14px;display:flex;align-items:center;border:0;color:inherit;background:transparent;cursor:pointer}.pro-menu-link>span{width:100%;display:flex;align-items:center;gap:11px;font-size:13px;font-weight:520}.pro-menu-footer{padding:10px 12px 13px;border-top:1px solid var(--line)}.pro-menu-footer .runtime{padding:8px 4px 10px}.pro-menu-footer .ant-btn{width:100%;height:36px;display:flex;justify-content:flex-start;color:#737e90}.pro-menu-footer .ant-btn:hover{color:#f48991!important;background:#f0646d12!important}.pro-menu-footer-collapsed{padding:8px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;overflow:hidden}.pro-menu-footer-collapsed .runtime-compact{width:36px;height:32px;padding:0;display:grid;place-items:center;font-size:0}.pro-menu-footer-collapsed .runtime-compact i{margin:0}.pro-menu-footer-collapsed .ant-btn{width:36px;padding:0;justify-content:center}.sider-theme-toggle{width:32px;height:32px;padding:0;display:inline-grid;place-items:center;color:inherit}.nascenta-pro-layout .ant-pro-sider:not(.ant-pro-sider-collapsed) .ant-pro-sider-actions{display:block;padding:10px 14px}.nascenta-pro-layout .ant-pro-sider:not(.ant-pro-sider-collapsed) .ant-pro-sider-actions-list{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px!important}.nascenta-pro-layout .ant-pro-sider:not(.ant-pro-sider-collapsed) .ant-pro-sider-actions-list>.ant-space-item{min-width:0}.nascenta-pro-layout .ant-pro-sider:not(.ant-pro-sider-collapsed) .ant-pro-sider-actions-list>.ant-space-item:nth-child(1){grid-column:1;grid-row:1}.nascenta-pro-layout .ant-pro-sider:not(.ant-pro-sider-collapsed) .ant-pro-sider-actions-list>.ant-space-item:nth-child(2){grid-column:1 / -1;grid-row:2}.nascenta-pro-layout .ant-pro-sider:not(.ant-pro-sider-collapsed) .ant-pro-sider-actions-list>.ant-space-item:nth-child(3){grid-column:2;grid-row:1}.nascenta-pro-layout .ant-pro-sider:not(.ant-pro-sider-collapsed) .ant-pro-sider-actions .ant-segmented{min-width:0}.nascenta-pro-layout .ant-pro-sider:not(.ant-pro-sider-collapsed) .ant-pro-sider-actions .pro-environment{width:100%;box-sizing:border-box;justify-content:center}.nascenta-pro-layout .ant-pro-sider-logo-collapsed{height:64px;padding:16px 12px;justify-content:center}.nascenta-pro-layout .ant-pro-sider-collapsed>.ant-layout-sider-children{width:100%;padding-inline:0;margin-inline-end:0;overflow-x:visible}.nascenta-pro-layout .ant-pro-sider-collapsed .ant-menu{width:100%!important;padding-inline:8px}.nascenta-pro-layout .ant-pro-sider-collapsed .ant-menu-item{width:40px;margin-inline:auto}.nascenta-pro-layout .ant-pro-sider-collapsed .pro-menu-link{width:40px;padding:0;justify-content:center;overflow:hidden}.nascenta-pro-layout .ant-pro-sider-collapsed .ant-pro-sider-collapsed-button{inset-inline-end:20px}.nascenta-pro-layout .ant-layout-header{border-bottom:1px solid var(--line);box-shadow:none}.pro-environment{height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:3px;border:1px solid rgba(54,201,139,.16);border-radius:16px;color:#54d69a;background:#36c98b0f;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.nascenta-pro-layout .ant-avatar{color:#a9c5ff;border:1px solid rgba(91,141,239,.22);background:#5b8def1c;font-size:10px;font-weight:700}.nascenta-pro-layout .ant-pro-layout-content{min-height:0}.gateway-page{min-width:0;background:radial-gradient(circle at 55% -25%,rgba(63,102,183,.07),transparent 36%),var(--bg)}.nascenta-pro-layout .gateway-page.page-dashboard .page-content,.nascenta-pro-layout .gateway-page.page-exchanges .page-content{height:100%;padding:22px 26px}.nascenta-pro-layout .provider-page-content{padding:18px 22px 22px}.nascenta-pro-layout .page-providers .page-heading,.nascenta-pro-layout .page-models .page-heading,.nascenta-pro-layout .page-groups .page-heading,.nascenta-pro-layout .page-keys .page-heading{min-height:58px;margin-bottom:18px}@media (max-width: 780px){.nascenta-pro-layout .gateway-page.page-dashboard,.nascenta-pro-layout .gateway-page.page-exchanges{height:auto;min-height:100vh}.nascenta-pro-layout .gateway-page.page-dashboard .page-content,.nascenta-pro-layout .gateway-page.page-exchanges .page-content{height:auto;min-height:100vh;padding:18px 14px}.nascenta-pro-layout .provider-page-content{padding:16px 14px}}:root{color-scheme:light;--bg: #f4f7fb;--sidebar: #ffffff;--panel: #ffffff;--panel-2: #f8fafc;--line: #dfe5ee;--muted: #526079;--text: #172033;--purple: #2563eb;--purple-2: #1d4ed8;--green: #16835d;--red: #d92d3f}body,.nascenta-pro-layout,.nascenta-pro-layout>.ant-layout,.nascenta-pro-layout .ant-pro-layout-container,.gateway-page{color:var(--text);background:#f4f7fb}.nascenta-pro-layout .ant-pro-sider{border-color:#dfe5ee;background:#fff;box-shadow:8px 0 24px #14233c0d}.nascenta-pro-layout .ant-pro-sider-logo{border-color:#e2e8f0;background:#fff}.pro-brand strong{color:#172033}.pro-brand small{color:#64748b}.pro-menu-link>span{font-size:14px;font-weight:600}.pro-menu-footer{border-color:#e2e8f0}.pro-menu-footer .runtime,.pro-menu-footer .ant-btn{color:#526079}.pro-menu-footer .ant-btn:hover{color:#c52638!important;background:#fff1f2!important}.nascenta-pro-layout .ant-layout-header{border-color:#dfe5ee;background:#fffffff2;box-shadow:0 1px 8px #14233c0a}.pro-environment{color:#087a55;border-color:#b9e6d5;background:#eafaf4;font-size:10px}.nascenta-pro-layout .ant-avatar{color:#1d4ed8;border-color:#bfd0f5;background:#e8f0ff}.page-heading h2{color:#172033;font-size:25px;font-weight:700}.page-heading p{color:#526079;font-size:13px}.panel,.metric-card,.route-card,.log-summary{border-color:#dfe5ee;background:#fff;box-shadow:0 5px 16px #14233c0e}.panel-title{border-color:#e2e8f0}.panel-title h3{color:#172033;font-size:14px}.panel-title p{color:#5c6880;font-size:11px}.metric-card p{color:#526079;font-size:12px}.metric-card strong,.page-dashboard .metric-card strong{color:#111827}.metric-card small{color:#64748b;font-size:11px}.metric-icon{border-color:#dbe4f0}.metric-icon.violet{color:#4f46e5;background:#eef2ff}.metric-icon.blue{color:#2563eb;background:#eaf2ff}.metric-icon.cyan{color:#087f8c;background:#e8f8fa}.metric-icon.green{color:#087a55;background:#e9f8f2}.health-badge,.record-count{color:#526079;border-color:#d7dfe9;background:#f8fafc;font-size:11px}.health-badge.healthy{color:#087a55;border-color:#b9e6d5;background:#eafaf4}.health-badge.warning{color:#9a5800;border-color:#f1d39b;background:#fff8e8}.page-dashboard .ring{background:radial-gradient(circle at center,#ffffff 57%,transparent 59%),conic-gradient(#15936a var(--value),#e2e8f0 0);box-shadow:0 0 28px #16835d17}.ring span,.page-dashboard .health-detail span{color:#526079;font-size:11px}.page-dashboard .health-detail div{border-color:#e2e8f0;background:#f8fafc}.success-text{color:#087a55}.danger-text{color:#c52638}.availability-value{color:#1d4ed8}.availability-track{background:#e2e8f0}.availability-track i{background:linear-gradient(90deg,#2563eb,#5b8def)}.model-cloud>span{color:#364158;border-color:#d9e1eb;background:#f8fafc;font-size:11px}.model-cloud>span:hover{color:#1d4ed8;border-color:#a9c2f5;background:#eef4ff}.model-availability-footer{color:#526079;border-color:#e2e8f0;font-size:11px}.model-availability-footer b{color:#172033}th,.provider-table th,.exchange-table th{color:#445069;background:#f4f7fb;font-size:11px;font-weight:700}td,.provider-table td,.exchange-table td{color:#354057;font-size:12px}tbody tr:hover,.exchange-table tbody tr:hover{background:#f2f6fc}td code,.exchange-table td code{color:#445069;font-size:11px}.exchange-model>span{color:#1d4ed8;border-color:#bfd0f5;background:#eaf2ff}.exchange-model b{color:#172033;font-size:12px}.project-tag{color:#354057;background:#edf1f6}.mode-tag{color:#1d4ed8;border-color:#bfd0f5;background:#eef4ff}.mode-tag.stream{color:#7141a5;border-color:#dcc8f0;background:#f6effc}.latency-value.fast{color:#087a55}.latency-value.medium{color:#9a5800}.latency-value.slow{color:#c52638}.latency-value.neutral{color:#526079}.search,.field input,.field select,.key-input,.exchange-tools select{color:#172033;border-color:#cbd5e1;background:#fff}.search input{color:#172033;font-size:12px}.key-input input{color:#172033}.search input::placeholder,.key-input input::placeholder,.field input::placeholder{color:#8490a3;opacity:1}.field>span{color:#354057;font-size:12px;font-weight:650}.field small{color:#64748b;font-size:10px}.field input:focus,.field select:focus,.key-input:focus-within,.exchange-tools select:focus{border-color:#4b7ee8;box-shadow:0 0 0 3px #2563eb1c}.field textarea{width:100%;min-height:138px;padding:11px 12px;resize:vertical;outline:0;border:1px solid #cbd5e1;border-radius:7px;color:#172033;background:#fff;font:11px/1.55 DM Mono,monospace;transition:.15s}.field textarea::placeholder{color:#8490a3}.field textarea:focus{border-color:#4b7ee8;box-shadow:0 0 0 3px #2563eb1c}.provider-categories button{color:#445069;border-color:#d7dfe9;background:#fff}.provider-categories button:hover{color:#1d4ed8;border-color:#9eb9ed}.provider-categories button.active{color:#1746ad;border-color:#8eb0f0;background:#e8f0ff}.provider-categories button.active b{color:#fff;background:#2563eb}.provider-list-toolbar,.provider-table th,.model-list-toolbar{background:#f8fafc}.provider-list-toolbar>span,.model-list-toolbar>span,.table-tools>span{color:#526079;font-size:11px}.provider-table td{color:#354057}.provider-name-cell{color:#172033;font-weight:700}.provider-row.expanded{background:#f1f6ff}.row-expand{color:#526079}.row-expand:hover{color:#1d4ed8;background:#e8f0ff}.provider-toggle{background:#cbd5e1}.provider-toggle i{background:#fff;box-shadow:0 1px 3px #14233c33}.provider-toggle.on{background:#2563eb}.provider-models span,.provider-models em{color:#445069;background:#edf1f6}.provider-models em{color:#1d4ed8;background:#e8f0ff}.provider-badge.openai{color:#087a55;border-color:#afe2cf;background:#eafaf4}.provider-badge.anthropic{color:#8a3f0a;border-color:#f0c8aa;background:#fff3e9}.provider-badge.moonshot{color:#374151;border-color:#cbd5e1;background:#f1f5f9}.provider-badge.codex{color:#0f6e79;border-color:#a9dfe4;background:#e8f8fa}.provider-badge.mimo{color:#944b14;border-color:#f2c9a9;background:#fff3e9}.provider-badge.zhipu{color:#5145cd;border-color:#c9c5f5;background:#f0efff}.provider-badge.generic{color:#445069;border-color:#cbd5e1;background:#f1f5f9}.provider-models small,.health-meter,.health-meter small{color:#526079}.provider-detail-row td{background:#f5f8fd}.provider-detail-row>td>div{border-color:#d8e2f0;background:#fff}.provider-detail-row code{color:#354057}.provider-list-footer{color:#526079;background:#f8fafc}.icon-button{color:#526079;background:#fff}.icon-button:hover{color:#1d4ed8;border-color:#9eb9ed;background:#eef4ff}.log-summary span{color:#526079;font-size:11px}.log-summary strong{color:#172033}.log-summary small{color:#64748b;font-size:10px}.log-summary.success strong{color:#087a55}.log-summary.danger strong{color:#c52638}.log-summary.latency strong{color:#1d4ed8}.request-status{color:#526079}.request-status.completed{color:#087a55}.request-status.failed{color:#c52638}.request-status.running{color:#9a5800}.exchange-log-panel .exchange-table{min-width:1640px}.exchange-provider{max-width:170px;display:inline-block;overflow:hidden;color:#25324a;font-weight:650;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.protocol-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #d7e0ee;border-radius:6px;background:#f5f8fc;color:#3b4a64;font-size:11px;font-weight:650;white-space:nowrap}.protocol-tag.routed-protocol{border-color:#cddcf8;background:#eff5ff;color:#285aa8}.auto-protocol-badge{margin-left:4px;padding:3px 7px;border:1px solid #cddcf8;border-radius:999px;background:#eff5ff;color:#285aa8;font-size:10px;font-style:normal;font-weight:650}.channel-editor>header .auto-protocol-badge+button{margin-left:auto}.exchange-table td code.routed-model{max-width:200px;display:inline-block;overflow:hidden;color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.route-path-cell{width:360px;min-width:360px;max-width:360px}.route-path-none{color:#94a3b8;font-size:12px}.route-path-single{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:12px}.route-path-single b{overflow:hidden;color:var(--text);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.route-path-single em{flex:0 0 auto;padding:1px 6px;border-radius:999px;font-size:10px;font-style:normal}.route-path-single.completed em{color:#087a55;background:#087a551f}.route-path-single.failed em,.route-path-single.cancelled em{color:#b91c1c;background:#b91c1c1a}.route-path-single.running em{color:#b45309;background:#b453091c}.exchange-row-clickable{cursor:pointer}.exchange-row-clickable:hover td{background:#5b8def12}.exchange-detail-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px;margin-bottom:4px}.exchange-detail-meta>div{display:flex;flex-direction:column;gap:2px;min-width:0}.exchange-detail-meta>div.wide{grid-column:1 / -1}.exchange-detail-meta span{color:var(--muted, #8a94a6);font-size:11px}.exchange-detail-meta b{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.exchange-detail-heading{margin:16px 0 8px;color:var(--text);font-size:13px;font-weight:650}.exchange-detail-heading em{margin-left:6px;color:var(--muted, #8a94a6);font-size:11px;font-style:normal}.exchange-attempts{display:flex;flex-direction:column;gap:8px}.exchange-attempt{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--line);border-left-width:3px;border-radius:7px;background:var(--panel-2)}.exchange-attempt-head{display:flex;align-items:center;gap:8px}.exchange-attempt-head i{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:#fff;background:#64748b;font-size:10px;font-style:normal}.exchange-attempt.completed .exchange-attempt-head i{background:#087a55}.exchange-attempt.failed .exchange-attempt-head i,.exchange-attempt.cancelled .exchange-attempt-head i{background:#b91c1c}.exchange-attempt.running .exchange-attempt-head i{background:#b45309}.exchange-attempt-head b{flex:1 1 auto;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.exchange-attempt-head em{font-size:11px;font-style:normal;color:var(--muted, #8a94a6)}.exchange-attempt-head code{font-size:11px}.exchange-attempt-sub{display:flex;align-items:center;gap:8px;padding-left:24px;font-size:11px}.exchange-attempt-error{padding-left:24px;color:#b91c1c;font-size:11px;word-break:break-all}.exchange-content{max-height:320px;margin:0;padding:10px 12px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.route-path-list{width:100%;display:grid;gap:6px;font-size:11px;line-height:1.35}.route-path-step{min-width:0;padding:7px 9px;overflow:hidden;border:1px solid var(--line);border-left-width:3px;border-radius:7px;background:var(--panel-2)}.route-path-head{min-width:0;display:flex;align-items:center;gap:7px}.route-path-head i{flex:0 0 auto;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#64748b;font-size:9px;font-style:normal;font-weight:700}.route-path-head b{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.route-path-head em{flex:0 0 auto;padding:1px 6px;border-radius:999px;font-size:10px;font-style:normal;font-weight:650}.route-path-model{display:block;margin:4px 0 0 24px;overflow:hidden;color:var(--muted);font-family:var(--mono, monospace);text-overflow:ellipsis;white-space:nowrap}.route-path-step small{min-width:0;margin:5px 0 0 24px;display:flex;align-items:center;gap:5px;overflow:hidden;color:#b91c1c;text-overflow:ellipsis;white-space:nowrap}.route-path-step small strong{flex:0 0 auto;padding:1px 4px;border-radius:3px;color:#fff;background:#b91c1c;font-size:9px}.route-path-step.completed{border-color:#087a5547;border-left-color:#087a55;background:#087a550e}.route-path-step.completed .route-path-head i{background:#087a55}.route-path-step.completed .route-path-head em{color:#087a55;background:#087a551f}.route-path-step.failed{border-color:#b91c1c40;border-left-color:#b91c1c;background:#b91c1c0b}.route-path-step.failed .route-path-head i{background:#b91c1c}.route-path-step.failed .route-path-head em{color:#b91c1c;background:#b91c1c1a}.route-path-step.running{border-color:#b4530942;border-left-color:#b45309;background:#b453090d}.route-path-step.running .route-path-head i{background:#b45309}.route-path-step.running .route-path-head em{color:#b45309;background:#b453091c}.modal{color:#172033;border-color:#d7dfe9;background:#fff;box-shadow:0 24px 72px #14233c38}.ant-modal-heading h2{color:#172033}.ant-modal-heading p{color:#526079;font-size:11px}.provider-preset-select{width:100%}.provider-preset-select .ant-select-selector{min-height:39px;padding-inline:12px!important;border-color:#c5cfdd!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}.provider-preset-select.ant-select-focused .ant-select-selector{border-color:#6f98e8!important;box-shadow:0 0 0 3px #2563eb14!important}.provider-preset-select .ant-select-selection-placeholder{color:#8793a6}.provider-preset-note{min-height:24px;padding:5px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:6px;color:#42608f;background:#eef4ff;font-size:10px;font-weight:500}.provider-preset-note a{flex:0 0 auto;color:#1d4ed8;font-weight:650;text-decoration:none}.provider-preset-note a:hover{text-decoration:underline}.switch-row{color:#354057}.switch-row small{color:#64748b}.switch-row i,.mini-switch i{background:#cbd5e1}.switch-row input:checked+i,.mini-switch input:checked+i{background:#2563eb}.empty-state{border-color:#cfd8e5;background:#ffffffb3}.empty-state>span{color:#2563eb;background:#e8f0ff}.empty-state h3{color:#172033}.empty-state p{color:#526079}.login-screen{background:radial-gradient(circle at 50% 35%,#fff 0,#edf3fc 48%,#e4ecf8)}.login-screen:before{opacity:.35;background-image:linear-gradient(rgba(37,99,235,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.12) 1px,transparent 1px)}.login-card{color:#172033;border-color:#d7e0ec;background:#fffffff2;box-shadow:0 32px 80px #243c6429}.login-card h1{color:#172033}.login-card p,.login-note{color:#526079}.eyebrow{color:#1d4ed8}@media (max-width: 780px){.menu-trigger{color:#354057;background:#fff}}.page-models .page-heading h2{color:#0f172a;font-weight:750}.page-models .page-heading p{color:#334155;font-weight:500}.page-models .model-list-panel{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a14}.page-models .model-list-toolbar{border-color:#d5dde8;background:#f8fafc}.page-models .model-list-toolbar>span{color:#334155;font-size:12px;font-weight:600}.page-models .search{border-color:#b8c4d4}.page-models .search span{color:#475569}.page-models .search input{color:#0f172a;font-size:13px;font-weight:500}.page-models .search input::placeholder{color:#64748b}.page-models .managed-model-table th{height:46px;color:#334155;border-color:#d7dee8;background:#eef2f7;font-size:12px;font-weight:700}.page-models .managed-model-table td{height:64px;color:#1e293b;border-color:#e2e8f0;background:#fff;font-size:13px}.page-models .managed-model-table tbody tr:nth-child(2n) td{background:#fbfdff}.page-models .managed-model-table tbody tr:hover td{background:#eef5ff}.page-models .managed-model-name .model-icon{color:#1d4ed8;border-color:#b8cdf6;background:#e8f0ff;font-weight:700}.page-models .managed-model-name code{color:#0f172a;font-size:13px;font-weight:650}.page-models .model-status{color:#334155;font-size:12px;font-weight:600}.page-models .model-status.online{color:#047857}.page-models .model-status.warning{color:#9a5800}.page-models .model-status.off{color:#475569}.page-models .model-status i{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.page-models .channel-count{color:#334155}.page-models .channel-count b{color:#1d4ed8;font-size:17px;font-weight:750}.page-models .channel-count span{color:#475569;font-size:11px;font-weight:550}.page-models .channel-count:hover span{color:#1d4ed8}.page-models .balance-rule{color:#1746ad;border-color:#b8cdf6;background:#eaf2ff;font-size:11px;font-weight:650}.page-models .model-number{color:#1e293b!important;font-size:12px;font-weight:650}.page-models .provider-date{color:#475569;font-size:12px;font-weight:500}.page-models .provider-actions .ant-btn{color:#334155}.page-models .provider-actions .ant-btn:hover{color:#1d4ed8!important;background:#e8f0ff!important}.page-models .provider-actions .ant-btn-dangerous{color:#d92d3f}.page-models .provider-actions .ant-btn-dangerous:hover{color:#b42335!important;background:#fff1f2!important}.page-models .provider-list-footer{color:#334155;border-color:#d5dde8;background:#f1f5f9;font-size:12px;font-weight:600}.page-models .ant-pagination{color:#334155}.page-models .ant-pagination .ant-pagination-item a{color:#334155;font-weight:600}.page-models .ant-pagination .ant-pagination-item-active{border-color:#2563eb;background:#e8f0ff}.page-models .ant-pagination .ant-pagination-item-active a{color:#1746ad}.page-models .ant-pagination .ant-select-selector{color:#1e293b!important;border-color:#b8c4d4!important;background:#fff!important}.page-models .managed-model-table{min-width:920px}.page-models .managed-model-name{min-width:260px}.page-models .managed-model-name code{max-width:none;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.45}.route-form-split{padding:0}.route-form-body{height:min(560px,calc(100vh - 225px));min-height:420px;max-height:calc(100vh - 225px);display:grid;grid-template-columns:292px minmax(0,1fr);overflow:hidden;border:1px solid #dfe5ee;border-radius:10px;background:#fff}.route-settings-pane{padding:20px 18px;border-right:1px solid #dfe5ee;background:#f8fafc}.route-channels-pane{min-width:0;min-height:0;padding:0 12px 12px;display:flex;flex-direction:column;overflow:hidden;background:#fff}.route-pane-title b,.route-pane-title small{display:block}.route-pane-title b{color:#172033;font-size:14px}.route-pane-title small{margin-top:4px;color:#64748b;font-size:10px}.route-settings-grid{padding:18px 0 0!important;grid-template-columns:1fr;gap:18px}.route-order-note{margin-top:18px;padding:10px 11px;border:1px solid #cddcf8;border-radius:8px;color:#355584;background:#eef4ff;font-size:11px;line-height:1.55}.route-order-note b,.route-order-note span{display:block}.route-order-note b{margin-bottom:3px;color:#1746ad}.route-form-split .channel-editor-title{position:sticky;top:0;z-index:2;min-height:66px;padding:11px 0;gap:14px;border-top:0;border-bottom:1px solid #e2e8f0;background:#fff}.route-form-split .channel-editor-title b{color:#172033;font-size:14px}.route-form-split .channel-editor-title b em{min-width:20px;height:20px;margin-left:5px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#1d4ed8;background:#e8f0ff;font-size:10px;font-style:normal}.route-form-split .channel-editor-title small{color:#64748b;font-size:10px;line-height:1.45}.route-form-split .channel-list-head{flex:0 0 auto;display:grid;grid-template-columns:54px minmax(130px,1fr) minmax(150px,1.2fr) 100px 84px 60px 90px 36px;gap:8px;padding:8px 10px;align-items:center;border-bottom:1px solid #e2e8f0;color:#64748b;background:#f8fafc;font-size:10px;font-weight:650}.route-form-split .channel-list-head span:first-child,.route-form-split .channel-list-head span:nth-last-child(-n+3){text-align:center}.route-form-split .channel-editors{min-height:0;margin:8px -4px 0 0;padding-right:4px;display:block;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#aebbd0 #edf2f7}.route-form-split .channel-editors::-webkit-scrollbar{width:9px}.route-form-split .channel-editors::-webkit-scrollbar-track{border-radius:8px;background:#edf2f7}.route-form-split .channel-editors::-webkit-scrollbar-thumb{border:2px solid #edf2f7;border-radius:8px;background:#aebbd0}.route-form-split .channel-editors::-webkit-scrollbar-thumb:hover{background:#8292aa}.route-form-split .channel-editor{min-height:62px;margin-bottom:7px;padding:8px 10px;display:grid;grid-template-columns:54px minmax(130px,1fr) minmax(150px,1.2fr) 100px 84px 60px 90px 36px;gap:8px;align-items:center;border-color:#d9e1ec;border-radius:8px;background:#fbfcfe;box-shadow:0 2px 7px #14233c0a;transition:border-color .15s,box-shadow .15s,opacity .15s,transform .15s}.route-form-split .channel-editor:last-child{margin-bottom:0}.route-form-split .channel-editor.dragging{opacity:.48;transform:scale(.99)}.route-form-split .channel-editor.drag-over{border-color:#4b7ee8;box-shadow:0 0 0 3px #2563eb1c}.route-form-split .channel-sort-cell{height:36px;display:flex;align-items:center;justify-content:center;gap:5px;cursor:grab;-webkit-user-select:none;user-select:none}.route-form-split .channel-sort-cell:active{cursor:grabbing}.route-form-split .channel-sort-cell>.drag-handle{width:14px;height:22px;color:#718096;background:transparent;font-size:17px;line-height:22px;cursor:grab}.route-form-split .channel-sort-cell>.channel-priority{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:#1746ad;background:#e8f0ff;font-size:10px;font-weight:700}.route-form-split .channel-editor .field{gap:5px}.route-form-split .channel-editor .field>span,.route-form-split .channel-editor .field>small{display:none}.route-form-split .channel-editor .field input,.route-form-split .channel-editor .field select{height:36px}.route-form-split .channel-editor .mini-switch{min-height:36px;justify-content:center;gap:6px;color:#445069;font-size:10px;font-weight:600}.route-form-split .channel-editor .mini-switch i{flex:0 0 auto}.route-form-split .channel-editor .auto-protocol-badge{margin:0;justify-self:center}.route-form-split .channel-row-actions{display:grid;place-items:center}.route-form-split .channel-row-actions .icon-button{width:30px;height:30px}.route-form-split .channel-caps{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 12px;padding-top:4px}.route-form-split .channel-caps label{display:flex;align-items:center;gap:6px;color:#4a5568;font-size:10px;font-weight:650}.route-form-split .channel-caps select{height:28px;min-width:72px;padding:0 6px;border:1px solid #d5deea;border-radius:6px;background:#fff;color:#1a2333;font-size:10px}.route-form-error{margin-top:14px}.route-form-footer{padding-top:14px;border-top:0}@media (max-width: 1150px){.route-form-body{grid-template-columns:260px minmax(0,1fr)}}@media (max-width: 780px){.route-form-body{height:auto;min-height:0;max-height:none;grid-template-columns:1fr;overflow:visible}.route-settings-pane{border-right:0;border-bottom:1px solid #dfe5ee}.route-channels-pane{overflow:visible}.route-form-split .channel-editor-title{position:static}.route-form-split .channel-list-head{display:none}.route-form-split .channel-editors{margin-right:0;padding-right:0;overflow:visible}.route-form-split .channel-editor{grid-template-columns:1fr;padding:12px}.route-form-split .channel-editor .field>span{display:block}.route-form-split .channel-sort-cell{justify-content:flex-start}.route-form-split .channel-editor .auto-protocol-badge{justify-self:start}.route-form-split .channel-editor .mini-switch{justify-content:flex-start}.route-form-split .channel-row-actions{justify-content:end}}.access-list-panel{min-height:calc(100vh - 168px);overflow:hidden}.management-list-panel{min-height:0}.access-list-toolbar .search{width:min(620px,60%);height:36px}.management-list-panel .access-table{min-width:840px}.management-list-panel .access-table th:last-child,.management-list-panel .access-table td:last-child{width:112px}.access-table,.error-log-table{width:100%;border-collapse:collapse;min-width:960px}.access-table th,.access-table td,.error-log-table th,.error-log-table td{padding:14px 16px;border-bottom:1px solid #e8edf5;text-align:left;vertical-align:middle}.access-table th,.error-log-table th{background:#f8fafc;color:#667085;font-size:12px;font-weight:600;white-space:nowrap}.access-table td,.error-log-table td{color:#263247;font-size:13px}.management-list-panel .access-table th{height:46px;padding-block:0;color:#334155;border-color:#d7dee8;background:#eef2f7;font-weight:700}.management-list-panel .access-table td{height:64px;padding-block:0;color:#1e293b;border-color:#e2e8f0;background:#fff}.management-list-panel .access-table tbody tr:nth-child(2n) td{background:#fbfdff}.management-list-panel .access-table tbody tr:hover td{background:#eef5ff}.management-list-panel .access-table td>b{color:#0f172a;font-weight:700}.management-list-panel .muted-cell{color:#64748b}.management-list-panel .provider-actions .ant-btn{color:#334155}.management-list-panel .provider-actions .ant-btn:hover{color:#1d4ed8!important;background:#e8f0ff!important}.management-list-panel .provider-actions .ant-btn-dangerous{color:#d92d3f}.management-list-panel .provider-actions .ant-btn-dangerous:hover{color:#b42335!important;background:#fff1f2!important}.access-count,.all-models-tag,.group-tags span{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#eef4ff;color:#2457b8;font-weight:600;font-size:12px}.all-models-tag{background:#eafaf3;color:#087a55}.group-tags{display:flex;flex-wrap:wrap;gap:5px}.model-status{border:0;cursor:pointer}.access-modal-form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.access-modal-form>section{min-width:0;display:flex;flex-direction:column;gap:18px;padding:18px;background:#f8fafc;border:1px solid #e7edf5;border-radius:12px}.access-modal-form .ant-select{width:100%}.access-modal-form textarea{resize:vertical}.selection-list{min-height:250px;max-height:390px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:5px}.selection-list>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e4eaf2;border-radius:8px}.selection-list button{border:0;background:transparent;color:#98a2b3;cursor:pointer;font-size:18px}.permission-preview{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #cfe0ff;background:#eff5ff;color:#2457b8;border-radius:12px}.permission-preview svg{font-size:24px}.permission-preview p{margin:5px 0 0;color:#61708a}.secret-warning{color:#a15c00;background:#fff7e6;padding:10px 12px;border-radius:8px}.secret-value{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dbe3ef;background:#f8fafc;border-radius:8px}.secret-value code{flex:1;overflow-wrap:anywhere;color:#172033}.error-log-table td small{display:block;margin-top:4px;color:#98a2b3}.error-status-code{display:inline-flex;min-width:42px;justify-content:center;padding:4px 7px;background:#fff0f0;color:#c93636;border-radius:6px;font-weight:700}.error-message-cell{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b42318!important}@media (max-width: 900px){.access-modal-form{grid-template-columns:1fr}}:root[data-theme=dark]{color-scheme:dark;--bg: #10131a;--sidebar: #171b24;--panel: #171b24;--panel-2: #1d222d;--line: #2d3442;--muted: #9aa7ba;--text: #eef2f7;--purple: #8b7cff;--purple-2: #aaa0ff;--green: #43c795;--red: #ff7185}:root[data-theme=dark] body,:root[data-theme=dark] .nascenta-pro-layout,:root[data-theme=dark] .nascenta-pro-layout>.ant-layout,:root[data-theme=dark] .nascenta-pro-layout .ant-pro-layout-container,:root[data-theme=dark] .gateway-page{color:var(--text);background:var(--bg)}:root[data-theme=dark] .gateway-page{background:radial-gradient(circle at 55% -25%,rgba(139,124,255,.09),transparent 36%),var(--bg)}:root[data-theme=dark] .nascenta-pro-layout .ant-pro-sider,:root[data-theme=dark] .nascenta-pro-layout .ant-pro-sider-logo,:root[data-theme=dark] .nascenta-pro-layout .ant-layout-header{border-color:var(--line);background:#171b24;box-shadow:none}:root[data-theme=dark] .pro-brand strong,:root[data-theme=dark] .page-heading h2,:root[data-theme=dark] .panel-title h3,:root[data-theme=dark] .metric-card strong,:root[data-theme=dark] .page-dashboard .metric-card strong,:root[data-theme=dark] .exchange-model b,:root[data-theme=dark] .model-availability-footer b{color:#eef2f7}:root[data-theme=dark] .pro-brand small,:root[data-theme=dark] .pro-menu-footer .runtime,:root[data-theme=dark] .pro-menu-footer .ant-btn,:root[data-theme=dark] .page-heading p,:root[data-theme=dark] .panel-title p,:root[data-theme=dark] .metric-card p,:root[data-theme=dark] .metric-card small,:root[data-theme=dark] .ring span,:root[data-theme=dark] .page-dashboard .health-detail span,:root[data-theme=dark] .model-availability-footer{color:#9aa7ba}:root[data-theme=dark] .panel,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .route-card,:root[data-theme=dark] .log-summary{border-color:var(--line);background:#171b24;box-shadow:0 6px 20px #00000029}:root[data-theme=dark] .panel-title,:root[data-theme=dark] .pro-menu-footer{border-color:var(--line)}:root[data-theme=dark] th,:root[data-theme=dark] .provider-table th,:root[data-theme=dark] .exchange-table th,:root[data-theme=dark] .access-table th,:root[data-theme=dark] .error-log-table th{color:#aeb9ca;background:#1d222d}:root[data-theme=dark] td,:root[data-theme=dark] .provider-table td,:root[data-theme=dark] .exchange-table td,:root[data-theme=dark] .access-table td,:root[data-theme=dark] .error-log-table td{color:#d5dbe5;border-color:#292f3b;background:#171b24}:root[data-theme=dark] tbody tr:hover,:root[data-theme=dark] .exchange-table tbody tr:hover,:root[data-theme=dark] .provider-table tbody tr:hover td{background:#1d2430}:root[data-theme=dark] td code,:root[data-theme=dark] .exchange-table td code{color:#bdc7d8}:root[data-theme=dark] .search,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:#eef2f7;border-color:#3a4353;background:#11151c}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#697689}:root[data-theme=dark] .log-summary,:root[data-theme=dark] .provider-list-toolbar,:root[data-theme=dark] .model-list-toolbar,:root[data-theme=dark] .provider-list-footer{border-color:var(--line);background:#171b24}:root[data-theme=dark] .page-models .managed-model-table td,:root[data-theme=dark] .page-models .managed-model-table tbody tr:nth-child(2n) td{color:#d5dbe5;border-color:#292f3b;background:#171b24}:root[data-theme=dark] .page-models .managed-model-table tbody tr:hover td{background:#1d2430}:root[data-theme=dark] .management-list-panel .access-table td,:root[data-theme=dark] .management-list-panel .access-table tbody tr:nth-child(2n) td{color:#d5dbe5;border-color:#292f3b;background:#171b24}:root[data-theme=dark] .management-list-panel .access-table tbody tr:hover td{background:#1d2430}:root[data-theme=dark] .management-list-panel .access-table td>b{color:#eef2f7}:root[data-theme=dark] .management-list-panel .muted-cell{color:#a8b3c4}:root[data-theme=dark] .page-models .managed-model-name code,:root[data-theme=dark] .page-models .page-heading h2,:root[data-theme=dark] .page-models .model-number{color:#eef2f7!important}:root[data-theme=dark] .page-models .page-heading p,:root[data-theme=dark] .page-models .model-status,:root[data-theme=dark] .page-models .provider-date,:root[data-theme=dark] .page-models .channel-count span{color:#a8b3c4}:root[data-theme=dark] .route-form-body,:root[data-theme=dark] .access-modal-form>section,:root[data-theme=dark] .selection-list>span,:root[data-theme=dark] .secret-value{color:#d5dbe5;border-color:var(--line);background:#171b24}:root[data-theme=dark] .route-path-none{color:#718096}:root[data-theme=dark] .provider-name-cell{color:#f4f7fb}:root[data-theme=dark] .provider-categories button{color:#c3ccda;border-color:#3a4353;background:#171b24}:root[data-theme=dark] .provider-categories button:hover{color:#edf3ff;border-color:#647fb8;background:#1d2430}:root[data-theme=dark] .provider-categories button.active{color:#e7efff;border-color:#567bcc;background:#263959}:root[data-theme=dark] .provider-categories b{color:#b9c4d4;background:#252c38}:root[data-theme=dark] .provider-categories button.active b{color:#fff;background:#3569d4}:root[data-theme=dark] .row-expand{color:#9aa7ba}:root[data-theme=dark] .row-expand:hover{color:#dce8ff;background:#25334b}:root[data-theme=dark] .provider-models span,:root[data-theme=dark] .provider-models em{color:#d4dbe7;background:#252c38}:root[data-theme=dark] .provider-models em{color:#b8cdff;background:#263959}:root[data-theme=dark] .provider-models small,:root[data-theme=dark] .health-meter,:root[data-theme=dark] .health-meter small{color:#a8b3c4}:root[data-theme=dark] .provider-badge.openai{color:#65dfb1;border-color:#276c58;background:#17372f}:root[data-theme=dark] .provider-badge.anthropic{color:#efb58f;border-color:#704830;background:#38271e}:root[data-theme=dark] .provider-badge.moonshot{color:#ddd7cf;border-color:#555c68;background:#292f39}:root[data-theme=dark] .provider-badge.codex{color:#75e0db;border-color:#296c70;background:#17373b}:root[data-theme=dark] .provider-badge.mimo{color:#f4af82;border-color:#784c2f;background:#3b291d}:root[data-theme=dark] .provider-badge.zhipu{color:#c1b9ff;border-color:#554c9c;background:#292548}:root[data-theme=dark] .provider-badge.generic{color:#d0d8e5;border-color:#485263;background:#252c38}:root[data-theme=dark] .provider-detail-row td{background:#151922}:root[data-theme=dark] .provider-detail-row>td>div{border-color:#343d4c;background:#1b202a}:root[data-theme=dark] .provider-detail-row code{color:#d5dce8}:root[data-theme=dark] .provider-list-footer{color:#a8b3c4}:root[data-theme=dark] .provider-actions .ant-btn{color:#cbd5e1}:root[data-theme=dark] .provider-actions .ant-btn:hover{color:#fff!important;background:#263349!important}:root[data-theme=dark] .provider-actions .ant-btn-dangerous{color:#ff8797}:root[data-theme=dark] .provider-actions .ant-btn-dangerous:hover{color:#ffadb8!important;background:#44252d!important}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:14px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility}button,input,select,textarea{font-size:14px;line-height:1.4}.brand small,.pro-brand small{font-size:11px;line-height:1.3}.nav-caption,.sidebar nav small,.topbar p,.page-providers .topbar p,.page-models .topbar p{font-size:12px;line-height:1.4}.sidebar nav b,.pro-menu-link>span{font-size:14px;line-height:1.4}.logout,.runtime,.pro-menu-footer .ant-btn{font-size:13px}.pro-environment{font-size:11px;font-weight:700}.nascenta-pro-layout .ant-avatar,.admin-avatar{font-size:12px}.page-heading h2{font-size:26px;line-height:1.25}.page-heading p{color:#475569;font-size:14px;line-height:1.55}.primary,.secondary,.small{min-height:38px;font-size:13px}.panel-title h3{font-size:15px;line-height:1.4}.panel-title p,.metric-card small,.ring span,.health-detail span,.page-dashboard .health-detail span,.model-availability-footer,.log-summary small{font-size:12px;line-height:1.45}.metric-card p,.log-summary span{font-size:13px;line-height:1.4}.health-badge,.record-count,.model-cloud>span{font-size:12px}th,.provider-table th,.managed-model-table th,.exchange-table th,.access-table th,.error-log-table th{font-size:12px;line-height:1.4}td,td b,.provider-table td,.managed-model-table td,.exchange-table td,.access-table td,.error-log-table td{font-size:13px;line-height:1.5}td code,.exchange-table td code,.managed-model-name code{font-size:12px;line-height:1.5}.table-tools>span,.provider-list-toolbar>span,.model-list-toolbar>span,.provider-list-footer,.provider-pagination select,.model-list-toolbar>select,.exchange-tools select{font-size:12px}.search input,.provider-list-toolbar .search input,.model-list-toolbar .search input,.page-models .search input{font-size:14px}.provider-badge,.provider-models span,.provider-models em,.provider-models small,.health-meter small,.model-status,.route-reference,.channel-count span,.balance-rule,.protocol-tag,.auto-protocol-badge{font-size:12px;line-height:1.35}.provider-detail-row small,.provider-detail-row b{font-size:12px;line-height:1.45}.field,.field>span,.login-card form>label{font-size:13px;line-height:1.4}.field small,.switch-row small,.channel-editor-title small,.route-pane-title small,.route-form-split .channel-editor-title small,.route-form-split .channel-caps label{font-size:12px;line-height:1.45}.field input,.field select,.field textarea,.route-form-split .channel-caps select{font-size:14px;line-height:1.45}.switch-row b,.mini-switch,.channel-editor>header b,.route-card h3,.route-card p,.logical-node small,.logical-node b,.channel-node b,.channel-node small,.channel-node em{font-size:12px;line-height:1.4}.modal>header h2,.ant-modal-heading h2{font-size:18px;line-height:1.35}.modal>header p,.ant-modal-heading p,.provider-preset-note,.form-error,.notice,.loading,.empty-inline,.empty-state p{font-size:13px;line-height:1.5}.exchange-detail-meta span,.exchange-detail-heading em,.exchange-attempt-head em,.exchange-attempt-head code,.exchange-attempt-sub,.exchange-attempt-error,.exchange-content,.route-path-list,.route-path-head em,.route-path-step small,.route-path-step small strong,.route-path-single em{font-size:12px;line-height:1.5}.exchange-detail-meta b,.exchange-detail-heading,.exchange-attempt-head b,.route-path-head b,.route-path-single{font-size:13px}.login-card{width:min(460px,calc(100% - 32px));padding:42px}.login-logo b{font-size:15px}.eyebrow{margin:32px 0 10px;color:#2457b8;font-size:11px;line-height:1.4}.login-card h1{font-size:30px;line-height:1.25}.login-card>.muted{margin:10px 0 30px;color:#475569;font-size:14px;line-height:1.55}.key-input{height:50px;padding:0 15px}.key-input input{font-size:14px;line-height:1.4}.login-button{min-height:42px;font-size:14px}.login-note{margin-top:24px;color:#526079;font-size:12px;line-height:1.5}.login-card .form-error{margin-top:8px;color:#b42318;border-color:#fecaca;background:#fff1f2}:root[data-theme=dark] .page-heading p,:root[data-theme=dark] .login-card>.muted,:root[data-theme=dark] .login-note{color:#a8b3c4}:root[data-theme=dark] .eyebrow{color:#8fb3ff}:root[data-theme=dark] .login-card .form-error{color:#ff9ca8;border-color:#ff718559;background:#ff71851a}@media (max-width: 600px){.login-card{padding:32px 24px;border-radius:14px}.login-card h1{font-size:27px}.page-heading h2{font-size:23px}}.pro-brand small,.pro-environment,.provider-categories b,.model-availability-footer b{font-size:12px;line-height:1.35}.exchange-model>span{width:30px;height:30px;font-size:12px;line-height:1}.project-tag,.mode-tag{font-size:12px;line-height:1.35}.latency-value{font-size:12px;line-height:1.4}.page-models .managed-model-name .model-icon{font-size:12px;line-height:1}.page-models .channel-count span,.page-models .balance-rule{font-size:12px}.nascenta-pro-layout .ant-pro-sider-collapsed .ant-pro-sider-collapsed-button{inset-inline-end:-12px;z-index:20}:root[data-theme=dark] .log-summary strong{color:#f1f5f9}:root[data-theme=dark] .log-summary span,:root[data-theme=dark] .log-summary small,:root[data-theme=dark] .table-tools>span,:root[data-theme=dark] .provider-list-toolbar>span,:root[data-theme=dark] .model-list-toolbar>span{color:#a8b3c4}:root[data-theme=dark] .exchange-provider{color:#d5dbe5}.nascenta-pro-layout .ant-pro-sider-logo{height:68px;padding-inline:18px}.nascenta-pro-layout .ant-menu{padding:14px 10px 20px}.nascenta-pro-layout .ant-menu-item-group-title{height:auto;padding:14px 12px 6px!important;color:#8290a6!important;font-size:11px!important;font-weight:700;line-height:1.35;letter-spacing:.08em}.nascenta-pro-layout .ant-menu-item-group:first-child .ant-menu-item-group-title{padding-top:4px!important}.nascenta-pro-layout .ant-menu-item-group-list{margin:0}.nascenta-pro-layout .ant-menu-item{width:auto;height:42px;margin:2px 0;border-radius:8px}.nascenta-pro-layout .ant-menu-item-divider{display:none}.nascenta-pro-layout .ant-menu-item-selected{box-shadow:inset 3px 0 #2563eb}.pro-menu-link{padding:0 12px}.pro-menu-link>span{gap:12px;font-size:14px;font-weight:550}.pro-menu-link .anticon{font-size:16px}.pro-menu-footer{margin:0 10px;padding:12px 0 14px;border-top:1px solid var(--line)}.sidebar-status{min-height:48px;padding:8px 10px;display:flex;align-items:center;gap:10px;border:1px solid #bae6d4;border-radius:9px;background:#f0fdf8}.sidebar-status>i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#16a36a;box-shadow:0 0 0 4px #16a36a1a}.sidebar-status div,.sidebar-account div{min-width:0}.sidebar-status strong,.sidebar-status small,.sidebar-account strong,.sidebar-account small{display:block}.sidebar-status strong{color:#176b4a;font-size:12px;line-height:1.35}.sidebar-status small{margin-top:1px;color:#4d806c;font-size:11px;line-height:1.35}.sidebar-account{min-height:54px;margin:10px 0 5px;padding:8px 10px;display:flex;align-items:center;gap:10px;border-radius:9px;background:#f6f8fb}.sidebar-account>span{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #bfd2ff;border-radius:8px;color:#245dcc;background:#eaf1ff;font-size:13px;font-weight:700}.sidebar-account strong{overflow:hidden;color:#27354d;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sidebar-account small{margin-top:2px;color:#718096;font-size:11px;line-height:1.35}.sidebar-footer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.pro-menu-footer .sidebar-footer-actions .ant-btn{width:100%;height:36px;padding:0;display:flex;justify-content:center;color:#526079;border-radius:8px;font-size:0}.pro-menu-footer .sidebar-footer-actions .ant-btn .anticon{font-size:15px}.pro-menu-footer .sidebar-footer-actions .ant-btn:hover{color:#1d4ed8!important;background:#eef4ff!important}.pro-menu-footer .sidebar-footer-actions .sidebar-logout:hover{color:#c52638!important;background:#fff1f2!important}.nascenta-pro-layout .ant-pro-sider-collapsed .ant-menu{padding:14px 8px 20px}.nascenta-pro-layout .ant-pro-sider-collapsed .ant-menu-item-group-title,.nascenta-pro-layout .ant-pro-sider-collapsed .ant-menu-item-divider{display:none}.nascenta-pro-layout .ant-pro-sider-collapsed .ant-menu-item{width:40px;margin:4px auto}.nascenta-pro-layout .ant-pro-sider-collapsed .pro-menu-link{width:40px;padding:0;justify-content:center}.nascenta-pro-layout .ant-pro-sider-collapsed .pro-menu-link>*{width:40px;min-width:40px;justify-content:center}.pro-menu-footer-collapsed{margin:0 8px;padding:12px 0 14px;gap:8px}.sidebar-status-collapsed{width:40px;min-height:36px;padding:0;justify-content:center;border-color:transparent;background:transparent}.pro-menu-footer-collapsed .sidebar-footer-actions{width:100%;grid-template-columns:1fr;gap:4px}.pro-menu-footer-collapsed .sidebar-footer-actions .ant-btn{width:40px;height:36px;margin:0 auto;padding:0;justify-content:center}:root[data-theme=dark] .nascenta-pro-layout .ant-menu-item-group-title{color:#78859a!important}:root[data-theme=dark] .sidebar-status{border-color:#3dc48733;background:#3dc48712}:root[data-theme=dark] .sidebar-status strong{color:#72d6a5}:root[data-theme=dark] .sidebar-status small{color:#81a994}:root[data-theme=dark] .sidebar-account{background:#202631}:root[data-theme=dark] .sidebar-account>span{color:#abc4ff;border-color:#3a4d77;background:#283858}:root[data-theme=dark] .sidebar-account strong{color:#e1e7ef}:root[data-theme=dark] .sidebar-account small{color:#8491a4}:root[data-theme=dark] .pro-menu-footer .sidebar-footer-actions .ant-btn{color:#9aa7ba}:root[data-theme=dark] .pro-menu-footer .sidebar-footer-actions .ant-btn:hover{color:#c9d8ff!important;background:#5b8def1c!important}:root[data-theme=dark] .pro-menu-footer .sidebar-footer-actions .sidebar-logout:hover{color:#ff9ba7!important;background:#f0646d17!important}@media (max-height: 720px) and (min-width: 781px){.nascenta-pro-layout .ant-menu-item-group-title{padding-top:8px!important}.nascenta-pro-layout .ant-menu-item{height:38px}.sidebar-account{display:none}.sidebar-status{min-height:42px}.pro-menu-footer .sidebar-footer-actions .ant-btn{height:32px}}.nascenta-pro-layout .gateway-page{min-height:100vh;display:flex;flex-direction:column}.console-topbar{position:sticky;top:0;z-index:18;min-height:64px;padding:0 22px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dfe5ee;background:#fffffff0;box-shadow:0 1px 8px #14233c0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.console-page-context{min-width:0;display:flex;flex-direction:column}.console-page-context small{color:#7b8799;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.09em;text-transform:uppercase}.console-page-context strong{margin-top:3px;overflow:hidden;color:#172033;font-size:16px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.console-topbar-actions{display:flex;align-items:center;gap:14px}.console-runtime{height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid #b9e6d5;border-radius:16px;color:#087a55;background:#eafaf4;font-size:11px;font-weight:600;white-space:nowrap}.console-runtime i{width:7px;height:7px;border-radius:50%;background:#16a36a;box-shadow:0 0 0 3px #16a36a1c}.console-user-menu.ant-btn{height:48px;margin:0 -8px 0 0;padding:5px 8px;display:flex;align-items:center;gap:9px;border-radius:9px;color:#27354d}.console-user-menu.ant-btn:hover{color:#172033!important;background:#f4f7fb!important}.console-user-copy{min-width:104px;display:block;text-align:left}.console-user-copy strong,.console-user-copy small{display:block;line-height:1.3}.console-user-copy strong{color:inherit;font-size:12px}.console-user-copy small{margin-top:2px;color:#718096;font-size:10px}.console-user-chevron{color:#8491a4;font-size:10px}.pro-menu-footer .sidebar-utility-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pro-menu-footer .sidebar-utility-actions .ant-btn{width:100%;height:36px;padding:0 8px;justify-content:center;gap:7px;border-radius:8px;color:#526079;font-size:12px}.pro-menu-footer .sidebar-utility-actions .ant-btn:hover{color:#1d4ed8!important;background:#eef4ff!important}.pro-menu-footer-collapsed .sidebar-utility-actions{width:100%;grid-template-columns:1fr}.pro-menu-footer-collapsed .sidebar-utility-actions .ant-btn{width:40px;margin:0 auto;padding:0}.nascenta-pro-layout .gateway-page.page-dashboard,.nascenta-pro-layout .gateway-page.page-exchanges{height:100vh}.nascenta-pro-layout .gateway-page.page-dashboard .page-content,.nascenta-pro-layout .gateway-page.page-exchanges .page-content{height:calc(100% - 64px)}:root[data-theme=dark] .console-topbar{border-color:var(--line);background:#171b24f0;box-shadow:none}:root[data-theme=dark] .console-page-context small,:root[data-theme=dark] .console-user-copy small,:root[data-theme=dark] .console-user-chevron{color:#8491a4}:root[data-theme=dark] .console-page-context strong,:root[data-theme=dark] .console-user-menu.ant-btn{color:#eef2f7}:root[data-theme=dark] .console-user-menu.ant-btn:hover{color:#fff!important;background:#202631!important}:root[data-theme=dark] .console-runtime{color:#72d6a5;border-color:#3dc48733;background:#3dc48712}:root[data-theme=dark] .pro-menu-footer .sidebar-utility-actions .ant-btn{color:#9aa7ba}:root[data-theme=dark] .pro-menu-footer .sidebar-utility-actions .ant-btn:hover{color:#c9d8ff!important;background:#5b8def1c!important}@media (max-width: 780px){.console-topbar{min-height:58px;padding:0 12px 0 16px}.console-page-context small,.console-user-copy small{display:none}.console-runtime{padding:0 8px}.console-runtime span{display:none}.console-user-copy{min-width:0}.console-user-menu.ant-btn{width:auto;height:42px;margin-right:0;padding:4px 7px;justify-content:center}.nascenta-pro-layout .gateway-page.page-dashboard,.nascenta-pro-layout .gateway-page.page-exchanges{height:auto;min-height:100vh}.nascenta-pro-layout .gateway-page.page-dashboard .page-content,.nascenta-pro-layout .gateway-page.page-exchanges .page-content{height:auto;min-height:calc(100vh - 58px)}}.nascenta-pro-layout .gateway-page.page-errors{height:100vh}.nascenta-pro-layout .gateway-page.page-errors .page-content{width:100%;max-width:none;height:calc(100% - 64px);margin:0;padding:22px 26px;display:flex;flex-direction:column;overflow:hidden}.page-errors .page-heading,.page-errors .error-summary-grid{flex:0 0 auto}.page-errors .page-heading{min-height:58px;margin-bottom:18px}.error-list-panel{min-height:360px}.error-tools .search{flex:1 1 360px;width:auto;min-width:240px}.error-tools select{width:auto;min-width:124px;max-width:190px}.error-log-table{min-width:1280px;table-layout:fixed}.error-log-table th:nth-child(1){width:148px}.error-log-table th:nth-child(2){width:72px}.error-log-table th:nth-child(3){width:150px}.error-log-table th:nth-child(4){width:178px}.error-log-table th:nth-child(5){width:150px}.error-log-table th:nth-child(6){width:auto}.error-log-table th:nth-child(7){width:180px}.error-log-table th:nth-child(8){width:82px}.error-log-table tbody tr:hover td{background:#f4f8ff}.error-time-cell b,.error-context-cell>b,.error-context-cell>code,.error-reference-cell span,.error-reference-cell b,.error-reference-cell code{display:block}.error-time-cell b{color:#172033;font-weight:650;white-space:nowrap}.error-time-cell small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.error-status-code.client{color:#a15c00;background:#fff7e6}.error-status-code.server{color:#c52638;background:#fff1f2}.error-status-code.unknown{color:#64748b;background:#eef2f7}.error-type-code{display:inline-block;max-width:100%;overflow:hidden;color:#8b2942;text-overflow:ellipsis;white-space:nowrap}.error-context-cell>code{overflow:hidden;color:#172033;text-overflow:ellipsis;white-space:nowrap}.error-context-cell .protocol-tag{margin-top:6px}.error-context-cell .error-endpoint{max-width:100%;overflow:hidden;color:#7b8799;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.error-message-cell{max-width:none;color:#9f2430!important}.error-message-cell>span{display:-webkit-box;overflow:hidden;line-height:1.55!important;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.error-reference-cell{font-size:11px}.error-reference-cell span{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:5px}.error-reference-cell span+span{margin-top:7px}.error-reference-cell b{color:#7b8799;font-size:10px;font-weight:600}.error-reference-cell code{overflow:hidden;color:#526079;text-overflow:ellipsis;white-space:nowrap}.error-detail{display:flex;flex-direction:column;gap:18px}.error-detail-message,.error-detail-identifiers{overflow:hidden;border:1px solid #e0e7f0;border-radius:11px;background:#f8fafc}.error-detail-message>header{min-height:48px;padding:8px 14px 8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#344054;border-bottom:1px solid #e0e7f0;font-weight:700}.error-detail-message pre{min-height:96px;max-height:280px;margin:0;padding:18px;overflow:auto;color:#9f2430;background:#fff;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.error-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.error-detail-meta>div{min-width:0;padding:13px 14px;border:1px solid #e3e9f1;border-radius:9px;background:#fff}.error-detail-meta span,.error-detail-meta b,.error-detail-meta code{display:block}.error-detail-meta span{margin-bottom:7px;color:#7b8799;font-size:11px}.error-detail-meta b,.error-detail-meta code{overflow:hidden;color:#263247;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.error-detail-identifiers h4{margin:0;padding:14px 16px;color:#263247;border-bottom:1px solid #e0e7f0;background:#f3f6fa}.error-detail-identifier{min-height:48px;padding:8px 12px 8px 16px;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid #e9edf3}.error-detail-identifier:last-child{border-bottom:0}.error-detail-identifier>span:first-child{color:#667085;font-size:12px}.error-detail-identifier>span:last-child{min-width:0;display:flex;align-items:center;gap:7px}.error-detail-identifier code{min-width:0;flex:1;overflow:hidden;color:#344054;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.error-detail-actions{padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e3e9f1}.error-detail-actions>span{color:#667085;font-size:12px}:root[data-theme=dark] .error-log-table tbody tr:hover td{background:#1d2430}:root[data-theme=dark] .error-time-cell b,:root[data-theme=dark] .error-context-cell>code{color:#eef2f7}:root[data-theme=dark] .error-status-code.client{color:#f1be71;background:#e0aa621f}:root[data-theme=dark] .error-status-code.server{color:#ff8e9b;background:#f0646d1f}:root[data-theme=dark] .error-status-code.unknown{color:#a8b3c4;background:#252c38}:root[data-theme=dark] .error-type-code{color:#ff9caa}:root[data-theme=dark] .error-message-cell{color:#ff929d!important}:root[data-theme=dark] .error-reference-cell b{color:#8491a4}:root[data-theme=dark] .error-reference-cell code{color:#bdc7d8}:root[data-theme=dark] .error-detail-message,:root[data-theme=dark] .error-detail-identifiers{border-color:#303846;background:#1d222d}:root[data-theme=dark] .error-detail-message>header,:root[data-theme=dark] .error-detail-identifiers h4{color:#e3e8ef;border-color:#303846;background:#202631}:root[data-theme=dark] .error-detail-message pre{color:#ff9ca8;background:#11151c}:root[data-theme=dark] .error-detail-meta>div{border-color:#303846;background:#1d222d}:root[data-theme=dark] .error-detail-meta span,:root[data-theme=dark] .error-detail-identifier>span:first-child,:root[data-theme=dark] .error-detail-actions>span{color:#9aa7ba}:root[data-theme=dark] .error-detail-meta b,:root[data-theme=dark] .error-detail-meta code,:root[data-theme=dark] .error-detail-identifier code{color:#e3e8ef}:root[data-theme=dark] .error-detail-identifier,:root[data-theme=dark] .error-detail-actions{border-color:#303846}:root[data-theme=dark] .page-dashboard .health-detail div{border-color:#303846;background:#1d222d}:root[data-theme=dark] .page-dashboard .health-detail span{color:#a8b3c4}:root[data-theme=dark] .page-dashboard .health-detail b,:root[data-theme=dark] .availability-value{color:#a9c2ff}:root[data-theme=dark] .success-text{color:#6ee7b7}:root[data-theme=dark] .danger-text{color:#ff8998}:root[data-theme=dark] .latency-value.fast{color:#6ee7b7}:root[data-theme=dark] .latency-value.medium{color:#f8c374}:root[data-theme=dark] .latency-value.slow{color:#ff8998}:root[data-theme=dark] .latency-value.neutral{color:#a8b3c4}:root[data-theme=dark] .request-status{color:#a8b3c4}:root[data-theme=dark] .request-status.completed{color:#6ee7b7}:root[data-theme=dark] .request-status.failed{color:#ff8998}:root[data-theme=dark] .request-status.running{color:#f8c374}:root[data-theme=dark] .route-path-single.completed em,:root[data-theme=dark] .route-path-step.completed .route-path-head em{color:#6ee7b7;background:#17372f}:root[data-theme=dark] .route-path-single.failed em,:root[data-theme=dark] .route-path-single.cancelled em,:root[data-theme=dark] .route-path-step.failed .route-path-head em{color:#ff8998;background:#44252d}:root[data-theme=dark] .route-path-single.running em,:root[data-theme=dark] .route-path-step.running .route-path-head em{color:#f8c374;background:#40331f}:root[data-theme=dark] .page-models .search span{color:#a8b3c4}:root[data-theme=dark] .page-models .channel-count b{color:#a9c2ff}:root[data-theme=dark] .page-models .model-status.online,:root[data-theme=dark] .management-list-panel .model-status.online{color:#6ee7b7}:root[data-theme=dark] .page-models .model-status.warning,:root[data-theme=dark] .management-list-panel .model-status.warning{color:#f8c374}:root[data-theme=dark] .page-models .model-status.off,:root[data-theme=dark] .management-list-panel .model-status.off{color:#a8b3c4}:root[data-theme=dark] .management-list-panel button.model-status{background:transparent}:root[data-theme=dark] .route-path-step small,:root[data-theme=dark] .exchange-attempt-error{color:#ff929d}:root[data-theme=dark] .provider-list-footer>span{color:#a8b3c4}:root[data-theme=dark] .ant-pagination{color:#cbd5e1}:root[data-theme=dark] .ant-pagination .ant-pagination-item a{color:#cbd5e1}:root[data-theme=dark] .ant-pagination .ant-pagination-item-active{border-color:#8eaaff;background:#263959}:root[data-theme=dark] .ant-pagination .ant-pagination-item-active a{color:#fff}:root[data-theme=dark] .ant-pagination .ant-pagination-prev button,:root[data-theme=dark] .ant-pagination .ant-pagination-next button{color:#cbd5e1}:root[data-theme=dark] .page-heading .ant-btn-primary,:root[data-theme=dark] .ant-switch.ant-switch-checked{background:#7567d4}:root[data-theme=dark] .page-heading .ant-btn-dangerous{color:#ff8998}:root[data-theme=dark] .page-heading .ant-btn-dangerous:hover{color:#ffadb8!important;border-color:#a95061!important;background:#44252d!important}:root[data-theme=dark] .error-log-table .ant-btn-link{color:#a9c2ff}:root[data-theme=dark] .error-log-table .ant-btn-link:hover{color:#d8e4ff!important}:root[data-theme=dark] .loading{color:#a8b3c4}:root[data-theme=dark] .ant-modal .ant-modal-content,:root[data-theme=dark] .ant-modal .ant-modal-header{color:#eef2f7;background:#171b24}:root[data-theme=dark] .ant-modal .ant-modal-close{color:#a8b3c4}:root[data-theme=dark] .ant-modal .ant-modal-close:hover{color:#fff;background:#252c38}:root[data-theme=dark] .ant-modal .ant-modal-heading h2{color:#eef2f7}:root[data-theme=dark] .ant-modal .ant-modal-heading p{color:#a8b3c4}:root[data-theme=dark] .ant-modal .empty-inline{color:#a8b3c4}:root[data-theme=dark] .ant-dropdown-menu-item-danger .ant-dropdown-menu-title-content{color:#ff8998}:root[data-theme=dark] .ant-modal .field>span,:root[data-theme=dark] .ant-modal .switch-row b{color:#e3e8ef}:root[data-theme=dark] .ant-modal .field small,:root[data-theme=dark] .ant-modal .switch-row small{color:#a8b3c4}:root[data-theme=dark] .ant-modal .ant-select-selector,:root[data-theme=dark] .ant-modal .provider-preset-select .ant-select-selector{color:#eef2f7!important;border-color:#3a4353!important;background:#11151c!important}:root[data-theme=dark] .ant-modal .ant-select-selection-placeholder,:root[data-theme=dark] .ant-modal .provider-preset-select .ant-select-selection-placeholder{color:#9aa7ba!important}:root[data-theme=dark] .ant-btn-primary{background:#695bc7}:root[data-theme=dark] .route-form-body{border-color:#303846;background:#171b24}:root[data-theme=dark] .route-settings-pane{border-color:#303846;background:#1d222d}:root[data-theme=dark] .route-channels-pane,:root[data-theme=dark] .route-form-split .channel-editor-title{background:#171b24}:root[data-theme=dark] .route-pane-title b,:root[data-theme=dark] .route-form-split .channel-editor-title b{color:#eef2f7}:root[data-theme=dark] .route-pane-title small,:root[data-theme=dark] .route-form-split .channel-editor-title small,:root[data-theme=dark] .route-form-split .channel-list-head{color:#a8b3c4}:root[data-theme=dark] .route-form-split .channel-editor-title,:root[data-theme=dark] .route-form-split .channel-list-head{border-color:#303846}:root[data-theme=dark] .route-form-split .channel-list-head{background:#1d222d}:root[data-theme=dark] .route-form-split .channel-editor{border-color:#343d4c;background:#1d222d;box-shadow:none}:root[data-theme=dark] .route-form-split .channel-sort-cell>.drag-handle{color:#9aa7ba}:root[data-theme=dark] .route-form-split .channel-sort-cell>.channel-priority,:root[data-theme=dark] .route-form-split .channel-editor-title b em{color:#b8cdff;background:#263959}:root[data-theme=dark] .route-form-split .channel-editor .mini-switch,:root[data-theme=dark] .route-form-split .channel-caps label{color:#bdc7d8}:root[data-theme=dark] .route-order-note{color:#bdcffa;border-color:#3b527d;background:#202b40}:root[data-theme=dark] .route-order-note b{color:#d8e4ff}:root[data-theme=dark] .exchange-detail-meta .muted-cell,:root[data-theme=dark] .exchange-attempt-sub .muted-cell{color:#a8b3c4}@media (max-width: 1120px){.error-tools .search{flex-basis:100%}.error-tools select{flex:1 1 140px;max-width:none}}@media (max-width: 780px){.nascenta-pro-layout .gateway-page.page-errors{height:auto;min-height:100vh}.nascenta-pro-layout .gateway-page.page-errors .page-content{height:auto;min-height:calc(100vh - 58px);padding:18px 14px;overflow:visible}.page-errors .page-heading{align-items:flex-start;flex-direction:column}.page-errors .page-heading>.ant-space{width:100%}.error-tools select{width:100%;max-width:none;flex-basis:100%}.error-detail-meta{grid-template-columns:1fr}.error-detail-identifier{grid-template-columns:1fr;gap:5px}.error-detail-actions{align-items:stretch;flex-direction:column}}
