.rte{display:block}.rte-bar{display:flex;align-items:center;gap:2px;margin:2px 0 4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rte-bar::-webkit-scrollbar{display:none}.rte-btn{flex:0 0 auto;width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.rte-btn:hover{background:var(--panel);color:var(--text)}.rte-btn:active{background:var(--blue-soft);color:var(--text)}.rte-btn[disabled]{opacity:.45;cursor:default}.rte-btn svg{display:block;width:16px;height:16px}.rte-btn.on{background:var(--blue-soft);color:var(--blue)}.rte-sep{flex:0 0 auto;width:1px;height:18px;margin:0 4px;background:var(--divider)}.rte-field{position:relative;display:block}.rte-field>textarea{width:100%}.rte-link{border:1px solid var(--divider);border-radius:8px;background:var(--bg);padding:8px;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rte-link input{flex:1 1 140px;min-width:120px;margin-bottom:0}.rte-preview{margin-top:var(--s2);padding:var(--s2) var(--s3) 10px;border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--panel);color:var(--text);overflow-wrap:anywhere}.rte-preview-cap{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted)}@media (prefers-reduced-motion: reduce){.rte-btn{transition:none}}@media (prefers-reduced-motion: no-preference){.rte-btn{transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.rte-btn:active{transform:scale(.92)}.rte-btn[disabled]:active{transform:none}.rte-link{animation:rte-link-in var(--dur-fast) var(--ease)}@keyframes rte-link-in{0%{opacity:0;transform:translateY(-4px)}}}.mde{display:block}.mde .cm-editor{border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font:inherit}.mde .cm-editor.cm-focused{outline:2px solid var(--blue);outline-offset:1px}.mde .cm-scroller{font:inherit;line-height:1.5;overflow-x:auto}.mde .cm-content{padding:10px var(--s3);caret-color:var(--text);min-height:calc(var(--mde-rows, 6) * 1.5em)}.mde .cm-line{padding:0}.mde .cm-gutters{display:none}.mde .cm-activeLine{background:transparent}.mde .cm-selectionBackground,.mde .cm-content ::selection{background:var(--blue-soft)}.mde .cm-placeholder{color:var(--muted)}.mde.mde-readonly .cm-editor{background:var(--panel)}.mde.mde-readonly .cm-content{caret-color:transparent}.mde .mde-b{font-weight:700}.mde .mde-i{font-style:italic}.mde .mde-s{text-decoration:line-through}.mde .mde-link{color:var(--blue);text-decoration:underline}.mde .mde-h1{font-weight:700;font-size:1.3em}.mde .mde-h2{font-weight:700;font-size:1.15em}.mde .mde-h3{font-weight:600}.mde .mde-note{padding-left:22px;color:var(--faint);text-indent:-14px}.mde .mde-done{text-decoration:line-through;color:var(--faint)}.mde .mde-prefix{-webkit-user-select:none;user-select:none}.mde .mde-prefix-check{color:var(--blue)}.mde .mde-prefix-note{color:var(--faint)}.mde .mde-prefix-numbered{color:var(--muted)}.mde .mde-img{display:block;margin:6px 0}.mde .mde-img img{display:block;height:120px;width:auto;max-width:100%;object-fit:contain;border-radius:var(--r-sm);border:1px solid var(--divider);cursor:zoom-in}.mde .mde-img-pending{width:120px;height:120px;background:var(--divider);border-radius:var(--r-sm)}.mde .mde-peer-sel{border-radius:2px}.mde .mde-peer-caret{position:relative;display:inline-block;width:0;height:1em;vertical-align:text-bottom}.mde .mde-peer-caret i{position:absolute;left:-1px;top:-.15em;width:2px;height:1.25em}.mde .mde-peer-caret b{position:absolute;left:-1px;bottom:1.15em;color:#fff;font-size:10px;font-weight:600;line-height:14px;padding:0 4px;border-radius:3px;white-space:nowrap}.mde .mde-peer-caret.mde-peer-first b{bottom:auto;top:1.2em}.mde .mde-flash{border-radius:2px}@media (prefers-reduced-motion: no-preference){.mde .mde-flash{animation:mde-flash-in var(--dur-fast) var(--ease)}@keyframes mde-flash-in{0%{opacity:.4}}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-Regular-COLGFB3M.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-Medium-CDhBSFyE.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBold-BAEEcJ4E.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-Bold-BOs3KVhN.woff2) format("woff2")}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--fs-caption: 11px;--lh-caption: 1.35;--fs-body: 13px;--lh-body: 1.45;--fs-lead: 15px;--lh-lead: 1.4;--fs-title: 17px;--lh-title: 1.3;--fs-h1: 24px;--lh-h1: 1.2;--fs-display: 30px;--lh-display: 1.12;--fs-eyebrow: 10px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.02em;--tracking-caps: .08em;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--section-gap: var(--s5);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--ease: cubic-bezier(.2, .7, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-draw: .8s;--press-scale: .975;--press-scale-lg: .99;--rise: 6px;--rise-sheet: 12px;--measure: 68ch}:root,:root[data-theme=light]{color-scheme:light;--blue: #1f40e6;--blue-fill: #1f40e6;--blue-soft: rgba(31, 64, 230, .1);--navy: #051c2c;--brand-blue: #5e8bff;--warm: #faf9f6;--bg: #ffffff;--panel: rgba(0, 0, 0, .02);--hover: rgba(0, 0, 0, .04);--scrim: rgba(0, 0, 0, .35);--text: #1a1a1a;--muted: #6b6b6b;--text-tertiary: #657387;--faint: var(--text-tertiary);--divider: #E5E8EB;--green: #2e7d32;--amber: #f9a825;--amber-text: #c77700;--red: #d32f2f;--purple: #8b1fe6;--warn-bg: #fff6e6;--warn-border: #f2d69b;--warn-text: #7a5a12;--brand-header-bg: transparent;--brand-header-fg: var(--navy);--brand-logo-ring: var(--divider);--band-low: #a7b6e0;--band-low-text: #516ebd;--band-mid: #5e78d6;--band-mid-text: #405fce;--band-high: #1f40e6;--band-high-text: var(--blue);--chart-1: #1f40e6;--chart-2: #34a853;--chart-3: #0891b2;--chart-4: #c77d00;--chart-5: #8a3ffc;--chart-6: #5a6478;--fn-1: #2a78d6;--fn-2: #eb6834;--fn-3: #1baf7a;--fn-4: #eda100;--fn-5: #e87ba4;--fn-6: #008300;--fn-7: #4a3aa7;--fn-8: #e34948;--fn-other: #5a6478;--chart-axis: #80808a;--chart-zone-good: var(--green);--chart-zone-bad: var(--red);--chart-muted: var(--band-low);--tag-neutral: #8a8f98;--peer-edit: var(--amber-text);--e0: none;--e1: 0 1px 2px rgba(5, 28, 44, .06);--e2: 0 12px 32px rgba(5, 28, 44, .16)}:root[data-theme=dark]{color-scheme:dark;--blue: #5e8bff;--blue-fill: #1f40e6;--blue-soft: rgba(94, 139, 255, .16);--navy: #051c2c;--brand-blue: #5e8bff;--warm: #020f1a;--bg: #051c2c;--panel: rgba(255, 255, 255, .04);--hover: rgba(255, 255, 255, .06);--scrim: rgba(0, 0, 0, .6);--text: #f2f3f7;--muted: #9aa7bc;--text-tertiary: #77849d;--divider: #2A2A2E;--green: #66bb6a;--amber: #f9a825;--amber-text: #f9a825;--red: #ef5350;--purple: #b47cff;--warn-bg: rgba(249, 168, 37, .12);--warn-border: rgba(249, 168, 37, .4);--warn-text: #f5c77a;--brand-header-bg: var(--navy);--brand-header-fg: var(--brand-blue);--brand-logo-ring: rgba(255, 255, 255, .14);--band-low: #8fa2d6;--band-low-text: #8fa2d6;--band-mid: #7b92e8;--band-mid-text: #7b92e8;--band-high: #5e78f0;--band-high-text: var(--blue);--chart-1: #5e8bff;--chart-2: #66bb6a;--chart-3: #22b8cf;--chart-4: #f9a825;--chart-5: #b47cff;--chart-6: #9aa7bc;--fn-1: #3987e5;--fn-2: #d95926;--fn-3: #199e70;--fn-4: #c98500;--fn-5: #d55181;--fn-6: #008300;--fn-7: #9085e9;--fn-8: #e66767;--fn-other: #9aa7bc;--chart-axis: #6b7688;--chart-muted: var(--band-low);--tag-neutral: #6f7789;--e0: none;--e1: 0 1px 2px rgba(0, 0, 0, .45);--e2: 0 12px 32px rgba(0, 0, 0, .55)}@media (prefers-color-scheme: dark){:root:not([data-theme]){color-scheme:dark;--warm: #020f1a}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--warm)}a{color:var(--blue);text-decoration:none}button{font:inherit;cursor:pointer}.center{display:grid;place-items:center;min-height:60vh}.muted{color:var(--muted)}.spacer{flex:1}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tracking-tight)}h1>.sym--lg{width:22px;height:22px;color:var(--blue);vertical-align:-3px;margin-right:var(--s2)}h2{font-size:var(--fs-title);line-height:var(--lh-title)}h3{font-size:var(--fs-lead);line-height:var(--lh-lead)}h1,h2,h3,.card .title{text-wrap:balance}.prose,.bullets{text-wrap:pretty;max-width:var(--measure)}.prose{white-space:pre-wrap;line-height:var(--lh-body)}.surface,.card,.moment,.mode-choice{background:var(--bg);border:1px solid var(--divider);border-radius:var(--r-md);border-left:3px solid var(--accent, var(--divider));padding:var(--s3) var(--s4);margin-bottom:var(--s2)}.surface[data-state=unconfirmed],.card[data-state=unconfirmed]{border-left-color:var(--amber-text)}.surface[data-state=pending],.card[data-state=pending]{border-left-style:dashed;border-left-color:var(--amber-text)}.surface[data-state=shared],.card[data-state=shared]{border-left-color:var(--purple)}.surface[data-state=danger],.card[data-state=danger]{border-left-color:var(--red)}.surface--inset,.kpreview,.usage-panel,.confirm-inline{background:var(--panel);border:1px solid var(--divider);border-radius:var(--r-md);padding:var(--s3);box-shadow:var(--e0)}.sheet,.chip-menu,.coach{background:var(--bg);border:1px solid var(--divider);border-radius:var(--r-lg);box-shadow:var(--e2)}a.card{display:block}a.card.row{display:flex}.card .title{font-weight:var(--fw-semibold);font-size:var(--fs-lead);line-height:var(--lh-lead)}.card .sub{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption);margin-top:2px}.summary-card{background:var(--blue-soft);border-left-color:var(--blue)}.summary-card .summary-label{color:var(--blue);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.shell{display:flex;flex-direction:row;min-height:100vh}.nav{display:flex;flex-direction:column;gap:3px;width:240px;flex:0 0 240px;height:100vh;position:sticky;top:0;overflow-y:auto;padding:14px var(--s3);background:var(--bg);border-right:1px solid var(--divider)}.nav .brand{display:flex;align-items:center;gap:10px;font-weight:var(--fw-medium);margin:-14px calc(var(--s3) * -1) 10px;padding:0 18px;height:var(--header-h);flex:0 0 auto;background:var(--brand-header-bg);color:var(--brand-header-fg);border-bottom:1px solid var(--divider);letter-spacing:.12em;text-transform:uppercase;font-size:var(--fs-body);white-space:nowrap;overflow:hidden}.nav .brand .logo{width:18px;height:18px;border-radius:4px;box-shadow:0 0 0 1px var(--brand-logo-ring);flex:0 0 18px}.nav a{display:flex;align-items:center;gap:var(--s3);color:var(--muted);padding:var(--s2) 10px;border-radius:var(--r-sm);white-space:nowrap;overflow:hidden}.nav a:hover{background:var(--hover);color:var(--text)}.nav a.active{color:var(--text);background:var(--blue-soft);font-weight:var(--fw-semibold)}.nav .nav-icon{flex:0 0 22px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.nav .nav-svg{width:20px;height:20px;display:block}.nav .nav-label{overflow:hidden;text-overflow:ellipsis}.nav .spacer{flex:1}.nav-badge{margin-left:auto;flex:0 0 auto;background:var(--blue-fill);color:#fff;border-radius:var(--r-pill);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);line-height:16px;min-width:16px;padding:0 5px;text-align:center}.nav-secondary a{font-size:var(--fs-caption)}.nav-group-header{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 12px 2px}.nav-group-header .nav-label{font-size:inherit;letter-spacing:inherit}.nav-secondary .nav-svg{width:17px;height:17px}.nav-account{position:relative}.nav-avatar-btn{display:flex;align-items:center;gap:var(--s3);background:none;border:none;color:var(--muted);padding:var(--s2) 10px;border-radius:var(--r-sm);white-space:nowrap;overflow:hidden;text-align:left;width:100%;font-size:var(--fs-caption)}.nav-avatar-btn:hover{background:var(--hover);color:var(--text)}.nav-avatar{flex:0 0 22px;width:22px;height:22px;border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:.02em}.nav-account-menu{position:absolute;left:0;right:0;bottom:calc(100% + var(--s1));z-index:60;padding:var(--s2)}.nav-account-email{font-size:var(--fs-caption);color:var(--muted);padding:var(--s1) var(--s2) var(--s2);overflow-wrap:anywhere}.nav-account-menu>button{display:block;width:100%;text-align:left;padding:var(--s2);background:none;border:none;border-radius:var(--r-sm);color:var(--text);font:inherit;cursor:pointer}.nav-account-menu>button:hover{background:var(--blue-soft)}.nav-scrim{display:none}.login{width:320px;text-align:center}.login-logo{width:72px;height:72px;border-radius:var(--r-lg);box-shadow:var(--e1)}.wordmark{color:var(--text);font-size:var(--fs-title);font-weight:var(--fw-medium);letter-spacing:.18em;text-transform:uppercase;margin:14px 0 0}.login .input,.login .btn{text-align:left}.login .btn{text-align:center}.pw-field{position:relative}.pw-field .input{padding-right:42px}.pw-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--r-pill);color:var(--muted);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.pw-toggle:hover,.pw-toggle[aria-pressed=true]{color:var(--text)}.pw-toggle:hover{background:var(--blue-soft)}.main{flex:1;min-width:0;height:100vh;overflow-y:auto;scroll-padding-top:var(--header-h)}.main-inner{max-width:940px;margin:0 auto;padding:var(--s5)}.main-inner:has(.wide-surface){max-width:1600px}@media (max-width: 760px){.nav{display:none}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:45}.main-inner{padding:var(--s4) var(--s4) calc(var(--bar-h) + var(--s5))}}.tabs{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:14px}.chip{font-size:var(--fs-caption);padding:2px 10px;border-radius:var(--r-pill);border:1px solid var(--divider);background:transparent;color:var(--text);cursor:pointer;line-height:1.6}.chip-bar{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--s3);align-items:center}.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.chip.fchip:focus-within,.chip.fchip:has(>.chip-menu){z-index:45}.chip-menu{position:absolute;z-index:45;top:calc(100% + var(--s1));left:0;border-radius:var(--r-md);min-width:170px;max-height:240px;overflow:auto}.chip-menu>button{display:block;width:100%;text-align:left;padding:6px var(--s3);background:none;border:none;color:var(--text);font:inherit;font-size:var(--fs-body);cursor:pointer;white-space:nowrap}.chip-menu>button:hover{background:var(--blue-soft)}.input,textarea,select{width:100%;padding:10px var(--s3);border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font:inherit}textarea{min-height:80px;resize:vertical}.btn{background:var(--text);color:var(--bg);border:none;padding:7px var(--s4);border-radius:999px;font-weight:var(--fw-semibold);font-size:var(--fs-body)}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--divider)}.btn.danger{background:var(--red);color:#fff}.btn.cta{background:var(--text);border:1px solid var(--text);color:var(--bg);font-weight:600;padding:10px 22px}.btn.cta:disabled{opacity:.45}.btn-spinner{display:inline-block;width:12px;height:12px;margin-right:7px;vertical-align:-2px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn:disabled{opacity:.5;cursor:default}.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.row.end{justify-content:flex-end}.grow{flex:1 1 auto;min-width:0}.link{background:none;border:none;padding:6px var(--s2);margin:-6px calc(var(--s2) * -1);font:inherit;color:var(--blue);cursor:pointer}.link:hover{text-decoration:underline}.link.sm{font-size:var(--fs-caption)}.link.danger{color:var(--red)}.link.inline{margin-left:var(--s2)}.nav .link{color:var(--muted);margin:0}.nav .link:hover{color:var(--text);text-decoration:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.skel{height:64px;margin-bottom:10px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--divider);border-left:3px solid var(--divider);animation:saving-pulse 1.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.skel{animation:none}}.forgot{display:inline-block;margin-top:var(--s4);background:none;border:none;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--muted);cursor:pointer;padding:7px var(--s4);border-radius:var(--r-pill);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.forgot:hover{background:var(--blue-soft);color:var(--blue)}.forgot:active{background:var(--blue-soft)}.badge{display:inline-block;font-size:var(--fs-eyebrow);color:var(--muted);border:1px solid var(--divider);border-radius:var(--r-pill);padding:1px var(--s2);margin-left:var(--s2)}.saving{font-style:italic;animation:saving-pulse 1.2s ease-in-out infinite}@keyframes saving-pulse{0%,to{opacity:.7}50%{opacity:.3}}.bullet{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s2) 0;border-bottom:1px solid var(--divider)}.bullet:last-child{border-bottom:none}.error{color:var(--red);margin:var(--s2) 0}.thumbs{display:flex;gap:var(--s2);flex-wrap:wrap}.thumb{width:90px;height:90px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--divider)}.todo-img{display:block;max-width:100%;height:auto;margin:6px auto;border-radius:var(--r-sm);border:1px solid var(--divider);cursor:zoom-in}@media (min-width: 761px){.todo-img{max-width:min(100%,480px)}}.todo-img.todo-img--thumb{max-height:120px;width:auto;margin:6px 0}.todo-img--pending{width:120px;height:120px;background:var(--divider);cursor:default}.confirm-inline{display:inline-flex;gap:var(--s2);align-items:center;flex-wrap:wrap;font-size:var(--fs-caption);border-left:3px solid var(--red);border-radius:var(--r-sm);padding:5px 10px;margin-bottom:0}.confirm-inline .btn{padding:var(--s1) var(--s3)}.todo-layout{display:flex;gap:var(--s4);align-items:flex-start}.todo-board{flex:1 1 auto;min-width:0}.kanban{display:flex;gap:var(--s5);align-items:stretch;overflow-x:auto;padding-bottom:10px}.kcol{flex:0 0 420px;width:420px;min-width:420px;display:flex;flex-direction:column;max-height:calc(100vh - 290px);border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease)}.kcol-head{display:flex;align-items:center;gap:6px;padding:var(--s2) 0;font-weight:var(--fw-semibold);border-bottom:1px solid var(--divider);flex:none}.kcol-head .sym{color:var(--muted)}.kcol-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;margin:0 calc(var(--s1) * -1);padding:0 var(--s1)}.kcol-empty{padding:var(--s5) var(--s2);text-align:center;color:var(--muted);font-size:var(--fs-caption)}.kcol-empty .sym{width:24px;height:24px;color:var(--text-tertiary);margin-bottom:var(--s2)}.kcard{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;column-gap:var(--s2);padding:var(--s3) var(--s2);margin:0 calc(-1 * var(--s2));border-bottom:1px solid var(--divider);transition:background var(--dur-fast) var(--ease)}.kcard:hover{background:var(--hover)}.kcard .lead{padding-top:2px}.kcard .body{min-width:0;overflow-wrap:anywhere}.kcard .title{font-weight:var(--fw-semibold);font-size:var(--fs-body);line-height:var(--lh-body, 1.4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.kcard--low .title{color:var(--muted);font-weight:var(--fw-medium)}.kcard .meta .overdue{color:var(--red)}.kcard .meta .chip{margin:0}.kcard .meta .src{color:inherit;text-decoration:none}.kcard .meta .src:hover{color:var(--text)}.kcard .kgrip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:inline-flex;color:var(--muted)}.kcard .acts .link.icon{display:inline-flex;align-items:center;padding:2px;color:var(--muted)}.kcard .acts .link.icon:hover,.kcard .acts .link.icon:focus-visible{color:var(--text)}.kcard .acts .link.icon .sym,.kcard .kgrip .sym{width:16px;height:16px}.kitem.dragging{opacity:.45}.kdrop-line{height:3px;border-radius:2px;background:var(--blue);margin:2px 0}.kcol.drop-ok{background:color-mix(in srgb,var(--text) 5%,transparent)}.kcol.drop-no{opacity:.55}.kitem-ghost-text{opacity:.55;color:var(--muted);margin-top:var(--s1);font-style:italic;white-space:pre-wrap}.todo-panel{flex:0 0 420px;width:420px;position:sticky;top:var(--s3);align-self:flex-start;max-height:calc(100vh - var(--header-h) - var(--s5));overflow-y:auto;padding-left:var(--s4);border-left:1px solid var(--divider)}.todo-panel .pb-head h2{font-size:var(--fs-title)}.todo-panel .field-inline .sym{color:var(--muted)}.todo-panel .pb-field{margin-top:var(--s3)}.todo-panel .pb-field>.sub{display:flex;align-items:center;gap:6px;margin-bottom:4px}.lane-tabs{display:none}@media (max-width: 760px){.lane-tabs{display:flex;gap:var(--s4)}.lane-tabs .seg-tab{padding:var(--s2) var(--s1)}.kanban{display:block;overflow-x:visible;padding-bottom:0}.kcol{flex:1 1 auto;width:auto;min-width:0;max-height:none}.kcol-body{overflow-y:visible}.todo-layout{display:block}.todo-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;width:auto;max-height:none;background:var(--bg);padding:var(--s4);border-left:none}}.kghost{position:fixed;z-index:2000;pointer-events:none;max-width:260px;padding:6px 10px;border-radius:var(--r-pill);background:var(--text);color:var(--bg);font-size:var(--fs-caption);font-weight:var(--fw-semibold);box-shadow:0 4px 14px #00000040;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-header,.kcol-head{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:var(--s4) 0 var(--s2)}.section-header{font-size:var(--fs-title);font-weight:600;letter-spacing:-.01em;color:var(--text);margin:var(--section-gap) 0 var(--s2)}.kcol-head{margin:0 0 var(--s2)}.badge.amber{color:var(--amber-text);border-color:var(--amber-text)}.card-meta{color:var(--muted);font-size:var(--fs-caption);margin-top:3px}.list-body{margin-top:var(--s3)}.list-actions{margin:0 0 var(--s2)}.card-actions{margin-top:var(--s2)}.card-note{margin-top:var(--s1)}.card-fineprint{color:var(--muted);font-size:var(--fs-caption);margin-top:var(--s1)}.section-toggle{display:block;width:100%;text-align:left;background:none;border:none;padding:0;font:inherit;font-size:var(--fs-title);font-weight:600;letter-spacing:-.01em;color:var(--text);cursor:pointer;margin:var(--section-gap) 0 var(--s2)}.section-toggle-caret{display:inline-block;width:18px;color:var(--muted)}.section-toggle:hover .section-toggle-caret{color:var(--text)}.section-toggle-count{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--muted)}.section-note{color:var(--muted);font-size:var(--fs-caption);margin:0 0 var(--s3);max-width:var(--measure)}.seg{display:flex;gap:var(--s4);border-bottom:1px solid var(--divider);margin-bottom:var(--s3)}.seg-tab{display:inline-flex;align-items:center;gap:6px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:var(--s2) 2px;font:inherit;font-size:var(--fs-body);color:var(--muted);cursor:pointer}.seg-tab:hover{color:var(--text)}.seg-tab.on{color:var(--text);font-weight:var(--fw-semibold);border-bottom-color:var(--blue)}.seg-tab.on .sym{color:var(--blue)}.seg-count{color:var(--text-tertiary);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.mtg-toolbar{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s2)}.mtg-search{flex:1;display:flex;align-items:center;gap:var(--s2);min-width:0}.mtg-search .sym{color:var(--text-tertiary);flex:none}.mtg-search .input{flex:1;min-width:0}.mtg-count{color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.mtg-group{margin-top:var(--s4)}.mtg-group>.day-header{margin:0 0 var(--s1)}.mtg-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;column-gap:var(--s3);position:relative;min-height:56px;padding:var(--s2);margin:0 calc(-1 * var(--s2));border-bottom:1px solid var(--divider);color:inherit;text-decoration:none;transition:background var(--dur-fast) var(--ease)}a.mtg-row:hover{background:var(--hover);text-decoration:none;color:inherit}.mtg-row .lead,.kcard .lead{display:inline-flex;color:var(--muted)}.mtg-row .lead .sym,.kcard .lead .sym{width:18px;height:18px}.mtg-row .body{min-width:0}.mtg-row .title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:var(--fw-semibold);font-size:var(--fs-lead);line-height:var(--lh-lead);overflow-wrap:anywhere}.mtg-row .meta,.kcard .meta{display:flex;flex-wrap:wrap;align-items:center;row-gap:2px;color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption);margin-top:2px}.mtg-row .meta>*,.kcard .meta>*{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.mtg-row .meta>*+*:before,.kcard .meta>*+*:before{content:"·";margin:0 6px;color:var(--text-tertiary)}.mtg-row .meta .sym,.kcard .meta .sym{width:13px;height:13px}.mtg-row .meta .role-badge,.kcard .meta .role-badge{margin-left:0}.mtg-row .when{color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:start;padding-top:3px}.mtg-row .acts,.kcard .acts{position:absolute;right:var(--s2);top:50%;transform:translateY(-50%);display:flex;gap:var(--s2);align-items:center;padding:3px var(--s2) 3px var(--s3);background:var(--bg);border:1px solid var(--divider);border-radius:var(--r-pill);box-shadow:var(--e1);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.mtg-row .acts:empty,.kcard .acts:empty{display:none}.mtg-row:hover .acts,.mtg-row:focus-within .acts,.kcard:hover .acts,.kcard:focus-within .acts{opacity:1;pointer-events:auto}.kcard .acts{position:static;transform:none;align-self:start;opacity:1;pointer-events:auto;gap:var(--s3);padding:3px var(--s2)}.mtg-row--static{grid-template-columns:20px minmax(0,1fr) auto auto}.mtg-row--static .acts{position:static;transform:none;padding:0;background:transparent;border:none;box-shadow:none;opacity:1;pointer-events:auto}@media (hover: none){.mtg-row .acts,.kcard .acts{position:static;transform:none;grid-column:2 / -1;background:transparent;border:none;box-shadow:none;padding:2px 0 0;opacity:1;pointer-events:auto}}.mtg-row--unconfirmed .lead,.mtg-row .meta .unconfirmed,.kcard .meta .unconfirmed{color:var(--amber-text)}.mtg-row--pending{border-bottom-style:dashed}.mtg-row--pending .lead{color:var(--amber-text)}.mtg-row--pending .title{color:var(--muted);font-weight:var(--fw-medium)}.mtg-row--stale .meta{color:var(--warn-text)}.mtg-sugs{margin-top:var(--s2)}.mtg-sugs .sug-head{display:flex;align-items:baseline;gap:var(--s3)}.mtg-sugs .sug-head .day-header{flex:1;margin:var(--s3) 0 var(--s1)}.mtg-sugs .sug-date{color:var(--text-tertiary);font-size:var(--fs-caption)}.mtg-sugs .sug-toggle{display:block;color:var(--muted);font-size:var(--fs-caption);margin:0 0 var(--s2);cursor:pointer}.mtg-sug{display:grid;grid-template-columns:20px minmax(0,1fr) auto;column-gap:var(--s3);align-items:start;padding:var(--s2) 0;border-bottom:1px solid var(--divider)}.mtg-sug .lead{display:inline-flex;color:var(--muted);padding-top:3px}.mtg-sug .lead .sym{width:18px;height:18px}.mtg-sug .body{min-width:0}.mtg-sug .title{font-weight:var(--fw-semibold);font-size:var(--fs-body)}.mtg-sug .sug-tag{color:var(--blue);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-right:var(--s2)}.mtg-sug .target,.mtg-sug .meta{color:var(--muted);font-size:var(--fs-caption);margin-top:2px}.mtg-sug .sub{white-space:pre-wrap;margin-top:2px}.mtg-sug .acts{display:flex;gap:var(--s2);align-items:center;white-space:nowrap}.mtg-sug--muted{opacity:.45}.section-toggle-caret .sym{width:14px;height:14px;vertical-align:-2px;transition:transform var(--dur-fast) var(--ease)}.section-toggle-caret.open .sym{transform:rotate(90deg)}.seg--grouped{align-items:flex-end;flex-wrap:wrap;gap:var(--s2) var(--s5)}.seg-group{display:flex;flex-direction:column}.seg-group>.eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);margin:0 2px 2px}.seg-group>.seg-tabs{display:flex;gap:var(--s4)}.mtg-row--click{cursor:pointer}.mtg-row--click:hover,.mtg-row--click:focus-visible{background:var(--hover);outline:none}.mtg-row--inert{opacity:.45;cursor:default}.mtg-row .meta .clip,.kcard .meta .clip{display:inline-block;max-width:34ch;overflow:hidden;text-overflow:ellipsis}.mtg-row .meta .saving,.kcard .meta .saving{font-style:italic}.pb-head-acts{display:flex;align-items:center;gap:var(--s2);flex:none}.pb-toolbar-acts{display:flex;align-items:center;gap:var(--s3);white-space:nowrap}.pb-topic{margin:0 0 var(--s1);font-size:var(--fs-body)}.pb-detail{padding-bottom:var(--s4);margin-bottom:var(--s4);border-bottom:1px solid var(--divider)}.pb-detail--shared{margin-top:var(--s2);padding-top:var(--s3);border-top:1px solid var(--divider)}.pb-head{display:flex;align-items:flex-start;gap:var(--s3);flex-wrap:wrap;padding-bottom:var(--s3);margin-bottom:var(--s3);border-bottom:1px solid var(--divider)}.pb-head h2{margin:0;font-size:var(--fs-title);line-height:var(--lh-title, 1.3);font-weight:var(--fw-semibold);letter-spacing:-.01em}.pb-head h2 .sym--lg{color:var(--blue);vertical-align:-3px}.pb-head .meta{display:flex;flex-wrap:wrap;align-items:center;row-gap:2px;color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption);margin-top:4px}.pb-head .meta>*{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pb-head .meta>*+*:before{content:"·";margin:0 6px;color:var(--text-tertiary)}.pb-head .meta .sym{width:13px;height:13px}.pb-head .meta .role-badge{margin-left:0}.pb-head .meta .clip{display:inline-block;max-width:48ch;overflow:hidden;text-overflow:ellipsis}.pb-acts{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.pb-note{font-size:var(--fs-caption);margin-top:6px}.pb-peer{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--peer-edit);font-weight:var(--fw-bold);margin-bottom:6px}.pb-tag{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);margin-right:var(--s2)}.ck-sub{display:flex;align-items:center;gap:var(--s2);cursor:pointer;margin:var(--s3) 0 var(--s1)}.ck-sub input{margin:0}.ck-suggested .ad-eyebrow{display:flex;align-items:center;gap:6px}.ck-suggested .ck-bulk{margin-left:auto}.ck-suggested .mtg-row .lead input{margin:0}.ck-suggested .mtg-row .title .sym{width:14px;height:14px;vertical-align:-2px;color:var(--muted)}.fw-sec{padding:var(--s3) 0;border-bottom:1px solid var(--divider)}.fw-sec:first-child{padding-top:var(--s2)}.draft-panel{margin-top:var(--s2);padding:var(--s3) 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.section-body{margin-top:var(--s2)}.radar-coach{margin:var(--s2) 0}.busy-note{color:var(--muted);font-size:var(--fs-caption);margin:var(--s2) 0}.composer-grow{flex:1 1 auto;min-width:160px;margin-bottom:0}.prop-head{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--blue);margin:14px 0 6px}.prop-head.graph{color:var(--muted);letter-spacing:.06em;margin:6px 0}.prop-head.graph-divider{margin-top:18px}.prov{color:var(--text-tertiary);font-size:var(--fs-eyebrow);margin-top:var(--s1)}.bullet-card{border-left-width:4px}.bkind-head{display:flex;align-items:center;gap:6px;margin-bottom:var(--s2);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted)}.bkind-icon{font-size:14px;line-height:1}.bullet-meta{color:var(--muted);font-size:var(--fs-eyebrow);margin-top:var(--s1)}.bullet-more{font-size:var(--fs-title);line-height:1;padding:0 6px;color:var(--muted);flex:0 0 auto}.bullet-more:hover{color:var(--text);text-decoration:none}.trend-row{margin-top:var(--s2)}.trend-bars{display:flex;align-items:flex-end;gap:4px;margin-top:var(--s1)}.trend-bar{width:7px;border-radius:2px;background:color-mix(in srgb,var(--text) 18%,transparent)}.trend-bar.on{background:var(--text)}.trend-now{font-size:var(--fs-body);font-weight:var(--fw-semibold);margin-left:var(--s1);font-variant-numeric:tabular-nums}.goal-privacy{display:flex;align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--fs-caption);margin:0 0 var(--s2)}.goal-privacy .sym{color:var(--text-tertiary);flex:none}.goal-privacy .mtg-count{margin-left:auto}.mtg-row--on{background:var(--blue-soft)}.goal-row-spark{display:inline-flex;align-items:center;gap:var(--s3)}.goal-row-spark .goal-num{min-width:40px}.goal-row-spark .goal-score{font-size:var(--fs-lead)}.goal-num{display:inline-flex;flex-direction:column;align-items:center;min-width:56px;text-align:center}.goal-score{font-size:var(--fs-h1);line-height:1.1;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.goal-delta{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);color:var(--muted);font-variant-numeric:tabular-nums}.goal-graph{display:flex;align-items:center;gap:var(--s4);margin:var(--s3) 0}.goal-graph>div:first-child{flex:1;min-width:0}.goal-editor{margin-top:var(--s2)}.goal-editor-cm{margin-top:6px}.goal-editor-actions{margin-top:var(--s2);gap:var(--s2)}.goal-refl-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s3)}.goal-refl-head .seg{margin-bottom:0;border-bottom:none;gap:var(--s3)}.goal-refl-head .seg-tab{padding:4px 2px;font-size:var(--fs-caption)}.goal-refl-head>.link{margin-left:auto;font-size:var(--fs-caption);display:inline-flex;align-items:center;gap:4px}.goal-moment{display:grid;grid-template-columns:20px minmax(0,1fr) auto;column-gap:var(--s3);align-items:start;padding:var(--s3) 0;border-bottom:1px solid var(--divider)}.goal-moment:last-child{border-bottom:none}.goal-moment .lead{display:inline-flex;color:var(--muted);padding-top:2px}.goal-moment .lead .sym{width:18px;height:18px}.goal-moment .body{min-width:0}.goal-moment .kind{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:2px}.goal-moment .title{font-weight:var(--fw-semibold);font-size:var(--fs-body)}.goal-moment .text{margin-top:2px;overflow-wrap:anywhere}.goal-moment .impact{margin-top:var(--s1);color:var(--muted);font-size:var(--fs-caption)}.goal-moment .q{border-left:3px solid var(--divider);padding-left:9px;margin-top:8px;font-weight:600}.goal-moment .hint{margin-top:6px}.goal-moment .hint-body{margin-top:var(--s1);font-style:italic;cursor:pointer;color:var(--muted);font-size:var(--fs-caption)}.goal-moment .side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--muted);font-size:var(--fs-caption);white-space:nowrap;max-width:40%}.goal-moment .side .link{font-size:var(--fs-caption);display:inline-flex;align-items:center;gap:4px;max-width:100%}.goal-moment .side .link .sym{width:13px;height:13px;flex:none}.goal-moment .acts{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.goal-moment:hover .acts,.goal-moment:focus-within .acts{opacity:1}@media (hover: none){.goal-moment .acts{opacity:1}}.goal-moment--pending{opacity:.55}.goal-day{display:flex;align-items:baseline;gap:var(--s2);margin-top:var(--s4);padding-bottom:var(--s1);border-bottom:1px solid var(--divider)}.goal-day .day-header{margin:0;flex:1}.goal-day .tl-score{font-size:var(--fs-lead);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.goal-day .tl-target,.goal-day .tl-delta{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums}.goal-day .tl-amended{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--muted)}.goal-day .tl-amended .sym{width:12px;height:12px}.goal-because{margin-top:var(--s2);font-size:var(--fs-body)}.goal-meeting{display:flex;align-items:center;gap:6px;margin-top:var(--s3);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:.03em;color:var(--muted);text-transform:uppercase}.goal-meeting .sym{width:13px;height:13px}.goal-note{display:flex;align-items:center;gap:6px;margin-top:var(--s2);color:var(--muted);font-size:var(--fs-caption);font-style:italic}.goal-note .sym{width:13px;height:13px;flex:none}.goal-trends .mtg-row .when{display:flex;align-items:flex-end;gap:4px}.spark-tip{position:absolute;top:0;transform:translate(-50%);z-index:5;pointer-events:none;max-width:260px;background:var(--bg);border:1px solid var(--divider);border-radius:var(--r-sm);box-shadow:var(--e1);padding:4px 8px;font-size:var(--fs-caption);line-height:var(--lh-caption)}.spark-tip-day{color:var(--muted)}.spark-tip-num{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.spark-tip-why{margin-top:2px;color:var(--text)}.coach-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:60;display:grid;place-items:center;padding:var(--s4)}.coach{width:min(560px,100%);max-height:86vh;overflow-y:auto;margin:0}.coach.coach-wide{width:min(720px,100%);max-height:90vh}.subsection{font-weight:var(--fw-semibold);margin:var(--s3) 0 var(--s1);padding-bottom:var(--s1);border-bottom:2px solid var(--blue);display:inline-block}.bullets{margin:var(--s1) 0 10px;padding-left:var(--s5)}.bullets li{margin:3px 0;color:var(--text)}.kpreview{margin-top:var(--s2);padding:var(--s2) 10px 10px}.kpreview-sec{margin-top:var(--s2)}.kpreview-sec:first-child{margin-top:0}.kpreview-name{font-weight:var(--fw-semibold);font-size:var(--fs-body)}.kpreview .bullets{font-size:var(--fs-caption)}.kpreview-toggle{color:var(--blue);margin-left:var(--s2);font-size:var(--fs-caption);white-space:nowrap}.usage-legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:var(--fs-eyebrow);color:var(--muted);margin:2px 0 var(--s1)}.usage-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:var(--s1);vertical-align:-1px}.usage-panel{flex:0 0 300px;width:300px;margin-left:14px;padding:var(--s2) 10px;font-size:var(--fs-eyebrow);line-height:1.55}.usage-k{font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;font-size:9px;letter-spacing:.05em;margin-right:5px}.verify-banner{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);border-radius:var(--r-md);padding:10px 14px;margin:0 0 var(--s4);font-size:var(--fs-body)}.verify-banner .btn-inline{background:var(--blue-fill);color:#fff;border:none;border-radius:var(--r-sm);padding:7px var(--s3);font-weight:var(--fw-semibold);cursor:pointer}.verify-banner .btn-inline:disabled{opacity:.6;cursor:default}.verify-banner .verify-sent{color:var(--green);font-weight:var(--fw-semibold)}.verify-banner .verify-x{margin-left:auto;background:none;border:none;color:var(--warn-text);cursor:pointer;font-size:var(--fs-body);line-height:1}.ask-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 10px}.picker-body{max-height:340px;overflow-y:auto;margin-top:var(--s2)}.picker-sec{display:flex;align-items:center;gap:6px}.picker-sec-title{flex:1;font-weight:var(--fw-bold);font-size:var(--fs-body);background:none;border:none;color:var(--text);text-align:left;padding:var(--s2) 0;cursor:pointer;font-family:inherit}.picker-entry{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) 0 var(--s1) 28px;font-size:var(--fs-body);cursor:pointer}.conv-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:10px 0}.mode-choice{display:block;width:100%;text-align:left;color:var(--text);border-left-width:1px;padding:10px 14px;margin:var(--s2) 0 0}.mode-choice:hover{border-color:var(--blue);background:var(--blue-soft)}.mode-choice .sub{font-weight:var(--fw-regular)}.sim-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--blue);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:14px 0 var(--s1)}.conv-thread{display:flex;flex-direction:column;gap:6px;margin:var(--s3) 0}.conv-row{display:flex}.conv-row.user{justify-content:flex-end;padding-left:var(--s7)}.conv-row.cp{justify-content:flex-start;padding-right:var(--s7)}.conv-bubble{padding:10px var(--s3);border-radius:14px;line-height:1.3;white-space:pre-wrap;max-width:100%}.conv-bubble.user{background:var(--blue-fill);color:#fff;border-bottom-right-radius:var(--s1)}.conv-bubble.cp{background:var(--bg);color:var(--text);border:1px solid var(--divider);border-bottom-left-radius:var(--s1)}.sim-note{color:var(--blue);font-style:italic;font-size:var(--fs-caption);padding:var(--s1) 6px}.sim-move{position:sticky;top:var(--header-h);z-index:2;display:flex;align-items:center;gap:var(--s3);margin:0 0 var(--s3);padding:10px var(--s4);background:var(--panel);border:1px solid var(--divider);border-radius:var(--r-md);border-left:3px solid currentColor;color:var(--band-mid-text)}.sim-move[data-move=advance]{color:var(--band-high-text)}.sim-move[data-move=regress]{color:var(--band-low-text)}.sim-move-glyph{font-size:var(--fs-title);line-height:1;flex:0 0 auto}.sim-move-text{font-size:var(--fs-lead);font-weight:var(--fw-semibold)}.sim-beat{margin:var(--s3) 0;padding:var(--s4);background:var(--panel);border:1px solid var(--divider);border-radius:var(--r-md)}.sim-beat-title{font-size:var(--fs-lead);font-weight:var(--fw-semibold);margin-bottom:var(--s1)}:root{--bar-h: 58px;--header-h: 56px}.capture-wrap{position:relative;display:block}.capture-wrap--bar{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.capture-btn{border:1px solid transparent;background:var(--blue-fill);color:#fff;font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.capture-btn:disabled{opacity:.5;cursor:default}.capture-btn--quiet{background:var(--panel);color:var(--text);border-color:var(--divider)}.capture-btn--quiet:hover:not(:disabled){background:var(--hover)}.capture-btn-glyph{flex:0 0 18px;width:18px;text-align:center}.capture-btn.recording{background:var(--red);color:#fff;border-color:transparent}.capture-btn--top{display:inline-flex;align-items:center;gap:var(--s2);height:38px;padding:0 14px;border-radius:var(--r-pill);font-size:var(--fs-caption);white-space:nowrap;flex:0 0 auto}.capture-btn--top svg{width:18px;height:18px;flex:0 0 18px;display:block}.capture-btn--bar{width:46px;height:46px;border-radius:var(--r-pill);margin-top:-14px;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--e1)}.capture-btn--bar svg{width:26px;height:26px;display:block}.capture-btn--bar .capture-label{display:none}.capture-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:block}.capture-menu{position:absolute;z-index:70;padding:var(--s2);min-width:236px;max-width:min(300px,calc(100vw - var(--s5)))}.capture-menu--bar{bottom:calc(100% + var(--s2));left:50%;transform:translate(-50%)}.capture-menu>button{display:flex;align-items:center;gap:var(--s3);width:100%;text-align:left;padding:var(--s2) var(--s3);background:none;border:none;border-radius:var(--r-sm);color:var(--text);font:inherit;cursor:pointer;white-space:normal}.capture-menu>button:hover{background:var(--blue-soft)}.capture-glyph{flex:0 0 18px;width:18px;text-align:center;color:var(--blue)}.capture-status{position:fixed;left:50%;transform:translate(-50%);bottom:var(--s4);z-index:80;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;max-width:min(560px,calc(100vw - var(--s5)));background:var(--bg);border:1px solid var(--divider);border-radius:var(--r-lg);box-shadow:var(--e2);padding:var(--s2) var(--s4);font-size:var(--fs-caption);color:var(--text)}.capture-pip{width:10px;height:10px;border-radius:50%;background:var(--blue);flex:0 0 auto}.capture-pip.rec{background:var(--red)}.capture-status-text{min-width:0}.capture-status-hint{flex-basis:100%;color:var(--muted)}.bottombar,.more-sheet{display:none}@media (max-width: 760px){.bottombar{display:flex;align-items:stretch;position:fixed;left:0;right:0;bottom:0;z-index:50;height:var(--bar-h);padding:0 var(--s1);background:var(--bg);border-top:1px solid var(--divider)}.bottombar a,.bottombar-more{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;background:none;border:none;color:var(--muted);text-decoration:none}.bottombar a.active,.bottombar-more.active{color:var(--blue)}.bottombar .nav-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.bottombar .nav-svg,.more-sheet .nav-svg{width:21px;height:21px;display:block}.bottombar .nav-label{font-size:var(--fs-eyebrow);line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottombar .nav-badge{position:absolute;top:4px;left:50%;margin:0;transform:translate(2px)}.more-sheet{display:block;position:fixed;left:var(--s3);right:var(--s3);bottom:calc(var(--bar-h) + var(--s2));z-index:60;padding:var(--s2);max-height:60vh;overflow-y:auto}.more-sheet a,.more-sheet .link{display:flex;align-items:center;gap:var(--s3);width:100%;margin:0;padding:var(--s3);border-radius:var(--r-sm);color:var(--text);text-align:left}.more-sheet a:hover,.more-sheet .link:hover{background:var(--blue-soft);text-decoration:none}.more-sheet a.active{color:var(--blue);font-weight:var(--fw-semibold)}.more-sheet .nav-icon{flex:0 0 22px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.more-sheet-email{font-size:var(--fs-caption);color:var(--muted);overflow-wrap:anywhere;padding:var(--s2) var(--s3) var(--s1);margin-top:var(--s2);border-top:1px solid var(--divider)}.capture-status{bottom:calc(var(--bar-h) + var(--s2))}}.home-date{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--muted);letter-spacing:var(--tracking-caps);text-transform:uppercase}.home-greeting{margin:var(--s1) 0 var(--s4)}.needs-you{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin:0 0 var(--s4);font-weight:var(--fw-semibold)}.needs-you-section{margin:0 0 var(--s4)}.snapshot{margin:0}.snapshot-grid{display:flex;gap:var(--s5);margin-top:var(--s2)}.snapshot-cell{min-width:96px}.snapshot-label{color:var(--muted);font-size:var(--fs-body)}.snapshot-num{font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.snapshot-target{color:var(--muted);font-size:22px;font-weight:500;letter-spacing:0}.snapshot-target.is-met{color:var(--accent, var(--blue))}.snapshot-pill{display:block;width:fit-content;margin-top:4px;padding:1px 8px;background:var(--panel);border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.momentum{margin:0}.momentum-title{font-size:var(--fs-title);font-weight:600;letter-spacing:-.01em;margin:var(--section-gap) 0 var(--s1);color:var(--blue)}.momentum-progress{display:flex;align-items:center;gap:6px;margin:var(--s2) 0 var(--s3)}.momentum-seg{flex:1;height:6px;border-radius:3px;background:var(--divider)}.momentum-seg.on{background:var(--text)}.momentum-count{color:var(--muted);font-size:var(--fs-caption);margin-left:4px}.momentum-list{display:flex;flex-direction:column;gap:var(--s2)}.momentum-row-wrap{display:flex;align-items:center;gap:var(--s2)}.momentum-check{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--divider);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.momentum-check.on{background:var(--text);border-color:var(--text);color:var(--bg)}.momentum-card{flex:1;display:flex;align-items:center;gap:var(--s3);text-align:left;background:var(--panel);border:none;border-radius:14px;padding:var(--s4);color:var(--text);font:inherit;cursor:pointer}.momentum-card.done{color:var(--muted);cursor:default}.momentum-card.done .momentum-label{text-decoration:line-through}.momentum-card.done.skipped .momentum-label{text-decoration:none}.momentum-icon{flex:none;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:18px}.momentum-card.done .momentum-icon{background:var(--panel);color:var(--muted)}.momentum-label{flex:1;font-weight:var(--fw-semibold)}.momentum-chevron{color:var(--muted);font-size:20px;line-height:1}.momentum-sub{display:block;font-weight:400;color:var(--muted);font-size:var(--fs-caption);margin-top:2px}.momentum-carousel{display:flex;gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;margin-top:var(--s2);padding-bottom:4px}.micro-card{flex:0 0 min(100%,640px);scroll-snap-align:start;background:var(--panel);border:1px solid var(--divider);border-radius:18px;padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.onboard-checklist{margin:0}.onboard-checklist .micro-card{margin-top:var(--s2)}.momentum-checklist .momentum-card{background:var(--bg);border-radius:10px;padding:var(--s2) var(--s3)}.momentum-checklist .momentum-icon{width:32px;height:32px;font-size:15px}.momentum-card,.micro-card{transition:transform .15s ease,box-shadow .15s ease}.momentum-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--e1)}.micro-head{display:flex;gap:var(--s3);align-items:center}.micro-name{font-weight:var(--fw-semibold);font-size:var(--fs-body)}.micro-meta{color:var(--muted);font-size:var(--fs-caption)}.micro-cta{align-self:flex-start;border-radius:999px;padding:6px 16px;margin-top:2px}.btn.secondary.micro-cta--done{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 35%,transparent)}.compound,.devneeds{margin-top:0}.nudge-dismiss{flex:none;align-self:center;width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--muted);font-size:14px;cursor:pointer}.nudge-dismiss:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.micro-callout{background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:10px;padding:var(--s2) var(--s3)}.micro-learn,.micro-action{display:flex;gap:var(--s2);align-items:baseline}.micro-cta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s2)}.momentum-title--nudges{margin:var(--section-gap) 0 var(--s2)}.momentum-list--nudges{height:100%}.nudge-badges{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.nudge-badge{font-size:var(--fs-caption);font-weight:var(--fw-semibold);padding:1px 10px;border-radius:var(--r-pill);background:var(--bg);color:var(--muted)}.nudge-badge--new,.nudge-badge--recurring{color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent)}.nudge-badge--add{color:var(--text);border:1px solid var(--divider);background:transparent;cursor:pointer}.devneeds-row{display:flex;gap:var(--s2);align-items:center;padding:4px 0}.devneeds-name{font-weight:var(--fw-semibold)}.devneeds-covered{color:var(--green);font-size:var(--fs-caption)}.devneeds-uncovered{color:var(--amber);font-size:var(--fs-caption)}.micro-row{margin-bottom:var(--s2);font-size:var(--fs-body)}.micro-cap{display:block;color:var(--muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);text-transform:uppercase;margin-bottom:1px}.chat-input{resize:vertical;min-height:0;max-height:9.5em;line-height:1.4}.coach-thread{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s1)}.coach-turn-who{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase}.coach-turn-user .coach-turn-who{color:var(--blue)}.coach-turn-text{white-space:pre-wrap;margin-top:2px}.onboard-list{display:flex;flex-direction:column;gap:var(--s1);margin:var(--s2) 0 var(--s3)}.onboard-row{display:flex;align-items:baseline;gap:var(--s2);text-align:left;background:none;border:none;padding:2px 0;cursor:pointer;color:var(--text);font-weight:var(--fw-semibold);font-size:inherit}.onboard-row.done{color:var(--muted);cursor:default}.onboard-row.done .onboard-row-label{text-decoration:line-through}.onboard-box{color:var(--blue);flex:0 0 auto}.onboard-row.done .onboard-box{color:var(--muted)}.onboard-row-wrap{display:flex;align-items:baseline;gap:var(--s2)}.onboard-decline{background:none;border:none;padding:2px 0;cursor:pointer;color:var(--muted);font-size:var(--fs-small, .85em);text-decoration:underline}.langprompt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0006}.langprompt{max-width:320px;width:calc(100% - 2 * var(--s5));padding:var(--s4)}.langprompt-title{font-weight:700;font-size:var(--fs-title);margin-bottom:var(--s3)}.langprompt-list{display:flex;flex-direction:column;gap:var(--s1);margin-bottom:var(--s4);max-height:50vh;overflow-y:auto}.langprompt-row{display:flex;align-items:center;gap:var(--s2);cursor:pointer}.home-firstrun{display:block;width:100%;text-align:left;cursor:pointer;background:var(--blue-soft);border-color:var(--blue)}.home-firstrun .title{color:var(--blue)}.home-seeall{font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:var(--s3);height:var(--header-h);flex:0 0 auto;padding:0 var(--s5);background:var(--bg);border-bottom:1px solid var(--divider)}.topbar-composer{flex:1;min-width:0;max-width:720px;display:flex;align-items:center;gap:var(--s2);padding:3px 3px 3px var(--s3);background:var(--panel);border:1px solid var(--divider);border-radius:var(--r-pill)}.topbar-composer:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.composer-input{flex:1;min-width:0;border:none;background:none;color:var(--text);font:inherit;padding:var(--s1) 0}.composer-input:focus-visible{outline:none}.composer-input::placeholder{color:var(--muted);opacity:1}.composer-mic,.composer-send{flex:0 0 auto;width:32px;height:32px;border-radius:var(--r-pill);border:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-body)}.composer-mic{background:none;color:var(--muted)}.composer-mic:hover{background:var(--hover);color:var(--text)}.composer-mic.on{color:var(--red)}.composer-send{background:var(--blue-fill);color:#fff;font-size:var(--fs-body)}.composer-send:disabled{opacity:.45;cursor:default}@media (max-width: 760px){.topbar{padding:0 var(--s4);gap:var(--s2)}.topbar-composer{max-width:none}.capture-btn--top{padding:0;width:38px;justify-content:center}.capture-btn--top .capture-label{display:none}.capture-btn--top.recording{width:auto;padding:0 12px}.capture-btn--top.recording .capture-label{display:inline}}@media (max-width: 1080px){.capture-btn--record,.capture-btn--jot,.capture-btn--photo{padding:0;width:38px;justify-content:center}.capture-btn--record .capture-label,.capture-btn--jot .capture-label,.capture-btn--photo .capture-label{display:none}.capture-btn--record.recording{width:auto;padding:0 12px}.capture-btn--record.recording .capture-label{display:inline}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}.main-inner>*:not(.coach-overlay){animation:view-in var(--dur) var(--ease)}.route-view{animation:view-in var(--dur) var(--ease)}@keyframes view-in{0%{opacity:0;transform:translateY(var(--rise))}}.reveal{animation:reveal-in var(--dur) var(--ease)}@keyframes reveal-in{0%{opacity:0;transform:translateY(calc(var(--rise) * -1))}}.disclose{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease)}.disclose>*{min-height:0;overflow:hidden}.disclose[data-open=true]{grid-template-rows:1fr}.disc-panel{transition:grid-template-rows var(--dur) var(--ease)}.disc-caret{transition:transform var(--dur-fast) var(--ease)}.coach-overlay{animation:scrim-in var(--dur) var(--ease)}.coach-overlay>*{animation:sheet-in var(--dur) var(--ease)}@keyframes scrim-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(var(--rise-sheet)) scale(.98)}}.chip-menu{animation:menu-in var(--dur-fast) var(--ease);transform-origin:top center}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media (max-width: 760px){.nav{transition:transform var(--dur) var(--ease),width var(--dur) var(--ease),flex-basis var(--dur) var(--ease)}.nav-scrim{animation:scrim-in var(--dur) var(--ease)}.coach-overlay>*{animation:sheet-in-mobile var(--dur-slow) var(--ease)}@keyframes sheet-in-mobile{0%{opacity:0;transform:translateY(24px) scale(.98)}}}.btn,.chip,.pager-btn,.mode-choice,.forgot,.bullet-more,.chip-menu>button,.verify-banner .btn-inline,.nav-hamburger,.disc-head,a.card,[role=button]{transition:transform var(--dur-fast) var(--ease)}.btn:active,.chip:active,.pager-btn:active,.mode-choice:active,.forgot:active,.bullet-more:active,.chip-menu>button:active,.verify-banner .btn-inline:active,.nav-hamburger:active{transform:scale(var(--press-scale))}.disc-head:active,a.card:active,[role=button]:active{transform:scale(var(--press-scale-lg))}.btn:disabled:active,.pager-btn:disabled:active{transform:none}.link{transition:opacity var(--dur-fast) var(--ease)}.link:active{opacity:.55}.nav a,.nav .signout,.nav .nav-collapse-btn{transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.spark-line{animation:spark-draw var(--dur-draw) var(--ease)}@keyframes spark-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}.spark-ink{animation:spark-ink-in var(--dur-draw) var(--ease)}@keyframes spark-ink-in{0%,45%{opacity:0}to{opacity:1}}.sim-move{transition:color var(--dur) var(--ease)}.sim-move-glyph{animation:sim-move-in var(--dur-slow) var(--ease)}@keyframes sim-move-in{0%{opacity:0;transform:translateY(var(--rise))}}}@media (prefers-reduced-motion: reduce){.btn:active,.chip:active,.pager-btn:active,.mode-choice:active,.forgot:active,.chip-menu>button:active,.verify-banner .btn-inline:active,a.card:active,[role=button]:active{filter:brightness(.94)}.link:active{opacity:.55}.saving{animation:none;opacity:.7}.nav,.forgot,.goal-dot{transition:none}}.disc{margin-top:var(--s3)}.disc-headrow{display:flex;align-items:center;gap:var(--s2)}.disc-head{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s2);background:none;border:none;margin:0;padding:6px 0;color:var(--text);font:inherit;text-align:left}.disc-head:hover .disc-title{color:var(--blue)}.disc-caret{flex:0 0 auto;color:var(--muted);font-size:var(--fs-caption);line-height:1}.disc-title{font-weight:var(--fw-semibold)}.disc-count{color:var(--text-tertiary);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.disc-panel{display:grid;grid-template-rows:0fr}.disc-panel>.disc-body{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear var(--dur)}.disc[data-open="1"] .disc-panel{grid-template-rows:1fr}.disc[data-open="1"] .disc-caret{transform:rotate(90deg)}.disc[data-open="1"] .disc-panel>.disc-body{visibility:visible;transition:visibility 0s}.disc-chip{margin-top:var(--s5)}.disc-chip .disc-headrow{flex-wrap:wrap}.disc-chip .disc-head{flex:0 0 auto;padding:6px var(--s3);background:var(--bg);border:1px solid var(--divider);border-radius:var(--r-pill);box-shadow:var(--e1)}.disc-chip .disc-head:hover{border-color:var(--blue)}.detail-section{margin-top:var(--s5)}.detail-hint{font-size:var(--fs-caption);margin-top:6px}.detail-actions{position:sticky;bottom:0;z-index:5;margin-top:var(--s4);padding:10px 0;background:var(--bg);border-top:1px solid var(--divider)}.bullet-open{min-width:0}.bullet-open.on{cursor:pointer}.bullet-pick{flex:0 0 auto;margin-right:var(--s2);margin-top:var(--s1)}.prop-toggle{display:block;background:none;border:none;padding:0;text-align:left;cursor:pointer}.stats-dot{width:var(--s2);height:var(--s2);border-radius:var(--r-pill);flex-shrink:0}.stats-bar{display:flex;height:var(--s3);border-radius:6px;overflow:hidden;margin-top:10px}.stats-legend{display:flex;flex-wrap:wrap;gap:var(--s1) 14px;margin-top:6px;font-size:var(--fs-caption)}.stats-legend>span{display:inline-flex;align-items:center;gap:5px}.stats-qlabel{font-size:var(--fs-caption);margin-top:var(--s3)}.stats-qs{display:flex;flex-direction:column;gap:5px;margin-top:var(--s1)}.stats-qrow{display:flex;align-items:center;gap:var(--s2)}.stats-qname{flex-shrink:0;width:110px;font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-qtrack{flex:1}.stats-qbar{min-width:3px;height:6px;border-radius:3px}.stats-qn{font-size:var(--fs-caption)}.stats-chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.stats-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);background:var(--blue-soft);border-radius:var(--r-pill);padding:3px 10px}.cov-list{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s2)}.cov-row{display:flex;gap:var(--s2);align-items:flex-start}.cov-mark{flex:0 0 16px;width:16px;font-weight:var(--fw-bold);color:var(--amber-text)}.cov-mark.ok{color:var(--green)}.cov-item{font-size:var(--fs-body)}.cov-note{font-size:var(--fs-caption)}.refl-list{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s2)}.refl-group{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.08em;margin-top:6px}.refl-group-win{color:var(--green)}.refl-group-improve{color:var(--amber-text)}.refl-card{border:1px solid var(--divider);border-radius:10px;padding:12px}.refl-name{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--blue)}.refl-title{font-size:var(--fs-lead);font-weight:var(--fw-semibold);line-height:1.25;margin-top:var(--s1)}.refl-para{margin:6px 0 0;font-size:var(--fs-body);line-height:1.45}.refl-label{font-weight:var(--fw-bold);color:var(--text-secondary)}.refl-hint-toggle{margin-top:8px;padding:0;border:0;background:none;cursor:pointer;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--blue)}.refl-hint-toggle:hover{text-decoration:underline}.refl-theses{margin:6px 0 0;padding-left:18px}.refl-theses li{font-size:var(--fs-body);line-height:1.45;color:var(--text-secondary)}.tx-para{margin:0 0 10px;line-height:1.5}.tx-flat{margin-top:var(--s2)}.tx-para.tappable,.tx-flat.tappable{cursor:pointer}.tx-para.playing{color:var(--blue);font-weight:var(--fw-semibold)}.tx-speaker{font-weight:var(--fw-semibold)}.tx-speaker-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;font-weight:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px;text-decoration-color:var(--muted)}.tx-speaker-btn:hover,.tx-speaker-btn:focus-visible{text-decoration-color:var(--text)}.spk-rename{border:1px solid var(--divider);border-radius:var(--r-sm);padding:var(--s2);margin:0 0 10px;background:var(--bg)}.spk-rename-from{font-weight:var(--fw-semibold);font-size:var(--fs-caption);margin-bottom:6px}.spk-rename-hint{font-size:var(--fs-caption);margin-top:6px}.stop-play{color:var(--red)}.coach-panel{margin-top:var(--s2)}.conv-controls .link.off{color:var(--muted)}.chip--lg{font-size:var(--fs-body);padding:6px 14px;line-height:1.4}.chip.fchip{position:relative;display:inline-flex;align-items:center;gap:6px}.fchip-main,.fchip-x{background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer}.fchip:focus-within{border-color:var(--blue)}.fchip-x{line-height:1;opacity:.75}.fchip-x:hover{opacity:1}.fchip-done{font-weight:var(--fw-semibold)}.fchip-empty{padding:6px 10px}.fchip-date{width:auto;margin:0}.fchip-form{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s2);min-width:240px}.fchip-apply{align-self:flex-end}.fchip-range label{display:grid;grid-template-columns:36px 1fr 64px;align-items:center;gap:var(--s2);font-size:var(--fs-caption);color:var(--muted)}.fchip-range label b{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:var(--fw-semibold)}.fchip-range input[type=range]{width:100%;margin:0}.set-group{margin-top:var(--s5);border-top:1px solid var(--divider)}.set-group .disc-head{padding:var(--s3) 0}.set-group .disc-title{font-size:var(--fs-lead);font-weight:var(--fw-semibold)}.set-group .disc-sub{color:var(--muted);font-size:var(--fs-caption)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.role-badge{white-space:nowrap}.rl-level{color:var(--blue)}.role-note{display:block;margin:var(--s2) 0;padding:6px 10px;border-radius:var(--r-sm);font-size:var(--fs-caption);line-height:var(--lh-caption);background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text)}.share-block{margin-top:var(--s3)}.share-block+.share-block{padding-top:var(--s3);border-top:1px solid var(--divider)}.share-row{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s2) 0;border-bottom:1px solid var(--divider)}.share-row:last-child{border-bottom:none}.share-who{flex:1;min-width:140px}.share-name{font-size:var(--fs-body)}.share-mail{font-size:var(--fs-caption)}.share-role .input{width:auto;margin-bottom:0}.share-bulk{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin:var(--s2) 0}.share-bulk .btn{padding:5px var(--s3);font-size:var(--fs-caption)}.share-bulk .btn[aria-disabled=true]{border-color:var(--divider);color:var(--muted);cursor:default}.share-bulk-note:empty{margin:0}.share-add{display:flex;gap:var(--s2);align-items:center;padding:var(--s1) 0;cursor:pointer}.share-addbar{margin-top:var(--s2);gap:var(--s2);align-items:center;flex-wrap:wrap}.share-hint{font-size:var(--fs-caption);margin:var(--s1) 0 0}.people-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s3)}.people-row>.link{margin:0;padding:var(--s1) 0;text-align:left;min-width:0;overflow-wrap:anywhere}.people-row>label{display:inline-flex;align-items:center;gap:var(--s1);min-width:0;overflow-wrap:anywhere;cursor:pointer}.field-inline{display:inline-flex;align-items:center;gap:var(--s2)}.field-inline>.input{width:auto;margin-bottom:0;font-size:var(--fs-body)}.field-inline>.input:disabled{color:var(--muted);background:var(--panel);cursor:default}.prep-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--divider)}.prep-row:last-of-type{border-bottom:none}.prep-row--pick{cursor:pointer}.prep-row--pick:hover{background:var(--hover)}.prep-check{flex:0 0 auto;margin:3px 0 0;width:16px;height:16px;accent-color:var(--blue-fill)}.prep-row-body{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--text);position:relative}.prep-row-body.as-text{cursor:default}.prep-row-title{font-weight:var(--fw-medium);font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere}a.prep-row-title{color:inherit;text-decoration:none}a.prep-row-title:hover{color:var(--blue)}.prep-row-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.prep-row-meta{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption);overflow-wrap:anywhere}.prep-row-meta>.people-part{min-width:0}.people-more{position:relative;z-index:1;margin:0;padding:var(--s1)}.prep-row-preview{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.prep-row-preview.lines-2{-webkit-line-clamp:2}.prep-row-preview.lines-3{-webkit-line-clamp:3}.prep-match{flex:0 0 auto;color:var(--blue);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);white-space:nowrap;padding-top:2px}.prep-add{margin-top:var(--s2);font-weight:var(--fw-medium)}.prep-scope{color:var(--text-tertiary);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:calc(var(--s1) * -1) 0 var(--s3)}.prep-picker-body{max-height:46vh;overflow-y:auto}.agenda-item.is-live>.agenda-row{border-left:3px solid var(--red);border-radius:8px;background:color-mix(in srgb,var(--red) 6%,transparent)}.cal-toolbar{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin:var(--s4) 0 var(--s3)}.cal-toolbar .chip-bar{margin:0}.picker{margin-top:var(--s2)}.picker-chip{margin-top:6px}.picker-group{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted);margin-top:var(--s3)}.picker-hint{color:var(--muted);font-size:var(--fs-eyebrow);margin:2px 0 0 var(--s1)}.detail-block{margin-bottom:var(--s2)}.section-more{margin-top:var(--s3)}.cal-nav{display:flex;gap:var(--s2);align-items:center;margin-left:auto}.cal-nav .chip{padding:4px var(--s3)}.cal-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);margin:0 0 var(--s3)}.agenda-item{border-bottom:1px solid var(--divider)}.agenda-item:last-child{border-bottom:none}.agenda-item.is-cancelled .agenda-main{opacity:.6}.agenda-item.is-cancelled .agenda-title{text-decoration:line-through}.agenda-row{display:flex;gap:var(--s2);align-items:center;padding:var(--s2) 0}.agenda-main{flex:1 1 0%;min-width:0;overflow:hidden;display:flex;gap:var(--s2);align-items:center;background:none;border:none;padding:var(--s2) var(--s1);margin:0;text-align:left;color:var(--text);border-radius:var(--r-sm)}.agenda-main:hover{background:var(--hover)}.agenda-time{flex:0 0 46px;display:flex;flex-direction:column;align-items:flex-end;color:var(--muted);font-size:var(--fs-caption);line-height:1.25}.agenda-start{font-weight:var(--fw-semibold);color:var(--text)}.agenda-accent{flex:0 0 3px;align-self:stretch;min-height:34px;background:color-mix(in srgb,var(--text) 20%,transparent);border-radius:2px}.agenda-body{flex:1 1 0%;min-width:0;overflow:hidden}.agenda-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:var(--fw-medium);overflow-wrap:anywhere}.agenda-rec{color:var(--muted)}.agenda-sub{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin-top:2px;color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.agenda-subtext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-caret{flex:0 0 auto;color:var(--muted);font-size:var(--fs-caption)}.agenda-detail{margin:0 0 var(--s3)}.day-header.is-today{color:var(--text)}.cal-status{flex:0 0 auto;font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);border:1px solid currentColor;border-radius:var(--r-pill);padding:0 var(--s2)}.cal-status.is-now{color:var(--text)}.cal-status.is-soon{color:var(--muted)}.chip.chip-prep{flex:0 0 auto}.chip.chip-prep.is-prepped{color:var(--muted)}.agenda-row>.chip{align-self:center;display:inline-block;text-decoration:none;white-space:nowrap}@media (max-width: 520px){.agenda-row{flex-wrap:wrap}.agenda-main{flex:1 1 100%}.agenda-main+.chip{margin-left:52px}}.cal-month{border:1px solid var(--divider);border-radius:var(--r-md);overflow:hidden;background:var(--bg);margin-bottom:var(--s4)}.cal-month-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-month-head{background:var(--panel);border-bottom:1px solid var(--divider)}.cal-dow{padding:var(--s2) var(--s1);text-align:center;font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted)}.cal-dow abbr{text-decoration:none}.cal-cell{display:flex;border-top:1px solid var(--divider);min-width:0}.cal-month-head+.cal-month-row .cal-cell{border-top:none}.cal-cell+.cal-cell{border-left:1px solid var(--divider)}.cal-day{flex:1 1 auto;min-width:0;min-height:92px;display:flex;flex-direction:column;gap:var(--s1);align-items:stretch;text-align:left;background:none;border:none;padding:var(--s2) var(--s1);color:var(--text)}.cal-day:hover{background:var(--hover)}.cal-day.is-outside .cal-daynum{color:var(--text-tertiary)}.cal-day.is-outside .cal-ev{opacity:.72}.cal-daynum{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.cal-day.is-today .cal-daynum{color:var(--bg);background:var(--text);border-radius:var(--r-pill);align-self:flex-start;padding:1px var(--s2);font-weight:var(--fw-bold)}.cal-day.is-selected{background:color-mix(in srgb,var(--text) 6%,transparent);box-shadow:inset 0 0 0 2px var(--text)}.cal-day-events{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-ev{display:flex;gap:var(--s1);min-width:0;align-items:baseline;font-size:var(--fs-eyebrow);line-height:1.5;background:color-mix(in srgb,var(--text) 6%,transparent);border-left:2px solid color-mix(in srgb,var(--text) 35%,transparent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:0 var(--s1)}.cal-ev.is-cancelled{text-decoration:line-through;opacity:.7}.cal-ev-time{flex:0 0 auto;color:var(--muted)}.cal-ev-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-more{font-size:var(--fs-eyebrow);color:var(--muted);padding-left:var(--s1)}@media (max-width: 620px){.cal-day{min-height:54px;align-items:center}.cal-daynum{font-size:var(--fs-body)}.cal-day-events{flex-direction:row;gap:3px;justify-content:center}.cal-ev{padding:0;border:none;background:none}.cal-ev-time,.cal-ev-title,.cal-more{display:none}.cal-ev:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--text)}}.cal-grid-scroll{overflow-x:auto;margin-bottom:var(--s4)}.cal-grid{--cal-hour-h: 44px;--cal-gutter-w: 52px;min-width:calc(var(--cal-gutter-w) + var(--cal-cols) * 96px);border:1px solid var(--divider);border-radius:var(--r-md);background:var(--bg)}.cal-grid.is-day{min-width:0}.cal-grid-head,.cal-grid-body{display:grid;grid-template-columns:var(--cal-gutter-w) repeat(var(--cal-cols),minmax(0,1fr))}.cal-grid-head{border-bottom:1px solid var(--divider);background:var(--panel)}.cal-colhead{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;border-left:1px solid var(--divider);padding:var(--s2) var(--s1);color:var(--text)}.cal-colhead:hover{background:var(--hover)}.cal-colhead.is-selected{background:color-mix(in srgb,var(--text) 6%,transparent)}.cal-colhead-dow{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted)}.cal-colhead-num{font-size:var(--fs-lead);font-weight:var(--fw-semibold)}.cal-colhead.is-today .cal-colhead-num{color:var(--bg);background:var(--text);border-radius:var(--r-pill);padding:0 var(--s2);font-weight:var(--fw-bold)}.cal-gutter{position:relative}.cal-hour-label{height:var(--cal-hour-h);font-size:var(--fs-eyebrow);color:var(--muted);text-align:right;padding-right:var(--s2)}.cal-col{position:relative;border-left:1px solid var(--divider);min-width:0}.cal-col.is-today{background:color-mix(in srgb,var(--text) 3%,transparent)}.cal-hour-line{height:var(--cal-hour-h);border-top:1px solid var(--divider)}.cal-hour-line:first-child{border-top:none}.cal-nowline{position:absolute;left:0;right:0;height:2px;background:var(--red);z-index:2}.cal-block{position:absolute;overflow:hidden;text-align:left;padding:2px var(--s1);border:none;border-left:3px solid color-mix(in srgb,var(--text) 35%,transparent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);font-size:var(--fs-eyebrow);line-height:1.35}.cal-block:hover{background:color-mix(in srgb,var(--text) 16%,transparent)}.cal-block.is-cancelled{text-decoration:line-through;opacity:.7}.cal-block-time{display:block;color:var(--muted)}.cal-block-title{display:block;font-weight:var(--fw-medium)}.cal-block .cal-rec{color:var(--muted)}.cal-grid-empty{margin:var(--s3) 0 0}.admin-shell{display:grid;grid-template-columns:200px 1fr;gap:var(--s6);max-width:1180px;margin:0 auto;letter-spacing:-.01em}.ad-rail{position:sticky;top:var(--s4);align-self:start}.ad-rail .eyebrow,.ad-scope .eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);margin:var(--s4) 0 var(--s1)}.ad-rail a{display:flex;align-items:center;gap:var(--s2);padding:6px var(--s2);border-radius:var(--r-sm, 8px);color:var(--muted);font-size:var(--fs-body);text-decoration:none;transition:background var(--dur-fast) var(--ease)}.ad-rail a:hover{background:var(--hover);color:var(--text);text-decoration:none}.ad-rail a[aria-current=page]{background:var(--blue-soft);color:var(--text);font-weight:var(--fw-semibold)}.ad-rail a[aria-current=page] .sym{color:var(--blue)}.ad-scope{padding:0 var(--s2) var(--s3);border-bottom:1px solid var(--divider)}.ad-scope .eyebrow{margin-top:0}.ad-scope .input{width:100%}.ad-rail .ad-ops{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--divider)}.ad-main{min-width:0}.ad-head,.page-head{display:flex;align-items:flex-start;gap:var(--s3);padding-bottom:var(--s3);margin-bottom:var(--s3);border-bottom:1px solid var(--divider)}.ad-head h2{margin:0;font-size:var(--fs-title);line-height:var(--lh-title, 1.3);font-weight:var(--fw-semibold);letter-spacing:-.01em}.page-head h1{margin:0}.ad-head h2 .sym--lg{color:var(--blue)}.ad-head .purpose,.page-head .purpose{color:var(--muted);font-size:var(--fs-body);margin-top:2px}.ad-band{display:inline-flex;align-items:center;gap:6px;background:var(--blue-soft);color:var(--blue);font-size:var(--fs-caption);padding:var(--s1) var(--s3);border-radius:var(--r-sm, 8px);margin-bottom:var(--s3)}@media (max-width: 760px){.admin-shell{grid-template-columns:1fr}.ad-rail{position:static;display:flex;flex-wrap:wrap;gap:var(--s1)}.ad-rail>div{display:contents}.ad-rail .eyebrow,.ad-rail>.ad-scope{display:none}}.admin-shell--framed{display:block}.nav-back{font-size:var(--fs-caption);margin-bottom:var(--s2)}.nav-admin{display:flex;flex-direction:column;gap:3px}.nav-admin .ad-rail{position:static;display:flex;flex-direction:column;gap:3px}.nav-admin .ad-rail .eyebrow{margin:var(--s3) 0 2px;padding:0 12px;letter-spacing:.04em;color:var(--muted)}.nav-admin .ad-scope{padding:0 0 var(--s3);margin-bottom:var(--s1)}.nav-admin .ad-scope .eyebrow{margin-top:0}.nav-admin .ad-rail a{padding:var(--s2) 10px;gap:var(--s3);border-radius:var(--r-sm)}.nav-admin .ad-rail a .sym{width:20px;height:20px;flex:0 0 20px;margin:0 1px}.nav-admin .ad-rail .ad-ops{margin-top:var(--s4)}.ad-actions{display:flex;justify-content:flex-end;gap:var(--s2);margin:calc(-1 * var(--s3)) 0 var(--s3)}.ad-panel{padding:var(--s3) 0 var(--s4);margin-bottom:var(--s3);border-bottom:1px solid var(--divider)}.ad-toolbar{display:flex;flex-wrap:wrap;gap:var(--s2);padding:0 0 var(--s3);margin-bottom:var(--s2);border-bottom:1px solid var(--divider)}.ad-status{font-size:var(--fs-caption);color:var(--muted);margin:var(--s2) 0}.ad-empty,.page-empty{padding:var(--s6) 0;text-align:center;color:var(--muted)}.ad-empty .sym,.page-empty .sym{width:24px;height:24px;color:var(--text-tertiary);margin-bottom:var(--s2)}.mtable--admin td{white-space:normal;vertical-align:middle}.mtable--admin tbody tr{transition:background var(--dur-fast) var(--ease)}.mtable--admin tbody tr:hover td,.mtable--admin tbody tr:focus-within td{background:var(--hover)}.mtable--admin .acts{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.mtable--admin tr:hover .acts,.mtable--admin tr:focus-within .acts{opacity:1}@media (hover: none){.mtable--admin .acts{opacity:1}}.ad-about{margin:0 0 var(--s3)}.ad-about summary{cursor:pointer;color:var(--blue);font-size:var(--fs-caption);list-style:none}.ad-about summary::-webkit-details-marker{display:none}.ad-about summary:after{content:" ▾"}.ad-about[open] summary:after{content:" ▴"}.ad-about[open]>div{color:var(--muted);max-width:var(--measure);margin-top:var(--s2);font-size:var(--fs-body)}.ad-stats{display:flex;flex-wrap:wrap;gap:var(--s5);margin:var(--s2) 0 var(--s4)}.ad-stats>div+div{border-left:1px solid var(--divider);padding-left:var(--s5)}.ad-stats .eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.ad-stats .fig{font-size:var(--fs-title);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-top:2px}.ad-eyebrow{display:flex;align-items:center;gap:6px;font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);margin:var(--s3) 0 var(--s2)}.ad-eyebrow .sym{width:14px;height:14px}.ad-section{padding:var(--s3) 0 var(--s4);border-bottom:1px solid var(--divider)}.ad-section:last-child{border-bottom:none}.ad-step{font-weight:var(--fw-semibold);margin-top:var(--s3)}.ad-sublist{display:flex;flex-wrap:wrap;gap:var(--s3);font-size:var(--fs-caption);margin-bottom:var(--s2)}.ad-sublist a{color:var(--blue);text-decoration:none}.ad-sublist a:hover{text-decoration:underline}.ad-saved{font-size:var(--fs-caption);color:var(--green);margin-left:var(--s2)}.admin-shell>.muted{font-size:13px}.admin-shell .card{border:1px solid color-mix(in srgb,var(--muted) 18%,transparent);border-radius:14px;box-shadow:none;padding:14px 16px}.admin-shell .section-header{text-transform:uppercase;font-size:11px;letter-spacing:.06em;color:var(--muted);font-weight:600}.admin-shell .btn,.admin-shell .input,.admin-shell textarea,.admin-shell select{border-radius:10px}.admin-shell .chip:not(.on){background:transparent}.admin-shell .kgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;align-items:start}.admin-shell .kgrid>.card{margin:0}.admin-shell .kgrid .card>.row{flex-wrap:wrap}.admin-shell .kgrid .card>.row>.row{width:100%;margin-top:8px;justify-content:flex-end}.mtable{width:100%;border-collapse:collapse;font-size:13px}.mtable th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;white-space:nowrap;padding:10px 10px 6px;border-bottom:1px solid color-mix(in srgb,var(--muted) 22%,transparent)}.mtable td{padding:6px 10px;vertical-align:middle;white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--muted) 12%,transparent);font-variant-numeric:tabular-nums}.mtable tbody tr:last-child td{border-bottom:none}.mtable .input.tin{width:100%;min-width:90px;padding:5px 8px;font-size:13px;border-color:transparent;background:transparent}.mtable .input.tin:hover{border-color:color-mix(in srgb,var(--muted) 25%,transparent)}.mtable .input.tin:focus{border-color:var(--accent, var(--muted));background:var(--panel, transparent)}.mtable select.input.tin{width:auto;max-width:180px}.mtable-sub td{background:color-mix(in srgb,var(--muted) 6%,transparent);white-space:normal}.mtable--wrap th,.mtable--wrap td{white-space:normal;overflow-wrap:anywhere}.devplan-me .section-header{color:var(--blue)}.sym{width:16px;height:16px;flex:none;vertical-align:-3px}.sym--lg{width:18px;height:18px;margin-right:var(--s2)}.section-header .sym--lg{color:inherit}.thl{display:inline-flex;align-items:center;gap:6px}.mtable--team th{white-space:nowrap}.mtable--team td{height:64px;padding:0 var(--s3);white-space:normal;vertical-align:middle}.mtable--team tbody tr{cursor:pointer;transition:background var(--dur-fast) var(--ease)}.mtable--team tbody tr:hover td{background:var(--hover)}.mtable--team .name{font-weight:var(--fw-semibold)}.mtable--team button.name{display:block;margin:0;padding:0;text-align:left;white-space:nowrap}.mtable--team td:first-child{min-width:200px}.bl{margin-top:var(--s3)}.bl-label{margin:var(--s3) 0 4px}.bl-row{display:flex;align-items:center;gap:var(--s2);margin-bottom:4px}.bl-row .sym{flex:none;color:var(--muted)}.bl-row .input{flex:1;margin-bottom:0}.bl-row .link{display:inline-flex;padding:2px;margin:0;color:var(--muted)}.bl-row .link:hover{color:var(--red)}.bl-row .link .sym{width:15px;height:15px}.mtable--team .qual{display:block;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--muted);margin-top:2px}.mtable--team .txt{min-width:220px;max-width:360px}.mtable--team .clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tl{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 30%,transparent)}.tl--none{background:transparent;box-shadow:inset 0 0 0 1px var(--divider)}.pips{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.pips i{display:inline-block;width:6px;height:6px;border-radius:2px;margin-right:2px;box-shadow:inset 0 0 0 1px var(--divider)}.pips i.on{background:var(--pip);box-shadow:none}.mtable--legend{font-size:var(--fs-caption);color:var(--text-tertiary);text-align:right;margin-top:var(--s2)}.devplan-me .eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:2px}.devplan-me .path{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s4);align-items:start;margin-top:var(--s2)}.devplan-me .path .to{align-self:center;color:var(--blue)}@media (max-width: 760px){.devplan-me .path{grid-template-columns:1fr}.devplan-me .path .to{transform:rotate(90deg);justify-self:start}}.devplan-me .cat{display:grid;grid-template-columns:18px 1fr;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--divider)}.devplan-me .cat:last-child{border-bottom:none}.devplan-me .objgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s4);margin-top:var(--s2)}.devplan-me .obj{display:flex;gap:var(--s2);padding:var(--s1) 0}.devplan-me .obj:before{content:"○";color:var(--text-tertiary);flex:none}.devplan-me .typical{color:var(--muted)}.devplan-me .entry{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--divider)}.typing-dots{display:inline-flex;gap:5px;padding:6px 0 2px}.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typing-pulse 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-pulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.typing-dots span{animation:none;opacity:.6}}.update-toast{position:fixed;left:var(--s4);bottom:var(--s4);z-index:900;max-width:min(420px,calc(100vw - 2 * var(--s4)));display:flex;align-items:center;gap:var(--s2);padding:var(--s3);border-radius:12px;background:var(--bg);color:var(--text);border:1px solid var(--divider);box-shadow:0 6px 24px #0000002e}.update-toast-text{flex:1;min-width:0}.update-toast-x{background:none;border:0;cursor:pointer;font-size:18px;line-height:1;color:var(--text-secondary);padding:0 var(--s1);min-height:40px}@media (max-width: 640px){.update-toast{left:var(--s2);right:var(--s2);bottom:calc(var(--bar-h) + var(--s2));max-width:none}}.tag-swatches{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.tag-swatch{width:22px;height:22px;padding:0;border:1px solid var(--divider);border-radius:var(--r-pill);cursor:pointer}.tag-swatch.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}
