:root{--brand-bg: var(--color-background, #0F0F12);--brand-primary: var(--color-primary, #6366F1);--brand-accent: var(--color-accent, #22D3EE);--brand-text: var(--color-text, #F8FAFC)}#splash-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--brand-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease-out,visibility .5s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#splash-screen.fade-out{opacity:0;visibility:hidden}.splash-logo-container{position:relative;width:120px;height:120px;margin-bottom:24px}.splash-logo{width:100%;height:100%}.splash-title{font-size:2.5rem;font-weight:700;color:var(--brand-text);letter-spacing:-.02em;margin-bottom:8px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.splash-subtitle{font-size:1rem;color:var(--color-text-muted, #94A3B8);letter-spacing:.1em;text-transform:uppercase}.splash-status{margin-top:16px;font-size:.85rem;color:var(--brand-accent);letter-spacing:.05em;font-weight:500;opacity:.8;animation:pulse 2s infinite ease-in-out}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.loading-bar-container{width:200px;height:4px;background:#ffffff1a;border-radius:2px;margin-top:32px;overflow:hidden}.loading-bar{width:40%;height:100%;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));border-radius:2px;animation:loading 2s infinite ease-in-out}@keyframes loading{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(-100%)}}:root{--primary-color: var(--brand-primary);--bg-dark: var(--brand-bg)}:root{color-scheme:dark;--color-background: #0f172a;--color-surface: #1e293b;--color-surface-muted: #334155;--color-panel: #020617;--color-panel-accent: #1e293b;--color-text: #f8fafc;--color-text-muted: #94a3b8;--color-primary: #6366f1;--color-primary-strong: #4f46e5;--color-accent: #38bdf8;--color-border: #334155;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa;--color-inverse: #ffffff;--shadow-color: rgba(0, 0, 0, .3);--color-selection: rgba(99, 102, 241, .4);--shadow-glow: transparent;--font-family-base: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-display: Outfit, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-xxl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--line-height-base: 1.5;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-pill: 9999px;--size-control-height: 2.25rem;--size-sidebar-width: 16rem;--size-content-max-width: 88rem;--size-header-height: 4rem;--shadow-sm: 0 1px 2px 0 var(--shadow-color);--shadow-md: 0 4px 6px -1px var(--shadow-color), 0 2px 4px -2px var(--shadow-color);--shadow-focus: 0 0 0 2px rgba(79, 70, 229, .5);--density-compact: .875;--density-comfortable: 1}::selection{background:var(--color-selection)}[data-theme=commander] h1,[data-theme=commander] h2,[data-theme=commander] .app-sidebar__brand h2{text-shadow:0 0 12px var(--shadow-glow);letter-spacing:.02em}[data-theme=commander] .button--primary{box-shadow:0 0 10px var(--shadow-glow)}[data-theme=commander] .button--primary:hover{box-shadow:0 0 20px var(--shadow-glow)}:root{--bg-color: var(--color-background, #0F0F12);--fg-color: var(--color-text, #F8FAFC);--accent-color: var(--color-primary, #6366F1);--brand-accent: var(--color-accent, #22D3EE);--border-color: var(--color-border, #1F2937);--tab-active-bg: var(--color-surface, #0F0F12);--tab-inactive-bg: var(--color-surface-muted, #1A1A24);--status-bar-bg: var(--color-primary, #6366F1);--status-bar-fg: var(--color-inverse, #ffffff);--font-family: var(--font-family-base, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--fg-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;height:100vh;width:100vw}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--color-border, #424242)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted, #555)}#app{display:flex;flex-direction:column;height:100%}#main-layout{flex:1;display:flex;overflow:hidden;position:relative}#split-container{flex:1;display:flex;flex-direction:row;overflow:hidden;position:relative}.file-tree-empty{padding:20px;color:var(--color-text-muted, #666);text-align:center}.file-tree-root,.file-tree-children{list-style:none;padding:0;margin:0}.file-tree-children{padding-left:15px}.file-tree-label{display:flex;align-items:center;padding:4px 8px;cursor:pointer;color:var(--color-text, #ccc);white-space:nowrap}.file-tree-label:hover{background-color:color-mix(in srgb,var(--color-primary, #2a2d2e) 12%,var(--color-surface, #2a2d2e) 88%);color:var(--color-text, white)}.file-tree-icon{margin-right:6px;font-size:14px}.file-tree-name{flex:1;overflow:hidden;text-overflow:ellipsis}.clipboard-item{padding:8px 10px;border-bottom:1px solid var(--color-border, #333);cursor:pointer;font-size:12px;color:var(--color-text, #ccc);white-space:pre-wrap;max-height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;transition:background-color .2s}.clipboard-item:hover{background-color:color-mix(in srgb,var(--color-primary, #37373d) 15%,var(--color-surface, #37373d) 85%);color:var(--color-text, white)}.clipboard-empty{padding:20px;text-align:center;color:var(--color-text-muted, #666);font-style:italic}.pane{flex:1;display:flex;flex-direction:column;border-right:1px solid var(--border-color);position:relative;overflow:hidden}.pane:last-child{border-right:none}.pane-tab-bar{height:35px;background-color:var(--color-surface-muted, #252526);display:flex;align-items:center;overflow-x:auto;border-bottom:1px solid var(--border-color)}.pane-editor{flex:1;position:relative;overflow:hidden}.pane-editor .cm-editor{height:100%}.pane-editor .cm-scroller{overflow:auto!important}.empty-pane{color:#666;text-align:center;margin-top:20px}#menu-bar-container{height:30px;background-color:var(--color-surface, #333);color:var(--color-text, #ccc);display:flex;align-items:center;padding:0 5px;user-select:none;font-size:13px;border-bottom:1px solid var(--border-color)}.menu-btn{padding:0 10px;height:100%;display:flex;align-items:center;cursor:pointer;color:var(--color-text, #ccc)}.menu-btn:hover,.menu-btn.active{background-color:color-mix(in srgb,var(--color-primary, #505050) 28%,var(--color-surface, #333) 72%);color:var(--color-inverse, white)}.menu-dropdown{position:absolute;background-color:var(--color-surface, #252526);color:var(--color-text, #ccc);border:1px solid var(--color-border, #454545);box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .3));z-index:5000;min-width:200px;padding:4px 0}.menu-item{display:flex;justify-content:space-between;padding:5px 20px 5px 15px;cursor:pointer;color:var(--color-text, #ccc)}.menu-item:hover{background-color:var(--color-primary, #094771);color:var(--color-inverse, white)}.menu-separator{height:1px;background-color:var(--color-border, #454545);margin:4px 10px}.menu-shortcut{color:#888;font-size:12px;margin-left:15px}.tab{padding:0 10px;height:100%;display:flex;align-items:center;background-color:var(--tab-inactive-bg);cursor:pointer;border-right:1px solid var(--border-color);user-select:none;min-width:100px;max-width:200px}.tab.active{background-color:var(--tab-active-bg);border-top:2px solid var(--accent-color);box-shadow:inset 0 2px 0 0 var(--accent-color)}.tab:hover{background-color:color-mix(in srgb,var(--color-primary, #3e3e42) 18%,var(--tab-inactive-bg) 82%)}.tab-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 5px;font-size:13px}.close-btn{font-size:16px;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;margin-left:5px}.close-btn:hover{background-color:#d61a1a;color:#fff}.tab-add-btn{width:30px;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:var(--color-text-muted, #ccc)}.tab-add-btn:hover{background-color:color-mix(in srgb,var(--color-primary, #3e3e42) 18%,var(--tab-inactive-bg) 82%);color:var(--color-inverse, white)}#status-bar-container{height:22px;background-color:var(--status-bar-bg);color:var(--status-bar-fg);display:flex;align-items:center;padding:0 10px;font-size:12px;justify-content:space-between}#status-bar-container>div{margin:0 5px}.badge{padding:2px 6px;border-radius:4px;font-size:10px;text-transform:uppercase;font-weight:700;color:#fff}.badge-local{background-color:#2da44e}.badge-session{background-color:#d29922}.badge-indexeddb{background-color:#5d3fd3}.badge-recovered{background-color:#ffc107;color:#000}.badge-finalized{background-color:#28a745}.badge-in_progress{background-color:#007acc}.badge-none{background-color:#888}button{background:#0e639c;color:#fff;border:none;padding:4px 8px;cursor:pointer}button:hover{background:#4f46e5;box-shadow:0 0 15px #6366f166}select{background:#3c3c3c;color:#fff;border:1px solid #333;padding:3px}input.rename-input{width:100%;background:#3c3c3c;color:#fff;border:1px solid #007acc;padding:2px;font-size:13px;outline:none}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:none;align-items:center;justify-content:center;z-index:6000}.modal-content{background-color:var(--color-surface, #252526);color:var(--color-text);padding:20px;border:1px solid var(--color-border, #454545);box-shadow:var(--shadow-md, 0 4px 15px rgba(0, 0, 0, .5));min-width:300px;max-height:90vh;overflow-y:auto}.modal-content h2{margin-top:0;margin-bottom:20px;font-size:18px;color:var(--color-text, #ccc)}.ai-playground-modal{width:100vw;height:100vh;max-width:100vw;max-height:100vh;padding:16px;box-sizing:border-box;border:none;background:#16171d;display:flex;flex-direction:column}.ai-playground-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ai-playground-header h2{margin:0}.ai-playground-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-playground-panel{min-height:0;background:#1f212a;border:1px solid #333845;border-radius:8px;padding:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.ai-playground-panel label{font-size:12px;color:#c4c8d4}#ai-playground-tool-select{width:100%;padding:8px}.ai-playground-meta{font-size:12px;color:#9ea7bc;min-height:38px}.ai-playground-doc-card{border:1px solid #394056;border-radius:8px;background:#171922;padding:10px}.ai-playground-doc-title{font-size:12px;font-weight:600;color:#d7dcef;margin-bottom:8px}.ai-playground-inputs-wrap{max-height:220px;overflow:auto;border:1px solid #394056;border-radius:6px}.ai-playground-inputs-table{width:100%;border-collapse:collapse;font-size:11px}.ai-playground-inputs-table th,.ai-playground-inputs-table td{border-bottom:1px solid #2f3546;padding:6px 8px;text-align:left;vertical-align:top}.ai-playground-inputs-table thead th{position:sticky;top:0;background:#1f2431;z-index:1;color:#d7dcef}.ai-playground-example-grid{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-playground-example-grid label{display:block;margin-bottom:4px;font-size:11px}#ai-playground-example-minimal,#ai-playground-example-full{margin:0;max-height:120px;overflow:auto;background:#14161d;border:1px solid #394056;border-radius:6px;padding:8px;color:#e8ecf7;font-size:11px}.ai-playground-expected-output{font-size:12px;line-height:1.45;color:#d0d7ea}#ai-playground-args{flex:1;min-height:180px;resize:vertical;width:100%;box-sizing:border-box;background:#14161d;color:#eef1f8;border:1px solid #394056;border-radius:6px;padding:10px;font-family:Consolas,Courier New,monospace;font-size:12px}.ai-playground-actions{display:flex;gap:8px}#ai-playground-output,#ai-playground-schema{flex:1;min-height:0;margin:0;overflow:auto;background:#14161d;border:1px solid #394056;border-radius:6px;padding:10px;color:#e8ecf7;font-size:12px}@media (max-width: 900px){.ai-playground-body,.ai-playground-example-grid{grid-template-columns:1fr}}.setting-row{margin-bottom:15px;display:flex;align-items:center;justify-content:space-between}.setting-row label{margin-right:15px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.history-modal{background:var(--bg-color);color:var(--fg-color);border:1px solid #444;border-radius:8px;box-shadow:0 8px 32px #00000080}.history-item{transition:background .2s;border-left:3px solid transparent}.history-item:hover{background:#ffffff0d;border-left-color:#007acc}.history-list::-webkit-scrollbar{width:8px}.history-list::-webkit-scrollbar-thumb{background:#444;border-radius:4px}#search-container{background-color:var(--color-surface, #252526);color:var(--color-text);border-top:1px solid var(--border-color);padding:5px;display:none;flex-direction:column;overflow-y:auto;max-height:200px}.search-panel{display:flex;flex-direction:column;gap:5px}.search-row{display:flex;gap:5px;align-items:center}#find-input,#replace-input{background:#3c3c3c;color:#fff;border:1px solid #333;padding:4px;flex:1}#toast-container{position:fixed;bottom:30px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{min-width:250px;max-width:400px;padding:12px 16px;background-color:#333;color:#eee;border-radius:4px;box-shadow:0 4px 12px #00000080;display:flex;justify-content:space-between;align-items:center;pointer-events:auto;transform:translate(120%);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55),opacity .3s;opacity:0;border-left:4px solid var(--accent-color)}.toast.show{transform:translate(0);opacity:1}.toast-success{border-left-color:#2da44e}.toast-error{border-left-color:#d61a1a}.toast-warning{border-left-color:#d29922}.toast-text{font-size:13px;flex:1;margin-right:15px}.toast-close{cursor:pointer;font-size:18px;color:#888;line-height:1}.toast-close:hover{color:#fff}#toolbox-container{background-color:var(--color-surface, #252526);color:var(--color-text);border-top:1px solid var(--border-color);padding:5px;display:none;flex-wrap:wrap;gap:5px;overflow-y:auto;max-height:150px}.toolbox-group{display:flex;flex-wrap:wrap;gap:5px}.toolbox-btn{background-color:#3c3c3c;color:#ccc;border:1px solid #454545;padding:4px 8px;font-size:11px;cursor:pointer;border-radius:3px;transition:background-color .2s}.toolbox-btn:hover{background-color:#505050;color:#fff;border-color:#666}.toolbox-btn:active{background-color:#007acc;border-color:#007acc}#diff-container{display:none;background-color:var(--bg-color);flex:1;overflow:hidden;flex-direction:column}.diff-header{height:35px;background-color:#333;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--border-color)}.diff-title{font-size:13px;color:#ccc;font-weight:700}.diff-exit-btn{background-color:#d61a1a;color:#fff;border:none;padding:4px 10px;cursor:pointer;font-size:12px}.diff-exit-btn:hover{background-color:#f33}.merge-container .cm-mergeView,.merge-container .cm-editor{height:100%}.merge-container .cm-scroller{overflow:auto!important}#compare-btn-overlay{position:absolute;bottom:5px;left:50%;transform:translate(-50%);z-index:1500;pointer-events:none}#compare-btn{pointer-events:auto;background-color:var(--accent-color);color:#fff;border:none;padding:6px 16px;border-radius:20px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #0006;text-transform:uppercase;letter-spacing:.5px;transition:transform .2s,background-color .2s;opacity:.9}#compare-btn:hover{background-color:#17b;transform:scale(1.05);opacity:1}.sql-compare-sidebar{width:300px;background:#1e1e1e;border-right:1px solid var(--border-color);overflow-y:auto;color:#ccc;font-size:12px}.sql-compare-summary-container{position:sticky;top:0;background:#1e1e1e;z-index:1;padding:10px;border-bottom:1px solid #333}.sql-compare-summary{margin-bottom:8px;font-weight:700;display:flex;align-items:center}.sql-compare-search{width:100%;box-sizing:border-box;padding:4px 6px;background:#2d2d2d;color:#ccc;border:1px solid #444;border-radius:3px;outline:none}.sql-compare-list{list-style:none;padding:10px;margin:0}.sql-compare-group-header{background-color:#252526;border-bottom:1px solid #333;padding:8px 10px;margin-top:10px;margin-bottom:5px;display:flex;align-items:center;justify-content:space-between;border-radius:4px}.group-title{font-weight:700;color:#e0e0e0;font-size:13px}.group-count{color:#888;font-size:11px;margin-left:5px}.group-actions button{background:#3c3c3c;border:1px solid #555;color:#ccc;padding:2px 6px;margin-left:5px;border-radius:3px;font-size:10px}.sql-compare-item{margin-bottom:4px;border-bottom:1px solid #333;padding:6px;display:flex;align-items:flex-start;cursor:pointer;border-radius:4px;transition:background-color .2s,border-left-color .2s;user-select:none;border-left:3px solid transparent}.sql-compare-item.selected{background-color:#2196f338;border-left-color:#4bacff}.sql-compare-item:hover{background-color:#2a2d2e}.sql-compare-item.severity-breaking .sql-compare-item-title{color:#f44336}.sql-compare-item.severity-unsafe .sql-compare-item-title{color:#e91e63}.sql-compare-item.severity-warning .sql-compare-item-title{color:#ff9800}.sql-compare-item.severity-info .sql-compare-item-title{color:#2196f3}.custom-prompt-overlay{position:fixed;bottom:80px;right:20px;z-index:10001;pointer-events:none;display:flex;justify-content:flex-end;align-items:flex-end}.custom-prompt-box{min-width:300px;background-color:#252526;border:1px solid var(--accent-color);border-radius:6px;box-shadow:0 10px 30px #000000b3;padding:15px;pointer-events:auto;animation:slideInUp .3s cubic-bezier(.16,1,.3,1)}.custom-prompt-message{color:#e0e0e0;font-size:14px;margin-bottom:12px;font-weight:500}.custom-prompt-input{width:100%;box-sizing:border-box;background:#1e1e1e;color:#fff;border:1px solid #444;padding:8px;border-radius:4px;font-size:14px;margin-bottom:15px;outline:none;transition:border-color .2s}.custom-prompt-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #6366f14d}.custom-prompt-actions{display:flex;justify-content:flex-end;gap:10px}.custom-prompt-cancel{background:transparent;border:1px solid #555;color:#ccc}.custom-prompt-ok{background:var(--accent-color);color:#fff;border:none}.help-content-rendered{line-height:1.6;color:#e0e0e0}.help-content-rendered h1,.help-content-rendered h2,.help-content-rendered h3{color:var(--brand-accent);margin-top:1.5em;margin-bottom:.5em;border-bottom:1px solid #333;padding-bottom:.3em}.help-content-rendered p,.help-content-rendered ul,.help-content-rendered table{margin-bottom:1em}.help-content-rendered ul{padding-left:20px}.help-content-rendered li{margin-bottom:.5em}.md-table{width:100%;border-collapse:collapse;margin:15px 0;font-size:13px;background:#ffffff05}.md-table th,.md-table td{border:1px solid #444;padding:8px 12px;text-align:left}.md-table th{background:#252526;color:var(--brand-accent);font-weight:700}.md-table tr:nth-child(2n){background:#ffffff0a}.help-content-rendered code{background:#2d2d2d;padding:2px 4px;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:.9em;color:#ce9178}.help-content-rendered pre{background:#1e1e1e;padding:15px;border-radius:8px;overflow-x:auto;border:1px solid #333;margin:15px 0}.help-content-rendered pre code{background:transparent;padding:0;color:#d4d4d4}.help-content-rendered blockquote{border-left:4px solid #6366F1;margin:15px 0;padding:10px 15px;background:#6366f11a;font-style:italic;color:#ccc}.help-content-rendered hr{border:none;border-top:1px solid #333;margin:2em 0}.alert{padding:12px 16px;margin:15px 0;border-radius:6px;border-left:4px solid #888;background:#8888881a}.alert-title{font-weight:700;margin-bottom:4px;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.alert-body{font-size:13px}.alert-NOTE{border-left-color:#0969da;background:#0969da1a}.alert-NOTE .alert-title{color:#0969da}.alert-TIP{border-left-color:#1a7f37;background:#1a7f371a}.alert-TIP .alert-title{color:#1a7f37}.alert-IMPORTANT{border-left-color:#8250df;background:#8250df1a}.alert-IMPORTANT .alert-title{color:#8250df}.alert-WARNING{border-left-color:#9a6700;background:#9a67001a}.alert-WARNING .alert-title{color:#9a6700}.alert-CAUTION{border-left-color:#cf222e;background:#cf222e1a}.alert-CAUTION .alert-title{color:#cf222e}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 769px){.mobile-menu-btn{display:none!important}.desktop-menu-items{display:flex;height:100%;align-items:center}}@media (max-width: 768px){#split-container{flex-direction:column}#sidebar-container{position:absolute;top:0;left:0;height:100%;width:80%;max-width:300px;z-index:1000;transform:translate(-100%);transition:transform .3s ease-in-out;border-right:1px solid var(--border-color);box-shadow:2px 0 10px #00000080}#sidebar-container.open{transform:translate(0)!important;display:flex!important}#sidebar-container:not(.open){display:flex!important}.pane-tab-bar{display:flex!important;height:48px;overflow-x:hidden}.tab{display:none}.tab.active{display:flex;width:100%;max-width:none;border-top:none;background-color:#252526;justify-content:space-between;padding:0 20px;min-width:120px}.tab.active .tab-title{font-size:16px;font-weight:700;text-align:center}.tab-add-btn{display:none}#status-bar-container{height:50px;font-size:14px;padding:0 15px}.status-item{padding:5px 10px;border-radius:4px;background:#ffffff0d;margin:0 2px}#compare-btn-overlay{bottom:60px;right:10px;left:auto;transform:none}#toast-container{left:50%;transform:translate(-50%);right:auto;bottom:60px;width:90%;align-items:center}.toast{min-width:unset;width:100%;margin-bottom:5px}#menu-bar-container{height:50px;justify-content:space-between;padding:0 10px}.desktop-menu-items{display:none}.mobile-menu-btn{display:flex!important;font-size:24px;padding:0 15px}.sidebar-toggle-btn{font-size:24px;padding:0 15px;border-right:none}.mobile-dropdown-root{width:250px;border-radius:8px;box-shadow:0 8px 32px #0009}.close-btn{width:24px;height:24px;font-size:18px}.cm-editor{font-size:14px!important}}.conversation-renderer{display:flex;flex-direction:column;height:100%;background:var(--color-surface, #1f232a);color:var(--color-text, #d7dde7)}.conversation-header,.conversation-context-bar,.conversation-summary-panel,.conversation-composer{padding:12px 16px}.conversation-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border, rgba(255,255,255,.08))}.conversation-title{font-size:18px;font-weight:600}.conversation-header-main{display:flex;flex-direction:column;gap:8px;min-width:0}.conversation-ai-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.conversation-provider-note{font-size:12px;color:var(--color-warning, #d9b56d)}.conversation-subtitle,.conversation-context-bar,.conversation-entry-time,.conversation-activity-summary,.conversation-entry-raw summary{font-size:12px;color:var(--color-text-muted, #95a0b3)}.conversation-header-actions button,.conversation-composer-submit{background:var(--color-primary, #2d74da);color:var(--color-inverse, white);border:none;border-radius:6px;padding:8px 12px;cursor:pointer}.conversation-header-actions button[disabled],.conversation-composer-submit[disabled]{opacity:.6;cursor:default}.conversation-view-tabs{display:flex;gap:8px}.conversation-view-tab{background:color-mix(in srgb,var(--color-text, white) 8%,transparent)!important;color:var(--color-text, #c8d1df)!important}.conversation-view-tab.active{background:var(--color-primary, #2d74da)!important;color:var(--color-inverse, #ffffff)!important}.conversation-context-bar{display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--color-border, rgba(255,255,255,.06))}.conversation-summary-panel{border-bottom:1px solid var(--color-border, rgba(255,255,255,.06))}.conversation-summary-panel-tab{border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:12px;background:color-mix(in srgb,var(--color-text, white) 3%,transparent)}.conversation-summary-panel strong{display:block;margin-bottom:8px}.conversation-summary-markdown{line-height:1.5;max-height:150px;overflow:auto}.conversation-body{flex:1;min-height:40vh;overflow:auto;padding:16px}.conversation-working-set{margin-bottom:16px;padding:12px;border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:10px;background:color-mix(in srgb,var(--color-text, white) 3%,transparent)}.conversation-timeline{display:flex;flex-direction:column;gap:12px}.conversation-entry{border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:12px;background:color-mix(in srgb,var(--color-text, white) 3%,transparent);padding:12px}.conversation-entry-user{background:color-mix(in srgb,var(--color-primary, #2d74da) 12%,transparent)}.conversation-entry-assistant{background:color-mix(in srgb,var(--color-success, #5aa06e) 10%,transparent)}.conversation-entry-header,.conversation-activity-row,.conversation-composer-row,.conversation-composer-toggles{display:flex;align-items:center;justify-content:space-between;gap:10px}.conversation-entry-label,.conversation-entry-type{font-weight:600}.conversation-entry-body,.conversation-entry-raw{margin-top:10px}.conversation-entry-raw pre{white-space:pre-wrap;background:var(--color-background, #15181d);color:var(--color-text);border-radius:8px;padding:10px}.conversation-entry-toolcall{background:#b48c3c14}.conversation-entry-toolresult{background:#3ca06414}.conversation-entry-error{background:#d23c3c1f;border-color:#d23c3c4d}.conversation-entry-checkpoint{background:#ffffff05}.conversation-entry-system{padding:10px 12px}.conversation-system-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.conversation-system-main{flex:1;min-width:0}.conversation-system-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.conversation-entry-system .conversation-activity-row{justify-content:flex-start;gap:10px;min-width:0}.conversation-entry-system .conversation-activity-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-entry-system-details{margin-top:0}.conversation-entry-system-details summary{cursor:pointer;font-size:12px;color:#aeb7c5;user-select:none}.conversation-entry-system-details[open]{display:block}.conversation-entry-system-details[open] pre{margin-top:10px;max-width:min(80vw,900px)}.conversation-tool-call{flex-wrap:wrap;align-items:flex-start}.conversation-tool-name{font-family:monospace;font-size:13px;color:#c9a84c}.tool-args{margin-top:6px;width:100%;border-collapse:collapse;font-size:12px}.tool-arg-key{color:#95a0b3;padding:2px 8px 2px 0;white-space:nowrap;vertical-align:top;font-family:monospace}.tool-arg-val{color:#d7dde7;padding:2px 0;word-break:break-word;font-family:monospace}.tool-result-ok .conversation-entry-type{color:#4caf82}.tool-result-error .conversation-entry-type,.conversation-error-row .conversation-entry-type,.conversation-error-row .conversation-activity-summary{color:#e05555}.conversation-raw-editor,.conversation-composer-input{width:100%;background:var(--color-background, #15181d);color:var(--color-text, #d7dde7);border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:8px;padding:12px;box-sizing:border-box}.conversation-raw-editor{min-height:50vh;resize:vertical}.conversation-composer-host{min-height:180px}.conversation-composer{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;border-top:1px solid var(--color-border, rgba(255,255,255,.08));background:var(--color-surface-muted, #1b1f25);color:var(--color-text)}.conversation-composer-resize-handle{align-self:stretch;height:12px;cursor:ns-resize;user-select:none;touch-action:none;display:flex;align-items:center;justify-content:center;opacity:.7;margin-top:4px}.conversation-composer-resize-handle:before{content:"";width:40px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--color-text, white) 22%,transparent);box-shadow:0 -5px color-mix(in srgb,var(--color-text, white) 14%,transparent),0 5px color-mix(in srgb,var(--color-text, white) 14%,transparent)}.conversation-composer-toggles{justify-content:flex-start;flex-wrap:wrap;margin-bottom:10px}.conversation-composer-toggles label{font-size:12px;color:var(--color-text-muted, #aeb7c5)}.conversation-settings-panel{border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:12px;background:color-mix(in srgb,var(--color-text, white) 3%,transparent);padding:14px}.conversation-settings-panel h3{margin:0 0 8px;font-size:13px;color:var(--color-text, #d7dde7)}.conversation-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px}.conversation-settings-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--color-text-muted, #aeb7c5)}.conversation-settings-field-wide{margin-bottom:12px}.conversation-settings-field select,.conversation-system-prompt-input{background:var(--color-background, #15181d);color:var(--color-text, #d7dde7);border:1px solid var(--color-border, rgba(255,255,255,.14));border-radius:8px;padding:8px 10px}.conversation-system-prompt-input{min-height:100px;resize:vertical}.conversation-settings-refresh{align-self:end;width:fit-content}.conversation-settings-options{display:flex;flex-direction:column;gap:8px}.conversation-settings-options label{font-size:12px;color:var(--color-text-muted, #aeb7c5)}.conversation-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap;padding:0}.conversation-composer-attach{background:color-mix(in srgb,var(--color-primary, #2a4a78) 60%,var(--color-surface) 40%);color:var(--color-inverse, white);border:none;border-radius:6px;padding:8px 12px;cursor:pointer}.conversation-composer-attach[disabled]{opacity:.6;cursor:default}.conversation-composer-input.is-drag-over,.conversation-composer-attach.is-drag-over{border-color:#2dd4bfb3;box-shadow:0 0 0 3px #2dd4bf2e}.conversation-composer-attach.is-drag-over{background:#1f5f66}.conversation-composer-hint,.conversation-attachments-empty{font-size:12px;color:var(--color-text-muted, #95a0b3)}.conversation-composer-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.conversation-attachment-chip{display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--color-text, white) 6%,transparent);border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:999px;padding:6px 10px;max-width:100%}.conversation-attachment-kind{font-size:11px;font-weight:700;color:#7fb1ff;text-transform:uppercase;letter-spacing:.03em}.conversation-attachment-name{font-size:12px;color:var(--color-text, #d7dde7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.conversation-composer-row{flex:1;align-items:stretch}.conversation-composer-input{flex:1;min-height:0;resize:none}.conversation-composer-submit{align-self:stretch}.conversation-thought-row{font-style:italic;color:var(--color-text-muted, #a1a1aa);border-left:2px solid var(--color-border, #52525b);padding-left:12px;margin:8px 0;display:block!important}.conversation-thought-row .conversation-entry-type{color:var(--color-text-muted, #71717a);font-weight:700;font-style:normal;display:block;margin-bottom:4px}.conversation-activity-details{font-size:.9em;line-height:1.5}.conversation-mode-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;width:fit-content}.mode-badge-vision{background:#14b8a626;border:1px solid rgba(20,184,166,.35);color:#2dd4bf}.mode-badge-warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.attachment-chip-image{background:#14b8a614;border-color:#14b8a640}.attachment-chip-image .conversation-attachment-kind{color:#2dd4bf}.attachment-chip-file .conversation-attachment-kind{color:#7fb1ff}.attachment-chip-icon{font-size:14px}.conversation-debug-panel{padding:12px}.conversation-debug-panel h3{font-size:13px;margin:0 0 10px;color:var(--color-text, #d7dde7);border-bottom:1px solid var(--color-border, rgba(255,255,255,.08));padding-bottom:6px}.conversation-debug-hint{font-size:11px;color:var(--color-text-muted, #95a0b3);margin:0 0 12px;line-height:1.5}.conversation-debug-hint code{background:var(--color-background, #15181d);padding:1px 5px;border-radius:4px;font-family:monospace;font-size:11px;color:var(--color-warning, #c9a84c);user-select:all}.conversation-debug-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:16px}.conversation-debug-table td{padding:6px 10px;border-bottom:1px solid var(--color-border, rgba(255,255,255,.06));vertical-align:top}.conversation-debug-table td:first-child{color:var(--color-text-muted, #95a0b3);font-weight:600;width:170px;white-space:nowrap}.conversation-debug-table td:last-child{color:var(--color-text, #d7dde7);word-break:break-all}.conversation-debug-table code{font-family:monospace;font-size:11px;color:var(--color-warning, #c9a84c)}.conversation-debug-payload{background:var(--color-background, #15181d);border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:8px;padding:12px;font-size:12px;font-family:monospace;color:var(--color-text, #d7dde7);white-space:pre-wrap;overflow-x:auto;margin:0}.conversation-raw-container{display:flex;flex-direction:column;gap:12px;height:100%}.conversation-raw-toolbar{display:flex;justify-content:flex-end}.conversation-copy-raw-btn{background:#6366f1!important;color:#fff!important;border:none;border-radius:8px;padding:10px 16px;cursor:pointer;font-weight:600;font-size:13px;transition:background .2s,transform .1s,box-shadow .2s;display:inline-flex;align-items:center;gap:8px;outline:none}.conversation-copy-raw-btn:hover{background:#4f46e5!important;box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.conversation-copy-raw-btn:active{transform:translateY(0)}.conversation-header-jobs{margin-left:12px}.job-modal-header-left{display:flex;align-items:center;gap:16px}.job-modal-all-toggle{background:#333;border:1px solid #444;color:#ccc;padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s}.job-modal-all-toggle:hover{background:#444;color:#fff}.btn-view-jobs{display:flex;align-items:center;gap:8px;background:#4cc2ff1a;border:1px solid rgba(76,194,255,.3);color:#4cc2ff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;outline:none}.btn-view-jobs:hover{background:#4cc2ff33;border-color:#4cc2ff;color:#fff}.pulse-icon{width:8px;height:8px;background-color:#4cc2ff;border-radius:50%;position:relative;display:inline-block}.pulse-icon:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#4cc2ff;border-radius:50%;animation:job-pulse 2s infinite}@keyframes job-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(3);opacity:0}}.btn-success{background:#4caf82!important;border:1px solid rgba(76,175,130,.4)!important;color:#fff!important;cursor:pointer;padding:4px 10px;border-radius:4px;font-size:11px}.btn-danger{background:#e05555!important;border:1px solid rgba(224,85,85,.4)!important;color:#fff!important;cursor:pointer;padding:4px 10px;border-radius:4px;font-size:11px}.btn-success:hover{background:#45a049!important}.btn-danger:hover{background:#d32f2f!important}.btn-label{margin-left:4px}.job-detail-actions{display:flex;gap:8px;margin-top:10px}.job-items-table{max-height:300px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:4px;margin-top:10px}.conversation-processing-indicator{display:flex;align-items:center;padding:12px 16px;margin:8px 16px;background:color-mix(in srgb,var(--color-primary, #6366f1) 10%,transparent);border-radius:12px;border:1px solid var(--border-color);width:fit-content;animation:fadeIn .3s ease-out}.processing-dot{width:6px;height:6px;background-color:var(--accent-color);border-radius:50%;margin-right:4px;animation:pulse 1.4s infinite ease-in-out}.processing-dot:nth-child(2){animation-delay:.2s}.processing-dot:nth-child(3){animation-delay:.4s;margin-right:12px}.processing-text{font-size:13px;color:var(--color-text-muted, #94a3b8);font-style:italic}@keyframes pulse{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.conversation-body{flex:1;overflow-y:auto;position:relative;scrollbar-gutter:stable}.conversation-processing-host{background:var(--bg-color);z-index:10}#sidebar-container{width:280px;height:100%;background-color:var(--color-surface, #1e1e1e);color:var(--color-text);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;font-size:13px;user-select:none;transition:width .3s cubic-bezier(.4,0,.2,1)}#sidebar-container.collapsed{width:0;border-right:none}.sidebar-tabs{display:flex;background-color:var(--color-surface-muted, #252526);border-bottom:1px solid var(--border-color);flex-shrink:0}.sidebar-tab{flex:1;text-align:center;padding:10px 0;cursor:pointer;color:var(--color-text-muted, #666);border-bottom:2px solid transparent;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.05em;transition:all .2s}.sidebar-tab:hover{color:var(--color-text, #aaa);background-color:color-mix(in srgb,var(--color-text, white) 4%,transparent)}.sidebar-tab.active{color:var(--color-text, #fff);border-bottom-color:var(--accent-color);background-color:color-mix(in srgb,var(--color-primary, white) 8%,transparent)}.sidebar-content{flex:1;overflow-y:auto;display:none}.sidebar-content.active{display:block;animation:fadeInSidebar .15s ease-out}@keyframes fadeInSidebar{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){#sidebar-container{position:fixed;left:0;top:30px;bottom:22px;z-index:4000;width:85%;box-shadow:5px 0 20px #00000080;display:none}#sidebar-container.open{display:flex!important}}.job-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;color:#ccc;font-size:13px}.job-modal-content{width:85%;max-width:900px;height:80%;max-height:700px;background-color:#1e1e1e;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden}.job-modal-header{padding:12px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:#252526}.job-modal-header h2{margin:0;font-size:16px;font-weight:500;color:#eee}.job-modal-close{background:none;border:none;color:#888;font-size:24px;cursor:pointer;line-height:1}.job-modal-close:hover{color:#fff}.job-modal-body{flex:1;display:flex;overflow:hidden}.job-modal-sidebar{width:250px;border-right:1px solid var(--border-color);background-color:#252526;overflow-y:auto}.job-modal-main{flex:1;overflow-y:auto;padding:24px}.job-modal-item{padding:12px 16px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s}.job-modal-item:hover{background:#2d2d2d}.job-modal-item.active{background:#37373d}.job-modal-item-title{font-weight:600;margin-bottom:8px;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-modal-item-meta{display:flex;justify-content:space-between;font-size:11px;margin-bottom:6px}.job-modal-status{text-transform:uppercase;font-weight:700}.job-modal-status.status-running{color:#4cc2ff}.job-modal-status.status-paused{color:#fc0}.job-modal-status.status-completed{color:#4cd98d}.job-modal-status.status-cancelled{color:#888}.job-modal-progress-bar{height:4px;background:#333;border-radius:2px;overflow:hidden}.job-modal-progress-fill{height:100%;background:var(--accent-color);transition:width .3s ease}.job-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.job-detail-title h3{margin:0 0 4px;color:#eee}.job-detail-title code{font-size:11px;color:#888}.job-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.stat-box{background:#252526;padding:12px;border-radius:6px;text-align:center;border:1px solid var(--border-color)}.stat-box strong{display:block;font-size:18px;color:var(--accent-color);margin-bottom:4px}.job-items-table{background:#252526;border-radius:6px;border:1px solid var(--border-color);max-height:300px;overflow-y:auto}.job-item-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.item-filter-input{background:#1a1a1a;border:1px solid #333;color:#eee;padding:6px 12px;border-radius:4px;font-size:11px;width:200px}.item-filter-input:focus{outline:none;border-color:var(--accent-color)}.job-table-row{padding:8px 12px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #333;font-family:var(--font-mono, monospace);font-size:11px;cursor:pointer}.job-table-row:hover{background:#2d2d2d}.item-expand-icon{width:12px;color:#666;font-size:8px}.item-attempts{color:#888;font-style:italic;font-size:10px}.job-item-details{padding:16px;background-color:#1a1a1a;border-bottom:1px solid #333;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.job-item-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.job-item-details-section h5{margin:0 0 8px;color:#888;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.job-item-details-section pre{background:#000;padding:10px;border-radius:4px;overflow:auto;max-height:250px;margin:0;font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-all;color:#4cd98d;border:1px solid #333}.job-item-meta-footer{font-size:10px;color:#666;text-align:right;border-top:1px solid #333;padding-top:8px}.item-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-error{color:#ff6b6b;font-size:10px;max-width:200px}.item-actions{opacity:0;transition:opacity .2s}.job-table-row:hover .item-actions{opacity:1}.btn-item-remove{background:none;border:none;color:#888;cursor:pointer;font-size:16px}.btn-item-remove:hover{color:#ff6b6b}.job-add-items{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color)}.add-items-input{width:100%;background:#111;border:1px solid var(--border-color);color:#ccc;padding:12px;border-radius:4px;min-height:80px;margin:8px 0 12px}.btn-job-add{background-color:var(--accent-color);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.job-detail-actions{display:flex;gap:8px}.job-detail-actions button{padding:6px 12px;border:1px solid #444;background:#333;color:#ccc;border-radius:4px;cursor:pointer}.job-detail-actions button:hover{background:#444;color:#fff}.job-detail-actions .btn-danger:hover{background:#a91212;border-color:#a91212}.status-pending{color:#888}.status-running{color:#4cc2ff}.status-completed{color:#4cd98d}.status-failed{color:#ff6b6b}.status-cancelled{color:#555}.jobs-monitor{display:flex;flex-direction:column;height:100%;padding:12px;background:#1e1e1e;color:#ccc;font-size:13px;overflow-y:auto;border-top:1px solid #333}.jobs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;border-bottom:1px solid #333;padding-bottom:8px;flex-shrink:0}.jobs-header h3{margin:0;font-size:14px;font-weight:600;color:#eee}.jobs-controls{display:flex;gap:4px}.job-list{flex-grow:1}.job-card{background:#25252699;backdrop-filter:blur(8px);border:1px solid #333;border-radius:8px;padding:12px;margin-bottom:12px;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:default;position:relative;overflow:hidden}.job-card:hover{border-color:#555;background:#2d2d2ecc;transform:translateY(-1px);box-shadow:0 4px 15px #0006}.job-card.active{border-left:3px solid #007acc}.job-info-row{display:flex;align-items:center;margin-bottom:8px;cursor:pointer}.expander-arrow{width:12px;height:12px;color:#666;transition:transform .2s,color .2s;margin-right:8px;flex-shrink:0}.job-card.expanded .expander-arrow{transform:rotate(90deg);color:#aaa}.job-main-info{flex-grow:1;min-width:0}.job-id{font-family:monospace;font-size:10px;color:#555;display:block;margin-bottom:1px}.job-task{display:block;margin:0;font-weight:600;color:#efefef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.job-status-row{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-left:20px}.status-badge{padding:2px 8px;border-radius:10px;font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:.02em}.status-running{background:#007acc33;color:#4cc2ff;border:1px solid rgba(0,122,204,.3)}.status-completed{background:#177d4533;color:#4cd98d;border:1px solid rgba(23,125,69,.3)}.status-cancelled{background:#3333;color:#888;border:1px solid rgba(51,51,51,.3)}.status-failed{background:#a8201a33;color:#ff6b6b;border:1px solid rgba(168,32,26,.3)}.job-progress-container{margin-top:12px;padding-left:20px}.job-progress-bar{height:4px;background:#1a1a1a;border-radius:2px;overflow:hidden;margin-bottom:6px}.job-progress-fill{height:100%;background:#007acc;transition:width .6s cubic-bezier(.4,0,.2,1);border-radius:2px}.job-progress-fill.running{background:linear-gradient(90deg,#007acc,#4cc2ff,#007acc);background-size:200% 100%;animation:shimmer 2s infinite linear}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.job-counts{display:flex;justify-content:space-between;font-size:11px;color:#666}.job-counts b{color:#999}.job-details-container{margin-top:16px;border-top:1px solid #333;padding-top:12px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.job-items-title{font-size:11px;font-weight:600;color:#888;margin-bottom:8px;text-transform:uppercase;display:block}.job-items-list{max-height:250px;overflow-y:auto;scrollbar-width:thin}.job-item{display:flex;align-items:flex-start;padding:6px 0;border-bottom:1px solid #2d2d2d;gap:10px}.item-status-icon{width:14px;height:14px;flex-shrink:0;margin-top:1px}.item-content{flex-grow:1;min-width:0}.item-path{font-family:monospace;font-size:11px;color:#aaa;display:block;word-break:break-all}.item-preview{font-size:10px;color:#666;margin-top:2px;display:block;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:10px;border-top:1px dotted #333}.job-actions button{background:transparent;border:1px solid #333;color:#999;font-size:11px;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .2s}.job-actions button:hover{background:#ffffff0d;border-color:#555;color:#eee}.job-actions button.btn-danger:hover{background:#a8201a33;border-color:#a8201a;color:#ff6b6b}.empty-state{text-align:center;color:#444;margin-top:80px;font-style:italic}.refresh-btn{background:transparent;border:none;color:#666;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;transition:background .2s,color .2s}.refresh-btn:hover{background:#333;color:#bbb}.refresh-btn.spinning svg{animation:rotate 1s linear infinite;color:#007acc}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
