:root{--bg-main:#171717;--surface-sidebar:#202020;--surface-elevated:#262626;--surface-hover:#2e2e2e;--border:#333;--border-subtle:#292929;--text-primary:#f2f0ed;--text-secondary:#a3a09a;--text-tertiary:#73716b;--accent:#e2a03f;--accent-muted:#e2a03f66;--accent-subtle:#e2a03f1f;--font-serif:Georgia, Cambria, "Times New Roman", Times, serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-main);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--bg-main);width:100%;height:100%;margin:0;padding:0;overflow:hidden}#root{width:100vw;height:100vh;display:flex;overflow:hidden}button,input,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.sidebar{background:var(--surface-sidebar);border-right:1px solid var(--border);z-index:20;flex-direction:column;width:260px;min-width:260px;height:100vh;transition:width .2s,min-width .2s;display:flex;position:relative;overflow:hidden}.sidebar--collapsed{width:56px;min-width:56px}.sidebar__header{justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:16px 14px 12px;display:flex}.sidebar__brand{align-items:center;gap:10px;display:flex;overflow:hidden}.sidebar__brand-icon{color:var(--text-primary);flex-shrink:0;display:flex}.sidebar__brand-name{color:var(--text-primary);letter-spacing:-.2px;white-space:nowrap;font-size:15px;font-weight:600}.sidebar__collapse-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex}.sidebar__collapse-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar__collapse-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar--collapsed .sidebar__header{justify-content:center;padding:16px 0 12px}.sidebar__nav{padding:0 8px}.sidebar__nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar__nav-item{width:100%;color:var(--text-secondary);font-size:13.5px;font-family:var(--font-sans);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s,color .15s;display:flex;overflow:hidden}.sidebar__nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar__nav-item--active{background:var(--surface-elevated);color:var(--text-primary)}.sidebar__nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar__nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar__nav-label{text-overflow:ellipsis;overflow:hidden}.sidebar--collapsed .sidebar__nav{padding:0 6px}.sidebar--collapsed .sidebar__nav-item{justify-content:center;padding:10px}.sidebar__history{border-top:1px solid var(--border);flex:1;min-height:0;margin-top:8px;padding:12px 8px 4px;overflow-y:auto}.sidebar__history-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.6px;padding:0 10px 8px;font-size:11px;font-weight:500}.sidebar__history-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.sidebar__history-item{width:100%;color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;padding:7px 10px;transition:background .12s;display:flex}.sidebar__history-item:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar__history-item--active{background:var(--surface-elevated);color:var(--text-primary)}.sidebar__history-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar__history-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar__history-actions{align-items:center;gap:2px;display:none}.sidebar__history-item:hover .sidebar__history-actions{display:flex}.sidebar__history-action{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;transition:color .12s,background .12s;display:flex}.sidebar__history-action:hover{color:var(--text-primary);background:var(--surface-sidebar)}.sidebar__history-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar__footer{border-top:1px solid var(--border);margin-top:auto;padding:12px 14px 16px}.sidebar__account{align-items:center;gap:10px;display:flex}.sidebar__avatar{background:var(--surface-elevated);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.sidebar__account-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar-overlay{display:none}@media (width<=768px){.sidebar{z-index:100;box-shadow:none;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar--mobile-open{transform:translate(0);box-shadow:4px 0 24px #00000080}.sidebar--collapsed{width:260px;min-width:260px}.sidebar-overlay{z-index:99;background:#00000080;display:block;position:fixed;inset:0}}.composer{box-sizing:border-box;width:100%;max-width:780px;margin:0 auto;padding:0 24px 20px}.composer__inner{background:var(--surface-elevated);border:1px solid var(--border);border-radius:16px;align-items:flex-end;gap:8px;padding:8px 12px;transition:border-color .15s;display:flex}.composer__inner:focus-within{border-color:var(--accent-muted)}.composer__input{color:var(--text-primary);font-family:var(--font-sans);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:200px;padding:4px 0;font-size:15px;line-height:1.5}.composer__input::placeholder{color:var(--text-tertiary)}.composer__input:disabled{opacity:.5}.composer__attach-btn,.composer__send-btn,.composer__stop-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex}.composer__attach-btn:disabled{opacity:.35;cursor:default}.composer__send-btn:not(:disabled):hover,.composer__stop-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.composer__send-btn:disabled{opacity:.3;cursor:default}.composer__send-btn:focus-visible,.composer__stop-btn:focus-visible,.composer__attach-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.composer__stop-btn{color:var(--accent)}.composer__hint{text-align:center;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;margin-top:8px;font-size:11px}.composer__hint kbd{border:1px solid var(--border);font-family:var(--font-sans);background:var(--surface-sidebar);color:var(--text-secondary);border-radius:3px;padding:1px 5px;font-size:10px;display:inline-block}@media (width<=768px){.composer{padding:0 12px 12px}}.chat-view{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-view__topbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;min-height:48px;padding:12px 20px;display:flex}.chat-view__new-btn{border:1px solid var(--border);color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;transition:background .15s,color .15s;display:flex}.chat-view__new-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.chat-view__new-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat-view__model-selector{margin-left:auto}.chat-view__model-select{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-primary);font-size:12.5px;font-family:var(--font-sans);cursor:pointer;border-radius:8px;outline:none;padding:5px 12px;transition:border-color .15s}.chat-view__model-select:focus-visible{border-color:var(--accent)}.chat-view__model-unconfigured{color:var(--text-tertiary);background:var(--surface-sidebar);border:1px solid var(--border-subtle);border-radius:6px;margin-left:auto;padding:4px 10px;font-size:11.5px}.chat-message__meta{font-family:var(--font-sans);color:var(--text-tertiary);-webkit-user-select:none;user-select:none;margin-top:6px;font-size:11px}.chat-view__messages{flex:1;min-height:0;padding:0;overflow-y:auto}.chat-view__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:560px;height:100%;min-height:400px;margin:0 auto;padding:80px 32px 40px;display:flex}.chat-view__empty-icon{color:var(--text-tertiary);opacity:.6;margin-bottom:24px}.chat-view__empty-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.3px;margin:0 0 12px;font-size:28px;font-weight:400}.chat-view__empty-desc{color:var(--text-secondary);margin:0 0 32px;font-size:15px;line-height:1.6}.chat-view__empty-capabilities{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:400px;display:flex}.chat-view__capability{color:var(--text-secondary);background:var(--surface-elevated);border-radius:10px;align-items:center;gap:10px;padding:8px 14px;font-size:13.5px;display:flex}.chat-view__capability-icon{color:var(--text-tertiary);flex-shrink:0;display:flex}.chat-view__message-list{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:780px;margin:0 auto;padding:24px 24px 16px;display:flex}.chat-message{gap:12px;max-width:100%;animation:.2s messageIn;display:flex}@keyframes messageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message--user{justify-content:flex-end}.chat-message--user .chat-message__content{background:var(--surface-elevated);font-family:var(--font-sans);color:var(--text-primary);word-wrap:break-word;white-space:pre-wrap;border-radius:18px 18px 4px;max-width:75%;padding:10px 16px;font-size:15px;line-height:1.5}.chat-message--assistant{align-items:flex-start}.chat-message__avatar{background:var(--surface-elevated);width:28px;height:28px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.chat-message--assistant .chat-message__content{font-family:var(--font-serif);color:var(--text-primary);word-wrap:break-word;white-space:pre-wrap;max-width:85%;font-size:21px;line-height:1.6}.chat-message--error .chat-message__content{color:#f87171;font-family:var(--font-sans);background:#f8717114;border:1px solid #f8717126;border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.5}.chat-message__cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-message__thinking{color:var(--text-tertiary);font-style:italic;font-family:var(--font-sans);font-size:14px}.chat-message--streaming .chat-message__avatar{animation:1.5s ease-in-out infinite pulse}.chat-message__citations{font-family:var(--font-sans);border-top:1px solid #ffffff14;margin-top:10px;padding-top:8px}.chat-message__citations-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary,#888);margin-bottom:4px;font-size:11px}.chat-message__citations-list{flex-wrap:wrap;gap:6px;display:flex}.chat-message__citation-pill{color:#f59e0b;cursor:default;background:#d977061f;border:1px solid #d977064d;border-radius:4px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}@media (width<=768px){.chat-view__message-list{gap:16px;padding:16px 12px 12px}.chat-message--assistant .chat-message__content{font-size:18px}.chat-message--user .chat-message__content{max-width:85%}.chat-view__empty{min-height:auto;padding:40px 20px 20px}.chat-view__empty-title{font-size:22px}}.research-container{color:#e5e5e5;background-color:#171717;width:100%;height:100%;display:flex;overflow:hidden}.research-sidebar{background-color:#202020;border-right:1px solid #2d2d2d;flex-direction:column;width:320px;min-width:280px;display:flex}.research-sidebar__header{border-bottom:1px solid #2d2d2d;justify-content:space-between;align-items:center;padding:16px;display:flex}.research-sidebar__title{text-transform:uppercase;letter-spacing:.05em;color:#a3a3a3;font-size:14px;font-weight:600}.research-sidebar__new-btn{color:#e5e5e5;cursor:pointer;background:#2a2a2a;border:1px solid #3d3d3d;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .15s}.research-sidebar__new-btn:hover{background:#333;border-color:#555}.research-sidebar__list{flex-direction:column;flex:1;gap:6px;padding:12px 8px;display:flex;overflow-y:auto}.research-sidebar__item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 12px;transition:all .15s}.research-sidebar__item:hover{background:#262626}.research-sidebar__item--active{background:#2a2a2a;border-color:#3d3d3d}.research-sidebar__item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.research-sidebar__item-depth{text-transform:uppercase;color:#a3a3a3;background:#333;border-radius:4px;padding:2px 6px;font-size:10px}.research-sidebar__item-depth--deep{color:#e09848;background:#3a2a1a}.research-sidebar__item-question{color:#e5e5e5;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.research-sidebar__item-date{color:#737373;margin-top:4px;font-size:11px}.research-main{flex-direction:column;flex:1;padding:24px 32px;display:flex;overflow-y:auto}.research-header{margin-bottom:24px}.research-header__title{font-family:var(--font-serif,Georgia, serif);color:#f0f0f0;margin:0 0 6px;font-size:26px;font-weight:500}.research-header__subtitle{color:#8c8c8c;margin:0;font-size:14px}.research-form-card{background:#202020;border:1px solid #2d2d2d;border-radius:8px;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px;display:flex}.research-form__label{color:#d4d4d4;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.research-form__textarea{color:#e5e5e5;resize:vertical;background:#171717;border:1px solid #333;border-radius:6px;min-height:80px;padding:10px 12px;font-size:14px;line-height:1.5}.research-form__textarea:focus{border-color:#555;outline:none}.research-form__row{flex-wrap:wrap;gap:16px;display:flex}.research-form__col{flex-direction:column;flex:1;gap:6px;min-width:220px;display:flex}.research-form__select,.research-form__input{color:#e5e5e5;background:#171717;border:1px solid #333;border-radius:6px;padding:8px 10px;font-size:13px}.research-form__select:focus,.research-form__input:focus{border-color:#555;outline:none}.research-form__checkbox-label{color:#d4d4d4;cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.research-form__submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.research-form__submit:hover:not(:disabled){background:#1d4ed8}.research-form__submit:disabled{opacity:.5;cursor:not-allowed}.research-detail-card{background:#202020;border:1px solid #2d2d2d;border-radius:8px;flex-direction:column;gap:20px;padding:24px;display:flex}.research-detail__header{border-bottom:1px solid #2d2d2d;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.research-detail__question{font-family:var(--font-serif,Georgia, serif);color:#f5f5f5;margin:0 0 6px;font-size:20px;line-height:1.4}.research-detail__meta{color:#8c8c8c;align-items:center;gap:12px;font-size:12px;display:flex}.research-status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.research-status-pill--awaiting_approval{color:#f59e0b;background:#3b2814}.research-status-pill--running,.research-status-pill--planning,.research-status-pill--synthesizing{color:#60a5fa;background:#1e293b}.research-status-pill--completed{color:#4ade80;background:#143522}.research-status-pill--failed{color:#f87171;background:#3b1414}.research-status-pill--cancelled{color:#a3a3a3;background:#262626}.research-plan-box{background:#1a1a1a;border:1px solid #3d3424;border-radius:6px;padding:16px}.research-plan-box__title{color:#f59e0b;align-items:center;gap:6px;margin:0 0 8px;font-size:14px;font-weight:600;display:flex}.research-plan-box__rationale{color:#d4d4d4;margin-bottom:12px;font-size:13px}.research-plan-box__steps{flex-direction:column;gap:8px;margin:0 0 16px;padding-left:20px;display:flex}.research-plan-box__step-action{text-transform:uppercase;color:#93c5fd;margin-right:6px;font-size:11px;font-weight:600}.research-plan-box__step-desc{color:#ccc;font-size:13px}.research-plan-box__actions{gap:10px;display:flex}.research-btn--approve{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s}.research-btn--approve:hover{background:#16a34a}.research-btn--cancel{color:#a3a3a3;cursor:pointer;background:0 0;border:1px solid #404040;border-radius:6px;padding:8px 16px;font-size:13px;transition:all .15s}.research-btn--cancel:hover{color:#fff;background:#2a2a2a}.research-timeline{background:#171717;border:1px solid #2d2d2d;border-radius:6px;flex-direction:column;gap:8px;max-height:200px;padding:14px;display:flex;overflow-y:auto}.research-timeline__item{align-items:flex-start;gap:12px;font-size:12px;display:flex}.research-timeline__time{color:#666;min-width:65px}.research-timeline__msg{color:#bfbfbf}.research-sources-section{flex-direction:column;gap:12px;display:flex}.research-sources-section__title{color:#e5e5e5;margin:0;font-size:15px;font-weight:600}.research-sources-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.research-source-card{background:#1a1a1a;border:1px solid #2d2d2d;border-radius:6px;flex-direction:column;justify-content:space-between;gap:8px;padding:12px 14px;display:flex}.research-source-card__title{color:#60a5fa;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;text-decoration:none;overflow:hidden}.research-source-card__title:hover{text-decoration:underline}.research-source-card__meta{color:#737373;justify-content:space-between;align-items:center;font-size:11px;display:flex}.research-source-badge{text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:10px}.research-source-badge--valid{color:#4ade80;background:#1e3a24}.research-source-badge--flagged_injection{color:#f472b6;background:#4c1d4a}.research-source-badge--blocked_ssrf{color:#fb923c;background:#451a03}.research-source-badge--unsupported_content_type,.research-source-badge--unreachable{color:#a3a3a3;background:#2a2a2a}.research-source-card__snippet{color:#9ca3af;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:60px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.research-report-viewer{background:#171717;border:1px solid #333;border-radius:8px;flex-direction:column;gap:20px;padding:28px;display:flex}.research-report__top-bar{border-bottom:1px solid #2d2d2d;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.research-report__title{font-family:var(--font-serif,Georgia, serif);color:#fff;margin:0;font-size:24px}.research-report__export-btn{color:#e5e5e5;cursor:pointer;background:#262626;border:1px solid #404040;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.research-report__export-btn:hover{background:#333;border-color:#666}.research-report__section-title{font-family:var(--font-serif,Georgia, serif);color:#e0e0e0;border-left:3px solid #60a5fa;margin:0 0 8px;padding-left:8px;font-size:17px;font-weight:600}.research-report__prose{font-family:var(--font-serif,Georgia, serif);color:#d4d4d4;margin:0;font-size:15px;line-height:1.7}.research-report__findings{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.research-report__finding-item{color:#e0e0e0;font-size:14px;line-height:1.6}.research-conflict-box{background:#2a1818;border:1px solid #572020;border-radius:6px;padding:14px}.research-conflict-box__title{color:#f87171;margin:0 0 6px;font-size:13px;font-weight:600}.research-citations-list{flex-direction:column;gap:8px;display:flex}.research-citation-card{background:#1f1f1f;border:1px solid #2b2b2b;border-radius:6px;padding:10px 14px;font-size:12px}.research-citation-card__tag{color:#93c5fd;margin-right:8px;font-weight:600}.research-citation-card__link{color:#60a5fa;text-decoration:none}.research-citation-card__link:hover{text-decoration:underline}.research-citation-card__snippet{color:#9ca3af;margin-top:6px;font-style:italic}.browser-agent{background:var(--bg-main,#171717);width:100%;height:100%;color:var(--text-primary,#f2f0ed);flex-direction:column;display:flex;overflow:hidden}.browser-agent__tabs{background:#1c1c1c;border-bottom:1px solid #2d2d2d;gap:8px;padding:0 16px;display:flex}.browser-agent__tab-btn{color:#a3a3a3;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s}.browser-agent__tab-btn:hover{color:#fff}.browser-agent__tab-btn--active{color:#60a5fa;border-bottom-color:#60a5fa}.browser-agent__status-bar{background:var(--bg-elevated,#262626);border-bottom:1px solid var(--border-subtle,#ffffff14);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.browser-agent__status-left{align-items:center;gap:12px;display:flex}.browser-agent__badge{color:var(--text-secondary,#a0a0a0);align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.browser-agent__dot{background:#666;border-radius:50%;width:8px;height:8px}.browser-agent__dot--ready{background:#10b981;box-shadow:0 0 6px #10b98166}.browser-agent__dot--offline{background:#ef4444}.browser-agent__tag{color:var(--text-secondary,#a0a0a0);background:#ffffff0f;border:1px solid #ffffff0f;border-radius:4px;padding:2px 7px;font-size:11px}.browser-agent__refresh-btn{border:1px solid var(--border-subtle,#ffffff1f);color:var(--text-secondary,#a0a0a0);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:12px;transition:all .15s}.browser-agent__refresh-btn:hover{color:var(--text-primary,#f2f0ed);background:#ffffff0d}.browser-agent__body{flex:1;min-height:0;display:flex}.browser-agent__sidebar{border-right:1px solid var(--border-subtle,#ffffff14);background:var(--bg-sidebar,#202020);flex-direction:column;gap:20px;width:320px;padding:18px;display:flex;overflow-y:auto}.browser-agent__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#a0a0a0);margin-bottom:8px;font-size:11px;font-weight:600}.browser-agent__form{flex-direction:column;gap:12px;display:flex}.browser-agent__label{color:var(--text-secondary,#a0a0a0);flex-direction:column;gap:5px;font-size:12px;display:flex}.browser-agent__textarea,.browser-agent__input{border:1px solid var(--border-subtle,#ffffff1f);color:var(--text-primary,#f2f0ed);resize:vertical;background:#171717;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.browser-agent__textarea:focus,.browser-agent__input:focus{border-color:#ffffff4d;outline:none}.browser-agent__submit-btn{color:#f2f0ed;cursor:pointer;background:#2f2f2f;border:1px solid #ffffff26;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s}.browser-agent__submit-btn:hover:not(:disabled){background:#3a3a3a;border-color:#ffffff40}.browser-agent__submit-btn:disabled{opacity:.5;cursor:not-allowed}.browser-agent__recent{flex-direction:column;flex:1;gap:6px;display:flex}.browser-agent__task-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.browser-agent__task-item{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;padding:10px;transition:all .15s}.browser-agent__task-item:hover{background:#ffffff0d}.browser-agent__task-item--active{background:#ffffff14;border-color:#ffffff26}.browser-agent__task-item-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;font-weight:500;overflow:hidden}.browser-agent__task-item-meta{color:var(--text-secondary,#a0a0a0);justify-content:space-between;align-items:center;font-size:11px;display:flex}.browser-agent__status-tag{text-transform:capitalize}.browser-agent__status-tag--completed{color:#10b981}.browser-agent__status-tag--running{color:#3b82f6}.browser-agent__status-tag--awaiting_confirmation{color:#f59e0b}.browser-agent__status-tag--failed{color:#ef4444}.browser-agent__status-tag--cancelled{color:#6b7280}.browser-agent__empty-list{color:#666;padding:8px 0;font-size:12px}.browser-agent__workspace{flex:1;padding:24px;overflow-y:auto}.browser-agent__placeholder{text-align:center;color:#777;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.browser-agent__placeholder h3{color:#bbb;margin-bottom:8px;font-size:18px}.browser-agent__detail{flex-direction:column;gap:20px;max-width:900px;margin:0 auto;display:flex}.browser-agent__detail-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.browser-agent__detail-title{margin:0 0 8px;font-size:20px;font-weight:600}.browser-agent__detail-sub{color:#888;align-items:center;gap:12px;font-size:12px;display:flex}.browser-agent__status-pill{background:#ffffff14;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.browser-agent__status-pill--completed{color:#10b981;background:#10b98126}.browser-agent__status-pill--running{color:#60a5fa;background:#3b82f626}.browser-agent__status-pill--awaiting_confirmation{color:#fbbf24;background:#f59e0b33}.browser-agent__status-pill--failed{color:#f87171;background:#ef444426}.browser-agent__status-pill--cancelled{color:#9ca3af;background:#6b728026}.browser-agent__header-actions{gap:10px;display:flex}.browser-agent__btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.browser-agent__btn--primary{color:#fff;background:#3b82f6}.browser-agent__btn--primary:hover:not(:disabled){background:#2563eb}.browser-agent__btn--danger{color:#f87171;background:0 0;border-color:#ef44444d}.browser-agent__btn--danger:hover:not(:disabled){background:#ef44441a}.browser-agent__btn--confirm{color:#fff;background:#d97706}.browser-agent__btn--confirm:hover:not(:disabled){background:#b45309}.browser-agent__btn--secondary{color:#ddd;background:0 0;border-color:#ffffff26}.browser-agent__btn--secondary:hover:not(:disabled){background:#ffffff0d}.browser-agent__confirmation-card{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;padding:16px}.browser-agent__confirmation-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.browser-agent__warn-icon{font-size:24px}.browser-agent__confirmation-title{color:#fbbf24;font-size:15px;font-weight:600}.browser-agent__confirmation-desc{color:#ddd;font-size:13px}.browser-agent__confirmation-details{background:#0003;border-radius:6px;flex-direction:column;gap:6px;margin-bottom:16px;padding:10px;font-size:13px;display:flex}.browser-agent__confirmation-details code{color:#fbbf24;background:#0000004d;border-radius:4px;padding:2px 5px}.browser-agent__confirmation-actions{gap:10px;display:flex}.browser-agent__card{background:var(--bg-elevated,#262626);border:1px solid var(--border-subtle,#ffffff14);border-radius:8px;padding:16px}.browser-agent__card--success{background:#10b9810a;border-color:#10b9814d}.browser-agent__card--error{background:#ef44440a;border-color:#ef44444d}.browser-agent__card-title{text-transform:uppercase;letter-spacing:.04em;color:#888;margin-bottom:12px;font-size:13px;font-weight:600}.browser-agent__result-text{color:#f2f0ed;margin:0;font-family:Georgia,serif;font-size:18px;line-height:1.6}.browser-agent__error-text{color:#f87171;margin:0;font-size:14px}.browser-agent__steps-list{flex-direction:column;gap:8px;display:flex}.browser-agent__step-row{background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.browser-agent__step-row--current{background:#3b82f614;border-color:#3b82f666}.browser-agent__step-idx{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:flex}.browser-agent__step-type{text-transform:uppercase;color:#aaa;background:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.browser-agent__step-desc{color:#e0e0e0;flex:1}.browser-agent__conseq-flag{color:#fbbf24;background:#f59e0b33;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.browser-agent__evidence-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.browser-agent__evidence-item{background:#0003;border:1px solid #ffffff0f;border-radius:6px;padding:10px;font-size:12px}.browser-agent__evidence-type{text-transform:uppercase;color:#888;margin-bottom:4px;font-size:10px;font-weight:600}.browser-agent__evidence-url a{color:#60a5fa;word-break:break-all;text-decoration:none}.browser-agent__evidence-url a:hover{text-decoration:underline}.browser-agent__evidence-val{color:#bbb;margin-top:4px}.browser-agent__evidence-warn{color:#fbbf24;background:#f59e0b1a;border-radius:4px;margin-top:6px;padding:4px 6px}.browser-agent__timeline{flex-direction:column;gap:12px;padding-left:12px;display:flex;position:relative}.browser-agent__timeline-item{align-items:flex-start;gap:12px;display:flex;position:relative}.browser-agent__timeline-time{color:#666;flex-shrink:0;width:60px;padding-top:2px;font-size:11px}.browser-agent__timeline-dot{background:#666;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.browser-agent__timeline-dot--task_started{background:#3b82f6}.browser-agent__timeline-dot--step_started{background:#60a5fa}.browser-agent__timeline-dot--step_completed{background:#10b981}.browser-agent__timeline-dot--confirmation_required{background:#f59e0b}.browser-agent__timeline-dot--task_completed{background:#10b981;box-shadow:0 0 6px #10b98180}.browser-agent__timeline-dot--task_failed{background:#ef4444}.browser-agent__timeline-dot--task_cancelled{background:#6b7280}.browser-agent__timeline-content{flex:1}.browser-agent__timeline-type{text-transform:uppercase;color:#888;font-size:11px;font-weight:600}.browser-agent__timeline-msg{color:#ddd;font-size:13px}.browser-agent__empty-timeline{color:#666;font-size:12px}.caltasks-container{width:100%;max-width:1100px;height:100%;color:var(--text-primary,#f2f0ed);background-color:var(--bg-main,#171717);box-sizing:border-box;flex-direction:column;margin:0 auto;padding:1.5rem 2rem;display:flex;overflow-y:auto}.caltasks-alerts-banner{background:#dc643226;border:1px solid #dc643259;border-radius:8px;margin-bottom:1.5rem;padding:.875rem 1.25rem}.caltasks-alerts-banner__header{color:#ff9d66;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.95rem;display:flex}.caltasks-alerts-banner__list{flex-direction:column;gap:.5rem;display:flex}.caltasks-alert-item{background:#00000040;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.9rem;display:flex}.caltasks-alert-item__title{font-weight:500}.caltasks-alert-item__time{color:#a3a3a3;margin:0 1rem}.caltasks-header{border-bottom:1px solid var(--border-subtle,#2d2d2d);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.caltasks-title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.75rem;font-weight:600}.caltasks-subtitle{color:#9e9e9e;margin:0;font-size:.95rem}.caltasks-tabs{background:var(--bg-surface,#202020);border:1px solid var(--border-subtle,#2d2d2d);border-radius:8px;gap:.5rem;padding:4px;display:flex}.caltasks-tab{color:#9e9e9e;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .15s}.caltasks-tab:hover{color:#f2f0ed}.caltasks-tab--active{background:var(--bg-elevated,#2a2a2a);color:#f2f0ed;box-shadow:0 1px 3px #0000004d}.caltasks-quickadd-card{background:var(--bg-surface,#202020);border:1px solid var(--border-subtle,#2d2d2d);border-radius:10px;margin-bottom:1.75rem;padding:1.25rem 1.5rem}.caltasks-quickadd-header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.caltasks-quickadd-icon{font-size:1.4rem;line-height:1}.caltasks-quickadd-header h3{margin:0 0 .2rem;font-size:1.05rem;font-weight:600}.caltasks-quickadd-header p{color:#8c8c8c;margin:0;font-size:.85rem}.caltasks-quickadd-form{gap:.75rem;display:flex}.caltasks-quickadd-input{flex:1}.caltasks-review-drawer{background:var(--bg-elevated,#262626);border:1px solid #3d3d3d;border-radius:8px;margin-top:1.25rem;padding:1.25rem}.caltasks-review-drawer__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.caltasks-review-drawer__header h4{margin:0;font-size:1rem;font-weight:600}.caltasks-review-drawer__expl{color:#b5b5b5;margin:0 0 1rem;font-size:.9rem;font-style:italic}.caltasks-review-section{margin-bottom:1rem}.caltasks-review-section h5{color:#9e9e9e;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.85rem}.caltasks-review-item{background:#1d1d1d;border-radius:6px;align-items:center;gap:.75rem;margin-bottom:.4rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.caltasks-review-item__title{flex:1;font-weight:500}.caltasks-review-item__date,.caltasks-review-item__loc{color:#9e9e9e;font-size:.85rem}.caltasks-review-drawer__actions{gap:.75rem;margin-top:1.25rem;display:flex}.caltasks-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.caltasks-search-box{flex:1;min-width:200px}.caltasks-filter-group{align-items:center;gap:.5rem;display:flex}.caltasks-header-info h3{margin:0 0 .2rem;font-size:1.1rem}.caltasks-header-info p{color:#8c8c8c;margin:0;font-size:.85rem}.caltasks-input,.caltasks-select,.caltasks-textarea{color:#f2f0ed;background:#171717;border:1px solid #333;border-radius:6px;outline:none;padding:.55rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.caltasks-input:focus,.caltasks-select:focus,.caltasks-textarea:focus{border-color:#666}.caltasks-textarea{resize:vertical;min-height:80px}.caltasks-btn{color:#f2f0ed;cursor:pointer;white-space:nowrap;background:#2a2a2a;border:1px solid #3d3d3d;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .15s}.caltasks-btn:hover:not(:disabled){background:#363636;border-color:#555}.caltasks-btn:disabled{opacity:.5;cursor:not-allowed}.caltasks-btn--primary{color:#171717;background:#e8e6e3;border-color:#e8e6e3}.caltasks-btn--primary:hover:not(:disabled){background:#fff;border-color:#fff}.caltasks-btn--small{padding:.25rem .6rem;font-size:.8rem}.caltasks-btn--danger{color:#ff7878;background:#dc323226;border-color:#dc323259}.caltasks-btn--danger:hover:not(:disabled){background:#dc323240}.caltasks-list{flex-direction:column;gap:.6rem;display:flex}.caltasks-card{background:var(--bg-surface,#202020);border:1px solid var(--border-subtle,#2d2d2d);border-radius:8px;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;transition:border-color .15s;display:flex}.caltasks-card:hover{border-color:#3d3d3d}.caltasks-card--completed{opacity:.6}.caltasks-card--completed .caltasks-card__title{color:#8c8c8c;text-decoration:line-through}.caltasks-card__left{flex:1;align-items:flex-start;gap:.85rem;display:flex}.caltasks-checkbox{color:#171717;cursor:pointer;background:0 0;border:1.5px solid #555;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;padding:0;font-size:.8rem;font-weight:700;transition:all .15s;display:flex}.caltasks-checkbox--checked{background:#e8e6e3;border-color:#e8e6e3}.caltasks-card__body{flex:1}.caltasks-card__title{margin:0 0 .25rem;font-size:.98rem;font-weight:500}.caltasks-card__desc{color:#9e9e9e;margin:0 0 .4rem;font-size:.88rem}.caltasks-card__meta{color:#8c8c8c;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.caltasks-agenda-list{flex-direction:column;gap:.75rem;display:flex}.caltasks-agenda-item{background:var(--bg-surface,#202020);border:1px solid var(--border-subtle,#2d2d2d);border-radius:8px;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.caltasks-agenda-item__time-col{flex-direction:column;min-width:120px;display:flex}.caltasks-agenda-item__date{font-size:.95rem;font-weight:600}.caltasks-agenda-item__time{color:#8c8c8c;margin-top:.15rem;font-size:.82rem}.caltasks-agenda-item__content{flex:1}.caltasks-agenda-item__top{align-items:center;gap:.6rem;display:flex}.caltasks-agenda-item__title{margin:0;font-size:1rem;font-weight:500}.caltasks-agenda-item__desc{color:#9e9e9e;margin:.25rem 0 0;font-size:.88rem}.caltasks-agenda-item__loc{color:#8c8c8c;margin-top:.25rem;font-size:.82rem}.caltasks-badge{border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.caltasks-badge--review{color:#ffc043;background:#e6a02833;border:1px solid #e6a02866}.caltasks-badge--recurring{color:#70b4ff;background:#64b4f626;border:1px solid #64b4f64d}.caltasks-badge--scheduled{color:#b5b5b5;background:#96969626}.caltasks-badge--delivered{color:#ff9d66;background:#dc643233}.caltasks-badge--dismissed{color:#777;background:#64646426}.caltasks-priority-badge{text-transform:capitalize;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:500}.caltasks-priority-badge--urgent{color:#ff6b6b;background:#f0444433}.caltasks-priority-badge--high{color:#fbbf24;background:#f59e0b33}.caltasks-priority-badge--medium{color:#d1d5db;background:#9ca3af33}.caltasks-priority-badge--low{color:#9ca3af;background:#6b728026}.caltasks-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.caltasks-modal{background:var(--bg-surface,#202020);border:1px solid #3d3d3d;border-radius:10px;width:90%;max-width:500px;padding:1.75rem;box-shadow:0 10px 25px #00000080}.caltasks-modal h3{margin:0 0 1.25rem;font-size:1.2rem;font-weight:600}.caltasks-field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.caltasks-field label{color:#9e9e9e;font-size:.85rem}.caltasks-row{gap:1rem;display:flex}.caltasks-row .caltasks-field{flex:1}.caltasks-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.caltasks-loading,.caltasks-empty{text-align:center;color:#8c8c8c;padding:3rem 1rem;font-size:.95rem}.caltasks-error-banner{color:#ff7878;background:#dc323226;border:1px solid #dc323259;border-radius:6px;margin-top:.75rem;padding:.6rem .9rem;font-size:.88rem}.caltasks-success-banner{color:#56d364;background:#2ea04326;border:1px solid #2ea04359;border-radius:6px;margin-top:.75rem;padding:.6rem .9rem;font-size:.88rem}.caltasks-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fk-container{width:100%;max-width:1100px;height:100%;color:var(--text-primary,#f2f0ed);background-color:var(--bg-main,#171717);box-sizing:border-box;flex-direction:column;margin:0 auto;padding:1.5rem 2rem;display:flex;overflow-y:auto}.fk-header{border-bottom:1px solid var(--border-subtle,#2e2e2e);flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.fk-header__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.fk-header__title{letter-spacing:-.02em;color:var(--text-primary,#f2f0ed);margin:0;font-size:1.5rem;font-weight:600}.fk-header__subtitle{color:var(--text-secondary,#a3a3a3);margin:0;font-size:.9rem}.fk-quota{flex-direction:column;gap:.35rem;min-width:240px;display:flex}.fk-quota__info{color:var(--text-secondary,#a3a3a3);justify-content:space-between;font-size:.75rem;display:flex}.fk-quota__bar-bg{background:var(--bg-elevated,#262626);border:1px solid #333;border-radius:3px;width:100%;height:6px;overflow:hidden}.fk-quota__bar-fill{background:linear-gradient(90deg,#d97706,#f59e0b);border-radius:3px;height:100%;transition:width .3s}.fk-tabs{gap:.5rem;margin-bottom:1.5rem;display:flex}.fk-tab-btn{color:var(--text-secondary,#a3a3a3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.5rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .2s}.fk-tab-btn:hover{color:var(--text-primary,#f2f0ed);background:#ffffff0a}.fk-tab-btn--active{color:var(--text-primary,#f2f0ed);background:var(--bg-elevated,#262626);border-color:#383838}.fk-dropzone{text-align:center;cursor:pointer;background:#ffffff05;border:2px dashed #3a3a3a;border-radius:10px;margin-bottom:1.5rem;padding:2rem 1.5rem;transition:all .2s}.fk-dropzone--dragging{background:#d9770614;border-color:#d97706}.fk-dropzone__icon{color:#d97706;margin-bottom:.5rem;font-size:2rem}.fk-dropzone__heading{margin:0 0 .25rem;font-size:1rem;font-weight:500}.fk-dropzone__subtext{color:var(--text-secondary,#a3a3a3);margin:0 0 .75rem;font-size:.8rem}.fk-dropzone__formats{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.fk-format-badge{background:var(--bg-elevated,#262626);color:#bbb;border:1px solid #333;border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.fk-alert{border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.fk-alert--error{color:#fca5a5;background:#dc262626;border:1px solid #dc262666}.fk-alert--success{color:#6ee7b7;background:#10b98126;border:1px solid #10b98166}.fk-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.fk-search-input{background:var(--bg-elevated,#262626);color:var(--text-primary,#f2f0ed);border:1px solid #333;border-radius:6px;min-width:220px;padding:.5rem .85rem;font-size:.85rem}.fk-filter-select{background:var(--bg-elevated,#262626);color:var(--text-primary,#f2f0ed);border:1px solid #333;border-radius:6px;padding:.5rem .85rem;font-size:.85rem}.fk-file-list{flex-direction:column;gap:.75rem;display:flex}.fk-file-card{background:var(--bg-elevated,#262626);border:1px solid #333;border-radius:8px;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;transition:border-color .2s;display:flex}.fk-file-card:hover{border-color:#444}.fk-file-info{align-items:center;gap:1rem;display:flex;overflow:hidden}.fk-file-icon{text-transform:uppercase;color:#d97706;background:#ffffff0d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.75rem;font-weight:600;display:flex}.fk-file-details{flex-direction:column;gap:.2rem;display:flex;overflow:hidden}.fk-file-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary,#f2f0ed);font-size:.95rem;font-weight:500;overflow:hidden}.fk-file-meta{color:var(--text-secondary,#a3a3a3);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.fk-badge{text-transform:capitalize;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.fk-badge--ready{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.fk-badge--processing{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d;animation:1.5s infinite pulse}.fk-badge--uploaded{color:#a3a3a3;background:#a3a3a326;border:1px solid #a3a3a34d}.fk-badge--failed{color:#f87171;background:#ef444426;border:1px solid #ef44444d}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.fk-file-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.fk-btn{color:var(--text-primary,#f2f0ed);cursor:pointer;background:0 0;border:1px solid #383838;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;transition:all .2s}.fk-btn:hover{background:#ffffff0f;border-color:#555}.fk-btn--primary{color:#fff;background:#d97706;border-color:#d97706}.fk-btn--primary:hover{background:#b45309}.fk-btn--danger{color:#f87171}.fk-btn--danger:hover{background:#ef44441a;border-color:#ef4444}.fk-empty{text-align:center;color:var(--text-secondary,#a3a3a3);padding:3rem 1rem}.fk-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fk-modal{background:#1e1e1e;border:1px solid #333;border-radius:12px;flex-direction:column;width:90%;max-width:800px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000080}.fk-modal__header{border-bottom:1px solid #2e2e2e;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.fk-modal__title{margin:0;font-size:1.15rem;font-weight:600}.fk-modal__close-btn{color:#888;cursor:pointer;background:0 0;border:none;font-size:1.25rem}.fk-modal__body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.fk-chunk-card{background:#252525;border:1px solid #333;border-radius:8px;padding:1rem}.fk-chunk-meta{color:#999;border-bottom:1px solid #333;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.35rem;font-size:.75rem;display:flex}.fk-chunk-content{font-family:var(--font-serif,Georgia, serif);color:#e5e5e5;white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.5}.fk-ask-section{flex-direction:column;gap:1.25rem;display:flex}.fk-ask-box{background:var(--bg-elevated,#262626);border:1px solid #333;border-radius:10px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.fk-ask-textarea{color:var(--text-primary,#f2f0ed);resize:vertical;background:0 0;border:none;outline:none;min-height:90px;font-family:inherit;font-size:1rem}.fk-ask-controls{border-top:1px solid #333;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.fk-answer-card{background:var(--bg-elevated,#262626);border:1px solid #383838;border-radius:10px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.fk-answer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fk-answer-text{font-family:var(--font-serif,Georgia, serif);color:var(--text-primary,#f2f0ed);white-space:pre-wrap;font-size:1.15rem;line-height:1.65}.fk-citations-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#a3a3a3);margin-top:.5rem;font-size:.85rem}.fk-citations-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.fk-citation-card{background:#00000040;border:1px solid #383838;border-radius:6px;flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.fk-citation-badge{color:#f59e0b;font-size:.75rem;font-weight:600}.fk-citation-snippet{color:#bbb;text-overflow:ellipsis;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.sensing-workspace{color:#f2f0ed;box-sizing:border-box;background-color:#171717;flex-direction:column;height:100%;padding:24px 32px;display:flex;overflow-y:auto}.sensing-header{margin-bottom:20px}.sensing-title-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sensing-title{color:#f2f0ed;margin:0;font-size:24px;font-weight:600}.simulation-banner{background-color:#eab3081a;border:1px solid #eab30859;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.simulation-badge{color:#171717;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background-color:#eab308;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.simulation-banner-text{color:#fef08a;font-size:13px;line-height:1.5}.sensing-grid{grid-template-columns:repeat(12,1fr);gap:20px;margin-bottom:24px;display:grid}.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-6{grid-column:span 6}.col-4{grid-column:span 4}@media (width<=1024px){.col-8,.col-6,.col-4{grid-column:span 12}}.sensing-card{box-sizing:border-box;background-color:#262626;border:1px solid #333;border-radius:8px;padding:18px 20px}.card-title{text-transform:uppercase;letter-spacing:.6px;color:#a3a3a3;justify-content:space-between;align-items:center;margin:0 0 14px;font-size:14px;font-weight:600;display:flex}.capability-item{background-color:#1e1e1e;border:1px solid #383838;border-radius:6px;margin-bottom:12px;padding:14px 16px}.capability-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.capability-name{color:#f5f5f5;font-size:14px;font-weight:600}.capability-pill{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.pill-available{color:#4ade80;background-color:#22c55e26;border:1px solid #22c55e4d}.pill-unavailable{color:#f87171;background-color:#ef444426;border:1px solid #ef44444d}.capability-detail{color:#9ca3af;font-size:12px;line-height:1.4}.room-toolbar{background-color:#202020;border:1px solid #333;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.room-selector-group{align-items:center;gap:10px;display:flex}.room-label{color:#a3a3a3;font-size:13px;font-weight:500}.room-select{color:#f2f0ed;background-color:#2b2b2b;border:1px solid #444;border-radius:6px;padding:6px 12px;font-size:13px}.control-buttons-group{align-items:center;gap:8px;display:flex}.btn-sensing{color:#f2f0ed;cursor:pointer;background-color:#333;border:1px solid #444;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.btn-sensing:hover:not(:disabled){background-color:#404040}.btn-sensing:disabled{opacity:.5;cursor:not-allowed}.btn-sensing-primary{color:#fff;background-color:#2563eb;border-color:#1d4ed8}.btn-sensing-primary:hover:not(:disabled){background-color:#1d4ed8}.btn-sensing-danger{color:#f87171;background-color:#ef444426;border-color:#ef444459}.btn-sensing-danger:hover:not(:disabled){background-color:#ef444440}.metrics-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}@media (width<=900px){.metrics-row{grid-template-columns:repeat(2,1fr)}}.metric-tile{background-color:#202020;border:1px solid #333;border-radius:6px;padding:14px 16px}.metric-tile-title{color:#888;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.metric-tile-value{color:#f2f0ed;font-size:22px;font-weight:700}.metric-tile-sub{color:#737373;margin-top:4px;font-size:11px}.badge-vacant{color:#60a5fa}.badge-presence{color:#34d399}.badge-motion{color:#f59e0b}.badge-unknown{color:#9ca3af}.events-table-wrapper{border:1px solid #333;border-radius:6px;overflow-x:auto}.events-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.events-table th{color:#a3a3a3;background-color:#1e1e1e;border-bottom:1px solid #333;padding:10px 14px;font-weight:600}.events-table td{color:#e5e5e5;border-bottom:1px solid #292929;padding:10px 14px}.events-table tr:hover{background-color:#2a2a2a}.sim-tag{color:#fef08a;background-color:#332b00;border:1px solid #665200;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.sensing-empty-state{text-align:center;color:#888;padding:40px 20px;font-size:13px}.sensing-loading-spinner{border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.sensing-modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sensing-modal{box-sizing:border-box;background-color:#202020;border:1px solid #383838;border-radius:8px;width:100%;max-width:440px;padding:24px}.sensing-modal-title{color:#f2f0ed;margin-top:0;margin-bottom:16px;font-size:18px;font-weight:600}.form-group{margin-bottom:16px}.form-group label{color:#a3a3a3;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.form-input{color:#f2f0ed;box-sizing:border-box;background-color:#2b2b2b;border:1px solid #444;border-radius:6px;width:100%;padding:8px 12px;font-size:13px}.form-checkbox-label{color:#e5e5e5;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.form-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.orchestration-workspace{color:#f2f0ed;box-sizing:border-box;background-color:#171717;flex-direction:column;height:100%;padding:24px 32px;display:flex;overflow-y:auto}.orch-header{margin-bottom:24px}.orch-title-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.orch-title{color:#f2f0ed;margin:0;font-size:24px;font-weight:600}.orch-subtitle{color:#a3a3a3;margin:0;font-size:14px}.orch-actions-bar{gap:12px;display:flex}.orch-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.orch-btn-primary{color:#fff;background-color:#3b82f6}.orch-btn-primary:hover:not(:disabled){background-color:#2563eb}.orch-btn-secondary{color:#e5e5e5;background-color:#262626;border-color:#404040}.orch-btn-secondary:hover:not(:disabled){background-color:#333}.orch-btn-danger{color:#fca5a5;background-color:#ef444433;border-color:#ef444466}.orch-btn-danger:hover:not(:disabled){background-color:#ef44444d}.orch-btn:disabled{opacity:.5;cursor:not-allowed}.orch-layout{flex:1;grid-template-columns:320px 1fr;gap:24px;min-height:500px;display:grid}.orch-sidebar{background-color:#1f1f1f;border:1px solid #333;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.orch-sidebar-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.orch-sidebar-title{color:#d4d4d4;margin:0;font-size:14px;font-weight:600}.orch-workflow-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.orch-workflow-item{cursor:pointer;border-bottom:1px solid #2a2a2a;padding:12px 16px;transition:background-color .15s}.orch-workflow-item:hover{background-color:#262626}.orch-workflow-item.active{background-color:#2e2e2e;border-left:3px solid #3b82f6}.orch-workflow-item-title{color:#f5f5f5;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:13px;font-weight:500;overflow:hidden}.orch-workflow-item-meta{color:#737373;justify-content:space-between;align-items:center;font-size:11px;display:flex}.orch-status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.orch-status-running{color:#93c5fd;background-color:#3b82f633;border:1px solid #3b82f666}.orch-status-awaiting_approval,.orch-status-waiting_for_confirmation{color:#fde047;background-color:#eab30833;border:1px solid #eab30866}.orch-status-waiting_for_input{color:#d8b4fe;background-color:#a855f733;border:1px solid #a855f766}.orch-status-completed{color:#86efac;background-color:#22c55e33;border:1px solid #22c55e66}.orch-status-failed{color:#fca5a5;background-color:#ef444433;border:1px solid #ef444466}.orch-status-cancelled{color:#a3a3a3;background-color:#73737333;border:1px solid #73737366}.orch-detail-pane{background-color:#1f1f1f;border:1px solid #333;border-radius:8px;flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.orch-detail-header{border-bottom:1px solid #333;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.orch-detail-title-group h2{color:#fff;margin:0 0 6px;font-size:18px;font-weight:600}.orch-detail-prompt{color:#a3a3a3;background-color:#171717;border:1px solid #2e2e2e;border-radius:6px;padding:10px 14px;font-size:13px}.orch-confirmation-box{background-color:#eab30814;border:1px solid #eab30859;border-radius:8px;padding:16px}.orch-confirmation-header{color:#fef08a;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.orch-confirmation-body{color:#e5e5e5;margin-bottom:14px;font-size:13px;line-height:1.5}.orch-confirmation-actions{gap:10px;display:flex}.orch-clarification-box{background-color:#a855f714;border:1px solid #a855f759;border-radius:8px;padding:16px}.orch-clarification-header{color:#e9d5ff;margin-bottom:8px;font-size:14px;font-weight:600}.orch-clarification-form{gap:10px;margin-top:10px;display:flex}.orch-input{color:#fff;background-color:#171717;border:1px solid #404040;border-radius:6px;flex:1;padding:8px 12px;font-size:13px}.orch-input:focus{border-color:#3b82f6;outline:none}.orch-plan-card{background-color:#242424;border:1px solid #383838;border-radius:8px;padding:16px}.orch-plan-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.orch-plan-card-title{color:#f5f5f5;font-size:14px;font-weight:600}.orch-steps-container{flex-direction:column;gap:12px;display:flex}.orch-step-card{background-color:#171717;border:1px solid #2e2e2e;border-radius:6px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.orch-step-header{justify-content:space-between;align-items:center;display:flex}.orch-step-left{align-items:center;gap:10px;display:flex}.orch-step-number{color:#fff;background-color:#333;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:flex}.orch-step-title{color:#f5f5f5;font-size:13px;font-weight:500}.orch-step-capability-tag{color:#94a3b8;background-color:#262626;border:1px solid #383838;border-radius:4px;padding:2px 6px;font-size:10px}.orch-step-consequential-tag{color:#fde047;background-color:#eab30826;border:1px solid #eab3084d;border-radius:4px;padding:2px 6px;font-size:10px}.orch-step-summary{color:#a3a3a3;padding-left:32px;font-size:12px}.orch-step-citations{flex-wrap:wrap;gap:6px;margin-top:4px;padding-left:32px;display:flex}.orch-citation-pill{color:#60a5fa;background-color:#262626;border:1px solid #3a3a3a;border-radius:4px;padding:2px 8px;font-size:11px;text-decoration:none}.orch-citation-pill.sensing{color:#facc15;border-color:#facc154d}.orch-modal-backdrop{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.orch-modal-card{background-color:#1f1f1f;border:1px solid #3b82f6;border-radius:8px;flex-direction:column;gap:16px;width:540px;max-width:90vw;padding:24px;display:flex}.orch-modal-title{color:#fff;margin:0;font-size:18px;font-weight:600}.orch-modal-textarea{color:#fff;resize:vertical;box-sizing:border-box;background-color:#171717;border:1px solid #404040;border-radius:6px;width:100%;min-height:120px;padding:10px 12px;font-size:13px}.orch-modal-actions{justify-content:flex-end;gap:10px;display:flex}.section-placeholder{flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex;overflow-y:auto}.section-placeholder__card{background:var(--surface-elevated);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:620px;padding:36px 32px;display:flex;box-shadow:0 4px 20px #00000040}.section-placeholder__icon-wrap{background:var(--surface-sidebar);border:1px solid var(--border);width:56px;height:56px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.section-placeholder__badge{letter-spacing:.5px;text-transform:uppercase;color:var(--accent);background:#e2a03f1f;border:1px solid #e2a03f40;border-radius:20px;margin-bottom:12px;padding:3px 12px;font-size:11px;font-weight:600;display:inline-block}.section-placeholder__title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 12px;font-size:24px;font-weight:400}.section-placeholder__desc{color:var(--text-secondary);margin:0 0 24px;font-size:14.5px;line-height:1.6}.section-placeholder__search-box{width:100%;margin-bottom:24px}.section-placeholder__search-form{gap:8px;width:100%;display:flex}.section-placeholder__search-input{background:var(--surface-sidebar);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-sans);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:14px}.section-placeholder__search-input:focus{border-color:var(--accent)}.section-placeholder__search-btn{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-primary);font-size:13.5px;font-family:var(--font-sans);cursor:pointer;border-radius:8px;padding:8px 16px}.section-placeholder__search-btn:not(:disabled):hover{background:var(--surface-sidebar);border-color:var(--accent-muted)}.section-placeholder__search-btn:disabled{opacity:.5;cursor:default}.section-placeholder__results{border:1px solid var(--border);background:var(--surface-sidebar);border-radius:8px;max-height:220px;margin-top:14px;overflow-y:auto}.section-placeholder__no-results{color:var(--text-tertiary);margin:0;padding:16px;font-size:13px}.section-placeholder__results-list{margin:0;padding:0;list-style:none}.section-placeholder__result-item{border-bottom:1px solid var(--border-subtle)}.section-placeholder__result-item:last-child{border-bottom:none}.section-placeholder__result-btn{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;width:100%;padding:10px 14px;display:flex;position:relative}.section-placeholder__result-btn:hover{background:var(--surface-hover)}.section-placeholder__result-title{color:var(--text-primary);font-size:13.5px;font-weight:600}.section-placeholder__result-snippet{color:var(--text-secondary);font-size:12px;line-height:1.4}.section-placeholder__result-tag{text-transform:uppercase;color:var(--text-tertiary);background:var(--surface-elevated);border-radius:4px;padding:1px 6px;font-size:10px;position:absolute;top:10px;right:12px}.section-placeholder__status-box{background:var(--surface-sidebar);border:1px solid var(--border);text-align:left;border-radius:10px;width:100%;margin-bottom:24px;padding:12px 16px}.section-placeholder__status-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:500}.section-placeholder__status-value{color:#fbbf24;align-items:center;gap:8px;font-size:13.5px;display:flex}.section-placeholder__status-dot{background:#fbbf24;border-radius:50%;flex-shrink:0;width:8px;height:8px}.section-placeholder__features{text-align:left;width:100%;margin-bottom:28px}.section-placeholder__features-title{color:var(--text-secondary);margin-bottom:10px;font-size:12.5px;font-weight:600}.section-placeholder__features-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.section-placeholder__features-list li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.5;display:flex}.section-placeholder__features-list li:before{content:"•";color:var(--accent);font-weight:700}.section-placeholder__back-btn{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);cursor:pointer;border-radius:10px;padding:10px 24px;transition:background .15s,border-color .15s}.section-placeholder__back-btn:hover{background:var(--surface-sidebar);border-color:var(--accent-muted)}.section-placeholder__back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.status-indicator{font-size:12px;font-family:var(--font-sans);color:var(--text-tertiary);align-items:center;gap:8px;padding:6px 12px;display:flex}.status-indicator__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-indicator--checking .status-indicator__dot{background:#f59e0b;animation:1.5s ease-in-out infinite pulse}.status-indicator--connected .status-indicator__dot{background:#22c55e}.status-indicator--disconnected .status-indicator__dot,.status-indicator--error .status-indicator__dot{background:#ef4444}.status-indicator__label{white-space:nowrap}.status-indicator__error{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.status-indicator__retry{border:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 8px;transition:background .15s,color .15s}.status-indicator__retry:hover{background:var(--surface-hover);color:var(--text-primary)}.status-indicator__retry:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-layout{background-color:var(--bg-main);width:100vw;height:100vh;display:flex;overflow:hidden}.app-main{background-color:var(--bg-main);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}.app-header{border-bottom:1px solid var(--border);background-color:var(--bg-main);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;min-height:48px;padding:8px 16px;display:flex}.app-header__left{align-items:center;gap:12px;display:flex}.app-header__menu-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;transition:background .15s,color .15s;display:none}.app-header__menu-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.app-header__title{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.app-header__title-active{color:var(--text-primary);font-weight:600}.app-header__right{align-items:center;gap:12px;display:flex}.app-header__provider-badge{color:var(--accent);white-space:nowrap;background:#e2a03f1a;border:1px solid #e2a03f40;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;display:flex}.app-header__provider-badge--unconfigured{color:#f87171;background:#ef44441a;border-color:#ef444440}.app-header__provider-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.app-content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}@media (width<=768px){.app-header__menu-btn{display:flex}.app-header__provider-badge span:last-child{display:none}}
