@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}:root{--primary-color:#6046ca;--primary-dark:#4930a8;--primary-light:#8d7ae0;--accent-color:#4930a8;--text-primary:#e4e6eb;--text-secondary:#b0b3b8;--divider-color:#3a3b3c;--background-color:#0b0b10;--surface-1:#12121a;--surface-2:#171824;--card-background:#191a24;--white:#fff;--sidebar-mini-width:24px;--sidebar-hover-width:64px;--sidebar-expanded-width:250px;--header-height:60px;--primary-gradient-start:#6046ca;--primary-gradient-end:#4930a8;--error-color:#d9534f;--valid-color:#85d254;--warning-color:#fcb329;--shadow-color:#00000080;--glow-primary:0 0 20px #6046ca4d;--glow-primary-strong:0 0 40px #6046ca66;--violet-gradient:linear-gradient(135deg,#8d7ae033,#6046ca1a);--glow-gradient:linear-gradient(135deg,#6046ca4d,#4930a833);--border-radius:12px;--border-radius-lg:16px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--font-size-xs:0.75rem;--font-size-sm:0.8rem;--font-size-base:0.85rem;--font-size-md:0.9rem;--font-size-lg:1rem;--font-size-xl:1.1rem;--font-size-2xl:1.2rem;--font-size-3xl:1.6rem;--font-size-4xl:1.8rem;--ring-1:radial-gradient(800px 400px at 10% 0%,#6046ca1f 0,#6046ca0f 30%,#0000 80%);--ring-2:radial-gradient(600px 300px at 90% 10%,#8d7ae01a 0,#8d7ae00d 40%,#0000 75%);--neon-purple:#8b5cf6;--neon-purple-light:#8b5cf64d;--neon-purple-bg:#8b5cf60d;--neon-cyan:#22d3ee;--neon-cyan-light:#22d3ee4d;--neon-cyan-bg:#22d3ee0d;--neon-magenta:#ec4899;--neon-magenta-light:#ec48994d;--neon-magenta-bg:#ec48990d;--neon-pink:#f973de;--neon-pink-light:#f973de4d;--neon-pink-bg:#f973de0d;--neon-blue:#3b82f6;--neon-blue-light:#3b82f64d;--neon-blue-bg:#3b82f60d;--neon-indigo:#6366f1;--neon-indigo-light:#6366f14d;--neon-indigo-bg:#6366f10d;--neon-teal:#14b8a6;--neon-teal-light:#14b8a64d;--neon-teal-bg:#14b8a60d;--neon-lime:#84cc16;--neon-lime-light:#84cc164d;--neon-lime-bg:#84cc160d}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0b0b10;background-color:var(--background-color);color:#e4e6eb;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6046ca,#4930a8);background:linear-gradient(180deg,var(--primary-gradient-start),var(--primary-gradient-end));border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6046ca,#4930a8);background:linear-gradient(180deg,var(--primary-gradient-start),var(--primary-dark))}::-webkit-scrollbar-button{display:none;height:0;width:0}::-webkit-scrollbar-button:end:increment,::-webkit-scrollbar-button:single-button,::-webkit-scrollbar-button:start:decrement,::-webkit-scrollbar-button:vertical:decrement,::-webkit-scrollbar-button:vertical:increment{display:none;height:0;width:0}*{scrollbar-color:#8d7ae0 #0000;scrollbar-color:var(--primary-light) #0000;scrollbar-width:thin}.content-area,.json-pre,.room-canvas,.scrollable,body{overscroll-behavior:contain}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-container,.main-content{display:flex;min-height:100vh}.main-content{flex:1 1;flex-direction:column;margin-left:24px;margin-left:var(--sidebar-mini-width);transition:margin-left .3s ease}.content-area{background:radial-gradient(800px 400px at 10% 0,#6046ca1f 0,#6046ca0f 30%,#0000 80%),radial-gradient(600px 300px at 90% 10%,#8d7ae01a 0,#8d7ae00d 40%,#0000 75%),radial-gradient(1000px 500px at -10% 70%,#6046ca0f 0,#0000 60%),radial-gradient(800px 400px at 120% 80%,#4930a80d 0,#0000 60%);background:var(--ring-1),var(--ring-2),radial-gradient(1000px 500px at -10% 70%,#6046ca0f 0,#0000 60%),radial-gradient(800px 400px at 120% 80%,#4930a80d 0,#0000 60%);flex:1 1;padding:24px}@media (max-width:768px){.main-content,.sidebar.expanded~.main-content{margin-left:0}}.notifications-container{display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 40px);pointer-events:none;position:fixed;width:320px;z-index:999}.notifications-top-right{right:16px;top:16px}.notifications-top-center{left:50%;top:16px;transform:translateX(-50%)}.notifications-bottom-center{bottom:16px;left:50%;transform:translateX(-50%)}.notifications-bottom-right{bottom:16px;right:16px}.notifications-bottom-full{bottom:0;left:0;max-width:100%;width:100%}.notification{animation:slide-in .35s ease forwards;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 4px 16px #00000026;color:(var(--text-primary));margin-bottom:8px;max-width:100%;min-width:200px;overflow:hidden;padding:12px;pointer-events:auto;position:relative;transition:all .3s ease;will-change:transform,opacity}.notification.exit{animation:slide-out .35s ease forwards}.notification.bar{align-items:center;animation:slide-up .5s ease-out forwards;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;border-radius:0;bottom:0;box-shadow:none;display:flex;height:34px;justify-content:center;left:0;margin-bottom:0;opacity:1;overflow:hidden;padding:12px 24px;position:absolute;right:0;text-align:center;transform:translateY(0);transition:transform .5s ease-in-out,opacity .5s ease-in-out;width:100%}.notification.bar.exit{opacity:0;transform:translateY(100%)}.notification .progress-container{background-color:#0000000d;bottom:0;height:3px;left:0;position:absolute;width:100%}.notification .progress{height:100%;transform-origin:left;transition:width linear;width:100%}.notification-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.notification-title{align-items:center;color:(var(--text-primary));display:flex;font-size:.9rem;font-weight:600;gap:6px;text-shadow:0 1px 1px #ffffff80}.notification-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:20px;justify-content:center;padding:3px;transition:background-color .2s;width:20px}.notification-close:hover{background-color:#0000000d;color:#333}.notification-message{color:(var(--text-primary));font-size:.85rem;font-weight:500;line-height:1.4}.notification.success{border-left:3px solid var(--valid-color)}.notification.success .notification-icon{color:var(--valid-color)}.notification.success .progress{background:var(--valid-color)}.notification.error{border-left:3px solid var(--error-color)}.notification.error .notification-icon{color:var(--error-color)}.notification.error .progress{background:var(--error-color)}.notification.warning{border-left:3px solid var(--warning-color)}.notification.warning .notification-icon{color:var(--warning-color)}.notification.warning .progress{background:var(--warning-color)}.notification.info{border-left:3px solid var(--primary-light)}.notification.info .notification-icon{color:var(--primary-light)}.notification.info .progress{background:var(--primary-light)}.notification.bar:after{animation:shine 3s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#fff3,#fff0);content:"";height:100%;left:-100%;position:absolute;top:0;width:50%}.notification.bar .notification-message{color:#fff;font-size:.9rem;font-weight:600;text-shadow:0 1px 2px #0000004d}.notification.bar .notification-header{display:none}.notification.bar.success{background:linear-gradient(to right,var(--valid-color),#4caf50cc);border-left:none}.notification.bar.error{background:linear-gradient(to right,var(--error-color),#f44336cc);border-left:none}.notification.bar.warning{background:linear-gradient(to right,var(--warning-color),#ff9800cc);border-left:none}.notification.bar.info{background:linear-gradient(to right,var(--primary-light),#8d7ae0cc);border-left:none}@keyframes slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes shine{0%{left:-100%}to{left:100%}}@media (max-width:480px){.notifications-container{width:calc(100% - 32px)}.notifications-bottom-center,.notifications-top-center{left:16px;right:16px;transform:none;width:calc(100% - 32px)}.notification{padding:10px}.notification-title{font-size:.85rem}.notification-message{font-size:.8rem}}.auth-page{align-items:center;background:linear-gradient(135deg,#18191a,#242526);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background-color:var(--card-background);border-radius:12px;box-shadow:0 10px 25px var(--shadow-color);max-width:420px;padding:40px 30px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.auth-card:hover{box-shadow:0 15px 30px #0000004d;transform:translateY(-5px)}.auth-card.fade-in{animation:fadeIn .5s ease forwards}.auth-logo{align-items:center;display:flex;justify-content:center;margin-bottom:30px}.auth-logo img{filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.auth-title{color:var(--text-primary);font-size:1.8rem;font-weight:600;margin-bottom:60px;text-align:center}.auth-subtitle{color:var(--text-secondary);font-size:1rem;margin-bottom:30px;text-align:center}.loading-container{padding:20px 0;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #6046ca33;border-radius:50%;border-top:3px solid var(--primary-color);display:inline-block;height:40px;width:40px}.loading-text{color:var(--text-secondary);font-size:1rem;margin-top:20px}@media (max-width:768px){.auth-card{padding:30px 20px}.auth-title{font-size:1.5rem}}@media (max-width:480px){.auth-card{padding:25px 15px}}.btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;height:32px;justify-content:center;letter-spacing:.1px;padding:0 12px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .08s ease,box-shadow .2s ease}.btn-primary{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end),var(--primary-light),var(--primary-gradient-start));background-size:120% 120%;border-color:#fff3;box-shadow:inset 0 1px 0 #ffffff26,0 4px 12px #6046ca40;color:#fff;font-weight:600}.btn-primary:hover{animation:gradientFlow 6s ease infinite;border-color:#ffffff38;box-shadow:inset 0 1px 0 #ffffff2e,0 6px 16px #6046ca4d}.btn-primary:active{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));box-shadow:inset 0 1px 0 #ffffff1a,0 2px 8px #6046ca4d;transform:translateY(0)}.btn-secondary{background:linear-gradient(180deg,#ffffff0d,#ffffff08);border-color:#ffffff1a}.btn-secondary:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.075),#ffffff0d);border-color:#ffffff29;box-shadow:0 6px 16px #00000040;transform:translateY(-1px)}.btn-secondary:active{background:linear-gradient(180deg,hsla(0,0%,100%,.045),#ffffff08);transform:translateY(0)}.btn-outline{background:#0000;border-color:#6046ca80;color:var(--primary-light)}.btn-outline:hover{background:#6046ca12;border-color:#6046caa6;box-shadow:0 0 0 3px #6046ca2e;transform:translateY(-1px)}.btn-outline:active{background:#6046ca0d}.btn-danger{background:linear-gradient(180deg,#d9534f24,#d9534f1a);border-color:#d9534f66;color:var(--error-color)}.btn-danger:hover{background:linear-gradient(180deg,#d9534f33,#d9534f24);box-shadow:0 6px 16px #d9534f38;transform:translateY(-1px)}.btn-danger:active{transform:translateY(0)}.btn-ghost{background:#0000;border-color:#0000;color:var(--text-secondary);padding:0 8px}.btn-ghost:hover{background-color:#ffffff0f;color:var(--text-primary)}.btn-sm{border-radius:8px;font-size:.8rem;height:26px;padding:0 10px}.btn-lg{border-radius:10px;font-size:.92rem;height:38px;padding:0 16px}.btn-icon-only{padding:0;width:32px}.btn-icon-only.btn-sm{width:28px}.btn-icon-only.btn-lg{width:48px}.btn-full{width:100%}.btn:disabled{cursor:not-allowed;opacity:.48;transform:none}.btn-icon{align-items:center;display:inline-flex;margin-right:6px}.btn:focus-visible{box-shadow:0 0 0 2px #6046ca40;outline:none}@media (max-width:768px){.btn{font-size:.95rem;height:40px}}.ui-tag{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:4px 10px}.ui-tag-primary{background:#6046ca1f;border-color:#6046ca59;color:var(--primary-light)}.ui-tag-success{background:#85d2541f;border-color:#85d25459;color:var(--valid-color)}.ui-tag-warning{background:#fcb3291f;border-color:#fcb32959;color:var(--warning-color)}.ui-tag-danger{background:#d9534f1f;border-color:#d9534f59;color:var(--error-color)}.workflows-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px}.workflow-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:var(--border-radius);cursor:pointer;padding:16px;transition:var(--transition)}.workflow-card:hover{background:#ffffff0a;border-color:#6046ca66;transform:translateY(-2px)}.workflow-card-header{margin-bottom:12px}.workflow-card-title{color:var(--text-primary);font-size:var(--font-size-md);font-weight:600;margin-bottom:6px}.workflow-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:var(--font-size-xs);line-height:1.4;overflow:hidden}.workflow-card-meta{border-top:1px solid #ffffff0a;display:flex;flex-direction:column;gap:8px;padding-top:12px}.workflow-meta-row{align-items:center;display:flex;font-size:var(--font-size-xs);justify-content:space-between}.workflow-meta-label{color:var(--text-secondary)}.workflow-meta-value{color:var(--text-primary);font-weight:500}.workflow-trigger{align-items:center;background:#6046ca26;border:1px solid #6046ca4d;border-radius:6px;color:var(--primary-light);display:inline-flex;font-size:var(--font-size-xs);gap:6px;padding:4px 10px}.workflow-editor{color:var(--text-secondary);font-size:var(--font-size-xs)}@media (max-width:768px){.workflows-grid{grid-template-columns:1fr}}.ui-card{background:#ffffff05;border:1px solid #ffffff0a;border-radius:var(--border-radius);box-shadow:none;overflow:hidden}.ui-card-header{align-items:center;background:#0000;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:12px 14px}.ui-card-titles{display:flex;flex-direction:column;gap:2px}.ui-card-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.ui-card-subtitle{color:var(--text-secondary);font-size:.8rem}.ui-card-actions{display:flex;gap:8px}.ui-card-body{padding:14px}.ui-card-footer{border-top:1px solid #ffffff0a;color:var(--text-secondary);font-size:.85rem;padding:12px 14px}.gradient-card{background:linear-gradient(180deg,#6046ca33,#12121ad9 45%);border:1px solid #6046ca59}.room-meta{align-items:center;color:var(--text-secondary);display:flex;gap:12px}.room-meta .meta-item{align-items:center;display:inline-flex;font-size:12px;gap:6px}.create-card{opacity:.7;transition:all .4s cubic-bezier(.23,1,.32,1)}.create-card:hover{opacity:1;transform:translateY(-2px)}.room-card{background:radial-gradient(120% 120% at -10% 0,#8d7ae033 0,#12121ae6 50%),linear-gradient(180deg,#6046ca1f,#12121ad9 60%);border:1px solid #8d7ae059;box-shadow:var(--glow-primary);display:flex;flex-direction:column;min-height:240px;opacity:.7;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1)}.room-card:hover{opacity:1;transform:translateY(-2px)}.room-card:after{background:radial-gradient(closest-side,#8d7ae02e,#0000 70%);content:"";filter:blur(20px);height:420px;inset:-40% -20% auto auto;pointer-events:none;position:absolute;width:420px}.room-card .title-wrap{padding:14px 16px 0}.room-card .title{font-size:1.1rem;font-weight:700}.room-card .subtitle{color:var(--text-secondary);font-size:.9rem;margin-top:2px}.room-card .preview{display:flex;flex:1 1;max-height:200px;padding:14px 16px}.room-card .preview svg{display:block;height:100%;width:100%}.room-card .preview-placeholder{align-items:center;background:#ffffff05;border:1px dashed #ffffff26;border-radius:10px;color:var(--text-secondary);display:flex;flex:1 1;justify-content:center}.room-card .room-thumbnail{border:1px solid #ffffff1a;border-radius:10px;height:100%;object-fit:cover;width:100%}.room-card .footer{align-items:center;display:flex;justify-content:space-between;padding:12px 16px}.room-card .chips{align-items:center;display:flex;gap:10px}.room-card .chip{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:6px;padding:4px 8px}.ui-input-wrapper{display:flex;flex-direction:column;gap:6px;width:100%}.ui-input-label{color:var(--text-secondary);font-size:.8rem}.ui-input-field{position:relative}.ui-input{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;color:var(--text-primary);height:40px;outline:none;padding:0 12px 0 40px;transition:var(--transition);width:100%}.ui-input::placeholder{color:#ffffff73}.ui-input:focus{background:#ffffff0f;border-color:var(--primary-light);box-shadow:var(--glow-primary)}.ui-input-error{border-color:var(--error-color)}.ui-input-hint{color:var(--text-secondary);font-size:.75rem}.ui-input-error-text{color:var(--error-color);font-size:.75rem}.ui-input-icon{align-items:center;color:var(--text-secondary);display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.ui-input-icon.left{left:12px}.ui-input-icon.right{right:12px}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;gap:.25rem;margin-left:10px;padding:3px 8px}.status-badge.success{background-color:#4caf501a;border:1px solid var(--valid-color);color:var(--valid-color)}.status-badge.info{background-color:#6046ca1a;border:1px solid var(--primary-light);color:var(--primary-light)}.status-badge.warning{background-color:#ff98001a;border:1px solid var(--warning-color);color:var(--warning-color)}.status-badge.danger{background-color:#f443361a;border:1px solid var(--error-color);color:var(--error-color)}.workflow-page{margin:0 auto;max-width:900px}.workflow-page-header{margin-bottom:24px}.workflow-page-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:8px}.workflow-page-description{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.5}.workflow-page-meta{border-top:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;padding-top:16px}.workflow-page-meta-item{display:flex;flex-direction:column;gap:4px}.meta-item-label{color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.meta-item-value{color:var(--text-primary);font-size:var(--font-size-base);font-weight:500}.chat-interface{background:#ffffff05;border:1px solid #ffffff0f;border-radius:var(--border-radius);padding:20px}.chat-messages{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;max-height:400px;min-height:300px;overflow-y:auto}.chat-message{border-radius:10px;max-width:80%;padding:12px 16px}.chat-message.user{align-self:flex-end;background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));color:#fff}.chat-message.bot{align-self:flex-start;background:#ffffff0f;border:1px solid #ffffff14;color:var(--text-primary)}.chat-message-sender{color:#ffffffb3;font-size:var(--font-size-xs);font-weight:600;margin-bottom:4px}.chat-message.bot .chat-message-sender{color:var(--text-secondary)}.chat-message-text{font-size:var(--font-size-base);line-height:1.5}.chat-message-time{color:#ffffff80;font-size:var(--font-size-xs);margin-top:6px}.chat-message.bot .chat-message-time{color:var(--text-secondary)}.chat-input-area{align-items:flex-end;display:flex;gap:12px}.chat-input-field{flex:1 1}.trigger-interface{background:#ffffff05;border:1px solid #ffffff0f;border-radius:var(--border-radius);padding:32px;text-align:center}.trigger-description{color:var(--text-secondary);font-size:var(--font-size-base);margin-bottom:24px}.trigger-status{background:#85d2541a;border:1px solid #85d2544d;border-radius:8px;color:var(--valid-color);font-size:var(--font-size-sm);margin-top:20px;padding:12px}.execution-history{margin-top:32px}.execution-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.execution-history-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600}.execution-list{display:flex;flex-direction:column;gap:12px}.execution-item{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;display:flex;justify-content:space-between;padding:14px 16px}.execution-item-info{display:flex;flex-direction:column;gap:4px}.execution-item-id{font-family:Monaco,Courier New,monospace}.execution-item-id,.execution-item-time{color:var(--text-secondary);font-size:var(--font-size-xs)}.execution-item-meta{align-items:center;display:flex;gap:12px}.execution-duration{color:var(--text-secondary);font-size:var(--font-size-xs)}@media (max-width:768px){.workflow-page-meta{flex-direction:column;gap:12px}.chat-message{max-width:90%}.execution-item{align-items:flex-start;flex-direction:column;gap:12px}}
/*# sourceMappingURL=main.b951b5df.css.map*/