.app-shell{display:flex;flex-direction:column;height:100vh;background:#0f172a;color:#f1f5f9}.app-shell-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;background:#1e293b;border-bottom:1px solid #334155;flex-shrink:0}.header-left{display:flex;align-items:center;gap:24px}.app-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.logo-icon{color:#a78bfa}.logo-text{font-size:18px;font-weight:700;background:linear-gradient(135deg,#a78bfa,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-right{display:flex;align-items:center;gap:16px}.user-menu{display:flex;align-items:center;gap:12px}.user-email{font-size:13px;color:#94a3b8}.sign-out-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:6px;transition:all .15s ease}.sign-out-btn:hover{background:#334155;color:#f1f5f9}.app-shell-body{display:flex;flex:1;overflow:hidden}.app-shell-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;cursor:pointer;border-radius:8px;transition:all .15s ease;overflow:hidden}.app-shell-menu-btn:hover{background:#334155;transform:scale(1.05)}.app-shell-body--unified{display:flex;flex:1;overflow:hidden}.app-content--unified{flex:1;overflow:auto;background:#0f172a;width:100%}.app-sidebar{display:flex;flex-direction:column;width:220px;background:#1e293b;border-right:1px solid #334155;padding:16px 0;transition:width .2s ease;flex-shrink:0}.app-sidebar.collapsed{width:60px}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:0 12px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;color:#94a3b8;font-size:14px;font-weight:500;transition:all .15s ease}.nav-item:hover{background:#334155;color:#f1f5f9}.nav-item.active{background:#6366f1;color:#fff}.nav-label{white-space:nowrap}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:100%;height:40px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease}.sidebar-toggle:hover{background:#334155;color:#f1f5f9}.app-content{flex:1;overflow:auto;background:#0f172a}.workspace-switcher{display:flex;align-items:center;gap:8px}.workspace-switcher--loading{font-size:12px;color:#64748b}.workspace-loading__spinner{animation:spin 1s linear infinite}.workspace-loading__text{color:#94a3b8}.workspace-switcher--error{flex-direction:column;align-items:flex-start;gap:4px}.workspace-error{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px}.workspace-error__icon{color:#ef4444;flex-shrink:0}.workspace-error__text{font-size:12px;color:#fca5a5}.workspace-error__retry{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:8px;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#fca5a5;cursor:pointer;transition:all .15s ease}.workspace-error__retry:hover{background:#ef444433;color:#fff}.workspace-error__details{font-size:10px;color:#64748b;margin-top:4px}.workspace-error__details summary{cursor:pointer;color:#94a3b8}.workspace-error__details pre{margin-top:4px;padding:6px 8px;background:#0f172a;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.workspace-selector{position:relative}.workspace-selector__button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#334155;border:1px solid #475569;border-radius:6px;color:#f1f5f9;font-size:13px;cursor:pointer;transition:all .15s ease}.workspace-selector__button:hover{background:#475569;border-color:#64748b}.workspace-selector__button:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.workspace-selector__button:disabled{opacity:.5;cursor:not-allowed}.workspace-selector__icon{color:#94a3b8;flex-shrink:0}.workspace-selector__label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-selector__chevron{color:#64748b;transition:transform .15s ease;margin-left:4px}.workspace-selector__chevron--open{transform:rotate(180deg)}.workspace-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:220px;background:#1e293b;border:1px solid #475569;border-radius:8px;padding:4px;z-index:100;box-shadow:0 10px 25px #0000004d,0 4px 10px #0003;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.workspace-dropdown__empty{padding:12px;text-align:center;color:#64748b;font-size:12px}.workspace-dropdown__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;color:#94a3b8;font-size:13px;cursor:pointer;border-radius:6px;transition:all .1s ease;text-align:left}.workspace-dropdown__item:hover{background:#334155;color:#f1f5f9}.workspace-dropdown__item--active{background:#6366f126;color:#a5b4fc}.workspace-dropdown__item--active:hover{background:#6366f140}.workspace-dropdown__item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-dropdown__check{color:#6366f1;flex-shrink:0}.workspace-separator{color:#475569;font-size:14px;font-weight:300}.workspace-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.workspace-badge--sm{padding:1px 4px;font-size:9px}.workspace-badge--personal{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.workspace-badge--default{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.workspace-badge--role{background:transparent;border:1px solid #475569;color:#64748b;font-weight:500}.workspace-team-indicator{display:flex;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:4px;font-size:11px;font-weight:500;color:#fff;box-shadow:0 1px 2px #0000001a}.ai-suggested{position:relative}.ai-suggested-pulse{animation:ai-pulse .5s ease-in-out 3}@keyframes ai-pulse{0%,to{box-shadow:0 0 0 2px #a78bfa33}50%{box-shadow:0 0 0 4px #a78bfa66,0 0 20px #a78bfa33}}.ai-suggestion-banner{transition:all .3s ease}.ai-suggestion-banner:hover{background-color:#4c1d9540}.modifier-badge.ai-suggested{border-color:#a78bfa!important;border-left-color:#a78bfa!important;box-shadow:0 0 0 1px #a78bfa4d}.column-chip.ai-added{border-color:#a78bfa!important;box-shadow:0 0 0 1px #a78bfa4d}.config-field.ai-suggested select,.config-field.ai-suggested input{border-color:#a78bfa!important;box-shadow:0 0 0 2px #a78bfa33}.config-field.ai-suggested .relative{border-radius:.375rem;box-shadow:0 0 0 2px #a78bfa4d}.app-header{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--color-slate-900, #0f172a);border-bottom:1px solid var(--color-slate-800, #1e293b)}.app-header-logo{width:36px;height:36px;border-radius:8px;overflow:hidden;background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .15s}.app-header-logo:hover{transform:scale(1.05)}.app-header-title{flex:1;font-size:20px;font-weight:600;color:#fff;margin:0}.app-header-actions{display:flex;align-items:center;gap:8px}.page-container{display:flex;flex-direction:column;height:100%;padding:24px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1{font-size:24px;font-weight:700;color:#f1f5f9;margin:0}.page-content{flex:1;overflow:auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.empty-icon{color:#475569;margin-bottom:16px}.empty-state h3{font-size:18px;font-weight:600;color:#94a3b8;margin:0 0 8px}.empty-state p{font-size:14px;color:#64748b;margin:0}.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#6366f1;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-primary:hover{background:#818cf8}.btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#334155;border:1px solid #475569;border-radius:8px;color:#f1f5f9;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:#475569}.settings-section,.admin-section{padding:24px;background:#1e293b;border:1px solid #334155;border-radius:12px;margin-bottom:16px}.settings-section h2,.admin-section h2{font-size:16px;font-weight:600;color:#f1f5f9;margin:0 0 8px}.section-description{font-size:13px;color:#64748b;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:16px}.stats-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#0f172a;border:1px solid #334155;border-radius:8px}.stats-icon{color:#6366f1;flex-shrink:0}.stats-info{display:flex;flex-direction:column;gap:2px}.stats-value{font-size:20px;font-weight:700;color:#f1f5f9}.stats-label{font-size:12px;color:#64748b}.node-types-grid{display:flex;flex-direction:column;gap:8px;margin-top:16px}.node-type-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0f172a;border:1px solid #334155;border-radius:8px}.node-type-name{font-size:14px;font-weight:600;color:#f1f5f9;min-width:100px}.node-type-desc{flex:1;font-size:13px;color:#64748b}.node-type-badge{font-size:11px;font-weight:500;padding:4px 10px;border-radius:12px;background:#334155;color:#94a3b8}.node-type-badge.allowed{background:#22c55e26;color:#22c55e}.node-type-badge.restricted{background:#ef444426;color:#ef4444}.section-note{margin-top:16px;padding:12px 16px;background:#1e293b;border-left:3px solid #6366f1;border-radius:0 8px 8px 0;font-size:12px;color:#94a3b8}.quota-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px}.quota-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0f172a;border:1px solid #334155;border-radius:8px}.quota-item label{font-size:13px;color:#94a3b8}.quota-value{font-size:16px;font-weight:700;color:#f1f5f9}.roles-table{margin-top:16px;border:1px solid #334155;border-radius:8px;overflow:hidden}.roles-header,.roles-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:12px 16px;align-items:center}.roles-header{background:#0f172a;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.roles-row{background:#1e293b;border-top:1px solid #334155;font-size:13px;color:#f1f5f9}.roles-row span:first-child{color:#94a3b8}.roles-row .check{color:#22c55e;font-weight:600}.roles-row .dash{color:#64748b}.canvas-editor-page{height:100%;width:100%}.header-actions{display:flex;align-items:center;gap:12px}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#334155;border:1px solid #475569;border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.create-canvas-inline{display:flex;align-items:center;gap:8px}.create-canvas-inline input{padding:8px 12px;background:#1e293b;border:1px solid #475569;border-radius:8px;color:#f1f5f9;font-size:14px;width:200px}.create-canvas-inline input:focus{outline:none;border-color:#6366f1}.canvases-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.search-box{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1e293b;border:1px solid #334155;border-radius:8px;flex:1;max-width:400px}.search-box svg{color:#64748b}.search-box input{flex:1;background:transparent;border:none;color:#f1f5f9;font-size:14px}.search-box input::placeholder{color:#64748b}.search-box input:focus{outline:none}.filter-tabs{display:flex;gap:4px;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:4px}.filter-tab{padding:6px 12px;background:transparent;border:none;border-radius:6px;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.filter-tab:hover{color:#f1f5f9}.filter-tab.active{background:#6366f1;color:#fff}.canvases-loading,.canvases-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#64748b}.canvases-error{color:#f87171}.canvases-error button{margin-top:12px;padding:8px 16px;background:#334155;border:none;border-radius:6px;color:#f1f5f9;cursor:pointer}.canvases-disabled-notice{display:flex;flex-direction:column;align-items:center;padding:64px;color:#64748b;text-align:center}.canvases-list-container{display:flex;flex-direction:column;gap:32px}.canvases-section{display:flex;flex-direction:column;gap:16px}.section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#94a3b8;margin:0;text-transform:uppercase;letter-spacing:.5px}.canvases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.canvas-card{display:flex;flex-direction:column;padding:16px;background:#1e293b;border:1px solid #334155;border-radius:12px;cursor:pointer;transition:all .2s ease}.canvas-card:hover{border-color:#475569;background:#243044;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.canvas-card.active{border-color:#6366f1}.canvas-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.canvas-icon{color:#6366f1}.canvas-menu-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:#64748b;cursor:pointer;border-radius:4px;opacity:0;transition:all .15s ease}.canvas-card:hover .canvas-menu-btn{opacity:1}.canvas-menu-btn:hover{background:#334155;color:#f1f5f9}.canvas-card .canvas-title{font-size:16px;font-weight:600;color:#f1f5f9;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px}.canvas-date{font-size:12px;color:#64748b}.canvas-version{font-size:11px;color:#475569;background:#334155;padding:2px 6px;border-radius:4px}.canvas-project{font-size:11px;color:#a78bfa;background:#8b5cf626;padding:2px 8px;border-radius:4px;font-weight:500}.canvas-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.canvas-card:hover .canvas-actions{opacity:1}.action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#334155;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s ease}.action-btn:hover{background:#475569;color:#f1f5f9}.canvases-list{display:flex;flex-direction:column;gap:4px}.canvas-list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1e293b;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.canvas-list-item:hover{background:#243044;border-color:#334155}.canvas-list-item.active{border-color:#6366f1}.item-icon{color:#6366f1;flex-shrink:0}.item-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.item-title{font-size:14px;font-weight:500;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{font-size:12px;color:#64748b}.item-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.canvas-list-item:hover .item-actions{opacity:1}.canvas-menu-container{position:relative}.canvas-context-menu{position:absolute;top:100%;right:0;min-width:160px;background:#1e293b;border:1px solid #475569;border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:100;overflow:hidden}.canvas-context-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;color:#f1f5f9;font-size:13px;cursor:pointer;transition:background .15s ease}.canvas-context-menu button:hover{background:#334155}.canvas-context-menu button svg{color:#64748b}.canvas-nodes{font-size:11px;color:#64748b}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#1e293b;border:1px solid #475569;border-radius:12px;padding:24px;min-width:320px;max-width:400px;box-shadow:0 16px 48px #0006}.modal-content h3{font-size:18px;font-weight:600;color:#f1f5f9;margin:0 0 16px}.project-list{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto;margin-bottom:16px}.project-option{display:flex;align-items:center;gap:10px;padding:12px;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:14px;cursor:pointer;transition:all .15s ease}.project-option:hover{background:#1e293b;border-color:#6366f1}.project-option svg{color:#6366f1}.runs-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.job-filter-dropdown{position:relative;flex-shrink:0}.job-filter-trigger{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:20px;color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.job-filter-trigger:hover{background:linear-gradient(135deg,#243044,#1e293b);border-color:#475569;color:#f1f5f9;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.job-filter-trigger.active{background:linear-gradient(135deg,#3b82f6,#1e40af);border-color:#60a5fa;color:#fff;box-shadow:0 4px 16px #3b82f640}.job-filter-trigger .rotated{transform:rotate(180deg)}.job-dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:250px;max-height:300px;background:#1e293b;border:1px solid #475569;border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:100;overflow:hidden}.job-search-input{width:100%;padding:10px 12px;background:#0f172a;border:none;border-bottom:1px solid #334155;color:#f1f5f9;font-size:13px;outline:none}.job-search-input::placeholder{color:#64748b}.job-dropdown-list{max-height:220px;overflow-y:auto}.job-dropdown-item{display:block;width:100%;padding:10px 12px;background:transparent;border:none;color:#f1f5f9;font-size:13px;text-align:left;cursor:pointer;transition:background .15s ease}.job-dropdown-item:hover{background:#334155}.job-dropdown-item.selected{background:#1e3a5f;color:#60a5fa}.run-job-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,#1e3a5f,#1e293b);border:1px solid #3b82f6;border-radius:12px;font-size:10px;color:#60a5fa;font-weight:500;margin-top:4px}.runs-loading,.runs-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#64748b}.runs-error{color:#f87171}.runs-error button{margin-top:12px;padding:8px 16px;background:#334155;border:none;border-radius:6px;color:#f1f5f9;cursor:pointer}.runs-list{display:flex;flex-direction:column;gap:8px}.run-item{display:flex;align-items:center;gap:16px;padding:16px;background:#1e293b;border:1px solid #334155;border-radius:10px;cursor:pointer;transition:all .15s ease}.run-item:hover{background:#243044;border-color:#475569}.run-status-indicator{width:4px;height:40px;border-radius:2px;flex-shrink:0}.run-item-info{display:flex;flex-direction:column;gap:2px;min-width:180px}.run-id{font-size:14px;font-weight:600;color:#f1f5f9;font-family:monospace}.run-canvas{font-size:12px;color:#64748b}.run-item-meta{display:flex;align-items:center;gap:16px;flex:1}.run-status{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500}.run-time{font-size:12px;color:#64748b}.run-duration{font-size:12px;color:#94a3b8;background:#334155;padding:2px 8px;border-radius:4px}.run-item-actions{display:flex;align-items:center;gap:8px}.run-item-actions .chevron{color:#475569}.action-btn.danger{color:#f87171}.action-btn.danger:hover{background:#7f1d1d;color:#fca5a5}.action-btn.resume{color:#22c55e}.action-btn.resume:hover{background:#14532d;color:#4ade80}.run-item-tokens{display:flex;align-items:center;gap:6px;margin-left:auto;padding-right:12px}.token-chip{display:flex;align-items:center;gap:3px;padding:3px 8px;background:#1e293b;border:1px solid #334155;border-radius:4px;font-size:11px;font-weight:500;color:#94a3b8;font-variant-numeric:tabular-nums}.token-chip .chip-icon{font-size:10px;opacity:.7}.token-chip.cached{background:#134e4a;border-color:#14b8a6;color:#2dd4bf}.token-chip.thinking{background:#3b0764;border-color:#a855f7;color:#c084fc}.token-chip.total{background:#1e3a5f;border-color:#3b82f6;color:#60a5fa;font-weight:600}.btn-back{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:1px solid #334155;border-radius:8px;color:#94a3b8;font-size:14px;cursor:pointer;transition:all .15s ease}.btn-back:hover{background:#334155;color:#f1f5f9}.btn-danger{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#7f1d1d;border:none;border-radius:8px;color:#fca5a5;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-danger:hover{background:#991b1b}.run-detail{display:flex;flex-direction:column;gap:24px}.run-detail-header{display:flex;align-items:center;gap:16px}.run-status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;color:#fff;font-size:13px;font-weight:600}.run-detail-header h2{font-size:20px;font-weight:600;color:#f1f5f9;margin:0;font-family:monospace}.run-attempt{font-size:12px;color:#64748b;background:#334155;padding:4px 8px;border-radius:4px}.run-job-link{display:flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#1e3a5f,#1e293b);border:1px solid #3b82f6;border-radius:16px;font-size:12px;font-weight:500;color:#60a5fa;text-decoration:none;margin-left:auto;transition:all .15s ease}.run-job-link:hover{background:#1e3a5f;color:#93c5fd}.run-output-tables{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:16px}.run-output-tables h4{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.output-tables-list{display:flex;flex-direction:column;gap:6px}.output-table-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0f172a;border:1px solid #1e293b;border-radius:6px}.output-table-item .table-name{flex:1;font-size:12px;color:#94a3b8;font-family:monospace;word-break:break-all}.output-table-item .copy-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:#64748b;cursor:pointer;border-radius:4px;transition:all .15s ease}.output-table-item .copy-btn:hover{background:#334155;color:#f1f5f9}.run-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:20px;background:#1e293b;border:1px solid #334155;border-radius:12px}.run-info-item{display:flex;flex-direction:column;gap:4px}.run-info-item label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.run-info-item span{font-size:14px;color:#f1f5f9}.run-error-box{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#450a0a;border:1px solid #7f1d1d;border-radius:10px;color:#fca5a5;font-size:14px}.run-error-box svg{flex-shrink:0;margin-top:2px}.run-token-stats{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:12px;padding:20px}.run-token-stats h4{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.token-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.token-stat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:#0f172a;border:1px solid #1e293b;border-radius:10px;transition:all .15s ease}.token-stat:hover{border-color:#334155;transform:translateY(-1px)}.token-stat .token-value{font-size:20px;font-weight:700;color:#f1f5f9;font-variant-numeric:tabular-nums}.token-stat .token-label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.token-stat.highlight{background:linear-gradient(135deg,#1e3a5f,#0f172a);border-color:#2563eb}.token-stat.highlight .token-value{color:#60a5fa}.token-stat.cached{background:linear-gradient(135deg,#134e4a,#0f172a);border-color:#14b8a6}.token-stat.cached .token-value{color:#2dd4bf}.token-stat.thinking{background:linear-gradient(135deg,#3b0764,#0f172a);border-color:#a855f7}.token-stat.thinking .token-value{color:#c084fc}.run-events-section{display:flex;flex-direction:column;gap:16px}.run-events-section h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#94a3b8;margin:0;text-transform:uppercase;letter-spacing:.5px}.events-loading,.events-empty{padding:32px;text-align:center;color:#64748b;font-size:14px}.events-loading{display:flex;align-items:center;justify-content:center;gap:8px}.events-list{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto;padding:16px;background:#0f172a;border:1px solid #334155;border-radius:10px;font-family:monospace}.event-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:4px;font-size:13px}.event-item:hover{background:#1e293b}.event-seq{color:#475569;min-width:32px}.event-type{color:#a78bfa;min-width:140px}.event-node{color:#64748b;background:#1e293b;padding:2px 6px;border-radius:3px;font-size:11px}.event-time{color:#475569;margin-left:auto}.jobs-toolbar{display:flex;align-items:center;margin-bottom:24px}.jobs-loading,.jobs-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#64748b}.jobs-error{color:#f87171}.jobs-error button{margin-top:12px;padding:8px 16px;background:#334155;border:none;border-radius:6px;color:#f1f5f9;cursor:pointer}.jobs-list{display:flex;flex-direction:column;gap:8px}.job-item{display:flex;align-items:center;gap:16px;padding:16px;background:#1e293b;border:1px solid #334155;border-radius:10px;transition:all .15s ease}.job-item:hover{background:#243044;border-color:#475569}.job-status-indicator{width:4px;height:40px;border-radius:2px;flex-shrink:0}.job-item-info{display:flex;flex-direction:column;gap:2px;min-width:200px}.job-name{font-size:14px;font-weight:600;color:#f1f5f9}.job-cron{font-size:12px;color:#64748b;font-family:monospace}.job-item-meta{display:flex;align-items:center;gap:24px;flex:1}.job-state{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;min-width:80px}.job-schedule-info{display:flex;flex-direction:column;gap:2px}.job-next-run{display:flex;align-items:center;gap:4px;font-size:12px;color:#94a3b8}.job-runs-count{font-size:11px;color:#64748b}.failure-count{color:#f87171;margin-left:4px}.job-item-actions{display:flex;align-items:center;gap:8px}.job-stats-chips{display:flex;align-items:center;gap:6px;margin-left:auto}.stat-chip{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.stat-chip.time{background:linear-gradient(135deg,#1e3a5f,#1e293b);border:1px solid #3b82f6;color:#60a5fa}.stat-chip.tokens{background:linear-gradient(135deg,#3b0764,#1e293b);border:1px solid #a855f7;color:#c084fc}.stat-chip.rows{background:linear-gradient(135deg,#134e4a,#1e293b);border:1px solid #14b8a6;color:#2dd4bf}.settings-section h2{display:flex;align-items:center;gap:8px}.credentials-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.credential-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#0f172a;border:1px solid #334155;border-radius:10px}.credential-info{display:flex;flex-direction:column;gap:4px}.credential-name{font-size:14px;font-weight:600;color:#f1f5f9}.credential-description{font-size:12px;color:#64748b}.credential-status{display:flex;align-items:center}.status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500}.status-badge.connected{background:#064e3b;color:#6ee7b7}.status-badge.warning{background:#78350f;color:#fcd34d}.status-badge.disconnected{background:#450a0a;color:#fca5a5}.security-info{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:16px;background:#0f172a;border:1px solid #334155;border-radius:10px}.security-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8}.security-item svg{flex-shrink:0}.text-emerald-500{color:#22c55e}.coming-soon{margin-top:16px;padding:24px;text-align:center;color:#64748b;font-size:14px;background:#0f172a;border:1px dashed #334155;border-radius:10px}.models-loading{display:flex;align-items:center;gap:8px;padding:24px;color:#64748b;font-size:14px}.models-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.model-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0f172a;border:1px solid #334155;border-radius:8px}.model-info{display:flex;flex-direction:column;gap:2px}.model-name{font-size:14px;font-weight:500;color:#f1f5f9}.model-provider{font-size:12px;color:#64748b;text-transform:capitalize}.model-toggle .toggle-btn{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;border:none;cursor:pointer;transition:all .15s ease;min-width:80px;display:flex;align-items:center;justify-content:center}.toggle-btn.enabled{background:#064e3b;color:#6ee7b7}.toggle-btn.enabled:hover{background:#065f46}.toggle-btn.disabled{background:#334155;color:#94a3b8}.toggle-btn.disabled:hover{background:#475569}.toggle-btn:disabled{opacity:.6;cursor:wait}.models-toolbar{display:flex;align-items:center;gap:12px;margin-top:16px;margin-bottom:16px}.search-input-wrapper{display:flex;align-items:center;gap:8px;flex:1;padding:8px 12px;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#64748b}.search-input-wrapper:focus-within{border-color:#3b82f6}.search-input{flex:1;background:transparent;border:none;outline:none;color:#f1f5f9;font-size:14px}.search-input::placeholder{color:#64748b}.btn-icon{padding:8px;background:#334155;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:#475569;color:#f1f5f9}.models-by-provider{display:flex;flex-direction:column;gap:24px}.provider-group{border:1px solid #334155;border-radius:10px;overflow:hidden}.provider-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1e293b;border-bottom:1px solid #334155}.provider-header--clickable{cursor:pointer;transition:background-color .15s ease}.provider-header--clickable:hover{background:#273549}.provider-title{display:flex;align-items:center;gap:8px}.provider-title svg{color:#64748b;flex-shrink:0}.provider-count{font-size:12px;color:#64748b;font-weight:400}.provider-name{font-size:14px;font-weight:600;color:#f1f5f9}.provider-actions{display:flex;gap:8px}.btn-small{padding:4px 12px;background:#334155;border:none;border-radius:4px;color:#94a3b8;font-size:11px;cursor:pointer;transition:all .15s ease}.btn-small:hover{background:#475569;color:#f1f5f9}.provider-group .models-list{padding:8px;background:#0f172a;margin-top:0}.provider-group .model-item{background:transparent;border:none;border-bottom:1px solid #1e293b;border-radius:0;padding:8px 12px}.provider-group .model-item:last-child{border-bottom:none}.admin-section h2{display:flex;align-items:center;gap:8px}.invite-form{display:flex;gap:12px;margin-top:16px;padding:16px;background:#0f172a;border:1px solid #334155;border-radius:10px}.invite-input-group{display:flex;align-items:center;gap:8px;flex:1;padding:8px 12px;background:#1e293b;border:1px solid #334155;border-radius:8px}.input-icon{color:#64748b}.invite-input-group input{flex:1;background:transparent;border:none;color:#f1f5f9;font-size:14px}.invite-input-group input::placeholder{color:#64748b}.invite-input-group input:focus{outline:none}.invite-form select{padding:8px 12px;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:14px}.admin-loading,.admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#64748b;text-align:center;margin-top:16px}.admin-empty p{margin:8px 0 4px;font-size:14px;font-weight:500}.admin-empty span{font-size:12px}.members-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.member-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0f172a;border:1px solid #334155;border-radius:8px}.member-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#6366f1;border-radius:50%;color:#fff;font-size:14px;font-weight:600}.member-info{display:flex;flex-direction:column;gap:2px}.member-email{font-size:14px;color:#f1f5f9}.member-role{font-size:12px;font-weight:500;text-transform:capitalize}.quota-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:16px}.quota-item{display:flex;flex-direction:column;gap:4px;padding:16px;background:#0f172a;border:1px solid #334155;border-radius:10px}.quota-item label{font-size:12px;color:#64748b}.quota-value{font-size:24px;font-weight:700;color:#f1f5f9}.roles-table{display:flex;flex-direction:column;margin-top:16px;background:#0f172a;border:1px solid #334155;border-radius:10px;overflow:hidden}.roles-header,.roles-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:12px 16px}.roles-header{background:#1e293b;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase}.roles-row{font-size:13px;color:#f1f5f9;border-top:1px solid #334155}.roles-row:first-of-type{border-top:none}.roles-row .check{color:#22c55e}.roles-row .dash{color:#475569}.library-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.library-card{display:flex;flex-direction:column;padding:16px;background:#1e293b;border:1px solid #334155;border-radius:12px;transition:all .2s ease}.library-card:hover{border-color:#475569;background:#243044}.library-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.library-card-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#6366f1;border-radius:6px;color:#fff}.library-card-type{font-size:10px;font-weight:600;text-transform:uppercase;color:#64748b;background:#334155;padding:2px 6px;border-radius:4px}.favorite-btn{margin-left:auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:#64748b;cursor:pointer;border-radius:4px;transition:all .15s ease}.favorite-btn:hover{background:#334155;color:#f59e0b}.library-card-title{font-size:14px;font-weight:600;color:#f1f5f9;margin:0 0 8px}.library-card-description{font-size:12px;color:#64748b;margin:0 0 16px;line-height:1.4}.library-card-actions{display:flex;gap:8px;margin-top:auto}.btn-secondary.small{padding:6px 12px;font-size:12px}.btn-icon.small{width:28px;height:28px}.invite-page{display:flex;align-items:center;justify-content:center;min-height:100%}.invite-card{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:16px;padding:48px;text-align:center;max-width:400px;box-shadow:0 25px 50px -12px #00000080}.invite-card h2{font-size:24px;font-weight:700;color:#f1f5f9;margin:16px 0 8px}.invite-card p{color:#94a3b8;margin:0 0 24px;line-height:1.5}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workspace-loading{display:flex;align-items:center;gap:8px;padding:24px;color:#64748b}.workspace-subsection{margin-top:20px}.workspace-subsection:first-child{margin-top:16px}.subsection-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.subsection-header h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#94a3b8;margin:0}.workspace-list{display:flex;flex-direction:column;gap:6px}.workspace-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#0f172a;border:1px solid #334155;border-radius:8px;transition:all .15s ease}.workspace-item:hover{border-color:#475569;background:#1e293b}.workspace-item.archived{opacity:.6}.workspace-item-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.workspace-item-info>svg{color:#6366f1;flex-shrink:0}.workspace-item-name{font-size:14px;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-badge{font-size:10px;font-weight:500;padding:2px 8px;border-radius:12px;background:#334155;color:#94a3b8;flex-shrink:0}.workspace-badge.archived{background:#7f1d1d;color:#fca5a5}.workspace-role{font-size:11px;color:#64748b;text-transform:capitalize;flex-shrink:0}.workspace-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.workspace-item:hover .workspace-item-actions{opacity:1}.btn-icon-small{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#334155;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.btn-icon-small:hover{background:#475569;color:#f1f5f9}.btn-icon-small.danger{color:#f87171}.btn-icon-small.danger:hover{background:#7f1d1d;color:#fca5a5}.inline-edit-input{flex:1;background:#0f172a;border:1px solid #6366f1;border-radius:4px;padding:4px 8px;font-size:14px;color:#f1f5f9;min-width:120px}.inline-edit-input:focus{outline:none;border-color:#818cf8}.workspace-empty{padding:16px;text-align:center;color:#64748b;font-size:13px}.btn-small{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#334155;border:1px solid #475569;border-radius:6px;color:#f1f5f9;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-small:hover{background:#475569}.btn-small.btn-primary{background:#6366f1;border-color:#6366f1}.btn-small.btn-primary:hover{background:#818cf8}.visibility-badge-container{position:relative;display:inline-block}.visibility-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;transition:all .15s ease}.visibility-badge.static{cursor:default}.visibility-badge.clickable{cursor:pointer;border:none}.visibility-badge.clickable:hover{filter:brightness(1.1)}.visibility-badge.clickable:disabled{opacity:.7;cursor:wait}.visibility-badge .rotated{transform:rotate(180deg)}.visibility-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:200px;background:#1e293b;border:1px solid #475569;border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:100;overflow:hidden}.visibility-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .15s ease}.visibility-option:hover{background:#334155}.visibility-option.selected{background:#1e3a5f}.visibility-option:disabled{opacity:.7;cursor:wait}.visibility-option-text{display:flex;flex-direction:column;gap:2px}.visibility-option-label{font-size:13px;font-weight:500;color:#f1f5f9}.visibility-option-desc{font-size:11px;color:#64748b}.nav-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;animation:fadeIn .15s ease-out}.nav-drawer{position:absolute;left:0;top:0;bottom:0;width:280px;background:var(--color-slate-900, #0f172a);border-right:1px solid var(--color-slate-700, #334155);display:flex;flex-direction:column;animation:slideIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-slate-700, #334155)}.nav-drawer-brand{display:flex;align-items:center;gap:8px;color:var(--color-blue-400, #60a5fa)}.nav-drawer-close{padding:8px;border-radius:6px;color:var(--color-slate-400, #94a3b8);background:transparent;border:none;cursor:pointer;transition:all .15s}.nav-drawer-close:hover{background:var(--color-slate-800, #1e293b);color:#fff}.nav-drawer-content{flex:1;padding:12px;overflow-y:auto}.nav-drawer-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border-radius:8px;color:var(--color-slate-300, #cbd5e1);background:transparent;border:none;cursor:pointer;font-size:14px;text-align:left;transition:all .15s}.nav-drawer-item:hover{background:var(--color-slate-800, #1e293b);color:#fff}.nav-drawer-item.active{background:var(--color-blue-600, #2563eb);color:#fff}.nav-drawer-footer{padding:16px;border-top:1px solid var(--color-slate-700, #334155)}.nav-drawer-user{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-drawer-email{font-size:12px;color:var(--color-slate-400, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-drawer-signout{padding:8px;border-radius:6px;color:var(--color-slate-400, #94a3b8);background:transparent;border:none;cursor:pointer;transition:all .15s}.nav-drawer-signout:hover{background:var(--color-red-900, #7f1d1d);color:var(--color-red-400, #f87171)}.projects-tree{padding:8px 0}.projects-tree-loading{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--color-slate-400, #94a3b8);font-size:13px}.projects-tree-new-btn{display:flex;align-items:center;gap:8px;width:calc(100% - 24px);margin:0 12px 8px;padding:10px 12px;border-radius:6px;background:var(--color-blue-600, #2563eb);color:#fff;border:none;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.projects-tree-new-btn:hover{background:var(--color-blue-500, #3b82f6)}.projects-tree-section{margin-bottom:4px}.projects-tree-header{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border-radius:6px;background:transparent;border:none;cursor:pointer;color:var(--color-slate-300, #cbd5e1);font-size:13px;font-weight:500;text-align:left;transition:all .15s}.projects-tree-header-clickable{-webkit-user-select:none;user-select:none}.projects-tree-header:hover{background:var(--color-slate-800, #1e293b)}.projects-tree-section-archived .projects-tree-header{color:var(--color-slate-400, #94a3b8)}.projects-tree-canvas-archived{opacity:.7}.projects-tree-canvas-archived:hover{opacity:1}.projects-tree-count{margin-left:auto;font-size:11px;padding:2px 6px;border-radius:10px;background:var(--color-slate-700, #334155);color:var(--color-slate-400, #94a3b8)}.projects-tree-items{margin-left:20px;padding-left:8px;border-left:1px solid var(--color-slate-700, #334155)}.projects-tree-canvas{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:4px;background:transparent;border:none;cursor:pointer;color:var(--color-slate-400, #94a3b8);font-size:12px;text-align:left;transition:all .15s}.projects-tree-canvas:hover{background:var(--color-slate-800, #1e293b);color:#fff}.projects-tree-canvas.active{background:var(--color-blue-900, #1e3a8a);color:var(--color-blue-200, #bfdbfe);border-left:2px solid var(--color-blue-400, #60a5fa);padding-left:8px}.projects-tree-canvas .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-tree-empty{padding:6px 10px;font-size:12px;color:var(--color-slate-500, #64748b);font-style:italic}.projects-tree-empty-state{text-align:center;padding:24px 12px;color:var(--color-slate-400, #94a3b8)}.projects-tree-empty-state p{margin-bottom:12px;font-size:13px}.projects-tree-empty-state button{padding:8px 16px;border-radius:6px;background:var(--color-blue-600, #2563eb);color:#fff;border:none;cursor:pointer;font-size:13px;transition:all .15s}.projects-tree-empty-state button:hover{background:var(--color-blue-500, #3b82f6)}.projects-tree-canvas{position:relative}.projects-tree-canvas-btn{display:flex;align-items:center;gap:8px;flex:1;padding:6px 10px;border-radius:4px;background:transparent;border:none;cursor:pointer;color:inherit;font-size:12px;text-align:left;transition:all .15s;overflow:hidden}.projects-tree-action-btn{opacity:0;padding:4px;border-radius:4px;background:transparent;border:none;cursor:pointer;color:var(--color-slate-500, #64748b);transition:all .15s;flex-shrink:0}.projects-tree-canvas:hover .projects-tree-action-btn{opacity:1}.projects-tree-action-btn:hover{background:var(--color-slate-700, #334155);color:var(--color-blue-400, #60a5fa)}.projects-tree-add-btn{opacity:0;padding:4px;margin-left:4px;border-radius:4px;background:transparent;border:none;cursor:pointer;color:var(--color-slate-500, #64748b);transition:all .15s;flex-shrink:0}.projects-tree-header:hover .projects-tree-add-btn{opacity:1}.projects-tree-add-btn:hover{background:var(--color-slate-700, #334155);color:var(--color-green-400, #4ade80)}.projects-tree-move-picker{position:absolute;top:100%;left:20px;right:0;z-index:50;background:var(--color-slate-800, #1e293b);border:1px solid var(--color-slate-600, #475569);border-radius:6px;box-shadow:0 4px 12px #0000004d;margin-top:4px;overflow:hidden}.projects-tree-move-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--color-slate-700, #334155);font-size:11px;color:var(--color-slate-400, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.projects-tree-move-header button{padding:2px;background:transparent;border:none;color:var(--color-slate-500, #64748b);cursor:pointer;border-radius:3px}.projects-tree-move-header button:hover{background:var(--color-slate-700, #334155);color:#fff}.projects-tree-move-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;cursor:pointer;color:var(--color-slate-300, #cbd5e1);font-size:12px;text-align:left;transition:all .15s}.projects-tree-move-option:hover{background:var(--color-slate-700, #334155);color:#fff}.projects-tree-new-project{padding:8px 12px;margin-top:8px;border-top:1px solid var(--color-slate-700, #334155)}.projects-tree-new-project-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:6px;background:transparent;border:1px dashed var(--color-slate-600, #475569);cursor:pointer;color:var(--color-slate-400, #94a3b8);font-size:13px;transition:all .15s}.projects-tree-new-project-btn:hover{border-color:var(--color-blue-500, #3b82f6);color:var(--color-blue-400, #60a5fa);background:var(--color-slate-800, #1e293b)}.projects-tree-project-input{display:flex;align-items:center;gap:6px}.projects-tree-project-input input{flex:1;padding:8px 10px;border-radius:6px;background:var(--color-slate-800, #1e293b);border:1px solid var(--color-slate-600, #475569);color:#fff;font-size:13px;outline:none}.projects-tree-project-input input:focus{border-color:var(--color-blue-500, #3b82f6)}.projects-tree-project-input input::placeholder{color:var(--color-slate-500, #64748b)}.projects-tree-project-input button{padding:6px;border-radius:4px;border:none;cursor:pointer;transition:all .15s}.projects-tree-project-input button.confirm{background:var(--color-green-600, #16a34a);color:#fff}.projects-tree-project-input button.confirm:hover:not(:disabled){background:var(--color-green-500, #22c55e)}.projects-tree-project-input button.confirm:disabled{opacity:.5;cursor:not-allowed}.projects-tree-project-input button.cancel{background:var(--color-slate-700, #334155);color:var(--color-slate-400, #94a3b8)}.projects-tree-project-input button.cancel:hover:not(:disabled){background:var(--color-slate-600, #475569);color:#fff}
