.orchestrator-template{background:var(--gradient-main-light);min-height:100vh;position:relative}.orchestrator-template.orchestrator-template--dark{background:var(--gradient-main-dark)}.orchestrator-template__bg-circle{filter:blur(96px);opacity:.7;border-radius:50%;width:384px;height:384px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;position:absolute}.orchestrator-template__bg-circle--1{background:#a855f74d;animation-delay:0s;top:0;left:25%}.orchestrator-template--dark .orchestrator-template__bg-circle--1{background:#47556926}.orchestrator-template__bg-circle--2{background:#22d3ee4d;animation-delay:1s;top:25%;right:25%}.orchestrator-template--dark .orchestrator-template__bg-circle--2{background:#37415133}.orchestrator-template__bg-circle--3{background:#f472b64d;animation-delay:2s;bottom:25%;left:33.3333%}.orchestrator-template--dark .orchestrator-template__bg-circle--3{background:#3341551a}.orchestrator-template__side-buttons{z-index:10;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;left:24px}.orchestrator-template__content{z-index:5;height:100%;min-height:calc(100vh - 160px);margin-left:288px;padding:80px 20px;position:relative;overflow-y:scroll}.orchestrator-sidebar{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff80;border-right:1px solid #fff9;width:288px;height:100vh;padding:88px 24px 24px;position:fixed;top:0;left:0;box-shadow:0 25px 50px -12px #00000040}.orchestrator-template--dark .orchestrator-sidebar{background:#0003;border-right-color:#ffffff1a}.orchestrator-sidebar__header{margin-bottom:48px}.orchestrator-sidebar__brand{align-items:center;gap:12px;display:flex}.orchestrator-sidebar__back-btn{opacity:.7;border-radius:6px;width:auto;height:auto;padding:6px;transition:all .2s;background:0 0!important;border:none!important}.orchestrator-sidebar__back-btn:hover{opacity:1;transform:translate(-2px);background:#ffffff1a!important}.orchestrator-template--dark .orchestrator-sidebar__back-btn{color:#ffffffb3!important}.orchestrator-template--dark .orchestrator-sidebar__back-btn:hover{color:#ffffffe6!important;background:#ffffff14!important}.orchestrator-sidebar__back-icon{width:16px;height:16px;color:inherit}.orchestrator-sidebar__brand-text{flex:1}.orchestrator-sidebar__title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1e293b,#4338ca,#7c3aed);-webkit-background-clip:text;background-clip:text;margin:0;font-size:18px;font-weight:700;line-height:25px}.orchestrator-template--dark .orchestrator-sidebar__title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff,#a5f3fc,#c084fc);-webkit-background-clip:text;background-clip:text}.orchestrator-sidebar__subtitle{color:#334155;margin:0;font-size:11px;line-height:14px}.orchestrator-template--dark .orchestrator-sidebar__subtitle{color:#ffffffb3}.orchestrator-sidebar__nav{flex-direction:column;gap:4px;display:flex}.orchestrator-sidebar__nav a{text-decoration:none}.nav-item{cursor:pointer;text-align:left;color:#334155;background:0 0;border:none;border-radius:12px;align-items:center;gap:14px;width:100%;padding:8px 16px;font-size:13px;line-height:18px;text-decoration:none;transition:all .2s;display:flex;position:relative}.orchestrator-template--dark .nav-item{color:#ffffffb3}.nav-item:hover{background:#fff6;text-decoration:none}.orchestrator-template--dark .nav-item:hover{background:#ffffff1a}.nav-item--active{color:#1e293b;background:#ffffffb3;border:1px solid #fffc;text-decoration:none;box-shadow:0 10px 25px -5px #0000001a}.orchestrator-template--dark .nav-item--active{color:#fff;background:#fff3;border-color:#ffffff4d}.nav-item__active-bg{background:#ffffffb3;border:1px solid #fffc;border-radius:12px;position:absolute;inset:0;box-shadow:0 10px 25px -5px #0000001a}.orchestrator-template--dark .nav-item__active-bg{background:#fff3;border-color:#ffffff4d}.nav-item__icon{z-index:1;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.nav-item__icon--cyan{background:linear-gradient(135deg,#22d3ee,#2563eb)}.nav-item__icon--purple{background:linear-gradient(135deg,#a855f7,#ec4899)}.nav-item__icon--emerald{background:linear-gradient(135deg,#34d399,#06b6d4)}.nav-item__icon--blue{background:linear-gradient(135deg,#60a5fa,#4f46e5)}.nav-item__icon--violet{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.nav-item__icon--orange{background:linear-gradient(135deg,#f97316,#fb923c)}.nav-item__icon-svg{color:#fff;width:14px;height:14px}.nav-item__label{z-index:1;position:relative}.orchestrator-header{margin-bottom:40px}.orchestrator-header__badge{margin-bottom:16px}.orchestrator-header__title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1e293b,#4338ca,#7c3aed);-webkit-background-clip:text;background-clip:text;margin:0 0 14px;font-size:36px;font-weight:700;line-height:42px}.orchestrator-template--dark .orchestrator-header__title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff,#a5f3fc,#c084fc);-webkit-background-clip:text;background-clip:text}.orchestrator-header__description{color:#334155;margin:0 0 24px;font-size:16px;line-height:24px}.orchestrator-template--dark .orchestrator-header__description{color:#fff}.orchestrator-header__search-section{margin-top:16px}.orchestrator-header__search-container{max-width:320px;position:relative}.orchestrator-header__search-input-wrapper{align-items:center;display:flex;position:relative}.orchestrator-header__search-input{background:0 0;border:1px solid;border-radius:12px;outline:none;width:100%;padding:10px 36px 10px 40px;font-size:14px;transition:all .2s}.orchestrator-template .orchestrator-header__search-input{color:#1e293b;background:#fff6;border-color:#fff9}.orchestrator-template .orchestrator-header__search-input:focus{background:#fff9;border-color:#3b82f680;box-shadow:0 4px 12px #0000001a}.orchestrator-template .orchestrator-header__search-input::placeholder{color:#64748b}.orchestrator-template--dark .orchestrator-header__search-input{color:#fff;background:#ffffff1a;border-color:#fff3}.orchestrator-template--dark .orchestrator-header__search-input:focus{background:#ffffff26;border-color:#60a5fa80}.orchestrator-template--dark .orchestrator-header__search-input::placeholder{color:#ffffff80}.orchestrator-header__search-icon{color:#64748b;pointer-events:none;width:16px;height:16px;position:absolute;left:12px}.orchestrator-template--dark .orchestrator-header__search-icon{color:#fff}.orchestrator-header__clear-btn{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;right:8px}.orchestrator-header__clear-btn:hover{opacity:1;background:#0000001a}.orchestrator-template--dark .orchestrator-header__clear-btn:hover{background:#ffffff1a}.orchestrator-header__clear-icon{color:#64748b;width:14px;height:14px}.orchestrator-template--dark .orchestrator-header__clear-icon{color:#fff}.orchestrator-header__search-results{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#fffffff2;border:1px solid #fffc;border-radius:12px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 25px #00000026}.orchestrator-template--dark .orchestrator-header__search-results{background:#0f172af2;border-color:#fff3;box-shadow:0 10px 25px #0006}.orchestrator-header__search-result{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;transition:all .2s;display:flex}.orchestrator-header__search-result:hover{background:#3b82f61a}.orchestrator-template--dark .orchestrator-header__search-result:hover{background:#60a5fa1a}.orchestrator-header__result-icon{opacity:.7;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;display:flex}.orchestrator-header__result-name{color:#1e293b;font-size:13px;font-weight:500}.orchestrator-template--dark .orchestrator-header__result-name{color:#fff}.badge{opacity:.6;border-radius:6px;align-items:center;padding:4px 10px;font-size:11px;font-weight:400;line-height:14px;transition:opacity .2s;display:inline-flex}.badge:hover{opacity:.8}.badge--default{color:#64748b;background:#ffffff14;border:1px solid #ffffff1f}.orchestrator-template--dark .badge--default{color:#fff;background:#ffffff0f;border-color:#ffffff1a}.badge--secondary{color:#64748b;background:#ffffff14;border:1px solid #ffffff1f}.orchestrator-template--dark .badge--secondary{color:#ffffff80;background:#ffffff0f;border-color:#ffffff1a}.assistants-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}@media (min-width:1024px){.assistants-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.assistant-card{cursor:pointer;background:#fff9;border:1px solid #fffc;border-radius:16px;padding:32px;transition:all .3s;box-shadow:0 10px 25px -5px #0000001a}.orchestrator-template--dark .assistant-card{background:#ffffff1a;border-color:#fff3}.assistant-card:hover{background:#ffffffb3;box-shadow:0 25px 50px -12px #00000040}.orchestrator-template--dark .assistant-card:hover{background:#ffffff26}.assistant-card__header{justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.assistant-card__logo-container{background:#fff6;border:1px solid #fff9;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.orchestrator-template--dark .assistant-card__logo-container{background:#fff3;border-color:#ffffff4d}.assistant-card__logo{object-fit:contain;width:30px;height:30px}.assistant-card__status{position:absolute;top:-2px;right:-2px}.assistant-card__status-badge{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.assistant-card__status-icon{width:14px;height:14px}.assistant-card__status-icon--active{color:#10b981}.assistant-card__status-icon--inactive{color:#94a3b8}.assistant-card__status-text--active{color:#10b981}.assistant-card__status-text--inactive{color:#94a3b8}.orchestrator-template--dark .assistant-card__status-text--active{color:#34d399}.orchestrator-template--dark .assistant-card__status-text--inactive{color:#64748b}.assistant-card--active{background:#ffffffa6;border-color:#10b9814d}.orchestrator-template--dark .assistant-card--active{background:#10b98114;border-color:#10b9814d}.assistant-card--inactive{opacity:.75}.assistant-card--inactive:hover{opacity:.9}.assistant-card__content{flex-direction:column;gap:22px;display:flex}.assistant-card__title{color:#1e293b;margin:0;font-size:16px;font-weight:600;line-height:1.4}.orchestrator-template--dark .assistant-card__title{color:#fff}.assistant-card__description{color:#64748b;flex:1;margin:0;font-size:13px;line-height:1.5}.orchestrator-template--dark .assistant-card__description{color:#fff}.assistant-card__actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.assistant-card__configure-btn,.assistant-card__remove-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;gap:6px;width:100%;padding:10px 12px;font-size:12px;line-height:16px;transition:all .3s}.assistant-card__configure-icon,.assistant-card__remove-icon{width:14px;height:14px;transition:all .2s}.assistant-card__configure-btn:hover .assistant-card__configure-icon{transform:rotate(90deg)}.assistant-card__remove-btn:hover .assistant-card__remove-icon{transform:scale(1.1)}.assistant-card__configure-btn:hover,.assistant-card__remove-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.orchestrator-template--dark .assistant-card__configure-btn:hover,.orchestrator-template--dark .assistant-card__remove-btn:hover{box-shadow:0 6px 16px #0006}.status-indicator{border-radius:50%;width:12px;height:12px}.status-indicator--online{background:#10b981;box-shadow:0 0 0 1px #10b9814d}.status-indicator--offline{background:#64748b;box-shadow:0 0 0 1px #64748b4d}.info-section{background:linear-gradient(135deg,#3b82f699,#9333ea99);border:1px solid #3b82f6b3;border-radius:12px;margin-bottom:20px;padding:16px;box-shadow:0 25px 50px -12px #00000040}.orchestrator-template--dark .info-section{background:linear-gradient(135deg,#3b82f633,#9333ea33);border-color:#3b82f64d}.info-section__content{align-items:center;gap:12px;display:flex}.info-section__icon{background:linear-gradient(135deg,#60a5fa,#7c3aed);border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex}.info-section__icon-svg{color:#fff;width:20px;height:20px}.info-section__text{flex:1}.info-section__title{color:#1e3a8a;align-items:center;gap:6px;margin:0 0 4px;font-size:14px;font-weight:600;line-height:18px;display:flex}.orchestrator-template--dark .info-section__title{color:#fff}.info-section__sparkle{color:#fbbf24;width:20px;height:20px}.info-section__description{color:#1e40af;margin:0;font-size:12px;line-height:16px}.orchestrator-template--dark .info-section__description{color:#fff}.info-section__configure-btn{color:#1e293b;background:#fff9;border:1px solid #fffc;flex-shrink:0;box-shadow:0 10px 25px -5px #0000001a}.orchestrator-template--dark .info-section__configure-btn{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.info-section__configure-btn:hover{background:#ffffffb3;box-shadow:0 25px 50px -12px #00000040}.orchestrator-template--dark .info-section__configure-btn:hover{background:#fff3}.orchestrator-template .icon-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;color:#374151;background:#fff9;border:1px solid #fffc;border-radius:10px;justify-content:center;align-items:center;padding:10px;transition:all .3s;display:flex}.orchestrator-template .icon-btn:hover{background:#ffffffb3;border-color:#ffffffe6;transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.orchestrator-template--dark .icon-btn{color:#fffc;background:#ffffff1a;border-color:#fff3}.orchestrator-template--dark .icon-btn:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 10px 25px #0000004d}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.construtor-page{max-width:1200px;margin:0 auto}.construtor-page__header{text-align:center;margin-bottom:48px}.construtor-page__title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1e293b,#4338ca,#7c3aed);-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;font-size:32px;font-weight:700;display:flex}.orchestrator-template--dark .construtor-page__title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff,#a5f3fc,#c084fc);-webkit-background-clip:text;background-clip:text}.construtor-page__icon{color:#6366f1;width:32px;height:32px}.construtor-page__description{color:#64748b;max-width:600px;margin:0 auto;font-size:18px}.orchestrator-template--dark .construtor-page__description{color:#ffffffb3}.construtor-page__content{flex-direction:column;gap:24px;display:flex}.orchestrator-sidebar__toggle-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;z-index:1;color:#374151;background:#ffffff80;border:1px solid #fff9;border-left:#fff9;border-top-right-radius:10px;border-bottom-right-radius:10px;justify-content:center;align-items:center;width:28px;height:56px;transition:all .3s;display:flex;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.orchestrator-sidebar__toggle-btn:hover{color:#1e293b;background:#ffffffb3}.orchestrator-template--dark .orchestrator-sidebar__toggle-btn{color:#ffffffb3;background:#0003;border-color:#ffffff1a}.orchestrator-template--dark .orchestrator-sidebar__toggle-btn:hover{color:#ffffffe6;background:#ffffff1a}.orchestrator-sidebar--closed{transition:width .3s;width:80px!important}.orchestrator-sidebar--closed .orchestrator-sidebar__brand-text{display:none}.orchestrator-sidebar--closed .orchestrator-sidebar__back-btn--centered{margin:0 auto}.orchestrator-sidebar--closed .nav-item__label{display:none}.orchestrator-sidebar--closed .nav-item{justify-content:center;padding:12px}.orchestrator-sidebar--closed .nav-item__icon{margin:0}.orchestrator-sidebar--closed~.orchestrator-template__content{margin-left:80px;transition:margin-left .3s}@media (max-width:768px){.orchestrator-template__content{margin-left:0;padding:16px}.orchestrator-sidebar{transition:transform .3s;transform:translate(-100%)}.orchestrator-sidebar--open{transform:translate(0)}.info-section__content{text-align:center;flex-direction:column}}.dashboard-template .assistant-card{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-template.dashboard-template--dark .assistant-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff26}.dashboard-template .assistant-card:hover{background:#0000000d}.dashboard-template.dashboard-template--dark .assistant-card:hover{background:#1a1a1a80}.construtor-container{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%)}.construtor-container--dark{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}.construtor-theater-mode{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);overflow:hidden;z-index:999999!important;width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important}.construtor-theater-mode--dark{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}.construtor-container--dark .react-flow,.construtor-theater-mode--dark .react-flow{background:0 0}.construtor-container--dark .react-flow__background,.construtor-theater-mode--dark .react-flow__background{background-color:#0000}.construtor-container--dark .react-flow__edge-path,.construtor-theater-mode--dark .react-flow__edge-path{stroke:#cbd5e1}.construtor-container--dark .react-flow__edge-text{fill:#cbd5e1}.construtor-container--dark .react-flow__controls{background:#334155;border:1px solid #475569;box-shadow:0 4px 6px #0000004d}.construtor-container--dark .react-flow__controls-button{color:#cbd5e1;background:#334155;border-bottom:1px solid #475569}.construtor-container--dark .react-flow__controls-button:hover{background:#475569}.construtor-container--dark .react-flow__minimap{background:#1e293b;border:1px solid #475569}.construtor-container--dark .react-flow__minimap-mask{fill:#3b82f633}.construtor-container--dark .react-flow__minimap-node{fill:#475569;stroke:none}
