.sidebar-action-error[data-v-1690d8c6]{margin:8px 12px;color:var(--accent);font-size:12px;line-height:1.5}.panel-head-actions[data-v-1690d8c6]{display:flex;flex:0 0 auto;align-items:center;gap:2px}.panel-icon-button[data-v-1690d8c6]{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-faint);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.panel-icon-button svg[data-v-1690d8c6]{width:16px;height:16px}.panel-icon-button[data-v-1690d8c6]:hover,.panel-icon-button[data-v-1690d8c6]:focus-visible{background:var(--surface-3);color:var(--text-main);outline:0}.panel-icon-button[data-v-1690d8c6]:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.panel-new[data-v-1690d8c6]{color:var(--accent)}.panel-new[data-v-1690d8c6]:hover{background:var(--accent);color:#fff}.sidebar-navigation[data-v-1690d8c6]{padding-top:2px}.sidebar-group[data-v-1690d8c6]{margin-bottom:4px}.sidebar-group-row[data-v-1690d8c6]{display:flex;align-items:center;min-width:0;min-height:30px;border-radius:var(--radius-md)}.sidebar-group-row[data-v-1690d8c6]:hover{background:var(--surface-2)}.sidebar-group-head[data-v-1690d8c6]{display:flex;min-width:0;flex:1;align-items:center;gap:6px;min-height:30px;padding:0 6px 0 4px;border:0;background:transparent;color:var(--text-faint);font-family:inherit;font-size:10.5px;font-weight:700;letter-spacing:var(--tracking-caps);text-align:left;text-transform:uppercase;cursor:pointer}.sidebar-group-head[data-v-1690d8c6]:hover,.sidebar-project.active .sidebar-group-head[data-v-1690d8c6]{color:var(--text-main)}.sidebar-group-head[data-v-1690d8c6]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-group-head>span[data-v-1690d8c6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-group-head>em[data-v-1690d8c6]{flex:0 0 auto;color:var(--text-faint);font-style:normal;font-weight:600;opacity:.7}.sidebar-group-head>em[data-v-1690d8c6]:before{content:"·";margin-right:6px}.sidebar-group-chevron[data-v-1690d8c6]{width:13px;height:13px;flex:0 0 13px;transition:transform var(--dur-fast) var(--ease-out)}.sidebar-group-chevron.open[data-v-1690d8c6]{transform:rotate(90deg)}.sidebar-group-action[data-v-1690d8c6]{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-faint);opacity:0;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sidebar-group-action svg[data-v-1690d8c6]{width:13px;height:13px}.sidebar-group-row:hover .sidebar-group-action[data-v-1690d8c6],.sidebar-group-action[data-v-1690d8c6]:focus-visible{opacity:1}.sidebar-group-action[data-v-1690d8c6]:hover{background:var(--surface-3);color:var(--text-main)}.sidebar-chat-list[data-v-1690d8c6]{padding:2px 0 4px}.sidebar-empty-project[data-v-1690d8c6]{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;min-height:34px;margin-top:8px;padding:0 12px;border:0;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-main);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.sidebar-empty-project svg[data-v-1690d8c6]{width:15px;height:15px;flex:0 0 15px;color:var(--accent)}.sidebar-empty-project[data-v-1690d8c6]:hover{box-shadow:inset 0 0 0 1px var(--accent)}.sidebar-project-dialog[data-v-1690d8c6]{display:flex;width:min(560px,calc(var(--screen-width) - 32px));gap:14px;flex-direction:column}.sidebar-project-dialog h3[data-v-1690d8c6]{margin:3px 0 5px;font-size:20px;letter-spacing:var(--tracking-tight)}.sidebar-project-dialog p[data-v-1690d8c6]{margin:0;color:var(--text-faint);font-size:12px}.sidebar-project-dialog-actions[data-v-1690d8c6]{display:flex;align-items:center;gap:8px}.sidebar-project-dialog-actions span[data-v-1690d8c6]{flex:1}.sidebar-project-error[data-v-1690d8c6]{color:var(--danger)!important}.fade-enter-active[data-v-1690d8c6],.fade-leave-active[data-v-1690d8c6]{transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.fade-enter-from[data-v-1690d8c6],.fade-leave-to[data-v-1690d8c6]{opacity:0;transform:translate(-4px)}.module-unread[data-v-d6a5c9f6]{position:absolute;top:2px;right:0;display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border-radius:999px;background:var(--accent);color:#fff;box-shadow:0 0 0 2px var(--rail-bg);font:700 9px/1 var(--font-mono)}.module-running[data-v-d6a5c9f6]{position:absolute;right:3px;bottom:3px;width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px var(--rail-bg);animation:module-activity-pulse-d6a5c9f6 1.6s ease-in-out infinite}@keyframes module-activity-pulse-d6a5c9f6{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.module-running[data-v-d6a5c9f6]{animation:none}}.rail[data-v-ac7bb3ab]{position:relative;z-index:6;display:flex;width:var(--rail-width);flex:0 0 var(--rail-width);height:100%;min-height:0;flex-direction:column;align-items:center;padding:0 0 10px;background:var(--rail-bg);box-shadow:inset -1px 0 0 var(--border-soft)}.rail-brand[data-v-ac7bb3ab]{display:grid;width:38px;height:var(--shell-header-height);flex:0 0 var(--shell-header-height);margin-bottom:0;place-items:center;overflow:hidden;border-radius:var(--radius-lg)}.rail-brand img[data-v-ac7bb3ab]{display:block;width:100%;height:38px;object-fit:contain}.rail-brand[data-v-ac7bb3ab]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-items[data-v-ac7bb3ab]{display:flex;width:100%;min-height:0;flex:1;flex-direction:column;align-items:center;gap:4px;padding:0 8px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.rail-items[data-v-ac7bb3ab]::-webkit-scrollbar{display:none}.rail-item[data-v-ac7bb3ab]{position:relative;display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--text-soft);cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.rail-item svg[data-v-ac7bb3ab]{width:20px;height:20px}.rail-item[data-v-ac7bb3ab]:hover,.rail-item[data-v-ac7bb3ab]:focus-visible{background:var(--surface-1);color:var(--text-main);outline:0}.rail-item[data-v-ac7bb3ab]:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.rail-item.active[data-v-ac7bb3ab]{background:var(--surface-3);color:var(--text-main)}.rail-item.active[data-v-ac7bb3ab]:before{position:absolute;top:10px;bottom:10px;left:-8px;width:2px;background:var(--accent);content:""}.rail-badge[data-v-ac7bb3ab]{position:absolute;top:4px;right:3px;display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border:2px solid var(--rail-bg);border-radius:999px;background:var(--accent);color:#fff;font:700 9px/1 var(--font-mono);animation:rail-badge-attention-ac7bb3ab .9s var(--ease-out) 1}.rail-live[data-v-ac7bb3ab]{position:absolute;top:8px;right:8px;width:7px;height:7px;border:2px solid var(--rail-bg);border-radius:50%;background:var(--accent);box-sizing:content-box;animation:activity-pulse 1.1s ease-in-out infinite}@keyframes rail-badge-attention-ac7bb3ab{0%,to{transform:scale(1)}28%{transform:scale(1.18);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent)}58%{transform:scale(.96)}}.rail-foot[data-v-ac7bb3ab]{display:flex;width:100%;flex:0 0 auto;flex-direction:column;align-items:center;gap:4px;margin-top:6px;padding:8px 8px 0;box-shadow:inset 0 1px 0 var(--border-soft)}.rail-user[data-v-ac7bb3ab]{display:grid;width:28px;height:28px;margin-top:4px;place-items:center;border:0;border-radius:50%;background:var(--accent);color:#fff;font:700 10px/1 var(--font-sans);letter-spacing:.02em;cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out)}.rail-user[data-v-ac7bb3ab]:hover,.rail-user[aria-expanded=true][data-v-ac7bb3ab]{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.rail-user[data-v-ac7bb3ab]:focus-visible{outline:0;box-shadow:0 0 0 2px var(--rail-bg),0 0 0 4px var(--accent)}.rail-tip[data-v-ac7bb3ab]{position:fixed;z-index:120;left:calc(var(--rail-width) + 8px);padding:5px 9px;border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-main);font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;box-shadow:var(--shadow-pop);transform:translateY(-50%);pointer-events:none}.rail-menu[data-v-ac7bb3ab]{position:fixed;z-index:110;left:calc(var(--rail-width) + 8px);display:flex;width:272px;max-height:calc(var(--screen-height) - 32px);flex-direction:column;overflow-y:auto;padding:6px;border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:var(--shadow-pop)}.rail-user-menu[data-v-ac7bb3ab]{bottom:12px;width:248px}.rail-module-menu[data-v-ac7bb3ab]{top:58px}.rail-menu-head[data-v-ac7bb3ab]{display:flex;min-width:0;flex-direction:column;gap:1px;padding:8px 10px 9px;margin-bottom:4px;box-shadow:inset 0 -1px 0 var(--border-soft)}.rail-menu-head strong[data-v-ac7bb3ab]{overflow:hidden;color:var(--text-main);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rail-menu-head small[data-v-ac7bb3ab]{overflow:hidden;color:var(--text-faint);font-family:var(--font-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.rail-module-row[data-v-ac7bb3ab]{display:flex;align-items:center;min-width:0;border-radius:var(--radius-md)}.rail-module-row[data-v-ac7bb3ab]:hover{background:var(--surface-3)}.rail-module-row.active[data-v-ac7bb3ab]{background:var(--accent-soft)}.rail-module-link[data-v-ac7bb3ab]{display:flex;min-width:0;flex:1;align-items:center;gap:9px;min-height:34px;padding:6px 8px 6px 10px;color:var(--text-soft);font-size:13px;font-weight:500;text-decoration:none}.rail-module-link svg[data-v-ac7bb3ab]{width:16px;height:16px;flex:0 0 16px;color:var(--text-faint)}.rail-module-row:hover .rail-module-link[data-v-ac7bb3ab],.rail-module-row.active .rail-module-link[data-v-ac7bb3ab]{color:var(--text-main)}.rail-module-row.active .rail-module-link svg[data-v-ac7bb3ab]{color:var(--accent-strong)}.rail-module-link span[data-v-ac7bb3ab]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-module-link .rail-module-icon[data-v-ac7bb3ab]{position:relative;display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;overflow:visible;--rail-bg: var(--surface-1)}.sidebar-pin[data-v-ac7bb3ab]{display:grid;width:28px;height:28px;flex:0 0 28px;margin-right:4px;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-faint);opacity:0;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.sidebar-pin svg[data-v-ac7bb3ab]{width:14px;height:14px}.rail-module-row:hover .sidebar-pin[data-v-ac7bb3ab],.sidebar-pin[data-v-ac7bb3ab]:focus-visible,.sidebar-pin.active[data-v-ac7bb3ab]{opacity:1}.sidebar-pin[data-v-ac7bb3ab]:hover{background:var(--surface-4);color:var(--text-main)}.sidebar-pin.active[data-v-ac7bb3ab]{color:var(--accent)}.sidebar-pin.active svg[data-v-ac7bb3ab]{fill:currentColor}.rail-menu[data-v-ac7bb3ab]{max-width:calc(var(--screen-width) - var(--rail-width) - 16px)}@media(max-height:480px){.rail[data-v-ac7bb3ab]{overflow-y:auto}.rail-items[data-v-ac7bb3ab]{flex:1 0 auto;overflow:visible}}.approval-context[data-v-0d7ce44a]{margin:8px 0 0;padding:6px 10px;border-left:2px solid var(--warning);background:var(--surface-1);color:var(--text-soft);font-size:11.5px;line-height:1.4;white-space:pre-wrap;max-height:120px;overflow:auto}.approval-comment[data-v-0d7ce44a]{width:100%;margin-top:8px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-main);font:inherit;font-size:12px;resize:vertical;box-sizing:border-box}.approval-comment[data-v-0d7ce44a]:focus{outline:none;border-color:var(--accent)}.notification-toast-stack[data-v-0d7ce44a]{position:fixed;z-index:2147483001;top:52px;right:14px;display:flex;width:min(380px,calc(var(--screen-width) - 28px));flex-direction:column;gap:8px;pointer-events:none}.notification-toast-card[data-v-0d7ce44a]{display:grid;grid-template-columns:34px minmax(0,1fr) 26px;gap:10px;padding:12px;border-radius:var(--radius-lg);background:var(--glass);box-shadow:var(--shadow-pop);color:var(--text-main);pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.notification-toast-card.severity-high[data-v-0d7ce44a],.notification-toast-card.severity-critical[data-v-0d7ce44a]{box-shadow:inset 3px 0 var(--accent),var(--shadow-pop)}.notification-toast-card>button[data-v-0d7ce44a],.notification-icon-button[data-v-0d7ce44a]{border:0;background:transparent;color:var(--text-faint);font:inherit;font-size:22px;cursor:pointer}.notification-toast-card>button svg[data-v-0d7ce44a],.notification-icon-button svg[data-v-0d7ce44a]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.notification-toast-copy[data-v-0d7ce44a]{display:flex;min-width:0;flex-direction:column}.notification-toast-copy small[data-v-0d7ce44a],.notification-center-item small[data-v-0d7ce44a]{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.02em}.notification-toast-copy strong[data-v-0d7ce44a],.notification-center-item strong[data-v-0d7ce44a]{margin-top:2px;font-size:13px}.notification-toast-copy p[data-v-0d7ce44a],.notification-center-item p[data-v-0d7ce44a]{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:var(--text-soft);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-kind[data-v-0d7ce44a]{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-soft);font-size:13px;font-weight:800}.notification-kind svg[data-v-0d7ce44a]{width:17px;height:17px}.notification-kind.success[data-v-0d7ce44a]{background:var(--success-soft);color:var(--success)}.notification-kind.warning[data-v-0d7ce44a]{background:var(--warning-soft);color:var(--warning)}.notification-kind.error[data-v-0d7ce44a]{background:var(--danger-soft);color:var(--danger)}.notification-kind.result[data-v-0d7ce44a]{background:var(--accent-soft);color:var(--accent-strong)}.notification-center-layer[data-v-0d7ce44a]{position:fixed;z-index:2147483000;top:0;right:0;bottom:0;left:0;background:#0000002e}.notification-center[data-v-0d7ce44a]{position:absolute;top:10px;right:10px;bottom:10px;display:flex;width:min(420px,calc(var(--screen-width) - 20px));flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:var(--shadow-pop);color:var(--text-main)}.notification-center>header[data-v-0d7ce44a]{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 12px}.notification-center h2[data-v-0d7ce44a]{margin:2px 0 0;font-size:21px;font-weight:700;letter-spacing:var(--tracking-tight)}.notification-center-toolbar[data-v-0d7ce44a]{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;background:var(--surface-2);color:var(--text-soft);font-family:var(--font-mono);font-size:11px}.notification-center-toolbar button[data-v-0d7ce44a],.notification-mark-read[data-v-0d7ce44a]{border:0;background:transparent;color:var(--accent-strong);font:inherit;font-weight:650;cursor:pointer}.notification-center-scroll[data-v-0d7ce44a]{min-height:0;flex:1;overflow:auto;padding:12px 14px}.notification-center-section h3[data-v-0d7ce44a]{display:flex;align-items:center;gap:7px;margin:8px 4px;color:var(--text-faint);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.notification-center-section h3 b[data-v-0d7ce44a]{display:grid;min-width:18px;height:18px;padding:0 5px;place-items:center;border-radius:var(--radius-sm);background:var(--surface-3);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:0}.notification-center-item[data-v-0d7ce44a]{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:11px 8px;background:transparent}.notification-center-item.unread[data-v-0d7ce44a]{background:var(--accent-soft)}.notification-center-item.unread[data-v-0d7ce44a]:before{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--accent);content:""}.notification-center-item.actionable[data-v-0d7ce44a]{cursor:pointer}.notification-center-item.actionable[data-v-0d7ce44a]:hover{background:var(--surface-2)}.notification-center-item>div[data-v-0d7ce44a]{display:flex;min-width:0;flex-direction:column}.notification-center-item.approval[data-v-0d7ce44a]{margin-bottom:4px;background:var(--warning-soft)}.notification-center-actions[data-v-0d7ce44a]{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.notification-center-actions button[data-v-0d7ce44a],.notification-center>footer button[data-v-0d7ce44a]{height:31px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-main);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.notification-center-actions .approve[data-v-0d7ce44a],.notification-center>footer button[data-v-0d7ce44a]{background:var(--accent);color:#fff}.notification-center-actions .deny[data-v-0d7ce44a]{color:var(--danger)}.notification-center-actions button[data-v-0d7ce44a]:disabled{opacity:.5;cursor:wait}.notification-mark-read[data-v-0d7ce44a]{align-self:flex-start;margin-top:6px;padding:0;font-size:10px}.notification-center-empty[data-v-0d7ce44a]{padding:28px 10px;color:var(--text-faint);font-size:12px;text-align:center}.notification-center-error[data-v-0d7ce44a]{margin:10px 4px;padding:9px;background:var(--danger-soft);color:var(--danger);font-size:11px}.notification-center>footer[data-v-0d7ce44a]{display:flex;justify-content:flex-end;padding:10px 14px;background:var(--surface-2)}.notification-center>footer button[data-v-0d7ce44a]:disabled{opacity:.45}.notification-toast-enter-active[data-v-0d7ce44a],.notification-toast-leave-active[data-v-0d7ce44a]{transition:opacity .2s ease,transform .24s ease}.notification-toast-enter-from[data-v-0d7ce44a],.notification-toast-leave-to[data-v-0d7ce44a]{opacity:0;transform:translate(calc(100% + 20px))}.notification-center-toolbar button[data-v-0d7ce44a],.notification-mark-read[data-v-0d7ce44a],.notification-center-actions button[data-v-0d7ce44a],.notification-center>footer button[data-v-0d7ce44a]{display:inline-flex;align-items:center;gap:6px}.notification-center-toolbar svg[data-v-0d7ce44a],.notification-mark-read svg[data-v-0d7ce44a],.notification-center-actions svg[data-v-0d7ce44a],.notification-center>footer svg[data-v-0d7ce44a]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notification-filter-tabs[data-v-0d7ce44a]{display:flex;gap:4px;padding:10px 14px 7px}.notification-filter-tabs button[data-v-0d7ce44a]{display:flex;height:32px;flex:1;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-soft);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.notification-filter-tabs button.active[data-v-0d7ce44a]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.notification-filter-tabs svg[data-v-0d7ce44a]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notification-filter-tabs b[data-v-0d7ce44a]{display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border-radius:var(--radius-sm);background:var(--surface-3);font-family:var(--font-mono);font-size:9px}.notification-category-filters[data-v-0d7ce44a]{display:flex;gap:5px;overflow-x:auto;padding:0 14px 8px}.notification-category-filters button[data-v-0d7ce44a]{flex:0 0 auto;height:26px;padding:0 9px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);font:inherit;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.notification-category-filters button.active[data-v-0d7ce44a]{border-color:var(--accent);background:var(--accent);color:#fff}.notification-attachment[data-v-0d7ce44a]{display:grid;grid-template-columns:24px minmax(0,1fr) 28px 28px;gap:6px;align-items:center;margin-top:8px;padding:7px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-1)}.notification-attachment>.file-icon[data-v-0d7ce44a]{width:18px;height:18px;fill:none;stroke:var(--accent-strong);stroke-width:1.8}.notification-attachment>span[data-v-0d7ce44a]{display:flex;min-width:0;flex-direction:column}.notification-attachment>span strong[data-v-0d7ce44a],.notification-attachment>span small[data-v-0d7ce44a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-attachment>span strong[data-v-0d7ce44a]{font-size:11px}.notification-attachment>span small[data-v-0d7ce44a]{color:var(--text-faint);font-size:9px}.notification-attachment>button[data-v-0d7ce44a]{display:grid;width:28px;height:28px;place-items:center;border:0;background:transparent;color:var(--text-soft);cursor:pointer}.notification-attachment>button[data-v-0d7ce44a]:hover,.notification-attachment>button[data-v-0d7ce44a]:focus-visible{background:var(--surface-3);color:var(--text-main)}.notification-attachment>button svg[data-v-0d7ce44a]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:540px){.notification-toast-stack[data-v-0d7ce44a]{top:8px}.notification-center[data-v-0d7ce44a]{top:0;right:0;bottom:0;left:0;width:auto}.notification-center-layer[data-v-0d7ce44a]{background:var(--surface-1)}}@media(prefers-reduced-motion:reduce){.notification-toast-enter-active[data-v-0d7ce44a],.notification-toast-leave-active[data-v-0d7ce44a]{transition:none}}.system-modal-layer[data-v-bff2f59b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0a0a0a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.system-modal[data-v-bff2f59b]{width:min(560px,calc(var(--screen-width) - 32px));max-height:calc(var(--screen-height) - 48px);display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:var(--radius-xl);background:var(--surface-1);color:var(--text-main);box-shadow:var(--shadow-pop)}.system-modal.size-small[data-v-bff2f59b]{width:min(400px,calc(var(--screen-width) - 32px))}.system-modal.size-large[data-v-bff2f59b]{width:min(820px,calc(var(--screen-width) - 32px))}.system-modal.size-full[data-v-bff2f59b]{width:calc(var(--screen-width) - 48px);height:calc(var(--screen-height) - 48px)}header[data-v-bff2f59b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 14px;box-shadow:inset 0 -1px 0 var(--border-soft)}h2[data-v-bff2f59b]{margin:0;font-size:17px;font-weight:650;letter-spacing:var(--tracking-snug)}.system-modal-close[data-v-bff2f59b]{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-faint);font-size:22px;line-height:1;cursor:pointer}.system-modal-close[data-v-bff2f59b]:hover{background:var(--surface-3);color:var(--text-main)}.system-modal-body[data-v-bff2f59b]{display:grid;gap:14px;padding:18px 20px;overflow:auto}.system-modal-message[data-v-bff2f59b],.system-modal-detail[data-v-bff2f59b]{margin:0;white-space:pre-wrap}.system-modal-message[data-v-bff2f59b]{font-size:14px;line-height:1.55}.system-modal-detail[data-v-bff2f59b]{color:var(--text-soft);font-size:13px}.system-modal-field[data-v-bff2f59b]{display:grid;gap:6px;font-size:12px;font-weight:600}.system-modal-field input[data-v-bff2f59b]:not([type=checkbox]),.system-modal-field textarea[data-v-bff2f59b],.system-modal-field select[data-v-bff2f59b]{width:100%;min-height:var(--control-height);box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 10px;background:var(--surface-1);color:var(--text-main);font:inherit;font-weight:400}.system-modal-field input[data-v-bff2f59b]:focus,.system-modal-field textarea[data-v-bff2f59b]:focus,.system-modal-field select[data-v-bff2f59b]:focus{outline:0;border-color:var(--accent);box-shadow:var(--focus-ring)}.system-modal-field textarea[data-v-bff2f59b]{min-height:96px;resize:vertical}.system-modal-error[data-v-bff2f59b]{margin:0;padding:8px 10px;border-left:2px solid var(--danger);background:var(--danger-soft);color:var(--danger);font-size:12.5px}footer[data-v-bff2f59b]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;box-shadow:inset 0 1px 0 var(--border-soft)}footer button[data-v-bff2f59b]{min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 14px;background:var(--surface-1);color:var(--text-main);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}footer button[data-v-bff2f59b]:hover{background:var(--surface-2);border-color:var(--text-faint)}footer button.primary[data-v-bff2f59b]{border-color:var(--accent);background:var(--accent);color:#fff}footer button.primary[data-v-bff2f59b]:hover{border-color:var(--accent-hover);background:var(--accent-hover)}footer button.danger[data-v-bff2f59b]{border-color:var(--danger);background:var(--danger);color:#fff}.file-dialog-layer[data-v-661b870b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0a0a0a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.file-dialog[data-v-661b870b]{display:flex;width:min(1080px,100%);height:min(760px,calc(var(--screen-height) - 48px));min-height:480px;flex-direction:column;overflow:hidden;border:0;border-radius:var(--radius-xl);background:var(--surface-1);color:var(--text-main);box-shadow:var(--shadow-pop)}.dialog-header[data-v-661b870b],footer[data-v-661b870b]{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--surface-1)}.dialog-header[data-v-661b870b]{box-shadow:inset 0 -1px 0 var(--border-soft)}.dialog-header>div[data-v-661b870b]{display:grid;min-width:0;flex:1}.dialog-header strong[data-v-661b870b]{font-size:15px;font-weight:650;letter-spacing:var(--tracking-snug)}.dialog-header small[data-v-661b870b]{font-family:var(--font-mono);font-size:10.5px}small[data-v-661b870b]{color:var(--text-muted)}input[data-v-661b870b],button[data-v-661b870b]{font:inherit;color:inherit}input[data-v-661b870b]{min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 10px;background:var(--surface-1)}input[data-v-661b870b]:focus{outline:0;border-color:var(--accent);box-shadow:var(--focus-ring)}button[data-v-661b870b]{min-height:var(--control-height);border:0;border-radius:var(--radius-sm);padding:6px 12px;background:transparent;font-weight:600;cursor:pointer}.search-field[data-v-661b870b]{display:flex;width:min(280px,38%);align-items:center;gap:7px;padding-left:9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1)}.search-field[data-v-661b870b]:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.search-field svg[data-v-661b870b]{width:16px;color:var(--text-muted)}.search-field input[data-v-661b870b]{width:100%;min-height:30px;border:0;outline:0;background:transparent}.search-field input[data-v-661b870b]:focus{box-shadow:none}.dialog-body[data-v-661b870b]{display:grid;min-height:0;flex:1;grid-template-columns:220px minmax(0,1fr)}.places[data-v-661b870b]{min-height:0;overflow:auto;padding:12px 9px;border-right:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface-2) 80%,var(--surface-1))}.places section[data-v-661b870b]{display:grid;margin-bottom:18px}.places section>strong[data-v-661b870b]{padding:3px 9px 6px;color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.places button[data-v-661b870b]{display:flex;min-width:0;align-items:center;gap:9px;padding:6px 9px;font-weight:500;text-align:left}.places button[data-v-661b870b]:hover,.places button.active[data-v-661b870b]{background:var(--surface-3)}.places button.active[data-v-661b870b]{color:var(--accent-strong);font-weight:650}.places button svg[data-v-661b870b]{width:17px;height:17px;flex:0 0 17px}.places button span[data-v-661b870b]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.places button small[data-v-661b870b]{font-size:9px}.browser-pane[data-v-661b870b]{display:flex;min-width:0;min-height:0;flex-direction:column}.location-bar[data-v-661b870b]{display:flex;min-height:49px;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border-soft)}.location-bar>svg[data-v-661b870b]{width:17px;color:var(--accent)}.location-bar button svg[data-v-661b870b]{width:17px}.location-bar span[data-v-661b870b]{flex:1}.create-folder[data-v-661b870b]{display:flex;gap:8px;padding:8px 12px;background:var(--surface-2)}.create-folder input[data-v-661b870b]{flex:1}main[data-v-661b870b]{min-height:0;flex:1;overflow:auto;background:var(--bg-base)}.list-heading[data-v-661b870b],.entry[data-v-661b870b]{display:grid;grid-template-columns:minmax(180px,1fr) 105px 150px;gap:12px;align-items:center}.list-heading[data-v-661b870b]{position:sticky;z-index:1;top:0;padding:8px 14px;border-bottom:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-faint);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.entry[data-v-661b870b]{width:100%;padding:8px 14px;border-bottom:1px solid color-mix(in srgb,var(--border-soft) 65%,transparent);border-radius:0;text-align:left}.entry[data-v-661b870b]:hover{background:var(--surface-3)}.entry.selected[data-v-661b870b]{background:var(--accent-soft);color:var(--accent-strong)}.entry-name[data-v-661b870b]{display:flex;min-width:0;align-items:center;gap:9px}.entry-name strong[data-v-661b870b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-icon[data-v-661b870b]{width:19px;height:19px;flex:0 0 19px;color:var(--text-muted)}.entry-icon.folder[data-v-661b870b]{color:var(--accent)}.entry>span[data-v-661b870b]:not(.entry-name){color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.state[data-v-661b870b]{display:flex;min-height:240px;align-items:center;justify-content:center;gap:8px;padding:48px;text-align:center;color:var(--text-muted)}.state svg[data-v-661b870b]{width:18px}.state.error[data-v-661b870b]{color:var(--danger)}.overwrite[data-v-661b870b]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--warning-soft);box-shadow:inset 2px 0 0 var(--warning)}.overwrite button[data-v-661b870b]:first-of-type{margin-left:auto}.danger[data-v-661b870b]{background:var(--danger)!important;color:#fff!important}footer[data-v-661b870b]{justify-content:flex-end;box-shadow:inset 0 1px 0 var(--border-soft)}footer label[data-v-661b870b]{display:flex;min-width:0;flex:1;align-items:center;gap:10px}footer label input[data-v-661b870b]{min-width:0;flex:1}footer>span[data-v-661b870b]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary[data-v-661b870b]{background:var(--accent)!important;color:#fff!important}button[data-v-661b870b]:disabled{cursor:not-allowed;opacity:.45}@media(max-width:760px){.file-dialog-layer[data-v-661b870b]{padding:0}.file-dialog[data-v-661b870b]{width:100%;height:100%;min-height:0;border-radius:0}.dialog-body[data-v-661b870b]{grid-template-columns:150px minmax(0,1fr)}.search-field[data-v-661b870b]{width:42%}.list-heading[data-v-661b870b],.entry[data-v-661b870b]{grid-template-columns:minmax(140px,1fr) 75px}.list-heading span[data-v-661b870b]:last-child,.entry>span[data-v-661b870b]:last-child{display:none}}@media(max-width:520px){.dialog-header[data-v-661b870b]{align-items:stretch;flex-direction:column}.search-field[data-v-661b870b]{width:100%}.dialog-body[data-v-661b870b]{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.places[data-v-661b870b]{display:flex;overflow-x:auto;padding:7px;border-right:0;border-bottom:1px solid var(--border-soft)}.places section[data-v-661b870b]{display:flex;flex:0 0 auto;margin:0}.places section>strong[data-v-661b870b]{display:none}.places button[data-v-661b870b]{white-space:nowrap}}.share-layer[data-v-fd8f6f8f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0a0a0a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.share-dialog[data-v-fd8f6f8f]{display:flex;width:min(720px,calc(var(--screen-width) - 32px));max-height:calc(var(--screen-height) - 48px);flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-1);color:var(--text-main);box-shadow:var(--shadow-pop)}header[data-v-fd8f6f8f]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 14px;box-shadow:inset 0 -1px 0 var(--border-soft)}h2[data-v-fd8f6f8f]{margin:0;font-size:17px;font-weight:650;letter-spacing:var(--tracking-snug)}header small[data-v-fd8f6f8f]{display:block;margin-top:2px;color:var(--text-soft);font-size:12.5px}.share-close[data-v-fd8f6f8f]{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-faint);font-size:22px;line-height:1;cursor:pointer}.share-close[data-v-fd8f6f8f]:hover{background:var(--surface-3);color:var(--text-main)}.share-body[data-v-fd8f6f8f]{display:grid;min-height:340px;grid-template-columns:220px minmax(0,1fr);overflow:hidden}.share-scopes[data-v-fd8f6f8f]{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--surface-2);box-shadow:inset -1px 0 0 var(--border-soft)}.share-scopes button[data-v-fd8f6f8f]{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.share-scopes button[data-v-fd8f6f8f]:hover{background:var(--surface-3)}.share-scopes button.active[data-v-fd8f6f8f]{border-color:var(--accent);background:var(--accent-soft)}.share-scopes svg[data-v-fd8f6f8f]{width:16px;height:16px;flex:none;margin-top:2px;color:var(--text-soft)}.share-scopes button.active svg[data-v-fd8f6f8f]{color:var(--accent)}.share-scopes span[data-v-fd8f6f8f]{display:flex;flex-direction:column;gap:1px}.share-scopes strong[data-v-fd8f6f8f]{font-size:13px;font-weight:650}.share-scopes small[data-v-fd8f6f8f]{color:var(--text-soft);font-size:11px;line-height:1.35}.share-list[data-v-fd8f6f8f]{display:flex;min-height:0;flex-direction:column;padding:12px 16px}.share-search[data-v-fd8f6f8f]{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1)}.share-search svg[data-v-fd8f6f8f]{width:15px;height:15px;color:var(--text-faint)}.share-search input[data-v-fd8f6f8f]{width:100%;min-height:var(--control-height);border:0;background:transparent;color:var(--text-main);font:inherit;outline:0}.share-entries[data-v-fd8f6f8f]{display:flex;min-height:0;flex-direction:column;gap:2px;overflow:auto}.share-entry[data-v-fd8f6f8f]{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-md);cursor:pointer}.share-entry[data-v-fd8f6f8f]:hover{background:var(--surface-2)}.share-entry.chosen[data-v-fd8f6f8f]{background:var(--accent-soft)}.share-entry input[data-v-fd8f6f8f]{margin:0}.share-avatar[data-v-fd8f6f8f]{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:999px;background:var(--surface-3);color:var(--text-soft);font-size:11px;font-weight:700}.share-avatar.digital[data-v-fd8f6f8f]{background:var(--accent-soft);color:var(--accent)}.share-avatar svg[data-v-fd8f6f8f]{width:15px;height:15px}.share-name[data-v-fd8f6f8f]{display:flex;min-width:0;flex-direction:column}.share-name strong[data-v-fd8f6f8f]{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.share-name small[data-v-fd8f6f8f]{color:var(--text-soft);font-size:11px}.share-state[data-v-fd8f6f8f]{margin:16px 4px;color:var(--text-faint);font-size:12.5px}.share-state.error[data-v-fd8f6f8f]{color:var(--danger)}.share-blank[data-v-fd8f6f8f]{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-soft);text-align:center}.share-blank svg[data-v-fd8f6f8f]{width:28px;height:28px;color:var(--text-faint)}.share-blank p[data-v-fd8f6f8f]{max-width:300px;margin:0;font-size:13px;line-height:1.5}footer[data-v-fd8f6f8f]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px 16px;box-shadow:inset 0 1px 0 var(--border-soft)}.share-summary[data-v-fd8f6f8f]{margin-right:auto;color:var(--text-soft);font-size:12.5px}footer button[data-v-fd8f6f8f]{min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 14px;background:var(--surface-1);color:var(--text-main);font:inherit;font-size:13px;font-weight:600;cursor:pointer}footer button[data-v-fd8f6f8f]:hover{background:var(--surface-2)}footer button.primary[data-v-fd8f6f8f]{border-color:var(--accent);background:var(--accent);color:#fff}footer button.primary[data-v-fd8f6f8f]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.share-body[data-v-fd8f6f8f]{grid-template-columns:1fr}.share-scopes[data-v-fd8f6f8f]{flex-direction:row;flex-wrap:wrap;box-shadow:inset 0 -1px 0 var(--border-soft)}}.markdown-content[data-v-6fe29581] .chat-code-block{width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:12px 0;overflow:hidden;border:1px solid var(--code-border);border-radius:var(--radius-lg);background:var(--code-bg);color:var(--code-text)}.markdown-content[data-v-6fe29581] .chat-code-block-head{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px 4px 11px;border-bottom:1px solid var(--code-border);background:var(--code-bg)}.markdown-content[data-v-6fe29581] .chat-code-block-head>span{min-width:0;overflow:hidden;color:var(--code-muted);font:600 9.5px/1.2 var(--font-mono);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.markdown-content[data-v-6fe29581] .chat-code-block-actions{display:flex;align-items:center;gap:2px}.markdown-content[data-v-6fe29581] .chat-code-block-actions button{width:27px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--code-muted);cursor:pointer}.markdown-content[data-v-6fe29581] .chat-code-block-actions button:hover,.markdown-content[data-v-6fe29581] .chat-code-block-actions button:focus-visible{background:var(--code-hover);color:var(--code-text);outline:none}.markdown-content[data-v-6fe29581] .chat-code-block-actions svg{width:14px;height:14px}.markdown-content[data-v-6fe29581] .chat-code-block-actions .check-icon,.markdown-content[data-v-6fe29581] .chat-code-block-actions .copied .copy-icon{display:none}.markdown-content[data-v-6fe29581] .chat-code-block-actions .copied .check-icon{display:block}.markdown-content[data-v-6fe29581] .chat-code-block pre{width:100%;min-width:0;max-width:100%;max-height:520px;box-sizing:border-box;margin:0;padding:12px 14px 14px;overflow:auto;border-radius:0;background:transparent;-moz-tab-size:2;tab-size:2}.markdown-content[data-v-6fe29581] .chat-code-block.expanded pre{max-height:none}.markdown-content[data-v-6fe29581] .chat-code-block code{display:block;min-width:0;white-space:pre}.markdown-content[data-v-6fe29581] .chat-code-block.wrapped code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.markdown-content[data-v-6fe29581] .markdown-table-scroll{width:100%;min-width:0;max-width:100%;margin:12px 0;overflow-x:auto;border:1px solid var(--border-soft)}.markdown-content[data-v-6fe29581] .markdown-table-scroll table{width:max-content;min-width:100%;margin:0}.markdown-content[data-v-6fe29581] .mermaid-diagram{max-width:100%;margin:24px 0;overflow:auto;text-align:center}.markdown-content[data-v-6fe29581] .mermaid-diagram svg{display:block;max-width:100%;height:auto;margin:0 auto}.markdown-content[data-v-6fe29581] .mermaid-diagram-error{display:grid;gap:6px;padding:14px;border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger);text-align:left}.markdown-content[data-v-6fe29581] .mermaid-diagram-error span{font-size:12px}.markdown-content[data-v-6fe29581] .mermaid-diagram-error pre{max-height:320px;margin:6px 0 0;overflow:auto;white-space:pre-wrap}.markdown-content[data-v-6fe29581] .visual-zoom-frame{position:relative;display:block;max-width:100%}.markdown-content[data-v-6fe29581] .visual-zoom-frame:after{content:"";position:absolute;top:8px;right:8px;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:4px;background:#111111b8;color:#fff;font:18px/1 sans-serif;opacity:0;pointer-events:none;transition:opacity .15s ease}.markdown-content[data-v-6fe29581] .visual-zoom-frame:before{position:absolute;z-index:2;top:15px;right:15px;width:14px;height:14px;border:2px solid currentColor;content:"";pointer-events:none}.markdown-content[data-v-6fe29581] .visual-zoom-frame:hover:after,.markdown-content[data-v-6fe29581] .visual-zoom-frame:focus-within:after{opacity:1}.markdown-content[data-v-6fe29581] .zoomable-visual{max-width:100%;cursor:zoom-in}.markdown-content[data-v-6fe29581] .zoomable-visual:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.markdown-content[data-v-6fe29581] .markdown-file-reference{display:inline;padding:0;border:0;border-bottom:1px dotted currentColor;background:transparent;color:var(--accent-strong, var(--accent));font:inherit;overflow-wrap:anywhere;cursor:pointer}.markdown-content[data-v-6fe29581] a.markdown-file-reference{text-decoration:none}.markdown-content[data-v-6fe29581] .markdown-file-reference:hover{border-bottom-style:solid}.markdown-content[data-v-6fe29581] .markdown-file-reference:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.markdown-content[data-v-6fe29581] .markdown-file-reference code{color:inherit}.visual-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;overflow:hidden;background:#08080af0;color:#fff;cursor:grab;outline:none;touch-action:none;-webkit-user-select:none;user-select:none}.visual-viewer.dragging{cursor:grabbing}.visual-viewer-toolbar{position:relative;z-index:2;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px 9px 20px;border-bottom:1px solid rgba(255,255,255,.15);background:#121214eb;cursor:default}.visual-viewer-toolbar>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-viewer-controls{display:flex;align-items:center;gap:5px}.visual-viewer-controls button,.visual-viewer-controls output{min-width:38px;height:34px;display:grid;place-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:4px;background:#ffffff14;color:#fff;font:600 13px/1 system-ui,sans-serif}.visual-viewer-controls button{cursor:pointer}.visual-viewer-controls button:hover,.visual-viewer-controls button:focus-visible{border-color:#ffffff94;background:#ffffff2b;outline:none}.visual-viewer-controls output{min-width:62px;border-color:transparent;background:transparent;font-variant-numeric:tabular-nums}.visual-viewer-controls .visual-viewer-close{margin-left:8px;font-size:22px}.visual-viewer-content{position:absolute;top:calc(50% + 29px);left:50%;transform-origin:center;will-change:transform}.visual-viewer-content>img,.visual-viewer-content>svg{display:block;max-width:none;max-height:none;margin:0;border:0;box-shadow:0 12px 48px #00000073;pointer-events:none}.visual-viewer-content>svg{background:#fff}.visual-viewer-help{position:absolute;z-index:2;right:16px;bottom:14px;padding:6px 9px;border-radius:4px;background:#111111b3;color:#ffffffb8;font-size:11px;pointer-events:none}@media(max-width:700px){.visual-viewer-toolbar{align-items:flex-start;flex-direction:column}.visual-viewer-toolbar>strong{max-width:calc(var(--screen-width) - 30px)}.visual-viewer-controls{width:100%;overflow-x:auto}.visual-viewer-content{top:calc(50% + 50px)}}.system-preview-frame[data-v-9ccfe2cc]{width:100%;height:100%;min-height:0;border:0;background:var(--surface-1)}.system-preview-markdown[data-v-9ccfe2cc]{overflow:auto;padding:24px}.system-preview-plain-text[data-v-9ccfe2cc]{overflow:auto;margin:0;padding:16px;color:var(--text-main);font:12px/1.55 var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);-moz-tab-size:2;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}.system-preview-empty[data-v-9ccfe2cc]{display:grid;width:100%;height:100%;place-items:center;padding:24px;color:var(--text-muted);text-align:center}.system-preview-error[data-v-9ccfe2cc]{color:var(--danger,var(--text-muted))}.system-preview-panel[data-v-69bf8825]{position:fixed;z-index:70;top:0;right:0;bottom:0;display:flex;width:min(calc(var(--screen-width) * .46),720px);min-width:360px;flex-direction:column;background:var(--surface-1);box-shadow:var(--shadow-pop)}.system-preview-panel.docked[data-v-69bf8825]{right:auto;bottom:auto;z-index:20;min-width:0;overflow:hidden;border:0;box-shadow:none}.preview-resize[data-v-69bf8825]{position:absolute;left:0;top:0;bottom:0;width:7px;cursor:col-resize;touch-action:none;background:transparent}.preview-resize[data-v-69bf8825]:hover,.preview-resize[data-v-69bf8825]:active{box-shadow:inset 3px 0 0 var(--accent)}header[data-v-69bf8825]{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:var(--surface-1);box-shadow:inset 0 -1px 0 var(--border-soft)}header>div[data-v-69bf8825]:first-child{display:grid;min-width:0;gap:2px}.preview-actions[data-v-69bf8825]{display:flex;align-items:center;gap:6px}small[data-v-69bf8825]{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}strong[data-v-69bf8825]{overflow:hidden;color:var(--text-main);font-size:14px;text-overflow:ellipsis;white-space:nowrap}button[data-v-69bf8825]{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-soft);font-size:22px;cursor:pointer}.edit-button[data-v-69bf8825]{width:auto;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:12px;font-weight:600}button[data-v-69bf8825]:hover{background:var(--surface-3);color:var(--text-main)}.system-preview-panel-body[data-v-69bf8825]{display:flex;min-height:0;flex:1;overflow:hidden}@media(max-width:800px){.system-preview-panel[data-v-69bf8825]:not(.docked){width:min(calc(var(--screen-width) * .94),560px);min-width:0}}.impersonation-bar[data-v-3be1bbc9]{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:2147483000;display:flex;align-items:center;gap:10px;max-width:min(calc(var(--screen-width) * .92),620px);padding:8px 10px 8px 14px;border-radius:var(--radius-lg);border:0;background:var(--glass);color:var(--text-main);box-shadow:inset 0 0 0 1px var(--warning),var(--shadow-pop);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);font-size:13px}.impersonation-bar svg[data-v-3be1bbc9]{color:var(--warning);flex:none}.impersonation-text[data-v-3be1bbc9]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.impersonation-actor[data-v-3be1bbc9]{color:var(--text-faint);font-family:var(--font-mono);font-size:11.5px}.impersonation-exit[data-v-3be1bbc9]{flex:none;min-height:28px;padding:4px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-1);color:inherit;font-size:12px;font-weight:600;cursor:pointer}.impersonation-exit[data-v-3be1bbc9]:hover{border-color:var(--warning);background:var(--warning-soft)}/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-300:oklch(80.8% .114 19.571);--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-weight-semibold:600;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.z-10{z-index:10}.row-1{grid-row:1}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-full{width:100%;height:100%}.h-4{height:calc(var(--spacing) * 4)}.max-h-\[220px\]{max-height:220px}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--border-soft\)\]{border-color:var(--border-soft)}.border-\[var\(--border-strong\)\]{border-color:var(--border-strong)}.bg-\[var\(--surface-2\)\]{background-color:var(--surface-2)}.bg-\[var\(--warning-soft\)\]{background-color:var(--warning-soft)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.text-\[var\(--warning\)\]{color:var(--warning)}.text-red-300{color:var(--color-red-300)}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(min-width:40rem){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}}}:root{--r2e2-layout-header-height:64px;--r2e2-layout-toolbar-height:48px;--r2e2-layout-panel-width:320px}:is(html,#app) .r2e2-page-header.r2e2-page-header{box-sizing:border-box;width:100%;height:var(--r2e2-layout-header-height);min-height:var(--r2e2-layout-header-height);flex:0 0 var(--r2e2-layout-header-height);padding:0 var(--r2e2-space-page,var(--module-page-padding,20px));background:var(--r2e2-color-surface-1,var(--surface-1,#fff));color:var(--r2e2-color-text,var(--text-main,#141414));box-shadow:inset 0 -1px 0 var(--r2e2-color-border,var(--border-soft,#17171714));border:0;border-radius:0;flex-flow:row;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.r2e2-page-header>div{min-width:0}.r2e2-page-header>:is(button,a){flex-shrink:0}:is(html,#app) .r2e2-page-header :is(h1,h2,.r2e2-page-title){min-width:0;color:inherit;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:650;line-height:1.4;overflow:hidden}:is(html,#app) .r2e2-page-header :is(p,.r2e2-page-subtitle){color:var(--r2e2-color-text-muted,var(--text-soft,#5d5b56));text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;line-height:1.4;overflow:hidden}:is(html,#app) .r2e2-toolbar.r2e2-toolbar{box-sizing:border-box;min-width:0;min-height:var(--r2e2-layout-toolbar-height);padding:8px var(--r2e2-space-page,var(--module-page-padding,20px));background:var(--r2e2-color-surface-2,var(--surface-2,#f7f6f3));box-shadow:inset 0 -1px 0 var(--r2e2-color-border,var(--border-soft,#17171714));border:0;border-radius:0;flex:none;align-items:center;gap:8px;margin:0}@media(max-width:900px){:is(html,#app) .r2e2-page-header.r2e2-page-header,:is(html,#app) .r2e2-toolbar.r2e2-toolbar{padding-inline:var(--r2e2-space-page-compact,var(--module-page-padding-compact,14px))}}:is(html,#app) .r2e2-surface.r2e2-surface{background:var(--r2e2-color-surface-1,var(--surface-1,#fff));gap:0;width:100%;min-width:0;max-width:none;margin:0;padding:0}.r2e2-surface>.page-content{gap:0;max-width:none;margin:0;padding:0}.r2e2-surface>.layout{gap:0}.r2e2-surface>.layout>aside{box-shadow:inset -1px 0 0 var(--r2e2-color-border,#17171714)}.r2e2-page-header{z-index:5;position:sticky;top:0}.r2e2-page-header>:is(.head-actions,.actions,.page-actions){flex:none}.r2e2-toolbar{display:flex}.r2e2-page-header>:is(.head-actions,.actions,.page-actions,.workflow-header-actions){flex-wrap:nowrap;max-width:65%;overflow-x:auto}.r2e2-page-header>:is(.head-actions,.actions,.page-actions,.workflow-header-actions)>*{flex-shrink:0}.r2e2-page-header>input{max-width:45%}:is(html,#app) .r2e2-page-header .r2e2-title-input,:is(html,#app) .r2e2-page-header .r2e2-subtitle-input{box-sizing:border-box;min-height:0;margin-block:0;padding-block:0;line-height:1.4;display:block}:is(html,#app) .r2e2-page-header .r2e2-title-input{height:26px;font-size:15px}:is(html,#app) .r2e2-page-header .r2e2-subtitle-input{height:22px;font-size:11px}:root{--r2e2-sidebar-rail-background:#e5e4df;--r2e2-sidebar-background:#efeeeb;--r2e2-sidebar-surface-1:#e7e6e2;--r2e2-sidebar-surface-2:#e7e6e2;--r2e2-sidebar-surface-3:#ddddd7;--r2e2-sidebar-surface-4:#d2d2cb;--r2e2-sidebar-text:#32322f;--r2e2-sidebar-text-muted:#62625b;--r2e2-sidebar-text-faint:#6e6e67;--r2e2-sidebar-border:#1e1e1914;--r2e2-sidebar-border-strong:#1e1e1933;--r2e2-sidebar-danger:#b42b40;--r2e2-sidebar-scrollbar:#1e1e1940;--r2e2-sidebar-color-scheme:light}:root:is([data-theme=dark],[data-theme=half-dark]){--r2e2-sidebar-rail-background:#171716;--r2e2-sidebar-background:#252524;--r2e2-sidebar-surface-1:#30302f;--r2e2-sidebar-surface-2:#30302f;--r2e2-sidebar-surface-3:#393938;--r2e2-sidebar-surface-4:#454544;--r2e2-sidebar-text:#f3f1ec;--r2e2-sidebar-text-muted:#b3b0a8;--r2e2-sidebar-text-faint:#99968f;--r2e2-sidebar-border:#ffffff14;--r2e2-sidebar-border-strong:#fff3;--r2e2-sidebar-danger:#ff8995;--r2e2-sidebar-scrollbar:#ffffff38;--r2e2-sidebar-color-scheme:dark}:is(html,#app) .r2e2-sidebar{--r2e2-color-background:var(--r2e2-sidebar-background);--r2e2-color-surface-1:var(--r2e2-sidebar-surface-1);--r2e2-color-surface-2:var(--r2e2-sidebar-surface-2);--r2e2-color-surface-3:var(--r2e2-sidebar-surface-3);--r2e2-color-surface-4:var(--r2e2-sidebar-surface-4);--r2e2-color-text:var(--r2e2-sidebar-text);--r2e2-color-text-muted:var(--r2e2-sidebar-text-muted);--r2e2-color-text-faint:var(--r2e2-sidebar-text-faint);--r2e2-color-border:var(--r2e2-sidebar-border);--r2e2-color-border-strong:var(--r2e2-sidebar-border-strong);--surface-1:var(--r2e2-color-surface-1);--surface-2:var(--r2e2-color-surface-2);--surface-3:var(--r2e2-color-surface-3);--surface-4:var(--r2e2-color-surface-4);--text-main:var(--r2e2-color-text);--text-soft:var(--r2e2-color-text-muted);--text-faint:var(--r2e2-color-text-faint);--border-soft:var(--r2e2-color-border);--border-strong:var(--r2e2-color-border-strong);--conversation-active:var(--surface-3);box-sizing:border-box;width:var(--r2e2-layout-panel-width,320px);flex:0 0 var(--r2e2-layout-panel-width,320px);background:var(--r2e2-color-background);min-width:0;height:100%;min-height:0;color:var(--r2e2-color-text);box-shadow:inset -1px 0 0 var(--r2e2-color-border);color-scheme:var(--r2e2-sidebar-color-scheme);scrollbar-width:thin;scrollbar-color:var(--r2e2-sidebar-scrollbar) transparent;border:0;border-radius:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex;overflow:hidden}:is(html,#app) .r2e2-sidebar-head{box-sizing:border-box;height:var(--r2e2-layout-header-height,64px);min-height:var(--r2e2-layout-header-height,64px);flex:0 0 var(--r2e2-layout-header-height,64px);box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0 14px 0 20px;display:flex}:is(html,#app) .r2e2-sidebar-head :is(h1,h2,strong){min-width:0;color:var(--r2e2-color-text);font:650 15px/1.4 var(--r2e2-font-sans,var(--font-sans,sans-serif));letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}:is(html,#app) .r2e2-sidebar-body{overscroll-behavior:contain;flex:1 1 0;min-width:0;min-height:0;padding:0 8px 16px;overflow-y:auto}:is(html,#app) .r2e2-sidebar-search{box-sizing:border-box;border:1px solid var(--r2e2-color-border-strong);background:var(--r2e2-color-surface-1);width:calc(100% - 24px);height:34px;min-height:34px;color:var(--r2e2-color-text);font:inherit;border-radius:3px;flex:0 0 34px;margin:0 12px 12px;padding:0 10px;font-size:13px;display:block}:is(html,#app) .r2e2-sidebar-search::placeholder{color:var(--r2e2-color-text-faint)}:is(html,#app) .r2e2-sidebar-search:focus-visible{outline:2px solid var(--r2e2-color-accent,var(--accent,#c62d43));outline-offset:1px}:is(html,#app) .r2e2-sidebar-group{color:var(--r2e2-color-text-faint);letter-spacing:.14em;text-transform:uppercase;margin:0;padding:16px 12px 8px;font-size:10px;font-weight:650;line-height:1.4}:is(html,#app) .r2e2-sidebar-item{box-sizing:border-box;width:100%;min-height:36px;color:var(--r2e2-color-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:10px;margin:0;padding:9px 12px;font-size:13px;line-height:1.4;text-decoration:none;display:flex;position:relative}:is(html,#app) .r2e2-sidebar-item:hover{background:var(--r2e2-color-surface-1);color:var(--r2e2-color-text)}:is(html,#app) .r2e2-sidebar-item:is(.active,.selected,[aria-current=page],[aria-selected=true]){background:var(--r2e2-color-surface-3);color:var(--r2e2-color-text);box-shadow:inset 2px 0 0 var(--r2e2-color-accent,var(--accent,#c62d43))}:is(html,#app) .r2e2-sidebar-item:focus-visible{outline:2px solid var(--r2e2-color-accent,var(--accent,#c62d43));outline-offset:-2px}.r2e2-sidebar-item>svg{flex:0 0 17px;width:17px;height:17px}.r2e2-sidebar-item>span{min-width:0}.r2e2-sidebar-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.r2e2-sidebar-item small{color:var(--r2e2-color-text-faint);font:10px/1.4 var(--r2e2-font-mono,var(--font-mono,monospace));margin-top:3px;display:block}.r2e2-sidebar-empty{color:var(--r2e2-color-text-muted);padding:20px 12px;font-size:12px;line-height:1.6}:is(html,#app) .r2e2-context-layout{grid-template-columns:var(--r2e2-layout-panel-width,320px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}:is(html,#app) .r2e2-context-content{flex-direction:column;gap:0;min-width:0;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}:is(html,#app)[data-r2e2-compact=true] .r2e2-context-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);position:relative}:is(html,#app)[data-r2e2-compact=true] .r2e2-sidebar-layout>.r2e2-sidebar,:is(html,#app)[data-r2e2-compact=true] .r2e2-context-layout>.r2e2-sidebar{flex:auto;width:100%;max-width:none}:is(html,#app)[data-r2e2-compact=true] .r2e2-context-layout:not([data-r2e2-view=content])>:not(.r2e2-sidebar,.r2e2-sidebar-resize,.r2e2-back),:is(html,#app)[data-r2e2-compact=true] .r2e2-context-layout[data-r2e2-view=content]>.r2e2-sidebar,.r2e2-back{display:none}:is(html,#app)[data-r2e2-compact=true] .r2e2-context-layout[data-r2e2-view=content]>.r2e2-back{z-index:11;height:40px;color:var(--r2e2-color-text,var(--text-main,#141414));font:600 13px/1 var(--r2e2-font-sans,var(--font-sans,sans-serif));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:3px;align-items:center;gap:2px;padding:0 10px 0 6px;display:inline-flex;position:absolute;top:12px;left:8px}:is(html,#app)[data-r2e2-compact=true] .r2e2-context-layout[data-r2e2-view=content]>.r2e2-back:active{background:var(--r2e2-color-surface-3,#edece8)}:is(html,#app)[data-r2e2-compact=true] .r2e2-context-layout[data-r2e2-view=content]>.r2e2-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}:is(html,#app)[data-r2e2-compact=true] .r2e2-context-layout[data-r2e2-view=content] .r2e2-page-header.r2e2-page-header:first-of-type{padding-left:96px}:is(html,#app) .r2e2-context-scroll{overflow-y:auto}:is(html,#app) .r2e2-context-scroll>.r2e2-page-header{z-index:10;flex-shrink:0;position:sticky;top:0}:is(html,#app) .r2e2-context-scroll>:not(.r2e2-page-header){flex-shrink:0}:is(html,#app) .r2e2-sidebar{position:relative;inset:auto}:is(html,#app) .r2e2-sidebar-resize{z-index:40;touch-action:none;cursor:col-resize;background:0 0;border:0;border-radius:0;width:7px;min-width:0;height:auto;min-height:0;margin:0;padding:0;display:block;position:absolute;top:0;bottom:0;right:0}:is(html,#app) .r2e2-sidebar-resize:hover,:is(html,#app) .r2e2-sidebar-resize:focus-visible{background:var(--r2e2-color-accent,var(--accent,#c62d43));outline:0}.r2e2-sidebar-resizing,.r2e2-sidebar-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.r2e2-sidebar-resizing iframe{pointer-events:none}:is(html,#app) .r2e2-sidebar-actions{flex:none;align-items:center;gap:2px;display:flex}:is(html,#app) .r2e2-sidebar-icon{width:30px;height:30px;min-height:30px;color:var(--r2e2-color-text-faint);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:0 0 30px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}:is(html,#app) .r2e2-sidebar-icon.r2e2-create{color:var(--r2e2-color-accent,var(--accent,#c62d43))}:is(html,#app) .r2e2-sidebar-icon:hover{background:var(--r2e2-color-surface-3);color:var(--r2e2-color-text)}.r2e2-sidebar-icon svg{width:17px;height:17px}:is(html,#app) .r2e2-sidebar-row{min-width:0;color:var(--r2e2-color-text-muted);background:0 0;border-radius:3px;align-items:center;margin:0;padding:0;display:flex;position:relative}:is(html,#app) .r2e2-sidebar-row:is(:hover,:focus-within),:is(html,#app) .r2e2-sidebar-row:has(>.r2e2-entry-menu[open]){background:var(--r2e2-color-surface-1);color:var(--r2e2-color-text)}:is(html,#app) .r2e2-sidebar-row:has(>.r2e2-sidebar-item:is(.active,.selected,[aria-current=page],[aria-selected=true])){background:var(--r2e2-color-surface-3);color:var(--r2e2-color-text);box-shadow:inset 2px 0 0 var(--r2e2-color-accent,var(--accent,#c62d43))}:is(html,#app) .r2e2-sidebar-row>.r2e2-sidebar-item{width:0;min-width:0;color:inherit;box-shadow:none;background:0 0;flex:1}:is(html,#app) .r2e2-sidebar-row>.r2e2-sidebar-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(html,#app) .r2e2-entry-menu{flex:0 0 30px;align-self:center;margin:0;padding:0;position:static}:is(html,#app) .r2e2-entry-menu>summary{width:30px;height:30px;color:var(--r2e2-color-text-faint);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;list-style:none;display:flex}.r2e2-entry-menu>summary::-webkit-details-marker{display:none}.r2e2-entry-menu>summary:before{content:none}.r2e2-entry-menu>summary:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;box-shadow:0 -5px,0 5px}:is(html,#app) .r2e2-entry-menu>summary:hover{background:var(--r2e2-color-surface-3);color:var(--r2e2-color-text)}:is(html,#app) .r2e2-menu{border:1px solid var(--r2e2-color-border-strong);background:var(--r2e2-color-surface-2,#30302f);width:max-content;min-width:180px;max-width:min(280px,100vw - 16px);max-height:calc(100vh - 16px);color:var(--r2e2-color-text,#f3f1ec);border-radius:6px;margin:0;padding:5px;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 28px #0005}:is(html,#app) .r2e2-menu:popover-open{flex-direction:column;display:flex}:is(html,#app) .r2e2-menu button,:is(html,#app) .r2e2-menu a{width:100%;height:auto;min-height:32px;color:inherit;text-align:left;font:12px/1.4 var(--r2e2-font-sans,sans-serif);white-space:normal;background:0 0;border:0;flex:none;margin:0;padding:7px 10px;text-decoration:none;display:block}:is(html,#app) .r2e2-menu button:hover{background:var(--r2e2-color-surface-3)}:is(html,#app) .r2e2-menu .danger{color:var(--r2e2-sidebar-danger)}:is(html,#app) .r2e2-content-pad{padding:20px 24px}:is(html,#app)[data-r2e2-compact=true] .r2e2-sidebar-resize{display:none}@media(max-width:720px){:is(html,#app) .r2e2-sidebar-resize{display:none}:is(html,#app) .r2e2-content-pad{padding:16px}}:is(html,#app) .r2e2-sidebar-resize:hover,:is(html,#app) .r2e2-sidebar-resize:focus-visible{box-shadow:inset -3px 0 0 var(--r2e2-color-accent,#c62d43)}:is(html,#app) .r2e2-sidebar-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(html,#app) .r2e2-sidebar-item>:is(strong,small){min-width:0}:is(html,#app) .r2e2-sidebar-item:has(>strong):not(:has(>svg)){display:block}html[data-r2e2-workspace=true]:not(.r2e2-sidebar-resizing) .r2e2-sidebar-layout{transition:grid-template-columns .18s,grid-template-rows .18s}html[data-r2e2-workspace=true]:not(.r2e2-sidebar-resizing) .r2e2-sidebar{opacity:1;transition:width .18s,flex-basis .18s,opacity .14s,visibility}html[data-r2e2-workspace=true][data-r2e2-sidebar-collapsed=true] .r2e2-sidebar{opacity:0;transition:width .18s,flex-basis .18s,opacity .14s,visibility 0s linear .18s}:is(html,#app)[data-r2e2-sidebar-collapsed=true] .r2e2-sidebar-layout{--r2e2-layout-panel-width:0px}:is(html,#app)[data-r2e2-sidebar-collapsed=true] .r2e2-sidebar{visibility:hidden;pointer-events:none;flex-basis:0;width:0;min-width:0}:is(html,#app)[data-r2e2-compact=true][data-r2e2-sidebar-collapsed=true] .r2e2-context-layout:not([data-r2e2-view=content])>:not(.r2e2-sidebar,.r2e2-sidebar-resize,.r2e2-back){display:flex}@media(prefers-reduced-motion:reduce){html[data-r2e2-workspace=true] .r2e2-sidebar-layout,html[data-r2e2-workspace=true] .r2e2-sidebar{transition:none!important}}:is(html,#app)[data-r2e2-compact=true] .r2e2-sidebar-item{min-height:44px;padding-block:10px;font-size:14px}:is(html,#app)[data-r2e2-compact=true] .r2e2-sidebar-item strong{font-size:14px}:is(html,#app)[data-r2e2-compact=true] .r2e2-sidebar-item small{font-size:11px}:is(html,#app)[data-r2e2-compact=true] .r2e2-sidebar-search{flex-basis:40px;height:40px;min-height:40px;font-size:16px}:is(html,#app)[data-r2e2-compact=true] .r2e2-sidebar-icon{flex-basis:40px;width:40px;height:40px;min-height:40px}:is(html,#app)[data-r2e2-compact=true] .r2e2-entry-menu>summary{width:40px;height:40px}:is(html,#app)[data-r2e2-compact=true] .r2e2-menu button,:is(html,#app)[data-r2e2-compact=true] .r2e2-menu a{min-height:44px}:root{font-family:var(--font-sans);color-scheme:light;--bg-base:#f4f3f0;--bg-sidebar:#e5e4df;--surface-1:#fff;--surface-2:#f7f6f3;--surface-3:#edece8;--surface-4:#dedcd6;--line-hair:#1717170d;--border-soft:#17171714;--border-strong:#1717172e;--text-main:#141414;--text-soft:#5d5b56;--text-faint:#8b8882;--text-inverse:#fff;--accent:#b00c2f;--accent-hover:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-hover:color-mix(in oklch, var(--accent) 84%, #ff3557)}}:root{--accent-strong:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-strong:color-mix(in oklch, var(--accent) 82%, black)}}:root{--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-soft:color-mix(in srgb, var(--accent) 9%, transparent)}}:root{--accent-border:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-border:color-mix(in srgb, var(--accent) 36%, transparent)}}:root{--success:#1f8a55;--success-soft:#1f8a551a;--warning:#b4781a;--warning-soft:#b4781a1f;--danger:#c0233a;--danger-soft:#c0233a17;--code-bg:#f6f7f9;--code-text:#263247;--code-border:#dde2e8;--code-muted:#647184;--code-hover:#e9edf2;--code-comment:#657286;--code-keyword:#8c3e85;--code-string:#26704d;--code-number:#235d9f;--code-title:#855b16;--code-variable:#7751a3;--code-meta:#a34e26;--code-deletion:#ad3447;--scrollbar-thumb:#cfccc4;--scrollbar-thumb-hover:#b6b2a9;--conversation-active:var(--surface-3);--avatar-bg:#141414;--avatar-text:#fff;--primary:var(--accent);--primary-soft:var(--accent-soft);--surface:var(--surface-1);--text:var(--text-main);--muted:var(--text-soft);--text-muted:var(--text-soft);--border:var(--border-soft);--font-sans:"Source Sans 3", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:15px;--text-xl:17px;--text-2xl:21px;--text-3xl:26px;--text-4xl:32px;--text-display:clamp(2.75rem, 6.5vw, 6.5rem);--leading-tight:1.15;--leading-snug:1.3;--leading-base:1.5;--tracking-display:-.055em;--tracking-tight:-.03em;--tracking-snug:-.015em;--tracking-caps:.14em;--weight-display:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:8px;--radius-window:10px;--control-height:32px;--control-height-large:40px;--control-height-compact:28px;--focus-ring:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}:root{--module-page-padding:20px;--module-page-padding-compact:14px;--shadow-card:none;--shadow-pop:0 0 0 1px #1717170f, 0 18px 44px -14px #17171752, 0 6px 14px -6px #17171724;--shadow-window:0 0 0 1px #ffffff29, 0 32px 80px -20px #0009, 0 8px 20px -8px #00000059;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.45, 0, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--glass:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){:root{--glass:color-mix(in srgb, var(--surface-1) 82%, transparent)}}:root{--glass-dark:#0c0c0cb8;--glass-blur:saturate(180%) blur(18px);--grid-line:#1717170f;--grid-line-inverse:#ffffff12;--grid-size:64px;--rail-width:56px;--shell-header-height:var(--r2e2-layout-header-height);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--tabbar-height:0px;--text-zoom:1;--screen-height:calc(100dvh / var(--text-zoom));--screen-width:calc(100vw / var(--text-zoom));--viewport-height:calc(var(--visual-viewport-height,100dvh) / var(--text-zoom));--viewport-offset:calc(var(--visual-viewport-offset,0px) / var(--text-zoom))}:root[data-input=touch]{--control-height:40px;--control-height-large:48px;--control-height-compact:36px}:root[data-theme=dark]{color-scheme:dark;--bg-base:#252524;--bg-sidebar:#171716;--surface-1:#2c2c2b;--surface-2:#30302f;--surface-3:#393938;--surface-4:#454544;--line-hair:#ffffff0d;--border-soft:#ffffff14;--border-strong:#ffffff2e;--text-main:#f3f1ec;--text-soft:#b3b0a8;--text-faint:#83807a;--text-inverse:#111;--accent:#d30e38;--accent-hover:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--accent-hover:color-mix(in oklch, var(--accent) 82%, #ff6b85)}}:root[data-theme=dark]{--accent-strong:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--accent-strong:color-mix(in oklch, var(--accent) 60%, white)}}:root[data-theme=dark]{--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent)}}:root[data-theme=dark]{--accent-border:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--accent-border:color-mix(in srgb, var(--accent) 45%, transparent)}}:root[data-theme=dark]{--success:#6fcf97;--success-soft:#6fcf9721;--warning:#e3b96b;--warning-soft:#e3b96b24;--danger:#f07f8c;--danger-soft:#f07f8c24;--code-bg:#272b34;--code-text:#dbe3ef;--code-border:#3b424f;--code-muted:#a4aebd;--code-hover:#353c48;--code-comment:#a1adbd;--code-keyword:#e6a0d1;--code-string:#a3d6ad;--code-number:#9bc3f3;--code-title:#e5ca8e;--code-variable:#cbb1ec;--code-meta:#e3b18f;--code-deletion:#ef9ba5;--scrollbar-thumb:#3f3f3f;--scrollbar-thumb-hover:#565656;--conversation-active:var(--surface-3);--avatar-bg:#f3f1ec;--avatar-text:#111;--shadow-card:none;--shadow-pop:0 0 0 1px #ffffff14, 0 18px 44px -14px #000000b3, 0 6px 14px -6px #00000080;--glass:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--glass:color-mix(in srgb, var(--surface-1) 78%, transparent)}}:root[data-theme=dark]{--grid-line:#ffffff0f}:root[data-theme=half-dark]{--bg-sidebar:#171716}html,body,#app{height:100%}body{color:var(--text-main);background:var(--bg-base);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow:hidden}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.login-shell{min-height:var(--screen-height);background:var(--bg-base);display:grid}.login-story{background-color:var(--r2e2-sidebar-rail-background);background-image:radial-gradient(circle at 82% 12%,var(--accent),transparent 44%),linear-gradient(var(--r2e2-sidebar-border) 1px,transparent 1px),linear-gradient(90deg,var(--r2e2-sidebar-border) 1px,transparent 1px);padding:clamp(2.5rem,6vw,6rem);display:none;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.login-story{background-image:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 44%),linear-gradient(var(--r2e2-sidebar-border) 1px,transparent 1px),linear-gradient(90deg,var(--r2e2-sidebar-border) 1px,transparent 1px)}}.login-story{background-size:auto,var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size);color:var(--r2e2-sidebar-text)}.login-story>*{z-index:1;position:relative}.login-story-logo{object-fit:contain;width:85px;height:120px}.login-story-title{max-width:12ch;letter-spacing:var(--tracking-display);padding-right:1.5rem;font-size:clamp(3.2rem,6vw,7rem);font-weight:900;line-height:.9}.login-story-accent{color:var(--accent-hover);text-decoration:underline;text-decoration-thickness:.06em;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.1em}.login-story-muted{color:var(--r2e2-sidebar-text-muted)}.login-story-kicker{color:var(--r2e2-sidebar-text-faint);font-family:var(--font-mono);font-weight:600}.login-main{background:var(--bg-base);flex-direction:column;justify-content:center;min-width:0;padding:2rem clamp(1.5rem,6vw,5rem);display:flex}.login-card{background:var(--surface-1);width:100%;max-width:27rem;box-shadow:0 0 0 1px var(--border-soft);border:0;margin:auto;padding:2rem}.login-card-kicker{color:var(--accent);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:.75rem;font-size:11px;font-weight:700}.login-card-kicker:before{content:"//";font-family:var(--font-mono);margin-right:.55em}.login-card-title{color:var(--text-main);letter-spacing:-.04em;font-size:2.125rem;font-weight:800;line-height:.98}.login-card-title span{color:var(--accent)}.login-card-copy{color:var(--text-soft);margin-top:1rem;font-size:13.5px;line-height:1.6}.login-label{color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:10.5px;font-weight:700;display:block}.login-input{width:100%;min-height:var(--control-height-large);color:var(--text-main);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);padding:.6rem .8rem;font-size:14px}.login-input:hover{border-color:var(--text-faint)}.login-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.login-remember{min-height:40px;color:var(--text-soft);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.login-remember input{width:18px;height:18px;accent-color:var(--accent);margin:0}.login-error{color:var(--danger);background:var(--danger-soft);border-left:2px solid var(--danger);padding:.6rem .7rem;font-size:12px}.login-submit{width:100%;min-height:var(--control-height-large);color:#fff;background:var(--accent);border-radius:var(--radius-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:12.5px;font-weight:700;display:flex}.login-submit:hover:not(:disabled){background:var(--accent-hover)}.login-submit:disabled{cursor:wait;opacity:.6}.login-legal{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:.45rem .9rem;margin-top:2.25rem;font-size:11px;display:flex}.login-legal a{text-underline-offset:4px;transition:color var(--dur-fast) var(--ease-out);text-decoration:underline}.login-legal a+a:before{content:"//";margin-right:.9rem;display:inline-block}.login-legal a:hover{color:var(--accent)}@media(min-width:640px){.login-card{padding:2.5rem}}@media(min-width:900px){.login-shell{grid-template-columns:minmax(26rem,1.08fr) minmax(28rem,.92fr)}.login-story{flex-direction:column;justify-content:space-between;display:flex}}*,:before,:after{box-sizing:border-box}::selection{color:var(--text-main);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--accent) 20%,var(--surface-1))}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]{accent-color:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell-panel-scrim{display:none}.app-shell{height:var(--screen-height);display:flex;position:relative;overflow:hidden}.shell-desktop-navigation{display:contents}.app-main{isolation:isolate;background:var(--bg-base);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.embedded-view-shell{width:100%;height:var(--screen-height);background:var(--bg-base);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.embedded-view-shell>*{flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.sidebar{flex-shrink:0;height:100%;min-height:0;display:flex;position:relative;overflow:visible}.shell-navigation{--rail-bg:var(--r2e2-sidebar-rail-background);--panel-bg:var(--r2e2-sidebar-background);--surface-1:var(--r2e2-sidebar-surface-1);--surface-2:var(--r2e2-sidebar-surface-2);--surface-3:var(--r2e2-sidebar-surface-3);--surface-4:var(--r2e2-sidebar-surface-4);--line-hair:var(--r2e2-sidebar-border);--border-soft:var(--r2e2-sidebar-border);--border-strong:var(--r2e2-sidebar-border-strong);--text-main:var(--r2e2-sidebar-text);--text-soft:var(--r2e2-sidebar-text-muted);--text-faint:var(--r2e2-sidebar-text-faint);--text-muted:var(--r2e2-sidebar-text-muted);--conversation-active:var(--surface-3);--scrollbar-thumb:var(--r2e2-sidebar-scrollbar);--scrollbar-thumb-hover:var(--r2e2-sidebar-text-faint);--shadow-pop:0 0 0 1px var(--border-strong), 0 12px 32px #0000002e;color-scheme:var(--r2e2-sidebar-color-scheme);background:var(--rail-bg);color:var(--text-main)}.sidebar-panel{width:var(--r2e2-layout-panel-width,320px);flex:0 0 var(--r2e2-layout-panel-width,320px);background:var(--panel-bg);min-width:0;min-height:0;box-shadow:inset -1px 0 0 var(--border-soft);flex-direction:column;display:flex}.sidebar-grip{z-index:5;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:0}.sidebar-grip:before{content:"";width:3px;transition:background var(--dur-fast) var(--ease-out);background:0 0;position:absolute;top:0;bottom:0;right:0}.sidebar-grip:hover:before,.sidebar-grip.dragging:before{background:var(--accent)}.sidebar-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-shell:has(.sidebar.resizing){cursor:col-resize;-webkit-user-select:none;user-select:none}.app-shell:has(.sidebar.resizing) iframe{pointer-events:none}.sidebar-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.nav-icon{flex-shrink:0;width:18px;height:18px}.conversation-entry+.conversation-entry{margin-top:1px}.conversation-card{border-radius:var(--radius-md);width:100%;transition:background var(--dur-fast) var(--ease-out);background:0 0;align-items:stretch;display:flex;position:relative;overflow:hidden}.conversation-card:hover{background:var(--surface-2)}.conversation-card-active{background:var(--surface-3)}.conversation-card-active:before{background:var(--accent);content:"";width:2px;position:absolute;top:7px;bottom:7px;left:0}.conversation-card-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:padding var(--dur-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:7px 8px 7px 12px;display:flex}.conversation-card-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.conversation-title{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.conversation-card:hover .conversation-title,.conversation-card-active .conversation-title{color:var(--text-main)}.conversation-meta{min-width:0;color:var(--text-faint);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:6px;font-size:10px;line-height:1.3;display:flex}.conversation-date{text-overflow:ellipsis;overflow:hidden}.conversation-tag{border-radius:var(--radius-sm);background:var(--surface-4);color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:1px 5px;font-size:9px;font-weight:600}.conversation-running{color:var(--accent-strong);align-items:center;gap:5px;font-weight:600;display:inline-flex}.conversation-running i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;animation:1.1s ease-in-out infinite activity-pulse}.conversation-project-picker{border-radius:var(--radius-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-soft);flex-direction:column;gap:2px;margin:2px 0 6px 12px;padding:6px;display:flex}.conversation-project-picker span{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:3px 5px;font-size:9px}.conversation-project-picker button{border-radius:var(--radius-sm);color:var(--text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:12.5px}.conversation-project-picker button:hover{background:var(--surface-3);color:var(--text-main)}.conversation-delete-confirm{border-radius:var(--radius-md);background:var(--danger-soft);box-shadow:inset 2px 0 0 var(--danger);color:var(--text-soft);margin:3px 0 7px 12px;padding:9px 10px;font-size:11.5px}.conversation-delete-confirm>span{margin-bottom:7px;display:block}.conversation-delete-actions{gap:4px;display:flex}.conversation-delete-actions .btn-base{min-height:26px;padding:3px 10px;font-size:11.5px}.user-menu-item{border-radius:var(--radius-md);width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--surface-3)}.user-menu-item.danger{color:var(--danger)}.user-menu-sep{background:var(--border-soft);height:1px;margin:5px 4px}.page-wrap{flex:1;height:100%;min-height:0;padding:24px 28px;overflow-y:auto}.page-content{width:100%;max-width:none}.page-title{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);color:var(--text-main);font-weight:700;line-height:1.1}.page-subtitle{color:var(--text-soft);margin-top:4px;font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent);font-size:11px;font-weight:700}.eyebrow:before{content:"//";font-family:var(--font-mono);letter-spacing:0;margin-right:.55em;font-weight:700}.muted{color:var(--text-soft)}.section-card{background:var(--surface-1);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);border-radius:0}.app-surface{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.app-surface-muted{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.tool-card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:12px}.field-label{color:var(--text-main);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.input-modern,.select-modern,.textarea-modern{width:100%;min-height:var(--control-height);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-main);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);padding:6px 10px;font-family:inherit;font-size:13.5px}.textarea-modern{resize:vertical;padding:8px 10px;line-height:1.5}.input-modern::placeholder,.textarea-modern::placeholder{color:var(--text-faint)}.input-modern:hover,.select-modern:hover,.textarea-modern:hover{border-color:var(--text-faint)}.input-modern:focus,.select-modern:focus,.textarea-modern:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.input-modern:disabled,.select-modern:disabled,.textarea-modern:disabled{background:var(--surface-2);color:var(--text-faint)}.btn-base{min-height:var(--control-height);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:5px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-base:disabled{opacity:.45;cursor:not-allowed}.btn-base:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--surface-1);border-color:var(--border-strong);color:var(--text-main)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-faint)}.btn-ghost{color:var(--text-soft);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text-main)}.btn-danger{border-color:var(--danger);background:0 0}@supports (color:color-mix(in lab,red,red)){.btn-danger{border-color:color-mix(in srgb,var(--danger) 40%,transparent)}}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-success{background:var(--success);border-color:var(--success);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(.94)}.icon-button{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--surface-1);width:30px;height:30px;color:var(--text-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;font-size:15px;display:inline-flex}.icon-button:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-main)}.icon-button svg{width:16px;height:16px}.status-badge{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-flex}.status-success{background:var(--success-soft);color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.status-success{border-color:color-mix(in srgb,var(--success) 30%,transparent)}}.status-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.status-danger{border-color:color-mix(in srgb,var(--danger) 30%,transparent)}}.status-warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.status-warning{border-color:color-mix(in srgb,var(--warning) 32%,transparent)}}.status-neutral{background:var(--surface-2);color:var(--text-soft);border-color:var(--border-soft)}.code-chip{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:1px 6px;font-size:11.5px}.table-modern{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.table-modern thead tr{background:var(--surface-2)}.table-modern th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);border-bottom:1px solid var(--border-soft);padding:9px 14px;font-size:10.5px;font-weight:600}.table-modern td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:10px 14px}.table-modern tbody tr:last-child td{border-bottom:none}.table-modern tbody tr:hover td{background:var(--surface-2)}.admin-page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.admin-tabs{z-index:30;width:230px;max-height:calc(var(--screen-height) - 32px);background:var(--surface-1);scrollbar-width:thin;border:0;border-radius:0;flex-direction:column;padding:10px;display:flex;position:sticky;overflow-y:auto}.admin-shell{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-panel{min-width:0}.admin-nav-section+.admin-nav-section{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:10px}.admin-nav-section>strong{color:var(--text-faint);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:0 9px 5px;font-size:10px;font-weight:700;display:block}.tab-btn{color:var(--text-soft);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600}.admin-tabs .tab-btn{border-radius:var(--radius-md);text-align:left;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-height:40px;padding:7px 9px;display:flex}.admin-tabs .tab-btn span{font-size:13px}.admin-tabs .tab-btn small{color:var(--text-faint);font-size:10px;font-weight:500}.admin-tabs a.tab-btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.admin-module-tab svg{width:15px;height:15px}.tab-btn:hover{background:var(--surface-3);color:var(--text-main)}.tab-btn-active{background:var(--accent-soft);color:var(--accent-strong)}.admin-tabs .tab-btn-active{box-shadow:inset 2px 0 0 var(--accent)}.admin-overview-grid{gap:var(--admin-gap,12px);grid-template-columns:repeat(auto-fit,minmax(215px,1fr));display:grid}.admin-overview-card{border:1px solid var(--border-soft);background:var(--surface-1);color:var(--text-main);text-align:left;cursor:pointer;box-shadow:none;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);border-radius:0;flex-direction:column;align-items:flex-start;gap:0;padding:14px 16px 12px;display:flex;position:relative}.admin-overview-card>span{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:700}.admin-overview-card>span:before{content:"//";font-family:var(--font-mono);margin-right:.55em}.admin-overview-card>strong{letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;margin-top:6px;font-size:32px;font-weight:700;line-height:1}.admin-overview-card>em{color:var(--text-main);margin-top:3px;font-size:13px;font-style:normal}.admin-overview-card>small{color:var(--text-soft);margin-top:1px;font-size:11.5px}.admin-overview-card>i{color:#0000;margin-top:10px;font-size:11.5px;font-style:normal;transition:color .12s}.admin-overview-card>i:after{content:" →"}.admin-overview-card:hover{border-color:var(--accent);background:var(--accent-soft)}.admin-overview-card:hover>i{color:var(--accent)}.admin-overview-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.admin-overview-card.warning{border-color:var(--warning)}.admin-overview-card.warning>strong{color:var(--warning)}.admin-access{grid-template-columns:288px minmax(0,1fr);align-items:stretch;gap:0;height:100%;min-height:0;display:grid}.admin-access-groups{background:var(--surface-1);height:100%;min-height:0;box-shadow:inset -1px 0 0 var(--border-soft);flex-direction:column;padding:12px 10px 18px;display:flex}.admin-access-groups-head{box-shadow:inset 0 -1px 0 var(--border-soft);flex:none;justify-content:space-between;align-items:flex-start;gap:8px;margin:0 -10px 8px;padding:0 10px 8px;display:flex}.admin-access-groups-title{margin-top:2px;font-size:14px;font-weight:650}.admin-access-list{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.admin-access-item{box-shadow:inset 0 -1px 0 var(--border-soft);border-left:2px solid #0000;align-items:stretch;margin:0 -10px;padding-left:12px;padding-right:12px;display:flex}.admin-access-item:last-child{box-shadow:none}.admin-access-item-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;gap:1px;padding:8px 10px;display:flex}.admin-access-item span{font-size:13px;font-weight:600}.admin-access-item small{color:var(--text-faint);font-size:11px}.admin-access-item:hover{background:var(--surface-2,#17171708)}.admin-access-item.active{border-left-color:var(--accent);background:var(--accent);color:#fff}.admin-access-item.active small{color:#fff}.admin-access-item-actions{align-items:center;gap:2px;padding-right:6px;display:flex}.admin-access-item-actions button{width:26px;height:26px;color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,background .12s;display:flex}.admin-access-item-actions svg{width:15px;height:15px}.admin-access-item:hover .admin-access-item-actions button,.admin-access-item.active .admin-access-item-actions button,.admin-access-item-actions button:focus-visible{opacity:1}.admin-access-item-actions button:hover{color:var(--accent);background:var(--surface-3,#1717170f)}.admin-access-item-actions button.danger:hover{color:var(--danger)}.admin-access-item.active .admin-access-item-actions button{color:#fff}.admin-access-main{height:100%;min-height:0;padding:0 0 0 var(--admin-gap);flex-direction:column;gap:0;display:flex}.admin-access-head{background:var(--surface-1);box-shadow:inset 0 -1px 0 var(--border-soft);flex-direction:column;flex:none;gap:7px;padding:12px 14px;display:flex}.admin-access-filter{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-access-filter .input-modern{height:34px}.admin-access-field-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.admin-access-field{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-access-field>span{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:600}.admin-access-field-name{flex:0 220px}.admin-access-field-grow{flex:260px}.admin-access-head-actions{flex:none;gap:6px;display:flex}.admin-access-count{letter-spacing:normal;text-transform:none;color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:500}.admin-access-count strong{color:var(--text-main);font-variant-numeric:tabular-nums}.admin-access-cleanup{border:1px solid var(--border-strong);height:34px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:0;flex:none;padding:0 12px;font-size:12px}.admin-access-cleanup:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.admin-access-cleanup:disabled{cursor:default;border-color:var(--border-soft);color:var(--text-faint)}.admin-access-message{color:var(--text-soft);font-size:12px}.admin-access-message.danger{color:var(--danger)}.admin-access-main .admin-table-shell{flex:auto;min-height:0;overflow:auto}.admin-access-main .admin-data-table thead th{z-index:5;background:var(--surface-2);background-clip:padding-box;position:sticky;top:0}.admin-access-main .admin-data-table .admin-table-group-row th{z-index:4;background:var(--surface-3);background-clip:padding-box;position:sticky;top:32px}@media(max-width:1200px){.admin-access{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.admin-access-groups{height:auto;max-height:calc(var(--screen-height) * .3);box-shadow:inset 0 -1px 0 var(--border-soft)}.admin-access-main{padding-left:0}}.group-dialog{width:min(560px,calc(var(--screen-width) * .92));flex-direction:column;gap:12px;display:flex}.group-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.group-dialog-head h3{margin-top:2px;font-size:17px;font-weight:650}.group-dialog-note{background:var(--surface-2,#17171708);color:var(--text-soft);padding:9px 10px;font-size:12px}.group-dialog-members{max-height:220px;overflow-y:auto}.group-dialog-actions{align-items:center;gap:8px;padding-top:4px;display:flex}.group-dialog-delete{border:1px solid var(--border-strong);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:6px 12px;font-size:12.5px}.group-dialog-delete:hover{border-color:var(--danger);color:var(--danger)}.admin-access-legend{color:var(--text-faint);flex-wrap:wrap;gap:4px 18px;font-size:11.5px;display:flex}.admin-access-legend span{align-items:baseline;gap:5px;display:inline-flex}.admin-access-legend strong{color:var(--text-soft);font-weight:650}.admin-risk-quiet{color:var(--text-faint);font-size:11px}.admin-overview-note p{max-width:78ch}.admin-page .eyebrow,.admin-page .stat-card>span{color:var(--accent)}.module-settings-surfaces{border-top:1px solid var(--border-soft);gap:10px;margin-top:14px;padding-top:12px;display:grid}.module-settings-surfaces>div>strong{margin-bottom:6px;font-size:12px;display:block}.module-settings-link{color:var(--accent-strong);align-items:center;gap:6px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.module-settings-link svg{width:15px;height:15px}.module-user-settings-policy{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-1)}.module-user-settings-policy summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:11px;display:flex}.module-user-settings-policy summary span:first-child{flex-direction:column;display:flex}.module-user-settings-policy summary small,.module-settings-policy-row small{color:var(--text-muted);font-weight:500;display:block}.module-settings-policy-row{border-top:1px solid var(--border-soft);align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:flex}.module-settings-policy-row>span{flex-direction:column;display:flex}.history-item{text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;width:100%;padding:9px 11px;font-family:inherit;transition:background .12s;display:block}.history-item:hover{background:var(--surface-2)}.history-item-active{background:var(--accent-soft);border-color:var(--accent-border)}.history-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;display:block;overflow:hidden}.history-meta{color:var(--text-faint);margin-top:2px;font-size:12px;display:block}.empty-history{color:var(--text-faint);text-align:center;padding:12px;font-size:13px}.permission-row{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface-1);justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 12px;display:flex}.permission-row-allowed,.permission-row-approval,.permission-row-denied{background:0 0}.permission-main{gap:10px;min-width:0;display:flex}.permission-copy{min-width:0}.permission-name{color:var(--text-main);font-size:14px;font-weight:600}.permission-description{color:var(--text-soft);margin-top:1px;font-size:12.5px}.permission-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.constraint-details summary{color:var(--text-soft);cursor:pointer;font-size:12px}.constraint-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;min-width:340px;margin-top:8px;display:grid}.admin-table-shell{border:1px solid var(--border-soft);background:var(--surface-1);width:100%;box-shadow:var(--shadow-card);overflow-x:auto}.admin-data-table{border-collapse:collapse;width:100%;min-width:920px;color:var(--text-main);table-layout:fixed;font-size:12px}.admin-data-table thead th{border-bottom:1px solid var(--border-strong);background:var(--surface-2);height:32px;color:var(--text-faint);letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 10px;font-size:10px;font-weight:750}.admin-data-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;height:42px;padding:5px 10px}.admin-data-table tbody:last-child tr:last-child td{border-bottom:0}.admin-permission-table th:first-child,.admin-permission-table td:first-child{text-align:center;width:68px}.admin-permission-table th:nth-child(2),.admin-permission-table td:nth-child(2){width:34%}.admin-permission-table th:nth-child(3),.admin-permission-table td:nth-child(3){width:22%}.admin-permission-table th:nth-child(4),.admin-permission-table td:nth-child(4){width:76px}.admin-permission-table th:nth-child(5),.admin-permission-table td:nth-child(5){width:112px}.admin-permission-table th:nth-child(6),.admin-permission-table td:nth-child(6){width:100px}.admin-table-group-row th{border-block:1px solid var(--border-strong);background:var(--surface-3);text-align:left;padding:7px 10px}.admin-data-table tbody:first-of-type .admin-table-group-row th{border-top:0}.admin-table-group{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-table-group-copy{align-items:center;gap:8px;min-width:0;display:flex}.admin-table-group-copy strong{font-size:12.5px}.admin-table-group-copy>span:not(.status-badge){color:var(--text-faint);font-size:10.5px;font-weight:500}.admin-inline-check{color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:550;display:inline-flex}.admin-table-primary{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.admin-table-primary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-table-primary span{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.admin-table-code{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.admin-table-empty{color:var(--text-faint)}.admin-table-link{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:10.5px;font-weight:650}.admin-table-link:hover{color:var(--accent);text-decoration:underline}.admin-data-table tr.permission-row-allowed td,.admin-data-table tr.permission-row-approval td,.admin-data-table tr.permission-row-denied td{background:var(--surface-1)}.admin-data-table tr.permission-row-denied td{background:var(--surface-2)}.admin-data-table .admin-permission-row:hover td{background:var(--surface-3)}.admin-table-expansion td{background:var(--surface-2);height:auto;box-shadow:inset 3px 0 0 var(--accent);padding:10px 12px 12px 78px}.admin-constraint-grid{grid-template-columns:minmax(130px,.8fr) minmax(110px,.6fr) minmax(180px,1fr) auto auto;min-width:0;margin:0}.admin-module-runtime-section{border:0;margin:0;padding:0}.admin-module-runtime-section .admin-resource-list{margin-top:12px}.admin-section-intro{border:0;border-bottom:1px solid var(--border-soft);box-shadow:none;background:0 0;justify-content:space-between;align-items:flex-start;gap:18px;padding:0 0 14px;display:flex}.admin-section-intro h2{color:var(--text-main);margin-top:2px;font-size:15px;font-weight:700}.admin-section-intro p{color:var(--text-soft);margin-top:3px;font-size:11.5px;line-height:1.45}.admin-section-actions{flex:none;gap:7px;display:flex}.admin-resource-list{border:1px solid var(--border-soft);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-soft);margin-top:14px}.admin-resource-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:10px 12px;display:grid}.admin-resource-row:last-child{border-bottom:0}.admin-resource-row:hover{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.admin-resource-row:hover{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}}.admin-resource-row.has-error{box-shadow:inset 3px 0 0 var(--danger)}.admin-resource-main{min-width:0}.admin-resource-heading{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.admin-resource-heading h3{min-width:120px;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin-right:2px;font-size:13px;font-weight:700;overflow:hidden}.admin-resource-description{max-width:100%;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11.5px;line-height:1.35;overflow:hidden}.admin-resource-meta{min-width:0;color:var(--text-faint);grid-template-columns:minmax(170px,.55fr) minmax(240px,1.45fr);gap:12px;margin-top:5px;font-size:10px;display:grid}.admin-resource-meta span{align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.admin-resource-meta strong{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:9px;font-weight:750}.admin-resource-meta code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-resource-details{margin-top:5px}.admin-resource-details summary{width:fit-content;color:var(--text-faint);cursor:pointer;font-size:10px;font-weight:650;list-style-position:inside}.admin-resource-details[open] summary{color:var(--accent-strong)}.admin-resource-details dl{border:1px solid var(--border-soft);background:var(--surface-2);grid-template-columns:repeat(4,minmax(100px,1fr));gap:7px 14px;margin-top:8px;padding:9px 10px;display:grid}.admin-resource-details dl>div{min-width:0}.admin-resource-details dl>div.wide{grid-column:span 2}.admin-resource-details dt{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:8.5px;font-weight:750}.admin-resource-details dd{overflow-wrap:anywhere;color:var(--text-soft);margin-top:2px;font-size:10px}.admin-resource-note{overflow-wrap:anywhere;color:var(--warning);margin-top:6px;font-size:10.5px}.admin-resource-error{overflow-wrap:anywhere;color:var(--danger);margin-top:6px;font-size:10.5px}.admin-resource-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-resource-actions .btn-base{white-space:nowrap;min-height:29px;padding:5px 9px}.admin-prompt-layout{grid-template-columns:288px minmax(0,1fr);align-items:stretch;gap:0;height:100%;min-height:0;display:grid}.admin-prompt-sidebar{background:var(--surface-1);min-width:0;height:100%;min-height:0;box-shadow:inset -1px 0 0 var(--border-soft);border:none;flex-direction:column;padding:12px 10px 18px;display:flex}.admin-prompt-content{gap:var(--admin-gap);height:100%;min-height:0;padding:0 0 40px var(--admin-gap);flex-direction:column;display:flex;overflow-y:auto}.admin-jump-nav{flex-direction:column;flex:auto;min-height:0;margin:0 -10px;padding:0 10px;display:flex;overflow-y:auto}.admin-jump-nav-label{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;padding:10px 0 5px;font-size:10.5px;font-weight:600}.admin-jump-nav-divider{box-shadow:inset 0 1px 0 var(--border-soft);margin:6px -10px 0;padding:10px 10px 5px}.admin-jump-nav a{min-width:0;color:var(--text-main);box-shadow:inset 0 -1px 0 var(--border-soft);border-left:2px solid #0000;flex-direction:column;gap:1px;margin:0 -10px;padding:8px 12px;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:flex}.admin-jump-nav a:last-child{box-shadow:none}.admin-jump-nav a:hover{background:var(--surface-2);color:var(--text-main)}.admin-jump-nav a.active{border-left-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.admin-jump-nav a.active small{color:var(--accent)}.admin-jump-nav a span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.admin-jump-nav a small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-prompt-section{scroll-margin-top:8px}@media(max-width:1050px){.admin-prompt-layout{grid-template-columns:minmax(0,1fr)}.admin-prompt-sidebar{height:auto;max-height:calc(var(--screen-height) * .3);box-shadow:inset 0 -1px 0 var(--border-soft)}.admin-jump-nav{flex-direction:row;overflow-x:auto}.admin-jump-nav-label{display:none}.admin-jump-nav a{border-bottom:2px solid #0000;border-left:0;flex:none;min-width:150px}.admin-jump-nav a.active{border-bottom-color:var(--accent)}.admin-prompt-section{scroll-margin-top:108px}}@media(max-width:760px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-tabs{flex-direction:row;width:100%;max-height:none;position:static;overflow-x:auto}.admin-nav-section{display:contents}.admin-nav-section>strong{display:none}.admin-nav-section+.admin-nav-section{border:0;margin:0;padding:0}.admin-tabs .tab-btn{min-width:145px}.admin-overview-grid{grid-template-columns:minmax(0,1fr)}.admin-page-head,.admin-section-intro{flex-direction:column}.admin-section-actions{flex-wrap:wrap;width:100%}.admin-resource-row{grid-template-columns:minmax(0,1fr)}.admin-resource-meta{grid-template-columns:minmax(0,1fr);gap:3px}.admin-resource-actions{justify-content:flex-start}.admin-resource-details dl{grid-template-columns:repeat(2,minmax(100px,1fr))}.admin-table-group-copy>span:not(.status-badge){display:none}}.group-check{color:var(--text-soft);border:1px solid var(--border-soft);background:var(--surface-1);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:13px;display:inline-flex}.chat-page{--chat-background:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.chat-page{--chat-background:color-mix(in srgb, var(--surface-1) 65%, var(--bg-base))}}.chat-page{--chat-reading-width:860px;background:var(--bg-base);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.chat-pet{z-index:12;pointer-events:none;filter:drop-shadow(0 12px 18px #1717171f);flex-direction:column;align-items:center;width:156px;display:flex;position:absolute;bottom:112px;right:24px}.approval-panel{z-index:13;position:relative}.chat-pet-status{width:max-content;max-width:min(320px,calc(var(--screen-width) - 32px));box-sizing:border-box;border:1px solid var(--border-strong);justify-content:center;align-items:center;gap:7px;min-height:25px;margin-bottom:-2px;padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.chat-pet-status{border:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent)}}.chat-pet-status{background:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.chat-pet-status{background:color-mix(in srgb,var(--surface-1) 92%,transparent)}}.chat-pet-status{color:var(--text-soft);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10.5px;font-weight:700;line-height:1.2;box-shadow:0 5px 14px #17171714}.chat-pet-status-dot{background:var(--text-faint);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.chat-pet-status-copy{overflow-wrap:anywhere;min-width:0}.chat-pet:not(.is-idle) .chat-pet-status-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:1s ease-in-out infinite activity-pulse}.chat-pet.is-done .chat-pet-status-dot{background:var(--success)}.chat-pet .r2pet{width:148px!important}.chat-pet-character{color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;display:block}.chat-pet-character:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.chat-pet-character:hover .pet-companion{filter:brightness(1.035)}.conversation-header{height:var(--shell-header-height);min-height:var(--shell-header-height);box-sizing:border-box;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 -1px 0 var(--border-soft);border-bottom:0;flex-shrink:0;align-items:center;gap:12px;padding:14px 28px;display:flex}.conversation-header .conversation-title{letter-spacing:var(--tracking-snug);font-size:14px;font-weight:650}.conversation-subtitle{color:var(--text-faint);font-family:var(--font-mono);font-size:11px}.conversation-scroll{background:var(--chat-background,var(--bg-base));flex:1;min-height:0;padding:32px 28px 16px;overflow-y:auto}.conversation-inner{max-width:var(--chat-reading-width,860px);width:100%;margin:0 auto}.chat-welcome{z-index:0;max-width:940px;margin:clamp(42px,calc(var(--screen-height) * .08),100px) auto 0;text-align:left;position:relative}.chat-welcome:before{content:"";z-index:-1;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);pointer-events:none;position:absolute;top:-48px;right:-64px;bottom:-32px;left:-64px;-webkit-mask-image:radial-gradient(at 28% 32%,#000 24%,#0000 72%);mask-image:radial-gradient(at 28% 32%,#000 24%,#0000 72%)}.chat-welcome h1{letter-spacing:-.06em;text-wrap:balance;max-width:900px;margin:16px 0 22px;font-size:clamp(54px,7.2vw,108px);font-weight:900;line-height:.91}.chat-welcome h1 span{color:var(--accent);text-decoration:underline;text-decoration-thickness:.06em;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.08em}.chat-welcome p{color:var(--text-soft);max-width:650px;margin:0 0 42px;font-size:18px;line-height:1.55}.welcome-kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-top:2px solid var(--accent);padding-top:9px;font-size:11.5px;font-weight:600;display:inline-block}.welcome-mark{color:#fff;background:var(--accent);letter-spacing:-.08em;justify-content:center;align-items:center;width:58px;height:58px;font-size:16px;font-style:italic;font-weight:800;display:flex}.welcome-logo{background:0 0;width:78px;padding:0}.welcome-logo img{width:100%;height:auto;display:block}.message-row{margin-bottom:30px;display:flex}.message-row.assistant{justify-content:flex-start}.message-row.assistant .message-stack{width:100%;max-width:100%}.message-row.user{justify-content:flex-end}.message-stack{flex-direction:column;min-width:0;max-width:82%;display:flex}.message-row.user .message-stack{align-items:flex-end}.message-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.message-meta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ask-panel{z-index:13;max-width:var(--chat-width,760px);border-radius:var(--radius-md);background:var(--surface-1,var(--bg-elevated));box-shadow:inset 3px 0 0 var(--accent),0 0 0 1px var(--border-soft);animation:ask-panel-in var(--dur-base) var(--ease-out);border:0;margin:0 auto;padding:12px 14px;position:relative}@keyframes ask-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ask-panel{animation:none}}.ask-head{align-items:center;gap:9px;display:flex}.ask-copy{flex-direction:column;min-width:0;display:flex}.ask-copy strong{color:var(--accent);font-size:12.5px}.ask-copy span{color:var(--text-faint);font-size:11.5px}.ask-question{color:var(--text-main);margin:9px 0 0;font-size:14px;line-height:1.5}.ask-options{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ask-options button{border:1px solid var(--border-strong,var(--border-soft));border-radius:var(--radius-sm,6px);color:var(--text-main);font:inherit;cursor:pointer;background:0 0;padding:6px 13px;font-size:12.5px;transition:background .12s,border-color .12s}.ask-options button:hover{border-color:var(--accent);background:var(--accent-soft)}.ask-options button:focus-visible,.ask-own:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ask-own{color:var(--text-soft);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px;text-decoration:underline}.message-answers{border:1px solid var(--border-soft);border-left:3px solid var(--accent);background:var(--surface-1);max-width:min(100%,46ch);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;border-bottom:none;border-radius:2px 2px 0 0;margin:0 0 -1px;padding:6px 11px;font-size:11.5px;line-height:1.5;display:block;overflow:hidden}.message-answers span{color:var(--text-soft);margin-right:4px}.ask-form{gap:8px;margin-top:10px;display:flex}.ask-input{border:1px solid var(--border-soft);border-radius:var(--radius-sm,6px);min-width:0;color:var(--text-main);font:inherit;background:0 0;flex:1;padding:7px 10px;font-size:13.5px}.ask-input:focus{border-color:var(--accent);outline:none}.ask-send{border:1px solid var(--accent);border-radius:var(--radius-sm,6px);background:var(--accent);color:#fff;font:inherit;cursor:pointer;padding:7px 14px;font-size:13px}.ask-send:disabled{opacity:.45;cursor:default}.ask-send:focus-visible,.ask-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message-role{color:var(--text-main);font-size:12px;font-weight:600}.message-time{color:var(--text-faint);font-size:10.5px}.message-rate{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:8px;padding:1px 6px;font-size:10.5px}.message-bubble{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-soft);overflow-wrap:anywhere;border:0;border-radius:16px 16px 16px 4px;min-width:0;padding:12px 16px;font-size:14px;line-height:1.75}.message-row.assistant>.message-stack>.message-bubble{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.message-bubble-user{background:var(--text-main);border-radius:16px 16px 4px;padding:12px 16px}@supports (color:color-mix(in lab,red,red)){.message-bubble-user{background:color-mix(in srgb,var(--text-main) 6%,var(--surface-1))}}.message-bubble-user{color:var(--text-main);box-shadow:none}.message-bubble-user ::selection{color:#fff;background:var(--accent-hover)}.message-bubble-user::selection{color:#fff;background:var(--accent-hover)}.composer-shell{background:var(--chat-background,var(--bg-base));flex-shrink:0;padding:12px 28px 20px}.composer-card{max-width:var(--chat-reading-width,860px);background:var(--surface-1);border:1px solid var(--border-soft);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);border-radius:16px;margin:0 auto;padding:12px 14px;box-shadow:0 4px 20px #00000009}.composer-card:focus-within{border-color:var(--text-main)}@supports (color:color-mix(in lab,red,red)){.composer-card:focus-within{border-color:color-mix(in srgb,var(--text-main) 32%,transparent)}}.composer-card:focus-within{box-shadow:0 0 0 2px var(--text-main),0 4px 20px #00000009}@supports (color:color-mix(in lab,red,red)){.composer-card:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--text-main) 5%,transparent),0 4px 20px #00000009}}.composer-toolbar{z-index:13;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex;position:relative}.composer-options{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.composer-send-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.composer-send-actions>.btn-base{border-radius:8px}.composer-send-actions>.btn-primary:disabled{opacity:1;background:var(--surface-3);color:var(--text-faint);box-shadow:none;border-color:#0000}.composer-options .icon-button{background:0 0;border-color:#0000;border-radius:6px}.composer-options .icon-button:hover{background:var(--surface-2)}.composer-options .icon-button:focus-visible{outline:2px solid var(--text-soft);outline-offset:1px}.composer-attachments{flex-wrap:wrap;gap:7px;max-height:116px;margin:0 0 6px;display:flex;overflow-y:auto}.composer-attachment{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;max-width:min(100%,300px);color:var(--text-main);align-items:center;gap:7px;padding:6px 7px 6px 9px;display:flex}.composer-attachment>svg{width:16px;height:16px;color:var(--text-faint);flex:0 0 16px}.composer-attachment-copy{min-width:0;line-height:1.15;display:grid}.composer-attachment-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;overflow:hidden}.composer-attachment-copy small{color:var(--text-faint);margin-top:2px;font-size:10px}.composer-attachment>button{width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 20px;place-items:center;font:17px/1 inherit;display:grid}.composer-attachment>button:hover{background:var(--surface-3);color:var(--text-main)}.composer-upload-error{color:var(--danger);margin:7px 4px 0;font-size:11.5px}.message-files-read{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;display:flex}.message-files-read-label{color:var(--text-faint);font-size:11.5px}.message-file-read{border:1px solid var(--border-soft);max-width:260px;color:var(--text-muted);font:500 12px/1.4 var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;display:inline-flex}.message-file-read span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-file-read svg{flex:none}.message-file-read:hover{background:var(--surface-2);color:var(--text-main)}.message-file-read:focus-visible{outline:2px solid var(--text-soft);outline-offset:1px}.message-memory-change{text-decoration:none}.message-memory-change.is-forgotten{cursor:default;text-decoration:line-through}.message-memory-change.is-forgotten:hover{color:var(--text-muted);background:0 0}.chat-continue-row .message-stack{align-items:flex-start}.chat-compacted-divider{color:var(--text-faint);align-items:center;gap:10px;margin:6px 0 14px;font-size:11px;font-weight:500;display:flex}.chat-compacted-divider:before,.chat-compacted-divider:after{content:"";background:var(--border-soft);flex:1;height:1px}.chat-reconnecting{color:var(--text-muted);margin:0 0 6px;font-size:11.5px}.composer-queued{color:var(--text-muted);align-items:center;gap:8px;margin:7px 4px 0;font-size:11.5px;display:flex}.composer-queued>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-queued button{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:600;text-decoration:underline}.composer-queued button:hover{color:var(--text-main)}.composer-editing{color:var(--danger)}.composer-commands{z-index:13;max-height:calc(var(--screen-height) * .46);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-card);margin:0 4px 7px;display:grid;position:relative;overflow-y:auto}.composer-commands button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;padding:7px 11px;display:grid}.composer-commands button.active{background:var(--surface-2)}.composer-command-name{color:var(--text-main);font-size:13px;font-weight:650}.composer-command-name em{color:var(--text-muted);font-style:normal;font-weight:500}.composer-command-summary{color:var(--text-muted);font-size:11.5px}.composer-mentions button{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.composer-mention-copy{gap:1px;min-width:0;display:grid}.chat-mention{background:var(--accent);border-radius:4px;padding:0 3px}@supports (color:color-mix(in lab,red,red)){.chat-mention{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.chat-mention{color:var(--accent);white-space:nowrap;font-weight:600}.composer-mentions .composer-command-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-event-card{box-sizing:border-box;border-radius:2px;width:100%;min-width:0;max-width:100%;overflow:hidden}.tool-event-card>div,.tool-event-card details{min-width:0;max-width:100%}.tool-event-card>div:first-child>.font-mono{overflow-wrap:anywhere;min-width:0}.activity-feed{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-soft);border:0;margin-bottom:14px;overflow:hidden}.activity-feed.compact{border:1px solid var(--border-soft);background:var(--surface-2);margin:10px 0 4px;padding:9px 11px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.activity-feed.compact{background:color-mix(in srgb,var(--surface-2) 72%,transparent)}}.compact-activity summary{min-height:28px;color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;padding:1px;font-size:12px;list-style:none;display:flex}.compact-activity summary::-webkit-details-marker{display:none}.compact-activity summary>svg{width:14px;height:14px;margin-left:2px;transition:transform .15s}.compact-activity[open] summary>svg{transform:rotate(180deg)}.compact-activity-label{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.compact-activity-time{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.agent-work{flex:0 0 120px;align-items:flex-end;width:120px;height:24px;display:inline-flex;position:relative;overflow:hidden}.agent-work i{display:block;position:absolute}.agent-work-rule{background:var(--border-soft);height:1px;bottom:3px;left:0;right:0}.agent-work-word{background:var(--text-faint);opacity:.32;border-radius:1.5px;height:3px;bottom:6px}.agent-work-word:nth-child(2){width:17px;left:0}.agent-work-word:nth-child(3){width:10px;left:20px}.agent-work-word:nth-child(4){width:22px;left:33px}.agent-work-word:nth-child(5){width:13px;left:58px}.agent-work-word:nth-child(6){width:18px;left:74px}.agent-work-word:nth-child(7){width:9px;left:95px}.agent-work-word:nth-child(8){width:13px;left:107px}.agent-work-caret{background:var(--accent);opacity:0;border-radius:1px;width:1.5px;height:12px;bottom:5px;left:0}.agent-work.active .agent-work-word{animation:4.2s cubic-bezier(.32,.72,.35,1) infinite agent-work-set;animation-delay:calc(var(--word) * .34s - .34s)}.agent-work.active .agent-work-caret{animation:4.2s cubic-bezier(.32,.72,.35,1) infinite agent-work-caret}@keyframes agent-work-set{0%,4%{opacity:.32;transform:translateY(2px)}10%{opacity:1;background:var(--accent);transform:translateY(0)}16%,74%{opacity:.78;background:var(--text-soft);transform:translateY(0)}88%,to{opacity:.12;background:var(--text-faint);transform:translateY(0)}}@keyframes agent-work-caret{0%{opacity:1;transform:translate(0)}8%{transform:translate(18px)}16%{transform:translate(31px)}24%{transform:translate(56px)}32%{transform:translate(72px)}40%{transform:translate(93px)}48%{transform:translate(105px)}56%{opacity:1;transform:translate(119px)}62%{opacity:.25}68%{opacity:1}74%{opacity:.25}80%{opacity:0;transform:translate(119px)}to{opacity:0;transform:translate(0)}}.agent-work:not(.active) .agent-work-word{opacity:.3}@media(prefers-reduced-motion:reduce){.agent-work.active .agent-work-word,.agent-work.active .agent-work-caret{animation:none}.agent-work.active .agent-work-word{opacity:.6}}.compact-activity-label{font-weight:650}.agent-companion{flex:0 0 46px;place-items:end center;width:46px;height:44px;display:grid;overflow:hidden}.compact-activity summary:has(.agent-companion){min-height:46px}.compact-activity-current{color:var(--text-soft);font-weight:650}.compact-activity-details{border-left:1px solid var(--border-soft);color:var(--text-faint);margin:3px 0 5px 23px;padding:7px 10px;font-size:11.5px}.compact-activity-details p{margin:0 0 6px}.compact-activity-details ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.compact-activity-details li{align-items:flex-start;gap:8px;display:flex}.compact-activity-details li>span:last-child{display:grid}.compact-activity-details strong{color:var(--text-soft);font-size:11.5px;font-weight:650}.compact-activity-details small{color:var(--text-faint);font-size:10.5px}.live-work-stream{box-sizing:border-box;color:#f2f0ea;background:#171717;border:1px solid #343434;width:100%;min-width:0;max-width:100%;margin-bottom:14px}.live-work-head{color:#d9d6cf;border-bottom:1px solid #343434;align-items:center;gap:8px;min-height:34px;padding:7px 11px;font-size:11.5px;font-weight:700;display:flex}.live-work-pulse{background:var(--accent);border-radius:50%;flex:0 0 7px;width:7px;height:7px;animation:1.4s ease-in-out infinite activity-pulse;box-shadow:0 0 0 4px #c6323f29}.live-work-step{color:#77746f;letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:10px;font-weight:600}.live-work-scroll{scroll-behavior:smooth;min-width:0;max-width:100%;max-height:230px;overflow:auto}.live-work-scroll pre{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;min-height:72px;margin:0;padding:12px 14px 16px}.live-work-scroll code{color:#e5e2da;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55}.activity-engine{isolation:isolate;align-items:center;gap:15px;min-height:112px;padding:14px 16px;display:flex;position:relative}.activity-engine:before{content:"";z-index:-1;opacity:.34;background:linear-gradient(90deg,#0000 0,#0000 48%,#c6323f14,#0000 52%) 0 0/34px 100%,linear-gradient(#17171709 1px,#0000 1px) 0 0/100% 18px;animation:1.8s linear infinite activity-grid-shift;position:absolute;top:0;right:0;bottom:0;left:0}.activity-orbit{flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid;position:relative}.activity-orbit:before,.activity-orbit:after{content:"";border:1px solid #c6323f52;border-radius:50%;position:absolute}.activity-orbit:before{border-top-color:var(--accent);animation:1.1s linear infinite activity-orbit;top:3px;right:3px;bottom:3px;left:3px}.activity-orbit:after{border-right-color:var(--accent);animation:.8s linear infinite reverse activity-orbit;top:10px;right:10px;bottom:10px;left:10px}.activity-orbit-core{color:#fff;letter-spacing:.08em;background:#171717;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid;box-shadow:0 0 0 5px #c6323f17}.activity-orbit i{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.35s ease-in-out infinite activity-particle;position:absolute;box-shadow:0 0 8px #c6323fa6}.activity-orbit i:first-of-type{top:1px;left:29px}.activity-orbit i:nth-of-type(2){animation-delay:-.42s;bottom:10px;right:5px}.activity-orbit i:nth-of-type(3){animation-delay:-.84s;bottom:12px;left:6px}.activity-engine-copy{flex:1}.activity-engine-topline{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.activity-live{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:5px;font-size:9.5px;font-weight:800;display:inline-flex}.activity-live i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite activity-pulse;box-shadow:0 0 0 3px #c6323f1f}.activity-dataflow{gap:4px;height:11px;margin:7px 0 6px;display:flex;overflow:hidden}.activity-dataflow span{background:var(--border-strong);opacity:.28;width:18px;height:3px;animation:1.05s ease-in-out infinite activity-data;animation-delay:calc(var(--flow-index) * 70ms);margin-top:4px}.activity-stages{align-items:center;gap:6px;display:flex}.activity-stages span{color:var(--text-faint);letter-spacing:.04em;font-size:9.5px;font-weight:700}.activity-stages span:not(:last-child):after{content:"›";color:var(--border-strong);margin-left:6px}.activity-stages span.done{color:var(--success)}.activity-stages span.active{color:var(--accent-strong)}@keyframes activity-orbit{to{transform:rotate(360deg)}}@keyframes activity-particle{50%{opacity:.35;transform:scale(1.8)}}@keyframes activity-grid-shift{to{background-position:34px 0,0 18px}}@keyframes activity-data{0%,to{opacity:.22;transform-origin:0;transform:scaleX(.45)}45%{opacity:.9;background:var(--accent);transform:scaleX(1)}}.activity-pulse{background:var(--accent);flex:none;width:9px;height:9px;margin-top:5px;animation:1.3s ease-in-out infinite activity-pulse}.activity-pulse.done{background:var(--success);animation:none}.activity-pulse.error{background:var(--danger);animation:none}.activity-label{font-size:13px;font-weight:750}.activity-detail{color:var(--text-soft);margin-top:2px;font-size:12px}.activity-time{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.activity-details,.reasoning-details{border-top:1px solid var(--border-soft)}.activity-details summary,.reasoning-details summary{cursor:pointer;color:var(--text-soft);letter-spacing:.04em;padding:9px 14px;font-size:11.5px;font-weight:700}.activity-details ol{scroll-behavior:smooth;max-height:170px;margin:0;padding:2px 14px 12px;list-style:none;overflow-y:auto}.activity-details li{color:var(--text-soft);gap:9px;padding:5px 0;font-size:12px;display:flex}.activity-details li span:last-child{flex-direction:column;display:flex}.activity-details li small{color:var(--text-faint)}.activity-step-mark{background:var(--border-strong);width:6px;height:6px;margin-top:5px}.activity-details li.done .activity-step-mark{background:var(--success)}.activity-details li.running .activity-step-mark{background:var(--accent)}.reasoning-copy{white-space:pre-wrap;max-height:260px;color:var(--text-soft);padding:2px 14px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow:auto}.validation-status{border:1px solid var(--border-soft);background:var(--surface-2);width:100%;color:var(--text-soft);align-items:center;gap:10px;margin:10px 0;padding:9px 11px;font-size:11.5px;display:flex}.validation-icon{border:1px solid var(--border-strong);border-radius:50%;flex:0 0 22px;width:22px;height:22px;position:relative}.validation-icon i{border:2px solid #0000;border-top-color:var(--accent);border-radius:50%;animation:.75s linear infinite activity-orbit;position:absolute;top:4px;right:4px;bottom:4px;left:4px}.validation-icon i:last-child{border-width:1px;border-top-color:var(--text-soft);animation-duration:.5s;animation-direction:reverse;top:8px;right:8px;bottom:8px;left:8px}.validation-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.validation-topline strong{color:var(--text-main);font-size:11.5px}.validation-topline span{color:var(--text-faint);font-variant-numeric:tabular-nums}.validation-status p{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.validation-attempt{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700}.validation-status.passed{border-left:3px solid var(--success)}.validation-status.passed .validation-icon{border-color:var(--success)}.validation-status.passed .validation-icon:after{border-bottom:2px solid var(--success);border-left:2px solid var(--success);content:"";width:8px;height:4px;position:absolute;top:4px;left:3px;transform:rotate(-45deg)}.validation-status.passed .validation-icon i,.validation-status.warning .validation-icon i,.validation-status.skipped .validation-icon i{display:none}.validation-status.retrying{border-left:3px solid var(--accent)}.validation-status.warning{border-left:3px solid #c77d00}.validation-status.warning .validation-icon:after{content:"!";color:#c77d00;place-items:center;font-weight:900;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.validation-status.skipped{opacity:.75}.developer-mode-switch{border:1px solid var(--border-soft);background:var(--surface-2);min-width:142px;color:var(--text-soft);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:750;display:inline-flex}.developer-mode-switch input{opacity:0;pointer-events:none;position:absolute}.developer-mode-switch-track{background:var(--border-strong);border-radius:20px;width:38px;height:20px;transition:background .18s;position:relative}.developer-mode-switch-track i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000003d}.developer-mode-switch.enabled{color:var(--accent-strong);background:var(--accent-soft);border-color:#c54c5766}.developer-mode-switch.enabled .developer-mode-switch-track{background:var(--accent)}.developer-mode-switch.enabled .developer-mode-switch-track i{transform:translate(18px)}.developer-mode-switch:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.developer-mode-warning{color:var(--text-soft);background:#c77d0012;border:1px solid #c77d0057;border-left:3px solid #c77d00;padding:13px 14px;font-size:12.5px;line-height:1.55}.developer-mode-warning strong{color:var(--text-main);margin-bottom:3px;display:block}.developer-mode-warning p{margin:0}.developer-trace{border:1px solid #c54c5757;border-top:3px solid var(--accent);color:#eef0ec;background:#151718;width:100%;margin:12px 0;box-shadow:0 12px 28px #1315161f}.developer-trace-header{background:linear-gradient(110deg,#c5323f2e,#ffffff06);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 15px;display:flex}.developer-trace-kicker{color:#e98b94;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:850;display:flex}.developer-trace-kicker i{background:#858b87;border-radius:50%;width:7px;height:7px}.developer-trace-kicker i.active{background:#5fe197;animation:1s ease-in-out infinite activity-pulse;box-shadow:0 0 0 4px #5fe1971a}.developer-trace-header h3{color:#fff;margin:4px 0 0;font-size:14px;font-weight:750}.developer-trace-header p{color:#9ca39e;margin:3px 0 0;font-size:10.5px}.developer-trace-state{color:#b9bfba;letter-spacing:.1em;border:1px solid #ffffff26;padding:3px 6px;font:750 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.developer-trace-list{background:#ffffff1a;gap:1px;display:grid}.developer-trace-entry{background:#191c1d;min-width:0;padding:11px 14px 13px}.developer-trace-entry.source-validator{box-shadow:inset 3px 0 #7a68d8}.developer-trace-entry.source-orchestrator{box-shadow:inset 3px 0 #d9a441}.developer-trace-entry.source-agent{box-shadow:inset 3px 0 var(--accent)}.developer-trace-entry-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.developer-trace-entry-head strong{color:#f2f3ef;font-size:11px}.developer-trace-entry-head span{color:#818984;letter-spacing:.06em;text-transform:uppercase;font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.developer-trace-entry pre{color:#c8d0ca;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:0 0;border:0;margin:0;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes activity-pulse{50%{opacity:.35;transform:scale(.72)}}.artifact-link{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-strong);border-radius:2px}.artifact-link:hover{background:#c6323f29}.artifact-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-1);width:min(100%,720px);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.artifact-card{background:color-mix(in srgb,var(--surface-1) 86%,transparent)}}.artifact-list{flex-direction:column;gap:8px;display:flex}.artifact-card-footer{justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.artifact-card-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.artifact-card-path{color:var(--text-faint);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.composer-textarea{resize:none;width:100%;color:var(--text-main);background:0 0;border:none;padding:6px 4px;font-family:inherit;font-size:14px;line-height:1.5}.composer-textarea:focus{outline:none}.composer-textarea::placeholder{color:var(--text-faint)}.typing-dots{gap:4px;padding:4px 0;display:inline-flex}.typing-dots span{background:var(--text-faint);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dot-bounce}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes dot-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.activity-engine:before,.activity-orbit:before,.activity-orbit:after,.activity-orbit i,.activity-live i,.activity-dataflow span,.activity-pulse,.live-work-pulse,.typing-dots span,.chat-pet-status span,.validation-icon i,.developer-trace-kicker i.active{animation:none!important}}.markdown-body{font-size:14px;line-height:1.65}.markdown-body>*+*{margin-top:.7em}.markdown-body p{margin:0}.markdown-body ul,.markdown-body ol{margin:0;padding-left:1.4em}.markdown-body ul{list-style:outside}.markdown-body ul ul{list-style:circle}.markdown-body ol{list-style:decimal}.markdown-body li::marker{color:var(--text-soft)}.markdown-body li+li{margin-top:.25em}.markdown-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.markdown-body.message-bubble-user a{color:inherit;-webkit-text-decoration-color:var(--accent-hover);text-decoration-color:var(--accent-hover)}.markdown-body strong{font-weight:650}.message-bubble :is(strong,b){color:var(--text-main);font-weight:550}@supports (color:color-mix(in lab,red,red)){.message-bubble :is(strong,b){color:color-mix(in srgb,var(--text-main) 50%,var(--text-soft))}}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:0;font-size:1.05em;font-weight:700}.markdown-body code{font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:1px 5px;font-size:.88em}.markdown-body.message-bubble-user code{background:var(--surface-3);border-color:var(--border-soft);color:inherit}.markdown-body pre{background:var(--code-bg);color:var(--code-text);border-radius:var(--radius-md);padding:12px 14px;overflow-x:auto}.tool-detail-summary{color:currentColor;cursor:pointer;opacity:.82;font-size:12px;font-weight:600}.tool-detail-summary:hover{opacity:1}.tool-code-sections{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;max-width:100%;margin-top:6px;display:grid}.tool-code-block{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border:1px solid var(--code-border);border-radius:var(--radius-lg);background:var(--code-bg);width:100%;min-width:0;max-width:100%;color:var(--code-text);font:12px/1.55 var(--font-mono);margin:6px 0 0;padding:10px 12px;overflow:auto;box-shadow:inset 0 1px #ffffff08}.theme-options{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;max-width:760px;display:grid}.theme-option{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);min-width:0;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:11px;padding:11px;display:flex}.theme-option:hover{border-color:var(--text-faint);background:var(--surface-2)}.theme-option.active{border-color:var(--accent);box-shadow:var(--focus-ring)}.theme-option strong,.theme-option small{display:block}.theme-option strong{font-size:13px}.theme-option small{color:var(--text-faint);margin-top:2px;font-size:10.5px;line-height:1.25}.theme-swatch{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#f4f3f0;flex-shrink:0;grid-template-columns:1fr 1fr;width:38px;height:30px;display:grid;overflow:hidden}.theme-swatch i:first-child{background:#e5e4df}.theme-swatch i:last-child{background:#fff}.theme-swatch-dark{background:#0e0e0e}.theme-swatch-dark i:first-child{background:#252524}.theme-swatch-dark i:last-child{background:#2c2c2b}.theme-swatch-half-dark i:first-child{background:#252524}.theme-swatch-half-dark i:last-child,.theme-swatch-system i:first-child{background:#fff}.theme-swatch-system i:last-child{background:#161616}@media(max-width:700px){.theme-options{grid-template-columns:1fr}}.pet-settings-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.pet-enabled-switch{border:1px solid var(--border-strong);background:var(--surface-1);min-width:122px;color:var(--text-soft);font:700 11px/1 var(--font-sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:7px 11px;display:inline-flex}.pet-enabled-switch>span{background:var(--border-strong);border-radius:999px;width:34px;height:18px;transition:background .18s;position:relative}.pet-enabled-switch i{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:3px;left:3px}.pet-enabled-switch[aria-checked=true]{border-color:var(--accent);color:var(--text-main)}.pet-enabled-switch[aria-checked=true]>span{background:var(--accent)}.pet-enabled-switch[aria-checked=true] i{transform:translate(16px)}.pet-enabled-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pet-enabled-switch:disabled{cursor:wait;opacity:.65}.pet-options{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-top:18px;transition:opacity .18s;display:grid}.pet-options.disabled{opacity:.58}.pet-option{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);min-width:0;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);padding:0;position:relative;overflow:hidden}.pet-option:hover{border-color:var(--text-faint);background:var(--surface-2);transform:translateY(-1px)}.pet-option.active{border-color:var(--accent);box-shadow:var(--focus-ring)}.pet-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pet-option:disabled{cursor:wait}.pet-option-stage{border-bottom:1px solid var(--border-soft);background:radial-gradient(circle at 50% 72%,var(--accent-soft),transparent 54%),linear-gradient(180deg,var(--surface-1),var(--surface-2));place-items:center;height:128px;display:grid;overflow:hidden}.pet-option-copy{min-height:114px;padding:12px;display:block}.pet-option-copy strong,.pet-option-copy small,.pet-option-copy em{display:block}.pet-option-copy strong{font-size:13px}.pet-option-copy small{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:9.5px;font-weight:750}.pet-option-copy em{color:var(--text-faint);margin-top:7px;font-size:10.5px;font-style:normal;line-height:1.35}.pet-option-check{border:1px solid var(--border-strong);background:var(--surface-1);color:#0000;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.pet-option.active .pet-option-check{border-color:var(--accent);background:var(--accent);color:#fff}.pet-option.active .pet-option-check:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:rotate(-45deg)translateY(-1px)}.pet-settings-feedback{min-height:20px;margin-top:10px;font-size:11.5px}@media(max-width:1180px){.pet-options{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:700px){.pet-settings-head{flex-direction:column;align-items:stretch;gap:12px}.pet-enabled-switch{align-self:flex-start}.pet-options{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:430px){.pet-options{grid-template-columns:1fr}}.markdown-body pre code{color:inherit;background:0 0;border:none;padding:0}.syntax-code .hljs-comment,.syntax-code .hljs-quote{color:var(--code-comment);font-style:italic}.syntax-code .hljs-keyword,.syntax-code .hljs-selector-tag,.syntax-code .hljs-literal{color:var(--code-keyword)}.syntax-code .hljs-string,.syntax-code .hljs-regexp,.syntax-code .hljs-addition{color:var(--code-string)}.syntax-code .hljs-number,.syntax-code .hljs-built_in,.syntax-code .hljs-type,.syntax-code .hljs-attr{color:var(--code-number)}.syntax-code .hljs-title,.syntax-code .hljs-title.function_,.syntax-code .hljs-section{color:var(--code-title)}.syntax-code .hljs-variable,.syntax-code .hljs-template-variable,.syntax-code .hljs-name,.syntax-code .hljs-tag{color:var(--code-variable)}.syntax-code .hljs-meta,.syntax-code .hljs-symbol,.syntax-code .hljs-bullet{color:var(--code-meta)}.syntax-code .hljs-deletion{color:var(--code-deletion);background:#ef879114}.markdown-body table{border-collapse:collapse;font-size:.92em}.markdown-preview-content{padding:24px}.markdown-body th,.markdown-body td{border:1px solid var(--border-soft);padding:5px 10px}.markdown-body th{background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;font-size:.86em;font-weight:600}.calendar-page{flex-direction:column;max-width:none;height:100%;min-height:0;display:flex}.calendar-page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.calendar-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.calendar-stat{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-1);align-items:baseline;gap:9px;min-height:54px;padding:13px 15px;display:flex}.calendar-stat strong{color:var(--text);font-size:20px;line-height:1}.calendar-stat span{color:var(--text-soft);font-size:12.5px}.calendar-alert{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.calendar-alert{border:1px solid color-mix(in srgb,var(--danger) 24%,transparent)}}.calendar-alert{border-radius:var(--radius-md);font-size:13px}.calendar-panel,.task-planner{padding:16px}.calendar-workspace{grid-template-columns:minmax(0,1fr) 11px var(--planner-width,430px);flex:1;align-items:stretch;min-width:0;min-height:0;display:grid}.calendar-panel{flex-direction:column;min-width:0;height:100%;min-height:0;scroll-margin-top:18px;display:flex;overflow:hidden}.task-planner{scrollbar-gutter:stable;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.calendar-splitter{cursor:col-resize;touch-action:none;outline:none;align-self:stretch;place-items:center;min-height:180px;display:grid}.calendar-splitter:before{content:"";background:var(--border-soft);width:1px;height:100%;transition:width .15s,background .15s;position:absolute}.calendar-splitter{position:relative}.calendar-splitter span{top:calc(calc(var(--screen-height) * .5) - 18px);z-index:1;background:var(--border-strong);border:0;border-radius:0;width:3px;height:32px;transition:background .15s,transform .15s;position:sticky}.calendar-splitter:hover:before,.calendar-splitter:focus-visible:before,.calendar-workspace.is-resizing .calendar-splitter:before{background:var(--accent);width:3px}.calendar-splitter:hover span,.calendar-splitter:focus-visible span,.calendar-workspace.is-resizing .calendar-splitter span{background:var(--accent);transform:scaleX(1.15)}body.calendar-is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.calendar-workspace .task-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-workspace .task-search{grid-column:1/-1}.calendar-workspace .task-row{grid-template-columns:32px minmax(0,1fr)}.calendar-workspace .task-row-actions{flex-wrap:wrap;grid-column:2}.calendar-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:13px;display:grid}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-month{text-align:center;margin:0;font-size:16px;font-weight:700}.calendar-legend{color:var(--text-soft);justify-content:flex-end;gap:14px;font-size:11.5px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border:1px solid #0000;border-radius:3px;width:9px;height:9px}.legend-recurring{background:var(--accent-soft);border-color:var(--accent-border)}.legend-once{background:var(--success-soft);border-color:#1e8e5a47}.calendar-overflow{flex:1;min-width:0;min-height:0}.calendar-grid{border-left:1px solid var(--border-soft);border-top:1px solid var(--border-soft);border-radius:var(--radius-md);grid-template-rows:auto repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));height:100%;display:grid;overflow:hidden}.calendar-dow{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);text-align:center;background:var(--surface-2);border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:8px 6px;font-size:11.5px;font-weight:600}.calendar-cell{background:var(--surface-1);border:none;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);cursor:pointer;text-align:left;vertical-align:top;min-width:0;min-height:0;padding:6px;font-family:inherit;transition:background .12s;position:relative;overflow:hidden}.calendar-cell:hover,.calendar-cell.other-month{background:var(--surface-2)}.calendar-cell.other-month .calendar-day-num{color:var(--text-faint)}.calendar-day-num{color:var(--text-soft);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12.5px;font-weight:600;display:inline-flex}.calendar-cell.today .calendar-day-num{background:var(--accent);color:#fff}.calendar-event{border:1px solid var(--accent-border);white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:2;background:var(--accent-soft);width:100%;min-width:0;color:var(--accent-strong);text-align:left;cursor:pointer;border-radius:5px;-webkit-box-orient:vertical;margin-top:4px;padding:3px 6px;font-family:inherit;font-size:11.5px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.calendar-event.event-once{background:var(--success-soft);color:var(--success);border-color:#1e8e5a47}.calendar-event.event-disabled{background:var(--surface-3);color:var(--text-faint);border-color:var(--border-soft);text-decoration:line-through}.calendar-event.event-highlighted{z-index:2;box-shadow:0 0 0 3px var(--accent);animation:1s ease-in-out 3 calendar-event-highlight;position:relative}@supports (color:color-mix(in lab,red,red)){.calendar-event.event-highlighted{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}}@keyframes calendar-event-highlight{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.calendar-more{color:var(--text-faint);margin-top:4px;padding:0 4px;font-size:10px}.calendar-visibility-note{color:var(--text-faint);margin:11px 2px 0;font-size:11.5px}.task-planner-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.task-planner-head h2{margin:2px 0 0;font-size:17px}.task-planner-head p{color:var(--text-faint);margin:3px 0 0;font-size:11.5px}.task-filterbar{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,170px));gap:8px;margin-bottom:8px;padding:10px;display:grid}.task-search{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);height:36px;color:var(--text-faint);align-items:center;gap:8px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.task-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.task-search svg{flex:none;width:17px;height:17px}.task-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.task-search input::placeholder{color:var(--text-faint)}.task-filter-select{height:36px;min-height:36px;padding-top:0;padding-bottom:0;font-size:12.5px}.task-list{overscroll-behavior:contain;border-top:1px solid var(--border-soft);scrollbar-gutter:stable;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.task-row{border-bottom:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 4px;display:grid}.task-row:last-child{border-bottom:0}.task-type-icon{width:32px;height:32px;color:var(--success);background:var(--success-soft);border-radius:var(--radius-lg);place-items:center;display:grid}.task-type-icon.recurring{color:var(--accent-strong);background:var(--accent-soft)}.task-type-icon svg{width:18px;height:18px}.task-row-main{min-width:0}.task-row-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-row-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.task-schedule{color:var(--accent);margin-top:3px;font-size:12px;font-weight:600}.task-description{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.task-timestamps{color:var(--text-faint);flex-wrap:wrap;gap:6px 16px;margin-top:7px;font-size:11px;display:flex}.task-timestamps strong{color:var(--text-soft);font-weight:600}.task-row-actions{align-items:center;gap:6px;display:flex}.task-row-actions button:disabled{cursor:not-allowed;opacity:.45}.task-empty{min-height:170px;color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:30px;font-size:13px;display:flex}.task-empty strong{color:var(--text);font-size:14px}.task-empty .btn-base{margin-top:8px}.calendar-modal{max-width:600px}.calendar-visibility-option{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.calendar-visibility-option input{margin-top:2px}.calendar-visibility-option span{flex-direction:column;gap:2px;display:flex}.calendar-visibility-option strong{color:var(--text);font-size:13px}.calendar-visibility-option small{color:var(--text-soft);font-size:11.5px;line-height:1.4}.check-row{color:var(--text-soft);align-items:center;gap:8px;font-size:13px;display:flex}.calendar-form-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:9px 10px;font-size:12.5px}.calendar-modal-actions{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}@media(max-width:1000px){.calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.task-filterbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(115px,1fr))}.task-search{grid-column:1/-1}}@media(max-width:1180px){.calendar-page{height:auto;min-height:100%}.calendar-workspace{flex-direction:column;flex:none;gap:14px;min-height:0;display:flex}.calendar-splitter{display:none}.calendar-panel,.task-planner{width:100%;height:auto}.calendar-panel{min-height:680px}.task-planner{max-height:none;position:static;overflow:visible}.task-list{overflow:visible}.calendar-workspace .task-filterbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(115px,1fr))}.calendar-workspace .task-search{grid-column:1/-1}.calendar-workspace .task-row{grid-template-columns:34px minmax(0,1fr) auto}.calendar-workspace .task-row-actions{flex-wrap:nowrap;grid-column:auto}}@media(max-width:760px){.calendar-page-head,.task-planner-head{flex-direction:column;align-items:stretch}.calendar-page-head .btn-base{align-self:flex-start}.calendar-stat{flex-direction:column;align-items:flex-start;gap:4px}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-month{grid-area:1/2}.calendar-legend{grid-column:1/-1;justify-content:flex-start}.calendar-overflow{padding-bottom:4px;overflow-x:auto}.calendar-grid{min-width:700px}.task-filterbar,.calendar-workspace .task-filterbar{grid-template-columns:1fr}.task-search,.calendar-workspace .task-search{grid-column:auto}.task-row,.calendar-workspace .task-row{grid-template-columns:32px minmax(0,1fr)}.task-row-actions,.calendar-workspace .task-row-actions{flex-wrap:wrap;grid-column:2}.calendar-modal-actions{flex-direction:column;align-items:stretch}.calendar-modal-actions>div{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.calendar-event.event-highlighted{animation:none}}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#0a0a0a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal-card{background:var(--surface-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);width:100%;max-width:540px;max-height:calc(var(--screen-height) * .9);padding:22px;overflow-y:auto}.modal-title{letter-spacing:var(--tracking-snug);margin-bottom:4px;font-size:17px;font-weight:650}.modal-subtitle{color:var(--text-soft);margin-bottom:16px;font-size:13.5px}.segmented{background:var(--surface-3);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--text-soft);border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .12s,color .12s}.segmented button.active{background:var(--surface-1);color:var(--text-main);box-shadow:var(--shadow-card)}.planning-page{gap:0}.planning-page-head{align-items:center}.planning-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.planning-view-switch{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-2);padding:3px;display:inline-flex}.planning-view-switch button{border-radius:var(--radius-lg);min-width:86px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:12.5px;font-weight:700}.planning-view-switch button.active{background:var(--surface-1);color:var(--text-main);box-shadow:var(--shadow-card)}.planning-filter-shell{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px;display:flex}.planning-search{flex:240px;min-width:210px}.planning-filter-shell .task-filter-select{flex:0 165px;min-width:132px}.planning-compact-check{color:var(--text-soft);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.planning-compact-check input{accent-color:var(--accent)}.planning-priority-flag{background:var(--border-strong);border-radius:999px;width:5px;min-width:5px;height:28px}.planning-priority-flag.priority-low{background:#38a169}.planning-priority-flag.priority-normal{background:#4c7db7}.planning-priority-flag.priority-high{background:#dc8c28}.planning-priority-flag.priority-urgent{background:var(--danger)}.planning-task-row{grid-template-columns:5px minmax(0,1fr) auto;align-items:start}.planning-task-row .planning-priority-flag{height:34px;margin-top:3px}.calendar-event{border-left-color:var(--event-color,var(--accent))}.planning-kanban-shell{flex:1;min-height:0;padding-bottom:8px;position:relative;overflow:auto}.planning-board-saving{z-index:4;background:var(--surface-1);box-shadow:var(--shadow-card);color:var(--text-soft);border-radius:999px;padding:5px 9px;font-size:11px;position:absolute;top:8px;right:10px}.task-board-error{border:1px solid var(--danger);margin:0 0 12px;padding:9px 12px}@supports (color:color-mix(in lab,red,red)){.task-board-error{border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}}.task-board-error{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:13px}.planning-kanban-board{align-items:flex-start;gap:12px;min-width:max-content;padding:2px 2px 12px;display:flex}.planning-kanban-column{width:300px;min-width:300px;max-height:calc(var(--screen-height) - 315px);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;display:flex;overflow:hidden}.planning-kanban-head{border-bottom:1px solid var(--border-soft);flex:0 0 48px;align-items:center;gap:8px;height:48px;padding:0 13px;display:flex}.planning-kanban-head h2{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:750;overflow:hidden}.planning-kanban-head>span:last-child{background:var(--surface-3);min-width:23px;color:var(--text-faint);text-align:center;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700}.planning-status-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.planning-kanban-list{flex-direction:column;gap:9px;min-height:160px;padding:10px;display:flex;overflow-y:auto}.planning-kanban-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-card);padding:11px;transition:border-color .12s,box-shadow .12s,transform .12s}.planning-kanban-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.planning-card-top{grid-template-columns:18px 5px minmax(0,1fr);align-items:start;gap:8px;display:grid}.planning-card-handle{height:22px;color:var(--text-faint);cursor:grab;background:0 0;border:0;padding:0;font-size:19px;line-height:1}.planning-card-handle:active{cursor:grabbing}.planning-card-top .planning-priority-flag{height:22px}.planning-card-title{min-width:0;color:var(--text-main);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:700;line-height:1.4}.planning-kanban-card>p{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0 31px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.planning-card-meta{color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;margin:10px 0 0 31px;font-size:10.5px;display:flex}.planning-card-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planning-card-ghost{opacity:.35!important;border:2px dashed var(--accent)!important;background:var(--accent-soft)!important;box-shadow:none!important}.kanban-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);min-height:92px;color:var(--text-faint);pointer-events:none;justify-content:center;align-items:center;font-size:12px;display:flex}.planning-modal{width:min(760px,calc(var(--screen-width) - 28px));max-height:min(880px,calc(var(--screen-height) - 32px));overflow-y:auto}.planning-field-help{color:var(--text-faint);margin:7px 0 0;font-size:11.5px}.planning-timing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.planning-timing-grid button{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-2);min-height:65px;color:var(--text-soft);font:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:9px 11px;display:flex}.planning-timing-grid button strong{color:var(--text-main);font-size:12.5px}.planning-timing-grid button small{color:var(--text-faint);font-size:10.5px}.planning-timing-grid button.active{border-color:var(--accent-border);background:var(--accent-soft)}.planning-visibility-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planning-visibility-options>label{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-2);cursor:pointer;align-items:flex-start;gap:9px;min-height:64px;padding:10px;display:flex}.planning-visibility-options>label.disabled{opacity:.48;cursor:not-allowed}.planning-visibility-options input{accent-color:var(--accent);margin-top:3px}.planning-visibility-options span{flex-direction:column;gap:3px;display:flex}.planning-visibility-options strong{color:var(--text-main);font-size:12px}.planning-visibility-options small{color:var(--text-faint);font-size:10.5px;line-height:1.35}.planning-status-modal{width:min(820px,calc(var(--screen-width) - 28px));max-height:calc(var(--screen-height) - 36px);overflow-y:auto}.planning-status-list{flex-direction:column;gap:7px;margin:18px 0 12px;display:flex}.planning-status-editor{grid-template-columns:34px minmax(150px,1fr) 110px 34px 34px auto auto;align-items:center;gap:7px;display:grid}.planning-color-input{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-2);cursor:pointer;width:34px;height:34px;padding:2px}.planning-role-label{color:var(--text-faint);font-size:10.5px}.planning-status-new{border-top:1px solid var(--border-soft);grid-template-columns:34px minmax(180px,1fr) auto;gap:8px;padding-top:12px;display:grid}@media(max-width:900px){.planning-page-head{align-items:flex-start}.planning-head-actions{justify-content:flex-start;width:100%}.planning-filter-shell .task-filter-select{flex:145px}.planning-kanban-column{max-height:calc(var(--screen-height) * .62)}.planning-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-status-editor{grid-template-columns:34px minmax(130px,1fr) 72px 34px 34px}.planning-status-editor .btn-base{grid-column:span 2}}@media(max-width:560px){.planning-head-actions .btn-base{flex:1}.planning-view-switch{width:100%}.planning-view-switch button{flex:1}.planning-visibility-options{grid-template-columns:1fr}.planning-status-editor{grid-template-columns:34px minmax(0,1fr) 34px 34px}.planning-role-label{grid-column:2}.planning-status-editor .btn-base{grid-column:span 2}}:where(.section-card,.artifact-card,.memory-card,.planning-card,.planning-kanban-card,.skill-card,.tool-card,.tool-event-card,.admin-table-shell,.planning-filter-shell,.planning-kanban-shell){box-shadow:none!important;border:0!important;border-radius:0!important}:where(.section-card,.memory-card,.planning-card,.planning-kanban-card,.skill-card,.tool-card){background:var(--surface-1)}:where(.page-wrap,.settings-page,.admin-page){padding:var(--module-page-padding)}:where(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){border-color:var(--border-strong);background:var(--surface-1)}:where(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):hover{border-color:var(--text-faint)}:where(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):focus{border-color:var(--accent)}:where(.modal-card,dialog,[role=dialog]){box-shadow:var(--shadow-pop);border-color:#0000}:where(main,section,article,aside,nav,header,footer,form,fieldset,label[class],ul,li,div[class]):not([class*=icon]):not([class*=badge]):not([class*=avatar]):not([class*=spinner]):not([class*=loader]):not([class*=progress]):not([class*=separator]):not([class*=splitter]):not([class*=resize]){border-color:#0000!important}:where(table,thead,tbody,tr,th,td){border-left-color:#0000!important;border-right-color:#0000!important}@media(max-width:720px){:where(.page-wrap,.settings-page,.admin-page){padding:var(--module-page-padding-compact)}}.memory-page{overflow-y:auto}.memory-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.memory-eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.memory-add{flex:none}.memory-add svg{width:16px;height:16px}.memory-stats{border:1px solid var(--border-soft);background:var(--surface-1);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.memory-stat{border-right:1px solid var(--border-soft);min-height:88px;padding:17px 19px;position:relative;overflow:hidden}.memory-stat:last-child{border-right:0}.memory-stat:after{content:"";background:var(--border-strong);height:3px;position:absolute;bottom:0;left:0;right:0}.memory-stat-long:after{background:var(--accent)}.memory-stat-short:after{background:#3977a8}.memory-stat-pinned:after{background:var(--warning)}.memory-stat span{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650;display:block}.memory-stat strong{color:var(--text-main);margin-top:5px;font-size:27px;font-weight:700;line-height:1;display:block}.memory-notice{border:1px solid var(--warning);align-items:flex-start;gap:11px;margin-bottom:18px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.memory-notice{border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border-soft))}}.memory-notice{background:var(--warning-soft);color:var(--text-soft);font-size:12.5px;line-height:1.5}.memory-notice svg{width:18px;height:18px;color:var(--warning);flex:0 0 18px;margin-top:1px}.memory-notice strong{color:var(--text-main)}.memory-toolbar{grid-template-columns:minmax(240px,1fr) 165px 165px 180px;gap:9px;margin-bottom:15px;display:grid}.memory-search{border:1px solid var(--border-soft);background:var(--surface-1);align-items:center;gap:9px;min-height:39px;padding:0 12px;display:flex}.memory-search:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-soft)}.memory-search svg{width:17px;height:17px;color:var(--text-faint)}.memory-search input{width:100%;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.memory-search input::placeholder{color:var(--text-faint)}.memory-filter{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-1);min-height:39px;color:var(--text-main);font:inherit;outline:0;padding:0 11px;font-size:12.5px}.memory-filter:focus{border-color:var(--accent-border)}.memory-error{border:1px solid var(--danger);margin-bottom:14px;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.memory-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border-soft))}}.memory-error{background:var(--danger-soft);color:var(--danger);font-size:12.5px}.memory-table-wrap{border:1px solid var(--border-soft);background:var(--surface-1);margin-bottom:30px;overflow-x:auto}.memory-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px}.memory-table th{border-bottom:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-faint);letter-spacing:.055em;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:10px;font-weight:750}.memory-table th:first-child{width:175px}.memory-table th:nth-child(2){width:auto}.memory-table th:nth-child(3){width:140px}.memory-table th:nth-child(4){width:145px}.memory-table th:nth-child(5){width:130px}.memory-table th:nth-child(6){width:85px}.memory-table th:nth-child(7){width:100px}.memory-table th:nth-child(8){width:205px}.memory-table td{border-bottom:1px solid var(--border-soft);color:var(--text-soft);vertical-align:top;padding:12px;font-size:11.5px;line-height:1.45}.memory-table tbody tr:last-child td{border-bottom:0}.memory-table tbody tr:hover{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.memory-table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 68%,transparent)}}.memory-table tbody tr.is-expired{opacity:.65}.memory-table-title{color:var(--text-main);margin-top:7px;font-size:12.5px;line-height:1.35;display:block}.memory-table-subtitle{color:var(--text-faint);margin-top:3px;font-size:10px;display:block}.memory-project-chip{border:1px solid var(--accent-border);background:var(--accent-soft);max-width:100%;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;display:inline-flex;overflow:hidden}.memory-project-chip.global{border-color:var(--border-soft);background:var(--surface-2);color:var(--text-faint)}.memory-project-select{border:1px solid var(--border-soft);background:var(--surface-2);width:100%;min-width:0;color:var(--text-soft);font:inherit;border-radius:6px;outline:0;padding:5px 7px;font-size:10.5px}.memory-project-select:focus{border-color:var(--accent-border)}.memory-table-details summary{color:var(--text-soft);cursor:pointer;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.memory-table-details[open] summary{display:none}.memory-table-details p{max-height:320px;color:var(--text-main);white-space:pre-wrap;margin:0;overflow:auto}.memory-keywords{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.memory-keywords span{background:var(--surface-3);color:var(--text-faint);padding:2px 6px;font-size:9.5px}.memory-status{border:1px solid var(--success);padding:3px 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.memory-status{border:1px solid color-mix(in srgb,var(--success) 35%,var(--border-soft))}}.memory-status{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.memory-status{background:color-mix(in srgb,var(--success) 9%,var(--surface-1))}}.memory-status{color:var(--success);font-size:9.5px;font-weight:700}.memory-status.failed{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.memory-status.failed{border-color:color-mix(in srgb,var(--danger) 35%,var(--border-soft))}}.memory-status.failed{background:var(--danger-soft);color:var(--danger)}.memory-table-actions{white-space:nowrap}.memory-table-actions .memory-icon-btn,.memory-table-actions .memory-text-btn{vertical-align:middle}.memory-readonly{color:var(--text-faint);font-size:10px;font-style:italic}.memory-kind.daily{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.memory-kind.daily{border-color:color-mix(in srgb,var(--warning) 40%,var(--border-soft))}}.memory-kind.daily{background:var(--warning-soft);color:var(--warning)}.memory-kind.digest_long_term{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:30px;display:grid}.memory-card{border:1px solid var(--border-soft);background:var(--surface-1);min-width:0;min-height:250px;box-shadow:var(--shadow-card);flex-direction:column;padding:17px;transition:border-color .14s,transform .14s;display:flex}.memory-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.memory-card.is-pinned{border-top:2px solid var(--warning);padding-top:16px}.memory-card.is-expired{opacity:.7;background:var(--surface-2)}.memory-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;display:flex}.memory-badges{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.memory-kind,.memory-category,.memory-expired{border:1px solid var(--border-soft);color:var(--text-soft);letter-spacing:.055em;text-transform:uppercase;padding:3px 7px;font-size:9.5px;font-weight:750}.memory-kind.long_term{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.memory-kind.short_term{border-color:#3977a8}@supports (color:color-mix(in lab,red,red)){.memory-kind.short_term{border-color:color-mix(in srgb,#3977a8 36%,var(--border-soft))}}.memory-kind.short_term{background:#3977a8}@supports (color:color-mix(in lab,red,red)){.memory-kind.short_term{background:color-mix(in srgb,#3977a8 10%,var(--surface-1))}}.memory-kind.short_term{color:#3977a8}@supports (color:color-mix(in lab,red,red)){.memory-kind.short_term{color:color-mix(in srgb,#3977a8 80%,var(--text-main))}}.memory-expired{border-color:var(--border-strong);background:var(--surface-3);color:var(--text-faint)}.memory-icon-btn{width:29px;height:29px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:0 0 29px;justify-content:center;align-items:center;display:inline-flex}.memory-icon-btn:hover{background:var(--surface-2);color:var(--text-main)}.memory-icon-btn.active{color:var(--warning)}.memory-icon-btn svg{width:17px;height:17px}.memory-card h2{color:var(--text-main);margin:0 0 9px;font-size:16px;font-weight:700;line-height:1.25}.memory-card-content{color:var(--text-soft);white-space:pre-line;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0 0 16px;font-size:13px;line-height:1.58;display:-webkit-box;overflow:hidden}.memory-card-meta{border-top:1px solid var(--border-soft);color:var(--text-faint);flex-wrap:wrap;gap:6px 13px;margin-top:auto;padding-top:13px;font-size:10.5px;display:flex}.memory-card-meta span{position:relative}.memory-card-meta span+span:before{content:"·";position:absolute;left:-8px}.memory-card-footer{color:var(--text-faint);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:10.5px;display:flex}.memory-card-footer>div{gap:2px;display:flex}.memory-text-btn{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 7px;font-size:11px;font-weight:650}.memory-text-btn:hover{background:var(--surface-2);color:var(--text-main)}.memory-text-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.memory-empty{border:1px dashed var(--border-strong);background:var(--surface-1);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:315px;display:flex}@supports (color:color-mix(in lab,red,red)){.memory-empty{background:color-mix(in srgb,var(--surface-1) 62%,transparent)}}.memory-empty{color:var(--text-faint);text-align:center}.memory-empty svg{width:58px;height:58px;color:var(--border-strong);margin-bottom:4px}.memory-empty strong{color:var(--text-soft);font-size:14px}.memory-empty span:not(.memory-loader){max-width:460px;font-size:12px}.memory-loader{border:2px solid var(--border-soft);border-top-color:var(--accent);border-radius:50%;width:25px;height:25px;margin-bottom:5px;animation:.8s linear infinite memory-spin}@keyframes memory-spin{to{transform:rotate(360deg)}}.memory-dialog{max-width:680px;padding:24px}.memory-dialog-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.memory-dialog-close{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.memory-dialog-close:hover{background:var(--surface-2);color:var(--text-main)}.memory-kind-picker{grid-template-columns:1fr 1fr;gap:8px;margin:5px 0 17px;display:grid}.memory-kind-picker button{border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-main);text-align:left;cursor:pointer;flex-direction:column;gap:3px;padding:12px;display:flex}.memory-kind-picker button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.memory-kind-picker strong{font-size:12.5px}.memory-kind-picker span{color:var(--text-faint);font-size:10.5px}.memory-form-grid{grid-template-columns:180px 1fr;gap:10px;margin-bottom:13px;display:grid}.memory-dialog label{margin-bottom:13px;display:block}.memory-dialog .field-label{margin-bottom:6px;display:block}.memory-dialog .field-label em{color:var(--text-faint);text-transform:none;letter-spacing:0;font-size:10px;font-style:normal;font-weight:450}.memory-char-count{color:var(--text-faint);text-align:right;margin-top:4px;font-size:10px;display:block}.memory-checkbox{border:1px solid var(--border-soft);background:var(--surface-2);cursor:pointer;align-items:flex-start;gap:9px;padding:11px 12px;display:flex!important}.memory-checkbox input{accent-color:var(--accent);margin-top:2px}.memory-checkbox span{flex-direction:column;gap:2px;display:flex}.memory-checkbox strong{font-size:12px}.memory-checkbox small{color:var(--text-faint);font-size:10.5px}.memory-dialog-actions{justify-content:flex-end;gap:8px;margin-top:19px;display:flex}.memory-dialog-actions button:disabled{opacity:.55;cursor:not-allowed}.memory-delete-dialog{text-align:center;max-width:440px}.memory-delete-icon{background:var(--danger-soft);width:43px;height:43px;color:var(--danger);justify-content:center;align-items:center;margin:0 auto 13px;display:flex}.memory-delete-icon svg{width:21px;height:21px}.memory-delete-dialog .memory-dialog-actions{justify-content:center}@media(max-width:900px){.memory-header{flex-direction:column;align-items:flex-start}.memory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-stat:nth-child(2){border-right:0}.memory-stat:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.memory-toolbar{grid-template-columns:1fr 1fr}.memory-search{grid-column:1/-1}.memory-grid{grid-template-columns:1fr}.memory-table-wrap{background:0 0;border:0;overflow:visible}.memory-table{table-layout:auto;min-width:0}.memory-table thead{display:none}.memory-table,.memory-table tbody,.memory-table tr,.memory-table td{width:100%;display:block}.memory-table tr{border:1px solid var(--border-soft);background:var(--surface-1);margin-bottom:10px}.memory-table td{border-bottom:1px solid var(--border-soft);grid-template-columns:125px minmax(0,1fr);gap:10px;display:grid}.memory-table td:before{content:attr(data-label);color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:750}.memory-table td:last-child{border-bottom:0}.memory-table-actions{white-space:normal}}@media(max-width:560px){.memory-stats,.memory-kind-picker,.memory-form-grid{grid-template-columns:1fr}.memory-stat{border-right:0;border-bottom:1px solid var(--border-soft)}.memory-stat:last-child{border-bottom:0}.memory-toolbar{grid-template-columns:1fr}.memory-search{grid-column:auto}.memory-header .memory-add{width:100%}.memory-card-footer{flex-direction:column;align-items:flex-start}.memory-card-footer>div{align-self:flex-end}}.files-page{--files-accent:var(--accent);--files-accent-soft:var(--accent-soft);padding:0;overflow:hidden}.finder-window{background:var(--surface-1);width:100%;height:100%;min-height:560px;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.finder-titlebar{border-bottom:1px solid var(--border-soft);background:var(--surface-1);-webkit-user-select:none;user-select:none;grid-template-columns:152px auto minmax(120px,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.files-brand{align-items:center;gap:9px;min-width:0;display:flex}.files-brand>span{background:var(--accent);flex:none;width:3px;height:30px}.files-brand>div{flex-direction:column;min-width:0;line-height:1.05;display:flex}.files-brand strong{color:var(--text-main);letter-spacing:.13em;font-size:11px;font-weight:800}.files-brand small{color:var(--text-faint);letter-spacing:.1em;margin-top:4px;font-size:7.5px;font-weight:700}.finder-navigation,.finder-view-switch{align-items:center;display:flex}.finder-navigation button,.finder-view-switch button{border:1px solid var(--border-soft);background:var(--surface-1);width:32px;height:30px;color:var(--text-soft);cursor:pointer;place-items:center;padding:0;display:grid}.finder-navigation button:first-child,.finder-view-switch button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.finder-navigation button:last-child,.finder-view-switch button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.finder-navigation button+button,.finder-view-switch button+button{margin-left:-1px}.finder-navigation button:hover:not(:disabled),.finder-view-switch button:hover{background:var(--surface-3);color:var(--text-main);position:relative}.finder-navigation button:disabled{color:var(--text-faint);opacity:.42;cursor:default}.finder-navigation svg,.finder-view-switch svg,.finder-title-actions svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.finder-view-switch button.active{background:var(--surface-3);color:var(--text-main);box-shadow:inset 0 0 0 1px var(--border-strong);position:relative}.finder-window-title{min-width:0;color:var(--text-main);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.finder-title-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.finder-search{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);width:clamp(150px,19vw,240px);height:31px;color:var(--text-faint);align-items:center;gap:6px;padding:0 8px;display:flex}.finder-search:focus-within{border-color:var(--files-accent);box-shadow:0 0 0 3px var(--files-accent-soft)}.finder-search svg{flex:none;width:15px;height:15px}.finder-search input{width:100%;min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.finder-search input::placeholder{color:var(--text-faint)}.finder-body{flex:1;grid-template-columns:210px minmax(0,1fr);min-height:0;display:grid}.finder-workspace{min-width:0;min-height:0;display:flex;overflow:hidden}.finder-sidebar{border-right:1px solid var(--border-soft);background:var(--surface-2);flex-direction:column;min-height:0;padding:18px 10px 12px;display:flex}.finder-sidebar-section{gap:2px;display:grid}.finder-sidebar-heading{color:var(--text-faint);letter-spacing:.02em;padding:0 9px 6px;font-size:10px;font-weight:700}.finder-sidebar button{border-radius:var(--radius-md);height:31px;color:var(--text-main);font:inherit;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:9px;padding:0 9px;font-size:12px;display:flex}.finder-sidebar button:hover{background:var(--surface-3)}@supports (color:color-mix(in lab,red,red)){.finder-sidebar button:hover{background:color-mix(in srgb,var(--surface-3) 70%,transparent)}}.finder-sidebar button.active{box-shadow:inset 3px 0 0 var(--files-accent);background:var(--files-accent-soft);color:var(--text-main);font-weight:650}.finder-sidebar button svg{fill:none;width:17px;height:17px;stroke:var(--files-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.finder-sidebar-info{color:var(--text-faint);align-items:center;gap:7px;margin-top:auto;padding:9px;font-size:10px;line-height:1.25;display:flex}.finder-sidebar-info svg{fill:none;width:18px;height:18px;stroke:var(--success);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.finder-main{background:var(--surface-1);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.finder-toolbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:7px 11px;display:flex}.finder-breadcrumbs{white-space:nowrap;align-items:center;min-width:0;display:flex;overflow:hidden}.finder-breadcrumbs svg{fill:none;width:12px;height:12px;stroke:var(--text-faint);stroke-width:1.5px;flex:none}.finder-breadcrumbs button{max-width:150px;color:var(--text-soft);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 5px;font-size:11px;overflow:hidden}.finder-breadcrumbs button:hover{background:var(--surface-2);color:var(--text-main)}.finder-breadcrumbs button.current{color:var(--text-main);font-weight:650}.finder-file-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.finder-file-actions button{min-width:30px;height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:flex}.finder-file-actions button:hover:not(:disabled){border-color:var(--border-soft);background:var(--surface-2);color:var(--text-main)}.finder-file-actions button:disabled{opacity:.45;cursor:default}.finder-file-actions button span{font-size:16px;line-height:1}.finder-file-actions button b{white-space:nowrap;font-size:10px;font-weight:600}.finder-file-actions button.danger:hover{color:var(--danger)}.finder-file-actions i{background:var(--border-soft);width:1px;height:19px;margin:0 3px}.files-error{border-bottom:1px solid var(--danger);align-items:center;gap:8px;min-height:38px;padding:7px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.files-error{border-bottom:1px solid color-mix(in srgb,var(--danger) 30%,var(--border-soft))}}.files-error{color:var(--danger);background:var(--danger-soft);font-size:11px}.files-error>span{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:700;display:grid}.files-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}.finder-content{background:var(--surface-1);outline:none;flex:1;min-height:0;position:relative;overflow:auto}.finder-list-head,.finder-list-row{grid-template-columns:minmax(240px,1fr) 90px 160px 150px;align-items:center;display:grid}.finder-list-head{z-index:3;border-bottom:1px solid var(--border-soft);background:var(--surface-2);min-height:26px;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.finder-list-head{background:color-mix(in srgb,var(--surface-2) 92%,transparent)}}.finder-list-head{color:var(--text-faint);-webkit-user-select:none;user-select:none}.finder-list-head>*{border:0;border-right:1px solid var(--border-soft);min-width:0;height:100%;color:inherit;font:inherit;text-align:left;background:0 0;align-items:center;gap:4px;padding:0 9px;font-size:10px;display:flex}.finder-list-head button{cursor:pointer}.finder-list-head button:hover{color:var(--text-main);background:var(--surface-3)}.finder-list-head button span{color:var(--files-accent);margin-left:auto}.finder-list-row{min-height:36px;color:var(--text-main);cursor:default;-webkit-user-select:none;user-select:none;font-size:11px}.finder-list-row:nth-child(odd){background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.finder-list-row:nth-child(odd){background:color-mix(in srgb,var(--surface-2) 54%,transparent)}}.finder-list-row:hover{background:var(--files-accent)}@supports (color:color-mix(in lab,red,red)){.finder-list-row:hover{background:color-mix(in srgb,var(--files-accent) 6%,var(--surface-1))}}.finder-list-row.selected{box-shadow:inset 3px 0 0 var(--files-accent);background:var(--files-accent-soft);color:var(--text-main)}.finder-list-row:focus{outline:none}.finder-entry-name{align-items:center;gap:8px;min-width:0;padding:3px 9px;display:flex}.finder-selection-checkbox{width:14px;height:14px;accent-color:var(--files-accent);cursor:pointer;flex:none;margin:0}.finder-name-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finder-meta{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;padding:0 9px;overflow:hidden}.finder-list-row.selected .finder-meta{color:var(--text-soft)}.finder-folder-icon{background:linear-gradient(#616a76,#3a414b);border-radius:2px;flex:none;width:28px;height:19px;margin-top:3px;position:relative;box-shadow:inset 0 0 0 1px #0003}.finder-folder-icon:before{content:"";background:#707a86;border-radius:2px 2px 0 0;width:12px;height:6px;position:absolute;top:-4px;left:2px}.finder-folder-icon:after{content:"";background:var(--files-accent);width:100%;height:2px;position:absolute;bottom:0;left:0}.finder-folder-icon>span{color:#fff;font-size:12px;font-weight:700;position:absolute;bottom:0;right:2px}.finder-document-icon{color:#4d5968;background:#fff;border:1px solid #b8bec7;border-radius:2px;flex:none;justify-content:center;align-items:flex-end;width:22px;height:27px;padding-bottom:3px;display:flex;position:relative;box-shadow:0 1px 2px #0000001a}.finder-document-icon:before{content:"";clip-path:polygon(0 0,100% 100%,0 100%);background:#e8edf3;border-bottom:1px solid #b8bec7;border-left:1px solid #b8bec7;width:7px;height:7px;position:absolute;top:-1px;right:-1px}.finder-document-icon span{letter-spacing:-.02em;white-space:nowrap;max-width:19px;font-size:5.5px;font-weight:800;overflow:hidden}.finder-shared-badge{background:var(--files-accent-soft);width:17px;height:17px;color:var(--files-accent);border-radius:50%;flex:none;place-items:center;display:grid}.finder-list-row.selected .finder-shared-badge{background:var(--surface-1);color:var(--files-accent)}.finder-shared-badge svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:12px;height:12px}.finder-icon-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));align-content:start;gap:14px 8px;padding:22px 18px;display:grid}.finder-icon-item{border-radius:var(--radius-lg);min-width:0;min-height:108px;color:var(--text-main);font:inherit;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:10px 6px 6px;display:flex;position:relative}.finder-grid-checkbox{z-index:2;opacity:.45;position:absolute;top:8px;left:8px}.finder-icon-item:hover .finder-grid-checkbox,.finder-icon-item.selected .finder-grid-checkbox,.finder-grid-checkbox:focus{opacity:1}.finder-icon-item:hover{background:var(--surface-2)}.finder-icon-item.selected{background:var(--files-accent-soft);box-shadow:inset 0 0 0 1px var(--files-accent)}@supports (color:color-mix(in lab,red,red)){.finder-icon-item.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--files-accent) 28%,transparent)}}.finder-folder-icon.large{border-radius:6px;width:62px;height:42px;margin-top:9px}.finder-folder-icon.large:before{border-radius:5px 5px 0 0;width:26px;height:10px;top:-7px;left:4px}.finder-folder-icon.large>span{font-size:20px;bottom:3px;right:5px}.finder-document-icon.large{border-radius:3px;width:48px;height:61px;padding-bottom:8px}.finder-document-icon.large:before{width:14px;height:14px}.finder-document-icon.large span{max-width:42px;font-size:9px}.finder-icon-name{width:100%;color:var(--text-main);text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.finder-icon-item.selected .finder-icon-name{border-radius:var(--radius-sm);background:var(--files-accent);color:#fff;width:auto;padding:2px 5px}.finder-icon-share{background:var(--files-accent-soft);color:var(--files-accent);border-radius:2px;padding:2px 5px;font-size:8px;font-weight:700;position:absolute;top:6px;right:8px}.finder-empty-state{height:100%;min-height:280px;color:var(--text-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.finder-empty-state svg{width:72px;height:72px;fill:var(--files-accent);margin-bottom:5px}@supports (color:color-mix(in lab,red,red)){.finder-empty-state svg{fill:color-mix(in srgb,var(--files-accent) 8%,var(--surface-2))}}.finder-empty-state svg{stroke:var(--files-accent)}@supports (color:color-mix(in lab,red,red)){.finder-empty-state svg{stroke:color-mix(in srgb,var(--files-accent) 38%,var(--border-strong))}}.finder-empty-state svg{stroke-width:1.5px}.finder-empty-state strong{color:var(--text-soft);font-size:13px}.finder-empty-state span{font-size:11px}.finder-spinner{border:2px solid var(--border-soft);border-top-color:var(--files-accent);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite finder-spin}@keyframes finder-spin{to{transform:rotate(360deg)}}.finder-drop-overlay{z-index:20;border:2px dashed var(--files-accent);border-radius:var(--radius-lg);background:var(--files-accent);place-items:center;display:grid;position:absolute;top:8px;right:8px;bottom:8px;left:8px}@supports (color:color-mix(in lab,red,red)){.finder-drop-overlay{background:color-mix(in srgb,var(--files-accent) 10%,var(--surface-1))}}.finder-drop-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.finder-drop-overlay>div{color:var(--files-accent);flex-direction:column;align-items:center;gap:6px;display:flex}.finder-drop-overlay span{font-size:34px}.finder-drop-overlay strong{font-size:15px}.finder-drop-overlay small{color:var(--text-soft)}.finder-statusbar{border-top:1px solid var(--border-soft);background:var(--surface-2);min-height:25px;color:var(--text-faint);justify-content:space-between;align-items:center;gap:15px;padding:0 11px;font-size:9.5px;display:flex}.finder-statusbar span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finder-preview-splitter{z-index:4;border-inline:1px solid var(--border-soft);background:var(--surface-2);cursor:col-resize;touch-action:none;outline:0;flex:0 0 7px;width:7px;position:relative}.finder-preview-splitter:after{content:"";background:0 0;position:absolute;top:0;right:2px;bottom:0;left:2px}.finder-preview-splitter:hover:after,.finder-preview-splitter:focus-visible:after{background:var(--files-accent)}.finder-preview-panel{background:var(--surface-1);flex-direction:column;flex:none;min-width:280px;max-width:720px;min-height:0;display:flex;overflow:hidden}.finder-preview-header{border-bottom:1px solid var(--border-soft);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;min-height:53px;padding:9px 12px;display:flex}.finder-preview-header>div{gap:3px;min-width:0;display:grid}.finder-preview-header strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.finder-preview-header span{color:var(--text-faint);font-size:9px}.finder-preview-header button{width:25px;height:25px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;font-size:18px}.finder-preview-header button:hover{background:var(--surface-3);color:var(--text-main)}.finder-preview-body{background:var(--surface-2);flex:1;justify-content:center;align-items:stretch;min-height:0;display:flex;overflow:auto}@supports (color:color-mix(in lab,red,red)){.finder-preview-body{background:color-mix(in srgb,var(--surface-2) 45%,var(--surface-1))}}.finder-preview-image{object-fit:contain;align-self:center;max-width:100%;max-height:100%;padding:12px}.finder-preview-frame{background:var(--surface-1);border:0;width:100%;height:100%;min-height:300px}.finder-preview-text{width:100%;min-height:100%;color:var(--text-main);background:var(--surface-1);-moz-tab-size:2;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px;font:10.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.finder-spreadsheet{background:var(--surface-1);flex-direction:column;width:100%;min-width:0;min-height:100%;display:flex}.finder-spreadsheet-tabs{border-bottom:1px solid var(--border-soft);background:var(--surface-2);scrollbar-width:thin;flex:none;gap:3px;min-height:36px;padding:6px 8px 0;display:flex;overflow-x:auto}.finder-spreadsheet-tabs button{max-width:180px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;padding:6px 10px 7px;font:600 10px/1.2 inherit;overflow:hidden}.finder-spreadsheet-tabs button:hover{background:var(--surface-3);color:var(--text-main)}.finder-spreadsheet-tabs button.active{border-color:var(--border-soft);background:var(--surface-1);color:var(--files-accent)}.finder-spreadsheet-tabs button:focus-visible{outline:2px solid var(--files-accent);outline-offset:-2px}.finder-spreadsheet-grid{flex:1;min-width:0;min-height:0;overflow:auto}.finder-spreadsheet-grid table{border-spacing:0;min-width:100%;color:var(--text-main);background:var(--surface-1);table-layout:fixed;font-size:10px}.finder-spreadsheet-grid th,.finder-spreadsheet-grid td{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap;height:27px;padding:5px 7px;overflow:hidden}.finder-spreadsheet-grid thead th{z-index:2;width:112px;min-width:88px;color:var(--text-soft);background:var(--surface-2);text-align:center;font-weight:700;position:sticky;top:0}.finder-spreadsheet-grid tbody th{z-index:1;width:38px;min-width:38px;color:var(--text-faint);background:var(--surface-2);text-align:right;font-weight:600;position:sticky;left:0}.finder-spreadsheet-grid .finder-spreadsheet-corner{z-index:3;width:38px;min-width:38px;left:0}.finder-spreadsheet-grid tbody tr:hover td{background:var(--files-accent-soft)}@supports (color:color-mix(in lab,red,red)){.finder-spreadsheet-grid tbody tr:hover td{background:color-mix(in srgb,var(--files-accent-soft) 52%,var(--surface-1))}}.finder-spreadsheet-limit{border-top:1px solid var(--border-soft);color:var(--text-faint);background:var(--surface-2);text-align:center;flex:none;padding:7px 10px;font-size:9px}.finder-preview-media{background:#000;align-self:center;width:100%;max-height:100%}.finder-preview-audio{align-self:center;width:calc(100% - 24px)}.finder-preview-state,.finder-preview-summary{min-height:220px;color:var(--text-faint);text-align:center;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:9px;padding:24px;display:flex}.finder-preview-state strong,.finder-preview-summary strong{color:var(--text-main);font-size:12px}.finder-preview-state span,.finder-preview-summary p{margin:0;font-size:10px;line-height:1.5}.finder-preview-state.is-error{color:var(--danger)}.finder-preview-state button,.finder-preview-summary button{border:1px solid var(--border-soft);background:var(--surface-1);color:var(--text-main);font:inherit;cursor:pointer;border-radius:6px;margin-top:5px;padding:7px 10px;font-size:10px}.finder-preview-state button:hover,.finder-preview-summary button:hover{border-color:var(--files-accent);color:var(--files-accent)}.finder-preview-count{background:var(--files-accent-soft);width:48px;height:48px;color:var(--files-accent);border-radius:50%;place-items:center;font-size:18px;font-weight:750;display:grid}.finder-preview-footer{border-top:1px solid var(--border-soft);min-height:42px;color:var(--text-faint);background:var(--surface-2);grid-template-columns:1fr auto;gap:2px 10px;padding:7px 12px;font-size:9px;display:grid}.finder-preview-footer span:first-child{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finder-preview-footer span:last-child{grid-column:1/-1}.finder-context-menu{z-index:150;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-1);width:205px;padding:5px;position:fixed}@supports (color:color-mix(in lab,red,red)){.finder-context-menu{background:color-mix(in srgb,var(--surface-1) 96%,transparent)}}.finder-context-menu{box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.finder-context-menu button{width:100%;height:27px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 8px;font-size:11px;display:block}.finder-context-menu button:hover{background:var(--files-accent);color:#fff}.finder-context-menu button.danger{color:var(--danger)}.finder-context-menu button.danger:hover{color:#fff}.finder-context-menu>div{background:var(--border-soft);height:1px;margin:4px 5px}.files-dialog{width:min(520px,calc(var(--screen-width) - 2rem))}.files-dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.files-open-with-list{gap:7px;margin-top:14px;display:grid}.files-open-with-list button{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-main);text-align:left;cursor:pointer;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.files-open-with-list button:hover{border-color:var(--accent-border);background:var(--accent-soft)}.files-open-with-list strong{font-size:12px}.files-open-with-list span{color:var(--text-faint);font-size:10px}.files-share-grid{gap:.8rem;margin:1.15rem 0;display:grid}.files-share-grid label{color:var(--text-soft);gap:.35rem;font-size:.78rem;font-weight:600;display:grid}.files-share-list{border-top:1px solid var(--border-soft);gap:.35rem;margin-top:1rem;padding-top:1rem;display:grid}.files-share-list>div{color:var(--text-soft);justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;display:flex}@media(max-width:1050px){.finder-file-actions button b{display:none}.finder-list-head,.finder-list-row{grid-template-columns:minmax(210px,1fr) 82px 145px 120px}}@media(max-width:820px){.files-page{padding:0}.finder-window{min-height:500px;box-shadow:none;border-width:0;border-radius:0}.finder-titlebar{grid-template-columns:132px auto minmax(90px,1fr) auto}.finder-window-title{text-align:left}.finder-body{grid-template-columns:165px minmax(0,1fr)}.finder-sidebar{padding-inline:7px}.finder-list-head,.finder-list-row{grid-template-columns:minmax(190px,1fr) 140px}.finder-list-head>:nth-child(2),.finder-list-head>:nth-child(4),.finder-list-row>:nth-child(2),.finder-list-row>:nth-child(4){display:none}.finder-toolbar{padding-inline:8px}.finder-file-actions i{display:none}}@media(max-width:620px){.finder-titlebar{grid-template-columns:auto 1fr}.files-brand,.finder-window-title{display:none}.finder-title-actions{min-width:0}.finder-search{width:min(calc(var(--screen-width) * .42),190px)}.finder-body{display:block}.finder-sidebar{display:none}.finder-workspace{flex-direction:column;height:100%}.finder-main{height:auto;min-height:240px}.finder-preview-splitter{display:none}.finder-preview-panel{min-width:0;max-width:none;max-height:min(calc(var(--screen-height) * .42),360px);border-top:1px solid var(--border-soft);width:100%!important}.finder-preview-frame{min-height:260px}.finder-breadcrumbs button:not(.current){max-width:72px}.finder-list-head,.finder-list-row{grid-template-columns:minmax(0,1fr)}.finder-list-head>:not(:first-child),.finder-list-row>:not(:first-child){display:none}.finder-icon-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));padding-inline:10px}.finder-statusbar span:last-child{display:none}}.section-title{font-size:15px;font-weight:700}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.apps-error{border:1px solid var(--danger);margin-bottom:14px;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.apps-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border-soft))}}.apps-error{background:var(--danger-soft);color:var(--danger);font-size:12.5px}.skill-card{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-lg);min-height:170px;box-shadow:var(--shadow-card);flex-direction:column;padding:16px;display:flex}.skill-pill{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.editor-page{flex-direction:column;flex:1;min-height:0;display:flex}.editor-layout{flex:1;grid-template-columns:minmax(420px,1fr) minmax(340px,.8fr);min-height:0;display:grid}.editor-pane{border-right:1px solid var(--border-soft);flex-direction:column;min-height:0;display:flex}.editor-meta{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:12px;padding:14px;display:grid}.editor-meta label{color:var(--text-soft);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.editor-tabs{background:var(--surface-2);gap:2px;padding:8px 10px 0;display:flex}.editor-tabs button{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;padding:8px 12px;font-size:12.5px;font-weight:600}.editor-tabs button.active{background:var(--bg-sidebar);color:#fff}.code-editor-slot{flex:1;min-height:260px;overflow:hidden}.code-editor-host{height:100%;min-height:260px;overflow:hidden}.code-editor-host .cm-editor{height:100%;font-size:13px;line-height:1.55}.code-editor-host .cm-scroller{overflow:auto}.code-editor-host .cm-content{padding:12px 0}.code-editor-host .cm-line{padding:0 14px 0 6px}.code-editor-host .cm-gutters{padding-top:12px}.code-editor-host .cm-focused{outline:2px solid var(--accent);outline-offset:-2px}.preview-pane{background:var(--surface-1);flex-direction:column;min-height:0;display:flex}.editor-message{flex-shrink:0;padding:8px 14px;font-size:12.5px}.editor-message.error{color:var(--danger);background:var(--danger-soft)}.editor-message.success{color:var(--success);background:var(--success-soft)}@media(max-width:900px){.editor-layout{grid-template-columns:1fr;overflow-y:auto}.editor-pane{border-right:0;min-height:620px}.preview-pane{border-top:1px solid var(--border-soft);min-height:500px}.editor-meta{grid-template-columns:1fr}}.app-frame-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.app-frame{background:var(--surface-1);border:none;flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0}.app-frame.markdown-preview-frame{background:var(--surface-1);color:var(--text-main);overflow:auto}.app-console-bar{border-top:1px solid var(--border-strong);background:var(--surface-2);flex-shrink:0}.app-console-bar.has-errors{border-top-color:#c53a4b73}.app-console-toggle{color:var(--text-main);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;min-width:0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.app-console-badge{background:var(--surface-4);min-width:20px;height:20px;color:var(--text-main);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.app-console-error-count{color:var(--danger);font-size:11.5px;font-weight:700}.app-console-output{border-top:1px solid var(--border-strong);background:var(--code-bg);max-height:220px;color:var(--code-text);padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-y:auto}.app-console-line{white-space:pre-wrap;align-items:baseline;gap:8px;padding:2px 0;display:flex}.app-console-time{color:#9a8588;flex-shrink:0}.app-console-source{color:#d9aeb3;flex-shrink:0;font-weight:600}.app-console-level,.app-console-route{color:#aaa39a;flex-shrink:0}.app-console-line.level-debug{color:#99928a}.app-console-line.level-info{color:var(--code-text)}.app-console-line.level-warn{color:#e6bd6e}.app-console-line.level-error{color:#f08a96}.app-console-line.level-warn .app-console-level{color:#e6bd6e;font-weight:700}.app-console-line.level-error .app-console-level{color:#f08a96;font-weight:700}.chat-split{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.chat-file-drop-overlay{z-index:120;border:2px dashed var(--accent);place-items:center;display:grid;position:absolute;top:10px;right:10px;bottom:10px;left:10px}@supports (color:color-mix(in lab,red,red)){.chat-file-drop-overlay{border:2px dashed color-mix(in srgb,var(--accent) 72%,transparent)}}.chat-file-drop-overlay{border-radius:var(--radius-lg);background:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.chat-file-drop-overlay{background:color-mix(in srgb,var(--surface-1) 88%,transparent)}}.chat-file-drop-overlay{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.chat-file-drop-overlay{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}}.chat-file-drop-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-file-drop-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-1);max-width:420px;box-shadow:var(--shadow-pop);color:var(--text-main);text-align:center;justify-items:center;padding:28px 34px;display:grid}.chat-file-drop-card svg{width:38px;height:38px;color:var(--accent);margin-bottom:12px}.chat-file-drop-card strong{font-size:17px}.chat-file-drop-card span{color:var(--text-soft);margin-top:5px;font-size:12.5px}.chat-split .chat-page{flex:1;min-width:0}.agent-work-panel{background:var(--surface-2);width:320px;min-width:280px;max-width:360px;box-shadow:inset 1px 0 0 var(--border-soft);flex-direction:column;flex-shrink:0;display:flex}.agent-work-panel-head{height:var(--shell-header-height);min-height:var(--shell-header-height);box-sizing:border-box;border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 15px;display:flex}.agent-work-panel-title{color:var(--text-main);margin-top:1px;font-size:14px;font-weight:700}.agent-work-live{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.agent-work-live i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite activity-pulse;box-shadow:0 0 0 3px #c6323f21}.agent-work-panel-body{flex:1;min-height:0;padding:12px;overflow-y:auto}.agent-work-panel .workflow-panel{box-shadow:none;border-radius:3px;margin:0}.chat-machine{width:var(--chat-machine-width,360px);background:var(--surface-2);min-width:280px;max-width:80%;box-shadow:inset 1px 0 0 var(--border-soft);flex-direction:column;flex-shrink:0;display:flex;position:relative}.chat-machine-toggle{width:30px;height:30px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 30px;place-items:center;display:grid}.chat-machine-toggle svg{width:17px;height:17px}.chat-machine-toggle:hover{background:var(--surface-2);color:var(--text-main)}.chat-machine-toggle.active{border-color:var(--border-strong);color:var(--text-main);background:var(--surface-3)}.chat-machine-toggle.live{color:var(--accent);border-color:var(--accent)}.preview-panel{width:var(--chat-preview-width,44%);background:var(--surface-1);min-width:320px;max-width:80%;box-shadow:inset 1px 0 0 var(--border-soft);flex-direction:column;flex-shrink:0;display:flex;position:relative}.preview-grip{z-index:5;cursor:col-resize;touch-action:none;background:0 0;border:0;width:11px;padding:0;position:absolute;top:0;bottom:0;left:-4px}.preview-grip:before{content:"";background:0 0;border-radius:2px;width:3px;transition:background .12s;position:absolute;top:0;bottom:0;left:4px}.preview-grip:hover:before,.preview-grip.dragging:before{background:var(--accent)}.preview-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-split.chat-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.preview-head{box-shadow:inset 0 -1px 0 var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.preview-head-actions{align-items:center;gap:8px;display:flex}.preview-title{font-size:14.5px;font-weight:600}.preview-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.preview-markdown{flex:1;padding:18px 20px;overflow-y:auto}.preview-markdown table{width:100%}@media(max-width:1100px){.agent-work-panel{width:290px;min-width:260px}.preview-panel{width:min(calc(var(--screen-width) * .92),480px);z-index:60;box-shadow:var(--shadow-pop);position:fixed;top:0;bottom:0;right:0}}@media(max-width:900px){.sidebar{z-index:30;top:0;bottom:0;left:var(--rail-width);width:min(var(--r2e2-layout-panel-width,320px),calc(100% - var(--rail-width)));box-shadow:var(--shadow-pop);position:absolute}.sidebar-panel{flex:auto;width:100%;min-height:0}.app-shell:has(.sidebar) .shell-panel-scrim{z-index:29;inset:0 0 0 var(--rail-width);background:#00000040;border:0;display:block;position:absolute}.sidebar-grip{display:none}.page-wrap{padding:18px 16px}.conversation-scroll{padding:18px 14px 10px}.composer-shell{padding:8px 14px 14px}.chat-pet{width:116px;bottom:104px;right:12px}.chat-pet .r2pet{width:108px!important}.chat-pet .creature-pet{width:108px!important;height:108px!important}.chat-pet-status{max-width:min(260px,calc(var(--screen-width) - 24px));font-size:9.5px}.chat-welcome h1{font-size:clamp(44px,13vw,70px)}.agent-work-panel{z-index:55;width:min(calc(var(--screen-width) * .88),340px);max-width:none;box-shadow:var(--shadow-pop);position:fixed;top:0;bottom:0;right:0}}@media(max-width:560px){.chat-pet{opacity:.92;width:92px;bottom:100px;right:7px}.chat-pet .r2pet{width:88px!important}.chat-pet .creature-pet{width:88px!important;height:88px!important}.chat-pet-status{display:none}}.message-row.user.message-foreign{align-items:flex-start}.message-row.user.message-foreign .message-bubble-user{background:var(--text-main)}@supports (color:color-mix(in lab,red,red)){.message-row.user.message-foreign .message-bubble-user{background:color-mix(in srgb,var(--text-main) 6%,var(--surface-1))}}.message-row.user.message-foreign .message-bubble-user{color:var(--text-main);border:0;border-radius:16px 16px 16px 4px}.participants-menu{flex:none;position:relative}.participants-popover{z-index:40;border:1px solid var(--border-soft);background:var(--surface-1);border-radius:12px;width:300px;max-height:340px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 14px 36px #0000002e}.participants-popover-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding:6px 8px 4px;font-size:11px}.participants-row{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.participants-row:hover{background:var(--accent-soft)}.participants-name{min-width:0;color:var(--text-main);flex-direction:column;font-size:13px;display:flex}.participants-name small{color:var(--text-faint);font-size:11px}.participants-action{border:1px solid var(--border-strong);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:3px 9px;font-size:11px}.participants-action:hover{border-color:var(--accent-border);color:var(--text-main)}.participants-empty{color:var(--text-faint);padding:8px;font-size:12px}.participant-busy{color:var(--text-faint);flex:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.participant-busy i{background:var(--success);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite participant-pulse}@keyframes participant-pulse{0%,to{opacity:.35}50%{opacity:1}}.employee-invite-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.employee-card-selected{border-color:var(--accent);background:var(--accent-soft)}@keyframes typing-bounce{0%,60%,to{opacity:.25}30%{opacity:1}}.typing-row{color:var(--text-faint);align-items:center;gap:8px;padding:4px 2px 10px;font-size:12px;display:flex}.typing-dots{vertical-align:middle;gap:3px;margin-left:4px;display:inline-flex}.typing-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite typing-bounce}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.sidebar-folder-empty{color:var(--text-faint);padding:6px 10px 8px 28px;font-size:11px;line-height:1.45}.message-row.message-channel{justify-content:flex-start;margin-bottom:16px}.message-row.message-channel .message-stack{align-items:flex-start;width:100%;max-width:100%}.message-row.message-channel .message-head{margin-bottom:3px}.message-row.message-channel .message-bubble{width:100%;max-width:100%;box-shadow:none;color:var(--text-main);background:0 0;border:none;border-radius:0;padding:0 0 0 38px}.message-row.message-channel .message-bubble-user{color:var(--text-main);background:0 0;border:none}.message-kind-badge{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2,transparent);color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;font-size:10px;font-weight:600}.group-chat{height:var(--screen-height);grid-template:"head""thread"minmax(0,1fr)"input"/minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.group-chat-with-panel{grid-template-columns:minmax(0,1fr) minmax(0,320px);grid-template-areas:"head head""thread panel""input panel"}.group-chat-with-machine{grid-template-columns:minmax(0,1fr) minmax(0,var(--group-machine-width,360px));grid-template-areas:"head head""thread machine""input machine"}.group-chat-with-panel.group-chat-with-machine{grid-template-columns:minmax(0,1fr) minmax(0,var(--group-machine-width,360px)) minmax(0,320px);grid-template-areas:"head head head""thread machine panel""input machine panel"}.group-machine{grid-area:machine}.group-chat-head{grid-area:head}.group-chat-scroll{grid-area:thread}.group-chat-input{grid-area:input}.group-panel{grid-area:panel}.chat-split .group-panel{border-left:1px solid var(--border-soft);background:var(--surface-1);flex-direction:column;flex-shrink:0;width:320px;min-width:280px;max-width:380px;display:flex;overflow:hidden}.chat-split .group-panel-tabs{min-height:var(--shell-header-height);grid-template-rows:1fr;grid-template-columns:repeat(2,1fr);align-items:stretch}.chat-split .group-panel-tabs button{align-items:flex-end;padding-bottom:13px}.chat-split .group-panel-body{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.panel-search{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-faint);align-items:center;gap:7px;margin:2px 6px 6px;padding:5px 9px;display:flex}.panel-search:focus-within{border-color:var(--border-strong)}.panel-search svg{flex:0 0 14px;width:14px;height:14px}.panel-search input{min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.panel-search input::-webkit-search-cancel-button{cursor:pointer}.group-chat-head{border-bottom:1px solid var(--border-soft);box-shadow:inset 0 -1px 0 var(--border-soft);background:var(--surface-1);align-items:center;gap:12px;padding:14px 22px;display:flex;position:relative}.group-chat-panel-toggle{border:1px solid var(--border-strong);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:0;flex:none;margin-left:auto;padding:6px 13px;font-size:12px}.group-chat-panel-toggle:hover{border-color:var(--accent-border);color:var(--text-main)}.group-chat-panel-toggle.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.group-chat-title{flex-direction:column;flex:1;min-width:0;display:flex}.group-chat-title strong{color:var(--text-main);font-size:15px}.group-chat-title span{color:var(--text-faint);font-size:12px}.group-chat-people{align-items:center;gap:4px;display:flex}.group-chat-people-button{border-radius:var(--radius-md);border:1px solid var(--border-strong);color:var(--text-soft);cursor:pointer;background:0 0;margin-left:6px;padding:5px 12px;font-size:12px}.group-chat-people-button:hover{border-color:var(--accent-border);color:var(--text-main)}.group-chat-panel{z-index:40;border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--surface-1);width:320px;max-height:360px;padding:8px;position:absolute;top:calc(100% + 6px);right:18px;overflow-y:auto;box-shadow:0 16px 40px #0000002e}.group-chat-panel-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding:6px 8px 4px;font-size:11px}.group-chat-panel-row{border-radius:var(--radius-md);align-items:center;gap:8px;padding:6px 8px;display:flex}.group-chat-panel-row:hover{background:var(--accent-soft)}.group-chat-panel-name{min-width:0;color:var(--text-main);flex-direction:column;flex:1;font-size:13px;display:flex}.group-chat-panel-name small{color:var(--text-faint);font-size:11px}.group-chat-panel-action{border-radius:var(--radius-md);border:1px solid var(--border-strong);color:var(--text-soft);cursor:pointer;background:0 0;padding:3px 10px;font-size:11px}.group-chat-panel-empty{color:var(--text-faint);padding:8px;font-size:12px}.group-chat-scroll{flex:1;padding:22px 0;overflow-y:auto}.group-chat-thread{flex-direction:column;gap:14px;width:min(860px,100%);margin:0 auto;padding:0 22px;display:flex}.group-chat-hint{color:var(--text-faint);font-size:13px}.group-message{align-items:flex-start;gap:10px;display:flex}.group-message.own{flex-direction:row-reverse}.group-message-body{flex-direction:column;min-width:0;max-width:76%;display:flex}.group-message.own .group-message-body{align-items:flex-end}.group-message-head{align-items:baseline;gap:6px;margin-bottom:3px;display:flex}.group-message-author{color:var(--text-main);font-size:12.5px;font-weight:600}.group-message-time{color:var(--text-faint);font-size:11px}.group-message-badge{border:1px solid var(--border-strong);color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;border-radius:0;padding:1px 5px;font-size:9.5px;font-weight:600}.group-chat :where(.group-chat-people-button,.group-chat-panel,.group-chat-panel-row,.group-composer,.group-welcome-person,.group-working,.group-approval-args pre,.group-mention-list,.group-mention-entry){border-radius:0}.group-bubble{background:var(--surface-1);border:1px solid var(--border-soft);color:var(--text-main);overflow-wrap:anywhere;border-radius:0;padding:10px 14px;font-size:14.5px;line-height:1.55}.group-message.own .group-bubble{background:var(--accent);border-color:var(--accent);color:#fff}.group-typing{color:var(--text-faint);align-items:center;gap:8px;font-size:12px;display:flex}.group-chat-input{flex-direction:column;align-items:stretch;gap:10px;width:min(860px,100%);margin:0 auto;padding:14px 22px 22px;display:flex;position:relative}.group-ask{border:1px solid var(--accent-border);background:var(--surface-1);box-shadow:inset 3px 0 0 var(--accent),0 8px 24px #00000014;padding:12px 14px;animation:.18s ease-out group-ask-in}@keyframes group-ask-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.group-ask-head{align-items:center;gap:9px;display:flex}.group-ask-copy{flex-direction:column;min-width:0;display:flex}.group-ask-copy strong{color:var(--accent);font-size:12.5px}.group-ask-copy span{color:var(--text-faint);font-size:11.5px}.group-ask-question{color:var(--text-main);margin:9px 0 0;font-size:14px;line-height:1.5}.group-ask-options{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.group-ask-options button{border:1px solid var(--border-strong);color:var(--text-main);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:6px 13px;font-size:12.5px;transition:background .12s,border-color .12s}.group-ask-options button:hover{border-color:var(--accent);background:var(--accent-soft)}.group-ask-options button:disabled{opacity:.5;cursor:default}.group-ask-own{color:var(--text-soft);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px;text-decoration:underline}.group-ask-own:hover{color:var(--accent)}.group-composer{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-1);flex-direction:column;flex:1;transition:border-color .12s,box-shadow .12s;display:flex}.group-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.group-composer.busy{opacity:.7}.group-chat-input textarea{min-height:46px;max-height:200px;color:var(--text-main);font:inherit;resize:none;background:0 0;border:0;padding:12px 14px 6px;font-size:14.5px;line-height:1.5;overflow-y:auto}.group-chat-input textarea:focus{outline:none}.group-composer-foot{justify-content:space-between;align-items:center;gap:10px;padding:4px 6px 6px 14px;display:flex}.group-composer-hint{color:var(--text-faint);font-size:11px}.group-composer-hint kbd{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-2);padding:1px 4px;font-family:inherit;font-size:10.5px}.group-composer-send{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;border:0;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .12s,transform .12s;display:inline-flex}.group-composer-send svg{width:16px;height:16px}.group-composer-send:hover:not(:disabled){transform:translate(1px)}.group-composer-send:disabled{background:var(--surface-3);color:var(--text-faint);cursor:default}.group-composer-list{border:1px solid var(--border-soft);border-radius:var(--radius-md);max-height:220px;margin-top:6px;padding:4px;overflow-y:auto}.group-composer-entry{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:9px;padding:7px 9px;display:flex}.group-composer-entry:hover{background:var(--accent-soft)}.group-composer-entry span{flex-direction:column;min-width:0;display:flex}.group-composer-entry strong{color:var(--text-main);font-size:13px}.group-composer-entry small{color:var(--text-faint);font-size:11px}.group-chat-tabs{gap:4px;display:flex}.group-chat-tabs button{border-radius:var(--radius-md);color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 12px;font-size:12.5px}.group-chat-tabs button:hover{color:var(--text-main)}.group-chat-tabs button.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-main)}.group-panel{border-left:1px solid var(--border-soft);box-shadow:inset 1px 0 0 var(--border-soft);background:var(--surface-1);flex-direction:column;gap:0;padding:0;display:flex;overflow-y:auto}.group-panel-tabs{z-index:2;background:var(--surface-1);box-shadow:inset 0 -1px 0 var(--border-soft);grid-template-columns:repeat(3,1fr);padding:0;display:grid;position:sticky;top:0}.group-panel-tabs button{min-width:0;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:11px 8px;font-size:12.5px;font-weight:600;display:flex}.group-panel-tabs button em{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:11px;font-style:normal;font-weight:600}.group-panel-tabs button:hover{color:var(--text-main);background:var(--surface-2)}.group-panel-tabs button.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.group-panel-tabs button.active em{color:var(--accent)}.group-panel-body{flex-direction:column;gap:2px;padding:12px 14px 18px;display:flex}.group-panel-head{box-shadow:inset 0 -1px 0 var(--border-soft);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);justify-content:space-between;align-items:baseline;gap:8px;margin-top:12px;padding:0 0 5px;font-size:10.5px;font-weight:600;display:flex}.group-panel-body>.group-panel-head:first-child{margin-top:0}.group-panel-head em{font-variant-numeric:tabular-nums;color:var(--text-faint);font-style:normal}.group-panel-row{box-shadow:inset 0 -1px 0 var(--border-soft);border-radius:0;align-items:center;gap:8px;padding:7px 6px;display:flex}.group-panel-row:last-of-type{box-shadow:none}.group-panel-row:hover{background:var(--accent-soft)}.group-panel-name{min-width:0;color:var(--text-main);flex-direction:column;flex:1;font-size:13px;display:flex}.group-panel-name small{color:var(--text-faint);font-size:11px}.group-panel-action{border:1px solid var(--border-strong);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:0;flex:none;padding:3px 10px;font-size:11px}.group-panel-action:hover{border-color:var(--accent-border);color:var(--text-main)}.group-panel-empty{color:var(--text-faint);padding:6px;font-size:12px}.group-panel-note{color:var(--text-faint);padding:6px;font-size:12px;line-height:1.5}.group-panel-field{color:var(--text-soft);flex-direction:column;gap:4px;padding:6px;font-size:12px;display:flex}.group-welcome{padding-top:calc(var(--screen-height) * .08)}.group-welcome-people{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.group-welcome-person{border-radius:var(--radius-md);border:1px solid var(--border-soft);color:var(--text-soft);align-items:center;gap:6px;padding:4px 12px 4px 4px;font-size:12.5px;display:inline-flex}.group-identity{border-bottom:1px solid var(--border-soft);box-shadow:inset 0 -1px 0 var(--border-soft);align-items:center;gap:10px;padding:10px 0 14px;display:flex}.group-identity-text{flex-direction:column;min-width:0;display:flex}.group-identity-text strong{color:var(--text-main);font-size:14px}.group-identity-text span{color:var(--text-faint);font-size:11.5px}.group-field{flex-direction:column;gap:3px;padding:14px 0 0;display:flex}.group-field label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px}.group-field input,.group-field textarea{border:none;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text-main);font:inherit;resize:vertical;background:0 0;padding:5px 0;font-size:13.5px;line-height:1.5;transition:border-color .15s}.group-field input:focus,.group-field textarea:focus{border-bottom-color:var(--accent);outline:none}.group-field input:disabled,.group-field textarea:disabled{color:var(--text-soft)}.group-field small{color:var(--text-faint);font-size:11px;line-height:1.45}.group-field-actions{justify-content:flex-end;align-items:center;gap:10px;min-height:30px;padding:14px 0 0;display:flex}.group-field-actions button{border:1px solid var(--accent-border);background:var(--accent);color:#fff;cursor:pointer;border-radius:0;padding:5px 14px;font-size:12px;transition:opacity .15s}.group-field-actions button:disabled{border-color:var(--border-soft);color:var(--text-faint);cursor:default;background:0 0}.group-field-note{color:var(--text-faint);padding:8px 6px 0;font-size:11.5px}.group-meta{border-top:1px solid var(--border-soft);margin:20px 0 0;padding:0 6px}.group-meta div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;display:flex}.group-meta dt{color:var(--text-faint);font-size:11.5px}.group-meta dd{color:var(--text-main);margin:0;font-size:12.5px}.group-working{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--surface-1);align-self:flex-start;width:min(420px,100%);padding:10px 12px}.group-working-head{color:var(--text-soft);align-items:center;gap:8px;font-size:12px;display:flex}.group-working-log{flex-direction:column;gap:5px;max-height:132px;margin:8px 0 0;padding:0 0 0 2px;list-style:none;display:flex;overflow-y:auto}.group-working-log li{color:var(--text-soft);flex-direction:column;gap:1px;padding-left:12px;font-size:12px;display:flex;position:relative}.group-working-log li:before{content:"";background:var(--border-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:0}.group-working-log li.running:before{background:var(--accent)}.group-working-log li.done:before{background:var(--success)}.group-working-log li.error:before{background:var(--danger)}.group-working-log li small{color:var(--text-faint);font-size:11px}.group-bubble-live{min-width:200px}.group-bubble-typing{color:var(--text-faint);align-items:center;gap:2px;font-size:13px;display:flex}.group-bubble-typing-after{opacity:.75;margin-top:6px;font-size:12px}.group-bubble-live .group-working-log{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:8px}.group-approval{border:1px solid var(--border-soft);width:min(520px,100%);box-shadow:inset 3px 0 0 var(--warning),inset 0 0 0 1px var(--border-soft);background:var(--surface-1);border-radius:0;align-self:flex-start;padding:12px 14px}.group-approval-head{justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.group-approval-head strong{color:var(--text-main)}.group-approval-head span{color:var(--text-faint);font-size:11.5px}.group-approval-text{color:var(--text-main);margin:6px 0 0;font-size:13px;line-height:1.5}.group-approval-text code{background:#1717170f;border-radius:4px;padding:1px 5px;font-size:12px}.group-approval-args{color:var(--text-soft);margin-top:8px;font-size:12px}.group-approval-args summary{cursor:pointer}.group-approval-args pre{border-radius:var(--radius-md);background:var(--surface-1);white-space:pre-wrap;word-break:break-word;max-height:160px;margin:6px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.45;overflow:auto}.group-approval-wait{color:var(--text-faint);margin:8px 0 0;font-size:12.5px}.group-approval-error{color:var(--danger);margin:8px 0 0;font-size:12.5px}.group-approval-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.group-approval-actions button{border-radius:var(--radius-md);cursor:pointer;padding:5px 14px;font-size:12px}.group-approval-deny{border:1px solid var(--border-strong);color:var(--text-soft);background:0 0}.group-approval-deny:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.group-approval-allow{border:1px solid var(--accent);background:var(--accent);color:#fff}.group-approval-actions button:disabled{cursor:default;border-color:var(--border-soft);color:var(--text-faint);background:0 0}.employee-list{border-top:1px solid var(--border-soft);margin:18px 0 0;padding:0;list-style:none}.employee-row{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:16px;padding:14px 4px;display:flex}.employee-row-main{flex:1;min-width:0}.employee-row-head{align-items:center;gap:8px;display:flex}.employee-row-head strong{color:var(--text-main);font-size:14.5px}.employee-row-task{color:var(--text-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.employee-row-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;font-size:11.5px;display:flex}.employee-row-group{border-radius:var(--radius-md);border:1px solid var(--border-soft);padding:2px 8px}.employee-row-group-empty{border-style:dashed}.employee-row-actions{flex:none;gap:6px;display:flex}.employee-row-actions button{border-radius:var(--radius-md);border:1px solid var(--border-strong);color:var(--text-soft);cursor:pointer;background:0 0;padding:5px 12px;font-size:12px}.employee-row-actions button:hover{border-color:var(--accent-border);color:var(--text-main)}.employee-dialog{width:min(1180px,calc(var(--screen-width) * .95));max-width:none;height:min(860px,calc(var(--screen-height) * .9));max-height:calc(var(--screen-height) * .9);flex-direction:column;gap:0;padding:24px 26px;display:flex;overflow:hidden}.employee-dialog-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.employee-dialog-head h3{margin:2px 0 0;font-size:17px}.employee-dialog-active{color:var(--text-soft);align-items:center;gap:6px;font-size:12.5px;display:flex}.employee-dialog-body{flex:1;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:28px;min-height:0;padding:18px 0;display:grid;overflow:hidden}.employee-dialog-column{flex-direction:column;gap:16px;min-width:0;padding-right:4px;display:flex;overflow-y:auto}.link-button{color:var(--accent);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:600}.link-button:disabled{color:var(--text-faint);cursor:default}.employee-house-note{color:var(--text-faint);font-size:11.5px;line-height:1.4}.employee-house-hint{border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-soft);margin:0 0 4px;padding:10px 12px;font-size:12.5px;line-height:1.5}.employee-house-hint strong{color:var(--text-main);font-weight:650}.employee-house-row>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.employee-house-row>td{background:var(--accent-soft)}.employee-house-row>td:first-child strong{color:var(--accent)}.employee-effort{background:var(--surface-3);color:var(--text-faint);border-radius:3px;margin-left:6px;padding:1px 5px;font-size:10.5px;font-style:normal}.employee-field{flex-direction:column;gap:4px;min-width:0;display:flex}.employee-field>span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px}.employee-field input,.employee-field select,.employee-field textarea{border:none;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text-main);font:inherit;resize:vertical;background:0 0;padding:7px 0;font-size:13.5px;line-height:1.55}.employee-field input:focus,.employee-field select:focus,.employee-field textarea:focus{border-bottom-color:var(--accent);outline:none}.employee-field small{color:var(--text-faint);font-size:11px;line-height:1.45}.employee-field-prompt{height:100%;min-height:0}.employee-field-prompt textarea{border:1px solid var(--border-soft);border-radius:var(--radius-md);flex:1;min-height:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6}.employee-groups{border:1px solid var(--border-soft);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px;max-height:190px;margin-top:4px;padding:4px;display:grid;overflow-y:auto}.employee-groups label{border-radius:var(--radius-md);color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;transition:background .12s,color .12s;display:flex}.employee-groups label:hover{background:var(--accent-soft);color:var(--text-main)}.employee-groups label:has(input:checked){background:var(--accent-soft);color:var(--text-main);font-weight:500}.employee-groups label.disabled{opacity:.4;cursor:default}.employee-groups label.disabled:hover{color:var(--text-soft);background:0 0}.employee-dialog-error{color:var(--danger);margin:0;padding-top:10px;font-size:12.5px}.employee-dialog-actions{border-top:1px solid var(--border-soft);align-items:center;gap:8px;padding-top:14px;display:flex}.employee-dialog-spacer{flex:1}.employee-dialog-delete{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:12px}.employee-dialog-delete:hover{text-decoration:underline}@media(max-width:900px){.employee-dialog{height:auto;overflow-y:auto}.employee-dialog-body{grid-template-columns:minmax(0,1fr);overflow:visible}.employee-dialog-column{overflow:visible}.employee-field-prompt textarea{min-height:260px}}.employee-field>span em{text-transform:none;letter-spacing:0;color:var(--text-soft);font-style:normal}.employee-groups label small{color:var(--text-faint);margin-left:auto;font-size:10px}.employee-field textarea{min-height:96px}.admin-page.admin-page{--admin-gutter:0px;--admin-head-gutter:24px;--admin-gap:0px;--admin-top:0px;padding:0}.admin-page .admin-page-content{flex-direction:column;max-width:none;height:100%;min-height:0;padding:0;display:flex}.admin-page .admin-page-head{padding:14px var(--admin-head-gutter) 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-1);box-shadow:inset 0 -1px 0 var(--border-soft);flex:none;justify-content:space-between;align-items:flex-end;gap:18px;margin:0;display:flex}.admin-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-head-eyebrow{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:700}.admin-head-eyebrow:before{content:"//";font-family:var(--font-mono);margin-right:.55em}.admin-head-title{letter-spacing:var(--tracking-tight);color:var(--text-main);font-size:22px;font-weight:700;line-height:1.15}.admin-head-subtitle{color:var(--text-soft);font-size:12.5px}.admin-head-action{flex:none;align-self:flex-end}.admin-page .admin-shell{gap:var(--admin-gap);margin-top:var(--admin-top);background:0 0;flex:auto;grid-template-columns:244px minmax(0,1fr);min-height:0;overflow:hidden}.admin-page .admin-tabs{background:var(--surface-1);width:auto;height:100%;max-height:none;box-shadow:inset -1px 0 0 var(--border-soft);border:none;border-radius:0;gap:2px;padding:12px 10px 18px;position:static;overflow-y:auto}.admin-page .admin-tabs .tab-btn{border-radius:var(--radius-md);min-height:32px;color:var(--text-main);flex-direction:row;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:600}.admin-page .admin-tabs .tab-btn span{font-size:12.5px}.admin-page .admin-tabs .tab-btn small{display:none}.admin-page .admin-tabs .tab-btn:hover{background:var(--surface-3,#1717170f)}.admin-page .admin-tabs .tab-btn-active,.admin-page .admin-tabs .tab-btn-active:hover{background:var(--accent-soft);color:var(--accent)}.admin-page .admin-panel{height:100%;padding:0 var(--admin-gutter) 40px;background:var(--bg-base);overflow-y:auto}.admin-page .admin-panel-fixed{padding-bottom:0;overflow:hidden}.admin-stack{gap:var(--admin-gap,12px);flex-direction:column;display:flex}.stat-row{gap:var(--admin-gap,12px);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.stat-card{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-soft);border:0;border-radius:0;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.stat-card>span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.stat-card>strong{letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--text-main);font-size:28px;font-weight:700;line-height:1.1}.stat-card>small{color:var(--text-soft);font-size:11.5px}.staff-overview>.stat-card{padding-inline:20px}.stat-card>.stat-card-text{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.admin-panel-fixed .admin-stack{height:100%;min-height:0}.admin-panel-fixed .admin-stack>.stat-row{flex:none}.admin-panel-fixed .admin-scroll{gap:var(--admin-gap,12px);flex-direction:column;flex:auto;min-height:0;padding-bottom:32px;display:flex;overflow-y:auto}.brand-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:16px;display:grid}.brand-grid .admin-field-wide{grid-column:1/-1}.brand-grid input[type=file]{color:var(--text-soft);padding:7px 9px;font-size:12px}.brand-themes{gap:var(--admin-gap,12px);flex-direction:column;margin-top:16px;display:flex}.brand-theme{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-soft);padding:12px 14px}.brand-theme-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px auto;align-items:end;gap:10px;display:grid}.brand-theme-remove{border:1px solid var(--border-strong);height:34px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:0 12px;font-size:12px}.brand-theme-remove:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.brand-theme-remove:disabled{cursor:default;border-color:var(--border-soft);color:var(--text-faint)}.brand-tokens{box-shadow:inset 0 1px 0 var(--border-soft);flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:12px;display:flex}.brand-token{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.brand-token input[type=color]{cursor:pointer;background:0 0;border-radius:0;width:30px;height:30px;padding:0;border:1px solid var(--border-strong)!important}.brand-token input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.brand-token input[type=color]::-webkit-color-swatch{border:0}.brand-token span{color:var(--text-soft);font-size:11px;font-family:var(--font-mono,monospace)}.brand-preview{min-height:150px;box-shadow:inset 0 0 0 1px var(--border-soft);grid-template-columns:92px minmax(0,1fr);margin-top:12px;display:grid;overflow:hidden}.brand-preview-side{flex-direction:column;gap:7px;padding:10px 9px;display:flex}.brand-preview-bar{opacity:.55;height:7px}.brand-preview-bar.wide{opacity:.8}.brand-preview-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.brand-preview-card{flex-direction:column;gap:8px;padding:11px 12px;display:flex;box-shadow:inset 0 0 0 1px #1717171f}.brand-preview-title{font-size:13px;font-weight:650}.brand-preview-line{opacity:.72;font-size:11.5px}.brand-preview-button{color:#fff;align-self:flex-start;padding:5px 12px;font-size:11.5px;font-weight:600}.brand-preview-tag{font-family:var(--font-mono,monospace);letter-spacing:.02em;color:inherit;opacity:.85;background:#7f7f7f38;align-self:flex-start;padding:1px 5px;font-size:9px}@media(max-width:900px){.brand-theme-head{grid-template-columns:minmax(0,1fr)}}.limits-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.limits-field{gap:4px}.limits-input{box-shadow:inset 0 0 0 1px var(--border-strong);align-items:stretch;display:flex}.limits-input input{font-variant-numeric:tabular-nums;background:0 0;flex:auto;min-width:0;height:34px;border:0!important}.limits-input:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}.limits-input em{background:var(--surface-2,#17171708);color:var(--text-faint);white-space:nowrap;align-items:center;padding:0 10px;font-size:11.5px;font-style:normal;display:flex}.limits-default{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.limits-note{box-shadow:inset 3px 0 0 var(--warning);background:var(--surface-2,#17171708);color:var(--text-soft);margin-top:14px;padding:10px 12px;font-size:12.5px;line-height:1.55}.mcp-dialog{width:min(680px,calc(var(--screen-width) * .94))}.mcp-dialog-grid{max-height:calc(var(--screen-height) * .62);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid;overflow-y:auto}.mcp-dialog-grid .md\:col-span-2{grid-column:1/-1}.mcp-dialog-grid textarea{min-height:74px}.mcp-error{margin-top:12px}.admin-resource-actions .btn-base{border:1px solid var(--border-strong);color:var(--text-soft);box-shadow:none;background:0 0}.admin-resource-actions .btn-base:hover:not(:disabled){border-color:var(--accent-border);color:var(--text-main)}.admin-resource-actions .btn-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.admin-resource-actions .btn-base:disabled{border-color:var(--border-soft);color:var(--text-faint);opacity:1}.module-install{flex-direction:column;gap:5px;margin-top:14px;display:flex}.module-install input[type=file]{color:var(--text-soft);padding:8px 10px;font-size:12.5px}.data-table-modules{--data-table-columns:auto minmax(180px, .65fr) minmax(260px, 1.35fr) auto auto auto}.data-table-modules .module-name{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}.data-table-modules td.module-description-cell{overflow-wrap:anywhere;align-content:center}.data-table-modules .module-description-cell>.module-desc{margin-top:0}.module-name{align-items:center;gap:8px;display:flex}.module-name strong{font-size:13px}.module-desc{color:var(--text-soft);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.module-version{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px}.module-row-off .module-name strong{color:var(--text-soft);font-weight:500}.module-row-off .module-desc{color:var(--text-faint)}.module-card-error{color:var(--danger);margin-top:3px;font-size:11.5px}.module-runtime-actions{gap:4px;margin-left:8px;display:inline-flex}.module-runtime-actions button{border:1px solid var(--border-strong);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:3px 8px;font-size:11px}.module-runtime-actions button:hover:not(:disabled){border-color:var(--accent-border);color:var(--text-main)}.module-runtime-actions button.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.module-runtime-actions button:disabled{cursor:default;border-color:var(--border-soft);color:var(--text-faint)}.module-details{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:4px 0 6px;display:grid}.module-details section{min-width:0}.module-details .eyebrow{margin-bottom:6px}.module-runtime-facts{gap:4px;font-size:11.5px;display:grid}.module-runtime-facts>div{gap:8px;display:flex}.module-runtime-facts dt{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;flex:0 0 84px;padding-top:1px;font-size:10px}.module-runtime-facts dd{min-width:0;color:var(--text-soft);overflow-wrap:anywhere;margin:0}.module-runtime-facts code{font-size:10.5px}.module-empty{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border-soft);color:var(--text-faint);padding:18px;font-size:12.5px}.admin-card-intro{max-width:none;margin-left:calc(-1 * var(--card-pad,20px));margin-right:calc(-1 * var(--card-pad,20px));padding:0 var(--card-pad,20px) 14px;border-bottom:1px solid var(--border-soft)}.section-card.p-4{--card-pad:16px}.section-card.p-5{--card-pad:20px}.section-card.p-6{--card-pad:24px}.admin-architect{height:100%;min-height:0}.admin-architect .stat-row{flex:none}.admin-architect-card{min-height:0;margin-bottom:var(--admin-gap);flex-direction:column;flex:auto;display:flex}.admin-architect-card .admin-form-grid{flex:none}.admin-prompt-field{flex-direction:column;flex:auto;gap:5px;min-height:160px;margin-top:14px;display:flex}.admin-prompt-field textarea{resize:none;flex:auto;min-height:0}.admin-page :where(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]){border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-main);padding:7px 10px}.admin-prompt-field textarea::placeholder{color:var(--text-soft)}.admin-page :where(input,select,textarea):not([type=checkbox]):not([type=radio]):hover{background:var(--surface-1);border-color:var(--accent-border)}.admin-page :where(input,select,textarea):not([type=checkbox]):not([type=radio]):focus{border-color:var(--accent);outline:none}.admin-save-row{box-shadow:inset 0 1px 0 var(--border-soft);justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.admin-save-secondary{color:var(--text-soft)}.admin-save-note{color:var(--text-soft);font-size:12.5px}.admin-save-note.danger{color:var(--danger)}.stat-card-warn{border-color:var(--warning)}.stat-card-warn>strong{color:var(--warning)}.data-table{grid-template-columns:var(--data-table-columns);width:100%;margin-top:16px;font-size:13px;display:grid}.data-table thead,.data-table tbody,.data-table tr{display:contents}.data-table-people{--data-table-columns:minmax(190px, 1.2fr) minmax(110px, .6fr) minmax(180px, 1.4fr) 86px}.data-table-employees{--data-table-columns:minmax(155px, .9fr) minmax(190px, 1.3fr) minmax(140px, 1fr) minmax(180px, 1.2fr) 86px}.data-table th,.data-table td{align-items:center;min-width:0;display:flex}.data-table-full{grid-column:1/-1}.data-table td.data-table-stack{align-items:initial;display:block}.data-table th{border-bottom:1px solid var(--border-strong);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:8px 10px;font-size:10.5px;font-weight:600}.data-table td{border-bottom:1px solid var(--border-soft);color:var(--text-main);padding:11px 10px}.data-table tbody tr:hover td{background:var(--surface-2)}.data-table-muted{color:var(--text-soft)}.data-table-empty{color:var(--text-faint);justify-content:center;padding:20px 10px}.data-table-edit td,.data-table-edit:hover td{background:var(--surface-2,#17171708)}.data-table-groups{flex-wrap:wrap;gap:4px;display:flex}.data-table-groups label{border-radius:var(--radius-md);border:1px solid var(--border-soft);color:var(--text-soft);cursor:pointer;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.data-table-groups label:hover{border-color:var(--accent-border);color:var(--text-main)}.data-table-groups label:has(input:checked){background:var(--accent-soft);border-color:var(--accent-border);color:var(--text-main)}.data-table-groups label.disabled{opacity:.4;cursor:default}.data-table-nowrap{white-space:nowrap}.data-table-actions{white-space:nowrap;justify-content:flex-end}.data-table-actions button{border-radius:var(--radius-md);border:1px solid var(--border-strong);color:var(--text-soft);cursor:pointer;background:0 0;margin-left:6px;padding:4px 11px;font-size:11.5px}.data-table-actions button:first-child{margin-left:0}.data-table-actions button:hover{border-color:var(--accent-border);color:var(--text-main)}.data-table-actions .data-table-danger:hover{border-color:var(--danger);color:var(--danger)}.staff-table-wrap{overscroll-behavior-inline:contain;min-width:0;overflow-x:auto}.staff-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.staff-table{line-height:1.35}.staff-table.data-table-people{min-width:620px}.staff-table.data-table-employees{min-width:790px}.staff-table th{padding:8px 10px}.staff-table td{padding:6px 10px}.staff-identity{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;display:flex}.staff-identity>strong{font-size:13px;font-weight:550}.staff-secondary,.staff-role,.staff-task,.staff-model>div{color:var(--text-soft)}.staff-secondary{font-size:12px}.staff-status{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;display:flex}.staff-status:before{content:"";background:var(--text-faint);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.staff-status.is-active:before{background:var(--success)}.staff-groups{color:var(--text-main);flex-wrap:wrap;gap:3px 4px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.staff-groups li{border:1px solid var(--border-strong);background:var(--surface-2);overflow-wrap:anywhere;border-radius:4px;min-width:0;padding:1px 6px;font-weight:500;line-height:16px}.staff-task{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.staff-model>div{overflow-wrap:anywhere;min-width:0}.staff-table .employee-effort{color:var(--text-faint);margin-top:1px;font-size:11.5px}.staff-table .employee-house-note{color:var(--text-soft);font-size:12px;line-height:1.35}.staff-table .employee-house-row>td{background:0 0}.staff-table td.data-table-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:4px}.staff-table .data-table-actions button{border:0;border-radius:4px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;display:inline-flex}.staff-table .data-table-actions button:hover{background:var(--surface-3)}.staff-table .data-table-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.user-create{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-2,#17171705);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px;display:flex}.user-create .input-modern{flex:180px;min-width:150px}.user-create-admin{color:var(--text-soft);align-items:center;gap:6px;font-size:12.5px;display:flex}.admin-page .btn-base,.employee-dialog .btn-base,.modal-card .btn-base{border-radius:0;padding:6px 14px;font-size:12.5px}.admin-page .btn-primary,.employee-dialog .btn-primary,.modal-card .btn-primary{box-shadow:none}.employee-row-actions button,.data-table-actions button,.group-panel-action,.group-chat-people-button,.participants-action{border-radius:0}.toggle-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.data-table td>.toggle-chips{min-width:0;margin-top:0}.toggle-chip{border:1px solid var(--border-soft);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.toggle-chip:before{content:"";background:var(--border-strong);width:6px;height:6px;transition:background .12s}.toggle-chip:hover{border-color:var(--accent-border);color:var(--text-main)}.toggle-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text-main);font-weight:600}.toggle-chip.on:before{background:var(--accent)}.toggle-chip:disabled{cursor:default}.toggle-chip:disabled:not(.on):hover{border-color:var(--border-soft);color:var(--text-soft)}.toggle-chip.on:disabled:hover{border-color:var(--accent)}.toggle-chip small{color:var(--text-faint);font-size:10.5px}.admin-page .admin-nav-section>strong{border-bottom:1px solid var(--border-soft);color:var(--text-faint);margin:0 -10px 6px;padding:0 10px 6px}.admin-page .admin-nav-section+.admin-nav-section{border-top:none;margin-top:16px;padding-top:0}.provider-card{padding:16px}.provider-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.provider-kind{background:var(--surface-2,#1717170a);color:var(--text-soft);padding:2px 7px;font-size:11px}.provider-key{color:var(--text-faint);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.provider-key svg{width:13px;height:13px}.provider-key.missing{color:var(--warning)}.provider-url{color:var(--text-faint);word-break:break-all;margin-top:2px;font-size:12px}.provider-head-actions{flex-shrink:0;gap:6px;display:flex}.provider-head-actions button{border:1px solid var(--border-strong);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:0;padding:4px 11px;font-size:11.5px}.provider-head-actions button:hover{border-color:var(--accent-border);color:var(--text-main)}.provider-head-actions button:disabled{cursor:default;color:var(--text-faint)}.provider-head-actions .data-table-danger:hover{border-color:var(--danger);color:var(--danger)}.provider-form,.provider-settings{border:1px solid var(--border-soft);background:var(--surface-2,#17171705);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.provider-settings{background:0 0;border:none;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0;padding:0;display:grid}.provider-prompt{margin-top:12px;display:block}.provider-levels{grid-column:1/-1;gap:6px;display:grid}.provider-levels small,.provider-field-actions small{color:var(--text-faint);font-size:11px;font-weight:400}.provider-field-actions{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:4px;display:flex}.provider-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.provider-link:hover:not(:disabled){text-decoration:underline}.provider-link:disabled{color:var(--text-faint);cursor:default}.provider-external-hint{grid-column:1/-1;margin:0}.provider-prompt textarea{width:100%;min-height:90px}.provider-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.data-table-stack .provider-form-actions{box-shadow:inset 0 1px 0 var(--border-soft);margin-top:12px;padding-top:12px}.provider-spacer{flex:auto}.provider-models{border-top:1px solid var(--border-soft);flex-direction:column;grid-column:1/-1;gap:8px;margin-top:12px;padding-top:12px;display:flex}.provider-models-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.provider-search{max-width:220px}.provider-chips{max-height:260px;margin-top:0;overflow-y:auto}.data-table-models{--data-table-columns:auto minmax(160px, 1fr) auto auto}.provider-model-off td{color:var(--text-soft)}.provider-model-off strong{color:var(--text-soft);font-weight:500}.toggle-chip-missing{border-style:dashed}.toggle-chip-missing small{margin-left:2px}.provider-error{color:var(--danger);margin-top:10px;font-size:12.5px}.admin-page :where(.section-card,.stat-card,.user-create,.user-edit-groups,.admin-overview-card,.admin-resource-row,.status-badge,.segmented,.segmented button,.tab-btn,input,select,textarea){border-radius:0}.admin-page{background:var(--bg-base);height:100%;min-height:0;overflow:hidden}.admin-page .admin-panel{background:var(--bg-base)}.data-table-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.data-table span.toggle-chip{cursor:default}.toggle-chip-empty{color:var(--text-faint);font-style:italic}.user-edit-groups{border:1px solid var(--border-soft);background:var(--surface-2,#17171705);border-top:none;align-items:baseline;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.user-edit-groups-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);flex:none;font-size:10.5px}.user-edit-groups .toggle-chips{margin-top:0}.switch-button{color:var(--text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.switch-track{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:999px;flex:0 0 36px;width:36px;height:20px;transition:background .16s,border-color .16s;position:relative}.switch-track:after{content:"";background:var(--text-faint);border-radius:50%;width:14px;height:14px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e}.switch-button:hover .switch-track{border-color:var(--accent-border)}.switch-button:hover .switch-track:after{background:var(--text-soft)}.switch-button.on{color:var(--text-main)}.switch-button.on .switch-track{border-color:var(--accent);background:var(--accent)}.switch-button.on .switch-track:after{background:#fff;transform:translate(16px)}.switch-button:focus-visible{outline:none}.switch-button:focus-visible .switch-track{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.switch-button:disabled{cursor:default;color:var(--text-faint)}.switch-button:disabled .switch-track{border-color:var(--border-soft);background:var(--surface-2)}.switch-button:disabled .switch-track:after{background:var(--border-strong);box-shadow:none}.switch-button.on:disabled .switch-track{border-color:var(--border-strong);background:var(--border-strong)}.switch-button.on:disabled .switch-track:after{background:var(--surface-1)}.switch-button:disabled:hover .switch-track{border-color:var(--border-soft)}.switch-button.on:disabled:hover .switch-track{border-color:var(--border-strong)}.switch-text{flex-direction:column;gap:1px;font-size:13px;display:flex}.switch-text small{color:var(--text-faint);font-size:11.5px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.admin-field{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-field-wide{grid-column:1/-1}.admin-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:700}.admin-field-hint{color:var(--text-faint);font-size:11.5px;line-height:1.45}.text-danger{color:var(--danger)}@media(max-width:900px){.admin-form-grid{grid-template-columns:minmax(0,1fr)}}.group-mention-list{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);max-height:240px;box-shadow:var(--shadow-card);z-index:20;flex-direction:column;display:flex;position:absolute;bottom:calc(100% - 14px);left:22px;right:22px;overflow-y:auto}.group-mention-entry{color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:flex}.group-mention-entry span{flex-direction:column;line-height:1.25;display:flex}.group-mention-entry small{color:var(--text-faint);font-size:11px}.group-mention-entry:hover,.group-mention-entry.active{background:var(--accent-soft)}.group-bubble-row{position:relative}.group-message-actions{opacity:0;align-items:center;gap:2px;margin-top:3px;transition:opacity .12s;display:flex}.group-message.own .group-message-actions{justify-content:flex-end}.group-message:hover .group-message-actions,.group-message-actions:focus-within,.message-row:hover .group-message-actions{opacity:1}.message-row.user .group-message-actions{justify-content:flex-end}.group-message-actions button{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.group-message-actions svg{width:15px;height:15px}.group-message-actions button.done{color:var(--success)}.group-message-actions button:hover{background:var(--surface-3);color:var(--text-main)}.group-message-follow{margin-top:-6px}.group-message-follow .group-message-body{margin-left:40px}.group-message-follow.own .group-message-body{margin-left:0;margin-right:40px}.group-day-divider{color:var(--text-faint);align-items:center;gap:10px;margin:14px 0 6px;font-size:11.5px;display:flex}.group-day-divider:before,.group-day-divider:after{content:"";background:var(--border-soft);flex:1;height:1px}.group-bubble code{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-family:inherit;font-size:inherit;padding:0 3px;font-weight:600}.group-message.own .group-bubble code{color:#fff;background:#ffffff38}.group-folder-path{border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--text-soft);align-items:center;gap:6px;margin:2px 0 8px;padding:5px 8px;font-size:11.5px;display:flex}.group-folder-path svg{width:14px;height:14px;color:var(--accent);flex:0 0 14px}.group-folder-path span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-file{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 8px;transition:background .12s;display:flex}.group-file:hover:not(:disabled){background:var(--accent-soft)}.group-file:disabled{cursor:default}.group-file-icon{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-1);flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.group-file-icon svg{width:15px;height:15px}.group-file-icon.tone-document{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.group-file-icon.tone-text{color:var(--text-soft)}.group-file-icon.tone-image{color:var(--success)}.group-file-icon.tone-folder,.group-file-icon.tone-plain{color:var(--text-faint)}.group-file-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.group-file-text strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.group-file-text small{color:var(--text-faint);font-size:11px}.group-file-go{width:15px;height:15px;color:var(--accent);opacity:0;flex:0 0 15px;transition:opacity .12s}.group-file:hover .group-file-go{opacity:1}.group-machine{background:var(--surface-2);min-width:0;min-height:0;box-shadow:inset 1px 0 0 var(--border-soft);flex-direction:column;display:flex;position:relative}.group-machine-grip{z-index:5;cursor:col-resize;touch-action:none;background:0 0;border:0;width:11px;padding:0;position:absolute;top:0;bottom:0;left:-4px}.group-machine-grip:before{content:"";background:0 0;border-radius:2px;width:3px;transition:background .12s;position:absolute;top:0;bottom:0;left:4px}.group-machine-grip:hover:before,.group-machine-grip.dragging:before{background:var(--accent)}.group-machine-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.group-chat-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.group-chat-resizing iframe{pointer-events:none}.group-machine-head{box-shadow:inset 0 -1px 0 var(--border-strong);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.chat-split .group-machine-head{min-height:var(--shell-header-height);flex-shrink:0}.group-machine-head strong{color:var(--text-main);font-size:13px;display:block}.group-machine-head small{color:var(--text-faint);font-size:11px}.group-machine-stop{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font:inherit;cursor:pointer;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.group-machine-stop svg{width:13px;height:13px}.group-machine-stop:hover:not(:disabled){background:var(--accent);color:#fff}.group-machine-stop:disabled{border-color:var(--border-soft);color:var(--text-faint);cursor:default;background:0 0}.file-preview{flex-direction:column;flex:1;min-height:0;display:flex}.artifact-card-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;padding:0;display:flex}.artifact-card-open:hover .artifact-card-name{text-decoration:underline}.file-preview-bar{min-height:var(--file-preview-head,44px);border-bottom:1px solid var(--border-soft);background:var(--surface-2);flex-shrink:0;align-items:center;gap:6px;padding:8px 10px 8px 14px;display:flex}.chat-split .file-preview-bar{--file-preview-head:var(--shell-header-height)}.file-preview-bar strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.file-preview-bar button,.file-preview-bar a{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:0 0 26px;place-items:center;display:grid}.file-preview-bar svg{width:15px;height:15px}.file-preview-bar button:hover,.file-preview-bar a:hover{background:var(--surface-3);color:var(--text-main)}.file-preview-body{background:var(--surface-1);flex:1;min-height:0;display:flex;overflow:hidden}.file-preview-body:has(>img),.file-preview-body:has(>.file-preview-note){scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;overflow:auto}.file-preview-body>iframe{background:var(--surface-1);border:0;width:100%;height:100%}.file-preview-body>img{object-fit:contain;max-width:100%;max-height:100%;margin:auto}.file-preview-note{color:var(--text-muted);text-align:center;margin:auto;padding:24px;font-size:12.5px}.group-machine-stats{background:var(--border-strong);grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:1px;margin:0;padding:0 0 1px;display:grid}.group-machine-stats>div{box-sizing:border-box;background:var(--surface-2);text-align:center;min-width:0;padding:8px 0 9px}.group-machine-stats dt,.group-machine-stats dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-machine-stats dt{letter-spacing:.02em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px}.group-machine-stats dd{color:var(--text-main);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12.5px;font-weight:600}.group-machine-stats>div.bad dd{color:var(--danger)}.group-machine-filter{box-shadow:inset 0 -1px 0 var(--border-strong);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;display:flex}.group-machine-filter button{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.group-machine-filter button em{font-variant-numeric:tabular-nums;opacity:.65;font-style:normal}.group-machine-filter button:hover{color:var(--text-main);background:var(--surface-1)}.group-machine-filter button.active{border-color:var(--border-strong);background:var(--surface-1);color:var(--text-main)}.group-machine-filter button.bad em{color:var(--danger);opacity:1}.group-machine-reset{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.group-machine-reset svg{width:14px;height:14px}.group-machine-reset:hover{border-color:var(--border-soft);color:var(--danger)}.group-machine-reset-ask{align-items:center;gap:5px;display:inline-flex}.group-machine-reset-ask button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font:inherit;cursor:pointer;padding:4px 9px;font-size:11.5px;font-weight:600}.group-machine-reset-ask button.ghost{border-color:var(--border-soft);color:var(--text-soft);background:0 0;font-weight:500}.group-machine-reset-ask button:disabled{cursor:default;opacity:.6}.machine-log{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex-direction:column;flex:1;gap:2px;min-height:0;padding:10px 12px 16px;display:flex;overflow-y:auto}.group-machine-head small.live{color:var(--accent);font-variant-numeric:tabular-nums}.machine-actors{box-shadow:inset 0 -1px 0 var(--border-strong);scrollbar-width:none;flex-shrink:0;align-items:stretch;gap:0;display:flex;overflow-x:auto}.machine-actors::-webkit-scrollbar{display:none}.machine-actors button{color:var(--text-faint);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:6px;padding:9px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.machine-actors button i{background:hsl(var(--actor-hue,210) 55% 50%);width:3px;height:11px}.machine-actors button em{font-variant-numeric:tabular-nums;opacity:.65;font-style:normal}.machine-actors button:hover{color:var(--text-main);background:var(--surface-1)}.machine-actors button.active{border-bottom-color:hsl(var(--actor-hue,210) 55% 50%);background:var(--surface-1);color:var(--text-main)}.machine-log.inline{max-height:min(calc(var(--screen-height) * .46),300px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex:none;padding:0 6px 0 0;overflow-y:auto}.machine-log li.empty{padding:5px 0 5px 2px;display:flex}.machine-log li.empty .machine-body{flex:1;min-width:0}.machine-log li.empty .machine-detail{color:var(--text-soft);font-size:11.5px;line-height:1.45}.group-attachments{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.group-attachments li{align-items:stretch;gap:4px;max-width:420px;display:flex}.group-attachment{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-1);min-width:0;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;flex:1;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:flex}.group-attachment:hover{border-color:var(--border-strong)}.group-attachment.active{border-color:var(--accent);background:var(--accent-soft)}.group-attachment-mark{background:var(--surface-3);width:22px;height:22px;color:var(--text-soft);border-radius:4px;flex:0 0 22px;place-items:center;display:grid}.group-attachment-mark svg{width:13px;height:13px}.group-attachment-mark[data-kind=tone-document]{background:var(--accent-soft);color:var(--accent)}.group-attachment-mark[data-kind=tone-text],.group-attachment-mark[data-kind=tone-image]{background:var(--surface-3);color:var(--text-main)}.group-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.group-attachment small{color:var(--text-faint);flex:none;font-size:10.5px}.group-attachment-download{border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:30px;color:var(--text-faint);flex:0 0 30px;place-items:center;display:grid}.group-attachment-download svg{width:14px;height:14px}.group-attachment-download:hover{border-color:var(--border-strong);color:var(--text-main)}.group-composer-files{flex-wrap:wrap;gap:5px;margin:0 0 6px;padding:0;list-style:none;display:flex}.group-composer-files li{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-main);align-items:center;gap:6px;padding:3px 4px 3px 8px;font-size:11.5px;display:inline-flex}.group-composer-files li.busy{color:var(--text-faint);padding-right:8px}.group-composer-files svg{width:13px;height:13px;color:var(--text-faint)}.group-composer-files small{color:var(--text-faint);font-variant-numeric:tabular-nums}.group-composer-files button{width:18px;height:18px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;font-size:15px;line-height:1;display:grid}.group-composer-files button:hover{background:var(--surface-3);color:var(--danger)}.group-composer-attach{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.group-composer-attach svg{width:16px;height:16px}.group-composer-attach:hover:not(:disabled){border-color:var(--border-soft);color:var(--text-main)}.group-composer-attach:disabled{cursor:default;opacity:.4}.group-typing{color:var(--text-faint);align-items:center;gap:7px;margin:0 0 6px;padding:0 2px;font-size:11.5px;display:flex}.group-typing-dots{gap:3px;display:inline-flex}.group-typing-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite group-typing-bounce}.group-typing-dots i:nth-child(2){animation-delay:.15s}.group-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes group-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.group-typing-dots i{opacity:.6;animation:none}}.group-composer.answering{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.group-composer.dropping{border-color:var(--accent);background:var(--accent-soft)}.group-chat-panel-toggle em{font-variant-numeric:tabular-nums;opacity:.7;margin-left:4px;font-style:normal}.group-chat-panel-toggle svg{width:14px;height:14px}.group-chat-panel-toggle.live{border-color:var(--accent);color:var(--accent)}@media(max-width:1400px){.group-chat-with-panel.group-chat-with-machine{grid-template-columns:minmax(0,1fr) minmax(0,var(--group-machine-width,340px));grid-template-areas:"head head""thread machine""input machine"}.group-chat-with-panel.group-chat-with-machine .group-panel{display:none}}.group-steps-toggle{border-radius:var(--radius-sm);color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:2px 6px 2px 3px;font-size:11px;display:inline-flex}.group-steps-toggle:hover{background:var(--surface-3);color:var(--text-soft)}.group-steps-toggle svg{width:12px;height:12px;transition:transform .12s}.group-steps-toggle.open svg{transform:rotate(90deg)}.group-steps{border-left:2px solid var(--border-soft);flex-direction:column;gap:7px;margin-top:4px;padding:8px 10px;display:flex}.group-steps li{flex-direction:column;gap:3px;display:flex}.group-steps p{color:var(--text-soft);font-size:11.5px;line-height:1.45}.group-steps-tool{border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-faint);font-variant-numeric:tabular-nums;align-self:flex-start;padding:1px 6px;font-size:10.5px}.group-steps-tool.failed{border-color:var(--danger);color:var(--danger)}.group-message.own .group-steps-toggle{align-self:flex-end}.group-message.own .group-steps{border-left:0;border-right:2px solid var(--border-soft);text-align:right}.group-message.own .group-steps li{align-items:flex-end}.admin-subagents .stat-row{flex:none}.admin-subagent-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-subagent-head>div{min-width:0}.admin-subagent-head .btn-base{flex:none}.admin-subagent-list{border-top:1px solid var(--border-soft);flex-direction:column;margin-top:16px;display:flex}.admin-subagent-level{border-bottom:1px solid var(--border-soft)}.admin-subagent-level.open{background:var(--surface-2)}.admin-subagent-level.off .admin-subagent-name{color:var(--text-faint)}.admin-subagent-row{align-items:center;gap:10px;padding:9px 4px 9px 2px;display:flex}.admin-subagent-summary{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:auto;align-items:baseline;gap:10px;padding:4px 2px;display:flex}.admin-subagent-name{color:var(--text-main);white-space:nowrap;font-size:14px;font-weight:600}.admin-subagent-meta{min-width:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12.5px;overflow:hidden}.admin-subagent-row .switch-button{flex:none}.admin-subagent-body{gap:14px 16px;padding:4px 4px 18px 2px}.admin-subagent-body code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-main);font-size:12px}.admin-subagent-prompt{resize:vertical;min-height:120px}.admin-subagent-empty{padding:12px 0 2px;font-size:13px}.admin-subagent-save{margin-top:4px}.settings-page{flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.settings-page-body{min-height:0;padding:var(--module-page-padding);flex:1;overflow-y:auto}.admin-page-head.r2e2-page-header{align-items:center;padding-block:0}.admin-page-head.r2e2-page-header .admin-head-action{align-self:center}.admin-page .admin-shell{grid-template-columns:var(--r2e2-layout-panel-width) minmax(0,1fr);align-items:stretch;gap:0;margin:0}.admin-content-column{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.admin-content-column>.admin-panel{flex:1 1 0;height:auto;min-height:0}.admin-page .admin-tabs.r2e2-sidebar{flex-direction:column;width:100%}.admin-tabs.r2e2-sidebar .admin-nav-section{border:0;margin:0;padding:0}.admin-tabs.r2e2-sidebar .admin-nav-section>strong{display:block}@media(max-width:720px){.admin-page .admin-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}.embedded-view-shell{flex-direction:row}.embedded-view-shell>.sidebar{flex:0 0 var(--r2e2-layout-panel-width);width:var(--r2e2-layout-panel-width);position:relative;inset:auto;overflow:visible}.embedded-view-shell>.embedded-content{flex:1;min-width:0;min-height:0;display:flex}.embedded-content>*{flex:1;min-width:0;min-height:0}.embedded-view-shell>.workspace-chat-sidebar{transition:width .18s,flex-basis .18s,opacity .14s,visibility;overflow:hidden}.embedded-view-shell>.workspace-chat-sidebar.workspace-sidebar-collapsed{opacity:0;visibility:hidden;pointer-events:none;flex-basis:0;width:0;min-width:0;min-height:0;transition:width .18s,flex-basis .18s,opacity .14s,visibility 0s linear .18s}.r2e2-sidebar-resizing .embedded-view-shell>.workspace-chat-sidebar{transition:none}@media(prefers-reduced-motion:reduce){.embedded-view-shell>.workspace-chat-sidebar{transition:none!important}}@media(max-width:720px){.embedded-view-shell:has(>.sidebar){flex-direction:column}.embedded-view-shell>.sidebar{flex:0 0 30%;width:100%;min-height:140px}.embedded-view-shell>.sidebar .sidebar-panel{flex-basis:100%;width:100%}.embedded-view-shell .sidebar-grip{display:none}.embedded-view-shell>.workspace-chat-sidebar.workspace-sidebar-collapsed{flex-basis:0;width:100%;min-height:0}.chat-page .message-stack{max-width:94%}.chat-page .message-row.assistant .message-stack{max-width:100%}.chat-page .message-bubble{font-size:14px}.chat-page .composer-card{border-radius:14px;padding:10px 12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}html[data-shell=mobile]{--tabbar-height: 56px}html[data-shell=mobile],html[data-shell=mobile] body{overscroll-behavior:none}.mobile-shell{position:fixed;top:0;left:0;right:0;display:flex;height:var(--viewport-height, var(--screen-height));flex-direction:column;padding-top:var(--safe-top);overflow:hidden;background:var(--bg-base);transform:translateY(var(--viewport-offset, 0px))}.mobile-main{position:relative;isolation:isolate;display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;background:var(--bg-base)}.mobile-tabbar{display:grid;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(var(--tabbar-height) + var(--safe-bottom));padding:0 0 var(--safe-bottom);background:var(--surface-1);box-shadow:inset 0 1px 0 var(--border-soft)}html[data-keyboard=open] .mobile-tabbar{display:none}.mobile-tab{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:0;background:transparent;color:var(--text-faint);font:600 10px/1 var(--font-sans);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-out)}.mobile-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mobile-tab-icon{position:relative;display:grid;width:28px;height:24px;place-items:center}.mobile-tab-icon svg{width:22px;height:22px}.mobile-tab.active{color:var(--text-main)}.mobile-tab.active:before{position:absolute;top:0;left:50%;width:28px;height:2px;background:var(--accent);content:"";transform:translate(-50%)}.mobile-tab-badge{position:absolute;top:-4px;left:16px;display:grid;min-width:16px;height:16px;padding:0 4px;place-items:center;border-radius:8px;background:var(--accent);color:var(--text-inverse);font:700 9.5px/1 var(--font-mono)}.mobile-tab-live{position:absolute;top:0;right:0;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface-1)}.mobile-page{display:flex;flex:1;min-height:0;flex-direction:column}.mobile-page-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 0 16px}.mobile-list-section+.mobile-list-section{margin-top:12px}.mobile-list-title{margin:10px 16px 4px;color:var(--text-faint);font-size:10.5px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.mobile-list-row,.mobile-user-card{display:flex;width:100%;min-height:56px;align-items:center;gap:14px;padding:8px 16px;border:0;background:var(--surface-1);color:var(--text-main);font:inherit;text-align:left;box-shadow:inset 0 -1px 0 var(--line-hair);-webkit-tap-highlight-color:transparent}.mobile-list-row{cursor:pointer}.mobile-list-row:active{background:var(--surface-3)}.mobile-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mobile-list-row.danger{color:var(--danger)}.mobile-list-icon{position:relative;display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:var(--radius-lg);background:var(--surface-3);color:var(--text-soft)}.mobile-list-icon svg{width:20px;height:20px}.mobile-list-row.attention .mobile-list-icon{color:var(--accent-strong)}.mobile-list-row.danger .mobile-list-icon{background:var(--danger-soft);color:var(--danger)}.mobile-list-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.mobile-list-copy strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-list-copy small{overflow:hidden;color:var(--text-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-list-chevron{width:18px;height:18px;flex:none;color:var(--text-faint)}.mobile-user-card{margin-bottom:12px}.mobile-list-static{cursor:default;padding-block:12px}.mobile-list-static .switch-button{width:100%}.mobile-user-avatar{display:grid;width:44px;height:44px;flex:none;place-items:center;border-radius:var(--radius-lg);background:var(--avatar-bg);color:var(--avatar-text);font-size:15px;font-weight:700}.mobile-empty{padding:40px 16px;color:var(--text-faint);font-size:12px;text-align:center}html[data-shell=mobile] .mobile-conversations{display:flex;flex:1;min-height:0;flex-direction:column}html[data-shell=mobile] .mobile-conversations .sidebar{position:static;width:100%;height:100%;min-height:0;flex:1;box-shadow:none}html[data-shell=mobile] .mobile-conversations .sidebar-panel{width:100%;flex:1 1 auto;min-height:0;box-shadow:none}html[data-shell=mobile] .mobile-conversations .sidebar-grip{display:none}:is(html,#app)[data-shell=mobile] .conversation-header.r2e2-page-header{gap:8px;padding:0 10px 0 6px}html[data-shell=mobile] .conversation-header .conversation-title{font-size:14px}.chat-back{display:none}html[data-shell=mobile] .chat-back{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:var(--radius-lg);color:var(--text-soft);text-decoration:none;-webkit-tap-highlight-color:transparent}html[data-shell=mobile] .chat-back svg{width:22px;height:22px}html[data-shell=mobile] .chat-back:active{background:var(--surface-3)}html[data-shell=mobile] .conversation-scroll{padding:14px 12px 8px}html[data-shell=mobile] .composer-shell{padding:6px 10px 10px}html[data-shell=mobile] .composer-card{padding:10px 12px;border-radius:14px}html[data-shell=mobile] .chat-welcome h1{font-size:clamp(36px,12vw,56px)}html[data-shell=mobile] .message-stack{max-width:96%}html[data-shell=mobile] .chat-pet{display:none}html[data-shell=mobile] .chat-split>aside{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;width:auto;min-width:0;max-width:none;box-shadow:none}html[data-shell=mobile] .chat-split>aside .preview-grip{display:none}html[data-shell=mobile] .agent-work-panel,.mobile-sheet-close{display:none}html[data-shell=mobile] .mobile-sheet-close{position:absolute;z-index:80;top:12px;right:12px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:var(--glass);box-shadow:var(--shadow-pop);color:var(--text-main);cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);-webkit-tap-highlight-color:transparent}html[data-shell=mobile] .mobile-sheet-close svg{width:20px;height:20px}html[data-shell=mobile] .ask-panel{margin-inline:10px}html[data-shell=mobile] .ask-options{flex-direction:column;gap:6px}html[data-shell=mobile] .ask-options button{width:100%;min-height:44px;text-align:left}html[data-shell=mobile] .ask-form{flex-wrap:wrap}html[data-shell=mobile] .ask-form .ask-input{flex:1 1 100%;min-height:44px;font-size:16px}html[data-shell=mobile] .ask-form .ask-send{flex:1 1 100%;min-height:44px}html[data-input=touch] .composer-textarea{font-size:16px}html[data-input=touch] .group-message-actions{display:none}html[data-input=touch] .message-stack{-webkit-touch-callout:none}html[data-input=touch] .message-bubble{-webkit-user-select:none;user-select:none}.mobile-action-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147482000;display:flex;align-items:flex-end;background:#00000052}.mobile-action-sheet{display:flex;width:100%;flex-direction:column;padding:6px 8px calc(8px + var(--safe-bottom));border-radius:var(--radius-window) var(--radius-window) 0 0;background:var(--surface-1);box-shadow:var(--shadow-pop);color:var(--text-main)}.mobile-action-sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px 8px;box-shadow:inset 0 -1px 0 var(--border-soft)}.mobile-action-sheet-head strong{font-size:13px}.mobile-action-sheet-head small{color:var(--text-faint);font-family:var(--font-mono);font-size:10px}.mobile-action-sheet button{min-height:52px;padding:0 12px;border:0;background:transparent;color:var(--text-main);font:inherit;font-size:15px;text-align:left;box-shadow:inset 0 -1px 0 var(--line-hair);-webkit-tap-highlight-color:transparent}.mobile-action-sheet button:active{background:var(--surface-3)}.mobile-action-sheet button.mobile-action-sheet-cancel{margin-top:4px;color:var(--text-soft);text-align:center;box-shadow:none}html[data-shell=mobile] .page-wrap{padding:16px 14px}html[data-shell=mobile] .admin-page .admin-tabs{position:static;width:100%;height:100%;max-height:none;flex-direction:column;overflow:hidden auto}html[data-shell=mobile] .admin-tabs .admin-nav-section{display:block}html[data-shell=mobile] .admin-tabs .admin-nav-section>strong{display:block}html[data-shell=mobile] .admin-tabs .tab-btn{min-width:0}html[data-shell=mobile] .admin-page .admin-shell{grid-template-rows:minmax(0,1fr)}html[data-shell=mobile] .data-table{grid-template-columns:minmax(0,1fr);gap:10px}html[data-shell=mobile] .data-table thead{display:none}html[data-shell=mobile] .data-table tbody{display:contents}html[data-shell=mobile] .data-table tr{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--border-soft);background:var(--surface-1)}html[data-shell=mobile] .data-table tr.data-table-edit{border-top:0;margin-top:-10px}html[data-shell=mobile] .data-table td{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 12px;border-bottom:1px solid var(--line-hair)}html[data-shell=mobile] .data-table td[data-label]:before{content:attr(data-label);color:var(--text-faint);font-size:9.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}html[data-shell=mobile] .data-table td:last-child{border-bottom:0}html[data-shell=mobile] .data-table td.data-table-actions{justify-content:flex-start;grid-auto-flow:column;justify-content:start;gap:8px;white-space:normal}html[data-shell=mobile] .data-table td.data-table-actions button{min-height:40px;min-width:40px;margin-left:0}html[data-shell=mobile] .data-table td.data-table-stack{display:block}html[data-shell=mobile] .data-table td.data-table-full{grid-column:auto}html[data-shell=mobile] .staff-table-wrap{overflow:visible}html[data-shell=mobile] .admin-table-shell{overflow-x:auto;-webkit-overflow-scrolling:touch}html[data-shell=mobile] .system-modal-layer{place-items:end center;padding:0}html[data-shell=mobile] .system-modal-layer .system-modal{width:100%;max-width:none;max-height:calc(100% - var(--safe-top) - 24px);border-radius:var(--radius-window) var(--radius-window) 0 0}html[data-shell=mobile] .system-modal-layer .system-modal.size-full{height:auto}html[data-shell=mobile] .system-modal-layer .system-modal>footer{flex-wrap:wrap;gap:8px;padding-bottom:calc(12px + var(--safe-bottom))}html[data-shell=mobile] .system-modal-layer .system-modal>footer button{flex:1 1 calc(50% - 8px);min-height:48px;font-size:14px}html[data-shell=mobile] .system-modal-layer .system-modal-field input:not([type=checkbox]),html[data-shell=mobile] .system-modal-layer .system-modal-field select,html[data-shell=mobile] .system-modal-layer .system-modal-field textarea{font-size:16px}html[data-shell=mobile] .notification-toast-stack{top:calc(8px + var(--safe-top));right:10px;width:calc(var(--screen-width) - 20px)}html[data-shell=mobile] .notification-center{top:0;right:0;bottom:0;left:0;width:auto;padding-top:var(--safe-top);border-radius:0}html[data-shell=mobile] .system-preview-panel:not(.docked){top:var(--safe-top);left:0;width:auto;min-width:0;z-index:90}html[data-shell=mobile] .impersonation-bar{bottom:calc(var(--tabbar-height) + var(--safe-bottom) + 10px);max-width:calc(var(--screen-width) - 20px)}:is(html,#app)[data-input=touch] .r2e2-entry-menu{flex-basis:40px}:is(html,#app)[data-input=touch] .r2e2-entry-menu>summary{width:40px;height:40px}html[data-shell=mobile] .settings-page-body{overflow-x:hidden}html[data-shell=mobile] .theme-options{grid-template-columns:minmax(0,1fr);max-width:none}html[data-shell=mobile] .theme-option{min-height:56px}
