.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}
:root{--ground:#f5f7fb;--surface:#fff;--surface-sunken:#f6f8fa;--ink:#0f1922;--ink-soft:#46586a;--ink-faint:#627585;--line:#e2e8f0;--line-soft:#edf1f7;--signal:#2563eb;--signal-hover:#1d4ed8;--signal-wash:#eff6ff;--ok:#16714f;--ok-wash:#e0f0e8;--warn:#8a5a06;--warn-wash:#faeed6;--crit:#a8271f;--crit-wash:#fbe4e2;--fill-ok:#17805a;--fill-warn:#d99a2b;--fill-crit:#9c2230;--fill-idle:#9aa9b6;--fill-signal:#0d6e78;--radius:8px;--radius-lg:12px;--font-ui:system-ui, "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"Cascadia Mono", "JetBrains Mono", "SF Mono", Menlo, Consolas, "Noto Sans Mono CJK SC", monospace;--surface-soft:var(--surface-sunken);--accent:var(--signal);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
.button-link{color:#fff;background:var(--signal);border-radius:var(--radius);align-items:center;min-height:2.35rem;padding:.45rem .8rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.empty.is-compact{text-align:left;padding:.2rem 0}.brand{letter-spacing:-.01em;align-items:center;gap:.6rem;font-weight:660;display:flex}.brand svg{color:var(--signal);display:block}.brand-sub{color:var(--ink-faint);border-left:1px solid var(--line);padding-left:.6rem;font-size:.82rem;font-weight:400}.session{color:var(--ink-soft);align-items:center;gap:.55rem;font-size:.86rem;display:flex}.session-dot{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px}.page-head{gap:.3rem;display:grid}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.7rem;font-weight:620}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{color:var(--signal)}.page-head h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:1.5rem;font-weight:660}.page-head p{color:var(--ink-soft);margin:0;font-size:.9rem}.page-head p.mono-id{font-size:.78rem}.node-section-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);scrollbar-width:thin;gap:.25rem;padding:.3rem;display:flex;overflow-x:auto}.node-section-nav a{border-radius:var(--radius);color:var(--ink-soft);text-align:center;white-space:nowrap;flex:1 0 auto;padding:.5rem .85rem;font-size:.84rem;font-weight:560;text-decoration:none}.node-section-nav a:hover{color:var(--ink);background:var(--surface-sunken)}.node-section-nav a.is-active{color:var(--signal);background:var(--signal-wash);font-weight:640}.page-head.is-report{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 2rem}.page-head.is-report>div{gap:.3rem;display:grid}.head-meta{flex-wrap:wrap;gap:0 1.6rem;margin:0;padding:0;display:flex}.head-meta div{gap:.1rem;display:grid}.head-meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.7rem}.head-meta dd{margin:0;font-size:.84rem;font-weight:560}.ominigate-readouts{border:0;border-bottom:1px solid var(--line-soft);border-radius:0}.ominigate-usage-note{padding-top:.75rem;padding-bottom:.75rem}.ominigate-usage-errors{border-bottom:1px solid var(--line-soft);gap:.35rem}.ominigate-usage-errors .failure{margin:0;font-size:.8rem}.tile{background:var(--surface);align-content:start;gap:.25rem;padding:.9rem 1.1rem;display:grid}.tile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem;font-weight:600}.tile-note{color:var(--ink-faint);font-size:.78rem;font-style:normal}.columns{grid-template-columns:1.45fr minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.panel-head{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:.6rem;padding:.85rem 1.1rem;display:flex}.panel-head h2{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:640}.head-spacer{flex:1}.head-link{font-size:.8rem;text-decoration:none}.head-link:hover{text-decoration:underline}.count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:.78rem}.panel-body{gap:.9rem;padding:1.1rem;display:grid}.empty{text-align:center;color:var(--ink-faint);margin:0;padding:1.6rem 1.1rem;font-size:.86rem}.panel-body>.empty{padding:.6rem 0}.hint{color:var(--ink-faint);margin:0;font-size:.8rem}.table-wrap{overflow-x:auto}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mono-id{font-family:var(--font-mono);color:var(--ink-faint);word-break:break-all;font-size:.74rem}.muted-cell{color:var(--ink-faint)}.act{font-weight:560}.cell-name{justify-items:start;gap:.15rem;min-width:9rem;display:grid}.cell-name strong{font-weight:600}.cell-node{min-width:11rem}.col-actions{text-align:right}.row-state{border-left:3px solid #0000}.row-state.s-ok{border-left-color:var(--ok)}.row-state.s-warn{border-left-color:var(--warn)}.row-state.s-crit{border-left-color:var(--crit)}.row-state.s-idle{border-left-color:var(--line)}.pill{white-space:nowrap;border-radius:99px;align-items:center;gap:.35rem;padding:.12rem .5rem;font-size:.75rem;font-weight:560;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.pill.s-ok{color:var(--ok);background:var(--ok-wash)}.pill.s-warn{color:var(--warn);background:var(--warn-wash)}.pill.s-crit{color:var(--crit);background:var(--crit-wash)}.pill.s-idle{color:var(--ink-faint);background:var(--surface-sunken)}.tag{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);white-space:nowrap;padding:.1rem .45rem;font-size:.74rem;display:inline-block}.tag.is-strong{border-color:var(--signal);color:var(--signal)}.plot{gap:.5rem;margin:0;display:grid}.plot figcaption{color:var(--ink-soft);align-items:baseline;gap:.6rem;font-size:.82rem;display:flex}.plot figcaption b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.05rem}.plot-note{color:var(--ink-faint);margin-left:auto;font-size:.76rem}.panel-body.is-plots{gap:1.4rem}.swatch{border-radius:2px;flex:none;width:10px;height:10px}.pair-list{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.5rem 1rem;font-size:.88rem;display:grid}.pair-list>:nth-child(2n){text-align:right;justify-self:end;font-weight:620}.bar{background:var(--line-soft);border-radius:99px;height:4px;display:block;overflow:hidden}.bar>i{background:var(--signal);height:100%;display:block}.bar>i.is-high{background:var(--warn)}.bar>i.is-full{background:var(--crit)}.bar>i.u-0{width:0}.bar>i.u-10{width:10%}.bar>i.u-20{width:20%}.bar>i.u-30{width:30%}.bar>i.u-40{width:40%}.bar>i.u-50{width:50%}.bar>i.u-60{width:60%}.bar>i.u-70{width:70%}.bar>i.u-80{width:80%}.bar>i.u-90{width:90%}.bar>i.u-100{width:100%}.form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:.75rem;display:grid}.form-grid>button{justify-self:start}.record-filter{border-bottom:1px solid var(--line-soft);background:var(--surface-soft);flex-wrap:wrap;align-items:end;gap:.65rem;padding:.8rem 1.1rem;display:flex}.record-filter .field:first-child{min-width:min(20rem,100%)}.record-filter .field:nth-child(2){width:7rem}.record-filter .record-filter-task-id{width:min(26rem,100%)}.btn-link-quiet{min-height:2rem;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:.3rem .6rem;font-size:.78rem;font-weight:580;text-decoration:none;display:inline-flex}.btn-link-quiet:hover{color:var(--ink);background:var(--surface-sunken);border-color:var(--ink-faint)}.btn-link-quiet.is-disabled{opacity:.45;cursor:default}.record-pagination{border-top:1px solid var(--line-soft);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem 1.1rem;font-size:.8rem;display:flex}.record-pagination-actions{gap:.4rem;display:flex}.row-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.row-actions.is-left{justify-content:flex-start}.row-actions form{align-items:center;gap:.35rem;display:flex}.check-field{align-items:center;gap:.45rem;min-height:2.45rem;font-size:.82rem;display:flex}.inline-editor{min-width:5rem}.inline-editor>summary{cursor:pointer;color:var(--accent);font-size:.82rem}.inline-editor[open]{min-width:min(52rem,80vw)}.inline-editor .form-grid{background:var(--surface-soft);border:1px solid var(--line-soft);margin-top:.75rem;padding:.8rem}.field-wide{grid-column:1/-1}.secret-fields{grid-column:1/-1;gap:.55rem;display:grid}.secret-row{grid-template-columns:minmax(9rem,.7fr) minmax(14rem,1.3fr);gap:.55rem;display:grid}.tts-credential-edit-hint{color:var(--signal);font-size:.72rem;font-weight:580;display:none}.tts-credential-editor{border-top:1px solid var(--line);min-width:0;box-shadow:inset 3px 0 0 var(--signal);gap:1rem;padding:1rem 1.1rem 1.2rem;display:grid}.tts-credential-editor-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tts-credential-editor-head>div{gap:.15rem;min-width:0;display:grid}.tts-credential-editor-head h3{margin:0;font-size:1rem;font-weight:650}.tts-credential-editor-head p{color:var(--ink-faint);margin:0;font-size:.78rem}.tts-credential-edit-form{gap:1rem;min-width:0;display:grid}.tts-credential-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;min-width:0;display:grid}.tts-credential-form-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:.85rem;min-width:0;padding:1rem;display:grid}.tts-credential-form-section.is-advanced{grid-column:1/-1}.tts-credential-section-head{border-bottom:1px solid var(--line-soft);gap:.15rem;padding-bottom:.7rem;display:grid}.tts-credential-section-head h4{margin:0;font-size:.88rem;font-weight:640}.tts-credential-section-head p{color:var(--ink-faint);margin:0;font-size:.74rem}.tts-credential-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.tts-credential-editor .secret-fields{gap:.65rem}.tts-credential-editor .secret-row{grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);gap:.65rem}.tts-credential-editor-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding-top:1rem;display:flex}.tts-credential-danger-zone,.tts-credential-save-zone{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.tts-credential-danger-zone{min-width:0}.tts-credential-danger-zone>span{color:var(--ink-faint);font-size:.74rem}.tts-credential-save-zone{justify-content:flex-end}.tts-credential-save-zone .check-field{margin-right:.35rem}.voice-detail{border-top:1px solid var(--line);box-shadow:inset 3px 0 0 var(--signal);gap:1rem;padding:1rem 1.1rem 1.25rem;display:grid}.voice-sample-card,.voice-platforms-card,.voice-settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.voice-sample-card.is-missing{border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}.voice-detail-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.voice-detail-heading>div{gap:.12rem;display:grid}.voice-detail-heading .eyebrow{font-size:.66rem}.voice-detail-heading h3,.voice-settings-card h3{margin:0;font-size:.9rem;font-weight:640}.voice-sample-summary{grid-template-columns:minmax(10rem,1fr) minmax(7rem,.4fr);gap:.75rem 1.25rem;padding:.9rem 1rem 1rem;display:grid}.voice-sample-summary>div{gap:.2rem;min-width:0;display:grid}.voice-sample-summary span{color:var(--ink-faint);font-size:.72rem}.voice-sample-summary strong{overflow-wrap:anywhere;font-size:.84rem;font-weight:580}.voice-sample-summary .is-transcript{grid-column:1/-1}.voice-sample-summary p{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.65}.voice-sample-form{grid-template-columns:minmax(16rem,1fr) minmax(9rem,.35fr);align-items:end;gap:.75rem;padding:1rem;display:grid}.voice-sample-submit{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.voice-sample-submit p,.voice-platform-note{color:var(--ink-faint);margin:0;font-size:.77rem}.voice-platform-list{display:grid}.voice-platform-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr) minmax(12rem,1fr);align-items:center;gap:.75rem 1rem;min-height:4.2rem;padding:.7rem 1rem;display:grid}.voice-platform-row:last-child{border-bottom:0}.voice-platform-name{gap:.16rem;min-width:0;display:grid}.voice-platform-name strong{font-size:.86rem;font-weight:620}.voice-platform-name span{color:var(--ink-faint);overflow-wrap:anywhere;font-size:.74rem}.voice-platform-id{min-width:0}.voice-platform-action{justify-content:flex-end;display:flex}.voice-platform-create{gap:.5rem;width:100%;display:grid}.voice-linked{color:var(--ok);font-size:.78rem;font-weight:600}.voice-platform-note{border-top:1px solid var(--line-soft);padding:.7rem 1rem}.voice-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.voice-settings-card{align-self:start;padding:1rem}.voice-settings-card .check-field{min-height:2rem}details.creator{border-top:1px solid var(--line-soft)}details.creator>summary{color:var(--signal);cursor:pointer;align-items:center;gap:.4rem;padding:.7rem 1.1rem;font-size:.84rem;font-weight:580;list-style:none;display:flex}details.creator>summary::-webkit-details-marker{display:none}details.creator>summary:before{content:"+";font-family:var(--font-mono);font-weight:600}details.creator[open]>summary:before{content:"−"}details.creator>summary:hover{background:var(--surface-sunken)}details.creator>.panel-body{border-top:1px solid var(--line-soft)}.outcome{border-color:var(--signal)}.outcome>.panel-head{border-bottom-color:var(--signal-wash);background:var(--signal-wash)}.parameter-lab{gap:1.25rem;display:grid}.parameter-tab{min-height:2.25rem;color:var(--ink-soft);white-space:nowrap;background:0 0;border-color:#0000;padding:.4rem .9rem}.parameter-tab:hover{color:var(--ink);background:var(--surface)}.parameter-tab.is-active{color:var(--signal);background:var(--surface);border-color:var(--line)}.parameter-lab [role=tabpanel][hidden]{display:none}.fish-lab{gap:1.25rem;display:grid}.lab-message{border-radius:var(--radius);border:1px solid;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.84rem;display:flex}.lab-message>span{flex:1}.lab-message.s-ok{color:var(--ok);background:var(--ok-wash)}.lab-message.s-crit{color:var(--crit);background:var(--crit-wash)}.lab-voice-meta{flex-wrap:wrap;gap:.35rem 1.25rem;display:flex}.lab-presets{flex-wrap:wrap;gap:.35rem;display:flex}.lab-params{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.lab-generate-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.lab-results{background:var(--line-soft);gap:1px;display:grid}.lab-result{background:var(--surface);gap:.65rem;padding:1rem 1.1rem;display:grid}.lab-result-head{flex-wrap:wrap;align-items:center;gap:.45rem .8rem;display:flex}.lab-result-head strong{font-size:.9rem}.lab-result audio{width:100%;min-height:2.5rem;display:block}.lab-result-params{line-height:1.7}.lab-result-actions{align-items:center;gap:.75rem;display:flex}.lab-result-actions>span{flex:1}.lab-result-actions .button-link{min-height:2rem;padding:.3rem .7rem;font-size:.78rem}@media (max-width:720px){.lab-presets{width:100%}.lab-result-actions{flex-direction:column;align-items:flex-start}}.credential{background:var(--signal-wash);border:1px dashed var(--signal);border-radius:var(--radius);gap:.3rem;padding:.8rem 1rem;display:grid}.credential code{font-family:var(--font-mono);word-break:break-all;-webkit-user-select:all;user-select:all;font-size:1rem;font-weight:600}.payload{font-family:var(--font-mono);color:var(--ink-soft);background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius);white-space:pre-wrap;word-break:break-all;max-height:15rem;margin:0;padding:.8rem 1rem;font-size:.78rem;line-height:1.55;overflow:auto}.failure{color:var(--crit);margin:0;font-size:.88rem}.feed{max-height:26rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.feed li{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);gap:.1rem .8rem;padding:.55rem 1.1rem;font-size:.84rem;display:grid}.feed li:last-child{border-bottom:0}.feed time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-faint);white-space:nowrap;font-size:.76rem}.feed .obj{color:var(--ink-faint);word-break:break-all;grid-column:2;font-size:.76rem}@media (max-width:1100px){.columns{grid-template-columns:minmax(0,1fr)}.page-head.is-report{grid-template-columns:minmax(0,1fr);align-items:start}}@media (max-width:860px){.voice-platform-row{grid-template-columns:minmax(10rem,1fr) auto}.voice-platform-id{grid-column:1}.voice-platform-action{grid-area:2/2}.voice-settings-grid,.tts-credential-editor-grid{grid-template-columns:minmax(0,1fr)}.tts-credential-form-section.is-advanced{grid-column:1}.tts-credential-edit-hint{display:inline}}@media (max-width:640px){.feed li,.panel-head,details.creator>summary{padding-left:.85rem;padding-right:.85rem}.panel-body{padding:.85rem}.secret-row{grid-template-columns:minmax(0,1fr)}.voice-detail{padding:.75rem}.voice-sample-form,.voice-sample-summary{grid-template-columns:minmax(0,1fr)}.voice-sample-summary .is-transcript,.voice-sample-submit{grid-column:1}.voice-sample-submit{flex-direction:column;align-items:flex-start}.tts-credential-editor{padding:.85rem}.tts-credential-editor-grid,.tts-credential-fields,.tts-credential-editor .secret-row{grid-template-columns:minmax(0,1fr)}.tts-credential-form-section.is-advanced{grid-column:1}.tts-credential-editor-footer{flex-direction:column;align-items:flex-start}.tts-credential-danger-zone,.tts-credential-save-zone{justify-content:flex-start;width:100%}.tts-credentials-table-wrap{overflow-x:visible}.tts-credentials-table,.tts-credentials-table .tts-credential-editor-row{width:100%;display:block}.tts-credential-summary-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem .8rem;padding:.8rem .85rem;display:grid}.tts-credential-summary-row .tts-credential-primary{grid-column:1/3;min-width:0;padding-left:.65rem}.tts-credential-summary-row .tts-credential-status{grid-area:1/3;justify-self:end}.tts-credential-summary-row .tts-credential-model{grid-area:2/1;min-width:0}.tts-credential-summary-row .tts-credential-nodes{grid-area:2/2}.tts-credential-summary-row .tts-credential-usage{grid-area:2/3}.tts-credential-summary-row .col-actions{display:none}.tts-credential-summary-row .cell-name{min-width:0}.tts-credential-summary-row strong{overflow-wrap:anywhere}.tts-credential-nodes:before{content:"节点 ";color:var(--ink-faint);font-family:var(--font-ui);font-size:.7rem}.tts-credential-usage:before{content:"调用 ";color:var(--ink-faint);font-family:var(--font-ui);font-size:.7rem}}
.portal-shell{min-height:100vh}.portal-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.8rem max(1rem,50vw - 560px);display:flex}.portal-session{align-items:center;gap:1rem;display:flex}.portal-content{gap:1.25rem;width:min(1120px,100% - 2rem);margin:0 auto;padding:2rem 0 3rem;display:grid}.portal-node-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.portal-node{align-self:start}.node-access-users{display:grid}.node-access-user{border-top:1px solid var(--line-soft);gap:1rem;padding:1rem 1.1rem;display:grid}.node-access-user:first-child{border-top:0}.node-access-user-head{align-items:center;gap:.75rem;display:flex}.node-access-user-head .cell-name{flex:1}.node-access-grants{gap:.45rem;display:grid}.node-access-grants ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.node-access-grants li{background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius);align-items:center;gap:.65rem;padding:.45rem .5rem .45rem .7rem;display:flex}.node-access-grants li>span{gap:.05rem;display:grid}.node-access-grants small{color:var(--ink-faint)}.node-access-editors{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:.75rem;display:grid}.node-access-editors .form-grid{background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius);padding:.75rem}
.auth{place-items:center;min-height:100vh;padding:2rem 1.25rem;display:grid}.auth-card{background:var(--surface);border:1px solid #e8edf5;border-radius:16px;width:min(460px,100vw - 32px);max-width:460px;padding:32px;overflow:hidden;box-shadow:0 16px 60px #0f172a0a}.auth-head{border-bottom:1px solid var(--line-soft);gap:.5rem;margin-bottom:24px;padding:0 0 24px;display:grid}.auth-head .brand{font-size:1.05rem}.auth-head p{color:var(--ink-soft);margin:0;font-size:.85rem}.auth-form{gap:20px;padding:0;display:grid}.auth-foot{background:var(--surface-sunken);border-top:1px solid var(--line-soft);color:var(--ink-faint);margin:0;padding:.8rem 1.5rem;font-size:.76rem}.alert{background:var(--crit-wash);color:var(--crit);border-radius:var(--radius);margin:0;padding:.6rem .75rem;font-size:.84rem}
.readouts{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid;overflow:hidden}.readout{background:var(--surface);border-top:2px solid var(--line);align-content:start;gap:.3rem;padding:.95rem 1.1rem 1.05rem;display:grid}.readout.is-ok{border-top-color:var(--ok)}.readout.is-warn{border-top-color:var(--warn)}.readout.is-crit{border-top-color:var(--crit)}.readout-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:2.1rem;font-weight:620;line-height:1.05}.readout-value em{color:var(--ink-faint);font-size:.95rem;font-style:normal;font-weight:500}.readout.is-ok .readout-value{color:var(--ok)}.readout.is-warn .readout-value{color:var(--warn)}.readout.is-crit .readout-value{color:var(--crit)}.readout .bar{margin-top:.15rem}.ominigate-readouts .readout-value{font-size:1.55rem}.report{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.span-4{grid-column:span 4}.span-8{grid-column:span 8}.report>.panel{flex-direction:column;min-width:0;display:flex}.report>.panel>.panel-body{flex:1;align-content:start}.outcome-totals{color:var(--ink-soft);flex-wrap:wrap;gap:.55rem 1.8rem;font-size:.84rem;display:flex}.outcome-totals b{color:var(--ink);margin-left:.3rem;font-size:1.1rem}.outcome-chart{min-width:0;margin:0}.outcome-chart svg{width:100%;height:auto;display:block}.outcome-chart .grid{stroke:var(--line-soft);stroke-width:1px}.outcome-chart .axis{fill:var(--ink-faint);font-family:var(--font-mono);font-size:11px}.outcome-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;font-size:.78rem;display:flex}.outcome-legend span{align-items:center;gap:.4rem;display:inline-flex}.dashboard-daily-trend{min-width:0;overflow-x:auto}.central-page .dashboard-report .table-wrap{overflow-x:auto}.chart{gap:.7rem;margin:0;display:grid}.seg-gap{stroke:var(--surface)}.f-ok{fill:var(--fill-ok)}.f-warn{fill:var(--fill-warn)}.f-crit{fill:var(--fill-crit)}.f-idle{fill:var(--fill-idle)}.f-signal{fill:var(--fill-signal)}.spark-line,.trend-line{fill:none;stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.spark-fill,.trend-fill{fill-opacity:.16;stroke:none}.spark-line.f-ok,.trend-line.f-ok{stroke:var(--fill-ok)}.spark-line.f-warn,.trend-line.f-warn{stroke:var(--fill-warn)}.spark-line.f-crit,.trend-line.f-crit{stroke:var(--fill-crit)}.spark-line.f-signal,.trend-line.f-signal{stroke:var(--fill-signal)}.sparks{margin:0;padding:0;list-style:none}.sparks li{border-bottom:1px solid var(--line-soft);grid-template-columns:4.75rem minmax(0,1fr) 4rem;align-items:center;gap:.9rem;padding:.5rem 1.1rem;display:grid}.sparks li:last-child{border-bottom:0}.sparks-label{color:var(--ink-soft);white-space:nowrap;font-size:.82rem}.spark{background:var(--surface-sunken);border-radius:3px;width:100%;height:34px;display:block}.sparks li b{text-align:right;font-size:.95rem;font-weight:620}.sparks li b em{color:var(--ink-faint);font-size:.7rem;font-style:normal;font-weight:400}.trend{width:100%;height:auto;display:block}.trend .grid{stroke:var(--line-soft);stroke-width:1px}.trend .axis{fill:var(--ink-faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.meters{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.meters li{grid-template-columns:3.25rem minmax(0,1fr) 3rem;align-items:center;gap:.8rem;font-size:.85rem;display:grid}.meters-label{color:var(--ink-soft)}.meters-track{background:var(--line-soft);border-radius:4px;height:10px;display:block}.meters-peak{stroke:var(--ink-soft);stroke-width:2px}.meters li b{text-align:right;font-weight:620}.legend{color:var(--ink-soft);flex-wrap:wrap;gap:.35rem 1.15rem;font-size:.82rem;display:flex}.legend-item{align-items:center;gap:.4rem;display:inline-flex}.legend-item b{color:var(--ink);font-weight:620}.legend-pct{color:var(--ink-faint)}.swatch.f-ok{background:var(--fill-ok)}.swatch.f-warn{background:var(--fill-warn)}.swatch.f-crit{background:var(--fill-crit)}.swatch.f-idle{background:var(--fill-idle)}.bars{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:4.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.7rem;font-size:.85rem;display:grid}.bars-label{color:var(--ink-soft)}.bars-track{background:var(--line-soft);border-radius:4px;display:block}.bars li b{text-align:right;font-weight:620}.seats{gap:.3rem;min-width:6.5rem;display:grid}.seats-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.84rem}.seats-figure em{color:var(--ink-faint);font-style:normal}@media (max-width:1400px){.report>.span-4{grid-column:span 6}.report>.span-8{grid-column:span 12}}@media (max-width:860px){.report>.span-4,.report>.span-8{grid-column:span 12}}@media (max-width:640px){.sparks li{padding-left:.85rem;padding-right:.85rem}.bars li{grid-template-columns:4rem minmax(0,1fr) 2.2rem}.sparks li{grid-template-columns:4rem minmax(0,1fr) 3.2rem;gap:.6rem}.meters li{grid-template-columns:3rem minmax(0,1fr) 2.6rem;gap:.6rem}.readout-value{font-size:1.75rem}.outcome-chart{overflow-x:auto}.outcome-chart svg{min-width:580px}.dashboard-daily-trend .trend{min-width:600px}}.alert-list{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.alert-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem 1.1rem;font-size:.84rem;display:grid}.alert-list li:last-child{border-bottom:0}.alert-list a{overflow-wrap:anywhere;text-decoration:none}.alert-list a:hover{text-decoration:underline}.alert-list .num{color:var(--ink-faint);white-space:nowrap;font-size:.76rem}@media (max-width:640px){.alert-list li{padding-left:.85rem;padding-right:.85rem}}
.remote-terminal-shell{border:1px solid var(--line);border-radius:var(--radius);background:#091017;min-height:36rem;padding:.75rem;overflow:hidden}.remote-terminal-shell .xterm{height:34.5rem}.remote-terminal-guide{color:var(--ink-soft);background:var(--signal-wash);border:1px solid color-mix(in srgb, var(--signal) 32%, var(--line));border-left:3px solid var(--signal);border-radius:var(--radius);gap:.8rem;padding:.9rem 1rem;font-size:.8rem;display:grid}.remote-terminal-guide-head{flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;display:flex}.remote-terminal-guide-head strong{color:var(--ink);font-size:.86rem}.remote-terminal-guide code,.remote-terminal-paths code,.remote-terminal-commands code{font-family:var(--font-mono);color:var(--ink);-webkit-user-select:all;user-select:all}.remote-terminal-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .9rem;margin:0;display:grid}.remote-terminal-paths>div{min-width:0}.remote-terminal-paths dt{color:var(--ink-faint);letter-spacing:.04em;font-size:.7rem}.remote-terminal-paths dd{overflow-wrap:anywhere;margin:.1rem 0 0}.remote-terminal-commands{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.remote-terminal-commands>span{color:var(--ink-faint);letter-spacing:.04em;font-size:.7rem}.remote-terminal-commands>code{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;padding:.22rem .4rem;font-size:.72rem}@media (max-width:640px){.remote-terminal-paths{grid-template-columns:minmax(0,1fr)}}
*,:before,:after{box-sizing:border-box}body{font-family:var(--font-ui);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}a{color:var(--signal)}a:focus-visible{outline:2px solid var(--signal);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.page-head.ai-page-head{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.ai-page-head>div{gap:.4rem;display:grid}.ai-page-head .eyebrow{color:var(--signal);letter-spacing:.08em;font-size:.7rem;font-weight:650}.ai-security-note{color:var(--ink-faint);border:1px solid var(--line);border-radius:99px;flex:none;padding:.5rem .8rem;font-size:.75rem}.ai-manager,.ai-stack{gap:1.25rem;min-width:0;display:grid}.ai-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.8rem;padding:1.25rem 1.5rem;display:grid}.ai-mapping-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);overflow-wrap:anywhere;padding:1rem}.ai-manager{font-size:.85rem;line-height:1.55}.ai-manager .panel{min-width:0}.ai-count{background:var(--surface-sunken);border:1px solid var(--line-soft);min-width:1.4rem;color:var(--ink-faint);font:500 .7rem/1.5 var(--font-mono);border-radius:5px;justify-content:center;align-items:center;padding:.05rem .4rem;display:inline-flex}.ai-section-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.ai-section-head>div:first-child{min-width:0}.ai-section-head h2{color:var(--ink);align-items:center;gap:.6rem;margin:0;font-size:.96rem;font-weight:650;display:flex}.ai-section-head p{color:var(--ink-faint);margin:.4rem 0 0;font-size:.77rem;line-height:1.7}.ai-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.625rem;display:flex}.ai-manager summary:focus-visible,.ai-table-wrap:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.ai-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ai-align-right{text-align:right}.ai-table-wrap{min-width:0}.ai-cell{overflow-wrap:anywhere;justify-items:start;gap:.3rem;min-width:0;max-width:25rem;display:grid}.ai-cell strong{color:var(--ink);font-size:.84rem;font-weight:600}.ai-cell>span:not(.pill){color:var(--ink-soft)}.ai-cell small{color:var(--ink-faint);font-size:.72rem;line-height:1.6}.ai-mono{font-family:var(--font-mono);font-size:.73rem}.ai-tags{flex-wrap:wrap;gap:.4rem;display:flex}.ai-editor{border-color:color-mix(in srgb, var(--signal) 35%, var(--line))}.ai-editor .ai-section-head{background:var(--surface-sunken)}.ai-form-body{border:0;gap:1.5rem;min-width:0;margin:0;padding:1.5rem;display:grid}.ai-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem 1.5rem;display:grid}.ai-field{gap:.5rem;min-width:0}.ai-field>span{color:var(--ink-soft);font-size:.8rem;font-weight:550}.ai-field>small{color:var(--ink-faint);font-size:.73rem;line-height:1.6}.ai-field-wide{grid-column:1/-1}.ai-options{background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:1rem 1.15rem;display:grid}.ai-check{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.ai-check>span{gap:.25rem;display:grid}.ai-check strong{color:var(--ink-soft);font-size:.8rem;font-weight:550}.ai-check small{color:var(--ink-faint);font-size:.73rem;line-height:1.6}.ai-form-footer{border-top:1px solid var(--line-soft);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.ai-footer-note{color:var(--ink-faint);flex:1;font-size:.73rem;line-height:1.6}.ai-muted{color:var(--ink-faint)}.ai-route-editor{min-width:0}.ai-subhead{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.ai-subhead h3{margin:0;font-size:.83rem;font-weight:600}.ai-subhead>span{color:var(--ink-faint);font-size:.75rem}.ai-empty{text-align:center;justify-items:center;gap:.65rem;padding:3.5rem 1.5rem;display:grid}.ai-empty strong{color:var(--ink-soft);font-size:.9rem;font-weight:600}.ai-empty p{max-width:32rem;color:var(--ink-faint);margin:0;font-size:.78rem}.ai-form-error{color:var(--crit);margin:0;padding:1rem 1.5rem;font-size:.8rem}.ai-cell .ai-error-text{color:var(--crit)}.ai-catalog{flex-wrap:wrap;gap:.6rem;max-height:20rem;padding:1.5rem;display:flex;overflow-y:auto}.ai-catalog code{background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius);font:.78rem var(--font-mono);overflow-wrap:anywhere;padding:.4rem .65rem}.ai-request{color:var(--ink-faint);font-size:.7rem}.ai-request summary{cursor:pointer}.ai-request code{word-break:break-all;max-width:16rem;padding-top:.4rem;display:block}@media (max-width:1050px){.page-head.ai-page-head{flex-direction:column;align-items:flex-start;gap:.8rem}}@media (max-width:700px){.ai-form-grid,.ai-options{grid-template-columns:minmax(0,1fr)}.ai-section-head{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.1rem}.ai-form-body{padding:1.1rem}.ai-form-footer,.ai-subhead{padding:1rem 1.1rem}.ai-footer-note{flex-basis:100%}}
body{margin:0}.central-native-input[type=file]{width:100%;max-width:100%;color:var(--ink-soft)}.central-native-input[type=file]::file-selector-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;margin-right:12px;padding:7px 12px}.central-native-input[type=range]{width:100%;accent-color:var(--signal);padding:0}.central-shell{min-height:100vh}.central-sider{border-right:1px solid #e8edf5;height:100vh;top:0;overflow:auto;position:sticky!important}.central-brand{padding:24px 20px}.central-brand .brand-sub{color:#64748b}.central-sider .ant-menu{padding:0 10px;border-inline-end:0!important}.central-sidebar-note{color:#94a3b8;justify-content:space-between;align-items:center;gap:8px;padding:24px 16px;font-size:11px;display:flex}.central-workspace{min-width:0}.central-topbar{border-bottom:1px solid #e8edf5;align-items:center;gap:16px;height:64px;line-height:normal;display:flex;padding:0 32px!important}.central-account{align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.central-content{padding:32px}.central-page{align-content:start;gap:24px;min-width:0;max-width:1560px;margin:0 auto;display:grid}.central-page>*{min-width:0}.central-mobile-menu{display:none}.central-page .page-head{gap:8px;padding:0 0 4px}.central-page .page-head h1{letter-spacing:-.5px;margin:0;font-size:26px;font-weight:650;line-height:1.4}.central-page .page-head p{color:#64748b;max-width:960px;font-size:14px;line-height:1.8}.central-page .eyebrow{color:#64748b;letter-spacing:1px;font-size:11px}.central-page .panel{background:#fff;border:1px solid #e8edf5;border-radius:12px;min-width:0;box-shadow:0 2px 5px #0f172a03}.central-page .panel-head,.ai-section-head{flex-wrap:wrap;gap:12px;padding:20px 24px}.central-page .panel-head h2,.ai-section-head h2{font-size:16px;font-weight:600}.central-page .panel-body{gap:20px;padding:24px}.central-page .table-wrap{overflow:visible}.central-page .ant-table-wrapper{max-width:100%}.central-page .ant-table-container{overflow:hidden}.central-page .ant-table-cell{overflow-wrap:anywhere;white-space:normal;max-width:480px}.central-page .ant-table-cell .row-actions{flex-wrap:wrap}.central-page .ant-table-cell input[type=number]{min-width:72px}.central-page .record-filter{background:#fff;border-bottom:1px solid #edf1f7;gap:16px;padding:20px 24px}.central-page .record-pagination{padding:16px 24px}.central-page .tile{border-color:#e8edf5;border-radius:12px;padding:20px}.central-page .form-grid,.central-editor-drawer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.central-page .field,.central-editor-drawer .field,.auth .field{gap:8px;min-width:0}.central-page .field>span:first-child,.central-editor-drawer .field>span:first-child{font-size:13px;font-weight:500}.central-control{vertical-align:middle;flex-direction:column;gap:4px;width:100%;min-width:0;display:inline-flex;position:relative}.central-control>.ant-select{width:100%}.central-control .ant-input{min-width:0}.central-form-item.ant-form-item{min-height:0;margin-bottom:0;display:block!important}.central-form-item.ant-form-item .ant-form-item-label{text-align:start;padding-bottom:8px}.central-form-item .ant-form-item-label>label{color:#334155;height:auto;font-size:13px;font-weight:500}.central-form-item .ant-form-item-extra{margin-top:6px;font-size:12px;line-height:1.7}.central-form-item .ant-form-item-control{width:100%}.central-form-item small{display:block}.central-registration-code{font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:24px;font-size:16px}.central-outcome{gap:4px;display:grid}.central-page .tts-credential-editor-row,.central-page .voice-detail-row{display:none}.central-editor-drawer .voice-detail{padding:0}.central-editor-drawer .voice-settings-grid{grid-template-columns:1fr}.central-editor-drawer .ai-check{align-items:flex-start;height:auto}.central-editor-drawer .ai-check small{color:#64748b;font-weight:400;line-height:1.7;display:block}.central-page .ant-btn[class*=row-toggle]{white-space:normal;text-align:start;height:auto;padding:0}.central-field-error{color:#ff4d4f;font-size:12px;font-weight:400}.central-native-select{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.central-validation{grid-column:1/-1;margin-bottom:12px}.central-create{border-top:1px solid #edf1f7;padding:20px 24px}.central-create.is-inline{border:0;padding:0;display:inline-block}.central-editor-drawer .panel-body,.central-editor-drawer .ai-form-body{padding:0}.central-editor-drawer .ai-form-grid,.central-editor-drawer .ai-mapping-grid{gap:20px}.central-editor-drawer .ai-form-footer,.central-editor-drawer .tts-credential-editor-footer{z-index:2;background:#fff;border-top:1px solid #e8edf5;margin-top:24px;padding:20px 0;position:sticky;bottom:-24px}.central-editor-drawer .ai-editor{box-shadow:none;border:0}.central-editor-drawer .ai-section-head{padding:0 0 24px}.central-editor-drawer .tts-credential-editor-grid{grid-template-columns:1fr;gap:24px;display:grid}.central-editor-drawer .tts-credential-editor{border:0;padding:0}.central-editor-drawer .tts-credential-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.central-page .ai-stack{gap:24px}.central-page .ai-resource-filter{justify-content:flex-end;margin-bottom:16px;display:flex}.central-page .ai-resource-filter .field{width:280px}.central-page .ant-tabs-nav{margin-bottom:24px}.central-page .ant-tabs-tab{font-weight:500}.central-page .route-chain{gap:8px;min-width:220px;display:grid}.central-page .route-chain small{color:#64748b}.central-page .route-chain .route-line{align-items:baseline;gap:6px;display:flex}.central-page .route-chain .ant-tag{white-space:nowrap}.central-page .route-chain .is-unavailable{opacity:.55}.central-page .page-head.is-report{grid-template-columns:minmax(0,1fr) auto}.auth .ant-btn{width:100%}@media (max-width:991px){.central-sider{border:0}.central-mobile-menu{display:inline-flex}.central-topbar{padding:0 16px!important}.central-content{padding:24px 16px}}@media (max-width:640px){.central-content{padding:20px 12px}.central-page{gap:16px}.central-account>span:not(.ant-avatar){display:none}.central-page .page-head h1{font-size:23px}.central-page .panel-head,.central-page .panel-body,.ai-section-head{padding:16px}.central-page .form-grid,.central-editor-drawer .form-grid,.central-editor-drawer .ai-form-grid,.central-editor-drawer .tts-credential-fields{grid-template-columns:1fr}.central-editor-drawer .ai-form-footer{flex-wrap:wrap}.central-page .page-head.is-report{grid-template-columns:1fr}}[hidden]{display:none!important}.central-topbar .central-mobile-menu{display:none}.central-brand .brand{flex-wrap:wrap;gap:8px}.central-brand .brand-sub{white-space:nowrap;border-left:0;flex-basis:100%;margin-left:23px;padding-left:0}.central-editor-drawer .ai-route-editor{padding:0}.central-editor-drawer .ai-mapping-card.ant-checkbox-wrapper{padding:16px}.central-editor-drawer .ai-check>span:last-child>span{gap:4px;display:grid}.central-page .ant-menu-item-icon{margin-right:10px}@media (max-width:991px){.central-topbar .central-mobile-menu{display:inline-flex}}.central-page .panel-head>.central-create{border:0;padding:0}.auth .auth-foot{border-radius:8px;margin:24px 0 0}
.usage-manager{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.usage-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.usage-section-head h2,.usage-section-head h3{color:#172b4d;margin:0}.usage-section-head h2{font-size:20px}.usage-section-head h3{font-size:16px}.usage-section-head p{color:#66758a;margin:6px 0 0;font-size:13px}.usage-filter-panel{background:#f7f9fc;border:1px solid #e5eaf2;border-radius:12px;padding:18px 20px}.usage-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.usage-filters .ant-form-item{min-width:0;margin:0}.usage-filters .ant-select{width:100%}.usage-tabs,.usage-tabs .ant-tabs-content-holder,.usage-tabs .ant-tabs-tabpane{min-width:0}.usage-content{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.usage-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.usage-metrics-history{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-filters .ant-picker{width:100%}.usage-metrics .ant-card{border-color:#e5eaf2}.usage-metrics .ant-card-body{padding:20px}.usage-metrics .ant-statistic-content{color:#172b4d;overflow-wrap:anywhere;font-size:28px;font-weight:650}.usage-metrics .ant-statistic-content-suffix{font-size:13px;font-weight:400}.usage-hint{color:#738096;margin:8px 0 0;font-size:12px;line-height:1.7;display:block}.usage-trend .ant-card-body,.usage-daily-table .ant-card-body{padding:20px}.usage-chart-scroll{margin-top:24px;padding-bottom:4px;overflow-x:auto}.usage-chart-scale{color:#738096;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.usage-chart{background:repeating-linear-gradient(0deg,#0000 0 44px,#eef2f7 44px 45px);align-items:stretch;gap:4px;height:215px;display:flex}.usage-bar-column{cursor:pointer;color:#66758a;background:0 0;border:0;border-radius:4px;flex-direction:column;flex:1;align-items:center;min-width:28px;padding:0 4px;display:flex}.usage-bar-column:hover,.usage-bar-column:focus-visible{outline-offset:-2px;background:#edf4ff;outline:2px solid #91baff}.usage-bar-track{justify-content:center;align-items:end;width:100%;height:180px;padding-top:25px;display:flex;position:relative}.usage-bar{background:linear-gradient(#6da4fc,#3478e9);border-radius:5px 5px 0 0;width:65%;max-width:60px;min-height:2px;display:block}.usage-bar-empty{background:#dbe3f0}.usage-bar-value{font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:3px;left:0;right:0}.usage-bar-date{white-space:nowrap;margin-top:12px;font-size:11px}.usage-daily-table .ant-table-wrapper{margin-top:16px}.usage-date-link{padding-inline:0}.usage-failed{color:#c53b32;font-weight:600}.usage-cell{overflow-wrap:anywhere;flex-direction:column;gap:4px;font-size:13px;display:flex}.usage-detail-filters{grid-template-columns:180px 160px minmax(200px,360px);align-items:start;gap:12px;display:grid}.usage-detail-filters>*{width:100%;min-width:0}.usage-detail-filters+.usage-hint{margin:-8px 0 0}@media (max-width:1200px){.usage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-filters>button{justify-self:start}.usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.usage-filters{grid-template-columns:minmax(0,1fr)}.usage-metrics{gap:10px}.usage-metrics .ant-card-body{padding:12px}.usage-metrics .ant-statistic-content{font-size:22px}.usage-filter-panel{padding:14px}.usage-detail-filters{grid-template-columns:1fr 1fr}.usage-detail-filters .ant-input-search{grid-column:1/-1}.usage-trend .ant-card-body,.usage-daily-table .ant-card-body{padding:12px}.usage-section-head .ant-segmented{max-width:100%;overflow-x:auto}.usage-section-head .ant-segmented-item-label{padding-inline:8px}}
.ai-manager{grid-template-columns:minmax(0,1fr)}.ai-manager>.ant-tabs,.ai-manager>.ai-stack{min-width:0}.ai-manager>.ai-stack{grid-template-columns:minmax(0,1fr)}.node-routes-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;min-width:0;display:grid}.node-routes-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:16px;min-width:0;padding:18px;display:grid;position:sticky;top:16px}.node-routes-sidebar h2{color:#334155;margin:0;font-size:14px}.node-route-choice.ant-btn{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;height:auto;min-height:64px;padding:12px;display:flex}.node-route-choice.ant-btn>strong{overflow-wrap:anywhere;width:100%;display:block}.node-route-choice.ant-btn>small{opacity:.75;font-size:12px}.node-route-node-list{gap:8px;max-height:60vh;display:grid;overflow:auto}.node-routes-main{gap:20px;min-width:0;display:grid}.node-route-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.node-route-heading h2{overflow-wrap:anywhere;margin:4px 0;font-size:24px}.node-route-heading span,.node-route-heading small{color:#64748b;font-size:12px}.node-route-heading small{overflow-wrap:anywhere}.node-route-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.node-route-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.node-route-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.node-route-card h3{color:#0f172a;margin:0 0 6px;font-size:16px}.node-route-card small{color:#64748b;font-size:12px;line-height:1.7}.node-route-card .ant-tag{flex:none;margin-inline-end:0}.node-route-model{overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;gap:5px;padding:12px;display:grid}.node-route-model>span{color:#64748b;font-size:12px}.node-route-model strong{font-size:15px}.node-route-chain{gap:10px;display:grid}.node-route-chain>div{overflow-wrap:anywhere;align-items:flex-start;gap:8px;font-size:12px;line-height:1.8;display:flex}.node-route-details{color:#64748b;overflow-wrap:anywhere;font-size:12px}.node-route-details summary{cursor:pointer}.node-route-card footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.node-route-card footer code{color:#64748b;overflow-wrap:anywhere;font-size:11px}.node-route-note{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8}.node-route-editor{gap:24px;display:grid}.node-route-editor h3{margin:0;font-size:15px}.node-route-editor .ant-form-item{margin:0}.node-route-edit-section{gap:16px;display:grid}.node-route-sortable{gap:10px;margin:0;padding:0;list-style:none;display:grid}.node-route-sortable li{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;padding:14px;display:grid}.node-route-sortable strong{overflow-wrap:anywhere;font-size:13px;line-height:1.8}.node-route-sortable small{margin-top:4px;display:block}.node-route-line-actions{grid-column:2;justify-content:flex-end;gap:8px;display:flex}.node-route-preview{background:#f8fafc;border-radius:10px;gap:12px;padding:16px;display:grid}.node-route-preview ol{overflow-wrap:anywhere;margin:0;padding-left:24px;font-size:13px;line-height:1.8}.node-route-editor .ant-collapse-body{gap:16px;display:grid}.node-route-editor-footer{z-index:3;background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:16px 0;display:flex;position:sticky;bottom:-24px}@media (max-width:1200px){.node-route-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.node-routes-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.node-routes-sidebar{padding:14px;position:static}.node-route-node-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:200px}.node-route-card{padding:16px}.node-route-sortable li{padding:10px}.node-route-editor .ant-radio-button-wrapper{padding-inline:10px}}
.tts-integration-panel{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.tts-integration-panel .panel-body{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.tts-integration-panel h2{margin:0;font-size:18px;line-height:1.5}.tts-integration-panel p{margin:0;line-height:1.8}.tts-integration-panel .ant-form,.tts-integration-panel .ant-form-item,.tts-integration-panel .ant-form-item-control,.tts-integration-panel .ant-form-item-control-input{min-width:0}.tts-route-preview{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.tts-route-preview>*{min-width:0}.tts-route-preview h3{margin:0;font-size:15px}.tts-route-preview .ant-form-item{margin-bottom:8px}.tts-route-preview>button{justify-self:start}.tts-route-preview .ant-table-wrapper,.tts-integration-panel .ant-table-wrapper{min-width:0;max-width:100%}
.central-page .node-detail{gap:20px;min-width:0;display:grid}.node-detail-header{min-width:0}.node-detail-back{color:#768397;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:inline-flex}.node-detail-identity{justify-content:space-between;align-items:center;gap:24px;display:flex}.node-detail-identity>div{min-width:0}.node-detail-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.central-page .node-detail-title h1{overflow-wrap:anywhere;margin:0;font-size:27px}.node-detail-meta{color:#7b8798;flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;font-size:12px;display:flex}.node-detail-id{color:#7b8798!important;max-width:230px!important;font-size:12px!important}.node-detail-header .ant-tabs{margin-top:20px}.node-detail-header .ant-tabs-nav{margin-bottom:0}.node-detail-content,.node-detail-stack{align-content:start;gap:20px;min-width:0;display:grid}.node-detail-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.node-detail-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.node-detail-panel{background:#fff;border:1px solid #e7ecf2;border-radius:12px;min-width:0;padding:22px}.node-detail-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.node-detail-panel h2{margin:0;font-size:16px}.node-detail-panel h3{margin:0;font-size:14px}.node-detail-note{color:#7b8798;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.8}.node-detail-facts{grid-template-columns:minmax(85px,auto) minmax(0,1fr);gap:16px;margin:0;font-size:13px;line-height:1.7;display:grid}.node-detail-facts dt{color:#7b8798}.node-detail-facts dd{text-align:right;overflow-wrap:anywhere;margin:0}.node-detail-footer{border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.node-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.node-detail-stat-label{color:#7b8798;font-size:12px}.node-detail-stat-value{margin-top:10px;font-size:28px;font-weight:650;line-height:1.25}.node-detail-stat-value small{color:#8893a4;margin-left:5px;font-size:14px;font-weight:400}.node-detail-trends{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.node-detail-trend{min-width:0}.node-detail-trend header{color:#6f7e94;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.node-detail-chart{width:100%;height:140px;display:block}.node-detail-chart line{stroke:#e9edf4;stroke-dasharray:3 4}.node-detail-chart path{stroke:#377feb;stroke-width:2px;fill:none}.node-detail-chart circle{fill:#377feb}.node-detail-chart text{fill:#98a3b5;font-size:10px}.node-detail-table{overflow-x:auto}.node-detail-table .ant-table{min-width:560px}.node-detail-empty{text-align:center;color:#8893a4;padding:32px 16px;line-height:1.8}.node-detail-risk{background:#fff;border:1px solid #f0d5d5;border-radius:12px;padding:20px 22px}.node-detail-risk summary{color:#b84e4e;cursor:pointer}.node-detail-risk-row{border-top:1px solid #f4e6e6;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:20px;display:flex}.node-detail-drawer .ant-drawer-body{padding:24px}.node-detail-drawer .ant-form{max-width:100%}.node-detail-drawer .ant-input-number{width:100%}.node-detail-drawer .ant-form-item-label{padding-bottom:8px}.node-detail-drawer .ant-alert{margin-bottom:22px}.node-detail-drawer .ant-drawer-footer{justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.node-detail-drawer pre{white-space:pre-wrap;overflow-wrap:anywhere}.node-detail-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.node-detail-toolbar .ant-select{min-width:200px}.node-detail .node-route-cards{margin-top:0}@media (max-width:1200px){.node-detail-identity{flex-direction:column;align-items:flex-start}.node-detail-grid{grid-template-columns:1fr}.node-detail-grid>.node-detail-stack:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.node-detail-grid>.node-detail-stack:last-child>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:900px){.node-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.node-detail-two,.node-detail-trends,.node-detail-grid>.node-detail-stack:last-child{grid-template-columns:1fr}.node-detail-panel{padding:18px}.node-detail-meta{gap:6px}.node-detail-risk-row{flex-direction:column;align-items:flex-start}.node-detail-drawer .ant-drawer-body{padding:20px}.node-detail-header .ant-tabs-tab+.ant-tabs-tab{margin-left:24px}.node-detail-stat-value{font-size:25px}}@media (min-width:901px){.node-detail-header{z-index:10;background:#f5f7fb;padding-top:8px;position:sticky;top:0}.node-detail-panel[id]{scroll-margin-top:210px}}
