:root{--bg-primary:#11111b;--bg-secondary:#181825;--bg-tertiary:#1e1e2e;--text-primary:#cdd6f4;--text-secondary:#a6adc8;--text-muted:#7a82a8;--accent:#89b4fa;--accent-hover:#74c7ec;--danger:#f38ba8;--success:#a6e3a1;--warning:#f9e2af;--border:#313244;--border-color:#2e3150;--accent-primary:#7c9ef8;--error-color:#f07070}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600;transition:background .2s}.btn-primary{background-color:var(--accent);color:var(--bg-tertiary)}.btn-primary:hover{background-color:var(--accent-hover)}.btn-danger{background-color:var(--danger);color:var(--text-primary)}.btn-warning{background-color:var(--warning);color:var(--bg-tertiary)}.btn-success{background-color:var(--success);color:var(--bg-tertiary)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background-color:var(--border)}.btn-info{color:var(--bg-tertiary);background-color:#0ea5e9}.btn-sm{padding:.25rem .5rem;font-size:.8rem}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:1rem}.form-group label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;display:block}.form-group input{background:var(--bg-primary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:4px;padding:.6rem}.form-group input:focus{border-color:var(--accent);outline:none}.panel-header{border-bottom:1px solid var(--border);background-color:var(--bg-secondary);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.toast-container{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background-color:var(--bg-secondary);color:var(--text-primary);border-left:4px solid var(--accent);border-radius:8px;justify-content:space-between;align-items:center;min-width:300px;max-width:400px;padding:1rem 1.5rem;animation:.3s slideIn;display:flex;box-shadow:0 4px 12px #0000004d}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast.warning{border-left-color:var(--warning)}.toast-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-left:1rem;font-size:1.2rem}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.skeleton{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--bg-tertiary) 50%, var(--bg-secondary) 75%);background-size:200% 100%;border-radius:6px;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.tool-call-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:6px;max-width:90%;margin:4px 0;padding:10px 14px;display:flex}.tool-call-header{color:var(--text-secondary);align-items:center;gap:6px;font-size:.85rem;display:flex}.tool-call-header code{background:var(--bg-tertiary);color:var(--accent-primary);border-radius:4px;padding:2px 7px;font-size:.8rem}.tool-params{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.tool-params code{background:var(--bg-tertiary);color:var(--text-primary);word-break:break-all;border-radius:4px;padding:2px 7px;font-size:.8rem}.tool-observation{border-top:1px solid var(--border-color);margin-top:2px;padding-top:6px}.tool-observation>summary{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.82rem;list-style:none;display:flex}.tool-observation>summary:after{content:"▾";margin-left:auto;font-size:.75rem;transition:transform .18s}.tool-observation[open]>summary:after{transform:rotate(-180deg)}.observation-content{margin-top:8px}.observation-content pre{background:var(--bg-tertiary);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:260px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.5;overflow:auto}.obs-text{color:var(--text-primary)!important}.thought-block{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;max-width:90%;padding:8px 14px}.thought-block>summary{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.83rem;list-style:none;display:flex}.thought-block>summary:after{content:"▾";margin-left:auto;font-size:.75rem;transition:transform .18s}.thought-block[open]>summary:after{transform:rotate(-180deg)}.thought-content{color:var(--text-muted);margin-top:8px;font-size:.85rem;line-height:1.55}.suggestions-wrapper{margin:12px 0 6px}.suggestions-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px 2px;font-size:.7rem;font-weight:600}.suggestions-grid{flex-wrap:wrap;gap:8px;display:flex}.suggestion-card{border:1px solid var(--accent-primary);color:var(--accent-primary);cursor:pointer;background:0 0;border-radius:999px;padding:6px 16px;font-family:inherit;font-size:.82rem;transition:background .15s,color .15s}.suggestion-card:hover:not(:disabled){background:var(--accent-primary);color:#fff}.suggestion-card.used,.suggestion-card:disabled{opacity:.35;cursor:default;border-color:var(--border-color);color:var(--text-muted)}.workflows-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.workflow-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-height:200px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.workflow-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-hover));opacity:0;height:4px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.workflow-card:hover{border-color:var(--accent);transform:translateY(-2px)}.workflow-card:hover:before{opacity:1}.workflow-card-header{background-color:var(--bg-tertiary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.workflow-card-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.workflow-card-status{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:12px;padding:3px 10px;font-size:.7rem;font-weight:700}.workflow-card-status.active{color:var(--success);border-color:var(--success);background-color:#a6e3a133}.workflow-card-status.paused{color:var(--warning);border-color:var(--warning);background-color:#f9e2af33}.workflow-card-body{flex-direction:column;flex-grow:1;gap:.65rem;padding:1rem;display:flex}.workflow-card-detail{color:var(--text-secondary);word-break:break-word;font-size:.9rem;line-height:1.5}.workflow-card-detail strong{color:var(--text-primary);margin-right:6px;font-weight:600}.workflow-card-cron{background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;width:fit-content;padding:.35rem .65rem;font-family:monospace;font-size:.8rem;display:inline-block}.workflow-card-actions{border-top:1px solid var(--border);background-color:var(--bg-tertiary);flex-wrap:wrap;gap:.5rem;margin-top:auto;padding:.75rem 1rem;display:flex}.workflow-card-actions .btn{text-align:center;border-radius:4px;flex:calc(50% - .25rem);min-width:70px;padding:8px 6px;font-size:.8rem}.admin-table{border-collapse:collapse;width:100%;margin-top:1rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem}.admin-table th{color:var(--text-secondary)}.admin-nav{border-bottom:1px solid var(--border);gap:1rem;margin-bottom:1.5rem;display:flex}.admin-subtab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:1rem}.admin-subtab.active{color:var(--accent);border-bottom:2px solid var(--accent)}.upload-dropzone{border:2px dashed var(--border);text-align:center;cursor:pointer;border-radius:12px;margin-bottom:2rem;padding:3rem;transition:border-color .2s}.upload-dropzone:hover,.upload-dropzone.dragging{border-color:var(--accent);background:#89b4fa0d}.profile-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;max-width:500px;padding:1.5rem}.profile-card h3{margin-bottom:1.5rem}.telegram-container{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;display:flex}.mobile-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:50px;padding:0 15px;display:none}.mobile-header h1{margin:0;font-size:1.1rem;font-weight:600}.mobile-menu-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:10px;font-size:1.5rem;display:flex}@media (width<=768px){.app-container{flex-direction:column;height:100vh;overflow:hidden}.mobile-header{display:flex}.sidebar{z-index:1000;width:280px;height:calc(100% - 50px);transition:left .3s;position:fixed;top:50px;left:-100%;box-shadow:4px 0 15px #00000080}.sidebar.mobile-active{left:0}.main-content{width:100%;height:calc(100% - 50px)}}.modal-overlay{z-index:2000;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;min-width:320px;max-width:500px;padding:1.5rem;box-shadow:0 10px 25px #00000080}.modal-header h3{color:var(--text-primary);margin-bottom:1rem}.modal-body{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.modal-input-group{flex-direction:column;gap:.4rem;display:flex}.modal-input-group label{color:var(--text-secondary);font-size:.85rem}.modal-input{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;width:100%;padding:.6rem}.modal-footer{justify-content:flex-end;gap:.75rem;display:flex}
