[data-copilotkit] ::-webkit-scrollbar{width:8px;height:8px}[data-copilotkit] ::-webkit-scrollbar-track{border-radius:4px;background:var(--color-bg-subtle)!important}[data-copilotkit] ::-webkit-scrollbar-thumb{border-radius:4px;background:var(--color-border-strong)!important}[data-copilotkit] ::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)!important}[data-copilotkit] .chat-view,[data-copilotkit] .copilotkit-provider-wrapper,[data-copilotkit] .recent-list-block,[data-copilotkit] .right-panel-body,[data-copilotkit] .list-view{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) var(--color-bg-subtle)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--color-bg-base:#f5f6f8;--color-bg-surface:#fff;--color-bg-subtle:#f9fafb;--color-bg-muted:#f3f4f6;--color-border:#e5e7eb;--color-border-muted:#eceff2;--color-border-input:#d1d5db;--color-border-strong:#d7dde4;--color-text-primary:#111827;--color-text-secondary:#374151;--color-text-muted:#6b7280;--color-text-placeholder:#9ca3af;--color-accent:#2563eb;--color-accent-light:#eff6ff;--color-accent-border:#bfdbfe;--color-danger:#b91c1c;--color-danger-bg:#fff5f5;--color-danger-border:#fecaca;--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-success-text:#166534;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-warning-header:#fef3c7;--color-warning-border:#fcd34d;--color-warning-text:#92400e;--color-warning-text-strong:#78350f;--color-warning-text-muted:#b45309;--color-warning-badge:#fde68a;--color-code-bg:#1a1e27;--color-code-text:#e2e8f0;--color-code-border:#2d3748;--color-diff-del-bg:#fef2f2;--color-diff-del-text:#991b1b;--color-diff-del-border:#fecaca;--color-diff-add-bg:#f0fdf4;--color-diff-add-text:#166534;--color-diff-add-border:#bbf7d0;--color-indigo:#6366f1;--color-indigo-light:#eef2ff;--color-indigo-bg:#dbeafe;--color-indigo-text:#1d4ed8;--color-cyan-text:#0891b2;--color-reject:#dc2626;--color-reject-border:#b91c1c;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 1px 4px #0f172a14, 0 0 0 1px #0f172a0a;--shadow-md:0 4px 12px #0f172a1f, 0 0 0 1px #0f172a0a;--shadow-lg:0 12px 32px #0f172a2e, 0 0 0 1px #0f172a0f;--transition-fast:.1s cubic-bezier(.2, 0, 0, 1);--transition-base:.15s cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--color-bg-base:#0f1117;--color-bg-surface:#161b22;--color-bg-subtle:#1c2128;--color-bg-muted:#21262d;--color-border:#30363d;--color-border-muted:#21262d;--color-border-input:#484f58;--color-border-strong:#3d444d;--color-text-primary:#e6edf3;--color-text-secondary:#adbac7;--color-text-muted:#768390;--color-text-placeholder:#545d68;--color-accent:#4493f8;--color-accent-light:#0d1117;--color-accent-border:#1f6feb;--color-danger:#f85149;--color-danger-bg:#3d0b0b;--color-danger-border:#6e1a1a;--color-success:#3fb950;--color-success-bg:#0a2116;--color-success-border:#196c2e;--color-success-text:#56d364;--color-warning:#e3b341;--color-warning-bg:#1e1500;--color-warning-header:#271c00;--color-warning-border:#9e6a03;--color-warning-text:#d4a72c;--color-warning-text-strong:#f0c040;--color-warning-text-muted:#c9a227;--color-warning-badge:#4d3800;--color-code-bg:#010409;--color-code-text:#c9d1d9;--color-code-border:#30363d;--color-diff-del-bg:#3d0b0b;--color-diff-del-text:#f85149;--color-diff-del-border:#6e1a1a;--color-diff-add-bg:#0a2116;--color-diff-add-text:#3fb950;--color-diff-add-border:#196c2e;--color-indigo:#818cf8;--color-indigo-light:#1e1b4b;--color-indigo-bg:#1e1b4b;--color-indigo-text:#a5b4fc;--color-cyan-text:#22d3ee;--color-reject:#f85149;--color-reject-border:#b91c1c;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 4px #0006, 0 0 0 1px #ffffff0a;--shadow-md:0 4px 12px #00000080, 0 0 0 1px #ffffff0a;--shadow-lg:0 12px 32px #0009, 0 0 0 1px #ffffff0f}}[data-theme=dark]{--color-bg-base:#0f1117;--color-bg-surface:#161b22;--color-bg-subtle:#1c2128;--color-bg-muted:#21262d;--color-border:#30363d;--color-border-muted:#21262d;--color-border-input:#484f58;--color-border-strong:#3d444d;--color-text-primary:#e6edf3;--color-text-secondary:#adbac7;--color-text-muted:#768390;--color-text-placeholder:#545d68;--color-accent:#4493f8;--color-accent-light:#0d1117;--color-accent-border:#1f6feb;--color-danger:#f85149;--color-danger-bg:#3d0b0b;--color-danger-border:#6e1a1a;--color-success:#3fb950;--color-success-bg:#0a2116;--color-success-border:#196c2e;--color-success-text:#56d364;--color-warning:#e3b341;--color-warning-bg:#1e1500;--color-warning-header:#271c00;--color-warning-border:#9e6a03;--color-warning-text:#d4a72c;--color-warning-text-strong:#f0c040;--color-warning-text-muted:#c9a227;--color-warning-badge:#4d3800;--color-code-bg:#010409;--color-code-text:#c9d1d9;--color-code-border:#30363d;--color-diff-del-bg:#3d0b0b;--color-diff-del-text:#f85149;--color-diff-del-border:#6e1a1a;--color-diff-add-bg:#0a2116;--color-diff-add-text:#3fb950;--color-diff-add-border:#196c2e;--color-indigo:#818cf8;--color-indigo-light:#1e1b4b;--color-indigo-bg:#1e1b4b;--color-indigo-text:#a5b4fc;--color-cyan-text:#22d3ee;--color-reject:#f85149;--color-reject-border:#b91c1c;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 4px #0006, 0 0 0 1px #ffffff0a;--shadow-md:0 4px 12px #00000080, 0 0 0 1px #ffffff0a;--shadow-lg:0 12px 32px #0009, 0 0 0 1px #ffffff0f}.app-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-body,system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);background:var(--color-bg-base);color:var(--color-text-primary);box-sizing:border-box;height:100vh;margin:0;padding:0;overflow:hidden}.page-shell{background:var(--color-bg-base);height:100vh;padding:var(--space-4);gap:var(--space-4);box-sizing:border-box;flex-direction:column;display:flex}.login-shell{background:radial-gradient(circle at top, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 30%), linear-gradient(180deg, var(--color-bg-base), var(--color-bg-subtle));min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.login-card{background:color-mix(in srgb, var(--color-bg-surface) 92%, transparent);border:1px solid var(--color-border);width:min(440px,100%);box-shadow:var(--shadow-lg);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;padding:40px}.login-brand{color:#8b7355;letter-spacing:.12em;text-transform:uppercase;background:#f5f0e8;border:1px solid #ebe4d6;border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;padding:8px 18px;font-size:13px;font-weight:600;display:inline-flex}.login-brand--image{background:0 0;border:none;padding:0}.login-brand img{width:auto;max-height:32px;display:block}.login-card h1{margin:0 0 10px;font-size:34px;line-height:1.1}.login-card p{color:var(--color-text-muted);margin:0;line-height:1.6}.login-microsoft-button{box-sizing:border-box;color:#fff;width:100%;transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);background:#2563eb;border-radius:14px;justify-content:center;align-items:center;margin-top:28px;padding:15px 18px;font-weight:700;text-decoration:none;display:flex;position:relative;box-shadow:0 14px 30px #2563eb47}.login-microsoft-button:hover{background:#1d4ed8;transform:translateY(-1px)}.login-microsoft-mark{grid-template-columns:1fr 1fr;gap:2px;width:18px;height:18px;display:grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.login-microsoft-text{margin-left:18px}.login-microsoft-spacer{display:none}.login-microsoft-square{display:block}.login-microsoft-square--red{background:#f25022}.login-microsoft-square--green{background:#7fba00}.login-microsoft-square--blue{background:#00a4ef}.login-microsoft-square--yellow{background:#ffb900}.login-status-card,.login-error{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text-strong);border-radius:14px;margin-top:18px;padding:14px 16px}.login-settings{top:var(--space-4);right:var(--space-4);z-index:10;position:absolute}.page-title{color:var(--color-text-muted);letter-spacing:-.01em;padding:0 var(--space-1);margin:0;font-size:15px;font-weight:600}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,inherit)}.app-shell{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-surface);min-height:0;box-shadow:var(--shadow-sm);flex-direction:row;flex:1;gap:0;display:flex;overflow:hidden}.left-rail{background:var(--color-bg-subtle);border-right:1px solid var(--color-border-muted);flex-direction:column;flex-shrink:0;min-width:0;display:flex;overflow:hidden}.sidebar-logo{padding:var(--space-4) var(--space-3) var(--space-1);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-logo img{object-fit:contain;max-width:100%;display:block}.sidebar-logo.collapsed{padding:var(--space-3) var(--space-1) 0}.sidebar-logo.collapsed img{max-width:40px}.sidebar-logo-icon{width:22px;height:22px;display:block}[data-theme=dark] .sidebar-logo-icon{filter:brightness(0)invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sidebar-logo-icon{filter:brightness(0)invert()}}.left-rail-top{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-muted);flex-shrink:0;display:flex}.left-rail.collapsed .left-rail-top{padding:var(--space-3) var(--space-2);gap:var(--space-2);flex-direction:column}.left-nav{gap:var(--space-1);padding:var(--space-3);border-bottom:1px solid var(--color-border-muted);flex-direction:column;flex-shrink:0;display:flex}.left-rail.collapsed .left-nav{padding:var(--space-3) var(--space-2);align-items:center}.left-nav button{border-radius:var(--radius-md);align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);cursor:pointer;color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid #0000;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.left-nav button:hover{background:var(--color-bg-muted);color:var(--color-text-secondary)}.left-nav button.active{background:var(--color-bg-muted);color:var(--color-text-primary);border-color:var(--color-border)}.left-rail.collapsed .left-nav button{justify-content:center;width:34px;padding:0}.recent-list-block{padding:var(--space-3);flex:1;min-height:0;overflow:auto}.recent-list-block h3{margin:0 0 var(--space-2);color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.recent-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recent-list button{text-align:left;border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;display:flex}.recent-list button:hover{background:var(--color-bg-muted);border-color:var(--color-border-strong)}.recent-list button.active{border-color:var(--color-accent-border);background:var(--color-accent-light)}.recent-list .title,.result-main .title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.recent-list .time,.result-main .time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.left-rail-bottom{padding:var(--space-3);border-top:1px solid var(--color-border-muted);flex-shrink:0}.resize-handle{cursor:col-resize;width:4px;transition:background var(--transition-base);background:0 0;border:0;flex-shrink:0;padding:0}.resize-handle:hover{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.center-panel{background:var(--color-bg-surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-view,.copilotkit-provider-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-view.hidden{display:none}.chat-loading-state{padding:var(--space-4);justify-content:flex-end;gap:var(--space-3);flex-direction:column;flex:1;display:flex}.chat-loading-message{color:var(--color-text-muted);text-align:center;flex:1;justify-content:center;align-items:center;margin:0;font-size:13px;display:flex}.chat-loading-error{color:var(--color-danger);text-align:center;margin:0;font-size:13px}.chat-input-skeleton{gap:var(--space-2);border:1px solid var(--color-border-input);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-bg-surface);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.chat-input-skeleton__textarea{resize:none;width:100%;min-height:60px;color:var(--color-text-muted);cursor:not-allowed;box-sizing:border-box;background:0 0;border:none;outline:none;font-family:inherit;font-size:14px}.chat-input-skeleton__bar{background:var(--color-bg-muted);border-radius:var(--radius-md);opacity:.5;height:30px}.chat-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.chat-header h3{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.list-view{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.list-view-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.list-view-header h2{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.search-box{border:1px solid var(--color-border-input);border-radius:var(--radius-md);width:min(460px,100%);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);color:var(--color-text-muted);background:var(--color-bg-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:inline-flex}.search-box:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 10%, transparent)}.search-box input{width:100%;color:var(--color-text-primary);appearance:none;color-scheme:normal;background:0 0;border:0;outline:none;font-size:13px}.search-box input::placeholder{color:var(--color-text-placeholder)}.search-box input[type=search]::-webkit-search-cancel-button{appearance:none}.list-empty-note{color:var(--color-text-muted);margin:0;font-size:14px}.result-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.result-row{border:1px solid var(--color-border-input);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);background:var(--color-bg-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.result-row:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.result-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:0;display:flex}.result-actions{gap:var(--space-1);flex-shrink:0;display:inline-flex}.select-all-row{padding:0 var(--space-1);align-items:center;display:flex}.select-all-row label{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);cursor:pointer;font-size:12px;display:inline-flex}.select-all-row input[type=checkbox],.result-checkbox input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer}.result-checkbox{cursor:pointer;align-items:center;padding:2px;display:flex}.result-row.selected{border-color:var(--color-accent-border);background:var(--color-accent-light)}.bulk-actions-bar{padding:var(--space-2) var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.bulk-actions-buttons{gap:var(--space-2);align-items:center;display:inline-flex}.panel-note{color:var(--color-text-muted);margin:0;font-size:13px}.primary-button,.icon-button,.ghost-button{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-1);min-width:34px;height:34px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);white-space:nowrap;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.primary-button:focus-visible,.icon-button:focus-visible,.ghost-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.primary-button:active,.icon-button:active,.ghost-button:active{transform:scale(.97)}.primary-button{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;padding:0 var(--space-3)}.primary-button:hover{filter:brightness(1.1)}.icon-button,.ghost-button{border:1px solid var(--color-border-input);background:var(--color-bg-surface);color:var(--color-text-secondary);padding:0 var(--space-2)}.icon-button:hover,.ghost-button:hover{background:var(--color-bg-muted);border-color:var(--color-border-strong);color:var(--color-text-primary)}.icon-button.delete{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-bg)}.icon-button.delete:hover{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.announcement-preview{display:none!important}cpk-web-inspector{visibility:hidden;pointer-events:none}.copilotkit-provider-wrapper [data-testid=copilot-scroll-content]>div,.copilotkit-provider-wrapper [data-testid=copilot-input-container]>div{max-width:80rem}.copilotkit-provider-wrapper :has(>[data-testid=copilot-scroll-content]){scroll-behavior:auto}.copilotKitUserMessage div[class*="rounded-[18px]"]{background:var(--color-accent)!important;color:#fff!important}.copilotKitUserMessage div[class*="rounded-[18px]"] p,.copilotKitUserMessage div[class*="rounded-[18px]"] code,.copilotKitUserMessage div[class*="rounded-[18px]"] a{color:#fff!important}.copilotKitAssistantMessage{padding-right:4rem}.copilotKitMessages{padding-top:var(--space-4)}.msg-meta{pointer-events:auto;align-items:center;gap:6px;margin-top:8px;margin-bottom:4px;display:flex}.msg-time{font-variant-numeric:tabular-nums;color:var(--color-text-placeholder);-webkit-user-select:none;user-select:none;font-size:10px;line-height:1.4}.msg-meta button{cursor:pointer;color:var(--color-text-placeholder);opacity:.6;background:0 0;border:none;padding:0;transition:opacity .15s,color .15s}.msg-meta button:hover{opacity:1;color:var(--color-text-secondary)}[data-testid=copilot-user-message] .msg-meta{justify-content:flex-end}[data-testid=copilot-send-button]{background:var(--color-accent)!important;color:#fff!important}[data-testid=copilot-send-button] svg{fill:currentColor!important;color:#fff!important}[data-copilotkit]{--background:var(--color-bg-surface);--foreground:var(--color-text-primary);--card:var(--color-bg-subtle);--card-foreground:var(--color-text-primary);--popover:var(--color-bg-surface);--popover-foreground:var(--color-text-primary);--primary:var(--color-accent);--primary-foreground:var(--color-bg-surface);--secondary:var(--color-bg-muted);--secondary-foreground:var(--color-text-secondary);--muted:var(--color-bg-muted);--muted-foreground:var(--color-text-muted);--accent:var(--color-bg-muted);--accent-foreground:var(--color-text-primary);--destructive:var(--color-danger-bg);--destructive-foreground:var(--color-danger);--border:var(--color-border);--input:var(--color-border-input);--ring:var(--color-accent)}dialog.modal-dialog{background:0 0;border:none;max-width:none;max-height:none;padding:0}dialog.modal-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a5c}.modal-card{background:var(--color-bg-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-lg);width:min(460px,100vw - 32px);padding:var(--space-5);box-shadow:var(--shadow-lg);gap:var(--space-3);flex-direction:column;display:flex}.modal-card h3{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.modal-card p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.modal-card input{border:1px solid var(--color-border-input);border-radius:var(--radius-md);height:38px;padding:0 var(--space-3);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);color:var(--color-text-primary);background:var(--color-bg-surface);color-scheme:normal;outline:none;font-size:14px}.modal-card input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 10%, transparent)}.modal-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1);display:flex}@media (max-width:980px){.app-shell{flex-direction:column}.left-rail{border-right:none;border-bottom:1px solid var(--color-border-muted);width:100%!important}.resize-handle{display:none}.right-panel{border-left:none;border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:100;height:72vh;box-shadow:var(--shadow-md);position:fixed;inset:auto 0 0;width:100%!important}.list-view-header{flex-direction:column;align-items:stretch}.search-box{width:100%}.page-shell{padding:var(--space-2);gap:var(--space-2)}}.bottom-nav{display:none}@media (max-width:640px){.left-rail{display:none}.app-shell{flex-direction:column;padding-bottom:60px}.bottom-nav{background:var(--color-bg-surface);border-top:1px solid var(--color-border);height:60px;box-shadow:var(--shadow-md);z-index:200;padding:0 var(--space-2);padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav>button{cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;font-size:10px;font-weight:500;display:flex}.bottom-nav>button.active{color:var(--color-accent)}.bottom-nav>button:hover:not(.bottom-nav-fab){background:var(--color-bg-muted);color:var(--color-text-primary)}.bottom-nav-fab{width:44px;height:44px;box-shadow:var(--shadow-md);background:var(--color-accent)!important;color:var(--color-bg-surface)!important;border-radius:50%!important;flex:none!important;padding:0!important;font-size:0!important}.bottom-nav-fab:hover{background:var(--color-accent-hover,color-mix(in srgb, var(--color-accent) 85%, black))!important}}.agent-tool-call{margin:var(--space-3) 0;border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-xs);overflow:hidden}.agent-tool-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;display:flex}.agent-tool-status{color:var(--color-success);text-transform:none;letter-spacing:0;margin-left:auto;font-size:12px;font-weight:500}.agent-tool-section{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-muted)}.agent-tool-section:last-child{border-bottom:none}.agent-tool-section label{color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.07em;margin-bottom:var(--space-2);font-size:10px;font-weight:700;display:block}.agent-tool-code{padding:var(--space-2) var(--space-3);background:var(--color-code-bg);color:var(--color-code-text);border-radius:var(--radius-sm);margin:0;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:11px;line-height:1.55;overflow-x:auto}.agent-tool-output{padding:var(--space-2) var(--space-3);background:var(--color-diff-add-bg);color:var(--color-diff-add-text);border-radius:var(--radius-sm);border:1px solid var(--color-diff-add-border);margin:0;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:11px;line-height:1.55;overflow-x:auto}.agent-tool-show-more{margin-top:var(--space-1);color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline;display:inline-block}.agent-tool-show-more:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.agent-tool-diff-old{background:var(--color-diff-del-bg);color:var(--color-diff-del-text);border:1px solid var(--color-diff-del-border);margin-bottom:var(--space-1)}.agent-tool-diff-new{background:var(--color-diff-add-bg);color:var(--color-diff-add-text);border:1px solid var(--color-diff-add-border)}.agent-tool-business{gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3) var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.agent-tool-intent{align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:13px;font-style:italic;line-height:1.4;display:flex}.agent-tool-intent-text{flex:1}.agent-tool-intent-badge{color:#fff;border-radius:var(--radius-sm);white-space:nowrap;cursor:help;background:#ff9800;flex-shrink:0;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.agent-tool-complete-check{color:var(--color-success);flex-shrink:0;font-size:14px;font-weight:700}.agent-tool-tags{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.agent-tool-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);background:var(--color-accent-light);border:1px solid var(--color-accent-border);white-space:nowrap;border-radius:20px;flex-shrink:0;align-self:flex-start;margin-top:0;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.2}.agent-tool-technical{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-muted);border-top:1px solid var(--color-border-muted);color:var(--color-text-muted);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:11px;display:flex}.agent-tool-name{text-transform:uppercase;letter-spacing:.06em;font-weight:600}.agent-tool-unfold-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border-input);background:var(--color-bg-surface);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.agent-tool-unfold-btn:hover{background:var(--color-bg-muted);color:var(--color-text-secondary);border-color:var(--color-border-strong)}.agent-tool-unfold-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.agent-tool-details{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-muted);background:var(--color-bg-subtle)}.pi-approval-card{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);margin:var(--space-1) 0;box-shadow:var(--shadow-xs);font-size:12px;overflow:hidden}.pi-approval-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-warning-header);border-bottom:1px solid var(--color-warning-border);color:var(--color-warning-text);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;display:flex}.pi-approval-icon{color:var(--color-warning);flex-shrink:0}.pi-approval-title{flex:1}.pi-approval-source{background:var(--color-warning-badge);padding:2px var(--space-2);color:var(--color-warning-text-strong);text-transform:none;letter-spacing:0;border-radius:20px;font-size:10px;font-weight:500}.pi-approval-body{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.pi-approval-row{align-items:center;gap:var(--space-2);color:var(--color-warning-text);display:flex}.pi-approval-label{min-width:52px;color:var(--color-warning-text);flex-shrink:0;font-size:11px;font-weight:600}.pi-approval-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pi-approval-reason-text{color:var(--color-warning-text-muted);white-space:normal;font-style:italic}.pi-approval-command-section{gap:var(--space-1);flex-direction:column;display:flex}.pi-approval-command{background:var(--color-code-bg);color:var(--color-code-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;border:1px solid var(--color-code-border);margin:0;font-family:SF Mono,Monaco,Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.5;overflow-x:auto}.pi-approval-actions{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-warning-border);background:var(--color-warning-bg);display:flex}.pi-approval-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;height:30px;font-size:12px;font-weight:600;display:inline-flex}.pi-approval-btn:hover{opacity:.88}.pi-approval-btn:active{transform:scale(.97)}.pi-approval-btn--approve{background:var(--color-success);color:var(--color-bg-surface);border-color:var(--color-success-border)}.pi-approval-btn--reject{background:var(--color-reject);color:var(--color-bg-surface);border-color:var(--color-reject-border)}.settings-menu-root{flex-shrink:0;position:relative}.settings-trigger{border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.settings-trigger:hover{background:var(--color-bg-muted);color:var(--color-text-secondary);border-color:var(--color-border)}.settings-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings-popover{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-3);z-index:200;min-width:180px;animation:settings-in var(--transition-fast) both;position:absolute;top:calc(100% + 6px);right:0}@keyframes settings-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-popover__label{margin:0 0 var(--space-2);color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.settings-menu-section{gap:var(--space-2);flex-direction:column;display:flex}.settings-menu-row{gap:var(--space-1);display:flex}.settings-menu-item{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border-input);background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;flex:1;font-size:12px;font-weight:500;display:inline-flex}.settings-menu-item:hover{background:var(--color-bg-muted);color:var(--color-text-secondary);border-color:var(--color-border-strong)}.settings-menu-item.active{background:var(--color-accent-light);color:var(--color-accent);border-color:var(--color-accent-border)}.settings-menu-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings-menu-action{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-input);background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);font-size:12px;font-weight:500;display:inline-flex}.settings-menu-action:hover{background:var(--color-bg-muted);color:var(--color-text-secondary);border-color:var(--color-border-strong)}.settings-menu-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings-menu-action:disabled{opacity:.6;cursor:default}.settings-divider{background:var(--color-border-muted);height:1px;margin:var(--space-3) 0}.settings-reset-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-input);background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);font-size:12px;font-weight:500;display:inline-flex}.settings-reset-btn:hover{background:var(--color-bg-muted);color:var(--color-text-secondary);border-color:var(--color-border-strong)}.settings-reset-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings-user-email{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;padding:0 var(--space-1);margin-bottom:var(--space-2);font-size:11px;overflow:hidden}.settings-logout-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-input);background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);font-size:12px;font-weight:500;display:inline-flex}.settings-logout-btn:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.settings-logout-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings-logout-btn:disabled{opacity:.6;cursor:default}.right-panel{background:var(--color-bg-subtle);border-left:1px solid var(--color-border-muted);min-width:0;color:var(--color-text-secondary);flex-direction:column;flex-shrink:0;font-size:13px;animation:.18s ease-out both right-panel-slide-in;display:flex;overflow:hidden}@keyframes right-panel-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.right-panel-header{padding:var(--space-3);border-bottom:1px solid var(--color-border-muted);background:var(--color-bg-subtle);align-items:center;gap:var(--space-2);flex-shrink:0;min-height:0;display:flex}.right-panel.collapsed .right-panel-header{padding:var(--space-3) var(--space-2);justify-content:center}.right-panel-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:14px;font-weight:600;overflow:hidden}.right-panel-toggle,.right-panel-close,.right-panel-maximize{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.right-panel-toggle:hover,.right-panel-close:hover,.right-panel-maximize:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.right-panel-toggle:focus-visible,.right-panel-close:focus-visible,.right-panel-maximize:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.right-panel.maximized{z-index:300;height:auto;box-shadow:none;border:none;border-radius:0;animation:.2s ease-out both right-panel-maximize-in;position:fixed;inset:0;width:auto!important}@keyframes right-panel-maximize-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.resize-handle.maximized{display:none}.right-panel-body{padding:var(--space-4);flex:1;overflow-y:auto}@media (max-width:768px){.right-panel{border-left:none;border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:100;height:72vh;box-shadow:var(--shadow-md);position:fixed;inset:auto 0 0;width:100%!important}}.typing-cursor{align-items:center;gap:4px;display:inline-flex}.typing-cursor img{width:14px;height:14px;animation:1.4s cubic-bezier(.2,.68,.18,1.08) infinite both typing-pulse;display:block}.typing-cursor img:first-child{animation-delay:0s}.typing-cursor img:nth-child(2){animation-delay:.12s}.typing-cursor img:nth-child(3){animation-delay:.24s}.typing-cursor--dots span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s cubic-bezier(.2,.68,.18,1.08) infinite both typing-pulse;display:block}.typing-cursor--dots span:first-child{animation-delay:0s}.typing-cursor--dots span:nth-child(2){animation-delay:.12s}.typing-cursor--dots span:nth-child(3){animation-delay:.24s}@keyframes typing-pulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}
