:root{color-scheme:dark;--bg: #01090c;--panel: rgba(4, 13, 18, .72);--line: rgba(114, 232, 255, .14);--text: #eaf2f3;--muted: rgba(190, 245, 250, .64);--cyan: #55eaff}*,*:before,*:after{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden;background:var(--bg);font-family:Arial,sans-serif}button,input,textarea{font:inherit}.app{position:relative;width:100%;height:100%;isolation:isolate}.work-badge{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:50;padding:8px 12px;border:1px solid rgba(85,234,255,.2);background:#040d12b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);font-family:Arial,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;pointer-events:none;white-space:normal;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:min(92vw,560px);text-align:center}.work-badge-title{white-space:nowrap}.work-badge-log{display:grid;gap:2px;max-width:100%}.work-badge-log-line{color:#eaf2f3e0;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.08em;line-height:1.3;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-badge.busy{border-color:#ffdc7a66;color:#ffdc7a}.work-badge.active{border-color:#55eaff57;color:#55eaff}.work-badge.ready{opacity:.82}.jarvis-frame{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block;z-index:1}.desktop-workspace{position:relative;z-index:20;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;height:100vh;padding:75px 18px 0;align-items:stretch;min-height:0;overflow:hidden}.desktop-workspace>.agent-panel,.desktop-workspace>.agent-live-panel,.desktop-workspace>.learning-panel,.desktop-workspace>.chat-panel{position:relative;inset:auto;width:100%;max-height:none;min-width:0;min-height:0;overflow:hidden}.desktop-workspace>.agent-panel.desktop.collapsed,.desktop-workspace>.agent-live-panel.desktop.collapsed{width:100%}.desktop-workspace>.chat-panel{height:100%;max-height:none;display:flex;flex-direction:column}.desktop-workspace>.chat-panel.collapsed{width:100%}.desktop-workspace>.chat-panel .chat-messages{flex:1;min-height:0;max-height:none}.desktop-workspace>.learning-panel,.desktop-workspace>.agent-panel,.desktop-workspace>.agent-live-panel{overflow:hidden}.desktop-workspace>.learning-panel{max-height:100%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.desktop-nav{position:fixed;top:0;left:0;right:0;z-index:41;display:flex;align-items:center;gap:12px;padding:0 18px;overflow:visible;pointer-events:auto}.desktop-nav.navbar{min-height:58px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid rgba(85,234,255,.12);background:#040d12c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 30px #0000002e}.desktop-nav-brand{display:flex;align-items:center;min-width:0;color:#55eaff;font-size:12px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.desktop-nav-actions{display:flex;align-items:center;gap:12px;min-width:0;margin-left:auto;flex-wrap:nowrap;justify-content:flex-end}.desktop-nav-dropdown{position:relative;display:inline-flex;align-items:flex-start;min-width:0;max-width:100%}.desktop-nav-dropdown--end .desktop-nav-menu{left:auto;right:0}.desktop-nav-button{border:1px solid rgba(85,234,255,.2);background:#061218e6;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:12px;padding:10px 14px;min-height:54px;border-radius:14px;box-shadow:inset 0 0 0 1px #55eaff08;touch-action:manipulation}.desktop-nav-button:hover{border-color:#55eaff57;background:#55eaff1a}.desktop-nav-button:focus-visible{outline:1px solid rgba(85,234,255,.36);outline-offset:2px}.desktop-nav-button-icon{width:22px;height:22px;display:grid;place-items:center;color:#55eaff;flex:0 0 auto}.desktop-nav-button-icon svg,.desktop-nav-button-caret svg{width:18px;height:18px;display:block;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.desktop-nav-button-copy{display:grid;gap:2px;min-width:0;text-align:left}.desktop-nav-button-copy strong{color:var(--text);font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.desktop-nav-button-copy span{color:var(--muted);font-size:9px;letter-spacing:.1em;white-space:nowrap}.desktop-nav-button-caret{color:var(--muted);display:grid;place-items:center;flex:0 0 auto}.desktop-nav-dropdown.show .desktop-nav-button{border-color:#55eaff61}.desktop-nav-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:55;display:grid;gap:10px;padding:12px;border:1px solid rgba(85,234,255,.18);background:#040d12f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px #0000006b;max-width:calc(100vw - 36px);max-height:calc(100vh - 156px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.desktop-nav-menu--agents{width:min(1240px,calc(100vw - 36px))}.desktop-nav-menu--live{width:min(760px,calc(100vw - 36px))}.desktop-nav-menu .agent-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.desktop-nav-menu--live .agent-live-stack{grid-template-columns:1fr}.desktop-nav-menu .agent-board-column{min-height:0;max-height:none;overflow:visible}.desktop-nav-menu .agent-widget-grid,.desktop-nav-menu--live .agent-live-stack{max-height:none;overflow:visible}.desktop-nav-menu .agent-board-empty,.desktop-nav-menu .agent-live-empty{margin:0}.desktop-nav-menu .agent-widget{min-height:auto;height:auto;overflow:visible;padding:12px}.desktop-nav-menu .agent-live-widget{max-width:100%}.desktop-nav-menu .agent-widget-meta{margin-top:auto;flex-wrap:wrap;row-gap:4px}.desktop-nav-menu .agent-widget-meta strong,.desktop-nav-menu .agent-widget-meta span{white-space:nowrap}.agent-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.agent-board-column{min-width:0;padding:10px;border:1px solid rgba(85,234,255,.12);background:#040d1275;display:flex;flex-direction:column;gap:10px;align-self:start;min-height:0}.agent-board-column-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.agent-board-column-header strong{color:#55eaff}.agent-board-column-controls{display:flex;align-items:center;gap:6px}.agent-board-add-button,.agent-remove-widget{border:1px solid rgba(85,234,255,.28);border-radius:999px;padding:5px 8px;background:#55eaff14;color:#b5f4ff;cursor:pointer;font:inherit;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.agent-board-add-button:hover,.agent-remove-widget:hover{border-color:#55eaffb3;background:#55eaff29}.agent-widget-add-menu{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid rgba(85,234,255,.18);border-radius:.6rem;background:#050f20b8}.agent-widget-add-menu button{border:1px solid rgba(141,240,176,.24);border-radius:999px;padding:5px 8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:9px}.agent-widget-add-menu span{color:var(--muted);font-size:10px}.agent-board-empty{padding:14px 12px;border:1px dashed rgba(85,234,255,.2);color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:center}.agent-panel.desktop{pointer-events:auto;display:grid;gap:10px;overflow:visible}.agent-panel-body{position:absolute;top:calc(100% + 10px);left:0;width:100%;display:grid;gap:10px;align-items:start;max-height:calc(100vh - 152px);overflow-y:auto;overflow-x:hidden;z-index:4;padding:0 0 2px}.agent-board{width:100%}.agent-live-panel{z-index:35;display:grid;gap:10px;align-content:start;overflow:visible}.agent-live-panel.mobile{top:56px;left:12px;right:12px;bottom:84px;width:auto;max-height:none;padding-bottom:12px}.agent-live-panel.desktop{pointer-events:auto}.agent-live-panel-body{position:absolute;top:calc(100% + 10px);left:0;width:100%;display:grid;gap:10px;max-height:calc(100vh - 152px);overflow-y:auto;overflow-x:hidden;z-index:4;padding:0 0 2px}.agent-panel-body,.agent-live-panel-body{pointer-events:auto}.agent-panel-body:before,.agent-live-panel-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(85,234,255,.18);background:#040d12eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 60px #0000006b;z-index:-1}.agent-panel-body>*,.agent-live-panel-body>*{position:relative;z-index:1}.agent-panel.desktop.collapsed .agent-panel-body,.agent-live-panel.desktop.collapsed .agent-live-panel-body{display:none}.desktop-nav>.agent-panel.desktop,.desktop-nav>.agent-live-panel.desktop{width:100%;min-width:0;max-width:none}.desktop-nav>.agent-panel.desktop .agent-panel-body,.desktop-nav>.agent-live-panel.desktop .agent-live-panel-body{width:100%}.jarvis-toggle{width:auto;padding:7px 10px;border:1px solid rgba(85,234,255,.16);background:#040d12c7;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.jarvis-toggle:hover{border-color:#55eaff57;background:#55eaff1a;color:#fff}.jarvis-toggle:focus-visible{outline:1px solid rgba(85,234,255,.32);outline-offset:2px}.agent-section-toggle{justify-content:space-between}.agent-section-toggle strong{color:#55eaff;font-size:11px;letter-spacing:.08em}.agent-section-toggle-label{color:var(--muted);font-size:9px}.agent-live-empty{padding:12px;border:1px solid rgba(85,234,255,.12);background:#040d128f;color:var(--muted);font-size:11px;line-height:1.45}.learning-panel{position:fixed;top:18px;right:18px;z-index:34;width:min(340px,calc(100vw - 36px));display:grid;gap:10px;max-height:calc(100vh - 36px);overflow:auto;align-content:start}.learning-panel.mobile{top:calc(76px + env(safe-area-inset-top,0px));right:12px;left:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px));width:auto;max-height:none;padding-bottom:12px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.learning-panel.desktop{pointer-events:auto;right:18px;width:min(1040px,calc(100vw - 36px));max-height:calc(100vh - 75px);display:block;column-count:3;column-gap:12px}.pwa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#01090cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:16px}.pwa-modal{width:min(460px,100%);border:1px solid rgba(85,234,255,.18);background:#040d12f5;color:var(--text);padding:18px;display:grid;gap:12px;font-family:Arial,sans-serif}.pwa-modal strong{display:block;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.pwa-modal p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.pwa-modal-status{padding:10px 12px;border:1px solid rgba(85,234,255,.18);background:#55eaff0f;color:#eaf2f3;font-size:11px;line-height:1.45}.pwa-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pwa-modal-actions button{border:0;padding:9px 12px;background:#55eaff24;color:var(--text);cursor:pointer}.pwa-modal-actions .secondary{background:#ffffff0f}.agent-panel{position:fixed;top:18px;left:18px;z-index:35;width:min(620px,calc(100vw - 36px));display:grid;gap:10px;max-height:none;overflow:visible;align-content:start}.agent-panel.mobile{top:56px;left:12px;right:12px;bottom:84px;width:auto;max-height:none;padding-bottom:12px;overflow:visible}.agent-panel.desktop{pointer-events:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);gap:10px;overflow:visible}.agent-panel.desktop.collapsed{width:min(620px,calc(100vw - 36px));max-height:none}.agent-panel.desktop.collapsed .agent-widget-grid{display:none}.agent-panel-header{grid-column:1 / -1}.agent-board{grid-column:1}.agent-live-section{grid-column:2}.agent-live-widget{padding:12px;border:1px solid rgba(141,240,176,.22);background:linear-gradient(180deg,#061218f0,#040d12db);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);font-family:Arial,sans-serif;display:grid;gap:10px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.agent-live-widget.running{border-color:#55eaffeb;background:linear-gradient(180deg,#082734fa,#04141df0);box-shadow:0 0 0 1px #55eaff38,0 0 24px #55eaff57,inset 0 0 24px #55eaff14;animation:agent-running-pulse 1.8s ease-in-out infinite}.agent-live-running-indicator{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#55eaff;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.agent-live-running-indicator:before{width:7px;height:7px;border-radius:50%;background:#55eaff;box-shadow:0 0 10px #55eaff;content:""}@keyframes agent-running-pulse{0%,to{box-shadow:0 0 0 1px #55eaff2e,0 0 14px #55eaff38,inset 0 0 18px #55eaff0d}50%{box-shadow:0 0 0 1px #55eaff61,0 0 30px #55eaff75,inset 0 0 30px #55eaff1c}}.agent-live-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-live-widget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-live-label{display:block;margin-bottom:4px;color:#8df0b0d6;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.agent-live-widget strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.agent-live-widget p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.agent-live-widget summary{cursor:pointer;list-style:none}.agent-live-widget summary::-webkit-details-marker{display:none}.agent-live-output{margin-top:.8rem;padding:.75rem;border:1px solid rgba(132,190,255,.16);border-radius:.75rem;background:#050f208c;color:var(--text);white-space:pre-wrap;max-height:15rem;overflow:auto}.agent-live-output--empty{color:var(--muted);font-size:.8rem}.agent-dashboard-widget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agent-dashboard-widget{min-width:0;padding:11px;border:1px solid rgba(141,240,176,.16);border-radius:.75rem;background:#040d1280}.agent-dashboard-widget.running{border-color:#55eaffb8;box-shadow:0 0 18px #55eaff33}.agent-dashboard-purpose{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.agent-data-visual{margin-top:10px;padding:9px 10px;border:1px solid rgba(85,234,255,.14);border-radius:.75rem;background:#040f169e}.agent-data-visual-header{display:flex;justify-content:space-between;gap:10px;align-items:baseline;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.agent-data-visual-header strong{color:var(--text);font-size:11px;text-align:right;letter-spacing:0;text-transform:none}.agent-data-meter{height:5px;margin:8px 0 7px;overflow:hidden;border-radius:999px;background:#ffffff14}.agent-data-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),#8df0b0);transition:width .3s ease}.agent-data-visual small{display:block;color:var(--muted);font-size:10px;line-height:1.35}.agent-dashboard-widget-output{max-height:260px;margin-top:8px;overflow:auto;color:var(--text);font-size:11px;line-height:1.45}.agent-dashboard-widget-output--log{color:var(--muted);font-style:italic}.agent-dashboard-widget--event-driven .agent-dashboard-purpose:before,.agent-dashboard-widget--cron .agent-dashboard-purpose:before,.agent-dashboard-widget--continuous .agent-dashboard-purpose:before,.agent-dashboard-widget--scheduled .agent-dashboard-purpose:before{display:inline-block;width:6px;height:6px;margin:0 6px 1px 0;border-radius:50%;background:currentColor;content:"";opacity:.8}.agent-dashboard-widget--event-driven{border-left:3px solid rgba(141,240,176,.68)}.agent-dashboard-widget--cron,.agent-dashboard-widget--scheduled{border-left:3px solid rgba(255,211,105,.68)}.agent-dashboard-widget--continuous{border-left:3px solid rgba(85,234,255,.68)}.knowledge-graph-visual{display:flex;align-items:center;justify-content:center;gap:8px;min-height:72px;padding:12px;border:1px solid rgba(85,234,255,.16);border-radius:.75rem;background:radial-gradient(circle at center,#55eaff1f,#050f2073)}.relationship-chart{position:relative;height:230px;margin:4px 0 8px;padding:8px;border:1px solid rgba(85,234,255,.16);border-radius:.75rem;background:radial-gradient(circle at center,#55eaff1f,#050f2085)}.relationship-chart canvas{display:block;width:100%!important;height:100%!important}.knowledge-graph-node{padding:7px 9px;border:1px solid rgba(141,240,176,.3);border-radius:999px;color:#dfffea;font-size:10px;text-align:center}.knowledge-graph-node--root{border-color:#55eaff6b;color:#b5f4ff}.knowledge-graph-link{color:#55eaffb3;font-size:15px}.learning-widget-output{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.45;white-space:pre-wrap}.agent-live-status{padding:5px 8px;border:1px solid rgba(141,240,176,.18);background:#8df0b014;color:#8df0b0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.agent-live-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap}.activity-visualiser-card{border-color:#55eaff3d}.activity-state{padding:4px 7px;border:1px solid rgba(85,234,255,.3);color:var(--cyan);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.activity-state--error{border-color:#ff7a7a6b;color:#ff9a9a}.activity-state--idle{color:var(--muted)}.activity-current-state{display:grid;gap:4px;margin:10px 0 12px;padding:10px;border-left:2px solid var(--cyan);background:#55eaff0f}.activity-current-state strong{color:var(--text);font-size:12px}.activity-current-state span{color:var(--muted);font-size:10px}.activity-live-list{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none}.activity-live-list li{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:baseline;padding:6px 8px;border-left:1px solid rgba(141,240,176,.35);background:#8df0b00a;font-size:10px}.activity-live-list li>span{color:#8df0b0;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.activity-live-list li strong{min-width:0;overflow:hidden;color:var(--text);font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.activity-transition-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.activity-transition-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;color:var(--muted);font-size:10px}.activity-transition-list li>span{color:var(--cyan);white-space:nowrap}.activity-transition-list li strong{min-width:0;overflow:hidden;color:var(--text);font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.activity-transition-list time{white-space:nowrap}.agent-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(85,234,255,.16);background:#040d12c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);font-family:Arial,sans-serif}.agent-panel-header strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.agent-panel-subtitle{margin-top:4px;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.agent-panel-toggle svg,.agent-launcher svg{width:18px;height:18px;display:block;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.agent-widget-grid{display:flex;flex-direction:column;align-items:stretch;gap:10px}.agent-widget{position:relative;padding:12px;border:1px solid rgba(85,234,255,.14);background:linear-gradient(180deg,#061218eb,#040d12d1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);font-family:Arial,sans-serif;min-height:0;height:auto;align-self:stretch;display:flex;flex-direction:column;gap:10px}.chat-video-player{position:relative;width:100%;aspect-ratio:16 / 9;margin-top:12px;overflow:hidden;border:1px solid rgba(85,234,255,.2);border-radius:.75rem;background:#000}.chat-video-player iframe{display:block;width:100%;height:100%;border:0}.chat-map-player{margin-top:12px;overflow:hidden;border:1px solid rgba(85,234,255,.2);border-radius:.75rem;background:#000}.chat-map-player-header{display:flex;flex-direction:column;gap:3px;padding:9px 11px;color:var(--text);font-size:11px}.chat-map-player-header span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.chat-map-player iframe{display:block;width:100%;height:280px;border:0}.agent-widget.enabled{border-color:#55eaff57;box-shadow:inset 0 0 0 1px #55eaff0a}.agent-widget.running{border-color:#8df0b047}.agent-widget.dragging{opacity:.55}.agent-widget strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.agent-widget-subtitle{margin-top:4px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.agent-widget-status{padding:5px 8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.agent-widget.running .agent-widget-status{color:#8df0b0;border-color:#8df0b02e}.agent-widget.done .agent-widget-status{color:#8df0b0;border-color:#55eaff2e}.agent-widget.error .agent-widget-status{color:#ffb5bf;border-color:#ffb5bf2e}.agent-widget p{margin:0;color:var(--text);font-size:11px;line-height:1.45}.agent-widget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-widget-actions{display:flex;gap:8px}.agent-toggle,.agent-activate{border:0;padding:8px 12px;color:var(--text);cursor:pointer}.agent-toggle.off{background:#ffffff0f}.agent-toggle.on{background:#55eaff29}.agent-activate{background:#8df0b024}.agent-activate:disabled{opacity:.45;cursor:not-allowed}.agent-widget-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:auto;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.agent-widget-meta strong{color:var(--text);font-size:10px;letter-spacing:.04em;text-transform:none}.mobile-nav{position:fixed;left:0;top:calc(12px + env(safe-area-inset-top,0px));right:0;z-index:49;display:grid;gap:10px;padding:0 12px;max-height:calc(100dvh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-nav-trigger{width:100%;justify-content:space-between;padding-inline:12px;min-height:48px}.mobile-nav-trigger svg{width:18px;height:18px}.mobile-nav-dropdown{width:100%;border:1px solid rgba(85,234,255,.22);background:#040d12f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 48px #0000006b;padding:8px;display:grid;gap:8px;max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}.mobile-nav-item{width:100%;border:1px solid rgba(85,234,255,.12);background:#ffffff08;color:var(--text);cursor:pointer;display:grid;gap:4px;text-align:left;padding:11px 12px;min-height:48px;touch-action:manipulation}.mobile-nav-item strong{display:block;color:#55eaff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.mobile-nav-item span{color:var(--muted);font-size:10px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase}.mobile-nav-item.active{border-color:#55eaff57;background:#55eaff14}.mobile-nav-item:focus-visible{outline:1px solid rgba(85,234,255,.5);outline-offset:2px}.mobile-nav-item--quiet{background:#ffffff05}.agent-launcher{position:fixed;left:12px;top:12px;z-index:38;width:56px;height:56px;border:1px solid rgba(85,234,255,.22);border-radius:999px;background:#040d12db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--cyan);display:grid;place-items:center;cursor:pointer;box-shadow:0 18px 40px #00000059;touch-action:manipulation}.agent-live-launcher{position:fixed;right:12px;top:12px;z-index:38;width:56px;height:56px;border:1px solid rgba(85,234,255,.22);border-radius:999px;background:#040d12db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--cyan);display:grid;place-items:center;cursor:pointer;box-shadow:0 18px 40px #00000059;touch-action:manipulation}.learning-widget-row{display:flex;flex-wrap:wrap;gap:12px;width:100%;margin-bottom:12px;column-span:all;break-inside:avoid}.learning-widget-row>.learning-widget{min-width:0;box-sizing:border-box;flex:1 1 0}@media (min-width: 641px) and (max-width: 1199px){.learning-panel.desktop{column-count:2}}@media (max-width: 640px){.learning-panel.desktop{column-count:1}.learning-widget-row>.learning-widget{flex-basis:100%}}.learning-panel.desktop>.learning-card{display:inline-block;width:100%;margin:0 0 12px;vertical-align:top;break-inside:avoid;cursor:grab}.learning-panel.desktop>.learning-card:active{cursor:grabbing;opacity:.72}.learning-widget{padding:12px;border-radius:1px;border:1px solid rgba(85,234,255,.16);background:linear-gradient(180deg,#061218eb,#040d12d1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);font-family:Arial,sans-serif;min-height:108px;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.learning-widget.active{border-color:#55eaff57}.learning-widget-label{color:var(--muted);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.learning-widget strong{display:block;font-size:28px;line-height:1;letter-spacing:.04em;color:var(--cyan)}.learning-widget p{margin:0;color:var(--text);font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.learning-card{padding:12px;border-radius:1px;border:1px solid var(--line);background:#040d12bd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);font-family:Arial,sans-serif}.learning-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.learning-card strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.learning-card-subtitle{margin-top:4px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.learning-status{padding:5px 8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.learning-status.ok,.learning-status.running{color:#8df0b0;border-color:#8df0b02e}.learning-status.error{color:#ffb5bf;border-color:#ffb5bf2e}.learning-metric{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid rgba(255,255,255,.06)}.learning-metric span{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.learning-metric strong{color:var(--text);font-size:11px;letter-spacing:.04em;text-align:right}.learning-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.learning-list li{display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);background:#0003;font-size:11px;line-height:1.4}.learning-kind{color:#55eaff;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.learning-title{color:var(--text)}.learning-empty{margin-top:10px;color:var(--muted);font-size:11px;line-height:1.45}.task-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.task-item{display:grid;gap:10px;padding:10px;border:1px solid rgba(85,234,255,.14);background:#0000002e}.task-item-main{display:grid;gap:6px}.task-item-main strong{color:var(--text);font-size:12px;letter-spacing:.03em;text-transform:none}.task-item-main p{margin:0;color:var(--muted);font-size:11px;line-height:1.4;word-break:break-word}.task-item-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.task-complete{padding:7px 10px;border:1px solid rgba(85,234,255,.22);background:#55eaff14;color:var(--text);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.task-complete:hover{border-color:#55eaff6b;background:#55eaff24}.learning-error{margin-top:10px;color:#ffb5bf;font-size:10px;line-height:1.45}.learning-launcher{position:fixed;left:12px;bottom:12px;z-index:37;width:56px;height:56px;border:1px solid rgba(85,234,255,.22);border-radius:999px;background:#040d12db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--cyan);display:grid;place-items:center;cursor:pointer;box-shadow:0 18px 40px #00000059}.jarvis{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20;color:var(--text);font-size:clamp(28px,4vw,66px);font-weight:700;letter-spacing:.09em;pointer-events:none;-webkit-user-select:none;user-select:none}.state-label{position:fixed;left:50%;top:calc(50% + 62px);transform:translate(-50%);z-index:21;color:var(--cyan);font-size:8px;font-weight:500;letter-spacing:7px;pointer-events:none;transition:color .22s ease}.chat-panel{position:fixed;right:18px;bottom:18px;z-index:40;width:min(760px,calc(100vw - 36px));max-height:min(76vh,820px);padding:14px;border:1px solid rgba(85,234,255,.16);border-radius:22px;background:linear-gradient(180deg,#081218e0,#040d12db),var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text);font-family:Arial,sans-serif;box-shadow:0 24px 60px #0006;overflow:hidden}.chat-panel.open{display:block}.chat-panel.collapsed{width:min(420px,calc(100vw - 36px));max-height:110px}.chat-panel.collapsed .chat-sidebar,.chat-panel.collapsed .chat-banner,.chat-panel.collapsed .chat-messages,.chat-panel.collapsed .chat-compose-wrap{display:none}.chat-panel.collapsed .chat-shell{grid-template-columns:minmax(0,1fr)}.chat-shell{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:14px;height:100%;min-height:0}.chat-panel.desktop .chat-shell{display:flex;flex-direction:column;min-height:0;flex:1;width:100%}.chat-panel.desktop .chat-sidebar{display:none}.chat-panel.desktop{display:flex;flex-direction:column;height:min(76vh,820px)}.chat-panel.desktop .chat-conversation{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.chat-panel.desktop .chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.chat-sidebar{display:flex;flex-direction:column;gap:12px;min-width:0;padding:12px;border:1px solid rgba(85,234,255,.12);background:#030a0f6b;overflow:auto}.chat-brand{display:flex;align-items:center;gap:10px}.chat-avatar{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#55eaff38,#55eaff0f);border:1px solid rgba(85,234,255,.18);color:#d9fbff;font-size:12px;font-weight:700;letter-spacing:.08em}.chat-avatar--brand{box-shadow:inset 0 0 18px #55eaff2e}.chat-brand-copy{display:grid;gap:4px;min-width:0}.chat-brand-copy strong,.chat-header-title strong,.chat-sidebar-item strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.chat-brand-copy span,.chat-header-title span,.chat-sidebar-item span,.chat-banner p,.chat-mini-row,.chat-sidebar-close{color:var(--muted);font-size:10px;letter-spacing:.08em;line-height:1.45}.chat-sidebar-section,.chat-banner{padding:12px;border:1px solid rgba(85,234,255,.12);background:#ffffff08}.chat-sidebar-label,.chat-banner-label{display:block;margin-bottom:6px;color:#55eaff;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.chat-sidebar-item span,.chat-banner p{margin:6px 0 0}.chat-mini-stat{display:grid;gap:4px}.chat-mini-stat strong{color:var(--text);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.chat-mini-row{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:10px}.chat-mini-row span{padding:3px 8px;border:1px solid rgba(85,234,255,.1);background:#55eaff0a}.chat-sidebar-list{display:grid;gap:8px}.chat-sidebar-item{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.chat-sidebar-index{min-width:20px;height:20px;border:1px solid rgba(85,234,255,.16);display:grid;place-items:center;color:#55eaff;font-size:9px}.chat-sidebar-empty{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.chat-sidebar-close{border:1px solid rgba(85,234,255,.16);background:#55eaff14;color:var(--text);padding:10px 12px;cursor:pointer;text-transform:uppercase;letter-spacing:.12em}.chat-conversation{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-header-copy{display:grid;gap:8px;min-width:0}.chat-header-title{display:grid;gap:4px}.chat-header-meta{display:flex;flex-wrap:wrap;gap:8px}.chat-header-meta span{padding:3px 8px;border:1px solid rgba(85,234,255,.1);background:#55eaff0a;color:var(--muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.chat-toggle svg,.chat-launcher svg{width:18px;height:18px;display:block;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-launcher svg{width:18px;height:18px;display:block;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chat-launcher{position:fixed;right:18px;bottom:18px;z-index:41;width:56px;height:56px;border:1px solid rgba(85,234,255,.22);border-radius:999px;background:#040d12eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--cyan);display:grid;place-items:center;cursor:pointer;box-shadow:0 18px 40px #00000059}.notification-launcher{position:fixed;right:12px;bottom:76px;z-index:41;width:56px;height:56px;border:1px solid rgba(85,234,255,.22);border-radius:999px;background:#040d12eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--cyan);display:grid;place-items:center;cursor:pointer;box-shadow:0 18px 40px #00000059}.chat-banner{display:grid;gap:6px}.chat-banner strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.chat-messages{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:4px 6px 4px 0;flex:1 1 auto;min-height:0}.chat-day-divider{align-self:center;padding:4px 10px;border:1px solid rgba(85,234,255,.12);background:#55eaff0a;color:#55eaff;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.chat-message{width:min(100%,760px);display:flex;align-items:flex-end;gap:10px}.chat-message.user{margin-left:auto;flex-direction:row-reverse}.chat-message-avatar{flex:0 0 auto;width:32px;height:32px;border-radius:12px;border:1px solid rgba(85,234,255,.18);background:#55eaff14;color:#b5f4ff;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.08em}.chat-message.user .chat-message-avatar{background:#55eaff24;color:#eaffff}.chat-message-body{display:grid;gap:6px;min-width:0}.chat-message.user .chat-message-body{align-items:flex-end}.chat-message-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.chat-message-meta strong{color:#eaf2f3;font-size:10px}.chat-message-content{min-width:0;max-width:100%;padding:12px 14px;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background:#00000047;color:var(--text);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.chat-message-time{display:block;color:var(--muted);font-size:9px;line-height:1.2;letter-spacing:.03em;opacity:.78}.chat-message.user .chat-message-time{text-align:right}.agent-new-badge{display:inline-flex;margin-left:7px;padding:2px 5px;border:1px solid rgba(141,240,176,.45);border-radius:2px;color:#8df0b0;font-size:8px;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.learning-widget-learning-list{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none;text-align:left}.learning-widget-learning-list li{display:grid;gap:2px;min-width:0}.learning-widget-learning-list b{overflow:hidden;color:var(--text);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.learning-widget-learning-list span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-message.user .chat-message-content{background:linear-gradient(135deg,#55eaff2e,#55eaff14);border-color:#55eaff2e}.chat-message.assistant .chat-message-content{background:#ffffff0d}.chat-message.chat-working .chat-message-content{border-color:#55eaff33;background:#55eaff14}.chat-rich-message{display:grid;gap:14px;white-space:normal}.chat-rich-intro{color:#eaf2f3;font-size:13px;line-height:1.6}.chat-rich-list{display:grid;gap:9px}.chat-rich-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;padding:12px;border:1px solid rgba(85,234,255,.14);border-radius:.75rem;background:linear-gradient(135deg,#55eaff14,#ffffff09)}.chat-rich-number{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(85,234,255,.34);border-radius:999px;color:#55eaff;font-size:11px;font-weight:700}.chat-rich-item-content{min-width:0}.chat-rich-item h4{margin:1px 0 6px;color:#f5ffff;font-size:12px;letter-spacing:.02em}.chat-rich-item-body{color:var(--muted);font-size:11px;line-height:1.55;white-space:pre-wrap}.chat-rich-item-body strong,.chat-rich-intro strong{color:#eafcff}.chat-queue-panel{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(255,184,77,.22);background:#ffb84d14}.chat-queue-panel-title{color:#ffd9a3;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.chat-queue-panel-list{display:grid;gap:6px}.chat-queue-panel-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(255,184,77,.14);background:#0000002e;color:var(--text);font-size:12px;line-height:1.45;word-break:break-word}.chat-queue-panel-item>span{min-width:0}.chat-queue-edit{flex:0 0 auto;border:1px solid rgba(255,184,77,.3);background:#ffb84d1f;color:#ffd9a3;padding:5px 8px;cursor:pointer;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.chat-queue-cancel{flex:0 0 auto;border:1px solid rgba(255,116,116,.3);background:#ff74741a;color:#ffb3b3;padding:5px 8px;cursor:pointer;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.chat-text{white-space:inherit}.chat-inline-code,.chat-code-block{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.chat-inline-code{padding:1px 5px;border:1px solid rgba(85,234,255,.18);background:#55eaff14;color:#b5f4ff;border-radius:4px;white-space:pre-wrap}.chat-link{color:#8fdcff;text-decoration:underline;text-decoration-color:#8fdcff80;text-underline-offset:2px}.chat-link:hover{color:#c2efff}.chat-code-shell{min-width:0;max-width:100%;margin-top:8px;border:1px solid rgba(85,234,255,.16);background:#0000005c;overflow:hidden}.chat-code-label{padding:6px 10px;border-bottom:1px solid rgba(85,234,255,.12);color:#8fdcff;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.chat-code-block{max-width:100%;margin:0;padding:10px 12px;color:#e6fbff;overflow-x:auto;overflow-y:hidden;white-space:pre}.chat-code-block code{display:block;white-space:pre}.chat-compose-wrap,.chat-form{display:grid;gap:10px}.chat-composer{display:grid;gap:10px;padding:10px;border:1px solid rgba(85,234,255,.12);background:#ffffff08}.chat-input{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.08);background:#00000047;color:var(--text);font-size:14px;line-height:1.5;resize:none;min-height:100px}.chat-input:focus{outline:1px solid rgba(85,234,255,.28)}.chat-compose-toolbar{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}.chat-chip{border:1px solid rgba(85,234,255,.16);background:#55eaff0f;color:var(--text);padding:6px 10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.chat-chip:disabled{opacity:.45;cursor:not-allowed}.chat-voice.active{border-color:#ffb84d73;background:#ffb84d24;color:#ffd9a3}.chat-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0}.chat-icon-button svg{width:18px;height:18px;display:block}.chat-composer-hint{color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.chat-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;width:100%}.chat-clear{margin-right:auto}.chat-send{border:0;padding:10px 14px;background:linear-gradient(135deg,#55eaff38,#55eaff1f);color:var(--text);cursor:pointer;min-height:46px;touch-action:manipulation}.chat-send:disabled{opacity:.45;cursor:not-allowed}.chat-panel.desktop .chat-compose-wrap{flex:0 0 auto;margin-top:auto;padding-top:10px}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;background:radial-gradient(circle at center,transparent 34%,rgba(0,5,8,.02) 57%,rgba(0,2,3,.64) 100%)}@media (max-width: 640px){body{overflow:auto}.work-badge{top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:9;max-width:calc(100vw - 20px);overflow:hidden;text-overflow:ellipsis}.work-badge-log-line{max-width:calc(100vw - 44px)}.learning-panel{top:calc(76px + env(safe-area-inset-top,0px));right:12px;left:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px));width:auto;max-height:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.learning-widget-row{grid-template-columns:1fr}.learning-launcher{width:56px;height:56px}.agent-panel,.agent-live-panel{top:72px;right:12px;left:12px;bottom:84px;width:auto;max-height:none;overflow:visible}.agent-panel.mobile,.agent-live-panel.mobile,.chat-panel.mobile{top:calc(88px + env(safe-area-inset-top,0px));bottom:calc(78px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100dvh - 166px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:hidden}.agent-panel.mobile .agent-panel-body,.agent-live-panel.mobile .agent-live-panel-body{position:relative;top:auto;left:auto;width:100%;max-height:calc(100dvh - 234px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.agent-panel.mobile .agent-panel-body:before,.agent-live-panel.mobile .agent-live-panel-body:before{border-radius:16px}.agent-widget-grid,.agent-board,.agent-dashboard-widget-grid,.agent-live-stack{grid-template-columns:1fr}.agent-launcher,.agent-live-launcher{width:56px;height:56px}.chat-panel.mobile{inset:calc(76px + env(safe-area-inset-top,0px)) 8px calc(8px + env(safe-area-inset-bottom,0px));width:auto;max-height:none;padding:12px;border-radius:22px;display:flex;flex-direction:column}.chat-panel.mobile .chat-shell{grid-template-columns:minmax(0,1fr);gap:0;flex:1;min-height:0}.chat-panel.mobile .chat-sidebar{display:none}.chat-panel.mobile .chat-conversation{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.chat-panel.mobile .chat-header{position:sticky;top:0;z-index:2;padding:12px;border-radius:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-panel.mobile .chat-banner{display:none}.chat-panel.mobile .chat-messages{max-height:none;padding-right:0;gap:12px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.chat-panel.mobile .chat-message{width:100%}.chat-panel.mobile .chat-message-avatar{width:30px;height:30px;border-radius:11px}.chat-panel.mobile .chat-message-content{padding:13px 14px;font-size:14px}.chat-panel.mobile .chat-compose-wrap{position:sticky;bottom:0;z-index:2;padding-top:10px;background:linear-gradient(180deg,#040d1200,#040d12eb 22%)}.chat-panel.mobile .chat-form{gap:8px}.chat-panel.mobile .chat-composer{padding:12px;border-radius:18px}.chat-panel.mobile .chat-input{min-height:84px;max-height:30dvh;font-size:16px}.chat-panel.mobile .chat-compose-toolbar{gap:10px}.chat-panel.mobile .chat-composer-hint{width:100%;text-align:center}.chat-panel.mobile .chat-actions{align-items:stretch}.chat-panel.mobile .chat-icon-button{min-width:46px;min-height:46px;flex:0 0 46px}.chat-panel.mobile .chat-send{min-height:46px;flex:1 1 auto}}@media (min-width: 641px) and (max-width: 1100px){.desktop-nav{min-width:0}.desktop-nav-actions{overflow:visible;justify-content:flex-end;flex-wrap:wrap;padding-bottom:2px}.desktop-nav-dropdown{flex:0 0 auto}.desktop-nav-button-copy span{display:none}.desktop-nav-button{min-height:48px;padding:9px 11px}.learning-panel.desktop,.learning-panel.desktop .learning-widget-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 641px) and (max-width: 760px){.desktop-nav{padding-inline:12px}.desktop-nav-brand{font-size:10px;flex:0 0 auto}.desktop-nav-button-copy strong{font-size:10px}.desktop-workspace{padding-inline:12px}.learning-panel.desktop,.learning-panel.desktop .learning-widget-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
