@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Outfit:wght@300;400;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy-deep: #080E1A;--panel-bg: #0D1A2B;--navy-primary: #1E3A5F;--blue-bright: #2E5C99;--blue-light: #4A90E2;--slate: #7A8FA6;--cream: #F8F6F1;--muted-blue: #8EA5BC;--error-red: #F87171;--success-green:#4ADE80}html,body{height:100%;overflow:hidden}body{background-color:var(--navy-deep);color:var(--cream);font-family:Outfit,sans-serif;font-weight:400;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--navy-deep)}::-webkit-scrollbar-thumb{background:var(--navy-primary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--blue-bright)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#root,.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-body{flex:1;display:flex;flex-direction:row;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.app-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:#f871711f;border-bottom:1px solid rgba(248,113,113,.3);color:var(--error-red);font-family:Outfit,sans-serif;font-size:13px;flex-shrink:0;z-index:50}.app-error__dismiss{background:none;border:none;color:var(--error-red);font-size:18px;cursor:pointer;line-height:1;padding:0 4px;opacity:.8;flex-shrink:0}.app-error__dismiss:hover{opacity:1}.header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;background:var(--panel-bg);border-bottom:1px solid rgba(46,92,153,.4);flex-shrink:0;z-index:100}.header__logo{font-family:Playfair Display,serif;font-weight:700;font-size:22px;color:var(--blue-light);letter-spacing:.5px}.header__brand{font-family:Outfit,sans-serif;font-weight:400;font-size:13px;color:var(--muted-blue);letter-spacing:.3px}.nav-rail{width:92px;flex-shrink:0;height:100%;display:flex;flex-direction:column;align-items:center;padding-top:8px;background:var(--navy-deep);border-right:1px solid rgba(46,92,153,.2);gap:2px;z-index:10}.nav-rail__btn{width:80px;min-height:64px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--slate);transition:background .15s,color .15s;padding:6px 4px;flex-shrink:0;box-sizing:border-box;overflow:hidden}.nav-rail__btn:hover{background:#2e5c9926;color:var(--cream)}.nav-rail__btn--active,.nav-rail__btn--active:hover{background:var(--blue-bright);color:#fff}.nav-rail__label{font-family:Outfit,sans-serif;font-size:11px;font-weight:500;line-height:1.2;text-align:center;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:76px}.agent-sidebar{width:220px;min-width:220px;background:var(--panel-bg);border-right:1px solid rgba(46,92,153,.2);overflow-y:auto}.agent-list{list-style:none;padding:12px 0}.agent-list__item{padding:10px 16px;font-family:Outfit,sans-serif;font-size:14px;color:var(--muted-blue);cursor:pointer;border-left:3px solid transparent;transition:color .15s,background .15s,border-color .15s}.agent-list__item:hover{color:var(--cream);background:#1e3a5f66}.agent-list__item--active{color:var(--cream);border-left-color:var(--blue-bright);background:#1e3a5f99;font-weight:600}.agent-sidebar__empty{padding:20px 16px;font-size:13px;color:var(--slate)}.chat-window{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--navy-deep);position:relative}.conv-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-bottom:1px solid rgba(46,92,153,.25);flex-shrink:0;background:var(--navy-deep)}.conv-header__left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.conv-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.conv-header__name{font-family:Outfit,sans-serif;font-size:15px;font-weight:600;color:var(--cream);flex-shrink:0}.conv-header__role{font-family:Outfit,sans-serif;font-size:11px;font-weight:400;color:var(--blue-light);background:var(--navy-primary);padding:2px 10px;border-radius:20px;border:1px solid rgba(74,144,226,.25);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.conv-header__title{font-family:Outfit,sans-serif;font-size:12px;color:var(--slate);cursor:pointer;padding:2px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;transition:background .15s ease,color .15s ease}.conv-header__title:hover{background:#2e5c9926;color:var(--cream)}.conv-header__title-input{font-family:Outfit,sans-serif;font-size:12px;color:var(--cream);background:#2e5c9926;border:1px solid rgba(46,92,153,.5);border-radius:4px;padding:2px 6px;outline:none;width:220px;max-width:260px}.conv-header__title-input:focus{border-color:var(--blue-bright)}.conv-header__report-btn{background:none;border:1px solid rgba(46,92,153,.4);border-radius:8px;padding:4px 10px;font-size:13px;cursor:pointer;color:var(--muted-blue);transition:border-color .15s ease,background .15s ease,color .15s ease;line-height:1.4;display:flex;align-items:center;gap:4px;min-width:82px;justify-content:center}.conv-header__report-btn:hover:not(:disabled){border-color:var(--blue-bright);background:#2e5c9926;color:var(--cream)}.conv-header__report-btn:disabled{opacity:.5;cursor:not-allowed}.conv-header__new-btn{background:none;border:1px solid rgba(248,113,113,.3);border-radius:8px;padding:4px 10px;font-size:13px;cursor:pointer;color:var(--slate);font-family:Outfit,sans-serif;transition:border-color .15s ease,background .15s ease,color .15s ease;line-height:1.4}.conv-header__new-btn:hover{border-color:#f87171;background:#f871711a;color:#f87171}.stream-cursor{display:inline-block;width:2px;height:1em;background:var(--blue-light);margin-left:2px;vertical-align:text-bottom;animation:blink .9s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.stream-progress{display:flex;align-items:center;gap:8px;margin-top:10px}.stream-progress__track{flex:1;height:4px;background:#2e5c9933;border-radius:2px;overflow:hidden}.stream-progress__fill{height:100%;background:var(--blue-bright);border-radius:2px;transition:width .15s ease;min-width:4px}.stream-progress__label{font-family:Outfit,sans-serif;font-size:10px;color:var(--muted-blue);white-space:nowrap;flex-shrink:0}.spinner-sm{display:inline-block;width:12px;height:12px;border:2px solid rgba(142,165,188,.3);border-top-color:var(--muted-blue);border-radius:50%;animation:spin .7s linear infinite}.message-list{flex:1;overflow-y:auto;padding:24px 24px 16px;display:flex;flex-direction:column;gap:18px}.message-row{display:flex;flex-direction:column;max-width:70%}.message-row--user{align-self:flex-end;align-items:flex-end}.message-row--agent{align-self:flex-start;align-items:flex-start}.message-row__sender{font-family:Outfit,sans-serif;font-size:11px;font-weight:400;color:var(--muted-blue);margin-bottom:4px}.message-row__time{font-family:Outfit,sans-serif;font-size:10px;color:var(--slate);margin-top:4px}.message-bubble{padding:10px 16px;line-height:1.55;word-break:break-word;white-space:pre-wrap}.message-bubble--user{background:var(--blue-bright);color:var(--cream);border-radius:18px 18px 4px}.message-bubble--agent{background:var(--panel-bg);color:var(--cream);border:1px solid var(--navy-primary);border-radius:18px 18px 18px 4px}.message-bubble__content{font-family:Outfit,sans-serif;font-size:14px;font-weight:400;margin:0}.message-input-bar{display:flex;align-items:flex-end;gap:12px;padding:14px 24px 18px;border-top:1px solid rgba(46,92,153,.25);background:var(--navy-deep);flex-shrink:0}.message-input-bar__textarea{flex:1;background:var(--panel-bg);border:1px solid rgba(46,92,153,.35);border-radius:12px;padding:10px 16px;font-family:Outfit,sans-serif;font-size:14px;font-weight:400;color:var(--cream);resize:none;outline:none;line-height:1.55;min-height:44px;max-height:110px;overflow-y:auto;transition:border-color .15s ease}.message-input-bar__textarea::placeholder{color:var(--slate)}.message-input-bar__textarea:focus{border-color:var(--blue-bright)}.message-input-bar__textarea:disabled{opacity:.5;cursor:not-allowed}.message-input-bar__send{display:flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:12px;background:var(--blue-bright);border:none;cursor:pointer;color:var(--cream);font-family:Outfit,sans-serif;font-size:14px;font-weight:500;flex-shrink:0;transition:background .15s ease,opacity .15s ease}.message-input-bar__send:hover:not(:disabled){background:var(--blue-light)}.message-input-bar__send:disabled{opacity:.4;cursor:not-allowed}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(248,246,241,.3);border-top-color:var(--cream);border-radius:50%;animation:spin .7s linear infinite}.chat-window__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--slate)}.chat-window__empty-icon{color:var(--navy-primary)}.chat-window__empty-text{font-family:Outfit,sans-serif;font-size:15px;font-weight:400;color:var(--slate)}.memory-panel{position:absolute;right:0;top:0;height:100%;width:320px;background:var(--panel-bg);border-left:2px solid var(--blue-bright);display:flex;flex-direction:column;z-index:10;transform:translate(100%);transition:transform .25s ease;overflow:hidden}.memory-panel--open{transform:translate(0)}.memory-panel__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(46,92,153,.3);flex-shrink:0;background:var(--navy-deep)}.memory-panel__title{display:flex;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;color:var(--cream)}.memory-panel__icon{font-size:15px;line-height:1}.memory-panel__agent-name{font-family:Outfit,sans-serif;font-size:12px;font-weight:400;color:var(--blue-light);background:var(--navy-primary);padding:2px 8px;border-radius:20px;border:1px solid rgba(74,144,226,.25);margin-left:2px}.memory-panel__close{background:none;border:none;color:var(--slate);font-size:18px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .15s ease,background .15s ease;display:flex;align-items:center;justify-content:center}.memory-panel__close:hover{color:var(--cream);background:#2e5c9933}.memory-panel__add-form{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(46,92,153,.2);flex-shrink:0}.memory-panel__textarea{width:100%;background:var(--navy-deep);border:1px solid rgba(46,92,153,.35);border-radius:8px;padding:8px 12px;font-family:Outfit,sans-serif;font-size:13px;font-weight:400;color:var(--cream);resize:none;outline:none;line-height:1.5;transition:border-color .15s ease}.memory-panel__textarea::placeholder{color:var(--slate)}.memory-panel__textarea:focus{border-color:var(--blue-bright)}.memory-panel__textarea:disabled{opacity:.5;cursor:not-allowed}.memory-panel__save-btn{width:100%;padding:7px 0;background:var(--blue-bright);border:none;border-radius:8px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;color:var(--cream);cursor:pointer;transition:background .15s ease,opacity .15s ease}.memory-panel__save-btn:hover:not(:disabled){background:var(--blue-light)}.memory-panel__save-btn:disabled{opacity:.4;cursor:not-allowed}.memory-panel__list{flex:1;overflow-y:auto;padding:8px 14px 12px}.memory-panel__empty{font-family:Outfit,sans-serif;font-size:13px;font-weight:400;color:var(--slate);padding:24px 0 0;line-height:1.6}.memory-item{padding:10px 0 0}.memory-item__top{display:flex;align-items:flex-start;gap:8px}.memory-item__note{flex:1;font-family:Outfit,sans-serif;font-size:13px;font-weight:400;color:var(--cream);line-height:1.55;word-break:break-word;white-space:pre-wrap}.memory-item__delete{flex-shrink:0;background:none;border:none;color:var(--slate);font-size:16px;line-height:1;cursor:pointer;padding:0 2px;border-radius:4px;transition:color .15s ease;margin-top:1px}.memory-item__delete:hover{color:var(--error-red)}.memory-item__meta{display:flex;align-items:center;gap:8px;margin-top:5px}.memory-item__badge{font-family:Outfit,sans-serif;font-size:10px;font-weight:600;padding:2px 7px;border-radius:20px;text-transform:lowercase}.memory-item__badge--agent{background:var(--blue-bright);color:var(--cream)}.memory-item__badge--user{background:var(--slate);color:var(--navy-deep)}.memory-item__date{font-family:Outfit,sans-serif;font-size:11px;font-weight:400;color:var(--muted-blue)}.memory-item__divider{border:none;border-top:1px solid rgba(46,92,153,.18);margin:10px 0 0}.memory-skeleton{padding:12px 0;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid rgba(46,92,153,.15);margin-bottom:4px}.memory-skeleton__line{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--navy-primary) 25%,var(--navy-deep) 50%,var(--navy-primary) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.memory-skeleton__line--full{width:100%}.memory-skeleton__line--half{width:55%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.agents-page{display:flex;flex:1;overflow:hidden;position:relative}.agents-list{width:220px;min-width:220px;background:var(--panel-bg);border-right:1px solid rgba(46,92,153,.2);display:flex;flex-direction:column;overflow:hidden}.agents-list__header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 10px;border-bottom:1px solid rgba(46,92,153,.2);flex-shrink:0;gap:8px}.agents-list__btns{display:flex;gap:6px;flex-shrink:0}.agents-list__title{font-family:Outfit,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--slate);text-transform:uppercase}.agents-list__items{list-style:none;overflow-y:auto;flex:1;padding:8px 0}.agents-list__item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px 9px 16px;font-family:Outfit,sans-serif;font-size:14px;color:var(--muted-blue);cursor:pointer;border-left:3px solid transparent;transition:color .15s,background .15s,border-color .15s}.agents-list__item:hover{color:var(--cream);background:#1e3a5f66}.agents-list__item:hover .agents-list__delete{opacity:1}.agents-list__item--active{color:var(--cream);border-left-color:var(--blue-bright);background:#1e3a5f99;font-weight:600}.agents-list__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-list__delete{background:none;border:none;color:var(--slate);cursor:pointer;font-size:12px;opacity:0;padding:2px 4px;line-height:1;transition:color .15s,opacity .15s;flex-shrink:0}.agents-list__delete:hover{color:var(--error-red)}.agents-list__empty{padding:16px;font-size:13px;color:var(--slate)}.agents-detail{flex:1;overflow-y:auto;padding:28px 32px;display:flex;flex-direction:column}.agents-detail__empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--slate);font-size:14px}.agent-form{max-width:680px;width:100%}.agent-form__heading{font-family:Playfair Display,Georgia,serif;font-size:22px;color:var(--cream);margin-bottom:24px}.form-input{width:100%;background:var(--panel-bg);border:1px solid rgba(46,92,153,.3);border-radius:6px;color:var(--cream);font-family:Outfit,sans-serif;font-size:14px;padding:9px 12px;outline:none;transition:border-color .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A8FA6' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.form-textarea{min-height:200px;resize:vertical;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.6}.conn-list{display:flex;flex-direction:column;gap:6px}.conn-list__empty{font-size:13px;color:var(--slate);margin-bottom:4px}.conn-item{display:flex;align-items:center;gap:8px;background:#0d1a2b99;border:1px solid rgba(46,92,153,.2);border-radius:6px;padding:7px 10px;font-size:13px}.conn-item__name{flex:1;color:var(--cream);font-weight:500}.conn-item__type{font-size:11px;color:var(--slate);font-family:Outfit,sans-serif;text-transform:uppercase;letter-spacing:.06em}.conn-item__badge{font-size:11px;padding:2px 7px;border-radius:10px;font-weight:600}.conn-item__badge--ok{background:#4ade801f;color:var(--success-green)}.conn-item__badge--miss{background:#f871711f;color:var(--error-red)}.conn-item__remove{background:none;border:none;color:var(--slate);cursor:pointer;font-size:12px;padding:2px 4px;line-height:1;transition:color .15s}.conn-item__remove:hover{color:var(--error-red)}.conn-add-dropdown{display:flex;flex-direction:column;border:1px solid rgba(46,92,153,.3);border-radius:6px;overflow:hidden;background:var(--panel-bg)}.conn-add-dropdown__item{display:flex;align-items:center;gap:8px;padding:9px 12px;background:none;border:none;border-bottom:1px solid rgba(46,92,153,.15);color:var(--cream);font-size:13px;font-family:Outfit,sans-serif;cursor:pointer;text-align:left;transition:background .15s}.conn-add-dropdown__item:hover{background:#2e5c9926}.conn-add-dropdown__empty{padding:10px 12px;font-size:13px;color:var(--slate)}.conn-add-dropdown__cancel{background:none;border:none;color:var(--slate);font-size:12px;font-family:Outfit,sans-serif;cursor:pointer;padding:7px 12px;text-align:left;transition:color .15s}.conn-add-dropdown__cancel:hover{color:var(--cream)}.agent-form__actions{display:flex;gap:12px;margin-top:28px}.btn-danger{background:transparent;border:1px solid var(--error-red);color:var(--error-red);font-family:Outfit,sans-serif;font-size:14px;font-weight:600;padding:9px 22px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.agents-toast{position:fixed;bottom:24px;right:24px;background:#4ade8026;border:1px solid rgba(74,222,128,.4);color:var(--success-green);font-family:Outfit,sans-serif;font-size:13px;font-weight:600;padding:10px 18px;border-radius:8px;z-index:200;pointer-events:none}.conns-page{display:flex;flex:1;overflow:hidden;position:relative}.conns-list{width:220px;min-width:220px;background:var(--panel-bg);border-right:1px solid rgba(46,92,153,.2);display:flex;flex-direction:column;overflow:hidden}.conns-list__header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 10px;border-bottom:1px solid rgba(46,92,153,.2);flex-shrink:0}.conns-list__title{font-family:Outfit,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--slate);text-transform:uppercase}.conns-list__items{list-style:none;overflow-y:auto;flex:1;padding:8px 0}.conns-list__item{display:flex;align-items:center;gap:6px;padding:9px 12px 9px 16px;font-family:Outfit,sans-serif;font-size:13px;color:var(--muted-blue);cursor:pointer;border-left:3px solid transparent;transition:color .15s,background .15s,border-color .15s}.conns-list__item:hover{color:var(--cream);background:#1e3a5f66}.conns-list__item:hover .conns-list__delete{opacity:1}.conns-list__item--active{color:var(--cream);border-left-color:var(--blue-bright);background:#1e3a5f99;font-weight:600}.conns-list__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conns-list__type{font-size:10px;color:var(--slate);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.conns-list__dot{width:7px;height:7px;border-radius:50%;background:var(--slate);flex-shrink:0}.conns-list__dot--ok{background:var(--success-green)}.conns-list__delete{background:none;border:none;color:var(--slate);cursor:pointer;font-size:12px;opacity:0;padding:2px 4px;line-height:1;transition:color .15s,opacity .15s;flex-shrink:0}.conns-list__delete:hover{color:var(--error-red)}.conns-list__empty{padding:16px;font-size:13px;color:var(--slate)}.conns-detail{flex:1;overflow-y:auto;padding:28px 32px;display:flex;flex-direction:column}.conns-detail__empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--slate);font-size:14px}.conns-detail__empty-msg{color:var(--slate);font-size:14px;margin-top:16px}.conn-type-picker{max-width:680px}.conn-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:20px}.conn-type-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;background:var(--panel-bg);border:1px solid rgba(46,92,153,.3);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;font-family:Outfit,sans-serif}.conn-type-card:hover{border-color:var(--blue-bright);background:#2e5c991a}.conn-type-card__icon{font-size:28px;line-height:1}.conn-type-card__label{font-size:13px;color:var(--cream);font-weight:500;text-align:center}.conn-form{max-width:560px}.conn-form__top{display:flex;align-items:center;gap:14px;margin-bottom:24px}.conn-form__heading{font-family:Playfair Display,Georgia,serif;font-size:22px;color:var(--cream)}.conn-status-badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:10px}.conn-status-badge--ok{background:#4ade801f;color:var(--success-green)}.conn-status-badge--miss{background:#f871711f;color:var(--error-red)}.form-group{margin-bottom:18px}.form-label{display:block;font-family:Outfit,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:6px}.form-input{width:100%;background:var(--panel-bg);border:1px solid rgba(46,92,153,.3);border-radius:6px;color:var(--cream);font-family:Outfit,sans-serif;font-size:14px;padding:9px 12px;outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--blue-bright)}.form-input::placeholder{color:var(--slate)}.form-hint{margin-top:5px;font-size:12px;color:var(--muted-blue);font-family:Outfit,sans-serif;line-height:1.4}.secret-field-wrap{position:relative;display:flex;align-items:center}.secret-field-wrap .form-input{padding-right:40px}.secret-toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;font-size:15px;line-height:1;padding:0;opacity:.7;transition:opacity .15s}.secret-toggle:hover{opacity:1}.where-to-get{margin-bottom:18px}.where-to-get__toggle{background:none;border:none;color:var(--blue-light);font-family:Outfit,sans-serif;font-size:13px;cursor:pointer;padding:0;transition:color .15s}.where-to-get__toggle:hover{color:var(--cream)}.where-to-get__body{margin-top:8px;padding:10px 14px;background:#0d1a2b99;border:1px solid rgba(46,92,153,.2);border-radius:6px;font-size:13px;color:var(--muted-blue);line-height:1.5}.where-to-get__link{color:var(--blue-light);word-break:break-all}.where-to-get__link:hover{color:var(--cream)}.conn-form__actions{display:flex;gap:12px;margin-top:28px}.btn-filled{background:var(--blue-bright);border:none;color:#fff;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;padding:9px 22px;border-radius:6px;cursor:pointer;transition:opacity .15s}.btn-filled:hover:not(:disabled){opacity:.85}.btn-filled:disabled{opacity:.45;cursor:not-allowed}.btn-danger{background:transparent;border:1px solid var(--error-red);color:var(--error-red);font-family:Outfit,sans-serif;font-size:14px;font-weight:600;padding:9px 22px;border-radius:6px;cursor:pointer;transition:background .15s}.btn-danger:hover{background:#f871711a}.btn-outline{background:transparent;border:1px solid var(--blue-bright);color:var(--blue-bright);font-family:Outfit,sans-serif;font-size:14px;font-weight:600;padding:9px 22px;border-radius:6px;cursor:pointer;transition:background .15s}.btn-outline:hover{background:#2e5c991a}.btn-outline-sm{background:transparent;border:1px solid var(--blue-bright);color:var(--blue-bright);font-family:Outfit,sans-serif;font-size:11px;font-weight:600;padding:4px 10px;border-radius:5px;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-outline-sm:hover{background:#2e5c991a}.conns-toast{position:fixed;bottom:24px;right:24px;background:#4ade8026;border:1px solid rgba(74,222,128,.4);color:var(--success-green);font-family:Outfit,sans-serif;font-size:13px;font-weight:600;padding:10px 18px;border-radius:8px;z-index:200;pointer-events:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080e1abf;display:flex;align-items:center;justify-content:center;z-index:300}.modal{background:var(--panel-bg);border:1px solid rgba(46,92,153,.35);border-radius:10px;padding:28px 32px;max-width:380px;width:100%}.modal__msg{font-family:Outfit,sans-serif;font-size:15px;color:var(--cream);margin-bottom:20px;line-height:1.5}.modal__msg strong{color:#fff}.modal__actions{display:flex;gap:12px}.rooms-page{display:flex;flex:1;overflow:hidden;position:relative}.rooms-list{width:240px;min-width:240px;background:var(--panel-bg);border-right:1px solid rgba(46,92,153,.2);display:flex;flex-direction:column;overflow:hidden}.rooms-list__header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 10px;border-bottom:1px solid rgba(46,92,153,.2);flex-shrink:0}.rooms-list__title{font-family:Outfit,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--slate);text-transform:uppercase}.rooms-list__new-btn{background:var(--blue-bright);border:none;border-radius:4px;color:#fff;font-family:Outfit,sans-serif;font-size:11px;font-weight:600;padding:4px 8px;cursor:pointer;transition:opacity .15s}.rooms-list__new-btn:hover{opacity:.85}.rooms-list__items{list-style:none;overflow-y:auto;flex:1;padding:8px 0;margin:0}.rooms-list__item{padding:9px 12px 9px 16px;cursor:pointer;border-left:3px solid transparent;transition:color .15s,background .15s,border-color .15s;display:flex;align-items:center;gap:6px}.rooms-list__item:hover{background:#1e3a5f66}.rooms-list__item--active{border-left-color:var(--blue-bright);background:#1e3a5f99}.rooms-list__item-title{font-family:Outfit,sans-serif;font-size:13px;font-weight:600;color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.rooms-list__item-body{flex:1;min-width:0}.rooms-list__item-meta{font-family:Outfit,sans-serif;font-size:11px;color:var(--muted-blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-list__item-delete{flex-shrink:0;background:none;border:none;color:var(--muted-blue);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s}.rooms-list__item:hover .rooms-list__item-delete{opacity:1}.rooms-list__item-delete:hover{color:#f87171}.rooms-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--navy-deep)}.rooms-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--slate);font-family:Outfit,sans-serif;font-size:14px;gap:12px}.rooms-empty__hint{font-size:12px;color:var(--muted-blue)}.rooms-form{flex:1;overflow-y:auto;padding:28px 32px;display:flex;flex-direction:column;gap:20px;max-width:640px}.rooms-form__title{font-family:Outfit,sans-serif;font-size:18px;font-weight:700;color:var(--cream);margin:0 0 4px}.rooms-form__label{font-family:Outfit,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);display:block;margin-bottom:6px}.rooms-form__input,.rooms-form__textarea{width:100%;box-sizing:border-box;background:var(--panel-bg);border:1px solid rgba(46,92,153,.3);border-radius:6px;color:var(--cream);font-family:Outfit,sans-serif;font-size:14px;padding:10px 12px;outline:none;transition:border-color .15s}.rooms-form__input:focus,.rooms-form__textarea:focus{border-color:var(--blue-bright)}.rooms-form__textarea{resize:vertical;min-height:80px}.rooms-form__input[type=number]{width:100px}.rooms-form__agents{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.rooms-form__agent-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;border:1px solid rgba(46,92,153,.2);cursor:pointer;transition:background .15s,border-color .15s}.rooms-form__agent-item:hover{background:#1e3a5f66}.rooms-form__agent-item--selected{background:#1e3a5f99;border-color:var(--blue-bright)}.rooms-form__agent-check{width:16px;height:16px;border-radius:3px;border:2px solid var(--slate);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,background .15s}.rooms-form__agent-item--selected .rooms-form__agent-check{border-color:var(--blue-bright);background:var(--blue-bright)}.rooms-form__agent-check-mark{color:#fff;font-size:10px;line-height:1}.rooms-form__agent-name{font-family:Outfit,sans-serif;font-size:14px;color:var(--cream);font-weight:500}.rooms-form__agent-role{font-family:Outfit,sans-serif;font-size:11px;color:var(--muted-blue);margin-left:auto}.rooms-form__agent-order{font-family:Outfit,sans-serif;font-size:11px;font-weight:700;color:var(--blue-light);width:18px;text-align:center;flex-shrink:0}.rooms-form__submit{align-self:flex-start;background:var(--blue-bright);border:none;border-radius:6px;color:#fff;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;padding:10px 24px;cursor:pointer;transition:opacity .15s}.rooms-form__submit:hover:not(:disabled){opacity:.85}.rooms-form__submit:disabled{opacity:.4;cursor:not-allowed}.rooms-form__error{color:var(--error-red, #F87171);font-family:Outfit,sans-serif;font-size:13px}.room-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.room-view__header{padding:12px 20px;border-bottom:1px solid rgba(46,92,153,.2);background:var(--panel-bg);display:flex;align-items:center;gap:12px;flex-shrink:0}.room-view__title{font-family:Outfit,sans-serif;font-size:15px;font-weight:700;color:var(--cream);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-view__badges{display:flex;gap:6px;flex-wrap:wrap}.room-badge{font-family:Outfit,sans-serif;font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px;background:#2e5c9940;color:var(--blue-light);white-space:nowrap}.room-badge--arrow{color:var(--slate);font-size:10px;background:none;padding:3px 2px}.room-view__turn-indicator{padding:6px 20px;background:#2e5c991a;border-bottom:1px solid rgba(46,92,153,.15);font-family:Outfit,sans-serif;font-size:12px;color:var(--blue-light);display:flex;align-items:center;gap:8px;flex-shrink:0}.room-view__turn-dot{width:7px;height:7px;border-radius:50%;background:var(--blue-light);animation:pulse-dot 1s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.room-view__done-banner{padding:8px 20px;background:#4ade8014;border-bottom:1px solid rgba(74,222,128,.2);font-family:Outfit,sans-serif;font-size:12px;color:#4ade80;display:flex;align-items:center;gap:8px;flex-shrink:0}.room-view__error-banner{padding:8px 20px;background:#f871711a;border-bottom:1px solid rgba(248,113,113,.3);font-family:Outfit,sans-serif;font-size:12px;color:#f87171;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.room-view__error-dismiss{background:none;border:none;color:#f87171;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.room-view__messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}:root{--room-color-0: #4A90E2;--room-color-1: #4ADE80;--room-color-2: #F59E0B;--room-color-3: #A78BFA}.room-msg{display:flex;flex-direction:column;gap:4px}.room-msg__header{font-family:Outfit,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate)}.room-msg--user .room-msg__header{color:var(--muted-blue)}.room-msg__bubble{background:var(--panel-bg);border-radius:6px;padding:10px 14px;font-family:Outfit,sans-serif;font-size:14px;color:var(--cream);line-height:1.6;white-space:pre-wrap;word-break:break-word;border-left:3px solid var(--slate)}.room-msg--user .room-msg__bubble{background:#1e3a5f59;border-left-color:var(--muted-blue)}.room-msg--agent-0 .room-msg__bubble{border-left-color:var(--room-color-0)}.room-msg--agent-1 .room-msg__bubble{border-left-color:var(--room-color-1)}.room-msg--agent-2 .room-msg__bubble{border-left-color:var(--room-color-2)}.room-msg--agent-3 .room-msg__bubble{border-left-color:var(--room-color-3)}.room-msg--agent-0 .room-msg__header{color:var(--room-color-0)}.room-msg--agent-1 .room-msg__header{color:var(--room-color-1)}.room-msg--agent-2 .room-msg__header{color:var(--room-color-2)}.room-msg--agent-3 .room-msg__header{color:var(--room-color-3)}.room-msg__streaming-cursor{display:inline-block;width:2px;height:14px;background:var(--blue-light);margin-left:2px;vertical-align:middle;animation:blink-cursor .8s step-end infinite}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.room-view__controls{border-top:1px solid rgba(46,92,153,.2);background:var(--panel-bg);padding:10px 16px;display:flex;align-items:center;gap:10px;flex-shrink:0}.room-view__run-btn{background:var(--blue-bright);border:none;border-radius:6px;color:#fff;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer;transition:opacity .15s;white-space:nowrap;flex-shrink:0}.room-view__run-btn:hover:not(:disabled){opacity:.85}.room-view__run-btn:disabled{opacity:.35;cursor:not-allowed}.room-view__stop-btn{background:#f8717126;border:1px solid #F87171;border-radius:6px;color:#f87171;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;padding:8px 20px;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.room-view__stop-btn:hover{background:#f8717147}.room-view__run-all-btn{background:#2e5c9926;border:1px solid rgba(46,92,153,.5);border-radius:6px;color:var(--blue-light);font-family:Outfit,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.room-view__run-all-btn:hover:not(:disabled){background:#2e5c9947}.room-view__run-all-btn:disabled{opacity:.35;cursor:not-allowed}.room-view__rerun-btn{background:transparent;border:1px solid rgba(248,113,113,.5);border-radius:6px;color:#f87171;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.room-view__rerun-btn:hover:not(:disabled){background:#f871711f}.room-view__rerun-btn:disabled{opacity:.35;cursor:not-allowed}.room-view__report-btn{background:transparent;border:1px solid var(--blue-bright);border-radius:6px;color:var(--blue-light);font-family:Outfit,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.room-view__report-btn:hover:not(:disabled){background:#2e5c9933}.room-view__report-btn:disabled{opacity:.35;cursor:not-allowed}.room-view__interject{flex:1;display:flex;gap:8px}.room-view__interject-input{flex:1;background:var(--navy-deep);border:1px solid rgba(46,92,153,.3);border-radius:6px;color:var(--cream);font-family:Outfit,sans-serif;font-size:13px;padding:8px 12px;outline:none;transition:border-color .15s}.room-view__interject-input:focus{border-color:var(--blue-bright)}.room-view__interject-input::placeholder{color:var(--slate)}.room-view__interject-btn{background:none;border:1px solid var(--blue-bright);border-radius:6px;color:var(--blue-light);font-family:Outfit,sans-serif;font-size:12px;font-weight:600;padding:8px 14px;cursor:pointer;white-space:nowrap;transition:background .15s}.room-view__interject-btn:hover:not(:disabled){background:#2e5c9933}.room-view__interject-btn:disabled{opacity:.35;cursor:not-allowed}.room-view__turn-counter{font-family:Outfit,sans-serif;font-size:12px;color:var(--muted-blue);white-space:nowrap;flex-shrink:0}.rooms-wizard{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:0 0 32px}.rooms-wizard__steps{display:flex;align-items:center;gap:0;padding:20px 28px 16px;border-bottom:1px solid rgba(46,92,153,.2);flex-shrink:0}.rooms-wizard__step{display:flex;align-items:center;gap:8px;padding:6px 16px 6px 0;font-family:Segoe UI,sans-serif;font-size:13px;color:#7a8fa6;position:relative}.rooms-wizard__step:not(:last-child):after{content:"›";color:#2e5c9966;margin-left:8px;font-size:16px}.rooms-wizard__step--active{color:#f8f6f1;font-weight:600}.rooms-wizard__step--done{color:#4ade80}.rooms-wizard__step-num{width:22px;height:22px;border-radius:50%;background:#2e5c9933;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.rooms-wizard__step--active .rooms-wizard__step-num{background:#2e5c99;color:#fff}.rooms-wizard__step--done .rooms-wizard__step-num{background:#4ade8033;color:#4ade80}.rooms-wizard__body{display:flex;flex-direction:column;gap:12px;padding:24px 28px}.rooms-wizard__actions{display:flex;gap:10px;margin-top:4px}.rooms-form__back{background:transparent;border:1px solid rgba(248,246,241,.15);border-radius:6px;color:#8ea5bc;font-family:Segoe UI,sans-serif;font-size:14px;padding:10px 18px;cursor:pointer}.rooms-form__back:hover{border-color:#f8f6f14d;color:#f8f6f1}.rooms-form__hint{color:var(--muted-blue);font-weight:400;font-size:12px}.rooms-form__toggle-row{display:flex;align-items:center;gap:10px;font-family:Segoe UI,sans-serif;font-size:14px;color:#f8f6f1;cursor:pointer}.rooms-form__freq-group{display:flex;gap:6px;flex-wrap:wrap}.rooms-form__freq-btn{flex:1;background:#1e3a5f4d;border:1px solid rgba(46,92,153,.3);border-radius:6px;color:#8ea5bc;font-family:Segoe UI,sans-serif;font-size:13px;padding:8px 10px;cursor:pointer;transition:all .15s}.rooms-form__freq-btn--active{background:#2e5c9966;border-color:#2e5c99;color:#f8f6f1}.rooms-plan__streaming{display:flex;gap:12px;align-items:flex-start;background:#0d1a2b99;border:1px solid rgba(46,92,153,.2);border-radius:8px;padding:16px}.rooms-plan__streaming--done{border-color:#4a90e240;max-height:320px;overflow-y:auto}.rooms-plan__spinner{width:18px;height:18px;border:2px solid rgba(46,92,153,.3);border-top-color:#4a90e2;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0;margin-top:2px}@keyframes spin{to{transform:rotate(360deg)}}.rooms-plan__text{font-family:Segoe UI,sans-serif;font-size:13px;color:#8ea5bc;margin:0;line-height:1.6;white-space:pre-wrap;max-height:200px;overflow-y:auto}.rooms-plan__card{background:#0d1a2b99;border:1px solid rgba(46,92,153,.35);border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.rooms-plan__card-title{font-family:Georgia,serif;font-size:16px;color:#f8f6f1;font-weight:700}.rooms-plan__mode{font-family:Segoe UI,sans-serif;font-size:12px;font-weight:600;color:#4a90e2;text-transform:uppercase;letter-spacing:.05em}.rooms-plan__agents{display:flex;flex-wrap:wrap;gap:8px}.rooms-plan__agent-chip{background:#2e5c9933;border:1px solid rgba(46,92,153,.4);border-radius:20px;padding:4px 12px;font-family:Segoe UI,sans-serif;font-size:13px;color:#f8f6f1}.rooms-plan__desc,.rooms-plan__rationale{font-family:Segoe UI,sans-serif;font-size:13px;color:#8ea5bc;margin:0;line-height:1.5}.rooms-plan__meta{font-family:Segoe UI,sans-serif;font-size:12px;color:#7a8fa6}.sched-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#080e1a}.sched-header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 28px 20px;border-bottom:1px solid rgba(46,92,153,.2);flex-shrink:0;gap:16px}.sched-title{font-family:Georgia,serif;font-size:22px;font-weight:700;color:#f8f6f1;margin:0 0 4px}.sched-subtitle{font-family:Segoe UI,sans-serif;font-size:13px;color:#8ea5bc;margin:0}.sched-new-btn{background:#2e5c99;border:none;border-radius:7px;color:#f8f6f1;font-family:Segoe UI,sans-serif;font-size:13px;font-weight:600;padding:9px 20px;cursor:pointer;white-space:nowrap;transition:opacity .15s;flex-shrink:0}.sched-new-btn:hover{opacity:.85}.sched-error{margin:12px 28px 0;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:7px;padding:10px 14px;font-family:Segoe UI,sans-serif;font-size:13px;color:#f87171;display:flex;justify-content:space-between;align-items:center}.sched-error button{background:none;border:none;color:#f87171;font-size:16px;cursor:pointer;padding:0 4px}.sched-body{flex:1;display:flex;overflow:hidden;gap:0}.sched-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;gap:0}.sched-list{padding:20px 28px;display:flex;flex-direction:column;gap:12px}.sched-empty{color:#7a8fa6;font-family:Segoe UI,sans-serif;font-size:14px;display:flex;flex-direction:column;gap:6px;padding:40px 0;text-align:center}.sched-empty__hint{font-size:12px;color:#4a90e2}.sched-row{background:#0d1a2b;border:1px solid rgba(46,92,153,.2);border-radius:9px;padding:16px 18px;display:flex;flex-direction:column;gap:0;transition:border-color .15s}.sched-row:hover{border-color:#2e5c9966}.sched-row--disabled{opacity:.55}.sched-row__top{display:flex;align-items:center;gap:16px}.sched-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.sched-row__name{font-family:Segoe UI,sans-serif;font-size:14px;font-weight:600;color:#f8f6f1}.sched-row__meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sched-row__agent{font-family:Segoe UI,sans-serif;font-size:12px;color:#4a90e2;background:#4a90e21a;border-radius:4px;padding:2px 8px}.sched-row__cron{font-family:Segoe UI,sans-serif;font-size:12px;color:#7a8fa6}.sched-row__status{display:flex;gap:10px;align-items:center}.sched-row__last-run{font-family:Segoe UI,sans-serif;font-size:11px;color:#7a8fa6}.sched-row__status-badge{font-family:Segoe UI,sans-serif;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;background:#7a8fa626;color:#7a8fa6}.sched-row__status-badge--ok{background:#4ade801f;color:#4ade80}.sched-row__status-badge--err{background:#f871711f;color:#f87171}.sched-row__actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.sched-row__toggle{font-family:Segoe UI,sans-serif;font-size:11px;font-weight:700;padding:5px 12px;border-radius:5px;cursor:pointer;border:1px solid;transition:opacity .15s}.sched-row__toggle--on{background:#4ade801a;border-color:#4ade804d;color:#4ade80}.sched-row__toggle--off{background:#7a8fa61a;border-color:#7a8fa64d;color:#7a8fa6}.sched-row__toggle:hover{opacity:.75}.sched-row__run-now{font-family:Segoe UI,sans-serif;font-size:11px;font-weight:600;padding:5px 12px;border-radius:5px;cursor:pointer;background:#2e5c9933;border:1px solid rgba(46,92,153,.4);color:#4a90e2;transition:background .15s}.sched-row__run-now:hover:not(:disabled){background:#2e5c9959}.sched-row__run-now:disabled{opacity:.5;cursor:not-allowed}.sched-row__delete{font-family:Segoe UI,sans-serif;font-size:11px;font-weight:600;padding:5px 12px;border-radius:5px;cursor:pointer;background:#f8717114;border:1px solid rgba(248,113,113,.25);color:#f87171;transition:background .15s}.sched-row__delete:hover{background:#f871712e}.sched-form-panel{width:480px;flex-shrink:0;border-left:1px solid rgba(46,92,153,.2);overflow-y:auto;background:#0d1a2b}.sched-form{padding:24px 22px;display:flex;flex-direction:column;gap:10px}.sched-form__title{font-family:Georgia,serif;font-size:18px;font-weight:700;color:#f8f6f1;margin:0 0 8px}.sched-form__label{font-family:Segoe UI,sans-serif;font-size:11px;font-weight:700;color:#4a90e2;text-transform:uppercase;letter-spacing:.06em;margin-top:6px}.sched-form__input,.sched-form__select,.sched-form__textarea{background:#1e3a5f;border:1px solid rgba(46,92,153,.4);border-radius:6px;color:#f8f6f1;font-family:Segoe UI,sans-serif;font-size:13px;padding:8px 12px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.sched-form__input:focus,.sched-form__select:focus,.sched-form__textarea:focus{border-color:#4a90e2}.sched-form__input--mono{font-family:Courier New,monospace;font-size:13px}.sched-form__select option{background:#0d1a2b}.sched-form__textarea{resize:vertical;min-height:90px}.sched-picker{display:flex;flex-direction:column;gap:8px;background:#1e3a5f4d;border:1px solid rgba(46,92,153,.3);border-radius:7px;padding:12px 14px}.sched-picker__row{display:flex;align-items:center;gap:10px}.sched-picker__sublabel{font-family:Segoe UI,sans-serif;font-size:11px;font-weight:700;color:#7a8fa6;width:34px;flex-shrink:0}.sched-picker__freq-group{display:flex;gap:6px;flex-wrap:wrap}.sched-picker__freq-btn{font-family:Segoe UI,sans-serif;font-size:12px;font-weight:600;padding:5px 14px;border-radius:5px;cursor:pointer;background:#2e5c991f;border:1px solid rgba(46,92,153,.3);color:#8ea5bc;transition:all .15s}.sched-picker__freq-btn--active{background:#2e5c99;border-color:#2e5c99;color:#f8f6f1}.sched-picker__freq-btn:hover:not(.sched-picker__freq-btn--active){border-color:#4a90e2;color:#4a90e2}.sched-picker__minute-input{background:#1e3a5f;border:1px solid rgba(46,92,153,.4);border-radius:6px;color:#f8f6f1;font-family:Segoe UI,sans-serif;font-size:14px;padding:5px 10px;outline:none;width:72px;text-align:center}.sched-picker__minute-input:focus{border-color:#4a90e2}.sched-picker__minute-unit{font-family:Segoe UI,sans-serif;font-size:12px;color:#7a8fa6}.sched-picker__time{background:#1e3a5f;border:1px solid rgba(46,92,153,.4);border-radius:6px;color:#f8f6f1;font-family:Segoe UI,sans-serif;font-size:14px;padding:5px 10px;outline:none;color-scheme:dark}.sched-picker__time:focus{border-color:#4a90e2}.sched-picker__select{background:#1e3a5f;border:1px solid rgba(46,92,153,.4);border-radius:6px;color:#f8f6f1;font-family:Segoe UI,sans-serif;font-size:13px;padding:5px 10px;outline:none}.sched-picker__select option{background:#0d1a2b}.sched-form__cron-preview{font-family:Courier New,monospace;font-size:11px;color:#7a8fa6;padding:2px 4px;letter-spacing:.03em}.sched-row__history-btn{font-family:Segoe UI,sans-serif;font-size:11px;font-weight:600;padding:5px 12px;border-radius:5px;cursor:pointer;background:#7a8fa614;border:1px solid rgba(122,143,166,.25);color:#8ea5bc;transition:background .15s}.sched-row__history-btn:hover{background:#7a8fa629}.sched-row__runs-panel{margin-top:14px;border-top:1px solid rgba(46,92,153,.18);padding-top:14px;width:100%}.sched-runs{display:flex;flex-direction:column;gap:8px}.sched-runs__loading,.sched-runs__empty{font-family:Segoe UI,sans-serif;font-size:12px;color:#7a8fa6;padding:4px 0}.sched-run-row{background:#080e1a99;border:1px solid rgba(46,92,153,.15);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.sched-run-row__header{display:flex;align-items:center;gap:10px}.sched-run-row__time{font-family:Segoe UI,sans-serif;font-size:11px;color:#7a8fa6;flex:1}.sched-run-row__badge{font-family:Segoe UI,sans-serif;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase}.sched-run-row__badge--ok{background:#4ade801f;color:#4ade80}.sched-run-row__badge--err{background:#f871711f;color:#f87171}.sched-run-row__expand-btn{background:#2e5c9933;border:1px solid rgba(46,92,153,.4);border-radius:4px;color:#4a90e2;font-family:Segoe UI,sans-serif;font-size:11px;font-weight:600;padding:2px 8px;cursor:pointer;transition:background .15s}.sched-run-row__expand-btn:hover{background:#2e5c9959}.sched-run-row__output{font-family:Segoe UI,sans-serif;font-size:12px;color:#8ea5bc;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:0;overflow:hidden;transition:max-height .25s ease}.sched-run-row__output--expanded{max-height:600px;overflow-y:auto;padding-top:8px;border-top:1px solid rgba(46,92,153,.15);margin-top:4px}.sched-run-row__output--empty{max-height:none;color:#7a8fa6;font-style:italic}.sched-form__toggle-row{display:flex;align-items:center;gap:8px;font-family:Segoe UI,sans-serif;font-size:13px;color:#f8f6f1;cursor:pointer;margin-top:4px}.sched-form__toggle-row input[type=checkbox]{accent-color:#2E5C99;width:15px;height:15px}.sched-form__error{background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:6px;padding:8px 12px;font-family:Segoe UI,sans-serif;font-size:12px;color:#f87171;margin:0}.sched-form__actions{display:flex;gap:10px;margin-top:8px}.sched-form__submit{flex:1;background:#2e5c99;border:none;border-radius:6px;color:#f8f6f1;font-family:Segoe UI,sans-serif;font-size:13px;font-weight:600;padding:10px;cursor:pointer;transition:opacity .15s}.sched-form__submit:disabled{opacity:.45;cursor:not-allowed}.sched-form__submit:hover:not(:disabled){opacity:.85}.sched-form__cancel{background:transparent;border:1px solid rgba(122,143,166,.3);border-radius:6px;color:#7a8fa6;font-family:Segoe UI,sans-serif;font-size:13px;font-weight:600;padding:10px 16px;cursor:pointer;transition:border-color .15s}.sched-form__cancel:hover{border-color:#7a8fa6}.notif-log{border-top:1px solid rgba(46,92,153,.18);padding:20px 28px 28px}.notif-log__header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.notif-log__title{font-family:Segoe UI,sans-serif;font-size:11px;font-weight:700;color:#4a90e2;text-transform:uppercase;letter-spacing:.06em;flex:1;min-width:120px}.notif-log__test-row{display:flex;gap:8px;align-items:center}.notif-log__test-input{background:#1e3a5f;border:1px solid rgba(46,92,153,.4);border-radius:6px;color:#f8f6f1;font-family:Segoe UI,sans-serif;font-size:12px;padding:6px 10px;outline:none;width:200px}.notif-log__test-input:focus{border-color:#4a90e2}.notif-log__test-input::placeholder{color:#7a8fa6}.notif-log__test-btn{background:#2e5c9933;border:1px solid rgba(46,92,153,.4);border-radius:5px;color:#4a90e2;font-family:Segoe UI,sans-serif;font-size:11px;font-weight:600;padding:6px 14px;cursor:pointer;white-space:nowrap;transition:background .15s}.notif-log__test-btn:hover:not(:disabled){background:#2e5c9959}.notif-log__test-btn:disabled{opacity:.5;cursor:not-allowed}.notif-log__test-result{font-family:Segoe UI,sans-serif;font-size:12px;color:#4ade80;width:100%}.notif-log__test-result--err{color:#f87171}.notif-log__empty{font-family:Segoe UI,sans-serif;font-size:12px;color:#7a8fa6;padding:8px 0}.notif-log__list{display:flex;flex-direction:column;gap:6px}.notif-row{display:flex;align-items:center;gap:10px;background:#0d1a2b;border:1px solid rgba(46,92,153,.15);border-radius:6px;padding:8px 12px;flex-wrap:wrap}.notif-row--err{border-color:#f8717133}.notif-row__badge{font-family:Segoe UI,sans-serif;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;flex-shrink:0}.notif-row__badge--ok{background:#4ade801f;color:#4ade80}.notif-row__badge--err{background:#f871711f;color:#f87171}.notif-row__to{font-family:Segoe UI,sans-serif;font-size:12px;color:#4a90e2;flex-shrink:0}.notif-row__subject{font-family:Segoe UI,sans-serif;font-size:12px;color:#f8f6f1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-row__time{font-family:Segoe UI,sans-serif;font-size:11px;color:#7a8fa6;flex-shrink:0}.notif-row__error{font-family:Segoe UI,sans-serif;font-size:11px;color:#f87171;width:100%;padding-left:2px}.notif-row__del{background:none;border:none;color:#7a8fa6;font-size:13px;cursor:pointer;padding:0 2px;flex-shrink:0;transition:color .15s}.notif-row__del:hover{color:#f87171}.sched-row__log-panel{position:relative;padding:0 20px 16px}.sched-row__log-close{position:absolute;top:4px;right:24px;background:none;border:none;color:#7a8fa6;font-size:12px;cursor:pointer;padding:2px 6px}.sched-row__log-close:hover{color:#f8f6f1}.run-log{background:#080e1ab3;border:1px solid rgba(46,92,153,.3);border-radius:8px;overflow:hidden}.run-log__header{padding:8px 14px;font-family:Segoe UI,sans-serif;font-size:11px;font-weight:600;color:#4a90e2;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(46,92,153,.2)}.run-log__body{padding:10px 14px;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.run-log__line{display:flex;align-items:flex-start;gap:4px;font-family:Segoe UI,sans-serif;font-size:13px;line-height:1.4}.run-log__line--status{color:#8ea5bc}.run-log__line--agents{color:#4a90e2;font-weight:600}.run-log__line--running{color:#f8f6f1}.run-log__line--done{color:#4ade80}.run-log__line--error{color:#f87171}.run-log__spinner{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.run-log__icon--spin{color:#4a90e2;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.run-log__icon--done{color:#4ade80}.run-log__icon--err{color:#f87171}.run-log__pulse{width:6px;height:6px;border-radius:50%;background:#2e5c99;animation:pulse 1s ease-in-out infinite;margin:4px 0 0 2px}.run-log__footer{padding:7px 14px;font-family:Segoe UI,sans-serif;font-size:12px;font-weight:600;border-top:1px solid rgba(46,92,153,.2)}.run-log__footer--done{color:#4ade80}.run-log__footer--err{color:#f87171}.sched-form__mode-note{font-family:Segoe UI,sans-serif;font-size:13px;color:#8ea5bc;background:#2e5c991f;border:1px solid rgba(46,92,153,.25);border-radius:6px;padding:10px 14px;line-height:1.5;margin:0}.sched-room-agents{display:flex;flex-direction:column;gap:6px;background:#1e3a5f40;border:1px solid rgba(46,92,153,.3);border-radius:6px;padding:10px 12px;max-height:200px;overflow-y:auto}.sched-room-agent{display:flex;align-items:center;gap:8px;font-family:Segoe UI,sans-serif;font-size:13px;color:#f8f6f1;cursor:pointer;padding:3px 0}.sched-room-agent input[type=checkbox]{accent-color:#2E5C99;width:15px;height:15px;cursor:pointer}.orch-page{flex:1;overflow-y:auto;display:flex;justify-content:center;padding:40px 24px;background:var(--navy-deep)}.orch-page__inner{width:100%;max-width:760px;display:flex;flex-direction:column;gap:24px}.orch-page__title{font-family:Outfit,sans-serif;font-size:28px;font-weight:700;color:var(--cream);margin:0 0 6px}.orch-page__subtitle{font-family:Outfit,sans-serif;font-size:14px;color:var(--muted-blue);margin:0;line-height:1.5}.orch-input-area{background:var(--panel-bg);border:1px solid rgba(46,92,153,.3);border-radius:10px;overflow:hidden}.orch-input-area__textarea{width:100%;background:transparent;border:none;outline:none;resize:none;color:var(--cream);font-family:Outfit,sans-serif;font-size:15px;line-height:1.6;padding:18px 20px 12px;box-sizing:border-box}.orch-input-area__textarea::placeholder{color:var(--muted-blue)}.orch-input-area__footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid rgba(46,92,153,.2)}.orch-input-area__hint{font-family:Outfit,sans-serif;font-size:11px;color:var(--muted-blue)}.orch-input-area__btn{background:var(--blue-bright);border:none;border-radius:6px;color:#fff;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;padding:8px 24px;cursor:pointer;transition:opacity .15s}.orch-input-area__btn:disabled{opacity:.4;cursor:not-allowed}.orch-input-area__btn:hover:not(:disabled){opacity:.85}.orch-plan-area{display:flex;flex-direction:column;gap:20px}.orch-goal-chip{display:flex;align-items:flex-start;gap:10px;background:#2e5c991f;border:1px solid rgba(46,92,153,.25);border-radius:8px;padding:12px 16px}.orch-goal-chip__label{font-family:Outfit,sans-serif;font-size:10px;font-weight:700;color:var(--blue-light);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;margin-top:2px}.orch-goal-chip__text{font-family:Outfit,sans-serif;font-size:14px;color:var(--cream);line-height:1.5;flex:1}.orch-goal-chip__cancel{background:transparent;border:1px solid rgba(248,113,113,.35);border-radius:5px;color:#f87171;font-family:Outfit,sans-serif;font-size:11px;font-weight:600;padding:3px 10px;cursor:pointer;white-space:nowrap;transition:background .15s;align-self:flex-start}.orch-goal-chip__cancel:hover{background:#f871711a}.orch-progress{display:flex;flex-direction:column;gap:12px}.orch-progress__steps{display:flex;flex-direction:column;gap:6px}.orch-progress__step{font-family:Outfit,sans-serif;font-size:12px;color:#7a8fa673;transition:color .3s ease,opacity .3s ease}.orch-progress__step--done{color:#4ade8099}.orch-progress__step--active{color:var(--cream);font-weight:600}.orch-progress__step-time{margin-left:8px;font-size:10px;font-weight:400;opacity:.55;font-style:italic}.orch-progress__track{height:3px;background:#2e5c9933;border-radius:2px;overflow:hidden}.orch-progress__bar{height:100%;width:0%;background:var(--blue-bright);border-radius:2px;animation:orch-fill 8.4s cubic-bezier(.1,.4,.6,1) forwards}@keyframes orch-fill{0%{width:0%}60%{width:75%}85%{width:88%}to{width:92%}}.orch-response{display:flex;flex-direction:column;gap:8px}.orch-response__sender{font-family:Outfit,sans-serif;font-size:11px;font-weight:700;color:var(--blue-light);text-transform:uppercase;letter-spacing:.06em}.orch-response__bubble{background:var(--panel-bg);border:1px solid rgba(46,92,153,.2);border-left:3px solid var(--blue-bright);border-radius:0 8px 8px 0;padding:16px 20px;font-family:Outfit,sans-serif;font-size:14px;color:var(--cream);line-height:1.7;white-space:pre-wrap;word-break:break-word}.orch-response__cursor{display:inline-block;width:2px;height:1em;background:var(--blue-light);margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-start infinite}.orch-response__thinking{color:var(--muted-blue);font-style:italic}@keyframes blink{50%{opacity:0}}.orch-card{background:var(--panel-bg);border:1px solid var(--blue-bright);border-radius:10px;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.orch-card__header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.orch-card__title{font-family:Outfit,sans-serif;font-size:16px;font-weight:700;color:var(--cream)}.orch-card__mode{font-family:Outfit,sans-serif;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.06em}.orch-card__mode--seq{background:#2e5c9933;color:var(--blue-light);border:1px solid rgba(46,92,153,.4)}.orch-card__mode--loop{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.orch-card__pipeline{display:flex;flex-direction:column;gap:6px}.orch-card__pipeline-row{display:flex;align-items:center;gap:10px}.orch-card__agent{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 14px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;color:var(--cream)}.orch-card__agent--loop{border-color:#4a90e266}.orch-card__agent--final{border-color:#4ade8066;color:#4ade80}.orch-card__badge{font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#2e5c994d;color:var(--blue-light)}.orch-card__badge--loop{background:#4a90e233}.orch-card__arrow{font-family:Outfit,sans-serif;font-size:11px;color:var(--muted-blue);white-space:nowrap}.orch-card__loop-hint{font-family:Outfit,sans-serif;font-size:11px;color:#f59e0b;margin-top:4px;padding-left:4px}.orch-card__meta{display:flex;gap:16px}.orch-card__meta-item{font-family:Outfit,sans-serif;font-size:12px;color:var(--muted-blue)}.orch-card__desc{font-family:Outfit,sans-serif;font-size:13px;color:var(--cream);margin:0;line-height:1.5}.orch-card__rationale{font-family:Outfit,sans-serif;font-size:12px;color:var(--muted-blue);margin:0;line-height:1.5;font-style:italic}.orch-card__actions{display:flex;gap:12px;padding-top:4px}.orch-card__approve{background:var(--blue-bright);border:none;border-radius:6px;color:#fff;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;padding:10px 28px;cursor:pointer;transition:opacity .15s}.orch-card__approve:hover{opacity:.85}.orch-card__cancel{background:transparent;border:1px solid rgba(248,113,113,.4);border-radius:6px;color:#f87171;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;padding:10px 20px;cursor:pointer;transition:background .15s}.orch-card__cancel:hover{background:#f871711a}.orch-card__schedule{background:transparent;border:1px solid rgba(46,92,153,.6);color:#4a90e2;padding:9px 20px;border-radius:6px;font-family:Segoe UI,sans-serif;font-size:14px;cursor:pointer;transition:background .15s}.orch-card__schedule:hover{background:#2e5c9926}.orch-schedule-saved{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80;font-family:Segoe UI,sans-serif;font-size:13px;padding:10px 16px;border-radius:6px;margin-top:12px}.sched-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080e1abf;display:flex;align-items:center;justify-content:center;z-index:200}.sched-dialog{background:#0d1a2b;border:1px solid rgba(46,92,153,.4);border-radius:12px;padding:28px 32px;width:420px;display:flex;flex-direction:column;gap:10px}.sched-dialog__title{font-family:Georgia,serif;font-size:18px;color:#f8f6f1;margin:0 0 4px}.sched-dialog__note{font-family:Segoe UI,sans-serif;font-size:13px;color:#8ea5bc;margin:0 0 6px;line-height:1.5}.sched-dialog__label{font-family:Segoe UI,sans-serif;font-size:12px;font-weight:600;color:#7a8fa6;text-transform:uppercase;letter-spacing:.05em}.sched-dialog__input,.sched-dialog__select{background:#1e3a5f4d;border:1px solid rgba(46,92,153,.4);border-radius:6px;color:#f8f6f1;font-family:Segoe UI,sans-serif;font-size:14px;padding:8px 12px;outline:none}.sched-dialog__input:focus,.sched-dialog__select:focus{border-color:#2e5c99}.sched-dialog__freq-group{display:flex;gap:6px;flex-wrap:wrap}.sched-dialog__freq-btn{flex:1;background:#1e3a5f4d;border:1px solid rgba(46,92,153,.3);border-radius:6px;color:#8ea5bc;font-family:Segoe UI,sans-serif;font-size:12px;padding:7px 10px;cursor:pointer;transition:all .15s}.sched-dialog__freq-btn--active{background:#2e5c9966;border-color:#2e5c99;color:#f8f6f1}.sched-dialog__error{color:#f87171;font-size:13px;font-family:Segoe UI,sans-serif;margin:0}.sched-dialog__actions{display:flex;gap:10px;margin-top:6px}.sched-dialog__save{flex:1;background:#2e5c99;border:none;border-radius:6px;color:#fff;font-family:Segoe UI,sans-serif;font-size:14px;font-weight:600;padding:10px;cursor:pointer;transition:opacity .15s}.sched-dialog__save:hover{opacity:.85}.sched-dialog__save:disabled{opacity:.5;cursor:not-allowed}.sched-dialog__cancel{background:transparent;border:1px solid rgba(248,246,241,.2);border-radius:6px;color:#8ea5bc;font-family:Segoe UI,sans-serif;font-size:14px;padding:10px 18px;cursor:pointer}.sched-dialog__cancel:hover{border-color:#f8f6f166;color:#f8f6f1}.orch-no-workflow{background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:16px 20px;font-family:Outfit,sans-serif;font-size:13px;color:#f87171;display:flex;align-items:center;justify-content:space-between;gap:16px}.orch-no-workflow p{margin:0}.orch-page__inner--exec{max-width:100%;padding:0}.orch-exec{display:flex;flex-direction:column;height:100%;overflow:hidden}.orch-exec__header{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(46,92,153,.2);flex-shrink:0;flex-wrap:wrap}.orch-exec__header .orch-goal-chip{flex:1;min-width:0}.orch-exec__controls{display:flex;gap:8px;align-items:center;flex-shrink:0;flex-wrap:wrap}.orch-exec__btn{font-family:Outfit,sans-serif;font-size:12px;font-weight:700;padding:7px 16px;border-radius:6px;cursor:pointer;border:none;transition:opacity .15s,background .15s}.orch-exec__btn:disabled{opacity:.4;cursor:not-allowed}.orch-exec__btn--stop{background:#f8717126;border:1px solid rgba(248,113,113,.4);color:#f87171}.orch-exec__btn--stop:hover{background:#f8717140}.orch-exec__btn--rerun{background:#2e5c9933;border:1px solid rgba(46,92,153,.4);color:var(--blue-light)}.orch-exec__btn--rerun:hover:not(:disabled){background:#2e5c9959}.orch-exec__btn--delete{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171}.orch-exec__btn--delete:hover:not(:disabled){background:#f8717133}.orch-exec__btn--newplan{background:var(--blue-bright);color:#fff}.orch-exec__btn--newplan:hover:not(:disabled){opacity:.85}.orch-exec__btn--report{background:#4ade801a;border:1px solid rgba(74,222,128,.25);color:#4ade80}.orch-exec__btn--report:hover:not(:disabled){background:#4ade8033}.orch-exec__btn--report:disabled{opacity:.35;cursor:not-allowed}.orch-exec__turn-indicator{display:flex;align-items:center;gap:8px;padding:8px 20px;font-family:Outfit,sans-serif;font-size:12px;color:var(--blue-light);background:#2e5c9914;flex-shrink:0}.orch-exec__turn-dot{width:7px;height:7px;border-radius:50%;background:var(--blue-light);animation:blink 1s step-start infinite;flex-shrink:0}.orch-exec__done-banner{padding:8px 20px;font-family:Outfit,sans-serif;font-size:12px;color:#4ade80;background:#4ade800f;border-bottom:1px solid rgba(74,222,128,.15);flex-shrink:0}.orch-exec__error-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 20px;background:#f8717114;border-bottom:1px solid rgba(248,113,113,.2);font-family:Outfit,sans-serif;font-size:12px;color:#f87171;flex-shrink:0}.orch-exec__error-banner button{background:none;border:none;color:#f87171;cursor:pointer;font-size:16px;padding:0}.orch-exec__messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.orch-exec__msg{display:flex;flex-direction:column;gap:4px}.orch-exec__msg-sender{font-family:Outfit,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-light)}.orch-exec__msg--user .orch-exec__msg-sender{color:var(--muted-blue)}.orch-exec__msg-bubble{background:var(--panel-bg);border:1px solid rgba(46,92,153,.2);border-left:3px solid var(--blue-bright);border-radius:0 8px 8px 0;padding:14px 18px;font-family:Outfit,sans-serif;font-size:14px;color:var(--cream);line-height:1.7;white-space:pre-wrap;word-break:break-word}.orch-exec__msg--user .orch-exec__msg-bubble{border-left-color:#7a8fa666;color:var(--muted-blue);font-size:13px}.orch-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:8px;padding:12px 16px;font-family:Outfit,sans-serif;font-size:13px;color:#f87171;display:flex;justify-content:space-between;align-items:center}.orch-error button{background:none;border:none;color:#f87171;font-size:18px;cursor:pointer;padding:0 4px}.settings-page{flex:1;overflow-y:auto;padding:40px 32px;background:#080e1a}.settings-inner{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.settings-header{border-bottom:1px solid rgba(46,92,153,.3);padding-bottom:24px}.settings-title{font-family:Georgia,serif;font-size:26px;font-weight:700;color:#f8f6f1;margin:0 0 8px}.settings-subtitle{font-size:14px;color:#8ea5bc;margin:0;line-height:1.5}.settings-error{background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#f87171;border-radius:8px;padding:10px 14px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-error button{background:none;border:none;color:#f87171;cursor:pointer;font-size:16px;line-height:1;padding:0;flex-shrink:0}.settings-group{background:#0d1a2b;border:1px solid rgba(46,92,153,.2);border-radius:10px;overflow:hidden}.settings-group__header{padding:18px 20px 14px;border-bottom:1px solid rgba(46,92,153,.2)}.settings-group__title{font-family:Segoe UI,sans-serif;font-size:13px;font-weight:700;color:#4a90e2;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px}.settings-group__desc{font-size:12px;color:#7a8fa6;margin:0;line-height:1.4}.settings-group__rows{display:flex;flex-direction:column}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid rgba(46,92,153,.1)}.settings-row:last-child{border-bottom:none}.settings-row__info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.settings-row__label{font-size:14px;color:#f8f6f1;font-family:Segoe UI,sans-serif}.settings-row__unit{font-size:11px;color:#7a8fa6;background:#2e5c9926;border-radius:4px;padding:2px 6px;flex-shrink:0}.settings-row__default{font-size:11px;color:#8ea5bc;display:flex;align-items:center;gap:4px;flex-shrink:0}.settings-row__reset{background:none;border:none;color:#4a90e2;cursor:pointer;font-size:13px;padding:0;line-height:1;transition:color .15s}.settings-row__reset:hover{color:#f8f6f1}.settings-row__control{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.settings-row__input{width:100px;background:#1e3a5f;border:1px solid rgba(46,92,153,.4);border-radius:6px;color:#f8f6f1;font-size:15px;font-family:Segoe UI,sans-serif;font-weight:600;padding:6px 10px;text-align:right;outline:none;transition:border-color .15s}.settings-row__input:focus{border-color:#4a90e2}.settings-row__input::-webkit-inner-spin-button,.settings-row__input::-webkit-outer-spin-button{opacity:.5}.settings-row__range{font-size:10px;color:#7a8fa6}.settings-footer{display:flex;justify-content:flex-end;padding-top:4px}.settings-save-btn{background:#2e5c99;color:#f8f6f1;border:none;border-radius:8px;padding:10px 28px;font-size:14px;font-family:Segoe UI,sans-serif;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.settings-save-btn:hover:not(:disabled){background:#4a90e2}.settings-save-btn:disabled{opacity:.45;cursor:default}.settings-save-btn--saved{background:#4ade8033!important;color:#4ade80!important;border:1px solid rgba(74,222,128,.35)}.settings-loading{color:#7a8fa6;font-size:14px;padding:40px;text-align:center}.monitor-page{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:1.5rem 2rem;gap:1rem;background:var(--bg-base, #0d1117);color:var(--text-primary, #e6edf3)}.monitor-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #7d8590);font-size:.9rem}.monitor-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:#f871711f;border:1px solid #f87171;border-radius:6px;color:#f87171;font-size:.875rem}.monitor-error button{background:none;border:none;color:#f87171;cursor:pointer;font-size:1.1rem;line-height:1}.monitor-kill-banner{padding:.7rem 1rem;background:#f8717126;border:1px solid #f87171;border-radius:6px;color:#f87171;font-weight:600;font-size:.875rem;text-align:center}.monitor-summary{display:flex;gap:1rem;flex-wrap:wrap}.monitor-card{flex:1;min-width:130px;display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.25rem;background:var(--bg-panel, #161b22);border:1px solid var(--border, #30363d);border-radius:8px}.monitor-card--kill{flex:2;min-width:240px}.monitor-card__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #7d8590)}.monitor-card__value{font-size:1.5rem;font-weight:700;color:var(--text-primary, #e6edf3);line-height:1.2}.monitor-card__value--blue{color:#4a90e2}.monitor-card__value--red{color:#f87171}.monitor-kill-btn{margin-top:.25rem;padding:.45rem .9rem;border-radius:6px;border:1px solid #30363d;background:var(--bg-base, #0d1117);color:#4ade80;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;text-align:left}.monitor-kill-btn--active{background:#f871711a;border-color:#f87171;color:#f87171}.monitor-kill-btn:hover{opacity:.85}.monitor-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border, #30363d);padding-bottom:0;align-items:center}.monitor-tab{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #7d8590);font-size:.875rem;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.monitor-tab--active{color:#4a90e2;border-bottom-color:#4a90e2}.monitor-tab:hover:not(.monitor-tab--active){color:var(--text-primary, #e6edf3)}.monitor-refresh{margin-left:auto;padding:.4rem .8rem;background:none;border:1px solid var(--border, #30363d);border-radius:6px;color:var(--text-secondary, #7d8590);font-size:.8rem;cursor:pointer}.monitor-refresh:hover{color:var(--text-primary, #e6edf3);border-color:#4a90e2}.monitor-section{flex:1;overflow-x:auto}.monitor-section-title{font-size:.875rem;font-weight:600;color:var(--text-primary, #e6edf3);margin:0 0 .75rem}.monitor-table{width:100%;border-collapse:collapse;font-size:.82rem}.monitor-table th{text-align:left;padding:.5rem .75rem;color:var(--text-secondary, #7d8590);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border, #30363d);white-space:nowrap}.monitor-table td{padding:.55rem .75rem;border-bottom:1px solid rgba(48,54,61,.5);vertical-align:middle}.monitor-table tr:last-child td{border-bottom:none}.monitor-table tr:hover td{background:#ffffff06}.monitor-agent-name{font-weight:600;color:var(--text-primary, #e6edf3)}.monitor-dim{color:var(--text-secondary, #7d8590)}.monitor-empty{color:var(--text-secondary, #7d8590);text-align:center;padding:2rem;font-size:.875rem}.monitor-dot{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem}.monitor-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.monitor-dot--green:before{background:#4ade80}.monitor-dot--red:before{background:#f87171}.monitor-dot--blue:before{background:#4a90e2;box-shadow:0 0 4px #4a90e2}.monitor-dot--grey:before{background:#7d8590}.monitor-toggle{padding:.25rem .6rem;border-radius:4px;border:1px solid;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .15s}.monitor-toggle--on{background:#4ade801a;border-color:#4ade80;color:#4ade80}.monitor-toggle--off{background:#7d85901a;border-color:#7d8590;color:#7d8590}.monitor-toggle:hover{opacity:.75}.monitor-error-cell{text-align:center;color:#f87171;font-size:1rem;cursor:help}.monitor-del-btn{padding:.25rem .6rem;background:#f871711a;border:1px solid #f87171;border-radius:4px;color:#f87171;font-size:.75rem;cursor:pointer}.monitor-del-btn:hover{background:#f8717133}.monitor-approve-btn,.monitor-deny-btn{padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;margin-right:.4rem}.monitor-approve-btn{background:#4ade801a;border:1px solid #4ade80;color:#4ade80}.monitor-deny-btn{background:#f871711a;border:1px solid #f87171;color:#f87171}.monitor-approve-btn:hover{background:#4ade8033}.monitor-deny-btn:hover{background:#f8717133}.monitor-payload{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary, #7d8590);font-family:monospace;font-size:.75rem}.monitor-cap-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem;background:var(--bg-panel, #161b22);border:1px solid var(--border, #30363d);border-radius:8px}.monitor-cap-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--text-secondary, #7d8590)}.monitor-cap-form select,.monitor-cap-form input{padding:.4rem .6rem;background:var(--bg-base, #0d1117);border:1px solid var(--border, #30363d);border-radius:4px;color:var(--text-primary, #e6edf3);font-size:.85rem;min-width:120px}.monitor-cap-form input:focus,.monitor-cap-form select:focus{outline:none;border-color:#4a90e2}.monitor-save-btn{padding:.45rem 1rem;background:#2e5c99;border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;align-self:flex-end}.monitor-save-btn:hover:not(:disabled){background:#3a6eb5}.monitor-save-btn:disabled{opacity:.5;cursor:default}
