.dodo-toast-host[data-v-5b580d4f]{position:fixed;z-index:10060;left:50%;top:max(4.25rem,calc(env(safe-area-inset-top) + 3.25rem));transform:translate(-50%);transform-origin:center center;display:flex;align-items:flex-start;gap:.55rem;max-width:min(22rem,calc(100vw - 2rem));padding:.65rem 1.1rem .65rem .85rem;border-radius:12px;border:1px solid var(--ds-accent-a28, rgba(22, 179, 100, .28));border-left:4px solid var(--ds-accent, #16b364);background:var(--ds-accent-soft, #eaf7ef);color:var(--ds-text, var(--text-color, #0f172a));font-size:var(--ds-font-base, .92rem);line-height:1.45;text-align:left;box-shadow:0 10px 30px #0f172a24;pointer-events:none}.dodo-toast-icon[data-v-5b580d4f]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-top:.12rem;color:var(--ds-accent-deep, #087443);opacity:.92}.dodo-toast-glyph[data-v-5b580d4f]{display:block}.dodo-toast-message[data-v-5b580d4f]{flex:1;min-width:0;word-break:break-word;white-space:pre-line}.dodo-toast-host.is-success[data-v-5b580d4f]{border-left-color:var(--ds-accent, #16b364);border-color:var(--ds-accent-a28, rgba(22, 179, 100, .28));background:var(--ds-accent-soft, #eaf7ef)}.dodo-toast-host.is-success .dodo-toast-icon[data-v-5b580d4f]{color:var(--ds-accent-deep, #087443)}.dodo-toast-host.is-error[data-v-5b580d4f]{border-left-color:var(--ds-danger, #dc2626);border-color:#dc262647;background:#fef2f2}.dodo-toast-host.is-error .dodo-toast-icon[data-v-5b580d4f]{color:var(--ds-danger, #b91c1c)}.dodo-toast-host.is-warning[data-v-5b580d4f]{border-left-color:var(--ds-warning, #d97706);border-color:#d9770647;background:#fffbeb}.dodo-toast-host.is-warning .dodo-toast-icon[data-v-5b580d4f]{color:var(--ds-warning, #b45309)}.dodo-toast-host.is-info[data-v-5b580d4f]{border-left-color:var(--ds-accent, #16b364);border-color:var(--ds-accent-a28, rgba(22, 179, 100, .28));background:var(--ds-accent-soft, #eaf7ef)}.dodo-toast-host.is-info .dodo-toast-icon[data-v-5b580d4f]{color:var(--ds-accent-deep, #087443)}.dodo-toast-enter-active[data-v-5b580d4f],.dodo-toast-leave-active[data-v-5b580d4f]{transition:opacity .22s ease,transform .22s ease}.dodo-toast-enter-from[data-v-5b580d4f],.dodo-toast-leave-to[data-v-5b580d4f]{opacity:0;transform:translate(-50%) scaleX(.72)}.dodo-toast-enter-to[data-v-5b580d4f],.dodo-toast-leave-from[data-v-5b580d4f]{opacity:1;transform:translate(-50%) scaleX(1)}.dodo-dialog-shell.app-edit-dialog,.app-detail-dialog-shell.app-edit-dialog{width:min(100%,560px);max-height:min(88vh,640px);max-height:min(88dvh,640px)}.dodo-dialog-shell.app-edit-dialog.app-edit-dialog--wide,.app-detail-dialog-shell.app-edit-dialog.app-edit-dialog--wide{width:min(100%,820px);max-height:min(90vh,780px);max-height:min(90dvh,780px)}.app-edit-dialog__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.app-edit-dialog__body--stack{display:flex;flex-direction:column;gap:.75rem}.app-edit-dialog__field{display:grid;gap:.35rem}.app-edit-dialog__field>span{color:var(--ds-text-muted, #64748b);font-size:.85rem;font-weight:600}.app-edit-dialog__field--full,.app-edit-dialog__hint,.app-edit-dialog__check,.app-edit-dialog__actions,.app-edit-dialog__body>.form-error{grid-column:1 / -1}.app-edit-dialog__field input,.app-edit-dialog__field select,.app-edit-dialog__field textarea{width:100%;min-height:2.25rem;padding:.5rem .65rem;border:1px solid var(--ds-border, #e2e8f0);border-radius:8px;font-family:inherit;font-size:var(--ds-font-base, .88rem);font-weight:400;line-height:1.5;color:var(--ds-text, #0f172a);background:#fff;box-sizing:border-box}.app-edit-dialog__field input::placeholder,.app-edit-dialog__field textarea::placeholder{color:var(--ds-text-muted, #64748b);font-weight:400;opacity:1}.app-edit-dialog__field textarea{min-height:4.5rem;resize:vertical}.app-edit-dialog__field input:disabled,.app-edit-dialog__field select:disabled,.app-edit-dialog__field textarea:disabled{background:var(--ds-surface-muted, #f3f5f4);color:var(--ds-text-muted, #64748b);cursor:not-allowed;opacity:1}.app-edit-dialog__check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--ds-text, #0f172a)}.app-edit-dialog__hint{margin:0;color:var(--ds-text-muted, #64748b);font-size:.85rem;font-weight:500;line-height:1.45}.app-edit-dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;padding-top:.25rem}.app-edit-dialog__body .form-error{margin:0;color:var(--ds-danger, #b91c1c);font-size:.9rem;font-weight:500}.app-edit-dialog__body .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dodo-dialog-shell.app-edit-dialog .dodo-dialog-footer,.app-detail-dialog-shell.app-edit-dialog .app-detail-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}@media (max-width: 560px){.app-edit-dialog__body{grid-template-columns:1fr}}.plan-exam-label[data-v-833464b2]{display:block;margin:.65rem 0 .25rem;font:inherit;font-size:var(--ds-font-sm, .9rem);font-weight:600;color:var(--ds-text, inherit)}.plan-exam-hint[data-v-833464b2]{margin:.35rem 0 0;font-size:var(--ds-font-caption, .85rem);color:var(--ds-text-muted, inherit)}.plan-exam-warn[data-v-833464b2]{margin:.35rem 0 0;font-size:var(--ds-font-caption, .85rem);color:#b45309}.plan-exam-focus[data-v-833464b2]{margin:.65rem 0 0;padding:0;border:0}.plan-exam-focus .plan-exam-label[data-v-833464b2]{margin-bottom:.4rem}.plan-exam-focus__grid[data-v-833464b2]{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem}.plan-exam-focus__item[data-v-833464b2]{display:flex;align-items:center;gap:.4rem;margin:0;font:inherit;font-size:var(--ds-font-sm, .9rem);color:var(--ds-text, inherit);cursor:pointer;min-width:0}.req-star[data-v-833464b2]{color:#c62828;margin-left:.15rem}@media (max-width: 480px){.plan-exam-focus__grid[data-v-833464b2]{grid-template-columns:1fr}}.talk-drawer[data-v-bca58be0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex}.talk-drawer__overlay[data-v-bca58be0]{flex:1;margin:0;padding:0;border:0;background:#0f172a73;cursor:pointer;touch-action:manipulation}.talk-drawer__panel[data-v-bca58be0]{display:flex;flex-direction:column;width:min(88vw,320px);max-width:100%;background:#f5f6f8;border-right:1px solid var(--ds-accent-a16);box-shadow:8px 0 32px #0f172a1f}.talk-drawer__head[data-v-bca58be0]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--ds-border)}.talk-drawer__brand[data-v-bca58be0]{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.talk-drawer__mark[data-v-bca58be0]{width:1.75rem;height:1.75rem;margin-top:.15rem;object-fit:contain;flex-shrink:0}.talk-drawer__head .eyebrow[data-v-bca58be0]{margin:0 0 .2rem;color:var(--ds-text-muted);font-size:var(--ds-font-caption)}.talk-drawer__head h2[data-v-bca58be0]{margin:0;font-size:var(--ds-font-xl);color:var(--ds-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.talk-drawer__close[data-v-bca58be0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-size:1.5rem;line-height:1;color:var(--ds-text-muted);cursor:pointer;padding:.25rem}.talk-drawer__nav[data-v-bca58be0]{flex:1;padding:.75rem .5rem;overflow:auto}.talk-drawer__footer[data-v-bca58be0]{display:grid;gap:.35rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--ds-border)}.talk-drawer__footer-btn[data-v-bca58be0]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .65rem;border:0;border-radius:10px;background:transparent;color:var(--ds-text-muted);font-size:var(--ds-font-md);font-weight:600;cursor:pointer;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.talk-drawer__footer-btn[data-v-bca58be0]:hover,.talk-drawer__footer-btn.active[data-v-bca58be0]{background:var(--ds-accent-soft);color:var(--ds-accent-deep)}.dodo-env-chrome--compact{flex-shrink:0;display:inline-flex;align-items:center;max-width:5.5rem;height:1.35rem;padding:0 .4rem;border-radius:4px;border:1px solid transparent;font-size:.65rem;font-weight:800;letter-spacing:.06em;line-height:1}.dodo-env-chrome--compact .dodo-env-chrome__tag{padding:0;border-radius:0;background:transparent!important;color:inherit;font-size:inherit;letter-spacing:inherit}.dodo-env-chrome--compact.dodo-env-chrome--dev{color:#7c2d12;background:#fde68a;border-color:#f59e0b}.dodo-env-chrome--compact.dodo-env-chrome--preview{color:#0c4a6e;background:#bae6fd;border-color:#0ea5e9}.dodo-env-chrome--bar{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;width:100%;height:1.5rem;min-height:1.5rem;max-height:1.5rem;padding:0 .75rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;border-bottom:1px solid transparent;overflow:hidden;white-space:nowrap}.dodo-env-chrome--bar .dodo-env-chrome__tag{display:inline-flex;align-items:center;flex-shrink:0;padding:.05rem .35rem;border-radius:3px;font-size:.65rem;line-height:1.2;letter-spacing:.06em}.dodo-env-chrome--bar .dodo-env-chrome__hint{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600;letter-spacing:0;opacity:.92}.dodo-env-chrome--bar.dodo-env-chrome--dev{color:#3b2200;background:#fbbf24;border-bottom-color:#d97706}.dodo-env-chrome--bar.dodo-env-chrome--dev .dodo-env-chrome__tag{color:#fff;background:#b45309}.dodo-env-chrome--bar.dodo-env-chrome--preview{color:#0b2a4a;background:#38bdf8;border-bottom-color:#0284c7}.dodo-env-chrome--bar.dodo-env-chrome--preview .dodo-env-chrome__tag{color:#fff;background:#0369a1}.console-shell[data-dodo-env=dev],.dodo-env-chrome-shell[data-dodo-env=dev],.admin-layout[data-dodo-env=dev],.app-root[data-dodo-env=dev],.tab-shell[data-dodo-env=dev]{box-shadow:inset 3px 0 #f59e0b}.console-shell[data-dodo-env=preview],.dodo-env-chrome-shell[data-dodo-env=preview],.admin-layout[data-dodo-env=preview],.app-root[data-dodo-env=preview],.tab-shell[data-dodo-env=preview]{box-shadow:inset 3px 0 #0ea5e9}.auth-page>.dodo-env-chrome--bar{flex-shrink:0;grid-column:1 / -1;box-sizing:border-box;width:100%;margin:0}.shell-action-rail[data-v-6fd27901]{display:none}@media (min-width: 1025px){.shell-action-rail[data-v-6fd27901]{display:flex;flex-direction:column;align-items:center;position:fixed;top:var(--shell-top-banners-offset, 0px);right:0;bottom:0;z-index:50;width:52px;padding:var(--shell-action-rail-pad-top, .875rem) .35rem 1rem;background:#f5f6f8;border-left:1px solid var(--ds-border)}}.rail-tools[data-v-6fd27901]{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%}.rail-btn[data-v-6fd27901]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:10px;background:transparent;color:inherit;text-decoration:none;cursor:pointer;transition:background .12s ease,transform .08s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.rail-btn[data-v-6fd27901]:hover{background:#ffffffd9}.rail-btn[data-v-6fd27901]:active{background:var(--ds-accent-soft);transform:scale(.94)}.rail-btn[data-v-6fd27901]:disabled{opacity:.55;cursor:wait}.rail-btn.active[data-v-6fd27901]{background:var(--ds-accent-soft)}.shell-acting-banner[data-v-b0dfa4f1]{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.5rem .75rem;min-height:var(--shell-top-banner-row-height, 2.25rem);padding:.28rem .75rem;background:#1e3a5f;color:#f8fafc;box-shadow:0 1px 6px #0f172a38}.shell-acting-banner__text[data-v-b0dfa4f1]{margin:0;max-width:min(36rem,46vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-font-sm, .875rem);font-weight:600;line-height:1.2;text-align:center}.shell-acting-banner__actions[data-v-b0dfa4f1]{display:flex;flex-shrink:0;align-items:center;gap:.4rem}.shell-acting-banner__exit[data-v-b0dfa4f1]{flex-shrink:0;margin:0;padding:.15rem .55rem;border:1px solid rgba(248,250,252,.4);border-radius:6px;background:#ffffff14;color:#f8fafc;font-size:var(--ds-font-xs, .75rem);font-weight:600;line-height:1.2;cursor:pointer}.shell-acting-banner__exit[data-v-b0dfa4f1]:hover{background:#ffffff29}.talk-notify[data-v-7ebf7fee]{position:relative}.talk-notify__btn[data-v-7ebf7fee]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--ds-accent-a22);border-radius:12px;background:radial-gradient(circle at 88% 0%,var(--ds-accent-a18),transparent 40%),var(--ds-accent-soft);box-shadow:0 2px 10px var(--ds-shadow);color:var(--ds-accent-deep);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;overflow:visible}.talk-notify__btn[data-v-7ebf7fee]:hover{border-color:var(--ds-accent-a35);box-shadow:0 4px 16px var(--ds-accent-a28)}.talk-notify__btn--unread[data-v-7ebf7fee]{border-color:var(--ds-accent-a35);box-shadow:0 0 0 3px var(--ds-accent-a16),0 4px 14px var(--ds-accent-a28)}.talk-notify__badge[data-v-7ebf7fee]{position:absolute;top:.12rem;right:.12rem;z-index:2;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;border:2px solid #fff;background:#e11d48;color:#fff;font-size:.65rem;line-height:.95rem;font-weight:800;text-align:center;box-shadow:0 2px 8px #e11d4873;pointer-events:none}.talk-notify__panel[data-v-7ebf7fee]{position:absolute;right:0;top:calc(100% + .35rem);z-index:50;width:min(92vw,320px);border-radius:14px;border:1px solid var(--ds-border);background:#fff;box-shadow:var(--ds-panel-elevation-md);overflow:hidden}.talk-notify__head[data-v-7ebf7fee],.talk-notify__foot[data-v-7ebf7fee]{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-bottom:1px solid var(--ds-border)}.talk-notify__foot[data-v-7ebf7fee]{border-bottom:0;border-top:1px solid var(--ds-border);justify-content:center}.talk-notify__link[data-v-7ebf7fee]{border:0;background:transparent;color:var(--ds-accent-deep);font:inherit;font-weight:650;font-size:var(--ds-font-sm);cursor:pointer}.talk-notify__list[data-v-7ebf7fee]{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto}.talk-notify__empty[data-v-7ebf7fee]{margin:0;padding:1.25rem .85rem;text-align:center;font-size:var(--ds-font-sm)}.talk-notify__item-btn[data-v-7ebf7fee]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.7rem .85rem;border:0;border-bottom:1px solid var(--ds-border);background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--ds-text)}.talk-notify__item.unread .talk-notify__item-btn[data-v-7ebf7fee]{background:var(--ds-accent-soft)}.kind[data-v-7ebf7fee]{font-size:var(--ds-font-2xs);color:var(--ds-text-muted);font-weight:650}.title[data-v-7ebf7fee]{font-weight:700;font-size:var(--ds-font-base)}.body[data-v-7ebf7fee]{font-size:var(--ds-font-sm);color:var(--ds-text-muted);line-height:1.4}.talk-sync-busy-overlay--viewport[data-v-c7dfdcd6]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100dvh;z-index:12000;display:grid;place-items:center;padding:1.25rem;box-sizing:border-box;background:color-mix(in srgb,#0f172a 28%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;cursor:wait}.talk-sync-busy-overlay__card[data-v-c7dfdcd6]{display:flex;align-items:flex-start;gap:.7rem;min-width:12.5rem;max-width:20rem;margin:0;padding:.95rem 1.15rem;border-radius:.85rem;background:#fff;box-shadow:0 12px 40px #0f172a2e;pointer-events:none;cursor:wait}.talk-sync-busy-overlay__spinner[data-v-c7dfdcd6]{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem;border:2px solid color-mix(in srgb,var(--ds-accent, #0f766e) 22%,#fff);border-top-color:var(--ds-accent, #0f766e);border-radius:50%;animation:talk-sync-spin-c7dfdcd6 .7s linear infinite}.talk-sync-busy-overlay__copy[data-v-c7dfdcd6]{display:grid;gap:.2rem}.talk-sync-busy-overlay__label[data-v-c7dfdcd6]{margin:0;font-size:var(--ds-font-base, 1rem);font-weight:700;color:var(--ds-text, #101828)}.talk-sync-busy-overlay__hint[data-v-c7dfdcd6],.talk-sync-busy-overlay__elapsed[data-v-c7dfdcd6]{margin:0;font-size:.82rem;font-weight:500;line-height:1.35;color:var(--ds-text-muted, #667085)}@keyframes talk-sync-spin-c7dfdcd6{to{transform:rotate(360deg)}}.talk-msg-bell[data-v-1057ca7f]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--ds-accent-a22);border-radius:12px;background:radial-gradient(circle at 88% 0%,var(--ds-accent-a18),transparent 40%),var(--ds-accent-soft);box-shadow:0 2px 10px var(--ds-shadow);color:var(--ds-accent-deep);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;overflow:visible}.talk-msg-bell[data-v-1057ca7f]:hover{border-color:var(--ds-accent-a35);box-shadow:0 4px 16px var(--ds-accent-a28)}.talk-msg-bell--unread[data-v-1057ca7f]{border-color:var(--ds-accent-a35);box-shadow:0 0 0 3px var(--ds-accent-a16),0 4px 14px var(--ds-accent-a28)}.talk-msg-bell__badge[data-v-1057ca7f]{position:absolute;top:.12rem;right:.12rem;z-index:2;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;border:2px solid #fff;background:#e11d48;color:#fff;font-size:.65rem;line-height:.95rem;font-weight:800;text-align:center;box-shadow:0 2px 8px #e11d4873;pointer-events:none}.talk-ws-switch[data-v-3638766b]{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ds-border, #e4e7ec) 90%,transparent);background:color-mix(in srgb,#fff 88%,var(--ds-accent-soft, #ecfdf5))}.talk-ws-switch--syncing[data-v-3638766b]{opacity:.92}.talk-ws-switch__chip[data-v-3638766b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.28rem .55rem;border:0;border-radius:999px;background:transparent;color:var(--ds-text-muted, #667085);font:inherit;font-size:.78rem;font-weight:650;line-height:1.2;cursor:pointer;white-space:nowrap}.talk-ws-switch__chip[data-v-3638766b]:hover:not(:disabled){color:var(--ds-accent-deep, #0f766e)}.talk-ws-switch__chip--active[data-v-3638766b]{background:var(--ds-accent, #0f766e);color:#fff}.talk-ws-switch__chip--locked[data-v-3638766b]:not(.talk-ws-switch__chip--active){opacity:.72}.talk-ws-switch__chip[data-v-3638766b]:disabled{opacity:.65;cursor:wait}.talk-ws-switch--compact .talk-ws-switch__chip[data-v-3638766b]{padding:.22rem .42rem;font-size:.72rem}@media (max-width: 420px){.talk-ws-switch__chip[data-v-3638766b]{padding:.22rem .4rem;font-size:.7rem}}.shell-bootstrap-notice[data-v-f093fde6]{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:0 0 .65rem;padding:.55rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--ds-border, #e4e7ec));background:color-mix(in srgb,#fffbeb 88%,#fff);color:#92400e}.shell-bootstrap-notice__text[data-v-f093fde6]{margin:0;flex:1;min-width:0;font-size:var(--ds-font-sm, .875rem);line-height:1.4}.shell-bootstrap-notice__retry[data-v-f093fde6]{flex-shrink:0;margin:0;padding:.28rem .65rem;border:1px solid color-mix(in srgb,#f59e0b 55%,transparent);border-radius:999px;background:#fff;color:#b45309;font:inherit;font-size:var(--ds-font-sm, .875rem);font-weight:650;cursor:pointer}.shell-bootstrap-notice__retry[data-v-f093fde6]:hover{background:#fffbeb}.talk-speaking-task-dialog[data-v-cb1d17f9] .plan-goal-input,.talk-speaking-task-dialog[data-v-cb1d17f9] .talk-member-select{display:block;width:100%;max-width:none;box-sizing:border-box}.talk-speaking-task-dialog__lede[data-v-cb1d17f9]{margin:0 0 .25rem;font-size:var(--ds-font-sm, .9rem)}.talk-speaking-task-dialog__hint[data-v-cb1d17f9]{margin:0 0 .35rem;font-size:var(--ds-font-sm, .85rem);line-height:1.35}.talk-speaking-task-dialog__textarea[data-v-cb1d17f9]{resize:vertical;min-height:2.75rem;max-height:5rem}.talk-speaking-task-dialog__row[data-v-cb1d17f9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.talk-speaking-task-dialog__activate[data-v-cb1d17f9]{margin-top:.65rem}.talk-speaking-task-dialog[data-v-cb1d17f9] .plan-goal-label{margin-top:.5rem}.plan-goal-assignees[data-v-cb1d17f9]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.25rem}.plan-goal-assignees__grid[data-v-cb1d17f9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .75rem}.plan-goal-assignees__item[data-v-cb1d17f9]{display:flex;align-items:center;gap:.4rem;font:inherit;font-size:var(--ds-font-sm, .9rem);color:var(--ds-text, inherit);cursor:pointer;min-width:0}.plan-goal-select-all[data-v-cb1d17f9]{align-self:flex-start;margin:.15rem 0 .35rem;padding:0;border:0;background:transparent;cursor:pointer;text-decoration:underline;font:inherit;font-size:var(--ds-font-sm, .9rem);color:var(--ds-text-muted, inherit)}.req-star[data-v-cb1d17f9]{color:#c62828;margin-left:.15rem}.plan-goal-material[data-v-cb1d17f9]{margin:.65rem 0 .35rem;padding:.6rem .75rem;border-radius:12px;border:1px solid var(--ds-border, rgba(0, 0, 0, .12));background:var(--ds-surface-muted, rgba(0, 0, 0, .03))}.plan-goal-material--ready[data-v-cb1d17f9]{border-color:#2e7d3259}.plan-goal-material--none[data-v-cb1d17f9]{border-color:#b4530966}.plan-goal-material__line[data-v-cb1d17f9]{margin:0;font-size:var(--ds-font-sm, .9rem);color:var(--ds-text, inherit)}.plan-goal-material__line+.plan-goal-material__line[data-v-cb1d17f9]{margin-top:.25rem}.plan-goal-material__line--warn[data-v-cb1d17f9]{color:#b45309}@media (max-width: 480px){.plan-goal-assignees__grid[data-v-cb1d17f9]{grid-template-columns:repeat(2,minmax(0,1fr))}}.dodo-dialog-shell.app-edit-dialog.talk-speaking-task-dialog{width:min(100%,34rem);max-height:min(94dvh,52rem)}.talk-plan-detail__fields[data-v-90246453]{margin:0;display:flex;flex-direction:column;gap:.35rem;text-align:left}.talk-plan-detail__row[data-v-90246453]{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.5rem .75rem;align-items:start;text-align:left}.talk-plan-detail__label[data-v-90246453]{margin:0;color:var(--ds-text-muted, #6b7280);font-size:var(--ds-font-sm, .875rem);line-height:1.4;text-align:left}.talk-plan-detail__value[data-v-90246453]{margin:0;color:var(--ds-text, inherit);font-size:var(--ds-font-sm, .875rem);line-height:1.4;text-align:left;word-break:break-word}.talk-plan-detail__value--full[data-v-90246453]{grid-column:1 / -1}.talk-plan-detail__steps[data-v-90246453]{margin-top:.75rem;text-align:left}.talk-plan-detail__progress[data-v-90246453]{margin-top:.5rem;text-align:left}.talk-plan-detail__pager[data-v-90246453]{margin-top:.65rem}.dodo-dialog-shell.app-edit-dialog.talk-plan-detail-dialog{width:min(100%,34.7rem);max-height:min(94dvh,52rem)}.learner-celebrate-overlay[data-v-c3fa7680]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;align-content:center;gap:.35rem;pointer-events:none;background:#0f172a2e;font-size:1.1rem;text-align:center}.learner-celebrate-overlay__emoji[data-v-c3fa7680]{font-size:3rem;animation:learner-celebrate-pop-c3fa7680 .55s ease}.learner-celebrate-overlay__sticker[data-v-c3fa7680]{font-size:2rem;animation:learner-celebrate-fly-c3fa7680 .8s ease forwards}.learner-celebrate-enter-active[data-v-c3fa7680],.learner-celebrate-leave-active[data-v-c3fa7680]{transition:opacity .25s ease}.learner-celebrate-enter-from[data-v-c3fa7680],.learner-celebrate-leave-to[data-v-c3fa7680]{opacity:0}@keyframes learner-celebrate-pop-c3fa7680{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes learner-celebrate-fly-c3fa7680{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-3.5rem) scale(.6);opacity:0}}.dodo-password-field[data-v-580469ba]{position:relative;display:grid}.dodo-password-field input[data-v-580469ba]{width:100%;box-sizing:border-box;padding-right:2.85rem}.dodo-password-field input[data-v-580469ba]::-ms-reveal,.dodo-password-field input[data-v-580469ba]::-ms-clear{display:none}.dodo-password-field__toggle[data-v-580469ba]{position:absolute;top:50%;right:.35rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ds-text-muted, #64748b);cursor:pointer;transform:translateY(-50%)}.dodo-password-field__toggle[data-v-580469ba]:hover:not(:disabled),.dodo-password-field__toggle[data-v-580469ba]:focus-visible{color:var(--ds-text, #0f172a);background:#0f172a0f}.dodo-password-field__toggle[data-v-580469ba]:disabled{cursor:not-allowed;opacity:.5}.dodo-change-password-form[data-v-fd243142]{display:grid;gap:.85rem;margin:0}.dodo-change-password-form label[data-v-fd243142]{display:grid;gap:.35rem;font-size:var(--ds-font-base, .95rem);font-weight:600}.dodo-change-password-form[data-v-fd243142] .dodo-password-field input{border:1px solid var(--dodo-border, var(--ds-border, #e2e8f0));border-radius:.75rem;padding:.65rem 2.85rem .65rem .75rem;font:inherit;font-weight:500;background:#fff}.dodo-change-password-form__hint[data-v-fd243142]{margin:.15rem 0 0;color:var(--ds-text-muted, #64748b);font-size:var(--ds-font-sm, .8125rem);font-weight:500;line-height:1.45}.dodo-change-password-form__field-error[data-v-fd243142]{margin:-.5rem 0 0;color:var(--ds-danger, #b91c1c);font-size:var(--ds-font-sm, .8125rem);font-weight:600;line-height:1.4}.dodo-change-password-form__hint--warn[data-v-fd243142]{color:var(--ds-danger, #b91c1c);font-weight:600}.dodo-change-password-form__req[data-v-fd243142]{margin-left:.15rem;color:var(--ds-danger, #b91c1c);font-style:normal;font-weight:700}.dodo-change-password-form__error[data-v-fd243142]{margin:0;color:var(--ds-danger, #b91c1c);font-size:var(--ds-font-sm, .8125rem);font-weight:600;line-height:1.4}.dodo-dialog-shell.app-edit-dialog.talk-change-password-dialog{width:min(100%,448px)}.talk-session-idle-dialog__body[data-v-fbb7cce3]{margin:0;font-size:var(--ds-font-md, .9375rem);line-height:1.5;color:var(--ds-text-muted, #334155)}.dodo-dialog-shell.app-edit-dialog.talk-session-idle-dialog{width:min(100%,24rem)}.tab-shell--liff[data-v-93e503db]{grid-template-rows:1fr auto;max-width:100%}.tab-shell--liff .tab-main[data-v-93e503db]{min-width:0}.liff-gate h2[data-v-93e503db]{margin:0 0 .5rem}.liff-gate .auth-lead[data-v-93e503db]{margin:0 0 .75rem;line-height:1.45}.liff-gate-actions[data-v-93e503db]{display:flex;flex-direction:column;gap:.65rem;margin-top:.15rem}.liff-header-me-link[data-v-93e503db]{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;font-size:var(--ds-font-sm, .875rem);font-weight:600;text-decoration:none;color:var(--ds-accent, #16b364);background:#16b36414;border:1px solid rgba(22,179,100,.22);white-space:nowrap}.liff-header-me-link[data-v-93e503db]:hover{background:#16b36424}.plan-goal-label[data-v-9aaa00ed]{display:block;margin:.65rem 0 .25rem;font:inherit;font-size:var(--ds-font-sm, .9rem);font-weight:600;color:var(--ds-text, inherit)}.talk-plan-goal-dialog[data-v-9aaa00ed] .plan-goal-input,.talk-plan-goal-dialog[data-v-9aaa00ed] .talk-member-select{display:block;width:100%;max-width:none;box-sizing:border-box;margin:0;padding:.55rem .75rem;border-radius:12px;border:1px solid var(--ds-border, rgba(0, 0, 0, .12));background-color:var(--ds-surface, #fff);color:var(--ds-text, inherit);font-family:var(--ds-font-family, inherit);font-size:var(--ds-font-base, 1rem);line-height:1.35;font-synthesis:none}.talk-plan-goal-dialog[data-v-9aaa00ed] .talk-member-select{padding-right:2rem;cursor:pointer}.talk-plan-goal-dialog[data-v-9aaa00ed] .talk-member-select:disabled{cursor:default;opacity:.75}.talk-plan-goal-dialog[data-v-9aaa00ed] input[type=date].plan-goal-input{font-family:var(--ds-font-family, inherit);font-size:var(--ds-font-base, 1rem);color:var(--ds-text, inherit)}.plan-goal-row[data-v-9aaa00ed]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.plan-goal-hint[data-v-9aaa00ed]{margin:.35rem 0 0;font-size:var(--ds-font-caption, .85rem);color:var(--ds-text-muted, inherit)}.plan-goal-check[data-v-9aaa00ed]{display:flex;align-items:center;gap:.4rem;margin:.65rem 0 0;font:inherit;font-size:var(--ds-font-sm, .9rem);color:var(--ds-text, inherit);cursor:pointer}.plan-goal-assignees[data-v-9aaa00ed]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.25rem}.plan-goal-assignees__grid[data-v-9aaa00ed]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .75rem}.plan-goal-assignees__item[data-v-9aaa00ed]{display:flex;align-items:center;gap:.4rem;font:inherit;font-size:var(--ds-font-sm, .9rem);color:var(--ds-text, inherit);cursor:pointer;min-width:0}.plan-goal-select-all[data-v-9aaa00ed]{align-self:flex-start;margin:.15rem 0 .35rem;padding:0;border:0;background:transparent;cursor:pointer;text-decoration:underline;font:inherit;font-size:var(--ds-font-sm, .9rem);color:var(--ds-text-muted, inherit)}.req-star[data-v-9aaa00ed]{color:#c62828;margin-left:.15rem}.plan-goal-skills[data-v-9aaa00ed]{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.plan-goal-skills__item[data-v-9aaa00ed]{margin-top:0}.plan-goal-material[data-v-9aaa00ed]{margin:.75rem 0 0;padding:.6rem .75rem;border-radius:12px;border:1px solid var(--ds-border, rgba(0, 0, 0, .12));background:var(--ds-surface-muted, rgba(0, 0, 0, .03))}.plan-goal-material--ready[data-v-9aaa00ed]{border-color:#2e7d3259}.plan-goal-material--partial[data-v-9aaa00ed],.plan-goal-material--none[data-v-9aaa00ed]{border-color:#b4530966}.plan-goal-material__line[data-v-9aaa00ed]{margin:0;font-size:var(--ds-font-sm, .9rem);color:var(--ds-text, inherit)}.plan-goal-material__line+.plan-goal-material__line[data-v-9aaa00ed]{margin-top:.25rem}.plan-goal-material__line--warn[data-v-9aaa00ed]{color:#b45309}@media (max-width: 480px){.plan-goal-row[data-v-9aaa00ed]{grid-template-columns:1fr}.plan-goal-assignees__grid[data-v-9aaa00ed]{grid-template-columns:repeat(2,minmax(0,1fr))}}.dodo-dialog-shell.app-edit-dialog.talk-plan-goal-dialog{width:min(100%,34rem);max-height:min(94dvh,56rem)}.dodo-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100dvh;z-index:20000;display:grid;place-items:center;padding:1rem;box-sizing:border-box;background:#0f172a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dodo-dialog-overlay--arming{pointer-events:none}html.dodo-dialog-close-shield:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:30000;pointer-events:auto;cursor:default;background:transparent}.dodo-dialog-overlay--stack-top{z-index:21000}.dodo-dialog-shell{position:relative;width:min(92vw,440px);max-height:min(78vh,30rem);max-height:min(78dvh,30rem);margin:0;display:flex;flex-direction:column;background:#fffffffa;color:var(--ds-text, #10201a);border:1px solid var(--ds-border, rgba(22, 179, 100, .16));border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000f,0 20px 44px -12px #0f172a47}.dodo-dialog-shell--confirm{max-height:min(78vh,30rem);max-height:min(78dvh,30rem)}.dodo-dialog-shell.dodo-dialog-card--variant-warning .dodo-dialog-icon-slot{background:#fffbeb;color:#b45309}.dodo-dialog-shell.dodo-dialog-card--variant-success .dodo-dialog-icon-slot{background:var(--ds-accent-soft, #eaf7ef);color:var(--ds-accent, #16b364)}.dodo-dialog-shell.dodo-dialog-card--variant-danger .dodo-dialog-icon-slot{background:#fef2f2;color:#b91c1c}.dodo-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:.9rem 1rem .75rem;border-bottom:1px solid var(--ds-border, rgba(22, 179, 100, .16));background:#fff}.dodo-dialog-head-main{display:flex;align-items:flex-start;gap:.65rem;min-width:0;flex:1}.dodo-dialog-logo{width:2rem;height:2rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,var(--ds-accent, #16b364),var(--ds-accent-deep, #087443));color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.04em}.dodo-dialog-head-text{min-width:0;flex:1}.dodo-dialog-title{margin:0;font-size:var(--ds-font-lg, 1.05rem);font-weight:700;letter-spacing:-.02em;line-height:1.35;color:var(--ds-text, #10201a);word-break:break-word}.dodo-dialog-subtitle{margin:.25rem 0 0;font-size:.8rem;line-height:1.4;color:var(--ds-text-muted, #577064);word-break:break-word}.dodo-dialog-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:-.15rem -.1rem 0 0;border:1px solid var(--ds-border, rgba(22, 179, 100, .16));background:var(--ds-accent-soft, #eaf7ef);border-radius:10px;padding:0;color:var(--ds-accent-deep, #087443);cursor:pointer;overflow:visible;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dodo-dialog-close .dodo-close-glyph,.dodo-close-glyph{display:block;width:1.25rem;height:1.25rem;flex-shrink:0;pointer-events:none}.dodo-close-glyph path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.dodo-dialog-close:hover{background:var(--ds-accent-a18, rgba(22, 179, 100, .18));color:var(--ds-text, #10201a)}.dodo-dialog-close:focus-visible{outline:2px solid var(--ds-accent-a35, rgba(22, 179, 100, .35));outline-offset:2px}.dodo-dialog-close:disabled{opacity:.5;cursor:not-allowed}.dodo-dialog-body{flex:1;min-height:0;overflow:auto;padding:.85rem 1rem 1rem;font-size:var(--ds-font-md, .95rem);line-height:1.55;word-break:break-word}.dodo-dialog-footer{flex-shrink:0;padding:.75rem 1rem 1rem;border-top:1px solid var(--ds-border, rgba(22, 179, 100, .16));background:var(--ds-bg, #f4fbf7)}.dodo-dialog-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.dodo-dialog-footer-actions--stack{flex-direction:column;align-items:stretch}.dodo-dialog-footer-actions.dodo-dialog-actions .dodo-dialog-btn{border-radius:14px;padding:.75rem 1rem;font-size:var(--ds-font-md, .95rem);font-weight:600}.dodo-dialog-footer-actions--stack.dodo-dialog-actions .dodo-dialog-btn,.dodo-dialog-footer-actions.dodo-dialog-actions--alert .dodo-dialog-btn{width:100%}.dodo-dialog-footer-actions.dodo-dialog-actions.dodo-dialog-actions--binary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;flex-wrap:nowrap}.dodo-dialog-footer-actions.dodo-dialog-actions.dodo-dialog-actions--binary .dodo-dialog-btn{width:100%;min-width:0}.dodo-dialog-main{display:flex;gap:.85rem;align-items:flex-start;padding:0}.dodo-dialog-icon-slot{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:12px;background:var(--ds-accent-soft, #eaf7ef);color:var(--ds-accent, #16b364)}.dodo-dialog-glyph{display:block}.dodo-dialog-copy{flex:1;min-width:0}.dodo-dialog-message{margin:0;font-size:var(--ds-font-md, .95rem);line-height:1.55;word-break:break-word}.dodo-dialog-detail{margin-top:.75rem;padding:.65rem .75rem;border-radius:12px;background:var(--ds-bg, #f4fbf7);border:1px solid var(--ds-border, rgba(22, 179, 100, .16))}.dodo-dialog-detail-title{display:block;font-size:var(--ds-font-md, .95rem);font-weight:700;line-height:1.4;word-break:break-word}.dodo-dialog-detail-meta{margin:.35rem 0 0;font-size:var(--ds-font-sm, .875rem);line-height:1.45;color:var(--ds-text-muted, #577064);white-space:pre-wrap;word-break:break-word}.dodo-dialog-btn{font:inherit;margin:0;cursor:pointer;border-radius:18px;border:1px solid var(--ds-border, rgba(22, 179, 100, .16));font-weight:700}.dodo-dialog-btn--ghost{border:1px solid #d8e9df;background:#fff;color:#426355}.dodo-dialog-btn--primary{border:0;background:linear-gradient(135deg,var(--ds-accent, #16b364),var(--ds-accent-deep, #087443));color:#fff;font-weight:800;box-shadow:0 8px 20px #0e6c422e}.dodo-dialog-shell.dodo-dialog-card--variant-danger .dodo-dialog-btn--primary{background:#dc2626;border-color:#dc2626;box-shadow:0 8px 20px #dc262633}.dodo-dialog-fade-enter-active,.dodo-dialog-fade-leave-active{transition:opacity .18s ease}.dodo-dialog-fade-enter-active .dodo-dialog-shell,.dodo-dialog-fade-leave-active .dodo-dialog-shell{transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1)}.dodo-dialog-fade-enter-from,.dodo-dialog-fade-leave-to{opacity:0}.dodo-dialog-fade-enter-from .dodo-dialog-shell,.dodo-dialog-fade-leave-to .dodo-dialog-shell{opacity:0;transform:scale(.98)}html[data-app-font-scale=standard]{font-size:100%}html[data-app-font-scale=large]{font-size:112.5%}html[data-app-font-scale=xlarge]{font-size:125%}:root{--ds-font-2xs: .68rem;--ds-font-caption: .78rem;--ds-font-xs: .75rem;--ds-font-sm: .82rem;--ds-font-base: .88rem;--ds-font-md: .95rem;--ds-font-lg: 1rem;--ds-font-xl: 1.05rem;--ds-font-2xl: 1.125rem;--ds-font-menu: 1.15rem;--ds-font-3xl: 1.35rem;--ds-font-icon: 1.25rem;--ds-font-stat: 1.5rem;--ds-font-display: clamp(1.875rem, 6vw, 3.25rem)}body{font-family:var(--ds-font-family, inherit);font-size:var(--ds-font-base);line-height:1.5}button,input,select,textarea{font:inherit;font-family:inherit}h2{font-size:var(--ds-font-lg);font-weight:700;line-height:1.3}.admin-section-title,.admin-directory-section-title{margin:0 0 .75rem;font-size:var(--ds-font-lg);font-weight:700;line-height:1.3;color:var(--ds-text)}.ds-text-page-title{font-size:var(--ds-font-xl);font-weight:700;line-height:1.3;color:var(--ds-text)}.ds-text-body{font-size:var(--ds-font-base);line-height:1.5;color:var(--ds-text)}.ds-text-muted-block{font-size:var(--ds-font-sm);line-height:1.5;color:var(--ds-text-muted)}.ds-text-caption{font-size:var(--ds-font-xs);line-height:1.35;color:var(--ds-text-muted)}html[data-app-theme=dodo],html:not([data-app-theme]){--ds-accent: #16b364;--ds-accent-deep: #087443;--ds-accent-soft: #eaf7ef;--ds-accent-muted: #1f8b5a;--ds-bg: #f4fbf7;--ds-text: #10201a;--ds-text-muted: #577064;--ds-border: rgba(22, 179, 100, .16);--ds-shadow: rgba(17, 87, 54, .12);--ds-gradient-end: #67d99a;--ds-accent-a12: rgba(22, 179, 100, .12);--ds-accent-a14: rgba(22, 179, 100, .14);--ds-accent-a16: rgba(22, 179, 100, .16);--ds-accent-a18: rgba(22, 179, 100, .18);--ds-accent-a20: rgba(22, 179, 100, .2);--ds-accent-a22: rgba(22, 179, 100, .22);--ds-accent-a28: rgba(22, 179, 100, .28);--ds-accent-a35: rgba(22, 179, 100, .35)}html[data-app-theme=ocean]{--ds-accent: #0284c7;--ds-accent-deep: #0369a1;--ds-accent-soft: #e0f2fe;--ds-accent-muted: #155e75;--ds-bg: #f0f9ff;--ds-text: #082f49;--ds-text-muted: #155e75;--ds-border: rgba(2, 132, 199, .16);--ds-shadow: rgba(3, 105, 161, .12);--ds-gradient-end: #7dd3fc;--ds-accent-a12: rgba(2, 132, 199, .12);--ds-accent-a14: rgba(2, 132, 199, .14);--ds-accent-a16: rgba(2, 132, 199, .16);--ds-accent-a18: rgba(2, 132, 199, .18);--ds-accent-a20: rgba(2, 132, 199, .2);--ds-accent-a22: rgba(2, 132, 199, .22);--ds-accent-a28: rgba(2, 132, 199, .28);--ds-accent-a35: rgba(2, 132, 199, .35)}html[data-app-theme=sunset]{--ds-accent: #ea580c;--ds-accent-deep: #c2410c;--ds-accent-soft: #ffedd5;--ds-accent-muted: #9a3412;--ds-bg: #fff7ed;--ds-text: #7c2d12;--ds-text-muted: #9a3412;--ds-border: rgba(234, 88, 12, .16);--ds-shadow: rgba(194, 65, 12, .12);--ds-gradient-end: #fdba74;--ds-accent-a12: rgba(234, 88, 12, .12);--ds-accent-a14: rgba(234, 88, 12, .14);--ds-accent-a16: rgba(234, 88, 12, .16);--ds-accent-a18: rgba(234, 88, 12, .18);--ds-accent-a20: rgba(234, 88, 12, .2);--ds-accent-a22: rgba(234, 88, 12, .22);--ds-accent-a28: rgba(234, 88, 12, .28);--ds-accent-a35: rgba(234, 88, 12, .35)}html[data-app-theme=lavender]{--ds-accent: #7c3aed;--ds-accent-deep: #6d28d9;--ds-accent-soft: #ede9fe;--ds-accent-muted: #6b21a8;--ds-bg: #faf5ff;--ds-text: #4c1d95;--ds-text-muted: #6b21a8;--ds-border: rgba(124, 58, 237, .16);--ds-shadow: rgba(109, 40, 217, .12);--ds-gradient-end: #c4b5fd;--ds-accent-a12: rgba(124, 58, 237, .12);--ds-accent-a14: rgba(124, 58, 237, .14);--ds-accent-a16: rgba(124, 58, 237, .16);--ds-accent-a18: rgba(124, 58, 237, .18);--ds-accent-a20: rgba(124, 58, 237, .2);--ds-accent-a22: rgba(124, 58, 237, .22);--ds-accent-a28: rgba(124, 58, 237, .28);--ds-accent-a35: rgba(124, 58, 237, .35)}html[data-app-theme=rose]{--ds-accent: #e11d48;--ds-accent-deep: #be123c;--ds-accent-soft: #ffe4e6;--ds-accent-muted: #9f1239;--ds-bg: #fff1f2;--ds-text: #881337;--ds-text-muted: #9f1239;--ds-border: rgba(225, 29, 72, .16);--ds-shadow: rgba(190, 18, 60, .12);--ds-gradient-end: #fda4af;--ds-accent-a12: rgba(225, 29, 72, .12);--ds-accent-a14: rgba(225, 29, 72, .14);--ds-accent-a16: rgba(225, 29, 72, .16);--ds-accent-a18: rgba(225, 29, 72, .18);--ds-accent-a20: rgba(225, 29, 72, .2);--ds-accent-a22: rgba(225, 29, 72, .22);--ds-accent-a28: rgba(225, 29, 72, .28);--ds-accent-a35: rgba(225, 29, 72, .35)}html[data-app-theme=slate]{--ds-accent: #475569;--ds-accent-deep: #334155;--ds-accent-soft: #f1f5f9;--ds-accent-muted: #64748b;--ds-bg: #f8fafc;--ds-text: #1e293b;--ds-text-muted: #64748b;--ds-border: rgba(71, 85, 105, .16);--ds-shadow: rgba(51, 65, 85, .12);--ds-gradient-end: #94a3b8;--ds-accent-a12: rgba(71, 85, 105, .12);--ds-accent-a14: rgba(71, 85, 105, .14);--ds-accent-a16: rgba(71, 85, 105, .16);--ds-accent-a18: rgba(71, 85, 105, .18);--ds-accent-a20: rgba(71, 85, 105, .2);--ds-accent-a22: rgba(71, 85, 105, .22);--ds-accent-a28: rgba(71, 85, 105, .28);--ds-accent-a35: rgba(71, 85, 105, .35)}.nav-icon-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ds-text-muted);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.nav-icon-chip--sm{width:32px;height:32px;border-radius:10px}.nav-icon-chip--md{width:40px;height:40px;border-radius:50%}.nav-icon-chip--lg{width:44px;height:44px;border-radius:12px}.nav-icon-chip--inline{width:auto;height:auto;background:transparent}html:not([data-icon-mode=tonal]) .nav-icon-chip{background:transparent;color:var(--ds-text-muted)}html:not([data-icon-mode=tonal]) .nav-icon-chip.is-active{color:var(--ds-accent)}[data-icon-mode=plain] .nav-icon-chip{background:transparent!important;box-shadow:none!important;color:var(--ds-text-muted)}[data-icon-mode=plain] .nav-icon-chip.is-active{color:var(--ds-accent)}[data-icon-mode=tonal] .nav-icon-chip--sm.tone-blue,[data-icon-mode=tonal] .nav-icon-chip--md.tone-blue,[data-icon-mode=tonal] .nav-icon-chip--lg.tone-blue{background:#eff6ff;color:#3b82f6}[data-icon-mode=tonal] .nav-icon-chip--sm.tone-green,[data-icon-mode=tonal] .nav-icon-chip--md.tone-green,[data-icon-mode=tonal] .nav-icon-chip--lg.tone-green{background:var(--ds-accent-soft);color:var(--ds-accent)}[data-icon-mode=tonal] .nav-icon-chip--sm.tone-rose,[data-icon-mode=tonal] .nav-icon-chip--md.tone-rose,[data-icon-mode=tonal] .nav-icon-chip--lg.tone-rose{background:#fff1f2;color:#e11d48}[data-icon-mode=tonal] .nav-icon-chip--sm.tone-amber,[data-icon-mode=tonal] .nav-icon-chip--md.tone-amber,[data-icon-mode=tonal] .nav-icon-chip--lg.tone-amber{background:#fffbeb;color:#d97706}[data-icon-mode=tonal] .nav-icon-chip--sm.tone-orange,[data-icon-mode=tonal] .nav-icon-chip--md.tone-orange,[data-icon-mode=tonal] .nav-icon-chip--lg.tone-orange{background:#fff7ed;color:#ea580c}[data-icon-mode=tonal] .nav-icon-chip--sm.tone-purple,[data-icon-mode=tonal] .nav-icon-chip--md.tone-purple,[data-icon-mode=tonal] .nav-icon-chip--lg.tone-purple{background:#f5f3ff;color:#7c3aed}[data-icon-mode=tonal] .nav-icon-chip--inline.tone-blue{color:#3b82f6}[data-icon-mode=tonal] .nav-icon-chip--inline.tone-green{color:var(--ds-accent)}[data-icon-mode=tonal] .nav-icon-chip--inline.tone-amber{color:#eab308}[data-icon-mode=tonal] .nav-icon-chip--inline.tone-rose{color:#e11d48}[data-icon-mode=tonal] .nav-icon-chip--inline.tone-orange{color:#ea580c}[data-icon-mode=tonal] .nav-icon-chip--inline.tone-purple{color:#7c3aed}[data-icon-mode=plain] .nav-icon-chip--inline{color:var(--ds-text-muted)}[data-icon-mode=plain] .nav-icon-chip--inline.is-active{color:var(--ds-accent)}.settings-icon-preview-caption{margin:0;padding:.15rem 1rem .35rem;font-size:var(--ds-font-xs);color:var(--ds-text-muted)}.app-page-head{display:grid;grid-template-columns:1fr;align-items:center;gap:.35rem;box-sizing:border-box;min-height:var(--shell-page-head-min-height);padding:.45rem .65rem;background:var(--ds-panel-surface);border-bottom:1px solid var(--ds-border);flex-shrink:0;overflow:visible}.app-page-head--with-back{grid-template-columns:2.25rem minmax(0,1fr) auto}.app-page-head--full:not(.app-page-head--with-back),.app-page-head--minimal:not(.app-page-head--with-back){grid-template-columns:minmax(0,1fr) auto;padding:.45rem var(--shell-page-inline-pad) .45rem .85rem}.app-page-head--minimal:not(.app-page-head--with-back){padding-top:.4rem;padding-bottom:.4rem}.app-page-head-btn{border:none;background:transparent;padding:.2rem;color:var(--ds-text);cursor:pointer;display:flex;align-items:center;justify-content:center}.app-page-head-brand{display:flex;align-items:center;gap:.5rem;min-width:0}.app-page-head-sidebar-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--ds-accent-a20);border-radius:10px;background:#fff;color:var(--ds-accent-deep);font-size:var(--ds-font-lg);line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.app-page-head-sidebar-toggle:hover{background:var(--ds-accent-soft);border-color:var(--ds-accent-a35)}.app-page-head-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-page-head-icon .nav-icon-chip--md{border-radius:50%}.app-page-head-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.app-page-head-text strong,.app-page-head-minimal-title{font-size:var(--ds-font-xl);font-weight:700}.app-page-head-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .45rem;min-width:0}.app-page-head-title-row strong{min-width:0}.app-page-head-identity{display:inline-flex;align-items:center;flex-shrink:1;max-width:100%;padding:.18rem .52rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ds-accent, #0f766e) 28%,transparent);background:color-mix(in srgb,var(--ds-accent-soft, #ecfdf5) 55%,#fff);color:var(--ds-accent-deep, #0f766e);font-size:var(--ds-font-xs);font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-page-head-minimal-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-page-head-sub{font-size:var(--ds-font-2xs);line-height:1.2;color:var(--ds-text-muted)}.app-page-head-spacer{width:2.25rem}.app-page-head-actions{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;overflow:visible}.app-page-head-trailing{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;min-height:2.5rem;overflow:visible}.app-page-head-menu{gap:.35rem;min-height:2.5rem;padding:.35rem .7rem;border:1px solid var(--ds-accent-a35);border-radius:999px;background:#fff;color:var(--ds-accent-deep);font-size:var(--ds-font-sm);font-weight:700;line-height:1;box-shadow:0 1px 0 var(--ds-accent-a20);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.app-page-head-menu:hover{background:var(--ds-accent-soft);border-color:var(--ds-accent)}.app-page-head-menu-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.app-page-head-menu-icon{font-size:var(--ds-font-menu);line-height:1}.app-page-head-menu-label{letter-spacing:.02em}.app-page-head-menu--coach{animation:app-page-head-menu-pulse 1.2s ease-in-out 2}.app-page-head-menu-coach{position:absolute;top:calc(100% + .55rem);right:0;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;min-width:10.5rem;max-width:min(16rem,72vw);padding:.7rem .85rem;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-panel-surface, #fff);color:var(--ds-text);box-shadow:0 10px 28px #0f282324}.app-page-head-menu-coach:before{content:"";position:absolute;top:-6px;right:1.35rem;width:12px;height:12px;border-top:1px solid var(--ds-border);border-left:1px solid var(--ds-border);background:inherit;transform:rotate(45deg)}.app-page-head-menu-coach-text{margin:0;font-size:var(--ds-font-sm);font-weight:600;line-height:1.35;text-align:right}.app-page-head-menu-coach-dismiss{margin:0;padding:.2rem .45rem;border:none;border-radius:8px;background:transparent;color:var(--ds-accent-deep);font-size:var(--ds-font-2xs);font-weight:700;cursor:pointer}.app-page-head-menu-coach-dismiss:hover{background:var(--ds-accent-soft)}@keyframes app-page-head-menu-pulse{0%,to{box-shadow:0 1px 0 var(--ds-accent-a20)}50%{box-shadow:0 0 0 4px var(--ds-accent-a20),0 1px 0 var(--ds-accent-a20)}}@media (prefers-reduced-motion: reduce){.app-page-head-menu--coach{animation:none}}html[data-viewport=phone] .app-page-head-sub{display:none}html[data-viewport=phone] .app-page-head{padding-top:.2rem;padding-bottom:.2rem;gap:.2rem}html[data-viewport=phone] .app-page-head-text strong,html[data-viewport=phone] .app-page-head-minimal-title{font-size:var(--ds-font-base);font-weight:700}html[data-viewport=phone] .app-page-head-trailing{min-height:2rem}html[data-viewport=phone] .app-page-head-menu{min-height:2rem;padding:.2rem .55rem;font-size:var(--ds-font-xs)}html[data-viewport=phone] .app-page-head-menu-label{display:none}html[data-viewport=phone] .app-page-head--phone-dense.app-page-head--with-back{grid-template-columns:2rem minmax(0,1fr) auto}html[data-viewport=phone] .app-page-head--phone-dense .app-page-head-brand{min-width:0;overflow:hidden}html[data-viewport=phone] .app-page-head--phone-dense .app-page-head-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-viewport=phone] .app-page-head--phone-dense .app-page-head-trailing,html[data-viewport=phone] .app-page-head--phone-dense .app-page-head-actions{flex-shrink:0}html[data-viewport=phone] .app-page-head--phone-identity .app-page-head-brand{gap:.35rem}.app-page-head-actions .app-page-head-identity--trailing{flex:0 1 auto;min-width:0;max-width:6.75rem;margin-inline-start:.15rem}@media (max-width: 599px){.app-page-head-sub{display:none}.app-page-head{padding-top:.2rem;padding-bottom:.2rem;gap:.2rem}.app-page-head-text strong,.app-page-head-minimal-title{font-size:var(--ds-font-base);font-weight:700}.app-page-head-trailing{min-height:2rem}.app-page-head-menu{min-height:2rem;padding:.2rem .55rem;font-size:var(--ds-font-xs)}.app-page-head-menu-label{display:none}.app-page-head--phone-dense.app-page-head--with-back{grid-template-columns:2rem minmax(0,1fr) auto}.app-page-head--phone-dense .app-page-head-brand{min-width:0;overflow:hidden}.app-page-head--phone-dense .app-page-head-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-page-head--phone-dense .app-page-head-trailing,.app-page-head--phone-dense .app-page-head-actions{flex-shrink:0}.app-page-head--phone-identity .app-page-head-brand{gap:.35rem}.app-page-head-actions .app-page-head-identity--trailing{flex:0 1 auto;min-width:0;max-width:6.75rem;margin-inline-start:.15rem}}:root{--ds-accent: #16b364;--ds-accent-deep: #087443;--ds-accent-soft: #eaf7ef;--ds-accent-muted: #1f8b5a;--ds-bg: #f4fbf7;--ds-text: #10201a;--ds-text-muted: #577064;--ds-border: rgba(22, 179, 100, .16);--ds-shadow: rgba(17, 87, 54, .12);--ds-gradient-end: #67d99a;--ds-accent-a12: rgba(22, 179, 100, .12);--ds-accent-a14: rgba(22, 179, 100, .14);--ds-accent-a16: rgba(22, 179, 100, .16);--ds-accent-a18: rgba(22, 179, 100, .18);--ds-accent-a20: rgba(22, 179, 100, .2);--ds-accent-a22: rgba(22, 179, 100, .22);--ds-accent-a28: rgba(22, 179, 100, .28);--ds-accent-a35: rgba(22, 179, 100, .35);--ds-panel-corner-glow: radial-gradient(circle at 88% 0%, var(--ds-accent-a18), transparent 26%);--ds-panel-surface-fill: rgba(255, 255, 255, .96);--ds-panel-surface: var(--ds-panel-corner-glow), var(--ds-panel-surface-fill);--ds-panel-elevation: 0 24px 80px var(--ds-shadow);--ds-panel-elevation-md: 0 12px 40px var(--ds-shadow);--ds-panel-elevation-sm: 0 10px 28px var(--ds-shadow);--shell-page-inline-pad: .75rem;--shell-page-head-min-height: 4.25rem;--ds-page-region-gap: 1rem;--shell-action-rail-width: 52px;--shell-action-rail-pad-top: calc((var(--shell-page-head-min-height) - 2.5rem) / 2);--shell-top-banner-row-height: 2.25rem;--shell-top-banners-offset: 0px;--shell-bottom-tab-clearance: 4.75rem;--shell-bottom-tab-float-gap: .65rem;color:var(--ds-text);background:var(--ds-bg);--ds-font-family: Inter, "PingFang SC", "PingFang TC", "Hiragino Sans GB", "Hiragino Sans", "Noto Sans SC", "Noto Sans TC", "Noto Sans JP", "Microsoft YaHei UI", "Microsoft YaHei", "Yu Gothic UI", "Yu Gothic", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--ds-font-family);font-synthesis:none;text-rendering:optimizeLegibility}html[data-viewport=phone]{--shell-bottom-tab-clearance: 2.85rem;--shell-page-inline-pad: .55rem;--shell-page-head-min-height: 2.75rem;--shell-bottom-tab-float-gap: .65rem}html[data-viewport=phone][data-phone-bottom-nav-content=icon_label]{--shell-bottom-tab-clearance: 3.85rem}html[data-viewport=phone][data-phone-bottom-nav-content=label]{--shell-bottom-tab-clearance: 3.15rem}html[data-viewport=phone][data-phone-bottom-nav-placement=fixed]{--shell-bottom-tab-float-gap: 0}html[data-panel-elevation=hide]{--ds-panel-elevation: none;--ds-panel-elevation-md: none;--ds-panel-elevation-sm: none}html[data-panel-corner-glow=hide]{--ds-panel-corner-glow: none;--ds-panel-surface: var(--ds-panel-surface-fill);--ds-panel-accent-surface: var(--ds-accent-soft)}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:var(--ds-bg);color:var(--ds-text)}a{color:inherit}.tab-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;max-width:100%;overflow-x:hidden}.tab-shell--top-banners{--shell-top-banners-offset: var(--shell-top-banner-row-height);padding-top:var(--shell-top-banners-offset)}.tab-shell--desktop{grid-template-columns:240px 1fr;grid-template-rows:1fr;padding-right:var(--shell-action-rail-width)}.tab-shell--desktop.tab-shell--sidebar-collapsed{grid-template-columns:72px 1fr}.tab-shell--drawer-nav{grid-template-rows:1fr}.tab-sidebar{display:none;flex-direction:column;gap:var(--ds-page-region-gap, 1rem);min-width:0;overflow:hidden;padding:1.25rem .85rem;background:#f5f6f8;border-right:1px solid var(--ds-border)}.tab-shell--desktop .tab-sidebar{display:flex;position:relative;z-index:1;grid-column:1;grid-row:1;pointer-events:auto}.tab-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.tab-sidebar-brand{min-width:0}.tab-sidebar-brand__row{display:flex;align-items:center;gap:.45rem;min-width:0;margin:0}.tab-sidebar-brand__mark{width:1.75rem;height:1.75rem;object-fit:contain;flex-shrink:0}.tab-sidebar-brand__mark--collapsed{margin:0 auto}.tab-sidebar-brand .eyebrow{margin:0;color:var(--ds-text-muted);font-size:var(--ds-font-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-header-account{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%}.shell-identity-badge{display:inline-flex;align-items:center;flex-shrink:1;min-width:0;max-width:7.5rem;padding:.28rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ds-border, #e4e7ec) 90%,transparent);background:color-mix(in srgb,#fff 88%,var(--ds-accent-soft, #ecfdf5));color:var(--ds-accent-deep, #0f766e);font-size:.78rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-header-account--compact .shell-identity-badge{max-width:5.5rem;padding:.22rem .42rem;font-size:.72rem}.shell-phone-toolbar{display:flex;align-items:center;gap:.4rem;box-sizing:border-box;min-width:0;padding:.3rem .65rem .38rem;border-bottom:1px solid var(--ds-border);background:var(--ds-panel-surface);flex-shrink:0}.shell-phone-toolbar__identity{flex:1 1 auto;min-width:0;max-width:min(42%,9.5rem)}.shell-phone-toolbar__switcher{flex:0 0 auto;margin-left:auto;max-width:calc(100% - .4rem)}.shell-phone-toolbar .talk-ws-switch{flex:0 0 auto;width:max-content;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.shell-phone-toolbar .talk-ws-switch::-webkit-scrollbar{display:none}@media (max-width: 360px){.shell-phone-toolbar__identity{display:none}}.tab-sidebar-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--ds-accent-a20);border-radius:10px;background:#fff;color:var(--ds-accent-deep);font-size:var(--ds-font-lg);line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tab-sidebar-toggle:hover{background:var(--ds-accent-soft);border-color:var(--ds-accent-a35)}.tab-sidebar--collapsed{padding:.75rem 0 1.5rem;align-items:center}.tab-sidebar--collapsed .tab-sidebar-head{flex-direction:column;align-items:center;justify-content:center;width:100%}.tab-nav-side--collapsed{width:100%;padding-inline:.35rem;align-items:center;box-sizing:border-box}.tab-nav-side--collapsed .tab-link,.tab-link--sidebar-collapsed{justify-content:center;width:100%;padding:.55rem .35rem;gap:0}.tab-page-head{display:none}.tab-main{position:relative;isolation:isolate;z-index:1;min-width:0;display:flex;flex-direction:column;padding:0}.tab-shell--desktop .tab-main{grid-column:2;grid-row:1}.tab-shell--desktop>.shell-action-rail{grid-column:2;grid-row:1}.tab-main--page-chrome .tab-content{flex:1;min-width:0;width:100%;max-width:none;margin:0;padding:var(--shell-page-content-pad-top, .65rem) var(--shell-page-inline-pad) calc(var(--shell-bottom-tab-clearance) + env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow-x:hidden}.tab-shell--desktop .tab-main--page-chrome .tab-content,.tab-shell--drawer-nav .tab-main--page-chrome .tab-content{padding-bottom:1.5rem}.tab-content{position:relative;isolation:isolate;min-width:0;width:100%;max-width:none;margin:0;overflow-x:hidden}.page{width:100%;max-width:none;box-sizing:border-box}.tab-nav{display:flex;gap:8px}.tab-nav-side{flex-direction:column;gap:.35rem;width:100%}.tab-nav-bottom{position:fixed;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:100;pointer-events:auto;display:flex;justify-content:space-around;gap:4px;padding:4px 6px;border:1px solid var(--ds-accent-a16);border-radius:16px;box-shadow:0 8px 22px #0f282324;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab-link{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border-radius:12px;text-decoration:none;color:var(--ds-text-muted);font-weight:650;font-size:var(--ds-font-base);min-width:0}.tab-link:hover{background:var(--ds-accent-a12);color:var(--ds-text)}.tab-link.active{background:var(--ds-accent-soft);color:var(--ds-accent-deep)}.tab-link--compact{flex:1 1 0;flex-direction:column;justify-content:center;gap:0;min-width:44px;padding:4px 2px;font-size:var(--ds-font-caption)}html[data-viewport=phone] .tab-nav-bottom--content-icon .tab-link-label,html[data-viewport=phone] .tab-nav-bottom:not(.tab-nav-bottom--content-icon_label):not(.tab-nav-bottom--content-label) .tab-link-label{display:none}html[data-viewport=phone] .tab-nav-bottom--content-icon_label .tab-link-label{display:block;flex:0 1 auto}html[data-viewport=phone] .tab-nav-bottom--content-icon_label .tab-link--compact{gap:2px;padding:5px 3px}html[data-viewport=phone] .tab-nav-bottom--content-label .tab-link-label{display:block;flex:0 1 auto}html[data-viewport=phone] .tab-nav-bottom--content-label .nav-icon-chip{display:none}html[data-viewport=phone] .tab-nav-bottom--content-label .tab-link-icon-wrap{position:absolute;top:2px;right:4px;width:auto;height:auto}html[data-viewport=phone] .tab-nav-bottom--placement-floating,html[data-viewport=phone] .tab-nav-bottom:not(.tab-nav-bottom--placement-fixed){left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:4px 6px;border:1px solid var(--ds-accent-a16);border-radius:16px;box-shadow:0 8px 22px #0f282324;background:#fffffffa}html[data-viewport=phone] .tab-nav-bottom--placement-fixed{left:0;right:0;bottom:0;padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--ds-accent-a16);border-radius:0;box-shadow:none}.tab-link-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tab-nav-side .tab-link{width:100%}@media (min-width: 600px) and (max-width: 1024px){.tab-nav-bottom{display:none}}@media (min-width: 1025px){.tab-nav-bottom{display:none}}.page h1{margin:0 0 .5rem;font-size:var(--ds-font-3xl);letter-spacing:-.03em;color:var(--ds-text)}.page .eyebrow{margin:0 0 .35rem;color:var(--ds-text-muted);font-size:var(--ds-font-sm)}.page .lead{margin:0 0 1.25rem;color:var(--ds-text-muted);line-height:1.55}.cta{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;border-radius:999px;border:0;background:linear-gradient(135deg,var(--ds-accent),var(--ds-gradient-end));color:#fff;text-decoration:none;font:inherit;font-size:var(--ds-font-base);font-weight:700;line-height:1.25;cursor:pointer;box-shadow:0 10px 24px var(--ds-accent-a28);transition:transform .1s ease,filter .1s ease,box-shadow .1s ease,opacity .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.cta:active:not(:disabled){transform:scale(.97);filter:brightness(.92);box-shadow:0 4px 12px var(--ds-accent-a28)}.cta:disabled{opacity:.6;cursor:wait;box-shadow:none;filter:none;transform:none}.cta.secondary{background:#fff;color:var(--ds-accent-deep);border:1px solid var(--ds-border);box-shadow:none}.cta.secondary:active:not(:disabled){transform:scale(.97);filter:none;background:var(--ds-accent-soft);box-shadow:none}.cta.secondary:disabled{opacity:.55;cursor:not-allowed;background:#fff}@media (hover: hover) and (pointer: fine){.cta:hover:not(:disabled):not(:active){filter:brightness(1.04)}.cta.secondary:hover:not(:disabled):not(:active){filter:none;background:var(--ds-accent-soft)}}@media (prefers-reduced-motion: reduce){.cta{transition:opacity .15s ease,background-color .15s ease}.cta:active:not(:disabled),.cta.secondary:active:not(:disabled){transform:none}}.cta-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.25rem}.panel{padding:1rem 1.1rem;border-radius:16px;border:1px solid var(--ds-border);background:var(--ds-panel-surface);box-shadow:var(--ds-panel-elevation-sm);margin-bottom:var(--ds-page-region-gap, 1rem)}.panel h2{margin:0 0 .5rem;font-size:var(--ds-font-lg)}.panel p,.panel li{margin:0;color:var(--ds-text-muted);line-height:1.55}.stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.stat{padding:.85rem 1rem;border-radius:14px;background-color:var(--ds-accent-soft);background-image:var(--ds-panel-corner-glow);border:1px solid var(--ds-accent-a16)}.stat strong{display:block;font-size:var(--ds-font-stat);color:var(--ds-accent-deep);line-height:1.1}.stat span{color:var(--ds-text-muted);font-size:var(--ds-font-caption)}.list-plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.list-plain li{display:flex;justify-content:space-between;gap:var(--ds-page-region-gap, 1rem);padding:.75rem .85rem;border-radius:12px;background:#ffffffe6;border:1px solid var(--ds-border)}.list-plain .meta{color:var(--ds-text-muted);font-size:var(--ds-font-caption);white-space:nowrap}.list-plain.usage-ledger__list>li.usage-ledger__item{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.15rem}.list-plain.usage-ledger__list .usage-ledger__when,.list-plain.usage-ledger__list .usage-ledger__note{white-space:normal}.usage-account-stack{display:flex;flex-direction:column;gap:var(--ds-page-region-gap, 1rem)}.usage-account-stack>.panel{margin:0}.me-list{list-style:none;margin:0;padding:0}.me-list li{border-bottom:1px solid var(--ds-border)}.me-list a,.me-list span{display:flex;align-items:center;justify-content:space-between;padding:.95rem .15rem;text-decoration:none;color:var(--ds-text);font-weight:600}.me-list .hint{color:var(--ds-text-muted);font-weight:500;font-size:var(--ds-font-sm)}.speaking-mode-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.speaking-mode-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ds-border);background:#fff;color:var(--ds-text-muted);font:inherit;font-weight:650;padding:.55rem .85rem;border-radius:999px;cursor:pointer}.speaking-mode-tabs button.active{background:var(--ds-accent-soft);color:var(--ds-accent-deep);border-color:var(--ds-accent-a28)}html[data-viewport=phone] .speaking-mode-bar{flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:0}html[data-viewport=phone] .speaking-mode-bar .speaking-mode-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.32rem;width:100%;margin-bottom:0}html[data-viewport=phone] .speaking-mode-bar .speaking-mode-tabs button{min-width:0;padding:.48rem .35rem;font-size:var(--ds-font-xs);font-weight:650;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-viewport=phone] .speaking-mode-bar .talk-speaking-quota-row{width:100%;justify-content:flex-end}@media (max-width: 599px){.speaking-mode-bar{flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:0}.speaking-mode-bar .speaking-mode-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.32rem;width:100%;margin-bottom:0}.speaking-mode-bar .speaking-mode-tabs button{min-width:0;padding:.48rem .35rem;font-size:var(--ds-font-xs);font-weight:650;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.speaking-mode-bar .talk-speaking-quota-row{width:100%;justify-content:flex-end}}.hold-to-speak{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:220px;border-radius:20px;border:1px dashed var(--ds-accent-a35);background:var(--ds-panel-surface)}.hold-btn{width:5.5rem;height:5.5rem;border-radius:999px;border:0;background:linear-gradient(160deg,var(--ds-accent),var(--ds-accent-deep));color:#fff;font-weight:700;box-shadow:0 14px 32px var(--ds-accent-a35);cursor:pointer}.hold-hint{color:var(--ds-text-muted);font-size:var(--ds-font-sm)}.talk-stat-spinner{display:block;width:.95rem;height:.95rem;margin-inline:auto;border:2px solid rgba(16,24,40,.12);border-top-color:var(--ds-accent, #16b364);border-radius:50%;animation:talk-stat-spin .7s linear infinite}.security-log-loading{display:inline-flex;align-items:center;gap:.45rem}.security-log-loading .talk-stat-spinner{display:inline-block;margin-inline:0;flex-shrink:0}.talk-stat-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;min-height:1.25rem;vertical-align:middle}.membership-strip .talk-stat-number--loading,.points-type-card .talk-stat-number--loading{width:100%}@keyframes talk-stat-spin{to{transform:rotate(360deg)}}.talk-region-loading{display:flex;align-items:center;gap:.45rem;margin:.5rem 0 0;min-height:1.35rem;font-size:var(--ds-font-sm);line-height:1.4}.talk-region-loading--inline{display:inline-flex;margin:0 0 0 .35rem;min-height:0;vertical-align:middle}.talk-region-loading__spinner{display:block;margin-inline:0;width:.85rem;height:.85rem;flex-shrink:0}.home-members-loading{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;min-height:1.75rem}.home-members-loading__spinner{width:.9rem;height:.9rem;border:2px solid rgba(16,24,40,.12);border-top-color:var(--ds-accent, #2f6b4f);border-radius:50%;animation:home-members-spin .7s linear infinite;flex-shrink:0}@keyframes home-members-spin{to{transform:rotate(360deg)}}.settings-title-row{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-bottom:.75rem}.settings-group{background:var(--ds-panel-surface);border-radius:12px;overflow:hidden;margin-bottom:var(--ds-page-region-gap, 1rem);border:1px solid rgba(16,24,40,.06)}.settings-group-title{margin:0;padding:.65rem 1rem .35rem;font-size:var(--ds-font-caption);font-weight:600;color:var(--ds-text-muted);letter-spacing:.02em}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--ds-border)}.settings-row--select{flex-wrap:wrap}.row-label{font-weight:650;color:var(--ds-text)}.row-select-wrap{display:inline-flex;align-items:center;gap:.5rem}.theme-swatch{width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid var(--ds-border);flex-shrink:0}:where(select:not([multiple]):not([size])){box-sizing:border-box;border:1px solid var(--ds-border);border-radius:8px;padding:.4rem .55rem;background-color:#fff;color:var(--ds-text)}select:not([multiple]):not([size]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:var(--ds-select-arrow-space, 1.75rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23667085' d='M1.4 1.2 6 5.8l4.6-4.6 1.2 1.2L6 8.2.2 2.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--ds-select-arrow-inset, .6rem) center;background-size:var(--ds-select-arrow-size, .65rem);cursor:pointer}select:not([multiple]):not([size]):disabled{cursor:not-allowed}.theme-select{min-width:9rem;padding:.45rem .65rem;border-radius:10px;border:1px solid var(--ds-border);font:inherit;background:#fff;color:var(--ds-text)}.theme-select--compact{min-width:7rem}.settings-theme-hint,.settings-icon-preview-caption{margin:0;padding:0 1rem .85rem;color:var(--ds-text-muted);font-size:var(--ds-font-sm);line-height:1.45}.settings-icon-preview{display:flex;flex-wrap:wrap;gap:12px;padding:.35rem 1rem .5rem}.tab-shell--liff-hide-tabs{grid-template-rows:1fr}.tab-shell--liff-hide-tabs .tab-content{padding-bottom:env(safe-area-inset-bottom,0px)}.tab-shell--liff .tab-nav-bottom{display:flex!important}.settings-hub-group-title{margin:0;padding:.75rem 1rem .25rem;font-size:var(--ds-font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-text-muted)}.settings-row--link{text-decoration:none;color:inherit;cursor:pointer}.settings-row--link:hover{background:var(--ds-accent-a12)}.settings-row--with-icon{justify-content:flex-start}.settings-row--nav{align-items:flex-start}.settings-row--pick{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.settings-row--pick.is-selected{background:var(--ds-accent-soft)}.settings-row--pick:disabled{opacity:.6;cursor:not-allowed}.settings-row--static{align-items:flex-start}.row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.row-value{color:var(--ds-text-muted);font-size:var(--ds-font-sm);font-weight:600;text-align:right}.row-value--hub-sub:empty{display:none}.row-nav-trailing{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.row-chevron,.row-pick-check{color:var(--ds-text-muted);flex-shrink:0}.settings-hub-group .settings-row--link:first-of-type{border-top:1px solid rgba(16,24,40,.06)}.settings-row--devices .row-value{max-width:68%;text-align:left;font-weight:500;line-height:1.45}.cta.secondary{border:1px solid var(--ds-border);background:#fff;color:var(--ds-text);border-radius:10px;padding:.45rem .85rem;font:inherit;font-size:var(--ds-font-base);font-weight:650;cursor:pointer}.cta.secondary:hover:not(:disabled){background:var(--ds-accent-soft)}.cta.secondary:active:not(:disabled){transform:scale(.97);background:color-mix(in srgb,var(--ds-accent-soft) 85%,var(--ds-border))}.cta.secondary:disabled{opacity:.55;cursor:not-allowed}.primary-button,.ghost-button,button.ghost{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;border-radius:999px;border:0;font:inherit;font-size:var(--ds-font-base);font-weight:700;line-height:1.25;text-decoration:none;cursor:pointer;transition:transform .1s ease,filter .1s ease,box-shadow .1s ease,opacity .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.primary-button{background:linear-gradient(135deg,var(--ds-accent),var(--ds-gradient-end));color:#fff;box-shadow:0 10px 24px var(--ds-accent-a28)}.ghost-button,button.ghost{background:#fff;color:var(--ds-accent-deep);border:1px solid var(--ds-border);box-shadow:none}.primary-button:active:not(:disabled){transform:scale(.97);filter:brightness(.92);box-shadow:0 4px 12px var(--ds-accent-a28)}.ghost-button:active:not(:disabled),button.ghost:active:not(:disabled){transform:scale(.97);background:var(--ds-accent-soft)}.primary-button:disabled{opacity:.6;cursor:wait;box-shadow:none;filter:none;transform:none}.ghost-button:disabled,button.ghost:disabled{opacity:.55;cursor:not-allowed;background:#fff}@media (hover: hover) and (pointer: fine){.primary-button:hover:not(:disabled):not(:active){filter:brightness(1.04)}.ghost-button:hover:not(:disabled):not(:active),button.ghost:hover:not(:disabled):not(:active){background:var(--ds-accent-soft)}}@media (prefers-reduced-motion: reduce){.primary-button,.ghost-button,button.ghost{transition:opacity .15s ease,background-color .15s ease}.primary-button:active:not(:disabled),.ghost-button:active:not(:disabled),button.ghost:active:not(:disabled){transform:none}}.primary-button--compact,.dodo-speak-hint-button,.dodo-speak-scaffold__toggle,.dodo-speak-rescue-chips__chip,.dodo-speak-rescue-chips__skip,.dodo-speak-hint-retry{padding:.45rem .85rem;font-weight:650}.me-page{display:flex;flex-direction:column;gap:var(--ds-page-region-gap, 1rem)}.me-page__stack{display:flex;flex-direction:column;gap:var(--ds-page-region-gap, 1rem);min-width:0}.me-page>.me-account-hero,.me-page>.me-quick-tiles,.me-page>.me-growth-section,.me-page>.me-invite-section,.me-page>.me-checkin-card,.me-page>.me-space-cards,.me-page>.me-settings-stack,.me-page>.me-settings-panel,.me-page>.shell-notice,.me-page>.me-page__stack,.me-page__stack>.me-account-hero,.me-page__stack>.me-quick-tiles,.me-page__stack>.me-growth-section,.me-page__stack>.me-invite-section,.me-page__stack>.me-checkin-card,.me-page__stack>.me-space-cards,.me-page__stack>.me-settings-stack,.me-page__stack>.me-settings-panel{margin-top:0;margin-bottom:0}.me-page>.me-settings-panel.settings-group,.me-page .me-settings-stack .settings-group,.me-page__stack .me-settings-stack .settings-group{margin-bottom:0}.me-page .me-settings-stack,.me-page__stack .me-settings-stack{display:flex;flex-direction:column;gap:var(--ds-page-region-gap, 1rem)}.me-page .me-settings-stack .me-delete-settings,.me-page .me-settings-stack .me-delete-account,.me-page__stack .me-settings-stack .me-delete-settings,.me-page__stack .me-settings-stack .me-delete-account{margin-top:0}.me-page .me-growth-section .panel,.me-page__stack .me-growth-section .panel{margin-bottom:0}.me-account-hero{display:block;text-decoration:none;color:inherit;padding:1rem 1rem .95rem;border:1px solid color-mix(in srgb,var(--ds-accent) 22%,var(--ds-border));background-image:var(--ds-panel-corner-glow),linear-gradient(165deg,color-mix(in srgb,var(--ds-accent-soft) 85%,#fff),var(--ds-surface, #fff) 55%)}.me-account-hero__identity{display:flex;align-items:flex-start;gap:.9rem}.me-account-hero__who{flex:1;min-width:0}.me-account-hero__who h2{margin:0 0 .2rem;font-size:var(--ds-font-xl)}.me-account-hero__person-code{margin:0 0 .15rem;font-size:var(--ds-font-sm);font-family:var(--ds-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);letter-spacing:.01em;word-break:break-all}.me-account-hero__email{word-break:break-all}.me-account-hero__divider{height:1px;margin:.85rem 0 .75rem;background:color-mix(in srgb,var(--ds-accent) 12%,var(--ds-border))}.me-account-hero__plan-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.me-account-hero__plan{font-weight:700;font-size:var(--ds-font-sm);color:var(--ds-accent-deep)}.me-account-hero__plan--with-pool{display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:0;min-width:0;white-space:nowrap}.me-account-hero__pool{font-weight:500}.me-account-hero__manage{flex-shrink:0;font-size:var(--ds-font-caption);font-weight:650;color:var(--ds-text-muted);text-decoration:none}.me-account-hero__manage:hover{color:var(--ds-accent-deep)}.me-account-hero__bar{margin-bottom:.45rem}.me-account-hero__minutes{margin:0 0 .35rem;font-size:var(--ds-font-sm)}.me-account-hero__minutes strong{color:var(--ds-accent-deep);font-weight:800}.me-account-hero__meta{margin:0;font-size:var(--ds-font-caption)}.me-quick-tiles{display:grid;grid-template-columns:repeat(var(--talk-card-cols, 3),minmax(0,1fr));gap:.55rem;margin:0;overflow:visible}.me-quick-tiles--compact{grid-template-columns:repeat(var(--talk-card-cols, 3),minmax(0,1fr))}.me-utility-tiles{margin:0;overflow:visible}.me-quick-tile{display:flex;flex-direction:column;gap:.2rem;min-height:4.6rem;padding:.65rem .7rem;border:1px solid var(--ds-border);border-radius:14px;background-color:var(--ds-surface, #fff);background-image:var(--ds-panel-corner-glow);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease;overflow:visible}.me-quick-tile:hover{border-color:color-mix(in srgb,var(--ds-accent) 35%,var(--ds-border));box-shadow:0 2px 8px #1018280f}.me-quick-tile__icon{position:relative;width:1.65rem;height:1.65rem;border-radius:8px;display:grid;place-items:center;font-size:.65rem;font-weight:800;background:var(--ds-accent-soft);color:var(--ds-accent-deep);overflow:visible}.me-quick-tile__badge{position:absolute;top:-.35rem;right:-.4rem;z-index:2;min-width:1.05rem;height:1.05rem;padding:0 .22rem;border-radius:999px;border:2px solid #fff;background:#e11d48;color:#fff;font-size:.6rem;line-height:.85rem;font-weight:800;text-align:center;box-shadow:0 2px 8px #e11d4873;pointer-events:none}.me-quick-tile--unread{border-color:color-mix(in srgb,#e11d48 35%,var(--ds-border))}.me-quick-tile__icon--chart{background:color-mix(in srgb,#0ea5e9 18%,#fff);color:#0369a1}.me-quick-tile__icon--lang{background:color-mix(in srgb,#8b5cf6 16%,#fff);color:#6d28d9}.me-quick-tile__icon--pay{background:color-mix(in srgb,#f59e0b 18%,#fff);color:#b45309}.me-quick-tile__icon--notify{background:color-mix(in srgb,#ef4444 16%,#fff);color:#b91c1c}.me-quick-tile__icon--security{background:color-mix(in srgb,#64748b 16%,#fff);color:#334155}.me-quick-tile__icon--msg{background:color-mix(in srgb,#3b82f6 16%,#fff);color:#1d4ed8}.me-quick-tile__icon--wrong{background:color-mix(in srgb,#14b8a6 16%,#fff);color:#0f766e}.me-quick-tile__title{font-weight:700;font-size:var(--ds-font-sm);line-height:1.3}.me-quick-tile__sub{font-size:var(--ds-font-caption);color:var(--ds-text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.me-quick-tile__sub--credit{display:block;-webkit-line-clamp:unset;overflow:visible}.me-quick-tile__sub--credit .talk-stat-number{display:inline-flex;vertical-align:middle}.me-quick-tile__sub--credit .talk-stat-spinner{display:inline-block;width:.75rem;height:.75rem;margin-inline:.1rem;vertical-align:middle}.me-section-label{margin:.15rem 0 .45rem .15rem;font-size:var(--ds-font-caption);font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-muted)}.me-page .nav-block{margin-bottom:0}.me-space-cards{display:grid;grid-template-columns:repeat(var(--talk-card-cols, 3),minmax(0,1fr));gap:.55rem;margin:0}.me-space-card{display:flex;flex-direction:column;gap:.2rem;min-height:4.4rem;padding:.65rem .7rem;border:1px solid var(--ds-border);border-radius:14px;background-color:var(--ds-surface, #fff);background-image:var(--ds-panel-corner-glow);text-decoration:none;color:inherit}.me-space-card:hover{border-color:color-mix(in srgb,var(--ds-accent) 30%,var(--ds-border))}.me-space-card__icon{width:1.65rem;height:1.65rem;border-radius:8px;display:grid;place-items:center;font-size:.65rem;font-weight:800;background:var(--ds-accent-soft);color:var(--ds-accent-deep)}.me-space-card__icon--family{background:color-mix(in srgb,#ec4899 16%,#fff);color:#be185d}.me-space-card__icon--teach{background:color-mix(in srgb,#14b8a6 16%,#fff);color:#0f766e}.me-space-card__icon--plan{background:color-mix(in srgb,#6366f1 16%,#fff);color:#4338ca}.me-space-card__title{font-weight:700;font-size:var(--ds-font-sm)}.me-space-card__sub{font-size:var(--ds-font-caption);color:var(--ds-text-muted);line-height:1.35}.me-settings-panel{margin:0}.me-settings-panel .me-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 1rem 1rem;border-top:1px solid var(--ds-border)}.me-settings-panel .me-settings-actions__btn{padding:.45rem .9rem;min-height:2.25rem;font-size:var(--ds-font-sm);box-shadow:none}.me-settings-panel .me-logout-btn{color:#be123c;border-color:color-mix(in srgb,#f43f5e 35%,var(--ds-border))}.me-settings-panel .me-logout-btn:hover{background:color-mix(in srgb,#fff1f2 80%,#fff)}.talk-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100dvh;z-index:13000;display:grid;place-items:center;padding:1rem;background:transparent;pointer-events:none;box-sizing:border-box}.talk-modal-backdrop .talk-modal{pointer-events:auto}.talk-modal-backdrop--opening{pointer-events:none}.talk-modal-backdrop.talk-modal-backdrop--clear{background:transparent;pointer-events:none;place-items:center}.talk-modal-backdrop.talk-modal-backdrop--clear .talk-modal{pointer-events:auto}.dodo-dialog-overlay{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none}.dodo-dialog-overlay .dodo-dialog-shell{pointer-events:auto}.talk-modal{width:min(100%,26rem);max-height:min(90dvh,36rem);overflow:auto;margin:0;padding:1rem 1.1rem 1.15rem;border-radius:16px;background:var(--ds-panel-surface-fill, #fff);box-shadow:0 16px 40px #1418202e;box-sizing:border-box;font-family:var(--ds-font-family, inherit);font-size:var(--ds-font-base);line-height:1.5;color:var(--ds-text);font-synthesis:none;text-rendering:optimizeLegibility}.talk-modal.talk-modal--plan-detail{width:min(100%,calc(26rem * 4 / 3));overflow:hidden;max-height:min(90dvh,32rem);text-align:left}.talk-modal__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.talk-modal__head h2{margin:0;font-size:var(--ds-font-lg);font-weight:700;line-height:1.3;color:var(--ds-text)}.talk-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:var(--ds-font-xl);line-height:1;color:var(--ds-text-muted);cursor:pointer;padding:.15rem .35rem}.talk-modal__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.talk-modal__actions--end{justify-content:flex-end}.form-error-list{display:block;width:100%;box-sizing:border-box;list-style:none;margin:.55rem 0 0;padding:0;color:#b42318;font-size:var(--ds-font-sm);font-weight:650;line-height:1.45}.form-error-list__lines{list-style:none;margin:0;padding:0}.form-error-list--banner{margin:0 0 .85rem;padding:.8rem .95rem;border-radius:12px;background:#fef3f2;border:1px solid #fecdca;color:#912018}.form-error-list--banner .form-error-list__lines,.form-error-list--banner li{color:inherit;font-weight:650}.form-error-list__cta{display:inline-flex;margin-top:.55rem;padding:.35rem .75rem;border-radius:999px;background:#912018;color:#fff!important;font-size:var(--ds-font-sm);font-weight:700;text-decoration:none;line-height:1.3}.form-error-list__cta:hover{filter:brightness(1.06)}.form-error-list li,.panel .form-error-list li{display:block;width:100%;margin:.15rem 0 0;padding:0;border:0;border-radius:0;background:transparent;white-space:normal;word-break:break-word;color:#b42318;font-weight:650}.form-error-list li:first-child{margin-top:0}.list-plain a{display:flex;justify-content:space-between;gap:var(--ds-page-region-gap, 1rem);width:100%;text-decoration:none;color:inherit}@media (max-width: 599px){html[data-viewport=phone] .tab-nav-bottom .tab-link-label{font-size:.68rem}}.talk-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.talk-panel-head__ops{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;flex-shrink:0;min-width:0}.talk-scope-controls,.talk-scope-controls .talk-panel-head__ops,.talk-scope-controls.talk-panel-head__ops{position:relative;z-index:1}.talk-member-select{border:1px solid var(--ds-border, rgba(0, 0, 0, .12));border-radius:999px;background:var(--ds-surface, #fff);color:inherit;font:inherit;padding:.3rem .6rem;flex-shrink:0}.talk-member-select--disabled,.talk-member-select:disabled{opacity:.55;cursor:not-allowed;background:var(--ds-panel-muted, rgba(0, 0, 0, .04))}.talk-member-select--loading{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;min-height:2rem;box-sizing:border-box;pointer-events:none}.talk-member-select--loading .talk-stat-spinner{width:.9rem;height:.9rem;margin-inline:0}.talk-data-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.talk-data-bar__cta{margin-left:auto;flex-shrink:0}.talk-tab-count{margin-left:.3rem;font-variant-numeric:tabular-nums;opacity:.7}.shell-notice{margin:0 0 .85rem;padding:.45rem .7rem;border-radius:10px;background:var(--ds-accent-soft);color:var(--ds-accent-deep);font-size:var(--ds-font-caption);font-weight:650;overflow-wrap:anywhere;word-break:break-word}.talk-shell-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin:0 0 .85rem;padding:.55rem .75rem;border-radius:10px;border:1px solid rgba(180,35,24,.22);background:#fef3f2f2;color:#b42318;font-size:var(--ds-font-sm);font-weight:650;line-height:1.45}.talk-shell-notice--warning{border-color:#b5470838;background:#fffbebf2;color:#b54708}.talk-shell-notice--info{border-color:#15704a2e;background:var(--ds-accent-soft);color:var(--ds-accent-deep)}.talk-shell-notice__text{margin:0;flex:1}.talk-shell-notice__dismiss{flex-shrink:0;border:0;background:transparent;color:inherit;font-size:1.15rem;line-height:1;cursor:pointer;padding:0 .15rem}.persona-switch{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.35rem;padding:.7rem .85rem;border-radius:12px;border:1px dashed var(--ds-border);background:#ffffffb3}.persona-switch-label{font-size:var(--ds-font-caption);font-weight:700;color:var(--ds-text-muted)}.persona-switch-select{min-width:11rem;padding:.4rem .55rem;border-radius:10px;border:1px solid var(--ds-border);font:inherit;background:#fff}.profile-card{display:flex;align-items:center;gap:.9rem;text-decoration:none;color:inherit}.profile-avatar{flex-shrink:0;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:999px;background:linear-gradient(160deg,var(--ds-accent),var(--ds-accent-deep));color:#fff;font-weight:800;font-size:var(--ds-font-xl)}.profile-card h2{margin:0 0 .2rem}.profile-card .muted{margin:0;color:var(--ds-text-muted);font-size:var(--ds-font-sm)}.talk-empty-block{display:grid;gap:.35rem;padding:1rem .35rem;text-align:center}.talk-empty-block__title{margin:0;font-size:var(--ds-font-base);font-weight:700;color:var(--ds-text)}.talk-empty-block__body{margin:0;font-size:var(--ds-font-sm);line-height:1.45}.talk-empty-block__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.55rem}.talk-empty-block__actions .cta{min-width:8.5rem;min-height:2.65rem;padding:.55rem 1.1rem;font-size:var(--ds-font-base);font-weight:700}.talk-empty-block__help{margin:.55rem 0 0;text-align:center}.talk-empty-block__help-link{font-size:var(--ds-font-caption);color:var(--ds-text-muted, #667085);text-decoration:none;font-weight:550}.talk-empty-block__help-link:hover{text-decoration:underline}.panel.talk-empty-panel{padding-top:.85rem;padding-bottom:.85rem}.home-child-tip{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:0 0 .55rem;padding:.55rem .75rem;border-radius:.65rem;background:color-mix(in srgb,var(--ds-accent-soft, #ecfdf5) 70%,#fff);border:1px solid color-mix(in srgb,var(--ds-accent, #0f766e) 22%,var(--ds-border, #d6dde6))}.home-child-tip__text{margin:0;font-size:var(--ds-font-sm);font-weight:650;color:var(--ds-accent-deep, #0f766e)}.home-child-tip__dismiss{flex-shrink:0;border:0;background:transparent;color:var(--ds-text-muted, #667085);font-size:var(--ds-font-caption);font-weight:650;cursor:pointer;padding:.25rem .35rem}.me-preview-toolbox{margin-top:.35rem;padding:.85rem .95rem;border-style:dashed;border-color:color-mix(in srgb,var(--ds-text-muted) 35%,var(--ds-border));background:color-mix(in srgb,var(--ds-text-muted) 4%,#fff)}.me-preview-toolbox__title{margin:0 0 .35rem;font-size:var(--ds-font-sm);font-weight:750;color:var(--ds-text-muted)}.me-preview-toolbox__tag{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .35rem;margin-left:.25rem;border-radius:6px;border:1px dashed var(--ds-border)}.me-preview-toolbox__lead{margin:0 0 .65rem;font-size:var(--ds-font-caption);line-height:1.45}.me-preview-toolbox__login{display:block;margin-bottom:.65rem;padding:.5rem .65rem;border-radius:10px;background:#ffffffd9;border:1px solid var(--ds-border);font-size:var(--ds-font-caption);font-weight:650;text-decoration:none;color:var(--ds-accent-deep)}.me-preview-toolbox__login:hover{background:#fff}.me-preview-toolbox__controls{display:flex;flex-direction:column;gap:.45rem}.me-preview-toolbox__controls .persona-switch{margin-top:0}.me-preview-toolbox--embedded{margin:0;padding:.65rem 1rem 1rem;border:none;border-top:1px solid var(--ds-border);border-radius:0;background:transparent}.panel-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.35rem}.panel-head-row__title{margin:0;font-size:var(--ds-font-lg)}.talk-view-mode{display:inline-flex;flex-shrink:0;border:1px solid var(--ds-border);border-radius:999px;overflow:hidden;background:#fff}.talk-view-mode__btn{border:0;background:transparent;padding:.25rem .65rem;font:inherit;font-size:var(--ds-font-caption);font-weight:650;color:var(--ds-text-muted);cursor:pointer}.talk-view-mode__btn.is-active{background:var(--ds-accent-soft);color:var(--ds-accent-deep)}.talk-card-grid{display:grid;grid-template-columns:repeat(var(--talk-card-cols, 3),minmax(0,1fr));gap:.55rem}.talk-data-card{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .75rem;border-radius:12px;border:1px solid var(--ds-border);background-color:var(--ds-surface, #fff);background-image:var(--ds-panel-corner-glow);min-height:5rem}.talk-data-card__title{font-size:var(--ds-font-base);color:var(--ds-text)}.talk-data-card__sub{font-size:var(--ds-font-sm);line-height:1.35}.talk-data-card__meta{font-size:var(--ds-font-caption);margin-top:.1rem}.talk-data-card__btn{margin-top:auto;align-self:flex-start;padding:.3rem .65rem;font-size:var(--ds-font-sm);min-height:0}@media (max-width: 599px){.talk-card-grid{grid-template-columns:repeat(min(2,var(--talk-card-cols, 3)),minmax(0,1fr))}}.settings-page .settings-row--toggle{justify-content:space-between;gap:.75rem;cursor:pointer}.settings-page .settings-row--toggle input[type=checkbox]{width:1.05rem;height:1.05rem;flex-shrink:0;accent-color:var(--ds-accent)}.settings-page .settings-status-success{color:var(--ds-accent-deep)}.settings-page .settings-status-error{color:#b42318}.settings-page .settings-privacy-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem 1rem;border-top:1px solid var(--ds-border)}.settings-page .settings-row--privacy-scope{justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.settings-page .settings-privacy-scope-copy{display:grid;gap:.2rem;min-width:0;flex:1 1 12rem}.settings-page .settings-privacy-scope-meta{font-size:var(--ds-font-caption);color:var(--ds-text-muted);line-height:1.4}.settings-page .settings-privacy-scope-btn{padding:.3rem .65rem;font-size:var(--ds-font-sm);min-height:0}.membership-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.membership-strip--2{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-strip--3{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-strip--4{grid-template-columns:repeat(4,minmax(0,1fr))}.membership-strip__link{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .45rem;border-radius:12px;background:var(--ds-accent-soft);text-align:center;text-decoration:none;color:inherit}.me-growth-section{display:flex;flex-direction:column;gap:.75rem;margin:0}.me-checkin-card__row{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;min-width:0}.me-checkin-card__copy{min-width:0}.me-checkin-card__actions{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;min-width:0}.me-checkin-card__title{margin:0 0 .25rem;font-size:var(--ds-font-lg);line-height:1.3}.me-checkin-card__sub{margin:0;font-size:var(--ds-font-sm);line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.me-checkin-card__feedback{margin:.35rem 0 0;font-size:var(--ds-font-sm);color:var(--ds-accent-deep)}.me-checkin-card__btn{display:block;width:100%;box-sizing:border-box;border:none;border-radius:999px;padding:.7rem 1rem;font:inherit;font-size:var(--ds-font-sm);font-weight:650;color:#fff;background:var(--ds-accent);cursor:pointer;text-align:center;white-space:normal;line-height:1.35}.me-checkin-card__btn.is-done,.me-checkin-card__btn:disabled{background:#1018281f;color:var(--ds-text-muted);cursor:default}.me-checkin-card__link{display:block;width:100%;box-sizing:border-box;padding:.45rem .25rem;font-size:var(--ds-font-sm);text-align:center;text-decoration:none;white-space:normal;line-height:1.35}@media (min-width: 560px){.me-checkin-card__row{flex-direction:row;align-items:center;justify-content:space-between}.me-checkin-card__actions{flex-direction:row;flex-shrink:0;align-items:center;width:auto}.me-checkin-card__btn{width:auto;white-space:nowrap}.me-checkin-card__link{width:auto;white-space:nowrap;padding:0}}.me-invite-section__head{margin-bottom:.75rem}.me-invite-section__title{margin:0 0 .35rem;font-size:var(--ds-font-lg)}.me-invite-section__hint-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.me-invite-section__hint{margin:0;flex:1;font-size:var(--ds-font-sm);line-height:1.45}.me-invite-section__copy{flex-shrink:0;border:none;border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:var(--ds-font-sm);font-weight:650;color:#fff;background:var(--ds-accent);cursor:pointer}.me-invite-section__fields{display:grid;gap:.65rem}.me-invite-section__field{display:grid;gap:.3rem}.me-invite-section__field span{font-size:var(--ds-font-sm);color:var(--ds-text-muted)}.me-invite-section__field input{width:100%;box-sizing:border-box;border:1px solid var(--ds-border);border-radius:12px;padding:.55rem .75rem;font:inherit;font-size:inherit;background:#fff}.me-invite-section__field input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em}.me-delete-account{margin-top:.65rem;padding:.85rem 1rem 1rem;border-radius:12px;background:#fff;border:1px solid rgba(16,24,40,.06)}.me-delete-account--compact{margin-top:.45rem;padding:.35rem .65rem .5rem;border:none;background:transparent}.me-delete-settings__body{padding:0 1rem .85rem}.me-delete-settings__hint{margin:0 0 .55rem;font-size:var(--ds-font-sm);line-height:1.45}.me-delete-settings__gates{list-style:none;margin:0 0 .65rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .65rem}.me-delete-settings__gate{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--ds-font-caption);color:var(--ds-text-muted)}.me-delete-settings__gate.is-ok{color:var(--ds-accent-deep)}.me-delete-settings__gate-dot{width:.45rem;height:.45rem;border-radius:50%;background:#dc2626}.me-delete-settings__gate-dot.is-ok{background:var(--ds-accent)}.me-delete-settings__abandon{display:flex;align-items:flex-start;gap:.45rem;margin:.65rem 0 .35rem;font-size:var(--ds-font-sm);line-height:1.4;cursor:pointer}.me-delete-settings__abandon input{margin-top:.15rem}.me-delete-settings__feedback{margin:0 0 .55rem;font-size:var(--ds-font-sm);color:var(--ds-accent-deep)}.me-delete-settings__feedback.is-error{color:#b42318}.me-delete-settings__btn{padding:.35rem .75rem;font-size:var(--ds-font-sm);min-height:0;color:#b42318;border-color:#dc262640}.me-delete-settings__btn:disabled{opacity:.45;cursor:not-allowed}.record-detail-nav .talk-panel-head{margin-bottom:0}.home-usage-card__notice{margin:0 0 .55rem}.home-usage-card__points-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.65rem}.home-usage-points{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--ds-border);background:var(--ds-accent-soft);text-decoration:none;color:inherit}.home-usage-points__label{font-size:var(--ds-font-caption);font-weight:650;color:var(--ds-text-muted)}.home-usage-points__val{font-size:var(--ds-font-lg);font-weight:700;color:var(--ds-accent-deep)}.home-usage-points__sub{font-size:.62rem;line-height:1.3}.me-delete-account__toggle{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;border:none;background:transparent;font:inherit;font-size:var(--ds-font-caption);cursor:pointer;padding:.25rem 0}.me-delete-account__body{margin-top:.35rem;text-align:center}.me-delete-account__blocked{margin:0 0 .35rem;font-size:var(--ds-font-caption);color:var(--ds-text-muted);line-height:1.4}.me-delete-account__btn--compact{min-height:2rem;padding:.35rem .75rem;font-size:var(--ds-font-caption)}.me-delete-account__hint{margin:0 0 .65rem;font-size:var(--ds-font-sm);line-height:1.45}.me-delete-account__gates{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.45rem}.me-delete-account__gate{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .55rem;border-radius:8px;background:#dc26260f;font-size:var(--ds-font-sm)}.me-delete-account__gate.is-ok{background:#16b36414}.me-delete-account__gate-label{font-weight:650}.me-delete-account__gate-hint{color:var(--ds-text-muted)}.me-delete-account__feedback{margin:0 0 .65rem;font-size:var(--ds-font-sm);color:var(--ds-accent-deep)}.me-delete-account__feedback.is-error{color:#b42318}.me-delete-account__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;border:1px solid color-mix(in srgb,#e11d48 35%,var(--ds-border));border-radius:12px;background:#fff;font:inherit;font-size:var(--ds-font-sm);font-weight:650;color:#e11d48;cursor:pointer}.me-delete-account__btn:disabled{opacity:.45;cursor:not-allowed}.home-checkin-entry.panel{padding:.5rem .75rem}.home-checkin-entry__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .65rem}.home-checkin-entry__main{display:flex;align-items:center;gap:.45rem;min-width:min(100%,11rem);flex:1 1 11rem}.home-checkin-entry__copy{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.4rem;row-gap:.1rem;min-width:0;flex:1 1 auto}.home-checkin-entry__title{display:inline;font-size:var(--ds-font-sm);font-weight:650;line-height:1.3}.home-checkin-entry__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.15rem .3rem;margin:0;font-size:var(--ds-font-caption);line-height:1.3}.home-checkin-entry__meta-part{min-width:0}.home-checkin-entry__meta-sep{opacity:.55}.home-checkin-entry__sub{font-size:var(--ds-font-sm)}.home-checkin-entry__feedback{margin:.15rem 0 0;font-size:var(--ds-font-caption);color:var(--ds-accent-deep)}.home-checkin-entry__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;flex:0 1 auto;min-width:0}.home-checkin-entry__btn{border:none;border-radius:999px;padding:.3rem .7rem;font:inherit;font-size:var(--ds-font-sm);font-weight:650;color:#fff;background:var(--ds-accent);cursor:pointer;line-height:1.3}.home-checkin-entry__btn.is-done,.home-checkin-entry__btn:disabled{background:#1018281f;color:var(--ds-text-muted);cursor:default}.home-checkin-entry__link{font-size:var(--ds-font-caption);text-decoration:none;white-space:nowrap}.usage-filter-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.65rem}.usage-filter{display:grid;grid-template-rows:auto 1fr;gap:.25rem;min-width:8rem}.usage-filter select{box-sizing:border-box;border:1px solid var(--ds-border);border-radius:8px;padding:.4rem .55rem;font:inherit;font-size:var(--ds-font-sm);color:var(--ds-text);background-color:#fff}.usage-filter input[type=search]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.usage-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.85rem}.usage-pager__btn{min-width:5.5rem}.usage-pager__info{font-size:var(--ds-font-sm)}.membership-strip span{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .45rem;border-radius:12px;background:var(--ds-accent-soft);text-align:center}.membership-strip strong{display:flex;align-items:center;justify-content:center;min-height:1.35em;color:var(--ds-accent-deep);font-size:var(--ds-font-lg)}.membership-strip em{font-style:normal;color:var(--ds-text-muted);font-size:var(--ds-font-caption)}.nav-block{display:flex;flex-direction:column}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem .15rem;border-bottom:1px solid var(--ds-border);text-decoration:none;color:inherit;font-weight:650}.nav-row:last-child{border-bottom:0}.nav-row .hint{color:var(--ds-text-muted);font-weight:500;font-size:var(--ds-font-sm)}.nav-row--soon{opacity:.7}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.scenario-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.85rem .75rem;border-radius:14px;border:1px solid var(--ds-border);background:#fff;text-align:left;font:inherit;cursor:pointer}.scenario-card.active{border-color:var(--ds-accent-a35);background:var(--ds-accent-soft)}.scenario-card strong{display:block;margin-bottom:.2rem}.scenario-card span{color:var(--ds-text-muted);font-size:var(--ds-font-caption)}.pair-faces{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-bottom:1rem}.pair-face{text-align:center}.pair-face .profile-avatar{margin:0 auto .4rem}.pair-vs{color:var(--ds-text-muted);font-weight:800}html[data-viewport=phone] .pair-faces--room{margin-bottom:.65rem;gap:.35rem}html[data-viewport=phone] .pair-faces--room .pair-face p{margin:.15rem 0 0;font-size:var(--ds-font-xs)}html[data-viewport=phone] .pair-faces--room .pair-face .hold-hint{font-size:var(--ds-font-caption)}html[data-viewport=phone] .pair-faces--room .pair-face__avatar,html[data-viewport=phone] .pair-faces--room .profile-avatar{width:2.75rem;height:2.75rem;font-size:var(--ds-font-md)}.consent-list{display:flex;flex-direction:column;gap:.55rem;margin:.75rem 0 1rem}.consent-list label{display:flex;gap:.55rem;align-items:flex-start;font-size:var(--ds-font-sm);line-height:1.45}.consent-list .consent-select-all{font-weight:650;padding-bottom:.25rem;margin-bottom:.1rem;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}.workbench-dock{margin-top:.75rem}.kind-chip{display:inline-flex;margin-right:.35rem;padding:.1rem .4rem;border-radius:999px;background:var(--ds-accent-soft);color:var(--ds-accent-deep);font-size:.7rem;font-weight:700}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.filter-chips button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ds-border);background:#fff;border-radius:999px;padding:.35rem .7rem;font:inherit;font-weight:650;color:var(--ds-text-muted);cursor:pointer}.filter-chips button.active{background:var(--ds-accent-soft);color:var(--ds-accent-deep);border-color:var(--ds-accent-a28)}.filter-chips button:disabled{opacity:.45;cursor:not-allowed}.place-steps{display:flex;gap:.35rem;margin-bottom:1rem}.place-steps span{flex:1;height:6px;border-radius:999px;background:var(--ds-border)}.place-steps span.done,.place-steps span.current{background:var(--ds-accent)}.cta-full{width:100%;text-align:center}.search-label{display:block;margin:0 0 .35rem;font-size:var(--ds-font-caption);font-weight:700;color:var(--ds-text-muted)}.search-row{display:flex;gap:.5rem;margin-bottom:.85rem}.search-input{flex:1;min-width:0;padding:.55rem .75rem;border-radius:12px;border:1px solid var(--ds-border);font:inherit;background:#fff}.search-clear{flex-shrink:0}.plan-goal-label{display:block;margin:.85rem 0 .35rem;font-size:var(--ds-font-caption);font-weight:700;color:var(--ds-text-muted)}.req-star{margin-left:.15rem;color:#b42318;font-weight:700}.plan-goal-input{width:100%;box-sizing:border-box;padding:.55rem .75rem;border-radius:12px;border:1px solid var(--ds-border);font:inherit;background:#fff}.plan-goal-input.is-invalid{border-color:#b42318}.plan-goal-assignee.talk-member-select{display:block;width:100%;max-width:none;box-sizing:border-box;margin:0;padding:.55rem 2rem .55rem .75rem;border-radius:12px;border:1px solid var(--ds-border, rgba(0, 0, 0, .12));background:var(--ds-surface, #fff);color:inherit;font:inherit;line-height:1.35;cursor:pointer}.plan-goal-assignee.talk-member-select.is-invalid{border-color:#b42318}.stat-inline{margin:.65rem 0 0;color:var(--ds-text-muted);font-size:var(--ds-font-sm)}.linkish{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--ds-accent-deep);font:inherit;font-weight:650;text-decoration:underline;cursor:pointer}.channel-switch{margin-top:.55rem;align-items:flex-start}.channel-switch-body{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.channel-switch-hint{margin:0;max-width:14rem;text-align:right;font-size:var(--ds-font-caption);color:var(--ds-text-muted);line-height:1.35}.acting-member{flex-wrap:wrap}.acting-pin-row{display:flex;flex-wrap:wrap;gap:.4rem;width:100%;margin-top:.45rem}.acting-pin-row .plan-goal-input{flex:1;min-width:6rem}.acting-error{margin:.55rem 0 0;color:#b91c1c;font-size:var(--ds-font-sm);font-weight:650}.weak-cred-box{margin-top:.85rem;padding:.7rem .8rem;border-radius:12px;background:var(--ds-accent-soft);border:1px solid var(--ds-accent-a28, var(--ds-border))}.weak-cred-box p{margin:.15rem 0}.family-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.35rem}.family-panel-head h2{margin:0}.family-panel-head__ops{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.family-member-row{align-items:flex-start}.family-member-row__creds{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.family-member-row__ops{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;max-width:16rem}.family-member-row__btn{padding:.35rem .65rem;font-size:var(--ds-font-sm)}.level-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem}.level-tab{border:1px solid var(--ds-border);background:#fff;border-radius:999px;padding:.35rem .85rem;font:inherit;font-size:var(--ds-font-sm);font-weight:650;color:var(--ds-text-muted);cursor:pointer}.level-tab.is-active{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent-deep)}.level-tab--sub{font-size:var(--ds-font-sm);padding:.3rem .7rem}.dodo-load-recovery{display:grid;gap:.45rem}.dodo-load-recovery--panel{margin:0 0 .85rem;padding:.75rem .85rem;border:1px solid var(--dodo-load-recovery-border, rgba(15, 23, 42, .12));border-radius:var(--dodo-load-recovery-radius, 12px);background:var(--dodo-load-recovery-bg, rgba(254, 242, 242, .65))}.dodo-load-recovery__error{margin:0}.dodo-load-recovery__hint{margin:0;font-size:.9rem}.dodo-load-recovery__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.dodo-load-recovery__banner{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.45rem .65rem;border-radius:var(--dodo-load-recovery-radius-sm, 8px);background:var( --dodo-load-recovery-banner-bg, var(--ds-accent-a12, rgba(37, 99, 235, .12)) );color:var(--dodo-load-recovery-banner-fg, var(--ds-text-muted, #64748b));font-size:.875rem;font-weight:600}.dodo-load-recovery__spinner{width:.95rem;height:.95rem;border:2px solid rgba(15,23,42,.18);border-top-color:currentColor;border-radius:50%;animation:dodo-load-recovery-spin .7s linear infinite}@keyframes dodo-load-recovery-spin{to{transform:rotate(360deg)}}.dodo-app-error-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1.25rem,env(safe-area-inset-bottom));background:var(--ds-bg, var(--bg-color, #f8fafc));box-sizing:border-box}.dodo-app-error-shell__card{width:min(100%,24rem);padding:1.5rem 1.25rem 1.35rem;border-radius:18px;border:1px solid var(--ds-border, rgba(15, 23, 42, .1));background:var(--ds-card, #fff);box-shadow:0 14px 36px #0f172a14;text-align:center}.dodo-app-error-shell__badge{display:inline-flex;margin:0 0 .65rem;padding:.18rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--ds-accent-deep, #087443);background:var(--ds-accent-soft, #eaf7ef)}.dodo-app-error-shell__title{margin:0 0 .5rem;font-size:1.2rem;line-height:1.3;color:var(--ds-text, #0f172a)}.dodo-app-error-shell__body{margin:0 0 1rem;font-size:.92rem;line-height:1.55;color:var(--ds-muted, #64748b)}.dodo-app-error-shell__from{margin:0 0 1rem;font-size:.78rem;line-height:1.4;color:var(--ds-muted, #94a3b8);word-break:break-all}.dodo-app-error-shell__actions{display:flex;flex-direction:column;gap:.55rem}.dodo-app-error-shell__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.5rem 1rem;border-radius:12px;border:1px solid var(--ds-border, rgba(15, 23, 42, .12));background:transparent;color:var(--ds-text, #0f172a);font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer}.dodo-app-error-shell__btn--primary{border-color:transparent;background:var(--ds-accent, #16b364);color:#fff}.dodo-app-error-shell__btn:disabled{opacity:.55;cursor:not-allowed}
