@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}@media (max-width: 768px){.app-body{padding-bottom:56px}}.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;gap:12px}.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;flex:1}.header__agents-btn{display:none;background:var(--blue-bright);color:#fff;border:none;border-radius:6px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;padding:7px 14px;cursor:pointer;white-space:nowrap;min-height:36px}@media (max-width: 768px){.header{padding:0 16px}.header__logo{font-size:18px}.header__agents-btn{display:block}}.nav-rail{width:92px;flex-shrink:0;height:100%;display:flex;flex-direction:column;align-items:center;padding-top:8px;padding-bottom:8px;background:var(--navy-deep);border-right:1px solid rgba(46,92,153,.2);gap:2px;z-index:10}.nav-rail__spacer{flex:1}.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__logout{color:var(--slate);opacity:.7}.nav-rail__logout:hover{color:var(--error-red);background:#f871711a;opacity:1}.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}@media (max-width: 768px){.nav-rail{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;height:56px;flex-direction:row;align-items:stretch;justify-content:stretch;padding:0;border-right:none;border-top:1px solid rgba(46,92,153,.3);overflow-x:auto;overflow-y:hidden;z-index:200}.nav-rail__spacer{display:none}.nav-rail__btn{flex:1;min-width:56px;min-height:56px;width:auto;border-radius:0;padding:4px 2px}.nav-rail__logout{flex:0 0 60px}.nav-rail__label{font-size:10px;max-width:none}}.agent-sidebar{width:220px;min-width:220px;background:var(--panel-bg);border-right:1px solid rgba(46,92,153,.2);overflow-y:auto;display:flex;flex-direction:column}.agent-sidebar__section{display:flex;flex-direction:column;flex-shrink:0}.agent-sidebar__section--convs{border-top:1px solid rgba(46,92,153,.2);flex:1;overflow-y:auto;min-height:0}.agent-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;flex-shrink:0}.agent-sidebar__title{font-family:Outfit,sans-serif;font-size:11px;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.06em}.agent-sidebar__close{display:none;background:none;border:none;color:var(--slate);font-size:14px;cursor:pointer;padding:2px 4px;line-height:1}.agent-sidebar__close:hover{color:var(--cream)}.agent-sidebar__new-btn{background:none;border:1px solid rgba(46,92,153,.4);border-radius:4px;color:var(--slate);font-size:16px;line-height:1;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s}.agent-sidebar__new-btn:hover{color:var(--cream);border-color:var(--blue-bright)}.agent-list{list-style:none;padding:4px 0 8px}.agent-list__item{padding: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}.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}.conv-list{list-style:none;padding:4px 0 8px}.conv-list__item{padding:8px 16px;cursor:pointer;border-left:3px solid transparent;transition:background .15s,border-color .15s;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 6px;align-items:center}.conv-list__delete{grid-row:1 / 3;grid-column:2;background:none;border:none;color:var(--slate);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s;line-height:1}.conv-list__item:hover .conv-list__delete{opacity:1}.conv-list__delete:hover{color:#f87171}.conv-list__item:hover{background:#1e3a5f66}.conv-list__item--active{border-left-color:var(--blue-bright);background:#1e3a5f80}.conv-list__title{font-family:Outfit,sans-serif;font-size:13px;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-list__item:not(.conv-list__item--active) .conv-list__title{color:var(--muted-blue)}.conv-list__time{font-family:Outfit,sans-serif;font-size:11px;color:var(--slate)}.agent-sidebar__empty{padding:12px 16px;font-size:12px;color:var(--slate)}@media (max-width: 768px){.agent-sidebar{display:none;position:fixed;top:56px;left:0;bottom:56px;width:280px;z-index:300;border-right:1px solid rgba(46,92,153,.4);box-shadow:4px 0 20px #0006}.agent-sidebar--mobile-open{display:flex}.agent-sidebar__close{display:block}.agent-sidebar__overlay-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:299;background:#00000080}}.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}.message-input-bar__send--stop{background:#b3322c;color:#fff;animation:stop-pulse 1.4s ease-in-out infinite}.message-input-bar__send--stop:hover:not(:disabled){background:#d23b34}@keyframes stop-pulse{0%,to{box-shadow:0 0 #d8403880}50%{box-shadow:0 0 0 5px #d8403800}}.message-input-bar__send--interrupt{background:var(--blue-light)}.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-voice-btn{width:44px;height:44px;border:1px solid rgba(46,92,153,.35);border-radius:12px;background:var(--panel-bg);color:var(--slate);font-size:18px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s,border-color .15s}.chat-voice-btn:hover:not(:disabled){color:var(--cream);background:var(--navy-primary);border-color:var(--blue-bright)}.chat-voice-btn:disabled{opacity:.35;cursor:not-allowed}.chat-voice-btn--mic-active{color:#f87171;border-color:#f8717180;background:#f8717114;animation:mic-pulse 1.2s ease-in-out infinite}.chat-voice-btn--voice-on{color:var(--blue-bright);border-color:#2e5c9999}.chat-voice-btn--stop{color:#f87171;border-color:#f8717180;background:#f8717114}.chat-voice-btn--conv-listening{color:#f87171;border-color:#f8717180;background:#f8717114;animation:mic-pulse 1.2s ease-in-out infinite}.chat-voice-btn--conv-idle{color:#4ade80;border-color:#4ade8066;background:#4ade8014;animation:conv-breathe 2.5s ease-in-out infinite}.chat-voice-btn--mic-paused{color:var(--slate);border-color:#7a8fa680;background:#7a8fa61a}.chat-voice-btn--pause{color:#4a90e2;border-color:#4a90e280;background:#4a90e214}.message-input-bar--conv{border-top-color:#4ade804d;background:linear-gradient(to top,rgba(74,222,128,.04),transparent 24px),var(--navy-deep)}@keyframes mic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.12)}}@keyframes conv-breathe{0%,to{opacity:1}50%{opacity:.55}}.tool-activity-bar{position:relative;display:flex;align-items:center;gap:8px;padding:8px 16px;overflow:hidden;background:var(--panel-bg);border-top:1px solid rgba(46,92,153,.25);flex-shrink:0}.tool-activity-bar__shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(74,144,226,.12) 40%,rgba(74,144,226,.22) 50%,rgba(74,144,226,.12) 60%,transparent 100%);background-size:200% 100%;animation:tool-shimmer 1.6s ease-in-out infinite}.tool-activity-bar__icon{font-size:14px;flex-shrink:0;position:relative}.tool-activity-bar__label{font-size:12px;color:var(--slate);position:relative}.tool-activity-bar__dots{display:flex;gap:4px;align-items:center;position:relative}.tool-activity-bar__dots span{width:4px;height:4px;border-radius:50%;background:var(--blue-light);animation:tool-dot-bounce 1.2s ease-in-out infinite}.tool-activity-bar__dots span:nth-child(2){animation-delay:.2s}.tool-activity-bar__dots span:nth-child(3){animation-delay:.4s}@keyframes tool-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tool-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.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{position:relative;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,.agents-list__rename{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__grip{color:var(--blue-light);opacity:.55;cursor:grab;font-size:16px;line-height:1;flex-shrink:0;margin-right:6px;transition:opacity .15s,color .15s}.agents-list__item:hover .agents-list__grip{opacity:1}.agents-list__grip:active{cursor:grabbing}.agents-list__item--drop-above:before,.agents-list__item--drop-below:after{content:"";position:absolute;left:6px;right:6px;height:3px;border-radius:2px;background:var(--blue-light);box-shadow:0 0 6px var(--blue-light);pointer-events:none;z-index:2}.agents-list__item--drop-above:before{top:-2px}.agents-list__item--drop-below:after{bottom:-2px}.agents-list__item--dragging{opacity:.5;background:#2e5c9959}.agents-list__rename{margin-left:auto}.agents-list__item:hover .agents-list__rename{opacity:1}.agents-list__delete:hover{color:var(--error-red)}.agents-list__rename:hover{color:var(--blue-light)}.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-group--checkbox{display:flex;flex-direction:column}.form-label--checkbox{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:normal;font-size:13px;font-weight:500;color:var(--cream);cursor:pointer}.form-label--checkbox input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue-bright, #2E5C99);cursor:pointer}.form-hint{margin:6px 0 0;font-family:Outfit,sans-serif;font-size:12px;line-height:1.5;color:var(--slate)}.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__timestamp{font-family:Outfit,sans-serif;font-size:11px;color:var(--muted-blue);white-space:nowrap;flex-shrink:0}.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__poll-indicator{padding:6px 20px;background:#8ea5bc14;border-bottom:1px solid rgba(142,165,188,.15);font-family:Outfit,sans-serif;font-size:12px;color:var(--muted-blue);display:flex;align-items:center;gap:8px;flex-shrink:0}.room-view__turn-dot--muted{background:var(--muted-blue)}.room-view__idle-indicator{padding:6px 20px;background:#7a8fa60f;border-bottom:1px solid rgba(122,143,166,.12);font-family:Outfit,sans-serif;font-size:12px;color:var(--slate);flex-shrink:0}.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}.room-view__voice-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}.room-view__voice-btn:hover{background:#2e5c9933}.room-view__voice-btn--on{background:var(--blue-bright);border-color:var(--blue-light);color:#f8f6f1}.room-view__voice-btn--on:hover{background:var(--blue-light)}.rooms-list__item-id{display:inline-block;margin-right:.4rem;font-family:ui-monospace,Consolas,monospace;font-size:.78em;font-variant-numeric:tabular-nums;color:var(--text-secondary, #7d8590)}.rooms-list__item--active .rooms-list__item-id{color:var(--blue-light)}.room-view__stop-btn{background:transparent;border:1px solid #f87171;border-radius:6px;color:#f87171;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer}.room-view__stop-btn:hover{background:#f8717126}.room-view__stop-btn--live{background:#f87171;color:#080e1a;animation:room-stop-pulse 1.6s ease-in-out infinite}.room-view__stop-btn--live:hover{background:#fca5a5}@keyframes room-stop-pulse{0%,to{box-shadow:0 0 #f8717180}50%{box-shadow:0 0 0 6px #f8717100}}@media (prefers-reduced-motion: reduce){.room-view__stop-btn--live{animation:none}}.room-msg__more{background:none;border:none;color:var(--blue-light);font-family:Outfit,sans-serif;font-size:12px;font-weight:600;padding:4px 0 0;cursor:pointer;text-align:left}.room-msg__more:hover{text-decoration:underline}.room-view__brief-btn{background:transparent;border:1px solid rgba(122,143,166,.4);border-radius:6px;color:var(--text-secondary, #7d8590);font-family:Outfit,sans-serif;font-size:13px;font-weight:600;padding:8px 14px;cursor:pointer}.room-view__brief-btn:hover{border-color:var(--blue-light);color:var(--blue-light)}.room-view__brief{background:#0d1a2b;border:1px solid rgba(122,143,166,.25);border-radius:8px;margin:0 0 .75rem;padding:.9rem 1.1rem;max-height:40vh;overflow-y:auto}.room-view__brief-head{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-light);margin-bottom:.5rem}.room-view__brief pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.8rem;line-height:1.5;color:#cbd5e1}.room-view__toggle-btn{border-radius:6px;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;padding:8px 22px;min-width:92px;cursor:pointer;border:1px solid transparent}.room-view__toggle-btn:disabled{opacity:.4;cursor:not-allowed}.room-view__toggle-btn--start{background:#4ade80;border-color:#4ade80;color:#080e1a}.room-view__toggle-btn--start:hover:not(:disabled){background:#86efac}.room-view__toggle-btn--stop{background:#f87171;border-color:#f87171;color:#080e1a;animation:room-stop-pulse 1.6s ease-in-out infinite}.room-view__toggle-btn--stop:hover{background:#fca5a5}.room-msg__doc{margin:8px 0 0;max-width:640px}.room-msg__doc img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid rgba(74,144,226,.35);background:#0d1a2b}.room-msg__doc figcaption{margin-top:4px;font-size:12px;color:#8ea5bc}.room-msg__turn{margin-left:8px;font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--muted, #7a8fa6);opacity:.7}.room-find{display:flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-bottom:1px solid rgba(122,143,166,.18);background:#0d1a2b8c}.room-find__input{flex:1;min-width:0;background:#080e1ab3;border:1px solid rgba(122,143,166,.3);border-radius:6px;padding:.35rem .6rem;color:#f8f6f1;font-size:.82rem}.room-find__input:focus{outline:none;border-color:#4a90e2}.room-find__input::placeholder{color:#7a8fa6}.room-find__count{font-size:.75rem;color:#8ea5bc;white-space:nowrap;min-width:5.5rem;text-align:right}.room-find__step,.room-find__clear{background:#4a90e21f;border:1px solid rgba(74,144,226,.35);color:#4a90e2;border-radius:6px;padding:.25rem .55rem;font-size:.78rem;cursor:pointer}.room-find__step:disabled{opacity:.35;cursor:default}.room-find__step:hover:not(:disabled),.room-find__clear:hover{background:#4a90e238}.room-hit{background:#f0ad4e4d;color:inherit;border-radius:2px;padding:0 1px}.room-hit--active{background:#f0ad4e;color:#080e1a;font-weight:600;box-shadow:0 0 0 2px #f0ad4e59}.room-msg__more--forced{font-size:.74rem;color:#8ea5bc;font-style:italic;padding:.2rem 0 0}.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-num-input{display:flex;align-items:stretch;border:1px solid rgba(46,92,153,.4);border-radius:8px;overflow:hidden;background:#1e3a5f}.settings-num-input__btn{width:32px;background:#2e5c9940;border:none;color:#4a90e2;font-size:18px;line-height:1;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0;padding:0;font-family:Segoe UI,sans-serif}.settings-num-input__btn:hover:not(:disabled){background:#2e5c998c;color:#f8f6f1}.settings-num-input__btn:disabled{opacity:.25;cursor:not-allowed}.settings-row__input{width:80px;background:transparent;border:none;border-left:1px solid rgba(46,92,153,.4);border-right:1px solid rgba(46,92,153,.4);color:#f8f6f1;font-size:14px;font-family:Segoe UI,sans-serif;font-weight:600;padding:6px 8px;text-align:center;outline:none}.settings-row__input::-webkit-inner-spin-button,.settings-row__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-row__input[type=number]{-moz-appearance:textfield}.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}.eng{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:1.5rem 2rem;gap:1.25rem;background:var(--bg-base, #0d1117);color:var(--text-primary, #e6edf3)}.eng__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.eng h1{font-size:1.35rem;margin:0}.eng h2{font-size:1rem;margin:0 0 .6rem;display:flex;align-items:center;gap:.5rem}.eng h3{font-size:.85rem;margin:1.25rem 0 .5rem;color:var(--text-secondary, #7d8590);text-transform:uppercase;letter-spacing:.04em}.eng__actions{display:flex;gap:.5rem}.eng button{background:#2e5c99;border:none;color:#f8f6f1;padding:.45rem .85rem;border-radius:6px;font-size:.82rem;cursor:pointer}.eng button:disabled{opacity:.45;cursor:not-allowed}.eng button:hover:not(:disabled){background:#4a90e2}.eng__error{padding:.7rem 1rem;background:#f871711f;border:1px solid #f87171;border-radius:6px;color:#f87171;font-size:.85rem}.eng__empty{color:var(--text-secondary, #7d8590);font-size:.85rem;margin:.25rem 0}.eng__storage{font-size:.78rem;color:var(--text-secondary, #7d8590);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.eng__storage code{color:#8ea5bc;word-break:break-all}.eng__pill{font-size:.68rem;padding:.1rem .45rem;border-radius:999px;background:#7a8fa62e;color:#8ea5bc;white-space:nowrap}.eng__pill--ok{background:#4ade8026;color:#4ade80}.eng__pill--warn{background:#f8717126;color:#f87171}.eng__form{background:#0d1a2b;border:1px solid rgba(122,143,166,.2);border-radius:8px;padding:1rem 1.25rem}.eng__form h3{margin-top:0}.eng__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:.85rem}.eng__grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-secondary, #7d8590)}.eng__grid input,.eng__grid select{background:#080e1a;border:1px solid rgba(122,143,166,.28);border-radius:5px;padding:.4rem .55rem;color:#e6edf3;font-size:.82rem}.eng__approvals{background:#0d1a2b;border:1px solid rgba(122,143,166,.2);border-radius:8px;padding:1rem 1.25rem}.eng__badge{background:#f87171;color:#080e1a;font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:999px}.eng__req{border:1px solid rgba(122,143,166,.22);border-radius:6px;padding:.75rem .9rem;margin-bottom:.6rem;background:#080e1a}.eng__req header{display:flex;align-items:center;gap:.4rem;font-size:.85rem;margin-bottom:.5rem;flex-wrap:wrap}.eng__req-tool{margin-left:auto;font-size:.7rem;color:#8ea5bc;font-family:monospace}.eng__req dl{display:grid;grid-template-columns:110px 1fr;gap:.3rem .75rem;margin:0 0 .7rem;font-size:.8rem}.eng__req dt{color:var(--text-secondary, #7d8590)}.eng__req dd{margin:0}.eng__pre{white-space:pre-wrap;max-height:9rem;overflow-y:auto;font-family:monospace;font-size:.74rem}.eng__req-actions{display:flex;gap:.5rem}.eng__ok{background:#2f855a!important}.eng__ok:hover{background:#4ade80!important;color:#080e1a!important}.eng__no{background:#7a2b2b!important}.eng__no:hover{background:#f87171!important;color:#080e1a!important}.eng__body{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:1.25rem;align-items:start}@media (max-width: 900px){.eng__body{grid-template-columns:1fr}}.eng__list{display:flex;flex-direction:column;gap:.4rem}.eng__item{background:#0d1a2b!important;border:1px solid rgba(122,143,166,.2)!important;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;padding:.6rem .75rem!important}.eng__item--on{border-color:#4a90e2!important}.eng__item span{font-size:.75rem;color:var(--text-secondary, #7d8590)}.eng__detail{min-width:0}.eng__stats{display:flex;flex-wrap:wrap;gap:.6rem;margin:.75rem 0}.eng__stat{background:#0d1a2b;border:1px solid rgba(122,143,166,.2);border-radius:6px;padding:.5rem .8rem;min-width:96px}.eng__stat--alarm{border-color:#f87171;background:#f871711a}.eng__stat-num{display:block;font-size:1.3rem;font-weight:700}.eng__stat--alarm .eng__stat-num{color:#f87171}.eng__stat-label{font-size:.68rem;color:var(--text-secondary, #7d8590)}.eng__warn{background:#f871711a;border:1px solid #f87171;border-radius:6px;padding:.75rem .9rem;font-size:.8rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.eng__grants{list-style:none;padding:0;margin:0}.eng__grants li{display:flex;align-items:center;gap:.6rem;font-size:.78rem;padding:.3rem 0;border-bottom:1px solid rgba(122,143,166,.12)}.eng__grants code{color:#4a90e2}.eng__grants span{color:var(--text-secondary, #7d8590);flex:1}.eng__timeline{list-style:none;padding:0;margin:0}.eng__ev{display:flex;gap:.6rem;align-items:baseline;padding:.3rem 0;border-bottom:1px solid rgba(122,143,166,.1);font-size:.8rem}.eng__ev-kind{font-size:.65rem;text-transform:uppercase;color:#8ea5bc;min-width:74px}.eng__ev--approval .eng__ev-kind{color:#4a90e2}.eng__ev--escalation .eng__ev-kind{color:#f87171}.eng__ev-text{flex:1}.eng__ev-when{font-size:.68rem;color:var(--text-secondary, #7d8590);white-space:nowrap}.eng__table{width:100%;border-collapse:collapse;font-size:.76rem}.eng__table th{text-align:left;color:var(--text-secondary, #7d8590);font-weight:500;padding:.35rem .5rem;border-bottom:1px solid rgba(122,143,166,.2)}.eng__table td{padding:.35rem .5rem;border-bottom:1px solid rgba(122,143,166,.1)}.eng__row--alarm{background:#f871711a;color:#f87171}.eng__detail-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.eng__detail-head h2{margin:0}.eng__scope{font-size:.8rem;margin:.15rem 0;color:var(--text-secondary, #7d8590)}.eng__scope strong{color:#8ea5bc;font-weight:500}.eng__del-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:.45rem 0}.eng__del-list span{font-size:.7rem;padding:.1rem .45rem;border-radius:999px;background:#f871712e;color:#f87171}.eng__keep{font-size:.74rem;color:var(--text-secondary, #7d8590);margin:.35rem 0 0}.pic{margin-top:1rem}.pic__tabs{display:flex;gap:.35rem;border-bottom:1px solid rgba(122,143,166,.2);margin-bottom:1rem}.pic__tab{background:none!important;border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:var(--text-secondary, #7d8590)!important;padding:.45rem .75rem!important;font-size:.8rem}.pic__tab--on{color:#4a90e2!important;border-bottom-color:#4a90e2!important}.pic__hint{font-size:.74rem;color:var(--text-secondary, #7d8590);margin:-.2rem 0 .6rem;max-width:62ch}.pic__verdict{background:#f871711a;border:1px solid #f87171;border-radius:6px;padding:.8rem 1rem;font-size:.82rem;margin-bottom:1rem}.pic__verdict--ok{background:#4ade801a;border-color:#4ade80}.pic__verdict ul{margin:.5rem 0 0;padding-left:1.1rem}.pic__verdict li{margin:.2rem 0}.pic__standing{margin:.75rem 0 1.25rem}.pic__bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:#7a8fa626}.pic__bar-seg--confirmed{background:#4ade80}.pic__bar-seg--single{background:#4a90e2}.pic__bar-seg--assumed{background:#f87171}.pic__legend{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.45rem;font-size:.72rem;color:var(--text-secondary, #7d8590)}.pic__legend span{display:flex;align-items:center;gap:.3rem}.pic__dot{width:8px;height:8px;border-radius:50%;display:inline-block}.pic__dot--confirmed{background:#4ade80}.pic__dot--single{background:#4a90e2}.pic__dot--assumed{background:#f87171}.pic__ok{color:#4ade80}.pic__off{color:#f87171}.pic__coverage{list-style:none;padding:0;margin:0}.pic__cov{display:flex;align-items:baseline;gap:.6rem;padding:.35rem 0;border-bottom:1px solid rgba(122,143,166,.1);font-size:.8rem}.pic__cov-depth{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;min-width:72px}.pic__cov--untouched .pic__cov-depth{color:#f87171}.pic__cov--thin .pic__cov-depth{color:#e8b339}.pic__cov--mapped .pic__cov-depth{color:#4a90e2}.pic__cov--confirmed .pic__cov-depth{color:#4ade80}.pic__cov--untouched .pic__cov-area{color:var(--text-secondary, #7d8590)}.pic__cov-area{flex:1}.pic__cov-note{font-size:.7rem;color:var(--text-secondary, #7d8590)}.pic__people{list-style:none;padding:0;margin:0}.pic__people li{padding:.5rem 0;border-bottom:1px solid rgba(122,143,166,.1);font-size:.82rem}.pic__role{margin-left:.5rem;color:var(--text-secondary, #7d8590);font-size:.76rem}.pic__auth{font-size:.76rem;color:#8ea5bc;margin-top:.15rem}.pic__pref{font-size:.72rem;color:var(--text-secondary, #7d8590);margin-top:.1rem}.pic__proc{margin-bottom:1.5rem}.pic__steps{list-style:none;padding:0;margin:0;counter-reset:step}.pic__step{border-left:2px solid rgba(122,143,166,.25);padding:.5rem 0 .7rem .85rem;margin-left:.35rem;position:relative}.pic__step--confirmed{border-left-color:#4ade80}.pic__step--single_sourced{border-left-color:#4a90e2}.pic__step--assumed{border-left-color:#f87171}.pic__step-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.pic__step-text{font-size:.85rem}.pic__badge{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:3px;white-space:nowrap}.pic__badge--confirmed{background:#4ade8029;color:#4ade80}.pic__badge--single_sourced{background:#4a90e229;color:#4a90e2}.pic__badge--assumed{background:#f8717129;color:#f87171}.pic__step-meta{display:grid;grid-template-columns:82px 1fr;gap:.1rem .6rem;margin:.35rem 0 0;font-size:.74rem}.pic__step-meta dt{color:var(--text-secondary, #7d8590)}.pic__step-meta dd{margin:0}.pic__nums{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.pic__nums span{font-size:.68rem;padding:.1rem .4rem;border-radius:999px;background:#4a90e224;color:#8ea5bc}.pic__nonums{margin-top:.4rem;font-size:.68rem;color:#e8b339}.pic__con{border:1px solid rgba(122,143,166,.22);border-radius:6px;padding:.7rem .85rem;margin-bottom:.6rem;background:#080e1a}.pic__con--open{border-color:#f8717166}.pic__con header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem;font-size:.84rem}.pic__account{display:flex;gap:.55rem;margin:.25rem 0;font-size:.78rem}.pic__account span{font-weight:700;color:#8ea5bc;min-width:12px}.pic__account p{margin:0}.pic__res{font-size:.76rem;color:#4ade80;margin:.4rem 0 0}.pic__qs{list-style:none;padding:0;margin:0}.pic__qs li{padding:.5rem 0;border-bottom:1px solid rgba(122,143,166,.1)}.pic__q-head{display:flex;gap:.45rem;align-items:center;margin-bottom:.2rem}.pic__blocker{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:3px;background:#f871712e;color:#f87171}.pic__value{font-size:.66rem;color:var(--text-secondary, #7d8590)}.pic__q-text{margin:0;font-size:.82rem}.pic__why,.pic__ask{margin:.15rem 0 0;font-size:.72rem;color:var(--text-secondary, #7d8590)}.pic__mix{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.eng__client{margin-bottom:.9rem}.eng__client-head{display:flex;flex-direction:column;gap:.1rem;padding:0 .1rem .35rem}.eng__client-head strong{font-size:.9rem}.eng__client-meta{font-size:.68rem;color:var(--text-secondary, #7d8590)}.eng__noeng{font-size:.74rem;color:var(--text-secondary, #7d8590);margin:.2rem 0 .3rem .1rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.eng__link{background:none!important;border:none!important;color:#4a90e2!important;padding:0!important;font-size:.74rem;text-decoration:underline}.eng__item-name{font-size:.8rem;color:#e6edf3!important}.pic__docactions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.pic__docactions span{display:flex;gap:.35rem}.pic__draft{background:#080e1a;border:1px solid rgba(122,143,166,.22);border-radius:6px;padding:1rem;font-size:.74rem;line-height:1.5;white-space:pre-wrap;max-height:34rem;overflow-y:auto;color:#cbd5e1}.intro{background:#0d1a2b;border:1px solid rgba(122,143,166,.2);border-radius:6px;padding:.6rem .75rem;margin:.4rem 0 .6rem}.intro__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer}.intro__head h3{margin:0;font-size:.72rem;display:flex;align-items:center;gap:.45rem;text-transform:uppercase;letter-spacing:.04em;color:#8ea5bc}.intro__head button{padding:.25rem .6rem!important;font-size:.7rem!important}.intro__missing{font-size:.74rem;color:#f87171;margin:.45rem 0 0}.intro__missing strong{color:#f87171}.intro__form{background:#080e1a;margin-top:.6rem}.intro__form h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#4a90e2;margin:.9rem 0 .3rem}.intro__form h4:first-child{margin-top:0}.intro__form textarea{width:100%;background:#080e1a;border:1px solid rgba(122,143,166,.28);border-radius:5px;padding:.45rem .55rem;color:#e6edf3;font-size:.8rem;font-family:inherit;resize:vertical;margin-bottom:.6rem}.intro__wide{grid-column:1 / -1}.intro__check{flex-direction:row!important;align-items:center;gap:.4rem!important}.intro__check input{width:auto}.eng__grid label em{color:#e8b339;font-style:normal;font-size:.68rem}.intro__intents{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.intro__intents--row{margin-top:.3rem;gap:.3rem}.intro__intents-label{font-size:.7rem;color:var(--text-secondary, #7d8590);width:100%}.intro__toggle{background:#7a8fa624!important;color:#7d8590!important;border:1px solid rgba(122,143,166,.25)!important;padding:.12rem .5rem!important;font-size:.68rem!important;border-radius:999px!important}.intro__toggle--on{background:#4a90e22e!important;color:#4a90e2!important;border-color:#4a90e2!important}.sched__list{list-style:none;padding:0;margin:.75rem 0}.sched__item{border:1px solid rgba(122,143,166,.22);border-left-width:3px;border-radius:6px;padding:.6rem .8rem;margin-bottom:.5rem;background:#080e1a}.sched__item--confirmed{border-left-color:#4ade80}.sched__item--invited{border-left-color:#4a90e2}.sched__item--scheduled{border-left-color:#8ea5bc}.sched__item--declined,.sched__item--needs_attention,.sched__item--reschedule_requested{border-left-color:#f87171}.sched__row{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.sched__when{font-size:.78rem;color:#8ea5bc}.sched__meta{font-size:.72rem;color:var(--text-secondary, #7d8590);margin-top:.2rem}.sched__reply{margin-top:.4rem;padding:.4rem .55rem;border-radius:4px;background:#4a90e214;font-size:.78rem}.sched__reply span{color:var(--text-secondary, #7d8590)}.sched__actions{display:flex;gap:.4rem;margin-top:.5rem}.sched__actions button{padding:.25rem .6rem!important;font-size:.72rem!important}.sched__draft{border:1px solid rgba(74,144,226,.35);border-radius:6px;padding:.8rem 1rem;margin:.75rem 0;background:#080e1a}.sched__draft h4{margin:0 0 .5rem;font-size:.85rem;color:#4a90e2}.sched__draft pre{white-space:pre-wrap;font-size:.76rem;line-height:1.5;color:#cbd5e1;margin:0 0 .6rem;max-height:22rem;overflow-y:auto}.stages{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem}@media (max-width: 780px){.stages{grid-template-columns:1fr}}.stage{display:flex}.stage__btn{width:100%;text-align:left;cursor:pointer;background:#0d1a2b!important;color:inherit!important;border:1px solid rgba(122,143,166,.22)!important;border-top:2px solid rgba(122,143,166,.35)!important;border-radius:6px!important;padding:.6rem .7rem!important;display:flex;flex-direction:column;gap:.2rem}.stage__btn:disabled{cursor:default;opacity:1}.stage__btn:hover:not(:disabled){border-color:#4a90e280!important;background:#0f1f33!important}.stage--done .stage__btn{border-top-color:#4ade80!important}.stage--active .stage__btn{border-top-color:#4a90e2!important}.stage--waiting .stage__btn{border-top-color:#e8b339!important}.stage--locked .stage__btn{border-top-color:#7a8fa64d!important}.stage--done .stage__btn,.stage--locked .stage__btn{opacity:.5}.stage--done .stage__btn:hover:not(:disabled),.stage--locked .stage__btn:hover:not(:disabled),.stage--done .stage__btn:focus-visible,.stage--locked .stage__btn:focus-visible{opacity:1}.stage--done .stage__mark{opacity:1;color:#4ade80}.stage--current .stage__btn{background:#10233a!important;opacity:1!important;border-color:#4a90e273!important;box-shadow:0 0 0 1px #4a90e240}.stage__top{display:flex;align-items:baseline;gap:.35rem}.stage__mark{font-size:.78rem}.stage--done .stage__mark{color:#4ade80}.stage--active .stage__mark{color:#4a90e2}.stage--waiting .stage__mark{color:#e8b339}.stage__num{font-size:.62rem;color:var(--text-secondary, #7d8590);border:1px solid rgba(122,143,166,.3);border-radius:999px;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center}.stage__title{font-size:.82rem;font-weight:600}.stage__state{margin-left:auto;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #7d8590)}.stage--done .stage__state{color:#4ade80}.stage--active .stage__state{color:#4a90e2}.stage--waiting .stage__state{color:#e8b339}.stage__who{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:#8ea5bc}.stage__summary{font-size:.74rem;color:var(--text-secondary, #7d8590);line-height:1.35}.stage__blockers{margin:.3rem 0 0;padding-left:.9rem}.stage__blockers li{font-size:.7rem;color:#e8b339;line-height:1.35}.stage--locked .stage__blockers li{color:var(--text-secondary, #7d8590)}.eng__grid input[type=datetime-local],.eng__grid input[type=date],.eng__grid input[type=time]{color-scheme:dark;font-family:inherit;padding:.45rem .55rem;cursor:pointer}.eng__grid input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(58%) sepia(60%) saturate(600%) hue-rotate(180deg);cursor:pointer;opacity:.9}.eng__grid input[type=datetime-local]:hover{border-color:#4a90e280}.sched__quick{display:flex;flex-wrap:wrap;gap:.35rem;margin:.1rem 0 .5rem}.sched__quick-label{font-size:.68rem;color:var(--text-secondary, #7d8590);width:100%}.sched__quick button{background:#4a90e21f!important;color:#4a90e2!important;border:1px solid rgba(74,144,226,.3)!important;padding:.18rem .5rem!important;font-size:.7rem!important;border-radius:999px!important}.sched__quick button:hover{background:#4a90e240!important}.eng__live{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:#4ade80;border:1px solid rgba(74,222,128,.35);border-radius:999px;padding:.05rem .4rem}.brief__summary{white-space:pre-wrap;font-size:.8rem;line-height:1.55;background:#080e1a;border:1px solid rgba(122,143,166,.2);border-radius:6px;padding:.9rem 1rem;color:#cbd5e1}.brief__items{list-style:none;padding:0;margin:0}.brief__items li{padding:.55rem 0;border-bottom:1px solid rgba(122,143,166,.12);font-size:.8rem}.brief__items li strong{margin-right:.45rem}.brief__items li p{margin:.25rem 0 0;color:var(--text-secondary, #7d8590);font-size:.76rem;line-height:1.45}.brief__items--unverified li{border-left:2px solid #e8b339;padding-left:.6rem}.brief__src{display:block;font-size:.68rem;color:#4a90e2;margin-top:.15rem;word-break:break-all}.brief__warn{color:#e8b339!important}.brief__err{font-family:monospace;font-size:.72rem;color:#f87171}.sched__ran{margin-top:.35rem;font-size:.74rem;color:#8ea5bc;display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.sched__ran span{color:var(--text-secondary, #7d8590);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.sched__ran b{color:#4ade80;font-weight:600}.sched__ran em{color:#e8b339;font-style:normal}.gate__row{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;margin:0 0 .6rem;padding:.65rem .9rem!important;border-radius:8px!important;background:#4a90e214!important;border:1px solid #4a90e2!important;color:#f8f6f1!important;font-size:.82rem}.gate__row:hover:not(:disabled){background:#4a90e229!important}.gate__text{flex:1;min-width:0}.gate__text strong{color:#4a90e2}.gate__go{color:#4a90e2;font-weight:600;white-space:nowrap}.gate__dot{width:8px;height:8px;border-radius:50%;flex:none;background:#4a90e2;animation:gate-pulse 1.8s ease-in-out infinite}@keyframes gate-pulse{0%,to{opacity:1;box-shadow:0 0 #4a90e28c}50%{opacity:.55;box-shadow:0 0 0 6px #4a90e200}}.gate__error{background:#f871711a;border:1px solid #f87171;border-radius:6px;padding:.6rem .9rem;margin-bottom:.6rem;font-size:.8rem}.gate__veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#080e1ab8;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.gate__modal{background:#0d1a2b;border:1px solid rgba(122,143,166,.3);border-radius:10px;box-shadow:0 24px 60px #080e1ab3;width:min(760px,100%);max-height:100%;display:flex;flex-direction:column;padding:1.25rem 1.4rem;color:#f8f6f1}.gate__modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.gate__modal-head h3{margin:0;font-size:1rem;color:#4a90e2}.gate__goal{margin:.3rem 0 0;font-size:.84rem;color:#f8f6f1}.gate__x{background:none!important;border:none!important;color:#8ea5bc!important;font-size:1.4rem!important;line-height:1;padding:0 .3rem!important;cursor:pointer}.gate__x:hover:not(:disabled){color:#f8f6f1!important}.gate__meta{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .9rem;margin:.9rem 0 0;font-size:.8rem}.gate__meta dt{color:#8ea5bc}.gate__meta dd{margin:0}.gate__meta code{font-size:.76rem;color:#8ea5bc}.gate__label{margin:1.1rem 0 .4rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#8ea5bc}.gate__body{flex:1;min-height:6rem;overflow-y:auto;margin:0;padding:.85rem 1rem;background:#080e1a;border:1px solid rgba(122,143,166,.2);border-radius:6px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.55;color:#f8f6f1}.gate__modal-foot{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.1rem}.gate__approve{background:#2e5c99!important}.gate__approve:hover:not(:disabled){background:#4a90e2!important}.gate__deny{background:transparent!important;border:1px solid #f87171!important;color:#f87171!important}.gate__deny:hover:not(:disabled){background:#f871711f!important}.eng__pill--wait{border-color:#4a90e2;color:#4a90e2}@media (prefers-reduced-motion: reduce){.gate__dot{animation:none}}.pic__tiles{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.25rem}.pic__tile{background:#0d1a2b;border:1px solid rgba(122,143,166,.2);border-radius:6px;padding:.55rem .85rem;min-width:104px;display:flex;flex-direction:column;text-align:left}.pic__tile-n{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.pic__tile-n em{font-style:normal;font-size:.9rem;color:var(--text-secondary,#7d8590)}.pic__tile-l{font-size:.68rem;color:var(--text-secondary,#7d8590)}.pic__tile--alarm{border-color:#e8b339}.pic__tile--alarm .pic__tile-n{color:#e8b339}.pic__tile--go{cursor:pointer}.pic__tile--go:hover{border-color:#4a90e2;background:#14263c}.pic__fold{margin:.5rem 0}.pic__fold-head{background:none!important;border:none!important;padding:.35rem 0!important;color:var(--text-secondary,#7d8590);font-size:.78rem;cursor:pointer}.pic__fold-head:hover{color:#4a90e2}.pic__fold-mark{display:inline-block;width:1rem;color:#4a90e2;font-weight:700}.pic__fold-body{padding:.3rem 0 .6rem 1rem}.pic__plain{margin:0;padding-left:1rem;font-size:.82rem;color:#cbd5e1}.pic__org{background:#0d1a2b;border:1px solid rgba(122,143,166,.2);border-radius:8px;padding:.9rem 1.1rem;margin:1rem 0}.pic__org-head{display:flex;align-items:baseline;justify-content:space-between}.pic__org-head h3{margin:0}.pic__org-count{font-size:.74rem;color:var(--text-secondary,#7d8590)}.pic__org-scroll{overflow-x:auto;padding:.4rem 0 .2rem}.pic__tree,.pic__tree ul{display:flex;justify-content:center;list-style:none;margin:0;padding:0}.pic__tree ul{padding-top:20px;position:relative}.pic__tree li{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px .35rem 0}.pic__tree li:before,.pic__tree li:after{content:"";position:absolute;top:0;right:50%;width:50%;height:20px;border-top:2px solid rgba(74,144,226,.45)}.pic__tree li:after{right:auto;left:50%;border-left:2px solid rgba(74,144,226,.45)}.pic__tree li:only-child{padding-top:20px}.pic__tree li:only-child:before{display:none}.pic__tree li:only-child:after{left:50%;width:0}.pic__tree li:first-child:before{border:0 none}.pic__tree li:last-child:after{border-top:0 none}.pic__tree li:last-child:before{border-right:2px solid rgba(74,144,226,.45)}.pic__tree ul:before{content:"";position:absolute;top:0;left:50%;width:0;height:20px;border-left:2px solid rgba(74,144,226,.45)}.pic__tree>li{padding-top:0}.pic__tree>li:before,.pic__tree>li:after{display:none}.pic__tree-box{min-width:9.5rem;max-width:12.5rem;padding:.4rem .55rem;border:1px solid rgba(74,144,226,.35);border-radius:8px;background:#0d1a2b;text-align:center}.pic__tree-top{display:flex;align-items:baseline;justify-content:center;gap:.3rem}.pic__org-name{font-weight:600;color:#f8f6f1}.pic__org-n{font-size:.68rem;color:#4a90e2;margin-left:.3rem;font-variant-numeric:tabular-nums}.pic__org-role{font-size:.74rem;color:#8ea5bc;margin-top:.1rem}.pic__org-owns{font-size:.7rem;color:var(--text-secondary,#7d8590);margin-top:.2rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pic__org-gap{margin:.7rem 0 0;font-size:.76rem;color:#e8b339;border-top:1px solid rgba(122,143,166,.2);padding-top:.5rem}.eng__fold{background:none!important;border:none!important;color:var(--text-secondary, #7d8590)!important;font-size:.82rem!important;font-weight:600;padding:.5rem 0!important;cursor:pointer;display:block;text-align:left}.eng__fold:hover{color:#4a90e2!important}.eng__fold-mark{display:inline-block;width:1.1rem;color:#4a90e2;font-weight:700}.blk{margin:1rem 0;border:1px solid rgba(248,178,106,.35);border-radius:10px;padding:.8rem 1rem;background:#f8b26a0a}.blk__head-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.blk__head-row h3{margin:0;font-size:.95rem;color:#f8b26a}.blk__count{font-size:.74rem;color:#8ea5bc}.blk__item{border-top:1px solid rgba(122,143,166,.18)}.blk__item:first-of-type{border-top:none}.blk__head{width:100%;display:flex;gap:.5rem;align-items:flex-start;background:none;border:0;cursor:pointer;text-align:left;padding:.55rem 0;color:#e6edf3;font-size:.86rem;line-height:1.4}.blk__chev{color:#7a8fa6;flex:0 0 auto}.blk__title{flex:1}.blk__body{padding:0 0 .8rem 1.1rem}.blk__why{margin:0 0 .5rem;font-size:.78rem;color:#8ea5bc;line-height:1.5}.blk__meta{font-size:.74rem;color:#7a8fa6;margin-bottom:.5rem}.blk__pair{font-size:.8rem;line-height:1.5;color:#c9d4de;margin-bottom:.6rem}.blk__pair>div{margin-bottom:.35rem}.blk__pair em{color:#7a8fa6;font-style:normal;font-size:.74rem}.blk__side{display:inline-block;width:1.3rem;font-weight:700;color:#4a90e2}.blk__input{width:100%;background:#081018;color:#f8f6f1;border:1px solid rgba(122,143,166,.3);border-radius:6px;padding:.4rem .55rem;font-size:.82rem;font-family:inherit;resize:vertical}.blk__err{color:#f87171;font-size:.76rem;margin-top:.35rem}.blk__actions{display:flex;gap:.4rem;margin-top:.5rem}.blk__btn{background:none;border:1px solid rgba(122,143,166,.35);color:#8ea5bc;padding:.3rem .7rem;border-radius:6px;cursor:pointer;font-size:.78rem}.blk__btn:hover:not(:disabled){color:#f8f6f1;border-color:#2e5c99}.blk__btn:disabled{opacity:.45;cursor:default}.blk__btn--go{border-color:#4ade8073;color:#4ade80}.shared__group{margin:18px 0 8px;font-size:13px;color:var(--muted, #8ea5bc);text-transform:uppercase;letter-spacing:.06em}.shared__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.shared__item{border:1px solid rgba(122,143,166,.28);border-radius:8px;padding:12px 14px}.shared__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shared__title{font-size:14px}.shared__tag{font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;white-space:nowrap}.shared__tag--theirs{background:#4a90e229;color:#4a90e2}.shared__tag--ours{background:#7a8fa629;color:#8ea5bc}.shared__figure{display:block;margin:10px 0 4px;background:#fff;border-radius:6px;padding:8px}.shared__figure img{display:block;width:100%;height:auto}.shared__caption{margin:4px 0 0;font-size:12px;color:var(--muted, #8ea5bc)}.shared__meta{margin:6px 0 0;font-size:12px;color:var(--muted, #8ea5bc)}.shared__missing{font-style:italic}.gate__row--run{background:#f0ad4e1a!important;border:1px solid #f0ad4e!important;cursor:default}.gate__row--run:hover{background:#f0ad4e1a!important}.gate__row--run .gate__text strong{color:#f0ad4e}.gate__row--run .gate__dot{background:#f0ad4e}.gate__runbtns{display:flex;gap:.4rem;flex:none}.gate__runbtns button{padding:.3rem .7rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid transparent}.shared__compare{margin:-.2rem 0 .7rem;font-size:.78rem;line-height:1.5;color:#8ea5bc;max-width:70ch}.shared__note{color:#7a8fa6;font-style:italic}.pic__org-members{font-size:.74rem;color:#f8f6f1;margin-top:.15rem}.pic__org-unnamed{font-size:.72rem;color:#4a90e2;font-style:italic;margin-top:.15rem}.intro__person{list-style:none;border-bottom:1px solid rgba(122,143,166,.14);padding:.3rem 0}.intro__person--open{background:#4a90e20d;border-radius:8px;padding:.4rem .6rem}.intro__person-head{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;cursor:pointer;text-align:left;color:#f8f6f1;padding:.25rem 0;font-size:.86rem}.intro__person-head:hover{color:#4a90e2}.intro__person-chev{color:#4a90e2;font-size:.7rem;flex:none}.intro__noemail{font-size:.7rem;color:#f0ad4e;border:1px solid rgba(240,173,78,.4);border-radius:4px;padding:0 .35rem;margin-left:auto;white-space:nowrap}.intro__person-edit{margin:.5rem 0 .3rem}.intro__person-actions{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.eng__warn--form{display:block}.eng__warn--form p{margin:0 0 .5rem;font-size:.8rem;opacity:.85}.eng__warn--block{display:block}.eng__warn--block strong{display:block;margin-bottom:.35rem}.eng__warn--block p{margin:0;opacity:.9;line-height:1.45}.eng__matrixread{border:1px solid rgba(122,143,166,.22);border-radius:6px;padding:.5rem .7rem;font-size:.78rem}.eng__matrixread summary{cursor:pointer;color:#8ea5bc}.eng__matrixread summary:hover{color:#4a90e2}.eng__matrixread ul{list-style:none;padding:0;margin:.55rem 0 .4rem}.eng__matrixread li{display:flex;justify-content:space-between;gap:.8rem;padding:.22rem 0;border-bottom:1px solid rgba(122,143,166,.12)}.eng__matrixread li span{color:var(--text-primary, #e6edf3)}.eng__matrixread li em{font-style:normal;color:#8ea5bc;font-variant-numeric:tabular-nums}.eng__matrixread>p{margin:.5rem 0 0;color:#8ea5bc;line-height:1.45}.eng__muted{font-size:.78rem;color:#8ea5bc;margin:.4rem 0}.stage__cta{display:inline-block;margin-top:.4rem;font-size:.7rem;font-weight:600;color:#4a90e2}.stage__btn:hover .stage__cta{text-decoration:underline}.gate__confirm{display:block;margin-top:.5rem;padding:.5rem .6rem;border-left:3px solid #f0ad4e;background:#f0ad4e1f;font-size:.78rem;line-height:1.45}.gate__confirm strong{color:#f0ad4e}.shared__sitting{margin:.2rem 0 1rem}.shared__sitting-head{margin:.6rem 0 .4rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#4a90e2}.shared__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 .9rem}.shared__tab{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .8rem;cursor:pointer;text-align:left;background:#0d1a2b;border:1px solid rgba(122,143,166,.25);border-radius:8px;color:#8ea5bc}.shared__tab:hover{border-color:#4a90e280}.shared__tab--on{border-color:#2e5c99;background:#11233a;color:#f8f6f1}.shared__tab-who{font-weight:600;font-size:.86rem;color:#f8f6f1}.shared__tab-when{font-size:.74rem}.shared__tab-mail{font-size:.7rem;color:#7a8fa6}.shared__tab-count{font-size:.7rem;color:#4a90e2;margin-top:.15rem}.kn{flex:1;min-height:0;overflow-y:auto;padding:1.1rem 1.4rem 3rem;background:var(--bg-base, #0d1117);color:var(--text-primary, #e6edf3)}.kn>*{max-width:60rem}.kn__bar{position:sticky;top:0;z-index:2;background:var(--bg-base, #0d1117);padding-top:.5rem;padding-bottom:.5rem}.kn__head{display:flex;gap:1.5rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.kn__head h2{margin:0 0 .3rem;color:#f8f6f1}.kn__sub{margin:0;max-width:38rem;font-size:.82rem;line-height:1.5;color:#8ea5bc}.kn__stats{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:#8ea5bc;text-align:right}.kn__stats b{color:#4a90e2;font-size:.95rem}.kn__warn{color:#f8b26a;max-width:14rem}.kn__bar{display:flex;align-items:center;gap:.4rem;margin:1.1rem 0 .8rem;flex-wrap:wrap}.kn__tab{background:none;border:1px solid rgba(122,143,166,.3);color:#8ea5bc;padding:.3rem .7rem;border-radius:6px;cursor:pointer;font-size:.8rem}.kn__tab--on{border-color:#2e5c99;color:#f8f6f1;background:#2e5c992e}.kn__search{flex:1;min-width:9rem;background:#0d1a2b;color:#f8f6f1;border:1px solid rgba(122,143,166,.3);border-radius:6px;padding:.3rem .6rem;font-size:.8rem}.kn__all{margin-left:.4rem}.kn__row{border:1px solid rgba(122,143,166,.2);border-left:3px solid rgba(122,143,166,.35);border-radius:8px;background:#0d1a2b;padding:.7rem .85rem;margin-bottom:.55rem}.kn__row--approved{border-left-color:#4ade80}.kn__row--draft{border-left-color:#4a90e2}.kn__row--retired{opacity:.5}.kn__said,.kn__ask{font-size:.88rem;line-height:1.45;margin-bottom:.3rem}.kn__said{color:#8ea5bc;font-style:italic}.kn__ask{color:#f8f6f1;font-weight:500}.kn__tag{display:inline-block;min-width:4.6rem;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#7a8fa6;font-style:normal;font-weight:600}.kn__tag--ask{color:#4a90e2}.kn__why{font-size:.76rem;line-height:1.45;color:#7a8fa6;margin:.35rem 0 .45rem 4.6rem}.kn__meta{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin-left:4.6rem}.kn__pill{font-size:.68rem;padding:.1rem .45rem;border-radius:999px;border:1px solid rgba(122,143,166,.3);color:#8ea5bc}.kn__pill--all{border-color:#4ade8066;color:#4ade80}.kn__pill--narrow{border-color:#f8b26a73;color:#f8b26a}.kn__src{font-size:.66rem;color:#5f7286}.kn__src--learned{color:#4a90e2}.kn__actions{display:flex;gap:.35rem;margin:.5rem 0 0 4.6rem}.kn__actions button{background:none;border:1px solid rgba(122,143,166,.3);color:#8ea5bc;padding:.22rem .6rem;border-radius:6px;cursor:pointer;font-size:.74rem}.kn__actions button:hover:not(:disabled){color:#f8f6f1;border-color:#2e5c99}.kn__actions button:disabled{opacity:.45;cursor:default}.kn__ok{border-color:#4ade8073!important;color:#4ade80!important}.kn__no{border-color:#f8717166!important;color:#f87171!important}.kn__edit{display:flex;flex-direction:column;gap:.5rem}.kn__edit label{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:#8ea5bc}.kn__edit textarea,.kn__edit input,.kn__edit select{background:#081018;color:#f8f6f1;border:1px solid rgba(122,143,166,.3);border-radius:6px;padding:.35rem .5rem;font-size:.82rem;font-family:inherit;resize:vertical}.kn__edit-row{display:flex;gap:.6rem}.kn__edit-row label{flex:1}.kn__edit .kn__actions{margin-left:0}.kn__empty{color:#7a8fa6;font-size:.85rem;padding:1.5rem 0}.kn__pill--own{border-color:#4a90e280;color:#4a90e2}.kn__pill--shared{border-color:#7a8fa673;color:#b9c6d4}.kn__owner{background:#0d1a2b;color:#f8f6f1;border:1px solid rgba(122,143,166,.3);border-radius:6px;padding:.3rem .5rem;font-size:.8rem}.kn__err{color:#f87171;font-size:.82rem;border:1px solid rgba(248,113,113,.35);border-radius:6px;padding:.5rem .7rem;margin:.8rem 0 0}.kn__ask--pre{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem;line-height:1.35;overflow-x:auto}.kn__ask--pre .kn__tag{font-family:inherit}.kn__ref{display:inline-block;margin-right:.45rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;color:#4a90e2;font-style:normal}.kn__count{margin-left:auto;font-size:.76rem;color:#8ea5bc;white-space:nowrap}.kn__count-of{color:#5f7286}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy-deep);padding:24px 16px}.login-card{width:100%;max-width:400px;background:var(--panel-bg);border:1px solid rgba(46,92,153,.3);border-radius:12px;padding:40px 36px 32px;box-shadow:0 20px 60px #00000080}.login-card__header{text-align:center;margin-bottom:32px}.login-card__title{font-family:Playfair Display,serif;font-size:32px;font-weight:700;color:var(--blue-light);margin-bottom:8px;letter-spacing:.5px}.login-card__sub{font-family:Outfit,sans-serif;font-size:13px;color:var(--muted-blue)}.login-form{display:flex;flex-direction:column;gap:18px}.login-form__field{display:flex;flex-direction:column;gap:6px}.login-form__label{font-family:Outfit,sans-serif;font-size:12px;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.06em}.login-form__input{background:var(--navy-deep);border:1px solid rgba(46,92,153,.4);border-radius:6px;color:var(--cream);font-family:Outfit,sans-serif;font-size:15px;padding:11px 14px;outline:none;transition:border-color .15s;min-height:44px}.login-form__input:focus{border-color:var(--blue-bright)}.login-form__input:disabled{opacity:.5}.login-form__error{font-family:Outfit,sans-serif;font-size:13px;color:var(--error-red);text-align:center;padding:8px 12px;background:#f8717114;border-radius:6px;border:1px solid rgba(248,113,113,.2)}.login-form__submit{margin-top:4px;background:var(--blue-bright);color:#fff;border:none;border-radius:6px;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;padding:13px;cursor:pointer;transition:background .15s,opacity .15s;min-height:48px}.login-form__submit:hover:not(:disabled){background:var(--blue-light)}.login-form__submit:disabled{opacity:.45;cursor:not-allowed}.login-card__tagline{margin-top:28px;text-align:center;font-family:Outfit,sans-serif;font-size:11px;color:var(--navy-primary);letter-spacing:.05em;text-transform:uppercase}@media (max-width: 480px){.login-card{padding:32px 24px 24px;border-radius:10px}.login-card__title{font-size:26px}}
