:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", "Consolas", "Monaco", monospace;line-height:1.5;font-weight:400;color-scheme:light dark;--accent: #646cff;--accent-rgb: 100 108 255;--accent-hover: #535bf2;--accent-contrast: #ffffff;--accent-text: #8b92ff;--surface: #1f1f1f;--surface-raised: #282828;--surface-overlay: #2e2e2e;--text: rgba(255, 255, 255, .9);--text-secondary: rgba(255, 255, 255, .62);--text-muted: rgba(255, 255, 255, .42);--hover: rgba(255, 255, 255, .06);--pressed: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .32);--shadow-menu: 0 4px 12px rgba(0, 0, 0, .3);--accent-soft: rgb(var(--accent-rgb) / .14);--logo-grad-from: color-mix(in srgb, var(--accent), #000 6%);--logo-grad-to: color-mix(in srgb, var(--accent), #fff 12%);--accent-tint: rgb(var(--accent-rgb) / .3);--accent-tint-strong: rgb(var(--accent-rgb) / .42);--diff-added-bg: rgba(80, 200, 120, .12);--diff-added-strong: rgba(80, 200, 120, .35);--diff-added-text: #7fdc9a;--diff-removed-bg: rgba(255, 100, 100, .1);--diff-removed-strong: rgba(255, 100, 100, .32);--diff-removed-text: rgba(255, 140, 140, .9);--diff-changed-bg: rgba(240, 180, 60, .14);--diff-changed-strong: rgba(240, 180, 60, .38);--diff-changed-text: #f0c060;color:var(--text);background-color:var(--surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}a{font-weight:500;color:var(--accent);text-decoration:inherit}a:hover{color:var(--accent-hover)}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--accent)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root:where(:not([data-theme=dark])){--surface: #ffffff;--surface-raised: #ffffff;--surface-overlay: #ffffff;--text: #1c1c1e;--text-secondary: rgba(0, 0, 0, .6);--text-muted: rgba(0, 0, 0, .42);--hover: rgba(0, 0, 0, .04);--pressed: rgba(0, 0, 0, .07);--border: rgba(0, 0, 0, .07);--border-strong: rgba(0, 0, 0, .12);--accent-text: #4a50d9;--accent-soft: rgb(var(--accent-rgb) / .12);--accent-tint: rgb(var(--accent-rgb) / .18);--accent-tint-strong: rgb(var(--accent-rgb) / .28);--shadow-card: 0 1px 2px rgba(0, 0, 0, .05), 0 8px 24px rgba(0, 0, 0, .07);--shadow-menu: 0 4px 12px rgba(0, 0, 0, .12);--diff-added-bg: rgba(26, 127, 55, .08);--diff-added-strong: rgba(26, 127, 55, .25);--diff-added-text: #1a7f37;--diff-removed-bg: rgba(192, 48, 48, .07);--diff-removed-strong: rgba(192, 48, 48, .22);--diff-removed-text: #c03030;--diff-changed-bg: rgba(191, 135, 0, .1);--diff-changed-strong: rgba(191, 135, 0, .3);--diff-changed-text: #8a5d00}:where(:root:not([data-theme=dark])) button{background-color:#f9f9f9}}:root:where([data-theme=light]){--surface: #ffffff;--surface-raised: #ffffff;--surface-overlay: #ffffff;--text: #1c1c1e;--text-secondary: rgba(0, 0, 0, .6);--text-muted: rgba(0, 0, 0, .42);--hover: rgba(0, 0, 0, .04);--pressed: rgba(0, 0, 0, .07);--border: rgba(0, 0, 0, .07);--border-strong: rgba(0, 0, 0, .12);--accent-text: #4a50d9;--accent-soft: rgb(var(--accent-rgb) / .12);--accent-tint: rgb(var(--accent-rgb) / .18);--accent-tint-strong: rgb(var(--accent-rgb) / .28);--shadow-card: 0 1px 2px rgba(0, 0, 0, .05), 0 8px 24px rgba(0, 0, 0, .07);--shadow-menu: 0 4px 12px rgba(0, 0, 0, .12);--diff-added-bg: rgba(26, 127, 55, .08);--diff-added-strong: rgba(26, 127, 55, .25);--diff-added-text: #1a7f37;--diff-removed-bg: rgba(192, 48, 48, .07);--diff-removed-strong: rgba(192, 48, 48, .22);--diff-removed-text: #c03030;--diff-changed-bg: rgba(191, 135, 0, .1);--diff-changed-strong: rgba(191, 135, 0, .3);--diff-changed-text: #8a5d00}:where(:root[data-theme=light]) button{background-color:#f9f9f9}:root[data-color-theme=electric-blue]{--accent: #00bbf2;--accent-rgb: 0 187 242;--accent-hover: #4cc2f4;--accent-contrast: #161616;--accent-text: #4cc2f4;--surface: #161616;--surface-raised: #202020;--surface-overlay: #2a2a2a;--text: #f6f6f6;--text-secondary: #a4a4a4;--text-muted: #8a8a8a;--border: rgba(246, 246, 246, .08);--border-strong: rgba(246, 246, 246, .16)}@media(prefers-color-scheme:light){:root:where(:not([data-theme=dark]))[data-color-theme=electric-blue]{--accent: #00bbf2;--accent-rgb: 0 187 242;--accent-hover: #199dca;--accent-contrast: #161616;--accent-text: #1c95c0;--surface: #fcfcfc;--surface-raised: #ffffff;--surface-overlay: #ffffff;--text: #161616;--text-secondary: #585858;--text-muted: #8a8a8a;--border: #e2e2e2;--border-strong: #d7d7d7}}:root:where([data-theme=light])[data-color-theme=electric-blue]{--accent: #00bbf2;--accent-rgb: 0 187 242;--accent-hover: #199dca;--accent-contrast: #161616;--accent-text: #1c95c0;--surface: #fcfcfc;--surface-raised: #ffffff;--surface-overlay: #ffffff;--text: #161616;--text-secondary: #585858;--text-muted: #8a8a8a;--border: #e2e2e2;--border-strong: #d7d7d7}:root[data-color-theme=alloy]{--accent: #e2e5dd;--accent-rgb: 226 229 221;--accent-hover: #fffcec;--accent-contrast: #0b1914;--accent-text: #9fcdb2;--surface: #0b1914;--surface-raised: #11251b;--surface-overlay: #193224;--text: #f4f2e2;--text-secondary: #c1c3b6;--text-muted: #8f978c;--hover: rgba(244, 242, 226, .06);--pressed: rgba(244, 242, 226, .1);--border: rgba(244, 242, 226, .08);--border-strong: rgba(244, 242, 226, .16)}@media(prefers-color-scheme:light){:root:where(:not([data-theme=dark]))[data-color-theme=alloy]{--accent: #326849;--accent-rgb: 50 104 73;--accent-hover: #3d7a56;--accent-contrast: #fffcec;--accent-text: #2b6343;--surface: #fffcec;--surface-raised: #f6f3e1;--surface-overlay: #fffdf2;--text: #191a1e;--text-secondary: #3f403d;--text-muted: #5d5e57;--hover: rgba(25, 26, 30, .04);--pressed: rgba(25, 26, 30, .07);--border: #dcdad0;--border-strong: #cfcdc0}}:root:where([data-theme=light])[data-color-theme=alloy]{--accent: #326849;--accent-rgb: 50 104 73;--accent-hover: #3d7a56;--accent-contrast: #fffcec;--accent-text: #2b6343;--surface: #fffcec;--surface-raised: #f6f3e1;--surface-overlay: #fffdf2;--text: #191a1e;--text-secondary: #3f403d;--text-muted: #5d5e57;--hover: rgba(25, 26, 30, .04);--pressed: rgba(25, 26, 30, .07);--border: #dcdad0;--border-strong: #cfcdc0}:root[data-color-theme=recall]{--accent: #8db5ac;--accent-rgb: 141 181 172;--accent-hover: #a3c6be;--accent-contrast: #111111;--accent-text: #9fc3ba;--surface: #111111;--surface-raised: #1a1d1c;--surface-overlay: #242827;--text: #f4f6f5;--text-secondary: #a3a8a6;--text-muted: #7f8583;--border: rgba(244, 246, 245, .08);--border-strong: rgba(244, 246, 245, .16)}@media(prefers-color-scheme:light){:root:where(:not([data-theme=dark]))[data-color-theme=recall]{--accent: #4f7d72;--accent-rgb: 79 125 114;--accent-hover: #467065;--accent-contrast: #ffffff;--accent-text: #3f6a60;--surface: #f5f8f7;--surface-raised: #ffffff;--surface-overlay: #ffffff;--text: #111111;--text-secondary: #5a605e;--text-muted: #858b89;--border: #e1e6e4;--border-strong: #d2d9d6}}:root:where([data-theme=light])[data-color-theme=recall]{--accent: #4f7d72;--accent-rgb: 79 125 114;--accent-hover: #467065;--accent-contrast: #ffffff;--accent-text: #3f6a60;--surface: #f5f8f7;--surface-raised: #ffffff;--surface-overlay: #ffffff;--text: #111111;--text-secondary: #5a605e;--text-muted: #858b89;--border: #e1e6e4;--border-strong: #d2d9d6}#root{max-width:100%;margin:0;padding:0;text-align:left}.app-container{display:flex;flex-direction:row;height:100vh;width:100%}.main-content{flex:1;display:flex;align-items:stretch;justify-content:stretch;min-width:0}.docs-main{flex-direction:column;min-height:0;overflow-y:auto;background-color:var(--surface)}.main-content .no-conversation-selected{flex:1;display:flex;align-items:center;justify-content:center}.api-key-form-container{max-width:400px;margin:0 auto;padding:2rem;text-align:center}.api-key-form-container h1{font-size:2rem;margin-bottom:.5rem;color:#ffffffde}.api-key-form-container>p{color:#fff9;margin-bottom:1.5rem}.api-key-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.api-key-input{padding:.75rem 1rem;font-size:1rem;border:1px solid #444;border-radius:8px;background-color:#2a2a2a;color:#ffffffde;font-family:inherit}.api-key-input::placeholder{color:#fff6}.api-key-submit{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:8px;border:1px solid transparent;background-color:var(--accent);color:var(--accent-contrast);cursor:pointer;transition:background-color .25s;font-family:inherit}.api-key-submit:hover{background-color:var(--accent-hover)}.api-key-help{font-size:.85rem;color:#fff6;line-height:1.4}.no-conversation-selected,.chat-placeholder{text-align:center;color:#fff9}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .api-key-form-container h1{color:#213547}:where(:root:not([data-theme=dark])) .api-key-form-container>p{color:#0009}:where(:root:not([data-theme=dark])) .api-key-input{background-color:#fff;border-color:#d0d0d0;color:#213547}:where(:root:not([data-theme=dark])) .api-key-input::placeholder{color:#0006}:where(:root:not([data-theme=dark])) .api-key-help{color:#00000080}:where(:root:not([data-theme=dark])) .no-conversation-selected,:where(:root:not([data-theme=dark])) .chat-placeholder{color:#0009}}:where(:root[data-theme=light]) .api-key-form-container h1{color:#213547}:where(:root[data-theme=light]) .api-key-form-container>p{color:#0009}:where(:root[data-theme=light]) .api-key-input{background-color:#fff;border-color:#d0d0d0;color:#213547}:where(:root[data-theme=light]) .api-key-input::placeholder{color:#0006}:where(:root[data-theme=light]) .api-key-help{color:#00000080}:where(:root[data-theme=light]) .no-conversation-selected,:where(:root[data-theme=light]) .chat-placeholder{color:#0009}.doc-dialog-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background-color:#0009;z-index:1000;animation:doc-dialog-fade .15s ease-out}.doc-dialog{width:460px;max-width:100%;max-height:100%;overflow-y:auto;box-sizing:border-box;padding:1.25rem 1.5rem;background-color:var(--surface-raised);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-card);color:var(--text);animation:doc-dialog-rise .15s ease-out}@keyframes doc-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes doc-dialog-rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.doc-dialog-title{margin:0 0 .75rem;font-size:1.0625rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.doc-dialog-body p{margin:0 0 .75rem;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.doc-dialog-body p:last-child{margin-bottom:0}.doc-dialog-error{margin-top:.875rem;padding:.5rem .75rem;border:1px solid rgba(255,107,107,.3);border-radius:6px;background-color:#ff6b6b1a;color:#ff6b6b;font-size:.8125rem;line-height:1.4}.doc-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.doc-dialog-button{padding:.5rem 1rem;border-radius:8px;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s}.doc-dialog-button:disabled{opacity:.6;cursor:not-allowed}.doc-dialog-cancel{border:1px solid var(--border-strong);background:none;color:var(--text-secondary)}.doc-dialog-cancel:hover:not(:disabled){border-color:var(--border-strong);background-color:var(--hover);color:var(--text)}.doc-dialog:has(.doc-dialog-secondary){width:560px}.doc-dialog-secondary{border:1px solid var(--border-strong);background:none;color:var(--text)}.doc-dialog-secondary:hover:not(:disabled){background-color:var(--hover)}.doc-dialog-confirm{border:1px solid transparent}.doc-dialog-confirm:hover:not(:disabled){border-color:transparent}.doc-dialog-confirm--default{background-color:var(--accent);color:var(--accent-contrast)}.doc-dialog-confirm--default:hover:not(:disabled){background-color:var(--accent-hover)}.doc-dialog-confirm--danger{background-color:#d32f2f;color:#fff}.doc-dialog-confirm--danger:hover:not(:disabled){background-color:#b71c1c}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .doc-dialog-error{border-color:#d32f2f4d;background-color:#d32f2f0d;color:#d32f2f}}:where(:root[data-theme=light]) .doc-dialog-error{border-color:#d32f2f4d;background-color:#d32f2f0d;color:#d32f2f}.download-warning-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--text);overflow-wrap:anywhere}.doc-dialog-body p.download-warning-sanitized{padding:.5rem .75rem;border:1px solid rgb(var(--accent-rgb) / .35);border-radius:6px;background-color:rgb(var(--accent-rgb) / .08);color:var(--text)}.doc-dialog-body .download-warning-ack{display:flex;align-items:flex-start;gap:.6rem;margin-top:.25rem;padding:.6rem .75rem;border:1px solid rgba(211,47,47,.4);border-radius:6px;background-color:#d32f2f1a;font-size:.875rem;line-height:1.5;color:var(--text);cursor:pointer}.download-warning-ack input{flex-shrink:0;margin:.25rem 0 0;accent-color:#d32f2f}.doc-dialog-body p.download-warning-severe{padding:.5rem .75rem;border:1px solid rgba(211,47,47,.4);border-radius:6px;background-color:#d32f2f1a;color:var(--text);font-weight:500}.admin-ops-container{position:fixed;bottom:1rem;right:1rem;z-index:100}.admin-ops-button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background-color:#2a2a2a;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}.admin-ops-button:hover{background-color:#3a3a3a;color:#ffffffe6}.admin-ops-button:disabled{cursor:default;opacity:.7}.admin-ops-button.shutting-down{background-color:#4a2020;border-color:#ff64644d;color:#ff6b6b}.admin-ops-button.impersonating{background-color:#92400e;border-color:#fbbf2466;color:#fbbf24}.admin-ops-button.impersonating:hover{background-color:#78350f;color:#fde68a}.admin-ops-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,100,100,.3);border-top-color:#ff6b6b;border-radius:50%;animation:admin-ops-spin .8s linear infinite}@keyframes admin-ops-spin{to{transform:rotate(360deg)}}.admin-ops-container.admin-ops-inline{position:relative;bottom:auto;right:auto;z-index:20}.admin-ops-inline .admin-ops-button{width:auto;height:auto;padding:.375rem;border:none;border-radius:6px;background:none;color:#ffffff80}.admin-ops-inline .admin-ops-button:hover{background-color:#ffffff1a;color:#ffffffde}.admin-ops-inline .admin-ops-button.shutting-down{background-color:#ff64641f;color:#ff6b6b}.admin-ops-inline .admin-ops-button.impersonating{background-color:#fbbf2426;color:#fbbf24}.admin-ops-inline .admin-ops-button.impersonating:hover{background-color:#fbbf2440;color:#fde68a}.admin-ops-dropdown{position:absolute;bottom:calc(100% + .5rem);right:0;min-width:160px;background-color:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:6px;box-shadow:0 4px 12px #0000004d;overflow:hidden}.admin-ops-item{display:block;width:100%;padding:.5rem .75rem;border:none;background:none;color:#fffc;font-size:.85rem;text-align:left;cursor:pointer;transition:background-color .15s,color .15s}.admin-ops-item:hover{background-color:#ffffff1a}.admin-ops-item-danger:hover{color:#ff6b6b}.admin-ops-item-danger.confirming{color:#ff6b6b;background-color:#ff32321a;font-weight:500}.admin-ops-impersonating-info{padding:.4rem .75rem;font-size:.8rem;color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.1)}.admin-ops-impersonating-info strong{color:#fffc}.admin-ops-item-stop{color:#fbbf24;font-weight:500;border-bottom:1px solid rgba(255,255,255,.1)}.admin-ops-item-stop:hover{color:#fde68a;background-color:#fbbf241a}.admin-ops-item-stop:disabled{cursor:default;opacity:.6}.admin-ops-item-back{border-bottom:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#ffffff80}.admin-ops-user-list{max-height:240px;overflow-y:auto}.admin-ops-user-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:.4rem .75rem}.admin-ops-user-name{font-size:.85rem;font-weight:500}.admin-ops-user-email{font-size:.75rem;color:#fff6}.admin-ops-no-users{padding:.5rem .75rem;font-size:.8rem;color:#fff6}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .admin-ops-button{background-color:#f0f0f0;border-color:#00000026;color:#0009}:where(:root:not([data-theme=dark])) .admin-ops-button:hover{background-color:#e0e0e0;color:#000c}:where(:root:not([data-theme=dark])) .admin-ops-button.shutting-down{background-color:#fde8e8;border-color:#c832324d;color:#c53030}:where(:root:not([data-theme=dark])) .admin-ops-button.impersonating{background-color:#fef3c7;border-color:#b4820066;color:#92400e}:where(:root:not([data-theme=dark])) .admin-ops-button.impersonating:hover{background-color:#fde68a;color:#78350f}:where(:root:not([data-theme=dark])) .admin-ops-inline .admin-ops-button{background:none;color:#00000080}:where(:root:not([data-theme=dark])) .admin-ops-inline .admin-ops-button:hover{background-color:#0000000d;color:#000000de}:where(:root:not([data-theme=dark])) .admin-ops-inline .admin-ops-button.shutting-down{background-color:#c832321a;color:#c53030}:where(:root:not([data-theme=dark])) .admin-ops-inline .admin-ops-button.impersonating{background-color:#b4820026;color:#92400e}:where(:root:not([data-theme=dark])) .admin-ops-inline .admin-ops-button.impersonating:hover{background-color:#b4820040;color:#78350f}:where(:root:not([data-theme=dark])) .admin-ops-spinner{border-color:#c832324d;border-top-color:#c53030}:where(:root:not([data-theme=dark])) .admin-ops-dropdown{background-color:#fff;border-color:#00000026;box-shadow:0 4px 12px #00000026}:where(:root:not([data-theme=dark])) .admin-ops-item{color:#000c}:where(:root:not([data-theme=dark])) .admin-ops-item:hover{background-color:#0000000d}:where(:root:not([data-theme=dark])) .admin-ops-item-danger:hover{color:#c53030}:where(:root:not([data-theme=dark])) .admin-ops-item-danger.confirming{color:#c53030;background-color:#c8323214}:where(:root:not([data-theme=dark])) .admin-ops-item-back{border-bottom-color:#0000001a;color:#00000080}:where(:root:not([data-theme=dark])) .admin-ops-user-email{color:#0006}:where(:root:not([data-theme=dark])) .admin-ops-no-users{color:#0006}:where(:root:not([data-theme=dark])) .admin-ops-impersonating-info{color:#00000080;border-bottom-color:#0000001a}:where(:root:not([data-theme=dark])) .admin-ops-impersonating-info strong{color:#000c}:where(:root:not([data-theme=dark])) .admin-ops-item-stop{color:#92400e;border-bottom-color:#0000001a}:where(:root:not([data-theme=dark])) .admin-ops-item-stop:hover{color:#78350f;background-color:#b4820014}}:where(:root[data-theme=light]) .admin-ops-button{background-color:#f0f0f0;border-color:#00000026;color:#0009}:where(:root[data-theme=light]) .admin-ops-button:hover{background-color:#e0e0e0;color:#000c}:where(:root[data-theme=light]) .admin-ops-button.shutting-down{background-color:#fde8e8;border-color:#c832324d;color:#c53030}:where(:root[data-theme=light]) .admin-ops-button.impersonating{background-color:#fef3c7;border-color:#b4820066;color:#92400e}:where(:root[data-theme=light]) .admin-ops-button.impersonating:hover{background-color:#fde68a;color:#78350f}:where(:root[data-theme=light]) .admin-ops-inline .admin-ops-button{background:none;color:#00000080}:where(:root[data-theme=light]) .admin-ops-inline .admin-ops-button:hover{background-color:#0000000d;color:#000000de}:where(:root[data-theme=light]) .admin-ops-inline .admin-ops-button.shutting-down{background-color:#c832321a;color:#c53030}:where(:root[data-theme=light]) .admin-ops-inline .admin-ops-button.impersonating{background-color:#b4820026;color:#92400e}:where(:root[data-theme=light]) .admin-ops-inline .admin-ops-button.impersonating:hover{background-color:#b4820040;color:#78350f}:where(:root[data-theme=light]) .admin-ops-spinner{border-color:#c832324d;border-top-color:#c53030}:where(:root[data-theme=light]) .admin-ops-dropdown{background-color:#fff;border-color:#00000026;box-shadow:0 4px 12px #00000026}:where(:root[data-theme=light]) .admin-ops-item{color:#000c}:where(:root[data-theme=light]) .admin-ops-item:hover{background-color:#0000000d}:where(:root[data-theme=light]) .admin-ops-item-danger:hover{color:#c53030}:where(:root[data-theme=light]) .admin-ops-item-danger.confirming{color:#c53030;background-color:#c8323214}:where(:root[data-theme=light]) .admin-ops-item-back{border-bottom-color:#0000001a;color:#00000080}:where(:root[data-theme=light]) .admin-ops-user-email{color:#0006}:where(:root[data-theme=light]) .admin-ops-no-users{color:#0006}:where(:root[data-theme=light]) .admin-ops-impersonating-info{color:#00000080;border-bottom-color:#0000001a}:where(:root[data-theme=light]) .admin-ops-impersonating-info strong{color:#000c}:where(:root[data-theme=light]) .admin-ops-item-stop{color:#92400e;border-bottom-color:#0000001a}:where(:root[data-theme=light]) .admin-ops-item-stop:hover{color:#78350f;background-color:#b4820014}.user-info-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--border);background-color:var(--surface);flex-shrink:0}.user-info{display:flex;align-items:center;gap:.625rem;min-width:0;flex:1}.user-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--accent);color:var(--accent-contrast);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.user-details{min-width:0}.user-name{font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:.6875rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info-actions{display:flex;align-items:center;gap:.125rem;flex-shrink:0}.settings-button{background:none;border:none;padding:.375rem;cursor:pointer;color:var(--text-muted);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s;flex-shrink:0}.settings-button:hover{color:var(--text);background-color:var(--hover)}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .user-name{color:#213547}}:where(:root[data-theme=light]) .user-name{color:#213547}.new-project-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.new-project-modal{background-color:#2a2a2a;border-radius:12px;width:440px;max-width:90vw;box-shadow:0 8px 32px #0006;animation:slideUp .15s ease-out}.new-project-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.new-project-header h2{margin:0;font-size:1.125rem;font-weight:600}.new-project-close-button{background:none;border:none;padding:.25rem;cursor:pointer;color:#ffffff80;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.new-project-close-button:hover{color:#ffffffde;background-color:#ffffff1a}.new-project-body{padding:1.5rem}.new-project-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:#fffc}.new-project-description{margin:0 0 1rem;font-size:.8125rem;line-height:1.5;color:#fff9}.new-project-input{width:100%;padding:.625rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff0d;color:#ffffffde;font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.new-project-input:focus{border-color:var(--accent)}.new-project-input:disabled{opacity:.6}.new-project-public-row{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0 0;cursor:pointer}.new-project-public-row input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.new-project-public-label{display:block;font-size:.875rem;font-weight:500;color:#fffc}.new-project-public-hint{display:block;font-size:.75rem;font-weight:400;margin-top:.25rem;color:#ffffff80}.new-project-error{margin-top:.5rem;padding:.5rem .75rem;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.8125rem}.new-project-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.new-project-cancel-button{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:none;color:#ffffffb3;font-size:.875rem;cursor:pointer;transition:background-color .15s}.new-project-cancel-button:hover:not(:disabled){background-color:#ffffff0d}.new-project-create-button{padding:.5rem 1.25rem;border:1px solid transparent;border-radius:8px;background-color:var(--accent);color:var(--accent-contrast);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s}.new-project-create-button:hover:not(:disabled){background-color:var(--accent-hover)}.new-project-create-button:disabled{opacity:.5;cursor:not-allowed}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .new-project-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root:not([data-theme=dark])) .new-project-header{border-bottom-color:#0000001a}:where(:root:not([data-theme=dark])) .new-project-header h2{color:#1a1a1a}:where(:root:not([data-theme=dark])) .new-project-close-button{color:#00000080}:where(:root:not([data-theme=dark])) .new-project-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root:not([data-theme=dark])) .new-project-label{color:#000c}:where(:root:not([data-theme=dark])) .new-project-description{color:#0009}:where(:root:not([data-theme=dark])) .new-project-input{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root:not([data-theme=dark])) .new-project-public-label{color:#000c}:where(:root:not([data-theme=dark])) .new-project-public-hint{color:#00000080}:where(:root:not([data-theme=dark])) .new-project-error{background-color:#d32f2f0d;border-color:#d32f2f4d;color:#d32f2f}:where(:root:not([data-theme=dark])) .new-project-cancel-button{border-color:#0003;color:#000000b3}:where(:root:not([data-theme=dark])) .new-project-cancel-button:hover:not(:disabled){background-color:#00000008}}:where(:root[data-theme=light]) .new-project-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root[data-theme=light]) .new-project-header{border-bottom-color:#0000001a}:where(:root[data-theme=light]) .new-project-header h2{color:#1a1a1a}:where(:root[data-theme=light]) .new-project-close-button{color:#00000080}:where(:root[data-theme=light]) .new-project-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root[data-theme=light]) .new-project-label{color:#000c}:where(:root[data-theme=light]) .new-project-description{color:#0009}:where(:root[data-theme=light]) .new-project-input{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root[data-theme=light]) .new-project-public-label{color:#000c}:where(:root[data-theme=light]) .new-project-public-hint{color:#00000080}:where(:root[data-theme=light]) .new-project-error{background-color:#d32f2f0d;border-color:#d32f2f4d;color:#d32f2f}:where(:root[data-theme=light]) .new-project-cancel-button{border-color:#0003;color:#000000b3}:where(:root[data-theme=light]) .new-project-cancel-button:hover:not(:disabled){background-color:#00000008}.skills-tab-bar{display:flex;gap:0;margin-bottom:1rem;border-bottom:1px solid var(--border)}.skills-tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:.5rem 1rem;font-size:.8125rem;font-family:inherit;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s}.skills-tab-btn:hover{color:var(--text-secondary)}.skills-tab-btn.active{color:var(--text);border-bottom-color:var(--accent)}.skills-toolbar{display:flex;align-items:center;margin-bottom:1rem}.skills-list{display:flex;flex-direction:column;gap:.75rem}.skill-card{transition:border-color .15s}.skill-card-editing{border-color:var(--accent)}.skill-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.skill-card-name{font-size:.875rem;font-weight:600;color:var(--text)}.skill-badge-private,.skill-badge-shared,.skill-badge-public{display:inline-block;padding:.0625rem .5rem;border-radius:10px;font-size:.6875rem;font-weight:600}.skill-badge-private{background:var(--hover);color:var(--text-secondary)}.skill-badge-shared{background:var(--accent-soft);color:var(--accent-text)}.skill-badge-public{background:#4caf5026;color:#4caf50}.skill-card-description{font-size:.8125rem;color:var(--text-secondary);margin-bottom:.375rem}.skill-card-creator{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.skill-preview-toggle{display:block;margin-top:.25rem;padding:0;background:none;border:none;font-size:.75rem;font-family:inherit;color:var(--accent-text);cursor:pointer}.skill-preview-toggle:hover{text-decoration:underline}.skill-description-input{font-weight:400!important}.skill-visibility-selector{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.skill-visibility-selector label{font-size:.8125rem;color:var(--text-secondary)}.skill-visibility-selector select{padding:.25rem .5rem;font-size:.8125rem;font-family:inherit;border:1px solid var(--border-strong);border-radius:4px;background-color:var(--surface-raised);color:var(--text);cursor:pointer}.skill-visibility-selector select:focus{outline:none;border-color:var(--accent)}.skill-enabled-toggle{display:flex;align-items:center;gap:.375rem;margin-left:auto}.skill-enabled-toggle label{font-size:.75rem;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:.25rem}.skill-enabled-toggle input[type=checkbox]{cursor:pointer}.skill-shares-section{padding:.5rem 0}.skill-shares-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.skill-share-row{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem}.skill-share-email{color:var(--text)}.skill-share-name{color:var(--text-secondary);margin-left:.5rem}.skill-add-share-row{display:flex;gap:.5rem;margin-bottom:.5rem}.skill-add-share-input{flex:1}.share-typeahead-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:.375rem;box-shadow:var(--shadow-menu);max-height:200px;overflow-y:auto;z-index:10;margin-top:.25rem}.share-typeahead-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background .15s}.share-typeahead-option:hover{background:var(--hover)}.share-typeahead-name{color:var(--text);font-weight:500;font-size:.8125rem}.share-typeahead-email{color:var(--text-secondary);font-size:.75rem}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .skill-badge-public{background:#4caf501a;color:#388e3c}}:where(:root[data-theme=light]) .skill-badge-public{background:#4caf501a;color:#388e3c}.memories-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.memories-search{flex:1 1 12rem;min-width:10rem;max-width:24rem;display:flex;align-items:center;gap:.375rem;padding:0 .5rem;height:1.875rem;border:1px solid var(--border-strong);border-radius:6px;background-color:var(--surface-raised);color:var(--text-muted)}.memories-search:focus-within{border-color:var(--accent)}.memories-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-family:inherit;font-size:.8125rem;outline:none}.memories-search input::placeholder{color:var(--text-muted)}.memories-search input::-webkit-search-cancel-button{display:none}.memories-search-clear{display:flex;align-items:center;padding:.125rem;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.memories-search-clear:hover{color:var(--text);background-color:var(--hover)}.memories-count{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.memories-archived-toggle{margin-left:auto;display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.memories-archived-toggle input[type=checkbox]{cursor:pointer}.memories-table{width:100%;border-collapse:collapse;font-size:.8125rem;table-layout:fixed}.memories-table th,.memories-table td{padding:.375rem .5rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.memories-table th:first-child,.memories-table td:first-child{padding-left:.25rem}.memories-table thead th{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;padding-top:0}.memories-col-date{width:5.5rem;white-space:nowrap;color:var(--text-muted);font-size:.75rem;line-height:1.6}.memories-col-actions{width:5.75rem}.memory-row:hover{background-color:var(--hover)}.memory-row-editing td{padding:.5rem .25rem .625rem}.memory-row-content{display:flex;align-items:baseline;gap:.5rem;min-width:0;line-height:1.6;color:var(--text);cursor:pointer;border-radius:4px}.memory-row-content:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.memory-row-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-row-expanded .memory-row-text{white-space:pre-wrap;word-break:break-word}.memory-badge-archived{flex:0 0 auto;display:inline-block;padding:.0625rem .5rem;border-radius:10px;font-size:.6875rem;font-weight:600;line-height:1.4;background:#ffc10726;color:#ffc107}.memory-row-archived .memory-row-text{color:var(--text-secondary)}.memory-row-actions{display:flex;gap:.125rem;justify-content:flex-end}.memory-icon-btn{display:flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;margin:-.1875rem 0;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s,color .15s}.memory-row:hover .memory-icon-btn,.memory-icon-btn:focus-visible{color:var(--text-secondary)}.memory-icon-btn:hover{background-color:var(--pressed);color:var(--text)}.memory-icon-btn-archive:hover{background-color:#ffc10726;color:#ffc107}.memory-icon-btn-unarchive:hover{background-color:#4caf5026;color:#4caf50}.memory-icon-btn-delete:hover{background-color:#dc354526;color:#ff6b6b}.memory-editor .memory-edit-textarea{min-height:4.5rem}.memory-editor .memory-card-actions{align-items:center}.memory-editor-hint{margin-left:auto;font-size:.6875rem;color:var(--text-muted)}.memories-table .memories-empty{color:var(--text-muted);text-align:center;padding:2rem;font-size:.875rem;border-bottom:none}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .memory-badge-archived{background:#ffc1071a;color:#856404}:where(:root:not([data-theme=dark])) .memory-icon-btn-archive:hover{background-color:#ffc1071f;color:#e69500}:where(:root:not([data-theme=dark])) .memory-icon-btn-unarchive:hover{background-color:#4caf501f;color:#388e3c}:where(:root:not([data-theme=dark])) .memory-icon-btn-delete:hover{background-color:#dc35451f;color:#d32f2f}}:where(:root[data-theme=light]) .memory-badge-archived{background:#ffc1071a;color:#856404}:where(:root[data-theme=light]) .memory-icon-btn-archive:hover{background-color:#ffc1071f;color:#e69500}:where(:root[data-theme=light]) .memory-icon-btn-unarchive:hover{background-color:#4caf501f;color:#388e3c}:where(:root[data-theme=light]) .memory-icon-btn-delete:hover{background-color:#dc35451f;color:#d32f2f}.project-settings-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.project-settings-modal{background-color:#2a2a2a;border-radius:12px;width:700px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;animation:slideUp .15s ease-out}.project-settings-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.project-settings-header h2{margin:0;font-size:1.125rem;font-weight:600}.project-settings-close-button{background:none;border:none;padding:.25rem;cursor:pointer;color:#ffffff80;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.project-settings-close-button:hover{color:#ffffffde;background-color:#ffffff1a}.project-settings-body{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.project-settings-content{flex:1;overflow-y:auto;padding:1.5rem;min-width:0}.project-settings-loading{text-align:center;color:#fff9;padding:2rem 0}.project-settings-field{margin-bottom:1.25rem}.project-settings-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:#fffc}.project-settings-label-hint{display:block;font-weight:400;font-size:.8125rem;color:#ffffff80;margin-top:.25rem}.project-settings-input{width:100%;padding:.625rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff0d;color:#ffffffde;font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.project-settings-input:focus{border-color:var(--accent)}.project-settings-input:disabled{opacity:.6}.project-settings-textarea{width:100%;padding:.625rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff0d;color:#ffffffde;font-size:.875rem;font-family:inherit;outline:none;resize:vertical;min-height:120px;transition:border-color .15s;box-sizing:border-box;line-height:1.5}.project-settings-textarea:focus{border-color:var(--accent)}.project-settings-textarea:disabled{opacity:.6}.project-settings-char-count{text-align:right;font-size:.75rem;color:#fff6;margin-top:.25rem}.project-settings-public-note{margin-bottom:1rem;padding:.5rem .75rem;background-color:#5e9eff14;border:1px solid rgba(94,158,255,.3);border-radius:6px;color:#7ab2ff;font-size:.8125rem}.project-settings-error{margin-bottom:1rem;padding:.5rem .75rem;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.8125rem}.project-settings-actions{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.project-settings-save-button{padding:.5rem 1.25rem;border:1px solid transparent;border-radius:8px;background-color:var(--accent);color:var(--accent-contrast);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s}.project-settings-save-button:hover:not(:disabled){background-color:var(--accent-hover)}.project-settings-save-button:disabled{opacity:.5;cursor:not-allowed}.project-doc-sources h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text)}.project-doc-sources-intro{margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.project-doc-sources-empty{padding:.75rem .875rem;border:1px dashed var(--border-strong);border-radius:8px;font-size:.875rem;color:var(--text-muted)}.project-doc-sources-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.project-doc-source-row{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.9375rem;color:var(--text);cursor:pointer}.project-doc-source-row+.project-doc-source-row{border-top:1px solid var(--border)}.project-doc-source-row:hover{background-color:var(--hover)}.project-doc-source-row input[type=checkbox]{accent-color:var(--accent);margin:0}.project-doc-source-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-doc-source-chip{font-size:.75rem;padding:.125rem .5rem;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-muted)}.project-settings-danger-zone{border-top:1px solid rgba(255,255,255,.1);padding-top:1.25rem}.project-settings-danger-zone h3{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#ff6b6b}.project-settings-danger-zone p{font-size:.8125rem;color:#fff9;margin:0 0 1rem;line-height:1.5}.project-settings-danger-action+.project-settings-danger-action{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.project-settings-danger-action h4{margin:0 0 .35rem;font-size:.875rem;font-weight:600;color:#ffffffd9}.project-settings-archive-button{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:none;color:#ffffffd9;font-size:.875rem;cursor:pointer;transition:background-color .15s}.project-settings-archive-button:hover:not(:disabled){background-color:#ffffff0d}.project-settings-archive-button:disabled{opacity:.6;cursor:not-allowed}.project-settings-delete-button{padding:.5rem 1rem;border:1px solid #ff6b6b;border-radius:8px;background:none;color:#ff6b6b;font-size:.875rem;cursor:pointer;transition:background-color .15s}.project-settings-delete-button:hover{background-color:#ff6b6b1a}.project-settings-delete-confirm{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.project-settings-delete-confirm span{font-size:.875rem;color:#ff6b6b;font-weight:500}.project-settings-delete-confirm-button{padding:.5rem 1rem;border:1px solid transparent;border-radius:8px;background-color:#d32f2f;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s}.project-settings-delete-confirm-button:hover:not(:disabled){background-color:#b71c1c}.project-settings-delete-confirm-button:disabled{opacity:.6;cursor:not-allowed}.project-settings-delete-cancel-button{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:none;color:#ffffffb3;font-size:.875rem;cursor:pointer;transition:background-color .15s}.project-settings-delete-cancel-button:hover:not(:disabled){background-color:#ffffff0d}.project-settings-overlay-mobile{align-items:stretch;justify-content:stretch}.project-settings-modal-mobile{width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;border-radius:0;box-shadow:none}.project-settings-modal-mobile input,.project-settings-modal-mobile textarea,.project-settings-modal-mobile select{font-size:16px}.project-settings-modal-mobile .project-settings-header{gap:.5rem}.project-settings-modal-mobile .project-settings-header h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-settings-modal-mobile .project-settings-body{position:relative}.project-settings-modal-mobile .settings-nav{width:100%;box-sizing:border-box;border-right:none;padding:.75rem 1rem;overflow-y:auto}.project-settings-modal-mobile .settings-nav-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem;font-size:1rem}.project-settings-modal-mobile .project-settings-content{position:absolute;inset:0;background-color:#2a2a2a;padding:1rem;transform:translate(100%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}.project-settings-modal-mobile.project-settings-mobile-section-open .project-settings-content{transform:translate(0);visibility:visible;transition:transform .25s ease}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .project-settings-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root:not([data-theme=dark])) .project-settings-header{border-bottom-color:#0000001a}:where(:root:not([data-theme=dark])) .project-settings-header h2{color:#1a1a1a}:where(:root:not([data-theme=dark])) .project-settings-close-button{color:#00000080}:where(:root:not([data-theme=dark])) .project-settings-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root:not([data-theme=dark])) .project-settings-modal-mobile .project-settings-content{background-color:#fff}:where(:root:not([data-theme=dark])) .project-settings-loading{color:#0009}:where(:root:not([data-theme=dark])) .project-settings-label{color:#000c}:where(:root:not([data-theme=dark])) .project-settings-label-hint{color:#00000080}:where(:root:not([data-theme=dark])) .project-settings-input,:where(:root:not([data-theme=dark])) .project-settings-textarea{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root:not([data-theme=dark])) .project-settings-char-count{color:#0006}:where(:root:not([data-theme=dark])) .project-settings-public-note{background-color:#1967d20d;border-color:#1967d24d;color:#1967d2}:where(:root:not([data-theme=dark])) .project-settings-error{background-color:#d32f2f0d;border-color:#d32f2f4d;color:#d32f2f}:where(:root:not([data-theme=dark])) .project-settings-danger-zone{border-top-color:#0000001a}:where(:root:not([data-theme=dark])) .project-settings-danger-zone h3{color:#d32f2f}:where(:root:not([data-theme=dark])) .project-settings-danger-zone p{color:#0009}:where(:root:not([data-theme=dark])) .project-settings-danger-action+.project-settings-danger-action{border-top-color:#0000001a}:where(:root:not([data-theme=dark])) .project-settings-danger-action h4{color:#000000d9}:where(:root:not([data-theme=dark])) .project-settings-archive-button{border-color:#0003;color:#000c}:where(:root:not([data-theme=dark])) .project-settings-archive-button:hover:not(:disabled){background-color:#00000008}:where(:root:not([data-theme=dark])) .project-settings-delete-button{border-color:#d32f2f;color:#d32f2f}:where(:root:not([data-theme=dark])) .project-settings-delete-button:hover{background-color:#d32f2f0d}:where(:root:not([data-theme=dark])) .project-settings-delete-confirm span{color:#d32f2f}:where(:root:not([data-theme=dark])) .project-settings-delete-cancel-button{border-color:#0003;color:#000000b3}:where(:root:not([data-theme=dark])) .project-settings-delete-cancel-button:hover:not(:disabled){background-color:#00000008}}:where(:root[data-theme=light]) .project-settings-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root[data-theme=light]) .project-settings-header{border-bottom-color:#0000001a}:where(:root[data-theme=light]) .project-settings-header h2{color:#1a1a1a}:where(:root[data-theme=light]) .project-settings-close-button{color:#00000080}:where(:root[data-theme=light]) .project-settings-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root[data-theme=light]) .project-settings-modal-mobile .project-settings-content{background-color:#fff}:where(:root[data-theme=light]) .project-settings-loading{color:#0009}:where(:root[data-theme=light]) .project-settings-label{color:#000c}:where(:root[data-theme=light]) .project-settings-label-hint{color:#00000080}:where(:root[data-theme=light]) .project-settings-input,:where(:root[data-theme=light]) .project-settings-textarea{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root[data-theme=light]) .project-settings-char-count{color:#0006}:where(:root[data-theme=light]) .project-settings-public-note{background-color:#1967d20d;border-color:#1967d24d;color:#1967d2}:where(:root[data-theme=light]) .project-settings-error{background-color:#d32f2f0d;border-color:#d32f2f4d;color:#d32f2f}:where(:root[data-theme=light]) .project-settings-danger-zone{border-top-color:#0000001a}:where(:root[data-theme=light]) .project-settings-danger-zone h3{color:#d32f2f}:where(:root[data-theme=light]) .project-settings-danger-zone p{color:#0009}:where(:root[data-theme=light]) .project-settings-danger-action+.project-settings-danger-action{border-top-color:#0000001a}:where(:root[data-theme=light]) .project-settings-danger-action h4{color:#000000d9}:where(:root[data-theme=light]) .project-settings-archive-button{border-color:#0003;color:#000c}:where(:root[data-theme=light]) .project-settings-archive-button:hover:not(:disabled){background-color:#00000008}:where(:root[data-theme=light]) .project-settings-delete-button{border-color:#d32f2f;color:#d32f2f}:where(:root[data-theme=light]) .project-settings-delete-button:hover{background-color:#d32f2f0d}:where(:root[data-theme=light]) .project-settings-delete-confirm span{color:#d32f2f}:where(:root[data-theme=light]) .project-settings-delete-cancel-button{border-color:#0003;color:#000000b3}:where(:root[data-theme=light]) .project-settings-delete-cancel-button:hover:not(:disabled){background-color:#00000008}.new-routine-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.new-routine-modal{background-color:#2a2a2a;border-radius:12px;width:540px;max-width:90vw;box-shadow:0 8px 32px #0006;animation:slideUp .15s ease-out}.new-routine-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.new-routine-header h2{margin:0;font-size:1.125rem;font-weight:600}.new-routine-close-button{background:none;border:none;padding:.25rem;cursor:pointer;color:#ffffff80;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.new-routine-close-button:hover{color:#ffffffde;background-color:#ffffff1a}.new-routine-body{padding:1.5rem}.new-routine-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;margin-top:1rem;color:#fffc}.new-routine-label:first-of-type{margin-top:0}.new-routine-label-hint{display:block;font-weight:400;font-size:.8125rem;color:#ffffff80;margin-top:.25rem}.new-routine-input{width:100%;padding:.625rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff0d;color:#ffffffde;font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.new-routine-input:focus{border-color:var(--accent)}.new-routine-input:disabled{opacity:.6}.new-routine-textarea{width:100%;padding:.625rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff0d;color:#ffffffde;font-size:.875rem;font-family:inherit;outline:none;resize:vertical;min-height:80px;transition:border-color .15s;box-sizing:border-box;line-height:1.5}.new-routine-textarea:focus{border-color:var(--accent)}.new-routine-textarea:disabled{opacity:.6}.new-routine-select{width:100%;padding:.625rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff0d;color:#ffffffde;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box;cursor:pointer}.new-routine-select:focus{border-color:var(--accent)}.new-routine-select:disabled{opacity:.6}.new-routine-error{margin-top:.5rem;padding:.5rem .75rem;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.8125rem}.new-routine-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.new-routine-cancel-button{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:none;color:#ffffffb3;font-size:.875rem;cursor:pointer;transition:background-color .15s}.new-routine-cancel-button:hover:not(:disabled){background-color:#ffffff0d}.new-routine-create-button{padding:.5rem 1.25rem;border:1px solid transparent;border-radius:8px;background-color:var(--accent);color:var(--accent-contrast);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s}.new-routine-create-button:hover:not(:disabled){background-color:var(--accent-hover)}.new-routine-create-button:disabled{opacity:.5;cursor:not-allowed}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .new-routine-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root:not([data-theme=dark])) .new-routine-header{border-bottom-color:#0000001a}:where(:root:not([data-theme=dark])) .new-routine-header h2{color:#1a1a1a}:where(:root:not([data-theme=dark])) .new-routine-close-button{color:#00000080}:where(:root:not([data-theme=dark])) .new-routine-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root:not([data-theme=dark])) .new-routine-label{color:#000c}:where(:root:not([data-theme=dark])) .new-routine-label-hint{color:#00000080}:where(:root:not([data-theme=dark])) .new-routine-input{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root:not([data-theme=dark])) .new-routine-textarea{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root:not([data-theme=dark])) .new-routine-select{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root:not([data-theme=dark])) .new-routine-error{background-color:#d32f2f0d;border-color:#d32f2f4d;color:#d32f2f}:where(:root:not([data-theme=dark])) .new-routine-cancel-button{border-color:#0003;color:#000000b3}:where(:root:not([data-theme=dark])) .new-routine-cancel-button:hover:not(:disabled){background-color:#00000008}}:where(:root[data-theme=light]) .new-routine-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root[data-theme=light]) .new-routine-header{border-bottom-color:#0000001a}:where(:root[data-theme=light]) .new-routine-header h2{color:#1a1a1a}:where(:root[data-theme=light]) .new-routine-close-button{color:#00000080}:where(:root[data-theme=light]) .new-routine-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root[data-theme=light]) .new-routine-label{color:#000c}:where(:root[data-theme=light]) .new-routine-label-hint{color:#00000080}:where(:root[data-theme=light]) .new-routine-input{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root[data-theme=light]) .new-routine-textarea{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root[data-theme=light]) .new-routine-select{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root[data-theme=light]) .new-routine-error{background-color:#d32f2f0d;border-color:#d32f2f4d;color:#d32f2f}:where(:root[data-theme=light]) .new-routine-cancel-button{border-color:#0003;color:#000000b3}:where(:root[data-theme=light]) .new-routine-cancel-button:hover:not(:disabled){background-color:#00000008}.tokens-cell-empty{color:#ffffff59}.tokens-total{font-weight:600;color:#ffffffe6}.tokens-by-model{margin-top:.15rem;display:flex;flex-direction:column;gap:.05rem}.tokens-model-row{display:flex;justify-content:space-between;gap:.5rem;color:#ffffff8c;font-size:.6875rem}.tokens-model-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff9}.tokens-model-counts{white-space:normal;text-align:right;color:#ffffffb3}.tokens-cost{color:#86efacd9;white-space:nowrap}.routine-costs{display:flex;flex-direction:column;gap:1.25rem}.routine-costs-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.routine-costs-card{padding:.875rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background-color:#ffffff0a;display:flex;flex-direction:column;gap:.2rem;min-width:0}.routine-costs-card-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#ffffff80}.routine-costs-card-value{font-size:1.5rem;font-weight:600;color:#ffffffeb;font-variant-numeric:tabular-nums;line-height:1.2}.routine-costs-card-runs{font-size:.8125rem;color:#fff9}.routine-costs-card-delta{margin-top:.25rem;font-size:.8125rem;font-variant-numeric:tabular-nums;color:#fff9}.routine-costs-card-delta-base{color:#fff6}.routine-costs-delta-up{color:#e8a04b}.routine-costs-delta-down{color:#5cbf7a}.routine-costs-unknown{color:#ffffff59;cursor:help}.routine-costs-lifetime{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding:.625rem .75rem;border-radius:8px;background-color:#ffffff0a;font-size:.875rem}.routine-costs-lifetime-label{color:#fff9}.routine-costs-lifetime-value{font-weight:600;color:#ffffffeb;font-variant-numeric:tabular-nums}.routine-costs-lifetime-detail{color:#ffffff73;font-size:.8125rem}.routine-costs-table-wrap{border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden}.routine-costs-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}.routine-costs-table th,.routine-costs-table td{padding:.5rem .625rem;text-align:left;white-space:nowrap}.routine-costs-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#ffffff80;background-color:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.12)}.routine-costs-table tbody tr+tr td{border-top:1px solid rgba(255,255,255,.08)}.routine-costs-table td{color:#ffffffd9}.routine-costs-col-start{width:7.75rem}.routine-costs-col-models{overflow:hidden;text-overflow:ellipsis}.routine-costs-more-models{color:#ffffff73;font-size:.75rem}th.routine-costs-col-num{width:4.75rem}.routine-costs-col-num{text-align:right!important;font-variant-numeric:tabular-nums}.routine-costs-run-clickable{cursor:pointer}.routine-costs-run-clickable:hover td,.routine-costs-run-clickable:focus-visible td{background-color:#ffffff0f}.routine-costs-run-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.routine-costs-empty{padding:.75rem;font-size:.875rem;color:#ffffff80;border:1px dashed rgba(255,255,255,.15);border-radius:8px}.routine-costs-footnote{margin:0;font-size:.75rem;line-height:1.5;color:#ffffff73}@media(max-width:520px){.routine-costs-cards{grid-template-columns:minmax(0,1fr)}}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .routine-costs-card{border-color:#0000001f;background-color:#00000008}:where(:root:not([data-theme=dark])) .routine-costs-card-label,:where(:root:not([data-theme=dark])) .routine-costs-table th{color:#00000080}:where(:root:not([data-theme=dark])) .routine-costs-card-value,:where(:root:not([data-theme=dark])) .routine-costs-lifetime-value{color:#1a1a1a}:where(:root:not([data-theme=dark])) .routine-costs-card-runs,:where(:root:not([data-theme=dark])) .routine-costs-card-delta,:where(:root:not([data-theme=dark])) .routine-costs-lifetime-label{color:#0009}:where(:root:not([data-theme=dark])) .routine-costs-card-delta-base{color:#0006}:where(:root:not([data-theme=dark])) .routine-costs-delta-up{color:#b8690f}:where(:root:not([data-theme=dark])) .routine-costs-delta-down{color:#2e8b4a}:where(:root:not([data-theme=dark])) .routine-costs-unknown,:where(:root:not([data-theme=dark])) .routine-costs-more-models{color:#00000059}:where(:root:not([data-theme=dark])) .routine-costs-lifetime{background-color:#00000008}:where(:root:not([data-theme=dark])) .routine-costs-lifetime-detail{color:#00000073}:where(:root:not([data-theme=dark])) .routine-costs-table-wrap{border-color:#0000001f}:where(:root:not([data-theme=dark])) .routine-costs-table th{background-color:#00000008;border-bottom-color:#0000001f}:where(:root:not([data-theme=dark])) .routine-costs-table tbody tr+tr td{border-top-color:#00000014}:where(:root:not([data-theme=dark])) .routine-costs-table td{color:#1a1a1a}:where(:root:not([data-theme=dark])) .routine-costs-run-clickable:hover td,:where(:root:not([data-theme=dark])) .routine-costs-run-clickable:focus-visible td{background-color:#0000000a}:where(:root:not([data-theme=dark])) .routine-costs-empty{color:#00000080;border-color:#00000026}:where(:root:not([data-theme=dark])) .routine-costs-footnote{color:#00000073}}:where(:root[data-theme=light]) .routine-costs-card{border-color:#0000001f;background-color:#00000008}:where(:root[data-theme=light]) .routine-costs-card-label,:where(:root[data-theme=light]) .routine-costs-table th{color:#00000080}:where(:root[data-theme=light]) .routine-costs-card-value,:where(:root[data-theme=light]) .routine-costs-lifetime-value{color:#1a1a1a}:where(:root[data-theme=light]) .routine-costs-card-runs,:where(:root[data-theme=light]) .routine-costs-card-delta,:where(:root[data-theme=light]) .routine-costs-lifetime-label{color:#0009}:where(:root[data-theme=light]) .routine-costs-card-delta-base{color:#0006}:where(:root[data-theme=light]) .routine-costs-delta-up{color:#b8690f}:where(:root[data-theme=light]) .routine-costs-delta-down{color:#2e8b4a}:where(:root[data-theme=light]) .routine-costs-unknown,:where(:root[data-theme=light]) .routine-costs-more-models{color:#00000059}:where(:root[data-theme=light]) .routine-costs-lifetime{background-color:#00000008}:where(:root[data-theme=light]) .routine-costs-lifetime-detail{color:#00000073}:where(:root[data-theme=light]) .routine-costs-table-wrap{border-color:#0000001f}:where(:root[data-theme=light]) .routine-costs-table th{background-color:#00000008;border-bottom-color:#0000001f}:where(:root[data-theme=light]) .routine-costs-table tbody tr+tr td{border-top-color:#00000014}:where(:root[data-theme=light]) .routine-costs-table td{color:#1a1a1a}:where(:root[data-theme=light]) .routine-costs-run-clickable:hover td,:where(:root[data-theme=light]) .routine-costs-run-clickable:focus-visible td{background-color:#0000000a}:where(:root[data-theme=light]) .routine-costs-empty{color:#00000080;border-color:#00000026}:where(:root[data-theme=light]) .routine-costs-footnote{color:#00000073}.routine-settings-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.routine-settings-modal{background-color:#2a2a2a;border-radius:12px;width:720px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;animation:slideUp .15s ease-out}.routine-settings-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.routine-settings-header h2{margin:0;font-size:1.125rem;font-weight:600}.routine-settings-close-button{background:none;border:none;padding:.25rem;cursor:pointer;color:#ffffff80;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.routine-settings-close-button:hover{color:#ffffffde;background-color:#ffffff1a}.routine-settings-body{display:flex;flex:1;min-height:0;overflow:hidden}.routine-settings-nav{width:140px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.1);padding:.75rem;display:flex;flex-direction:column;justify-content:space-between}.routine-settings-nav-top,.routine-settings-nav-bottom{display:flex;flex-direction:column;gap:.25rem}.routine-settings-nav-item{background:none;border:none;padding:.5rem .75rem;text-align:left;cursor:pointer;color:#fff9;border-radius:6px;font-size:.875rem;font-family:inherit;transition:color .15s,background-color .15s}.routine-settings-nav-item:hover{color:#ffffffde;background-color:#ffffff0d}.routine-settings-nav-item.active{color:#ffffffde;background-color:rgb(var(--accent-rgb) / .15)}.routine-settings-nav-danger{color:#ff6464b3}.routine-settings-nav-danger:hover{color:#ff6464e6;background-color:#ff64641a}.routine-settings-nav-danger.active{color:#ff6464e6;background-color:#ff646426}.routine-settings-content{flex:1;overflow-y:auto;padding:1.5rem;min-height:0;min-width:0}.routine-settings-loading{text-align:center;color:#fff9;padding:.5rem 0;font-size:.8125rem}.routine-settings-field{margin-bottom:1.25rem}.routine-settings-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:#fffc}.routine-settings-label-hint{display:block;font-weight:400;font-size:.8125rem;color:#ffffff80;margin-top:.25rem}.routine-settings-input{width:100%;padding:.625rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff0d;color:#ffffffde;font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.routine-settings-input:focus{border-color:var(--accent)}.routine-settings-input:disabled{opacity:.6}.routine-settings-textarea{width:100%;padding:.625rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff0d;color:#ffffffde;font-size:.875rem;font-family:inherit;outline:none;resize:none;min-height:80px;max-height:420px;overflow-y:auto;transition:border-color .15s;box-sizing:border-box;line-height:1.5}.routine-settings-textarea:focus{border-color:var(--accent)}.routine-settings-textarea:disabled{opacity:.6}.routine-settings-select{width:100%;padding:.625rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff0d;color:#ffffffde;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box;cursor:pointer}.routine-settings-select:focus{border-color:var(--accent)}.routine-settings-select:disabled{opacity:.6}.routine-settings-guide-readonly{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff0d;box-sizing:border-box}.routine-settings-guide-name{color:#ffffffde;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-settings-guide-clear-button{padding:.25rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:none;color:#ffffffb3;font-size:.8125rem;cursor:pointer;transition:background-color .15s;flex-shrink:0}.routine-settings-guide-clear-button:hover:not(:disabled){background-color:#ffffff0d}.routine-settings-guide-clear-button:disabled{opacity:.6}.routine-settings-schedule-fields{transition:opacity .15s}.routine-settings-schedule-fields.disabled{opacity:.45}.routine-settings-schedule-fields.disabled .routine-settings-label{color:#fff6}.routine-settings-last-run{font-size:.75rem;color:#ffffff80;margin-top:.5rem}.routine-settings-weekdays{display:flex;flex-wrap:wrap;gap:.375rem}.routine-settings-weekday{min-width:2.75rem;padding:.375rem .5rem;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:.8125rem;cursor:pointer}.routine-settings-weekday:hover:not(:disabled){background:var(--hover)}.routine-settings-weekday.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.routine-settings-weekday:disabled{cursor:default}.routine-settings-recent-runs{margin-top:1rem}.routine-settings-recent-runs ul{list-style:none;margin:0;padding:0;font-size:.8125rem}.routine-settings-recent-runs li{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;color:var(--text-secondary)}.routine-settings-recent-runs li+li{border-top:1px solid var(--border)}.routine-run-status-missed .routine-run-status,.routine-run-status-interrupted .routine-run-status,.routine-run-status-failed .routine-run-status{color:#e0a040}.routine-settings-error{margin-bottom:1rem;padding:.5rem .75rem;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.8125rem}.routine-conflict-overlay{position:fixed;inset:0;background-color:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .15s ease-out}.routine-conflict-modal{background-color:#2a2a2a;border-radius:12px;width:440px;max-width:90vw;box-shadow:0 8px 32px #0006;animation:slideUp .15s ease-out}.routine-conflict-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.routine-conflict-header h2{margin:0;font-size:1rem;font-weight:600;color:#ffc107}.routine-conflict-close-button{background:none;border:none;padding:.25rem;cursor:pointer;color:#ffffff80;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.routine-conflict-close-button:hover{color:#ffffffde;background-color:#ffffff1a}.routine-conflict-body{padding:1.25rem 1.5rem 1.5rem}.routine-conflict-body p{margin:0 0 1.25rem;font-size:.875rem;line-height:1.5;color:#fffc}.routine-conflict-actions{display:flex;justify-content:flex-end;gap:.625rem;flex-wrap:wrap}.routine-conflict-discard-button{padding:.5rem 1rem;border:1px solid transparent;border-radius:8px;background-color:var(--accent);color:var(--accent-contrast);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .15s}.routine-conflict-discard-button:hover:not(:disabled){background-color:var(--accent-hover)}.routine-conflict-discard-button:disabled{opacity:.5;cursor:not-allowed}.routine-conflict-overwrite-button{padding:.5rem 1rem;border:1px solid transparent;border-radius:8px;background-color:#d32f2f;color:#fff;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .15s}.routine-conflict-overwrite-button:hover:not(:disabled){background-color:#b71c1c}.routine-conflict-overwrite-button:disabled{opacity:.5;cursor:not-allowed}.routine-settings-actions{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.routine-settings-save-button{padding:.5rem 1.25rem;border:1px solid transparent;border-radius:8px;background-color:var(--accent);color:var(--accent-contrast);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s}.routine-settings-save-button:hover:not(:disabled){background-color:var(--accent-hover)}.routine-settings-save-button:disabled{opacity:.5;cursor:not-allowed}.routine-settings-danger-zone h3{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#ff6b6b}.routine-settings-danger-zone p{font-size:.8125rem;color:#fff9;margin:0 0 1rem;line-height:1.5}.routine-settings-delete-button{padding:.5rem 1rem;border:1px solid #ff6b6b;border-radius:8px;background:none;color:#ff6b6b;font-size:.875rem;cursor:pointer;transition:background-color .15s}.routine-settings-delete-button:hover{background-color:#ff6b6b1a}.routine-settings-delete-confirm{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.routine-settings-delete-confirm span{font-size:.875rem;color:#ff6b6b;font-weight:500}.routine-settings-delete-confirm-button{padding:.5rem 1rem;border:1px solid transparent;border-radius:8px;background-color:#d32f2f;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s}.routine-settings-delete-confirm-button:hover:not(:disabled){background-color:#b71c1c}.routine-settings-delete-confirm-button:disabled{opacity:.6;cursor:not-allowed}.routine-settings-delete-cancel-button{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:none;color:#ffffffb3;font-size:.875rem;cursor:pointer;transition:background-color .15s}.routine-settings-delete-cancel-button:hover:not(:disabled){background-color:#ffffff0d}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .routine-settings-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root:not([data-theme=dark])) .routine-settings-header{border-bottom-color:#0000001a}:where(:root:not([data-theme=dark])) .routine-settings-header h2{color:#1a1a1a}:where(:root:not([data-theme=dark])) .routine-settings-close-button{color:#00000080}:where(:root:not([data-theme=dark])) .routine-settings-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root:not([data-theme=dark])) .routine-settings-loading{color:#0009}:where(:root:not([data-theme=dark])) .routine-settings-label{color:#000c}:where(:root:not([data-theme=dark])) .routine-settings-label-hint{color:#00000080}:where(:root:not([data-theme=dark])) .routine-settings-input,:where(:root:not([data-theme=dark])) .routine-settings-textarea{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root:not([data-theme=dark])) .routine-settings-select{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root:not([data-theme=dark])) .routine-settings-guide-readonly{border-color:#0003;background-color:#00000008}:where(:root:not([data-theme=dark])) .routine-settings-guide-name{color:#1a1a1a}:where(:root:not([data-theme=dark])) .routine-settings-guide-clear-button{border-color:#0003;color:#0009}:where(:root:not([data-theme=dark])) .routine-settings-guide-clear-button:hover:not(:disabled){background-color:#0000000d}:where(:root:not([data-theme=dark])) .routine-settings-nav{border-right-color:#0000001a}:where(:root:not([data-theme=dark])) .routine-settings-nav-item{color:#0009}:where(:root:not([data-theme=dark])) .routine-settings-nav-item:hover{color:#000000de;background-color:#0000000d}:where(:root:not([data-theme=dark])) .routine-settings-nav-item.active{color:#000000de;background-color:rgb(var(--accent-rgb) / .1)}:where(:root:not([data-theme=dark])) .routine-settings-nav-danger{color:#dc3545b3}:where(:root:not([data-theme=dark])) .routine-settings-nav-danger:hover{color:#dc3545e6;background-color:#dc354514}:where(:root:not([data-theme=dark])) .routine-settings-nav-danger.active{color:#dc3545e6;background-color:#dc35451a}:where(:root:not([data-theme=dark])) .routine-settings-schedule-fields.disabled .routine-settings-label{color:#00000059}:where(:root:not([data-theme=dark])) .routine-settings-last-run{color:#00000080}:where(:root:not([data-theme=dark])) .routine-run-status-missed .routine-run-status,:where(:root:not([data-theme=dark])) .routine-run-status-interrupted .routine-run-status,:where(:root:not([data-theme=dark])) .routine-run-status-failed .routine-run-status{color:#9a6200}:where(:root:not([data-theme=dark])) .routine-settings-error{background-color:#d32f2f0d;border-color:#d32f2f4d;color:#d32f2f}:where(:root:not([data-theme=dark])) .routine-conflict-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root:not([data-theme=dark])) .routine-conflict-header{border-bottom-color:#0000001a}:where(:root:not([data-theme=dark])) .routine-conflict-header h2{color:#b88600}:where(:root:not([data-theme=dark])) .routine-conflict-close-button{color:#00000080}:where(:root:not([data-theme=dark])) .routine-conflict-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root:not([data-theme=dark])) .routine-conflict-body p{color:#000000bf}:where(:root:not([data-theme=dark])) .routine-settings-danger-zone h3{color:#d32f2f}:where(:root:not([data-theme=dark])) .routine-settings-danger-zone p{color:#0009}:where(:root:not([data-theme=dark])) .routine-settings-delete-button{border-color:#d32f2f;color:#d32f2f}:where(:root:not([data-theme=dark])) .routine-settings-delete-button:hover{background-color:#d32f2f0d}:where(:root:not([data-theme=dark])) .routine-settings-delete-confirm span{color:#d32f2f}:where(:root:not([data-theme=dark])) .routine-settings-delete-cancel-button{border-color:#0003;color:#000000b3}:where(:root:not([data-theme=dark])) .routine-settings-delete-cancel-button:hover:not(:disabled){background-color:#00000008}}:where(:root[data-theme=light]) .routine-settings-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root[data-theme=light]) .routine-settings-header{border-bottom-color:#0000001a}:where(:root[data-theme=light]) .routine-settings-header h2{color:#1a1a1a}:where(:root[data-theme=light]) .routine-settings-close-button{color:#00000080}:where(:root[data-theme=light]) .routine-settings-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root[data-theme=light]) .routine-settings-loading{color:#0009}:where(:root[data-theme=light]) .routine-settings-label{color:#000c}:where(:root[data-theme=light]) .routine-settings-label-hint{color:#00000080}:where(:root[data-theme=light]) .routine-settings-input,:where(:root[data-theme=light]) .routine-settings-textarea{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root[data-theme=light]) .routine-settings-select{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root[data-theme=light]) .routine-settings-guide-readonly{border-color:#0003;background-color:#00000008}:where(:root[data-theme=light]) .routine-settings-guide-name{color:#1a1a1a}:where(:root[data-theme=light]) .routine-settings-guide-clear-button{border-color:#0003;color:#0009}:where(:root[data-theme=light]) .routine-settings-guide-clear-button:hover:not(:disabled){background-color:#0000000d}:where(:root[data-theme=light]) .routine-settings-nav{border-right-color:#0000001a}:where(:root[data-theme=light]) .routine-settings-nav-item{color:#0009}:where(:root[data-theme=light]) .routine-settings-nav-item:hover{color:#000000de;background-color:#0000000d}:where(:root[data-theme=light]) .routine-settings-nav-item.active{color:#000000de;background-color:rgb(var(--accent-rgb) / .1)}:where(:root[data-theme=light]) .routine-settings-nav-danger{color:#dc3545b3}:where(:root[data-theme=light]) .routine-settings-nav-danger:hover{color:#dc3545e6;background-color:#dc354514}:where(:root[data-theme=light]) .routine-settings-nav-danger.active{color:#dc3545e6;background-color:#dc35451a}:where(:root[data-theme=light]) .routine-settings-schedule-fields.disabled .routine-settings-label{color:#00000059}:where(:root[data-theme=light]) .routine-settings-last-run{color:#00000080}:where(:root[data-theme=light]) .routine-run-status-missed .routine-run-status,:where(:root[data-theme=light]) .routine-run-status-interrupted .routine-run-status,:where(:root[data-theme=light]) .routine-run-status-failed .routine-run-status{color:#9a6200}:where(:root[data-theme=light]) .routine-settings-error{background-color:#d32f2f0d;border-color:#d32f2f4d;color:#d32f2f}:where(:root[data-theme=light]) .routine-conflict-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root[data-theme=light]) .routine-conflict-header{border-bottom-color:#0000001a}:where(:root[data-theme=light]) .routine-conflict-header h2{color:#b88600}:where(:root[data-theme=light]) .routine-conflict-close-button{color:#00000080}:where(:root[data-theme=light]) .routine-conflict-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root[data-theme=light]) .routine-conflict-body p{color:#000000bf}:where(:root[data-theme=light]) .routine-settings-danger-zone h3{color:#d32f2f}:where(:root[data-theme=light]) .routine-settings-danger-zone p{color:#0009}:where(:root[data-theme=light]) .routine-settings-delete-button{border-color:#d32f2f;color:#d32f2f}:where(:root[data-theme=light]) .routine-settings-delete-button:hover{background-color:#d32f2f0d}:where(:root[data-theme=light]) .routine-settings-delete-confirm span{color:#d32f2f}:where(:root[data-theme=light]) .routine-settings-delete-cancel-button{border-color:#0003;color:#000000b3}:where(:root[data-theme=light]) .routine-settings-delete-cancel-button:hover:not(:disabled){background-color:#00000008}.search-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:1000;animation:fadeIn .15s ease-out}.search-modal{background-color:#2a2a2a;border-radius:12px;width:600px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;animation:slideUp .15s ease-out}.search-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.search-modal-header h2{margin:0;font-size:1.125rem;font-weight:600}.search-modal-close-button{background:none;border:none;padding:.25rem;cursor:pointer;color:#ffffff80;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.search-modal-close-button:hover{color:#ffffffde;background-color:#ffffff1a}.search-modal-input-wrapper{position:relative;padding:1rem 1.5rem;flex-shrink:0}.search-modal-input-icon{position:absolute;left:2.25rem;top:50%;transform:translateY(-50%);color:#fff6;pointer-events:none}.search-modal-input{width:100%;padding:.625rem .75rem .625rem 2.25rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff0d;color:#ffffffde;font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.search-modal-input:focus{border-color:var(--accent)}.search-modal-input::placeholder{color:#ffffff59}.search-modal-options{padding:0 1.5rem .75rem;flex-shrink:0}.search-modal-option{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#fff9;cursor:pointer;-webkit-user-select:none;user-select:none}.search-modal-option input{margin:0;accent-color:var(--accent)}.search-modal-results{flex:1;overflow-y:auto;padding:0 .75rem .75rem}.search-modal-results::-webkit-scrollbar{width:6px}.search-modal-results::-webkit-scrollbar-track{background:transparent}.search-modal-results::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.search-modal-results::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.search-modal-status{padding:2rem 1rem;text-align:center;color:#ffffff80;font-size:.875rem}.search-modal-error{padding:.75rem 1rem;text-align:center;color:#ff6b6b;font-size:.875rem}.search-modal-count{padding:.25rem .75rem .5rem;font-size:.75rem;color:#fff6}.search-result-item{padding:.75rem;border-radius:8px;cursor:pointer;transition:background-color .15s}.search-result-item:hover,.search-result-item.highlighted{background-color:#ffffff14}.search-result-title{font-size:.875rem;font-weight:600;color:#ffffffde;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.search-result-badge{font-size:.6875rem;font-weight:500;color:#fff6;background-color:#ffffff14;padding:.125rem .375rem;border-radius:4px;flex-shrink:0}.search-result-snippet{font-size:.8125rem;color:#fff9;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-result-snippet mark{background-color:rgb(var(--accent-rgb) / .3);color:#fffffff2;border-radius:2px;padding:0 1px}.search-result-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;color:#ffffff59}.search-result-role{text-transform:capitalize}.search-modal-shortcut-hint{padding:.5rem 1.5rem .75rem;font-size:.75rem;color:#ffffff4d;text-align:center;flex-shrink:0;border-top:1px solid rgba(255,255,255,.06)}.search-modal-shortcut-hint kbd{display:inline-block;padding:.125rem .375rem;font-size:.6875rem;font-family:inherit;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;margin:0 .125rem}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .search-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root:not([data-theme=dark])) .search-modal-header{border-bottom-color:#0000001a}:where(:root:not([data-theme=dark])) .search-modal-header h2{color:#1a1a1a}:where(:root:not([data-theme=dark])) .search-modal-close-button{color:#00000080}:where(:root:not([data-theme=dark])) .search-modal-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root:not([data-theme=dark])) .search-modal-input-icon{color:#0006}:where(:root:not([data-theme=dark])) .search-modal-input{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root:not([data-theme=dark])) .search-modal-input::placeholder{color:#00000059}:where(:root:not([data-theme=dark])) .search-modal-results::-webkit-scrollbar-thumb{background:#0003}:where(:root:not([data-theme=dark])) .search-modal-results::-webkit-scrollbar-thumb:hover{background:#0000004d}:where(:root:not([data-theme=dark])) .search-modal-status{color:#00000080}:where(:root:not([data-theme=dark])) .search-modal-error{color:#d32f2f}:where(:root:not([data-theme=dark])) .search-modal-count{color:#0006}:where(:root:not([data-theme=dark])) .search-result-item:hover,:where(:root:not([data-theme=dark])) .search-result-item.highlighted{background-color:#0000000a}:where(:root:not([data-theme=dark])) .search-result-title{color:#1a1a1a}:where(:root:not([data-theme=dark])) .search-modal-option{color:#0009}:where(:root:not([data-theme=dark])) .search-result-badge{color:#0006;background-color:#0000000f}:where(:root:not([data-theme=dark])) .search-result-snippet{color:#0009}:where(:root:not([data-theme=dark])) .search-result-snippet mark{background-color:rgb(var(--accent-rgb) / .2);color:#1a1a1a}:where(:root:not([data-theme=dark])) .search-result-meta{color:#00000059}:where(:root:not([data-theme=dark])) .search-modal-shortcut-hint{color:#0000004d;border-top-color:#0000000f}:where(:root:not([data-theme=dark])) .search-modal-shortcut-hint kbd{background-color:#0000000f;border-color:#00000026}}:where(:root[data-theme=light]) .search-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root[data-theme=light]) .search-modal-header{border-bottom-color:#0000001a}:where(:root[data-theme=light]) .search-modal-header h2{color:#1a1a1a}:where(:root[data-theme=light]) .search-modal-close-button{color:#00000080}:where(:root[data-theme=light]) .search-modal-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root[data-theme=light]) .search-modal-input-icon{color:#0006}:where(:root[data-theme=light]) .search-modal-input{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root[data-theme=light]) .search-modal-input::placeholder{color:#00000059}:where(:root[data-theme=light]) .search-modal-results::-webkit-scrollbar-thumb{background:#0003}:where(:root[data-theme=light]) .search-modal-results::-webkit-scrollbar-thumb:hover{background:#0000004d}:where(:root[data-theme=light]) .search-modal-status{color:#00000080}:where(:root[data-theme=light]) .search-modal-error{color:#d32f2f}:where(:root[data-theme=light]) .search-modal-count{color:#0006}:where(:root[data-theme=light]) .search-result-item:hover,:where(:root[data-theme=light]) .search-result-item.highlighted{background-color:#0000000a}:where(:root[data-theme=light]) .search-result-title{color:#1a1a1a}:where(:root[data-theme=light]) .search-modal-option{color:#0009}:where(:root[data-theme=light]) .search-result-badge{color:#0006;background-color:#0000000f}:where(:root[data-theme=light]) .search-result-snippet{color:#0009}:where(:root[data-theme=light]) .search-result-snippet mark{background-color:rgb(var(--accent-rgb) / .2);color:#1a1a1a}:where(:root[data-theme=light]) .search-result-meta{color:#00000059}:where(:root[data-theme=light]) .search-modal-shortcut-hint{color:#0000004d;border-top-color:#0000000f}:where(:root[data-theme=light]) .search-modal-shortcut-hint kbd{background-color:#0000000f;border-color:#00000026}.doc-mode-badge{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;font-size:.7rem;font-weight:600;line-height:1.3;padding:.1rem .45rem;border-radius:999px;border:1px solid;white-space:nowrap;vertical-align:middle}.doc-mode-badge svg{flex-shrink:0}.doc-mode-badge--sm{gap:.2rem;font-size:.625rem;padding:.05rem .35rem}.doc-mode-badge--private{color:var(--text-secondary);border-color:var(--border-strong);background:var(--hover)}.doc-mode-badge--public{color:#e6b422;border-color:#6b5a1e;background:#2a2416}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .doc-mode-badge--public{color:#9a7209;border-color:#e0c76a;background:#fdf6e3}}:where(:root[data-theme=light]) .doc-mode-badge--public{color:#9a7209;border-color:#e0c76a;background:#fdf6e3}.sidebar{width:260px;height:100vh;display:flex;flex-direction:column;background-color:var(--surface-raised);border-right:1px solid var(--border)}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:.375rem;padding:.875rem .5rem .875rem 1rem;flex-shrink:0}.sidebar-brand-identity{display:flex;align-items:center;gap:.625rem;min-width:0}.sidebar-brand-logo{width:26px;height:26px;flex-shrink:0}.sidebar-brand-name{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-actions{display:flex;align-items:center;gap:0;flex-shrink:0}.sidebar-icon-button{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:none;color:var(--text-secondary);cursor:pointer;transition:color .15s,background-color .15s}.sidebar-icon-button:hover{color:var(--text);background-color:var(--hover)}.sidebar-icon-button:focus:not(:focus-visible){outline:none}.sidebar-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar-icon-button.active{color:var(--accent);background-color:var(--accent-soft)}.sidebar-icon-button:disabled{opacity:.5;cursor:not-allowed}.requests-badge{position:absolute;top:-3px;right:-4px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--accent);color:var(--accent-contrast);font-size:.625rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 4px;line-height:16px;box-shadow:0 0 0 2px var(--surface);pointer-events:none}.sidebar-error{padding:.75rem 1rem;color:#ff6b6b;font-size:.875rem;text-align:center}.sidebar-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.sidebar-panels{display:flex;width:200%;flex:1;min-height:0;overflow:hidden;transition:transform .2s ease-in-out}.sidebar-panels.drilled{transform:translate(-50%)}.sidebar-panel{width:50%;min-width:0;overflow-y:auto;overflow-x:hidden;padding-bottom:1rem;border-right:4px solid transparent;box-sizing:border-box}.sidebar-panel-main,.sidebar-panel-project{flex-shrink:0}.sidebar-panel::-webkit-scrollbar{width:6px}.sidebar-panel::-webkit-scrollbar-track{background:transparent}.sidebar-panel::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.sidebar-panel::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar-loading,.sidebar-empty{padding:1rem 1rem 1.5rem;color:var(--text-muted);font-size:.8125rem}.section-header{display:flex;align-items:center;justify-content:space-between;padding:0 .75rem 0 1rem;margin-bottom:.25rem}.section-label{padding:.375rem 0;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.section-header .section-label{padding-left:0}.section-add-button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer;transition:color .15s,background-color .15s}.section-add-button:hover:not(:disabled){color:var(--text);background-color:var(--hover)}.section-add-button:disabled{opacity:.5;cursor:not-allowed}.section-header-actions{display:flex;align-items:center;gap:.125rem;flex-shrink:0}.projects-section{padding-top:.5rem;margin-bottom:1.5rem}.projects-section+.section-header,.sidebar-panel-main>.section-header{margin-top:.5rem}.create-project-button{display:flex;align-items:center;gap:.5rem;width:calc(100% - 1.5rem);margin:.125rem .75rem .25rem;padding:.5rem .625rem;border:1px dashed var(--border-strong);border-radius:8px;background:none;color:var(--text-muted);font-size:.8125rem;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.create-project-button:hover{background-color:var(--hover);color:var(--text-secondary)}.project-group{margin-bottom:1px}.project-header,.conversation-item,.routine-group-header,.load-more-conversations-button{margin:0 .5rem;border-radius:8px}.project-header{display:flex;align-items:center;padding:.4375rem .5rem;cursor:pointer;transition:background-color .15s;gap:.5rem}.project-header:hover{background-color:var(--hover)}.project-name{flex:1;font-size:.875rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-folder-icon{flex-shrink:0;color:var(--text-muted)}.project-nav-chevron{flex-shrink:0;color:transparent;margin-left:auto;transition:color .15s}.project-header:hover .project-nav-chevron{color:var(--text-muted)}.project-loading{padding:.5rem 1rem;font-size:.8rem;color:var(--text-muted)}.drill-down-header{display:flex;align-items:center;gap:.375rem;padding:.625rem .75rem .5rem;position:sticky;top:0;background-color:var(--surface-raised);z-index:1}.drill-down-back-button,.drill-down-settings-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-secondary);cursor:pointer;transition:color .15s,background-color .15s;flex-shrink:0}.drill-down-settings-button{color:var(--text-muted)}.drill-down-back-button:hover,.drill-down-settings-button:hover{color:var(--text);background-color:var(--hover)}.drill-down-folder-icon{flex-shrink:0;color:var(--text-muted)}.drill-down-project-name{flex:1;font-size:.9375rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drill-down-conversations{padding-top:.5rem}.drill-down-conversations>.section-header{margin-top:.25rem}.load-more-conversations-button{display:block;width:calc(100% - 1rem);padding:.4375rem .5rem;border:none;background:none;color:var(--text-muted);font-size:.8125rem;cursor:pointer;transition:background-color .15s,color .15s;text-align:left}.load-more-conversations-button:hover:not(:disabled){background-color:var(--hover);color:var(--text)}.load-more-conversations-button:disabled{opacity:.5;cursor:not-allowed}.conversation-item{position:relative;padding:.375rem .5rem;cursor:pointer;transition:background-color .15s}.conversation-item:hover{background-color:var(--hover)}.conversation-item.active{background-color:var(--accent-soft)}.conversation-title{font-weight:400;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.825rem;color:var(--text)}.routines-section{margin-bottom:1.5rem}.routines-section .section-header{margin-bottom:.25rem}.routine-item{display:flex;align-items:center;justify-content:space-between;margin:0 .5rem;padding:.375rem .25rem .375rem .5rem;border-radius:8px;cursor:default}.routine-item:hover{background-color:var(--hover)}.routine-name{font-size:.825rem;font-weight:400;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.routine-settings-button,.routine-play-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;margin-left:.25rem;transition:color .15s,background-color .15s}.routine-settings-button:hover{color:var(--text);background-color:var(--hover)}.routine-play-button:hover{color:#50be64f2;background-color:#50be641f}.routine-play-button:disabled{opacity:.3;cursor:default}.routine-schedule-indicator{display:inline-flex;align-items:center;color:var(--text-muted);margin-left:.25rem;flex-shrink:0}.conversation-slack-icon,.conversation-subagent-icon,.conversation-inference-icon{display:inline-flex;align-items:center;color:var(--text-muted);margin-right:6px;flex-shrink:0;vertical-align:middle}.routine-conversation-group{margin-bottom:1px}.routine-group-header{display:flex;align-items:center;padding:.375rem .5rem .375rem .375rem;cursor:pointer;transition:background-color .15s;gap:.35rem}.routine-group-header:hover{background-color:var(--hover)}.routine-group-header.has-active{background-color:var(--accent-soft)}.routine-group-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.routine-group-icon{flex-shrink:0;color:var(--text-muted)}.routine-group-name{flex:1;font-size:.8125rem;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-group-count{font-size:.6875rem;color:var(--text-muted);flex-shrink:0;margin-left:auto}.routine-sub-item{padding-left:2rem!important}.routine-sub-item-timestamp{font-size:.825rem;color:var(--text-secondary);font-weight:400}.conversation-menu-button{display:none;align-items:center;justify-content:center;position:absolute;right:.25rem;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border:none;border-radius:4px;background:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color .15s,background-color .15s;z-index:2}@media(hover:hover){.conversation-item:hover .conversation-menu-button{display:flex}.conversation-item:hover .conversation-title{padding-right:1.5rem}}@media(hover:none){.conversation-menu-button{display:flex}.conversation-title{padding-right:1.5rem}}.conversation-menu-button:focus{display:flex}.conversation-menu-button:hover{color:var(--text);background-color:var(--pressed)}.conversation-menu-dropdown{position:absolute;right:.5rem;top:100%;min-width:120px;background-color:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-menu);z-index:10;overflow:hidden}.conversation-menu-item{display:block;width:100%;padding:.5rem .75rem;border:none;background:none;color:var(--text);font-size:.8125rem;text-align:left;cursor:pointer;transition:background-color .15s}.conversation-menu-item:hover{background-color:var(--hover)}.conversation-rename-input{width:100%;padding:.25rem .5rem;border:1px solid var(--border-strong);border-radius:4px;background-color:var(--surface-raised);color:var(--text);font-size:.8125rem;font-family:inherit;outline:none;box-sizing:border-box}.conversation-rename-input:focus{border-color:var(--accent)}.conversation-item.archived .conversation-title{opacity:.5;font-style:italic}.conversation-filter-wrapper{position:relative;display:inline-flex;align-items:center}.conversation-filter-button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer;transition:color .15s,background-color .15s}.conversation-filter-button:hover{color:var(--text);background-color:var(--hover)}.conversation-filter-menu{position:absolute;right:0;top:100%;margin-top:4px;min-width:200px;background-color:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-menu);z-index:10;padding:.25rem 0;overflow:hidden}.conversation-filter-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:.5rem .75rem;color:var(--text);font-size:.8125rem;cursor:pointer;transition:background-color .15s;box-sizing:border-box}.conversation-filter-menu-item:hover{background-color:var(--hover)}.conversation-filter-menu-item input[type=checkbox]{margin:0;cursor:pointer;flex-shrink:0}.version-update-banner{flex-shrink:0;margin:0 .5rem .5rem;padding:.375rem .75rem;border-radius:8px;background-color:#e65100;color:#fff;font-size:.8125rem;font-weight:500;text-align:center}.version-update-banner a{color:#fff;text-decoration:underline;font-weight:700;cursor:pointer}.version-update-banner a:hover{text-decoration:none}.project-public-badge{flex-shrink:0;opacity:.65}.drill-down-public-badge,.drill-down-archived-badge{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;border:1px solid currentColor;opacity:.7}.project-header.archived .project-name{opacity:.5;font-style:italic}.docs-section{margin-bottom:1.5rem}.sidebar-panel-main>.docs-section:first-child{padding-top:.5rem}.docs-section .docs-section-header{padding:0 .5rem}.docs-section-header-button{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:0 .5rem;border:none;border-radius:8px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s}.docs-section-header-button:hover{background-color:var(--hover)}.docs-section-header-button.active{background-color:var(--accent-soft)}.docs-section-chevron{flex-shrink:0;margin-left:auto;color:var(--text-muted);transition:color .15s}.docs-section-header-button:hover .docs-section-chevron,.docs-section-header-button.active .docs-section-chevron{color:var(--text-secondary)}.doc-row{display:flex;align-items:center;gap:.375rem;width:calc(100% - 1rem);border:none;background:none;color:var(--text);font:inherit;text-align:left;box-sizing:border-box}.doc-row-icon{flex-shrink:0;color:var(--text-muted)}.doc-row.active .doc-row-icon{color:var(--accent-text)}.doc-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.825rem;font-weight:400;color:var(--text)}.doc-row-time{flex-shrink:0;font-size:.6875rem;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.docs-section-header-button:focus:not(:focus-visible),.doc-row:focus:not(:focus-visible){outline:none}.docs-section-header-button:focus-visible,.doc-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.docs-section .sidebar-empty{padding:.25rem 1rem}.mobile-drawer .doc-row-title{font-size:.875rem}.json-tree-viewer{margin:0;padding:1.25rem 1.5rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;line-height:1.6;color:#ffffffde;background-color:#222;min-height:100%;box-sizing:border-box;overflow-x:auto}.json-node-primitive{padding-left:1.25rem}.json-node-primitive:hover{background-color:#ffffff0a;border-radius:3px}.json-node-compound>.json-node-header{cursor:pointer;display:inline-flex;align-items:baseline;padding-left:0}.json-node-compound>.json-node-header:hover{background-color:#ffffff0a;border-radius:3px}.json-toggle{display:inline-block;width:1rem;height:1rem;flex-shrink:0;position:relative;top:.125rem;margin-right:.125rem}.json-toggle:before{content:"";display:block;width:0;height:0;border-style:solid;transition:transform .1s ease}.json-toggle-collapsed:before{border-width:4px 0 4px 6px;border-color:transparent transparent transparent rgba(255,255,255,.45);margin-top:4px;margin-left:4px}.json-toggle-expanded:before{border-width:6px 4px 0 4px;border-color:rgba(255,255,255,.45) transparent transparent transparent;margin-top:5px;margin-left:2px}.json-children{padding-left:1.25rem;border-left:1px solid rgba(255,255,255,.08);margin-left:.4375rem}.json-node-footer{padding-left:0}.json-key{color:#ffb86c}.json-colon{color:#fff9}.json-string{color:#50fa7b}.json-number{color:#8be9fd}.json-boolean,.json-null{color:#ff79c6}.json-bracket{color:#fff9}.json-comma{color:#ffffff73}.json-badge{display:inline-block;margin:0 .375rem;padding:0 .375rem;font-size:.75rem;line-height:1.4;color:#fff6;background-color:#ffffff0f;border-radius:3px}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .json-tree-viewer{color:#1a1a1a;background-color:#f5f5f5}:where(:root:not([data-theme=dark])) .json-node-primitive:hover{background-color:#0000000a}:where(:root:not([data-theme=dark])) .json-node-compound>.json-node-header:hover{background-color:#0000000a}:where(:root:not([data-theme=dark])) .json-toggle-collapsed:before{border-color:transparent transparent transparent rgba(0,0,0,.4)}:where(:root:not([data-theme=dark])) .json-toggle-expanded:before{border-color:rgba(0,0,0,.4) transparent transparent transparent}:where(:root:not([data-theme=dark])) .json-children{border-left-color:#0000001a}:where(:root:not([data-theme=dark])) .json-key{color:#e36209}:where(:root:not([data-theme=dark])) .json-colon{color:#0000008c}:where(:root:not([data-theme=dark])) .json-string{color:#22863a}:where(:root:not([data-theme=dark])) .json-number{color:#005cc5}:where(:root:not([data-theme=dark])) .json-boolean{color:#d73a49}:where(:root:not([data-theme=dark])) .json-null{color:#d73a49}:where(:root:not([data-theme=dark])) .json-bracket{color:#0000008c}:where(:root:not([data-theme=dark])) .json-comma{color:#00000059}:where(:root:not([data-theme=dark])) .json-badge{color:#0006;background-color:#0000000f}}:where(:root[data-theme=light]) .json-tree-viewer{color:#1a1a1a;background-color:#f5f5f5}:where(:root[data-theme=light]) .json-node-primitive:hover{background-color:#0000000a}:where(:root[data-theme=light]) .json-node-compound>.json-node-header:hover{background-color:#0000000a}:where(:root[data-theme=light]) .json-toggle-collapsed:before{border-color:transparent transparent transparent rgba(0,0,0,.4)}:where(:root[data-theme=light]) .json-toggle-expanded:before{border-color:rgba(0,0,0,.4) transparent transparent transparent}:where(:root[data-theme=light]) .json-children{border-left-color:#0000001a}:where(:root[data-theme=light]) .json-key{color:#e36209}:where(:root[data-theme=light]) .json-colon{color:#0000008c}:where(:root[data-theme=light]) .json-string{color:#22863a}:where(:root[data-theme=light]) .json-number{color:#005cc5}:where(:root[data-theme=light]) .json-boolean{color:#d73a49}:where(:root[data-theme=light]) .json-null{color:#d73a49}:where(:root[data-theme=light]) .json-bracket{color:#0000008c}:where(:root[data-theme=light]) .json-comma{color:#00000059}:where(:root[data-theme=light]) .json-badge{color:#0006;background-color:#0000000f}.json-view{position:relative;white-space:normal}.json-view .json-tree-viewer{padding:0;background-color:transparent;min-height:0;font-family:inherit;font-size:inherit;line-height:1.5;color:inherit;overflow-x:visible}.json-copy-btn{position:sticky;top:0;float:right;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:1;padding:.25rem .45rem;border-radius:4px;border:none;background-color:#ffffff1f;color:#ffffffb3;cursor:pointer;display:inline-flex;align-items:center}.json-view:hover .json-copy-btn{opacity:1;visibility:visible}.json-copy-btn:hover{background-color:#fff3}.json-copy-btn.copied{background-color:#4caf504d;color:#4caf50}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .json-copy-btn{background-color:#00000014;color:#0009}:where(:root:not([data-theme=dark])) .json-copy-btn:hover{background-color:#00000026}:where(:root:not([data-theme=dark])) .json-copy-btn.copied{background-color:#4caf5026;color:#2e7d32}}:where(:root[data-theme=light]) .json-copy-btn{background-color:#00000014;color:#0009}:where(:root[data-theme=light]) .json-copy-btn:hover{background-color:#00000026}:where(:root[data-theme=light]) .json-copy-btn.copied{background-color:#4caf5026;color:#2e7d32}.tool-use-message{display:flex;flex-direction:column;background-color:var(--surface-raised);border:1px solid rgb(var(--accent-rgb) / .25);border-radius:8px;margin:.5rem 0;overflow:hidden;animation:fadeIn .3s ease-in}.tool-use-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;background-color:rgb(var(--accent-rgb) / .1);transition:background-color .2s ease}.tool-use-header:hover{background-color:rgb(var(--accent-rgb) / .16)}.tool-use-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--accent-tint);border-radius:6px;color:var(--accent-text);flex-shrink:0}.tool-use-info{display:flex;align-items:center;gap:.5rem;flex-grow:1;min-width:0}.tool-name{font-family:var(--font-mono);font-weight:600;color:var(--accent-text);font-size:.9rem}.tool-name-description{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tool-intent{font-size:.8rem;color:var(--text-secondary);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.tool-status{font-size:.7rem;padding:.15rem .4rem;border-radius:4px;text-transform:uppercase;font-weight:500}.tool-status.completed{background-color:#50c87833;color:#50c878}.tool-status.running{background-color:#ffb40033;color:#ffb400;animation:pulse 1.5s infinite}.tool-status.errored{background-color:#dc505038;color:#ff6b6b}.tool-use-toggle{display:flex;align-items:center;color:var(--text-muted)}.tool-use-toggle .chevron{transition:transform .2s ease}.tool-use-toggle .chevron.expanded{transform:rotate(180deg)}.tool-timestamp{font-size:.7rem;color:var(--text-muted);flex-shrink:0}.tool-use-details{padding:0 1rem 1rem}.tool-section{margin-top:.75rem}.tool-section-header{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-bottom:.5rem}.tool-section-content{background-color:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.75rem;font-family:var(--font-mono);font-size:.8rem;color:var(--text);overflow-x:auto;margin:0;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.tool-output{color:#a0ffa0}.tool-script-code{white-space:pre;max-height:480px}.tool-script-code code{font-family:inherit;font-size:inherit;background:transparent;padding:0;color:var(--text)}.tool-script-params{margin-top:.5rem}.tool-section-content code .hljs-keyword,.tool-section-content code .hljs-selector-tag,.tool-section-content code .hljs-literal,.tool-section-content code .hljs-section,.tool-section-content code .hljs-link{color:#ff79c6;font-weight:600}.tool-section-content code .hljs-function .hljs-keyword{color:#e66aff;font-weight:600}.tool-section-content code .hljs-string,.tool-section-content code .hljs-doctag,.tool-section-content code .hljs-regexp,.tool-section-content code .hljs-addition,.tool-section-content code .hljs-attribute{color:#50fa7b}.tool-section-content code .hljs-number,.tool-section-content code .hljs-built_in,.tool-section-content code .hljs-builtin-name,.tool-section-content code .hljs-symbol,.tool-section-content code .hljs-bullet{color:#ffb86c}.tool-section-content code .hljs-title,.tool-section-content code .hljs-class .hljs-title,.tool-section-content code .hljs-type{color:#f1fa8c;font-weight:600}.tool-section-content code .hljs-comment,.tool-section-content code .hljs-quote,.tool-section-content code .hljs-deletion,.tool-section-content code .hljs-meta{color:#8b95b5;font-style:italic}.tool-section-content code .hljs-variable,.tool-section-content code .hljs-template-variable,.tool-section-content code .hljs-attr{color:#ffb86c}.tool-section-content code .hljs-name{color:#8be9fd}.tool-section-content code .hljs-params{color:#f8f8f2}.tool-use-message.collapsed{background-color:transparent;border:none;border-radius:4px;margin:.125rem 0;opacity:.55;transition:opacity .2s ease}.tool-use-message.collapsed:hover{opacity:.9}.tool-use-message.collapsed .tool-use-header{padding:.25rem .5rem;gap:.5rem;background-color:transparent}.tool-use-message.collapsed .tool-use-header:hover{background-color:var(--hover)}.tool-use-message.collapsed .tool-use-icon{width:16px;height:16px;background-color:transparent;border-radius:3px;color:var(--accent-text)}.tool-use-message.collapsed .tool-use-icon svg{width:12px;height:12px}.tool-use-message.collapsed .tool-name{font-size:.8rem;font-weight:400;color:var(--accent-text)}.tool-use-message.collapsed .tool-name-description{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tool-use-message.collapsed .tool-intent{font-size:.7rem;color:var(--text-secondary);max-width:200px}.tool-use-message.collapsed .tool-status{font-size:.6rem;padding:.1rem .3rem}.tool-use-message.collapsed .tool-status.completed{background-color:transparent;color:#50c87899}.tool-use-message.collapsed .tool-status.running{background-color:transparent;color:#ffb400d9}.tool-use-message.collapsed .tool-status.errored{background-color:transparent;color:#ff6b6be6}.tool-use-message.collapsed .tool-use-toggle{color:var(--text-muted)}.tool-use-message.collapsed .tool-use-toggle .chevron{width:12px;height:12px}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .tool-output{color:#208020}:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-keyword,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-selector-tag,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-literal,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-section,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-link{color:#d73a49;font-weight:600}:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-function .hljs-keyword{color:#6f42c1;font-weight:600}:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-string,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-doctag,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-regexp,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-addition,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-attribute{color:#22863a}:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-number,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-built_in,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-builtin-name,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-symbol,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-bullet{color:#005cc5}:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-title,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-class .hljs-title,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-type{color:#6f42c1;font-weight:600}:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-comment,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-quote,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-deletion,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-meta{color:#57606a;font-style:italic}:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-variable,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-template-variable,:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-attr{color:#e36209}:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-name{color:#005cc5}:where(:root:not([data-theme=dark])) .tool-section-content code .hljs-params{color:#24292e}:where(:root:not([data-theme=dark])) .tool-use-message.collapsed .tool-status.completed{background-color:transparent;color:#20802099}:where(:root:not([data-theme=dark])) .tool-use-message.collapsed .tool-status.running{background-color:transparent;color:#b47800d9}:where(:root:not([data-theme=dark])) .tool-use-message.collapsed .tool-status.errored{background-color:transparent;color:#c82828e6}:where(:root:not([data-theme=dark])) .tool-status.errored{background-color:#dc505026;color:#c82828f2}}:where(:root[data-theme=light]) .tool-output{color:#208020}:where(:root[data-theme=light]) .tool-section-content code .hljs-keyword,:where(:root[data-theme=light]) .tool-section-content code .hljs-selector-tag,:where(:root[data-theme=light]) .tool-section-content code .hljs-literal,:where(:root[data-theme=light]) .tool-section-content code .hljs-section,:where(:root[data-theme=light]) .tool-section-content code .hljs-link{color:#d73a49;font-weight:600}:where(:root[data-theme=light]) .tool-section-content code .hljs-function .hljs-keyword{color:#6f42c1;font-weight:600}:where(:root[data-theme=light]) .tool-section-content code .hljs-string,:where(:root[data-theme=light]) .tool-section-content code .hljs-doctag,:where(:root[data-theme=light]) .tool-section-content code .hljs-regexp,:where(:root[data-theme=light]) .tool-section-content code .hljs-addition,:where(:root[data-theme=light]) .tool-section-content code .hljs-attribute{color:#22863a}:where(:root[data-theme=light]) .tool-section-content code .hljs-number,:where(:root[data-theme=light]) .tool-section-content code .hljs-built_in,:where(:root[data-theme=light]) .tool-section-content code .hljs-builtin-name,:where(:root[data-theme=light]) .tool-section-content code .hljs-symbol,:where(:root[data-theme=light]) .tool-section-content code .hljs-bullet{color:#005cc5}:where(:root[data-theme=light]) .tool-section-content code .hljs-title,:where(:root[data-theme=light]) .tool-section-content code .hljs-class .hljs-title,:where(:root[data-theme=light]) .tool-section-content code .hljs-type{color:#6f42c1;font-weight:600}:where(:root[data-theme=light]) .tool-section-content code .hljs-comment,:where(:root[data-theme=light]) .tool-section-content code .hljs-quote,:where(:root[data-theme=light]) .tool-section-content code .hljs-deletion,:where(:root[data-theme=light]) .tool-section-content code .hljs-meta{color:#57606a;font-style:italic}:where(:root[data-theme=light]) .tool-section-content code .hljs-variable,:where(:root[data-theme=light]) .tool-section-content code .hljs-template-variable,:where(:root[data-theme=light]) .tool-section-content code .hljs-attr{color:#e36209}:where(:root[data-theme=light]) .tool-section-content code .hljs-name{color:#005cc5}:where(:root[data-theme=light]) .tool-section-content code .hljs-params{color:#24292e}:where(:root[data-theme=light]) .tool-use-message.collapsed .tool-status.completed{background-color:transparent;color:#20802099}:where(:root[data-theme=light]) .tool-use-message.collapsed .tool-status.running{background-color:transparent;color:#b47800d9}:where(:root[data-theme=light]) .tool-use-message.collapsed .tool-status.errored{background-color:transparent;color:#c82828e6}:where(:root[data-theme=light]) .tool-status.errored{background-color:#dc505026;color:#c82828f2}.sub-agent-children{padding:.25rem 0 .25rem 1.5rem;border-left:2px solid rgb(var(--accent-rgb) / .25);margin-left:1.25rem;margin-bottom:.25rem}.sub-agent-children-expanded{margin-top:.5rem;padding-bottom:.5rem}.sub-agent-section{margin-bottom:.375rem}.sub-agent-section:last-child{margin-bottom:0}.sub-agent-header{display:flex;align-items:center;gap:.375rem;padding:.2rem .25rem;color:var(--accent-text);font-size:.75rem;font-weight:500;cursor:pointer;border-radius:4px;transition:background-color .15s ease}.sub-agent-header:hover{background-color:var(--hover)}.sub-agent-section-chevron{margin-left:auto;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.sub-agent-section-chevron.expanded{transform:rotate(180deg)}.sub-agent-header svg{color:var(--accent-text);opacity:.8;flex-shrink:0}.sub-agent-name{font-weight:600;color:var(--accent-text)}.sub-agent-header .tool-status{font-size:.6rem;padding:.1rem .25rem}.sub-agent-tool-list{display:flex;flex-direction:column;gap:.125rem;padding-left:.5rem;border-left:2px solid rgb(var(--accent-rgb) / .18);margin-left:.375rem}.sub-agent-tool-item{display:flex;flex-direction:column;font-size:.7rem;opacity:.85;border-radius:4px;overflow:hidden}.sub-agent-tool-item.expanded{background-color:var(--hover)}.sub-agent-tool-item-header{display:flex;align-items:center;gap:.375rem;padding:.2rem .25rem;cursor:pointer;border-radius:3px;transition:background-color .15s ease}.sub-agent-tool-item-header:hover{background-color:var(--pressed)}.sub-agent-tool-item-header svg{color:var(--accent-text);opacity:.6;flex-shrink:0}.sub-agent-tool-name{font-family:var(--font-mono);font-size:.7rem;color:var(--accent-text);font-weight:400}.sub-agent-tool-name-description{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sub-agent-tool-intent{font-size:.65rem;color:var(--text-secondary);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.sub-agent-tool-chevron{margin-left:auto;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.sub-agent-tool-chevron.expanded{transform:rotate(180deg)}.sub-agent-tool-item .tool-status{font-size:.55rem;padding:.05rem .2rem}.sub-agent-tool-item .tool-status.completed{background-color:transparent;color:#50c878bf}.sub-agent-tool-item .tool-status.running{background-color:transparent;color:#ffb400bf}.sub-agent-tool-item .tool-status.errored,.sub-agent-header .tool-status.errored{background-color:transparent;color:#ff6b6bd9}.sub-agent-tool-detail{padding:.25rem .5rem .5rem 1.25rem}.sub-agent-tool-detail .tool-section{margin-top:.375rem}.sub-agent-tool-detail .tool-section:first-child{margin-top:0}.sub-agent-tool-detail .tool-section-header{font-size:.65rem;margin-bottom:.25rem}.sub-agent-tool-detail .tool-section-content{font-size:.7rem;padding:.5rem;max-height:200px}.nested-agent-node{margin-bottom:.25rem}.nested-agent-node .sub-agent-tool-list{border-left-color:rgb(var(--accent-rgb) / .22)}.nested-agent-model{font-family:var(--font-mono);font-size:.6rem;color:var(--accent-text);padding:.05rem .25rem;border-radius:3px;background-color:var(--accent-soft);font-weight:400;white-space:nowrap}.nested-agent-empty .sub-agent-tool-intent{padding:.2rem .25rem;opacity:.6}.nested-agent-detail .sub-agent-tool-detail{padding-left:.5rem}.tool-child-count{font-size:.65rem;color:var(--accent-text);padding:.1rem .3rem;border-radius:3px;background-color:var(--accent-soft);font-weight:400}.tool-use-message.collapsed.has-children{margin-bottom:.25rem}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .sub-agent-tool-item .tool-status.completed{color:#208020bf}:where(:root:not([data-theme=dark])) .sub-agent-tool-item .tool-status.running{color:#b47800bf}:where(:root:not([data-theme=dark])) .sub-agent-tool-item .tool-status.errored,:where(:root:not([data-theme=dark])) .sub-agent-header .tool-status.errored{color:#c82828d9}:where(:root:not([data-theme=dark])) .sub-agent-tool-detail .tool-output{color:#208020}}:where(:root[data-theme=light]) .sub-agent-tool-item .tool-status.completed{color:#208020bf}:where(:root[data-theme=light]) .sub-agent-tool-item .tool-status.running{color:#b47800bf}:where(:root[data-theme=light]) .sub-agent-tool-item .tool-status.errored,:where(:root[data-theme=light]) .sub-agent-header .tool-status.errored{color:#c82828d9}:where(:root[data-theme=light]) .sub-agent-tool-detail .tool-output{color:#208020}.animated-width-btn{white-space:nowrap;overflow:hidden}.animated-width-btn-label{display:inline-block;animation:animated-width-btn-label-in .2s ease-out}@keyframes animated-width-btn-label-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.animated-width-btn-label{animation:none}}.revise-feedback-form{display:flex;flex-direction:column;gap:.5rem;width:100%}.revise-feedback-textarea{width:100%;box-sizing:border-box;padding:.5rem .65rem;font-family:inherit;font-size:.85rem;line-height:1.4;border-radius:6px;border:1px solid rgba(255,255,255,.15);background-color:#ffffff0a;color:inherit;resize:vertical;min-height:2.5rem}.revise-feedback-textarea:focus{outline:none;border-color:#d99f3499;background-color:#ffffff0f}.revise-feedback-textarea:disabled{opacity:.6;cursor:not-allowed}.revise-feedback-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.revise-feedback-btn{padding:.4rem .8rem;border-radius:6px;border:1px solid transparent;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.revise-feedback-send{background-color:#d99f34;color:#1a1a1a}.revise-feedback-send:hover:not(:disabled){background-color:#c08c2c}.revise-feedback-cancel{background-color:transparent;color:inherit;border:1px solid rgba(255,255,255,.2)}.revise-feedback-cancel:hover:not(:disabled){background-color:#ffffff0f}.revise-feedback-btn:disabled{opacity:.5;cursor:not-allowed}.action-request-feedback,.request-feedback{margin-top:.25rem;font-size:.8rem;font-style:italic;opacity:.8;white-space:pre-wrap;word-break:break-word}.action-request-feedback-label,.request-feedback-label{font-style:normal;font-weight:600;margin-right:.25rem}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .revise-feedback-textarea{background-color:#fff;border-color:#0003}:where(:root:not([data-theme=dark])) .revise-feedback-textarea:focus{background-color:#fff;border-color:#d99f34}}:where(:root[data-theme=light]) .revise-feedback-textarea{background-color:#fff;border-color:#0003}:where(:root[data-theme=light]) .revise-feedback-textarea:focus{background-color:#fff;border-color:#d99f34}.action-request-preview-field.skill-diff-field,.request-preview-field.skill-diff-field{display:block;min-width:0}.skill-diff-scroll{overflow-x:auto;margin-top:.5rem;max-width:100%;border:1px solid #3a3a6a;border-radius:4px}.skill-diff-table{border-collapse:collapse;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;width:100%}.skill-diff-table td{padding:.1rem .45rem;vertical-align:top}.skill-diff-gutter{color:#ffffff59;text-align:right;-webkit-user-select:none;user-select:none;min-width:2.2em;border-right:1px solid #3a3a6a;background-color:#ffffff08}.skill-diff-marker{-webkit-user-select:none;user-select:none;width:1em;text-align:center}.skill-diff-text{white-space:pre-wrap;word-break:break-word;width:100%}.skill-diff-line.context .skill-diff-text{color:#fff9}.skill-diff-line.del{background-color:#ff64641a}.skill-diff-line.del .skill-diff-marker,.skill-diff-line.del .skill-diff-text{color:#ff8c8ce6}.skill-diff-line.add{background-color:#50c8781f}.skill-diff-line.add .skill-diff-marker,.skill-diff-line.add .skill-diff-text{color:#7fdc9a}.skill-diff-line .skill-diff-change{border-radius:2px}.skill-diff-line.del .skill-diff-change{background-color:#ff646447;color:#ffc9c9}.skill-diff-line.add .skill-diff-change{background-color:#50c87842;color:#b9f5c8}.skill-diff-elided{padding:0 .35em;border:1px solid #3a3a6a;border-radius:3px;background-color:#ffffff0f;color:#ffffffa6;font:inherit;line-height:inherit;cursor:pointer}.skill-diff-elided:hover{color:#ffffffe6;border-color:#55558a;background-color:#ffffff1a}.skill-diff-elided:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.skill-diff-separator td{color:#fff6;text-align:center;font-size:.72rem;padding:.2rem .5rem;background-color:#ffffff08;border-top:1px solid #3a3a6a;border-bottom:1px solid #3a3a6a}.skill-diff-table tr:first-child.skill-diff-separator td{border-top:none}.skill-diff-table tr:last-child.skill-diff-separator td{border-bottom:none}.skill-diff-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.4rem;font-size:.72rem;color:#ffffff80}.skill-diff-stat-add{color:#7fdc9a}.skill-diff-stat-del{color:#ff8c8ce6}.skill-diff-toggle{background:none;border:1px solid #3a3a6a;border-radius:4px;color:#ffffffa6;font-size:.72rem;padding:.15rem .5rem;cursor:pointer}.skill-diff-toggle:hover{color:#ffffffe6;border-color:#55558a}.skill-diff-truncated-note{margin-top:.3rem;font-size:.72rem;color:var(--text-muted)}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .skill-diff-scroll{border-color:#d8d8e4}:where(:root:not([data-theme=dark])) .skill-diff-gutter{color:#00000059;border-right-color:#d8d8e4;background-color:#00000005}:where(:root:not([data-theme=dark])) .skill-diff-line.context .skill-diff-text{color:#0009}:where(:root:not([data-theme=dark])) .skill-diff-line.del{background-color:#c0303014}:where(:root:not([data-theme=dark])) .skill-diff-line.del .skill-diff-marker,:where(:root:not([data-theme=dark])) .skill-diff-line.del .skill-diff-text{color:#c03030}:where(:root:not([data-theme=dark])) .skill-diff-line.add{background-color:#1a7f3714}:where(:root:not([data-theme=dark])) .skill-diff-line.add .skill-diff-marker,:where(:root:not([data-theme=dark])) .skill-diff-line.add .skill-diff-text{color:#1a7f37}:where(:root:not([data-theme=dark])) .skill-diff-line.del .skill-diff-change{background-color:#c030302e;color:#9a1c1c}:where(:root:not([data-theme=dark])) .skill-diff-line.add .skill-diff-change{background-color:#1a7f372e;color:#116329}:where(:root:not([data-theme=dark])) .skill-diff-elided{border-color:#d8d8e4;background-color:#0000000a;color:#0009}:where(:root:not([data-theme=dark])) .skill-diff-elided:hover{color:#000000e6;border-color:#b8b8d0;background-color:#00000012}:where(:root:not([data-theme=dark])) .skill-diff-separator td{color:#0006;background-color:#00000008;border-top-color:#d8d8e4;border-bottom-color:#d8d8e4}:where(:root:not([data-theme=dark])) .skill-diff-footer{color:#00000080}:where(:root:not([data-theme=dark])) .skill-diff-stat-add{color:#1a7f37}:where(:root:not([data-theme=dark])) .skill-diff-stat-del{color:#c03030}:where(:root:not([data-theme=dark])) .skill-diff-toggle{border-color:#d8d8e4;color:#000000a6}:where(:root:not([data-theme=dark])) .skill-diff-toggle:hover{color:#000000e6;border-color:#b8b8d0}}:where(:root[data-theme=light]) .skill-diff-scroll{border-color:#d8d8e4}:where(:root[data-theme=light]) .skill-diff-gutter{color:#00000059;border-right-color:#d8d8e4;background-color:#00000005}:where(:root[data-theme=light]) .skill-diff-line.context .skill-diff-text{color:#0009}:where(:root[data-theme=light]) .skill-diff-line.del{background-color:#c0303014}:where(:root[data-theme=light]) .skill-diff-line.del .skill-diff-marker,:where(:root[data-theme=light]) .skill-diff-line.del .skill-diff-text{color:#c03030}:where(:root[data-theme=light]) .skill-diff-line.add{background-color:#1a7f3714}:where(:root[data-theme=light]) .skill-diff-line.add .skill-diff-marker,:where(:root[data-theme=light]) .skill-diff-line.add .skill-diff-text{color:#1a7f37}:where(:root[data-theme=light]) .skill-diff-line.del .skill-diff-change{background-color:#c030302e;color:#9a1c1c}:where(:root[data-theme=light]) .skill-diff-line.add .skill-diff-change{background-color:#1a7f372e;color:#116329}:where(:root[data-theme=light]) .skill-diff-elided{border-color:#d8d8e4;background-color:#0000000a;color:#0009}:where(:root[data-theme=light]) .skill-diff-elided:hover{color:#000000e6;border-color:#b8b8d0;background-color:#00000012}:where(:root[data-theme=light]) .skill-diff-separator td{color:#0006;background-color:#00000008;border-top-color:#d8d8e4;border-bottom-color:#d8d8e4}:where(:root[data-theme=light]) .skill-diff-footer{color:#00000080}:where(:root[data-theme=light]) .skill-diff-stat-add{color:#1a7f37}:where(:root[data-theme=light]) .skill-diff-stat-del{color:#c03030}:where(:root[data-theme=light]) .skill-diff-toggle{border-color:#d8d8e4;color:#000000a6}:where(:root[data-theme=light]) .skill-diff-toggle:hover{color:#000000e6;border-color:#b8b8d0}.action-request-preview-field.doc-edit-group-field,.request-preview-field.doc-edit-group-field{display:block;min-width:0}.doc-edit-group{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem;min-width:0}.doc-edit-group-item{padding-top:.5rem;border-top:1px solid var(--border);min-width:0}.doc-edit-group-item:first-child{border-top:none;padding-top:0}.doc-edit-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.78rem}.doc-edit-group-index{font-weight:600}.doc-edit-group-where,.doc-edit-group-flag{color:var(--text-muted)}.doc-edit-group-note{margin-top:.15rem;font-size:.85rem}.doc-edit-group-item .skill-diff-scroll{margin-top:.35rem}.doc-edit-group-apply{display:inline-flex;align-items:center;margin-right:.1rem;cursor:pointer}.doc-edit-group-apply input{margin:0;width:.95rem;height:.95rem;cursor:pointer;accent-color:#2ea043}.doc-edit-group-skip-flag{color:var(--text-muted);font-style:italic}.doc-edit-group-item.skipped .doc-edit-group-note,.doc-edit-group-item.skipped .skill-diff-scroll{opacity:.45}.doc-edit-group-reason{display:block;width:100%;box-sizing:border-box;margin-top:.4rem;padding:.3rem .5rem;font:inherit;font-size:.8rem;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px}.doc-edit-group-reason:focus{outline:none;border-color:var(--accent)}.doc-edit-group-skipped-item{white-space:normal}.lazy-boundary-error{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 16px;text-align:center;color:var(--text-secondary)}.lazy-boundary-error-text{margin:0;max-width:36rem}.lazy-boundary-reload{padding:.4rem 1rem;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.lazy-boundary-reload:hover{background:var(--hover)}.lazy-boundary-loading{margin:0;padding:2rem;text-align:center;color:var(--text-muted)}.lazy-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:#0009;animation:lazy-modal-appear .15s ease-out .3s both}.lazy-modal{min-width:min(24rem,calc(100vw - 32px));max-width:calc(100vw - 32px);border-radius:12px;background-color:var(--surface-raised);box-shadow:var(--shadow-card)}@keyframes lazy-modal-appear{0%{opacity:0}to{opacity:1}}.action-request-preview-field.doc-image-field,.request-preview-field.doc-image-field{display:block;min-width:0}.doc-image-preview{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.5rem;min-width:0}.doc-image-preview-thumb{display:inline-block;width:fit-content;max-width:min(240px,100%);padding:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--hover);cursor:zoom-in;line-height:0}.doc-image-preview-thumb:hover{border-color:var(--border-strong)}.doc-image-preview-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-image-preview-thumb img{display:block;max-width:100%;max-height:180px;width:auto;height:auto;object-fit:contain}.doc-image-preview-missing{font-family:var(--font-mono);font-size:.78rem;font-style:italic;opacity:.7;overflow-wrap:anywhere}.doc-image-preview-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;font-size:.78rem;color:var(--text-secondary);min-width:0}.doc-image-preview-name{color:var(--text);overflow-wrap:anywhere}.doc-image-preview-caption code{font-family:var(--font-mono);font-size:.75rem;overflow-wrap:anywhere}.doc-image-preview-markdown{display:flex;flex-direction:column;gap:.2rem;width:100%;min-width:0}.doc-image-preview-markdown-label{font-size:.75rem;color:var(--text-muted)}.doc-image-preview-markdown-code{display:block;padding:.3rem .5rem;font-family:var(--font-mono);font-size:.78rem;color:var(--text);background:var(--hover);border:1px solid var(--border);border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere}.action-request-preview-field.sheet-diff-field,.request-preview-field.sheet-diff-field{display:block;min-width:0}.sheet-diff-scroll{overflow-x:auto;margin-top:.5rem;max-width:100%}.sheet-diff-table{border-collapse:collapse;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sheet-diff-table th,.sheet-diff-table td{border:1px solid #3a3a6a;padding:.25rem .5rem;text-align:left;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.sheet-diff-corner,.sheet-diff-col-label,.sheet-diff-row-label{background-color:#24244a;color:#ffffff8c;font-weight:600;font-family:inherit;text-align:center;position:sticky}.sheet-diff-row-label{left:0;z-index:1}.sheet-diff-corner{left:0;z-index:2}.sheet-diff-col-label.in-target,.sheet-diff-row-label.in-target{color:#a0a0ff;background-color:#2c2c5e}.sheet-diff-cell.context{color:#ffffff73;background-color:#ffffff05}.sheet-diff-cell.target.unchanged{color:#ffffffbf;background-color:rgb(var(--accent-rgb) / .08)}.sheet-diff-cell.target.changed{background-color:#50c8781f}.sheet-diff-old{color:#ff7878d9;text-decoration:line-through;margin-right:.5rem}.sheet-diff-new{color:#7fdc9a;font-weight:600}.sheet-diff-legend{display:flex;gap:1rem;margin-top:.4rem;font-size:.7rem;color:#ffffff80}.sheet-diff-legend-item{display:inline-flex;align-items:center;gap:.3rem}.sheet-diff-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;border:1px solid #3a3a6a}.sheet-diff-swatch.changed{background-color:#50c87859}.sheet-diff-swatch.unchanged{background-color:rgb(var(--accent-rgb) / .25)}.sheet-diff-swatch.context{background-color:#ffffff0f}.sheet-diff-null{color:var(--text-muted);font-style:italic}.sheet-diff-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sheet-diff-row-mark{font-weight:700}.sheet-diff-row-added .sheet-diff-row-mark{color:var(--diff-added-text)}.sheet-diff-row-deleted .sheet-diff-row-mark{color:var(--diff-removed-text)}.sheet-diff-row-changed .sheet-diff-row-mark{color:var(--diff-changed-text)}.sheet-diff-table.rows-variant td{vertical-align:top}.sheet-diff-table.rows-variant .sheet-diff-cell.target.unchanged{color:var(--text);background-color:transparent}.sheet-diff-table.rows-variant .sheet-diff-cell.target.changed{background-color:var(--diff-changed-bg);white-space:normal}.sheet-diff-table.rows-variant .sheet-diff-cell.changed .sheet-diff-old,.sheet-diff-table.rows-variant .sheet-diff-cell.changed .sheet-diff-new{display:block;max-width:220px;margin-right:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-diff-table.rows-variant .sheet-diff-old{color:var(--diff-removed-text)}.sheet-diff-table.rows-variant .sheet-diff-new{color:var(--text)}.sheet-diff-table.rows-variant .sheet-diff-row-added .sheet-diff-cell.target{background-color:var(--diff-added-bg)}.sheet-diff-table.rows-variant .sheet-diff-row-deleted .sheet-diff-cell.target{background-color:var(--diff-removed-bg);color:var(--diff-removed-text);text-decoration:line-through}.sheet-diff-swatch.row-added{background-color:var(--diff-added-strong)}.sheet-diff-swatch.row-deleted{background-color:var(--diff-removed-strong)}.sheet-diff-swatch.row-changed{background-color:var(--diff-changed-strong)}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .sheet-diff-table th,:where(:root:not([data-theme=dark])) .sheet-diff-table td{border-color:#d8d8e4}:where(:root:not([data-theme=dark])) .sheet-diff-corner,:where(:root:not([data-theme=dark])) .sheet-diff-col-label,:where(:root:not([data-theme=dark])) .sheet-diff-row-label{background-color:#ececf4;color:#0000008c}:where(:root:not([data-theme=dark])) .sheet-diff-col-label.in-target,:where(:root:not([data-theme=dark])) .sheet-diff-row-label.in-target{color:#4a4ac0;background-color:#dcdcf0}:where(:root:not([data-theme=dark])) .sheet-diff-cell.context{color:#00000073;background-color:#00000005}:where(:root:not([data-theme=dark])) .sheet-diff-cell.target.unchanged{color:#000000bf;background-color:rgb(var(--accent-rgb) / .08)}:where(:root:not([data-theme=dark])) .sheet-diff-cell.target.changed{background-color:#1a7f3714}:where(:root:not([data-theme=dark])) .sheet-diff-old{color:#c03030}:where(:root:not([data-theme=dark])) .sheet-diff-new{color:#1a7f37}:where(:root:not([data-theme=dark])) .sheet-diff-legend{color:#00000080}:where(:root:not([data-theme=dark])) .sheet-diff-swatch{border-color:#d8d8e4}:where(:root:not([data-theme=dark])) .sheet-diff-swatch.changed{background-color:#1a7f3740}:where(:root:not([data-theme=dark])) .sheet-diff-swatch.unchanged{background-color:rgb(var(--accent-rgb) / .2)}:where(:root:not([data-theme=dark])) .sheet-diff-swatch.context{background-color:#0000000d}}:where(:root[data-theme=light]) .sheet-diff-table th,:where(:root[data-theme=light]) .sheet-diff-table td{border-color:#d8d8e4}:where(:root[data-theme=light]) .sheet-diff-corner,:where(:root[data-theme=light]) .sheet-diff-col-label,:where(:root[data-theme=light]) .sheet-diff-row-label{background-color:#ececf4;color:#0000008c}:where(:root[data-theme=light]) .sheet-diff-col-label.in-target,:where(:root[data-theme=light]) .sheet-diff-row-label.in-target{color:#4a4ac0;background-color:#dcdcf0}:where(:root[data-theme=light]) .sheet-diff-cell.context{color:#00000073;background-color:#00000005}:where(:root[data-theme=light]) .sheet-diff-cell.target.unchanged{color:#000000bf;background-color:rgb(var(--accent-rgb) / .08)}:where(:root[data-theme=light]) .sheet-diff-cell.target.changed{background-color:#1a7f3714}:where(:root[data-theme=light]) .sheet-diff-old{color:#c03030}:where(:root[data-theme=light]) .sheet-diff-new{color:#1a7f37}:where(:root[data-theme=light]) .sheet-diff-legend{color:#00000080}:where(:root[data-theme=light]) .sheet-diff-swatch{border-color:#d8d8e4}:where(:root[data-theme=light]) .sheet-diff-swatch.changed{background-color:#1a7f3740}:where(:root[data-theme=light]) .sheet-diff-swatch.unchanged{background-color:rgb(var(--accent-rgb) / .2)}:where(:root[data-theme=light]) .sheet-diff-swatch.context{background-color:#0000000d}.new-folder-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.new-folder-modal{background-color:#2a2a2a;border-radius:12px;width:440px;max-width:90vw;box-shadow:0 8px 32px #0006;animation:slideUp .15s ease-out}.new-folder-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.new-folder-header h2{margin:0;font-size:1.125rem;font-weight:600}.new-folder-close-button{background:none;border:none;padding:.25rem;cursor:pointer;color:#ffffff80;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.new-folder-close-button:hover{color:#ffffffde;background-color:#ffffff1a}.new-folder-body{padding:1.5rem}.new-folder-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:#fffc}.new-folder-input{width:100%;padding:.625rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff0d;color:#ffffffde;font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.new-folder-input:focus{border-color:var(--accent)}.new-folder-input:disabled{opacity:.6}.new-folder-error{margin-top:.5rem;padding:.5rem .75rem;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.8125rem}.new-folder-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.new-folder-cancel-button{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:none;color:#ffffffb3;font-size:.875rem;cursor:pointer;transition:background-color .15s}.new-folder-cancel-button:hover:not(:disabled){background-color:#ffffff0d}.new-folder-create-button{padding:.5rem 1.25rem;border:1px solid transparent;border-radius:8px;background-color:var(--accent);color:var(--accent-contrast);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s}.new-folder-create-button:hover:not(:disabled){background-color:var(--accent-hover)}.new-folder-create-button:disabled{opacity:.5;cursor:not-allowed}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .new-folder-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root:not([data-theme=dark])) .new-folder-header{border-bottom-color:#0000001a}:where(:root:not([data-theme=dark])) .new-folder-header h2{color:#1a1a1a}:where(:root:not([data-theme=dark])) .new-folder-close-button{color:#00000080}:where(:root:not([data-theme=dark])) .new-folder-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root:not([data-theme=dark])) .new-folder-label{color:#000c}:where(:root:not([data-theme=dark])) .new-folder-input{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root:not([data-theme=dark])) .new-folder-error{background-color:#d32f2f0d;border-color:#d32f2f4d;color:#d32f2f}:where(:root:not([data-theme=dark])) .new-folder-cancel-button{border-color:#0003;color:#000000b3}:where(:root:not([data-theme=dark])) .new-folder-cancel-button:hover:not(:disabled){background-color:#00000008}}:where(:root[data-theme=light]) .new-folder-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root[data-theme=light]) .new-folder-header{border-bottom-color:#0000001a}:where(:root[data-theme=light]) .new-folder-header h2{color:#1a1a1a}:where(:root[data-theme=light]) .new-folder-close-button{color:#00000080}:where(:root[data-theme=light]) .new-folder-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root[data-theme=light]) .new-folder-label{color:#000c}:where(:root[data-theme=light]) .new-folder-input{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root[data-theme=light]) .new-folder-error{background-color:#d32f2f0d;border-color:#d32f2f4d;color:#d32f2f}:where(:root[data-theme=light]) .new-folder-cancel-button{border-color:#0003;color:#000000b3}:where(:root[data-theme=light]) .new-folder-cancel-button:hover:not(:disabled){background-color:#00000008}.file-browser{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;background-color:transparent;position:relative}.file-browser.drag-over{background-color:rgb(var(--accent-rgb) / .1)}.file-browser-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .5rem}.file-browser-header h3{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.file-browser-header-actions{display:flex;align-items:center;gap:4px}.refresh-button,.hidden-toggle-button{background:transparent;border:none;color:#fff9;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.refresh-button:hover:not(:disabled),.hidden-toggle-button:hover:not(:disabled){background-color:#ffffff1a;color:#ffffffde}.refresh-button:disabled,.hidden-toggle-button:disabled{opacity:.4;cursor:not-allowed}.hidden-toggle-button.active{background-color:rgb(var(--accent-rgb) / .2);color:#ffffffde}.file-browser-nav{display:flex;align-items:center;padding:0 .5rem .25rem;gap:4px}.nav-button{background:transparent;border:none;color:#fff9;cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center}.nav-button:hover:not(:disabled){background-color:#ffffff1a;color:#ffffffde}.nav-button:disabled{opacity:.4;cursor:not-allowed}.current-path{flex:1;font-size:.75rem;color:#fff9;padding:0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.file-browser-actions{padding:.5rem .75rem .75rem;border-bottom:1px solid var(--border)}.file-browser-action-buttons{display:flex;gap:.5rem;width:100%}.action-button{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:6px;border:1px solid transparent;padding:.5em .75em;font-size:.875em;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .25s}.action-button .action-button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-button:disabled{opacity:.6;cursor:not-allowed}.upload-button{background-color:var(--accent-tint);color:var(--text)}.upload-button:hover:not(:disabled){background-color:var(--accent-tint-strong)}.upload-button:disabled{opacity:.6;cursor:not-allowed}.new-folder-button{background-color:transparent;color:#ffffffde;border-color:#fff3}.new-folder-button:hover:not(:disabled){background-color:#ffffff14;border-color:#ffffff4d}.upload-progress-bar{width:100%;height:3px;background:#ffffff1a;border-radius:2px;margin-top:8px;overflow:hidden}.upload-progress-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .2s ease}.file-browser-error{padding:.75rem;color:#ff6b6b;font-size:.75rem;text-align:center;background-color:#ff6b6b1a;border-bottom:1px solid rgba(255,255,255,.1)}.file-browser-error .error-summary{font-weight:500;margin-bottom:4px}.file-browser-error .error-list{list-style:none;margin:0;padding:0;text-align:left;max-height:120px;overflow-y:auto}.file-browser-error .error-list li{padding:1px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-browser-notice{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.4;border-bottom:1px solid var(--border)}.file-browser-notice-error{color:#ff6b6b;background-color:#ff6b6b1a}.file-browser-notice-warning{color:var(--text);background-color:var(--accent-soft)}.file-browser-notice-text{flex:1;min-width:0;overflow-wrap:anywhere}.file-browser-notice-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:2px;border:none;border-radius:4px;background:none;color:inherit;cursor:pointer;opacity:.7}.file-browser-notice-dismiss:hover{opacity:1;background-color:var(--hover)}.file-browser-loading,.file-browser-empty{padding:2rem 1rem;text-align:center;color:#fff9;font-size:.875rem}.file-browser-empty p{margin:0}.file-browser-empty .drop-hint{margin-top:.5rem;font-size:.75rem;color:#fff6}.file-list{flex:1;overflow-y:auto;overflow-x:hidden}.file-list::-webkit-scrollbar{width:6px}.file-list::-webkit-scrollbar-track{background:transparent}.file-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.file-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.file-browser-zipping{padding:.5rem .75rem;font-size:.75rem;color:#ffffffb3;background-color:rgb(var(--accent-rgb) / .1);border-top:1px solid rgba(255,255,255,.1);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item{display:flex;align-items:center;padding:.625rem .75rem;cursor:pointer;transition:background-color .15s;gap:.5rem}.file-item:hover{background-color:#ffffff0d}.file-item.folder{cursor:pointer}.file-icon{flex-shrink:0;color:#fff9;display:flex;align-items:center;justify-content:center}.file-item.folder .file-icon{color:#ffc107}.file-icon.file-icon-python{color:#3572a5}.file-icon.file-icon-javascript{color:#f1e05a}.file-icon.file-icon-typescript{color:#3178c6}.file-icon.file-icon-html{color:#e34c26}.file-icon.file-icon-css{color:#563d7c}.file-icon.file-icon-json{color:#a8a800}.file-icon.file-icon-data{color:#cb4a32}.file-icon.file-icon-markdown{color:#519aba}.file-icon.file-icon-image{color:#a074c4}.file-icon.file-icon-pdf{color:#db1b1b}.file-icon.file-icon-archive{color:#d4a017}.file-icon.file-icon-database{color:#00758f}.file-icon.file-icon-shell{color:#89e051}.file-icon.file-icon-word{color:#2b579a}.file-icon.file-icon-excel{color:#217346}.file-icon.file-icon-powerpoint{color:#d24726}.file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-name{font-size:.8125rem;color:#ffffffde;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{display:flex;gap:.5rem;font-size:.6875rem;color:#ffffff80}.file-size{color:#fff6}.file-menu-container{flex-shrink:0;position:relative}.file-menu-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:none;color:#fff6;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background-color .15s}.file-item:hover .file-menu-button{opacity:1}.file-menu-button:hover{color:#fffc;background-color:#ffffff1a}.file-menu-dropdown{position:absolute;right:0;top:100%;min-width:120px;background-color:#2a2a2a;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:10;overflow:hidden}.file-menu-item{display:block;width:100%;padding:.5rem .75rem;border:none;background:none;color:#fffc;font-size:.8125rem;text-align:left;cursor:pointer;transition:background-color .15s}.file-menu-item:hover{background-color:#ffffff1a}.file-menu-item-danger{color:#ff6b6b}.file-menu-item-danger:hover{background-color:#ff6b6b1a}.file-menu-item:disabled{opacity:.5;cursor:not-allowed}.file-menu-item:disabled:hover{background-color:transparent}.drag-overlay{position:absolute;inset:0;background-color:rgb(var(--accent-rgb) / .2);border:2px dashed var(--accent);display:flex;align-items:center;justify-content:center;z-index:10}.drag-overlay p{color:#fff;font-weight:500;font-size:.875rem;background-color:rgb(var(--accent-rgb) / .8);padding:.5rem 1rem;border-radius:6px}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .file-browser.drag-over{background-color:rgb(var(--accent-rgb) / .05)}:where(:root:not([data-theme=dark])) .refresh-button,:where(:root:not([data-theme=dark])) .hidden-toggle-button{color:#0009}:where(:root:not([data-theme=dark])) .refresh-button:hover:not(:disabled),:where(:root:not([data-theme=dark])) .hidden-toggle-button:hover:not(:disabled){background-color:#0000000d;color:#213547}:where(:root:not([data-theme=dark])) .hidden-toggle-button.active{background-color:rgb(var(--accent-rgb) / .18);color:#213547}:where(:root:not([data-theme=dark])) .nav-button{color:#0009}:where(:root:not([data-theme=dark])) .nav-button:hover:not(:disabled){background-color:#0000000d;color:#213547}:where(:root:not([data-theme=dark])) .current-path{color:#0009}:where(:root:not([data-theme=dark])) .new-folder-button{color:#000000de;border-color:#0003}:where(:root:not([data-theme=dark])) .new-folder-button:hover:not(:disabled){background-color:#0000000a;border-color:#0000004d}:where(:root:not([data-theme=dark])) .upload-progress-bar{background:#0000001a}:where(:root:not([data-theme=dark])) .file-browser-error{color:#d32f2f;background-color:#d32f2f1a;border-bottom-color:#0000001a}:where(:root:not([data-theme=dark])) .file-browser-notice-error{color:#d32f2f;background-color:#d32f2f1a}:where(:root:not([data-theme=dark])) .file-browser-loading,:where(:root:not([data-theme=dark])) .file-browser-empty{color:#0009}:where(:root:not([data-theme=dark])) .file-browser-empty .drop-hint{color:#0006}:where(:root:not([data-theme=dark])) .file-list::-webkit-scrollbar-thumb{background:#0003}:where(:root:not([data-theme=dark])) .file-list::-webkit-scrollbar-thumb:hover{background:#0000004d}:where(:root:not([data-theme=dark])) .file-item:hover{background-color:#0000000d}:where(:root:not([data-theme=dark])) .file-icon{color:#0009}:where(:root:not([data-theme=dark])) .file-item.folder .file-icon{color:#f9a825}:where(:root:not([data-theme=dark])) .file-icon.file-icon-python{color:#2b5d8b}:where(:root:not([data-theme=dark])) .file-icon.file-icon-javascript{color:#b8a000}:where(:root:not([data-theme=dark])) .file-icon.file-icon-typescript{color:#2b6cb0}:where(:root:not([data-theme=dark])) .file-icon.file-icon-html{color:#c43e1c}:where(:root:not([data-theme=dark])) .file-icon.file-icon-css{color:#4a3268}:where(:root:not([data-theme=dark])) .file-icon.file-icon-json{color:#8a8a00}:where(:root:not([data-theme=dark])) .file-icon.file-icon-data{color:#b03e28}:where(:root:not([data-theme=dark])) .file-icon.file-icon-markdown{color:#3d7a99}:where(:root:not([data-theme=dark])) .file-icon.file-icon-image{color:#8a5eaa}:where(:root:not([data-theme=dark])) .file-icon.file-icon-pdf{color:#c01515}:where(:root:not([data-theme=dark])) .file-icon.file-icon-archive{color:#b38a12}:where(:root:not([data-theme=dark])) .file-icon.file-icon-database{color:#005f73}:where(:root:not([data-theme=dark])) .file-icon.file-icon-shell{color:#5a9e2e}:where(:root:not([data-theme=dark])) .file-icon.file-icon-word{color:#2b579a}:where(:root:not([data-theme=dark])) .file-icon.file-icon-excel{color:#185c37}:where(:root:not([data-theme=dark])) .file-icon.file-icon-powerpoint{color:#b7472a}:where(:root:not([data-theme=dark])) .file-name{color:#213547}:where(:root:not([data-theme=dark])) .file-meta{color:#00000080}:where(:root:not([data-theme=dark])) .file-size{color:#0006}:where(:root:not([data-theme=dark])) .file-menu-button{color:#0006}:where(:root:not([data-theme=dark])) .file-menu-button:hover{color:#213547;background-color:#0000000d}:where(:root:not([data-theme=dark])) .file-menu-dropdown{background-color:#fff;border-color:#00000026;box-shadow:0 4px 12px #00000026}:where(:root:not([data-theme=dark])) .file-menu-item{color:#000c}:where(:root:not([data-theme=dark])) .file-menu-item:hover{background-color:#0000000d}:where(:root:not([data-theme=dark])) .file-menu-item-danger{color:#d32f2f}:where(:root:not([data-theme=dark])) .file-menu-item-danger:hover{background-color:#d32f2f1a}:where(:root:not([data-theme=dark])) .file-browser-zipping{color:#000000b3;background-color:rgb(var(--accent-rgb) / .05);border-top-color:#0000001a}}:where(:root[data-theme=light]) .file-browser.drag-over{background-color:rgb(var(--accent-rgb) / .05)}:where(:root[data-theme=light]) .refresh-button,:where(:root[data-theme=light]) .hidden-toggle-button{color:#0009}:where(:root[data-theme=light]) .refresh-button:hover:not(:disabled),:where(:root[data-theme=light]) .hidden-toggle-button:hover:not(:disabled){background-color:#0000000d;color:#213547}:where(:root[data-theme=light]) .hidden-toggle-button.active{background-color:rgb(var(--accent-rgb) / .18);color:#213547}:where(:root[data-theme=light]) .nav-button{color:#0009}:where(:root[data-theme=light]) .nav-button:hover:not(:disabled){background-color:#0000000d;color:#213547}:where(:root[data-theme=light]) .current-path{color:#0009}:where(:root[data-theme=light]) .new-folder-button{color:#000000de;border-color:#0003}:where(:root[data-theme=light]) .new-folder-button:hover:not(:disabled){background-color:#0000000a;border-color:#0000004d}:where(:root[data-theme=light]) .upload-progress-bar{background:#0000001a}:where(:root[data-theme=light]) .file-browser-error{color:#d32f2f;background-color:#d32f2f1a;border-bottom-color:#0000001a}:where(:root[data-theme=light]) .file-browser-notice-error{color:#d32f2f;background-color:#d32f2f1a}:where(:root[data-theme=light]) .file-browser-loading,:where(:root[data-theme=light]) .file-browser-empty{color:#0009}:where(:root[data-theme=light]) .file-browser-empty .drop-hint{color:#0006}:where(:root[data-theme=light]) .file-list::-webkit-scrollbar-thumb{background:#0003}:where(:root[data-theme=light]) .file-list::-webkit-scrollbar-thumb:hover{background:#0000004d}:where(:root[data-theme=light]) .file-item:hover{background-color:#0000000d}:where(:root[data-theme=light]) .file-icon{color:#0009}:where(:root[data-theme=light]) .file-item.folder .file-icon{color:#f9a825}:where(:root[data-theme=light]) .file-icon.file-icon-python{color:#2b5d8b}:where(:root[data-theme=light]) .file-icon.file-icon-javascript{color:#b8a000}:where(:root[data-theme=light]) .file-icon.file-icon-typescript{color:#2b6cb0}:where(:root[data-theme=light]) .file-icon.file-icon-html{color:#c43e1c}:where(:root[data-theme=light]) .file-icon.file-icon-css{color:#4a3268}:where(:root[data-theme=light]) .file-icon.file-icon-json{color:#8a8a00}:where(:root[data-theme=light]) .file-icon.file-icon-data{color:#b03e28}:where(:root[data-theme=light]) .file-icon.file-icon-markdown{color:#3d7a99}:where(:root[data-theme=light]) .file-icon.file-icon-image{color:#8a5eaa}:where(:root[data-theme=light]) .file-icon.file-icon-pdf{color:#c01515}:where(:root[data-theme=light]) .file-icon.file-icon-archive{color:#b38a12}:where(:root[data-theme=light]) .file-icon.file-icon-database{color:#005f73}:where(:root[data-theme=light]) .file-icon.file-icon-shell{color:#5a9e2e}:where(:root[data-theme=light]) .file-icon.file-icon-word{color:#2b579a}:where(:root[data-theme=light]) .file-icon.file-icon-excel{color:#185c37}:where(:root[data-theme=light]) .file-icon.file-icon-powerpoint{color:#b7472a}:where(:root[data-theme=light]) .file-name{color:#213547}:where(:root[data-theme=light]) .file-meta{color:#00000080}:where(:root[data-theme=light]) .file-size{color:#0006}:where(:root[data-theme=light]) .file-menu-button{color:#0006}:where(:root[data-theme=light]) .file-menu-button:hover{color:#213547;background-color:#0000000d}:where(:root[data-theme=light]) .file-menu-dropdown{background-color:#fff;border-color:#00000026;box-shadow:0 4px 12px #00000026}:where(:root[data-theme=light]) .file-menu-item{color:#000c}:where(:root[data-theme=light]) .file-menu-item:hover{background-color:#0000000d}:where(:root[data-theme=light]) .file-menu-item-danger{color:#d32f2f}:where(:root[data-theme=light]) .file-menu-item-danger:hover{background-color:#d32f2f1a}:where(:root[data-theme=light]) .file-browser-zipping{color:#000000b3;background-color:rgb(var(--accent-rgb) / .05);border-top-color:#0000001a}.action-request-preview-field.subagent-files-field,.request-preview-field.subagent-files-field{display:block;min-width:0}.subagent-return-files{margin-top:.5rem;border:1px solid #3a3a6a;border-radius:4px;overflow:hidden}.subagent-return-file-row{display:flex;align-items:center;gap:.5rem;padding:.3rem .55rem;font-size:.82rem}.subagent-return-file-row+.subagent-return-file-row{border-top:1px solid #3a3a6a}.subagent-return-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subagent-return-file-size{color:#ffffff73;font-size:.75rem;flex-shrink:0}.subagent-return-file-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.75rem;background:#ffffff0f;border:1px solid #3a3a6a;border-radius:4px;color:inherit;cursor:pointer;flex-shrink:0}.subagent-return-file-btn:hover{background:#ffffff1f}.subagent-return-file-btn.download{padding:.15rem .3rem}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .subagent-return-files{border-color:#d0d0e0}:where(:root:not([data-theme=dark])) .subagent-return-file-row+.subagent-return-file-row{border-top-color:#d0d0e0}:where(:root:not([data-theme=dark])) .subagent-return-file-size{color:#00000073}:where(:root:not([data-theme=dark])) .subagent-return-file-btn{background:#0000000a;border-color:#d0d0e0}:where(:root:not([data-theme=dark])) .subagent-return-file-btn:hover{background:#00000014}}:where(:root[data-theme=light]) .subagent-return-files{border-color:#d0d0e0}:where(:root[data-theme=light]) .subagent-return-file-row+.subagent-return-file-row{border-top-color:#d0d0e0}:where(:root[data-theme=light]) .subagent-return-file-size{color:#00000073}:where(:root[data-theme=light]) .subagent-return-file-btn{background:#0000000a;border-color:#d0d0e0}:where(:root[data-theme=light]) .subagent-return-file-btn:hover{background:#00000014}.table-columns-preview{overflow-x:auto;margin-top:.5rem;max-width:100%}.table-columns-table{border-collapse:collapse;font-size:.8rem}.table-columns-table th,.table-columns-table td{border:1px solid var(--border-strong);padding:.25rem .5rem;text-align:left;vertical-align:top}.table-columns-table th{color:var(--text-secondary);font-weight:600;background-color:var(--hover);white-space:nowrap}.table-columns-name-cell{min-width:7rem}.table-columns-options{min-width:9rem}.table-columns-name{font-weight:600;color:var(--text)}.table-columns-desc{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.72rem}.table-columns-type{white-space:nowrap;color:var(--text-secondary)}.table-columns-default{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-diff-chips{display:inline-flex;flex-wrap:wrap;gap:.25rem}.table-diff-chip{display:inline-block;padding:0 .4rem;border-radius:999px;border:1px solid var(--border-strong);background-color:var(--hover);color:var(--text);font-size:.72rem;line-height:1.5;white-space:nowrap}@media(max-width:768px){.table-columns-desc{max-width:10rem}}.table-rows-diff{min-width:0}.table-rows-diff-note{display:block;margin-top:.3rem;font-size:.72rem;color:var(--text-muted)}.table-schema-diff{overflow-x:auto;margin-top:.5rem;max-width:100%;font-size:.8rem}.table-schema-diff-table{border-collapse:collapse;width:100%}.table-schema-diff-table th{text-align:left;font-weight:600;color:var(--text-secondary);padding:.2rem .5rem;border-bottom:1px solid var(--border-strong)}.table-schema-diff-table td{padding:.25rem .5rem;vertical-align:top}.table-schema-diff-side{min-width:8rem}.table-schema-diff-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-schema-diff-entry{border-bottom:1px solid var(--border)}.table-schema-diff-entry.quiet{color:var(--text-muted)}.table-schema-diff-badges{white-space:nowrap;width:1%}.table-schema-diff-col{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.table-schema-diff-name{font-weight:600}.table-schema-diff-entry.quiet .table-schema-diff-name{font-weight:400}.table-schema-diff-type{color:var(--text-secondary)}.table-schema-diff-flag{font-size:.7rem;color:var(--text-muted)}.table-schema-diff-none{color:var(--text-muted)}.table-schema-diff-details td{padding-top:0}.table-schema-diff-lines{margin:0 0 .2rem;padding-left:1rem;color:var(--text-secondary)}.table-schema-diff-rewritten{margin-top:.2rem;color:var(--diff-changed-text)}.table-schema-diff-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.4rem;font-size:.72rem;color:var(--text-secondary)}.table-schema-diff-toggle{background:none;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);font-size:.72rem;padding:.15rem .5rem;cursor:pointer}.table-schema-diff-toggle:hover{color:var(--text)}.table-diff-badge{display:inline-block;margin-right:.25rem;padding:0 .4rem;border-radius:4px;font-size:.7rem;font-weight:600;line-height:1.5;border:1px solid transparent}.table-diff-badge.status-added{background-color:var(--diff-added-bg);border-color:var(--diff-added-strong);color:var(--diff-added-text)}.table-diff-badge.status-dropped{background-color:var(--diff-removed-bg);border-color:var(--diff-removed-strong);color:var(--diff-removed-text)}.table-diff-badge.status-renamed,.table-diff-badge.status-changed,.table-diff-badge.status-moved{background-color:var(--diff-changed-bg);border-color:var(--diff-changed-strong);color:var(--diff-changed-text)}.table-diff-badge.status-unchanged{border-color:var(--border-strong);color:var(--text-muted)}.table-diff-chip.added{background-color:var(--diff-added-bg);border-color:var(--diff-added-strong);color:var(--diff-added-text)}.table-diff-chip.removed{background-color:var(--diff-removed-bg);border-color:var(--diff-removed-strong);color:var(--diff-removed-text)}.table-diff-chip.renamed{background-color:var(--diff-changed-bg);border-color:var(--diff-changed-strong);color:var(--diff-changed-text)}.table-schema-diff-entry.status-dropped .table-schema-diff-name{text-decoration:line-through;color:var(--diff-removed-text)}.action-request-preview-field.table-preview-field,.request-preview-field.table-preview-field{display:block;min-width:0}.action-request-message{display:flex;gap:.75rem;background-color:#1a1a2e;border:1px solid #3a3a6a;border-radius:8px;margin:.5rem 0;padding:1rem;animation:fadeIn .3s ease-in}.action-request-message.pending{border-color:var(--accent);box-shadow:0 0 8px rgb(var(--accent-rgb) / .15)}.action-request-message.executed{border-color:#50c87866;opacity:.85}.action-request-message.denied,.action-request-message.stopped{border-color:#ff64644d;opacity:.7}.action-request-icon{display:flex;align-items:flex-start;justify-content:center;width:28px;height:28px;background-color:#3a3a6a;border-radius:6px;color:#a0a0ff;flex-shrink:0;padding-top:6px}.action-request-body{flex-grow:1;min-width:0}.action-request-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.action-request-display-name{font-weight:600;font-size:.9rem;color:#e0e0e0}.action-request-id{font-size:.75rem;color:#fff6;background-color:#ffffff14;padding:.1rem .4rem;border-radius:4px;font-family:monospace}.action-request-reasoning{font-style:italic;font-size:.85rem;color:#fff9;margin-bottom:.75rem;line-height:1.4}.action-request-preview{background-color:#0d0d1a;border-radius:6px;padding:.75rem;margin-bottom:.75rem}.action-request-preview-field{display:flex;gap:.5rem;margin-bottom:.25rem;font-size:.85rem;line-height:1.5}.action-request-preview-field:last-child{margin-bottom:0}.action-request-preview-key{font-weight:600;color:#fff9;flex-shrink:0}.action-request-preview-value{color:#e0e0e0;word-break:break-word;white-space:pre-wrap}.action-request-thread-context{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.action-request-thread-context>.action-request-preview-key{display:block;margin-bottom:.35rem;font-size:.85rem}.action-request-thread-messages{border-left:2px solid rgb(var(--accent-rgb) / .3);padding-left:.6rem;display:flex;flex-direction:column;gap:.3rem}.action-request-thread-parent,.action-request-thread-reply{display:flex;flex-direction:column;gap:.1rem;font-size:.8rem;line-height:1.4}.action-request-thread-parent{padding-bottom:.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.action-request-thread-user{font-weight:600;color:#ffffffb3;font-size:.75rem}.action-request-thread-text{color:#ffffff8c;word-break:break-word;white-space:pre-wrap}.action-request-thread-gap{font-size:.75rem;color:#ffffff59;font-style:italic;padding:.1rem 0}.action-request-preview pre{margin:0;font-size:.8rem;color:#e0e0e0;white-space:pre-wrap;word-break:break-word}.action-request-error{color:#ff6464;font-size:.85rem;margin-bottom:.75rem;padding:.5rem .75rem;background-color:#ff64641a;border-radius:6px;border:1px solid rgba(255,100,100,.2)}.action-request-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.action-request-btn{padding:.4rem .8rem;border-radius:6px;border:1px solid transparent;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.action-request-btn.approve{background-color:#2ea043;color:#fff}.action-request-btn.approve:hover:not(:disabled){background-color:#268a38}.action-request-btn.revise{background-color:#d99f34;color:#1a1a1a}.action-request-btn.revise:hover:not(:disabled){background-color:#c08c2c}.action-request-btn.deny,.action-request-btn.stop{background-color:#cf3030;color:#fff}.action-request-btn.deny:hover:not(:disabled),.action-request-btn.stop:hover:not(:disabled){background-color:#b22828}.action-request-btn:disabled{opacity:.5;cursor:not-allowed}.action-request-message.collapsed{align-items:center;padding:.5rem .75rem}.action-request-outcome-text{font-size:.85rem}.action-request-outcome-status{font-weight:600}.action-request-message.executed .action-request-outcome-status{color:#50c878}.action-request-message.denied .action-request-outcome-status,.action-request-message.stopped .action-request-outcome-status{color:#ff6464b3}.action-request-outcome-content{color:#fff9}.action-request-message.collapsed.expanded{align-items:flex-start}.action-request-collapsed-body{flex-grow:1;min-width:0}.action-request-collapsed-row{display:flex;align-items:center;gap:.5rem}.action-request-collapsed-row .action-request-outcome-text{flex-grow:1;min-width:0}.action-request-expand-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:#fff6;cursor:pointer;transition:color .2s ease,background-color .2s ease}.action-request-expand-toggle:hover{color:#fffc;background-color:#ffffff14}.action-request-expand-toggle svg{transition:transform .2s ease}.action-request-message.collapsed.expanded .action-request-expand-toggle svg{transform:rotate(180deg)}.action-request-expanded-details{margin-top:.5rem}.action-request-expanded-details .action-request-reasoning{margin-bottom:.5rem}.action-request-expanded-details .action-request-preview{margin-bottom:0}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .action-request-message{background-color:#f0f0f8;border-color:#d0d0e0}:where(:root:not([data-theme=dark])) .action-request-message.pending{border-color:var(--accent);box-shadow:0 0 8px rgb(var(--accent-rgb) / .1)}:where(:root:not([data-theme=dark])) .action-request-icon{background-color:#d0d0e8;color:#6060a0}:where(:root:not([data-theme=dark])) .action-request-display-name{color:#333}:where(:root:not([data-theme=dark])) .action-request-id{color:#0006;background-color:#0000000f}:where(:root:not([data-theme=dark])) .action-request-reasoning{color:#0009}:where(:root:not([data-theme=dark])) .action-request-preview{background-color:#fff;border:1px solid #e0e0e8}:where(:root:not([data-theme=dark])) .action-request-preview-key{color:#0009}:where(:root:not([data-theme=dark])) .action-request-preview-value{color:#333}:where(:root:not([data-theme=dark])) .action-request-preview pre{color:#333}:where(:root:not([data-theme=dark])) .action-request-thread-context{border-top-color:#00000014}:where(:root:not([data-theme=dark])) .action-request-thread-messages{border-left-color:rgb(var(--accent-rgb) / .25)}:where(:root:not([data-theme=dark])) .action-request-thread-parent{border-bottom-color:#0000000f}:where(:root:not([data-theme=dark])) .action-request-thread-user{color:#000000b3}:where(:root:not([data-theme=dark])) .action-request-thread-text{color:#0000008c}:where(:root:not([data-theme=dark])) .action-request-thread-gap{color:#00000059}:where(:root:not([data-theme=dark])) .action-request-error{color:#c33;background-color:#ff646414;border-color:#ff646426}:where(:root:not([data-theme=dark])) .action-request-outcome-content{color:#00000080}:where(:root:not([data-theme=dark])) .action-request-expand-toggle{color:#0006}:where(:root:not([data-theme=dark])) .action-request-expand-toggle:hover{color:#000c;background-color:#0000000f}}:where(:root[data-theme=light]) .action-request-message{background-color:#f0f0f8;border-color:#d0d0e0}:where(:root[data-theme=light]) .action-request-message.pending{border-color:var(--accent);box-shadow:0 0 8px rgb(var(--accent-rgb) / .1)}:where(:root[data-theme=light]) .action-request-icon{background-color:#d0d0e8;color:#6060a0}:where(:root[data-theme=light]) .action-request-display-name{color:#333}:where(:root[data-theme=light]) .action-request-id{color:#0006;background-color:#0000000f}:where(:root[data-theme=light]) .action-request-reasoning{color:#0009}:where(:root[data-theme=light]) .action-request-preview{background-color:#fff;border:1px solid #e0e0e8}:where(:root[data-theme=light]) .action-request-preview-key{color:#0009}:where(:root[data-theme=light]) .action-request-preview-value{color:#333}:where(:root[data-theme=light]) .action-request-preview pre{color:#333}:where(:root[data-theme=light]) .action-request-thread-context{border-top-color:#00000014}:where(:root[data-theme=light]) .action-request-thread-messages{border-left-color:rgb(var(--accent-rgb) / .25)}:where(:root[data-theme=light]) .action-request-thread-parent{border-bottom-color:#0000000f}:where(:root[data-theme=light]) .action-request-thread-user{color:#000000b3}:where(:root[data-theme=light]) .action-request-thread-text{color:#0000008c}:where(:root[data-theme=light]) .action-request-thread-gap{color:#00000059}:where(:root[data-theme=light]) .action-request-error{color:#c33;background-color:#ff646414;border-color:#ff646426}:where(:root[data-theme=light]) .action-request-outcome-content{color:#00000080}:where(:root[data-theme=light]) .action-request-expand-toggle{color:#0006}:where(:root[data-theme=light]) .action-request-expand-toggle:hover{color:#000c;background-color:#0000000f}.connect-request-message{display:flex;gap:.75rem;background-color:#1a1a2e;border:1px solid #3a3a6a;border-radius:8px;margin:.5rem 0;padding:1rem;animation:fadeIn .3s ease-in}.connect-request-message.pending{border-color:var(--accent);box-shadow:0 0 8px rgb(var(--accent-rgb) / .15)}.connect-request-message.collapsed{align-items:center;padding:.5rem .75rem}.connect-request-message.connected{border-color:#50c87866;opacity:.85}.connect-request-message.declined,.connect-request-message.cancelled{border-color:#ffffff26;opacity:.7}.connect-request-icon{display:flex;align-items:flex-start;justify-content:center;width:36px;height:36px;border-radius:8px;background-color:#ffffff0f;padding:4px;flex-shrink:0}.connect-request-message.collapsed .connect-request-icon{width:28px;height:28px;padding:2px}.connect-request-icon svg{width:100%;height:100%}.connect-request-body{flex-grow:1;min-width:0}.connect-request-title{font-weight:600;font-size:.9rem;color:#e0e0e0;margin-bottom:.35rem}.connect-request-reason{font-size:.85rem;color:#ffffffbf;line-height:1.4;margin-bottom:.35rem}.connect-request-description,.connect-request-hint{font-size:.8rem;color:#ffffff80;margin-bottom:.5rem}.connect-request-notice{font-size:.8rem;color:#ffffffb3;background-color:#ffffff0f;border-radius:6px;padding:.4rem .6rem;margin:.25rem 0 .6rem}.connect-request-notice a{color:var(--accent)}.connect-request-error{color:#ff6464;font-size:.85rem;margin-bottom:.6rem;padding:.5rem .75rem;background-color:#ff64641a;border-radius:6px;border:1px solid rgba(255,100,100,.2)}.connect-request-buttons{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.connect-request-btn{padding:.4rem .8rem;border-radius:6px;border:1px solid transparent;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.connect-request-btn.connect{background-color:var(--accent);color:#fff}.connect-request-btn.connect:hover:not(:disabled){filter:brightness(.9)}.connect-request-btn.check{background-color:#ffffff1f;color:#e0e0e0}.connect-request-btn.decline{background-color:transparent;border-color:#ffffff40;color:#fffc}.connect-request-btn.check:hover:not(:disabled),.connect-request-btn.decline:hover:not(:disabled){background-color:#ffffff2e}.connect-request-btn:disabled{opacity:.5;cursor:not-allowed}.connect-request-outcome{font-size:.85rem;color:#e0e0e0}.connect-request-outcome-status{font-weight:600}.connect-request-message.connected .connect-request-outcome-status{color:#50c878}.connect-request-message.declined .connect-request-outcome-status,.connect-request-message.cancelled .connect-request-outcome-status{color:#ffffff8c}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .connect-request-message{background-color:#f0f0f8;border-color:#d0d0e0}:where(:root:not([data-theme=dark])) .connect-request-message.pending{border-color:var(--accent);box-shadow:0 0 8px rgb(var(--accent-rgb) / .1)}:where(:root:not([data-theme=dark])) .connect-request-message.declined,:where(:root:not([data-theme=dark])) .connect-request-message.cancelled{border-color:#0000001f}:where(:root:not([data-theme=dark])) .connect-request-icon{background-color:#0000000d}:where(:root:not([data-theme=dark])) .connect-request-title,:where(:root:not([data-theme=dark])) .connect-request-outcome{color:#333}:where(:root:not([data-theme=dark])) .connect-request-reason{color:#000000b3}:where(:root:not([data-theme=dark])) .connect-request-description,:where(:root:not([data-theme=dark])) .connect-request-hint{color:#00000080}:where(:root:not([data-theme=dark])) .connect-request-notice{color:#000000b3;background-color:#0000000d}:where(:root:not([data-theme=dark])) .connect-request-error{color:#c33;background-color:#ff646414;border-color:#ff646440}:where(:root:not([data-theme=dark])) .connect-request-btn.check{background-color:#00000014;color:#333}:where(:root:not([data-theme=dark])) .connect-request-btn.decline{border-color:#00000040;color:#000000bf}:where(:root:not([data-theme=dark])) .connect-request-btn.check:hover:not(:disabled),:where(:root:not([data-theme=dark])) .connect-request-btn.decline:hover:not(:disabled){background-color:#0000001f}:where(:root:not([data-theme=dark])) .connect-request-message.declined .connect-request-outcome-status,:where(:root:not([data-theme=dark])) .connect-request-message.cancelled .connect-request-outcome-status{color:#00000080}}:where(:root[data-theme=light]) .connect-request-message{background-color:#f0f0f8;border-color:#d0d0e0}:where(:root[data-theme=light]) .connect-request-message.pending{border-color:var(--accent);box-shadow:0 0 8px rgb(var(--accent-rgb) / .1)}:where(:root[data-theme=light]) .connect-request-message.declined,:where(:root[data-theme=light]) .connect-request-message.cancelled{border-color:#0000001f}:where(:root[data-theme=light]) .connect-request-icon{background-color:#0000000d}:where(:root[data-theme=light]) .connect-request-title,:where(:root[data-theme=light]) .connect-request-outcome{color:#333}:where(:root[data-theme=light]) .connect-request-reason{color:#000000b3}:where(:root[data-theme=light]) .connect-request-description,:where(:root[data-theme=light]) .connect-request-hint{color:#00000080}:where(:root[data-theme=light]) .connect-request-notice{color:#000000b3;background-color:#0000000d}:where(:root[data-theme=light]) .connect-request-error{color:#c33;background-color:#ff646414;border-color:#ff646440}:where(:root[data-theme=light]) .connect-request-btn.check{background-color:#00000014;color:#333}:where(:root[data-theme=light]) .connect-request-btn.decline{border-color:#00000040;color:#000000bf}:where(:root[data-theme=light]) .connect-request-btn.check:hover:not(:disabled),:where(:root[data-theme=light]) .connect-request-btn.decline:hover:not(:disabled){background-color:#0000001f}:where(:root[data-theme=light]) .connect-request-message.declined .connect-request-outcome-status,:where(:root[data-theme=light]) .connect-request-message.cancelled .connect-request-outcome-status{color:#00000080}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.message{position:relative;display:flex;flex-direction:column;gap:.375rem;animation:fadeIn .3s ease-in}.message.user{align-items:flex-end}.message.assistant{align-items:flex-start}.message-footer{position:absolute;top:100%;margin-top:2px;display:flex;align-items:center;gap:.375rem;padding:0 .25rem;font-size:.7rem;line-height:1;color:var(--text-muted);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.message.user .message-footer{right:0}.message.assistant .message-footer{left:0}@media(hover:hover){.message:hover .message-footer{opacity:1}}.message-footer-model:before{content:"·";margin-right:.375rem}.message-content{background-color:#2a2a2a;padding:.75rem 1rem;border-radius:12px;max-width:80%;word-wrap:break-word;white-space:pre-wrap;line-height:1.5}.message.user .message-content{background-color:var(--accent-tint);color:var(--text)}.message.assistant .message-content{white-space:normal;background:none;padding:.25rem;border-radius:0;max-width:100%}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{margin-top:1em;margin-bottom:.5em;font-weight:600;line-height:1.25}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child,.message-content h4:first-child,.message-content h5:first-child,.message-content h6:first-child{margin-top:0}.message-content h1{font-size:1.5em}.message-content h2{font-size:1.3em}.message-content h3{font-size:1.1em}.message-content p{margin:.75em 0}.message-content p:first-child{margin-top:0}.message-content p:last-child{margin-bottom:0}.message-content a{color:var(--accent-text);text-decoration:underline;text-decoration-style:dotted}.message-content a:hover{text-decoration-style:solid}.message-content pre{margin:.75em 0;padding:1rem;background-color:rgb(var(--accent-rgb) / .08);border:1px solid rgb(var(--accent-rgb) / .18);border-radius:6px;overflow-x:auto;line-height:1.55}.message-content pre code{background-color:transparent;padding:0;border-radius:0;font-weight:400;font-size:.875em;font-family:var(--font-mono);color:var(--text)}.message-content pre code .hljs-keyword,.message-content pre code .hljs-selector-tag,.message-content pre code .hljs-literal,.message-content pre code .hljs-section,.message-content pre code .hljs-link{color:#ff79c6;font-weight:600}.message-content pre code .hljs-function .hljs-keyword{color:#e66aff;font-weight:600}.message-content pre code .hljs-string,.message-content pre code .hljs-doctag,.message-content pre code .hljs-regexp,.message-content pre code .hljs-addition,.message-content pre code .hljs-attribute{color:#50fa7b}.message-content pre code .hljs-number,.message-content pre code .hljs-built_in,.message-content pre code .hljs-builtin-name,.message-content pre code .hljs-symbol,.message-content pre code .hljs-bullet{color:#ffb86c}.message-content pre code .hljs-title,.message-content pre code .hljs-class .hljs-title,.message-content pre code .hljs-type{color:#f1fa8c;font-weight:600}.message-content pre code .hljs-comment,.message-content pre code .hljs-quote,.message-content pre code .hljs-deletion,.message-content pre code .hljs-meta{color:#8b95b5;font-style:italic}.message-content pre code .hljs-variable,.message-content pre code .hljs-template-variable,.message-content pre code .hljs-attr{color:#ffb86c}.message-content pre code .hljs-name{color:#8be9fd}.message-content pre code .hljs-params{color:#f8f8f2}.message-content code{background:none;padding:0;border-radius:0;font-family:var(--font-mono);font-size:.85em;font-weight:600;color:var(--accent-text)}.message-content ul,.message-content ol{margin:.75em 0;padding-left:2em}.message-content li,.message-content ul ul,.message-content ol ol,.message-content ul ol,.message-content ol ul{margin:.25em 0}.message-content blockquote{margin:.75em 0;padding:.5em 1em;border-left:4px solid rgba(255,255,255,.3);color:#fffc}.message-content blockquote p{margin:.5em 0}.message-content table{border-collapse:collapse;margin:0;width:100%;overflow:auto;display:block}.message-content table th,.message-content table td{border:1px solid rgba(255,255,255,.2);padding:.5em .75em;text-align:left}.message-content table th{background-color:#ffffff0d;font-weight:600}.message-content table tr:nth-child(2n){background-color:#ffffff05}.table-copy-wrapper{position:relative;display:block;margin:.75em 0}.table-copy-btn{position:absolute;top:-.25rem;right:-.25rem;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:1;padding:.25rem .5rem;border-radius:4px;border:none;background-color:#ffffff1f;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;gap:.25rem;font-size:.7rem}.table-copy-wrapper:hover .table-copy-btn{opacity:1;visibility:visible}.table-copy-btn:hover{background-color:#fff3}.table-copy-btn.copied{background-color:#4caf504d;color:#4caf50}.message-content hr{margin:1.5em 0;border:none;border-top:1px solid rgba(255,255,255,.2)}.message-content img{max-width:100%;height:auto;border-radius:4px}.markdown-image-button{display:block;max-width:100%;padding:0;border:none;background:none;cursor:zoom-in;text-align:left}.markdown-image-missing{opacity:.7;font-style:italic}.markdown-image-external{font-style:italic}.message-content .task-list-item{list-style-type:none;margin-left:-1.5em}.message-content .task-list-item input[type=checkbox]{margin-right:.5em}.message-stats{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:.5rem}.stats-container{display:flex;align-items:center;gap:.75rem;font-size:.65rem;color:#ffffff59;font-family:var(--font-mono);letter-spacing:.05em}.stats-breakdown{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.6rem;color:#ffffff40;font-family:var(--font-mono);letter-spacing:.05em;margin-top:.15rem}.stats-tooltip-container{position:relative;cursor:default}.stats-tooltip{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background-color:#1e1e1ef2;color:#fffc;padding:.4rem .6rem;border-radius:6px;font-size:.6rem;font-family:var(--font-mono);white-space:pre;line-height:1.5;pointer-events:none;transition:opacity .15s ease-in-out,visibility .15s ease-in-out;z-index:10}.stats-tooltip-container:hover .stats-tooltip{visibility:visible;opacity:1}.message-interrupted{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;margin:.5rem 0;background-color:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;font-size:.8rem;color:#ffc107}.interrupted-icon{font-size:.7rem}.interrupted-text{font-weight:500}.interrupted-timestamp{font-size:.7rem;color:#ffc107b3}.message.user.send-failed .message-content{opacity:.6}.message-send-failed{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.35rem;padding:.35rem .6rem;max-width:80%;font-size:.8rem;color:#ff6b6b;background-color:#ff6b6b14;border:1px solid rgba(255,107,107,.35);border-radius:8px}.message-send-failed-button{padding:.15rem .6rem;font-size:.75rem;font-weight:600;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;cursor:pointer}.message-send-failed-button:hover{background-color:#ff6b6b26}.message-model-fallback{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;margin:.5rem 0;background-color:#a78bfa14;border:1px solid rgba(167,139,250,.3);border-radius:8px;font-size:.8rem;color:#a78bfa}.model-fallback-icon{font-size:.8rem}.model-fallback-text{font-weight:500}.model-fallback-timestamp{font-size:.7rem;color:#a78bfab3}.message-routine-nudge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;margin:.5rem 0;background-color:#2dd4bf14;border:1px solid rgba(45,212,191,.3);border-radius:8px;font-size:.8rem;color:#2dd4bf}.routine-nudge-icon{font-size:.8rem}.routine-nudge-text{font-weight:500}.routine-nudge-timestamp{font-size:.7rem;color:#2dd4bfb3}.message-compaction{padding:.5rem 1rem;margin:.5rem 0;background-color:#60a5fa14;border:1px solid rgba(96,165,250,.3);border-radius:8px;font-size:.8rem;color:#60a5fa}.compaction-row{display:flex;align-items:center;justify-content:center;gap:.5rem}.compaction-icon{font-size:.8rem}.compaction-text{font-weight:500}.compaction-timestamp{font-size:.7rem;color:#60a5fab3}.compaction-details{margin-top:.4rem;text-align:left}.compaction-details summary{cursor:pointer;font-size:.75rem;color:#60a5fad9}.compaction-summary{margin:.4rem 0 0;padding:.65rem .9rem;max-height:420px;overflow-y:auto;text-align:left;font-size:.8rem;background-color:#1e2430;border:1px solid rgba(96,165,250,.25);border-radius:6px;color:#ffffffde}.compaction-summary-md{line-height:1.45}.compaction-summary-md h2{font-size:.85rem;margin:.7rem 0 .25rem;color:#93c5fd}.compaction-summary-md h3{font-size:.8rem;margin:.5rem 0 .2rem}.compaction-summary-md p{margin:.3rem 0}.compaction-summary-md ul,.compaction-summary-md ol{margin:.25rem 0;padding-left:1.25rem}.compaction-summary-md li{margin:.1rem 0}.compaction-summary-md code{font-family:var(--font-mono);font-size:.72rem;background-color:#94a3b82e;padding:.05rem .3rem;border-radius:4px}.compaction-summary-records{margin:.6rem 0 0;padding:.5rem .65rem;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:.7rem;line-height:1.45;background-color:#00000040;border-radius:6px;color:#ffffffbf}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .compaction-summary{background-color:#fff;border-color:#2563eb40;color:#213547}:where(:root:not([data-theme=dark])) .compaction-summary-md h2{color:#1d4ed8}:where(:root:not([data-theme=dark])) .compaction-summary-md code{background-color:#2563eb14}:where(:root:not([data-theme=dark])) .compaction-summary-records{background-color:#f6f8fa;color:#3f4a5a;border:1px solid #e2e8f0}}:where(:root[data-theme=light]) .compaction-summary{background-color:#fff;border-color:#2563eb40;color:#213547}:where(:root[data-theme=light]) .compaction-summary-md h2{color:#1d4ed8}:where(:root[data-theme=light]) .compaction-summary-md code{background-color:#2563eb14}:where(:root[data-theme=light]) .compaction-summary-records{background-color:#f6f8fa;color:#3f4a5a;border:1px solid #e2e8f0}.message.error-bubble{align-items:flex-start;margin:.5rem 0}.error-bubble-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background-color:#dc354526;border:1px solid rgba(220,53,69,.4);border-radius:8px;color:#f87171;cursor:pointer;transition:background-color .2s;max-width:80%}.error-bubble-header:hover{background-color:#dc354540}.error-bubble-icon{flex-shrink:0;color:#f87171}.error-bubble-summary{font-size:.875rem;flex:1;word-break:break-word}.error-bubble-chevron{flex-shrink:0;color:#f87171b3;transition:transform .2s}.error-bubble-details{margin-top:.5rem;padding:.75rem;background-color:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px;max-width:80%;overflow:hidden}.error-bubble-details pre{margin:0;padding:0;background:none;font-size:.75rem;color:#fffc;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.error-bubble-stacktrace-label{margin-top:.75rem;margin-bottom:.25rem;font-size:.7rem;color:#f87171b3;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.message-attachments{display:flex;flex-wrap:wrap;gap:.375rem;max-width:80%;padding:0 .25rem}.message.user .message-attachments{justify-content:flex-end}.message-attachment-thumb{width:96px;height:96px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background-color:#0003}.message-attachment-thumb a,.message-attachment-thumb-button{display:block;width:100%;height:100%}.message-attachment-thumb-button{padding:0;margin:0;border:none;background:transparent;cursor:pointer;color:inherit;font:inherit}.message-attachment-thumb-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message-attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .message-content{background-color:#f5f5f5;color:#000000de}:where(:root:not([data-theme=dark])) .message.user .message-content{background-color:var(--accent-tint);color:var(--text)}:where(:root:not([data-theme=dark])) .message-content pre{background-color:rgb(var(--accent-rgb) / .05);border-color:rgb(var(--accent-rgb) / .15)}:where(:root:not([data-theme=dark])) .message-content blockquote{border-left-color:#0000004d;color:#000000b3}:where(:root:not([data-theme=dark])) .message-content table th,:where(:root:not([data-theme=dark])) .message-content table td{border-color:#0003}:where(:root:not([data-theme=dark])) .message-content table th{background-color:#0000000d}:where(:root:not([data-theme=dark])) .message-content table tr:nth-child(2n){background-color:#00000005}:where(:root:not([data-theme=dark])) .table-copy-btn{background-color:#00000014;color:#0009}:where(:root:not([data-theme=dark])) .table-copy-btn:hover{background-color:#00000026}:where(:root:not([data-theme=dark])) .table-copy-btn.copied{background-color:#4caf5026;color:#2e7d32}:where(:root:not([data-theme=dark])) .message-content hr{border-top-color:#0003}:where(:root:not([data-theme=dark])) .message-content pre code .hljs-keyword,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-selector-tag,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-literal,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-section,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-link{color:#d73a49;font-weight:600}:where(:root:not([data-theme=dark])) .message-content pre code .hljs-function .hljs-keyword{color:#6f42c1;font-weight:600}:where(:root:not([data-theme=dark])) .message-content pre code .hljs-string,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-doctag,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-regexp,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-addition,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-attribute{color:#22863a}:where(:root:not([data-theme=dark])) .message-content pre code .hljs-number,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-built_in,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-builtin-name,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-symbol,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-bullet{color:#005cc5}:where(:root:not([data-theme=dark])) .message-content pre code .hljs-title,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-class .hljs-title,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-type{color:#6f42c1;font-weight:600}:where(:root:not([data-theme=dark])) .message-content pre code .hljs-comment,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-quote,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-deletion,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-meta{color:#57606a;font-style:italic}:where(:root:not([data-theme=dark])) .message-content pre code .hljs-variable,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-template-variable,:where(:root:not([data-theme=dark])) .message-content pre code .hljs-attr{color:#e36209}:where(:root:not([data-theme=dark])) .message-content pre code .hljs-name{color:#005cc5}:where(:root:not([data-theme=dark])) .message-content pre code .hljs-params{color:#24292e}:where(:root:not([data-theme=dark])) .stats-container{color:#00000059}:where(:root:not([data-theme=dark])) .stats-breakdown{color:#0000004d}:where(:root:not([data-theme=dark])) .stats-tooltip{background-color:#f0f0f0f7;color:#000000bf;border:1px solid rgba(0,0,0,.1)}:where(:root:not([data-theme=dark])) .error-bubble-header{background-color:#dc35451a;border-color:#dc35454d;color:#dc3545}:where(:root:not([data-theme=dark])) .error-bubble-header:hover{background-color:#dc354533}:where(:root:not([data-theme=dark])) .error-bubble-icon{color:#dc3545}:where(:root:not([data-theme=dark])) .error-bubble-chevron{color:#dc3545b3}:where(:root:not([data-theme=dark])) .error-bubble-details{background-color:#dc35450d;border-color:#dc354533}:where(:root:not([data-theme=dark])) .error-bubble-details pre{color:#000c}:where(:root:not([data-theme=dark])) .error-bubble-stacktrace-label{color:#dc3545b3}:where(:root:not([data-theme=dark])) .message-send-failed{color:#c62828;background-color:#c628280f;border-color:#c6282859}:where(:root:not([data-theme=dark])) .message-interrupted{background-color:#ffc10714;border-color:#ff980066;color:#e65100}:where(:root:not([data-theme=dark])) .interrupted-timestamp{color:#e65100b3}:where(:root:not([data-theme=dark])) .message-model-fallback{background-color:#7c3aed0f;border-color:#7c3aed4d;color:#7c3aed}:where(:root:not([data-theme=dark])) .model-fallback-timestamp{color:#7c3aedb3}:where(:root:not([data-theme=dark])) .message-routine-nudge{background-color:#0d94880f;border-color:#0d94884d;color:#0d9488}:where(:root:not([data-theme=dark])) .routine-nudge-timestamp{color:#0d9488b3}}:where(:root[data-theme=light]) .message-content{background-color:#f5f5f5;color:#000000de}:where(:root[data-theme=light]) .message.user .message-content{background-color:var(--accent-tint);color:var(--text)}:where(:root[data-theme=light]) .message-content pre{background-color:rgb(var(--accent-rgb) / .05);border-color:rgb(var(--accent-rgb) / .15)}:where(:root[data-theme=light]) .message-content blockquote{border-left-color:#0000004d;color:#000000b3}:where(:root[data-theme=light]) .message-content table th,:where(:root[data-theme=light]) .message-content table td{border-color:#0003}:where(:root[data-theme=light]) .message-content table th{background-color:#0000000d}:where(:root[data-theme=light]) .message-content table tr:nth-child(2n){background-color:#00000005}:where(:root[data-theme=light]) .table-copy-btn{background-color:#00000014;color:#0009}:where(:root[data-theme=light]) .table-copy-btn:hover{background-color:#00000026}:where(:root[data-theme=light]) .table-copy-btn.copied{background-color:#4caf5026;color:#2e7d32}:where(:root[data-theme=light]) .message-content hr{border-top-color:#0003}:where(:root[data-theme=light]) .message-content pre code .hljs-keyword,:where(:root[data-theme=light]) .message-content pre code .hljs-selector-tag,:where(:root[data-theme=light]) .message-content pre code .hljs-literal,:where(:root[data-theme=light]) .message-content pre code .hljs-section,:where(:root[data-theme=light]) .message-content pre code .hljs-link{color:#d73a49;font-weight:600}:where(:root[data-theme=light]) .message-content pre code .hljs-function .hljs-keyword{color:#6f42c1;font-weight:600}:where(:root[data-theme=light]) .message-content pre code .hljs-string,:where(:root[data-theme=light]) .message-content pre code .hljs-doctag,:where(:root[data-theme=light]) .message-content pre code .hljs-regexp,:where(:root[data-theme=light]) .message-content pre code .hljs-addition,:where(:root[data-theme=light]) .message-content pre code .hljs-attribute{color:#22863a}:where(:root[data-theme=light]) .message-content pre code .hljs-number,:where(:root[data-theme=light]) .message-content pre code .hljs-built_in,:where(:root[data-theme=light]) .message-content pre code .hljs-builtin-name,:where(:root[data-theme=light]) .message-content pre code .hljs-symbol,:where(:root[data-theme=light]) .message-content pre code .hljs-bullet{color:#005cc5}:where(:root[data-theme=light]) .message-content pre code .hljs-title,:where(:root[data-theme=light]) .message-content pre code .hljs-class .hljs-title,:where(:root[data-theme=light]) .message-content pre code .hljs-type{color:#6f42c1;font-weight:600}:where(:root[data-theme=light]) .message-content pre code .hljs-comment,:where(:root[data-theme=light]) .message-content pre code .hljs-quote,:where(:root[data-theme=light]) .message-content pre code .hljs-deletion,:where(:root[data-theme=light]) .message-content pre code .hljs-meta{color:#57606a;font-style:italic}:where(:root[data-theme=light]) .message-content pre code .hljs-variable,:where(:root[data-theme=light]) .message-content pre code .hljs-template-variable,:where(:root[data-theme=light]) .message-content pre code .hljs-attr{color:#e36209}:where(:root[data-theme=light]) .message-content pre code .hljs-name{color:#005cc5}:where(:root[data-theme=light]) .message-content pre code .hljs-params{color:#24292e}:where(:root[data-theme=light]) .stats-container{color:#00000059}:where(:root[data-theme=light]) .stats-breakdown{color:#0000004d}:where(:root[data-theme=light]) .stats-tooltip{background-color:#f0f0f0f7;color:#000000bf;border:1px solid rgba(0,0,0,.1)}:where(:root[data-theme=light]) .error-bubble-header{background-color:#dc35451a;border-color:#dc35454d;color:#dc3545}:where(:root[data-theme=light]) .error-bubble-header:hover{background-color:#dc354533}:where(:root[data-theme=light]) .error-bubble-icon{color:#dc3545}:where(:root[data-theme=light]) .error-bubble-chevron{color:#dc3545b3}:where(:root[data-theme=light]) .error-bubble-details{background-color:#dc35450d;border-color:#dc354533}:where(:root[data-theme=light]) .error-bubble-details pre{color:#000c}:where(:root[data-theme=light]) .error-bubble-stacktrace-label{color:#dc3545b3}:where(:root[data-theme=light]) .message-send-failed{color:#c62828;background-color:#c628280f;border-color:#c6282859}:where(:root[data-theme=light]) .message-interrupted{background-color:#ffc10714;border-color:#ff980066;color:#e65100}:where(:root[data-theme=light]) .interrupted-timestamp{color:#e65100b3}:where(:root[data-theme=light]) .message-model-fallback{background-color:#7c3aed0f;border-color:#7c3aed4d;color:#7c3aed}:where(:root[data-theme=light]) .model-fallback-timestamp{color:#7c3aedb3}:where(:root[data-theme=light]) .message-routine-nudge{background-color:#0d94880f;border-color:#0d94884d;color:#0d9488}:where(:root[data-theme=light]) .routine-nudge-timestamp{color:#0d9488b3}.tool-call-group{display:flex;flex-direction:column;margin:.25rem 0}.tool-group-header{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;cursor:pointer;border-radius:4px;margin-bottom:.25rem;transition:background-color .2s ease}.tool-group-header:hover{background-color:var(--hover)}.tool-group-header-icon{display:flex;align-items:center;color:var(--accent-text);transform:rotate(180deg);transition:transform .2s ease}.tool-group-header-label{font-size:.75rem;font-weight:500;color:var(--accent-text);opacity:.85}.tool-group-status{font-size:.65rem;padding:.1rem .3rem;border-radius:4px;text-transform:uppercase;font-weight:500}.tool-group-status.completed{color:#50c878d9}.tool-group-status.running{color:#ffb400d9;animation:pulse 1.5s infinite}.tool-group-items{display:flex;flex-direction:column;gap:.125rem;padding-left:.5rem;border-left:2px solid rgb(var(--accent-rgb) / .25);margin-left:.5rem}.tool-group-expand-bar{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.25rem .5rem;cursor:pointer;border-radius:4px;transition:background-color .2s ease;opacity:.55}.tool-group-expand-bar:hover{background-color:var(--hover);opacity:.9}.tool-group-expand-label{font-size:.7rem;color:var(--accent-text);font-weight:500}.tool-group-expand-chevron{color:var(--accent-text);opacity:.7}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .tool-group-status.completed{color:#208020d9}:where(:root:not([data-theme=dark])) .tool-group-status.running{color:#b47800d9}}:where(:root[data-theme=light]) .tool-group-status.completed{color:#208020d9}:where(:root[data-theme=light]) .tool-group-status.running{color:#b47800d9}.context-indicator-container{margin-left:auto;position:relative;display:inline-flex;align-items:center;cursor:default;--context-ring-fill: var(--accent);--context-ring-track: rgba(255, 255, 255, .14)}.context-indicator-container.context-warning{--context-ring-fill: #f0ad4e}.context-indicator-container.context-danger{--context-ring-fill: #ff6b6b}.context-indicator-button{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:inherit;transition:background-color .15s}button.context-indicator-button{cursor:pointer}button.context-indicator-button:hover{background-color:#ffffff14}button.context-indicator-button:focus{outline:none}button.context-indicator-button:focus-visible{box-shadow:0 0 0 2px var(--accent)}.context-ring{width:16px;height:16px;display:block}.context-ring-track{stroke:var(--context-ring-track)}.context-ring-fill{stroke:var(--context-ring-fill);transition:stroke-dashoffset .3s ease-out,stroke .15s}.context-indicator-tooltip{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 6px);right:0;background-color:#1e1e1ef7;color:#ffffffbf;padding:4px 8px;border-radius:4px;font-size:.7rem;white-space:nowrap;pointer-events:none;transition:opacity .15s ease-in-out,visibility .15s ease-in-out;z-index:10;border:1px solid rgba(255,255,255,.1)}.context-indicator-tooltip-hint{display:block;color:#ffffff80}.context-indicator-container:hover .context-indicator-tooltip,.context-indicator-container:focus-within .context-indicator-tooltip{visibility:visible;opacity:1}@media(prefers-reduced-motion:reduce){.context-ring-fill{transition:none}}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .context-indicator-container{--context-ring-track: rgba(0, 0, 0, .12)}:where(:root:not([data-theme=dark])) .context-indicator-container.context-warning{--context-ring-fill: #b8860b}:where(:root:not([data-theme=dark])) .context-indicator-container.context-danger{--context-ring-fill: #d32f2f}:where(:root:not([data-theme=dark])) button.context-indicator-button:hover{background-color:#0000000f}:where(:root:not([data-theme=dark])) .context-indicator-tooltip{background-color:#f0f0f0f7;color:#000000bf;border:1px solid rgba(0,0,0,.1)}:where(:root:not([data-theme=dark])) .context-indicator-tooltip-hint{color:#00000080}}:where(:root[data-theme=light]) .context-indicator-container{--context-ring-track: rgba(0, 0, 0, .12)}:where(:root[data-theme=light]) .context-indicator-container.context-warning{--context-ring-fill: #b8860b}:where(:root[data-theme=light]) .context-indicator-container.context-danger{--context-ring-fill: #d32f2f}:where(:root[data-theme=light]) button.context-indicator-button:hover{background-color:#0000000f}:where(:root[data-theme=light]) .context-indicator-tooltip{background-color:#f0f0f0f7;color:#000000bf;border:1px solid rgba(0,0,0,.1)}:where(:root[data-theme=light]) .context-indicator-tooltip-hint{color:#00000080}.model-setup-card{width:100%;max-width:720px;margin:0 auto;box-sizing:border-box;background-color:var(--surface-raised);border:1px solid var(--border-strong);border-radius:22px;padding:1.1rem 1.25rem 1rem;box-shadow:var(--shadow-card);color:var(--text);text-align:left}.model-setup-head{display:flex;gap:.8rem;align-items:flex-start}.model-setup-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-text);margin-top:2px}.model-setup-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:600;line-height:1.3}.model-setup-text,.model-setup-footnote{margin:0;font-size:.85rem;line-height:1.45;color:var(--text-secondary)}.model-setup-footnote{margin-top:.9rem;font-size:.75rem;color:var(--text-muted)}.model-setup-form{margin-top:.9rem}.model-setup-kinds{display:flex;flex-wrap:wrap;gap:.4rem}.model-setup-kind{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);font-size:.82rem;line-height:1.2;cursor:pointer}.model-setup-kind:hover:not(:disabled){background:var(--hover);color:var(--text)}.model-setup-kind.selected{border-color:rgb(var(--accent-rgb) / .6);background:var(--accent-soft);color:var(--text)}.model-setup-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:.8rem}.model-setup-field{display:flex;flex-direction:column;gap:.3rem;flex:1 1 220px;min-width:0}.model-setup-label{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-secondary)}.model-setup-muted{color:var(--text-muted)}.model-setup-link{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;color:var(--accent-text);text-decoration:none;white-space:nowrap}.model-setup-link:hover{text-decoration:underline}.model-setup-input{width:100%;box-sizing:border-box;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:.88rem;font-family:inherit}.model-setup-input:focus{outline:none;border-color:rgb(var(--accent-rgb) / .6)}.model-setup-submit,.model-setup-settings{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:10px;border:none;background:var(--accent);color:var(--accent-contrast);font-size:.88rem;font-weight:500;cursor:pointer;white-space:nowrap}.model-setup-submit:hover:not(:disabled),.model-setup-settings:hover:not(:disabled){background:var(--accent-hover)}.model-setup-submit:disabled{opacity:.5;cursor:default}.model-setup-settings{margin-left:.6rem;padding:.3rem .7rem;font-size:.8rem}.model-setup-error,.model-setup-notice,.model-setup-loading{margin-top:.7rem;padding:.55rem .75rem;border-radius:10px;font-size:.82rem;line-height:1.45}.model-setup-loading{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary)}.model-setup-error{background:var(--diff-removed-bg);border:1px solid var(--diff-removed-strong);color:var(--diff-removed-text)}.model-setup-notice{background:var(--accent-soft);border:1px solid rgb(var(--accent-rgb) / .3);color:var(--text)}.model-setup-spin{animation:model-setup-spin 1s linear infinite}@keyframes model-setup-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.model-setup-card{border-radius:16px;padding:.9rem .9rem .8rem}.model-setup-head{gap:.6rem}.model-setup-fields{flex-direction:column;align-items:stretch}.model-setup-field{flex:0 0 auto}.model-setup-submit{justify-content:center}}.skill-selector-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:1000;animation:fadeIn .15s ease-out}.skill-selector-modal{background-color:#2a2a2a;border-radius:12px;width:560px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;animation:slideUp .15s ease-out}.skill-selector-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.skill-selector-header h2{margin:0;font-size:1.125rem;font-weight:600}.skill-selector-close-button{background:none;border:none;padding:.25rem;cursor:pointer;color:#ffffff80;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.skill-selector-close-button:hover{color:#ffffffde;background-color:#ffffff1a}.skill-selector-input-wrapper{position:relative;padding:1rem 1.5rem;flex-shrink:0}.skill-selector-input-icon{position:absolute;left:2.25rem;top:50%;transform:translateY(-50%);color:#fff6;pointer-events:none}.skill-selector-input{width:100%;padding:.625rem .75rem .625rem 2.25rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff0d;color:#ffffffde;font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.skill-selector-input:focus{border-color:var(--accent)}.skill-selector-input::placeholder{color:#ffffff59}.skill-selector-list{flex:1;overflow-y:auto;padding:0 .75rem .75rem}.skill-selector-list::-webkit-scrollbar{width:6px}.skill-selector-list::-webkit-scrollbar-track{background:transparent}.skill-selector-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.skill-selector-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.skill-selector-status{padding:2rem 1rem;text-align:center;color:#ffffff80;font-size:.875rem}.skill-selector-error{padding:.75rem 1rem;text-align:center;color:#ff6b6b;font-size:.875rem}.skill-selector-row{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;border-radius:8px;cursor:pointer;transition:background-color .15s}.skill-selector-row:hover{background-color:#ffffff0f}.skill-selector-row.disabled{opacity:.5;cursor:default}.skill-selector-row.disabled:hover{background-color:transparent}.skill-selector-checkbox{margin-top:.125rem;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.skill-selector-row.disabled .skill-selector-checkbox{cursor:default}.skill-selector-row-content{flex:1;min-width:0}.skill-selector-row-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.skill-selector-name{font-size:.875rem;font-weight:600;color:#ffffffde}.skill-selector-description{font-size:.8125rem;color:#ffffff80;margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-selector-badge{font-size:.6875rem;font-weight:500;padding:.0625rem .375rem;border-radius:4px;flex-shrink:0}.skill-selector-badge.auto-loaded{color:rgb(var(--accent-rgb) / .9);background-color:rgb(var(--accent-rgb) / .15)}.skill-selector-badge.loaded{color:#ffffff80;background-color:#ffffff14}.skill-selector-badge.visibility{color:#fff6;background-color:#ffffff0f}.skill-selector-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.skill-selector-footer-hint{font-size:.75rem;color:#ffffff4d}.skill-selector-footer-hint kbd{display:inline-block;padding:.125rem .375rem;font-size:.6875rem;font-family:inherit;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;margin:0 .125rem}.skill-selector-footer-buttons{display:flex;align-items:center;gap:.5rem}.skill-selector-cancel-btn{padding:.375rem .875rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:none;color:#ffffffb3;font-size:.8125rem;font-family:inherit;cursor:pointer;transition:background-color .15s,color .15s}.skill-selector-cancel-btn:hover{background-color:#ffffff14;color:#ffffffde}.skill-selector-confirm-btn{padding:.375rem .875rem;border:1px solid transparent;border-radius:6px;background-color:var(--accent);color:var(--accent-contrast);font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .15s}.skill-selector-confirm-btn:hover:not(:disabled){background-color:var(--accent-hover)}.skill-selector-confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .skill-selector-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root:not([data-theme=dark])) .skill-selector-header{border-bottom-color:#0000001a}:where(:root:not([data-theme=dark])) .skill-selector-header h2{color:#1a1a1a}:where(:root:not([data-theme=dark])) .skill-selector-close-button{color:#00000080}:where(:root:not([data-theme=dark])) .skill-selector-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root:not([data-theme=dark])) .skill-selector-input-icon{color:#0006}:where(:root:not([data-theme=dark])) .skill-selector-input{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root:not([data-theme=dark])) .skill-selector-input::placeholder{color:#00000059}:where(:root:not([data-theme=dark])) .skill-selector-list::-webkit-scrollbar-thumb{background:#0003}:where(:root:not([data-theme=dark])) .skill-selector-list::-webkit-scrollbar-thumb:hover{background:#0000004d}:where(:root:not([data-theme=dark])) .skill-selector-status{color:#00000080}:where(:root:not([data-theme=dark])) .skill-selector-error{color:#d32f2f}:where(:root:not([data-theme=dark])) .skill-selector-row:hover{background-color:#0000000a}:where(:root:not([data-theme=dark])) .skill-selector-row.disabled:hover{background-color:transparent}:where(:root:not([data-theme=dark])) .skill-selector-name{color:#1a1a1a}:where(:root:not([data-theme=dark])) .skill-selector-description{color:#00000080}:where(:root:not([data-theme=dark])) .skill-selector-badge.auto-loaded{color:rgb(var(--accent-rgb) / .9);background-color:rgb(var(--accent-rgb) / .12)}:where(:root:not([data-theme=dark])) .skill-selector-badge.loaded{color:#00000080;background-color:#0000000f}:where(:root:not([data-theme=dark])) .skill-selector-badge.visibility{color:#0006;background-color:#0000000d}:where(:root:not([data-theme=dark])) .skill-selector-footer{border-top-color:#0000000f}:where(:root:not([data-theme=dark])) .skill-selector-footer-hint{color:#0000004d}:where(:root:not([data-theme=dark])) .skill-selector-footer-hint kbd{background-color:#0000000f;border-color:#00000026}:where(:root:not([data-theme=dark])) .skill-selector-cancel-btn{border-color:#0003;color:#000000b3}:where(:root:not([data-theme=dark])) .skill-selector-cancel-btn:hover{background-color:#0000000d;color:#000000de}}:where(:root[data-theme=light]) .skill-selector-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root[data-theme=light]) .skill-selector-header{border-bottom-color:#0000001a}:where(:root[data-theme=light]) .skill-selector-header h2{color:#1a1a1a}:where(:root[data-theme=light]) .skill-selector-close-button{color:#00000080}:where(:root[data-theme=light]) .skill-selector-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root[data-theme=light]) .skill-selector-input-icon{color:#0006}:where(:root[data-theme=light]) .skill-selector-input{border-color:#0003;background-color:#00000008;color:#1a1a1a}:where(:root[data-theme=light]) .skill-selector-input::placeholder{color:#00000059}:where(:root[data-theme=light]) .skill-selector-list::-webkit-scrollbar-thumb{background:#0003}:where(:root[data-theme=light]) .skill-selector-list::-webkit-scrollbar-thumb:hover{background:#0000004d}:where(:root[data-theme=light]) .skill-selector-status{color:#00000080}:where(:root[data-theme=light]) .skill-selector-error{color:#d32f2f}:where(:root[data-theme=light]) .skill-selector-row:hover{background-color:#0000000a}:where(:root[data-theme=light]) .skill-selector-row.disabled:hover{background-color:transparent}:where(:root[data-theme=light]) .skill-selector-name{color:#1a1a1a}:where(:root[data-theme=light]) .skill-selector-description{color:#00000080}:where(:root[data-theme=light]) .skill-selector-badge.auto-loaded{color:rgb(var(--accent-rgb) / .9);background-color:rgb(var(--accent-rgb) / .12)}:where(:root[data-theme=light]) .skill-selector-badge.loaded{color:#00000080;background-color:#0000000f}:where(:root[data-theme=light]) .skill-selector-badge.visibility{color:#0006;background-color:#0000000d}:where(:root[data-theme=light]) .skill-selector-footer{border-top-color:#0000000f}:where(:root[data-theme=light]) .skill-selector-footer-hint{color:#0000004d}:where(:root[data-theme=light]) .skill-selector-footer-hint kbd{background-color:#0000000f;border-color:#00000026}:where(:root[data-theme=light]) .skill-selector-cancel-btn{border-color:#0003;color:#000000b3}:where(:root[data-theme=light]) .skill-selector-cancel-btn:hover{background-color:#0000000d;color:#000000de}.system-prompt-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.system-prompt-modal{background-color:#2a2a2a;border-radius:12px;width:85vw;height:85vh;max-width:85vw;max-height:85vh;box-shadow:0 8px 32px #0006;animation:slideUp .15s ease-out;display:flex;flex-direction:column}.system-prompt-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.system-prompt-title{margin:0;font-size:1rem;font-weight:600}.system-prompt-close-button{background:none;border:none;padding:.25rem;cursor:pointer;color:#ffffff80;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.system-prompt-close-button:hover{color:#ffffffde;background-color:#ffffff1a}.system-prompt-content{flex:1;overflow:auto;min-height:0}.system-prompt-pre{margin:0;padding:1.25rem 1.5rem;white-space:pre-wrap;overflow-x:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;line-height:1.6;color:#ffffffde;background-color:#222;min-height:100%;box-sizing:border-box}.system-prompt-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffff80;font-size:.9375rem}.system-prompt-error{display:flex;align-items:center;justify-content:center;height:100%;padding:2rem;color:#ff6b6b;font-size:.9375rem;text-align:center}.system-prompt-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:2rem;color:#ffffff80;font-size:.9375rem;text-align:center}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .system-prompt-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root:not([data-theme=dark])) .system-prompt-header{border-bottom-color:#0000001a}:where(:root:not([data-theme=dark])) .system-prompt-title{color:#1a1a1a}:where(:root:not([data-theme=dark])) .system-prompt-close-button{color:#00000080}:where(:root:not([data-theme=dark])) .system-prompt-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root:not([data-theme=dark])) .system-prompt-pre{color:#1a1a1a;background-color:#f5f5f5}:where(:root:not([data-theme=dark])) .system-prompt-loading{color:#00000080}:where(:root:not([data-theme=dark])) .system-prompt-error{color:#d32f2f}:where(:root:not([data-theme=dark])) .system-prompt-empty{color:#00000080}}:where(:root[data-theme=light]) .system-prompt-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root[data-theme=light]) .system-prompt-header{border-bottom-color:#0000001a}:where(:root[data-theme=light]) .system-prompt-title{color:#1a1a1a}:where(:root[data-theme=light]) .system-prompt-close-button{color:#00000080}:where(:root[data-theme=light]) .system-prompt-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root[data-theme=light]) .system-prompt-pre{color:#1a1a1a;background-color:#f5f5f5}:where(:root[data-theme=light]) .system-prompt-loading{color:#00000080}:where(:root[data-theme=light]) .system-prompt-error{color:#d32f2f}:where(:root[data-theme=light]) .system-prompt-empty{color:#00000080}.notice-details-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.notice-details-modal{background-color:#2a2a2a;border-radius:12px;width:560px;max-width:92vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;animation:slideUp .15s ease-out}.notice-details-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.notice-details-header h2{margin:0;font-size:1.05rem;font-weight:600}.notice-details-close{background:none;border:none;padding:.25rem;cursor:pointer;color:#ffffff80;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.notice-details-close:hover{color:#ffffffde;background-color:#ffffff1a}.notice-details-hint{margin:0;padding:.75rem 1.25rem 0;font-size:.8rem;color:#fff9}.notice-details-report{margin:.75rem 1.25rem;padding:.75rem;overflow:auto;flex:1 1 auto;min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text;color:#ffffffe0;background-color:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:8px}.notice-details-actions{display:flex;justify-content:flex-end;padding:0 1.25rem 1rem}.notice-details-copy{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;background-color:#ffffff0f;color:#ffffffe0;font-size:.85rem;cursor:pointer;transition:background-color .15s}.notice-details-copy:hover{background-color:#ffffff1f}@media(max-width:768px){.notice-details-modal{width:100%;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .notice-details-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root:not([data-theme=dark])) .notice-details-header{border-bottom-color:#0000001a}:where(:root:not([data-theme=dark])) .notice-details-header h2{color:#1a1a1a}:where(:root:not([data-theme=dark])) .notice-details-close{color:#00000080}:where(:root:not([data-theme=dark])) .notice-details-close:hover{color:#000000de;background-color:#0000000d}:where(:root:not([data-theme=dark])) .notice-details-hint{color:#0009}:where(:root:not([data-theme=dark])) .notice-details-report{color:#1a1a1a;background-color:#0000000a;border-color:#0000001f}:where(:root:not([data-theme=dark])) .notice-details-copy{border-color:#0000002e;background-color:#0000000a;color:#1a1a1a}:where(:root:not([data-theme=dark])) .notice-details-copy:hover{background-color:#00000014}}:where(:root[data-theme=light]) .notice-details-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root[data-theme=light]) .notice-details-header{border-bottom-color:#0000001a}:where(:root[data-theme=light]) .notice-details-header h2{color:#1a1a1a}:where(:root[data-theme=light]) .notice-details-close{color:#00000080}:where(:root[data-theme=light]) .notice-details-close:hover{color:#000000de;background-color:#0000000d}:where(:root[data-theme=light]) .notice-details-hint{color:#0009}:where(:root[data-theme=light]) .notice-details-report{color:#1a1a1a;background-color:#0000000a;border-color:#0000001f}:where(:root[data-theme=light]) .notice-details-copy{border-color:#0000002e;background-color:#0000000a;color:#1a1a1a}:where(:root[data-theme=light]) .notice-details-copy:hover{background-color:#00000014}.token-cost-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.token-cost-modal{background-color:#2a2a2a;border-radius:12px;width:560px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;animation:slideUp .15s ease-out}.token-cost-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.token-cost-header h2{margin:0;font-size:1.125rem;font-weight:600}.token-cost-close-button{background:none;border:none;padding:.25rem;cursor:pointer;color:#ffffff80;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.token-cost-close-button:hover{color:#ffffffde;background-color:#ffffff1a}.token-cost-content{padding:.5rem 1.5rem 1.5rem;overflow-y:auto;font-size:.875rem;line-height:1.55;color:#ffffffbf}.token-cost-content h3{margin:1.1rem 0 .35rem;font-size:.95rem;color:#ffffffeb}.token-cost-content p{margin:.35rem 0}.token-cost-content ol{margin:.35rem 0;padding-left:1.4rem}.token-cost-content li{margin:.25rem 0}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .token-cost-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root:not([data-theme=dark])) .token-cost-header{border-bottom-color:#0000001a}:where(:root:not([data-theme=dark])) .token-cost-header h2{color:#1a1a1a}:where(:root:not([data-theme=dark])) .token-cost-close-button{color:#00000080}:where(:root:not([data-theme=dark])) .token-cost-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root:not([data-theme=dark])) .token-cost-content{color:#000000b3}:where(:root:not([data-theme=dark])) .token-cost-content h3{color:#000000e6}}:where(:root[data-theme=light]) .token-cost-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root[data-theme=light]) .token-cost-header{border-bottom-color:#0000001a}:where(:root[data-theme=light]) .token-cost-header h2{color:#1a1a1a}:where(:root[data-theme=light]) .token-cost-close-button{color:#00000080}:where(:root[data-theme=light]) .token-cost-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root[data-theme=light]) .token-cost-content{color:#000000b3}:where(:root[data-theme=light]) .token-cost-content h3{color:#000000e6}.expensive-resume-warning{margin:0 1rem .25rem;padding:.85rem 1rem;background:#2a2416;border:1px solid #6b5a1e;border-radius:10px;color:#e8e8e8;font-size:.85rem}.expensive-resume-header{display:flex;align-items:center;gap:.5rem}.expensive-resume-icon{color:#e6b422;font-size:1rem}.expensive-resume-title{font-weight:600;flex:1}.expensive-resume-learn-more{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.expensive-resume-learn-more:hover{color:var(--accent-text)}.expensive-resume-body{margin:.5rem 0 .75rem;color:#c8c8c8;line-height:1.45}.expensive-resume-actions{display:flex;flex-direction:column;gap:.5rem}.expensive-resume-action{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .75rem;background:#1f1f1f;border:1px solid #444;border-radius:8px;color:inherit;cursor:pointer;text-align:left;font-size:.85rem}.expensive-resume-action:hover:not(:disabled){border-color:var(--accent);background:#24242e}.expensive-resume-action:disabled{opacity:.6;cursor:default}.expensive-resume-action-label{font-weight:600}.expensive-resume-action-desc{color:#999;font-size:.78rem;line-height:1.35}.expensive-resume-action-continue .expensive-resume-action-label{color:#e6b422}.expensive-resume-action-continue:hover:not(:disabled){border-color:#6b5a1e;background:#262013}.expensive-resume-error{margin-top:.5rem;color:#ff6b6b;font-size:.8rem}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .expensive-resume-warning{background:#fdf6e3;border-color:#e0c76a;color:#333}:where(:root:not([data-theme=dark])) .expensive-resume-icon{color:#b8860b}:where(:root:not([data-theme=dark])) .expensive-resume-body{color:#555}:where(:root:not([data-theme=dark])) .expensive-resume-action{background:#fff;border-color:#ccc}:where(:root:not([data-theme=dark])) .expensive-resume-action:hover:not(:disabled){background:#f5f5ff}:where(:root:not([data-theme=dark])) .expensive-resume-action-desc{color:#777}:where(:root:not([data-theme=dark])) .expensive-resume-action-continue .expensive-resume-action-label{color:#9a7209}:where(:root:not([data-theme=dark])) .expensive-resume-action-continue:hover:not(:disabled){background:#fbf3dd;border-color:#e0c76a}}:where(:root[data-theme=light]) .expensive-resume-warning{background:#fdf6e3;border-color:#e0c76a;color:#333}:where(:root[data-theme=light]) .expensive-resume-icon{color:#b8860b}:where(:root[data-theme=light]) .expensive-resume-body{color:#555}:where(:root[data-theme=light]) .expensive-resume-action{background:#fff;border-color:#ccc}:where(:root[data-theme=light]) .expensive-resume-action:hover:not(:disabled){background:#f5f5ff}:where(:root[data-theme=light]) .expensive-resume-action-desc{color:#777}:where(:root[data-theme=light]) .expensive-resume-action-continue .expensive-resume-action-label{color:#9a7209}:where(:root[data-theme=light]) .expensive-resume-action-continue:hover:not(:disabled){background:#fbf3dd;border-color:#e0c76a}.upload-progress{display:flex;flex-direction:column;gap:.4rem;margin:0 0 .75rem;padding:.6rem .85rem;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:.85rem;color:var(--text-secondary)}.upload-progress-row{display:flex;align-items:center;gap:.5rem;min-width:0}.upload-progress-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress-percent{flex:none;font-variant-numeric:tabular-nums;color:inherit;font-weight:600}.upload-progress-spinner{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:var(--accent);animation:upload-progress-spin .8s linear infinite}.upload-progress-track{position:relative;width:100%;height:3px;border-radius:2px;background:#ffffff1a;overflow:hidden}.upload-progress-fill{height:100%;width:0;border-radius:2px;background:var(--accent);transition:width .2s ease}.upload-progress-track-indeterminate .upload-progress-fill{position:absolute;width:35%;animation:upload-progress-sweep 1.2s ease-in-out infinite}@keyframes upload-progress-spin{to{transform:rotate(360deg)}}@keyframes upload-progress-sweep{0%{left:-35%}to{left:100%}}@media(prefers-reduced-motion:reduce){.upload-progress-spinner,.upload-progress-track-indeterminate .upload-progress-fill{animation:none}}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .upload-progress{background:#2135470d;border-color:#2135471f}:where(:root:not([data-theme=dark])) .upload-progress-spinner{border-color:#21354726;border-top-color:var(--accent)}:where(:root:not([data-theme=dark])) .upload-progress-track{background:#2135471a}}:where(:root[data-theme=light]) .upload-progress{background:#2135470d;border-color:#2135471f}:where(:root[data-theme=light]) .upload-progress-spinner{border-color:#21354726;border-top-color:var(--accent)}:where(:root[data-theme=light]) .upload-progress-track{background:#2135471a}.memory-suggestions-bar{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:0 1rem .35rem;z-index:20}.memory-suggestions,.memory-suggestion-row--user{--suggestion-rgb: var(--accent-rgb);--suggestion-solid: var(--accent);--suggestion-contrast: var(--accent-contrast, #fff);--suggestion-text: var(--accent-text)}.memory-suggestions{display:flex;justify-content:center}.memory-suggestions--project,.memory-suggestion-row--project{--suggestion-rgb: 245 158 11;--suggestion-solid: #d97706;--suggestion-contrast: #fff;--suggestion-text: #fbbf24}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .memory-suggestions--project,:where(:root:not([data-theme=dark])) .memory-suggestion-row--project{--suggestion-solid: #b45309;--suggestion-text: #a3540a}}:where(:root[data-theme=light]) .memory-suggestions--project,:where(:root[data-theme=light]) .memory-suggestion-row--project{--suggestion-solid: #b45309;--suggestion-text: #a3540a}.memory-suggestions--doc,.memory-suggestion-row--doc,.memory-inbox-reviewed--doc,.doc-notes-summary-count{--suggestion-rgb: 236 72 153;--suggestion-solid: #db2777;--suggestion-contrast: #fff;--suggestion-text: #f472b6}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .memory-suggestions--doc,:where(:root:not([data-theme=dark])) .memory-suggestion-row--doc,:where(:root:not([data-theme=dark])) .memory-inbox-reviewed--doc,:where(:root:not([data-theme=dark])) .doc-notes-summary-count{--suggestion-solid: #be185d;--suggestion-text: #9d174d}}:where(:root[data-theme=light]) .memory-suggestions--doc,:where(:root[data-theme=light]) .memory-suggestion-row--doc,:where(:root[data-theme=light]) .memory-inbox-reviewed--doc,:where(:root[data-theme=light]) .doc-notes-summary-count{--suggestion-solid: #be185d;--suggestion-text: #9d174d}.memory-suggestions-bubble{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;border:1px solid rgb(var(--suggestion-rgb) / .45);background:rgb(var(--suggestion-rgb) / .14);color:var(--text);font-size:.8rem;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #0000002e;transition:background .15s ease,border-color .15s ease}.memory-suggestions-bubble:hover,.memory-suggestions-bubble.is-open{background:rgb(var(--suggestion-rgb) / .24);border-color:rgb(var(--suggestion-rgb) / .7)}.memory-suggestions-bubble:focus-visible{outline:2px solid var(--suggestion-solid);outline-offset:2px}.memory-suggestions-bubble:focus:not(:focus-visible){outline:none}.memory-suggestions-backdrop{position:fixed;inset:0;background:#00000040;z-index:0}.memory-suggestions-panel{position:absolute;left:1rem;right:1rem;bottom:100%;margin:0 auto .5rem;max-width:720px;max-height:min(60vh,520px);display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #00000059;z-index:1;animation:memory-suggestions-rise .15s ease-out}@keyframes memory-suggestions-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.memory-suggestions-panel{animation:none}}.memory-suggestions-header{display:flex;align-items:center;gap:.5rem;padding:.75rem .9rem .5rem}.memory-suggestions-header-icon{color:var(--suggestion-text);flex-shrink:0}.memory-suggestions-title{margin:0;font-size:.95rem;font-weight:600}.memory-suggestions-title:focus{outline:none}.memory-suggestions-title:focus-visible{outline:2px solid var(--suggestion-solid);outline-offset:2px;border-radius:4px}.memory-suggestions-count{padding:.05rem .45rem;border-radius:999px;background:rgb(var(--suggestion-rgb) / .18);color:var(--suggestion-text);font-size:.72rem;font-weight:600}.memory-suggestions-spacer{flex:1}.memory-suggestions-bulk{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.75rem;padding:.25rem .55rem;cursor:pointer}.memory-suggestions-bulk:hover:not(:disabled){background:var(--hover)}.memory-suggestions-bulk-dismiss{color:var(--text-secondary)}.memory-suggestions-bulk:disabled,.memory-suggestion-accept:disabled,.memory-suggestion-dismiss:disabled{opacity:.5;cursor:default}.memory-suggestions-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-secondary);cursor:pointer}.memory-suggestions-close:hover{background:var(--hover);color:var(--text)}.memory-suggestions-hint{margin:0;padding:0 .9rem .6rem;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.memory-suggestions-list{overflow-y:auto;padding:0 .9rem .9rem;display:flex;flex-direction:column;gap:.6rem}.memory-suggestions-empty{display:flex;align-items:center;gap:.4rem;padding:.75rem 0;font-size:.82rem;color:var(--text-secondary)}.memory-suggestions-error{font-size:.78rem;color:#e05d5d}.memory-suggestion-row{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.memory-suggestion-row.is-busy{opacity:.7}.memory-suggestion-doc-header{display:flex;align-items:center;gap:.5rem;min-width:0;padding:0 .5rem;font-size:.76rem;line-height:1.4}.memory-suggestion-pill{flex-shrink:0;padding:.05rem .45rem;border-radius:999px;background:rgb(var(--suggestion-rgb) / .16);color:var(--suggestion-text);font-weight:600;white-space:nowrap}.memory-suggestion-doc-link{display:inline-flex;align-items:center;gap:.3rem;min-width:0;border-radius:3px;color:var(--suggestion-text);font-weight:500}.memory-suggestion-doc-link:hover{color:var(--suggestion-text)}.memory-suggestion-doc-link:hover .memory-suggestion-doc-title{text-decoration:underline}.memory-suggestion-doc-link:focus-visible{outline:2px solid var(--suggestion-solid);outline-offset:2px}.memory-suggestion-doc-link>svg{flex-shrink:0}.memory-suggestion-doc-title,.memory-suggestion-doc-unavailable{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-suggestion-doc-unavailable{color:var(--text-secondary);font-style:italic}.memory-suggestion-content{box-sizing:border-box;width:100%;resize:none;overflow:hidden;padding:.4rem .5rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;line-height:1.4}.memory-suggestion-content:hover:not(:disabled){border-color:var(--border)}.memory-suggestion-content:focus{outline:none;border-color:rgb(var(--suggestion-rgb) / .6);background:var(--surface-raised)}.memory-suggestion-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 .5rem;font-size:.76rem;color:var(--text-secondary)}.memory-suggestion-reasoning{font-style:italic}.memory-suggestion-unavailable{margin:0;padding:0 .5rem;font-size:.76rem;line-height:1.4;color:var(--text-secondary)}.memory-suggestion-replaces{padding:.05rem .45rem;border-radius:999px;border:1px solid rgb(var(--suggestion-rgb) / .4);color:var(--suggestion-text);font-style:normal;white-space:nowrap}.memory-suggestion-moved{display:flex;align-items:flex-start;gap:.35rem;padding:0 .5rem;font-size:.76rem;line-height:1.4;color:var(--diff-changed-text)}.memory-suggestion-moved>svg{flex-shrink:0;margin-top:.1rem}.memory-suggestion-counter{flex:1 1 calc((17rem - 100%)*999);align-self:center;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.memory-suggestion-counter--over,.memory-suggestion-over-cap{color:#e05d5d}.memory-suggestion-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.memory-suggestion-over-cap{margin:0;padding:0 .5rem;font-size:.76rem;line-height:1.4}.memory-suggestion-over-cap-live:empty{position:absolute}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .memory-suggestion-counter--over,:where(:root:not([data-theme=dark])) .memory-suggestion-over-cap{color:#d32f2f}}:where(:root[data-theme=light]) .memory-suggestion-counter--over,:where(:root[data-theme=light]) .memory-suggestion-over-cap{color:#d32f2f}.memory-suggestion-row--doc .memory-suggestion-diff-label,.memory-suggestion-row--doc .memory-suggestion-actions{flex-wrap:wrap;row-gap:.3rem}.memory-suggestion-diff,.memory-suggestion-archive{margin:0 .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);font-size:.82rem;line-height:1.45}.memory-suggestion-archive-body{padding:.4rem .5rem;color:var(--text-secondary);text-decoration:line-through;white-space:pre-wrap;word-break:break-word}.memory-suggestion-archive-gone{text-decoration:none;font-style:italic}.memory-suggestion-archive:focus{outline:none}.memory-suggestion-archive:focus-visible{outline:2px solid var(--suggestion-solid);outline-offset:2px}.memory-suggestion-diff-label{display:flex;align-items:center;gap:.6rem;padding:.3rem .5rem;border-bottom:1px solid var(--border);font-size:.72rem;color:var(--suggestion-text)}.memory-suggestion-diff-note{color:var(--text-secondary)}.memory-suggestion-diff-legend{display:inline-flex;gap:.4rem;margin-left:auto;color:var(--text-secondary)}.memory-suggestion-diff-legend>span{padding:0 .3rem;border-radius:3px}.memory-suggestion-diff-body{padding:.4rem .5rem;color:var(--text);white-space:pre-wrap;word-break:break-word}.memory-suggestion-diff-del{background:#ff646447;color:#faa;text-decoration:line-through;text-decoration-color:#ff8c8ccc;border-radius:2px}.memory-suggestion-diff-add{background:#50c87847;color:#9fe8b4;border-radius:2px}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .memory-suggestion-diff-del{background:#ff78784d;color:#a32a2a;text-decoration-color:#c03030b3}:where(:root:not([data-theme=dark])) .memory-suggestion-diff-add{background:#50c87852;color:#156b2f}}:where(:root[data-theme=light]) .memory-suggestion-diff-del{background:#ff78784d;color:#a32a2a;text-decoration-color:#c03030b3}:where(:root[data-theme=light]) .memory-suggestion-diff-add{background:#50c87852;color:#156b2f}.memory-suggestion-actions{display:flex;gap:.5rem;justify-content:flex-end}.memory-suggestion-accept,.memory-suggestion-dismiss{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer}.memory-suggestion-accept{border:1px solid transparent;background:var(--suggestion-solid);color:var(--suggestion-contrast)}.memory-suggestion-accept:hover:not(:disabled){filter:brightness(1.08)}.memory-suggestion-row--doc .memory-suggestion-accept:hover:not(:disabled){filter:none;background:#be185d}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .memory-suggestion-row--doc .memory-suggestion-accept:hover:not(:disabled){filter:brightness(1.08);background:var(--suggestion-solid)}}:where(:root[data-theme=light]) .memory-suggestion-row--doc .memory-suggestion-accept:hover:not(:disabled){filter:brightness(1.08);background:var(--suggestion-solid)}.memory-suggestion-dismiss{border:1px solid var(--border);background:none;color:var(--text-secondary)}.memory-suggestion-dismiss:hover:not(:disabled){background:var(--hover);color:var(--text)}.memory-suggestions-spinner{animation:memory-suggestions-spin .9s linear infinite}@keyframes memory-suggestions-spin{to{transform:rotate(360deg)}}.memory-suggestions-title,.memory-suggestions-bulk{white-space:nowrap}@media(max-width:768px){.chat-panel>.memory-suggestions-bar{--suggestion-bar-rows: 3;position:absolute;left:0;right:0;bottom:calc(4.4rem + env(safe-area-inset-bottom,0px));padding:0 .5rem;z-index:11}.chat-panel>.memory-suggestions-bar:not(:has(>:nth-child(3))){--suggestion-bar-rows: 2}.chat-panel>.memory-suggestions-bar:not(:has(>:nth-child(2))){--suggestion-bar-rows: 1}.memory-suggestions-panel{left:.5rem;right:.5rem;max-height:70vh;max-height:min(70vh,calc(100dvh - 49px - 3.25rem - 4.4rem - env(safe-area-inset-bottom,0px) - var(--suggestion-bar-rows, 3) * 2.5rem - .5rem))}.memory-suggestions-header{flex-wrap:wrap}.memory-suggestions-hint{display:none}.memory-suggestion-content{font-size:16px}}.conversation-header{display:flex;align-items:center;padding:.625rem 1rem 0;flex-shrink:0;position:relative;z-index:20}.conversation-header-unit{position:relative;max-width:min(60%,560px)}.conversation-header-title-button{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;padding:.25rem .25rem .25rem .5rem;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.9375rem;line-height:1.4;cursor:pointer;transition:background-color .15s}.conversation-header-title-button:hover,.conversation-header-title-button.open{background-color:var(--hover)}.conversation-header-title-button:focus:not(:focus-visible),.conversation-header-menu-item:focus:not(:focus-visible){outline:none}.conversation-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-header-badge{flex-shrink:0;padding:.0625rem .4rem;border-radius:999px;background-color:var(--pressed);color:var(--text-secondary);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.conversation-header-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:6px;background-color:var(--hover);color:var(--text-secondary);transition:background-color .15s,color .15s}.conversation-header-title-button:hover .conversation-header-chevron,.conversation-header-title-button.open .conversation-header-chevron{background-color:var(--pressed);color:var(--text)}.conversation-header-rename-input{width:320px;max-width:100%;padding:.3rem .5rem;border:1px solid var(--accent);border-radius:8px;background-color:var(--surface-raised);color:var(--text);font-size:.9375rem;font-family:inherit;outline:none}.conversation-header-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;padding:.375rem;background-color:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-menu);z-index:30}.conversation-header-menu-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;border:none;border-radius:8px;background:none;color:var(--text);font-size:.875rem;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .12s}.conversation-header-menu-item:hover{background-color:var(--hover)}.conversation-header-menu-icon{flex-shrink:0;color:var(--text-secondary)}.conversation-header-menu-key{margin-left:auto;padding-left:1.5rem;color:var(--text-muted);font-size:.8125rem}.conversation-header-menu-separator{height:1px;margin:.25rem .375rem;background-color:var(--border)}.chat-panel{flex:1;height:100vh;display:flex;flex-direction:column;background-color:var(--surface);position:relative}.messages-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem 2rem;border-right:6px solid transparent}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.messages-list{display:flex;flex-direction:column;gap:1rem;max-width:720px;margin:0 auto;width:100%;padding-bottom:3rem}.message-search-highlight{animation:searchHighlightFlash 2s ease-out;border-radius:8px}@keyframes searchHighlightFlash{0%{background-color:rgb(var(--accent-rgb) / .25)}to{background-color:transparent}}.chat-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#fff9;font-size:.875rem}.chat-error{display:flex;align-items:center;justify-content:center;height:100%;color:#ff6b6b;font-size:.875rem;text-align:center;padding:2rem}.empty-conversation{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffff80;font-size:.875rem;text-align:center}.message.streaming{display:flex;flex-direction:column;gap:.375rem;align-items:flex-start;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.streaming .message-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#ffffff80;padding:0 .25rem}.message.streaming .message-content{background:none;padding:.25rem;border-radius:0;max-width:100%;word-wrap:break-word;white-space:normal;line-height:1.5}.message.streaming .message-content{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.9}}.typing-indicator{display:inline-flex;align-items:center;gap:3px}.typing-indicator .dot{width:4px;height:4px;background-color:#ffffff80;border-radius:50%;animation:typing 1.4s infinite}.typing-indicator .dot:nth-child(2){animation-delay:.2s}.typing-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.typing-placeholder{color:#ffffff80;font-style:italic}.streaming-cursor{display:inline-block;width:2px;height:1em;background-color:#fffc;margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.input-area{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:var(--surface);border-top:1px solid var(--border);position:relative}.input-area.drag-over{background-color:rgb(var(--accent-rgb) / .1)}.composer-drag-overlay{position:absolute;inset:0;background-color:rgb(var(--accent-rgb) / .2);border:2px dashed var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:10}.composer-drag-overlay p{margin:0;color:#fff;font-weight:500;font-size:.875rem;background-color:rgb(var(--accent-rgb) / .8);padding:.5rem 1rem;border-radius:6px;pointer-events:none}.slack-thread-link-note{font-size:.8rem;color:var(--text-secondary);padding:0 .25rem}.slack-thread-link-note a{color:var(--accent-text);text-decoration:none}.slack-thread-link-note a:hover{text-decoration:underline}.public-project-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:#2a2416;border:1px solid #6b5a1e;border-radius:8px;color:#e0d5b0;font-size:.8rem;line-height:1.4}.public-project-warning strong{color:#e6b422}.public-project-warning-icon{color:#e6b422;flex-shrink:0;margin-top:.15rem}.paste-notice{font-size:.75rem;color:var(--text-secondary);padding:0 .25rem}.paste-notice-actionable{display:flex;align-items:center;gap:.25rem}.paste-notice-details{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 .4rem;min-width:0;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.paste-notice-details:hover{color:var(--text)}.paste-notice-details-hint{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.paste-notice-dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer}.paste-notice-dismiss:hover{color:var(--text);background-color:var(--hover)}.paste-attachments-row{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .25rem}.paste-attachment-thumb{position:relative;width:64px;height:64px;border-radius:6px;overflow:hidden;background-color:#2a2a2a;border:1px solid rgba(255,255,255,.15)}.paste-attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block}.paste-attachment-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background-color:#000000b3;color:#fff;font-size:.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.paste-attachment-remove:hover{background-color:#000000e6}.paste-attachment-remove:disabled{cursor:not-allowed;opacity:.5}.file-attachments-row{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .25rem}.file-attachment-chip{display:flex;align-items:center;gap:.375rem;max-width:280px;padding:.25rem .5rem;border-radius:6px;background-color:#2a2a2a;border:1px solid rgba(255,255,255,.15);font-size:.75rem;color:#ffffffde}.file-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-attachment-size{color:#ffffff80;flex-shrink:0}.file-attachment-remove{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:none;background-color:#ffffff1f;color:#fffc;font-size:.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.file-attachment-remove:hover{background-color:#ffffff40}.file-attachment-remove:disabled{cursor:not-allowed;opacity:.5}.flags-container{position:relative;display:inline-flex}.flags-popover{position:absolute;bottom:calc(100% + .5rem);left:0;min-width:280px;max-width:360px;background-color:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:6px;box-shadow:0 4px 12px #0000004d;padding:.25rem;z-index:100}.flags-popover-row{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;border-radius:4px;cursor:pointer;transition:background-color .15s}.flags-popover-row:hover{background-color:#ffffff0d}.flags-popover-row input[type=checkbox]{margin-top:.15rem;flex-shrink:0;cursor:pointer}.flags-popover-text{display:flex;flex-direction:column;gap:.15rem}.flags-popover-name{font-size:.8rem;color:#ffffffde}.flags-popover-desc{font-size:.7rem;color:#ffffff80;line-height:1.35}.model-menu-container{position:relative;display:inline-flex;flex:0 1 auto;min-width:0}.model-menu-trigger{display:flex;align-items:center;gap:.35rem;height:30px;box-sizing:border-box;max-width:100%;min-width:0;padding:0 .6rem;border:1px solid transparent;border-radius:15px;background:transparent;color:#ffffffa6;font-family:inherit;font-size:.75rem;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s;white-space:nowrap}.model-menu-trigger:hover:not(:disabled){color:#ffffffde;background-color:#ffffff14;border-color:transparent}.model-menu-trigger:focus{outline:none}.model-menu-trigger:focus-visible{border-color:var(--accent)}.model-menu-trigger-label{flex:0 1 auto;min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis}.model-menu-trigger:disabled{opacity:.6;cursor:not-allowed}.model-menu-trigger svg{flex-shrink:0;opacity:.6}.model-menu{position:absolute;bottom:calc(100% + .5rem);left:0;min-width:220px;background-color:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:6px;box-shadow:0 4px 12px #0000004d;padding:.25rem;z-index:100}.model-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem;border:none;border-radius:4px;background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .15s}.model-menu-item:hover,.model-menu-item-open{background-color:#ffffff0d}.model-menu-item-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.model-menu-item-label{font-size:.8rem;color:#ffffffde;white-space:nowrap}.model-menu-item-sub{font-size:.7rem;color:#ffffff80;line-height:1.35;white-space:nowrap}.model-menu-item svg{flex-shrink:0;color:#ffffff80}.model-menu-item .model-menu-check{color:var(--accent)}.model-menu-divider{height:1px;margin:.25rem .5rem;background:#ffffff1a}.model-submenu-anchor{position:relative}.model-submenu{position:absolute;left:calc(100% + .35rem);bottom:-.25rem;min-width:200px;max-height:320px;overflow-y:auto;background-color:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:6px;box-shadow:0 4px 12px #0000004d;padding:.25rem;z-index:101}.model-effort-anchor{position:relative}.model-effort-submenu{position:fixed;left:auto;bottom:auto;margin:0 0 -.25rem .35rem;min-width:150px;max-height:none;overflow:visible;z-index:102}.model-menu-item-chevron{display:inline-flex;flex-shrink:0;margin:-.5rem -.5rem -.5rem 0;padding:.5rem;color:#ffffff80}.model-menu-item-chevron:hover{color:#ffffffde}.model-sheet-entry{display:flex;flex-direction:column}.model-effort-chips{display:flex;flex-wrap:wrap;gap:.375rem;padding:0 .75rem .625rem}.model-effort-chip{padding:.3125rem .625rem;border:1px solid var(--border-strong);border-radius:999px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;cursor:pointer}.model-effort-chip:active{background-color:var(--pressed)}.model-effort-chip-selected{border-color:var(--accent);color:var(--accent)}.model-sheet{position:absolute;inset:0;z-index:1100;display:flex;flex-direction:column;background-color:var(--surface);color:var(--text);animation:modelSheetIn .18s ease-out}.model-sheet:focus{outline:none}@keyframes modelSheetIn{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){.model-sheet{animation:none}}.model-sheet-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 .375rem 0 1rem;border-bottom:1px solid var(--border)}.model-sheet-header h2{margin:0;font-size:1rem;font-weight:600}.model-sheet-close{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.model-sheet-close:active{background-color:var(--pressed)}.model-sheet-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.5rem .5rem calc(.75rem + env(safe-area-inset-bottom,0px))}.model-sheet-heading{margin-top:.5rem;padding:.75rem .75rem .375rem;border-top:1px solid var(--border);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.model-sheet .model-menu-item{min-height:48px;padding:.625rem .75rem;border-radius:8px}.model-sheet .model-menu-item:hover{background-color:transparent}.model-sheet .model-menu-item:active{background-color:var(--pressed)}.model-sheet .model-menu-item-label{font-size:1rem;color:var(--text);white-space:normal;overflow-wrap:anywhere}.model-sheet .model-menu-item-sub{font-size:.8125rem;color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere}.model-sheet .model-menu-item .model-menu-check{width:18px;height:18px}.flags-label{font-size:.75rem;color:#ffffff80;padding:.25rem .5rem;white-space:nowrap;cursor:default}.message-input{flex:none;min-height:24px;max-height:200px;padding:.4rem .125rem;border:none;border-radius:0;background:transparent;color:#ffffffde;font-family:inherit;font-size:.95rem;line-height:1.5;resize:none;overflow-y:auto}.message-input:focus{outline:none}.message-input:disabled{opacity:.6;cursor:not-allowed}.message-input::placeholder{color:#fff6}.message-input::-webkit-scrollbar{width:6px}.message-input::-webkit-scrollbar-track{background:transparent}.message-input::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.message-input::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .messages-container::-webkit-scrollbar-thumb{background:#0003}:where(:root:not([data-theme=dark])) .messages-container::-webkit-scrollbar-thumb:hover{background:#0000004d}:where(:root:not([data-theme=dark])) .chat-loading,:where(:root:not([data-theme=dark])) .empty-conversation{color:#0009}:where(:root:not([data-theme=dark])) .chat-error{color:#d32f2f}:where(:root:not([data-theme=dark])) .message.streaming .message-header{color:#00000080}:where(:root:not([data-theme=dark])) .message.streaming .message-content{background:none;color:#000000de}:where(:root:not([data-theme=dark])) .input-area.drag-over{background-color:rgb(var(--accent-rgb) / .05)}:where(:root:not([data-theme=dark])) .slack-thread-link-note{color:#0009}:where(:root:not([data-theme=dark])) .public-project-warning{background:#fdf6e3;border-color:#e0c76a;color:#6b5a1e}:where(:root:not([data-theme=dark])) .public-project-warning strong,:where(:root:not([data-theme=dark])) .public-project-warning-icon{color:#9a7209}:where(:root:not([data-theme=dark])) .slack-thread-link-note a{color:var(--accent-text)}:where(:root:not([data-theme=dark])) .message-input{color:#000000de}:where(:root:not([data-theme=dark])) .message-input::placeholder{color:#0006}:where(:root:not([data-theme=dark])) .message-input::-webkit-scrollbar-thumb{background:#0003}:where(:root:not([data-theme=dark])) .message-input::-webkit-scrollbar-thumb:hover{background:#0000004d}:where(:root:not([data-theme=dark])) .typing-indicator .dot{background-color:#00000080}:where(:root:not([data-theme=dark])) .typing-placeholder{color:#00000080}:where(:root:not([data-theme=dark])) .streaming-cursor{background-color:#000c}:where(:root:not([data-theme=dark])) .model-menu-trigger{color:#0000008c}:where(:root:not([data-theme=dark])) .model-menu-trigger:hover:not(:disabled){color:#000000de;background-color:#0000000f}:where(:root:not([data-theme=dark])) .model-menu,:where(:root:not([data-theme=dark])) .model-submenu{background-color:#fff;border-color:#0000001a;box-shadow:0 4px 12px #00000026}:where(:root:not([data-theme=dark])) .model-menu-item:hover,:where(:root:not([data-theme=dark])) .model-menu-item-open{background-color:#0000000d}:where(:root:not([data-theme=dark])) .model-menu-item-label{color:#000000de}:where(:root:not([data-theme=dark])) .model-menu-item-sub{color:#00000080}:where(:root:not([data-theme=dark])) .model-menu-item svg{color:#00000080}:where(:root:not([data-theme=dark])) .model-menu-item .model-menu-check{color:var(--accent)}:where(:root:not([data-theme=dark])) .model-menu-item-chevron{color:#00000080}:where(:root:not([data-theme=dark])) .model-menu-item-chevron:hover{color:#000000de}:where(:root:not([data-theme=dark])) .model-menu-divider{background:#0000001a}:where(:root:not([data-theme=dark])) .flags-label{color:#00000080}:where(:root:not([data-theme=dark])) .flags-popover{background-color:#fff;border-color:#0000001a;box-shadow:0 4px 12px #00000026}:where(:root:not([data-theme=dark])) .flags-popover-row:hover{background-color:#0000000d}:where(:root:not([data-theme=dark])) .flags-popover-name{color:#000000de}:where(:root:not([data-theme=dark])) .flags-popover-desc{color:#00000080}}:where(:root[data-theme=light]) .messages-container::-webkit-scrollbar-thumb{background:#0003}:where(:root[data-theme=light]) .messages-container::-webkit-scrollbar-thumb:hover{background:#0000004d}:where(:root[data-theme=light]) .chat-loading,:where(:root[data-theme=light]) .empty-conversation{color:#0009}:where(:root[data-theme=light]) .chat-error{color:#d32f2f}:where(:root[data-theme=light]) .message.streaming .message-header{color:#00000080}:where(:root[data-theme=light]) .message.streaming .message-content{background:none;color:#000000de}:where(:root[data-theme=light]) .input-area.drag-over{background-color:rgb(var(--accent-rgb) / .05)}:where(:root[data-theme=light]) .slack-thread-link-note{color:#0009}:where(:root[data-theme=light]) .public-project-warning{background:#fdf6e3;border-color:#e0c76a;color:#6b5a1e}:where(:root[data-theme=light]) .public-project-warning strong,:where(:root[data-theme=light]) .public-project-warning-icon{color:#9a7209}:where(:root[data-theme=light]) .slack-thread-link-note a{color:var(--accent-text)}:where(:root[data-theme=light]) .message-input{color:#000000de}:where(:root[data-theme=light]) .message-input::placeholder{color:#0006}:where(:root[data-theme=light]) .message-input::-webkit-scrollbar-thumb{background:#0003}:where(:root[data-theme=light]) .message-input::-webkit-scrollbar-thumb:hover{background:#0000004d}:where(:root[data-theme=light]) .typing-indicator .dot{background-color:#00000080}:where(:root[data-theme=light]) .typing-placeholder{color:#00000080}:where(:root[data-theme=light]) .streaming-cursor{background-color:#000c}:where(:root[data-theme=light]) .model-menu-trigger{color:#0000008c}:where(:root[data-theme=light]) .model-menu-trigger:hover:not(:disabled){color:#000000de;background-color:#0000000f}:where(:root[data-theme=light]) .model-menu,:where(:root[data-theme=light]) .model-submenu{background-color:#fff;border-color:#0000001a;box-shadow:0 4px 12px #00000026}:where(:root[data-theme=light]) .model-menu-item:hover,:where(:root[data-theme=light]) .model-menu-item-open{background-color:#0000000d}:where(:root[data-theme=light]) .model-menu-item-label{color:#000000de}:where(:root[data-theme=light]) .model-menu-item-sub{color:#00000080}:where(:root[data-theme=light]) .model-menu-item svg{color:#00000080}:where(:root[data-theme=light]) .model-menu-item .model-menu-check{color:var(--accent)}:where(:root[data-theme=light]) .model-menu-item-chevron{color:#00000080}:where(:root[data-theme=light]) .model-menu-item-chevron:hover{color:#000000de}:where(:root[data-theme=light]) .model-menu-divider{background:#0000001a}:where(:root[data-theme=light]) .flags-label{color:#00000080}:where(:root[data-theme=light]) .flags-popover{background-color:#fff;border-color:#0000001a;box-shadow:0 4px 12px #00000026}:where(:root[data-theme=light]) .flags-popover-row:hover{background-color:#0000000d}:where(:root[data-theme=light]) .flags-popover-name{color:#000000de}:where(:root[data-theme=light]) .flags-popover-desc{color:#00000080}.input-area.composer{background:transparent;border-top:none;padding:.25rem 2rem 1rem;gap:.375rem}.composer-bubble{display:flex;flex-direction:column;gap:.25rem;width:100%;max-width:720px;margin:0 auto;box-sizing:border-box;position:relative;background-color:var(--surface-raised);border:1px solid var(--border-strong);border-radius:22px;padding:.5rem .6rem .4rem .85rem;box-shadow:var(--shadow-card);transition:border-color .15s}.composer:focus-within .composer-bubble{border-color:rgb(var(--accent-rgb) / .55)}.composer-bubble .paste-attachments-row,.composer-bubble .file-attachments-row{margin:.15rem 0 0}.composer>.public-project-warning,.composer>.slack-thread-link-note,.composer>.paste-notice{width:100%;max-width:720px;margin-left:auto;margin-right:auto;box-sizing:border-box}.composer-controls{display:flex;align-items:center;gap:.25rem;min-width:0;max-width:100%}.composer-spacer{flex:1 1 0;min-width:0}.composer-icon-btn{position:relative;width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:#ffffffa6;cursor:pointer;transition:color .15s,background-color .15s}.composer-icon-btn:hover:not(:disabled){color:#ffffffde;background-color:#ffffff14}.composer-icon-btn:active:not(:disabled){background-color:#ffffff1f}.composer-icon-btn:disabled{opacity:.4;cursor:not-allowed}.composer-badge{position:absolute;top:1px;right:1px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background-color:var(--accent);color:var(--accent-contrast);font-size:.625rem;font-weight:600;line-height:1;pointer-events:none}.composer-icon-btn.composer-mic.recording{color:#fff;background-color:#ff6b6b;animation:composerMicPulse 1.6s ease-out infinite}.composer-icon-btn.composer-mic.recording:hover:not(:disabled){color:#fff;background-color:#ff5252}@keyframes composerMicPulse{0%{box-shadow:0 0 #ff6b6b8c}70%{box-shadow:0 0 0 8px #ff6b6b00}to{box-shadow:0 0 #ff6b6b00}}.composer-mic-spinner{animation:composerMicSpin 1s linear infinite}@keyframes composerMicSpin{to{transform:rotate(360deg)}}.composer-icon-btn.composer-mic.starting,.composer-icon-btn.composer-mic.starting:disabled{color:#1a1a1a;background-color:#f0ad4e;opacity:1;cursor:progress;animation:composerMicBreathe .9s ease-in-out infinite alternate}@keyframes composerMicBreathe{0%{opacity:.55}to{opacity:1}}.composer-mic-level{display:inline-flex;align-items:flex-end;gap:2px;height:14px;--mic-level: 0}.composer-mic-level i{display:block;width:3px;height:100%;border-radius:1.5px;background-color:#ffffff2e;position:relative;overflow:hidden}.composer-mic-level i:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(0%,calc((var(--mic-level) - var(--bar-floor)) / var(--bar-span) * 100%),100%);background-color:#ff6b6b;transition:height 80ms linear}.composer-mic-level i:nth-child(1){--bar-floor: 0;--bar-span: .25}.composer-mic-level i:nth-child(2){--bar-floor: .25;--bar-span: .25}.composer-mic-level i:nth-child(3){--bar-floor: .5;--bar-span: .25}.composer-mic-level i:nth-child(4){--bar-floor: .75;--bar-span: .25}.composer-mic-timer{font-size:.75rem;color:#fff9;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}@media(prefers-reduced-motion:reduce){.composer-icon-btn.composer-mic.recording,.composer-icon-btn.composer-mic.starting,.composer-icon-btn.composer-mic.starting:disabled{animation:none}}.composer-no-models{font-size:.75rem;color:#f0ad4e;white-space:nowrap;cursor:help;flex-shrink:0}.composer-send{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background-color:var(--accent);color:var(--accent-contrast);cursor:pointer;transition:background-color .15s}.composer-send:hover:not(:disabled){background-color:var(--accent-hover)}.composer-send:disabled{opacity:.45;cursor:not-allowed}.composer-send.composer-stop{background-color:#ff6b6b}.composer-send.composer-stop:hover:not(:disabled){background-color:#ff5252}.composer-controls .context-indicator-container{margin-left:0;flex-shrink:0}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .composer-icon-btn{color:#0000008c}:where(:root:not([data-theme=dark])) .composer-icon-btn:hover:not(:disabled){color:#000000de;background-color:#0000000f}:where(:root:not([data-theme=dark])) .composer-icon-btn:active:not(:disabled){background-color:#00000017}:where(:root:not([data-theme=dark])) .composer-icon-btn.composer-mic.recording,:where(:root:not([data-theme=dark])) .composer-icon-btn.composer-mic.recording:hover:not(:disabled){color:#fff}:where(:root:not([data-theme=dark])) .composer-mic-timer{color:#0000008c}:where(:root:not([data-theme=dark])) .composer-mic-level i{background-color:#0000001f}:where(:root:not([data-theme=dark])) .composer-no-models{color:#b7791f}}:where(:root[data-theme=light]) .composer-icon-btn{color:#0000008c}:where(:root[data-theme=light]) .composer-icon-btn:hover:not(:disabled){color:#000000de;background-color:#0000000f}:where(:root[data-theme=light]) .composer-icon-btn:active:not(:disabled){background-color:#00000017}:where(:root[data-theme=light]) .composer-icon-btn.composer-mic.recording,:where(:root[data-theme=light]) .composer-icon-btn.composer-mic.recording:hover:not(:disabled){color:#fff}:where(:root[data-theme=light]) .composer-mic-timer{color:#0000008c}:where(:root[data-theme=light]) .composer-mic-level i{background-color:#0000001f}:where(:root[data-theme=light]) .composer-no-models{color:#b7791f}@media(max-width:768px){.input-area.composer{padding:.375rem .625rem calc(.5rem + env(safe-area-inset-bottom,0px))}.messages-container{padding:1rem;border-right:none}.chat-panel>.input-area.composer{position:absolute;left:0;right:0;bottom:0;z-index:10}.chat-panel .messages-container{scroll-padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.chat-panel .messages-list{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}.composer-bubble{background-color:#2a2a2a;border-color:#ffffff24;border-radius:26px;padding:.3rem .85rem;box-shadow:0 4px 16px #00000059}.composer.composer-expanded .composer-bubble{border-radius:22px;padding:.5rem .6rem .4rem .85rem}.composer .message-input{font-size:16px;max-height:160px}.composer>.slack-thread-link-note,.composer>.paste-notice{width:auto;align-self:center;padding:.25rem .75rem;border-radius:12px;background-color:#2a2a2aeb}.composer .flags-label{display:none}.composer .model-menu-trigger-label{max-width:30vw}.composer .flags-container{position:static}.composer .flags-popover{left:0;right:0;bottom:calc(100% + .5rem);min-width:0;max-width:none;max-height:45vh;overflow-y:auto}}@media(max-width:768px)and (prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .composer-bubble{background-color:#fff;border-color:#00000026;box-shadow:0 4px 16px #0000001f}:where(:root:not([data-theme=dark])) .composer>.slack-thread-link-note,:where(:root:not([data-theme=dark])) .composer>.paste-notice{background-color:#ffffffeb}}@media(max-width:768px){:where(:root[data-theme=light]) .composer-bubble{background-color:#fff;border-color:#00000026;box-shadow:0 4px 16px #0000001f}:where(:root[data-theme=light]) .composer>.slack-thread-link-note,:where(:root[data-theme=light]) .composer>.paste-notice{background-color:#ffffffeb}}.chat-panel-upload-progress{flex:none;padding:0 2rem}.chat-panel-upload-progress .upload-progress{max-width:720px;margin:0 auto}.home-composer{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.home-composer-body{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem;min-height:0}.home-composer-footer{flex:none;padding:0 1.5rem 1.25rem;text-align:center;color:var(--text-muted);font-size:.8rem;line-height:1.5}.home-composer-footer-line{margin:0}.home-composer-footer-heart{display:inline-block;vertical-align:middle;margin:-.5em -.15em}.home-composer-inner{width:100%;max-width:720px;display:flex;flex-direction:column;align-items:stretch}.home-composer-greeting{font-size:2.25rem;font-weight:600;line-height:1.2;text-align:center;margin:0 0 1.5rem;color:#ffffffeb}.home-composer-project-hint{margin:-.75rem 0 1.25rem;text-align:center;font-size:.95rem;color:#ffffff8c}.home-composer-project-hint strong{font-weight:600;color:#ffffffbf}.home-composer-error{margin:0 0 .75rem;padding:.6rem .85rem;border-radius:8px;background-color:#dc262626;border:1px solid rgba(220,38,38,.4);color:#fca5a5;font-size:.9rem;text-align:center}.home-composer-composer{width:100%}.home-composer-composer .input-area.composer{padding:0}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .home-composer-greeting{color:#213547}:where(:root:not([data-theme=dark])) .home-composer-project-hint{color:#21354799}:where(:root:not([data-theme=dark])) .home-composer-project-hint strong{color:#213547d9}:where(:root:not([data-theme=dark])) .home-composer-error{background-color:#dc26261a;border-color:#dc262659;color:#b91c1c}}:where(:root[data-theme=light]) .home-composer-greeting{color:#213547}:where(:root[data-theme=light]) .home-composer-project-hint{color:#21354799}:where(:root[data-theme=light]) .home-composer-project-hint strong{color:#213547d9}:where(:root[data-theme=light]) .home-composer-error{background-color:#dc26261a;border-color:#dc262659;color:#b91c1c}.table-viewer-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.table-viewer-modal{background-color:#2a2a2a;border-radius:12px;width:85vw;height:85vh;max-width:85vw;max-height:85vh;box-shadow:0 8px 32px #0006;animation:slideUp .15s ease-out;display:flex;flex-direction:column}.table-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.table-viewer-title-group{display:flex;align-items:center;gap:.75rem;min-width:0}.table-viewer-title{margin:0;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.table-viewer-meta{font-size:.75rem;color:#ffffff73;white-space:nowrap;flex-shrink:0}.table-viewer-close-button{background:none;border:none;padding:.25rem;cursor:pointer;color:#ffffff80;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.table-viewer-close-button:hover{color:#ffffffde;background-color:#ffffff1a}.table-viewer-content{flex:1;overflow:auto;min-height:0}.table-viewer-table-wrapper{overflow-x:auto;min-height:100%}.table-viewer-table-wrapper.is-refetching{opacity:.6;transition:opacity .1s ease-out;pointer-events:none}.table-viewer-table{width:100%;border-collapse:collapse;font-size:.8125rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.table-viewer-table thead{position:sticky;top:0;z-index:1}.table-viewer-table th{background-color:#333;color:#ffffffde;font-weight:600;text-align:left;padding:.5rem .75rem;border-bottom:2px solid rgba(255,255,255,.15);white-space:nowrap}.table-viewer-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table-viewer-table th.sortable:hover{background-color:#3a3a3a}.table-viewer-table th.sorted{color:#fff}.table-viewer-table td{padding:.375rem .75rem;border-bottom:1px solid rgba(255,255,255,.06);color:#ffffffde;white-space:nowrap;max-width:400px;overflow:hidden;text-overflow:ellipsis}.table-viewer-table tbody tr:nth-child(2n){background-color:#ffffff05}.table-viewer-table tbody tr:hover{background-color:#ffffff0d}.table-viewer-table td.cell-null{color:#ffffff4d;font-style:italic}.table-viewer-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffff80;font-size:.9375rem}.table-viewer-error{display:flex;align-items:center;justify-content:center;height:100%;padding:2rem;color:#ff6b6b;font-size:.9375rem;text-align:center}.table-viewer-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffff80;font-size:.9375rem}.table-viewer-pagination{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.table-viewer-pagination-info{font-size:.75rem;color:#ffffff80}.table-viewer-pagination-buttons{display:flex;gap:.5rem}.table-viewer-pagination-btn{padding:.3125rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:none;color:#ffffffb3;font-size:.75rem;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.table-viewer-pagination-btn:hover:not(:disabled){color:#ffffffde;background-color:#ffffff1a;border-color:#ffffff4d}.table-viewer-pagination-btn:disabled{opacity:.4;cursor:not-allowed}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .table-viewer-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root:not([data-theme=dark])) .table-viewer-header{border-bottom-color:#0000001a}:where(:root:not([data-theme=dark])) .table-viewer-title{color:#1a1a1a}:where(:root:not([data-theme=dark])) .table-viewer-meta{color:#0006}:where(:root:not([data-theme=dark])) .table-viewer-close-button{color:#00000080}:where(:root:not([data-theme=dark])) .table-viewer-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root:not([data-theme=dark])) .table-viewer-table th{background-color:#f0f0f0;color:#1a1a1a;border-bottom-color:#00000026}:where(:root:not([data-theme=dark])) .table-viewer-table th.sortable:hover{background-color:#e6e6e6}:where(:root:not([data-theme=dark])) .table-viewer-table th.sorted{color:#000}:where(:root:not([data-theme=dark])) .table-viewer-table td{color:#1a1a1a;border-bottom-color:#0000000f}:where(:root:not([data-theme=dark])) .table-viewer-table tbody tr:nth-child(2n){background-color:#00000005}:where(:root:not([data-theme=dark])) .table-viewer-table tbody tr:hover{background-color:#0000000a}:where(:root:not([data-theme=dark])) .table-viewer-table td.cell-null{color:#0000004d}:where(:root:not([data-theme=dark])) .table-viewer-loading{color:#00000080}:where(:root:not([data-theme=dark])) .table-viewer-error{color:#d32f2f}:where(:root:not([data-theme=dark])) .table-viewer-empty{color:#00000080}:where(:root:not([data-theme=dark])) .table-viewer-pagination{border-top-color:#0000001a}:where(:root:not([data-theme=dark])) .table-viewer-pagination-info{color:#00000080}:where(:root:not([data-theme=dark])) .table-viewer-pagination-btn{border-color:#0003;color:#000000b3}:where(:root:not([data-theme=dark])) .table-viewer-pagination-btn:hover:not(:disabled){color:#000000de;background-color:#0000000d;border-color:#0000004d}}:where(:root[data-theme=light]) .table-viewer-modal{background-color:#fff;box-shadow:0 8px 32px #00000026}:where(:root[data-theme=light]) .table-viewer-header{border-bottom-color:#0000001a}:where(:root[data-theme=light]) .table-viewer-title{color:#1a1a1a}:where(:root[data-theme=light]) .table-viewer-meta{color:#0006}:where(:root[data-theme=light]) .table-viewer-close-button{color:#00000080}:where(:root[data-theme=light]) .table-viewer-close-button:hover{color:#000000de;background-color:#0000000d}:where(:root[data-theme=light]) .table-viewer-table th{background-color:#f0f0f0;color:#1a1a1a;border-bottom-color:#00000026}:where(:root[data-theme=light]) .table-viewer-table th.sortable:hover{background-color:#e6e6e6}:where(:root[data-theme=light]) .table-viewer-table th.sorted{color:#000}:where(:root[data-theme=light]) .table-viewer-table td{color:#1a1a1a;border-bottom-color:#0000000f}:where(:root[data-theme=light]) .table-viewer-table tbody tr:nth-child(2n){background-color:#00000005}:where(:root[data-theme=light]) .table-viewer-table tbody tr:hover{background-color:#0000000a}:where(:root[data-theme=light]) .table-viewer-table td.cell-null{color:#0000004d}:where(:root[data-theme=light]) .table-viewer-loading{color:#00000080}:where(:root[data-theme=light]) .table-viewer-error{color:#d32f2f}:where(:root[data-theme=light]) .table-viewer-empty{color:#00000080}:where(:root[data-theme=light]) .table-viewer-pagination{border-top-color:#0000001a}:where(:root[data-theme=light]) .table-viewer-pagination-info{color:#00000080}:where(:root[data-theme=light]) .table-viewer-pagination-btn{border-color:#0003;color:#000000b3}:where(:root[data-theme=light]) .table-viewer-pagination-btn:hover:not(:disabled){color:#000000de;background-color:#0000000d;border-color:#0000004d}.project-tables{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;background-color:transparent}.project-tables-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .5rem}.project-tables-header h3{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.project-tables-refresh-button{background:transparent;border:none;color:#fff9;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.project-tables-refresh-button:hover:not(:disabled){background-color:#ffffff1a;color:#ffffffde}.project-tables-refresh-button:disabled{opacity:.4;cursor:not-allowed}.project-tables-error{padding:.5rem .75rem;color:#ff6b6b;font-size:.75rem;text-align:center;background-color:#ff6b6b1a;border-bottom:1px solid rgba(255,255,255,.1)}.project-tables-list{flex:1;overflow-y:auto;overflow-x:hidden}.project-tables-list::-webkit-scrollbar{width:6px}.project-tables-list::-webkit-scrollbar-track{background:transparent}.project-tables-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.project-tables-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.project-tables-loading,.project-tables-empty{padding:1.5rem 1rem;text-align:center;color:#fff9;font-size:.8125rem}.project-tables-empty p{margin:0}.project-tables-item{display:flex;align-items:center;padding:.5rem .75rem;cursor:pointer;transition:background-color .15s;gap:.5rem}.project-tables-item:hover{background-color:#ffffff0d}.project-tables-icon{flex-shrink:0;color:#ffffff80;display:flex;align-items:center;justify-content:center}.project-tables-name{flex:1;font-size:.8125rem;color:#ffffffde;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tables-menu-container{flex-shrink:0;position:relative}.project-tables-menu-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:none;color:#fff6;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background-color .15s}.project-tables-item:hover .project-tables-menu-button{opacity:1}.project-tables-menu-button:hover{color:#fffc;background-color:#ffffff1a}.project-tables-menu-dropdown{position:absolute;right:0;top:100%;min-width:120px;background-color:#2a2a2a;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:10;overflow:hidden}.project-tables-menu-item{display:block;width:100%;padding:.5rem .75rem;border:none;background:none;color:#fffc;font-size:.8125rem;text-align:left;cursor:pointer;transition:background-color .15s}.project-tables-menu-item:hover{background-color:#ffffff1a}.project-tables-menu-item-danger{color:#ff6b6b}.project-tables-menu-item-danger:hover{background-color:#ff6b6b1a}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .project-tables-refresh-button{color:#0009}:where(:root:not([data-theme=dark])) .project-tables-refresh-button:hover:not(:disabled){background-color:#0000000d;color:#213547}:where(:root:not([data-theme=dark])) .project-tables-error{color:#d32f2f;background-color:#d32f2f1a;border-bottom-color:#0000001a}:where(:root:not([data-theme=dark])) .project-tables-list::-webkit-scrollbar-thumb{background:#0003}:where(:root:not([data-theme=dark])) .project-tables-list::-webkit-scrollbar-thumb:hover{background:#0000004d}:where(:root:not([data-theme=dark])) .project-tables-loading,:where(:root:not([data-theme=dark])) .project-tables-empty{color:#0009}:where(:root:not([data-theme=dark])) .project-tables-item:hover{background-color:#0000000d}:where(:root:not([data-theme=dark])) .project-tables-icon{color:#00000080}:where(:root:not([data-theme=dark])) .project-tables-name{color:#213547}:where(:root:not([data-theme=dark])) .project-tables-menu-button{color:#0006}:where(:root:not([data-theme=dark])) .project-tables-menu-button:hover{color:#213547;background-color:#0000000d}:where(:root:not([data-theme=dark])) .project-tables-menu-dropdown{background-color:#fff;border-color:#00000026;box-shadow:0 4px 12px #00000026}:where(:root:not([data-theme=dark])) .project-tables-menu-item{color:#000c}:where(:root:not([data-theme=dark])) .project-tables-menu-item:hover{background-color:#0000000d}:where(:root:not([data-theme=dark])) .project-tables-menu-item-danger{color:#d32f2f}:where(:root:not([data-theme=dark])) .project-tables-menu-item-danger:hover{background-color:#d32f2f1a}}:where(:root[data-theme=light]) .project-tables-refresh-button{color:#0009}:where(:root[data-theme=light]) .project-tables-refresh-button:hover:not(:disabled){background-color:#0000000d;color:#213547}:where(:root[data-theme=light]) .project-tables-error{color:#d32f2f;background-color:#d32f2f1a;border-bottom-color:#0000001a}:where(:root[data-theme=light]) .project-tables-list::-webkit-scrollbar-thumb{background:#0003}:where(:root[data-theme=light]) .project-tables-list::-webkit-scrollbar-thumb:hover{background:#0000004d}:where(:root[data-theme=light]) .project-tables-loading,:where(:root[data-theme=light]) .project-tables-empty{color:#0009}:where(:root[data-theme=light]) .project-tables-item:hover{background-color:#0000000d}:where(:root[data-theme=light]) .project-tables-icon{color:#00000080}:where(:root[data-theme=light]) .project-tables-name{color:#213547}:where(:root[data-theme=light]) .project-tables-menu-button{color:#0006}:where(:root[data-theme=light]) .project-tables-menu-button:hover{color:#213547;background-color:#0000000d}:where(:root[data-theme=light]) .project-tables-menu-dropdown{background-color:#fff;border-color:#00000026;box-shadow:0 4px 12px #00000026}:where(:root[data-theme=light]) .project-tables-menu-item{color:#000c}:where(:root[data-theme=light]) .project-tables-menu-item:hover{background-color:#0000000d}:where(:root[data-theme=light]) .project-tables-menu-item-danger{color:#d32f2f}:where(:root[data-theme=light]) .project-tables-menu-item-danger:hover{background-color:#d32f2f1a}.right-panel{width:280px;height:100vh;box-sizing:border-box;display:flex;flex-direction:column;padding:.75rem .75rem .75rem 0;flex-shrink:0;position:relative;background-color:var(--surface)}.right-panel-card{background-color:var(--surface-raised);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden}.right-panel-section{display:flex;flex-direction:column;min-height:0;overflow:hidden}.right-panel-resize-handle{position:absolute;left:-6px;top:.75rem;bottom:.75rem;width:12px;cursor:col-resize;z-index:2}.right-panel-resize-handle:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:48px;transform:translate(-50%,-50%);border-radius:2px;background-color:var(--border-strong);opacity:0;transition:opacity .15s,background-color .15s,height .15s}.right-panel:hover .right-panel-resize-handle:after,.right-panel.resizing-width .right-panel-resize-handle:after{opacity:1}.right-panel-resize-handle:hover:after,.right-panel.resizing-width .right-panel-resize-handle:after{background-color:var(--accent);height:72px}.right-panel-divider{position:relative;height:.75rem;flex-shrink:0;cursor:row-resize;touch-action:none}.right-panel-divider:after{content:"";position:absolute;left:50%;top:50%;width:48px;height:4px;transform:translate(-50%,-50%);border-radius:2px;background-color:var(--border-strong);opacity:0;transition:opacity .15s,background-color .15s,width .15s}.right-panel:hover .right-panel-divider:after,.right-panel.resizing-split .right-panel-divider:after{opacity:1}.right-panel-divider:hover:after,.right-panel-divider.active:after{background-color:var(--accent);width:72px}.svc-cred-card{border:1px solid var(--border-strong);border-radius:8px;padding:1rem;max-width:560px}.svc-cred-card+.svc-cred-card{margin-top:1rem}.svc-cred-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.svc-cred-card-header h4{margin:0;font-size:.9375rem}.svc-cred-card-header-actions{display:flex;align-items:center;gap:.5rem}.svc-cred-badge{font-size:.75rem;padding:.125rem .5rem;border-radius:999px;white-space:nowrap}.svc-cred-badge.configured{background-color:#4ade8026;color:#4ade80}.svc-cred-badge.unconfigured{background-color:#f8717126;color:#f87171}.svc-cred-legacy-note{font-size:.8125rem;color:#fbbf24;margin:0 0 .75rem}.svc-cred-load-error{font-size:.875rem;color:#f87171}.svc-cred-row{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.svc-cred-label{font-size:.8125rem;color:var(--text-secondary)}.svc-cred-optional{color:var(--text-muted)}.svc-cred-help{margin:-.125rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--text-muted)}.svc-cred-input,.svc-cred-textarea{padding:.375rem .5rem;border-radius:4px;border:1px solid var(--border-strong);background-color:var(--surface-raised);color:var(--text);font-family:inherit;font-size:.875rem}.svc-cred-textarea{resize:vertical;font-family:monospace;font-size:.8125rem}.svc-cred-input:focus,.svc-cred-textarea:focus{outline:none;border-color:var(--accent)}.svc-cred-select{width:100%;min-width:0;box-sizing:border-box;cursor:pointer}.svc-cred-row .svc-cred-input:read-only:not(select),.svc-cred-row .svc-cred-textarea:read-only,.svc-cred-row .svc-cred-input:disabled,.svc-cred-row .svc-cred-textarea:disabled{background-color:var(--hover);color:var(--text-secondary);cursor:default}.svc-cred-row .svc-cred-input:read-only:not(select):focus,.svc-cred-row .svc-cred-textarea:read-only:focus{border-color:var(--border-strong)}.svc-cred-toggle:has(.svc-cred-toggle-input:disabled){cursor:default;opacity:.6}.svc-cred-input[aria-invalid=true],.svc-cred-textarea[aria-invalid=true]{border-color:#f87171}.svc-cred-field-error{font-size:.8125rem;color:#f87171;overflow-wrap:anywhere}.svc-cred-toggle+.svc-cred-field-error{margin:-.5rem 0 .75rem}.svc-cred-toggle{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.svc-cred-toggle-input{position:absolute;opacity:0;width:0;height:0}.svc-cred-toggle-track{position:relative;flex-shrink:0;width:36px;height:20px;border-radius:999px;background-color:var(--text-muted);transition:background-color .15s ease}.svc-cred-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background-color:#fff;transition:transform .15s ease}.svc-cred-toggle-input:checked+.svc-cred-toggle-track{background-color:var(--accent)}.svc-cred-toggle-input:checked+.svc-cred-toggle-track .svc-cred-toggle-knob{transform:translate(16px)}.svc-cred-toggle-input:focus-visible+.svc-cred-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.svc-cred-toggle-text{font-size:.875rem;color:var(--text)}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .svc-cred-badge.configured{background-color:#16a34a1f;color:#16a34a}:where(:root:not([data-theme=dark])) .svc-cred-badge.unconfigured{background-color:#dc26261a;color:#dc2626}:where(:root:not([data-theme=dark])) .svc-cred-badge.legacy{background-color:#b453091f;color:#b45309}:where(:root:not([data-theme=dark])) .svc-cred-legacy-note{color:#b45309}:where(:root:not([data-theme=dark])) .svc-cred-load-error{color:#dc2626}:where(:root:not([data-theme=dark])) .svc-cred-field-error{color:#dc2626}:where(:root:not([data-theme=dark])) .svc-cred-list-remove:hover:not(:disabled){color:#dc2626;border-color:#dc2626}:where(:root:not([data-theme=dark])) .svc-cred-input[aria-invalid=true],:where(:root:not([data-theme=dark])) .svc-cred-textarea[aria-invalid=true]{border-color:#dc2626}}:where(:root[data-theme=light]) .svc-cred-badge.configured{background-color:#16a34a1f;color:#16a34a}:where(:root[data-theme=light]) .svc-cred-badge.unconfigured{background-color:#dc26261a;color:#dc2626}:where(:root[data-theme=light]) .svc-cred-badge.legacy{background-color:#b453091f;color:#b45309}:where(:root[data-theme=light]) .svc-cred-legacy-note{color:#b45309}:where(:root[data-theme=light]) .svc-cred-load-error{color:#dc2626}:where(:root[data-theme=light]) .svc-cred-field-error{color:#dc2626}:where(:root[data-theme=light]) .svc-cred-list-remove:hover:not(:disabled){color:#dc2626;border-color:#dc2626}:where(:root[data-theme=light]) .svc-cred-input[aria-invalid=true],:where(:root[data-theme=light]) .svc-cred-textarea[aria-invalid=true]{border-color:#dc2626}.svc-cred-configured-list{display:flex;flex-direction:column;gap:1rem}.svc-cred-card-title{display:flex;align-items:center;gap:.625rem;min-width:0}.svc-cred-card-icon{display:flex;align-items:center;flex-shrink:0}.svc-cred-card-icon svg{width:22px;height:22px}.svc-cred-badge.legacy{background-color:#fbbf2426;color:#fbbf24}.svc-cred-edit,.svc-cred-cancel{background:transparent;border:1px solid var(--border-strong);border-radius:4px;padding:.25rem .75rem;font:inherit;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.svc-cred-edit:hover,.svc-cred-cancel:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.svc-cred-cancel:disabled{opacity:.5;cursor:default}.svc-cred-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:1rem;row-gap:.375rem;margin:0;font-size:.8125rem}.svc-cred-summary-row{display:contents}.svc-cred-summary dt{color:var(--text-secondary);white-space:nowrap}.svc-cred-summary dd{margin:0;color:var(--text);overflow-wrap:anywhere}.svc-cred-summary-secret{letter-spacing:.1em;color:var(--text-secondary)}.svc-cred-summary-empty{color:var(--text-muted);font-style:italic}.svc-cred-summary-pre{margin:0;font-family:var(--font-mono, monospace);font-size:.75rem;white-space:pre-wrap}.svc-cred-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.svc-cred-list-item-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .625rem;border:1px solid var(--border);border-radius:6px;background-color:var(--surface-raised)}.svc-cred-list-item-text{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.75rem;row-gap:.125rem;min-width:0;font-size:.875rem}.svc-cred-list-item-title{color:var(--text);font-weight:500;overflow-wrap:anywhere}.svc-cred-list-item-details{display:inline-flex;flex-wrap:wrap;gap:.375rem}.svc-cred-list-item-detail{font-size:.75rem;color:var(--text-secondary);padding:.0625rem .4375rem;border-radius:999px;background-color:var(--hover);white-space:nowrap}.svc-cred-list-item-actions{display:flex;gap:.375rem;flex-shrink:0}.svc-cred-list-action,.svc-cred-list-add,.svc-cred-list-done{background:transparent;border:1px solid var(--border-strong);border-radius:4px;padding:.1875rem .625rem;font:inherit;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.svc-cred-list-action:hover:not(:disabled),.svc-cred-list-add:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.svc-cred-list-remove:hover:not(:disabled){color:#f87171;border-color:#f87171}.svc-cred-list-action:disabled,.svc-cred-list-done:disabled{opacity:.5;cursor:default}.svc-cred-list-add{align-self:flex-start;padding:.25rem .75rem}.svc-cred-list-done{background-color:var(--accent);border-color:var(--accent);color:var(--accent-contrast);padding:.25rem .875rem}.svc-cred-list-done:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.svc-cred-list-editor{padding:.75rem .75rem .25rem;border:1px solid var(--accent);border-radius:6px;background-color:rgb(var(--accent-rgb) / .04)}.svc-cred-list-editor .svc-cred-row:last-of-type{margin-bottom:.5rem}.svc-cred-list-editor-actions{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .5rem}.svc-cred-list-empty{margin:0;font-size:.8125rem;color:var(--text-muted);font-style:italic}.svc-cred-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.svc-cred-summary-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem}.svc-cred-form-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.svc-cred-form-actions .settings-actions{margin-top:0}.svc-cred-empty{margin:0;font-size:.875rem;color:var(--text-secondary)}.svc-cred-add{margin-top:1.25rem;max-width:560px}.svc-cred-add-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.svc-cred-add-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.svc-cred-add-tile{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.875rem .5rem .75rem;background:transparent;border:1px solid var(--border);border-radius:8px;text-align:center;cursor:pointer;color:inherit;font:inherit}.svc-cred-add-tile:hover{background:rgb(var(--accent-rgb) / .08);border-color:var(--accent)}.svc-cred-add-tile-icon{display:flex;align-items:center;justify-content:center;height:28px}.svc-cred-add-tile-name{font-size:.8125rem;font-weight:500;line-height:1.2}.connectors-list{display:flex;flex-direction:column;gap:0}.connector-row{display:flex;flex-wrap:nowrap;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border);gap:.5rem}.connector-row:last-child{border-bottom:none}.connector-info{flex:1;min-width:0}.connector-name{font-weight:500;font-size:.875rem}.connector-detail{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.125rem}.connector-badge{display:inline-block;padding:.125rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.connector-badge-ok{background:#28a74526;color:#4caf50}.connector-badge-off{background:#dc354526;color:#ff6b6b}.connector-badge-warn{background:#ffc10726;color:#ffc107}.connector-btn{display:inline-block;padding:.25rem .875rem;border-radius:4px;font-size:.8125rem;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap;flex-shrink:0;width:auto}.connector-btn-connect{background:var(--accent);color:var(--accent-contrast)}.connector-btn-connect:hover{background:var(--accent-hover);color:var(--accent-contrast)}.connector-btn-reconnect{background:transparent;color:var(--accent-text);border:1px solid var(--accent)}.connector-btn-reconnect:hover{background:var(--accent-soft);color:var(--accent-text)}.connector-key-hint{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);margin-right:.5rem}.connector-btn-disconnect{display:inline-block;padding:.25rem .875rem;border-radius:4px;font-size:.8125rem;font-weight:500;background:transparent;color:#ff6b6b;border:1px solid #ff6b6b;cursor:pointer;white-space:nowrap}.connector-btn-disconnect:hover{background:#dc35451a}.connector-key-connected{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.api-key-form{display:contents}.api-key-input{width:220px;min-width:120px;flex-shrink:1;padding:.25rem .5rem;font-family:var(--font-mono);font-size:.8125rem;border:1px solid var(--border-strong);border-radius:4px;background-color:var(--surface-raised);color:var(--text)}.api-key-input:focus{outline:none;border-color:var(--accent)}.api-key-input::placeholder{color:var(--text-muted)}.api-key-status{font-size:.75rem}.api-key-status.error{color:#ff6b6b}.connectors-empty{margin:0 0 .75rem;font-size:.8125rem;color:var(--text-secondary)}.add-connection-btn{margin-top:.75rem;border:none}.add-connection-panel{margin-top:.75rem;border:1px solid var(--border-strong);border-radius:6px;padding:.75rem}.add-connection-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.add-connection-title{font-size:.8125rem;font-weight:600}.add-connection-cancel{background:transparent;border:none;padding:0;font-size:.8125rem;color:var(--text-secondary);cursor:pointer}.add-connection-cancel:hover{color:var(--text)}.add-connection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.add-connection-tile{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.875rem .5rem .75rem;background:transparent;border:1px solid var(--border);border-radius:8px;text-align:center;cursor:pointer;color:inherit;font:inherit}.add-connection-tile:hover{background:rgb(var(--accent-rgb) / .08);border-color:var(--accent)}.add-connection-tile-icon{display:flex;align-items:center;justify-content:center;height:28px}.add-connection-tile-name{font-size:.8125rem;font-weight:500;line-height:1.2}.add-connection-tile-kind{font-size:.6875rem;color:var(--text-muted)}.service-icon-mono{color:var(--text)}.connector-row-icon{display:flex;align-items:center;flex-shrink:0;margin-right:.25rem}.connector-row-icon svg{width:20px;height:20px}.add-connection-empty{margin:0;font-size:.8125rem;color:var(--text-secondary)}.add-connection-help{margin:0 0 .625rem;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.add-connection-help-links{display:block;margin-top:.25rem}.add-connection-help-links a{color:var(--accent-text);text-decoration:none}.add-connection-help-links a:hover{text-decoration:underline}.add-connection-help-sep{margin:0 .4rem;color:var(--text-tertiary, var(--text-secondary))}.add-connection-keystep{display:flex;align-items:center;gap:.5rem}.add-connection-keystep .api-key-input{flex:1;width:auto}.popup-blocked-notice{margin-top:1rem;padding:.75rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:6px}.popup-blocked-notice p{margin:0;font-size:.8125rem;color:var(--text-secondary)}.popup-blocked-notice a{color:var(--accent-text)}.connector-group{display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.connector-group:last-child{border-bottom:none}.connection-card{flex-wrap:wrap;align-items:flex-start;row-gap:.375rem;border-radius:6px;transition:background-color .3s ease,box-shadow .3s ease}.connection-card .connector-row-icon{padding-top:.125rem}.connection-card-highlight{padding-inline:.5rem;background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}.connection-card-main{flex:1 1 12rem;min-width:0}.connection-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.connection-account{font-weight:500;font-size:.875rem;overflow-wrap:anywhere}.connection-account-unnamed{font-style:italic;font-weight:400;color:var(--text-secondary)}.connection-chip-default{background:var(--accent-soft);color:var(--accent-text)}.connection-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.connection-card-actions button:disabled{opacity:.6;cursor:default}.connection-link-btn{background:transparent;border:none;padding:0;font:inherit;font-size:.8125rem;color:var(--accent-text);cursor:pointer;white-space:nowrap}.connection-link-btn:hover:not(:disabled){text-decoration:underline}.connection-description{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.25rem}.connection-description-input{flex:1 1 10rem;min-width:0;max-width:28rem;box-sizing:border-box;margin-left:-.375rem;padding:.125rem .375rem;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.75rem}.connection-description-input::placeholder{color:var(--text-muted);font-style:italic}.connection-description-input:hover{border-color:var(--border)}.connection-description-input:focus{outline:none;border-color:var(--accent);background-color:var(--surface-raised);color:var(--text)}.connection-description-status{font-size:.75rem;color:var(--text-muted)}.connection-description-status.error,.connection-card-error,.connection-form-error{color:#ff6b6b}.connection-card-warning{margin-top:.25rem;font-size:.75rem;color:#ffc107;overflow-wrap:anywhere}.connection-card:focus{outline:none}.connection-card-hint{margin-top:.25rem;font-size:.75rem;color:var(--text-muted)}.connection-card-error{margin-top:.25rem;font-size:.75rem;overflow-wrap:anywhere}.connection-card-panel{flex-basis:100%;min-width:0;box-sizing:border-box;margin-top:.25rem;border:1px solid var(--border-strong);border-radius:6px;padding:.75rem}.connection-form{min-width:0}.connection-form .svc-cred-input{width:100%;box-sizing:border-box}.connection-form-note{margin:0 0 .625rem;font-size:.8125rem;color:var(--text-secondary)}.connection-form-error{margin:0 0 .75rem;font-size:.8125rem;overflow-wrap:anywhere}.connection-form-submit{border:none}.connection-form-submit:disabled{opacity:.6;cursor:default}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .connector-badge-ok{background:#d4edda;color:#155724}:where(:root:not([data-theme=dark])) .connector-badge-off{background:#f8d7da;color:#721c24}:where(:root:not([data-theme=dark])) .connector-badge-warn{background:#fff3cd;color:#856404}:where(:root:not([data-theme=dark])) .connector-btn-disconnect{color:#d32f2f;border-color:#d32f2f}:where(:root:not([data-theme=dark])) .connector-btn-disconnect:hover{background:#dc354514}:where(:root:not([data-theme=dark])) .api-key-status.error{color:#d32f2f}:where(:root:not([data-theme=dark])) .connection-description-status.error,:where(:root:not([data-theme=dark])) .connection-card-error,:where(:root:not([data-theme=dark])) .connection-form-error{color:#d32f2f}:where(:root:not([data-theme=dark])) .connection-card-warning{color:#856404}}:where(:root[data-theme=light]) .connector-badge-ok{background:#d4edda;color:#155724}:where(:root[data-theme=light]) .connector-badge-off{background:#f8d7da;color:#721c24}:where(:root[data-theme=light]) .connector-badge-warn{background:#fff3cd;color:#856404}:where(:root[data-theme=light]) .connector-btn-disconnect{color:#d32f2f;border-color:#d32f2f}:where(:root[data-theme=light]) .connector-btn-disconnect:hover{background:#dc354514}:where(:root[data-theme=light]) .api-key-status.error{color:#d32f2f}:where(:root[data-theme=light]) .connection-description-status.error,:where(:root[data-theme=light]) .connection-card-error,:where(:root[data-theme=light]) .connection-form-error{color:#d32f2f}:where(:root[data-theme=light]) .connection-card-warning{color:#856404}.appearance-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;max-width:36rem}.appearance-theme-option{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;padding:.875rem;border-radius:10px;border:1px solid var(--border-strong);background-color:var(--surface-raised);color:var(--text);text-align:left;font-family:inherit;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.appearance-theme-option:hover{background-color:var(--hover);border-color:var(--border-strong)}.appearance-theme-option.selected{border-color:var(--accent);background-color:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.appearance-theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.appearance-theme-icon{display:inline-flex;color:var(--text-secondary)}.appearance-theme-option.selected .appearance-theme-icon{color:var(--accent)}.appearance-theme-label{font-size:.875rem;font-weight:600}.appearance-theme-description{font-size:.75rem;line-height:1.4;color:var(--text-secondary)}.appearance-subheading{margin:1.75rem 0 .25rem;font-size:.9375rem;font-weight:600}.appearance-color-options{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.appearance-color-swatch{display:flex;width:100%;height:3.25rem;border-radius:6px;overflow:hidden;border:1px solid var(--border-strong);margin-bottom:.25rem}.appearance-color-swatch-half{position:relative;flex:1;display:flex}.appearance-color-swatch-nav{width:32%;height:100%}.appearance-color-swatch-accent{position:absolute;right:18%;bottom:22%;width:.875rem;height:.875rem;border-radius:50%}.appearance-error{margin:.75rem 0 0;font-size:.8125rem;color:#f87171}@media(max-width:480px){.appearance-theme-options{grid-template-columns:1fr}}.guides-deprecation-notice{padding:.625rem .75rem;margin-bottom:.75rem;border-radius:6px;border:1px solid rgb(var(--accent-rgb) / .4);background:var(--accent-soft);font-size:.8125rem;line-height:1.5;color:var(--text)}.guides-skills-link{background:none;border:none;padding:0;font-size:inherit;font-family:inherit;color:var(--accent-text);text-decoration:underline;cursor:pointer}.guides-skills-link:hover{color:var(--accent)}.guides-list{display:flex;flex-direction:column;gap:.75rem}.guide-card{transition:border-color .15s}.guide-card-default{border-left:3px solid var(--accent)}.guide-card-editing{border-color:var(--accent)}.guide-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.guide-card-name{font-size:.875rem;font-weight:600;color:var(--text)}.guide-badge-default{display:inline-block;padding:.0625rem .5rem;border-radius:10px;font-size:.6875rem;font-weight:600;background:var(--accent-soft);color:var(--accent-text)}.guide-name-display{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.guide-name-text{font-size:.875rem;font-weight:600;color:var(--text)}.slack-settings-row{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.5rem}.slack-settings-label{font-size:.8125rem;color:var(--text-secondary)}.slack-settings-select{padding:.375rem .5rem;border-radius:4px;border:1px solid var(--border-strong);background-color:var(--surface-raised);color:var(--text);font-family:inherit;font-size:.875rem;max-width:320px;cursor:pointer}.slack-settings-select:focus{outline:none;border-color:var(--accent)}.slack-settings-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text);cursor:pointer}.slack-settings-hint{margin:0;font-size:.75rem;color:var(--text-secondary)}.slack-settings-hint-error{color:#ff6b6b}.slack-settings-number{padding:.375rem .5rem;border-radius:4px;border:1px solid var(--border-strong);background-color:var(--surface-raised);color:var(--text);font-family:inherit;font-size:.875rem;max-width:120px}.slack-settings-number:focus{outline:none;border-color:var(--accent)}.slack-settings-number:disabled{opacity:.5;cursor:not-allowed}.gmail-labels-empty{font-size:.8125rem;color:var(--text-secondary);font-style:italic;margin:.5rem 0}.gmail-labels-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.25rem;max-width:420px}.gmail-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem .5rem;border:1px solid var(--border-strong);border-radius:4px;background-color:var(--surface-raised)}.gmail-label-name{font-size:.875rem;color:var(--text);overflow-wrap:anywhere}.gmail-label-prefix{color:var(--text-muted)}.gmail-label-remove{flex-shrink:0;background:none;border:none;color:var(--text-secondary);font-size:1rem;line-height:1;padding:.125rem .375rem;border-radius:4px;cursor:pointer}.gmail-label-remove:hover{color:#ff6b6b;background-color:#ff6b6b1a}.gmail-label-add-row{display:flex;gap:.5rem;max-width:420px}.gmail-label-input{flex:1;padding:.375rem .5rem;border-radius:4px;border:1px solid var(--border-strong);background-color:var(--surface-raised);color:var(--text);font-family:inherit;font-size:.875rem}.gmail-label-input:focus{outline:none;border-color:var(--accent)}.gmail-label-add-button{padding:.375rem .75rem;border-radius:4px;border:1px solid var(--border-strong);background-color:transparent;color:var(--text);font-size:.875rem;cursor:pointer}.gmail-label-add-button:hover:not(:disabled){border-color:var(--accent)}.gmail-label-add-button:disabled{opacity:.5;cursor:default}.gmail-label-input-error{font-size:.8125rem;color:#ff6b6b;margin:.375rem 0 0;max-width:420px}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .gmail-label-remove:hover{color:#d32f2f;background-color:#d32f2f14}:where(:root:not([data-theme=dark])) .gmail-label-input-error{color:#d32f2f}}:where(:root[data-theme=light]) .gmail-label-remove:hover{color:#d32f2f;background-color:#d32f2f14}:where(:root[data-theme=light]) .gmail-label-input-error{color:#d32f2f}.sms-trust-banner{font-size:.8125rem;line-height:1.4;padding:.5rem .625rem;border-radius:4px;margin:0 0 .75rem;max-width:480px;border:1px solid var(--border-strong);background-color:var(--surface-raised);color:var(--text-secondary)}.sms-trust-banner.untrusted{border-color:#ffc10766;background-color:#ffc10714}.sms-templates-empty{font-size:.8125rem;color:var(--text-secondary);font-style:italic;margin:.5rem 0}.sms-templates-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.25rem;max-width:480px}.sms-template-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.375rem .5rem;border:1px solid var(--border-strong);border-radius:4px;background-color:var(--surface-raised)}.sms-template-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.sms-template-name{font-size:.875rem;font-weight:600;color:var(--text)}.sms-template-body{font-size:.8125rem;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.sms-template-remove{flex-shrink:0;background:none;border:none;color:var(--text-secondary);font-size:1rem;line-height:1;padding:.125rem .375rem;border-radius:4px;cursor:pointer}.sms-template-remove:hover{color:#ff6b6b;background-color:#ff6b6b1a}.sms-template-add{display:flex;flex-direction:column;gap:.375rem;max-width:480px}.sms-template-input,.sms-template-textarea{width:100%;box-sizing:border-box;padding:.375rem .5rem;border-radius:4px;border:1px solid var(--border-strong);background-color:var(--surface-raised);color:var(--text);font-family:inherit;font-size:.875rem}.sms-template-textarea{resize:vertical;min-height:3rem}.sms-template-input:focus,.sms-template-textarea:focus{outline:none;border-color:var(--accent)}.sms-template-add-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sms-template-count{font-size:.75rem;color:var(--text-muted)}.sms-template-add-button{padding:.375rem .75rem;border-radius:4px;border:1px solid var(--border-strong);background-color:transparent;color:var(--text);font-size:.875rem;cursor:pointer}.sms-template-add-button:hover:not(:disabled){border-color:var(--accent)}.sms-template-add-button:disabled{opacity:.5;cursor:default}.sms-templates-error{font-size:.8125rem;color:#ff6b6b;margin:.375rem 0 0;max-width:480px}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .sms-trust-banner.untrusted{border-color:#e6a00080;background-color:#ffc1071f}:where(:root:not([data-theme=dark])) .sms-template-remove:hover{color:#d32f2f;background-color:#d32f2f14}:where(:root:not([data-theme=dark])) .sms-templates-error{color:#d32f2f}}:where(:root[data-theme=light]) .sms-trust-banner.untrusted{border-color:#e6a00080;background-color:#ffc1071f}:where(:root[data-theme=light]) .sms-template-remove:hover{color:#d32f2f;background-color:#d32f2f14}:where(:root[data-theme=light]) .sms-templates-error{color:#d32f2f}.inf-key-empty{font-size:.8125rem;color:var(--text-secondary);font-style:italic;margin:.75rem 0 0}.inf-key-created{border:1px solid rgb(var(--accent-rgb) / .5);border-radius:6px;background-color:rgb(var(--accent-rgb) / .08);padding:.75rem;margin-bottom:1rem;max-width:560px}.inf-key-created-title{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.inf-key-created-warning{font-size:.8125rem;color:#ffb74d;margin:0 0 .5rem}.inf-key-token-row{display:flex;align-items:center;gap:.5rem}.inf-key-token{flex:1;font-family:monospace;font-size:.8125rem;color:var(--text);background-color:var(--surface-raised);border:1px solid var(--border-strong);border-radius:4px;padding:.375rem .5rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.inf-key-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border-radius:4px;border:1px solid var(--border-strong);background-color:transparent;color:var(--text);font-size:.8125rem;cursor:pointer}.inf-key-copy-btn:hover{border-color:var(--accent)}.inf-key-copy-btn.copied{color:#81c784;border-color:#81c784}.inf-key-dismiss-btn{margin-top:.5rem;padding:.25rem .625rem;border-radius:4px;border:1px solid var(--border-strong);background-color:transparent;color:var(--text-secondary);font-size:.8125rem;cursor:pointer}.inf-key-dismiss-btn:hover{border-color:var(--text-muted)}.inf-key-add-row{display:flex;gap:.5rem;max-width:560px}.inf-key-input{flex:1;padding:.375rem .5rem;border-radius:4px;border:1px solid var(--border-strong);background-color:var(--surface-raised);color:var(--text);font-family:inherit;font-size:.875rem}.inf-key-input:focus{outline:none;border-color:var(--accent)}.inf-key-add-button{flex-shrink:0;padding:.375rem .75rem;border-radius:4px;border:1px solid var(--border-strong);background-color:transparent;color:var(--text);font-size:.875rem;cursor:pointer}.inf-key-add-button:hover:not(:disabled){border-color:var(--accent)}.inf-key-add-button:disabled{opacity:.5;cursor:default}.inf-key-error{font-size:.8125rem;color:#ff6b6b;margin:.375rem 0 0;max-width:560px}.inf-key-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.375rem;max-width:560px}.inf-key-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .625rem;border:1px solid var(--border-strong);border-radius:4px;background-color:var(--surface-raised)}.inf-key-row-main{flex:1;display:flex;align-items:baseline;gap:.5rem;min-width:0}.inf-key-name{font-size:.875rem;color:var(--text);overflow-wrap:anywhere}.inf-key-hint{font-family:monospace;font-size:.75rem;color:var(--text-muted)}.inf-key-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;font-size:.75rem;color:var(--text-muted);flex-shrink:0}.inf-key-delete{flex-shrink:0;background:none;border:1px solid transparent;color:var(--text-secondary);font-size:.8125rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer}.inf-key-delete:hover{color:#ff6b6b;background-color:#ff6b6b1a}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .inf-key-created-warning{color:#b26a00}:where(:root:not([data-theme=dark])) .inf-key-copy-btn.copied{color:#2e7d32;border-color:#2e7d32}:where(:root:not([data-theme=dark])) .inf-key-error{color:#d32f2f}:where(:root:not([data-theme=dark])) .inf-key-delete:hover{color:#d32f2f;background-color:#d32f2f14}}:where(:root[data-theme=light]) .inf-key-created-warning{color:#b26a00}:where(:root[data-theme=light]) .inf-key-copy-btn.copied{color:#2e7d32;border-color:#2e7d32}:where(:root[data-theme=light]) .inf-key-error{color:#d32f2f}:where(:root[data-theme=light]) .inf-key-delete:hover{color:#d32f2f;background-color:#d32f2f14}.signin-form{display:flex;flex-direction:column;gap:.5rem;max-width:360px}.signin-row{display:flex;gap:.5rem;max-width:560px}.signin-input{flex:1;padding:.375rem .5rem;border-radius:4px;border:1px solid var(--border-strong);background-color:var(--surface-raised);color:var(--text);font-family:inherit;font-size:.875rem}.signin-input:focus{outline:none;border-color:var(--accent)}.signin-button{align-self:flex-start;flex-shrink:0;padding:.375rem .75rem;border-radius:4px;border:1px solid var(--border-strong);background-color:transparent;color:var(--text);font-size:.875rem;cursor:pointer}.signin-button:hover:not(:disabled){border-color:var(--accent)}.signin-button:disabled{opacity:.5;cursor:not-allowed}.signin-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);margin-top:.5rem}.signin-subheading{font-size:.9375rem;margin:1.5rem 0 .25rem}.signin-status{font-size:.875rem;margin:.25rem 0}.signin-status strong{color:var(--text)}.signin-success{font-size:.8125rem;color:#81c784;margin:.25rem 0}.signin-warning{font-size:.8125rem;color:#ffb74d;margin:.25rem 0}.signin-error{font-size:.8125rem;color:#ff6b6b;margin:.25rem 0}.signin-link-box{border:1px solid rgb(var(--accent-rgb) / .5);border-radius:6px;background-color:rgb(var(--accent-rgb) / .08);padding:.75rem;margin-top:.75rem;max-width:560px}.signin-link-row{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.signin-link{flex:1;font-family:monospace;font-size:.8125rem;color:var(--text);background-color:var(--surface-raised);border:1px solid var(--border-strong);border-radius:4px;padding:.375rem .5rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.signin-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem}.signin-copy-btn.copied{color:#81c784;border-color:#81c784}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .signin-success,:where(:root:not([data-theme=dark])) .signin-copy-btn.copied{color:#2e7d32;border-color:#2e7d32}:where(:root:not([data-theme=dark])) .signin-warning{color:#b45309}:where(:root:not([data-theme=dark])) .signin-error{color:#c62828}}:where(:root[data-theme=light]) .signin-success,:where(:root[data-theme=light]) .signin-copy-btn.copied{color:#2e7d32;border-color:#2e7d32}:where(:root[data-theme=light]) .signin-warning{color:#b45309}:where(:root[data-theme=light]) .signin-error{color:#c62828}.sign-out-options{display:flex;flex-direction:column;gap:1.5rem}.sign-out-option{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.sign-out-option:last-child{border-bottom:none;padding-bottom:0}.sign-out-option-info{flex:1;margin-right:1.5rem}.sign-out-option-info h4{margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.sign-out-btn{padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:background-color .15s;font-family:inherit;white-space:nowrap;flex-shrink:0}.sign-out-btn:disabled{opacity:.5;cursor:not-allowed}.sign-out-btn-logout{background-color:var(--hover);color:var(--text)}.sign-out-btn-logout:hover:not(:disabled){background-color:var(--pressed)}.sign-out-btn-disconnect{background-color:#ffa50026;color:orange}.sign-out-btn-disconnect:hover:not(:disabled){background-color:#ffa50040}.sign-out-btn-delete{background-color:#dc354526;color:#ff6b6b}.sign-out-btn-delete:hover:not(:disabled){background-color:#dc354540}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .sign-out-btn-disconnect{background-color:#ffa5001a;color:#e69500}:where(:root:not([data-theme=dark])) .sign-out-btn-delete{background-color:#dc35451a;color:#d32f2f}}:where(:root[data-theme=light]) .sign-out-btn-disconnect{background-color:#ffa5001a;color:#e69500}:where(:root[data-theme=light]) .sign-out-btn-delete{background-color:#dc35451a;color:#d32f2f}.about-section{display:flex;flex-direction:column;min-height:100%}.about-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1rem;gap:.75rem}.about-logo{width:72px;height:72px;filter:drop-shadow(0 8px 24px rgb(var(--accent-rgb) / .35));margin-bottom:.5rem}.about-name{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.01em}.about-meta{display:flex;flex-direction:column;gap:.25rem;margin:.25rem 0 .5rem;font-size:.875rem}.about-meta-row{display:flex;justify-content:center;gap:.5rem}.about-meta-row dt{color:var(--text-secondary)}.about-meta-row dt:after{content:":"}.about-meta-row dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text)}.about-build-note{margin:0;font-size:.8125rem;color:var(--text-secondary)}.about-credit{margin:.5rem 0 0;font-size:.9375rem;color:var(--text-secondary)}.about-license{margin:0;max-width:28rem;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.about-license a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.about-license a:hover{color:var(--accent-text)}.about-heart{display:inline-block;vertical-align:middle;margin:-.5em -.1em}.about-github-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:500;color:var(--text);background-color:var(--hover);border:1px solid var(--border);text-decoration:none;transition:background-color .15s,border-color .15s}.about-github-link:hover{background-color:var(--pressed);border-color:var(--border-strong)}.settings-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.settings-modal{background-color:var(--surface);color:var(--text);border-radius:12px;width:80vw;height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-card);animation:slideUp .15s ease-out}@keyframes slideUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.settings-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.settings-close-button{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-muted);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.settings-close-button:hover{color:var(--text);background-color:var(--hover)}.settings-body{display:flex;flex:1;min-height:0;overflow:hidden}.settings-nav{width:180px;flex-shrink:0;border-right:1px solid var(--border);padding:.75rem;display:flex;flex-direction:column;justify-content:space-between}.settings-nav-top,.settings-nav-bottom{display:flex;flex-direction:column;gap:.25rem}.settings-nav-section-header{margin-top:.75rem;padding:.75rem .75rem .25rem;border-top:1px solid var(--border);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.settings-nav-item{background:none;border:none;padding:.5rem .75rem;text-align:left;cursor:pointer;color:var(--text-secondary);border-radius:6px;font-size:.875rem;font-family:inherit;transition:color .15s,background-color .15s}.settings-nav-item:hover{color:var(--text);background-color:var(--hover)}.settings-nav-item.active{color:var(--text);background-color:var(--accent-soft)}.settings-nav-signout{color:#ff6464b3}.settings-nav-signout:hover{color:#ff6464e6;background-color:#ff64641a}.settings-nav-signout.active{color:#ff6464e6;background-color:#ff646426}.settings-content{flex:1;padding:1.5rem;overflow-y:auto;min-width:0}.settings-loading{color:var(--text-muted);text-align:center;padding:2rem}.settings-section h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text)}.settings-description{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin:0 0 1rem}.settings-textarea{width:100%;padding:.75rem;font-size:.875rem;font-family:inherit;line-height:1.5;border:1px solid var(--border-strong);border-radius:8px;background-color:var(--surface-raised);color:var(--text);resize:vertical;min-height:120px;box-sizing:border-box}.settings-textarea:focus{outline:none;border-color:var(--accent)}.settings-textarea::placeholder{color:var(--text-muted)}.settings-actions{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.settings-save-button{padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:6px;border:none;background-color:var(--accent);color:var(--accent-contrast);cursor:pointer;transition:background-color .15s;font-family:inherit}.settings-save-button:hover:not(:disabled){background-color:var(--accent-hover)}.settings-save-button:disabled{opacity:.5;cursor:not-allowed}.settings-save-status{font-size:.8125rem}.settings-save-status.saved{color:#4caf50}.settings-save-status.error{color:#ff6b6b}.memories-create-btn{padding:.375rem .875rem;font-size:.8125rem;font-weight:500;font-family:inherit;border-radius:6px;border:none;background-color:var(--accent);color:var(--accent-contrast);cursor:pointer;transition:background-color .15s}.memories-create-btn:hover:not(:disabled){background-color:var(--accent-hover)}.memories-create-btn:disabled{opacity:.5;cursor:not-allowed}.memories-empty{color:var(--text-muted);text-align:center;padding:2rem;font-size:.875rem}.memory-card{border:1px solid var(--border);border-radius:8px;padding:.875rem;background-color:var(--surface-raised);transition:border-color .15s}.memory-card:hover{border-color:var(--border-strong)}.memory-card-editing{border-color:var(--accent)}.memory-card-actions{display:flex;gap:.5rem;margin-top:.5rem}.memory-btn{padding:.25rem .625rem;font-size:.75rem;font-weight:500;font-family:inherit;border-radius:4px;border:none;cursor:pointer;transition:background-color .15s}.memory-btn:disabled{opacity:.5;cursor:not-allowed}.memory-btn-save{background-color:var(--accent);color:var(--accent-contrast)}.memory-btn-save:hover:not(:disabled){background-color:var(--accent-hover)}.memory-btn-cancel{background-color:var(--hover);color:var(--text-secondary)}.memory-btn-cancel:hover{background-color:var(--pressed)}.memory-btn-edit{background-color:var(--hover);color:var(--text-secondary)}.memory-btn-edit:hover{background-color:var(--pressed)}.memory-btn-archive{background-color:#ffc1071a;color:#ffc107}.memory-btn-archive:hover{background-color:#ffc10733}.memory-btn-unarchive{background-color:#4caf501a;color:#4caf50}.memory-btn-unarchive:hover{background-color:#4caf5033}.memory-btn-delete{background-color:#dc35451a;color:#ff6b6b}.memory-btn-delete:hover{background-color:#dc354533}.memory-edit-textarea{width:100%;padding:.625rem;font-size:.8125rem;font-family:inherit;line-height:1.5;border:1px solid var(--border-strong);border-radius:6px;background-color:var(--surface-raised);color:var(--text);resize:vertical;min-height:80px;box-sizing:border-box}.memory-edit-textarea:focus{outline:none;border-color:var(--accent)}.memory-edit-textarea::placeholder{color:var(--text-muted)}.guide-name-input{width:100%;padding:.5rem .625rem;font-size:.875rem;font-weight:600;font-family:inherit;border:1px solid var(--border-strong);border-radius:6px;background-color:var(--surface-raised);color:var(--text);margin-bottom:.5rem;box-sizing:border-box}.guide-name-input:focus{outline:none;border-color:var(--accent)}.guide-name-input::placeholder{color:var(--text-muted);font-weight:400}.guide-card-preview{font-size:.8125rem;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin-bottom:.5rem}.guide-empty-hint{font-style:italic;color:var(--text-muted)}.settings-overlay-mobile{align-items:stretch;justify-content:stretch}.settings-modal-mobile{width:100vw;height:100vh;height:100dvh;border-radius:0;box-shadow:none}.settings-modal-mobile input,.settings-modal-mobile textarea,.settings-modal-mobile select{font-size:16px}.settings-modal-mobile .settings-header{gap:.5rem}.settings-modal-mobile .settings-header h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-back-button{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-muted);border-radius:6px;display:flex;align-items:center;justify-content:center}.settings-modal-mobile .settings-body{position:relative}.settings-modal-mobile .settings-nav{width:100%;box-sizing:border-box;border-right:none;padding:.75rem 1rem;overflow-y:auto}.settings-modal-mobile .settings-nav-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem;font-size:1rem}.settings-nav-chevron{color:var(--text-muted);flex-shrink:0}.settings-modal-mobile .settings-content{position:absolute;inset:0;background-color:var(--surface);padding:1rem;transform:translate(100%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}.settings-modal-mobile.settings-mobile-section-open .settings-content{transform:translate(0);visibility:visible;transition:transform .25s ease}.settings-nav-about{margin-top:.75rem;border-top:1px solid var(--border);border-radius:0 0 6px 6px;padding-top:.75rem}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .settings-overlay{background-color:#0006}:where(:root:not([data-theme=dark])) .settings-nav-signout{color:#dc3545b3}:where(:root:not([data-theme=dark])) .settings-nav-signout:hover{color:#dc3545e6;background-color:#dc354514}:where(:root:not([data-theme=dark])) .settings-nav-signout.active{color:#dc3545e6;background-color:#dc35451a}:where(:root:not([data-theme=dark])) .settings-save-status.error{color:#d32f2f}:where(:root:not([data-theme=dark])) .memory-btn-archive{background-color:#ffc10714;color:#e69500}:where(:root:not([data-theme=dark])) .memory-btn-unarchive{background-color:#4caf5014;color:#388e3c}:where(:root:not([data-theme=dark])) .memory-btn-delete{background-color:#dc354514;color:#d32f2f}}:where(:root[data-theme=light]) .settings-overlay{background-color:#0006}:where(:root[data-theme=light]) .settings-nav-signout{color:#dc3545b3}:where(:root[data-theme=light]) .settings-nav-signout:hover{color:#dc3545e6;background-color:#dc354514}:where(:root[data-theme=light]) .settings-nav-signout.active{color:#dc3545e6;background-color:#dc35451a}:where(:root[data-theme=light]) .settings-save-status.error{color:#d32f2f}:where(:root[data-theme=light]) .memory-btn-archive{background-color:#ffc10714;color:#e69500}:where(:root[data-theme=light]) .memory-btn-unarchive{background-color:#4caf5014;color:#388e3c}:where(:root[data-theme=light]) .memory-btn-delete{background-color:#dc354514;color:#d32f2f}.sign-in-screen{display:flex;align-items:center;justify-content:center;width:100%;height:100vh;background-color:#242424}.sign-in-card{text-align:center;max-width:400px;padding:2rem}.sign-in-title{font-size:2.5rem;margin-bottom:.5rem;color:#ffffffde}.sign-in-subtitle{color:#ffffff80;margin-bottom:2rem;font-size:1rem}.sign-in-button{display:inline-block;padding:.75rem 2rem;background-color:#4285f4;color:#fff;text-decoration:none;border-radius:6px;font-size:1rem;font-weight:500;transition:background-color .15s}.sign-in-button:hover{background-color:#357abd;color:#fff}.sign-in-error{color:#ff6b6b;margin-bottom:1rem}.sign-in-loading{color:#ffffff80}.sign-in-note{margin-top:2rem;color:#fff6;font-size:.875rem}.password-sign-in{display:flex;flex-direction:column;gap:.75rem;width:320px;max-width:100%;margin:0 auto;text-align:left}.password-submit{border:none;cursor:pointer;text-align:center}.password-submit:disabled{background-color:#4285f480;cursor:not-allowed}.password-links{display:flex;justify-content:space-between}.sign-in-link-button{align-self:center;padding:0;border:none;background:none;color:#6ea8fe;font-size:.875rem;cursor:pointer}.sign-in-link-button:hover{text-decoration:underline}.password-help,.password-notice{margin:0;color:#ffffff8c;font-size:.875rem;line-height:1.4}.password-notice{color:#fffc}.dev-login-section{margin-top:1.5rem}.dev-login-divider{display:flex;align-items:center;margin-bottom:1rem}.dev-login-divider:before,.dev-login-divider:after{content:"";flex:1;height:1px;background-color:#fff3}.dev-login-divider span{padding:0 .75rem;color:#fff6;font-size:.875rem}.dev-accounts-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.dev-account-button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background-color:#ffffff0d;color:#ffffffde;font-size:.95rem;cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s}.dev-account-button:hover{border-color:#e6923a;background-color:#e6923a1a}.dev-account-button:disabled{opacity:.5;cursor:not-allowed}.dev-account-name{font-weight:500;display:flex;align-items:center;gap:.5rem}.dev-account-admin-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;color:#e6923a;border:1px solid rgba(230,146,58,.6);border-radius:4px;padding:0 .35rem}.dev-account-email{font-size:.8rem;color:#ffffff73}.dev-login-form{display:flex;flex-direction:column;gap:.75rem}.dev-login-input{padding:.75rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background-color:#ffffff0d;color:#ffffffde;font-size:1rem;outline:none;transition:border-color .15s}.dev-login-input::placeholder{color:#ffffff59}.dev-login-input:focus{border-color:#e6923a}.dev-login-button{padding:.75rem 2rem;background-color:#e6923a;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .15s}.dev-login-button:hover{background-color:#cf7d2e}.dev-login-button:disabled{background-color:#e6923a80;cursor:not-allowed}.dev-login-note{margin-top:.75rem;color:#ffffff59;font-size:.8rem}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .sign-in-screen{background-color:#fff}:where(:root:not([data-theme=dark])) .sign-in-title{color:#213547}:where(:root:not([data-theme=dark])) .sign-in-subtitle{color:#00000080}:where(:root:not([data-theme=dark])) .sign-in-note{color:#0006}:where(:root:not([data-theme=dark])) .sign-in-loading{color:#00000080}:where(:root:not([data-theme=dark])) .dev-login-divider:before,:where(:root:not([data-theme=dark])) .dev-login-divider:after{background-color:#00000026}:where(:root:not([data-theme=dark])) .dev-login-divider span{color:#0006}:where(:root:not([data-theme=dark])) .dev-login-input{border-color:#0003;background-color:#00000008;color:#213547}:where(:root:not([data-theme=dark])) .dev-login-input::placeholder{color:#00000059}:where(:root:not([data-theme=dark])) .dev-login-note{color:#00000059}:where(:root:not([data-theme=dark])) .password-help{color:#0000008c}:where(:root:not([data-theme=dark])) .password-notice{color:#000c}:where(:root:not([data-theme=dark])) .sign-in-link-button{color:#1a73e8}:where(:root:not([data-theme=dark])) .dev-account-button{border-color:#0003;background-color:#00000008;color:#213547}:where(:root:not([data-theme=dark])) .dev-account-button:hover{border-color:#e6923a;background-color:#e6923a14}:where(:root:not([data-theme=dark])) .dev-account-email{color:#00000073}}:where(:root[data-theme=light]) .sign-in-screen{background-color:#fff}:where(:root[data-theme=light]) .sign-in-title{color:#213547}:where(:root[data-theme=light]) .sign-in-subtitle{color:#00000080}:where(:root[data-theme=light]) .sign-in-note{color:#0006}:where(:root[data-theme=light]) .sign-in-loading{color:#00000080}:where(:root[data-theme=light]) .dev-login-divider:before,:where(:root[data-theme=light]) .dev-login-divider:after{background-color:#00000026}:where(:root[data-theme=light]) .dev-login-divider span{color:#0006}:where(:root[data-theme=light]) .dev-login-input{border-color:#0003;background-color:#00000008;color:#213547}:where(:root[data-theme=light]) .dev-login-input::placeholder{color:#00000059}:where(:root[data-theme=light]) .dev-login-note{color:#00000059}:where(:root[data-theme=light]) .password-help{color:#0000008c}:where(:root[data-theme=light]) .password-notice{color:#000c}:where(:root[data-theme=light]) .sign-in-link-button{color:#1a73e8}:where(:root[data-theme=light]) .dev-account-button{border-color:#0003;background-color:#00000008;color:#213547}:where(:root[data-theme=light]) .dev-account-button:hover{border-color:#e6923a;background-color:#e6923a14}:where(:root[data-theme=light]) .dev-account-email{color:#00000073}.password-sign-in .dev-login-input:focus{border-color:#4285f4}.memory-inbox{display:flex;flex-direction:column;gap:1.5rem}.memory-inbox-section{display:flex;flex-direction:column;gap:.6rem}.memory-inbox-section-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.memory-inbox-section-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;color:#ffffffe6}.memory-inbox-section-title:focus{outline:none}.memory-inbox-section-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.memory-inbox-section-count{padding:.05rem .45rem;border-radius:999px;background:rgb(var(--accent-rgb) / .18);color:var(--accent-text);font-size:.72rem;font-weight:600}.memory-inbox-bulk{display:flex;gap:.5rem;margin-left:auto}.memory-inbox-hint{margin:0;font-size:.8rem;line-height:1.4;color:#ffffff80}.memory-inbox-list{display:flex;flex-direction:column;gap:.6rem}.memory-inbox .memory-suggestion-row{background-color:#222;border-color:#ffffff1a}.memory-inbox .memory-suggestion-row--user{border-color:rgb(var(--accent-rgb) / .4)}.memory-inbox .memory-suggestion-row--project{border-color:#f59e0b66}.memory-inbox .memory-suggestion-row--doc{border-color:rgb(var(--suggestion-rgb) / .4)}.memory-inbox-status,.memory-inbox-empty{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:1.5rem 1rem;font-size:.875rem;color:#ffffff73}.memory-inbox-source{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 .5rem;font-size:.76rem;color:#ffffff80}.memory-inbox-kind{display:inline-flex;align-items:center;gap:.25rem;padding:.05rem .45rem;border-radius:999px;border:1px solid rgb(var(--accent-rgb) / .4);color:var(--accent-text);white-space:nowrap}.memory-inbox-kind--project{border-color:#f59e0b73;color:#fbbf24}.memory-inbox-kind--doc{border-color:rgb(var(--suggestion-rgb) / .45);color:var(--suggestion-text)}.memory-inbox-doc-link{display:inline-flex;min-width:0;max-width:100%;border-radius:3px;color:var(--suggestion-text);font-weight:500;text-decoration:none}.memory-inbox-doc-link:hover{color:var(--suggestion-text)}.memory-inbox-doc-link:hover .memory-inbox-doc-title{text-decoration:underline}.memory-inbox-doc-link:focus-visible{outline:2px solid var(--suggestion-solid);outline-offset:2px}.memory-inbox-doc-title,.memory-inbox-doc-unavailable{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-inbox-doc-unavailable{font-style:italic}.memory-inbox-conversation-link{padding:0;border:none;background:none;color:var(--accent);font:inherit;cursor:pointer}.memory-inbox-conversation-link:hover{color:var(--accent-text);text-decoration:underline}.memory-inbox-project{color:#ffffffa6}.memory-inbox-from--dream{display:inline-flex;align-items:center;gap:.25rem}.memory-inbox-reviewed-archive{font-style:italic;color:var(--text-secondary)}.memory-inbox-reviewed{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background-color:#222}.memory-inbox-reviewed--accepted{border-color:#50c87840}.memory-inbox-reviewed--dismissed{opacity:.75}.memory-inbox-reviewed-header{display:flex;align-items:center;gap:.5rem;padding:0 .5rem}.memory-inbox-status-pill{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .5rem;border-radius:10px}.memory-inbox-status-pill--accepted{background-color:#50c87826;color:#50c878}.memory-inbox-status-pill--dismissed{background-color:#ffffff14;color:#ffffff8c}.memory-inbox-reviewed-header .memory-inbox-note-pill{font-size:.7rem;padding:.15rem .5rem}.memory-inbox-time{margin-left:auto;font-size:.75rem;color:#ffffff4d}.memory-inbox-reviewed-content{padding:0 .5rem;font-size:.88rem;line-height:1.4;color:#ffffffd9;white-space:pre-wrap;word-break:break-word}.memory-inbox-sentinel{height:1px}.memory-inbox-load-more{align-self:center;padding:.35rem .9rem;border-radius:16px;border:1px solid rgba(255,255,255,.15);background:none;color:#ffffffb3;font-size:.8125rem;cursor:pointer}.memory-inbox-load-more:hover{border-color:#ffffff4d;color:#ffffffe6}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .memory-inbox-section-title{color:#000000d9}:where(:root:not([data-theme=dark])) .memory-inbox-hint{color:#00000080}:where(:root:not([data-theme=dark])) .memory-inbox .memory-suggestion-row,:where(:root:not([data-theme=dark])) .memory-inbox-reviewed{background-color:#fafafa;border-color:#0000001a}:where(:root:not([data-theme=dark])) .memory-inbox .memory-suggestion-row--user{border-color:rgb(var(--accent-rgb) / .35)}:where(:root:not([data-theme=dark])) .memory-inbox .memory-suggestion-row--project{border-color:#f59e0b80}:where(:root:not([data-theme=dark])) .memory-inbox .memory-suggestion-row--doc{border-color:rgb(var(--suggestion-rgb) / .5)}:where(:root:not([data-theme=dark])) .memory-inbox-reviewed--accepted{border-color:#50c8784d}:where(:root:not([data-theme=dark])) .memory-inbox-status,:where(:root:not([data-theme=dark])) .memory-inbox-empty{color:#00000073}:where(:root:not([data-theme=dark])) .memory-inbox-source{color:#0009}:where(:root:not([data-theme=dark])) .memory-inbox-kind--project{color:#a3540a}:where(:root:not([data-theme=dark])) .memory-inbox-project{color:#000000a6}:where(:root:not([data-theme=dark])) .memory-inbox-status-pill--accepted{background-color:#50c8781a;color:#2e8b57}:where(:root:not([data-theme=dark])) .memory-inbox-status-pill--dismissed{background-color:#0000000f;color:#0000008c}:where(:root:not([data-theme=dark])) .memory-inbox-time{color:#00000059}:where(:root:not([data-theme=dark])) .memory-inbox-reviewed-content{color:#000c}:where(:root:not([data-theme=dark])) .memory-inbox-load-more{border-color:#00000026;color:#0009}:where(:root:not([data-theme=dark])) .memory-inbox-load-more:hover{border-color:#0000004d;color:#000000d9}}:where(:root[data-theme=light]) .memory-inbox-section-title{color:#000000d9}:where(:root[data-theme=light]) .memory-inbox-hint{color:#00000080}:where(:root[data-theme=light]) .memory-inbox .memory-suggestion-row,:where(:root[data-theme=light]) .memory-inbox-reviewed{background-color:#fafafa;border-color:#0000001a}:where(:root[data-theme=light]) .memory-inbox .memory-suggestion-row--user{border-color:rgb(var(--accent-rgb) / .35)}:where(:root[data-theme=light]) .memory-inbox .memory-suggestion-row--project{border-color:#f59e0b80}:where(:root[data-theme=light]) .memory-inbox .memory-suggestion-row--doc{border-color:rgb(var(--suggestion-rgb) / .5)}:where(:root[data-theme=light]) .memory-inbox-reviewed--accepted{border-color:#50c8784d}:where(:root[data-theme=light]) .memory-inbox-status,:where(:root[data-theme=light]) .memory-inbox-empty{color:#00000073}:where(:root[data-theme=light]) .memory-inbox-source{color:#0009}:where(:root[data-theme=light]) .memory-inbox-kind--project{color:#a3540a}:where(:root[data-theme=light]) .memory-inbox-project{color:#000000a6}:where(:root[data-theme=light]) .memory-inbox-status-pill--accepted{background-color:#50c8781a;color:#2e8b57}:where(:root[data-theme=light]) .memory-inbox-status-pill--dismissed{background-color:#0000000f;color:#0000008c}:where(:root[data-theme=light]) .memory-inbox-time{color:#00000059}:where(:root[data-theme=light]) .memory-inbox-reviewed-content{color:#000c}:where(:root[data-theme=light]) .memory-inbox-load-more{border-color:#00000026;color:#0009}:where(:root[data-theme=light]) .memory-inbox-load-more:hover{border-color:#0000004d;color:#000000d9}.requests-view{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;background-color:var(--surface)}.requests-view-header{position:sticky;top:0;z-index:10;padding:1.25rem 2rem .75rem;background-color:var(--surface);border-bottom:1px solid var(--border)}.requests-view-header h2{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:#ffffffe6}.requests-view-tabs{display:flex;gap:.25rem;margin-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.requests-view-tab{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.45rem .85rem;border:none;border-bottom:2px solid transparent;background:none;color:#fff9;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease}.requests-view-tab:hover{color:#ffffffd9}.requests-view-tab.active{color:#fffffff2;border-bottom-color:var(--accent)}.requests-view-tab-count{padding:.05rem .45rem;border-radius:999px;background:rgb(var(--accent-rgb) / .18);color:var(--accent-text);font-size:.72rem;font-weight:600}.requests-filter-pills{display:flex;gap:.5rem;flex-wrap:wrap}.requests-filter-pill{padding:.3rem .75rem;border-radius:16px;border:1px solid rgba(255,255,255,.15);background:none;color:#fff9;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.requests-filter-pill:hover{border-color:#ffffff4d;color:#fffc}.requests-filter-pill.active{background-color:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.requests-filter-pill .pill-count{margin-left:.35rem;opacity:.7}.requests-view-content{flex:1;overflow-y:auto;padding:1rem 2rem 2rem}.requests-view-content::-webkit-scrollbar{width:8px}.requests-view-content::-webkit-scrollbar-track{background:transparent}.requests-view-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.requests-view-content::-webkit-scrollbar-thumb:hover{background:#ffffff40}.requests-view-inner{max-width:800px;margin:0 auto}.requests-view-loading{display:flex;justify-content:center;padding:3rem 1rem;color:#ffffff80;font-size:.9rem}.requests-view-empty{text-align:center;padding:4rem 2rem;color:#fff6;font-size:.9rem;line-height:1.6}.new-requests-banner{display:block;width:auto;margin:0 auto .75rem;padding:.4rem 1rem;border-radius:16px;border:none;background-color:var(--accent);color:var(--accent-contrast);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,opacity .15s ease;text-align:center}.new-requests-banner:hover:not(:disabled){background-color:var(--accent-hover)}.new-requests-banner:disabled{opacity:.7;cursor:not-allowed}.request-card{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1rem 1.25rem;margin-bottom:.75rem;background-color:#222;transition:border-color .15s ease}.request-card.open{border-color:rgb(var(--accent-rgb) / .4)}.request-card.executed{border-color:#50c87840;opacity:.85}.request-card.denied,.request-card.stopped{border-color:#ff646433;opacity:.7}.request-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.request-type-name{font-weight:600;font-size:.9rem;color:#ffffffe6}.request-id-badge{font-size:.75rem;color:#fff6;background-color:#ffffff14;padding:.1rem .4rem;border-radius:4px;font-family:monospace}.request-status-pill{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .5rem;border-radius:10px;margin-left:auto}.request-status-pill.open{background-color:rgb(var(--accent-rgb) / .15);color:var(--accent-text)}.request-status-pill.executed{background-color:#50c87826;color:#50c878}.request-status-pill.denied,.request-status-pill.stopped{background-color:#ff64641f;color:#ff8080}.request-context{font-size:.8rem;color:#ffffff80;margin-bottom:.4rem}.request-context-routine{font-weight:500;color:#ffffffa6}.request-context-project{color:#fff6}.request-conversation-link{display:inline-block;font-size:.8rem;color:var(--accent);cursor:pointer;margin-bottom:.5rem;text-decoration:none;transition:color .15s}.request-conversation-link:hover{color:var(--accent-text);text-decoration:underline}.request-reasoning{font-style:italic;font-size:.85rem;color:#ffffff80;margin-bottom:.5rem;line-height:1.4}.request-preview{background-color:#00000040;border-radius:6px;padding:.75rem;margin-bottom:.5rem}.request-preview-field{display:flex;gap:.5rem;margin-bottom:.25rem;font-size:.85rem;line-height:1.5}.request-preview-field:last-child{margin-bottom:0}.request-preview-key{font-weight:600;color:#ffffff80;flex-shrink:0}.request-preview-value{color:#ffffffd9;word-break:break-word;white-space:pre-wrap}.request-thread-context{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.request-thread-context>.request-preview-key{display:block;margin-bottom:.35rem;font-size:.85rem}.request-thread-messages{border-left:2px solid rgb(var(--accent-rgb) / .3);padding-left:.6rem;display:flex;flex-direction:column;gap:.3rem}.request-thread-parent,.request-thread-reply{display:flex;flex-direction:column;gap:.1rem;font-size:.8rem;line-height:1.4}.request-thread-parent{padding-bottom:.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.request-thread-user{font-weight:600;color:#fff9;font-size:.75rem}.request-thread-text{color:#ffffff80;word-break:break-word;white-space:pre-wrap}.request-thread-gap{font-size:.75rem;color:#ffffff4d;font-style:italic;padding:.1rem 0}.request-preview pre{margin:0;font-size:.8rem;color:#ffffffd9;white-space:pre-wrap;word-break:break-word}.request-actions{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.request-btn{padding:.4rem .8rem;border-radius:6px;border:1px solid transparent;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.request-btn.approve{background-color:#2ea043;color:#fff}.request-btn.approve:hover:not(:disabled){background-color:#268a38}.request-btn.revise{background-color:#d99f34;color:#1a1a1a}.request-btn.revise:hover:not(:disabled){background-color:#c08c2c}.request-btn.deny,.request-btn.stop{background-color:#cf3030;color:#fff}.request-btn.deny:hover:not(:disabled),.request-btn.stop:hover:not(:disabled){background-color:#b22828}.request-btn:disabled{opacity:.5;cursor:not-allowed}.request-error{color:#ff6464;font-size:.85rem;margin-bottom:.5rem;padding:.5rem .75rem;background-color:#ff64641a;border-radius:6px;border:1px solid rgba(255,100,100,.2)}.request-timestamp{font-size:.75rem;color:#ffffff4d}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .requests-view-header h2{color:#000000d9}:where(:root:not([data-theme=dark])) .requests-view-tabs{border-bottom-color:#0000001a}:where(:root:not([data-theme=dark])) .requests-view-tab{color:#0000008c}:where(:root:not([data-theme=dark])) .requests-view-tab:hover{color:#000c}:where(:root:not([data-theme=dark])) .requests-view-tab.active{color:#000000e6}:where(:root:not([data-theme=dark])) .requests-filter-pill{border-color:#00000026;color:#0000008c}:where(:root:not([data-theme=dark])) .requests-filter-pill:hover{border-color:#0000004d;color:#000c}:where(:root:not([data-theme=dark])) .requests-filter-pill.active{background-color:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}:where(:root:not([data-theme=dark])) .requests-view-content::-webkit-scrollbar-thumb{background:#0000001f}:where(:root:not([data-theme=dark])) .requests-view-content::-webkit-scrollbar-thumb:hover{background:#0003}:where(:root:not([data-theme=dark])) .requests-view-loading{color:#00000080}:where(:root:not([data-theme=dark])) .requests-view-empty{color:#0006}:where(:root:not([data-theme=dark])) .new-requests-banner{background-color:var(--accent);color:var(--accent-contrast)}:where(:root:not([data-theme=dark])) .new-requests-banner:hover:not(:disabled){background-color:var(--accent-hover)}:where(:root:not([data-theme=dark])) .request-card{border-color:#0000001a;background-color:#fafafa}:where(:root:not([data-theme=dark])) .request-card.open{border-color:rgb(var(--accent-rgb) / .35)}:where(:root:not([data-theme=dark])) .request-card.executed{border-color:#50c8784d}:where(:root:not([data-theme=dark])) .request-card.denied,:where(:root:not([data-theme=dark])) .request-card.stopped{border-color:#ff646433}:where(:root:not([data-theme=dark])) .request-type-name{color:#000000d9}:where(:root:not([data-theme=dark])) .request-id-badge{color:#0006;background-color:#0000000f}:where(:root:not([data-theme=dark])) .request-status-pill.open{background-color:rgb(var(--accent-rgb) / .1);color:var(--accent-text)}:where(:root:not([data-theme=dark])) .request-status-pill.executed{background-color:#50c8781a;color:#2e8b57}:where(:root:not([data-theme=dark])) .request-status-pill.denied,:where(:root:not([data-theme=dark])) .request-status-pill.stopped{background-color:#ff646414;color:#c44}:where(:root:not([data-theme=dark])) .request-context{color:#00000080}:where(:root:not([data-theme=dark])) .request-context-routine{color:#000000a6}:where(:root:not([data-theme=dark])) .request-context-project{color:#0006}:where(:root:not([data-theme=dark])) .request-conversation-link{color:var(--accent)}:where(:root:not([data-theme=dark])) .request-conversation-link:hover{color:var(--accent-text)}:where(:root:not([data-theme=dark])) .request-reasoning{color:#00000080}:where(:root:not([data-theme=dark])) .request-preview{background-color:#fff;border:1px solid rgba(0,0,0,.08)}:where(:root:not([data-theme=dark])) .request-preview-key{color:#00000080}:where(:root:not([data-theme=dark])) .request-preview-value{color:#000c}:where(:root:not([data-theme=dark])) .request-preview pre{color:#000c}:where(:root:not([data-theme=dark])) .request-thread-context{border-top-color:#0000000f}:where(:root:not([data-theme=dark])) .request-thread-messages{border-left-color:rgb(var(--accent-rgb) / .25)}:where(:root:not([data-theme=dark])) .request-thread-parent{border-bottom-color:#0000000f}:where(:root:not([data-theme=dark])) .request-thread-user{color:#000000a6}:where(:root:not([data-theme=dark])) .request-thread-text{color:#00000080}:where(:root:not([data-theme=dark])) .request-thread-gap{color:#0000004d}:where(:root:not([data-theme=dark])) .request-error{color:#c33;background-color:#ff646414;border-color:#ff646426}:where(:root:not([data-theme=dark])) .request-timestamp{color:#00000059}}:where(:root[data-theme=light]) .requests-view-header h2{color:#000000d9}:where(:root[data-theme=light]) .requests-view-tabs{border-bottom-color:#0000001a}:where(:root[data-theme=light]) .requests-view-tab{color:#0000008c}:where(:root[data-theme=light]) .requests-view-tab:hover{color:#000c}:where(:root[data-theme=light]) .requests-view-tab.active{color:#000000e6}:where(:root[data-theme=light]) .requests-filter-pill{border-color:#00000026;color:#0000008c}:where(:root[data-theme=light]) .requests-filter-pill:hover{border-color:#0000004d;color:#000c}:where(:root[data-theme=light]) .requests-filter-pill.active{background-color:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}:where(:root[data-theme=light]) .requests-view-content::-webkit-scrollbar-thumb{background:#0000001f}:where(:root[data-theme=light]) .requests-view-content::-webkit-scrollbar-thumb:hover{background:#0003}:where(:root[data-theme=light]) .requests-view-loading{color:#00000080}:where(:root[data-theme=light]) .requests-view-empty{color:#0006}:where(:root[data-theme=light]) .new-requests-banner{background-color:var(--accent);color:var(--accent-contrast)}:where(:root[data-theme=light]) .new-requests-banner:hover:not(:disabled){background-color:var(--accent-hover)}:where(:root[data-theme=light]) .request-card{border-color:#0000001a;background-color:#fafafa}:where(:root[data-theme=light]) .request-card.open{border-color:rgb(var(--accent-rgb) / .35)}:where(:root[data-theme=light]) .request-card.executed{border-color:#50c8784d}:where(:root[data-theme=light]) .request-card.denied,:where(:root[data-theme=light]) .request-card.stopped{border-color:#ff646433}:where(:root[data-theme=light]) .request-type-name{color:#000000d9}:where(:root[data-theme=light]) .request-id-badge{color:#0006;background-color:#0000000f}:where(:root[data-theme=light]) .request-status-pill.open{background-color:rgb(var(--accent-rgb) / .1);color:var(--accent-text)}:where(:root[data-theme=light]) .request-status-pill.executed{background-color:#50c8781a;color:#2e8b57}:where(:root[data-theme=light]) .request-status-pill.denied,:where(:root[data-theme=light]) .request-status-pill.stopped{background-color:#ff646414;color:#c44}:where(:root[data-theme=light]) .request-context{color:#00000080}:where(:root[data-theme=light]) .request-context-routine{color:#000000a6}:where(:root[data-theme=light]) .request-context-project{color:#0006}:where(:root[data-theme=light]) .request-conversation-link{color:var(--accent)}:where(:root[data-theme=light]) .request-conversation-link:hover{color:var(--accent-text)}:where(:root[data-theme=light]) .request-reasoning{color:#00000080}:where(:root[data-theme=light]) .request-preview{background-color:#fff;border:1px solid rgba(0,0,0,.08)}:where(:root[data-theme=light]) .request-preview-key{color:#00000080}:where(:root[data-theme=light]) .request-preview-value{color:#000c}:where(:root[data-theme=light]) .request-preview pre{color:#000c}:where(:root[data-theme=light]) .request-thread-context{border-top-color:#0000000f}:where(:root[data-theme=light]) .request-thread-messages{border-left-color:rgb(var(--accent-rgb) / .25)}:where(:root[data-theme=light]) .request-thread-parent{border-bottom-color:#0000000f}:where(:root[data-theme=light]) .request-thread-user{color:#000000a6}:where(:root[data-theme=light]) .request-thread-text{color:#00000080}:where(:root[data-theme=light]) .request-thread-gap{color:#0000004d}:where(:root[data-theme=light]) .request-error{color:#c33;background-color:#ff646414;border-color:#ff646426}:where(:root[data-theme=light]) .request-timestamp{color:#00000059}html.mobile-shell-lock,body.mobile-shell-lock{height:100%;overflow:hidden;overscroll-behavior:none}.mobile-shell{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;overflow:hidden}.mobile-shell input,.mobile-shell textarea,.mobile-shell select{font-size:16px}.mobile-shell .messages-container,.mobile-shell .sidebar-panel,.mobile-shell .right-panel-section{overscroll-behavior:contain}.mobile-topbar{--mobile-topbar-side: calc(80px + .875rem) ;position:relative;flex-shrink:0;height:48px;display:flex;align-items:center;gap:.25rem;padding:0 .375rem;background-color:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-topbar-title{position:absolute;top:0;bottom:0;left:var(--mobile-topbar-side);right:var(--mobile-topbar-side);display:flex;align-items:center;justify-content:center;gap:.375rem;min-width:0;font-size:1rem;font-weight:600;color:#ffffffde;pointer-events:none}.mobile-topbar-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-topbar-title-icon{flex-shrink:0;opacity:.7}.mobile-topbar-button{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#ffffffbf;cursor:pointer;padding:0}.mobile-topbar-button:active{background-color:#ffffff1a}.mobile-topbar-button-end{margin-left:auto}.mobile-main{flex:1;min-height:0;display:flex}.mobile-shell .chat-panel,.mobile-shell .requests-view{height:100%;min-width:0}.mobile-shell .message-content{overflow-wrap:anywhere}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:min(85vw,320px);z-index:1000;transform:translate(-105%);transition:transform .2s ease-in-out;box-shadow:4px 0 24px #0006;background-color:var(--surface-raised)}.mobile-drawer.open{transform:none}.mobile-drawer .sidebar{width:100%;height:100%;border-right:none}.mobile-workspace-drawer{position:fixed;top:0;right:0;bottom:0;width:min(85vw,360px);z-index:1000;transform:translate(105%);transition:transform .2s ease-in-out;box-shadow:-4px 0 24px #0006;background-color:var(--surface-raised)}.mobile-workspace-drawer.open{transform:none}.mobile-workspace-drawer .right-panel{width:100%!important;height:100%}.mobile-workspace-drawer .right-panel-resize-handle{display:none}.mobile-drawer .conversation-title,.mobile-drawer .routine-name,.mobile-drawer .routine-sub-item-timestamp{font-size:.875rem}.mobile-drawer .conversation-item,.mobile-drawer .routine-item,.mobile-drawer .project-header,.mobile-drawer .routine-group-header{padding-top:.5rem;padding-bottom:.5rem}.mobile-drawer-overlay{position:fixed;inset:0;z-index:999;background-color:#00000080;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}.mobile-drawer-overlay.open{opacity:1;pointer-events:auto}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .mobile-topbar{background-color:#f5f5f5;border-bottom-color:#0000001a}:where(:root:not([data-theme=dark])) .mobile-topbar-title{color:#213547}:where(:root:not([data-theme=dark])) .mobile-topbar-button{color:#000000a6}:where(:root:not([data-theme=dark])) .mobile-topbar-button:active{background-color:#00000014}:where(:root:not([data-theme=dark])) .mobile-drawer{box-shadow:4px 0 24px #00000026}:where(:root:not([data-theme=dark])) .mobile-workspace-drawer{box-shadow:-4px 0 24px #00000026}}:where(:root[data-theme=light]) .mobile-topbar{background-color:#f5f5f5;border-bottom-color:#0000001a}:where(:root[data-theme=light]) .mobile-topbar-title{color:#213547}:where(:root[data-theme=light]) .mobile-topbar-button{color:#000000a6}:where(:root[data-theme=light]) .mobile-topbar-button:active{background-color:#00000014}:where(:root[data-theme=light]) .mobile-drawer{box-shadow:4px 0 24px #00000026}:where(:root[data-theme=light]) .mobile-workspace-drawer{box-shadow:-4px 0 24px #00000026}.new-doc-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:new-doc-fade-in .15s ease-out}.new-doc-modal{background-color:var(--surface-raised);color:var(--text);border-radius:12px;width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:var(--shadow-card);animation:new-doc-slide-up .15s ease-out}@keyframes new-doc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes new-doc-slide-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.new-doc-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.new-doc-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.new-doc-close-button{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-muted);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.new-doc-close-button:hover{color:var(--text);background-color:var(--hover)}.new-doc-body{padding:1.5rem}.new-doc-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--text-secondary)}.new-doc-label-spaced{margin-top:1rem}.new-doc-optional{font-weight:400;color:var(--text-muted)}.new-doc-input{display:block;width:100%;padding:.625rem .75rem;border:1px solid var(--border-strong);border-radius:8px;background-color:var(--hover);color:var(--text);font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.new-doc-input:focus{border-color:var(--accent)}.new-doc-input:disabled{opacity:.6}.new-doc-textarea{resize:vertical;min-height:4.5rem;line-height:1.45}.new-doc-select{cursor:pointer}.new-doc-select option{background-color:var(--surface-raised);color:var(--text)}.new-doc-mode-inherited{margin:.75rem 0 0;font-size:.8125rem;color:var(--text-secondary)}.new-doc-mode-inherited strong{font-weight:600;color:var(--text)}.new-doc-error{margin-top:.75rem;padding:.5rem .75rem;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.8125rem}.new-doc-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.new-doc-cancel-button{padding:.5rem 1rem;border:1px solid var(--border-strong);border-radius:8px;background:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:background-color .15s}.new-doc-cancel-button:hover:not(:disabled){background-color:var(--hover);border-color:var(--border-strong)}.new-doc-create-button{padding:.5rem 1.25rem;border:1px solid transparent;border-radius:8px;background-color:var(--accent);color:var(--accent-contrast);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s}.new-doc-create-button:hover:not(:disabled){background-color:var(--accent-hover);border-color:transparent}.new-doc-create-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.new-doc-header{padding:1rem 1.25rem}.new-doc-body{padding:1.25rem}.new-doc-input{font-size:16px}}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .new-doc-error{background-color:#d32f2f0d;border-color:#d32f2f4d;color:#d32f2f}}:where(:root[data-theme=light]) .new-doc-error{background-color:#d32f2f0d;border-color:#d32f2f4d;color:#d32f2f}.docs-list{flex:1 0 auto;width:100%;min-width:0;display:flex;flex-direction:column}.docs-list-header{position:sticky;top:0;z-index:5;padding:1.25rem 2rem .75rem;background-color:var(--surface)}.docs-list-header-inner{max-width:960px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem}.docs-list-heading{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;max-width:100%}.docs-list-back{display:inline-flex;align-items:center;gap:.1rem;margin-left:-.35rem;padding:.1rem .45rem .1rem .15rem;border-radius:999px;font-size:.8125rem;font-weight:500;color:var(--text-secondary);transition:background-color .15s,color .15s}.docs-list-back:hover{color:var(--text);background-color:var(--hover)}.docs-list-title{margin:0;display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%;font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--text)}.docs-list-title-icon{flex-shrink:0;color:var(--text-secondary)}.docs-list-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-list-public-badge{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;border:1px solid currentColor;color:var(--text-secondary);opacity:.8}.docs-list-actions{display:flex;align-items:center;gap:.5rem;min-width:0}.docs-list-search{display:flex;align-items:center;gap:.4rem;width:15rem;height:2.125rem;padding:0 .75rem;box-sizing:border-box;border-radius:999px;border:1px solid var(--border-strong);background-color:var(--surface-raised);color:var(--text-muted);cursor:text;transition:border-color .15s}.docs-list-search:focus-within{border-color:rgb(var(--accent-rgb) / .6)}.docs-list-search-icon{flex-shrink:0}.docs-list-search-input{flex:1;min-width:0;padding:0;border:none;outline:none;background:transparent;color:var(--text);font-family:inherit;font-size:.875rem}.docs-list-search-input::placeholder{color:var(--text-muted)}.docs-list-new-button{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;height:2.125rem;padding:0 .9rem;border-radius:999px;border:1px solid transparent;background-color:var(--accent);color:var(--accent-contrast);font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .15s}.docs-list-new-button:hover{background-color:var(--accent-hover);border-color:transparent}.docs-list-content{padding:.5rem 2rem 2.5rem}.docs-list-inner{max-width:960px;margin:0 auto}.docs-columns,.docs-row{display:grid;grid-template-columns:minmax(0,1fr) 4.75rem minmax(0,9rem) 7.5rem 8.5rem;column-gap:1rem;align-items:center}.docs-columns{padding:.25rem .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.docs-group{margin-top:1rem}.docs-group-heading{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.25rem .75rem;margin-bottom:.25rem}.docs-group-label{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-size:.875rem;font-weight:600;color:var(--text)}.docs-group-link{margin:-.15rem -.45rem;padding:.15rem .45rem;border-radius:999px;transition:background-color .15s}.docs-group-link:hover{color:var(--text);background-color:var(--hover)}.docs-group-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-group-folder{flex-shrink:0;color:var(--text-secondary)}.docs-group-public{display:inline-flex;flex-shrink:0;color:var(--text-secondary);opacity:.8}.docs-group-archived{flex-shrink:0;padding:.05rem .4rem;border-radius:999px;border:1px solid currentColor;font-size:.6875rem;font-weight:600;color:var(--text-muted)}.docs-group-count{flex-shrink:0;padding:.05rem .45rem;border-radius:999px;background-color:var(--hover);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}.docs-group-empty{padding:.5rem .75rem;font-size:.85rem;color:var(--text-muted)}.docs-group-error{padding:.5rem .75rem;font-size:.85rem;color:#ff6464}.docs-group-footer{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem 0}.docs-load-more{padding:.35rem .9rem;border-radius:999px;border:1px solid var(--border-strong);background:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.docs-load-more:hover:not(:disabled){background-color:var(--hover);border-color:var(--border-strong);color:var(--text)}.docs-load-more:disabled{opacity:.6;cursor:default}.docs-rows{display:flex;flex-direction:column;gap:2px}.docs-row{padding:.55rem .75rem;border-radius:10px;color:var(--text);font-weight:400;text-decoration:none;transition:background-color .12s}.docs-row:hover{color:var(--text);background-color:var(--hover)}.docs-row:active{background-color:var(--pressed)}.docs-row:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .6);outline-offset:-2px}.docs-row-main{display:flex;flex-direction:column;gap:.05rem;min-width:0}.docs-row-title,.docs-row-description,.docs-row-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-row-title{font-size:.9rem;font-weight:500;color:var(--text)}.docs-row-description{font-size:.8rem;color:var(--text-muted)}.docs-row-mode{display:flex;min-width:0}.docs-row-meta{font-size:.8125rem;color:var(--text-secondary)}.docs-row-updated,.docs-row-size{font-variant-numeric:tabular-nums}.docs-list-status{display:flex;justify-content:center;padding:3rem 1rem;font-size:.9rem;color:var(--text-secondary)}.docs-list-empty{padding:4rem 1rem;text-align:center}.docs-list-empty-title{margin:0 0 .25rem;font-size:.95rem;font-weight:500;color:var(--text-secondary)}.docs-list-empty-hint{margin:0;font-size:.875rem;color:var(--text-muted)}.docs-list-no-match{padding:3rem 1rem;text-align:center;font-size:.9rem;color:var(--text-muted);overflow-wrap:anywhere}.docs-list-no-match p{margin:0}.docs-list-no-match .docs-group-footer{justify-content:center;flex-wrap:wrap;padding-top:1rem}.docs-list-no-match-hint{font-size:.8125rem}.docs-list-error{margin-top:.75rem;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(255,100,100,.2);background-color:#ff64641a;font-size:.85rem;color:#ff6464}.docs-list-warning{margin-top:1.25rem;padding:0 .75rem;font-size:.8125rem;color:var(--text-muted)}@media(min-width:769px)and (max-width:1024px){.docs-columns,.docs-row{grid-template-columns:minmax(0,1fr) 4.75rem 7.5rem}.docs-col-scope,.docs-col-size,.docs-row-scope,.docs-row-size{display:none}}@media(max-width:768px){.docs-list-header{padding:.875rem 16px .5rem}.docs-list-header-inner{flex-direction:column;align-items:stretch;gap:.625rem}.docs-list-actions{width:100%}.docs-list-search{flex:1;width:auto}.docs-list-search-input{font-size:16px}.docs-list-content{padding:.25rem 16px 2rem}.docs-columns{display:none}.docs-group-heading,.docs-group-empty,.docs-group-error,.docs-group-footer,.docs-list-warning{padding-left:.5rem;padding-right:.5rem}.docs-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:.5rem;row-gap:.25rem;padding:.6rem .5rem}.docs-row-main{flex:1 0 100%}.docs-row-mode:empty{display:none}.docs-row-meta{flex:0 1 auto;font-size:.75rem}.docs-row-scope{max-width:45%}.docs-row-updated:before,.docs-row-size:before{content:"·";margin-right:.5rem;color:var(--text-muted)}}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .docs-list-error{border-color:#d32f2f33;background-color:#d32f2f0f;color:#c33}:where(:root:not([data-theme=dark])) .docs-group-error{color:#c33}}:where(:root[data-theme=light]) .docs-list-error{border-color:#d32f2f33;background-color:#d32f2f0f;color:#c33}:where(:root[data-theme=light]) .docs-group-error{color:#c33}.doc-lightbox-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background-color:#0009;z-index:1000;animation:doc-lightbox-fade .15s ease-out}.doc-lightbox{display:flex;flex-direction:column;width:min(1100px,100%);max-height:100%;overflow:hidden;box-sizing:border-box;background-color:var(--surface-raised);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-card);color:var(--text);animation:doc-lightbox-rise .15s ease-out}@keyframes doc-lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes doc-lightbox-rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.doc-lightbox-header{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding:.75rem .75rem .75rem 1.25rem;border-bottom:1px solid var(--border)}.doc-lightbox-title-group{display:flex;align-items:baseline;gap:.75rem;flex:1;min-width:0}.doc-lightbox-title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600}.doc-lightbox-size{flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.doc-lightbox-download{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0;padding:.375rem .75rem;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s}.doc-lightbox-download:hover{background-color:var(--hover);color:var(--text)}.doc-lightbox-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:.25rem;border:none;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer;transition:background-color .15s,color .15s}.doc-lightbox-close:hover{background-color:var(--hover);color:var(--text)}.doc-lightbox-stage{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;overflow:auto;padding:1.25rem;box-sizing:border-box;background-color:var(--surface);background-image:linear-gradient(45deg,var(--hover) 25%,transparent 25%),linear-gradient(-45deg,var(--hover) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--hover) 75%),linear-gradient(-45deg,transparent 75%,var(--hover) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.doc-lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 32px - 6rem);object-fit:contain}.doc-lightbox-error{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:var(--text-secondary);font-size:.875rem;text-align:center}.doc-lightbox-error p{margin:0}@media(max-width:768px){.doc-lightbox-header{padding:.625rem .5rem .625rem 1rem;gap:.5rem}.doc-lightbox-title-group{flex-direction:column;align-items:flex-start;gap:.125rem}.doc-lightbox-stage{padding:.75rem}.doc-lightbox-image{max-height:calc(100vh - 32px - 7rem)}}.doc-assets-panel{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.doc-assets-header{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding:.75rem 1rem .5rem}.doc-assets-heading{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.doc-assets-count{padding:0 .375rem;min-width:1.125rem;box-sizing:border-box;border-radius:999px;background-color:var(--hover);font-size:.6875rem;font-variant-numeric:tabular-nums;line-height:1.125rem;text-align:center;color:var(--text-muted)}.doc-assets-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 .5rem .5rem}.doc-assets-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.doc-asset-item{position:relative;display:flex;align-items:center;min-width:0}.doc-asset-row{display:flex;align-items:center;gap:.625rem;flex:1 1 auto;width:100%;min-width:0;padding:.375rem .5rem;box-sizing:border-box;border:none;border-radius:8px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s}.doc-asset-row:hover{background-color:var(--hover)}.doc-asset-row:active{background-color:var(--pressed)}.doc-asset-row:focus:not(:focus-visible){outline:none}.doc-asset-row:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .6);outline-offset:-2px}.doc-asset-thumb{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background-color:var(--hover)}.doc-asset-thumb img{display:block;width:100%;height:100%;object-fit:cover}.doc-asset-thumb-icon{color:var(--text-muted)}.doc-asset-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.doc-asset-size{flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.doc-asset-delete{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-left:2px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer;transition:background-color .12s,color .12s,opacity .12s}.doc-asset-delete:hover{background-color:var(--hover);color:#ff6b6b}.doc-asset-delete:focus:not(:focus-visible){outline:none}.doc-asset-delete:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .6);outline-offset:-2px}@media(hover:hover){.doc-asset-delete{opacity:0}.doc-asset-item:hover .doc-asset-delete,.doc-asset-item:focus-within .doc-asset-delete{opacity:1}}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .doc-asset-delete:hover{color:#d32f2f}}:where(:root[data-theme=light]) .doc-asset-delete:hover{color:#d32f2f}.doc-assets-empty{margin:0;padding:.25rem .5rem .5rem;font-size:.8125rem;color:var(--text-muted)}.doc-assets-details{border:1px solid var(--border);border-radius:10px;background-color:var(--surface-raised)}.doc-assets-summary{display:flex;align-items:center;gap:.375rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.doc-assets-summary::-webkit-details-marker{display:none}.doc-assets-summary-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s}.doc-assets-details[open] .doc-assets-summary-chevron{transform:rotate(90deg)}.doc-assets-details-body{padding:0 .25rem .375rem}.doc-draft-recovery{width:100%;max-width:820px;min-width:0;box-sizing:border-box;padding:.875rem 1rem;border:1px solid var(--border-strong);border-radius:10px;background-color:var(--surface-raised);color:var(--text);text-align:left}.doc-draft-recovery-message{margin:0 0 .75rem;font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.doc-draft-recovery-actions{display:flex;flex-wrap:wrap;gap:.5rem}.doc-draft-recovery-button{display:inline-flex;align-items:center;gap:.375rem;height:1.875rem;padding:0 .75rem;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:8px;background:none;color:var(--text);font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.doc-draft-recovery-button:hover{background-color:var(--hover)}.doc-draft-recovery-button:focus:not(:focus-visible){outline:none}.doc-draft-recovery-button:focus-visible,.doc-draft-recovery-content:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .6);outline-offset:1px}.doc-draft-recovery-button--danger:hover{color:#ff6b6b}.doc-draft-recovery-status{margin:.5rem 0 0;font-size:.75rem;color:var(--text-muted)}.doc-draft-recovery-status:empty{margin:0}.doc-draft-recovery-content{max-height:20rem;margin:.75rem 0 0;padding:.75rem;overflow:auto;border:1px solid var(--border);border-radius:8px;background-color:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:.8125rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .doc-draft-recovery-button--danger:hover{color:#d32f2f}}:where(:root[data-theme=light]) .doc-draft-recovery-button--danger:hover{color:#d32f2f}.doc-header{position:relative;z-index:20}.doc-header-bar{display:flex;align-items:center;gap:.75rem;min-width:0}.doc-header-left{display:flex;align-items:center;gap:.375rem .5rem;flex:1;min-width:0}.doc-header-unit{position:relative;flex:0 1 auto;min-width:min(11rem,100%);max-width:100%;margin-left:-.5rem}.doc-header-title-button{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;padding:.25rem .25rem .25rem .5rem;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.9375rem;line-height:1.4;cursor:pointer;transition:background-color .15s}.doc-header-title-button:hover,.doc-header-title-button.open{background-color:var(--hover)}.doc-header-title-button:focus:not(:focus-visible),.doc-header-menu-item:focus:not(:focus-visible),.doc-header-action-button:focus:not(:focus-visible){outline:none}.doc-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-header-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:6px;background-color:var(--hover);color:var(--text-secondary);transition:background-color .15s,color .15s}.doc-header-title-button:hover .doc-header-chevron,.doc-header-title-button.open .doc-header-chevron{background-color:var(--pressed);color:var(--text)}.doc-header-rename-input{width:360px;max-width:100%;box-sizing:border-box;padding:.3rem .5rem;border:1px solid var(--accent);border-radius:8px;background-color:var(--surface-raised);color:var(--text);font-size:.9375rem;font-family:inherit;outline:none}.doc-header-rename-input[aria-busy=true]{opacity:.7}.doc-header-meta{display:inline-flex;flex-wrap:wrap;align-items:center;flex:0 1 auto;gap:.375rem;min-width:0}.doc-header-project-chip{display:inline-flex;align-items:center;gap:.25rem;max-width:240px;padding:.1rem .5rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--hover);color:var(--text-secondary);font-size:.7rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .15s,color .15s}.doc-header-project-chip:hover{background:var(--pressed);color:var(--text)}.doc-header-project-chip svg{flex-shrink:0}.doc-header-chip--static,.doc-header-chip--static:hover{background:var(--hover);color:var(--text-secondary);cursor:default}.doc-header-share-chip{font-family:inherit;cursor:pointer}.doc-header-share-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.doc-header-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-header-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.doc-header-action-button{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .625rem;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s}.doc-header-action-button:hover{border-color:var(--border-strong);background-color:var(--hover);color:var(--text)}.doc-header-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;padding:.375rem;background-color:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-menu);z-index:30}.doc-header-menu-item{display:flex;align-items:center;gap:.625rem;width:100%;box-sizing:border-box;padding:.5rem .625rem;border:none;border-radius:8px;background:none;color:var(--text);font-size:.875rem;font-family:inherit;font-weight:400;line-height:1.5;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .12s}.doc-header-menu-item:hover{background-color:var(--hover);color:var(--text)}.doc-header-menu-icon{flex-shrink:0;color:var(--text-secondary)}.doc-header-menu-key{margin-left:auto;padding-left:1.5rem;color:var(--text-muted);font-size:.8125rem}.doc-header-menu-item--checkbox[aria-checked=true] .doc-header-menu-icon{color:var(--accent)}.doc-header-menu-item--checkbox:disabled{opacity:.6;cursor:progress}.doc-header-approval-chip .doc-header-project-name{color:var(--accent-text)}.doc-header-approval-chip svg{color:var(--accent)}.doc-header-menu-separator{height:1px;margin:.25rem .375rem;background-color:var(--border)}.doc-header-menu-item--danger,.doc-header-menu-item--danger:hover,.doc-header-menu-item--danger .doc-header-menu-icon{color:#ff6b6b}.doc-header-menu-item--danger:hover{background-color:#ff6b6b1a}.doc-header-notice{margin-top:.5rem;padding:.375rem .625rem;border:1px solid var(--border-strong);border-radius:8px;background-color:var(--hover);color:var(--text-secondary);font-size:.8125rem;line-height:1.4}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .doc-header-menu-item--danger,:where(:root:not([data-theme=dark])) .doc-header-menu-item--danger:hover,:where(:root:not([data-theme=dark])) .doc-header-menu-item--danger .doc-header-menu-icon{color:#d32f2f}:where(:root:not([data-theme=dark])) .doc-header-menu-item--danger:hover{background-color:#d32f2f14}}:where(:root[data-theme=light]) .doc-header-menu-item--danger,:where(:root[data-theme=light]) .doc-header-menu-item--danger:hover,:where(:root[data-theme=light]) .doc-header-menu-item--danger .doc-header-menu-icon{color:#d32f2f}:where(:root[data-theme=light]) .doc-header-menu-item--danger:hover{background-color:#d32f2f14}@media(max-width:768px){.doc-header-bar{align-items:flex-start}.doc-header-action-button{padding:.3rem .45rem}.doc-header-action-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.doc-header-left{flex-direction:column;align-items:flex-start}.doc-header-unit{align-self:stretch}.doc-header-meta,.doc-header-project-chip{max-width:100%}.doc-header-rename-input{width:100%}.doc-header-menu{max-width:calc(100vw - 32px)}}.doc-notes-panel{display:flex;flex-direction:column;min-height:0}.doc-notes-header{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding:.75rem 1rem .5rem}.doc-notes-heading{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.doc-notes-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.doc-notes-scroll:focus:not(:focus-visible){outline:none}.doc-notes-scroll:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .6);outline-offset:-2px}.doc-notes-body{display:flex;flex-direction:column;gap:1rem;padding:0 1rem .875rem;font-size:.8125rem;line-height:1.5;color:var(--text)}.doc-notes-status{margin:0;color:var(--text-muted)}.doc-notes-load-error{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.doc-notes-section{display:flex;flex-direction:column;gap:.5rem;min-width:0}.doc-notes-section-header{display:flex;align-items:center;gap:.5rem;min-height:1.5rem}.doc-notes-section-heading{margin:0;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.doc-notes-section-header .doc-notes-button{margin-left:auto}.doc-notes-count{padding:0 .375rem;min-width:1.125rem;box-sizing:border-box;border-radius:999px;background-color:var(--hover);font-size:.6875rem;font-variant-numeric:tabular-nums;line-height:1.125rem;text-align:center;color:var(--text-muted)}.doc-notes-instructions-text{white-space:pre-wrap;overflow-wrap:anywhere}.doc-notes-meta,.doc-notes-hint{margin:0;font-size:.75rem;line-height:1.45;color:var(--text-muted)}.doc-notes-button{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .625rem;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s}.doc-notes-button:hover{border-color:var(--border-strong)}.doc-notes-button:hover:not(:disabled){background-color:var(--hover);color:var(--text)}.doc-notes-button:disabled{opacity:.55;cursor:not-allowed}.doc-notes-button--primary,.doc-notes-button--primary:hover,.doc-notes-button--primary:hover:not(:disabled){border-color:transparent;color:var(--accent-contrast)}.doc-notes-button--primary{background-color:var(--accent)}.doc-notes-button--primary:hover:not(:disabled){background-color:var(--accent-hover)}.doc-notes-button--small{padding:.125rem .5rem;font-size:.75rem}.doc-notes-button--add{align-self:flex-start}.doc-notes-button svg{flex-shrink:0}.doc-notes-button:focus:not(:focus-visible),.doc-notes-icon-button:focus:not(:focus-visible),.doc-notes-summary:focus:not(:focus-visible),.doc-notes-heading:focus:not(:focus-visible){outline:none}.doc-notes-button:focus-visible,.doc-notes-summary:focus-visible,.doc-notes-heading:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .6);outline-offset:2px}.doc-notes-heading:focus-visible{border-radius:4px}.doc-notes-editor,.doc-notes-add{display:flex;flex-direction:column;gap:.375rem;min-width:0}.doc-notes-input{display:block;width:100%;margin:0;padding:.5rem .625rem;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:8px;background-color:transparent;color:var(--text);font-family:inherit;font-size:.8125rem;line-height:1.5;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.doc-notes-input:focus{border-color:rgb(var(--accent-rgb) / .55);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .15);outline:2px solid transparent;outline-offset:2px}.doc-notes-input::placeholder{color:var(--text-muted)}.doc-notes-input[readonly]{cursor:progress}.doc-notes-editor-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.doc-notes-actions{display:flex;gap:.5rem;margin-left:auto}.doc-notes-counter{font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}.doc-notes-counter--over,.doc-notes-over-cap,.doc-notes-error{color:#ff6b6b}.doc-notes-over-cap,.doc-notes-error{margin:0;font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}.doc-notes-over-cap-live:empty{position:absolute}.doc-notes-suggestions-area{display:flex;flex-direction:column;gap:.75rem;min-width:0}.doc-notes-suggestions-area:empty{display:none}.doc-notes-suggestions .memory-suggestion-row{padding:.5rem}.doc-notes-notice{margin:0;padding:.5rem .625rem;border:1px solid var(--border-strong);border-radius:8px;background-color:var(--hover);color:var(--text-secondary);font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}.doc-notes-current{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .625rem;border-left:3px solid rgb(var(--accent-rgb) / .45);border-radius:0 6px 6px 0;background-color:var(--accent-soft)}.doc-notes-current-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text)}.doc-notes-current-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.doc-notes-current-text--empty{font-style:italic;color:var(--text-muted)}.doc-notes-memory-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.doc-notes-memory{display:flex;align-items:flex-start;gap:.25rem;min-width:0;margin:0 -.5rem;padding:.375rem .5rem;border-radius:8px;transition:background-color .3s,box-shadow .3s}.doc-notes-memory--editing{display:block}.doc-notes-memory--highlight{background-color:var(--accent-soft);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .45)}.doc-notes-memory-main{flex:1;min-width:0}.doc-notes-memory-content{white-space:pre-wrap;overflow-wrap:anywhere}.doc-notes-memory-meta{margin-top:.125rem;font-size:.6875rem;color:var(--text-muted);overflow-wrap:anywhere}.doc-notes-memory-time{white-space:nowrap}.doc-notes-memory-actions{display:flex;flex-shrink:0;gap:2px}.doc-notes-icon-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer;transition:background-color .12s,color .12s,opacity .12s}.doc-notes-icon-button:hover:not(:disabled){background-color:var(--hover);color:var(--text)}.doc-notes-icon-button--danger:hover:not(:disabled){color:#ff6b6b}.doc-notes-icon-button:disabled{opacity:.4;cursor:not-allowed}.doc-notes-icon-button:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .6);outline-offset:-2px}@media(hover:hover){.doc-notes-icon-button{opacity:0}.doc-notes-memory:hover .doc-notes-icon-button,.doc-notes-memory:focus-within .doc-notes-icon-button{opacity:1}.doc-notes-memory:hover .doc-notes-icon-button:disabled,.doc-notes-memory:focus-within .doc-notes-icon-button:disabled{opacity:.4}}.doc-notes-dialog-quote{white-space:pre-wrap;overflow-wrap:anywhere}.doc-dialog-body p.doc-notes-dialog-quote{color:var(--text)}.doc-notes-details{border:1px solid var(--border);border-radius:10px;background-color:var(--surface-raised)}.doc-notes-summary{display:flex;align-items:center;gap:.375rem;padding:.625rem .75rem;border-radius:10px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.doc-notes-summary::-webkit-details-marker{display:none}.doc-notes-summary-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s}.doc-notes-details[open] .doc-notes-summary-chevron{transform:rotate(90deg)}.doc-notes-summary-count{padding:0 .375rem;min-width:1.125rem;box-sizing:border-box;border-radius:999px;background-color:rgb(var(--suggestion-rgb) / .16);color:var(--suggestion-text);font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.125rem;text-align:center}.doc-notes-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.doc-notes-details-body .doc-notes-body{padding:.125rem .75rem .75rem}@media(max-width:768px){.doc-notes-input{font-size:16px}}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .doc-notes-counter--over,:where(:root:not([data-theme=dark])) .doc-notes-over-cap,:where(:root:not([data-theme=dark])) .doc-notes-error,:where(:root:not([data-theme=dark])) .doc-notes-icon-button--danger:hover:not(:disabled){color:#d32f2f}}:where(:root[data-theme=light]) .doc-notes-counter--over,:where(:root[data-theme=light]) .doc-notes-over-cap,:where(:root[data-theme=light]) .doc-notes-error,:where(:root[data-theme=light]) .doc-notes-icon-button--danger:hover:not(:disabled){color:#d32f2f}.doc-share-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background-color:#0009;z-index:1000;animation:doc-share-fade .15s ease-out}.doc-share-dialog{display:flex;flex-direction:column;width:540px;max-width:100%;max-height:100%;box-sizing:border-box;overflow:hidden;background-color:var(--surface-raised);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-card);color:var(--text);animation:doc-share-rise .15s ease-out}@keyframes doc-share-fade{0%{opacity:0}to{opacity:1}}@keyframes doc-share-rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.doc-share-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.125rem 1.5rem .875rem}.doc-share-title{margin:0;min-width:0;font-size:1.0625rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.doc-share-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;padding:0;border:none;border-radius:8px;background:none;color:var(--text-secondary);cursor:pointer;transition:color .15s,background-color .15s}.doc-share-icon-button:hover:not(:disabled):not([aria-disabled=true]){color:var(--text);background-color:var(--hover)}.doc-share-icon-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.doc-share-icon-button:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .6);outline-offset:1px}.doc-share-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 1.5rem 1rem}.doc-share-add{display:flex;align-items:center;gap:.5rem;margin:0}.doc-share-input,.doc-share-select{height:2.25rem;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:8px;background-color:var(--hover);color:var(--text);font-family:inherit;font-size:.875rem;outline:none;transition:border-color .15s}.doc-share-input{display:block;flex:1 1 auto;min-width:0;padding:0 .75rem}.doc-share-input::placeholder{color:var(--text-muted)}.doc-share-input:focus,.doc-share-select:focus{border-color:var(--accent)}.doc-share-input[readonly]{opacity:.6}.doc-share-select{flex-shrink:0;padding:0 .5rem;cursor:pointer}.doc-share-select:disabled,.doc-share-select[aria-disabled=true]{opacity:.6;cursor:not-allowed}.doc-share-select option{background-color:var(--surface-raised);color:var(--text)}.doc-share-add-button,.doc-share-done{flex-shrink:0;height:2.25rem;padding:0 1rem;border:1px solid transparent;border-radius:8px;background-color:var(--accent);color:var(--accent-contrast);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s}.doc-share-add-button:hover:not(:disabled):not([aria-disabled=true]),.doc-share-done:hover:not([aria-disabled=true]){background-color:var(--accent-hover);border-color:transparent}.doc-share-add-button:disabled,.doc-share-add-button[aria-disabled=true],.doc-share-done[aria-disabled=true]{opacity:.5;cursor:not-allowed}.doc-share-suggestions{max-height:min(200px,35vh);margin:.375rem 0 0;padding:.25rem 0;overflow-y:auto;list-style:none;background-color:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-menu)}.doc-share-suggestion{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.5rem;padding:.45rem .75rem;cursor:pointer}.doc-share-suggestion--active{background-color:var(--hover)}.doc-share-suggestion-name{min-width:0;font-size:.8125rem;font-weight:500;color:var(--text);overflow-wrap:anywhere}.doc-share-suggestion-email{min-width:0;font-size:.75rem;color:var(--text-secondary);overflow-wrap:anywhere}.doc-share-suggestion-note{margin-left:auto;font-size:.6875rem;color:var(--text-secondary)}.doc-share-error{margin-top:.75rem;padding:.5rem .75rem;border:1px solid rgba(255,107,107,.3);border-radius:6px;background-color:#ff6b6b1a;color:#ff6b6b;font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere}.doc-share-row{display:flex;align-items:center;gap:.625rem;min-width:0;padding:.4rem 0}.doc-share-everyone{margin-top:1rem}.doc-share-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:999px;background-color:var(--hover);color:var(--text-secondary)}.doc-share-avatar--initial{background-color:var(--accent-soft);color:var(--accent-text);font-size:.8125rem;font-weight:600}.doc-share-person-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.doc-share-person-name,.doc-share-person-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-share-person-name{font-size:.875rem;font-weight:500;color:var(--text)}.doc-share-person-email{font-size:.75rem;color:var(--text-secondary)}.doc-share-remove-slot{flex-shrink:0;width:2rem}.doc-share-section-title{margin:1rem 0 .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.doc-share-roster{margin:0;padding:0;list-style:none}.doc-share-empty{margin:0;padding:.4rem 0;font-size:.8125rem;color:var(--text-secondary)}.doc-share-notes{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.doc-share-notes p{margin:0 0 .375rem;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.doc-share-notes p:last-child{margin-bottom:0}.doc-share-footer{display:flex;justify-content:flex-end;padding:.75rem 1.5rem 1.125rem}@media(max-width:768px){.doc-share-overlay{align-items:flex-end;padding:0}.doc-share-dialog{width:100%;max-height:90vh;max-height:90dvh;border-bottom:none;border-radius:14px 14px 0 0}.doc-share-header{padding:1rem 16px .75rem}.doc-share-body{padding:0 16px .75rem}.doc-share-footer{padding:.5rem 16px calc(.875rem + env(safe-area-inset-bottom,0px))}.doc-share-add{flex-wrap:wrap}.doc-share-input{flex:1 0 100%}.doc-share-add .doc-share-select{flex:1 1 auto}.doc-share-input,.doc-share-select{height:2.5rem;font-size:16px}.doc-share-add-button,.doc-share-done{height:2.5rem}.doc-share-done{width:100%}.doc-share-row{gap:.5rem}.doc-share-avatar{display:none}.doc-share-icon-button,.doc-share-remove-slot{width:2.5rem;height:2.5rem}.doc-share-row .doc-share-select{max-width:8.5rem}}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .doc-share-error{border-color:#d32f2f4d;background-color:#d32f2f0d;color:#d32f2f}}:where(:root[data-theme=light]) .doc-share-error{border-color:#d32f2f4d;background-color:#d32f2f0d;color:#d32f2f}.doc-viewer{--doc-viewer-aside-gutter: .75rem;--doc-viewer-aside-track: calc(280px - var(--doc-viewer-aside-gutter));flex:1 0 auto;display:grid;grid-template-columns:minmax(0,1fr) var(--doc-viewer-aside-track);grid-template-rows:auto auto;align-content:start;column-gap:2rem;width:100%;min-width:0;box-sizing:border-box;padding:1rem var(--doc-viewer-aside-gutter) 3rem 2rem}.doc-viewer-column{grid-column:1;grid-row:1;display:flex;flex-direction:column;width:100%;max-width:820px;min-width:0;margin:0 auto}.doc-viewer-aside{grid-column:2;grid-row:1 / span 2;align-self:start;position:sticky;top:var(--doc-viewer-aside-gutter);margin-top:calc(var(--doc-viewer-aside-gutter) - 1rem);max-height:calc(100vh - 2 * var(--doc-viewer-aside-gutter));display:flex;flex-direction:column;min-width:0;min-height:0}.doc-viewer.doc-viewer--notes .doc-viewer-aside{align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,auto);align-content:start;row-gap:var(--doc-viewer-aside-gutter)}@media(min-width:1025px){.doc-viewer.doc-viewer--notes{grid-template-rows:auto auto minmax(0,1fr)}.doc-viewer.doc-viewer--notes .doc-viewer-aside{grid-row:1 / span 3;margin-bottom:calc(var(--doc-viewer-aside-gutter) - 3rem)}}.doc-viewer-body{margin-top:1.25rem;min-width:0}.doc-viewer-scroll-sentinel{height:0}.doc-viewer--view .doc-header{position:sticky;top:0;margin:-.75rem 0 calc(-.5rem - 1px);padding:.75rem 0 .5rem;border-bottom:1px solid transparent;background-color:var(--surface);transition:border-color .15s}.doc-viewer--view.doc-viewer--scrolled .doc-header{border-bottom-color:var(--border)}.doc-viewer--view .doc-viewer-body [id]{scroll-margin-top:6rem}.doc-viewer-markdown.message-content{max-width:100%;padding:0;border-radius:0;background:none;white-space:normal;overflow-wrap:break-word}.doc-viewer-markdown .katex-display{overflow-x:auto;overflow-y:hidden}.doc-viewer-source{margin:0;padding:1rem;border:1px solid var(--border-strong);border-radius:8px;background-color:var(--surface-raised);color:var(--text);font-family:var(--font-mono);font-size:.8125rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.doc-viewer-draft-notice{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem;padding:.625rem .75rem;border:1px solid rgb(var(--accent-rgb) / .35);border-radius:8px;background-color:var(--accent-soft);color:var(--text);font-size:.8125rem;line-height:1.45}.doc-viewer-draft-notice>span{flex:1 1 14rem;min-width:0}.doc-viewer-draft-resume{flex-shrink:0;height:1.75rem;padding:0 .75rem;border:1px solid transparent;border-radius:8px;background-color:var(--accent);color:var(--accent-contrast);font-family:inherit;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .15s}.doc-viewer-draft-resume:hover{background-color:var(--accent-hover)}.doc-viewer-draft-resume:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .6);outline-offset:1px}.doc-viewer-draft-recovery{margin-top:1rem}.doc-viewer-empty{margin:0;color:var(--text-muted);font-size:.9375rem}.doc-viewer-footer{grid-column:1;grid-row:2;width:100%;max-width:820px;min-width:0;box-sizing:border-box;margin:2.5rem auto 0;padding-top:.75rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.doc-viewer-footer-link{color:var(--accent-text);font-weight:500}.doc-viewer-footer-link:hover{color:var(--accent-text);text-decoration:underline}.doc-viewer-state{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 16px;color:var(--text-secondary);font-size:.9375rem;text-align:center}.doc-viewer-state-text{margin:0}.doc-viewer-state-link{color:var(--accent-text)}.doc-viewer-state-link:hover{color:var(--accent-text);text-decoration:underline}.doc-viewer-retry{padding:.4rem 1rem;border:1px solid var(--border-strong);border-radius:8px;background:none;color:var(--text);font-family:inherit;font-size:.875rem;cursor:pointer;transition:background-color .15s}.doc-viewer-retry:hover:not(:disabled){border-color:var(--border-strong);background-color:var(--hover)}.doc-viewer-retry:disabled{opacity:.6;cursor:default}@media(max-width:1024px){.doc-viewer{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:1rem 2rem 3rem}.doc-viewer-aside{grid-column:1;grid-row:2;position:static;width:100%;max-width:820px;max-height:none;margin:2.5rem auto 0}.doc-viewer-footer{grid-row:3;margin-top:1.5rem}}@media(max-width:768px){.doc-viewer{padding:.75rem 16px 2rem}.doc-viewer-body{margin-top:1rem}.doc-viewer-aside{margin-top:2rem}.doc-viewer.doc-viewer--notes .doc-viewer-aside{row-gap:.5rem}}.doc-viewer.doc-viewer--edit{flex:1 0 0;min-height:30rem;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:1rem 2rem 1.25rem}.doc-viewer--edit .doc-viewer-aside{display:none}.doc-viewer--edit .doc-viewer-column{max-width:1440px;min-height:0}.doc-viewer--edit .doc-viewer-footer{grid-row:2;max-width:1440px;margin-top:1rem}@media(max-width:768px){.doc-viewer.doc-viewer--edit{min-height:24rem;padding:.75rem 16px 1rem}.doc-viewer--edit .doc-viewer-footer{margin-top:.75rem}}.doc-viewer--notes.doc-viewer--edit .doc-viewer-aside .doc-assets-panel,.doc-viewer--notes.doc-viewer--edit .doc-viewer-aside .doc-assets-details,.doc-viewer--notes.doc-viewer--history .doc-viewer-aside .doc-assets-panel,.doc-viewer--notes.doc-viewer--history .doc-viewer-aside .doc-assets-details{display:none}@media(min-width:1025px){.doc-viewer.doc-viewer--notes.doc-viewer--edit,.doc-viewer.doc-viewer--notes.doc-viewer--history{grid-template-columns:minmax(0,1fr) var(--doc-viewer-aside-track);padding-right:var(--doc-viewer-aside-gutter)}.doc-viewer.doc-viewer--notes.doc-viewer--edit{min-height:auto;grid-template-rows:minmax(31rem,1fr) auto}.doc-viewer.doc-viewer--notes.doc-viewer--edit .doc-viewer-aside{grid-row:1 / span 2;margin-bottom:calc(var(--doc-viewer-aside-gutter) - 1.25rem)}}@media(max-width:1024px){.doc-viewer.doc-viewer--notes.doc-viewer--edit{--doc-viewer-notes-cap: clamp(8rem, 100vh - 38rem, 40vh);min-height:auto;grid-template-rows:minmax(31rem,1fr) auto auto}.doc-viewer.doc-viewer--notes.doc-viewer--edit .doc-viewer-aside{max-width:1440px;max-height:var(--doc-viewer-notes-cap);margin-top:1rem}.doc-viewer.doc-viewer--notes.doc-viewer--edit .doc-viewer-footer{grid-row:3}.doc-viewer.doc-viewer--notes.doc-viewer--history .doc-viewer-aside{max-width:1140px}}@media(max-width:768px){.doc-viewer.doc-viewer--notes.doc-viewer--edit{--doc-viewer-notes-cap: clamp(8rem, 100vh - 28rem, 40vh);grid-template-rows:minmax(19rem,1fr) auto auto}.doc-viewer.doc-viewer--notes.doc-viewer--edit .doc-viewer-aside{max-height:none;margin-top:.75rem}.doc-viewer.doc-viewer--notes.doc-viewer--edit .doc-notes-details-body{max-height:calc(var(--doc-viewer-notes-cap) - 2.75rem);overflow-y:auto}}.docs-gate-closed{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 16px;text-align:center}.docs-gate-closed-icon{color:var(--text-muted);margin-bottom:.25rem}.docs-gate-closed-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.docs-gate-closed-hint{margin:0;font-size:.875rem;color:var(--text-secondary)}.tables-gate-closed{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 16px;text-align:center}.tables-gate-closed-icon{color:var(--text-muted);margin-bottom:.25rem}.tables-gate-closed-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.tables-gate-closed-hint{margin:0;font-size:.875rem;color:var(--text-secondary)}.table-filter-bar{position:relative;display:flex;flex-direction:column;gap:.375rem;flex-shrink:0;min-width:0}.table-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0}.table-filter-chip{display:inline-flex;align-items:center;max-width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:999px;background-color:var(--surface-raised);color:var(--text);font-size:.8125rem;line-height:1.4}.table-filter-chip--custom{padding:.2rem .75rem;color:var(--text-secondary);font-style:italic}.table-filter-chip--editing{border-color:var(--accent)}.table-filter-chip--invalid{border-style:dashed;border-color:#ff6b6b}.table-filter-chip-edit,.table-filter-chip-remove{display:inline-flex;align-items:center;border:none;background:transparent;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer}.table-filter-chip-edit{min-width:0;padding:.2rem .25rem .2rem .75rem;border-radius:999px 0 0 999px}.table-filter-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.table-filter-chip-remove{flex-shrink:0;padding:.2rem .5rem .2rem .25rem;border-radius:0 999px 999px 0;color:var(--text-muted)}.table-filter-chip-edit:hover,.table-filter-chip-remove:hover{background-color:var(--hover)}.table-filter-chip-remove:hover{color:var(--text)}.table-filter-add,.table-filter-clear,.table-filter-cancel,.table-filter-apply{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .75rem;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;line-height:1.4;cursor:pointer}.table-filter-add{border-style:dashed}.table-filter-clear{border-color:transparent}.table-filter-add:hover:not(:disabled),.table-filter-clear:hover,.table-filter-cancel:hover{background-color:var(--hover);color:var(--text)}.table-filter-add:disabled{opacity:.6;cursor:default}.table-filter-note{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.table-filter-error{padding:.375rem .75rem;border:1px solid var(--border-strong);border-radius:8px;background-color:var(--hover);color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.table-filter-popover{position:absolute;top:100%;left:0;z-index:20;margin-top:.25rem;width:340px;max-width:100%;box-sizing:border-box;padding:.75rem;border:1px solid var(--border);border-radius:10px;background-color:var(--surface-overlay);box-shadow:var(--shadow-menu);color:var(--text)}.table-filter-form{display:flex;flex-direction:column;gap:.625rem}.table-filter-field,.table-filter-fieldset{display:flex;flex-direction:column;gap:.25rem;min-width:0;margin:0;padding:0;border:none}.table-filter-field-label{padding:0;color:var(--text-secondary);font-size:.75rem;font-weight:500}.table-filter-input,.table-filter-select{width:100%;box-sizing:border-box;padding:.375rem .5rem;border:1px solid var(--border-strong);border-radius:6px;background-color:var(--surface);color:var(--text);font-family:inherit;font-size:.875rem}.table-filter-textarea{resize:vertical}.table-filter-input:focus,.table-filter-select:focus{outline:2px solid var(--accent);outline-offset:-1px}.table-filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.table-filter-segmented{display:inline-flex;align-self:flex-start;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden}.table-filter-segment{position:relative;display:inline-flex;font-size:.875rem;cursor:pointer}.table-filter-segment input{position:absolute;opacity:0;width:1px;height:1px}.table-filter-segment span{padding:.25rem .875rem;color:var(--text-secondary)}.table-filter-segment+.table-filter-segment span{border-left:1px solid var(--border-strong)}.table-filter-segment input:checked+span{background-color:var(--accent-tint-strong);color:var(--text)}.table-filter-segment input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}.table-filter-checklist{display:flex;flex-direction:column;gap:.125rem;max-height:180px;overflow-y:auto}.table-filter-check{display:flex;align-items:center;gap:.5rem;font-size:.875rem;overflow-wrap:anywhere;cursor:pointer}.table-filter-hint{min-height:1em;color:var(--text-muted);font-size:.75rem}.table-filter-actions{display:flex;justify-content:flex-end;gap:.5rem}.table-filter-apply{border-color:var(--accent);background-color:var(--accent);color:var(--accent-contrast)}.table-filter-apply:hover:not(:disabled){background-color:var(--accent-hover)}.table-filter-apply:disabled{opacity:.5;cursor:default}.table-filter-chip-edit:focus:not(:focus-visible),.table-filter-chip-remove:focus:not(:focus-visible),.table-filter-add:focus:not(:focus-visible),.table-filter-clear:focus:not(:focus-visible){outline:none}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .table-filter-chip--invalid{border-color:#d32f2f}}:where(:root[data-theme=light]) .table-filter-chip--invalid{border-color:#d32f2f}@media(max-width:768px){.table-filter-chip-text{max-width:60vw}.table-filter-popover{width:100%}}.table-grid{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.table-grid-scroll{flex:1 1 auto;min-height:12rem;min-width:0;overflow:auto;border:1px solid var(--border);border-radius:10px;background-color:var(--surface)}.table-grid-scroll.is-refetching{opacity:.6;transition:opacity .1s ease-out}.table-grid-table{min-width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem;line-height:1.4}.table-grid-table thead th{position:sticky;top:0;z-index:2;background-color:var(--surface-raised);border-bottom:1px solid var(--border-strong)}.table-grid-th{padding:0;font-weight:600;text-align:left;white-space:nowrap}.table-grid-sort-button{display:inline-flex;align-items:center;gap:.3rem;width:100%;box-sizing:border-box;padding:.5rem .75rem;border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:inherit;font-weight:600;text-align:inherit;white-space:nowrap;cursor:pointer}.table-grid-sort-button:hover{background-color:var(--hover);color:var(--text)}.table-grid-sort-button:focus:not(:focus-visible){outline:none}.table-grid-sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-grid-th[aria-sort=ascending] .table-grid-sort-button,.table-grid-th[aria-sort=descending] .table-grid-sort-button{color:var(--text)}.table-grid-th-label{overflow:hidden;max-width:24rem;text-overflow:ellipsis}.table-grid-sort-icon{flex-shrink:0;color:var(--text-muted);opacity:.6}.table-grid-sort-icon.is-active{color:var(--accent);opacity:1}.table-grid-th--number .table-grid-sort-button{justify-content:flex-end}.table-grid-th--id,.table-grid-row-id{position:sticky;left:0;z-index:1}.table-grid-table thead .table-grid-th--id{z-index:3}.table-grid-row-id{padding:.375rem .75rem;border-bottom:1px solid var(--border);border-right:1px solid var(--border);background-color:var(--surface);color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;font-weight:400;text-align:right;white-space:nowrap}.table-grid-table tbody tr:hover .table-grid-row-id,.table-grid-table tbody tr:hover .table-cell{background-color:var(--hover)}.table-cell{max-width:320px;padding:.375rem .75rem;border-bottom:1px solid var(--border);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.table-cell--null{color:var(--text-muted);font-style:italic;opacity:.7}.table-cell--number{font-variant-numeric:tabular-nums;text-align:right}.table-cell--date{font-variant-numeric:tabular-nums}.table-cell--boolean{line-height:0}.table-cell-check{color:var(--text-muted)}.table-cell-check--on{color:var(--accent)}.table-cell-link{color:var(--accent-text);text-decoration:none}.table-cell-link:hover{color:var(--accent-text);text-decoration:underline}.table-cell-chips{display:inline-flex;gap:.25rem}.table-cell-chip{display:inline-block;max-width:12rem;padding:.05rem .45rem;border:1px solid var(--border-strong);border-radius:999px;background-color:var(--hover);color:var(--text-secondary);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.table-cell-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-grid-empty,.table-grid-state{padding:2rem 1rem;color:var(--text-secondary);font-size:.875rem;text-align:center}.table-grid-empty{position:sticky;left:0;display:flex;flex-direction:column;align-items:center;gap:.375rem;box-sizing:border-box;max-width:100%}.table-grid-empty-title{margin:0;color:var(--text-secondary);font-weight:500}.table-grid-empty-hint{margin:0;color:var(--text-muted)}.table-grid-empty-action{margin-top:.25rem;padding:.25rem .875rem;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;cursor:pointer}.table-grid-empty-action:hover{background-color:var(--hover);color:var(--text)}.table-grid-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.625rem;color:var(--text-secondary);font-size:.8125rem}.table-grid-pager-buttons{display:inline-flex;gap:.375rem}.table-grid-pager-button{padding:.25rem .75rem;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text);font-family:inherit;font-size:.8125rem;cursor:pointer}.table-grid-pager-button:hover:not(:disabled){background-color:var(--hover)}.table-grid-pager-button:disabled{opacity:.45;cursor:default}@media(max-width:768px){.table-cell{max-width:200px}.table-grid-th-label{max-width:12rem}}.table-header .table-header-menu-item--unavailable{align-items:flex-start;color:var(--text-muted);cursor:default}.table-header .table-header-menu-item--unavailable:hover{background:none;color:var(--text-muted)}.table-header .table-header-menu-item--unavailable .doc-header-menu-icon{margin-top:.125rem;color:var(--text-muted)}.table-header-menu-text{display:flex;flex-direction:column;min-width:0}.table-header-menu-note{color:var(--text-muted);font-size:.75rem;line-height:1.4;white-space:normal}.table-header-share-chip{max-width:320px}@media(max-width:768px){.table-header-share-chip{max-width:100%}.table-header .doc-header-menu{min-width:min(240px,calc(100vw - 32px))}.table-header .doc-header-menu-item{white-space:normal}}.table-history{position:fixed;top:0;right:0;bottom:0;z-index:900;display:flex;flex-direction:column;width:min(760px,100vw);box-sizing:border-box;min-width:0;background-color:var(--surface);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-card);color:var(--text)}.table-history-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem .75rem 1.25rem;border-bottom:1px solid var(--border)}.table-history-title{margin:0;font-size:1rem;font-weight:600;line-height:1.4}.table-history-title:focus{outline:none}.table-history-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.table-history-close:hover{background-color:var(--hover);color:var(--text)}.table-history-button{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .625rem;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s}.table-history-button:hover:not(:disabled){background-color:var(--hover);color:var(--text)}.table-history-button:disabled{opacity:.55;cursor:default}.table-history-button:focus:not(:focus-visible),.table-history-close:focus:not(:focus-visible),.table-history-target:focus:not(:focus-visible){outline:none}.table-history-button svg{flex-shrink:0}.table-history-button--primary{border-color:transparent;background-color:var(--accent);color:var(--accent-contrast)}.table-history-button--primary:hover:not(:disabled){background-color:var(--accent-hover);color:var(--accent-contrast)}.table-history-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:2.5rem 1.25rem 0;color:var(--text-secondary);font-size:.9375rem;text-align:center}.table-history-state-text{margin:0;overflow-wrap:anywhere}.table-history-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.table-history-list-pane{flex-shrink:0;max-height:45%;overflow-y:auto;box-sizing:border-box;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.table-history-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.table-history-item{position:relative;padding:.4rem .625rem;border-radius:8px;transition:background-color .15s}.table-history-item:hover{background-color:var(--hover)}.table-history-item.is-selected{background-color:var(--accent-soft)}.table-history-item-select{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;padding:0;border:none;background:none;color:var(--text);font-family:inherit;font-size:.875rem;line-height:1.4;text-align:left;cursor:pointer}.table-history-item-select:after{content:"";position:absolute;inset:0;border-radius:8px}.table-history-item-select:focus{outline:none}.table-history-item-select:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.table-history-item-id{flex-shrink:0;color:var(--text-muted);font-variant-numeric:tabular-nums}.table-history-item-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-history-item.is-rewound .table-history-item-summary,.table-history-item.is-rewound .table-history-item-id,.table-history-detail-title.is-rewound{color:var(--text-muted);text-decoration:line-through}.table-history-badge{flex-shrink:0;padding:0 .4rem;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-secondary);font-size:.6875rem;font-weight:600;line-height:1.125rem}.table-history-badge--schema,.table-history-badge--restore{border-color:rgb(var(--accent-rgb) / .4);color:var(--accent-text)}.table-history-badge--restore{background-color:var(--accent-soft)}.table-history-item-meta{margin-top:.125rem;color:var(--text-muted);font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}.table-history-link{position:relative;z-index:1;color:var(--accent-text);font-weight:500}.table-history-link:hover{color:var(--accent-text);text-decoration:underline}.table-history-target{position:relative;z-index:1;padding:0;border:none;background:none;color:var(--accent-text);font-family:inherit;font-size:inherit;font-weight:500;cursor:pointer}.table-history-target:hover{text-decoration:underline}.table-history-more{margin:.5rem .625rem .25rem}.table-history-error{margin:.375rem .625rem 0;color:var(--text-secondary);font-size:.8125rem}.table-history-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-history-detail{flex:1 0 auto;min-width:0;padding:1rem 1.25rem 1.5rem}.table-history-placeholder{padding:1rem 1.25rem}.table-history-detail-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.table-history-detail-heading{flex:1 1 16rem;min-width:0}.table-history-detail-title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.table-history-detail-meta{margin:.125rem 0 0;color:var(--text-muted);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.table-history-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.table-history-note{color:var(--text-muted);font-size:.75rem}.table-history-detail-body{margin-top:1rem;min-width:0}.table-history-detail-state{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;color:var(--text-secondary);font-size:.9375rem}.table-history-detail-caption{margin:0 0 .75rem;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.table-history-muted{margin:0;color:var(--text-muted);font-size:.875rem}.table-history-sep{color:var(--text-muted)}.table-history-dropped{margin:.75rem 0 0;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.table-history-body--phone .table-history-list-pane{flex:1 0 auto;max-height:none;overflow-y:visible;border-bottom:none}.table-history-all-changes{margin-bottom:.75rem}@media(max-width:768px){.table-history{width:100%;border-left:none;box-shadow:none}.table-history-header{min-height:48px;box-sizing:border-box;padding:0 4px 0 16px}.table-history-close{width:40px;height:40px}.table-history-body{overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px)}.table-history-item{padding-top:.5rem;padding-bottom:.5rem}.table-history-list-pane{padding-left:8px;padding-right:8px}.table-history-detail,.table-history-placeholder{padding-left:16px;padding-right:16px}.table-history-actions{align-items:flex-start}}.table-side-panel{box-sizing:border-box;display:flex;flex-direction:column;flex:0 0 360px;width:360px;min-height:0;border:1px solid var(--border);border-radius:10px;background-color:var(--surface-raised);color:var(--text);overflow:hidden}.table-side-panel-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .75rem;border-bottom:1px solid var(--border)}.table-side-panel-title{margin:0;font-size:.9375rem;font-weight:600}.table-side-panel-title:focus{outline:none}.table-side-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.75rem}.table-side-panel-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .75rem;border-top:1px solid var(--border)}.schema-editor-summary{flex:1 1 10rem;min-width:0;overflow-wrap:anywhere;color:var(--text-muted);font-size:.8125rem}.schema-editor-problems{padding:0;border:none;background:none;color:#ff6b6b;font-family:inherit;font-size:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.schema-editor-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.schema-editor{display:flex;flex-direction:column;gap:.5rem;min-width:0}.schema-editor-columns{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.schema-editor-column{min-width:0;border:1px solid var(--border-strong);border-radius:8px;background-color:var(--surface)}.schema-editor-column--invalid{border-color:#ff6b6b}.schema-editor-column-head{display:flex;align-items:center;gap:.125rem;padding:.25rem}.schema-editor-column-toggle{display:flex;flex:1 1 auto;align-items:baseline;gap:.375rem;min-width:0;padding:.25rem .375rem;border:none;border-radius:6px;background:transparent;color:var(--text);font-family:inherit;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer}.schema-editor-column-toggle:hover{background-color:var(--hover)}.schema-editor-column-toggle svg{flex-shrink:0;align-self:center;color:var(--text-muted)}.schema-editor-column-name{flex:0 0 auto;min-width:2.5rem;max-width:calc(100% - 14px - .75rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-editor-column-type{flex-shrink:0;color:var(--text-muted);font-size:.75rem;font-weight:400}.schema-editor-column-toggle .schema-editor-column-type{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-editor-icon-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.schema-editor-icon-button:hover:not(:disabled){background-color:var(--hover);color:var(--text)}.schema-editor-icon-button--danger:hover:not(:disabled){color:#ff6b6b}.schema-editor-icon-button:disabled{opacity:.35;cursor:default}.schema-editor-form{display:flex;flex-direction:column;gap:.25rem;padding:.25rem .75rem .75rem;border-top:1px solid var(--border)}.schema-editor-label{margin-top:.5rem;padding:0;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.schema-editor-optional{color:var(--text-muted);font-weight:400}.schema-editor-input{box-sizing:border-box;width:100%;min-width:0;padding:.375rem .5rem;border:1px solid var(--border-strong);border-radius:6px;background-color:var(--hover);color:var(--text);font-family:inherit;font-size:.875rem;outline:none}.schema-editor-input:focus{border-color:var(--accent)}.schema-editor-input:disabled{opacity:.6}.schema-editor-input[aria-invalid=true]{border-color:#ff6b6b}.schema-editor-input option{background-color:var(--surface-raised);color:var(--text)}.schema-editor-input--short{max-width:8rem}.schema-editor-textarea{resize:vertical;line-height:1.4}.schema-editor-checks{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem}.schema-editor-check{display:inline-flex;align-items:center;gap:.375rem;color:var(--text);font-size:.875rem;cursor:pointer}.schema-editor-note{color:var(--text-muted);font-size:.75rem;line-height:1.4}.schema-editor-deny{margin:0 0 .75rem;font-size:.8125rem}.schema-editor-field-error,.schema-editor-error{color:#ff6b6b;font-size:.75rem;line-height:1.4}.schema-editor-column>.schema-editor-error{padding:0 .75rem .5rem}.schema-editor-column-problems{display:flex;align-items:center;gap:.375rem;padding:0 .75rem .5rem .625rem;color:#ff6b6b;font-size:.75rem;line-height:1.4}.schema-editor-column-problems svg{flex-shrink:0}.schema-editor-options{min-width:0;margin:0;padding:0;border:none}.schema-editor-option-list{display:flex;flex-direction:column;gap:.25rem;margin:.25rem 0 0;padding:0;list-style:none}.schema-editor-option-row{display:flex;align-items:center;gap:.125rem}.schema-editor-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem}.schema-editor-add{display:inline-flex;align-self:flex-start;align-items:center;gap:.25rem;padding:.3rem .75rem;border:1px dashed var(--border-strong);border-radius:999px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;cursor:pointer}.schema-editor-add:hover:not(:disabled){background-color:var(--hover);color:var(--text)}.schema-editor-add:disabled{opacity:.5;cursor:default}.schema-editor-add--small{margin-top:.375rem;padding:.2rem .625rem}.schema-editor-button{padding:.3rem .875rem;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;cursor:pointer}.schema-editor-button:hover:not(:disabled){background-color:var(--hover);color:var(--text)}.schema-editor-button--primary{border-color:transparent;background-color:var(--accent);color:var(--accent-contrast);font-weight:500}.schema-editor-button--primary:hover:not(:disabled){background-color:var(--accent-hover);color:var(--accent-contrast)}.schema-editor-button:disabled{opacity:.5;cursor:default}.schema-editor-banner{margin-bottom:.75rem;padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:8px;background-color:var(--hover);color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.schema-editor-banner p{margin:0}.schema-editor-banner p+p{margin-top:.25rem}.schema-editor-banner--error{border-color:#ff6b6b66}.schema-editor-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.schema-editor-link{display:inline-block;margin-top:.375rem;color:var(--accent-text);font-weight:500}.schema-editor-link:hover{color:var(--accent-text);text-decoration:underline}.schema-editor-readonly .schema-editor-column{padding:.5rem .75rem}.schema-editor-readonly-name{font-size:.875rem;font-weight:500;overflow-wrap:anywhere}.schema-editor-readonly-line{margin-top:.125rem;color:var(--text-secondary);font-size:.8125rem;overflow-wrap:anywhere}@media(max-width:768px){.table-side-panel{position:absolute;inset:0;z-index:900;width:auto;border:none;border-radius:0;background-color:var(--surface)}.table-side-panel-header{min-height:48px;box-sizing:border-box;padding:0 .25rem 0 16px}.table-side-panel-header .schema-editor-icon-button{width:40px;height:40px}.table-side-panel-body{padding:.75rem 16px;overscroll-behavior:contain}.table-side-panel-footer{padding:.625rem 16px calc(.625rem + env(safe-area-inset-bottom,0px))}.schema-editor-icon-button{width:2.25rem;height:2.25rem}.schema-editor-button{padding:.45rem 1rem}.schema-editor-input{font-size:16px}}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .schema-editor-column--invalid,:where(:root:not([data-theme=dark])) .schema-editor-input[aria-invalid=true]{border-color:#d32f2f}:where(:root:not([data-theme=dark])) .schema-editor-field-error,:where(:root:not([data-theme=dark])) .schema-editor-error,:where(:root:not([data-theme=dark])) .schema-editor-column-problems,:where(:root:not([data-theme=dark])) .schema-editor-problems,:where(:root:not([data-theme=dark])) .schema-editor-icon-button--danger:hover:not(:disabled){color:#d32f2f}:where(:root:not([data-theme=dark])) .schema-editor-banner--error{border-color:#d32f2f4d}}:where(:root[data-theme=light]) .schema-editor-column--invalid,:where(:root[data-theme=light]) .schema-editor-input[aria-invalid=true]{border-color:#d32f2f}:where(:root[data-theme=light]) .schema-editor-field-error,:where(:root[data-theme=light]) .schema-editor-error,:where(:root[data-theme=light]) .schema-editor-column-problems,:where(:root[data-theme=light]) .schema-editor-problems,:where(:root[data-theme=light]) .schema-editor-icon-button--danger:hover:not(:disabled){color:#d32f2f}:where(:root[data-theme=light]) .schema-editor-banner--error{border-color:#d32f2f4d}.table-viewer{flex:1 1 0;display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;min-height:0;box-sizing:border-box;padding:1rem 2rem}.table-viewer-body{flex:1 1 0;display:flex;gap:.75rem;min-width:0;min-height:0}.table-viewer-main{flex:1 1 0;display:flex;flex-direction:column;gap:.75rem;min-width:0;min-height:0}.table-viewer-rows-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:8px;background-color:var(--hover);color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.table-viewer-rows-retry{padding:.2rem .75rem;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text);font-family:inherit;font-size:.8125rem;cursor:pointer}.table-viewer-rows-retry:hover:not(:disabled){background-color:var(--surface-raised)}.table-viewer-rows-retry:disabled{opacity:.6;cursor:default}.table-footer{display:flex;flex-wrap:wrap;flex-shrink:0;min-width:0;overflow-wrap:anywhere;padding-top:.5rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.8125rem;line-height:1.5}.table-footer-sep{white-space:pre}.table-footer-link{color:var(--accent-text);font-weight:500}.table-footer-link:hover{color:var(--accent-text);text-decoration:underline}@media(max-width:768px){.table-viewer{gap:.625rem;padding:.75rem 16px calc(.75rem + env(safe-area-inset-bottom,0px))}.table-footer{font-size:.75rem}}.new-doc-modal.new-table-modal{width:600px}.new-table-modal .new-doc-header{position:sticky;top:0;z-index:2;background-color:var(--surface-raised)}.new-table-modal .schema-editor{margin-top:.25rem}.new-table-actions{position:sticky;bottom:0;z-index:2;flex-wrap:wrap;align-items:center;margin:1.25rem -1.5rem -1.5rem;padding:.875rem 1.5rem 1.25rem;border-top:1px solid var(--border);background-color:var(--surface-raised)}.new-table-hint{flex:1 1 12rem;min-width:0;color:var(--text-muted);font-size:.8125rem;line-height:1.4}.new-table-buttons{display:flex;gap:.75rem;margin-left:auto}@media(max-width:768px){.new-doc-modal.new-table-modal{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;overscroll-behavior:contain}.new-table-actions{margin:1.25rem -1.25rem -1.25rem;padding:.75rem 1.25rem calc(.875rem + env(safe-area-inset-bottom,0px))}}.tables-list{flex:1 0 auto;width:100%;min-width:0;display:flex;flex-direction:column}.tables-list-header{position:sticky;top:0;z-index:5;padding:1.25rem 2rem .75rem;background-color:var(--surface)}.tables-list-header-inner{max-width:960px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem}.tables-list-heading{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;max-width:100%}.tables-list-back{display:inline-flex;align-items:center;gap:.1rem;margin-left:-.35rem;padding:.1rem .45rem .1rem .15rem;border-radius:999px;font-size:.8125rem;font-weight:500;color:var(--text-secondary);transition:background-color .15s,color .15s}.tables-list-back:hover{color:var(--text);background-color:var(--hover)}.tables-list-title{margin:0;display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%;font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--text)}.tables-list-title-icon{flex-shrink:0;color:var(--text-secondary)}.tables-list-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tables-list-public-badge{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;border:1px solid currentColor;color:var(--text-secondary);opacity:.8}.tables-list-actions{display:flex;align-items:center;gap:.5rem;min-width:0}.tables-list-new-button{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;height:2.125rem;padding:0 .9rem;border-radius:999px;border:1px solid transparent;background-color:var(--accent);color:var(--accent-contrast);font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .15s}.tables-list-new-button:hover:not(:disabled){background-color:var(--accent-hover);border-color:transparent}.tables-list-content{padding:.5rem 2rem 2.5rem}.tables-list-inner{max-width:960px;margin:0 auto}.tables-columns,.tables-row{display:grid;grid-template-columns:minmax(0,1fr) 4.75rem minmax(0,9rem) 4.5rem 4.5rem 7.5rem;column-gap:1rem;align-items:center}.tables-columns{padding:.25rem .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.tables-col-num{text-align:right}.tables-group{margin-top:1rem}.tables-group-heading{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.25rem .75rem;margin-bottom:.25rem}.tables-group-label{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-size:.875rem;font-weight:600;color:var(--text)}.tables-group-link{margin:-.15rem -.45rem;padding:.15rem .45rem;border-radius:999px;transition:background-color .15s}.tables-group-link:hover{color:var(--text);background-color:var(--hover)}.tables-group-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tables-group-folder{flex-shrink:0;color:var(--text-secondary)}.tables-group-public{display:inline-flex;flex-shrink:0;color:var(--text-secondary);opacity:.8}.tables-group-archived{flex-shrink:0;padding:.05rem .4rem;border-radius:999px;border:1px solid currentColor;font-size:.6875rem;font-weight:600;color:var(--text-muted)}.tables-group-count{flex-shrink:0;padding:.05rem .45rem;border-radius:999px;background-color:var(--hover);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}.tables-group-empty{padding:.5rem .75rem;font-size:.85rem;color:var(--text-muted)}.tables-group-error{padding:.5rem .75rem;font-size:.85rem;color:#ff6464}.tables-group-footer{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem 0}.tables-load-more{padding:.35rem .9rem;border-radius:999px;border:1px solid var(--border-strong);background:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.tables-load-more:hover:not(:disabled){background-color:var(--hover);border-color:var(--border-strong);color:var(--text)}.tables-load-more:disabled{opacity:.6;cursor:default}.tables-rows{display:flex;flex-direction:column;gap:2px}.tables-row{padding:.55rem .75rem;border-radius:10px;color:var(--text);font-weight:400;text-decoration:none;transition:background-color .12s}.tables-row:hover{color:var(--text);background-color:var(--hover)}.tables-row:active{background-color:var(--pressed)}.tables-row:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .6);outline-offset:-2px}.tables-row-main{display:flex;flex-direction:column;gap:.05rem;min-width:0}.tables-row-title,.tables-row-description,.tables-row-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tables-row-title{font-size:.9rem;font-weight:500;color:var(--text)}.tables-row-description{font-size:.8rem;color:var(--text-muted)}.tables-row-mode{display:flex;min-width:0}.tables-row-meta{font-size:.8125rem;color:var(--text-secondary)}.tables-row-updated,.tables-row-rows,.tables-row-columns{font-variant-numeric:tabular-nums}.tables-row-rows,.tables-row-columns{text-align:right}.tables-row-unit{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tables-list-status{display:flex;justify-content:center;padding:3rem 1rem;font-size:.9rem;color:var(--text-secondary)}.tables-list-empty{padding:4rem 1rem;text-align:center}.tables-list-empty-title{margin:0 0 .25rem;font-size:.95rem;font-weight:500;color:var(--text-secondary)}.tables-list-empty-hint{max-width:28rem;margin:0 auto;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.tables-list-empty-button{display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;padding:.4rem .875rem;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.tables-list-empty-button:hover{border-color:var(--border-strong);background-color:var(--hover);color:var(--text)}.tables-list-error{margin-top:.75rem;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(255,100,100,.2);background-color:#ff64641a;font-size:.85rem;color:#ff6464}.tables-list-warning{margin-top:1.25rem;padding:0 .75rem;font-size:.8125rem;color:var(--text-muted)}@media(min-width:769px)and (max-width:1024px){.tables-columns,.tables-row{grid-template-columns:minmax(0,1fr) 4.75rem 4.5rem 7.5rem}.tables-col-scope,.tables-col-columns,.tables-row-scope,.tables-row-columns{display:none}}@media(max-width:768px){.tables-list-header{padding:.875rem 16px .5rem}.tables-list-header-inner{flex-direction:column;align-items:stretch;gap:.625rem}.tables-list-actions{width:100%}.tables-list-content{padding:.25rem 16px 2rem}.tables-columns{display:none}.tables-group-heading,.tables-group-empty,.tables-group-error,.tables-group-footer,.tables-list-warning{padding-left:.5rem;padding-right:.5rem}.tables-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:.5rem;row-gap:.25rem;padding:.6rem .5rem}.tables-row-main{flex:1 0 100%}.tables-row-mode:empty{display:none}.tables-row-meta{flex:0 1 auto;font-size:.75rem}.tables-row-scope{max-width:45%}.tables-row-rows,.tables-row-columns{text-align:left}.tables-row-unit{position:static;width:auto;height:auto;overflow:visible;clip:auto}.tables-row-rows:before,.tables-row-columns:before,.tables-row-updated:before{content:"·";margin-right:.5rem;color:var(--text-muted)}}@media(prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .tables-list-error{border-color:#d32f2f33;background-color:#d32f2f0f;color:#c33}:where(:root:not([data-theme=dark])) .tables-group-error{color:#c33}}:where(:root[data-theme=light]) .tables-list-error{border-color:#d32f2f33;background-color:#d32f2f0f;color:#c33}:where(:root[data-theme=light]) .tables-group-error{color:#c33}
