.db-editor-content{flex:1;display:grid;grid-template-columns:260px minmax(360px,1fr) minmax(360px,520px);overflow:hidden;background-color:var(--surface)}.db-table-panel,.db-record-panel,.db-form-panel{min-width:0;overflow:hidden;display:flex;flex-direction:column}.db-table-panel,.db-record-panel{border-right:1px solid var(--border)}.db-panel-header{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.db-panel-title{font-size:14px;font-weight:600;color:var(--text)}.db-table-list,.db-record-list,.db-form-scroll{flex:1;overflow-y:auto;padding:10px}.db-table-item{width:100%;text-align:left;padding:12px;margin-bottom:6px;border-radius:6px;border:1px solid var(--border);background-color:var(--surface);cursor:pointer}.db-table-item:hover{background-color:var(--hover-bg)}.db-table-item.active{background-color:var(--active-bg);border-color:var(--border-strong)}.db-table-label{font-size:14px;font-weight:600;color:var(--text)}.db-table-name,.db-table-meta,.db-record-meta{margin-top:4px;font-size:11px;color:var(--text-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.db-table-comment,.db-form-table-comment,.db-field-comment{margin-top:6px;font-size:12px;line-height:1.45;color:var(--text-muted)}.db-form-table-comment{max-width:360px}.db-field-comment{margin-bottom:8px;color:var(--text-subtle)}.db-toolbar{display:flex;gap:8px;align-items:center}.db-search{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px}.db-button{padding:8px 12px;border-radius:6px;border:1px solid var(--border);background-color:var(--surface);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.db-button:hover{background-color:var(--hover-bg)}.db-button.primary{background-color:var(--emphasis);border-color:var(--emphasis);color:var(--emphasis-contrast)}.db-button.primary:hover{background-color:var(--emphasis-hover)}.db-button.danger{border-color:var(--danger);color:var(--danger)}.db-button.danger:hover{background-color:var(--danger-bg)}.db-button:disabled{opacity:.45;cursor:not-allowed}.db-record-item{width:100%;text-align:left;padding:12px;margin-bottom:8px;border:1px solid var(--border);border-radius:6px;background-color:var(--surface);cursor:pointer}.db-record-item:hover{background-color:var(--hover-bg)}.db-record-item.active{background-color:var(--active-bg);border-color:var(--border-strong)}.db-record-title{font-size:13px;font-weight:600;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.db-record-preview{margin-top:8px;display:grid;gap:4px}.db-record-preview-row{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:12px;color:var(--text-muted)}.db-record-key{color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-record-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-pagination{padding:12px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.db-pagination-text{font-size:12px;color:var(--text-muted)}.db-form-header{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px}.db-form-title{font-size:16px;font-weight:600;color:var(--text)}.db-form-actions{display:flex;gap:8px}.db-field{margin-bottom:16px}.db-field-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text)}.db-field-badge{font-size:10px;font-weight:600;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:2px 5px}.db-input,.db-select,.db-textarea{width:100%;border:1px solid var(--border);border-radius:6px;padding:9px 10px;font-size:13px;font-family:inherit;background-color:var(--surface);color:var(--text)}.db-textarea{min-height:120px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.db-input:focus,.db-select:focus,.db-textarea:focus{outline:none;border-color:var(--text-subtle)}.db-input:disabled,.db-select:disabled,.db-textarea:disabled{background-color:var(--hover-bg);color:var(--text-muted)}.db-empty-state,.db-status{padding:30px 20px;color:var(--text-muted);font-size:14px;text-align:center}.db-error{margin:10px 20px 0;padding:10px 12px;border:1px solid var(--danger);border-radius:6px;background-color:var(--danger-bg);color:var(--danger-text);font-size:13px}@media(max-width:1200px){.db-editor-content{grid-template-columns:220px minmax(320px,1fr) minmax(320px,420px)}}*{margin:0;padding:0;box-sizing:border-box}:root{--app-bg: #f5f5f5;--surface: #ffffff;--surface-alt: #f7f7f7;--surface-muted: #fafafa;--hover-bg: #f5f5f5;--active-bg: #e8e8e8;--border: #e0e0e0;--border-strong: #999999;--theme-base: #111111;--theme-base-hover: #333333;--theme-base-soft: #eeeeee;--theme-base-border: #9a9a9a;--theme-base-contrast: #ffffff;--theme-emphasis: #2563eb;--theme-emphasis-hover: #1d4ed8;--theme-emphasis-soft: #dbeafe;--theme-emphasis-border: #93c5fd;--theme-emphasis-contrast: #ffffff;--accent: var(--theme-base);--accent-hover: var(--theme-base-hover);--accent-soft: var(--theme-base-soft);--accent-border: var(--theme-base-border);--accent-contrast: var(--theme-base-contrast);--emphasis: var(--theme-emphasis);--emphasis-hover: var(--theme-emphasis-hover);--emphasis-soft: var(--theme-emphasis-soft);--emphasis-border: var(--theme-emphasis-border);--emphasis-contrast: var(--theme-emphasis-contrast);--text: #333333;--text-strong: #111111;--text-muted: #666666;--text-subtle: #777777;--input-bg: #ffffff;--danger: #d32f2f;--danger-bg: #ffebee;--danger-text: #b71c1c;--success: #256b2f;--success-bg: #f1faf2;--success-border: #b8d8bd;--warning-text: #7a5c00;--warning-bg: #fff8df;--warning-border: #d9c27a;--shadow-soft: rgba(27, 31, 35, .12);--menu-bg: var(--accent);--menu-border: var(--accent-hover);--menu-text: var(--accent-contrast);--submenu-bg: color-mix(in srgb, var(--accent-soft) 68%, var(--surface) 32%);--submenu-border: color-mix(in srgb, var(--accent-border) 62%, var(--border) 38%);--submenu-active-bg: color-mix(in srgb, var(--accent-soft) 82%, var(--surface) 18%);--list-bg: color-mix(in srgb, var(--accent-soft) 42%, var(--surface) 58%);--list-border: color-mix(in srgb, var(--accent-border) 48%, var(--border) 52%);--card-bg: var(--surface);--card-hover-bg: color-mix(in srgb, var(--accent-soft) 45%, var(--surface) 55%);--card-active-bg: color-mix(in srgb, var(--accent-soft) 74%, var(--surface) 26%);--titlebar-bg: linear-gradient( 90deg, color-mix(in srgb, var(--accent-soft) 82%, var(--surface) 18%), var(--surface) );--titlebar-text: var(--text-strong);--titlebar-meta: var(--text-muted);--titlebar-border: color-mix(in srgb, var(--accent-border) 62%, var(--border) 38%);--themed-node-bg: color-mix(in srgb, var(--accent-soft) 52%, var(--surface) 48%);--themed-node-border: color-mix(in srgb, var(--accent-border) 72%, var(--border) 28%);--themed-assistant-bg: color-mix(in srgb, var(--accent-soft) 62%, var(--surface) 38%);--focus-ring: color-mix(in srgb, var(--emphasis) 42%, transparent);--running-node-bg: color-mix(in srgb, var(--emphasis-soft) 72%, var(--surface) 28%);--running-node-border: var(--emphasis);--running-edge: var(--emphasis)}:root[data-ui-theme=mint]{--app-bg: #f2fbf7;--surface: #fbfefc;--surface-alt: #edf8f2;--surface-muted: #f5fbf8;--hover-bg: #edf8f2;--active-bg: #dff4ea;--border: #cde7d8;--border-strong: #86b99d;--theme-base: #2d6a4f;--theme-base-hover: #24573f;--theme-base-soft: #dff4ea;--theme-base-border: #a8d8c0;--theme-base-contrast: #ffffff;--theme-emphasis: #b83280;--theme-emphasis-hover: #9d286b;--theme-emphasis-soft: #fde7f3;--theme-emphasis-border: #f3a6cf;--theme-emphasis-contrast: #ffffff;--text: #243b32;--text-strong: #173126;--text-muted: #526a5f;--text-subtle: #6b8177}:root[data-ui-theme=sky]{--app-bg: #f3f9fd;--surface: #fbfdff;--surface-alt: #eef7fc;--surface-muted: #f6fbfe;--hover-bg: #eaf4fb;--active-bg: #dfeff9;--border: #c9dfef;--border-strong: #87b5d7;--theme-base: #2f5f88;--theme-base-hover: #244c70;--theme-base-soft: #dfeff9;--theme-base-border: #a9cde8;--theme-base-contrast: #ffffff;--theme-emphasis: #b45309;--theme-emphasis-hover: #92400e;--theme-emphasis-soft: #ffedd5;--theme-emphasis-border: #fdba74;--theme-emphasis-contrast: #ffffff;--text: #263847;--text-strong: #182b3a;--text-muted: #526777;--text-subtle: #6d7f8b}:root[data-ui-theme=lavender]{--app-bg: #f8f6fc;--surface: #fffefe;--surface-alt: #f2eef9;--surface-muted: #faf8fd;--hover-bg: #f1ecf8;--active-bg: #ece5f8;--border: #ddd2ee;--border-strong: #ad9bd4;--theme-base: #5b4b8a;--theme-base-hover: #493c71;--theme-base-soft: #ece5f8;--theme-base-border: #c9b8ea;--theme-base-contrast: #ffffff;--theme-emphasis: #a16207;--theme-emphasis-hover: #854d0e;--theme-emphasis-soft: #fef3c7;--theme-emphasis-border: #facc15;--theme-emphasis-contrast: #241600;--text: #383247;--text-strong: #2c2540;--text-muted: #625b70;--text-subtle: #7c7587}:root[data-ui-theme=peach]{--app-bg: #fff8f2;--surface: #fffdfb;--surface-alt: #f9eee6;--surface-muted: #fff8f2;--hover-bg: #f9eee6;--active-bg: #f9e8dc;--border: #ead2c2;--border-strong: #cf9e84;--theme-base: #8a4f35;--theme-base-hover: #70402a;--theme-base-soft: #f9e8dc;--theme-base-border: #e9bfa5;--theme-base-contrast: #ffffff;--theme-emphasis: #0e7490;--theme-emphasis-hover: #155e75;--theme-emphasis-soft: #cffafe;--theme-emphasis-border: #67e8f9;--theme-emphasis-contrast: #ffffff;--text: #46372f;--text-strong: #36281f;--text-muted: #705d53;--text-subtle: #89736a}:root[data-ui-theme=rose]{--app-bg: #fff7f8;--surface: #fffdfd;--surface-alt: #f9eef1;--surface-muted: #fff8fa;--hover-bg: #f9eef1;--active-bg: #f8e4e8;--border: #ebcfd6;--border-strong: #ca93a2;--theme-base: #88475b;--theme-base-hover: #70384a;--theme-base-soft: #f8e4e8;--theme-base-border: #e7b8c2;--theme-base-contrast: #ffffff;--theme-emphasis: #4d7c0f;--theme-emphasis-hover: #3f6212;--theme-emphasis-soft: #ecfccb;--theme-emphasis-border: #bef264;--theme-emphasis-contrast: #ffffff;--text: #46333a;--text-strong: #36252c;--text-muted: #705a63;--text-subtle: #88717a}:root[data-color-mode=dark]{color-scheme:dark;--app-bg: #0f1117;--surface: #14161c;--surface-alt: #242936;--surface-muted: #101217;--hover-bg: #2d3442;--active-bg: #374052;--border: #424a5a;--border-strong: #8a94a8;--theme-base: #e6e9ef;--theme-base-hover: #ffffff;--theme-base-soft: #252b36;--theme-base-border: #778294;--theme-base-contrast: #101217;--theme-emphasis: #93c5fd;--theme-emphasis-hover: #bfdbfe;--theme-emphasis-soft: #172554;--theme-emphasis-border: #2563eb;--theme-emphasis-contrast: #0b1220;--text: #d9dee8;--text-strong: #f6f8fb;--text-muted: #b3bbc9;--text-subtle: #949dac;--input-bg: #1a1e27;--danger: #ff7b72;--danger-bg: #3a1d22;--danger-text: #ffb4ae;--success: #77d18f;--success-bg: #173723;--success-border: #38774c;--shadow-soft: rgba(0, 0, 0, .42);--menu-bg: linear-gradient(180deg, #4b5563, #3b4554);--menu-border: #687589;--menu-text: #f8fafc;--submenu-bg: color-mix(in srgb, var(--accent-soft) 36%, var(--surface) 64%);--submenu-border: color-mix(in srgb, var(--accent-border) 45%, var(--border) 55%);--submenu-active-bg: color-mix(in srgb, var(--accent-soft) 58%, var(--surface-alt) 42%);--list-bg: color-mix(in srgb, var(--accent-soft) 24%, var(--surface) 76%);--list-border: color-mix(in srgb, var(--accent-border) 32%, var(--border) 68%);--card-bg: color-mix(in srgb, var(--surface-alt) 64%, var(--surface) 36%);--card-hover-bg: color-mix(in srgb, var(--accent-soft) 34%, var(--surface-alt) 66%);--card-active-bg: color-mix(in srgb, var(--accent-soft) 48%, var(--surface-alt) 52%);--titlebar-bg: linear-gradient( 90deg, color-mix(in srgb, var(--accent-soft) 66%, #1b1f28 34%), #1b1f28 );--titlebar-text: var(--text-strong);--titlebar-meta: var(--text-muted);--titlebar-border: color-mix(in srgb, var(--accent-border) 52%, var(--border) 48%);--themed-node-bg: color-mix(in srgb, var(--accent-soft) 48%, var(--surface-alt) 52%);--themed-node-border: color-mix(in srgb, var(--accent-border) 72%, var(--border) 28%);--themed-assistant-bg: color-mix(in srgb, var(--accent-soft) 48%, var(--surface-alt) 52%)}:root[data-color-mode=dark][data-ui-theme=mint]{--theme-base: #8ee6b7;--theme-base-hover: #b8f3d0;--theme-base-soft: #173327;--theme-base-border: #376e51;--theme-base-contrast: #0b1711;--theme-emphasis: #f0a3c7;--theme-emphasis-hover: #ffc4dc;--theme-emphasis-soft: #3a172a;--theme-emphasis-border: #a84878;--theme-emphasis-contrast: #210916;--menu-bg: linear-gradient(180deg, #4b9b76, #34785c)}:root[data-color-mode=dark][data-ui-theme=sky]{--theme-base: #8ecdf9;--theme-base-hover: #bbe2ff;--theme-base-soft: #132d42;--theme-base-border: #376d96;--theme-base-contrast: #081521;--theme-emphasis: #fbbf24;--theme-emphasis-hover: #fde68a;--theme-emphasis-soft: #3a2608;--theme-emphasis-border: #b7791f;--theme-emphasis-contrast: #211300;--menu-bg: linear-gradient(180deg, #4f8bb8, #386f9c)}:root[data-color-mode=dark][data-ui-theme=lavender]{--theme-base: #c7b8ff;--theme-base-hover: #ddd4ff;--theme-base-soft: #2a2540;--theme-base-border: #6a5a9a;--theme-base-contrast: #151021;--theme-emphasis: #fde68a;--theme-emphasis-hover: #fef3c7;--theme-emphasis-soft: #332a0a;--theme-emphasis-border: #a16207;--theme-emphasis-contrast: #211800;--menu-bg: linear-gradient(180deg, #7b6dad, #5e5290)}:root[data-color-mode=dark][data-ui-theme=peach]{--theme-base: #f4b38d;--theme-base-hover: #ffd0b5;--theme-base-soft: #3a241b;--theme-base-border: #8a5a43;--theme-base-contrast: #1d0f08;--theme-emphasis: #67e8f9;--theme-emphasis-hover: #a5f3fc;--theme-emphasis-soft: #0f2c35;--theme-emphasis-border: #0891b2;--theme-emphasis-contrast: #06181d;--menu-bg: linear-gradient(180deg, #a87255, #87583f)}:root[data-color-mode=dark][data-ui-theme=rose]{--theme-base: #f1a2b9;--theme-base-hover: #ffc4d3;--theme-base-soft: #3c202b;--theme-base-border: #88475b;--theme-base-contrast: #1d0d12;--theme-emphasis: #bef264;--theme-emphasis-hover: #d9f99d;--theme-emphasis-soft: #21320b;--theme-emphasis-border: #65a30d;--theme-emphasis-contrast: #111b04;--menu-bg: linear-gradient(180deg, #a7657b, #88485e)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--app-bg);color:var(--text)}.container{display:flex;height:100vh}.page-keepalive{flex:1;min-width:0;display:none}.page-keepalive.active{display:flex}.sidebar{width:200px;flex-shrink:0;background-color:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar.sidebar-collapsed{width:48px}.sidebar-toolbar{display:flex;justify-content:flex-end;flex-shrink:0;padding:6px;border-bottom:1px solid var(--border)}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:35px;height:36px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.sidebar-toggle:hover{background:var(--hover-bg);color:var(--text-strong)}.sidebar-toggle:focus-visible{outline:2px solid var(--emphasis);outline-offset:2px}.sidebar-content{display:flex;flex-direction:column;flex:1;min-height:0}.sidebar-content[hidden]{display:none}.sidebar-content>.logo{flex-shrink:0}.logo{padding:15px 20px;font-weight:600;font-size:15px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.logo-title{font-size:13px;line-height:1.3;white-space:normal;word-break:keep-all}.logo-icon{width:36px;height:36px;background-color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-contrast);font-size:18px;font-weight:600;overflow:hidden;flex:0 0 36px}.logo-image{width:100%;height:100%;object-fit:cover;display:block}.project-selector{color:var(--text-muted);font-size:13px;font-weight:400}.create-section{padding:15px 20px;border-bottom:1px solid var(--border)}.create-label{font-size:11px;color:var(--text-subtle);text-transform:uppercase;font-weight:600;margin-bottom:8px}.menu{flex:1;min-height:0;overflow-y:auto;padding:10px 0}.menu-item{padding:10px 20px;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text);transition:background-color .2s}.menu-item:hover{background-color:var(--hover-bg)}.menu-item.active{background-color:var(--active-bg);color:var(--accent);font-weight:500}.menu-icon{width:18px;height:18px}.menu-section-title{padding:20px 20px 8px;font-size:11px;color:var(--text-subtle);text-transform:uppercase;font-weight:600}.menu-parent{margin-top:8px;border-top:1px solid var(--border);padding-top:14px}.menu-submenu{display:grid;gap:2px;padding:2px 10px 6px 42px}.menu-subitem{min-height:30px;padding:6px 8px;border-radius:6px;color:var(--text-muted);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;cursor:pointer}.menu-subitem:hover{background-color:var(--hover-bg);color:var(--text)}.menu-subitem.active{background-color:var(--active-bg);color:var(--accent)}.menu-subicon{width:15px;height:15px}.menu-session{margin:15px 12px 3px;padding:13px 10px 10px;border-top:1px solid var(--border);display:grid;gap:10px}.menu-session-user{min-width:0;display:flex;align-items:center;gap:9px;color:var(--text-muted)}.menu-session-user>span{min-width:0;display:grid;gap:1px}.menu-session-user small{font-size:8px;font-weight:800;letter-spacing:.12em}.menu-session-user strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.menu-logout{min-height:32px;border:1px solid var(--border);border-radius:7px;padding:6px 9px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--text-muted);background:transparent;font-size:11px;font-weight:700}.menu-logout:hover{border-color:var(--border-strong);color:var(--text);background:var(--hover-bg)}:root[data-ui-theme] .logo{border-bottom-color:#ffffff2e;color:var(--menu-text)}:root[data-ui-theme] .logo-icon{background-color:var(--accent-contrast);color:var(--accent)}:root[data-ui-theme] .project-selector,:root[data-ui-theme] .create-label,:root[data-ui-theme] .menu-section-title{color:#ffffffb8}:root[data-ui-theme] .menu-item{color:color-mix(in srgb,var(--menu-text) 88%,transparent)}:root[data-ui-theme] .menu-item:hover{background-color:#ffffff1f;color:var(--menu-text)}:root[data-ui-theme] .menu-item.active{background-color:#ffffff2e;color:var(--menu-text)}:root[data-ui-theme] .menu-parent{border-top-color:#ffffff2e}:root[data-ui-theme] .menu-session{border-top-color:#ffffff2e}:root[data-ui-theme] .menu-session-user,:root[data-ui-theme] .menu-session-user strong{color:color-mix(in srgb,var(--menu-text) 84%,transparent)}:root[data-ui-theme] .menu-logout{border-color:#ffffff38;color:color-mix(in srgb,var(--menu-text) 82%,transparent)}:root[data-ui-theme] .menu-logout:hover{border-color:#fff6;color:var(--menu-text);background:#ffffff1f}:root[data-ui-theme] .menu-subitem{color:#ffffffb8}:root[data-ui-theme] .menu-subitem:hover{background-color:#ffffff1f;color:var(--accent-contrast)}:root[data-ui-theme] .menu-subitem.active{background-color:#ffffff2e;color:var(--accent-contrast)}:root[data-color-mode=dark] .sidebar{background:var(--menu-bg);border-right-color:var(--menu-border)}:root[data-color-mode=dark] .logo,:root[data-color-mode=dark] .menu-parent{border-color:var(--border)}:root[data-color-mode=dark] .logo,:root[data-color-mode=dark] .logo-title{color:var(--menu-text)}:root[data-color-mode=dark] .logo-icon{background-color:var(--accent);color:var(--accent-contrast)}:root[data-color-mode=dark] .project-selector,:root[data-color-mode=dark] .create-label,:root[data-color-mode=dark] .menu-section-title,:root[data-color-mode=dark] .menu-subitem{color:color-mix(in srgb,var(--menu-text) 78%,transparent)}:root[data-color-mode=dark] .menu-item{color:color-mix(in srgb,var(--menu-text) 88%,transparent)}:root[data-color-mode=dark] .menu-item:hover,:root[data-color-mode=dark] .menu-subitem:hover{background-color:#ffffff24;color:var(--menu-text)}:root[data-color-mode=dark] .menu-item.active,:root[data-color-mode=dark] .menu-subitem.active{background-color:#ffffff38;color:var(--menu-text)}:root[data-color-mode=dark] .page-header,:root[data-color-mode=dark] .top-header,:root[data-color-mode=dark] .db-panel-header,:root[data-color-mode=dark] .db-form-header,:root[data-color-mode=dark] .workflow-panel-header,:root[data-color-mode=dark] .workflow-detail-header,:root[data-color-mode=dark] .runlog-panel-header,:root[data-color-mode=dark] .runlog-detail-header,:root[data-color-mode=dark] .settings-section-header,:root[data-color-mode=dark] .rag-panel-header,:root[data-color-mode=dark] .tts-panel-header,:root[data-color-mode=dark] .ocr-panel-header{background-color:#1b1f28;border-color:var(--border)}:root[data-ui-theme] .workflow-submenu button,:root[data-ui-theme] .rag-submenu button,:root[data-ui-theme] .tts-submenu button,:root[data-ui-theme] .settings-submenu-item{color:var(--text)}:root[data-ui-theme] .workflow-submenu button:hover,:root[data-ui-theme] .rag-submenu button:hover,:root[data-ui-theme] .tts-submenu button:hover,:root[data-ui-theme] .settings-submenu-item:hover{background:var(--hover-bg);color:var(--text-strong)}:root[data-ui-theme] .db-panel-header,:root[data-ui-theme] .db-form-header,:root[data-ui-theme] .user-section-header,:root[data-ui-theme] .agent-section-header,:root[data-ui-theme] .agent-tool-toolbar,:root[data-ui-theme] .tool-editor-header,:root[data-ui-theme] .workflow-panel-header,:root[data-ui-theme] .workflow-detail-header,:root[data-ui-theme] .workflow-section-title,:root[data-ui-theme] .runlog-panel-header,:root[data-ui-theme] .runlog-detail-header,:root[data-ui-theme] .runlog-table-title,:root[data-ui-theme] .rag-panel-header,:root[data-ui-theme] .tts-panel-header,:root[data-ui-theme] .ocr-panel-header,:root[data-ui-theme] .settings-section-header{background:var(--titlebar-bg);border-color:var(--titlebar-border);color:var(--titlebar-text)}:root[data-ui-theme] .db-table-meta,:root[data-ui-theme] .db-record-meta,:root[data-ui-theme] .user-section-meta,:root[data-ui-theme] .agent-section-meta,:root[data-ui-theme] .tool-editor-meta,:root[data-ui-theme] .workflow-panel-meta,:root[data-ui-theme] .workflow-detail-meta,:root[data-ui-theme] .runlog-panel-meta,:root[data-ui-theme] .runlog-detail-meta,:root[data-ui-theme] .tts-panel-meta{color:var(--titlebar-meta)}:root[data-color-mode=dark] .db-table-panel,:root[data-color-mode=dark] .db-record-panel,:root[data-color-mode=dark] .db-form-panel,:root[data-color-mode=dark] .user-list-panel,:root[data-color-mode=dark] .user-detail-panel,:root[data-color-mode=dark] .user-voice-panel,:root[data-color-mode=dark] .agent-list-panel,:root[data-color-mode=dark] .agent-detail-panel,:root[data-color-mode=dark] .agent-tool-panel,:root[data-color-mode=dark] .agent-document-panel,:root[data-color-mode=dark] .tool-list-panel,:root[data-color-mode=dark] .tool-editor-panel,:root[data-color-mode=dark] .tool-helper-panel,:root[data-color-mode=dark] .livechat-room-panel,:root[data-color-mode=dark] .livechat-chat-panel,:root[data-color-mode=dark] .livechat-detail-panel,:root[data-color-mode=dark] .workflow-work-panel,:root[data-color-mode=dark] .workflow-run-panel,:root[data-color-mode=dark] .workflow-chat-panel,:root[data-color-mode=dark] .workflow-planner-panel,:root[data-color-mode=dark] .workflow-task-inspector,:root[data-color-mode=dark] .runlog-agent-panel,:root[data-color-mode=dark] .runlog-session-panel,:root[data-color-mode=dark] .runlog-run-panel,:root[data-color-mode=dark] .runlog-table-panel,:root[data-color-mode=dark] .settings-submenu-panel,:root[data-color-mode=dark] .rag-submenu,:root[data-color-mode=dark] .rag-command-panel,:root[data-color-mode=dark] .rag-editor-panel,:root[data-color-mode=dark] .rag-viewer-panel,:root[data-color-mode=dark] .rag-history-panel,:root[data-color-mode=dark] .ocr-upload-panel,:root[data-color-mode=dark] .ocr-preview-panel,:root[data-color-mode=dark] .ocr-result-panel,:root[data-color-mode=dark] .tts-voice-panel,:root[data-color-mode=dark] .tts-preview-panel,:root[data-color-mode=dark] .tts-design-panel{border-color:#4a5364}:root[data-color-mode=dark] .db-table-item,:root[data-color-mode=dark] .db-record-item,:root[data-color-mode=dark] .user-list-item,:root[data-color-mode=dark] .voice-list-item,:root[data-color-mode=dark] .agent-list-item,:root[data-color-mode=dark] .agent-tool-item,:root[data-color-mode=dark] .tool-list-item,:root[data-color-mode=dark] .tool-template-item,:root[data-color-mode=dark] .livechat-room-item,:root[data-color-mode=dark] .workflow-run-card,:root[data-color-mode=dark] .runlog-agent-item,:root[data-color-mode=dark] .runlog-session-item,:root[data-color-mode=dark] .runlog-run-item,:root[data-color-mode=dark] .theme-option,:root[data-color-mode=dark] .rag-card,:root[data-color-mode=dark] .rag-result-item,:root[data-color-mode=dark] .ocr-status-card,:root[data-color-mode=dark] .tts-voice-card,:root[data-color-mode=dark] .tts-history-card{background-color:#262c38;border-color:#525c70;box-shadow:inset 0 1px #ffffff0e,0 12px 26px #0000003d}:root[data-color-mode=dark] .db-table-item:hover,:root[data-color-mode=dark] .db-record-item:hover,:root[data-color-mode=dark] .user-list-item:hover,:root[data-color-mode=dark] .voice-list-item:hover,:root[data-color-mode=dark] .agent-list-item:hover,:root[data-color-mode=dark] .agent-tool-item:hover,:root[data-color-mode=dark] .tool-list-item:hover,:root[data-color-mode=dark] .tool-template-item:hover,:root[data-color-mode=dark] .livechat-room-item:hover,:root[data-color-mode=dark] .workflow-run-card:hover,:root[data-color-mode=dark] .runlog-agent-item:hover,:root[data-color-mode=dark] .runlog-session-item:hover,:root[data-color-mode=dark] .runlog-run-item:hover,:root[data-color-mode=dark] .theme-option:hover,:root[data-color-mode=dark] .rag-card:hover,:root[data-color-mode=dark] .rag-result-item:hover{background-color:#303848;border-color:#687389}:root[data-color-mode=dark] .db-table-item.active,:root[data-color-mode=dark] .db-record-item.active,:root[data-color-mode=dark] .user-list-item.active,:root[data-color-mode=dark] .voice-list-item.active,:root[data-color-mode=dark] .agent-list-item.active,:root[data-color-mode=dark] .agent-tool-item.enabled,:root[data-color-mode=dark] .tool-list-item.active,:root[data-color-mode=dark] .livechat-room-item.active,:root[data-color-mode=dark] .workflow-run-card.active,:root[data-color-mode=dark] .runlog-agent-item.active,:root[data-color-mode=dark] .runlog-session-item.active,:root[data-color-mode=dark] .runlog-run-item.active,:root[data-color-mode=dark] .theme-option.active{background-color:#3a4458;border-color:var(--emphasis-border);box-shadow:inset 0 0 0 1px var(--emphasis-border),0 14px 30px #00000047}:root[data-color-mode=dark] .livechat-message.assistant .livechat-bubble,:root[data-color-mode=dark] .livechat-message.system .livechat-bubble,:root[data-color-mode=dark] .workflow-chat-bubble,:root[data-color-mode=dark] .workflow-node,:root[data-color-mode=dark] .runlog-graph-node,:root[data-color-mode=dark] .workflow-kv,:root[data-color-mode=dark] .workflow-metric,:root[data-color-mode=dark] .workflow-event,:root[data-color-mode=dark] .workflow-artifact-viewer pre,:root[data-color-mode=dark] .workflow-artifact-markdown{background-color:#252b36;border-color:#535e72}:root[data-color-mode=dark] .workflow-section-title,:root[data-color-mode=dark] .workflow-summary-strip,:root[data-color-mode=dark] .workflow-chat-controls,:root[data-color-mode=dark] .workflow-chat-input,:root[data-color-mode=dark] .workflow-filter-stack,:root[data-color-mode=dark] .workflow-graph-section,:root[data-color-mode=dark] .workflow-task-artifact-row,:root[data-color-mode=dark] .workflow-artifact-tabs,:root[data-color-mode=dark] .runlog-graph-scroll,:root[data-color-mode=dark] .runlog-table-panel,:root[data-color-mode=dark] .settings-section-header,:root[data-color-mode=dark] .settings-submenu-panel,:root[data-color-mode=dark] .rag-panel-header,:root[data-color-mode=dark] .tts-panel-header{border-color:#4f586b}.main-content{flex:1;display:flex;flex-direction:column;background-color:var(--surface);color:var(--text)}.page-loading{display:grid;place-items:center;min-height:100dvh;width:100%;padding:24px;background:var(--app-bg);color:var(--text-muted);font-size:14px}:root[data-color-mode=dark],:root[data-ui-style=future]{--warning-text: #f5d77a;--warning-bg: #332a12;--warning-border: #8a7131}.top-header{background-color:var(--surface);border-bottom:1px solid var(--border);padding:12px 30px;display:flex;justify-content:space-between;align-items:center}.top-header-right{display:flex;gap:20px;align-items:center}.header-link{color:var(--text);text-decoration:none;font-size:14px;font-weight:500}.header-link:hover{color:var(--emphasis)}.settings-icon,.user-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%}.user-icon{background-color:var(--accent);color:var(--accent-contrast);font-weight:600;font-size:14px}.page-header{background-color:var(--surface);border-bottom:1px solid var(--border);min-height:72px;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.page-header-left{display:flex;align-items:center}.page-title{font-size:19px;line-height:1.25;font-weight:700}.page-header-right{display:flex;gap:12px;align-items:center}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-alt)}::-webkit-scrollbar-thumb{background:var(--accent-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}:root[data-ui-theme] .db-editor-content,:root[data-ui-theme] .user-management-content,:root[data-ui-theme] .agent-management-content,:root[data-ui-theme] .tool-management-shell,:root[data-ui-theme] .livechat-content,:root[data-ui-theme] .ocr-page,:root[data-ui-theme] .rag-page{background:var(--surface);color:var(--text)}:root[data-ui-theme] .livechat-messages,:root[data-ui-theme] .tool-guide-band,:root[data-ui-theme] .ocr-page,:root[data-ui-theme] .rag-page{background:var(--surface-muted)}:root[data-ui-theme] .db-table-panel,:root[data-ui-theme] .db-record-panel,:root[data-ui-theme] .user-list-panel,:root[data-ui-theme] .user-create-panel,:root[data-ui-theme] .agent-list-panel,:root[data-ui-theme] .agent-detail-panel,:root[data-ui-theme] .agent-tool-panel,:root[data-ui-theme] .agent-document-panel,:root[data-ui-theme] .tool-list-panel,:root[data-ui-theme] .tool-editor-panel,:root[data-ui-theme] .ocr-upload-panel,:root[data-ui-theme] .ocr-preview-panel,:root[data-ui-theme] .ocr-result-panel,:root[data-ui-theme] .rag-submenu{background:var(--surface);border-color:var(--border)}:root[data-ui-theme] .db-panel-header,:root[data-ui-theme] .db-form-header,:root[data-ui-theme] .db-pagination,:root[data-ui-theme] .user-section-header,:root[data-ui-theme] .agent-section-header,:root[data-ui-theme] .agent-tool-toolbar,:root[data-ui-theme] .agent-doc-section,:root[data-ui-theme] .agent-llm-settings,:root[data-ui-theme] .agent-rag-settings,:root[data-ui-theme] .tool-guide-band,:root[data-ui-theme] .tool-editor-header,:root[data-ui-theme] .livechat-model-bar,:root[data-ui-theme] .livechat-input-bar,:root[data-ui-theme] .ocr-panel-header,:root[data-ui-theme] .rag-header,:root[data-ui-theme] .rag-results-header{background-color:var(--surface);border-color:var(--border)}:root[data-ui-theme] .db-table-item,:root[data-ui-theme] .db-record-item,:root[data-ui-theme] .user-list-item,:root[data-ui-theme] .user-info-value,:root[data-ui-theme] .user-document-content,:root[data-ui-theme] .agent-list-item,:root[data-ui-theme] .agent-info-value,:root[data-ui-theme] .agent-stat,:root[data-ui-theme] .agent-doc-history,:root[data-ui-theme] .agent-tool-item,:root[data-ui-theme] .agent-tool-chip,:root[data-ui-theme] .tool-list-item,:root[data-ui-theme] .tool-template-item,:root[data-ui-theme] .livechat-room-item,:root[data-ui-theme] .livechat-copy-button,:root[data-ui-theme] .rag-card,:root[data-ui-theme] .rag-upload-zone,:root[data-ui-theme] .rag-result-item{background-color:var(--surface);border-color:var(--border);color:var(--text)}:root[data-ui-theme] .db-table-item:hover,:root[data-ui-theme] .db-record-item:hover,:root[data-ui-theme] .user-list-item:hover,:root[data-ui-theme] .agent-list-item:hover,:root[data-ui-theme] .agent-tool-item:hover,:root[data-ui-theme] .tool-list-item:hover,:root[data-ui-theme] .tool-template-item:hover,:root[data-ui-theme] .livechat-room-item:hover,:root[data-ui-theme] .rag-submenu button:hover{background-color:var(--hover-bg)}:root[data-ui-theme] .db-table-item.active,:root[data-ui-theme] .db-record-item.active,:root[data-ui-theme] .user-list-item.active,:root[data-ui-theme] .agent-list-item.active,:root[data-ui-theme] .agent-tool-item.enabled,:root[data-ui-theme] .tool-list-item.active,:root[data-ui-theme] .livechat-room-item.active,:root[data-ui-theme] .rag-submenu button.active{background-color:var(--active-bg);border-color:var(--emphasis-border)}:root[data-ui-theme] .db-input,:root[data-ui-theme] .db-select,:root[data-ui-theme] .db-textarea,:root[data-ui-theme] .db-search,:root[data-ui-theme] .livechat-model-select,:root[data-ui-theme] .livechat-input,:root[data-ui-theme] .rag-input,:root[data-ui-theme] .rag-textarea,:root[data-ui-theme] .ocr-input{background-color:var(--input-bg);border-color:var(--border);color:var(--text)}:root[data-ui-theme] .db-input:focus,:root[data-ui-theme] .db-select:focus,:root[data-ui-theme] .db-textarea:focus,:root[data-ui-theme] .db-search:focus,:root[data-ui-theme] .livechat-input:focus,:root[data-ui-theme] .rag-input:focus,:root[data-ui-theme] .rag-textarea:focus{border-color:var(--emphasis);box-shadow:0 0 0 3px var(--focus-ring)}:root[data-ui-theme] .db-button,:root[data-ui-theme] .rag-icon-text-button,:root[data-ui-theme] .rag-secondary-button,:root[data-ui-theme] .ocr-icon-button,:root[data-ui-theme] .livechat-control-button{background-color:var(--surface);border-color:var(--border);color:var(--text)}:root[data-ui-theme] .db-button:hover,:root[data-ui-theme] .rag-icon-text-button:hover,:root[data-ui-theme] .rag-secondary-button:hover,:root[data-ui-theme] .ocr-icon-button:hover,:root[data-ui-theme] .livechat-control-button:hover{background-color:var(--hover-bg)}:root[data-ui-theme] .db-button.primary,:root[data-ui-theme] .rag-primary-button{background-color:var(--emphasis);border-color:var(--emphasis);color:var(--emphasis-contrast)}:root[data-ui-theme] .db-button.primary:hover,:root[data-ui-theme] .rag-primary-button:hover{background-color:var(--emphasis-hover);border-color:var(--emphasis-hover)}:root[data-ui-theme] .db-panel-title,:root[data-ui-theme] .db-form-title,:root[data-ui-theme] .db-table-label,:root[data-ui-theme] .db-record-title,:root[data-ui-theme] .user-list-title,:root[data-ui-theme] .user-section-title,:root[data-ui-theme] .agent-list-title,:root[data-ui-theme] .agent-section-title,:root[data-ui-theme] .agent-tool-title,:root[data-ui-theme] .agent-subtitle,:root[data-ui-theme] .tool-guide-title,:root[data-ui-theme] .tool-list-title,:root[data-ui-theme] .tool-editor-title,:root[data-ui-theme] .tool-section-title,:root[data-ui-theme] .livechat-room-title,:root[data-ui-theme] .rag-header h1,:root[data-ui-theme] .ocr-panel-title{color:var(--text)}:root[data-ui-theme] .db-table-meta,:root[data-ui-theme] .db-record-meta,:root[data-ui-theme] .db-pagination-text,:root[data-ui-theme] .user-list-meta,:root[data-ui-theme] .user-section-meta,:root[data-ui-theme] .agent-list-meta,:root[data-ui-theme] .agent-section-meta,:root[data-ui-theme] .agent-doc-meta,:root[data-ui-theme] .agent-tool-meta,:root[data-ui-theme] .tool-guide-copy,:root[data-ui-theme] .tool-helper-copy,:root[data-ui-theme] .tool-list-meta,:root[data-ui-theme] .tool-list-entrypoint,:root[data-ui-theme] .tool-editor-meta,:root[data-ui-theme] .livechat-room-meta,:root[data-ui-theme] .rag-header p{color:var(--text-subtle)}:root[data-ui-theme] .livechat-message.user .livechat-bubble{background-color:var(--accent);color:var(--accent-contrast)}:root[data-ui-theme] .livechat-message.assistant .livechat-bubble,:root[data-ui-theme] .livechat-message.system .livechat-bubble{background-color:var(--surface-alt);color:var(--text)}:root[data-ui-theme] .agent-notice,:root[data-ui-theme] .user-notice,:root[data-ui-theme] .tool-notice{background-color:var(--success-bg);border-color:var(--success-border);color:var(--success)}:root[data-ui-theme] .db-error,:root[data-ui-theme] .rag-error,:root[data-ui-theme] .livechat-error{background-color:var(--danger-bg);border-color:var(--danger);color:var(--danger-text)}:root[data-ui-theme] .sidebar{background:var(--menu-bg);border-right-color:var(--menu-border)}:root[data-ui-theme] .logo,:root[data-ui-theme] .logo-title{color:var(--menu-text)}:root[data-color-mode=dark] .logo,:root[data-color-mode=dark] .logo-title{color:var(--text-strong)}:root[data-ui-theme] .workflow-submenu,:root[data-ui-theme] .rag-submenu,:root[data-ui-theme] .tts-submenu,:root[data-ui-theme] .settings-submenu-panel{background:var(--submenu-bg);border-color:var(--submenu-border)}:root[data-ui-theme] .workflow-submenu button.active,:root[data-ui-theme] .rag-submenu button.active,:root[data-ui-theme] .tts-submenu button.active,:root[data-ui-theme] .settings-submenu-item.active{background:var(--submenu-active-bg);color:var(--accent)}:root[data-ui-theme] .db-table-panel,:root[data-ui-theme] .user-list-panel,:root[data-ui-theme] .agent-list-panel,:root[data-ui-theme] .tool-list-panel,:root[data-ui-theme] .livechat-room-panel,:root[data-ui-theme] .workflow-work-panel,:root[data-ui-theme] .workflow-run-panel,:root[data-ui-theme] .runlog-agent-panel,:root[data-ui-theme] .runlog-session-panel,:root[data-ui-theme] .runlog-run-panel,:root[data-ui-theme] .ocr-upload-panel{background:var(--list-bg);border-color:var(--list-border)}:root[data-ui-theme] .db-table-list,:root[data-ui-theme] .user-list-scroll,:root[data-ui-theme] .agent-list-scroll,:root[data-ui-theme] .tool-list-scroll,:root[data-ui-theme] .workflow-run-list,:root[data-ui-theme] .runlog-list,:root[data-ui-theme] .runlog-run-list{background:var(--list-bg)}:root[data-ui-theme] .db-table-item,:root[data-ui-theme] .db-record-item,:root[data-ui-theme] .user-list-item,:root[data-ui-theme] .voice-list-item,:root[data-ui-theme] .agent-list-item,:root[data-ui-theme] .agent-tool-item,:root[data-ui-theme] .agent-doc-item,:root[data-ui-theme] .tool-list-item,:root[data-ui-theme] .tool-template-item,:root[data-ui-theme] .livechat-room-item,:root[data-ui-theme] .workflow-run-card,:root[data-ui-theme] .runlog-agent-item,:root[data-ui-theme] .runlog-session-item,:root[data-ui-theme] .runlog-run-item,:root[data-ui-theme] .rag-file-row,:root[data-ui-theme] .rag-collection-option,:root[data-ui-theme] .ocr-status-card,:root[data-ui-theme] .tts-voice-item{background:var(--card-bg);border-color:var(--list-border);color:var(--text)}:root[data-ui-theme] .db-table-item:hover,:root[data-ui-theme] .db-record-item:hover,:root[data-ui-theme] .user-list-item:hover,:root[data-ui-theme] .voice-list-item:hover,:root[data-ui-theme] .agent-list-item:hover,:root[data-ui-theme] .agent-tool-item:hover,:root[data-ui-theme] .agent-doc-item:hover,:root[data-ui-theme] .tool-list-item:hover,:root[data-ui-theme] .tool-template-item:hover,:root[data-ui-theme] .livechat-room-item:hover,:root[data-ui-theme] .workflow-run-card:hover,:root[data-ui-theme] .runlog-agent-item:hover,:root[data-ui-theme] .runlog-session-item:hover,:root[data-ui-theme] .runlog-run-item:hover,:root[data-ui-theme] .rag-file-row:hover,:root[data-ui-theme] .rag-collection-option:hover,:root[data-ui-theme] .tts-voice-item:hover{background:var(--card-hover-bg);border-color:var(--emphasis-border)}:root[data-ui-theme] .db-table-item.active,:root[data-ui-theme] .db-record-item.active,:root[data-ui-theme] .user-list-item.active,:root[data-ui-theme] .voice-list-item.active,:root[data-ui-theme] .agent-list-item.active,:root[data-ui-theme] .agent-tool-item.enabled,:root[data-ui-theme] .tool-list-item.active,:root[data-ui-theme] .livechat-room-item.active,:root[data-ui-theme] .workflow-run-card.active,:root[data-ui-theme] .runlog-agent-item.active,:root[data-ui-theme] .runlog-session-item.active,:root[data-ui-theme] .runlog-run-item.active,:root[data-ui-theme] .tts-voice-item.active{background:var(--card-active-bg);border-color:var(--emphasis-border)}:root[data-ui-theme] .db-panel-header,:root[data-ui-theme] .db-form-header,:root[data-ui-theme] .user-section-header,:root[data-ui-theme] .agent-section-header,:root[data-ui-theme] .agent-tool-toolbar,:root[data-ui-theme] .tool-editor-header,:root[data-ui-theme] .workflow-panel-header,:root[data-ui-theme] .workflow-detail-header,:root[data-ui-theme] .workflow-section-title,:root[data-ui-theme] .runlog-panel-header,:root[data-ui-theme] .runlog-detail-header,:root[data-ui-theme] .runlog-table-title,:root[data-ui-theme] .rag-panel-header,:root[data-ui-theme] .tts-panel-header,:root[data-ui-theme] .ocr-panel-header,:root[data-ui-theme] .ocr-page-header,:root[data-ui-theme] .settings-section-header{background:var(--titlebar-bg);border-color:var(--titlebar-border);color:var(--titlebar-text)}:root[data-ui-theme] .db-panel-title,:root[data-ui-theme] .db-form-title,:root[data-ui-theme] .user-section-title,:root[data-ui-theme] .agent-section-title,:root[data-ui-theme] .agent-tool-title,:root[data-ui-theme] .tool-editor-title,:root[data-ui-theme] .workflow-panel-title,:root[data-ui-theme] .workflow-detail-title,:root[data-ui-theme] .workflow-section-title,:root[data-ui-theme] .runlog-panel-title,:root[data-ui-theme] .runlog-detail-title,:root[data-ui-theme] .runlog-table-title,:root[data-ui-theme] .rag-panel-header,:root[data-ui-theme] .tts-panel-title,:root[data-ui-theme] .ocr-panel-title,:root[data-ui-theme] .settings-section-title{color:var(--titlebar-text)}:root[data-ui-theme] .workflow-chat-message.assistant .workflow-chat-bubble.final_answer{background:var(--themed-assistant-bg);border-color:var(--themed-node-border);color:var(--text)}:root[data-color-mode=dark] body :is([class$=-meta],[class*="-meta "],[class$=-description],[class*="-description "],[class$=-copy],[class*="-copy "],[class$=-subtitle],[class*="-subtitle "],[class$=-empty],[class*="-empty "],[class$=-hint],[class*="-hint "],[class$=-helper],[class*="-helper "],[class$=-label],[class*="-label "],small){color:var(--text-muted)}:root[data-color-mode=dark] body :is([class$=-title],[class*="-title "],[class$=-name],[class*="-name "],[class$=-heading],[class*="-heading "],strong){color:var(--text-strong)}:root[data-ui-theme] .db-button.danger{background:var(--surface);border-color:var(--danger);color:var(--danger-text)}:root[data-ui-theme] .db-button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger);color:var(--danger-text)}:root[data-ui-theme] :is(.db-input,.db-search,.db-textarea,.livechat-input)::placeholder{color:var(--text-subtle);opacity:1}.service-menu-divider{border-top:1px solid var(--border, #607080);margin:12px 8px}.admin-login-page{--login-bg: #060a19;--login-surface: rgb(12 21 48 / .88);--login-line: #27408f;--login-active: #37b6ff;--login-tool: #22d3ee;--login-thinking: #8d67ff;--login-success: #4ade9e;--login-text: #e8f0ff;--login-muted: #8fa3d8;position:relative;min-width:320px;min-height:100vh;overflow:hidden;display:grid;place-items:center;padding:80px 24px;color:var(--login-text);background:radial-gradient(circle at 31% 47%,rgb(32 75 172 / .44),transparent 33%),radial-gradient(circle at 82% 17%,rgb(75 42 154 / .25),transparent 28%),linear-gradient(145deg,#0a1028,var(--login-bg) 70%);isolation:isolate}.admin-login-page:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 48%,rgb(55 182 255 / .05) 49%,transparent 50%);opacity:.7}.admin-login-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgb(71 105 195 / .08) 1px,transparent 1px),linear-gradient(90deg,rgb(71 105 195 / .08) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 46% 48%,#000 10%,transparent 76%);mask-image:radial-gradient(circle at 46% 48%,#000 10%,transparent 76%)}.admin-login-glow{position:absolute;z-index:-2;width:380px;aspect-ratio:1;border-radius:50%;filter:blur(90px);opacity:.18;pointer-events:none}.admin-login-glow.glow-one{left:-180px;bottom:-150px;background:var(--login-active)}.admin-login-glow.glow-two{right:-160px;top:-180px;background:var(--login-thinking)}.admin-login-brand{position:absolute;top:34px;left:clamp(28px,5vw,78px);display:flex;align-items:center;gap:12px}.admin-login-mark{width:42px;height:42px;border:1px solid rgb(55 182 255 / .62);border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#245cb7e0,#132659e6);box-shadow:0 0 24px #37b6ff38,inset 0 0 18px #37b6ff29}.admin-login-mark span{font-size:15px;font-weight:900;letter-spacing:-.08em;text-shadow:0 0 12px var(--login-active)}.admin-login-mark.has-logo{overflow:hidden;border-color:#ffffff47;background:#fffffff5;box-shadow:0 0 24px #37b6ff33}.admin-login-mark img{display:block;width:100%;height:100%;object-fit:contain}.admin-login-brand>div:last-child{display:grid;gap:1px}.admin-login-brand strong{font-size:13px;letter-spacing:.14em}.admin-login-brand>div:last-child span{color:var(--login-muted);font-size:9px;font-weight:800;letter-spacing:.22em}.admin-login-card{position:relative;z-index:2;width:100%;max-width:460px;min-height:480px;border:1px solid rgb(59 95 190 / .58);border-radius:18px;padding:35px 36px 28px;background:linear-gradient(150deg,rgb(18 33 75 / .78),transparent 46%),var(--login-surface);box-shadow:0 30px 80px #0006,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-login-card-line{position:absolute;top:-1px;left:36px;right:56%;height:2px;background:linear-gradient(90deg,var(--login-active),transparent);box-shadow:0 0 12px var(--login-active)}.admin-login-card-header{display:flex;align-items:center;gap:14px;margin-bottom:31px}.admin-login-card-icon{width:47px;height:47px;border:1px solid rgb(55 182 255 / .48);border-radius:12px;display:grid;place-items:center;color:#7dd4ff;background:#235ba438;box-shadow:inset 0 0 17px #37b6ff1a}.admin-login-card-header>div{display:grid;gap:3px}.admin-login-card-header span{color:#72cdf5;font-size:9px;font-weight:800;letter-spacing:.2em}.admin-login-card-header h2{margin:0;color:#fff;font-size:23px;letter-spacing:-.02em}.admin-login-card form{display:grid;gap:20px}.admin-login-card form label{display:grid;gap:8px}.admin-login-card form label>span{color:#8fa3d8;font-size:9px;font-weight:800;letter-spacing:.17em}.admin-login-input-wrap{--login-field-bg: #091329;height:52px;border:1px solid rgb(54 81 147 / .74);border-radius:9px;display:flex;align-items:center;gap:11px;padding:0 15px;color:#6684c9;background:var(--login-field-bg);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-login-input-wrap:focus-within{--login-field-bg: #0b1936;border-color:var(--login-active);color:#8edcff;background:var(--login-field-bg);box-shadow:0 0 0 3px #37b6ff1c,0 0 22px #37b6ff14}.admin-login-input-wrap input{color-scheme:dark;min-width:0;padding:0;box-shadow:none;caret-color:#f1f6ff;width:100%;height:100%;border:0;outline:0;color:#f1f6ff;background:transparent;font:inherit;font-size:14px}.admin-login-input-wrap input::placeholder{color:#5f709e}.admin-login-input-wrap input:is(:autofill,:-webkit-autofill){-webkit-box-shadow:0 0 0 1000px var(--login-field-bg) inset!important;box-shadow:0 0 0 1000px var(--login-field-bg) inset!important;-webkit-text-fill-color:#f1f6ff!important;color:#f1f6ff!important;caret-color:#f1f6ff}.admin-login-input-wrap input:disabled{cursor:wait;opacity:.7}.admin-login-error{margin-top:-7px;border:1px solid rgb(255 107 107 / .38);border-radius:8px;padding:10px 12px;color:#ffb2b2;background:#68182833;font-size:12px;line-height:1.45}.admin-login-submit{min-height:52px;margin-top:4px;border:1px solid #4ec1ff;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:11px;color:#04101d;background:linear-gradient(100deg,#3bb9f9,#70d5ff);box-shadow:0 9px 27px #37b6ff38,inset 0 1px #ffffff85;font-size:11px;font-weight:900;letter-spacing:.12em;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.admin-login-submit:hover:not(:disabled){border-color:#8cddff;transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 12px 34px #37b6ff4f}.admin-login-submit:focus-visible{outline:3px solid rgb(55 182 255 / .3);outline-offset:3px}.admin-login-submit:disabled{cursor:not-allowed;opacity:.56}.admin-login-security-note{margin-top:24px;padding-top:18px;border-top:1px solid rgb(54 81 147 / .44);display:flex;align-items:flex-start;gap:8px;color:#7489bb;font-size:10px;line-height:1.55}.admin-login-security-note svg{flex:0 0 auto;color:var(--login-success)}.admin-login-checking{min-height:255px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.admin-login-checking strong{margin-top:19px;color:#fff;font-size:15px}.admin-login-checking p{margin-top:7px;color:var(--login-muted);font-size:11px}.admin-login-spinner{width:34px;height:34px;border:2px solid rgb(55 182 255 / .18);border-top-color:var(--login-active);border-radius:50%;animation:admin-login-spin .8s linear infinite;box-shadow:0 0 15px #37b6ff21}.admin-login-spinner.small{width:17px;height:17px;border-color:#05142233;border-top-color:#071322;box-shadow:none}.admin-login-network{position:absolute;left:50%;top:50%;z-index:0;width:min(78vw,760px);aspect-ratio:1.6;opacity:.22;transform:translate(-50%,-50%) scale(1.18);pointer-events:none}.network-core,.network-node{position:absolute;border-radius:50%}.network-core{left:47%;top:42%;width:44px;height:44px;border:1px solid rgb(55 182 255 / .82);display:grid;place-items:center;background:#102d5fcc;box-shadow:0 0 36px #37b6ff80,inset 0 0 18px #37b6ff59;animation:admin-login-pulse 2.4s ease-in-out infinite}.network-core i{width:9px;height:9px;border-radius:50%;background:#8bddff;box-shadow:0 0 13px #8bddff}.network-node{width:10px;height:10px;border:1px solid #668ee9;background:#152d66;box-shadow:0 0 12px #467ad9}.node-one{left:9%;top:11%}.node-two{right:8%;top:3%}.node-three{left:3%;bottom:4%}.node-four{right:4%;bottom:9%}.network-line{position:absolute;left:50%;top:48%;height:1px;width:45%;transform-origin:left center;background:linear-gradient(90deg,#37b6ff,transparent)}.line-one{transform:rotate(211deg)}.line-two{transform:rotate(324deg)}.line-three{transform:rotate(151deg)}.line-four{transform:rotate(34deg)}.admin-login-footer{position:absolute;right:clamp(28px,5vw,78px);bottom:25px;left:clamp(28px,5vw,78px);border-top:1px solid rgb(54 81 147 / .25);padding-top:17px;display:flex;justify-content:space-between;color:#536797;font-size:8px;font-weight:800;letter-spacing:.16em}@keyframes admin-login-spin{to{transform:rotate(360deg)}}@keyframes admin-login-pulse{50%{transform:scale(1.08);box-shadow:0 0 48px #37b6ff9e,inset 0 0 22px #37b6ff6b}}@media(max-width:900px){.admin-login-network{width:min(92vw,700px);opacity:.18}}@media(max-width:560px){.admin-login-page{padding:82px 18px;overflow-y:auto}.admin-login-brand{top:23px;left:20px}.admin-login-brand strong{font-size:11px}.admin-login-card{min-height:0;padding:29px 22px 23px}.admin-login-footer{right:20px;bottom:18px;left:20px;gap:12px;line-height:1.5}.admin-login-footer span:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){.admin-login-page *,.admin-login-page *:before,.admin-login-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}:root[data-ui-style=future][data-ui-theme][data-color-mode]{color-scheme:dark;--app-bg: #050918;--surface: #0a1127;--surface-alt: #101a38;--surface-muted: #070d20;--hover-bg: #14244b;--active-bg: #17315f;--border: #263d7a;--border-strong: #448ac2;--theme-base: #37b6ff;--theme-base-hover: #78d2ff;--theme-base-soft: #102d57;--theme-base-border: #2d79b1;--theme-base-contrast: #04101c;--theme-emphasis: #9b77ff;--theme-emphasis-hover: #baa2ff;--theme-emphasis-soft: #271d52;--theme-emphasis-border: #7657d1;--theme-emphasis-contrast: #0b0718;--accent: #37b6ff;--accent-hover: #78d2ff;--accent-soft: #102d57;--accent-border: #2d79b1;--accent-contrast: #04101c;--emphasis: #9b77ff;--emphasis-hover: #baa2ff;--emphasis-soft: #271d52;--emphasis-border: #7657d1;--emphasis-contrast: #0b0718;--text: #e8f0ff;--text-strong: #ffffff;--text-muted: #b7c9f2;--text-subtle: #9eadd3;--input-bg: #070e23;--danger: #ff6b7a;--danger-bg: #351426;--danger-text: #ffb1ba;--success: #4ade9e;--success-bg: #0c3029;--success-border: #257a61;--shadow-soft: rgb(0 0 0 / .34);--menu-bg: radial-gradient(circle at 45% 4%, rgb(55 182 255 / .19), transparent 31%), linear-gradient(180deg, #0b1430 0%, #070c1d 72%, #050917 100%);--menu-border: #263f82;--menu-text: #e8f0ff;--submenu-bg: rgb(10 19 44 / .92);--submenu-border: #263d7a;--submenu-active-bg: rgb(22 54 103 / .9);--list-bg: rgb(7 14 33 / .8);--list-border: #23386f;--card-bg: rgb(13 24 54 / .92);--card-hover-bg: rgb(19 39 81 / .96);--card-active-bg: rgb(22 53 103 / .96);--titlebar-bg: linear-gradient(90deg, rgb(20 46 94 / .92), rgb(9 18 42 / .93) 72%);--titlebar-text: #edf5ff;--titlebar-meta: #adbee8;--titlebar-border: #294789;--themed-node-bg: #11244b;--themed-node-border: #347fbb;--themed-assistant-bg: #101d3e;--focus-ring: rgb(55 182 255 / .2);--running-node-bg: #18325f;--running-node-border: #37b6ff;--running-edge: #37b6ff}:root[data-ui-style=future] body{background:radial-gradient(circle at 52% 18%,rgb(31 68 153 / .28),transparent 34%),#050918;color:var(--text)}:root[data-ui-style=future] .container{position:relative;background:radial-gradient(circle at 67% 12%,rgb(38 84 180 / .2),transparent 31%),linear-gradient(145deg,#081027,#050918 72%)}:root[data-ui-style=future] .sidebar{width:224px;border-right:1px solid rgb(53 91 177 / .62);background:var(--menu-bg);box-shadow:14px 0 42px #00000047,inset -1px 0 #4d88e514}:root[data-ui-style=future] .sidebar.sidebar-collapsed{width:48px}:root[data-ui-style=future] .logo{min-height:76px;padding:15px 17px;border-bottom-color:#4369c066;background:#050a1b6b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-ui-style=future] .logo-icon{width:39px;height:39px;flex-basis:39px;border:1px solid rgb(55 182 255 / .5);background:#fffffff5;box-shadow:0 0 22px #37b6ff33}:root[data-ui-style=future] .logo-title{color:#f4f8ff;font-size:12px;font-weight:750;letter-spacing:.025em}:root[data-ui-style=future] .menu{padding:12px 9px}:root[data-ui-style=future] .menu-item{position:relative;min-height:39px;margin-bottom:3px;padding:9px 12px;border:1px solid transparent;border-radius:8px;color:#aabbe5;font-size:12px;font-weight:700;letter-spacing:.015em}:root[data-ui-style=future] .menu-item:hover{border-color:#37b6ff2e;color:#eaf5ff;background:#37b6ff13}:root[data-ui-style=future] .menu-item.active{border-color:#37b6ff6b;color:#fff;background:linear-gradient(90deg,#184b87e0,#192f5fb8);box-shadow:inset 2px 0 #50c6ff,0 0 18px #37b6ff1a}:root[data-ui-style=future] .menu-item.active .menu-icon{color:#69ceff;filter:drop-shadow(0 0 5px rgb(55 182 255 / .45))}:root[data-ui-style=future] .menu-submenu{padding-right:8px;padding-left:38px}:root[data-ui-style=future] .menu-subitem{border:1px solid transparent;border-radius:6px;color:#7f95c6}:root[data-ui-style=future] .menu-subitem:hover{border-color:#37b6ff29;color:#dff5ff;background:#37b6ff13}:root[data-ui-style=future] .menu-subitem.active{border-color:#37b6ff57;color:#8bdcff;background:#1b49849e}:root[data-ui-style=future] .menu-parent,:root[data-ui-style=future] .menu-session{border-top-color:#3d5ea96b}:root[data-ui-style=future] .menu-session{margin-right:3px;margin-left:3px;background:#0b18358c;border-radius:9px}:root[data-ui-style=future] .menu-session-user,:root[data-ui-style=future] .menu-session-user strong{color:#b7c9ed}:root[data-ui-style=future] .menu-logout{border-color:#37b6ff40;color:#91a9d8;background:#081128a6}:root[data-ui-style=future] :where(.main-content,.db-editor-content,.user-management-content,.agent-management-content,.tool-management-shell,.runlog-content,.settings-content,.livechat-content,.models-page,.workflow-page,.rag-page,.kg-page,.ocr-page,.tts-page,.mcp-admin-page){background:linear-gradient(rgb(57 91 170 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(57 91 170 / .035) 1px,transparent 1px),radial-gradient(circle at 52% 5%,rgb(36 77 165 / .2),transparent 35%),#060b1b;background-size:48px 48px,48px 48px,auto,auto;color:var(--text)}:root[data-ui-style=future] :where(.page-header,.top-header,.models-page-header,.rag-header,.kg-header,.ocr-page-header,.tts-header,.mcp-admin-header){min-height:78px;border-bottom:1px solid rgb(53 85 164 / .55);background:#070d1fd6;box-shadow:0 12px 32px #00000026;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-ui-style=future] :where(.page-title,.models-page-header h1,.rag-header h1,.kg-header h1,.ocr-page-header h1,.tts-header h1,.mcp-admin-header h1){color:#f6f9ff;font-weight:800;letter-spacing:.035em;text-shadow:0 0 18px rgb(55 182 255 / .12)}:root[data-ui-style=future] :where(.models-page-header p,.rag-header p,.kg-header p,.ocr-page-header p,.tts-header p,.mcp-admin-header p){color:var(--text-subtle)}:root[data-ui-style=future] :where(.models-tabs,.workflow-submenu,.rag-submenu,.kg-submenu,.tts-submenu,.settings-submenu-panel){border-color:#2b4584b3;background:#070e21e6;box-shadow:inset -1px 0 #4670c90d}:root[data-ui-style=future] :where(.models-tab,.workflow-submenu button,.rag-submenu button,.kg-submenu-item,.tts-submenu button,.settings-submenu-item){border-radius:7px;color:#8398c8}:root[data-ui-style=future] :where(.models-tab,.workflow-submenu button,.rag-submenu button,.kg-submenu-item,.tts-submenu button,.settings-submenu-item):hover{color:#ddebff;background:#37b6ff14}:root[data-ui-style=future] :where(.models-tab.active,.workflow-submenu button.active,.rag-submenu button.active,.kg-submenu-item.active,.tts-submenu button.active,.settings-submenu-item.active){border-color:#37b6ff7a;color:#dff5ff;background:linear-gradient(90deg,#134582d1,#172c58c7);box-shadow:inset 2px 0 #37b6ff,0 0 14px #37b6ff14}:root[data-ui-style=future] :where(.db-table-panel,.db-record-panel,.db-form-panel,.user-list-panel,.user-detail-panel,.user-voice-panel,.agent-list-panel,.agent-detail-panel,.agent-tool-panel,.agent-document-panel,.tool-list-panel,.tool-editor-panel,.tool-helper-panel,.livechat-room-panel,.livechat-chat-panel,.livechat-detail-panel,.workflow-work-panel,.workflow-run-panel,.workflow-chat-panel,.workflow-planner-panel,.runlog-agent-panel,.runlog-session-panel,.runlog-run-panel,.runlog-detail-panel,.rag-command-panel,.rag-editor-panel,.rag-viewer-panel,.rag-history-panel,.ocr-upload-panel,.ocr-preview-panel,.ocr-result-panel,.tts-voice-panel,.tts-preview-panel,.tts-design-panel,.kg-panel,.kg-graph-side-panel,.mcp-panel,.settings-workspace){border-color:#284280cc;background:#081025e0;box-shadow:inset 0 1px #ffffff06,0 16px 40px #00000029}:root[data-ui-style=future] :where(.db-panel-header,.db-form-header,.user-section-header,.agent-section-header,.agent-tool-toolbar,.tool-editor-header,.workflow-panel-header,.workflow-detail-header,.workflow-settings-header,.runlog-panel-header,.runlog-detail-header,.rag-panel-header,.rag-selector-header,.ocr-panel-header,.tts-panel-header,.kg-panel-heading,.mcp-panel-heading,.settings-section-header,.llm-model-header,.audio-model-header,.promptops-header,.codex-oauth-header,.google-cloud-header){border-color:#2e4d94b8;background:linear-gradient(90deg,#122a57f0,#081128e6 76%);color:var(--text-strong)}:root[data-ui-style=future] :where(.db-table-item,.db-record-item,.user-list-item,.voice-list-item,.agent-list-item,.agent-tool-item,.agent-doc-item,.agent-stat,.tool-list-item,.tool-template-item,.livechat-room-item,.workflow-run-card,.workflow-work-card,.workflow-settings-card,.runlog-agent-item,.runlog-session-item,.runlog-run-item,.runlog-table-panel,.rag-card,.rag-result-item,.rag-file-row,.rag-collection-option,.rag-status-panel,.ocr-status-card,.tts-voice-card,.tts-history-card,.llm-model-catalog-card,.audio-model-card,.promptops-card,.codex-card,.google-cloud-card,.mcp-runtime-card,.mcp-sync-card,.theme-mode-card,.theme-option,.title-logo-panel){border-color:#2b4687d1;border-radius:10px;background:linear-gradient(145deg,#101d40f5,#09122af0);color:var(--text);box-shadow:inset 0 1px #ffffff08,0 10px 28px #0003}:root[data-ui-style=future] :where(.db-table-item,.db-record-item,.user-list-item,.voice-list-item,.agent-list-item,.agent-tool-item,.tool-list-item,.tool-template-item,.livechat-room-item,.workflow-run-card,.runlog-agent-item,.runlog-session-item,.runlog-run-item,.rag-card,.rag-result-item,.rag-file-row,.rag-collection-option):hover{border-color:#37b6ff85;background:linear-gradient(145deg,#142a56fa,#0c1937f5);box-shadow:0 0 0 1px #37b6ff14,0 14px 30px #00000038}:root[data-ui-style=future] :where(.db-table-item.active,.db-record-item.active,.user-list-item.active,.voice-list-item.active,.agent-list-item.active,.agent-tool-item.enabled,.tool-list-item.active,.livechat-room-item.active,.workflow-run-card.active,.runlog-agent-item.active,.runlog-session-item.active,.runlog-run-item.active){border-color:#37b6ff;background:linear-gradient(135deg,#163e77fa,#182754f5);box-shadow:inset 2px 0 #57c7ff,0 0 20px #37b6ff1f}:root[data-ui-style=future] .container :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:#2b4788;border-radius:7px;background:#050c1ee6;color:#dbe8ff;box-shadow:inset 0 1px 7px #0000002e}:root[data-ui-style=future] .container :where(input,select,textarea):focus{border-color:#37b6ff;outline:none;box-shadow:0 0 0 3px #37b6ff24,inset 0 1px 7px #0000002e}:root[data-ui-style=future] :where(input,select,textarea)::placeholder{color:#536b9f}:root[data-ui-style=future] :where(input[type=checkbox],input[type=radio]){accent-color:#37b6ff}:root[data-ui-style=future] :where(table){border-color:#29437e;background:#070e22db;color:var(--text)}:root[data-ui-style=future] :where(th){border-color:#2e4c8f;background:#10234a;color:#a9c9f4;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}:root[data-ui-style=future] :where(td){border-color:#203668}:root[data-ui-style=future] :where(tbody tr:hover) td{background:#37b6ff0e}:root[data-ui-style=future] .livechat-content{background:#050b1be0}:root[data-ui-style=future] .livechat-messages{background:radial-gradient(circle at 50% 20%,rgb(36 75 160 / .12),transparent 34%),#050b1beb}:root[data-ui-style=future] .livechat-message.user .livechat-bubble{border:1px solid rgb(55 182 255 / .52);background:linear-gradient(135deg,#14548c,#183b77);color:#f4fbff;box-shadow:0 8px 22px #0003,0 0 16px #37b6ff14}:root[data-ui-style=future] :where(.livechat-message.assistant .livechat-bubble,.livechat-message.system .livechat-bubble,.workflow-chat-bubble,.workflow-node,.runlog-graph-node,.workflow-kv,.workflow-metric,.workflow-event,pre,code){border-color:#2a4789;background-color:#0d1a39;color:#dbe8ff}:root[data-ui-style=future] :where(.workflow-graph-shell,.runlog-graph-scroll,.kg-graph-shell){background:linear-gradient(rgb(55 182 255 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(55 182 255 / .045) 1px,transparent 1px),#070e21;background-size:32px 32px}:root[data-ui-style=future] :is(.db-button,.workflow-action-button,.workflow-icon-button,.rag-icon-text-button,.rag-secondary-button,.rag-icon-button,.ocr-icon-button,.ocr-action-button,.tts-icon-button,.voice-icon-button,.llm-model-secondary-button,.llm-model-icon-button,.audio-model-secondary-button,.audio-model-icon-button,.codex-button,.codex-icon-button,.google-cloud-button,.promptops-button,.settings-secondary-button,.menu-logout){border-color:#31538e;border-radius:7px;background:linear-gradient(180deg,#14274ef5,#0b1834f5);color:#bdd0f1}:root[data-ui-style=future] :is(.db-button,.workflow-action-button,.workflow-icon-button,.rag-icon-text-button,.rag-secondary-button,.rag-icon-button,.ocr-icon-button,.ocr-action-button,.tts-icon-button,.voice-icon-button,.llm-model-secondary-button,.llm-model-icon-button,.audio-model-secondary-button,.audio-model-icon-button,.codex-button,.codex-icon-button,.google-cloud-button,.promptops-button,.settings-secondary-button,.menu-logout):hover:not(:disabled){border-color:#37b6ff;color:#eef9ff;background:linear-gradient(180deg,#193d72fa,#0e2246fa);box-shadow:0 0 16px #37b6ff1a}:root[data-ui-style=future] :is(.db-button.primary,.rag-primary-button,.tts-synthesize-button,.llm-model-primary-button,.audio-model-primary-button,.settings-primary-button){border-color:#55c7ff;background:linear-gradient(100deg,#289ed9,#56c7fa);color:#04111d;box-shadow:0 8px 22px #37b6ff33}:root[data-ui-style=future] :where(.db-table-meta,.db-record-meta,.db-pagination-text,.user-list-meta,.user-section-meta,.user-list-description,.agent-list-meta,.agent-section-meta,.agent-doc-meta,.agent-tool-meta,.agent-tool-extra,.agent-list-description,.agent-tool-description,.agent-field-help,.tool-guide-copy,.tool-helper-copy,.tool-list-meta,.tool-list-entrypoint,.livechat-room-meta,.workflow-panel-meta,.workflow-detail-meta,.runlog-panel-meta,.runlog-detail-meta,.rag-muted,.rag-file-size,.rag-status-meta,.rag-result-path,.ocr-upload-sub,.ocr-status-meta,.ocr-correction-model-field small,.tts-panel-meta,.settings-section-meta){color:var(--text-muted)}:root[data-ui-style=future] .ocr-upload-panel,:root[data-ui-style=future] .ocr-preview-panel,:root[data-ui-style=future] .ocr-result-panel{border-color:var(--border);background:#070e21f0;color:var(--text)}:root[data-ui-style=future] .ocr-upload-body{background:radial-gradient(circle at 50% 0%,rgb(55 182 255 / .075),transparent 38%),#070e21c7}:root[data-ui-style=future] .ocr-dropzone{border-color:color-mix(in srgb,var(--accent-border) 68%,var(--border) 32%);background:linear-gradient(rgb(55 182 255 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(55 182 255 / .035) 1px,transparent 1px),var(--surface-alt);background-size:24px 24px;color:var(--text);box-shadow:inset 0 0 28px #37b6ff09}:root[data-ui-style=future] .ocr-dropzone:hover,:root[data-ui-style=future] .ocr-dropzone.dragging{border-color:var(--accent);background-color:var(--hover-bg);box-shadow:inset 0 0 34px #37b6ff17,0 0 20px #37b6ff14}:root[data-ui-style=future] .ocr-dropzone-icon{color:#72cdf5;filter:drop-shadow(0 0 7px rgb(55 182 255 / .28))}:root[data-ui-style=future] .ocr-upload-main,:root[data-ui-style=future] .ocr-file-name,:root[data-ui-style=future] .ocr-status-text,:root[data-ui-style=future] .ocr-progress-percent,:root[data-ui-style=future] .ocr-thinking-toggle,:root[data-ui-style=future] .ocr-correction-model-field{color:var(--text-strong)}:root[data-ui-style=future] .ocr-file-meta,:root[data-ui-style=future] .ocr-status-card{border:1px solid var(--border);background:var(--surface-alt);color:var(--text)}:root[data-ui-style=future] .ocr-preview-scroll,:root[data-ui-style=future] .ocr-result-content{background:linear-gradient(rgb(55 182 255 / .03) 1px,transparent 1px),linear-gradient(90deg,rgb(55 182 255 / .03) 1px,transparent 1px),#070e21;background-size:32px 32px}:root[data-ui-style=future] .ocr-empty{color:var(--text-muted)}:root[data-ui-style=future] .ocr-tabs{border:1px solid var(--border);background:#08132c}:root[data-ui-style=future] .ocr-tab-button,:root[data-ui-style=future] .ocr-action-button,:root[data-ui-style=future] .ocr-icon-button{border-color:var(--border);background:var(--surface-alt);color:var(--text)}:root[data-ui-style=future] .ocr-tab-button.active{border-color:var(--accent-border);background:var(--accent-soft);color:#8fd8ff;box-shadow:inset 0 0 0 1px #37b6ff1f}:root[data-ui-style=future] .ocr-tab-button:hover:not(:disabled),:root[data-ui-style=future] .ocr-action-button:hover:not(:disabled),:root[data-ui-style=future] .ocr-icon-button:hover:not(:disabled){border-color:var(--accent);background:var(--hover-bg);color:var(--text-strong)}:root[data-ui-style=future] .ocr-markdown,:root[data-ui-style=future] .ocr-json{background:#050c1de0;color:var(--text)}:root[data-ui-style=future] .ocr-block{border-color:var(--border);background:var(--surface-alt);color:var(--text)}:root[data-ui-style=future] .ocr-block:hover,:root[data-ui-style=future] .ocr-block.active{border-color:var(--accent-border);background:var(--accent-soft)}:root[data-ui-style=future] .rag-workspace{background:radial-gradient(circle at 52% 0%,rgb(36 77 165 / .15),transparent 34%),#060c1dd1}:root[data-ui-style=future] .rag-page :where(.rag-upload-section,.rag-command-panel,.rag-editor-panel,.rag-viewer-panel,.rag-collection-selector,.rag-history-panel,.rag-search-bar,.rag-collection-box){border-color:var(--border);background:#09122af0;color:var(--text);box-shadow:inset 0 1px #ffffff06,0 12px 30px #00000029}:root[data-ui-style=future] .rag-section-title,:root[data-ui-style=future] .rag-selector-header,:root[data-ui-style=future] .rag-status-title,:root[data-ui-style=future] .rag-status-percent,:root[data-ui-style=future] .rag-collection-box strong,:root[data-ui-style=future] .rag-result-head strong,:root[data-ui-style=future] .rag-field-label,:root[data-ui-style=future] .rag-thinking-toggle,:root[data-ui-style=future] .rag-rerank-toggle{color:var(--text-strong)}:root[data-ui-style=future] .rag-dropzone{border-color:color-mix(in srgb,var(--accent-border) 68%,var(--border) 32%);background:linear-gradient(rgb(55 182 255 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(55 182 255 / .035) 1px,transparent 1px),var(--surface-alt);background-size:24px 24px;color:var(--text);box-shadow:inset 0 0 28px #37b6ff09}:root[data-ui-style=future] .rag-dropzone svg{color:#72cdf5;filter:drop-shadow(0 0 7px rgb(55 182 255 / .28))}:root[data-ui-style=future] .rag-dropzone:hover,:root[data-ui-style=future] .rag-dropzone.dragging{border-color:var(--accent);background-color:var(--hover-bg);color:var(--text-strong);box-shadow:inset 0 0 34px #37b6ff17,0 0 20px #37b6ff14}:root[data-ui-style=future] .rag-file-row,:root[data-ui-style=future] .rag-collection-option,:root[data-ui-style=future] .rag-status-panel,:root[data-ui-style=future] .rag-result-scores span,:root[data-ui-style=future] .rag-keywords span{border-color:var(--border);background:var(--surface-alt);color:var(--text)}:root[data-ui-style=future] .rag-file-name{color:var(--text-strong)}:root[data-ui-style=future] .rag-collection-option:hover:not(:disabled){border-color:var(--accent-border);background:var(--hover-bg)}:root[data-ui-style=future] .rag-collection-option.active{border-color:var(--accent);background:var(--accent-soft);color:#8fd8ff;box-shadow:inset 2px 0 var(--accent)}:root[data-ui-style=future] .rag-panel-header{border-color:var(--titlebar-border);background:linear-gradient(90deg,#122a57f0,#081128e6 76%);color:var(--text-strong)}:root[data-ui-style=future] .rag-textarea,:root[data-ui-style=future] .rag-markdown-viewer,:root[data-ui-style=future] .rag-json-viewer,:root[data-ui-style=future] .rag-search-results{background:#050c1de6;color:var(--text)}:root[data-ui-style=future] .rag-result-item{border-color:var(--border);color:var(--text)}:root[data-ui-style=future] .rag-result-head span{color:#72cdf5}:root[data-ui-style=future] .rag-viz-tabs{border:1px solid var(--border);background:#08132c}:root[data-ui-style=future] .rag-viz-tabs button{color:var(--text)}:root[data-ui-style=future] .rag-viz-tabs button.active{border-color:var(--accent-border);background:var(--accent-soft);color:#8fd8ff}:root[data-ui-style=future] .rag-plot,:root[data-ui-style=future] .rag-plot-wrap,:root[data-ui-style=future] .rag-plot-3d{border-color:var(--border);background:#070e21}:root[data-ui-style=future] :where(.agent-form-field>span,.agent-rag-control-label,.agent-rag-radio,.agent-toggle,.agent-tool-control-field>span,.agent-tool-detail-block>span,.agent-info-label,.agent-stat-label){color:#cfe0ff}:root[data-ui-style=future] .agent-description-textarea{border-color:var(--border);background:var(--input-bg);color:var(--text)}:root[data-ui-style=future] :where(.agent-runtime-note,.agent-required-tools,.agent-info-value,.agent-stat,.agent-doc-item,.agent-doc-history,.agent-mcp-binding,.agent-json-preview){border-color:var(--border);background:var(--surface-alt);color:var(--text)}:root[data-ui-style=future] .agent-doc-tab{border-color:var(--border);background:var(--surface-alt);color:var(--text)}:root[data-ui-style=future] .agent-doc-tab.active{border-color:var(--accent-border);background:var(--accent-soft);color:#8fd8ff}:root[data-ui-style=future] :where(.agent-stat-value,.agent-doc-title){color:var(--text-strong)}:root[data-ui-style=future] .ui-system-option.future.active{border-color:#48c3ff;box-shadow:inset 0 0 0 1px #48c3ff,0 0 28px #37b6ff26}:root[data-ui-style=future] .legacy-theme-controls.locked{border-top-color:#2c4a8eb3}:root[data-ui-style=future] .legacy-theme-lock{border-color:#9b77ff6b;color:#baa8ed;background:#271d52ad}:root[data-ui-style=future] ::-webkit-scrollbar-track{background:#070d1e}:root[data-ui-style=future] ::-webkit-scrollbar-thumb{border:2px solid #070d1e;border-radius:999px;background:#294d83}:root[data-ui-style=future] ::-webkit-scrollbar-thumb:hover{background:#3975a9}@media(max-width:900px){:root[data-ui-style=future] .sidebar{width:200px}}@media(prefers-reduced-motion:no-preference){:root[data-ui-style=future] .menu-item,:root[data-ui-style=future] :where(button,input,select,textarea){transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}}:root[data-ui-style=future] :is(.db-panel-header,.db-form-header){background:var(--titlebar-bg);border-color:var(--titlebar-border);color:var(--titlebar-text)}:root[data-ui-style=future] :is(.db-panel-title,.db-form-title){color:var(--titlebar-text)}:root[data-ui-style=future] .db-button.danger,:root[data-ui-style=future] .db-button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger);color:var(--danger-text);box-shadow:none}:root .menu>.menu-item,:root .menu>.menu-item:hover,:root .menu>.menu-item.active{font-size:16px;font-weight:600;color:#fff}
