.lyceum-shell-host .scroll-owner-content .shell-main-content .ai-chat-layout{width:100%;height:100%;min-height:0;position:absolute;inset:0}.lyceum-shell-host[data-v-3a713f6f]{width:100%;min-height:100dvh;color:var(--shell-text,#1e293b);background:var(--shell-surface-alt,#f1f5f9);margin:0;padding:0;display:block}.lyceum-shell-host .lyceum-app-shell[data-v-3a713f6f]{width:100%;height:100dvh;min-height:0;color:var(--shell-text,#1e293b);background:var(--shell-surface-alt,#f1f5f9);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.lyceum-shell-host .lyceum-app-shell[data-v-3a713f6f] *,.lyceum-shell-host .lyceum-app-shell[data-v-3a713f6f] :before,.lyceum-shell-host .lyceum-app-shell[data-v-3a713f6f] :after{box-sizing:border-box}.lyceum-shell-host .shell-collapse-button[data-v-3a713f6f],.lyceum-shell-host .shell-mobile-toggle[data-v-3a713f6f],.lyceum-shell-host .shell-context-button[data-v-3a713f6f],.lyceum-shell-host .shell-navigation-item[data-v-3a713f6f],.lyceum-shell-host .shell-primary-action[data-v-3a713f6f],.lyceum-shell-host .shell-account-action[data-v-3a713f6f],.lyceum-shell-host .shell-mobile-backdrop[data-v-3a713f6f]{min-width:0;min-height:0;font:inherit;box-shadow:none}.lyceum-shell-host .shell-collapse-button[data-v-3a713f6f]:hover,.lyceum-shell-host .shell-mobile-toggle[data-v-3a713f6f]:hover,.lyceum-shell-host .shell-context-button[data-v-3a713f6f]:hover,.lyceum-shell-host .shell-navigation-item[data-v-3a713f6f]:hover,.lyceum-shell-host .shell-primary-action[data-v-3a713f6f]:hover,.lyceum-shell-host .shell-account-action[data-v-3a713f6f]:hover,.lyceum-shell-host .shell-mobile-backdrop[data-v-3a713f6f]:hover,.lyceum-shell-host .shell-collapse-button[data-v-3a713f6f]:focus-visible,.lyceum-shell-host .shell-mobile-toggle[data-v-3a713f6f]:focus-visible,.lyceum-shell-host .shell-context-button[data-v-3a713f6f]:focus-visible,.lyceum-shell-host .shell-navigation-item[data-v-3a713f6f]:focus-visible,.lyceum-shell-host .shell-primary-action[data-v-3a713f6f]:focus-visible,.lyceum-shell-host .shell-account-action[data-v-3a713f6f]:focus-visible,.lyceum-shell-host .shell-mobile-backdrop[data-v-3a713f6f]:focus-visible{box-shadow:none;transform:none}.lyceum-shell-host .shell-sidebar[data-v-3a713f6f]{z-index:40;height:100dvh;color:var(--shell-sidebar-text,#e2e8f0);background:var(--shell-sidebar,#0f172a);border-right:1px solid var(--shell-border,#334155);flex-direction:column;flex:0 0 232px;transition:flex-basis .16s;display:flex;position:sticky;top:0;overflow-y:auto}.lyceum-shell-host .sidebar-collapsed .shell-sidebar[data-v-3a713f6f]{flex-basis:72px}@media (width>=769px){.lyceum-shell-host .sidebar-collapsed .shell-sidebar-head[data-v-3a713f6f]{flex-direction:column;justify-content:center;gap:6px;padding:8px 0}.lyceum-shell-host .sidebar-collapsed .shell-primary-action[data-v-3a713f6f]{justify-content:center}.lyceum-shell-host .sidebar-collapsed .shell-account[data-v-3a713f6f]{justify-content:center;padding:12px 0}.lyceum-shell-host .sidebar-collapsed .shell-account-identity[data-v-3a713f6f]{flex:none}}.lyceum-shell-host .shell-sidebar-head[data-v-3a713f6f],.lyceum-shell-host .shell-header[data-v-3a713f6f]{border-bottom:1px solid var(--shell-border,#334155);align-items:center;min-height:64px;padding:0 16px;display:flex}.lyceum-shell-host .shell-sidebar-head[data-v-3a713f6f]{justify-content:space-between;gap:8px}.lyceum-shell-host .shell-brand[data-v-3a713f6f],.lyceum-shell-host .shell-navigation-item[data-v-3a713f6f],.lyceum-shell-host .shell-primary-action[data-v-3a713f6f],.lyceum-shell-host .shell-account-identity[data-v-3a713f6f],.lyceum-shell-host .shell-account-action[data-v-3a713f6f]{color:inherit;text-decoration:none}.lyceum-shell-host .shell-brand[data-v-3a713f6f]{align-items:center;gap:10px;min-width:0;font-weight:700;display:flex}.lyceum-shell-host .shell-brand-mark[data-v-3a713f6f]{object-fit:contain;flex:none;width:24px;height:24px;display:block}.lyceum-shell-host .shell-brand-label[data-v-3a713f6f],.lyceum-shell-host .shell-navigation-label[data-v-3a713f6f],.lyceum-shell-host .shell-account-name[data-v-3a713f6f],.lyceum-shell-host .shell-account-status[data-v-3a713f6f],.lyceum-shell-host .shell-section-label[data-v-3a713f6f]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lyceum-shell-host .shell-collapse-button[data-v-3a713f6f],.lyceum-shell-host .shell-mobile-toggle[data-v-3a713f6f],.lyceum-shell-host .shell-context-button[data-v-3a713f6f]{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.lyceum-shell-host .shell-collapse-button[data-v-3a713f6f]{flex:none;width:32px;height:32px;padding:0}.lyceum-shell-host .shell-collapse-button svg[data-v-3a713f6f],.lyceum-shell-host .shell-mobile-toggle svg[data-v-3a713f6f],.lyceum-shell-host .shell-context-button svg[data-v-3a713f6f],.lyceum-shell-host .shell-navigation-icon svg[data-v-3a713f6f]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.lyceum-shell-host .shell-primary-action-row[data-v-3a713f6f]{padding:12px 12px 0}.lyceum-shell-host .shell-primary-action[data-v-3a713f6f]{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;border:1px solid var(--shell-border,#334155);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;font-weight:600;text-decoration:none;display:flex}.lyceum-shell-host .shell-primary-action .shell-navigation-icon[data-v-3a713f6f]{color:var(--shell-primary,#2563eb)}.lyceum-shell-host .shell-primary-action[data-v-3a713f6f]:hover{background:color-mix(in srgb, var(--shell-primary,#2563eb) 10%, transparent);border-color:color-mix(in srgb, var(--shell-primary,#2563eb) 45%, transparent)}.lyceum-shell-host .shell-navigation[data-v-3a713f6f],.lyceum-shell-host .shell-contextual-navigation[data-v-3a713f6f]{flex-direction:column;gap:16px;display:flex}.lyceum-shell-host .shell-navigation[data-v-3a713f6f]{padding:16px 12px 0}.lyceum-shell-host .shell-contextual-navigation[data-v-3a713f6f]{border-top:1px solid var(--shell-border,#334155);margin:16px 12px 0;padding:16px 0 0}.lyceum-shell-host .shell-navigation-section[data-v-3a713f6f]{flex-direction:column;gap:4px;display:flex}.lyceum-shell-host .shell-section-label[data-v-3a713f6f]{color:var(--shell-muted-text,#94a3b8);text-transform:uppercase;letter-spacing:.08em;margin:0 8px 4px;font-size:.7rem;font-weight:700}.lyceum-shell-host .shell-navigation-item[data-v-3a713f6f]{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.lyceum-shell-host .shell-navigation-item[data-v-3a713f6f]:hover,.lyceum-shell-host .shell-navigation-item.selected[data-v-3a713f6f],.lyceum-shell-host .shell-collapse-button[data-v-3a713f6f]:hover{color:#fff;background:color-mix(in srgb, var(--shell-primary,#2563eb) 72%, transparent)}.lyceum-shell-host .shell-navigation-item[data-v-3a713f6f]:disabled,.lyceum-shell-host .shell-primary-action[data-v-3a713f6f]:disabled,.lyceum-shell-host .shell-account-action[data-v-3a713f6f]:disabled{cursor:default;opacity:.45}.lyceum-shell-host .shell-navigation-icon[data-v-3a713f6f]{flex:0 0 20px;display:inline-flex}.lyceum-shell-host .sidebar-collapsed .shell-brand-label[data-v-3a713f6f],.lyceum-shell-host .sidebar-collapsed .shell-navigation-label[data-v-3a713f6f],.lyceum-shell-host .sidebar-collapsed .shell-primary-action-label[data-v-3a713f6f],.lyceum-shell-host .sidebar-collapsed .shell-account-name[data-v-3a713f6f],.lyceum-shell-host .sidebar-collapsed .shell-account-status[data-v-3a713f6f],.lyceum-shell-host .sidebar-collapsed .shell-section-label[data-v-3a713f6f],.lyceum-shell-host .sidebar-collapsed .shell-account-action[data-v-3a713f6f],.lyceum-shell-host .sidebar-collapsed .shell-navigation-extra[data-v-3a713f6f]{display:none}.lyceum-shell-host .shell-navigation-extra[data-v-3a713f6f],.lyceum-shell-host .shell-account[data-v-3a713f6f]{padding:12px}.lyceum-shell-host .shell-account[data-v-3a713f6f]{border-top:1px solid var(--shell-border,#334155);flex-direction:column;gap:8px;display:flex}.lyceum-shell-host .shell-control-error[data-v-3a713f6f]{color:#fca5a5;margin:0;font-size:.75rem}.lyceum-shell-host .shell-account[data-v-3a713f6f]{margin-top:auto;font-size:.78rem}.lyceum-shell-host .shell-account[data-v-3a713f6f]:has(>.shell-account-identity){flex-direction:row;align-items:center;gap:8px}.lyceum-shell-host .shell-account-identity[data-v-3a713f6f]{border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;padding:6px;display:flex}.lyceum-shell-host .shell-account-identity[data-v-3a713f6f]:hover{background:color-mix(in srgb, var(--shell-primary,#2563eb) 10%, transparent)}.lyceum-shell-host .shell-account-avatar[data-v-3a713f6f],.lyceum-shell-host .shell-account-avatar-placeholder[data-v-3a713f6f]{background:var(--shell-primary,#2563eb);border-radius:50%;flex:0 0 32px;width:32px;height:32px}.lyceum-shell-host .shell-account-avatar[data-v-3a713f6f]{object-fit:cover}.lyceum-shell-host .shell-account-avatar-placeholder[data-v-3a713f6f]{color:#fff;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.lyceum-shell-host .shell-account-action[data-v-3a713f6f]{color:var(--shell-muted-text,#94a3b8);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:.78rem;text-decoration:none}.lyceum-shell-host a.shell-account-action[data-v-3a713f6f]{color:var(--shell-primary,#2563eb)}.lyceum-shell-host .shell-account-action[data-v-3a713f6f]:hover{color:var(--shell-sidebar-text,#e2e8f0);background:color-mix(in srgb, var(--shell-primary,#2563eb) 10%, transparent)}.lyceum-shell-host .shell-content-column[data-v-3a713f6f]{flex-direction:column;flex:auto;min-width:0;height:100dvh;min-height:0;display:flex}.lyceum-shell-host .shell-header[data-v-3a713f6f]{z-index:30;color:var(--shell-text,#1e293b);background:var(--shell-surface,#fff);gap:12px;position:sticky;top:0}.lyceum-shell-host .shell-header.shell-header-empty[data-v-3a713f6f]{display:none}.lyceum-shell-host .shell-mobile-toggle[data-v-3a713f6f]{width:40px;height:40px;display:none}.lyceum-shell-host .shell-page-title[data-v-3a713f6f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.05rem;overflow:hidden}.lyceum-shell-host .shell-page-title h1[data-v-3a713f6f]{font:inherit;margin:0}.lyceum-shell-host .shell-page-actions[data-v-3a713f6f]{margin-left:auto}.lyceum-shell-host .shell-context-button[data-v-3a713f6f]{min-height:36px;color:var(--shell-text,#1e293b);border:1px solid var(--shell-border,#cbd5e1);padding:6px 10px}.lyceum-shell-host .shell-content-row[data-v-3a713f6f]{flex:auto;min-width:0;min-height:0;display:flex}.lyceum-shell-host .shell-main-content[data-v-3a713f6f]{--shell-main-padding:24px;min-width:0;min-height:0;padding:var(--shell-main-padding);flex:auto;overflow-y:auto}.lyceum-shell-host .scroll-owner-content[data-v-3a713f6f]{height:100dvh;min-height:0;overflow:hidden}.lyceum-shell-host .scroll-owner-content .shell-sidebar[data-v-3a713f6f],.lyceum-shell-host .scroll-owner-content .shell-content-column[data-v-3a713f6f]{height:100dvh;min-height:0}.lyceum-shell-host .scroll-owner-content .shell-main-content[data-v-3a713f6f]{min-height:0;position:relative;overflow:hidden}.lyceum-shell-host .shell-context-panel[data-v-3a713f6f]{background:var(--shell-surface,#fff);border-left:1px solid var(--shell-border,#cbd5e1);width:min(360px,38vw);padding:20px;overflow-y:auto}.lyceum-shell-host .shell-footer[data-v-3a713f6f]{color:var(--shell-muted-text,#64748b);background:var(--shell-surface,#fff);padding:0}.lyceum-shell-host .shell-mobile-backdrop[data-v-3a713f6f],.lyceum-shell-host .shell-mobile-tabbar[data-v-3a713f6f]{display:none}.lyceum-shell-host .shell-live-region[data-v-3a713f6f]{z-index:120;max-width:min(420px,100vw - 40px);color:var(--shell-text,#1e293b);background:var(--shell-surface,#fff);border-radius:8px;margin:0;padding:0;position:fixed;bottom:20px;right:20px}.lyceum-shell-host .shell-live-region[data-v-3a713f6f]:empty{display:none}.lyceum-shell-host .lyceum-shell-invalid[data-v-3a713f6f]{min-height:100dvh}.lyceum-shell-host a[data-v-3a713f6f]:focus-visible,.lyceum-shell-host button[data-v-3a713f6f]:focus-visible{outline:3px solid var(--shell-focus,#38bdf8);outline-offset:2px}@media (width<=768px){.lyceum-shell-host .shell-sidebar[data-v-3a713f6f]{flex-basis:auto;width:min(300px,86vw);transition:transform .18s;position:fixed;left:0;transform:translate(-105%)}.lyceum-shell-host .mobile-open .shell-sidebar[data-v-3a713f6f]{transform:translate(0)}.lyceum-shell-host .sidebar-collapsed .shell-brand-label[data-v-3a713f6f],.lyceum-shell-host .sidebar-collapsed .shell-navigation-label[data-v-3a713f6f],.lyceum-shell-host .sidebar-collapsed .shell-primary-action-label[data-v-3a713f6f],.lyceum-shell-host .sidebar-collapsed .shell-account-name[data-v-3a713f6f],.lyceum-shell-host .sidebar-collapsed .shell-account-status[data-v-3a713f6f],.lyceum-shell-host .sidebar-collapsed .shell-section-label[data-v-3a713f6f],.lyceum-shell-host .sidebar-collapsed .shell-account-action[data-v-3a713f6f],.lyceum-shell-host .sidebar-collapsed .shell-navigation-extra[data-v-3a713f6f]{display:initial}.lyceum-shell-host .shell-collapse-button[data-v-3a713f6f]{display:none}.lyceum-shell-host .shell-mobile-toggle[data-v-3a713f6f]{display:inline-flex}.lyceum-shell-host .shell-main-content[data-v-3a713f6f]{--shell-main-padding:16px;padding:var(--shell-main-padding)}.lyceum-shell-host .shell-context-panel[data-v-3a713f6f]{z-index:60;width:min(360px,92vw);position:fixed;inset:64px 0 0 auto}.lyceum-shell-host .shell-mobile-backdrop[data-v-3a713f6f]{z-index:35;background:#0f172a8f;border:0;display:block;position:fixed;inset:0}.lyceum-shell-host .shell-mobile-tabbar[data-v-3a713f6f]{border-top:1px solid var(--shell-border,#cbd5e1);background:var(--shell-surface,#fff);padding-bottom:env(safe-area-inset-bottom,0px);align-items:stretch;display:flex}.lyceum-shell-host .shell-footer+.shell-mobile-tabbar[data-v-3a713f6f]{border-top:0}.lyceum-shell-host .shell-mobile-tab[data-v-3a713f6f]{min-width:0;color:var(--shell-muted-text,#64748b);cursor:pointer;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:7px 4px 5px;font-size:.68rem;line-height:1.2;text-decoration:none;display:flex}.lyceum-shell-host .shell-mobile-tab.selected[data-v-3a713f6f]{color:var(--shell-primary,#2563eb);font-weight:700}.lyceum-shell-host .shell-mobile-tab-icon[data-v-3a713f6f]{display:inline-flex}.lyceum-shell-host .shell-mobile-tab-icon svg[data-v-3a713f6f]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.lyceum-shell-host .shell-mobile-tab-label[data-v-3a713f6f]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.spa-root[data-v-ff509704]{min-height:100vh}.public-icp-footer[data-v-ff509704]{z-index:10;color:var(--color-text-muted);text-align:center;padding:8px 16px;font-size:.75rem;line-height:1.5;position:fixed;bottom:0;left:0;right:0}.public-icp-footer[data-v-ff509704] p{margin:0}.public-icp-footer[data-v-ff509704] a{color:inherit;text-decoration:none}.public-icp-footer[data-v-ff509704] a:hover{text-decoration:underline}.shell-public-icp[data-v-ff509704]{border-top:1px solid var(--shell-border,var(--color-border));color:var(--color-text-muted);text-align:center;padding:8px 16px;font-size:.75rem;line-height:1.5}.shell-public-icp[data-v-ff509704] p{margin:0}.shell-public-icp[data-v-ff509704] a{color:inherit;text-decoration:none}.shell-public-icp[data-v-ff509704] a:hover{text-decoration:underline}.route-admission-unavailable[data-v-ff509704]{max-width:680px;color:var(--color-text-primary);margin:0 auto;padding:64px 24px}.route-admission-unavailable--plain[data-v-ff509704]{min-height:100vh}.route-admission-unavailable h1[data-v-ff509704]{margin:0 0 12px;font-size:1.75rem}.route-admission-unavailable p[data-v-ff509704]{color:var(--color-text-muted);margin:0}.amis-host-root[data-v-072bfa64]{--q-card:var(--color-bg-card-solid);--q-background:var(--color-bg-base);--q-default-text:var(--color-text-primary);--q-secondary-text:var(--color-text-muted);--q-primary:var(--color-brand-primary);--q-accent:var(--color-brand-accent);--q-warning:var(--color-warning,#d97706);--q-tab:var(--color-border);--q-reversed:var(--color-bg-page);--q-default-text-rgb:var(--color-text-primary-rgb,32 36 40);--q-primary-rgb:var(--color-brand-primary-rgb);--q-warning-rgb:217 119 6}.gen-ui-embed-root[data-v-072bfa64]{position:relative}.ai-chat-genui-modal[data-v-072bfa64]{background:var(--color-bg-card-solid);max-width:min(92vw,420px);color:var(--color-text-primary);border-radius:12px;padding:20px}.ai-chat-genui-modal-actions[data-v-072bfa64]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.home-toast[data-v-dbad7322]{z-index:100;border-radius:var(--radius-pill,999px);background:var(--color-text-primary);max-width:calc(100% - 2rem);color:var(--color-bg-base);text-align:center;box-shadow:var(--shadow-lg);padding:.6rem 1.1rem;font-size:.88rem;font-weight:700;position:fixed;top:20px;left:50%;transform:translate(-50%)}.modal-overlay[data-v-dbad7322]{background:rgb(var(--color-overlay-rgb) / .6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-dbad7322]{background:var(--color-bg-card-solid);color:var(--color-text-primary);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:85vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.template-editor-modal[data-v-dbad7322]{padding:1rem}.template-editor-content[data-v-dbad7322]{border-radius:var(--radius-lg);width:min(100%,56rem);max-width:56rem;max-height:calc(100vh - 2rem);padding:1.25rem;overflow:auto}.template-editor-form[data-v-dbad7322]{gap:1rem;display:grid}.template-editor-form header[data-v-dbad7322]{padding-right:2.25rem}.template-editor-form header p[data-v-dbad7322]{color:var(--color-brand-primary);margin:0 0 .25rem;font-size:.76rem;font-weight:800}.template-editor-form header h2[data-v-dbad7322]{color:var(--color-brand-dark);margin:0;font-size:1.25rem;line-height:1.25}.template-editor-section[data-v-dbad7322]{border-top:1px solid var(--color-border);gap:.9rem;padding-top:1rem;display:grid}.template-editor-section h3[data-v-dbad7322]{color:var(--color-brand-dark);margin:0;font-size:.95rem;line-height:1.3}.template-editor-grid[data-v-dbad7322]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.template-editor-form label[data-v-dbad7322]{gap:.45rem;min-width:0;display:grid}.template-editor-form label>span[data-v-dbad7322]{color:var(--color-text-secondary);font-size:.84rem;font-weight:800}.template-editor-form input[type=text][data-v-dbad7322],.template-editor-form input[type=file][data-v-dbad7322],.template-editor-form select[data-v-dbad7322],.template-editor-form textarea[data-v-dbad7322]{border:1px solid var(--color-border);background:var(--color-bg-base);width:100%;min-width:0;color:var(--color-text-primary);font:inherit;border-radius:8px}.template-editor-form input[type=text][data-v-dbad7322]{min-height:42px;padding:0 12px}.template-editor-form input[type=file][data-v-dbad7322],.template-editor-form select[data-v-dbad7322]{min-height:42px;padding:8px 12px}.template-editor-form textarea[data-v-dbad7322]{resize:vertical;padding:10px 12px;line-height:1.45}.template-editor-check[data-v-dbad7322]{grid-template-columns:none;align-items:center;gap:.6rem;display:flex!important}.template-editor-check input[data-v-dbad7322]{width:18px;height:18px}.template-editor-check-grid[data-v-dbad7322]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.template-editor-avatar-row[data-v-dbad7322]{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.75rem;min-width:0;display:grid}.template-editor-avatar-row img[data-v-dbad7322]{border:1px solid var(--color-border);object-fit:cover;border-radius:8px;width:42px;height:42px}.template-editor-state[data-v-dbad7322],.template-editor-error[data-v-dbad7322]{border-radius:8px;margin:0;padding:12px}.template-editor-state[data-v-dbad7322]{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.template-editor-error[data-v-dbad7322]{background:var(--color-error-bg);color:var(--color-error)}.template-editor-form footer[data-v-dbad7322]{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (width<=760px){.template-editor-grid[data-v-dbad7322],.template-editor-check-grid[data-v-dbad7322],.template-editor-avatar-row[data-v-dbad7322]{grid-template-columns:1fr}.template-editor-form footer[data-v-dbad7322]{flex-direction:column-reverse}.template-editor-form footer button[data-v-dbad7322]{width:100%}}.growth-knowledge-modal[data-v-dbad7322]{align-items:stretch;padding:1rem}.growth-knowledge-modal-content[data-v-dbad7322]{border-radius:var(--radius-lg);width:min(100%,56rem);max-width:56rem;height:min(100%,52rem);max-height:calc(100vh - 2rem);padding:0;overflow:hidden}.growth-knowledge-dialog-header[data-v-dbad7322]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 3.25rem 1rem 1.25rem;display:flex}.growth-knowledge-dialog-header h2[data-v-dbad7322]{color:var(--color-text-primary);text-wrap:balance;margin:0;font-size:1.35rem;line-height:1.25}.growth-knowledge-dialog-header p[data-v-dbad7322]{max-width:68ch;color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.92rem;line-height:1.5}.growth-knowledge-body[data-v-dbad7322]{height:calc(100% - 5.5rem);padding:1rem 1.25rem 1.25rem;overflow-y:auto}.growth-knowledge-state[data-v-dbad7322]{min-height:16rem;color:var(--color-text-secondary);text-align:center;place-items:center;gap:1rem;padding:2rem;display:grid}.growth-knowledge-state p[data-v-dbad7322]{margin:0}.growth-knowledge-intro[data-v-dbad7322]{gap:.75rem;padding-bottom:1rem;display:grid}.growth-knowledge-intro p[data-v-dbad7322]{max-width:70ch;color:var(--color-text-secondary);text-wrap:pretty;margin:0;line-height:1.65}.growth-knowledge-cta[data-v-dbad7322]{border-radius:var(--radius-md);background:var(--color-brand-primary);color:#fff;cursor:pointer;border:0;justify-self:start;min-height:42px;padding:0 1rem;font-weight:700;transition:background-color .18s,box-shadow .18s,transform .18s}.growth-knowledge-cta[data-v-dbad7322]:hover:not(:disabled){box-shadow:0 4px 12px rgb(var(--color-brand-primary-rgb) / .22);transform:translateY(-1px)}.growth-knowledge-cta[data-v-dbad7322]:focus-visible{box-shadow:0 0 0 4px rgb(var(--color-brand-primary-rgb) / .18);outline:none}.growth-knowledge-cta[data-v-dbad7322]:disabled{background:rgb(var(--color-text-primary-rgb) / .16);color:var(--color-text-muted);cursor:not-allowed}.growth-knowledge-cta-help[data-v-dbad7322]{font-size:.85rem;color:var(--color-text-muted)!important}.growth-section-tabs[data-v-dbad7322],.growth-view-tabs[data-v-dbad7322],.growth-age-tabs[data-v-dbad7322]{flex-wrap:wrap;gap:.5rem;display:flex}.growth-section-tabs[data-v-dbad7322]{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1rem 0}.growth-section-tabs button[data-v-dbad7322],.growth-view-tabs button[data-v-dbad7322],.growth-age-tabs button[data-v-dbad7322]{border:1px solid var(--color-border);background:var(--color-bg-card-solid);min-height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;padding:0 .8rem;font-size:.88rem;font-weight:700;transition:border-color .18s,background-color .18s,color .18s}.growth-section-tabs button[data-v-dbad7322]:hover,.growth-view-tabs button[data-v-dbad7322]:hover,.growth-age-tabs button[data-v-dbad7322]:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.growth-section-tabs button.active[data-v-dbad7322],.growth-view-tabs button.active[data-v-dbad7322],.growth-age-tabs button.active[data-v-dbad7322]{border-color:rgb(var(--color-brand-primary-rgb) / .3);background:rgb(var(--color-brand-primary-rgb) / .12);color:var(--color-text-primary)}.growth-section-panel[data-v-dbad7322]{gap:1rem;padding-top:1rem;display:grid}.growth-section-panel>header h3[data-v-dbad7322]{color:var(--color-text-primary);margin:0;font-size:1.1rem;line-height:1.3}.growth-section-panel>header p[data-v-dbad7322]{color:var(--color-text-secondary);margin:.3rem 0 0}.growth-card-list[data-v-dbad7322]{gap:.75rem;display:grid}.growth-card[data-v-dbad7322]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card-solid);overflow:hidden}.growth-card-header[data-v-dbad7322]{width:100%;min-height:64px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.growth-card-header[data-v-dbad7322]:hover{background:rgb(var(--color-brand-primary-rgb) / .06)}.growth-card-header[data-v-dbad7322]:focus-visible{outline:3px solid rgb(var(--color-brand-primary-rgb) / .25);outline-offset:-3px}.growth-card-icon[data-v-dbad7322]{background:var(--color-bg-subtle);border-radius:8px;place-items:center;width:2.35rem;height:2.35rem;font-size:1.2rem;display:inline-grid}.growth-card-title[data-v-dbad7322]{gap:.2rem;min-width:0;display:grid}.growth-card-title strong[data-v-dbad7322]{overflow-wrap:anywhere;font-size:.98rem;line-height:1.3}.growth-card-title small[data-v-dbad7322]{color:var(--color-text-secondary);font-size:.84rem;line-height:1.45}.growth-card-chevron[data-v-dbad7322]{color:var(--color-text-muted);font-size:1.2rem;transition:transform .18s}.growth-card-chevron.active[data-v-dbad7322]{transform:rotate(180deg)}.growth-card-content[data-v-dbad7322]{border-top:1px solid var(--color-border);gap:.85rem;padding:0 1rem 1rem 4.15rem;display:grid}.growth-card-block[data-v-dbad7322]{padding-top:.85rem}.growth-card-block h4[data-v-dbad7322]{color:var(--color-text-primary);margin:0 0 .35rem;font-size:.95rem;line-height:1.35}.growth-card-block p[data-v-dbad7322],.growth-card-block li[data-v-dbad7322]{color:var(--color-text-secondary);font-size:.9rem;line-height:1.65}.growth-card-block p[data-v-dbad7322]{margin:.2rem 0}.growth-card-block ul[data-v-dbad7322]{gap:.35rem;margin:.35rem 0 0;padding-left:1.1rem;display:grid}@media (prefers-reduced-motion:reduce){.growth-knowledge-cta[data-v-dbad7322],.growth-section-tabs button[data-v-dbad7322],.growth-view-tabs button[data-v-dbad7322],.growth-age-tabs button[data-v-dbad7322],.growth-card-chevron[data-v-dbad7322]{transition:none}.growth-knowledge-cta[data-v-dbad7322]:hover:not(:disabled){transform:none}}@media (width<=640px){.growth-knowledge-modal[data-v-dbad7322]{padding:0}.growth-knowledge-modal-content[data-v-dbad7322]{border-radius:0;width:100%;height:100%;max-height:100vh}.growth-knowledge-dialog-header[data-v-dbad7322]{padding:1rem 3rem .9rem 1rem}.growth-knowledge-body[data-v-dbad7322]{height:calc(100% - 5rem);padding:.9rem 1rem 1rem}.growth-knowledge-cta[data-v-dbad7322]{width:100%}.growth-section-tabs button[data-v-dbad7322],.growth-view-tabs button[data-v-dbad7322],.growth-age-tabs button[data-v-dbad7322]{flex:8rem}.growth-card-content[data-v-dbad7322]{padding-left:1rem}}.engine-modal[data-v-dbad7322]{padding:1rem}.engine-modal-content[data-v-dbad7322]{border-radius:var(--radius-lg);background:var(--color-bg-card-solid);width:min(100%,36rem);max-width:36rem;max-height:calc(100vh - 2rem);color:var(--color-text-primary);padding:1.25rem}.engine-dialog-header[data-v-dbad7322]{justify-content:space-between;align-items:flex-start;gap:1rem;padding-right:2.25rem;display:flex}.engine-dialog-eyebrow[data-v-dbad7322]{color:var(--color-brand-primary);text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:800}.engine-dialog-header h2[data-v-dbad7322]{color:var(--color-text-primary);margin:0;font-size:1.35rem;line-height:1.25}.engine-state[data-v-dbad7322]{min-height:10rem;color:var(--color-text-secondary);text-align:center;place-items:center;gap:.5rem;display:grid}.engine-state p[data-v-dbad7322]{margin:0}.engine-option-list[data-v-dbad7322]{gap:.75rem;margin-top:1rem;display:grid}.engine-option[data-v-dbad7322]{border:1px solid var(--color-border);background:var(--color-bg-card-solid);border-radius:8px;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem;display:grid}.engine-option.selected[data-v-dbad7322]{border-color:var(--color-brand-primary);background:var(--color-brand-light)}.engine-option img[data-v-dbad7322]{background:var(--color-bg-subtle);object-fit:contain;border-radius:8px;width:3rem;height:3rem}.engine-option h3[data-v-dbad7322]{color:var(--color-text-primary);margin:0;font-size:1rem;line-height:1.3}.engine-option small[data-v-dbad7322]{color:var(--color-text-secondary);margin-top:.2rem;font-size:.78rem;line-height:1.35;display:block}.engine-option span[data-v-dbad7322]{background:var(--color-brand-light);width:fit-content;color:var(--color-brand-primary);border-radius:999px;margin-top:.3rem;padding:.15rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.engine-option button[data-v-dbad7322]{background:var(--color-brand-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:2.25rem;padding:0 .85rem;font-weight:800}.engine-option button[data-v-dbad7322]:disabled{cursor:not-allowed;background:rgb(var(--color-text-primary-rgb) / .14);color:var(--color-text-muted)}.inbox-modal[data-v-dbad7322]{padding:1rem}.inbox-modal-content[data-v-dbad7322]{border-radius:var(--radius-lg);background:var(--color-bg-card-solid);width:min(100%,48rem);max-width:48rem;max-height:calc(100vh - 2rem);color:var(--color-text-primary);padding:1.25rem}.inbox-dialog-header[data-v-dbad7322]{justify-content:space-between;align-items:flex-start;gap:1rem;padding-right:2.25rem;display:flex}.inbox-dialog-eyebrow[data-v-dbad7322]{color:var(--color-brand-primary);text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:800}.inbox-dialog-header h2[data-v-dbad7322]{margin:0;font-size:1.35rem;line-height:1.25}.inbox-toolbar[data-v-dbad7322]{grid-template-columns:auto minmax(12rem,1fr) minmax(10rem,13rem);align-items:end;gap:.75rem;margin-top:1rem;display:grid}.inbox-segmented[data-v-dbad7322]{border:1px solid rgb(var(--color-text-primary-rgb) / .14);background:var(--color-bg-card-solid);border-radius:8px;display:inline-flex;overflow:hidden}.inbox-segmented button[data-v-dbad7322],.inbox-pagination button[data-v-dbad7322],.inbox-item-action[data-v-dbad7322]{cursor:pointer;border:0;min-height:2.25rem;font-weight:700}.inbox-segmented button[data-v-dbad7322]{color:var(--color-text-secondary);background:0 0;padding:0 .85rem}.inbox-segmented button.active[data-v-dbad7322]{background:var(--color-brand-primary);color:#fff}.inbox-search[data-v-dbad7322],.inbox-type-filter[data-v-dbad7322]{min-width:0;color:var(--color-text-secondary);flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:700;display:flex}.inbox-search input[data-v-dbad7322],.inbox-type-filter select[data-v-dbad7322]{border:1px solid rgb(var(--color-text-primary-rgb) / .14);background:var(--color-bg-card-solid);width:100%;min-height:2.25rem;color:var(--color-text-primary);font:inherit;border-radius:8px;padding:0 .65rem}.inbox-state[data-v-dbad7322]{min-height:12rem;color:var(--color-text-secondary);text-align:center;place-items:center;gap:.5rem;display:grid}.inbox-state strong[data-v-dbad7322]{color:var(--color-text-primary);font-size:1rem}.inbox-state p[data-v-dbad7322]{margin:0}.inbox-list[data-v-dbad7322]{gap:.75rem;margin-top:1rem;display:grid}.inbox-item[data-v-dbad7322]{border:1px solid var(--color-border);background:var(--color-bg-card-solid);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.inbox-item.unread[data-v-dbad7322]{border-color:var(--color-error);background:var(--color-error-bg)}.inbox-item-main[data-v-dbad7322]{min-width:0}.inbox-item-heading[data-v-dbad7322]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.inbox-item-type[data-v-dbad7322],.inbox-item-status[data-v-dbad7322]{border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:800}.inbox-item-type[data-v-dbad7322]{background:var(--color-brand-light);color:var(--color-brand-primary)}.inbox-item-status[data-v-dbad7322]{background:var(--color-error-bg);color:var(--color-error)}.inbox-item:not(.unread) .inbox-item-status[data-v-dbad7322]{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.inbox-item h3[data-v-dbad7322]{color:var(--color-text-primary);margin:0;font-size:1rem;line-height:1.35}.inbox-item p[data-v-dbad7322]{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.88rem;line-height:1.45}.inbox-item time[data-v-dbad7322]{color:var(--color-text-muted);margin-top:.4rem;font-size:.78rem;display:block}.inbox-item-action[data-v-dbad7322]{background:var(--color-brand-primary);color:#fff;border-radius:8px;padding:0 .9rem}.inbox-item-action[data-v-dbad7322]:disabled{cursor:not-allowed;background:rgb(var(--color-text-primary-rgb) / .14);color:var(--color-text-muted)}.inbox-pagination[data-v-dbad7322]{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.inbox-pagination button[data-v-dbad7322]{background:var(--color-bg-subtle);color:var(--color-text-primary);border-radius:8px;padding:0 .8rem}.inbox-pagination button[data-v-dbad7322]:disabled{opacity:.45;cursor:not-allowed}.inbox-pagination span[data-v-dbad7322]{color:var(--color-text-secondary);font-size:.85rem;font-weight:700}.ai-chat-modal-overlay[data-v-dbad7322]{z-index:1100}.ai-chat-genui-dialog[data-v-dbad7322]{background:var(--color-bg-card-solid);max-width:min(92vw,720px);max-height:88vh;color:var(--color-text-primary);border-radius:12px;padding:20px;position:relative;overflow-y:auto}.modal-close-btn[data-v-dbad7322]{z-index:2;color:var(--color-text-muted);cursor:pointer;z-index:10;background:0 0;border:none;font-size:1.25rem;transition:color .2s;position:absolute;top:16px;right:16px}.modal-close-btn[data-v-dbad7322]:hover{color:var(--color-text-primary)}.fade-enter-active[data-v-dbad7322],.fade-leave-active[data-v-dbad7322]{transition:opacity .3s}.fade-enter-from[data-v-dbad7322],.fade-leave-to[data-v-dbad7322]{opacity:0}.home{--home-ink:#2a7f8b;--home-focus-ring:0 0 0 4px rgb(var(--color-brand-primary-rgb) / .18);box-sizing:border-box;min-width:0;max-width:100%;color:var(--color-text-primary)}.app-shell.home{padding:8px 40px 56px}:root[data-theme=dark] .home{--home-ink:#5fd1da}.home *,.home :before,.home :after{box-sizing:border-box}.home-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:48px;max-width:1180px;margin:0 auto;display:grid}.home-main{flex-direction:column;min-width:0;display:flex}.home-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home .home-btn{min-width:0;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;box-shadow:none;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.9rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;transform:none}.home .home-btn:hover:not(:disabled),.home .home-btn:active:not(:disabled){box-shadow:none;transform:none}.home .home-btn:focus-visible{box-shadow:var(--home-focus-ring);outline:none}.home .home-btn:disabled{opacity:.5;cursor:not-allowed}.home .home-btn--primary{background:var(--color-brand-primary);color:#fff}.home .home-btn--primary:hover:not(:disabled){background:var(--color-brand-hover)}.home .home-btn--outline{border-color:rgb(var(--color-brand-primary-rgb) / .45);background:var(--color-bg-card-solid);color:var(--home-ink)}.home .home-btn--outline:hover:not(:disabled){border-color:var(--color-brand-primary);background:var(--color-brand-light)}.home .home-btn--quiet{color:var(--color-text-secondary);background:0 0}.home .home-btn--quiet:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-primary)}.home .home-btn--danger,.home .home-btn--danger:hover:not(:disabled){color:var(--color-error)}.home .home-btn--danger:hover:not(:disabled){background:var(--color-error-bg)}.home .home-btn--large{min-height:44px;padding:0 22px;font-size:.95rem}.home .home-btn--small{min-height:32px;padding:0 10px;font-size:.82rem}.home .home-icon-btn{width:36px;min-width:0;height:36px;min-height:0;color:var(--color-text-muted);box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.home .home-icon-btn:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-primary);box-shadow:none;transform:none}.home-icon-btn svg{width:16px;height:16px}.home-tabs{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:4px;margin-bottom:28px;display:flex;overflow-x:auto}.home-tabs::-webkit-scrollbar{display:none}.home .home-tab{min-width:0;min-height:46px;color:var(--color-text-secondary);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:0 14px;font-size:.95rem;font-weight:600}.home .home-tab:hover:not(:disabled){color:var(--color-text-primary);box-shadow:none;background:0 0;transform:none}.home .home-tab:focus-visible{border-color:#0000;border-bottom-color:var(--color-brand-primary);box-shadow:none;background:var(--color-bg-subtle)}.home .home-tab.is-active{border-bottom-color:var(--color-brand-primary);color:var(--home-ink)}.home-header{margin-bottom:22px}.home-header h1{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:1.9rem;font-weight:800;line-height:1.2}.home-subheading{max-width:38em;color:var(--color-text-secondary);margin:8px 0 0;font-size:1rem;line-height:1.55}.home-intake{margin-bottom:20px}.home-intake-box{border:1.5px solid rgb(var(--color-brand-primary-rgb) / .55);background:var(--color-bg-card-solid);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;gap:6px;padding:14px 14px 12px 20px;transition:border-color .15s,box-shadow .15s;display:flex}.home-intake-box:focus-within{border-color:var(--color-brand-primary);box-shadow:var(--home-focus-ring), var(--shadow-md)}.home .home-intake-input,.home .home-intake-input:hover,.home .home-intake-input:focus{width:100%;min-height:0;color:var(--color-text-primary);font:inherit;resize:none;box-shadow:none;background:0 0;border:0;outline:none;padding:4px 0;font-size:1.08rem;line-height:1.6}.home-intake-input::placeholder{color:var(--color-text-muted)}.home-intake-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.home .home-intake-submit{min-height:42px;padding:0 22px}.home-intake-box.is-search{flex-direction:row;align-items:center;padding:6px 6px 6px 18px}.home .home-intake-box.is-search .home-intake-input{font-size:1rem}.home-suggestions{align-items:baseline;gap:12px;margin-top:14px;display:flex}.home-suggestions-lead{color:var(--color-text-secondary);flex:none;font-size:.85rem;font-weight:600}.home-suggestion-list{scrollbar-width:none;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.home-suggestion-list::-webkit-scrollbar{display:none}.home .home-suggestion{border:1px solid var(--color-border);background:var(--color-bg-subtle);min-width:0;min-height:32px;color:var(--color-text-primary);text-align:left;box-shadow:none;border-radius:999px;padding:0 12px;font-size:.85rem;font-weight:500}.home .home-suggestion:hover:not(:disabled){border-color:rgb(var(--color-brand-primary-rgb) / .5);background:var(--color-brand-light);color:var(--color-text-primary);box-shadow:none;transform:none}.home-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.home-categories{scrollbar-width:none;gap:6px;min-width:0;display:flex;overflow-x:auto}.home-categories::-webkit-scrollbar{display:none}.home .home-category{border:1px solid var(--color-border);min-width:0;min-height:34px;color:var(--color-text-secondary);box-shadow:none;background:0 0;border-radius:999px;flex:none;padding:0 14px;font-size:.88rem;font-weight:600}.home .home-category:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-primary);box-shadow:none;transform:none}.home .home-category.is-active,.home .home-category.is-active:hover:not(:disabled){border-color:var(--color-brand-primary);background:var(--color-brand-light);color:var(--home-ink)}.home-toolbar-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.home-bookmark-filter svg{width:16px;height:16px}.home .home-bookmark-filter.is-active{background:var(--color-brand-light);color:var(--home-ink)}.home-bookmark-filter.is-active svg{color:var(--color-brand-accent)}.home-bookmark-filter.is-negated svg{opacity:.55}.home-alert{border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 16px;font-size:.92rem;line-height:1.5;display:flex}.home-alert p{margin:4px 0 0}.home-alert--error{border:1px solid rgb(var(--color-error-rgb) / .2);background:var(--color-error-bg);color:var(--color-error)}.home-alert--warning{border:1px solid rgb(var(--color-warning-rgb) / .28);background:var(--color-warning-bg);color:var(--color-warning)}.home-skeleton{background:linear-gradient(90deg, var(--color-bg-subtle) 0%, rgb(var(--color-text-primary-rgb) / .06) 50%, var(--color-bg-subtle) 100%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite home-shimmer;display:block}.home-skeleton--title{width:min(420px,70%);height:32px}.home-skeleton--line{width:min(300px,50%);height:16px;margin-top:12px}.home-skeleton--row{border-radius:16px;height:92px}.home-skeleton-list{gap:12px;display:grid}@keyframes home-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.home-content{flex-direction:column;gap:36px;transition:opacity .2s;display:flex}.home-content.is-refreshing{opacity:.55}.home-item.is-pending .home-item-actions{opacity:.65}.home-section-header{margin-bottom:14px}.home-section-header h2,.home-leading h2,.home-feed-title{color:var(--color-text-primary);margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.home-section-header p{color:var(--color-text-secondary);margin:6px 0 0;font-size:.92rem;line-height:1.55}.home-feed-title{margin-bottom:14px}.home-shelf-list,.home-feed-grid,.home-leading-list{margin:0;padding:0;list-style:none}.home-shelf-list{border:1px solid var(--color-border);background:var(--color-bg-card-solid);border-radius:16px;overflow:hidden}.home-shelf-list>li+li{border-top:1px solid var(--color-border)}.home-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.home-item.is-clickable{cursor:pointer}.home-item:has(.home-item-title-link:focus-visible){box-shadow:inset 0 0 0 2px var(--color-brand-primary)}.home-item.is-emphasized{background:var(--color-brand-light)}.home-item-cover{background:var(--color-bg-subtle);border-radius:12px;width:56px;height:56px;overflow:hidden}.home-item.is-emphasized .home-item-cover{width:72px;height:72px}.home-item-cover img{object-fit:cover;width:100%;height:100%;display:block}.home-item-cover.is-fallback img{object-fit:contain;padding:8px}.home-item-body{min-width:0}.home-item-meta{color:var(--color-text-secondary);margin:0 0 2px;font-size:.8rem;font-weight:600}.home-item-title{color:var(--color-text-primary);overflow-wrap:anywhere;align-items:baseline;gap:6px;margin:0;font-size:1.02rem;font-weight:700;line-height:1.4;display:flex}.home .home-item-title-link{min-width:0;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:inline}.home .home-item-title-link:hover:not(:disabled),.home .home-item-title-link:focus-visible{color:var(--home-ink);box-shadow:none;background:0 0;transform:none}.home-item-title-link:after{content:"";position:absolute;inset:0}.home-item-bookmark{color:var(--color-brand-accent);flex:none;align-self:center;display:inline-flex}.home-item-bookmark svg{width:15px;height:15px}.home-item-description{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.home-item-badges{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.home-item-badges li{background:var(--color-bg-subtle);color:var(--color-text-secondary);border-radius:6px;padding:2px 8px;font-size:.76rem;font-weight:600}.home-item-help{color:var(--color-text-secondary);margin:6px 0 0;font-size:.82rem;line-height:1.45}.home-item-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:relative}.home-item-manage{gap:2px;display:flex}@media (hover:hover){.home-shelf .home-item.is-clickable:not(.is-emphasized):hover{background:var(--color-bg-subtle)}.home-item--feed.is-clickable:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}}.home-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-feed-grid>li{min-width:0;display:flex}.home-item--feed{border:1px solid var(--color-border);background:var(--color-bg-card-solid);border-radius:16px;flex:1;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 14px;padding:16px}.home-item--feed .home-item-cover{border-radius:10px;width:48px;height:48px}.home-item--feed .home-item-description{-webkit-line-clamp:3}.home-item--feed .home-item-actions{grid-column:2;justify-content:flex-start}.home-leading-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.home .home-leading-item{border:1px solid var(--color-border);background:var(--color-bg-card-solid);min-width:0;min-height:0;color:var(--color-text-primary);text-align:left;box-shadow:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;font-size:.9rem;font-weight:600}.home .home-leading-item:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-bg-card-solid);box-shadow:none;transform:none}.home-leading-item small{color:var(--color-text-secondary);font-size:.78rem;font-weight:500}.home-empty{border:1px dashed var(--color-border-strong);text-align:center;border-radius:16px;padding:48px 24px}.home-empty h2{color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:700}.home-empty p{color:var(--color-text-secondary);margin:8px 0 16px}.home-load-more{justify-content:center;margin-top:20px;display:flex}.home-growth{border:1px solid var(--color-border);background:var(--color-bg-card-solid);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:32px;padding:40px;display:grid}.home-growth-avatar{background:var(--color-brand-light);object-fit:cover;border-radius:50%;width:112px;height:112px}.home-growth-copy h2{color:var(--color-text-primary);margin:0;font-size:1.45rem;font-weight:800;line-height:1.3}.home-growth-copy p{max-width:34em;color:var(--color-text-secondary);margin:10px 0 24px;font-size:1rem;line-height:1.6}.home-growth-actions{flex-wrap:wrap;gap:10px;display:flex}.home-rail{flex-direction:column;gap:24px;min-width:0;display:flex;position:sticky;top:24px}.home-file{border:1px solid var(--color-border);background:var(--color-bg-card-solid);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;padding:18px;display:grid}.home-file-avatar{background:var(--color-brand-light);object-fit:cover;border-radius:50%;width:52px;height:52px}.home-file-body{min-width:0}.home-file-label{color:var(--color-text-secondary);margin:0;font-size:.78rem;font-weight:600}.home-file-name{overflow-wrap:anywhere;margin:2px 0 0;font-size:1.08rem;font-weight:700}.home-file.is-guest .home-file-name{color:var(--color-text-secondary);font-size:.95rem;font-weight:600}.home-file-actions{border-top:1px solid var(--color-border);grid-column:1/-1;gap:4px;margin-top:10px;padding-top:10px;display:flex}.home-rail-heading{color:var(--color-text-secondary);margin:0 0 6px;padding:0 12px;font-size:.78rem;font-weight:700}.home-utilities ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.home .home-utility{width:100%;min-width:0;min-height:48px;color:var(--color-text-primary);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-weight:400;display:flex}.home .home-utility:hover:not(:disabled){background:var(--color-bg-subtle);box-shadow:none;transform:none}.home-utility-body{flex-direction:column;min-width:0;display:flex}.home-utility-body strong{font-size:.92rem;font-weight:600}.home-utility-body span{color:var(--color-text-secondary);font-size:.8rem}.home-utility-badge{background:var(--color-error);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.75rem;font-weight:700;display:inline-flex}@media (width<=1100px){.app-shell.home{padding:8px 24px 48px}.home-layout{grid-template-columns:minmax(0,1fr);gap:40px}.home-rail{border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:16px;padding-top:28px;display:grid;position:static}.home-utilities{border:1px solid var(--color-border);background:var(--color-bg-card-solid);border-radius:16px;padding:14px 6px 6px}}@media (width<=768px){.app-shell.home{padding:4px 16px 32px}.home-tabs{margin:0 -16px 20px;padding:0 8px}.home .home-tab{flex:1 0 auto;padding:0 10px}.home-header h1{font-size:1.45rem}.home-subheading{font-size:.92rem}.home-intake-box{padding:12px 10px 10px 14px}.home-suggestions{flex-direction:column;align-items:stretch;gap:8px}.home-suggestion-list{flex-wrap:nowrap;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.home .home-suggestion{white-space:nowrap;flex:none}.home-toolbar{flex-direction:column;align-items:stretch;gap:8px}.home-categories{margin:0 -16px;padding:0 16px}.home-toolbar-actions{margin-left:0}.home-content{gap:28px}.home-item{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:16px}.home-item.is-emphasized .home-item-cover{width:56px;height:56px}.home-item-actions,.home-item--feed .home-item-actions{grid-column:1/-1;justify-content:stretch}.home .home-item-actions>.home-btn{flex:auto}.home-feed-grid{grid-template-columns:minmax(0,1fr)}.home-growth{grid-template-columns:minmax(0,1fr);justify-items:start;gap:16px;padding:24px 20px}.home-growth-avatar{width:72px;height:72px}.home-growth-actions,.home .home-growth-actions .home-btn{width:100%}.home-alert{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.home-skeleton{animation:none}.home-content,.home-item,.home-intake-box,.home .home-btn{transition:none}}.spa-validation-content[data-v-46237d89]{flex-direction:column;gap:24px;max-width:1024px;margin:0 auto;padding-bottom:48px;display:flex}.spa-validation-content.content-owned-scroll[data-v-46237d89]{overscroll-behavior:contain;height:100%;overflow-y:auto}.validation-card[data-v-46237d89]{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d}.card-header-row[data-v-46237d89]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-title[data-v-46237d89]{color:#1e293b;margin:0 0 4px;font-size:1.25rem;font-weight:700}.card-subtitle[data-v-46237d89]{color:#64748b;margin:0;font-size:.875rem}.host-pill[data-v-46237d89]{color:#15803d;white-space:nowrap;background-color:#dcfce7;border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:600}.card-divider[data-v-46237d89]{border:none;border-top:1px solid #e2e8f0;margin:16px 0}.card-body-text[data-v-46237d89]{color:#334155;font-size:.875rem;line-height:1.6}.card-body-text ul[data-v-46237d89]{margin:8px 0;padding-left:20px}.card-body-text li[data-v-46237d89]{margin-bottom:4px}.companion-link[data-v-46237d89]{margin-top:16px;font-size:.875rem}.companion-link a[data-v-46237d89]{color:#2563eb;text-decoration:underline}.card-section-title[data-v-46237d89]{color:#1e293b;margin:0 0 4px;font-size:1rem;font-weight:700}.card-section-subtitle[data-v-46237d89]{color:#64748b;margin:0 0 16px;font-size:.8125rem}.status-box[data-v-46237d89]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:24px;padding:16px;display:flex}.counter-display[data-v-46237d89]{color:#2563eb;font-size:1.5rem;font-weight:700}.status-note[data-v-46237d89]{color:#475569;font-size:.875rem;font-weight:500}.action-button-row[data-v-46237d89]{gap:12px;margin-top:16px;display:flex}.btn[data-v-46237d89]{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .15s}.btn-primary[data-v-46237d89]{color:#fff;background-color:#2563eb}.btn-primary[data-v-46237d89]:hover{background-color:#1d4ed8}.btn-secondary[data-v-46237d89]{color:#475569;background-color:#fff;border:1px solid #cbd5e1}.btn-secondary[data-v-46237d89]:hover{background-color:#f1f5f9}.btn-purple[data-v-46237d89]{color:#fff;background-color:#7c3aed}.btn-purple[data-v-46237d89]:hover{background-color:#6d28d9}.input-group[data-v-46237d89]{flex-direction:column;gap:8px;margin-top:20px;display:flex}.input-label[data-v-46237d89]{color:#334155;font-size:.875rem;font-weight:600}.text-input[data-v-46237d89]{border:1px solid #cbd5e1;border-radius:6px;max-width:400px;padding:8px 12px;font-size:.875rem}.mirror-output[data-v-46237d89]{color:#475569;margin:0;font-size:.875rem}.log-box[data-v-46237d89]{color:#334155;word-break:break-all;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;font-family:monospace;font-size:.8125rem}.modal-backdrop[data-v-46237d89]{z-index:1000;background-color:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-dialog[data-v-46237d89]{background-color:#fff;border-radius:12px;width:100%;max-width:440px;padding:24px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.modal-title[data-v-46237d89]{color:#1e293b;margin:0 0 8px;font-size:1.125rem;font-weight:700}.modal-body[data-v-46237d89]{color:#475569;margin:0 0 20px;font-size:.875rem;line-height:1.5}.modal-actions[data-v-46237d89]{justify-content:flex-end;display:flex}.scroll-sections-list[data-v-46237d89]{flex-direction:column;gap:12px;display:flex}.scroll-item[data-v-46237d89]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.scroll-item-title[data-v-46237d89]{color:#334155;margin:0 0 4px;font-size:.875rem;font-weight:600}.scroll-item-text[data-v-46237d89]{color:#64748b;margin:0;font-size:.8125rem}:root{--color-bg-base:#f9fcfd;--color-bg-card:rgb(var(--color-bg-card-rgb) / .85);--color-bg-card-solid:#fff;--color-bg-subtle:#edf6f7;--color-bg-input:#fff;--color-text-primary:#1a2a35;--color-text-muted:#7d8e85;--color-text-secondary:#5a7082;--color-message-sent:#e8f3f8;--color-message-received:#d4e6f1;--color-brand-primary:#2fbec7;--color-brand-secondary:#356dbb;--color-brand-accent:#ffa94d;--color-brand-hover:#249da5;--color-brand-light:#e7f8fa;--color-brand-dark:#356dbb;--color-brand-gradient-end:#225d93;--color-brand-primary-rgb:47 190 199;--color-brand-secondary-rgb:53 109 187;--color-brand-accent-rgb:255 169 77;--color-text-primary-rgb:26 42 53;--color-bg-base-rgb:249 252 253;--color-bg-card-rgb:255 255 255;--color-border:#1a2a3514;--color-border-strong:rgb(var(--color-text-primary-rgb) / .24);--color-border-hover:#2fbec747;--color-error:#b91c1c;--color-error-bg:#fef2f2;--color-error-rgb:185 28 28;--color-success:#15803d;--color-success-bg:#f0fdf4;--color-success-rgb:21 128 61;--color-warning:#92400e;--color-warning-bg:#fffbeb;--color-warning-rgb:180 83 9;--color-info:#1d4f86;--color-info-bg:#eff6ff;--color-info-rgb:53 109 187;--color-star:#fbbf24;--color-overlay-rgb:15 23 42;--color-surface-inverse:#18211d;--color-wechat:#187d3b;--color-wechat-hover:#146931;--color-wechat-rgb:24 125 59;--color-purple:#7c3aed;--color-purple-rgb:124 58 237;--color-purple-bg:#7c3aed1c;--color-indigo:#3730a3;--color-indigo-bg:#eef2ff;--color-indigo-rgb:79 70 229;--brand-logo-image:url(/static/kaduo-logo.png);--font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-reading-serif:"Songti SC", "Noto Serif SC", "Source Han Serif SC", "STSong", serif;--font-size-base:16px;--radius-lg:16px;--radius-md:10px;--radius-sm:6px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 20px -2px #1a2a350d, 0 2px 8px -1px #1a2a3508;--shadow-lg:0 10px 30px -5px #1a2a3514, 0 4px 12px -2px #1a2a350a;--transition-smooth:all .25s cubic-bezier(.4, 0, .2, 1)}.admin-header-actions,.admin-modal-actions,.admin-form-actions,.microcamp-management-section-title,.microcamp-management-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-modal{width:min(760px,100%);max-height:min(86vh,820px)}.admin-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.icon-only-button,.quiet-action{color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0}.icon-only-button{border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.4rem;display:inline-grid}.icon-only-button:hover,.quiet-action:hover{color:var(--color-brand-primary);background:var(--color-brand-light)}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.admin-form-grid label,.microcamp-management-editor label,.microcamp-management-number-field{min-width:0;color:var(--color-text-secondary);gap:7px;font-size:.84rem;font-weight:800;display:grid}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.microcamp-management-editor input,.microcamp-management-editor textarea,.microcamp-management-products-form input{width:100%;min-width:0}.admin-form-grid textarea,.microcamp-management-editor textarea{resize:vertical}.microcamp-management-editor input[type=checkbox],.microcamp-management-editor input[type=radio]{flex:0 0 18px;width:18px;min-width:18px;height:18px;padding:0}.admin-modal-actions,.admin-form-actions{grid-column:1/-1;justify-content:flex-end}.checkbox-field{align-items:center;min-height:40px;gap:8px!important;display:flex!important}.checkbox-field input{height:18px;width:18px!important}.microcamp-management-family-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.microcamp-management-family-card,.microcamp-management-question,.microcamp-management-topup,.microcamp-management-release-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);gap:14px;padding:18px;display:grid}.microcamp-management-family-card h2,.microcamp-management-family-card p,.microcamp-management-panel h2,.microcamp-management-panel h3,.microcamp-management-panel h4,.microcamp-management-panel p{margin:0}.microcamp-management-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.microcamp-management-stats div{gap:3px;display:grid}.microcamp-management-stats dt{color:var(--color-text-muted);font-size:.76rem;font-weight:700}.microcamp-management-stats dd{color:var(--color-brand-primary);margin:0;font-size:1.12rem;font-weight:800}.microcamp-commercial-diagnostic{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);gap:12px;padding:14px;display:grid}.microcamp-commercial-diagnostic.tone-positive{border-color:rgb(var(--color-success-rgb) / .42);background:var(--color-success-bg)}.microcamp-commercial-diagnostic.tone-warning{border-color:rgb(var(--color-warning-rgb) / .42);background:var(--color-warning-bg)}.microcamp-commercial-diagnostic.tone-negative{border-color:rgb(var(--color-error-rgb) / .42);background:var(--color-error-bg)}.microcamp-commercial-diagnostic.tone-info{border-color:rgb(var(--color-info-rgb) / .42);background:var(--color-info-bg)}.microcamp-commercial-diagnostic-primary{align-items:flex-start;gap:10px;display:flex}.microcamp-commercial-diagnostic-indicator{background:rgb(var(--color-text-primary-rgb) / .08);width:28px;min-width:28px;height:28px;color:var(--color-text-primary);border-radius:50%;place-items:center;font-weight:900;display:grid}.microcamp-commercial-diagnostic.tone-positive .microcamp-commercial-diagnostic-indicator,.microcamp-commercial-diagnostic.tone-positive .microcamp-commercial-diagnostic-title{color:var(--color-success)}.microcamp-commercial-diagnostic.tone-warning .microcamp-commercial-diagnostic-indicator,.microcamp-commercial-diagnostic.tone-warning .microcamp-commercial-diagnostic-title{color:var(--color-warning)}.microcamp-commercial-diagnostic.tone-negative .microcamp-commercial-diagnostic-indicator,.microcamp-commercial-diagnostic.tone-negative .microcamp-commercial-diagnostic-title{color:var(--color-error)}.microcamp-commercial-diagnostic.tone-info .microcamp-commercial-diagnostic-indicator,.microcamp-commercial-diagnostic.tone-info .microcamp-commercial-diagnostic-title{color:var(--color-info)}.microcamp-commercial-diagnostic-copy{gap:3px;min-width:0;display:grid}.microcamp-commercial-diagnostic-eyebrow,.microcamp-commercial-diagnostic-title,.microcamp-commercial-diagnostic-description{overflow-wrap:anywhere;margin:0}.microcamp-commercial-diagnostic-eyebrow{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.microcamp-commercial-diagnostic-title{font-size:1rem;font-weight:900}.microcamp-commercial-diagnostic-description{color:var(--color-text-secondary);line-height:1.45}.microcamp-commercial-diagnostic-issues,.microcamp-commercial-diagnostic-list{overflow-wrap:anywhere;gap:6px;margin:0;padding-left:20px;display:grid}.microcamp-commercial-diagnostic-affected-paths{gap:6px;display:grid}.microcamp-commercial-diagnostic-affected-paths h3,.microcamp-commercial-diagnostic-details h3{color:var(--color-text-secondary);margin:0;font-size:.84rem;font-weight:800}.microcamp-commercial-diagnostic-list li{gap:3px;display:grid}.microcamp-commercial-diagnostic-details{border-top:1px solid var(--color-border);gap:8px;padding-top:10px;display:grid}.microcamp-commercial-diagnostic-details summary{cursor:pointer;color:var(--color-text-secondary);font-size:.84rem;font-weight:800}.microcamp-commercial-diagnostic-technical-summary,.microcamp-commercial-diagnostic-technical-paths dl{gap:6px;margin:0;display:grid}.microcamp-commercial-diagnostic-technical-summary div,.microcamp-commercial-diagnostic-technical-paths dl>div{gap:2px;display:grid}.microcamp-commercial-diagnostic-technical-summary dt,.microcamp-commercial-diagnostic-technical-paths dt{color:var(--color-text-muted);font-size:.76rem;font-weight:700}.microcamp-commercial-diagnostic-technical-summary dd,.microcamp-commercial-diagnostic-technical-paths dd{flex-wrap:wrap;gap:4px;margin:0;display:flex}.microcamp-commercial-diagnostic-details code{overflow-wrap:anywhere}.microcamp-management-empty{justify-items:start;gap:12px;display:grid}.microcamp-management-back{width:fit-content;color:var(--color-brand-primary);font-weight:800;text-decoration:none;display:inline-flex}.microcamp-management-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:8px;display:flex}.microcamp-management-tabs button{color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:800}.microcamp-management-tabs button.active{border-bottom-color:var(--color-brand-primary);color:var(--color-brand-primary)}.microcamp-management-panel,.microcamp-management-products-form,.microcamp-management-editor,.microcamp-management-editor-section,.microcamp-management-release-list{gap:16px;display:grid}.microcamp-management-editor-fields{border:0;gap:16px;min-inline-size:0;margin:0;padding:0;display:grid}.microcamp-management-inline-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.microcamp-management-inline-form label{color:var(--color-text-secondary);flex:260px;gap:7px;font-size:.84rem;font-weight:800;display:grid}.microcamp-management-editor-section{border-top:1px solid var(--color-border);padding-top:16px}.microcamp-management-questionnaire-preview,.microcamp-management-questionnaire-human-preview{min-width:0}.admin-form-grid>.microcamp-management-questionnaire-preview{grid-column:1/-1}.microcamp-management-yaml-diff{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-base);color:var(--color-text-primary);margin:0;font-size:.8rem;line-height:1.5;overflow-x:auto}.microcamp-management-yaml-diff code{min-inline-size:max-content;padding:8px 0;display:block}.microcamp-management-yaml-diff-line{white-space:pre;padding:0 12px;display:block}.microcamp-management-yaml-diff-line--file-header{background:var(--color-info-bg);color:var(--color-info);font-weight:700}.microcamp-management-yaml-diff-line--hunk{background:var(--color-warning-bg);color:var(--color-warning)}.microcamp-management-yaml-diff-line--added{background:var(--color-success-bg);color:var(--color-success)}.microcamp-management-yaml-diff-line--removed{background:var(--color-error-bg);color:var(--color-error)}.microcamp-management-yaml-diff-line--context{color:var(--color-text-secondary)}.microcamp-report-completion,.microcamp-report-completion-grid,.microcamp-report-completion-column,.microcamp-completion-criteria{gap:14px;display:grid}.microcamp-report-completion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.microcamp-report-completion-column{align-content:start;min-width:0}.microcamp-report-completion-column+.microcamp-report-completion-column{border-left:1px solid var(--color-border);padding-left:24px}.microcamp-report-completion h5,.microcamp-completion-criteria h6{color:var(--color-text-primary);margin:0;font-size:.92rem}.microcamp-report-completion-facts{gap:10px;margin:0;display:grid}.microcamp-report-completion-facts div{gap:3px;display:grid}.microcamp-report-completion-facts dt{color:var(--color-text-secondary);font-size:.78rem;font-weight:800}.microcamp-report-completion-facts dd{color:var(--color-text-primary);margin:0;font-weight:700;line-height:1.45}.microcamp-completion-criteria ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.microcamp-completion-criteria li{border-left:2px solid var(--color-brand-primary);gap:2px;padding-left:10px;display:grid}.microcamp-completion-criteria li span,.microcamp-completion-criteria li small{color:var(--color-text-secondary);font-size:.82rem}.microcamp-management-question{gap:10px;padding:14px}.microcamp-version-section,.microcamp-release-composer,.microcamp-questionnaire-closing-list{gap:14px;display:grid}.microcamp-release-prerequisites{border-left:3px solid var(--color-warning);background:var(--color-warning-bg);max-width:520px;color:var(--color-text-primary);gap:6px;padding:10px 12px;display:grid}.microcamp-release-prerequisites ul{gap:4px;margin:0;padding-left:20px;display:grid}.microcamp-version-list{border-top:1px solid var(--color-border);display:grid}.microcamp-version-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.microcamp-version-row--selected{border-left:3px solid var(--color-brand-primary);padding-left:12px}.microcamp-version-row>div{flex-wrap:wrap;flex:360px;align-items:center;gap:8px 12px;min-width:0;display:flex}.microcamp-version-row span,.microcamp-version-status{color:var(--color-text-muted);font-size:.84rem;font-weight:700}.microcamp-version-status{background:var(--color-bg-subtle);border-radius:999px;width:fit-content;padding:3px 7px}.microcamp-version-status--live{color:var(--color-success);background:var(--color-success-bg)}.microcamp-base-chooser{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.microcamp-base-chooser label{min-width:0;color:var(--color-text-secondary);flex:320px;gap:7px;font-size:.84rem;font-weight:800;display:grid}.microcamp-base-chooser select{width:100%;min-width:0}.microcamp-release-history summary{cursor:pointer;color:var(--color-text-secondary);font-size:.84rem;font-weight:800}.microcamp-release-history .microcamp-management-release-list{margin-top:14px}.microcamp-copy-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.microcamp-copy-field{grid-column:span 4}.microcamp-copy-field--long{grid-column:1/-1}.microcamp-copy-field textarea,.microcamp-questionnaire-closing-list textarea{min-height:94px}.microcamp-release-note{grid-column:1/-1}.microcamp-release-summary{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-column:1/-1;gap:12px;padding:14px 0;display:grid}.microcamp-release-summary h4{margin:0}.microcamp-release-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.microcamp-release-summary dl>div{gap:4px;min-width:0;display:grid}.microcamp-release-summary dt{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.microcamp-release-summary dd{color:var(--color-text-primary);gap:4px;margin:0;font-weight:700;display:grid}.microcamp-release-summary small{color:var(--color-text-secondary);font-weight:600}.microcamp-management-products-form>.microcamp-management-editor-fields>.admin-data-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);padding:18px}.microcamp-management-number-field{max-width:250px}.microcamp-product-section{gap:16px;display:grid}.microcamp-product-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.microcamp-product-field{min-width:0;color:var(--color-text-secondary);gap:7px;font-size:.84rem;font-weight:800;display:grid}.microcamp-product-field input,.microcamp-product-field select,.microcamp-product-field textarea{width:100%;min-width:0}.microcamp-product-field textarea{resize:vertical;min-height:88px}.microcamp-product-field--compact{grid-column:span 2}.microcamp-product-field--medium{grid-column:span 5}.microcamp-product-field--wide,.microcamp-product-field--full{grid-column:1/-1}.microcamp-product-option,.microcamp-product-handoff,.microcamp-product-deliverables{gap:10px;display:grid}.microcamp-product-option{border-bottom:1px solid var(--color-border);padding-bottom:14px}.microcamp-product-topup{gap:14px}.microcamp-product-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.microcamp-product-facts div{border-left:2px solid var(--color-brand-primary);background:var(--color-brand-light);gap:5px;min-width:0;padding:12px;display:grid}.microcamp-product-facts dt{color:var(--color-text-secondary);font-size:.76rem;font-weight:800}.microcamp-product-facts dd{color:var(--color-text-primary);gap:5px;margin:0;font-weight:800;display:grid}.microcamp-product-facts small{color:var(--color-text-secondary);font-size:.78rem;font-weight:600;line-height:1.45}.microcamp-management-content-link{width:fit-content;color:var(--color-brand-primary);font-size:.78rem;font-weight:800;text-decoration:none}.microcamp-management-content-link:hover{text-decoration:underline}.microcamp-product-deliverables{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;padding:14px}.microcamp-product-deliverables legend{color:var(--color-text-primary);padding:0 4px;font-weight:800}.microcamp-management-release-list article{gap:5px}.microcamp-management-release-list span{color:var(--color-text-muted);font-size:.84rem;font-weight:700}@media (width<=720px){.admin-header-actions,.admin-modal-actions,.admin-form-actions,.microcamp-management-panel-header{flex-direction:column;align-items:stretch}.admin-header-actions button,.admin-modal-actions button,.admin-form-actions button,.microcamp-management-panel-header button{width:100%}.microcamp-management-stats,.microcamp-product-grid,.microcamp-product-facts,.microcamp-report-completion-grid,.microcamp-release-summary dl{grid-template-columns:1fr}.microcamp-report-completion-column+.microcamp-report-completion-column{border-top:1px solid var(--color-border);border-left:0;padding-top:20px;padding-left:0}.microcamp-version-row{flex-direction:column;align-items:stretch}.microcamp-version-row>div,.microcamp-version-row button,.microcamp-base-chooser button{width:100%}.microcamp-copy-grid{grid-template-columns:1fr}.microcamp-copy-field,.microcamp-copy-field--long,.microcamp-product-field--compact,.microcamp-product-field--medium,.microcamp-product-field--wide,.microcamp-product-field--full{grid-column:auto}}.assessment-task-shell{background:var(--color-bg-page,#f7f8fa);min-height:100vh;color:var(--color-text-primary,#1f2933);padding:24px 16px 96px}.assessment-task-workspace{width:min(100%,920px);margin:0 auto}.assessment-task-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.assessment-task-header h1{margin:0;font-size:1.7rem;line-height:1.2}.assessment-task-header p{color:var(--color-text-secondary);margin:6px 0 0}.section-eyebrow{color:var(--color-success);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:700}.form-panel label{color:var(--color-text-secondary);gap:6px;font-size:.92rem;display:grid}.form-panel input[type=number],.form-panel textarea,.feedback-form textarea,.text-input{border:1px solid var(--color-border);color:#111827;width:100%;min-height:40px;font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.assessment-task-state{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:8px;width:min(100%,720px);margin:48px auto;padding:24px}.assessment-task-list{gap:12px;display:grid}.assessment-task-card,.task-panel{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:16px}.assessment-task-card{grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}.assessment-task-card h2,.task-panel h2{margin:6px 0;font-size:1.08rem}.task-card-main p{color:var(--color-text-secondary);margin:0;line-height:1.55}.task-meta,.task-actions,.task-sticky-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-meta{color:var(--color-text-muted);margin-top:12px;font-size:.86rem}.task-actions{place-content:start flex-end;min-width:160px}.primary-action,.secondary-action,.secondary-link{min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.primary-action{background:var(--color-brand-dark);color:#fff}.secondary-action,.secondary-link{color:var(--color-brand-dark);border-color:var(--color-border);background:#fff}.secondary-action.danger{color:var(--color-error);border-color:#fecaca}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.6}.empty-note{color:var(--color-text-muted);text-align:center;margin:24px 0}.form-error{color:var(--color-error);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:8px 0 12px;padding:10px 12px}.form-panel,.feedback-form{gap:14px;display:grid}.form-panel fieldset{border:1px solid var(--color-border);border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.form-panel legend{color:var(--color-text-secondary);padding:0 4px;font-weight:700}.form-panel fieldset label,.feedback-form label{color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.foreign-lang-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.foreign-lang-settings select{border:1px solid var(--color-border);color:#111827;width:100%;min-height:40px;font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.foreign-lang-result-item{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.foreign-lang-result-item dl{grid-template-columns:minmax(110px,180px) minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.foreign-lang-result-item dt{color:var(--color-text-muted);font-weight:700}.foreign-lang-result-item dd{min-width:0;margin:0}.foreign-lang-result-item pre,.task-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.task-sticky-actions{z-index:5;border-top:1px solid var(--color-border);background:var(--color-bg-page,#f7f8fa);justify-content:flex-end;margin-top:16px;padding:12px 0;position:sticky;bottom:0}.feedback-form footer{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=720px){.assessment-task-shell{padding:18px 12px 88px}.assessment-task-header,.assessment-task-card{grid-template-columns:1fr;display:grid}.task-actions,.task-sticky-actions{justify-content:stretch}.primary-action,.secondary-action,.secondary-link{width:100%}.segmented-control,.task-filter{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;width:100%}.ability-row{grid-template-columns:1fr;gap:4px}.foreign-lang-settings,.foreign-lang-result-item dl{grid-template-columns:1fr}}:root[data-theme=dark]{--color-bg-base:#121a21;--color-bg-card:#1c2a34e0;--color-bg-card-solid:#1c2a34;--color-bg-subtle:#192633;--color-bg-input:#16232d;--color-text-primary:#e8f1f2;--color-text-secondary:#9fb3c1;--color-text-muted:#78909f;--color-message-sent:#243742;--color-message-received:#2f4d5d;--color-brand-hover:#5fd1da;--color-brand-light:#2fbec729;--color-brand-dark:#9cdce0;--color-brand-gradient-end:#356dbb;--color-text-primary-rgb:232 241 242;--color-bg-base-rgb:18 26 33;--color-bg-card-rgb:28 42 52;--color-border:#e8f1f21f;--color-border-hover:#2fbec757;--color-error:#ff8a8a;--color-error-bg:rgb(var(--color-error-rgb) / .18);--color-error-rgb:255 138 138;--color-success:#5ee7a8;--color-success-bg:#15803d2e;--color-success-rgb:94 231 168;--color-warning:#fbbf24;--color-warning-bg:rgb(var(--color-warning-rgb) / .18);--color-warning-rgb:251 191 36;--color-info:#93c5fd;--color-info-bg:#356dbb2e;--color-info-rgb:147 197 253;--color-star:#fbbf24;--color-overlay-rgb:0 0 0;--color-surface-inverse:#18211d;--color-wechat:#5ee7a8;--color-wechat-hover:#34d399;--color-wechat-rgb:94 231 168;--color-purple:#c4b5fd;--color-purple-bg:#7c3aed2e;--color-indigo:#c7d2fe;--color-indigo-bg:rgb(var(--color-indigo-rgb) / .18);--color-indigo-rgb:199 210 254;--shadow-sm:0 1px 2px 0 #00000047;--shadow-md:0 10px 24px -12px #00000094, 0 2px 8px -2px #00000052;--shadow-lg:0 18px 42px -18px #000000b8, 0 8px 18px -10px #0000006b}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--color-text-primary);background:radial-gradient(circle at 10% 20%, rgb(var(--color-brand-primary-rgb) / .08) 0%, transparent 45%), radial-gradient(circle at 90% 80%, rgb(var(--color-brand-accent-rgb) / .05) 0%, transparent 45%), var(--color-bg-base);font-family:var(--font-family);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.app-shell{background:0 0;min-height:100vh;padding:48px 32px}.about-page-shell{min-height:100vh;padding:48px 24px}.about-story{gap:28px;width:min(100%,860px);margin:0 auto;display:grid}.about-hero{text-align:center;justify-items:center;gap:12px;padding:32px 0 16px;display:grid}.about-hero h1{letter-spacing:0;max-width:720px;margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.about-hero p:last-child{max-width:620px;color:var(--color-text-secondary);margin:0;font-size:1.05rem;line-height:1.75}.about-mark{border:1px solid rgb(var(--color-brand-primary-rgb) / .25);border-radius:var(--radius-md);background:var(--color-brand-light);width:64px;height:64px;color:var(--color-brand-dark);place-items:center;font-size:2rem;font-weight:800;display:grid}.about-section{border-top:1px solid var(--color-border);grid-template-columns:48px minmax(0,1fr);gap:18px;padding:24px 0;display:grid}.about-section-icon{border-radius:var(--radius-sm);background:var(--color-bg-subtle);place-items:center;width:40px;height:40px;display:grid}.about-section-icon svg{width:22px;height:22px}.about-section.tone-red .about-section-icon{color:var(--color-warning);background:rgb(var(--color-brand-accent-rgb) / .12)}.about-section.tone-blue .about-section-icon,.about-section.tone-primary .about-section-icon{color:var(--color-brand-dark);background:rgb(var(--color-brand-primary-rgb) / .13)}.about-section.tone-purple .about-section-icon{color:var(--color-purple);background:var(--color-purple-bg)}.about-section.tone-green .about-section-icon{color:var(--color-success);background:var(--color-success-bg)}.about-section h2,.about-system h2{letter-spacing:0;margin:0 0 12px;font-size:1.35rem;line-height:1.25}.about-section p,.about-system p,.about-mission p{color:var(--color-text-secondary);margin:0 0 12px;line-height:1.8}.about-section p:last-child,.about-system p:last-child,.about-mission p:last-child{margin-bottom:0}.about-system,.about-mission{border-top:1px solid var(--color-border);padding:28px 0}.about-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.about-system-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);min-width:0;box-shadow:var(--shadow-sm);padding:18px}.about-system-grid strong{margin-bottom:8px;display:block}.about-mission{text-align:center;justify-items:center;gap:12px;padding-bottom:56px;display:grid}.about-mission blockquote{border:1px solid rgb(var(--color-brand-primary-rgb) / .22);border-radius:var(--radius-md);background:var(--color-brand-light);max-width:720px;color:var(--color-brand-dark);margin:0;padding:20px 24px;font-weight:700;line-height:1.7}.brand-mark{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-card-solid);background-image:var(--brand-logo-image);color:#fff;width:48px;height:48px;box-shadow:0 4px 12px rgb(var(--color-brand-primary-rgb) / .2);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:none;place-items:center;font-size:1.4rem;font-weight:800;display:grid;overflow:hidden}.eyebrow{color:var(--color-brand-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.8rem;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:-.02em;color:var(--color-brand-dark);margin-bottom:0;font-size:2.5rem;font-weight:800;line-height:1.1}h2{color:var(--color-brand-dark);margin-bottom:6px;font-size:1.4rem;font-weight:700;line-height:1.25}.muted-text{color:var(--color-text-secondary)}.settings-panel{background:var(--color-bg-card-solid);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);padding:40px}.primary-action.compact,.secondary-link.compact{min-height:36px;padding:0 14px;font-size:.88rem}.acct-page{align-content:start;gap:24px;width:min(100%,640px);min-width:0;margin:0 auto;padding-bottom:96px;display:grid}.acct-context{color:var(--color-text-secondary);margin:0;font-size:.94rem;line-height:1.6}.acct-note{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.6}.acct-note.acct-error{color:var(--color-error)}.acct-tabs{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:12px;gap:4px;padding:3px;display:flex}.acct-tab{appearance:none;min-width:0;min-height:40px;color:var(--color-text-secondary);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:9px;flex:1;padding:0 12px;font-size:.94rem;font-weight:600}.acct-tab:hover:not(:disabled){color:var(--color-text-primary);box-shadow:none;background:0 0;transform:none}.acct-tab[aria-selected=true]{background:var(--color-bg-card-solid);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.acct-group{gap:10px;min-width:0;display:grid}.acct-group-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.acct-group-label{color:var(--color-text-muted);margin:0;font-size:.82rem;font-weight:600}.acct-list{border:1px solid var(--color-border);background:var(--color-bg-card-solid);border-radius:12px;display:grid;overflow:hidden}.acct-row{min-height:52px;color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0 16px;font-size:1rem;text-decoration:none;display:flex}.acct-row+.acct-row{border-top:1px solid var(--color-border)}a.acct-row:hover{background:var(--color-bg-subtle)}.acct-row-label{min-width:0}.acct-row-value{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:right;font-size:.88rem}.acct-row-disabled{color:var(--color-text-muted)}.acct-row-static{cursor:default}.acct-choices{gap:10px;display:grid}.acct-choice{border:1px solid var(--color-border);appearance:none;background:var(--color-bg-card-solid);min-width:0;min-height:0;color:var(--color-text-primary);font:inherit;text-align:left;box-shadow:none;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:.95rem;font-weight:400;display:flex}.acct-choice:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-card-solid);box-shadow:none;transform:none}.acct-choice.selected{border-color:var(--color-brand-primary);box-shadow:inset 0 0 0 1px var(--color-brand-primary)}.acct-choice:disabled,.acct-choice:disabled:hover{border:1px dashed var(--color-border);color:var(--color-text-muted);opacity:1;box-shadow:none;cursor:not-allowed;background:0 0;transform:none}.acct-choice-main{gap:2px;min-width:0;display:grid}.acct-choice-name{font-size:1rem;font-weight:600}.acct-choice-desc{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5}.acct-choice:disabled .acct-choice-desc{color:var(--color-text-muted)}.acct-choice-tag{color:var(--color-brand-primary);flex-shrink:0;font-size:.82rem;font-weight:600}.acct-period-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.acct-period{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px}.acct-period-label{font-weight:600}.acct-period-price{font-variant-numeric:tabular-nums;font-size:1.12rem;font-weight:700}.acct-period-meta{color:var(--color-text-muted);font-size:.82rem}.acct-period-meta.acct-savings{color:var(--color-success)}.acct-inline-action,.acct-text-action{min-height:36px;color:var(--color-brand-primary);cursor:pointer;box-shadow:none;background:0 0;border:0;align-items:center;padding:0;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.acct-inline-action{min-height:0;margin-left:8px}.acct-inline-action:hover:not(:disabled),.acct-text-action:hover:not(:disabled){color:var(--color-brand-hover);box-shadow:none;background:0 0;transform:none}.acct-stepper{align-items:center;gap:8px;display:inline-flex}.acct-stepper-btn{border:1px solid var(--color-border);background:var(--color-bg-card-solid);width:28px;min-width:0;height:28px;min-height:28px;color:var(--color-text-primary);box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:600;line-height:1;display:inline-flex}.acct-stepper-btn:hover:not(:disabled){border-color:var(--color-brand-primary);background:rgb(var(--color-brand-primary-rgb) / .08);color:var(--color-brand-primary);box-shadow:none;transform:none}.acct-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.acct-stepper-count{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;color:var(--color-text-primary);font-weight:600}.acct-note-inline{color:var(--color-text-muted);font-size:.82rem}.acct-coupon-value{align-items:center;gap:10px;display:inline-flex}.acct-checkout-layout{flex-direction:column;min-height:100%;display:flex}.acct-checkout-layout>.acct-page{flex:none}.acct-checkout{margin:20px calc(-1 * var(--shell-main-padding,0px)) calc(-1 * var(--shell-main-padding,0px));padding:12px var(--shell-main-padding,16px) calc(12px + var(--shell-main-padding,0px) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-bg-card-solid);gap:8px;display:grid;position:sticky;bottom:0}.acct-checkout-layout>.acct-checkout{bottom:calc(-1 * var(--shell-main-padding,0px));padding-inline:max(var(--shell-main-padding,16px), calc(50% + var(--shell-main-padding,0px) - 320px));margin-top:auto}.acct-upgrade-note{color:var(--color-warning);margin:0;font-size:.82rem;line-height:1.5}.acct-checkout-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.acct-checkout-amount{flex:1;gap:2px;min-width:0;display:grid}.acct-checkout-label{color:var(--color-text-muted);font-size:.82rem}.acct-checkout-total{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.2}.acct-checkout-meta{color:var(--color-text-muted);white-space:normal;margin:0;font-size:.82rem}.acct-checkout-meta s{margin-right:8px}.acct-checkout .primary-action{flex:none;width:auto;min-width:132px}.acct-beans{border-top:1px solid var(--color-border);gap:2px;padding-top:14px;display:grid}.acct-kid{min-width:64px;color:var(--color-text-primary);justify-items:center;gap:4px;text-decoration:none;display:grid}.acct-kid-initial{background:var(--color-bg-subtle);width:40px;height:40px;color:var(--color-text-secondary);border-radius:50%;place-items:center;font-size:1rem;font-weight:600;display:inline-grid}.acct-beans-pack{cursor:default}.admin-bridge-panel{max-width:720px}.admin-bridge-groups{gap:28px;margin-top:32px;display:grid}.admin-bridge-group{gap:12px;display:grid}.admin-bridge-group h2{color:var(--color-text);margin:0;font-size:1rem}.admin-bridge-links{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.admin-bridge-links a{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px;color:var(--color-text);background:var(--color-bg-card);align-items:center;padding:10px 12px;text-decoration:none;display:flex}.admin-bridge-links a:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.admin-table-panel{gap:24px;max-width:1180px;display:grid}.admin-page-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.admin-page-header h1,.admin-page-header p{margin-bottom:0}.admin-filter-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.admin-filter-grid{grid-template-columns:minmax(180px,auto) minmax(180px,220px) minmax(140px,180px) auto}.admin-microcamp-ops-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-product-logic-tree-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-filter-bar label{min-width:0;color:var(--color-text-secondary);gap:8px;font-size:.84rem;font-weight:800;display:grid}.admin-check-label{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px}.admin-check-label input{width:18px;height:18px;padding:0}.admin-data-section{gap:16px;min-width:0;display:grid}.admin-detail-grid{color:var(--color-text-primary);grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);align-items:start;gap:10px 14px;font-size:.9rem;display:grid}.admin-detail-grid span{color:var(--color-text-secondary);font-weight:700}.admin-detail-grid strong{overflow-wrap:anywhere;min-width:0}.admin-table-summary{align-items:baseline;gap:8px;display:inline-flex}.admin-table-summary strong{color:var(--color-brand-primary);font-size:1.4rem}.admin-table-summary span,.admin-empty{color:var(--color-text-muted);font-weight:700}.admin-metric-grid,.admin-count-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.admin-metric-grid article,.admin-count-grid section{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;gap:8px;padding:14px;display:grid}.admin-metric-grid span,.admin-count-grid span{color:var(--color-text-secondary);font-size:.82rem;font-weight:800}.admin-metric-grid strong{color:var(--color-brand-primary);font-size:1.5rem}.admin-count-grid h2,.admin-data-section h2{margin:0;font-size:1rem}.admin-count-grid p{justify-content:space-between;gap:10px;margin:0;display:flex}.admin-table-scroll{border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.admin-table-wrap{overflow-x:auto}.admin-rule-note,.admin-partner-card{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;gap:12px;padding:16px;display:grid}.admin-rule-note{border-color:rgb(var(--color-brand-secondary-rgb) / .2);background:var(--color-info-bg);color:var(--color-info)}.admin-rule-note strong,.admin-rule-note span,.admin-rule-note small{margin:0}.admin-partner-card header,.admin-inline-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-partner-card h3,.admin-partner-card h4,.admin-partner-card p{margin:0}.admin-partner-card header p,.admin-inline-row span,.admin-inline-row small{color:var(--color-text-muted)}.admin-partner-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.admin-partner-columns section,.admin-data-section.compact{gap:10px;display:grid}.admin-partner-business-forms{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.admin-partner-business-form{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;gap:12px;padding:16px;display:grid}.admin-partner-business-form h2,.admin-partner-business-form p{margin:0}.admin-partner-business-form label{color:var(--color-text-secondary);gap:6px;font-size:.84rem;font-weight:800;display:grid}.admin-partner-business-form input,.admin-partner-business-form select{border:1px solid var(--color-border);background:var(--color-bg-card-solid);width:100%;min-width:0;min-height:42px;color:var(--color-text-primary);font:inherit;border-radius:8px;padding:0 12px}.admin-partner-business-rate-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.admin-partner-business-table{min-width:1180px}.admin-inline-row{border-bottom:1px solid var(--color-border);padding:10px 0}.admin-inline-row:last-child{border-bottom:0}.admin-inline-row.stacked,.admin-inline-row div{gap:4px;display:grid}.admin-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-status-pill{background:var(--color-success-bg);min-height:24px;color:var(--color-success);white-space:nowrap;border-radius:6px;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.admin-status-pill.tone-warning,.admin-scope-state.tone-warning{background:var(--color-warning-bg);color:var(--color-warning)}.admin-status-pill.tone-negative,.admin-scope-state.tone-negative,.admin-row-subtext.danger{background:var(--color-error-bg);color:var(--color-error)}.admin-status-pill.tone-positive,.admin-scope-state.tone-positive{background:var(--color-success-bg);color:var(--color-success)}.admin-status-pill.tone-neutral{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.admin-ambassador-panel{max-width:960px}.admin-ambassador-card{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;gap:14px;padding:16px;display:grid}.admin-ambassador-card.reviewed{background:var(--color-bg-subtle)}.admin-ambassador-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-ambassador-card h2,.admin-ambassador-card p,.admin-ambassador-card dl{margin:0}.admin-ambassador-card header p{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:.82rem}.admin-ambassador-meta{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.admin-ambassador-meta div{gap:3px;display:grid}.admin-ambassador-meta dt{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.admin-ambassador-meta dd{color:var(--color-text);margin:0;font-size:.9rem}.admin-ambassador-reason,.admin-ambassador-note{white-space:pre-wrap;overflow-wrap:anywhere}.admin-ambassador-note{color:var(--color-warning);font-weight:700}.admin-ambassador-reject{gap:10px;display:grid}.admin-ambassador-reject label{color:var(--color-text-secondary);gap:6px;font-size:.84rem;font-weight:800;display:grid}.admin-ambassador-reject textarea{resize:vertical;width:100%}.admin-scope-state{border-radius:6px;padding:1px 6px;font-weight:800}.admin-row-subtext.warning{color:var(--color-warning)}.admin-data-table{border-collapse:collapse;background:var(--color-bg-card-solid);width:100%;min-width:980px}.admin-contract-review-table{min-width:1120px}.admin-product-logic-tree-table{min-width:1440px}.admin-data-table th,.admin-data-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;white-space:nowrap;padding:10px 12px}.admin-product-logic-tree-table th,.admin-product-logic-tree-table td{overflow-wrap:anywhere;white-space:normal;max-width:280px}.admin-data-table th{background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:.8rem;font-weight:800}.admin-data-table td{color:var(--color-text-primary);font-size:.88rem}.admin-data-table tbody tr:last-child td{border-bottom:0}.admin-data-table tbody tr.selected td{background:var(--color-brand-light)}.admin-filter-row{grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto;align-items:center;gap:12px;display:grid}.admin-filter-row input,.admin-filter-row select{min-height:44px}.admin-purchase-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.admin-detail-panel{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;gap:16px;padding:16px;display:grid}.admin-detail-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-detail-panel h2,.admin-detail-panel h3{margin:0;font-size:1rem}.admin-detail-panel dl{grid-template-columns:88px minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.admin-detail-panel dt{color:var(--color-text-muted);font-weight:800}.admin-detail-panel dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-detail-section{border-top:1px solid var(--color-border);gap:10px;padding-top:14px;display:grid}.admin-stock-row{border:1px solid var(--color-border);border-radius:8px;gap:4px;padding:10px;display:grid}.admin-stock-row small{color:var(--color-text-muted)}.admin-section-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-section-toolbar h2,.admin-section-toolbar p{margin:0}.admin-inline-filter,.admin-blogger-dialog-body label{color:var(--color-text-secondary);gap:6px;font-size:.82rem;font-weight:700;display:grid}.admin-inline-filter select,.admin-blogger-dialog-body select,.admin-blogger-dialog-body textarea{border:1px solid var(--color-border);background:var(--color-bg-card);min-height:40px;color:var(--color-text-primary);font:inherit;border-radius:8px}.admin-inline-filter select,.admin-blogger-dialog-body select{padding:0 12px}.admin-blogger-contact-table{min-width:1180px}.admin-blogger-profile-table{min-width:1120px}.admin-blogger-remarks{white-space:normal;max-width:280px}.secondary-action.compact{min-width:0;min-height:34px;padding:0 12px}.admin-blogger-dialog{background:var(--color-bg-card);width:min(520px,100vw - 32px);color:var(--color-text-primary);box-shadow:var(--shadow-lg);border:0;border-radius:12px;padding:0}.admin-blogger-dialog::backdrop{background:#0f172a5c}.admin-blogger-dialog-body{gap:18px;padding:20px;display:grid}.admin-blogger-dialog-body header,.admin-blogger-dialog-body footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-blogger-dialog-body h2{margin:0;font-size:1.05rem}.admin-blogger-dialog-body textarea{resize:vertical;padding:10px 12px}@media (width<=720px){.admin-section-toolbar{flex-direction:column;align-items:stretch}.admin-inline-filter select{width:100%}}.admin-row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-row-subtext{color:var(--color-text-muted);white-space:normal;margin-top:4px;font-size:.78rem;font-weight:700;display:block}.admin-microcamp-ops-table{min-width:1320px}.admin-microcamp-ops-table td{white-space:normal}.admin-microcamp-ops-table textarea{resize:vertical;width:220px;min-height:48px}.admin-pet-case-table{min-width:1100px}.admin-pet-case-table td{white-space:normal}.admin-modal-backdrop{z-index:1200;background:rgb(var(--color-overlay-rgb) / .42);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-governance-form{border:1px solid var(--color-border);background:var(--color-bg-card-solid);width:min(760px,100%);max-height:min(86vh,820px);box-shadow:0 24px 80px rgb(var(--color-overlay-rgb) / .24);border-radius:8px;grid-auto-rows:max-content;gap:18px;padding:24px;display:grid;overflow:auto}.admin-governance-form header,.admin-governance-form footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-governance-form h2,.admin-governance-form p{margin-bottom:0}.admin-governance-form label,.admin-governance-form fieldset{gap:8px;display:grid}.admin-governance-form label span,.admin-governance-form legend{color:var(--color-text-secondary);font-size:.84rem;font-weight:800}.admin-governance-form fieldset{border:1px solid var(--color-border);border-radius:8px;min-width:0;margin:0;padding:14px}.admin-governance-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}@media (width<=760px){.admin-page-header,.admin-filter-bar,.admin-filter-grid{grid-template-columns:1fr}.admin-page-header{display:grid}.admin-filter-bar button{width:100%}.admin-modal-backdrop{align-items:stretch;padding:12px}.admin-governance-form{max-height:calc(100vh - 24px);padding:18px}.admin-governance-form header,.admin-governance-form footer{display:grid}}.settings-save-form{gap:0;margin:0;display:grid}.panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;display:flex}.muted{color:var(--color-text-muted)}.user-id{overflow-wrap:anywhere;margin-bottom:0;font-family:monospace;font-size:.85rem}.privilege-badge{border:1px solid rgb(var(--color-brand-primary-rgb) / .15);background:var(--color-brand-light);border-radius:20px;align-items:center;gap:8px;min-height:36px;padding:6px 14px;display:inline-flex}.privilege-badge span{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.privilege-badge strong{color:var(--color-brand-primary);font-size:.95rem;font-weight:700}.theme-mode-control{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,420px);padding:4px;display:inline-grid}select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card-solid);width:100%;height:44px;color:var(--color-text-primary);cursor:pointer;appearance:none;transition:var(--transition-smooth);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234a5751' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding:0 40px 0 16px}input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card-solid);width:100%;height:44px;color:var(--color-text-primary);transition:var(--transition-smooth);padding:0 16px;font-size:.95rem}textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card-solid);width:100%;min-height:120px;color:var(--color-text-primary);transition:var(--transition-smooth);padding:12px 16px;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:var(--color-border-hover)}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--color-brand-primary);box-shadow:0 0 0 4px rgb(var(--color-brand-primary-rgb) / .12);outline:none}.form-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;min-height:48px;margin-top:16px;padding-top:24px;display:flex}.form-status-line{align-items:center;min-width:0;display:flex}.form-action-buttons{flex-shrink:0;align-items:center;gap:12px;display:flex}.save-hint{color:var(--color-text-muted);margin:0;font-size:.9rem;font-weight:500}.save-message{color:var(--color-text-muted);margin:0;font-size:.9rem;font-weight:500;animation:.25s ease-out fadeIn}.save-message.success{color:var(--color-success)}.save-message.error,.state-block p{color:var(--color-error)}button{border-radius:var(--radius-md);background:var(--color-brand-primary);color:#fff;cursor:pointer;min-width:140px;min-height:44px;transition:var(--transition-smooth);box-shadow:0 2px 6px rgb(var(--color-brand-primary-rgb) / .15);border:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:inline-flex}button:hover:not(:disabled){background:var(--color-brand-hover);box-shadow:0 4px 12px rgb(var(--color-brand-primary-rgb) / .25);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.secondary-action{background:var(--color-brand-light);color:var(--color-brand-primary);border:1px solid rgb(var(--color-brand-primary-rgb) / .15);box-shadow:none}.secondary-action:hover:not(:disabled){background:rgb(var(--color-brand-primary-rgb) / .1);color:var(--color-brand-hover);box-shadow:none}.state-line,.state-block{padding:48px 0}.state-line{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:12px;font-weight:500;display:flex}.state-line:before{content:"";border:2px solid var(--color-brand-light);border-top-color:var(--color-brand-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.state-block{text-align:center;max-width:480px;margin:0 auto}.state-block h2{margin-bottom:12px;font-size:1.5rem}.state-block p{margin-bottom:24px;font-size:.95rem;line-height:1.5}.kid-section{border-top:1px solid var(--color-border);gap:22px;padding-top:32px;display:grid}.kid-section-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.kid-section-header p{max-width:520px;color:var(--color-text-secondary);margin:0;line-height:1.55}.kid-section-header button{min-width:124px}.kid-state{padding:24px 0}.kid-error,.kid-empty,.kid-delete-confirm{border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.kid-error{border:1px solid rgb(var(--color-error-rgb) / .18);background:var(--color-error-bg);color:var(--color-error)}.kid-empty,.kid-delete-confirm{border:1px dashed var(--color-border);background:rgb(var(--color-bg-base-rgb) / .72)}.kid-error p,.kid-empty p,.kid-delete-confirm p{margin:0;line-height:1.5}.kid-empty h3{color:var(--color-brand-dark);margin:0;font-size:1.05rem}.kid-empty button,.kid-error button{justify-self:start}.kid-list{gap:12px;display:grid}.kid-row{border:1px solid var(--color-border);background:rgb(var(--color-bg-card-rgb) / .72);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;min-width:0;padding:16px;display:grid}.kid-row-main{gap:12px;min-width:0;display:grid}.kid-row h3{color:var(--color-brand-dark);overflow-wrap:anywhere;margin:0;font-size:1.05rem}.kid-row dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:10px;margin:0;display:grid}.kid-row dl div{gap:3px;min-width:0;display:grid}.kid-row dt{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.kid-row dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.94rem}.kid-row-actions,.kid-delete-confirm{align-items:center}.kid-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.kid-row-actions button,.kid-delete-confirm button{min-width:104px}.kid-delete-confirm{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto}.danger-action{border:1px solid rgb(var(--color-error-rgb) / .16);background:var(--color-error-bg);color:var(--color-error);box-shadow:none}.danger-action:hover:not(:disabled){background:var(--color-error-bg);color:var(--color-error);box-shadow:none}.kid-editor{border:1px solid rgb(var(--color-brand-primary-rgb) / .16);background:var(--color-bg-subtle);border-radius:8px;gap:18px;padding:18px;display:grid}.kid-editor header,.kid-editor-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.kid-editor h3{color:var(--color-brand-dark);margin:0;font-size:1.05rem}.kid-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kid-editor label,.kid-birthday-fields label{gap:8px;min-width:0;display:grid}.kid-editor label span,.kid-birthday-fields label span{color:var(--color-text-secondary);font-size:.84rem;font-weight:800}.kid-birthday-fields{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kid-editor-actions{border-top:1px solid var(--color-border);padding-top:12px}.kid-editor-actions .save-message{min-width:0}.credit-source-row{border:1px solid var(--color-border);background:rgb(var(--color-bg-card-rgb) / .72);border-radius:8px;min-width:0}.credit-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.credit-source-row{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.history-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.history-pagination button{min-width:112px}.login-shell{align-items:center;padding:64px 32px;display:grid}.login-layout{grid-template-columns:minmax(220px,340px) minmax(0,400px);gap:80px;width:min(100%,880px);margin:0 auto;display:grid}.login-heading{flex-direction:column;justify-content:center;gap:16px;display:flex}.login-heading h1{letter-spacing:-.03em;font-size:3.2rem;font-weight:800;line-height:1.05}.login-heading .brand-mark{width:56px;height:56px;margin-bottom:8px;font-size:1.6rem}.login-panel{background:var(--color-bg-card-solid);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:24px;padding:32px;display:grid}.register-panel{width:min(100%,420px)}.login-tabs{background:rgb(var(--color-text-primary-rgb) / .04);border-radius:var(--radius-md);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.login-tab{min-width:0;min-height:38px;color:var(--color-text-secondary);border-radius:calc(var(--radius-md) - 2px);box-shadow:none;transition:var(--transition-smooth);background:0 0;border:0;flex:1 1 0;font-size:.9rem;font-weight:600}.login-tab.active{background:var(--color-bg-card-solid);color:var(--color-brand-primary);box-shadow:var(--shadow-sm)}.login-tab:hover:not(.active){color:var(--color-brand-primary);background:rgb(var(--color-bg-card-rgb) / .4)}.login-form{gap:20px;display:grid}.login-form button[type=submit]{width:100%;margin-top:8px}.wechat-login-action{background:var(--color-wechat);color:#fff;width:100%;box-shadow:0 2px 8px rgb(var(--color-wechat-rgb) / .15);justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 16px;display:flex}.wechat-login-action:hover:not(:disabled){background:var(--color-wechat-hover);box-shadow:0 4px 12px rgb(var(--color-wechat-rgb) / .25)}.wechat-icon{flex-shrink:0}.login-field{flex-direction:column;gap:8px;display:flex}.login-field span{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.login-field input{font-size:.95rem}.form-error{color:var(--color-error);margin:0;font-size:.9rem;font-weight:500;animation:.2s ease-out fadeIn}.form-status{color:var(--color-brand-primary);margin:0;font-size:.9rem;font-weight:500;animation:.2s ease-out fadeIn}.wechat-completion-panel{align-content:start}.wechat-completion-identity{border:1px solid var(--color-border);border-radius:var(--radius-md);background:rgb(var(--color-bg-card-rgb) / .56);gap:6px;padding:16px;display:grid}.wechat-completion-identity img{border-radius:var(--radius-md);object-fit:cover;width:48px;height:48px}.wechat-completion-identity span{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.wechat-completion-identity strong{color:var(--color-text-primary);overflow-wrap:anywhere;min-width:0;font-size:1.05rem}.wechat-completion-terms{color:var(--color-text-secondary);align-items:flex-start;gap:10px;font-size:.9rem;font-weight:500;display:flex}.wechat-completion-terms input{width:16px;height:16px;accent-color:var(--color-brand-primary);margin-top:3px}.terms-inline-text{line-height:1.5}.terms-link{min-width:0;min-height:0;color:var(--color-brand-primary);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.terms-link:hover{color:var(--color-brand-hover)}.button-link{border-radius:var(--radius-md);background:var(--color-brand-primary);color:#fff;justify-content:center;align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.button-link.secondary-link{background:rgb(var(--color-text-primary-rgb) / .06);color:var(--color-text-primary);box-shadow:none}.login-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.login-actions button{min-width:0}.register-body{flex-direction:column;min-height:462px;display:flex}.register-body .login-form{flex:auto;align-content:start}.register-mode-wechat{justify-content:center}.login-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.login-code-input{flex-direction:column;gap:8px;min-width:0;display:flex}.login-code-send{white-space:nowrap;min-width:120px;min-height:44px}.register-primary-submit{width:100%;margin-top:auto}.register-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:8px;display:flex}.register-footer-primary{color:var(--color-brand-primary);font-size:.9rem;font-weight:600;text-decoration:none}.register-footer-primary:hover{color:var(--color-brand-hover)}.register-footer-legacy{color:var(--color-text-muted);font-size:.82rem;text-decoration:none}.register-footer-legacy:hover{color:var(--color-text-secondary);text-underline-offset:2px;text-decoration:underline}.agreement-modal-backdrop{z-index:50;background:rgb(var(--color-overlay-rgb) / .42);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.agreement-modal{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card-solid);width:min(760px,100%);max-height:min(760px,88vh);box-shadow:var(--shadow-lg);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.agreement-modal header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.agreement-modal h2{margin:0;font-size:1.1rem}.agreement-modal-body{color:var(--color-text-secondary);padding:24px;overflow:auto}.agreement-modal-body h3{color:var(--color-text-primary);margin:20px 0 10px;font-size:1rem}.agreement-modal-body p{margin:0 0 10px;line-height:1.75}.agreement-modal-body .strong{color:var(--color-text-primary);font-weight:700}.secondary-link{border:1px solid rgb(var(--color-brand-primary-rgb) / .14);background:rgb(var(--color-bg-card-rgb) / .64);min-width:0;min-height:40px;color:var(--color-brand-primary);text-align:center;transition:var(--transition-smooth);border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:.9rem;font-weight:800;line-height:1.25;text-decoration:none;display:inline-flex}.secondary-link:hover{border-color:rgb(var(--color-brand-primary-rgb) / .28);background:var(--color-bg-card-solid);color:var(--color-brand-hover)}.secondary-link.prominent{background:var(--color-brand-light);min-height:44px}.assessment-rich-text{min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.98rem;line-height:1.72}.assessment-rich-text>:last-child{margin-bottom:0}.assessment-rich-text a{color:var(--color-brand-primary);font-weight:700}.assessment-rich-text img,.assessment-rich-text table{max-width:100%}.assessment-rich-text table{border-collapse:collapse;display:block;overflow-x:auto}.questionnaire-modal-backdrop{z-index:40;background:rgb(var(--color-overlay-rgb) / .42);place-items:center;min-width:0;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.questionnaire-modal{background:var(--color-bg-card-solid);width:min(100%,720px);min-width:0;max-height:calc(100vh - 48px);box-shadow:0 18px 50px rgb(var(--color-text-primary-rgb) / .2);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.questionnaire-modal-header{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:14px;min-width:0;padding:20px 22px 16px;display:grid}.questionnaire-modal-header h2{color:var(--color-brand-dark);overflow-wrap:anywhere;margin:0 0 6px;font-size:1.2rem;line-height:1.3}.questionnaire-modal-header h2:focus{outline:none}.questionnaire-modal-header p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.5}.questionnaire-mode,.questionnaire-step-context>span{color:var(--color-text-muted);margin-bottom:6px;font-size:.78rem;font-weight:800;display:inline-block}.questionnaire-icon-action{border:1px solid var(--color-border);background:var(--color-bg-card-solid);width:44px;min-width:44px;min-height:44px;color:var(--color-text-secondary);box-shadow:none}.questionnaire-icon-action:hover:not(:disabled){background:var(--color-brand-light);color:var(--color-brand-primary);box-shadow:none}.questionnaire-modal-body{grid-auto-rows:max-content;align-content:start;gap:16px;min-width:0;min-height:0;padding:18px 22px;display:grid;overflow-y:auto}.questionnaire-progress{min-width:0;color:var(--color-brand-primary);gap:8px;font-size:.84rem;font-weight:800;display:grid}.questionnaire-progress-track{background:rgb(var(--color-brand-primary-rgb) / .1);border-radius:999px;height:8px;overflow:hidden}.questionnaire-progress-fill{border-radius:inherit;background:var(--color-brand-primary);height:100%}.questionnaire-step-card{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:8px;align-content:start;gap:18px;min-width:0;min-height:330px;padding:18px;display:grid}.questionnaire-card-flow{overflow-wrap:anywhere}.questionnaire-step-context{gap:8px;min-width:0;display:grid}.questionnaire-step-context h3{color:var(--color-brand-dark);overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.35}.questionnaire-kid-field{max-width:360px;color:var(--color-brand-dark);gap:8px;font-weight:800;display:grid}.questionnaire-kid-field select,.question-block textarea,.option-text-input{border:1px solid var(--color-border);background:var(--color-bg-card-solid);width:100%;min-width:0;color:var(--color-text-primary);font:inherit;border-radius:8px}.questionnaire-kid-field select{min-height:42px;padding:8px 10px}.question-block{gap:12px;min-width:0;display:grid}.questionnaire-content{overflow-wrap:anywhere;min-width:0;line-height:1.55}.questionnaire-content>:first-child{margin-top:0}.questionnaire-content>:last-child{margin-bottom:0}.questionnaire-content.guide,.group-heading{color:var(--color-text-secondary)}.question-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.question-title span{background:rgb(var(--color-success-rgb) / .1);color:var(--color-brand-primary);white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:.76rem;font-weight:800}.choice-list{gap:10px;display:grid}.choice-option{border:1px solid var(--color-border);background:rgb(var(--color-bg-card-rgb) / .84);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.choice-option.selected{border-color:rgb(var(--color-brand-primary-rgb) / .32);background:var(--color-bg-card-solid)}.choice-option input[type=radio],.choice-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-brand-primary);margin-top:3px}.option-text-input{grid-column:2;min-height:38px;padding:8px 10px}.question-block textarea{resize:vertical;min-height:104px;padding:10px 12px}.questionnaire-error{border:1px solid rgb(var(--color-error-rgb) / .18);color:var(--color-error);background:#fef2f2;border-radius:8px;gap:10px;padding:12px 14px;line-height:1.45;display:grid}.questionnaire-error p{margin:0}.questionnaire-discard-confirm{border:1px solid rgb(var(--color-error-rgb) / .18);background:var(--color-error-bg);min-width:0;color:var(--color-error);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.questionnaire-discard-confirm strong,.questionnaire-discard-confirm p{margin:0}.questionnaire-discard-confirm p{margin-top:4px;font-size:.9rem;line-height:1.45}.questionnaire-discard-confirm button{min-width:124px}.questionnaire-modal-footer{border-top:1px solid var(--color-border);background:var(--color-bg-card-solid);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 22px 18px;display:flex}.assessment-share-modal{width:min(100%,560px)}.assessment-diagnosis-modal{width:min(100%,640px)}.assessment-diagnosis-modal-body{gap:14px}.assessment-diagnosis-panel{gap:14px;min-width:0;display:grid}.assessment-diagnosis-panel p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.55}.assessment-diagnosis-field{max-width:360px;color:var(--color-brand-dark);gap:8px;font-weight:800;display:grid}.assessment-diagnosis-field select{border:1px solid var(--color-border);background:var(--color-bg-card-solid);width:100%;min-width:0;min-height:42px;color:var(--color-text-primary);font:inherit;border-radius:8px;padding:8px 10px}.assessment-diagnosis-list{gap:10px;min-width:0;display:grid}.assessment-diagnosis-row{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.assessment-diagnosis-row strong,.assessment-diagnosis-row span{overflow-wrap:anywhere;min-width:0;display:block}.assessment-diagnosis-row span{color:var(--color-text-secondary);margin-top:3px;font-size:.88rem}.assessment-diagnosis-ready{border:1px solid rgb(var(--color-brand-primary-rgb) / .18);background:rgb(var(--color-brand-primary-rgb) / .08);border-radius:8px;padding:12px 14px}.assessment-share-modal-body{justify-items:stretch}.assessment-share-qr{aspect-ratio:1;border:1px solid var(--color-border);background:#fff;border-radius:8px;justify-self:center;width:min(220px,100%);padding:10px}.assessment-poster-preview{object-fit:contain;border:1px solid var(--color-border);background:#fff;border-radius:8px;justify-self:center;width:min(100%,360px);max-height:min(58vh,560px)}.assessment-share-url-field{min-width:0;color:var(--color-brand-dark);gap:8px;font-size:.88rem;font-weight:800;display:grid}.assessment-share-url-field input{border:1px solid var(--color-border);background:var(--color-bg-card-solid);width:100%;min-width:0;min-height:42px;color:var(--color-text-primary);text-overflow:ellipsis;border-radius:8px;padding:8px 10px;font:.88rem/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:hidden}.assessment-share-feedback{color:var(--color-success);margin:0;font-size:.88rem;font-weight:800;line-height:1.45}.assessment-share-download{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:0 16px;text-decoration:none;display:inline-flex}.questionnaire-step-forward-enter-active,.questionnaire-step-forward-leave-active,.questionnaire-step-backward-enter-active,.questionnaire-step-backward-leave-active{transition:opacity .18s ease-out,transform .18s ease-out}.questionnaire-step-forward-enter-from,.questionnaire-step-backward-leave-to{opacity:0;transform:translate(18px)}.questionnaire-step-forward-leave-to,.questionnaire-step-backward-enter-from{opacity:0;transform:translate(-18px)}.assessment-warning{border:1px solid rgb(var(--color-warning-rgb) / .18);color:var(--color-warning);background:#fffbeb;border-radius:8px;gap:8px;padding:14px 16px;font-size:.94rem;font-weight:650;line-height:1.45;display:grid}.assessment-warning button{justify-self:start}.assessment-inline-status{color:var(--color-text-muted);font-size:.9rem;font-weight:700}.assessment-report-frame{background:#fff;border:0;width:100%;min-width:0;height:100%;min-height:calc(100vh - 170px);display:block}.assessment-illustration-modal-backdrop{z-index:40;background:rgb(var(--color-overlay-rgb) / .6);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.assessment-illustration-modal{background:#fff;border-radius:8px;width:min(100%,720px);max-height:90vh;padding:16px;overflow:auto}.assessment-illustration-modal header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.assessment-illustration-modal header h2{margin:0;font-size:1.1rem}.assessment-illustration-modal header button{color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;font-size:1.1rem}.assessment-illustration-notice{color:var(--color-text-muted);text-align:center;padding:24px 8px}.assessment-illustration-image{border-radius:4px;width:100%;height:auto;display:block}.assessment-illustration-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.assessment-illustration-tab{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:6px 14px}.assessment-illustration-tab.active{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:#fff}.ai-chat-layout{background:var(--chat-bg);width:100vw;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.sidebar-state-msg{text-align:center;color:var(--chat-text-muted);padding:32px 16px;font-size:.85rem}.sidebar-item-title{color:var(--chat-text);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.88rem;font-weight:500;overflow:hidden}.sidebar-item-time{color:var(--chat-text-muted);font-variant-numeric:tabular-nums;opacity:0;transition:var(--transition-smooth);flex:none;font-size:.72rem;font-weight:500}.sidebar-backdrop{background:rgb(var(--color-text-primary-rgb) / .4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;position:fixed;inset:0}.mobile-sidebar-toggle,.mobile-back-link{display:none}.header-icon-btn{box-sizing:border-box;width:32px;min-width:0;height:32px;min-height:0;color:var(--chat-text-muted);cursor:pointer;box-shadow:none;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.header-icon-btn:hover{background:rgb(var(--color-text-primary-rgb) / .06);color:var(--chat-text);box-shadow:none;transform:none}.header-icon-btn.danger{color:var(--color-error)}.header-icon-btn.danger:hover{background:var(--color-error-bg);color:var(--color-error)}@keyframes ai-chat-capture-generation-spin{to{transform:rotate(360deg)}}.ai-chat-mermaid-diagram{max-width:100%;margin:0 0 10px;overflow-x:auto}.ai-chat-mermaid-diagram svg{max-width:100%;height:auto;display:block}.ai-chat-mermaid-fallback{color:var(--chat-text-muted);margin:-4px 0 10px;font-size:.86rem}.ai-chat-math-fallback{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.ai-chat-template-questionnaire{--chat-border:rgb(var(--color-brand-primary-rgb) / .12);--chat-border-hover:rgb(var(--color-brand-primary-rgb) / .3);--chat-text:var(--color-text-primary);--chat-text-muted:var(--color-text-muted);--chat-brand:var(--color-brand-primary);--chat-brand-light:var(--color-brand-light);--chat-brand-glow:rgb(var(--color-brand-primary-rgb) / .08);box-sizing:border-box;border:1px solid var(--chat-border);background:var(--color-bg-card-solid);width:100%;color:var(--chat-text);border-radius:8px;gap:14px;margin:0 0 12px;padding:16px;font-size:.95rem;line-height:1.5;display:grid}.ai-chat-template-questionnaire-inner{gap:20px;min-width:0;display:grid}.ai-chat-template-main{flex:auto;align-content:start;gap:14px;min-width:0;display:grid}.ai-chat-template-questionnaire-heading{gap:8px;display:grid}.ai-chat-template-questionnaire h2,.ai-chat-template-question h3,.ai-chat-template-questionnaire p{margin:0}.ai-chat-template-questionnaire-heading h2{color:var(--chat-brand);font-size:1.125rem;font-weight:700;line-height:1.35}.ai-chat-template-questionnaire-heading>p,.ai-chat-template-questionnaire-feedback,.ai-chat-template-questionnaire-tip{color:var(--chat-text-muted);line-height:1.5}.ai-chat-template-card{gap:16px;min-width:0;display:grid}.ai-chat-template-card-header{gap:10px;display:grid}.ai-chat-template-card-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-chat-template-counter{color:#475569;font-size:.875rem;font-weight:500}.ai-chat-template-header-side{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-chat-template-clear{min-width:0;min-height:0;box-shadow:none;color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:4px;padding:4px 6px;font-size:.875rem;font-weight:500;display:inline-flex}.ai-chat-template-clear:hover:not(:disabled){box-shadow:none;color:#475569;background:#0000000f;transform:none}.ai-chat-template-clear svg{width:16px;height:16px}.ai-chat-template-clear:hover:not(:disabled){color:#475569}.ai-chat-template-chip{white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;height:32px;padding:0 12px;font-size:.875rem;font-weight:500;line-height:1.4;display:inline-flex}.ai-chat-template-chip svg{width:18px;height:18px}.ai-chat-template-chip--section,.ai-chat-template-chip--required{color:#2fbec7;background:#fffbeb;border-color:#fcd34d}.ai-chat-template-chip--optional{color:#475569;background:#f8fafc;border-color:#cbd5e1}.ai-chat-template-progress{background:#00000042;border-radius:4px;height:8px;overflow:hidden}.ai-chat-template-progress-fill{border-radius:inherit;background:#ffc107;height:100%;transition:width .2s}.ai-chat-template-question{gap:12px;display:grid}.ai-chat-template-question-title{align-items:flex-start;gap:12px;display:flex}.ai-chat-template-question-title h3{flex:auto;min-width:0;font-size:1rem;font-weight:700;line-height:1.45}.ai-chat-template-question-title .ai-chat-template-chip{margin-left:8px}.ai-chat-template-question-status{color:#b45309;flex:none;margin-top:2px;display:inline-flex}.ai-chat-template-question-status svg{width:24px;height:24px}.ai-chat-template-completion{padding:8px 0}.ai-chat-template-completion p{color:var(--chat-text-muted);line-height:1.5}.ai-chat-template-options{gap:8px;display:grid}.ai-chat-template-option{min-width:0;color:var(--chat-text);font-size:inherit;line-height:inherit;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.ai-chat-template-option-text{overflow-wrap:anywhere;min-width:0}.ai-chat-template-option input[type=radio],.ai-chat-template-option input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--chat-brand);flex:0 0 18px;margin:calc(.75em - 9px) 0 0;padding:0}.ai-chat-template-option textarea,.ai-chat-template-question>textarea{width:100%;min-width:0;font:inherit;border:1px solid var(--chat-border);background:var(--chat-surface);color:var(--chat-text);border-radius:8px;line-height:1.5}.ai-chat-template-option textarea{resize:vertical;border-radius:4px;grid-column:2;padding:6px 8px}.ai-chat-template-question>textarea{resize:vertical;padding:10px 12px}.ai-chat-template-question{outline:none}.ai-chat-template-question-helper,.ai-chat-template-question-feedback,.ai-chat-template-questionnaire-answered{color:var(--chat-text-muted);line-height:1.5}.ai-chat-template-question-helper,.ai-chat-template-question-feedback{font-size:.85rem}.ai-chat-template-questionnaire-status{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.ai-chat-template-questionnaire-answered{font-size:.85rem}.ai-chat-template-questionnaire-track{background:rgb(var(--color-brand-primary-rgb) / .12);border-radius:999px;height:8px;overflow:hidden}.ai-chat-template-questionnaire-fill{border-radius:inherit;background:var(--chat-brand);height:100%;transition:width .2s}.ai-chat-template-step-dots{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.ai-chat-template-step-dot{width:24px;min-width:0;min-height:44px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.ai-chat-template-step-dot:not(:disabled):hover{box-shadow:none;background:0 0;transform:none}.ai-chat-template-step-dot:before{content:"";background:var(--color-border-strong);border-radius:999px;width:8px;height:8px;transition:background-color .15s,transform .15s,box-shadow .15s}.ai-chat-template-step-dot--answered:before{background:var(--chat-brand)}.ai-chat-template-step-dot:not(:disabled):hover:before{transform:scale(1.2)}.ai-chat-template-step-dot--current:before{box-shadow:0 0 0 3px rgb(var(--color-brand-primary-rgb) / .22);transform:scale(1.4)}.ai-chat-template-step-dot:disabled{cursor:not-allowed}.ai-chat-template-step-dot:disabled:before{opacity:.4}.ai-chat-template-step-dot:focus-visible{outline:3px solid rgb(var(--color-brand-primary-rgb) / .42);outline-offset:2px}.ai-chat-template-questionnaire-stage{min-width:0}.ai-chat-template-questionnaire-completion-region{outline:none;gap:14px;min-width:0;display:grid}.ai-chat-template-step-forward-enter-active,.ai-chat-template-step-forward-leave-active,.ai-chat-template-step-back-enter-active,.ai-chat-template-step-back-leave-active{transition:opacity .18s,transform .18s}.ai-chat-template-step-forward-enter-from{opacity:0;transform:translate(24px)}.ai-chat-template-step-forward-leave-to,.ai-chat-template-step-back-enter-from{opacity:0;transform:translate(-24px)}.ai-chat-template-step-back-leave-to{opacity:0;transform:translate(24px)}@media (prefers-reduced-motion:reduce){.ai-chat-template-step-forward-enter-active,.ai-chat-template-step-forward-leave-active,.ai-chat-template-step-back-enter-active,.ai-chat-template-step-back-leave-active,.ai-chat-template-questionnaire-fill,.ai-chat-template-step-dot:before{transition:none}}.ai-chat-template-textarea-counter{text-align:right;color:#94a3b8;margin:0;font-size:.72rem}.ai-chat-template-notice{color:#b45309;margin:0;font-size:.85rem}.ai-chat-template-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.ai-chat-template-card-footer-nav{gap:12px;margin-left:auto;display:flex}.ai-chat-template-btn{min-width:0;min-height:36px;box-shadow:none;cursor:pointer;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:4px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.ai-chat-template-btn:hover:not(:disabled){box-shadow:none;transform:none}.ai-chat-template-btn svg{width:16px;height:16px}.ai-chat-template-btn--primary{color:#fff;background:#2fbec7;min-width:132px;padding:4px 24px;box-shadow:0 10px 28px #b4530933}.ai-chat-template-btn--primary:hover:not(:disabled){background:#28aab2;box-shadow:0 10px 28px #b4530933}.ai-chat-template-btn--primary:disabled{opacity:.45;cursor:default;box-shadow:none}.ai-chat-template-btn--outline{color:#475569;background:0 0;border-color:currentColor}.ai-chat-template-btn--outline:hover:not(:disabled){background:#47556914}.ai-chat-template-btn--outline:disabled{opacity:.5;cursor:default}.ai-chat-template-btn--outline-teal{color:#2fbec7;background:0 0;border-color:currentColor}.ai-chat-template-btn--outline-teal:hover:not(:disabled){background:#2fbec714}.ai-chat-template-btn--outline-teal:disabled{opacity:.5;cursor:default}.ai-chat-template-save-status{color:#64748b;justify-content:flex-end;align-items:center;gap:8px;margin:8px 0 0;font-size:.75rem;display:flex}.ai-chat-template-save-status svg{width:16px;height:16px}.standalone-questionnaire-page{box-sizing:border-box;color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f3ec;width:100%;min-height:100dvh;margin:0;padding:20px 0 32px}.standalone-questionnaire-page__inner{gap:20px;min-width:0;max-width:1180px;margin-inline:auto;padding-inline:16px;display:grid}.ai-chat-template-hero{color:#fff;background:#1f2a24;border-radius:28px;align-items:flex-start;min-height:240px;padding:24px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a33}.ai-chat-template-hero-glow{opacity:.4;pointer-events:none;background:radial-gradient(circle at 20% 20%,#ecc98873,#0000 32%),radial-gradient(circle at 80% 15%,#94a3b840,#0000 28%);position:absolute;inset:0}.ai-chat-template-hero-copy{gap:16px;max-width:768px;display:grid;position:relative}.ai-chat-template-hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#fef3c7cc;margin:0;font-size:.75rem}.ai-chat-template-hero-title{color:#fff;margin:0;font-size:1.875rem;font-weight:600;line-height:1.25}.ai-chat-template-hero-tagline{color:#fffbeb;max-width:672px;margin:0;font-size:1rem;line-height:1.75}.ai-chat-template-hero-orientation{color:#f1f5f9e6;max-width:768px;margin:0;font-size:.875rem;line-height:1.75}.ai-chat-template-hero-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ai-chat-template-hero-badge{color:#2fbec7;background:#ffffff1a;border:1px solid #fef3c766;border-radius:9999px;padding:8px 12px;font-size:.75rem;line-height:1.4}.ai-chat-template-questionnaire-columns{flex-direction:column;gap:20px;min-width:0;display:flex}.ai-chat-template-guidance{background:#ffffffd9;border:1px solid #ffffffb3;border-radius:24px;align-content:start;gap:12px;padding:20px;display:grid;box-shadow:0 14px 44px #0f172a14}.ai-chat-template-guidance-title{color:#020617;margin:0;font-size:1rem;font-weight:600}.ai-chat-template-guidance-body{color:#475569;margin:0;font-size:.875rem;line-height:1.5rem}.ai-chat-template-guidance-separator{border:none;border-top:1px solid #e2e8f0;margin:4px 0}.ai-chat-template-guidance-tip{color:#475569;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.5rem;display:flex}.ai-chat-template-guidance-icon{flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:inline-flex}.ai-chat-template-guidance-icon svg{width:20px;height:20px}.ai-chat-template-guidance-icon--shield{color:#047857}.ai-chat-template-guidance-icon--book{color:#b45309}.standalone-questionnaire-page .ai-chat-template-questionnaire{color:#0f172a;background:0 0;border:none;border-radius:0;flex:auto;min-width:0;margin:0;padding:0}.standalone-questionnaire-page .ai-chat-template-card{background:#fffffff2;border:1px solid #fffc;border-radius:28px;padding:16px;box-shadow:0 20px 60px #0f172a1f}.standalone-questionnaire-page .ai-chat-template-card-header{border-bottom:1px solid #e2e8f0;gap:12px;margin-bottom:4px;padding-bottom:20px}.standalone-questionnaire-page .ai-chat-template-question{gap:8px}.standalone-questionnaire-page .ai-chat-template-question:has(>textarea){gap:16px}.standalone-questionnaire-page .ai-chat-template-question-title{margin-bottom:16px}.standalone-questionnaire-page .ai-chat-template-question:has(>textarea) .ai-chat-template-question-title{margin-bottom:0}.standalone-questionnaire-page .ai-chat-template-question-title h3{color:#0f172a;font-size:1.25rem;font-weight:500;line-height:2rem}.standalone-questionnaire-page .ai-chat-template-options{gap:8px}.standalone-questionnaire-page .ai-chat-template-option{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;align-items:center;gap:8px;padding:12px;transition:box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.standalone-questionnaire-page .ai-chat-template-option:hover{border-color:#fcd34d;box-shadow:0 4px 12px #0f172a14}.standalone-questionnaire-page .ai-chat-template-option-text{color:#1e293b;flex:1 1 0;font-size:1rem;font-weight:500;line-height:1.5}.standalone-questionnaire-page .ai-chat-template-option input[type=radio],.standalone-questionnaire-page .ai-chat-template-option input[type=checkbox]{accent-color:#2fbec7;width:20px;min-width:20px;height:20px;min-height:20px;margin:0}.standalone-questionnaire-page .ai-chat-template-option textarea{color:#1e293b;background:#fff;border-color:#0000003d;border-radius:4px;flex:1 1 0;grid-column:auto}.standalone-questionnaire-page .ai-chat-template-question>textarea{color:#1e293b;background:#fff;border-color:#e2e8f0;border-radius:16px}.standalone-questionnaire-page .ai-chat-template-completion p{color:#475569}@media (width>=640px){.standalone-questionnaire-page{padding-top:32px}.standalone-questionnaire-page__inner{padding-inline:24px}.ai-chat-template-hero{padding:32px}.ai-chat-template-hero-eyebrow{font-size:.875rem}.ai-chat-template-hero-title{font-size:2.25rem}.ai-chat-template-hero-tagline{font-size:1.125rem}.ai-chat-template-hero-orientation{font-size:1rem}.ai-chat-template-hero-badges{gap:12px}.standalone-questionnaire-page .ai-chat-template-card{padding:24px}.standalone-questionnaire-page .ai-chat-template-option{padding:16px}.standalone-questionnaire-page .ai-chat-template-question-title h3{font-size:1.5rem}}@media (width>=768px){.ai-chat-template-hero-title{font-size:3rem}}@media (width>=1024px){.standalone-questionnaire-page__inner{padding-inline:32px}.standalone-questionnaire-page .ai-chat-template-questionnaire-columns{flex-direction:row;align-items:flex-start}.standalone-questionnaire-page .ai-chat-template-guidance{flex:0 0 300px;position:sticky;top:20px}}@media (width>=1280px){.standalone-questionnaire-page .ai-chat-template-guidance{flex-basis:340px}}.ai-chat-template-dialog-overlay{z-index:60;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ai-chat-template-dialog{color:#0f172a;background:#fff;border-radius:4px;grid-auto-rows:max-content;gap:16px;width:min(100%,576px);max-height:80vh;padding:16px;display:grid;overflow-y:auto;box-shadow:0 24px 80px #0f172a4d}.ai-chat-template-dialog-header{border-bottom:2px solid #0000001f;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.ai-chat-template-dialog-header h3{margin:0;font-size:1.25rem;font-weight:700}.ai-chat-template-dialog-close{width:32px;min-width:0;height:32px;min-height:0;box-shadow:none;color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.4rem;font-weight:400;line-height:1;display:inline-flex}.ai-chat-template-dialog-close:hover:not(:disabled){box-shadow:none;background:#0000000f;transform:none}.ai-chat-template-dialog-stats{text-align:center;background:#f3f4f6;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:24px;padding:16px;display:grid}.ai-chat-template-dialog-stat strong{color:#2fbec7;font-size:1.5rem;font-weight:700;display:block}.ai-chat-template-dialog-stat span{color:#475569;font-size:.875rem}.ai-chat-template-dialog-grid{flex-wrap:wrap;justify-content:space-evenly;gap:16px;display:flex}.ai-chat-template-dialog-cell{aspect-ratio:1;color:#475569;cursor:pointer;background:#f9fafb;border:none;border-radius:4px;align-content:center;place-items:center;gap:2px;width:50px;min-width:0;min-height:0;display:grid;box-shadow:0 1px 5px #0003}.ai-chat-template-dialog-cell:hover:not(:disabled){background:#f9fafb;transform:none;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.ai-chat-template-dialog-cell--current{background:#2fbec71f;border:2px solid #2fbec7}.ai-chat-template-dialog-cell--current:hover:not(:disabled){background:#2fbec71f}.ai-chat-template-dialog-cell-num{font-size:1.125rem;font-weight:700}.ai-chat-template-dialog-cell-icon{color:#9e9e9e;width:20px;height:20px}.ai-chat-template-dialog-cell-icon--done{color:#2fbec7}@media (width>=768px){.ai-chat-template-dialog-cell{width:90px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.app-shell{padding:24px 16px}h1{font-size:2.1rem}.settings-panel{padding:24px 20px}.panel-header{flex-direction:column;align-items:flex-start;gap:16px}.form-actions{flex-direction:column;align-items:stretch;gap:16px}.form-action-buttons{flex-direction:column;gap:10px}.form-action-buttons button{width:100%}.kid-section-header,.kid-editor header,.kid-editor-actions{flex-direction:column;align-items:stretch}.kid-section-header button,.kid-row-actions button,.kid-delete-confirm button,.kid-editor button{width:100%}.kid-row,.kid-delete-confirm,.kid-editor-grid,.kid-birthday-fields,.credit-source-grid,.admin-filter-row,.admin-purchase-layout{grid-template-columns:1fr}.history-pagination{flex-direction:column;align-items:stretch}.kid-row-actions{justify-content:stretch;display:grid}button{min-width:0}.login-layout{grid-template-columns:1fr;gap:32px}.login-heading{text-align:center;align-items:center}.login-panel{padding:32px 24px}.login-actions{grid-template-columns:1fr}.login-code-row{grid-template-columns:1fr;gap:8px}.login-code-send{width:100%}.register-body{min-height:420px}.register-footer{flex-direction:column;align-items:stretch;gap:10px}.assessment-diagnosis-row{grid-template-columns:1fr}.assessment-diagnosis-row button{width:100%}.questionnaire-modal-footer,.questionnaire-discard-confirm{grid-template-columns:1fr}.questionnaire-modal-footer{justify-content:stretch;display:grid}.questionnaire-modal-backdrop{align-items:end;padding:12px}.questionnaire-modal{width:100%;max-height:calc(100vh - 24px)}.questionnaire-modal-header{grid-template-columns:minmax(0,1fr) 44px;padding:16px}.questionnaire-icon-action{width:44px}.questionnaire-modal-body{padding:14px 16px}.questionnaire-step-card{min-height:300px;padding:14px}.questionnaire-discard-confirm{align-items:stretch;display:grid}.questionnaire-discard-confirm button{width:100%}.questionnaire-modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.assessment-share-actions .assessment-share-download{width:100%}.question-title,.choice-option{grid-template-columns:1fr}.question-title span{width:fit-content}.choice-option input[type=radio],.choice-option input[type=checkbox]{margin-top:0}.option-text-input{grid-column:1}.assessment-report-frame{min-height:calc(100vh - 190px)}.mobile-sidebar-toggle,.mobile-back-link{border:1px solid var(--chat-border);background:var(--color-bg-card-solid);width:36px;min-width:0;height:36px;min-height:0;color:var(--chat-brand);cursor:pointer;transition:var(--transition-smooth);box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-sidebar-toggle:hover,.mobile-back-link:hover{background:var(--chat-brand-light);box-shadow:none;transform:none}.ai-chat-modal-overlay{align-items:flex-end;padding:12px}.about-page-shell{padding:28px 16px}.about-story{gap:20px}.about-hero{text-align:left;place-items:start;padding-top:16px}.about-hero h1{font-size:2.1rem}.about-section{grid-template-columns:1fr;gap:12px;padding:20px 0}.about-system-grid{grid-template-columns:1fr}.about-mission{text-align:left;justify-items:stretch}.admin-filter-bar button{width:100%}}.credit-source-row span{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.credit-source-row strong{color:var(--color-brand-dark);margin:0;font-weight:800}@media (width<=760px){.kid-section-header,.kid-editor header,.kid-editor-actions{flex-direction:column;align-items:stretch}.kid-section-header button,.kid-row-actions button,.kid-delete-confirm button,.kid-editor button{width:100%}.kid-row,.kid-delete-confirm,.kid-editor-grid,.kid-birthday-fields,.credit-source-grid,.admin-filter-row,.admin-purchase-layout{grid-template-columns:1fr}.history-pagination{flex-direction:column;align-items:stretch}}.acct-kid-head{gap:8px;display:grid}.acct-return-line{margin:0}.acct-tabs-compact{display:inline-flex}.acct-tabs-compact .acct-tab{flex:none;min-height:32px;padding:0 12px;font-size:.85rem}button.acct-row{appearance:none;width:100%;box-shadow:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;font-weight:400}button.acct-row:hover:not(:disabled){background:var(--color-bg-subtle)}button.acct-row:disabled{cursor:default}.acct-row-value.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.acct-choice-price{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1rem;font-weight:600}.acct-row-panel{border-top:1px solid var(--color-border);gap:12px;padding:12px 16px 16px;display:grid}.acct-row+.acct-row-panel,.acct-row-panel+.acct-row{border-top:1px solid var(--color-border)}.acct-field{gap:6px;min-width:0;display:grid}.acct-field>span{color:var(--color-text-muted);font-size:.82rem;font-weight:500}.acct-field-help{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.5}.acct-text-action.acct-danger-action,button.acct-danger-action{color:var(--color-error)}.acct-danger-action:hover:not(:disabled){color:var(--color-error);text-decoration:underline}.acct-switch{cursor:pointer;align-items:center;min-width:44px;min-height:44px;display:inline-flex;position:relative}.acct-switch input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.acct-switch .acct-switch-track{background:var(--color-border-strong);border-radius:999px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.acct-switch .acct-switch-track:after{content:"";background:var(--color-bg-card-solid);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.acct-switch input:checked+.acct-switch-track{background:var(--color-brand-primary)}.acct-switch input:checked+.acct-switch-track:after{transform:translate(18px)}.acct-switch input:focus-visible+.acct-switch-track{outline:2px solid var(--color-brand-primary);outline-offset:2px}.acct-switch input:disabled+.acct-switch-track{opacity:.5;cursor:not-allowed}.acct-hero{gap:2px;display:grid}.acct-hero-label{color:var(--color-text-muted);font-size:.82rem;font-weight:600}.acct-hero-value{font-variant-numeric:tabular-nums;font-size:1.88rem;font-weight:600;line-height:1.2}.acct-hero-line{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.5}.acct-hero-line.acct-status-warn{color:var(--color-warning)}.acct-row-sub{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 12px;font-size:.82rem;line-height:1.5;display:flex}.acct-status-ok{color:var(--color-success)}.acct-status-warn{color:var(--color-warning)}.acct-status-muted{color:var(--color-text-muted)}.acct-table-wrap{min-width:0;overflow-x:auto}.acct-table{border-collapse:collapse;width:100%;font-size:.88rem}.acct-table th{color:var(--color-text-muted);text-align:left;white-space:nowrap;padding:6px 12px 6px 0;font-size:.82rem;font-weight:500}.acct-table td{border-top:1px solid var(--color-border);vertical-align:top;overflow-wrap:anywhere;padding:10px 12px 10px 0}.acct-table td:last-child,.acct-table th:last-child{padding-right:0}.acct-table td[data-num]{text-align:right;font-variant-numeric:tabular-nums}@media (width<=760px){.acct-table,.acct-table tbody,.acct-table tr{display:block}.acct-table thead{display:none}.acct-table tbody tr{gap:2px;padding:10px 0;display:grid}.acct-table tbody tr+tr{border-top:1px solid var(--color-border)}.acct-table td{border-top:none;justify-content:space-between;gap:12px;padding:2px 0;display:flex}.acct-table td:before{content:attr(data-label);color:var(--color-text-muted);flex:none;font-size:.82rem}}.acct-savebar{margin:20px calc(-1 * var(--shell-main-padding,0px)) calc(-1 * var(--shell-main-padding,0px));padding:12px var(--shell-main-padding,16px) calc(12px + var(--shell-main-padding,0px) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-bg-card-solid);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.acct-code{overflow-wrap:anywhere;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.94rem}.acct-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.acct-toolbar .acct-field{flex:1;min-width:140px}.acct-facts{flex-wrap:wrap;gap:8px 24px;margin:0;display:flex}.acct-facts>div{gap:2px;display:grid}.acct-facts dt{color:var(--color-text-muted);font-size:.82rem;font-weight:500}.acct-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:600}.acct-rules{color:var(--color-text-muted);gap:4px;margin:0;padding-inline-start:1.25rem;font-size:.82rem;line-height:1.6;display:grid}.acct-row .acct-status-ok,.acct-row .acct-status-muted,.acct-row .acct-status-warn{font-size:.88rem}.acct-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;margin-top:16px;display:flex}.acct-panel-actions .acct-danger-action{margin-right:auto}.acct-panel-actions .primary-action{flex:none;width:auto;min-width:112px}.acct-panel-form{gap:12px;display:grid}.acct-field-row{align-items:flex-end;gap:12px;display:flex}.acct-field-row .acct-field{flex:1}.acct-field-row .acct-text-action{flex:none;min-height:44px}.acct-panel-note{margin:0;padding:0 16px 12px}.acct-row-wrap{flex-wrap:wrap}.acct-choice-compact{padding:10px 14px}.acct-choice-compact .acct-choice-name{font-size:.92rem}.acct-row-inset{min-height:40px;padding-left:32px;font-size:.9rem}.acct-row-inset .acct-row-label{font-weight:400}.acct-row-center{justify-content:center;gap:16px}.acct-usage-amount{text-align:right;flex:none;justify-items:end;gap:2px;display:grid}.acct-usage-time{white-space:nowrap;font-size:.78rem}.acct-kid-row{align-items:center;gap:12px;font-weight:400;display:flex}.acct-kid-list-name{font-size:1rem;font-weight:600;display:block}.acct-create-panel{border-top:1px solid var(--color-border)}.acct-status-muted-row,.acct-status-muted-row .acct-row-label,.acct-status-muted-row .acct-code{color:var(--color-text-muted)}.acct-row-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.acct-icon-action{border:1px solid var(--color-border);appearance:none;width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.acct-icon-action:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-subtle);box-shadow:none;transform:none}.acct-icon-action:disabled{opacity:.4;cursor:default}.acct-model-row{flex:1;align-items:center;gap:12px;min-width:0;font-weight:400;display:flex}.acct-model-row+.acct-row-side{flex-wrap:nowrap;flex-shrink:0}.acct-model-rank{width:24px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.82rem}.acct-model-name{font-size:1rem;display:block}.acct-row-title{font-size:1rem;font-weight:600;display:block}.acct-code-wrap{overflow-wrap:anywhere;min-width:0}.acct-refcode{align-items:flex-start}.acct-refcode-body{gap:4px;width:100%;min-width:0;padding:6px 0;display:grid}.acct-refcode-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.acct-refcode-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.acct-refcode-confirm-text{font-size:.88rem}.acct-panel-actions-start{justify-content:flex-start}.acct-note-block{align-content:start;gap:8px;display:grid}.acct-status-title{color:var(--color-text-primary);margin:0;font-size:1.06rem;font-weight:600}.acct-facts-lg{flex-wrap:wrap;gap:24px;padding:4px 0;display:flex}.acct-facts-lg .acct-facts-row{gap:2px;display:grid}.acct-facts-lg .acct-facts-row dd{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.acct-pay{background:var(--color-bg-base);align-content:start;gap:20px;width:min(100%,480px);min-height:100dvh;margin:0 auto;padding:48px 20px 64px;display:grid}.acct-pay-title{margin:0;font-size:1.25rem;font-weight:600}.acct-pay-view{gap:24px;display:grid}.acct-pay-order-title{margin:0;font-size:1rem;font-weight:600}.acct-pay-total{display:block}.acct-pay-submit{width:100%}@media (width<=760px){.acct-row-wrap{flex-direction:column;align-items:stretch;padding:10px 16px}.acct-row-wrap .acct-tabs-compact{align-self:flex-start}}.spa-product-surface{--spa-product-safe-left:env(safe-area-inset-left,0px);--spa-product-safe-right:env(safe-area-inset-right,0px);--spa-product-safe-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;min-height:100dvh;color:var(--color-text-primary);background:var(--color-bg-base)}.spa-product-surface,.spa-product-surface *,.spa-product-surface :before,.spa-product-surface :after{box-sizing:border-box}.spa-product-surface__container{width:100%;min-width:0;max-width:64rem;padding-block:1.5rem calc(1.5rem + var(--spa-product-safe-bottom));padding-inline:calc(1rem + var(--spa-product-safe-left)) calc(1rem + var(--spa-product-safe-right));flex-direction:column;gap:1.5rem;margin-inline:auto;display:flex}.spa-product-surface__container.microcamp-invite__container,.spa-product-surface__container.long-term-product__container{gap:1.25rem}.spa-product-surface__container--narrow{max-width:48rem}.spa-product-surface__container--medium{max-width:56rem}.spa-product-surface__container--standard{max-width:64rem}.spa-product-surface__container--wide{max-width:72rem}.spa-root:has(>.public-icp-footer) .spa-product-surface__container{padding-bottom:calc(5rem + var(--spa-product-safe-bottom))}.spa-product-surface__state{min-height:12rem;color:var(--color-text-muted);overflow-wrap:anywhere;align-content:center;gap:.5rem;font-size:.9375rem;line-height:1.5;display:grid}.spa-product-surface__state--error{color:var(--color-error)}.spa-product-surface__header{border-bottom:1px solid var(--color-border);flex-direction:column;gap:1rem;min-width:0;padding-bottom:1.25rem;display:flex}.spa-product-surface__row,.spa-product-surface__nav,.spa-product-surface__badge,.spa-product-surface__badge-row{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.spa-product-surface__row,.spa-product-surface__nav,.spa-product-surface__badge-row{gap:.5rem}.spa-product-surface__nav{font-size:.875rem}.spa-product-surface__stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.spa-product-surface__content,.spa-product-surface__text,.spa-product-surface__title,.spa-product-surface__section-title,.spa-product-surface__subheading,.spa-product-surface__markdown{overflow-wrap:anywhere;min-width:0;max-width:100%}.spa-product-surface__title,.spa-product-surface__section-title,.spa-product-surface__subheading,.spa-product-surface__text,.spa-product-surface__markdown{margin:0}.spa-product-surface__title{color:var(--color-text-primary);letter-spacing:-.015em;font-size:1.875rem;font-weight:700;line-height:1.2}.spa-product-surface__section-title{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;line-height:1.3}.spa-product-surface__subheading{color:var(--color-text-primary);font-size:1rem;font-weight:650;line-height:1.4}.spa-product-surface__text{font-size:1rem;line-height:1.55}.spa-product-surface__text--small{font-size:.875rem}.spa-product-surface__text--caption{font-size:.75rem}.spa-product-surface__text--lead{font-size:1.125rem;line-height:1.55}.spa-product-surface__text--strong{font-weight:650}.spa-product-surface__text--offset{margin-top:.25rem}.spa-product-surface__text--body{color:var(--color-text-primary)}.spa-product-surface__text--muted{color:var(--color-text-muted)}.spa-product-surface__text--accent{color:var(--color-brand-dark)}.spa-product-surface__text--success{color:var(--color-success)}.spa-product-surface__text--warning{color:var(--color-warning)}.spa-product-surface__text--error{color:var(--color-error)}.spa-product-surface__panel,.spa-product-surface__card{overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card-solid);flex-direction:column;gap:.75rem;min-width:0;padding:1rem;display:flex}.spa-product-surface__panel--neutral,.spa-product-surface__card{color:var(--color-text-primary)}.spa-product-surface__card>legend{float:left;width:100%}.spa-product-surface__panel--warning{border-color:rgb(var(--color-warning-rgb) / .22);background:var(--color-warning-bg);color:var(--color-warning)}.spa-product-surface__panel--success{border-color:rgb(var(--color-success-rgb) / .22);background:var(--color-success-bg);color:var(--color-success)}.spa-product-surface__panel--accent{border-color:rgb(var(--color-brand-primary-rgb) / .22);background:var(--color-brand-light);color:var(--color-brand-dark)}.spa-product-surface__panel--error{border-color:rgb(var(--color-error-rgb) / .22);background:var(--color-error-bg);color:var(--color-error)}.spa-product-surface__action{border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--color-text-primary);background:var(--color-bg-card-solid);font:inherit;text-align:center;overflow-wrap:anywhere;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.625rem 1rem;font-size:.875rem;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.spa-product-surface__action--primary{border-color:var(--color-text-primary);color:var(--color-bg-card-solid);background:var(--color-text-primary)}.spa-product-surface__action--secondary{border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-bg-card-solid)}.spa-product-surface__action--quiet{color:var(--color-text-secondary);background:0 0;border-color:#0000}.spa-product-surface__action--accent{border-color:var(--color-brand-dark);color:var(--color-brand-dark);background:var(--color-brand-light)}.spa-product-surface__action--success{border-color:var(--color-success);color:var(--color-bg-card-solid);background:var(--color-success)}.spa-product-surface__action--warning{border-color:var(--color-warning);color:var(--color-bg-card-solid);background:var(--color-warning)}.spa-product-surface__action--disabled,.spa-product-surface__action[aria-disabled=true],.spa-product-surface__action:disabled{color:var(--color-text-muted);background:var(--color-bg-subtle);border-color:var(--color-border);cursor:not-allowed;pointer-events:none;opacity:.72}.spa-product-surface__action:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-border-hover);filter:brightness(.98)}.spa-product-surface__action:focus-visible,.spa-product-surface__field:focus-visible,.spa-product-surface__choice:focus-within,.spa-product-surface__interactive-link:focus-visible,.spa-product-surface__disclosure:focus-visible{outline:3px solid rgb(var(--color-brand-primary-rgb) / .42);outline-offset:3px}.spa-product-surface__field{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;color:var(--color-text-primary);background:var(--color-bg-input);font:inherit;padding:.625rem .75rem;font-size:.875rem}.spa-product-surface__field[type=checkbox],.spa-product-surface__field[type=radio]{width:1rem;height:1rem;min-height:1rem;accent-color:var(--color-brand-primary);padding:0}.spa-product-surface__choice{flex-direction:row;align-items:flex-start;min-width:0;display:flex}.spa-product-surface__badge{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:28px;color:var(--color-text-secondary);background:var(--color-bg-card-solid);overflow-wrap:anywhere;padding:.3rem .625rem;font-size:.75rem;line-height:1.2}.spa-product-surface__list{color:var(--color-text-primary);gap:.5rem;margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.55;display:grid}.spa-product-surface__collection{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.spa-product-surface__sticky-actions{z-index:2;padding:.75rem 1rem calc(.75rem + var(--spa-product-safe-bottom));border-top:1px solid var(--color-border);background:rgb(var(--color-bg-card-rgb) / .95);box-shadow:0 -8px 24px rgb(var(--color-text-primary-rgb) / .08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-inline:-1rem;display:flex;position:sticky;bottom:0}.spa-product-surface:has(.spa-product-surface__sticky-actions) .spa-product-surface__container{padding-bottom:calc(6.5rem + var(--spa-product-safe-bottom))}.spa-product-surface__markdown{color:var(--color-text-primary);font-size:.875rem;line-height:1.65}.spa-product-surface__markdown--lead{font-size:1.125rem;font-weight:650;line-height:1.65}.spa-product-surface__markdown :is(p,ul,ol,blockquote,pre){margin:0 0 .75rem}.spa-product-surface__markdown :is(h1,h2,h3,h4){color:var(--color-text-primary);margin:0 0 .5rem;line-height:1.35}.spa-product-surface__markdown :is(ul,ol){padding-left:1.25rem}.spa-product-surface__markdown a{color:var(--color-brand-dark);overflow-wrap:anywhere}.spa-product-surface .microcamp-v12-priority{gap:1.25rem;min-width:0}.spa-product-surface .microcamp-v12-priority__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-priority__chart-wrap{width:100%;min-width:0;max-width:28rem;margin-inline:auto}.spa-product-surface .microcamp-v12-priority__chart{width:100%;max-width:100%;height:auto;display:block;overflow:visible}.spa-product-surface .microcamp-v12-priority__ring{stroke:var(--color-border);stroke-width:.8px;opacity:.8}.spa-product-surface .microcamp-v12-priority__axis-line{stroke:var(--color-border);stroke-width:.7px}.spa-product-surface .microcamp-v12-priority__polygon{fill:rgb(var(--color-brand-primary-rgb) / .18);stroke:var(--color-brand-primary);stroke-width:2px;stroke-linejoin:round}.spa-product-surface .microcamp-v12-priority__axis-label{fill:var(--color-text-primary);font-size:8px;font-weight:650}.spa-product-surface .microcamp-v12-priority__axis-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-priority__axis-list li{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:start;gap:.75rem;min-width:0;padding:.625rem .75rem;display:grid}.spa-product-surface .microcamp-v12-priority__axis-name,.spa-product-surface .microcamp-v12-priority__axis-value{overflow-wrap:anywhere;min-width:0}.spa-product-surface .microcamp-v12-priority__axis-name{font-weight:650}.spa-product-surface .microcamp-v12-priority__axis-value{color:var(--color-text-muted);overflow-wrap:anywhere;text-align:end;min-width:0;max-width:100%;font-size:.8125rem}.spa-product-surface .microcamp-v12-priority__summary{border-left:4px solid var(--color-brand-primary);background:var(--color-bg-subtle)}.spa-product-surface .microcamp-v12-distribution li{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:baseline;column-gap:.75rem}.spa-product-surface .microcamp-v12-distribution__name,.spa-product-surface .microcamp-v12-distribution__value{overflow-wrap:anywhere;min-width:0}.spa-product-surface .microcamp-v12-distribution__name{font-weight:650}.spa-product-surface .microcamp-v12-distribution__value{color:var(--color-text-muted);text-align:end;font-size:.8125rem}.spa-product-surface .microcamp-v12-distribution__track{background:var(--color-bg-subtle);border-radius:999px;grid-column:1/-1;height:.5rem;margin-top:.15rem;display:block;overflow:hidden}.spa-product-surface .microcamp-v12-distribution__bar{border-radius:inherit;background:rgb(var(--color-brand-primary-rgb) / .72);height:100%;display:block}.spa-product-surface .microcamp-v12-dual{border-top:1px solid var(--color-border)}.spa-product-surface .microcamp-v12-dual__grid{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid}.spa-product-surface .microcamp-v12-dual__scene{border-top:1px solid var(--color-border);min-width:0;padding-block:1rem}.spa-product-surface .microcamp-v12-dual__scene .spa-product-surface__text{overflow-wrap:anywhere}.spa-product-surface .microcamp-v12-dual__practice{border-block:1px solid var(--color-border);padding-block:1rem}@media (width>=760px){.spa-product-surface .microcamp-v12-dual__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}@media (width<=639px){.spa-product-surface .microcamp-v12-priority__layout{grid-template-columns:minmax(0,1fr)}.spa-product-surface .microcamp-v12-priority__chart-wrap,.spa-product-surface .microcamp-v12-priority__chart,.spa-product-surface .microcamp-v12-priority__axis-list{max-width:100%}.spa-product-surface .microcamp-v12-priority__axis-list li{grid-template-columns:minmax(0,1fr)}.spa-product-surface .microcamp-v12-priority__axis-value{text-align:start}}.spa-product-surface .microcamp-report-shell,.spa-product-surface .microcamp-v12-presentation{--v12-ink:var(--color-text-primary);--v12-ink-rgb:var(--color-text-primary-rgb);--v12-mint:var(--color-brand-light);--v12-secondary:var(--color-text-secondary);--v12-error:var(--color-error);--v12-error-rgb:var(--color-error-rgb);--v12-error-bg:var(--color-error-bg);--v12-cta:var(--v12-green);--v12-green:#1a747c;--v12-green-rgb:26 116 124;--v12-accent:#9d5410;--v12-accent-rgb:157 84 16;--v12-unknown:#5d6a74;--v12-secondary-rgb:90 112 130;--v12-secondary-bg:#eef1f5;--v12-cream:#fed;--v12-ground:#f7f8fa;--v12-purple:#7c3aed;--v12-purple-rgb:124 58 237;--v12-purple-bg:#f0eafd;--v12-info:#356dbb;--v12-info-rgb:53 109 187;--v12-info-bg:#eaf1fb;--v12-serif:Georgia, "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--v12-tone:var(--v12-green);--v12-tone-bg:var(--v12-mint);--v12-tone-border:rgb(var(--v12-green-rgb) / .3);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--v12-ground);color:var(--color-text-primary);--color-bg-card-solid:#fff;--color-bg-card-rgb:255 255 255;--color-bg-subtle:#edf6f7;--color-text-primary:#1a2a35;--color-text-primary-rgb:26 42 53;--color-text-secondary:#5a7082;--color-text-muted:#7d8e85;--color-border:#1a2a3514;--color-border-strong:rgb(var(--color-text-primary-rgb) / .24);--color-border-hover:#2fbec747;--color-brand-hover:#249da5;--color-brand-light:#e7f8fa;--color-brand-primary:#2fbec7;--color-brand-primary-rgb:47 190 199;--color-brand-dark:#356dbb;--color-error:#b91c1c;--color-error-bg:#fef2f2;--color-error-rgb:185 28 28;--color-success:#15803d;--color-success-bg:#f0fdf4;--color-success-rgb:21 128 61;--color-warning:#92400e;--color-warning-bg:#fffbeb;--color-warning-rgb:180 83 9;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 20px -2px #1a2a350d, 0 2px 8px -1px #1a2a3508;--shadow-lg:0 10px 30px -5px #1a2a3514, 0 4px 12px -2px #1a2a350a}.spa-product-surface .microcamp-report-shell{border:1px solid rgb(var(--v12-ink-rgb) / .08);border-radius:var(--radius-lg);background:var(--v12-ground);flex-direction:column;gap:1.5rem;min-width:0;padding:1.25rem 1rem;display:flex}.spa-product-surface .microcamp-v12-presentation{grid-template-columns:minmax(0,1fr);gap:2rem;min-width:0;display:grid}@media (width>=640px){.spa-product-surface .microcamp-report-shell{padding:2rem}}@media (width>=1024px){.spa-product-surface .microcamp-report-shell{padding:2.25rem 2.5rem}}@media (width<=768px){.spa-product-surface .microcamp-report-shell{margin-top:calc(-1 * (1.5rem + var(--shell-main-padding,0px)));border-top:0;border-inline:0;border-radius:0}}@media (width<=639px){.spa-product-surface .microcamp-report-shell{margin-left:calc(-1 * (1rem + var(--shell-main-padding,0px)) - var(--spa-product-safe-left));margin-right:calc(-1 * (1rem + var(--shell-main-padding,0px)) - var(--spa-product-safe-right))}}@media (width>=640px) and (width<=768px){.spa-product-surface .microcamp-report-shell{margin-left:calc(-1 * (1.5rem + var(--shell-main-padding,0px)) - var(--spa-product-safe-left));margin-right:calc(-1 * (1.5rem + var(--shell-main-padding,0px)) - var(--spa-product-safe-right))}}.spa-product-surface .microcamp-v12-presentation [data-tone=primary]{--v12-tone:var(--v12-green);--v12-tone-bg:var(--v12-mint);--v12-tone-border:rgb(var(--v12-green-rgb) / .3)}.spa-product-surface .microcamp-v12-presentation [data-tone=secondary]{--v12-tone:var(--v12-secondary);--v12-tone-bg:var(--v12-secondary-bg);--v12-tone-border:rgb(var(--v12-secondary-rgb) / .3)}.spa-product-surface .microcamp-v12-presentation [data-tone=accent]{--v12-tone:var(--v12-accent);--v12-tone-bg:var(--v12-cream);--v12-tone-border:rgb(var(--v12-accent-rgb) / .32)}.spa-product-surface .microcamp-v12-presentation [data-tone=purple]{--v12-tone:var(--v12-purple);--v12-tone-bg:var(--v12-purple-bg);--v12-tone-border:rgb(var(--v12-purple-rgb) / .3)}.spa-product-surface .microcamp-v12-presentation [data-tone=info]{--v12-tone:var(--v12-info);--v12-tone-bg:var(--v12-info-bg);--v12-tone-border:rgb(var(--v12-info-rgb) / .32)}.spa-product-surface .microcamp-v12-presentation [data-tone=error]{--v12-tone:var(--v12-error);--v12-tone-bg:var(--v12-error-bg);--v12-tone-border:rgb(var(--v12-error-rgb) / .3)}.spa-product-surface .microcamp-v12-presentation [data-tone=success]{--v12-tone:var(--v12-green);--v12-tone-bg:var(--v12-mint);--v12-tone-border:rgb(var(--v12-green-rgb) / .32)}.spa-product-surface .microcamp-v12-presentation [data-tone=unknown]{--v12-tone:var(--v12-unknown);--v12-tone-bg:transparent;--v12-tone-border:var(--color-border-strong)}.spa-product-surface .microcamp-v12-presentation__chip[data-tone=unknown],.spa-product-surface .microcamp-v12-presentation__dual-relation-card[data-tone=unknown]{border-style:dashed}.spa-product-surface .microcamp-v12-presentation__chapter{flex-direction:column;gap:1rem;min-width:0;scroll-margin-top:1.5rem;display:flex}.spa-product-surface .microcamp-v12-presentation__chapters{flex-direction:column;gap:2rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__rail{display:none}@container report-body (width>=54rem){.spa-product-surface .microcamp-v12-presentation{grid-template-columns:minmax(0,1fr) 11.5rem;column-gap:2.5rem}.spa-product-surface .microcamp-v12-presentation__rail{grid-area:1/2;align-self:start;max-height:calc(100vh - 7rem);display:block;position:sticky;top:1.5rem;overflow:hidden auto}}.spa-product-surface .microcamp-v12-presentation__chapter-index{border-left:1px solid rgb(var(--v12-ink-rgb) / .12);flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.spa-product-surface .microcamp-v12-presentation__chapter-index-link{min-height:2.5rem;color:var(--v12-secondary);grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.5rem;margin-left:-1px;padding:.5rem .75rem .5rem .875rem;font-size:.875rem;line-height:1.4;text-decoration:none;display:grid}.spa-product-surface .microcamp-v12-presentation__chapter-index-number{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.spa-product-surface .microcamp-v12-presentation__chapter-index-link:hover{color:var(--v12-ink)}.spa-product-surface .microcamp-v12-presentation__chapter-index-link--read{color:var(--v12-secondary)}.spa-product-surface .microcamp-v12-presentation__chapter-index-link--active{color:var(--v12-ink);box-shadow:inset 2px 0 0 var(--v12-green);font-weight:650}.spa-product-surface .microcamp-v12-presentation__chapter-index-link:focus-visible{outline:3px solid rgb(var(--v12-green-rgb) / .4);outline-offset:3px}.spa-product-surface .microcamp-v12-presentation__pager-index-panel .microcamp-v12-presentation__chapter-index{border-left:0;padding-left:0}.spa-product-surface .microcamp-v12-presentation__pager-index-panel .microcamp-v12-presentation__chapter-index-link{border-radius:var(--radius-sm);min-height:44px;margin-left:0;padding-left:.75rem}.spa-product-surface .microcamp-v12-presentation__pager-index-panel .microcamp-v12-presentation__chapter-index-link--active{color:var(--v12-green);background:var(--v12-mint);box-shadow:none}.spa-product-surface .microcamp-v12-presentation [tabindex="-1"]:focus,.spa-product-surface .microcamp-report-shell__body:focus{outline:none}.spa-product-surface .microcamp-v12-presentation__eyebrow{color:var(--v12-green);letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:700;line-height:1.3}.spa-product-surface .microcamp-v12-presentation__title{color:var(--v12-ink);font-family:var(--v12-serif);letter-spacing:-.015em;margin:0;font-size:clamp(1.375rem,3.4vw,1.875rem);font-weight:750;line-height:1.2}.spa-product-surface .microcamp-v12-presentation__block-title{color:var(--v12-ink);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.spa-product-surface .microcamp-v12-presentation__chapter-card{flex-direction:column;gap:1rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__chapter-card[data-gradient]{border:1px solid var(--v12-tone-border);border-radius:var(--radius-lg);background:var(--v12-tone-bg);box-shadow:var(--shadow-sm);padding:1.25rem}.spa-product-surface .microcamp-v12-presentation__chapter-head{align-items:flex-start;gap:.875rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__icon-tile{border:1px solid var(--v12-tone-border);border-radius:var(--radius-md);background:var(--v12-tone-bg);width:2.5rem;height:2.5rem;color:var(--v12-tone);flex:none;place-items:center;display:grid}.spa-product-surface .microcamp-v12-presentation__icon-tile .microcamp-v12-presentation__icon{vertical-align:0;width:1.35em;height:1.35em}.spa-product-surface .microcamp-v12-presentation__chapter-headings{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__chapter-marker{flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;min-width:0;margin:0 0 .15rem;display:flex}.spa-product-surface .microcamp-v12-presentation__kicker{color:var(--v12-green);letter-spacing:.08em;align-items:center;gap:.3em;margin:0;font-size:.75rem;font-weight:700;line-height:1.3;display:inline-flex}.spa-product-surface .microcamp-v12-presentation__kicker-icon{flex:none;width:1em;height:1em}.spa-product-surface .microcamp-v12-presentation__chapter-card[data-gradient] .microcamp-v12-presentation__kicker--accent{color:var(--v12-tone)}.spa-product-surface .microcamp-v12-presentation__kicker--pill{border:1px solid var(--v12-tone-border);background:var(--v12-tone-bg);color:var(--v12-tone);letter-spacing:.04em;border-radius:999px;align-self:flex-start;padding:.25rem .65rem}.spa-product-surface .microcamp-v12-presentation__chapter-title{color:var(--v12-ink);font-family:var(--v12-serif);letter-spacing:-.012em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,3.2vw,1.625rem);font-weight:750;line-height:1.25}.spa-product-surface .microcamp-v12-presentation__chapter-title--hero{letter-spacing:-.02em;font-size:clamp(1.9rem,8.5vw,2.6rem);font-weight:800;line-height:1.15}.spa-product-surface .microcamp-v12-presentation__chapter-eyebrow{color:var(--v12-secondary);font-family:var(--v12-serif);letter-spacing:.02em;overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:600;line-height:1.45}.spa-product-surface .microcamp-v12-presentation__chapter-title-accent{color:var(--v12-tone)}.spa-product-surface .microcamp-v12-presentation__chapter-sub{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.55}.spa-product-surface .microcamp-v12-presentation__chip-row{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.spa-product-surface .microcamp-v12-presentation__chip{border:1px solid var(--v12-tone-border);background:var(--v12-tone-bg);max-width:100%;min-height:1.75rem;color:var(--v12-tone);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:650;line-height:1.3;display:inline-flex}.spa-product-surface .microcamp-v12-presentation__illustration{border-radius:var(--radius-md);flex:none;width:clamp(4.5rem,20vw,6rem);height:auto;margin-inline-start:auto;display:block}.spa-product-surface .microcamp-v12-presentation__stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;margin:0;display:grid}.spa-product-surface .microcamp-v12-presentation__stat{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card-solid);min-width:0;box-shadow:var(--shadow-sm);gap:.35rem;margin:0;padding:.875rem 1rem;display:grid}.spa-product-surface .microcamp-v12-presentation__stat-label{color:var(--color-text-muted);font-size:.75rem;font-weight:650;line-height:1.3}.spa-product-surface .microcamp-v12-presentation__stat-value{color:var(--v12-ink);overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:750;line-height:1.45}.spa-product-surface .microcamp-v12-presentation__stat[data-stat=identity] .microcamp-v12-presentation__stat-value{color:var(--v12-accent)}.spa-product-surface .microcamp-v12-presentation__stat[data-stat=pressure] .microcamp-v12-presentation__stat-value{color:var(--v12-error)}.spa-product-surface .microcamp-v12-presentation__stat[data-stat=primaryTraining] .microcamp-v12-presentation__stat-value{color:var(--v12-green)}.spa-product-surface .microcamp-v12-presentation__hero{border:0;border-left:3px solid rgb(var(--v12-ink-rgb) / .16);border-radius:0 var(--radius-md) var(--radius-md) 0;flex-direction:column;gap:.5rem;min-width:0;padding:1rem 1.25rem;display:flex}.spa-product-surface .microcamp-v12-presentation__hero--tinted{border-left-color:var(--v12-tone);background:var(--v12-tone-bg)}.spa-product-surface .microcamp-v12-presentation__hero-eyebrow{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.8125rem;font-weight:650;line-height:1.4}.spa-product-surface .microcamp-v12-presentation__hero--goal .microcamp-v12-presentation__hero-eyebrow{color:var(--v12-green)}.spa-product-surface .microcamp-v12-presentation__hero-goal,.spa-product-surface .microcamp-v12-presentation__hero-lead,.spa-product-surface .microcamp-v12-presentation__hero-support,.spa-product-surface .microcamp-v12-presentation__hero-meta,.spa-product-surface .microcamp-v12-presentation__leverage-lead,.spa-product-surface .microcamp-v12-presentation__lead-text,.spa-product-surface .microcamp-v12-presentation__dual-state,.spa-product-surface .microcamp-v12-presentation__dual-neutral,.spa-product-surface .microcamp-v12-presentation__dual-basis,.spa-product-surface .microcamp-v12-presentation__dual-missing,.spa-product-surface .microcamp-v12-presentation__dual-source,.spa-product-surface .microcamp-v12-presentation__dual-relation-text,.spa-product-surface .microcamp-v12-presentation__route-unavailable{overflow-wrap:anywhere;min-width:0;margin:0}.spa-product-surface .microcamp-v12-presentation__hero-goal{color:var(--color-text-muted);font-size:.8125rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__hero-lead,.spa-product-surface .microcamp-v12-presentation__leverage-lead{color:var(--v12-ink);font-size:1.0625rem;font-weight:650;line-height:1.6}.spa-product-surface .microcamp-v12-presentation__hero-support,.spa-product-surface .microcamp-v12-presentation__dual-state,.spa-product-surface .microcamp-v12-presentation__dual-neutral,.spa-product-surface .microcamp-v12-presentation__dual-relation-text,.spa-product-surface .microcamp-v12-presentation__route-unavailable{color:var(--color-text-primary);font-size:.9375rem;line-height:1.6}.spa-product-surface .microcamp-v12-presentation__hero-meta,.spa-product-surface .microcamp-v12-presentation__dual-source,.spa-product-surface .microcamp-v12-presentation__dual-missing{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__badges{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.spa-product-surface .microcamp-v12-presentation__badges li{border:1px solid var(--color-border);background:var(--v12-mint);color:var(--v12-ink);border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__icon{vertical-align:-.2em;flex-shrink:0;width:1.15em;height:1.15em;display:inline-block}.spa-product-surface .microcamp-v12-presentation__distribution{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card-solid);gap:.875rem;min-width:0;margin:0;padding:1rem 1.125rem;display:grid}.spa-product-surface .microcamp-v12-presentation__distribution[data-tone]{border-color:var(--v12-tone-border);background:var(--v12-tone-bg);box-shadow:var(--shadow-sm)}.spa-product-surface .microcamp-v12-presentation__chapter-card[data-gradient],.spa-product-surface .microcamp-v12-presentation__distribution[data-gradient]{background:linear-gradient(135deg, var(--v12-mint), #e9f1fb)}.spa-product-surface .microcamp-v12-presentation__distribution[data-tone] .microcamp-v12-presentation__detail-row{border-radius:var(--radius-md);background:#ffffffa6;border-bottom:none;padding:.625rem .875rem}.spa-product-surface .microcamp-v12-presentation__distribution-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__distribution-donut{--v12-donut-type-e:var(--color-brand-hover);--v12-donut-type-b:#cf7a1e;--v12-donut-type-s:var(--v12-info);--v12-donut-type-p:var(--v12-purple);background:radial-gradient(closest-side, var(--color-bg-card-solid) 62%, transparent 63%), conic-gradient(var(--v12-donut-type-e) 0 var(--v12-donut-end-e,0%), var(--v12-donut-type-b) var(--v12-donut-end-e,0%) var(--v12-donut-end-b,0%), var(--v12-donut-type-s) var(--v12-donut-end-b,0%) var(--v12-donut-end-s,0%), var(--v12-donut-type-p) var(--v12-donut-end-s,0%) var(--v12-donut-end-p,0%), var(--color-bg-subtle) var(--v12-donut-end-p,0%) 100%);border-radius:999px;flex-direction:column-reverse;flex:none;justify-content:center;align-items:center;gap:.1rem;width:7.5rem;height:7.5rem;display:flex}.spa-product-surface .microcamp-v12-presentation__distribution-donut--dual .microcamp-v12-presentation__distribution-donut-label{color:var(--color-text-muted);font-weight:500}.spa-product-surface .microcamp-v12-presentation__distribution-donut--dual .microcamp-v12-presentation__distribution-donut-value{white-space:nowrap;font-size:.9375rem}.spa-product-surface .microcamp-v12-presentation__distribution-donut-label{color:var(--color-text-muted);text-align:center;font-size:.75rem;font-weight:650;line-height:1.2}.spa-product-surface .microcamp-v12-presentation__distribution-donut-value{color:var(--v12-ink);font-size:1.375rem;font-weight:750;line-height:1.1}.spa-product-surface .microcamp-v12-presentation__distribution-rows,.spa-product-surface .microcamp-v12-presentation__signals,.spa-product-surface .microcamp-v12-presentation__loop-steps,.spa-product-surface .microcamp-v12-presentation__route-nodes,.spa-product-surface .microcamp-v12-presentation__unknowns,.spa-product-surface .microcamp-v12-presentation__dual-scenes,.spa-product-surface .microcamp-v12-presentation__dual-relations,.spa-product-surface .microcamp-v12-presentation__task-return,.spa-product-surface .microcamp-v12-presentation__priority-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__distribution-row{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:baseline;column-gap:.75rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__distribution-name{overflow-wrap:anywhere;min-width:0;font-weight:650}.spa-product-surface .microcamp-v12-presentation__distribution-value{color:var(--v12-ink);text-align:end;font-size:.8125rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__distribution-track{background:var(--color-bg-subtle);border-radius:999px;grid-column:1/-1;height:.5rem;margin-top:.15rem;display:block;overflow:hidden}.spa-product-surface .microcamp-v12-presentation__distribution-bar{border-radius:inherit;background:var(--v12-mint);height:100%;display:block}.spa-product-surface .microcamp-v12-presentation__distribution-row[data-type=E] .microcamp-v12-presentation__distribution-bar{background:var(--v12-donut-type-e)}.spa-product-surface .microcamp-v12-presentation__distribution-row[data-type=B] .microcamp-v12-presentation__distribution-bar{background:var(--v12-donut-type-b)}.spa-product-surface .microcamp-v12-presentation__distribution-row[data-type=S] .microcamp-v12-presentation__distribution-bar{background:var(--v12-donut-type-s)}.spa-product-surface .microcamp-v12-presentation__distribution-row[data-type=P] .microcamp-v12-presentation__distribution-bar{background:var(--v12-donut-type-p)}.spa-product-surface .microcamp-v12-presentation__signal-pills{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.spa-product-surface .microcamp-v12-presentation__signal-pill{border:1px solid var(--v12-tone-border);background:var(--v12-tone-bg);min-width:0;max-width:100%;color:var(--v12-tone);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.8125rem;font-weight:650;line-height:1.35;display:inline-flex}.spa-product-surface .microcamp-v12-presentation__signal-pill .microcamp-v12-presentation__icon{width:1.05em;height:1.05em}.spa-product-surface .microcamp-v12-presentation__signal,.spa-product-surface .microcamp-v12-presentation__unknown{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card-solid);min-width:0;box-shadow:var(--shadow-sm);gap:.75rem;padding:.875rem 1rem;display:flex}.spa-product-surface .microcamp-v12-presentation__signal{align-items:flex-start}.spa-product-surface .microcamp-v12-presentation__signal-body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__signal-title,.spa-product-surface .microcamp-v12-presentation__unknown-title{min-width:0;color:var(--v12-ink);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__signal-clue,.spa-product-surface .microcamp-v12-presentation__unknown-teaser{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__signal-verify{color:var(--color-text-muted);letter-spacing:.04em;font-size:.75rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__signal-question{border-radius:var(--radius-sm);background:var(--v12-tone-bg);min-width:0;max-width:100%;color:var(--v12-tone);overflow-wrap:anywhere;align-self:flex-start;margin-top:.15rem;padding:.4rem .7rem;font-size:.875rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__purchase-pitch{color:var(--v12-ink);margin:0;font-size:1rem;font-weight:700;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__signal-frame{gap:.625rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__signal-frame-label{color:var(--color-text-muted);letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:650;line-height:1.3}.spa-product-surface .microcamp-v12-presentation__signal-hypothesis{min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__unknown{align-items:flex-start}.spa-product-surface .microcamp-v12-presentation__unknown-copy{flex-direction:column;gap:.35rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__loop{gap:.75rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__loop--framed{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card-solid);box-shadow:var(--shadow-sm);padding:1rem 1.125rem}.spa-product-surface .microcamp-v12-presentation__loop-head{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__loop-tag{background:var(--v12-tone-bg);color:var(--color-text-muted);letter-spacing:.04em;border-radius:999px;flex:none;padding:.2rem .6rem;font-size:.72rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__loop-steps{counter-reset:microcamp-v12-loop-step;gap:.75rem}.spa-product-surface .microcamp-v12-presentation__loop-step{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card-solid);min-width:0;box-shadow:var(--shadow-sm);gap:.3rem;padding:.875rem 1rem .875rem 3.5rem;display:grid;position:relative}.spa-product-surface .microcamp-v12-presentation__loop-step:before{counter-increment:microcamp-v12-loop-step;content:counter(microcamp-v12-loop-step);background:var(--v12-tone-bg);width:2.25rem;height:2.25rem;color:var(--v12-tone);border-radius:999px;place-items:center;font-size:.875rem;font-weight:750;display:grid;position:absolute;top:.875rem;left:.875rem}.spa-product-surface .microcamp-v12-presentation__loop-step:not(:last-child):after{content:"";border-left:2px solid var(--color-border);position:absolute;top:3.25rem;bottom:-.875rem;left:2rem}.spa-product-surface .microcamp-v12-presentation__loop--framed .microcamp-v12-presentation__loop-step{box-shadow:none;background:0 0;border-color:#0000;padding:.5rem 0 .5rem 3.25rem}.spa-product-surface .microcamp-v12-presentation__loop--framed .microcamp-v12-presentation__loop-step:before{top:.5rem;left:.25rem}.spa-product-surface .microcamp-v12-presentation__loop--framed .microcamp-v12-presentation__loop-step:not(:last-child):after{top:2.85rem;bottom:-.75rem;left:1.38rem}.spa-product-surface .microcamp-v12-presentation__loop-step--earliest{border-color:rgb(var(--v12-accent-rgb) / .4);background:var(--v12-cream)}.spa-product-surface .microcamp-v12-presentation__loop-step--earliest:before{background:var(--v12-accent);color:var(--color-bg-card-solid)}.spa-product-surface .microcamp-v12-presentation__loop-slot{color:var(--color-text-muted);font-size:.75rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__loop-slot .microcamp-v12-presentation__icon{margin-left:.25rem}.spa-product-surface .microcamp-v12-presentation__loop-value{color:var(--v12-ink);overflow-wrap:anywhere;font-size:.9375rem;font-weight:650;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__detail-list{gap:0;min-width:0;margin:0;display:grid}.spa-product-surface .microcamp-v12-presentation__detail-row{border-bottom:1px solid var(--color-border);gap:.3rem;min-width:0;padding:.625rem 0;display:grid}.spa-product-surface .microcamp-v12-presentation__detail-row dt{color:var(--color-text-muted);font-size:.8125rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__detail-row dd{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;gap:.25rem;margin:0;font-size:.9375rem;line-height:1.55;display:grid}.spa-product-surface .microcamp-v12-presentation__handoff{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__task{border:1px solid var(--v12-tone-border);border-radius:var(--radius-lg);background:var(--v12-tone-bg);min-width:0;box-shadow:var(--shadow-sm);gap:.75rem;padding:1rem 1.125rem;display:grid}.spa-product-surface .microcamp-v12-presentation__task-head{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__task-headings{gap:.2rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__task-label{color:var(--v12-tone);letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:700;line-height:1.3}.spa-product-surface .microcamp-v12-presentation__task-lines{gap:.5rem;min-width:0;margin:0;display:grid}.spa-product-surface .microcamp-v12-presentation__task-line{gap:.15rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__task-line dt{color:var(--color-text-muted);font-size:.75rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__task-line dd,.spa-product-surface .microcamp-v12-presentation__task-locked-body{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.55}.spa-product-surface .microcamp-v12-presentation__leverage{border:1px solid var(--v12-tone-border);border-radius:var(--radius-lg);background:var(--v12-tone-bg);min-width:0;box-shadow:var(--shadow-sm);gap:.625rem;padding:1rem 1.125rem;display:grid}.spa-product-surface .microcamp-v12-presentation__leverage-head{align-items:center;gap:.625rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__leverage-head .microcamp-v12-presentation__block-title{color:var(--v12-tone)}.spa-product-surface .microcamp-v12-presentation__leverage .microcamp-v12-presentation__detail-row{border-bottom-color:var(--v12-tone-border)}.spa-product-surface .microcamp-v12-presentation__leverage .microcamp-v12-presentation__detail-row:last-child{border-bottom:none}.spa-product-surface .microcamp-v12-presentation__task-return{flex-wrap:wrap;gap:.5rem;display:flex}.spa-product-surface .microcamp-v12-presentation__task-return li{border:1px solid var(--v12-tone-border);background:var(--color-bg-card-solid);color:var(--v12-ink);border-radius:999px;padding:.25rem .75rem;font-size:.8125rem}.spa-product-surface .microcamp-v12-presentation__priority{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card-solid);min-width:0;box-shadow:var(--shadow-sm);gap:1rem;margin:0;padding:1.125rem 1.25rem;display:grid}.spa-product-surface .microcamp-v12-presentation__priority-chart{width:100%;min-width:0;max-width:20rem;margin-inline:auto}.spa-product-surface .microcamp-v12-presentation__priority-chart svg{width:100%;max-width:100%;height:auto;display:block;overflow:visible}.spa-product-surface .microcamp-v12-presentation__priority-ring{stroke:rgb(var(--v12-ink-rgb) / .12);stroke-width:.9px}.spa-product-surface .microcamp-v12-presentation__priority-axis{stroke:rgb(var(--v12-ink-rgb) / .18);stroke-width:.8px}.spa-product-surface .microcamp-v12-presentation__priority-polygon{fill:rgb(var(--v12-green-rgb) / .2);stroke:var(--v12-green);stroke-width:2.4px;stroke-linejoin:round}.spa-product-surface .microcamp-v12-presentation__priority-vertex{fill:var(--v12-green)}.spa-product-surface .microcamp-v12-presentation__priority-list li{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:baseline;gap:.75rem;min-width:0;padding:.5rem 0;display:grid}.spa-product-surface .microcamp-v12-presentation__priority-list li:last-child{border-bottom:none}.spa-product-surface .microcamp-v12-presentation__priority-list li>span{overflow-wrap:anywhere;min-width:0}.spa-product-surface .microcamp-v12-presentation__priority-scene{font-weight:650}.spa-product-surface .microcamp-v12-presentation__priority-value{color:var(--v12-green);text-align:end;font-size:.875rem;font-weight:700}.spa-product-surface .microcamp-v12-presentation__priority-note{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__priority-summary{border:1px solid var(--v12-tone-border);border-radius:var(--radius-md);background:var(--v12-mint);gap:.5rem;min-width:0;padding:.875rem 1rem;display:grid}.spa-product-surface .microcamp-v12-presentation__takeaways{counter-reset:microcamp-v12-takeaway;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__takeaways li{counter-increment:microcamp-v12-takeaway;min-width:0;color:var(--v12-ink);overflow-wrap:anywhere;padding:.75rem 0 .75rem 1.75rem;font-size:.875rem;line-height:1.55;position:relative}.spa-product-surface .microcamp-v12-presentation__takeaways li+li{border-top:1px solid rgb(var(--v12-ink-rgb) / .08)}.spa-product-surface ol.microcamp-v12-presentation__takeaways li:before{content:counter(microcamp-v12-takeaway);width:1.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;position:absolute;top:.75rem;left:0}.spa-product-surface ul.microcamp-v12-presentation__takeaways li:before{content:"";background:var(--v12-green);border-radius:999px;width:6px;height:6px;position:absolute;top:calc(.75rem + .68em - 3px);left:calc(.875rem - 3px)}.spa-product-surface .microcamp-v12-presentation__takeaway-status{background:var(--v12-tone-bg);color:var(--v12-tone);white-space:nowrap;border:1px solid #0000;border-radius:999px;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-block}.spa-product-surface .microcamp-v12-presentation__takeaway-status[data-tone=unknown]{border-style:dashed;border-color:var(--v12-tone-border);background:0 0}.spa-product-surface .microcamp-v12-presentation__route-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card-solid);min-width:0;box-shadow:var(--shadow-sm);gap:1rem;padding:1.125rem 1.25rem;display:grid}.spa-product-surface .microcamp-v12-presentation__route-map{gap:.75rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__route-nodes{flex-wrap:wrap;gap:.625rem .25rem;display:flex}.spa-product-surface .microcamp-v12-presentation__route-node{text-align:center;align-content:start;justify-items:center;gap:.3rem;width:4.25rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__route-node-glyph{border:1.5px solid var(--color-border);background:var(--color-bg-subtle);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);border-radius:999px;place-items:center;font-size:.9375rem;font-weight:700;display:grid}.spa-product-surface .microcamp-v12-presentation__route-node[data-status=PRIMARY] .microcamp-v12-presentation__route-node-glyph{border-color:var(--v12-accent);background:var(--v12-accent);width:3.25rem;height:3.25rem;color:var(--color-bg-card-solid);font-size:1.125rem}.spa-product-surface .microcamp-v12-presentation__route-node[data-status=PRIMARY_AND_SUPPORTING] .microcamp-v12-presentation__route-node-glyph{border-color:var(--v12-accent);background:var(--v12-cream);width:3.25rem;height:3.25rem;color:var(--v12-accent);font-size:1.125rem}.spa-product-surface .microcamp-v12-presentation__route-node[data-status=SUPPORTING] .microcamp-v12-presentation__route-node-glyph{border-color:var(--v12-tone-border);background:var(--v12-mint);color:var(--v12-green)}.spa-product-surface .microcamp-v12-presentation__route-node-label{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.75rem;font-weight:650;line-height:1.35}.spa-product-surface .microcamp-v12-presentation__route-node[data-status=PRIMARY] .microcamp-v12-presentation__route-node-label,.spa-product-surface .microcamp-v12-presentation__route-node[data-status=PRIMARY_AND_SUPPORTING] .microcamp-v12-presentation__route-node-label{color:var(--v12-accent);font-weight:700}.spa-product-surface .microcamp-v12-presentation__route-node-status{color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.spa-product-surface .microcamp-v12-presentation__camp-route{gap:.875rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__camp-route-nodes{flex-wrap:wrap;gap:.875rem .5rem;margin:0;padding:0;list-style:none;display:flex}.spa-product-surface .microcamp-v12-presentation__camp-route-node{text-align:center;align-content:start;justify-items:center;gap:.4rem;width:5.5rem;min-width:0;display:grid;position:relative}.spa-product-surface .microcamp-v12-presentation__camp-route-step{border:1px solid var(--color-border-strong);background:var(--color-bg-card-solid);width:1.0625rem;height:1.0625rem;color:var(--color-text-primary);border-radius:999px;place-items:center;font-size:.625rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.375rem;left:calc(50% - 1.625rem)}.spa-product-surface .microcamp-v12-presentation__camp-route-node:not(:last-child):after{content:"";border-top:1.5px solid var(--color-text-muted);border-right:1.5px solid var(--color-text-muted);width:.375rem;height:.375rem;position:absolute;top:1.25rem;left:calc(100% + .0625rem);transform:translateY(-50%)rotate(45deg)}.spa-product-surface .microcamp-v12-presentation__camp-route-node-body{justify-items:center;gap:.15rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__camp-route-node-label{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.8125rem;font-weight:700;line-height:1.3}.spa-product-surface .microcamp-v12-presentation__camp-route-node[data-status=PRIMARY] .microcamp-v12-presentation__camp-route-node-label,.spa-product-surface .microcamp-v12-presentation__camp-route-node[data-status=PRIMARY_AND_SUPPORTING] .microcamp-v12-presentation__camp-route-node-label{color:var(--v12-accent)}.spa-product-surface .microcamp-v12-presentation__camp-route-node-detail{min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.45}.spa-product-surface .microcamp-v12-presentation__camp-route-start{background:var(--v12-accent);color:var(--color-bg-card-solid);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.625rem;font-weight:700}.spa-product-surface .microcamp-v12-presentation__camp-route-note{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.spa-product-surface .microcamp-v12-presentation__camp-route-handoff{color:var(--v12-green);margin:0;font-size:.8125rem;font-weight:650;line-height:1.55}.spa-product-surface .microcamp-v12-presentation__camp-change{gap:1rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__camp-flow{border:1px solid var(--v12-tone-border);border-radius:var(--radius-lg);background:var(--color-bg-card-solid);min-width:0;box-shadow:var(--shadow-sm);gap:.75rem;padding:1rem 1.125rem;display:grid}.spa-product-surface .microcamp-v12-presentation__camp-flow-head{align-items:center;gap:.625rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__camp-flow-steps{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin:0;padding:0;list-style:none;display:flex}.spa-product-surface .microcamp-v12-presentation__camp-flow-step{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.spa-product-surface .microcamp-v12-presentation__camp-flow-step+.microcamp-v12-presentation__camp-flow-step:before{content:"→";color:var(--v12-tone);font-weight:700}.spa-product-surface .microcamp-v12-presentation__camp-flow-step-icon{border:1px solid var(--v12-tone-border);background:var(--v12-tone-bg);width:1.625rem;height:1.625rem;color:var(--v12-tone);border-radius:999px;flex:none;place-items:center;display:grid}.spa-product-surface .microcamp-v12-presentation__camp-flow-step-icon .microcamp-v12-presentation__icon{vertical-align:0;width:.95em;height:.95em}.spa-product-surface .microcamp-v12-presentation__camp-flow-step-text{min-width:0;color:var(--v12-ink);overflow-wrap:anywhere;font-size:.8125rem;font-weight:600;line-height:1.4}.spa-product-surface .microcamp-v12-presentation__camp-flow-body{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.spa-product-surface .microcamp-v12-presentation__camp-flow-feature{margin:0}.spa-product-surface .microcamp-v12-presentation__camp-flow-feature .microcamp-v12-presentation__chip{column-gap:.3em}.spa-product-surface .microcamp-v12-presentation__chapter-closing{border-left:2px solid rgb(var(--v12-green-rgb) / .35);color:var(--v12-ink);margin:0;padding-left:.875rem;font-size:.9375rem;font-weight:400;line-height:1.7}.spa-product-surface .microcamp-v12-presentation__detail{min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__detail[data-variant=framed]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card-solid);box-shadow:var(--shadow-sm)}.spa-product-surface .microcamp-v12-presentation__detail-toggle{border-radius:inherit;width:100%;min-width:0;color:var(--v12-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:650;line-height:1.4;display:flex}.spa-product-surface .microcamp-v12-presentation__detail[data-variant=inline] .microcamp-v12-presentation__detail-toggle{border-top:1px solid var(--color-border);border-radius:0;margin-top:.35rem;padding:.625rem 0 0}.spa-product-surface .microcamp-v12-presentation__detail-toggle .microcamp-v12-presentation__icon{width:1.05em;height:1.05em;color:var(--color-text-muted);flex:none;transition:transform .16s}.spa-product-surface .microcamp-v12-presentation__detail-toggle[aria-expanded=true] .microcamp-v12-presentation__icon{transform:rotate(90deg)}.spa-product-surface .microcamp-v12-presentation__detail-toggle:focus-visible,.spa-product-surface .microcamp-v12-presentation__detail-close:focus-visible{outline:3px solid rgb(var(--v12-green-rgb) / .4);outline-offset:3px}.spa-product-surface .microcamp-v12-presentation__detail-panel{gap:.875rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__detail-panel[hidden]{display:none}.spa-product-surface .microcamp-v12-presentation__detail[data-variant=framed] .microcamp-v12-presentation__detail-panel{padding:.25rem 1.125rem 1.125rem}.spa-product-surface .microcamp-v12-presentation__detail[data-variant=inline] .microcamp-v12-presentation__detail-panel{padding:.625rem 0 .25rem}.spa-product-surface .microcamp-v12-presentation__detail-close{border-radius:var(--radius-sm);min-width:0;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;padding:.25rem .5rem;font-size:.8125rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__detail-note{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.55}.spa-product-surface .microcamp-v12-presentation__switch-detail{gap:.875rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__switch-head{gap:.25rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__switch-name{color:var(--v12-ink);overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.4}.spa-product-surface .microcamp-v12-presentation__switch-scenes{gap:.5rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__switch-scene-list{counter-reset:microcamp-v12-scene;gap:0;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__switch-scene-list li{counter-increment:microcamp-v12-scene;border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.625rem;min-width:0;padding:.45rem 0;display:grid}.spa-product-surface .microcamp-v12-presentation__switch-scene-list li:last-child{border-bottom:none}.spa-product-surface .microcamp-v12-presentation__switch-scene-list li:before{content:counter(microcamp-v12-scene);background:var(--v12-mint);width:1.375rem;height:1.375rem;color:var(--v12-green);border-radius:999px;place-items:center;font-size:.6875rem;font-weight:750;display:grid}.spa-product-surface .microcamp-v12-presentation__switch-scene-name{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.875rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__route-detail{gap:.875rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__route-detail-lead{border:1px solid var(--v12-tone-border);border-radius:var(--radius-md);background:var(--v12-tone-bg);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;padding:.625rem .875rem;font-size:.875rem;line-height:1.6}.spa-product-surface .microcamp-v12-presentation__route-detail-nodes{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__route-detail-node{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);gap:.4rem;min-width:0;padding:.75rem .875rem;display:grid}.spa-product-surface .microcamp-v12-presentation__route-detail-node[data-status=PRIMARY],.spa-product-surface .microcamp-v12-presentation__route-detail-node[data-status=PRIMARY_AND_SUPPORTING]{border-color:rgb(var(--v12-accent-rgb) / .32);background:var(--v12-cream)}.spa-product-surface .microcamp-v12-presentation__route-detail-node[data-status=SUPPORTING]{border-color:rgb(var(--v12-green-rgb) / .3);background:var(--v12-mint)}.spa-product-surface .microcamp-v12-presentation__route-detail-node-head{align-items:center;gap:.625rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__route-detail-node-glyph{border:1.5px solid var(--color-border);background:var(--color-bg-card-solid);width:2rem;height:2rem;color:var(--color-text-secondary);border-radius:999px;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.spa-product-surface .microcamp-v12-presentation__route-detail-node[data-status=PRIMARY] .microcamp-v12-presentation__route-detail-node-glyph,.spa-product-surface .microcamp-v12-presentation__route-detail-node[data-status=PRIMARY_AND_SUPPORTING] .microcamp-v12-presentation__route-detail-node-glyph{border-color:var(--v12-accent);background:var(--v12-accent);color:var(--color-bg-card-solid)}.spa-product-surface .microcamp-v12-presentation__route-detail-node[data-status=SUPPORTING] .microcamp-v12-presentation__route-detail-node-glyph{border-color:rgb(var(--v12-green-rgb) / .3);background:var(--v12-mint);color:var(--v12-green)}.spa-product-surface .microcamp-v12-presentation__route-detail-node-title{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__route-detail-node-label{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.9375rem}.spa-product-surface .microcamp-v12-presentation__route-detail-node-body{min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.6}.spa-product-surface .microcamp-v12-presentation__dual-view{gap:1rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-neutral{border-left:3px solid var(--v12-green);border-radius:var(--radius-sm);background:var(--v12-mint);padding:.875rem 1rem}.spa-product-surface .microcamp-v12-presentation__dual-basis{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__dual-scene{gap:.625rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-scene-head{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__dual-scene-name{min-width:0;color:var(--v12-ink);overflow-wrap:anywhere;font-size:.9375rem;font-weight:700}.spa-product-surface .microcamp-v12-presentation__dual-scene-relation{color:var(--color-text-muted);flex:none;font-size:.75rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__dual-panes{gap:.5rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-pane{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.3rem;min-width:0;padding:.875rem 1rem;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-pane--parent{border-color:rgb(var(--v12-accent-rgb) / .28);background:var(--v12-cream)}.spa-product-surface .microcamp-v12-presentation__dual-pane--child{border-color:rgb(var(--v12-green-rgb) / .28);background:var(--v12-mint)}.spa-product-surface .microcamp-v12-presentation__dual-pane-label{color:var(--color-text-muted);letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:700}.spa-product-surface .microcamp-v12-presentation__dual-pane-quote{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.55}.spa-product-surface .microcamp-v12-presentation__dual-pane-sub{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__dual-vs{border:1px solid var(--color-border);background:var(--color-bg-card-solid);color:var(--color-text-muted);letter-spacing:.08em;border-radius:999px;justify-self:center;padding:.15rem .625rem;font-size:.6875rem;font-weight:750}.spa-product-surface .microcamp-v12-presentation__dual-order{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card-solid);min-width:0;box-shadow:var(--shadow-sm);gap:.625rem;padding:.875rem 1rem;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-order-title{color:var(--v12-ink);margin:0;font-size:.875rem;font-weight:700}.spa-product-surface .microcamp-v12-presentation__dual-order-box{border-radius:var(--radius-sm);gap:.25rem;min-width:0;padding:.625rem .875rem;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-order-box--parent{background:var(--v12-cream)}.spa-product-surface .microcamp-v12-presentation__dual-order-box--child{background:var(--v12-mint)}.spa-product-surface .microcamp-v12-presentation__dual-order-box strong{color:var(--v12-ink);font-size:.8125rem;font-weight:700}.spa-product-surface .microcamp-v12-presentation__dual-order-box p{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__dual-order .microcamp-v12-presentation__icon{color:var(--color-text-muted);justify-self:center}.spa-product-surface .microcamp-v12-presentation__dual-relation{border:1px solid rgb(var(--v12-purple-rgb) / .28);border-radius:var(--radius-md);background:var(--v12-purple-bg);align-items:flex-start;gap:.75rem;min-width:0;padding:.875rem 1rem;display:flex}.spa-product-surface .microcamp-v12-presentation__dual-relation-body{gap:.2rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-relation-eyebrow{color:var(--v12-purple);letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:700}.spa-product-surface .microcamp-v12-presentation__dual-relation-title{color:var(--v12-ink);font-size:.9375rem;font-weight:700}.spa-product-surface .microcamp-v12-presentation__dual-relation-text{margin:0}.spa-product-surface .microcamp-v12-presentation__dual-lead{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.6}.spa-product-surface .microcamp-v12-presentation__dual-legend{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-legend-item{align-items:baseline;gap:.5rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__dual-legend-desc{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__dual-trainable{gap:.375rem;min-width:0;margin-top:.25rem;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-trainable-label{color:var(--v12-purple);letter-spacing:.03em;margin:0;font-size:.75rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__dual-trainable-chips,.spa-product-surface .microcamp-v12-presentation__dual-closing-chips{flex-wrap:wrap;gap:.375rem;min-width:0;margin:0;display:flex}.spa-product-surface .microcamp-v12-presentation__dual-closing-body{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.6}.spa-product-surface .microcamp-v12-presentation__dual-relations{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.625rem;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-relation-card{border:1px solid var(--v12-tone-border);border-radius:var(--radius-md);background:var(--v12-tone-bg);align-content:start;justify-items:start;gap:.35rem;min-width:0;padding:.75rem .875rem;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-relation-card-title{color:var(--v12-ink);font-size:.8125rem;font-weight:700}.spa-product-surface .microcamp-v12-presentation__dual-relation-card-sub{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.spa-product-surface .microcamp-v12-presentation__dual-practice{border:1px solid var(--v12-tone-border);border-radius:var(--radius-lg);background:var(--v12-tone-bg);min-width:0;box-shadow:var(--shadow-sm);gap:.625rem;padding:1rem 1.125rem;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-practice-head{align-items:center;gap:.625rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__dual-counts{gap:0;min-width:0;margin:0;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-count{border-bottom:1px solid var(--v12-tone-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.5rem 0;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-count:last-child{border-bottom:none}.spa-product-surface .microcamp-v12-presentation__dual-count dt{color:var(--color-text-muted);font-size:.8125rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__dual-count dd{min-width:0;color:var(--color-text-primary);margin:0;font-size:.9375rem}.spa-product-surface .microcamp-v12-presentation__dual-value{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card-solid);min-width:0;box-shadow:var(--shadow-sm);gap:.5rem;padding:.875rem 1rem;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-value p{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.6}.spa-product-surface .microcamp-v12-presentation__dual-preview{gap:.625rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-preview ul{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-preview-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card-solid);align-content:start;gap:.35rem;min-width:0;padding:.75rem .875rem;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-preview-card p{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__dual-preview-card-title{color:var(--color-text-primary);font-size:.8125rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__dual-next-hint{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.55}.spa-product-surface .microcamp-v12-presentation__dual-footnote{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__lock-index-lead{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.spa-product-surface .microcamp-v12-presentation__lock-index-cards{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__lock-index-card{border:1px solid var(--v12-tone-border);border-radius:var(--radius-md);background:var(--color-bg-card-solid);min-height:44px;box-shadow:var(--shadow-sm);color:inherit;align-items:center;gap:.75rem;padding:.75rem .875rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.spa-product-surface .microcamp-v12-presentation__lock-index-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md,var(--shadow-sm))}.spa-product-surface .microcamp-v12-presentation__lock-index-card:focus-visible{outline:2px solid var(--v12-tone);outline-offset:2px}.spa-product-surface .microcamp-v12-presentation__lock-index-card-title{min-width:0;color:var(--v12-ink);flex:auto;font-size:.9375rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__lock-index-card-lock{color:var(--color-text-muted);flex:none}.spa-product-surface .microcamp-v12-presentation__lock-index-actions{flex-wrap:wrap;gap:.625rem;display:flex}.spa-product-surface .microcamp-v12-presentation__lock-index-actions .microcamp-v12-presentation__action{flex:12rem}.spa-product-surface .microcamp-v12-presentation__lock-index-credit{color:var(--color-text-muted);margin:0;font-size:.8125rem;font-weight:600}.spa-product-surface .microcamp-v12-presentation__ghost{gap:.625rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__ghost-label{color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__ghost-bars{gap:.375rem;display:grid}.spa-product-surface .microcamp-v12-presentation__ghost-bar{background:var(--v12-tone-bg);border-radius:999px;width:100%;height:.625rem;display:block}.spa-product-surface .microcamp-v12-presentation__ghost-bars .microcamp-v12-presentation__ghost-bar:nth-child(2){width:78%}.spa-product-surface .microcamp-v12-presentation__ghost-bars .microcamp-v12-presentation__ghost-bar:nth-child(3){width:56%}.spa-product-surface .microcamp-v12-presentation__ghost-bar--short{width:55%}.spa-product-surface .microcamp-v12-presentation__ghost-distribution{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__ghost-distribution-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.625rem;font-size:.8125rem;font-weight:600;display:grid}.spa-product-surface .microcamp-v12-presentation__ghost-track{background:var(--color-bg-subtle);border-radius:999px;height:.625rem;display:block;overflow:hidden}.spa-product-surface .microcamp-v12-presentation__ghost-fill{background:var(--v12-tone-bg);border-radius:999px;width:60%;height:100%;display:block}.spa-product-surface .microcamp-v12-presentation__ghost-signals{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__ghost-signal{border:1px solid var(--v12-tone-border);border-radius:var(--radius-md);background:var(--color-bg-card-solid);gap:.4rem;min-width:0;padding:.75rem .875rem;display:grid}.spa-product-surface .microcamp-v12-presentation__ghost-loop{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__ghost-loop-node{border:1px solid var(--v12-tone-border);border-radius:var(--radius-md);background:var(--color-bg-card-solid);grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:.625rem;padding:.625rem .875rem;display:grid}.spa-product-surface .microcamp-v12-presentation__teaser{min-width:0;color:var(--color-text-primary);gap:1rem;display:grid}.spa-product-surface .microcamp-v12-presentation__teaser-value{border:1px solid var(--v12-tone-border);border-radius:var(--radius-lg);background:var(--color-bg-card-solid);min-width:0;box-shadow:var(--shadow-sm);gap:.5rem;padding:.875rem 1rem;display:grid}.spa-product-surface .microcamp-v12-presentation__teaser-value-title{color:var(--v12-tone);letter-spacing:.04em;margin:0;font-size:.8125rem;font-weight:700}.spa-product-surface .microcamp-v12-presentation__teaser-value-body{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.6}.spa-product-surface .microcamp-v12-presentation__teaser-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__teaser-stat{border:1px solid var(--v12-tone-border);border-radius:var(--radius-md);background:var(--color-bg-card-solid);gap:.4rem;min-width:0;padding:.75rem .875rem;display:grid}.spa-product-surface .microcamp-v12-presentation__teaser-stat-label{color:var(--color-text-muted);font-size:.75rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__teaser-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card-solid);gap:.75rem;min-width:0;padding:.875rem 1rem;display:grid}.spa-product-surface .microcamp-v12-presentation__teaser-card-head{align-items:center;gap:.625rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__teaser-field{gap:.25rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__teaser-field-label{color:var(--color-text-muted);font-size:.75rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__teaser-blur{background:var(--color-border-strong);border-radius:999px;width:100%;height:.625rem;display:block}.spa-product-surface .microcamp-v12-presentation__teaser-blur--short{width:55%}.spa-product-surface .microcamp-v12-presentation__teaser-locked{align-items:center;gap:.375rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__teaser-locked .microcamp-v12-presentation__teaser-blur{flex:0 auto}.spa-product-surface .microcamp-v12-presentation__teaser-locked .microcamp-v12-presentation__icon{width:.875rem;height:.875rem;color:var(--color-text-muted);flex:none}.spa-product-surface .microcamp-v12-presentation__teaser .microcamp-v12-presentation__signal-body{flex:auto}.spa-product-surface .microcamp-v12-presentation__teaser-radar-wrap{max-width:20rem;margin-inline:auto;position:relative}.spa-product-surface .microcamp-v12-presentation__teaser-radar{width:100%;height:auto;color:var(--color-text-muted);display:block}.spa-product-surface .microcamp-v12-presentation__teaser-radar-fill{fill:rgb(var(--v12-ink-rgb) / .08);stroke:var(--color-border-strong);stroke-width:2px;stroke-linejoin:round}.spa-product-surface .microcamp-v12-presentation__teaser-radar-labels{margin:0;padding:0;list-style:none;position:absolute;inset:0}.spa-product-surface .microcamp-v12-presentation__teaser-radar-label{max-width:40%;color:var(--color-text-secondary);text-align:center;font-size:.625rem;font-weight:600;line-height:1.3;position:absolute;transform:translate(-50%,-50%)}.spa-product-surface .microcamp-v12-presentation__teaser-radar-label[data-anchor=start]{text-align:left;transform:translateY(-50%)}.spa-product-surface .microcamp-v12-presentation__teaser-radar-label[data-anchor=end]{text-align:right;transform:translate(-100%,-50%)}.spa-product-surface .microcamp-v12-presentation__teaser-hint{color:var(--color-text-muted);text-align:center;margin:0;font-size:.8125rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__teaser-takeaways{counter-reset:microcamp-v12-teaser-takeaway;gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__teaser-takeaways li{counter-increment:microcamp-v12-teaser-takeaway;align-items:center;min-width:0;min-height:1.875rem;padding-left:2.5rem;display:flex;position:relative}.spa-product-surface .microcamp-v12-presentation__teaser-takeaways li:before{content:counter(microcamp-v12-teaser-takeaway);background:var(--color-border);width:1.875rem;height:1.875rem;color:var(--color-text-muted);border-radius:999px;place-items:center;font-size:.8125rem;font-weight:750;display:grid;position:absolute;top:0;left:0}.spa-product-surface .microcamp-v12-presentation__teaser-steps{counter-reset:microcamp-v12-teaser-step;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__teaser-step{counter-increment:microcamp-v12-teaser-step;gap:.3rem;min-width:0;padding:.5rem 0 .5rem 3.25rem;display:grid;position:relative}.spa-product-surface .microcamp-v12-presentation__teaser-step:before{content:counter(microcamp-v12-teaser-step);background:var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-text-muted);border-radius:999px;place-items:center;font-size:.875rem;font-weight:750;display:grid;position:absolute;top:.5rem;left:.25rem}.spa-product-surface .microcamp-v12-presentation__teaser-step:not(:last-child):after{content:"";border-left:2px solid var(--color-border);position:absolute;top:2.85rem;bottom:-.75rem;left:1.38rem}.spa-product-surface .microcamp-v12-presentation__teaser-camp{border:1px solid var(--v12-tone-border);border-radius:var(--radius-md);background:var(--v12-tone-bg);gap:.4rem;min-width:0;padding:.875rem 1rem;display:grid}.spa-product-surface .microcamp-v12-presentation__teaser-camp-title{color:var(--v12-tone);letter-spacing:.04em;margin:0;font-size:.8125rem;font-weight:700}.spa-product-surface .microcamp-v12-presentation__teaser-camp-body{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.6}.spa-product-surface .microcamp-v12-presentation__share-entry-row{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.spa-product-surface .microcamp-v12-presentation__share-entry-note{min-width:0;color:var(--color-text-muted);flex:auto;margin:0;font-size:11.5px;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__share-entry-chip{background:var(--v12-mint);color:var(--v12-green);border-radius:999px;flex:none;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.spa-product-surface .microcamp-v12-presentation__share-entry{background:var(--v12-mint);width:fit-content;color:var(--v12-green);border-radius:999px;align-items:center;gap:.375rem;margin:.75rem 0 0 auto;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.spa-product-surface .microcamp-v12-presentation__pager{bottom:0;z-index:5;min-width:0;padding:.5rem .75rem calc(.5rem + var(--spa-product-safe-bottom));border-top:1px solid var(--color-border);background:var(--color-bg-card-solid);box-shadow:0 -8px 24px rgb(var(--color-text-primary-rgb) / .08);grid-template-columns:minmax(0,max-content) minmax(0,1fr) minmax(0,max-content);align-items:center;gap:.5rem;display:grid;position:fixed;inset-inline:0}.spa-product-surface .microcamp-v12-presentation__pager:before{content:"";height:2px;width:var(--v12-pager-progress,0);background:var(--v12-green);transition:width .2s;position:absolute;top:-1px;left:0}.spa-product-surface .microcamp-v12-presentation__pager-index{display:contents}.spa-product-surface .microcamp-v12-presentation__pager-index-panel{border-bottom:1px solid var(--color-border);order:0;grid-column:1/-1;max-height:min(50vh,22rem);padding-bottom:.5rem;overflow-y:auto}.spa-product-surface .microcamp-v12-presentation__pager-secondary{order:1;grid-column:1;justify-self:start}.spa-product-surface .microcamp-v12-presentation__pager-index-toggle{order:2;grid-column:2;justify-self:center}.spa-product-surface .microcamp-v12-presentation__pager-primary{order:3;grid-column:3;justify-self:end}.spa-product-surface .microcamp-v12-presentation__pager-cta{order:4;grid-column:1/-1}.spa-product-surface .microcamp-v12-presentation__pager-note,.spa-product-surface .microcamp-v12-presentation__action--quiet{order:5;grid-column:1/-1;justify-self:center}.spa-product-surface .microcamp-v12-presentation__pager-index-toggle{min-width:0;min-height:44px;color:var(--v12-secondary);box-shadow:none;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.8125rem;font-weight:650;display:inline-flex;transform:none}.spa-product-surface .microcamp-v12-presentation__pager-index-toggle:hover:not(:disabled),.spa-product-surface .microcamp-v12-presentation__pager-index-toggle:active:not(:disabled),.spa-product-surface .microcamp-v12-presentation__pager-index-toggle:focus{box-shadow:none;background:0 0;transform:none}.spa-product-surface .microcamp-v12-presentation__pager-index-toggle:focus-visible{box-shadow:none}.spa-product-surface .microcamp-v12-presentation__pager-index-toggle[aria-expanded=true]{color:var(--v12-green)}.spa-product-surface .microcamp-v12-presentation__pager-index-chevron{flex:none;width:1em;height:1em;transition:transform .16s;transform:rotate(-90deg)}.spa-product-surface .microcamp-v12-presentation__pager-index-toggle[aria-expanded=true] .microcamp-v12-presentation__pager-index-chevron{transform:rotate(90deg)}.spa-product-surface .microcamp-v12-presentation__pager-cta{gap:.625rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__pager-cta .microcamp-v12-presentation__action{white-space:nowrap;flex:1 1 0;min-width:0}.spa-product-surface .microcamp-v12-presentation__pager-secondary,.spa-product-surface .microcamp-v12-presentation__pager-primary{border-radius:var(--radius-sm);text-align:center;justify-content:center;align-items:center;gap:.4rem;min-width:0;max-width:100%;min-height:44px;padding:.5rem .75rem;font-size:.8125rem;font-weight:650;line-height:1.25;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.spa-product-surface .microcamp-v12-presentation__pager-secondary>span,.spa-product-surface .microcamp-v12-presentation__pager-primary>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.spa-product-surface .microcamp-v12-presentation__pager-secondary{border:1px solid var(--color-border);color:var(--v12-green);background:var(--color-bg-card-solid)}.spa-product-surface .microcamp-v12-presentation__pager-primary{border:1px solid var(--v12-cta);color:#fff;background:var(--v12-cta)}.spa-product-surface .microcamp-v12-presentation__pager-note{max-width:100%;min-height:44px;color:var(--color-text-secondary);text-align:center;overflow-wrap:anywhere;align-items:center;padding:.25rem .75rem;font-size:.8125rem;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.spa-product-surface .microcamp-v12-presentation__action{border-radius:var(--radius-sm);min-width:0;max-width:100%;min-height:44px;font:inherit;text-align:center;overflow-wrap:anywhere;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.spa-product-surface .microcamp-v12-presentation__action--primary{border-color:var(--v12-cta);color:#fff;background:var(--v12-cta)}.spa-product-surface .microcamp-v12-presentation__action--secondary{border-color:var(--color-border);color:var(--v12-green);background:var(--color-bg-card-solid)}.spa-product-surface .microcamp-v12-presentation__action--quiet{color:var(--color-text-secondary);background:0 0;border-color:#0000}.spa-product-surface .microcamp-v12-presentation__action:disabled{color:var(--color-text-muted);background:var(--color-bg-subtle);border-color:var(--color-border);cursor:not-allowed;opacity:.72}.spa-product-surface .microcamp-v12-presentation__action-price,.spa-product-surface .microcamp-report-shell__camp-cta-price{font-weight:700}.spa-product-surface .microcamp-v12-presentation__action-tag,.spa-product-surface .microcamp-report-shell__camp-cta-tag{color:var(--color-success);background:var(--color-bg-card-solid);border-radius:999px;align-items:center;padding:.125rem .375rem;font-size:.6875rem;font-weight:650;line-height:1.3;display:inline-flex}.spa-product-surface .microcamp-v12-presentation__pager-secondary:focus-visible,.spa-product-surface .microcamp-v12-presentation__pager-primary:focus-visible,.spa-product-surface .microcamp-v12-presentation__pager-index-toggle:focus-visible,.spa-product-surface .microcamp-v12-presentation__pager-note:focus-visible,.spa-product-surface .microcamp-v12-presentation__action:focus-visible{outline:3px solid rgb(var(--v12-green-rgb) / .4);outline-offset:3px}.spa-product-surface:has(.microcamp-v12-presentation__pager) .spa-product-surface__container{padding-bottom:0}.spa-product-surface .microcamp-report-shell:has(.microcamp-v12-presentation__pager){padding-bottom:calc(var(--v12-pager-h,8rem) + 1rem)}.spa-product-surface .microcamp-v12-presentation:has(>.microcamp-v12-presentation__pager) .microcamp-v12-presentation__chapter{min-height:var(--v12-screen-h,auto);padding-top:.25rem}@media (width>=640px){.spa-product-surface .microcamp-v12-presentation__priority{grid-template-columns:minmax(0,1.1fr) minmax(14rem,.9fr);align-items:start}.spa-product-surface .microcamp-v12-presentation__priority-note,.spa-product-surface .microcamp-v12-presentation__priority-summary{grid-column:1/-1}}@media (width>=760px){.spa-product-surface .microcamp-v12-presentation__dual-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.spa-product-surface .microcamp-v12-presentation__pager:before,.spa-product-surface .microcamp-v12-presentation__pager-secondary,.spa-product-surface .microcamp-v12-presentation__pager-primary,.spa-product-surface .microcamp-v12-presentation__pager-index-toggle,.spa-product-surface .microcamp-v12-presentation__pager-index-chevron,.spa-product-surface .microcamp-v12-presentation__pager-note,.spa-product-surface .microcamp-v12-presentation__action,.spa-product-surface .microcamp-v12-presentation__chapter-card,.spa-product-surface .microcamp-v12-presentation__chip{transition:none}}.spa-product-surface .microcamp-report-shell__header{gap:1.25rem}.spa-product-surface .microcamp-report-shell__header>div{flex-direction:column;gap:.375rem;display:flex}.spa-product-surface .microcamp-report-shell__header>div>p{margin-bottom:0}.spa-product-surface .microcamp-report-shell__header>.spa-product-surface__action{align-self:flex-start}.spa-product-surface .microcamp-report-shell__header .spa-product-surface__title{font-family:var(--v12-serif);font-size:1.75rem;font-weight:750}@media (width>=1024px){.spa-product-surface .microcamp-report-shell__header .spa-product-surface__title{font-size:2.25rem}}.spa-product-surface .microcamp-report-shell .microcamp-protocol__eyebrow{color:var(--v12-green)}.spa-product-surface .microcamp-report-shell .spa-product-surface__action--primary{border-color:var(--v12-cta);color:#fff;background:var(--v12-cta)}.spa-product-surface .microcamp-report-shell .spa-product-surface__sticky-actions{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card-solid);-webkit-backdrop-filter:none;backdrop-filter:none;margin-inline:0}.spa-product-surface .microcamp-report-shell__actions{justify-content:flex-end}.spa-product-surface .microcamp-report-shell__actions>.spa-product-surface__text{margin-inline-end:auto}.spa-product-surface .microcamp-report-shell__actions--compact{align-self:flex-end;width:auto}.spa-product-surface .microcamp-report-shell .spa-product-surface__action--quiet{color:var(--v12-green);box-shadow:none;background:0 0;border-color:#0000;font-weight:600;transform:none}.spa-product-surface .microcamp-report-shell .spa-product-surface__action--quiet:hover:not(:disabled){text-decoration:underline}.spa-product-surface .microcamp-report-shell .spa-product-surface__action--quiet:disabled{color:var(--color-text-muted);box-shadow:none;background:0 0;border-color:#0000}.spa-product-surface .microcamp-report-shell__tabs{scrollbar-width:thin;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.spa-product-surface .microcamp-report-shell__tab{border:1px solid #0000;border-bottom-color:var(--color-border);min-height:44px;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;flex:none;gap:.2rem;padding:.5rem .75rem;font-size:.875rem;font-weight:650;line-height:1.25;display:grid}.spa-product-surface .microcamp-report-shell__tab small{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.spa-product-surface .microcamp-report-shell__tab--active{border-bottom-color:var(--color-brand-primary);color:var(--color-text-primary)}.spa-product-surface .microcamp-report-shell__tab:focus-visible{outline:3px solid rgb(var(--color-brand-primary-rgb) / .42);outline-offset:3px}.spa-product-surface .microcamp-report-shell__body{min-width:0;container:report-body/inline-size}.spa-product-surface .microcamp-report-shell__invite{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card-solid);flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:1.25rem;display:flex}.spa-product-surface .microcamp-report-shell__invite-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.spa-product-surface .microcamp-report-shell__invite-badge{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-bg-subtle);border-radius:999px;flex-shrink:0;padding:.125rem .625rem;font-size:.75rem;font-weight:600;line-height:1.5}.spa-product-surface .microcamp-report-shell__invite-badge[data-tone=positive]{color:var(--color-success);background:var(--color-success-bg);border-color:rgb(var(--color-success-rgb) / .3)}.spa-product-surface .microcamp-report-shell__invite-badge[data-tone=warning]{color:var(--color-warning);background:var(--color-warning-bg);border-color:rgb(var(--color-warning-rgb) / .3)}.spa-product-surface .microcamp-report-shell__invite-badge[data-tone=negative]{color:var(--color-error);background:var(--color-error-bg);border-color:rgb(var(--color-error-rgb) / .3)}.spa-product-surface .microcamp-report-shell__invite-headline{color:var(--color-text-primary);margin:0;font-size:1.0625rem;font-weight:650;line-height:1.5}.spa-product-surface .microcamp-report-shell__invite-cue{color:var(--color-text-secondary);flex-wrap:wrap;gap:.375rem;margin:0;font-size:.8125rem;font-weight:600;display:flex}.spa-product-surface .microcamp-report-shell__invite-cue-bridge{color:var(--color-text-muted);font-weight:400}.spa-product-surface .microcamp-report-shell__invite-cue-footer,.spa-product-surface .microcamp-report-shell__invite-line{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.spa-product-surface .microcamp-report-shell__invite-cue-footer{color:var(--color-text-muted);font-size:.8125rem}.spa-product-surface .microcamp-report-shell__invite-state{color:var(--color-text-muted);margin:0;padding-top:.25rem;font-size:.9375rem;font-weight:600}@container report-body (width>=54rem){.spa-product-surface .microcamp-report-shell__invite{margin-inline-end:14rem}}.spa-product-surface .microcamp-v12-presentation .microcamp-report-shell__invite{border:1px solid rgb(var(--v12-green-rgb) / .3);border-radius:var(--radius-lg);background:var(--v12-mint);box-shadow:var(--shadow-sm);gap:.625rem;padding:1rem 1.125rem}.spa-product-surface .microcamp-protocol{flex-direction:column;gap:2rem;min-width:0;display:flex}.spa-product-surface .microcamp-protocol__lead,.spa-product-surface .microcamp-protocol__section,.spa-product-surface .microcamp-protocol__direction{min-width:0}.spa-product-surface .microcamp-protocol__lead{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.875rem;padding-bottom:1.5rem;display:flex}.spa-product-surface .microcamp-protocol__eyebrow{color:var(--color-brand-dark);letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:700;line-height:1.3}.spa-product-surface .microcamp-protocol__headline{color:var(--color-text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:750;line-height:1.13}.spa-product-surface .microcamp-protocol__section{border-top:1px solid var(--color-border);flex-direction:column;gap:1rem;padding-top:2rem;display:flex}.spa-product-surface .microcamp-protocol__section-heading{gap:.35rem;display:grid}.spa-product-surface .microcamp-protocol__direction{border-left:3px solid var(--color-brand-primary);flex-direction:column;gap:.75rem;padding:1rem 0 1rem 1rem;display:flex}.spa-product-surface .microcamp-protocol__evidence-list,.spa-product-surface .microcamp-protocol__signal-list,.spa-product-surface .microcamp-protocol__observation-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-protocol__evidence-list li,.spa-product-surface .microcamp-protocol__signal-list li,.spa-product-surface .microcamp-protocol__observation-list li{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);gap:.35rem;padding:.875rem 0;font-size:.9375rem;line-height:1.55;display:grid}.spa-product-surface .microcamp-protocol__evidence-label{color:var(--color-text-muted);font-size:.75rem;font-weight:650}.spa-product-surface .microcamp-protocol__sequence{counter-reset:protocol-step;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-protocol__sequence li{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(6.5rem,.45fr) minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem 0;display:grid}.spa-product-surface .microcamp-protocol__sequence li>span{color:var(--color-text-muted);font-size:.8125rem;font-weight:650}.spa-product-surface .microcamp-protocol__sequence li>strong{color:var(--color-text-primary);font-size:.9375rem;font-weight:650;line-height:1.55}.spa-product-surface .microcamp-protocol__sequence li>small{color:var(--color-text-muted);grid-column:2;font-size:.8125rem;line-height:1.45}.spa-product-surface .microcamp-protocol__branch-detail{gap:.75rem;margin:0;display:grid}.spa-product-surface .microcamp-protocol__branch-detail>div,.spa-product-surface .microcamp-protocol__subsection{border-bottom:1px solid var(--color-border);gap:.4rem;padding:.875rem 0;display:grid}.spa-product-surface .microcamp-protocol__branch-detail dt{color:var(--color-text-muted);font-size:.8125rem;font-weight:650}.spa-product-surface .microcamp-protocol__branch-detail dd{color:var(--color-text-primary);flex-wrap:wrap;gap:.5rem;margin:0;font-size:.9375rem;line-height:1.55;display:flex}.spa-product-surface .microcamp-protocol__boundary-grid ul{gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.spa-product-surface .microcamp-protocol__boundary-grid{gap:1rem;display:grid}.spa-product-surface .microcamp-protocol__boundary-grid>div{border-bottom:1px solid var(--color-border);gap:.5rem;padding:.875rem 0;display:grid}.spa-product-surface .microcamp-protocol__observation-list li{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:1rem}.spa-product-surface .microcamp-protocol__observation-list li>span{color:var(--color-text-muted);font-size:.8125rem;font-weight:650}.spa-product-surface .microcamp-protocol>*{animation:.22s both microcamp-report-reveal}.spa-product-surface .microcamp-protocol>:nth-child(2){animation-delay:45ms}.spa-product-surface .microcamp-protocol>:nth-child(3){animation-delay:75ms}.spa-product-surface .microcamp-protocol>:nth-child(n+4){animation-delay:.105s}@keyframes microcamp-report-reveal{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}.microcamp-report-switch-enter-active,.microcamp-report-switch-leave-active{transition:opacity .16s,transform .16s}.microcamp-report-switch-enter-from,.microcamp-report-switch-leave-to{opacity:0;transform:translateY(.35rem)}@media (prefers-reduced-motion:reduce){.spa-product-surface .microcamp-protocol>*{animation:none}.microcamp-report-switch-enter-active,.microcamp-report-switch-leave-active{transition:none}}.spa-product-surface .microcamp-training__layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.spa-product-surface .microcamp-training__rail{display:none}.spa-product-surface .microcamp-training__tabs{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.spa-product-surface .microcamp-training__tab{flex:none}.spa-product-surface .microcamp-training__tab--active{border-color:var(--color-text-primary);color:var(--color-bg-card-solid);background:var(--color-text-primary)}.spa-product-surface .microcamp-training__focus{border-color:rgb(var(--color-warning-rgb) / .25);box-shadow:var(--shadow-sm);overflow:hidden}.spa-product-surface .microcamp-training__focus-copy{border-left:4px solid var(--color-brand-accent);padding-left:.75rem}.spa-product-surface .microcamp-training__feedback-grid{grid-template-columns:minmax(0,1fr)}.spa-product-surface .microcamp-training__progress{background:var(--color-brand-accent);border:0;width:100%;height:.25rem;padding:0}.spa-product-surface .microcamp-training__detail{min-width:0;padding:.75rem}.spa-product-surface .microcamp-training__detail--meaning{border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning)}.spa-product-surface .microcamp-training__detail--what-happened{border-left:2px solid var(--color-border);padding-left:.75rem}.spa-product-surface .microcamp-training__detail--neutral{border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.spa-product-surface .microcamp-training__disclosure{cursor:pointer}.spa-product-surface .microcamp-invite__form,.spa-product-surface .microcamp-invite__choices{gap:1rem}.spa-product-surface .microcamp-invite__choice{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.75rem;min-height:44px;padding:.75rem;display:flex}.spa-product-surface .microcamp-invite__choice:hover{background:var(--color-bg-subtle)}.spa-product-surface .microcamp-participant-invite__copy-fallback{-webkit-user-select:all;user-select:all}.spa-product-surface .microcamp-compare__rows{gap:1rem}.spa-product-surface .microcamp-compare__meter{background:var(--color-bg-subtle);border:0;border-radius:999px;height:.5rem;min-height:0;padding:0;overflow:hidden}.spa-product-surface .microcamp-compare__meter[style]{background:var(--color-brand-primary)}.spa-product-surface .microcamp-history__group{gap:1.25rem}.spa-product-surface .microcamp-history__entry{flex-direction:column;gap:.5rem;display:flex}.spa-product-surface .long-term-product__cards{grid-template-columns:minmax(0,1fr);gap:1rem}.spa-product-surface .long-term-product__card{flex-direction:column;min-height:16rem;display:flex}.spa-product-surface .long-term-product__fields{gap:.75rem}@media (width>=640px){.spa-product-surface__container{padding-inline:calc(1.5rem + var(--spa-product-safe-left)) calc(1.5rem + var(--spa-product-safe-right))}.spa-product-surface .microcamp-training__feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spa-product-surface .microcamp-v12-priority__layout{grid-template-columns:minmax(0,1.15fr) minmax(14rem,.85fr)}.spa-product-surface .microcamp-protocol__boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spa-product-surface .microcamp-protocol__boundary-grid>div:last-child:nth-child(odd){grid-column:span 2}.spa-product-surface .microcamp-training__focus{padding:1.25rem}.spa-product-surface .spa-product-surface__sticky-actions{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-inline:0}}@media (width>=768px){.spa-product-surface .long-term-product__cards,.spa-product-surface .microcamp-protocol__boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spa-product-surface .microcamp-protocol__boundary-grid>div:last-child:nth-child(odd){grid-column:auto}}@media (width>=761px){.spa-product-surface{min-height:100dvh}}@media (width>=1024px){.spa-product-surface__container{padding-inline:calc(2rem + var(--spa-product-safe-left)) calc(2rem + var(--spa-product-safe-right))}.spa-product-surface .microcamp-training__layout{grid-template-columns:220px minmax(0,1fr)}.spa-product-surface .microcamp-training__rail{border-right:1px solid var(--color-border);min-width:0;color:var(--color-text-secondary);padding-right:1rem;display:block}}@media (width<=760px){.spa-product-surface{min-height:calc(100dvh - 64px)}}@media (width<=639px){.spa-product-surface .spa-product-surface__sticky-actions{margin-inline:-1rem}}.spa-product-surface .microcamp-v12-presentation__asset-shelf{gap:1rem;min-width:0;margin:0;display:grid}.spa-product-surface .microcamp-v12-presentation__asset-shelf-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__asset-shelf-tile{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card-solid);align-content:start;gap:.375rem;min-width:0;padding:.75rem .875rem;display:grid;position:relative}.spa-product-surface .microcamp-v12-presentation__asset-shelf-lock{color:var(--color-text-muted);align-items:center;gap:.25rem;font-size:.6875rem;font-weight:650;line-height:1.2;display:inline-flex;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.spa-product-surface .microcamp-v12-presentation__asset-shelf-lock .microcamp-v12-presentation__icon{width:.75rem;height:.75rem}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:4px;min-width:0;height:56px;padding:6px;display:flex}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph i,.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph em{background:var(--color-border-strong);opacity:.55;border-radius:999px;height:6px;display:block}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph u,.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph b,.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph s,.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph q{border:1px dashed var(--color-border-strong);border-radius:2px;text-decoration:none;display:block}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=segments] i{width:20px}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=panel] b{align-content:center;gap:5px;width:70%;height:70%;padding:6px;display:grid}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=panel] i{width:100%}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=panel] i:last-child{width:60%}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=cards] b{width:34%;height:70%}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=checks]{flex-direction:column;justify-content:center;align-items:stretch;gap:5px;padding:8px}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=checks] s{border:none;align-items:center;gap:5px;display:flex}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=checks] u{flex:none;width:8px;height:8px}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=checks] i{flex:auto}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=bridge] u{flex:none;width:16px;height:16px}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=bridge] em{border-top:1px dashed var(--color-border-strong);opacity:1;background:0 0;border-radius:0;width:28px;height:0}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=grid]{grid-template-columns:1fr 1fr;gap:5px;padding:8px;display:grid}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=grid] u{width:100%;height:100%;min-height:12px}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=ring]{padding:8px}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=ring] b{border:1.4px dashed var(--color-border-strong);border-radius:50%;width:34px;height:34px;display:block}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=steps] u{width:22px;height:12px;position:relative}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=steps] u:not(:last-child):after{content:"";border-top:1px dashed var(--color-border-strong);width:5px;position:absolute;inset-block-start:50%;inset-inline-end:-5px}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=timeline] q{border:none;border-top:1px dashed var(--color-border-strong);border-radius:0;justify-content:space-between;align-items:center;width:80%;padding-top:3px;display:flex}.spa-product-surface .microcamp-v12-presentation__asset-shelf-glyph[data-shape=timeline] u{border-radius:50%;width:6px;height:6px}.spa-product-surface .microcamp-v12-presentation__asset-shelf-name{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;padding-inline-end:2.5rem;font-size:.8125rem;font-weight:650;line-height:1.4}.spa-product-surface .microcamp-v12-presentation__asset-shelf-why{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.spa-product-surface .microcamp-v12-presentation__asset-shelf-summary{min-width:0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__chain-flow{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card-solid);min-width:0;box-shadow:var(--shadow-sm);gap:1rem;margin:0;padding:1.125rem 1.25rem;display:grid}.spa-product-surface .microcamp-v12-presentation__chain-flow-nodes{counter-reset:microcamp-v12-chain-flow-node;flex-wrap:wrap;align-items:stretch;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.spa-product-surface .microcamp-v12-presentation__chain-flow-item{counter-increment:microcamp-v12-chain-flow-node;align-items:center;gap:.5rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__chain-flow-node{border:1px solid var(--color-border-strong);background:var(--color-bg-card-solid);min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;border-radius:8px;padding:6px 10px;font-size:.8125rem;line-height:1.45;display:inline-block;position:relative}.spa-product-surface .microcamp-v12-presentation__chain-flow-node[data-tone=break]{border-style:dashed;border-color:var(--color-text-muted)}.spa-product-surface .microcamp-v12-presentation__chain-flow-node[data-tone=safe]{border-color:var(--v12-tone-border);background:var(--v12-mint)}.spa-product-surface .microcamp-v12-presentation__chain-flow-break{background:var(--color-bg-card-solid);color:var(--color-text-muted);letter-spacing:.03em;padding:0 .35rem;font-size:.625rem;font-weight:650;line-height:1.2;position:absolute;inset-block-start:-.625rem;inset-inline-start:.5rem}.spa-product-surface .microcamp-v12-presentation__chain-flow-arrow{color:var(--color-text-muted);font-size:.875rem}.spa-product-surface .microcamp-v12-presentation__chain-flow-loop{justify-items:center;gap:.25rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__chain-flow-loop-arc{width:100%;height:1.5rem;display:block}.spa-product-surface .microcamp-v12-presentation__chain-flow-loop-arc path,.spa-product-surface .microcamp-v12-presentation__chain-flow-loop-arc marker path{stroke:var(--color-text-muted);stroke-width:1.2px}.spa-product-surface .microcamp-v12-presentation__chain-flow-loop-edge{fill:none}.spa-product-surface .microcamp-v12-presentation__chain-flow-loop-label{color:var(--color-text-muted);text-align:center;font-size:.75rem;line-height:1.4}.spa-product-surface .microcamp-v12-presentation__chain-flow-summary{border:1px solid var(--v12-tone-border);border-radius:var(--radius-md);background:var(--v12-mint);min-width:0;color:var(--color-text-primary);padding:.875rem 1rem;font-size:.875rem;line-height:1.55}@media (width<=639px){.spa-product-surface .microcamp-v12-presentation__chain-flow-nodes{flex-direction:column;align-items:stretch}.spa-product-surface .microcamp-v12-presentation__chain-flow-item{flex-direction:column;align-items:stretch;gap:.25rem}.spa-product-surface .microcamp-v12-presentation__chain-flow-arrow{text-align:center;transform:rotate(90deg)}}.spa-product-surface .microcamp-v12-presentation__comparison{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card-solid);min-width:0;box-shadow:var(--shadow-sm);gap:1rem;margin:0;padding:1.125rem 1.25rem;display:grid}.spa-product-surface .microcamp-v12-presentation__comparison-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.75rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__comparison-pane{border:1px solid var(--color-border);border-radius:var(--radius-md);align-content:start;gap:.3rem;min-width:0;padding:.75rem .875rem;display:grid}.spa-product-surface .microcamp-v12-presentation__comparison-pane[data-side=after]{border-color:var(--v12-tone-border);background:var(--v12-tone-bg)}.spa-product-surface .microcamp-v12-presentation__comparison-side{color:var(--color-text-muted);letter-spacing:.05em;margin:0;font-size:.6875rem;font-weight:700;line-height:1.3}.spa-product-surface .microcamp-v12-presentation__comparison-label{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:650;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__comparison-detail,.spa-product-surface .microcamp-v12-presentation__comparison-action,.spa-product-surface .microcamp-v12-presentation__comparison-boundary{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__comparison-boundary{color:var(--color-text-muted)}.spa-product-surface .microcamp-v12-presentation__comparison-arrow{color:var(--color-text-muted);align-self:center;font-size:1rem}.spa-product-surface .microcamp-v12-presentation__comparison-summary{min-width:0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}@media (width<=639px){.spa-product-surface .microcamp-v12-presentation__comparison-grid{grid-template-columns:minmax(0,1fr)}.spa-product-surface .microcamp-v12-presentation__comparison-arrow{justify-self:center;transform:rotate(90deg)}}.spa-product-surface .microcamp-v12-presentation__count-bars{gap:.75rem;min-width:0;margin:0;display:grid}.spa-product-surface .microcamp-v12-presentation__count-bars-rows{gap:0;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__count-bars-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:.25rem .875rem;min-width:0;padding:.5rem 0;display:grid}.spa-product-surface .microcamp-v12-presentation__count-bars-row:last-child{border-bottom:none}.spa-product-surface .microcamp-v12-presentation__count-bars-label{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.875rem;font-weight:650;line-height:1.45}.spa-product-surface .microcamp-v12-presentation__count-bars-track{gap:5px;display:inline-flex}.spa-product-surface .microcamp-v12-presentation__count-bars-dot{background:rgb(var(--v12-ink-rgb) / .1);border-radius:50%;width:8px;height:8px;display:inline-block}.spa-product-surface .microcamp-v12-presentation__count-bars-dot--filled{background:var(--v12-green)}.spa-product-surface .microcamp-v12-presentation__count-bars-count{color:var(--color-text-secondary);text-align:end;font-size:.8125rem;font-weight:650;line-height:1.4}.spa-product-surface .microcamp-v12-presentation__count-bars-caption{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__count-bars-summary{min-width:0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__status-diamond,.spa-product-surface .microcamp-v12-presentation__stage-cards{--youth-map-good:var(--v12-green);--youth-map-stable:var(--v12-info);--youth-map-check:var(--v12-accent);--youth-map-external:var(--v12-purple);--youth-map-unknown:var(--v12-unknown)}.spa-product-surface .microcamp-v12-presentation__status-diamond{gap:.75rem;min-width:0;margin:0;display:grid}.spa-product-surface .microcamp-v12-presentation__status-diamond-svg{width:100%;max-width:22.5rem;height:auto;margin-inline:auto;display:block}.spa-product-surface .microcamp-v12-presentation__status-diamond-grid{stroke:rgb(var(--v12-ink-rgb) / .14)}.spa-product-surface .microcamp-v12-presentation__status-diamond-center{fill:var(--v12-mint);stroke:rgb(var(--v12-green-rgb) / .3)}.spa-product-surface .microcamp-v12-presentation__status-diamond-center-text{fill:var(--v12-green)}.spa-product-surface .microcamp-v12-presentation__status-diamond-vertex-label{fill:var(--v12-ink)}.spa-product-surface .microcamp-v12-presentation__status-diamond [data-status=GOOD],.spa-product-surface .microcamp-v12-presentation__stage-card[data-status=GOOD]{--status-color:var(--youth-map-good);--status-bg:#e4f3f4;--status-border:#c3dbdd}.spa-product-surface .microcamp-v12-presentation__status-diamond [data-status=STABLE],.spa-product-surface .microcamp-v12-presentation__stage-card[data-status=STABLE]{--status-color:var(--youth-map-stable);--status-bg:var(--v12-info-bg);--status-border:#cbd9ed}.spa-product-surface .microcamp-v12-presentation__status-diamond [data-status=CHECK],.spa-product-surface .microcamp-v12-presentation__stage-card[data-status=CHECK]{--status-color:var(--youth-map-check);--status-bg:#fdf0dc;--status-border:#e4d2c0}.spa-product-surface .microcamp-v12-presentation__status-diamond [data-status=EXTERNAL],.spa-product-surface .microcamp-v12-presentation__stage-card[data-status=EXTERNAL]{--status-color:var(--youth-map-external);--status-bg:var(--v12-purple-bg);--status-border:#ddccfa}.spa-product-surface .microcamp-v12-presentation__status-diamond [data-status=UNKNOWN],.spa-product-surface .microcamp-v12-presentation__stage-card[data-status=UNKNOWN]{--status-color:var(--youth-map-unknown);--status-bg:#eef1f3;--status-border:#d5d8db}.spa-product-surface .microcamp-v12-presentation__status-diamond-vertex-ring{fill:var(--status-color);fill-opacity:.1;stroke:var(--status-color)}.spa-product-surface .microcamp-v12-presentation__status-diamond-vertex-ring--unknown{stroke-dasharray:3 3}.spa-product-surface .microcamp-v12-presentation__status-diamond-vertex-dot{fill:var(--status-color)}.spa-product-surface .microcamp-v12-presentation__status-diamond-vertex-dash{fill:none;stroke:var(--status-color)}.spa-product-surface .microcamp-v12-presentation__status-diamond-word{fill:var(--status-color)}.spa-product-surface .microcamp-v12-presentation__status-diamond-legend{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;gap:8px 11px;margin:0;padding:10px 0 0;font-size:.625rem;line-height:1.5;list-style:none;display:flex}.spa-product-surface .microcamp-v12-presentation__status-diamond-legend-entry{align-items:center;gap:4px;display:inline-flex}.spa-product-surface .microcamp-v12-presentation__status-diamond-legend-swatch{box-sizing:border-box;background:var(--status-color);border-radius:50%;width:8px;height:8px;display:inline-block}.spa-product-surface .microcamp-v12-presentation__status-diamond-legend-swatch[data-status=UNKNOWN]{border:1px dashed var(--status-color);background:0 0}.spa-product-surface .microcamp-v12-presentation__stage-cards{grid-template-columns:1fr 1fr;gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__stage-card{border:1px solid var(--status-border);border-radius:var(--radius-md);background:var(--status-bg);min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;gap:.25rem;padding:.75rem;font-size:.8125rem;line-height:1.55;display:grid}.spa-product-surface .microcamp-v12-presentation__stage-card[data-status=UNKNOWN]{border-style:dashed}.spa-product-surface .microcamp-v12-presentation__stage-card p{margin:0}.spa-product-surface .microcamp-v12-presentation__dual-radar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card-solid);min-width:0;box-shadow:var(--shadow-sm);gap:1rem;margin:0;padding:1.125rem 1.25rem;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-radar-chart{width:100%;min-width:0;max-width:20rem;margin-inline:auto}.spa-product-surface .microcamp-v12-presentation__dual-radar-chart svg{width:100%;max-width:100%;height:auto;display:block;overflow:visible}.spa-product-surface .microcamp-v12-presentation__dual-radar-ring{stroke:rgb(var(--v12-ink-rgb) / .12);stroke-width:.9px;stroke-dasharray:2 3}.spa-product-surface .microcamp-v12-presentation__dual-radar-spoke{stroke:rgb(var(--v12-ink-rgb) / .18);stroke-width:.8px}.spa-product-surface .microcamp-v12-presentation__dual-radar-sector{fill:rgb(var(--v12-ink-rgb) / .045)}.spa-product-surface .microcamp-v12-presentation__dual-radar-baseline{stroke:var(--color-text-muted);stroke-width:1.6px;stroke-dasharray:4 3;stroke-linejoin:round}.spa-product-surface .microcamp-v12-presentation__dual-radar-user{fill:rgb(var(--v12-green-rgb) / .12);stroke:var(--v12-green);stroke-width:2.4px;stroke-linejoin:round}.spa-product-surface .microcamp-v12-presentation__dual-radar-vertex{fill:var(--v12-green)}.spa-product-surface .microcamp-v12-presentation__dual-radar-ntc{fill:var(--color-bg-card-solid);stroke:var(--color-text-muted);stroke-width:1.4px}.spa-product-surface .microcamp-v12-presentation__dual-radar-ghost{stroke:var(--color-border-strong);stroke-width:1.4px;stroke-dasharray:4 3;stroke-linejoin:round;opacity:.65}.spa-product-surface .microcamp-v12-presentation__dual-radar-lock{color:var(--color-text-muted)}.spa-product-surface .microcamp-v12-presentation__dual-radar-axis-label{fill:var(--color-text-secondary);font-size:.625rem;font-weight:600;line-height:1.3}.spa-product-surface .microcamp-v12-presentation__dual-radar-axis-label[data-state=unscored],.spa-product-surface .microcamp-v12-presentation__dual-radar-axis-label[data-state=ntc]{fill:var(--color-text-muted)}.spa-product-surface .microcamp-v12-presentation__dual-radar-axis-status{font-weight:500}.spa-product-surface .microcamp-v12-presentation__dual-radar-legend{flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;min-width:0;display:flex}.spa-product-surface .microcamp-v12-presentation__dual-radar-swatch{color:var(--color-text-secondary);align-items:center;gap:.4rem;font-size:.75rem;line-height:1.4;display:inline-flex}.spa-product-surface .microcamp-v12-presentation__dual-radar-swatch i{border-top:2px solid var(--v12-green);width:1.5rem;height:0;display:inline-block}.spa-product-surface .microcamp-v12-presentation__dual-radar-swatch[data-variant=baseline] i{border-top-style:dashed;border-top-color:var(--color-text-muted)}.spa-product-surface .microcamp-v12-presentation__dual-radar-axes{counter-reset:microcamp-v12-dual-radar-axis;gap:0;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__dual-radar-axes li{counter-increment:microcamp-v12-dual-radar-axis;border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;min-width:0;padding:.5rem 0;font-size:.8125rem;line-height:1.5;display:flex}.spa-product-surface .microcamp-v12-presentation__dual-radar-axes li:last-child{border-bottom:none}.spa-product-surface .microcamp-v12-presentation__dual-radar-axes li:before{content:counter(microcamp-v12-dual-radar-axis);color:var(--color-text-muted);font-size:.75rem;font-weight:650}.spa-product-surface .microcamp-v12-presentation__dual-radar-axis-name{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:650}.spa-product-surface .microcamp-v12-presentation__dual-radar-axis-value{color:var(--v12-green);font-weight:700}.spa-product-surface .microcamp-v12-presentation__dual-radar-axis-baseline,.spa-product-surface .microcamp-v12-presentation__dual-radar-axis-state{color:var(--color-text-muted)}.spa-product-surface .microcamp-v12-presentation__dual-radar-axis-support{color:var(--color-text-secondary)}.spa-product-surface .microcamp-v12-presentation__dual-radar-axis-note{color:var(--color-text-muted);font-size:.75rem}.spa-product-surface .microcamp-v12-presentation__dual-radar-summary{border:1px solid var(--v12-tone-border);border-radius:var(--radius-md);background:var(--v12-mint);min-width:0;color:var(--color-text-primary);padding:.875rem 1rem;font-size:.875rem;line-height:1.55}.spa-product-surface .microcamp-v12-presentation__signal-map{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card-solid);min-width:0;box-shadow:var(--shadow-sm);gap:1rem;margin:0;padding:1.125rem 1.25rem;display:grid}.spa-product-surface .microcamp-v12-presentation__signal-map-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.875rem;min-width:0;display:grid}.spa-product-surface .microcamp-v12-presentation__signal-map-block{border:1px solid var(--color-border);border-radius:var(--radius-md);align-content:start;gap:.35rem;min-width:0;padding:.75rem .875rem;display:grid}.spa-product-surface .microcamp-v12-presentation__signal-map-label{color:var(--color-text-muted);letter-spacing:.05em;margin:0;font-size:.6875rem;font-weight:700;line-height:1.3}.spa-product-surface .microcamp-v12-presentation__signal-map-profile{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:650;line-height:1.45}.spa-product-surface .microcamp-v12-presentation__signal-map-support{border:1px solid var(--v12-tone-border);background:var(--v12-tone-bg);color:var(--v12-tone);border-radius:999px;justify-self:start;padding:.125rem .5rem;font-size:.6875rem;font-weight:650;line-height:1.4}.spa-product-surface .microcamp-v12-presentation__signal-map-support[data-support=needs_training_confirmation]{color:var(--color-text-muted);border-style:dashed;border-color:var(--color-border-strong);background:0 0}.spa-product-surface .microcamp-v12-presentation__signal-map-slot{color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:650;line-height:1.4}.spa-product-surface .microcamp-v12-presentation__signal-map-option{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__signal-map-items{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__signal-map-item{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;padding-inline-start:.875rem;font-size:.8125rem;line-height:1.5;position:relative}.spa-product-surface .microcamp-v12-presentation__signal-map-item:before{content:"";background:var(--color-border-strong);border-radius:50%;width:5px;height:5px;position:absolute;inset-block-start:.55em;inset-inline-start:0}.spa-product-surface .microcamp-v12-presentation__signal-map-summary{border:1px solid var(--v12-tone-border);border-radius:var(--radius-md);background:var(--v12-mint);min-width:0;color:var(--color-text-primary);padding:.875rem 1rem;font-size:.875rem;line-height:1.55}@media (width<=639px){.spa-product-surface .microcamp-v12-presentation__signal-map-grid{grid-template-columns:minmax(0,1fr)}}.spa-product-surface .microcamp-v12-presentation__split-bars{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card-solid);min-width:0;box-shadow:var(--shadow-sm);gap:1rem;margin:0;padding:1.125rem 1.25rem;display:grid}.spa-product-surface .microcamp-v12-presentation__split-bars-rows{gap:0;margin:0;padding:0;list-style:none;display:grid}.spa-product-surface .microcamp-v12-presentation__split-bars-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:.25rem .875rem;min-width:0;padding:.625rem 0;display:grid}.spa-product-surface .microcamp-v12-presentation__split-bars-row:last-child{border-bottom:none}.spa-product-surface .microcamp-v12-presentation__split-bars-label{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.875rem;font-weight:650;line-height:1.45}.spa-product-surface .microcamp-v12-presentation__split-bars-track{gap:3px;display:inline-flex}.spa-product-surface .microcamp-v12-presentation__split-bars-segment{background:rgb(var(--v12-ink-rgb) / .08);border-radius:2px;width:24px;height:8px;display:inline-block}.spa-product-surface .microcamp-v12-presentation__split-bars-segment--filled{background:var(--v12-green)}.spa-product-surface .microcamp-v12-presentation__split-bars-track--empty .microcamp-v12-presentation__split-bars-segment{border:1px dashed var(--color-border-strong);background:0 0;height:6px}.spa-product-surface .microcamp-v12-presentation__split-bars-level{color:var(--color-text-secondary);text-align:end;font-size:.8125rem;font-weight:600;line-height:1.4}.spa-product-surface .microcamp-v12-presentation__split-bars-caption{color:var(--color-text-muted);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.5}.spa-product-surface .microcamp-v12-presentation__split-bars-summary{border:1px solid var(--v12-tone-border);border-radius:var(--radius-md);background:var(--v12-mint);min-width:0;color:var(--color-text-primary);padding:.875rem 1rem;font-size:.875rem;line-height:1.55}:where(.ai-chat-layout,.ai-chat-list-layout) button{min-width:0;min-height:0;color:inherit;font:inherit;font-weight:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transform:none}.ai-chat-layout button:hover:not(:disabled),.ai-chat-list-layout button:hover:not(:disabled),.ai-chat-layout button:active:not(:disabled),.ai-chat-list-layout button:active:not(:disabled){background:var(--chat-btn-hover-bg,transparent);box-shadow:var(--chat-btn-hover-shadow,none);transform:none}:where(.ai-chat-layout,.ai-chat-list-layout) input:where([type=checkbox],[type=radio]){width:17px;min-width:0;height:17px;min-height:0;box-shadow:none;accent-color:var(--color-brand-primary);border-radius:0;padding:0}:where(.ai-chat-layout,.ai-chat-list-layout) input:where([type=range]){width:auto;min-width:0;height:auto;min-height:0;padding:0}:where(.ai-chat-layout,.ai-chat-list-layout) input:where([type=text],[type=number],[type=search],:not([type])),:where(.ai-chat-layout,.ai-chat-list-layout) textarea{width:auto;min-width:0;height:auto;min-height:0;color:inherit;font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:where(.ai-chat-layout,.ai-chat-list-layout) select{width:auto;min-width:0;height:auto;min-height:0;color:inherit;font:inherit;box-shadow:none;appearance:auto;background-color:#0000;background-image:none;border:0;border-radius:0;padding:0}.ai-chat-field{border:var(--chat-hairline);border-radius:var(--chat-radius-s);background:var(--color-bg-input);width:100%;min-height:40px;color:var(--color-text-primary);font-size:14px;font-family:var(--font-family);padding:9px 12px}.ai-chat-field:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgb(var(--color-brand-primary-rgb,99 102 241) / .12);outline:none}.ai-chat-btn-primary,.ai-chat-layout .secondary-action{border-radius:var(--chat-radius-s);background:var(--color-brand-primary);min-width:0;min-height:34px;color:var(--color-bg-base);cursor:pointer;--chat-btn-hover-bg:var(--color-brand-primary);--chat-btn-hover-shadow:none;border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.ai-chat-btn-primary:disabled,.ai-chat-layout .secondary-action:disabled{opacity:.55;cursor:default}.ai-chat-btn-ghost{border:var(--chat-hairline);border-radius:var(--chat-radius-s);min-width:0;min-height:34px;color:var(--color-text-primary);cursor:pointer;--chat-btn-hover-bg:var(--chat-ink-soft);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex}.ai-chat-btn-ghost:disabled{color:var(--color-text-muted);cursor:default}:where(.ai-chat-layout,.ai-chat-list-layout){--chat-measure:720px;--chat-gutter:24px;--chat-font-serif:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "Source Han Serif", serif;--chat-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--chat-radius-s:8px;--chat-radius-m:12px;--chat-radius-l:18px;--chat-hairline:1px solid var(--color-border);--chat-ink-soft:rgb(var(--color-text-primary-rgb) / .06);--chat-ink-softer:rgb(var(--color-text-primary-rgb) / .035)}.ai-chat-shell--microcamp{--chat-measure:880px}.ai-chat-shell.ai-chat-layout{background:var(--color-bg-base);height:100%;min-height:0;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);display:flex;overflow:hidden}.ai-chat-state{padding:48px var(--chat-gutter);text-align:center;color:var(--color-text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.ai-chat-state h1{font-family:var(--chat-font-serif);color:var(--color-text-primary);margin:0;font-size:22px;font-weight:600}.ai-chat-state p{margin:0;font-size:15px;line-height:1.6}.ai-chat-state-actions{gap:12px;margin-top:8px;display:flex}.ai-chat-sidebar{border-right:var(--chat-hairline);background:var(--color-bg-base);flex-direction:column;flex:0 0 272px;width:272px;transition:margin-left .22s;display:flex;overflow:hidden}.ai-chat-sidebar.is-collapsed{border-right-color:#0000;margin-left:-272px}.ai-chat-sidebar-header{justify-content:space-between;align-items:center;gap:8px;padding:14px 12px 8px;display:flex}.ai-chat-home-link{border-radius:var(--chat-radius-s);min-width:0;color:var(--color-text-secondary);align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.ai-chat-home-link:hover{background:var(--chat-ink-soft);color:var(--color-text-primary)}.ai-chat-sidebar-collapse{border-radius:var(--chat-radius-s);width:30px;min-width:0;height:30px;min-height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.ai-chat-sidebar-collapse:hover{background:var(--chat-ink-soft);color:var(--color-text-primary)}.ai-chat-new-chat-btn{border:var(--chat-hairline);border-radius:var(--chat-radius-m);min-width:0;min-height:0;color:var(--color-brand-primary);background:0 0;justify-content:center;align-items:center;gap:7px;margin:4px 12px 10px;padding:9px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.ai-chat-new-chat-btn:hover{border-color:var(--color-brand-primary);background:var(--color-brand-light)}.ai-chat-sidebar-list{flex-direction:column;flex:1;gap:1px;min-height:0;padding:0 12px 8px;display:flex;overflow-y:auto}.ai-chat-sidebar-group{color:var(--color-text-muted);margin:14px 8px 5px;font-size:12px;font-weight:500}.ai-chat-sidebar-group:first-child{margin-top:4px}.ai-chat-sidebar-item{border-radius:var(--chat-radius-s);min-width:0;min-height:0;color:var(--color-text-secondary);align-items:center;padding:7px 8px;font-size:14px;text-decoration:none;display:flex}.ai-chat-sidebar-item:hover{background:var(--chat-ink-softer);color:var(--color-text-primary)}.ai-chat-sidebar-item.active{background:var(--color-brand-light);color:var(--color-text-primary);font-weight:600}.sidebar-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-state-msg{color:var(--color-text-muted);padding:16px 10px;font-size:13px}.ai-chat-sidebar-all-link{border-top:var(--chat-hairline);min-width:0;min-height:0;color:var(--color-text-secondary);align-items:center;gap:8px;margin:6px 12px;padding:10px 8px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.ai-chat-sidebar-all-link:hover{color:var(--color-text-primary)}.sidebar-backdrop{display:none}.ai-chat-header{height:56px;padding:0 16px;padding-top:env(safe-area-inset-top);border-bottom:var(--chat-hairline);background:var(--color-bg-base);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-chat-header-left,.ai-chat-header-right{align-items:center;gap:6px;min-width:0;display:flex}.ai-chat-header-left{flex:1}.mobile-sidebar-toggle{border-radius:var(--chat-radius-s);width:34px;min-width:0;height:34px;min-height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.ai-chat-title-block{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.ai-chat-title-input{min-width:60px;max-width:560px;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:auto;padding:3px 6px;font-size:15.5px;font-weight:600}.ai-chat-title-input:disabled{opacity:1}.ai-chat-title-block.is-renamable .ai-chat-title-input:not(:disabled):hover,.ai-chat-title-input:focus{background:var(--color-bg-subtle);outline:none}.ai-chat-title-rename{width:22px;min-width:0;height:22px;min-height:22px;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-chat-title-block:hover .ai-chat-title-rename,.ai-chat-title-block:focus-within .ai-chat-title-rename{opacity:1}.ai-chat-engine-line{text-align:left;min-width:0;min-height:0;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;padding:1px 4px;font-size:12.5px;display:inline-flex}.ai-chat-engine-line:hover:not(:disabled){color:var(--color-text-primary)}.ai-chat-engine-line:disabled{cursor:default;opacity:.6}.ai-chat-engine-caret{font-size:10px}.header-icon-btn{border-radius:var(--chat-radius-s);width:34px;min-width:0;height:34px;min-height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.header-icon-btn:hover{background:var(--chat-ink-soft);color:var(--color-text-primary)}.ai-chat-datacraft-chip{border:var(--chat-hairline);min-width:0;min-height:0;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.ai-chat-datacraft-chip-dot{background:var(--color-text-muted);border-radius:50%;width:7px;height:7px}.ai-chat-datacraft-chip.has-signal .ai-chat-datacraft-chip-dot{background:var(--color-warning-text,#c08a00)}.ai-chat-datacraft-chip.is-expanded{border-color:var(--color-brand-primary);color:var(--color-text-primary)}.ai-chat-more-wrap{position:relative}.ai-chat-more-menu{z-index:40;border:var(--chat-hairline);border-radius:var(--chat-radius-m);background:var(--color-bg-card-solid);min-width:188px;box-shadow:var(--shadow-md);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.ai-chat-more-menu [role=menuitem]:hover:not(:disabled){background:var(--chat-ink-soft)}.ai-chat-more-menu [role=menuitem]:disabled{color:var(--color-text-muted);cursor:default}.ai-chat-more-menu [role=menuitem].danger{color:var(--color-error)}.ai-chat-more-menu-divider{border:0;border-top:var(--chat-hairline);width:100%;margin:5px 0}.ai-chat-more-menu-hint{color:var(--color-text-muted);padding:2px 10px 6px;font-size:12px}.ai-chat-message-list{min-height:0;padding:32px var(--chat-gutter) 24px;scroll-behavior:smooth;flex-direction:column;flex:1;display:flex;overflow-y:auto}.ai-chat-message-list>*{width:100%;max-width:var(--chat-measure);margin-inline:auto}.ai-chat-message{flex-direction:column;min-width:0;max-width:100%;margin-bottom:16px;display:flex}.ai-chat-message.role-human+.ai-chat-message-anchor{margin-top:24px}.ai-chat-message-anchor:has(.role-human){margin-top:24px}.ai-chat-message-anchor:first-child .ai-chat-message.role-human{margin-top:0}.ai-chat-message-body{min-width:0}.ai-chat-message.role-human .ai-chat-message-body{background:var(--color-bg-subtle);border-radius:18px 18px 6px;padding:10px 14px}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content{color:var(--color-text-primary);word-break:break-word;font-size:16.5px;line-height:1.85}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content p{margin:0 0 .9em}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content>:first-child{margin-top:0}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content>:last-child{margin-bottom:0}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content h1,:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content h2,:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content h3,:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content h4{font-family:var(--chat-font-serif);margin:1.6em 0 .5em;font-weight:600;line-height:1.35}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content h1{letter-spacing:.01em;font-size:24px}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content h2{letter-spacing:.01em;font-size:20px}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content h3{font-size:17.5px}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content h4{font-size:16px}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content strong{color:var(--color-text-primary);font-weight:650}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content em{text-decoration:underline;-webkit-text-decoration-color:var(--color-brand-primary);text-decoration-color:var(--color-brand-primary);text-underline-offset:4px;font-style:normal}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content blockquote{border-left:3px solid var(--color-brand-primary);color:var(--color-text-secondary);margin:1em 0;padding-left:16px}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content ul,:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content ol{margin:.9em 0;padding-left:1.4em}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content li{margin:.35em 0;line-height:1.75}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content ol>li::marker{color:var(--color-text-muted);font-variant-numeric:tabular-nums}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content hr{border:0;border-top:var(--chat-hairline);margin:2em 0}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content table{border-collapse:collapse;margin:1.2em 0;font-size:15px;display:block;overflow-x:auto}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content th,:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content td{border-bottom:var(--chat-hairline);text-align:left;vertical-align:top;padding:8px 12px}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content th{font-weight:600}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content code{border-radius:var(--chat-radius-s);background:var(--color-bg-subtle);font-family:var(--chat-font-mono);padding:.12em .35em;font-size:.88em}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content pre{border-radius:var(--chat-radius-s);background:var(--color-bg-subtle);margin:1em 0;padding:14px 16px;font-size:.9em;line-height:1.6;overflow-x:auto}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content pre code{background:0 0;padding:0}.ai-chat-message.role-human .ai-chat-content{word-break:break-word;font-size:15.5px;line-height:1.65}.ai-chat-message.role-human .ai-chat-content p{margin:0 0 .5em}.ai-chat-message.role-human .ai-chat-content>:first-child{margin-top:0}.ai-chat-message.role-human .ai-chat-content>:last-child{margin-bottom:0}.ai-chat-message.role-human .ai-chat-content h1,.ai-chat-message.role-human .ai-chat-content h2,.ai-chat-message.role-human .ai-chat-content h3,.ai-chat-message.role-human .ai-chat-content h4{font-size:inherit;margin:.4em 0;font-weight:600}.ai-chat-content .hljs-keyword,.ai-chat-content .hljs-selector-tag,.ai-chat-content .hljs-title.function_{color:var(--color-purple)}.ai-chat-content .hljs-string,.ai-chat-content .hljs-attr,.ai-chat-content .hljs-symbol{color:var(--color-success)}.ai-chat-content .hljs-number,.ai-chat-content .hljs-literal{color:var(--color-warning)}.ai-chat-content .hljs-comment{color:var(--color-text-muted);font-style:italic}.ai-chat-content .footnotes-sep{margin-top:18px}.ai-chat-content .footnotes{color:var(--color-text-muted);font-size:.9em}.ai-chat-content .footnotes-list{margin-bottom:0}.ai-chat-content .footnote-ref,.ai-chat-content .footnote-backref{font-size:.86em}.ai-chat-content .footnote-backref{padding-inline-start:4px;text-decoration:none}.ai-chat-typing{gap:5px;padding:8px 0;display:inline-flex}.ai-chat-typing span{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai-chat-typing-pulse}.ai-chat-typing span:nth-child(2){animation-delay:.15s}.ai-chat-typing span:nth-child(3){animation-delay:.3s}.ai-chat-message-footer{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:7px;font-size:12px;display:flex}.ai-chat-message.role-human .ai-chat-message-footer{flex-direction:row-reverse;justify-content:flex-end}.ai-chat-message-time{font-variant-numeric:tabular-nums}.ai-chat-message-model{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-family:var(--chat-font-mono);overflow:hidden}.ai-chat-message-bookmark{color:var(--color-brand-primary);align-items:center;display:inline-flex}.ai-chat-message-branch{min-width:0;min-height:0;color:var(--color-text-muted);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px}.ai-chat-message-branch:hover{color:var(--color-text-primary)}.ai-chat-message-toolbar{opacity:0;flex-wrap:wrap;align-items:center;gap:2px;transition:opacity .12s;display:flex}.ai-chat-message.actions-emphasized .ai-chat-message-toolbar,.ai-chat-message:hover .ai-chat-message-toolbar,.ai-chat-message:focus-within .ai-chat-message-toolbar{opacity:1}.ai-chat-message-toolbar:has(.ai-chat-message-more-menu){opacity:1}.ai-chat-message-toolbar>button:hover:not(:disabled),.ai-chat-message-more-wrap>button:hover:not(:disabled){background:var(--chat-ink-soft);color:var(--color-text-primary)}.ai-chat-message-toolbar>button:disabled,.ai-chat-message-more-wrap>button:disabled{opacity:.5;cursor:default}.ai-chat-message-toolbar>button.primary:hover:not(:disabled){background:var(--color-brand-light)}.ai-chat-message-more-wrap{position:relative}.ai-chat-message-more-menu{z-index:40;border:var(--chat-hairline);border-radius:var(--chat-radius-m);background:var(--color-bg-card-solid);min-width:160px;box-shadow:var(--shadow-md);padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.ai-chat-message.role-human .ai-chat-message-more-menu{left:auto;right:0}.ai-chat-message-more-menu button:hover:not(:disabled){background:var(--chat-ink-soft)}.ai-chat-message-more-menu button:disabled{color:var(--color-text-muted);cursor:default}.ai-chat-inline-card{border:var(--chat-hairline);border-left:3px solid var(--color-brand-primary);border-radius:var(--chat-radius-m);background:0 0;margin:12px 0;padding:14px 16px}.ai-chat-inline-card strong,.ai-chat-inline-card .ai-chat-card-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.ai-chat-inline-card p{color:var(--color-text-secondary);margin:6px 0 0;font-size:14px;line-height:1.6}.ai-chat-parent-communication-proposal .ai-chat-parent-communication-proposal__wording{color:var(--color-text-primary)}.ai-chat-parent-communication-proposal__actions,.ai-chat-datacraft-confirmation-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ai-chat-parent-communication-proposal__actions button,.ai-chat-datacraft-confirmation-actions button{border:var(--chat-hairline);border-radius:var(--chat-radius-s);background:var(--color-brand-primary);min-width:0;min-height:32px;color:var(--color-bg-base);cursor:pointer;padding:0 12px;font-size:13px;font-weight:600}.ai-chat-datacraft-confirmation-actions .secondary-action{color:var(--color-text-primary);background:0 0}.ai-chat-datacraft-message-action button:hover,.ai-chat-memory-conflict-entry button:hover{background:var(--color-brand-light)}.ai-chat-empty-thread{text-align:center;min-height:45vh;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.ai-chat-empty-thread h2{font-family:var(--chat-font-serif);color:var(--color-text-primary);margin:0;font-size:24px;font-weight:600}.ai-chat-empty-thread p{max-width:46ch;margin:0;font-size:15px;line-height:1.7}.ai-chat-startup-panel{flex-direction:column;align-items:center;gap:26px;display:flex}.ai-chat-startup-welcome{flex-direction:column;align-items:center;gap:10px;display:flex}.ai-chat-startup-welcome h1{font-family:var(--chat-font-serif);color:var(--color-text-primary);margin:0;font-size:28px;font-weight:600}.ai-chat-startup-welcome p{max-width:48ch;color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.7}.ai-chat-startup-line{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:13.5px;display:flex}.ai-chat-startup-engine-button,.ai-chat-startup-advanced{min-width:0;min-height:0;color:var(--color-brand-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:13.5px;font-weight:600;display:inline-flex}.ai-chat-startup-advanced{color:var(--color-text-secondary);font-weight:500}.ai-chat-startup-engine-button:hover,.ai-chat-startup-advanced:hover{background:var(--chat-ink-soft)}.ai-chat-startup-engine-name{color:var(--color-text-primary);font-weight:600}.ai-chat-startup-engine-unavailable{color:var(--color-text-muted)}.ai-chat-startup-panel-wrap{position:relative}.ai-chat-engine-picker-backdrop{z-index:79;background:0 0;position:fixed;inset:0}.ai-chat-engine-picker-overlay{z-index:80;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.ai-chat-startup-engine-picker-header{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.ai-chat-startup-engine-picker-header h3{margin:0;font-size:15px;font-weight:600}.ai-chat-startup-engine-picker-close{width:28px;min-width:0;height:28px;min-height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.ai-chat-startup-engine-empty{color:var(--color-text-muted);text-align:center;padding:18px;font-size:13.5px}.ai-chat-startup-engine-option{border-radius:var(--chat-radius-m);width:100%;min-width:0;min-height:0;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:none;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ai-chat-startup-engine-option:hover{background:var(--chat-ink-soft)}.ai-chat-startup-engine-option.selected{background:var(--color-brand-light)}.ai-chat-startup-engine-option-avatar{background:var(--color-bg-subtle);width:32px;height:32px;color:var(--color-text-muted);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;position:relative;overflow:visible}.ai-chat-startup-engine-option-avatar img{object-fit:cover;border-radius:50%;width:32px;height:32px}.ai-chat-engine-discount-badge{background:var(--color-brand-primary);color:var(--color-bg-base);border-radius:999px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;bottom:-4px;right:-4px}.ai-chat-startup-engine-option-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ai-chat-startup-engine-option-copy strong{font-size:14px;font-weight:600}.ai-chat-startup-engine-option-copy span{color:var(--color-text-secondary);font-size:12.5px;line-height:1.45}.ai-chat-engine-raw-option{font-family:var(--chat-font-mono)}.ai-chat-engine-option-tags small{background:var(--color-bg-subtle);color:var(--color-text-muted);border-radius:999px;padding:1px 7px;font-size:11px;display:inline-block}.ai-chat-startup-engine-selected{color:var(--color-brand-primary);flex:none;align-self:center;font-size:12px;font-weight:600}.ai-chat-startup-drawer-overlay{z-index:80;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.ai-chat-startup-drawer{background:var(--color-bg-card-solid);width:400px;max-width:92vw;height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.ai-chat-startup-drawer-header{border-bottom:var(--chat-hairline);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.ai-chat-startup-drawer-header h2{margin:0;font-size:16px;font-weight:600}.ai-chat-startup-drawer-body{flex:1;padding:18px;overflow-y:auto}.ai-chat-drawer-slide-enter-active,.ai-chat-drawer-slide-leave-active{transition:opacity .2s}.ai-chat-drawer-slide-enter-from,.ai-chat-drawer-slide-leave-to{opacity:0}.ai-chat-drawer-slide-enter-active .ai-chat-startup-drawer,.ai-chat-drawer-slide-leave-active .ai-chat-startup-drawer{transition:transform .22s}.ai-chat-drawer-slide-enter-from .ai-chat-startup-drawer,.ai-chat-drawer-slide-leave-to .ai-chat-startup-drawer{transform:translate(100%)}.ai-chat-drawer-slide-enter-from .ai-chat-startup-drawer-overlay,.ai-chat-drawer-slide-leave-to .ai-chat-startup-drawer-overlay{opacity:0}.ai-chat-modal-fade-enter-active,.ai-chat-modal-fade-leave-active{transition:opacity .18s ease-out}.ai-chat-modal-fade-enter-active .ai-engine-picker,.ai-chat-modal-fade-enter-active .ai-chat-action-dialog,.ai-chat-modal-fade-leave-active .ai-engine-picker,.ai-chat-modal-fade-leave-active .ai-chat-action-dialog{transition:transform .18s ease-out}.ai-chat-modal-fade-enter-from,.ai-chat-modal-fade-leave-to{opacity:0}.ai-chat-modal-fade-enter-from .ai-engine-picker,.ai-chat-modal-fade-enter-from .ai-chat-action-dialog,.ai-chat-modal-fade-leave-to .ai-engine-picker,.ai-chat-modal-fade-leave-to .ai-chat-action-dialog{transform:translateY(8px)}.ai-chat-dock-float{z-index:30;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.ai-chat-jump-latest{border:var(--chat-hairline);background:var(--color-bg-card-solid);min-width:0;min-height:0;box-shadow:var(--shadow-md);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.ai-chat-jump-latest:hover{color:var(--color-text-primary)}.ai-chat-action-status{border:var(--chat-hairline);border-radius:var(--chat-radius-m);background:var(--color-bg-card-solid);max-width:min(520px,100vw - 48px);box-shadow:var(--shadow-md);align-items:center;gap:10px;margin:0;padding:9px 14px;font-size:13px;display:inline-flex}.ai-chat-action-status.tone-positive{color:var(--color-text-primary)}.ai-chat-action-status.tone-info{color:var(--color-text-secondary)}.ai-chat-action-status.tone-warning{color:var(--color-warning-text,#c08a00)}.ai-chat-action-status-close{width:20px;min-width:0;height:20px;min-height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.ai-chat-dock{width:100%;max-width:calc(var(--chat-measure) + 2 * var(--chat-gutter));padding:8px var(--chat-gutter) calc(12px + env(safe-area-inset-bottom));flex-direction:column;flex:none;gap:8px;margin-inline:auto;display:flex;position:relative}.ai-chat-notice-stack{flex-direction:column;gap:6px;display:flex}.ai-chat-notice{border:var(--chat-hairline);border-radius:var(--chat-radius-m);background:var(--color-bg-card-solid);align-items:flex-start;gap:10px;padding:10px 14px;font-size:13.5px;line-height:1.5;display:flex}.ai-chat-notice-dot{background:var(--color-text-muted);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:6px}.ai-chat-notice[data-tone=error] .ai-chat-notice-dot{background:var(--color-error)}.ai-chat-notice[data-tone=warning] .ai-chat-notice-dot{background:var(--color-warning-text,#c08a00)}.ai-chat-notice[data-tone=progress] .ai-chat-notice-dot{background:var(--color-brand-primary)}.ai-chat-notice[data-tone=error]{border-color:var(--color-error-border,var(--color-error))}.ai-chat-notice[data-tone=warning]{border-color:var(--color-warning-border,var(--color-border))}.ai-chat-notice-copy{min-width:0;color:var(--color-text-secondary);flex-direction:column;flex:1;gap:2px;display:flex}.ai-chat-notice-copy strong{color:var(--color-text-primary);font-weight:600}.ai-chat-notice-actions{flex-wrap:wrap;flex:none;align-self:center;gap:6px;display:flex}.ai-chat-notice-actions button{border:var(--chat-hairline);border-radius:var(--chat-radius-s);min-width:0;min-height:30px;color:var(--color-text-primary);cursor:pointer;background:0 0;padding:0 12px;font-size:13px;font-weight:500}.ai-chat-notice-actions button.primary{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-bg-base)}.ai-chat-notice-actions button:disabled{opacity:.55;cursor:default}.ai-chat-suggestion-tray{border:var(--chat-hairline);border-radius:var(--chat-radius-m);background:var(--color-bg-card-solid);overflow:hidden}.ai-chat-predictions-header{justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.ai-chat-predictions-toggle{min-width:0;min-height:0;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:12.5px;font-weight:600;display:inline-flex}.ai-chat-predictions-chevron{transition:transform .15s}.ai-chat-predictions-toggle[aria-expanded=false] .ai-chat-predictions-chevron{transform:rotate(-90deg)}.ai-chat-predictions-header .secondary-action{min-width:0;min-height:28px;padding:0 10px;font-size:12.5px}.ai-chat-predictions-error,.ai-chat-predictions-state{color:var(--color-text-muted);margin:0;padding:4px 14px 12px;font-size:13px}.ai-chat-predictions-error{color:var(--color-error)}.ai-chat-prediction-list{flex-wrap:wrap;gap:6px;padding:0 12px 12px;display:flex}.ai-chat-prediction,.ai-chat-prediction-edit,.ai-chat-prediction-list>button{border:var(--chat-hairline);min-width:0;min-height:32px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.ai-chat-prediction:hover,.ai-chat-prediction-edit:hover,.ai-chat-prediction-list>button:hover{background:var(--color-brand-light);border-color:var(--color-brand-primary)}.ai-chat-prediction-complete{border-radius:999px;padding:0}.ai-chat-prediction-edit{border:0}.ai-chat-prediction-send{background:var(--color-brand-primary);min-width:0;min-height:0;color:var(--color-bg-base);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12.5px;display:inline-flex}.ai-chat-prediction-text{text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.ai-chat-reply-examples-actions{align-items:center;gap:8px;display:flex}.ai-chat-panel-close{width:26px;min-width:0;height:26px;min-height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:16px;display:inline-flex}.ai-chat-reply-example-groups{max-height:40vh;padding:0 12px 12px;overflow-y:auto}.ai-chat-reply-example-group{margin-top:10px}.ai-chat-reply-example-group header{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.ai-chat-reply-example-group header span{color:var(--color-text-muted);font-size:12px}.ai-chat-reply-example-group header strong{font-size:13px;font-weight:600}.ai-chat-reply-example-group .ai-chat-prediction-list{padding:0}.ai-chat-reply-example-group .ai-chat-prediction-list button{border-radius:var(--chat-radius-s);justify-content:space-between;width:100%;margin-bottom:4px}.ai-chat-reply-example-group .ai-chat-prediction-list button small{color:var(--color-brand-primary);flex:none;font-size:11.5px}.ai-chat-credit-reminder{border:var(--chat-hairline);border-left:3px solid var(--color-brand-primary);border-radius:var(--chat-radius-m);background:var(--color-bg-card-solid);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.ai-chat-credit-reminder-copy{flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.ai-chat-credit-reminder-copy strong{font-size:13.5px;font-weight:600}.ai-chat-credit-reminder-copy span{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.ai-chat-credit-reminder-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-chat-credit-reminder-button{border-radius:var(--chat-radius-s);background:var(--color-brand-primary);min-width:0;min-height:30px;color:var(--color-bg-base);cursor:pointer;border:0;padding:0 12px;font-size:13px;font-weight:600}.ai-chat-credit-reminder-button.secondary{border:var(--chat-hairline);color:var(--color-text-primary);background:0 0}.ai-chat-credit-reminder-button.quiet{color:var(--color-text-muted);background:0 0;border:0;font-weight:500}.ai-chat-composer:focus-within{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgb(var(--color-brand-primary-rgb,99 102 241) / .14), var(--shadow-md)}.ai-chat-composer-file-input{display:none}.ai-chat-composer-pending{border-bottom:var(--chat-hairline);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.ai-chat-composer-pending-copy{flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.ai-chat-composer-pending-copy strong{font-size:13.5px;font-weight:600}.ai-chat-composer-pending-copy span{color:var(--color-text-secondary);font-size:13px}.ai-chat-composer-pending-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-chat-composer-pending-button{border-radius:var(--chat-radius-s);background:var(--color-brand-primary);min-width:0;min-height:30px;color:var(--color-bg-base);cursor:pointer;border:0;padding:0 12px;font-size:13px;font-weight:600}.ai-chat-composer-pending-button.secondary{border:var(--chat-hairline);color:var(--color-text-primary);background:0 0}.ai-chat-composer-files{flex-wrap:wrap;gap:8px;padding:12px 14px 0;display:flex}.ai-chat-composer-file{border:var(--chat-hairline);border-radius:var(--chat-radius-s);background:var(--color-bg-card-solid);align-items:center;gap:8px;max-width:220px;padding:6px 10px 6px 6px;display:flex;position:relative}.ai-chat-composer-file.unavailable{opacity:.6}.ai-chat-composer-file-preview{cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;overflow:hidden}.ai-chat-composer-file-preview img{object-fit:cover;width:100%;height:100%}.ai-chat-composer-file-icon{background:var(--color-bg-subtle);width:44px;min-width:44px;height:44px;color:var(--color-text-muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ai-chat-composer-file-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.ai-chat-composer-file-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.ai-chat-composer-file-copy small{color:var(--color-text-muted);font-size:11.5px}.ai-chat-composer-file-remove{border:var(--chat-hairline);background:var(--color-bg-card-solid);width:20px;min-width:0;height:20px;min-height:20px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.ai-chat-composer-readonly{color:var(--color-text-muted);align-items:center;gap:9px;margin:0;padding:14px 16px;font-size:13.5px;display:flex}.ai-chat-composer-textarea{width:100%;min-height:44px;max-height:40vh;color:var(--color-text-primary);font-family:var(--font-family);resize:none;field-sizing:content;background:0 0;border:0;padding:13px 16px 8px;font-size:16px;line-height:1.55;display:block}.ai-chat-composer-textarea:focus{outline:none}.ai-chat-composer-bar{align-items:center;gap:6px;padding:6px 10px 10px;display:flex;position:relative}.ai-chat-composer-plus-wrap{position:relative}.ai-chat-composer-plus{border:var(--chat-hairline);width:32px;min-width:0;height:32px;min-height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-chat-composer-plus:hover:not(:disabled){color:var(--color-text-primary);background:var(--chat-ink-soft)}.ai-chat-composer-plus-menu,.ai-chat-composer-persona-menu{z-index:40;border:var(--chat-hairline);border-radius:var(--chat-radius-m);background:var(--color-bg-card-solid);min-width:176px;box-shadow:var(--shadow-md);padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.ai-chat-composer-plus-menu [role=menuitem]:hover:not(:disabled),.ai-chat-composer-persona-menu [role=menuitemradio]:hover:not(:disabled),.ai-chat-composer-plus-menu [role=menuitem]:focus-visible,.ai-chat-composer-persona-menu [role=menuitemradio]:focus-visible{box-shadow:none;background:var(--chat-ink-soft);outline:none}.ai-chat-composer-plus-menu [role=menuitem]:disabled,.ai-chat-composer-persona-menu [role=menuitemradio]:disabled{color:var(--color-text-muted);cursor:default}.ai-chat-composer-persona-label{color:var(--color-text-muted);flex:none}.ai-chat-composer-chip{border:var(--chat-hairline);min-width:0;min-height:30px;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500}.ai-chat-composer-chip:hover:not(:disabled){color:var(--color-text-primary);background:var(--chat-ink-soft)}.ai-chat-composer-chip:disabled{opacity:.55;cursor:default}.ai-chat-composer-icon{width:32px;min-width:0;height:32px;min-height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-chat-composer-voice.active{color:var(--color-brand-primary)}.ai-chat-composer-submit{background:var(--color-brand-primary);width:36px;min-width:0;height:36px;min-height:36px;color:var(--color-bg-base);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-chat-composer-submit:disabled{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:default}.ai-chat-composer-submit.is-working{background:var(--color-text-primary);color:var(--color-bg-base)}.ai-chat-composer-voice-message{margin:0;padding:0 14px 10px;font-size:12.5px}.ai-chat-composer-voice-message.info{color:var(--color-text-secondary)}.ai-chat-composer-voice-message.warning{color:var(--color-warning-text,#c08a00)}.ai-chat-voice-overlay{z-index:90;padding-bottom:calc(96px + env(safe-area-inset-bottom));background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ai-chat-voice-panel{border-radius:var(--chat-radius-l);background:var(--color-bg-card-solid);width:min(92vw,420px);box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;gap:18px;padding:28px 24px;display:flex}.ai-chat-voice-panel p{margin:0;font-size:15px;font-weight:500}.ai-chat-voice-panel[data-voice-mode=cancel] p{color:var(--color-error)}.ai-chat-voice-wave{align-items:center;gap:5px;height:36px;display:flex}.ai-chat-voice-wave span{background:var(--color-brand-primary);border-radius:2px;width:4px;height:100%}.ai-chat-voice-hints{gap:16px;display:flex}.ai-chat-voice-hints span{color:var(--color-text-muted);font-size:12.5px}.ai-chat-voice-hints span.active{color:var(--color-error);font-weight:600}.ai-chat-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(12px);background:#05080799;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ai-chat-attachment-preview{border-radius:var(--chat-radius-l);background:var(--color-bg-card-solid);max-width:min(92vw,860px);max-height:88vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.ai-chat-attachment-preview header{border-bottom:var(--chat-hairline);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.ai-chat-attachment-preview h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.ai-chat-attachment-preview header button{width:28px;min-width:0;height:28px;min-height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:18px}.ai-chat-attachment-preview img{object-fit:contain;max-width:100%;max-height:76vh}.ai-chat-action-dialog{border-radius:var(--chat-radius-l);background:var(--color-bg-card-solid);width:560px;max-width:calc(100vw - 32px);max-height:min(88vh,720px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.ai-chat-action-dialog.compact{width:440px}.ai-chat-action-dialog.wide{width:760px}.ai-chat-engine-dialog-header{border-bottom:var(--chat-hairline);justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px 12px;display:flex}.ai-chat-engine-dialog-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-chat-engine-dialog-heading p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.ai-chat-dialog-close{width:28px;min-width:0;height:28px;min-height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.ai-chat-dialog-close:hover{background:var(--chat-ink-soft);color:var(--color-text-primary)}.ai-chat-action-dialog .dialog-body{flex:1;padding:16px 18px;overflow-y:auto}.ai-chat-action-dialog footer,.ai-chat-dialog-footer{border-top:var(--chat-hairline);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.ai-chat-reader-dialog{width:min(92vw,680px);max-height:88vh}.ai-chat-standalone-questionnaire{flex:1;min-height:0;overflow-y:auto}.ai-chat-standalone-questionnaire-escape{padding:10px 16px}.ai-chat-standalone-questionnaire-exit{min-width:0;min-height:0;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.ai-chat-standalone-questionnaire-actions{gap:10px;display:flex}.ai-chat-list-layout{flex-direction:column;width:100%;max-width:760px;margin-inline:auto;padding:36px 20px 64px;display:flex}.ai-chat-list-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.ai-chat-list-header h1{color:var(--color-text-primary);font-family:var(--chat-font-serif);margin:0;font-size:26px;font-weight:600}.ai-chat-list-header .secondary-link.prominent{border-radius:var(--chat-radius-s);background:var(--color-brand-primary);min-width:0;min-height:34px;color:var(--color-bg-base);padding:0 14px;font-size:13.5px;font-weight:600}.ai-chat-session-search{margin-bottom:20px;position:relative}.ai-chat-session-search input{border:var(--chat-hairline);border-radius:var(--chat-radius-m);background:var(--color-bg-input);width:100%;color:var(--color-text-primary);padding:10px 76px 10px 14px;font-size:14.5px}.ai-chat-session-search button{border-radius:var(--chat-radius-s);min-width:0;min-height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:500;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ai-chat-session-search button:hover{color:var(--color-text-primary)}.ai-chat-session-group-label{color:var(--color-text-muted);margin:20px 4px 6px;font-size:12px;font-weight:500}.ai-chat-session-group:first-child .ai-chat-session-group-label{margin-top:4px}.ai-chat-session-row{border-bottom:var(--chat-hairline);color:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:13px 8px;text-decoration:none;display:grid}.ai-chat-session-row:hover{background:var(--chat-ink-softer)}.ai-chat-session-row:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.ai-chat-session-row-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;overflow:hidden}.ai-chat-session-row-preview{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.ai-chat-session-row-side{align-self:start}.ai-chat-session-row-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.ai-chat-session-row-meta{color:var(--color-text-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:5px;font-size:12.5px;display:flex}.ai-chat-datacraft-sheet-overlay{z-index:80;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.ai-chat-datacraft-sheet{background:var(--color-bg-card-solid);width:380px;max-width:92vw;height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.ai-chat-datacraft-sheet-header{border-bottom:var(--chat-hairline);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.ai-chat-datacraft-panel-title{margin:0;font-size:16px;font-weight:600}.ai-chat-datacraft-sheet-body{flex:1;padding:16px 18px;overflow-y:auto}.ai-chat-datacraft-blocking{border-left:3px solid var(--color-warning-text,#c08a00);background:var(--color-bg-subtle);border-radius:0 var(--chat-radius-s) var(--chat-radius-s) 0;margin:0 0 12px;padding:10px 12px;font-size:13.5px;line-height:1.5}.ai-chat-datacraft-state{background:var(--color-bg-subtle);color:var(--color-text-secondary);border-radius:999px;margin-bottom:12px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.ai-chat-datacraft-meta{flex-direction:column;gap:10px;margin:0;display:flex}.ai-chat-datacraft-meta div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.ai-chat-datacraft-meta dt{color:var(--color-text-muted)}.ai-chat-datacraft-meta dd{text-align:right;margin:0}.ai-chat-datacraft-actions{border-top:var(--chat-hairline);flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.ai-chat-datacraft-mode-field{min-width:220px;color:var(--color-text-secondary);flex:220px;align-items:center;gap:8px;font-size:13px;display:flex}.ai-chat-datacraft-mode-field select{flex:auto;width:auto}.ai-chat-shell--microcamp .ai-chat-message.role-human{max-width:min(78%,640px)}.ai-chat-error{color:var(--color-error);margin:0;padding:8px 0;font-size:13.5px}.ai-chat-empty-list{text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:8px;padding:64px 20px;display:flex}.ai-chat-empty-list h2{font-family:var(--chat-font-serif);color:var(--color-text-primary);margin:0;font-size:22px;font-weight:600}.ai-chat-empty-list p{margin:0;font-size:14.5px}.ai-chat-workspace{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:clip}.ai-chat-main-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:clip}.ai-chat-engine-badge{white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.ai-chat-engine-badge img{object-fit:cover;border-radius:4px;flex:0 0 16px;width:16px;height:16px;display:block}.ai-chat-session-row-meta .ai-chat-engine-badge img{width:18px;height:18px}.ai-chat-engine-avatar-fallback{background:var(--color-bg-subtle);width:16px;height:16px;color:var(--color-text-muted);border-radius:4px;flex:0 0 16px;place-items:center;font-size:9px;font-weight:700;display:grid}.ai-chat-engine-badge-label{font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-chat-message-anchor{flex-direction:column;display:flex}.ai-chat-message.role-human{align-self:flex-end;width:fit-content;max-width:min(78%,560px);margin-top:24px}.ai-chat-datacraft-message-action,.ai-chat-memory-conflict-entry{align-self:flex-start;margin:2px 0 16px}.ai-chat-datacraft-message-action button,.ai-chat-memory-conflict-entry button{min-width:0;min-height:28px;color:var(--color-brand-primary);cursor:pointer;--chat-btn-hover-bg:var(--color-brand-light);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin-left:-8px;padding:0 8px;font-size:13px;display:inline-flex}.ai-chat-composer{border:var(--chat-hairline);border-radius:var(--chat-radius-l);background:var(--color-bg-input);box-shadow:var(--shadow-md);flex-direction:column;gap:0;display:flex;overflow:visible}.ai-chat-composer-persona{border:var(--chat-hairline);min-width:0;max-width:200px;color:var(--color-text-secondary);cursor:pointer;--chat-btn-hover-bg:var(--chat-ink-soft);background:0 0;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12.5px;display:inline-flex}.ai-chat-composer-persona-value{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.ai-chat-composer-persona:disabled{opacity:.6;cursor:default}.ai-chat-composer-persona-caret{color:var(--color-text-muted);flex:none;width:10px;height:10px;font-size:9px}.ai-chat-more-menu [role=menuitem]{border-radius:var(--chat-radius-s);width:100%;min-width:0;min-height:36px;color:var(--color-text-primary);text-align:left;cursor:pointer;--chat-btn-hover-bg:var(--chat-ink-soft);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.ai-chat-message-more-menu button{width:100%;min-width:0;min-height:34px;color:var(--color-text-primary);text-align:left;cursor:pointer;--chat-btn-hover-bg:var(--chat-ink-soft);background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;padding:0 10px;font-size:13px;display:flex}.ai-chat-message-toolbar>button,.ai-chat-message-more-wrap>button{width:auto;min-width:0;height:28px;min-height:28px;color:var(--color-text-muted);cursor:pointer;--chat-btn-hover-bg:var(--chat-ink-soft);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:13px;display:inline-flex}.ai-chat-message-toolbar>button.primary{color:var(--color-brand-primary);--chat-btn-hover-bg:var(--color-brand-light)}.ai-chat-startup-advanced,.ai-chat-startup-engine-button{--chat-btn-hover-bg:var(--chat-ink-soft)}.ai-chat-attachments{flex-wrap:wrap;gap:8px;max-width:100%;margin-top:10px;display:flex}.ai-chat-attachment-tile{border:var(--chat-hairline);border-radius:var(--chat-radius-m);background:var(--color-bg-card-solid);min-width:0;max-width:100%;color:var(--color-text-primary);cursor:pointer;align-items:center;gap:10px;padding:8px 12px 8px 8px;text-decoration:none;display:inline-flex}.ai-chat-attachment-tile.image{cursor:zoom-in;background:0 0;border:0;padding:8px}.ai-chat-attachment-tile.image img{border-radius:var(--chat-radius-m);object-fit:cover;max-width:min(100%,480px);height:auto;max-height:320px;display:block}.ai-chat-attachment-tile.image>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ai-chat-attachment-tile.file:hover{background:var(--chat-ink-softer)}.ai-chat-attachment-tile span,.ai-chat-gen-ui-display>strong,.ai-chat-gen-ui-display>small{min-width:0}.ai-chat-attachment-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.ai-chat-attachment-tile small{color:var(--color-text-muted);font-size:12px;display:block}.ai-chat-attachment-tile.interactive-legacy,.ai-chat-attachment-tile.unavailable{cursor:default;opacity:.65}.ai-chat-gen-ui-display{border:var(--chat-hairline);border-radius:var(--chat-radius-m);background:var(--color-bg-card-solid);flex-direction:column;gap:8px;max-width:100%;padding:12px 14px;display:flex}.ai-chat-gen-ui-display>strong{font-size:14px;font-weight:600}.ai-chat-gen-ui-display>small{color:var(--color-text-secondary);font-size:13px;line-height:1.55}.ai-chat-gen-ui-options{flex-wrap:wrap;gap:6px;display:flex}.ai-chat-gen-ui-options button{border:var(--chat-hairline);min-height:32px;color:var(--color-brand-primary);cursor:pointer;--chat-btn-hover-bg:var(--color-brand-light);background:0 0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:500}.ai-chat-query-attachments{border:var(--chat-hairline);border-radius:var(--chat-radius-m);background:var(--color-bg-subtle);margin:10px 0 16px;padding:10px 12px;font-size:13px}.ai-chat-query-attachments-header{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.ai-chat-attachment-tile.image:before{display:none}.ai-chat-fallback-disclosure{border-top:var(--chat-hairline);color:var(--color-text-muted);align-items:flex-start;gap:6px;margin:14px 0 0;padding-top:10px;font-size:12.5px;line-height:1.5;display:flex}.ai-chat-capture-generation-status{color:var(--color-text-muted);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:inline-flex}.ai-chat-capture-generation-spinner{border:2px solid var(--color-border);border-top-color:var(--color-brand-primary);border-radius:50%;width:12px;height:12px;animation:.9s linear infinite ai-chat-capture-generation-spin}.ai-chat-continuation-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ai-chat-continuation-chip{border:var(--chat-hairline);min-height:30px;color:var(--color-text-secondary);cursor:pointer;--chat-btn-hover-bg:var(--chat-ink-soft);background:0 0;border-radius:999px;padding:4px 12px;font-size:12.5px}.ai-chat-parent-communication-proposal__copy{gap:8px;display:grid}.ai-chat-datacraft-confirmation-card{border:var(--chat-hairline);border-left:3px solid var(--color-brand-primary);border-radius:var(--chat-radius-m);margin:12px 0;padding:14px 16px}.ai-chat-datacraft-confirmation-card.in-thread{align-self:flex-start;width:min(82%,760px);margin:-4px 0 0}.ai-chat-reader-content{flex:1;min-height:0;padding:20px 24px;overflow:auto}.ai-chat-reader-content .ai-chat-content,.ai-chat-reader-content .ai-chat-attachments{max-width:75ch;margin-inline:auto}.ai-chat-dialog-body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.ai-chat-dialog-body.error{color:var(--color-error)}.ai-chat-settings-form{flex-direction:column;gap:18px;display:flex}.ai-chat-settings-form>label,.ai-chat-dialog-body label{color:var(--color-text-primary);gap:6px;font-size:13px;font-weight:600;display:grid}.ai-chat-settings-form select,.ai-chat-settings-form input[type=text],.ai-chat-settings-form input[type=number],.ai-chat-dialog-body select,.ai-chat-dialog-body input[type=text],.ai-chat-dialog-body input[type=number],.ai-chat-dialog-body textarea,.ai-chat-settings-textarea textarea{border:var(--chat-hairline);border-radius:var(--chat-radius-s);background:var(--color-bg-input);width:100%;min-height:40px;color:var(--color-text-primary);font-size:14px;font-family:var(--font-family);padding:9px 12px}.ai-chat-settings-textarea textarea,.ai-chat-dialog-body textarea{resize:vertical;min-height:88px;line-height:1.55}.ai-chat-settings-textarea{color:var(--color-text-primary);gap:6px;font-size:13px;font-weight:600;display:grid}.ai-chat-settings-textarea .ai-chat-settings-hint{font-weight:400}.ai-chat-settings-choice-group{border:0;gap:10px;margin:0;padding:0;display:grid}.ai-chat-settings-choice-group+.ai-chat-settings-choice-group,.ai-chat-settings-choice-group+label,.ai-chat-settings-form label+.ai-chat-settings-choice-group{margin-top:4px}.ai-chat-settings-choice-group legend{color:var(--color-text-muted);margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.ai-chat-settings-checkbox{color:var(--color-text-primary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:500;display:flex}.ai-chat-settings-checkbox input{flex:0 0 17px;margin-top:1px}.ai-chat-settings-checkbox span{line-height:1.45}.ai-chat-settings-checkbox input:disabled+span{color:var(--color-text-muted)}.ai-chat-settings-segmented{border:var(--chat-hairline);border-radius:var(--chat-radius-s);flex-wrap:nowrap;display:flex;overflow:hidden}.ai-chat-settings-segmented button{border:0;border-right:var(--chat-hairline);min-height:34px;color:var(--color-text-secondary);cursor:pointer;--chat-btn-hover-bg:var(--chat-ink-soft);background:0 0;flex:1 1 0;padding:0 10px;font-size:13px}.ai-chat-settings-segmented button:last-child{border-right:0}.ai-chat-settings-segmented button.selected{background:var(--color-brand-light);color:var(--color-brand-primary);font-weight:600}.ai-chat-settings-slider{color:var(--color-text-primary);align-items:center;gap:10px;font-size:13px;display:flex}.ai-chat-settings-slider input[type=range]{flex:1}.ai-chat-settings-slider input[type=number]{width:64px}.ai-chat-settings-hint,.ai-chat-settings-help{color:var(--color-text-muted);margin:0;font-size:12.5px;font-weight:400;line-height:1.5}.ai-chat-settings-warning{color:var(--color-warning-text,#c08a00);margin:0;font-size:12.5px}.ai-chat-settings-model-parameters{gap:12px}.ai-chat-checkbox-row{align-items:center;gap:8px;font-size:13.5px;display:flex}.ai-chat-score-controls{grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:12px;display:grid}.ai-chat-score-controls.disabled{opacity:.58}.ai-chat-score-controls input[type=range]{accent-color:var(--color-brand-primary)}.ai-chat-score-controls input[type=number]{min-width:0}.ai-chat-detail-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:0;display:grid}.ai-chat-detail-grid div{gap:4px;min-width:0;display:grid}.ai-chat-detail-grid dt{color:var(--color-text-muted);font-size:12px}.ai-chat-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:13.5px}.ai-chat-help-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-chat-help-list li{border:var(--chat-hairline);border-radius:var(--chat-radius-s);padding:10px 12px}.ai-chat-help-list strong{margin-bottom:4px;font-size:13.5px;display:block}.ai-chat-help-list span{color:var(--color-text-muted);font-size:12.5px;line-height:1.5;display:block}.ai-chat-branch-list{grid-auto-rows:max-content;gap:10px;max-height:55vh;margin:12px 0;display:grid;overflow-y:auto}.ai-chat-branch-row{border:var(--chat-hairline);border-radius:var(--chat-radius-m);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ai-chat-branch-row.selected{border-color:var(--color-brand-primary);background:var(--color-brand-light)}.ai-chat-branch-copy{gap:6px;min-width:0;display:grid}.ai-chat-branch-copy p{color:var(--color-text-muted);margin:0;font-size:12.5px}.ai-chat-branch-meta{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.ai-chat-branch-meta strong{color:var(--color-text-primary)}.ai-chat-branch-meta span{color:var(--color-text-muted)}.ai-chat-export-content{gap:12px;display:grid}.ai-chat-export-preview,.ai-chat-export-plain{border:var(--chat-hairline);border-radius:var(--chat-radius-s);max-height:min(420px,60vh);padding:12px;font-size:13.5px;line-height:1.6;overflow-y:auto}.ai-chat-export-plain{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--chat-font-mono)}.ai-chat-compare-body,.ai-chat-datacraft-dialog-body,.ai-chat-datacraft-state-stack{gap:14px;min-height:0;display:grid}.ai-chat-datacraft-dialog-body pre{border:var(--chat-hairline);border-radius:var(--chat-radius-s);background:var(--color-bg-subtle);max-height:min(420px,60vh);font-family:var(--chat-font-mono);margin:0;padding:12px;font-size:12px;overflow:auto}.ai-chat-datacraft-state-block,.ai-chat-datacraft-editor{gap:8px;min-width:0;display:grid}.ai-chat-datacraft-state-block h3{color:var(--color-text-primary);margin:0;font-size:13.5px}.ai-chat-datacraft-editor label{color:var(--color-text-primary);gap:6px;font-size:13px;font-weight:600;display:grid}.ai-chat-datacraft-editor textarea,.ai-chat-datacraft-editor select{border:var(--chat-hairline);border-radius:var(--chat-radius-s);background:var(--color-bg-input);width:100%;min-height:40px;color:var(--color-text-primary);font-size:14px;font-family:var(--font-family);padding:9px 12px}.ai-chat-datacraft-editor textarea{resize:vertical;min-height:96px}.ai-chat-action-dialog:focus-visible{outline:3px solid rgb(var(--color-brand-primary-rgb) / .2);outline-offset:3px}.ai-chat-retired-tool-option-list{grid-auto-rows:max-content;gap:4px;max-height:46vh;display:grid;overflow-y:auto}.ai-chat-engine-avatar-fallback{position:relative}.ai-chat-engine-state{color:var(--color-text-secondary);text-align:center;padding:24px;font-size:13.5px}.ai-chat-predictions,.ai-chat-reply-examples{padding:8px 12px 12px}.ai-chat-prediction-draft{color:var(--color-text-muted)}.ai-chat-prediction-edit-icon{color:var(--color-text-muted);flex:none}.ai-chat-prediction-edit:hover .ai-chat-prediction-edit-icon{color:var(--color-brand-primary)}.ai-chat-session-list{flex-direction:column;display:flex}.ai-chat-session-row-main{min-width:0}.ai-chat-startup-drawer-footer{border-top:var(--chat-hairline);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.ai-chat-startup-responder{color:var(--color-text-secondary);font-size:13.5px}.ai-chat-title-row{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.ai-chat-datacraft-chip-label{white-space:nowrap}.ai-chat-message-more-button{color:var(--color-text-muted)}.ai-chat-sidebar-item,.ai-chat-sidebar-group,.ai-chat-session-row,.ai-chat-settings-form>*,.ai-chat-reply-example-group,.ai-chat-startup-drawer-body>*,.ai-chat-datacraft-sheet-body>*,.ai-chat-branch-row,.ai-chat-help-list li{flex-shrink:0}.ai-chat-action-dialog>:not(header):not(footer){padding:20px 24px}.ai-chat-engine-dialog-heading h2{color:var(--color-text-primary);margin:0;font-size:17px;font-weight:600}.ai-chat-action-dialog select,.ai-chat-startup-drawer select,.ai-chat-settings-form select,.ai-chat-datacraft-sheet select{border:var(--chat-hairline);border-radius:var(--chat-radius-s);background-color:var(--color-bg-input);width:100%;min-height:40px;color:var(--color-text-primary);font-size:14px;font-family:var(--font-family);appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:9px 34px 9px 12px}.ai-chat-startup-engine-picker-header,.ai-chat-startup-engine-filter{flex:none}.ai-chat-startup-engine-list{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:0 8px 10px;display:flex;overflow-y:auto}.ai-chat-startup-engine-picker{border:var(--chat-hairline);border-radius:var(--chat-radius-l);background:var(--color-bg-card-solid);width:420px;max-width:100%;max-height:min(420px,max(240px,100dvh - 480px));box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.ai-chat-composer-plus-menu [role=menuitem],.ai-chat-composer-persona-menu [role=menuitemradio]{border-radius:var(--chat-radius-s);width:100%;min-width:0;min-height:36px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;font-size:13.5px;display:flex}.ai-chat-composer-plus-menu [role=menuitem] svg,.ai-chat-composer-persona-menu [role=menuitemradio] svg{flex:0 0 16px;width:16px;height:16px}.ai-chat-composer-persona-menu [role=menuitemradio]>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-chat-composer-persona-menu [role=menuitemradio][aria-checked=true] svg{color:var(--color-brand-primary)}.ai-chat-composer-bar-mid{scrollbar-width:none;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.ai-chat-composer-bar-mid::-webkit-scrollbar{display:none}.ai-chat-composer-persona,.ai-chat-composer-chip{flex:none}.ai-chat-startup-engine-filter{box-sizing:border-box;border:var(--chat-hairline);border-radius:var(--chat-radius-s);background:var(--color-bg-input);width:auto;color:var(--color-text-primary);background-color:var(--color-bg-input);min-height:36px;font-size:14px;font-family:var(--font-family);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;margin:0 12px 10px;padding:8px 12px 8px 32px;display:block}.ai-chat-startup-engine-filter:focus{border-color:var(--color-brand-primary);outline:none}.ai-chat-composer-actions-spacer{flex:none;width:0}@media (width>=1024px){.ai-chat-sidebar-collapse{display:inline-flex}}@media (width<=1023px){.ai-chat-sidebar{z-index:60;background:var(--color-bg-card-solid);width:min(86vw,320px);box-shadow:var(--shadow-lg);flex:none;margin-left:0;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.ai-chat-sidebar.mobile-visible{transform:translate(0)}.ai-chat-sidebar.is-collapsed{margin-left:0}.sidebar-backdrop{z-index:55;background:#0006;display:block;position:fixed;inset:0}.ai-chat-sidebar-collapse{display:none}.mobile-sidebar-toggle{display:inline-flex}}@media (hover:none){.ai-chat-title-rename,.ai-chat-message-toolbar{opacity:1}}@media (prefers-reduced-motion:reduce){.ai-chat-typing span{animation:none}}@media (width<=767px){.ai-chat-layout{--chat-gutter:16px}.ai-chat-header{height:52px;padding-inline:10px}.ai-chat-message-list{padding-top:20px}.ai-chat-message.role-human{max-width:85%}:is(.ai-chat-message.role-ai,.ai-chat-reader-content) .ai-chat-content{font-size:16px;line-height:1.8}.ai-chat-notice{flex-wrap:wrap}.ai-chat-notice-actions{justify-content:flex-end;width:100%}.ai-chat-prediction-list{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ai-chat-prediction-list::-webkit-scrollbar{display:none}.ai-chat-modal-overlay{align-items:flex-end;padding:0}.ai-chat-action-dialog{border-radius:var(--chat-radius-l) var(--chat-radius-l) 0 0;width:100%;max-width:100%;max-height:88dvh}.ai-chat-action-dialog:before,.ai-chat-datacraft-sheet:before,.ai-chat-startup-drawer:before,.ai-chat-startup-engine-picker:before{content:"";background:var(--color-border);border-radius:2px;flex:none;width:36px;height:4px;margin:10px auto 0;display:block}.ai-chat-action-dialog footer,.ai-chat-dialog-footer{background:var(--color-bg-card-solid);padding-bottom:calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}.ai-chat-engine-picker-backdrop{background:#0006}.ai-chat-engine-picker-overlay{position:fixed;inset:auto 0 0;transform:none}.ai-chat-startup-engine-picker{border-radius:var(--chat-radius-l) var(--chat-radius-l) 0 0;width:100%;max-height:78dvh}.ai-chat-datacraft-sheet-overlay{align-items:flex-end}.ai-chat-datacraft-sheet{border-radius:var(--chat-radius-l) var(--chat-radius-l) 0 0;width:100%;max-width:100%;height:auto;max-height:88dvh}.ai-chat-startup-drawer{border-radius:var(--chat-radius-l) var(--chat-radius-l) 0 0;width:100%;max-width:100%;height:auto;max-height:88dvh;margin-top:auto}.ai-chat-startup-drawer-overlay{align-items:flex-end}.ai-chat-session-row-preview{-webkit-line-clamp:2}.ai-chat-dialog-body,.ai-chat-action-dialog>:not(header):not(footer){padding:16px}.ai-chat-branch-row,.ai-chat-score-controls{grid-template-columns:1fr}.ai-chat-datacraft-confirmation-card.in-thread{width:auto;max-width:90%}}@keyframes ai-chat-typing-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}:where(.as-home,.as-settings) button{min-width:0;min-height:0;color:inherit;font:inherit;font-weight:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transform:none}.as-home :is(.as-text-action,.as-radio,.as-photo):hover:not(:disabled),.as-settings :is(.as-text-action,.as-radio,.as-photo):hover:not(:disabled),.as-home :is(.as-text-action,.as-radio,.as-photo):active:not(:disabled),.as-settings :is(.as-text-action,.as-radio,.as-photo):active:not(:disabled){box-shadow:none;background:0 0;transform:none}:where(.as-home,.as-settings) input,:where(.as-home,.as-settings) textarea{width:auto;min-width:0;height:auto;min-height:0;color:inherit;font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:where(.as-home,.as-settings) ul,:where(.as-home,.as-settings) li{margin:0;padding:0;list-style:none}:where(.as-home,.as-settings) p,:where(.as-home,.as-settings) h2{margin:0}.as-home,.as-settings{align-content:start;gap:28px;min-width:0;margin:0 auto;padding-bottom:96px;display:grid}.as-home{width:min(100%,760px)}.as-settings{width:min(100%,680px);container-type:inline-size}.as-home h2,.as-settings h2{font-family:var(--font-reading-serif);color:var(--color-text-primary);font-size:1.15rem;font-weight:400;line-height:1.3}.as-state{padding:48px 0}.as-state h2{font-size:1.3rem}.as-state p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.as-state .secondary-action{margin-top:20px}.as-identity{align-items:baseline;gap:12px;min-width:0;display:flex}.as-avatar{object-fit:cover;border-radius:50%;flex:none;align-self:center;width:40px;height:40px}.as-identity-name{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.as-identity-account{color:var(--color-text-muted);flex:none;font-size:.85rem}.as-identity>.as-text-action{flex:none;margin-inline-start:auto}.as-member{border-top:2px dashed var(--color-border-strong);gap:8px;padding-top:20px;display:grid}.as-member.as-member-issued{border-top:2px solid var(--color-brand-primary)}.as-tier{font-family:var(--font-reading-serif);color:var(--color-text-primary);font-size:1.3rem;line-height:1.3}.as-member-line{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.as-member-line.as-warn{color:var(--color-warning)}.as-beans{gap:2px;display:grid}.as-beans-label{color:var(--color-text-muted);font-size:.85rem}.as-beans-num{font-family:var(--font-reading-serif);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:1.5rem;line-height:1.25}.as-member-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:6px;display:flex}.as-family{gap:14px;min-width:0;display:grid}.as-family>h2{margin-bottom:4px}.as-ruler{--as-ruler-scale-h:30px;--as-ruler-row-h:46px;height:calc(var(--as-ruler-scale-h) + var(--as-ruler-rows,1) * var(--as-ruler-row-h));position:relative}.as-ruler-scale{height:var(--as-ruler-scale-h);border-bottom:1px solid var(--color-border);position:relative}.as-ruler-tick{background:var(--color-border-strong);width:1px;height:7px;position:absolute;bottom:0}.as-ruler-num{color:var(--color-text-muted);font-size:.72rem;line-height:1;position:absolute;top:0}.as-ruler-marks{position:absolute;inset:0}:is(.as-ruler:has(>.as-ruler-add) .as-ruler-scale,.as-ruler:has(>.as-ruler-add) .as-ruler-marks){margin-right:76px}.as-ruler-pos{width:0;position:absolute}.as-ruler-pos:before{content:"";top:calc(-4px - var(--as-mark-row,0) * var(--as-ruler-row-h));background:var(--color-brand-primary);border-radius:50%;width:8px;height:8px;position:absolute;left:-4px}.as-ruler-mark{width:max-content;max-width:132px;color:var(--color-text-primary);gap:1px;margin-top:10px;text-decoration:none;display:grid}.as-ruler-mark.as-anchor-start{text-align:left;justify-items:start;transform:translate(0)}.as-ruler-mark.as-anchor-center{text-align:center;justify-items:center;transform:translate(-50%)}.as-ruler-mark.as-anchor-end{text-align:right;justify-items:end;transform:translate(-100%)}.as-ruler-name{max-width:132px;font-family:var(--font-reading-serif);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.as-ruler-age{color:var(--color-text-muted);white-space:nowrap;font-size:.78rem}.as-ruler-add{top:calc(var(--as-ruler-scale-h) + 8px);color:var(--color-brand-primary);font-size:.9rem;text-decoration:none;position:absolute;right:0}.as-ruler-add:hover{text-decoration:underline}.as-ruler>.as-note{margin-top:8px}.as-line{grid-template-columns:1fr auto;align-items:baseline;gap:6px 16px;min-width:0;display:grid}.as-line-link,.as-line-inert{gap:2px;min-width:0;display:grid}.as-line,.as-line-link,.as-line-inert{padding:12px 0}.as-line-link{color:var(--color-brand-primary);text-decoration:none}.as-line-link>:first-child{color:var(--color-brand-primary)}.as-line-link:hover>:first-child{text-decoration:underline}.as-line-inert,.as-line-inert>:first-child{color:var(--color-text-secondary)}.as-line-desc{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5}.as-line-link.as-about{font-size:.9rem}.as-section{min-width:0;display:grid}.as-section>h2{margin-bottom:4px}.as-section>:is(.as-line,.as-line-link,.as-line-inert)+:is(.as-line,.as-line-link,.as-line-inert){border-top:1px solid var(--color-border)}.as-panel{border-radius:var(--radius-md);background:var(--color-bg-subtle);gap:16px;min-width:0;padding:20px 20px 16px;display:grid}.as-panel .as-line{padding:0}a.as-line{color:inherit;text-decoration:none}a.as-line:hover .as-line-action{text-decoration:underline}.as-line>.as-line-label{color:var(--color-text-secondary);grid-column:1/-1;font-size:.9rem}.as-line>.as-line-value{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.as-line>.as-line-action{color:var(--color-brand-primary);grid-column:2;justify-self:end}.as-line>.as-radios,.as-line>:is(.as-gloss,.as-form,.as-note,.as-line-desc){grid-column:1/-1}.as-gloss{font-family:var(--font-reading-serif);color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.as-head{align-items:flex-start;gap:16px;min-width:0;display:flex}.as-photo{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:56px;height:56px;color:var(--color-text-secondary);text-align:center;cursor:pointer;flex:none;place-items:center;padding:4px;font-size:.72rem;line-height:1.3;display:grid;overflow:hidden}.as-photo:disabled{cursor:default}.as-photo img{object-fit:cover;width:100%;height:100%}.as-head-main{flex:1;align-content:start;gap:8px;min-width:0;display:grid}.as-head-name{font-family:var(--font-reading-serif);color:var(--color-text-primary);font-size:1.3rem;line-height:1.3}.as-head-account{color:var(--color-text-muted);font-size:.85rem}.as-head-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.as-form{gap:10px;margin:4px 0 2px;display:grid}.as-field{gap:6px;min-width:0;display:grid}.as-field>span{color:var(--color-text-muted);font-size:.82rem}.as-field input,.as-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card-solid);width:100%;color:var(--color-text-primary);padding:8px 10px}.as-field input:hover,.as-field textarea:hover{border-color:var(--color-border-hover)}.as-field input:focus,.as-field textarea:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 4px rgb(var(--color-brand-primary-rgb) / .12);outline:none}.as-field textarea{resize:vertical;line-height:1.5}.as-field-help{color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.as-field-row{align-items:flex-end;gap:12px;display:flex}.as-field-row .as-field{flex:1}.as-field-row .as-text-action{flex:none;min-height:38px}.as-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;display:flex}.as-form-actions .as-danger{margin-right:auto}.as-radios{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.as-radio{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.88rem}.as-radio:hover:not(:disabled){border-color:var(--color-border-hover);color:var(--color-text-primary)}.as-radio.selected{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.as-radio:disabled{cursor:default}.as-text-action{color:var(--color-brand-primary);cursor:pointer;font-size:.92rem;text-decoration:none}.as-text-action:hover:not(:disabled){text-decoration:underline}.as-text-action:disabled{color:var(--color-text-muted);cursor:default}.as-note{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.as-note.as-ok{color:var(--color-success)}.as-note.as-error,.as-danger{color:var(--color-error)}.as-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@supports (container-type:inline-size){@container (width>=521px){.as-settings .as-line{grid-template-columns:11em 1fr auto}.as-settings .as-line>.as-line-label{grid-column:1}.as-settings .as-line>.as-line-action{grid-column:3}.as-settings .as-line>.as-radios,.as-settings .as-line>:is(.as-gloss,.as-form,.as-note,.as-line-desc){grid-column:2/-1}}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/app/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/app/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/app/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/app/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/app/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/app/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/app/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/app/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/app/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/app/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/app/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/app/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/app/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/app/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/app/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/app/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/app/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/app/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/app/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/app/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/app/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/app/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/app/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/app/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/app/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/app/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/app/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/app/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/app/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/app/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/app/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/app/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/app/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/app/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/app/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/app/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/app/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/app/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/app/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/app/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/app/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/app/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/app/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/app/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/app/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/app/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/app/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/app/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/app/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/app/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
