:root,[data-theme=dark]{--bg-primary:#141a22;--bg-secondary:#0d1218;--bg-chat:#0e1621;--bg-message-in:#182533;--bg-message-out:#2b5278;--bg-hover:#ffffff0f;--bg-active:#5eaaec38;--glass-bg:#141a22b8;--glass-border:#ffffff17;--text-primary:#f0f4f8;--text-secondary:#9aa8b8;--text-muted:#6c7883;--accent:#5eaaec;--accent-hover:#7ebdf5;--border:#ffffff14;--danger:#e05555;--success:#4dd964;--sidebar-width:360px;--shadow-soft:0 8px 32px #00000059;--panel-bg:#101820;--panel-shadow:0 0 0 1px #ffffff08;--input-bg:#0b141a;--input-border:#243447;--input-text:#e5e7eb;--input-placeholder:#64748b;--table-header-bg:#101820;--table-row-border:#ffffff0f;--table-header-shadow:0 1px 0 #ffffff0f;--btn-ghost-border:#334155;--btn-ghost-text:#e5e7eb;--link-url-public:#93c5fd;--link-url-target:#a5b4fc;--hint-bg:#2ea3f20f;--hint-border:#2ea3f2;--error-text:#fecaca;--error-bg:#ef44441f;--error-border:#ef444459;--scenario-canvas-bg:#0e1621;--scenario-node-top:#182533;--scenario-node-bottom:#101820;--scenario-node-shadow:0 2px 8px #00000059;--scenario-fork-hub-bg:linear-gradient(160deg,#581c8759,#0f172af2);--scenario-handle-ring:#0e1621;--scenario-bg-dots:#243447;--scenario-minimap-mask:#0e1621d9}[data-theme=light]{--bg-primary:#e8eef5;--bg-secondary:#f5f8fc;--bg-chat:#fff;--bg-message-in:#eef2f7;--bg-message-out:#cfe4fb;--bg-hover:#0f28460f;--bg-active:#2563eb24;--glass-bg:#ffffffb8;--glass-border:#0f28461a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent:#2563eb;--accent-hover:#1d4ed8;--border:#0f28461a;--danger:#dc2626;--success:#16a34a;--shadow-soft:0 8px 32px #0f172a1f;--panel-bg:#fff;--panel-shadow:0 1px 3px #0f172a14,0 0 0 1px #0f28460f;--input-bg:#fff;--input-border:#cbd5e1;--input-text:#0f172a;--input-placeholder:#94a3b8;--table-header-bg:#f1f5f9;--table-row-border:#0f28461a;--table-header-shadow:0 1px 0 #0f284614;--btn-ghost-border:#cbd5e1;--btn-ghost-text:#334155;--link-url-public:#1d4ed8;--link-url-target:#4338ca;--hint-bg:#2563eb14;--hint-border:#2563eb;--error-text:#b91c1c;--error-bg:#dc262614;--error-border:#dc262659;--scenario-canvas-bg:#e2e8f0;--scenario-node-top:#fff;--scenario-node-bottom:#f1f5f9;--scenario-node-shadow:0 2px 10px #0f172a14;--scenario-fork-hub-bg:linear-gradient(160deg,#c084fc33,#fffffffa);--scenario-handle-ring:#fff;--scenario-bg-dots:#94a3b8;--scenario-minimap-mask:#f1f5f9eb}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#141a22;background:var(--bg-primary);background-image:radial-gradient(1200px 600px at 85% -10%,#5eaaec1f,#0000 55%),radial-gradient(900px 500px at -5% 100%,#5eaaec14,#0000 50%);color:#f0f4f8;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;overflow:hidden}html[data-theme=light] body{background-image:radial-gradient(1200px 600px at 85% -10%,#2563eb14,#0000 55%),radial-gradient(900px 500px at -5% 100%,#2563eb0d,#0000 50%)}#root{display:flex;flex-direction:column;height:100vh}button,input,select,textarea{color:inherit;font-family:inherit}input::placeholder,textarea::placeholder{color:#64748b;color:var(--input-placeholder);opacity:1}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#6c7883;background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9aa8b8;background:var(--text-secondary)}a{color:#5eaaec;color:var(--accent);text-decoration:none}a:hover{color:#7ebdf5;color:var(--accent-hover)}.notification-bell{flex-shrink:0;position:relative}.notification-bell--collapsed{display:flex;justify-content:center;width:100%}.notification-bell__trigger{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:14px;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;position:relative;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;width:42px}.notification-bell__trigger--open,.notification-bell__trigger:hover{background:var(--bg-active);border-color:#5eaaec73;color:var(--accent)}.notification-bell__icon{height:22px;width:22px}.notification-bell__badge{background:linear-gradient(135deg,#f43f5e,#e11d48);border-radius:999px;box-shadow:0 1px 4px #00000040;color:#fff;font-size:10px;font-weight:800;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:4px;text-align:center;top:4px}.notification-bell__panel{border-radius:16px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;overflow:hidden;padding:0}.notification-bell__head{align-items:center;background:var(--bg-hover);border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.notification-bell__title{color:var(--text-primary);font-size:14px;font-weight:700}.notification-bell__mark-all{background:#0000;border:none;border-radius:10px;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px}.notification-bell__mark-all:hover:not(:disabled){text-decoration:underline}.notification-bell__mark-all:disabled{cursor:default;opacity:.5}.notification-bell__list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding:6px}.notification-bell__empty{color:var(--text-secondary);font-size:13px;margin:0;padding:16px 12px;text-align:center}.notification-bell__item{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.notification-bell__item--clickable .notification-bell__item-title{color:var(--accent)}.notification-bell__item:hover{background:var(--bg-hover)}.notification-bell__item--unread{background:#5eaaec14;border-color:#5eaaec33}html[data-theme=light] .notification-bell__item--unread{background:#2563eb0f;border-color:#2563eb2e}.notification-bell__item-title{font-size:13px;font-weight:700;line-height:1.3}.notification-bell__item-body{color:var(--text-secondary);font-size:12px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.notification-bell__item-time{color:var(--text-secondary);font-size:11px;opacity:.85}.layout-app{background:var(--bg-primary);display:flex;flex-direction:row;height:100vh;min-height:0}.layout-app--collapsed .sidebar{width:72px}.sidebar{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;flex-shrink:0;margin:12px 0 12px 12px;min-height:0;padding:14px 10px;transition:width .25s ease;width:260px}.glass-sidebar{z-index:50}.sidebar-header{flex-shrink:0;margin-bottom:12px}.sidebar-collapse-btn{align-items:center;background:var(--bg-hover);border:none;border-radius:14px;color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;padding:10px 12px;transition:background .2s;width:100%}.sidebar-collapse-btn:hover{background:var(--bg-active)}.layout-app--collapsed .sidebar-collapse-btn{justify-content:center;padding:10px}.sidebar-brand{color:var(--accent);letter-spacing:-.02em}.sidebar-icon--settings{height:24px;width:24px}.sidebar-body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}.sidebar-icon{flex-shrink:0;height:22px;width:22px}.sidebar-link{align-items:center;border:1px solid #0000;border-radius:14px;color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;gap:12px;padding:12px 14px;text-decoration:none;transition:background .2s,color .2s}.layout-app--collapsed .sidebar-link{justify-content:center;padding:12px}.sidebar-link:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-link.active{background:var(--bg-active);border-color:#5eaaec59;color:var(--accent)}.sidebar-link--primary{font-weight:700}.sidebar-group{position:relative}.sidebar-dropdown-outer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1)}.sidebar-group--open:not(.sidebar-group--collapsed-mode) .sidebar-dropdown-outer{grid-template-rows:1fr}.sidebar-dropdown-inner{min-height:0;overflow:hidden}.sidebar-dropdown-outer--collapsed{display:block;transition:none}.sidebar-group--collapsed-mode .sidebar-dropdown-inner{overflow:visible}.sidebar-dropdown-trigger{align-items:center;background:#0000;border:none;border-radius:14px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 14px;text-align:left;transition:background .2s,color .2s;width:100%}.layout-app--collapsed .sidebar-dropdown-trigger{justify-content:center;padding:12px}.sidebar-dropdown-trigger:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-dropdown-trigger--active{color:var(--accent)}.sidebar-dropdown-label{flex:1 1}.sidebar-chevron{flex-shrink:0;height:18px;opacity:.7;transition:transform .2s;width:18px}.sidebar-chevron--open{transform:rotate(90deg)}.sidebar-dropdown-list{border-left:2px solid var(--border);display:flex;flex-direction:column;gap:2px;margin-left:18px;margin-top:4px;padding-bottom:2px;padding-left:8px}.sidebar-dropdown-list--floating{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border-left:1px solid var(--glass-border);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-soft);left:calc(100% + 10px);margin-left:0;margin-top:0;min-width:200px;opacity:0;padding:10px;pointer-events:none;position:absolute;top:0;transform:translateX(-10px) scale(.98);transition:opacity .28s ease,transform .3s cubic-bezier(.34,1.15,.64,1),visibility .28s;visibility:hidden;z-index:100}.sidebar-group--collapsed-mode.sidebar-group--open .sidebar-dropdown-list--floating{opacity:1;pointer-events:auto;transform:translateX(0) scale(1);visibility:visible}.sidebar-sublink{border-radius:12px;color:var(--text-secondary);display:block;font-size:13px;font-weight:500;padding:10px 12px;text-decoration:none;transition:background .2s,color .2s}.sidebar-sublink:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-sublink.active{background:var(--bg-active);color:var(--accent);font-weight:600}.sidebar-footer{border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;margin-top:auto;padding-top:14px}.sidebar-theme-toggle{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:14px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:12px;padding:12px 14px;transition:background .2s,color .2s,border-color .2s;width:100%}.layout-app--collapsed .sidebar-theme-toggle{justify-content:center;padding:12px}.sidebar-theme-toggle:hover{border-color:#5eaaec59;color:var(--text-primary)}.sidebar-link--settings{margin-top:2px}.sidebar-footer-profile{display:flex;flex-direction:column;gap:8px;padding:8px 4px 0}.sidebar-footer-profile-row{align-items:center;display:flex;flex-direction:row;gap:6px;min-width:0}.sidebar-footer-profile-row .sidebar-profile-link{flex:1 1;min-width:0}.layout-app--collapsed .sidebar-footer-profile-row{align-items:stretch;flex-direction:column}.layout-app--collapsed .sidebar-footer-profile-row .sidebar-profile-link{flex:none}.layout-app--collapsed .sidebar-footer-profile{align-items:stretch}.sidebar-profile-link{align-items:center;border:1px solid #0000;border-radius:14px;color:var(--text-primary);display:flex;gap:10px;min-width:0;padding:10px 12px;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.sidebar-profile-link:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-profile-link.active{background:var(--bg-active);border-color:#5eaaec59;color:var(--accent)}html[data-theme=light] .sidebar-profile-link.active{border-color:#2563eb59}.layout-app--collapsed .sidebar-profile-link{justify-content:center;padding:10px}.sidebar-profile-avatar{border-radius:50%;flex-shrink:0;height:36px;object-fit:cover;width:36px}.sidebar-profile-avatar--placeholder{align-items:center;background:var(--bg-active);color:var(--accent);display:inline-flex;font-size:14px;font-weight:800;justify-content:center}.sidebar-profile-label{flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{align-items:center;background:#0000;border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;justify-content:center;padding:8px 12px;transition:border-color .2s,color .2s}.layout-app--collapsed .sidebar-logout{padding:10px;width:100%}.sidebar-logout:hover{border-color:var(--danger);color:var(--danger)}.main-shell.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:16px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}
/*# sourceMappingURL=main.c11276cf.css.map*/