@font-face{font-family:Outfit;src:url(./Outfit-VariableFont_wght-DbMSL6pt.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Baloo 2";src:url(./Baloo2-VariableFont_wght-r_huSpbI.ttf) format("truetype-variations");font-weight:400 800;font-style:normal;font-display:swap}:root{--dys-orange-600: #e88134;--dys-orange-400: #f0ad7a;--dys-cream-50: #fbf3f1;--dys-blue-200: #c3d2e8;--dys-blue-500: #6a8fc5;--dys-navy-900: #132150;--dys-orange-100: #fdeadc;--dys-orange-800: #b45f1f;--dys-blue-50: #eef3fa;--dys-blue-700: #3f5e93;--dys-navy-700: #2a3a73;--dys-neutral-0: #ffffff;--dys-neutral-50: #faf7f5;--dys-neutral-100: #f3efec;--dys-neutral-200: #e8e1dc;--dys-neutral-300: #d2c9c2;--dys-neutral-400: #a89e96;--dys-neutral-500: #7c7167;--dys-neutral-600: #5a5149;--dys-neutral-700: #3d362f;--dys-neutral-800: #221e1a;--dys-neutral-900: #120f0c;--dys-success: #3f8a5c;--dys-success-bg: #e6f2ea;--dys-warning: #d98a2b;--dys-warning-bg: #fbefd9;--dys-danger: #c0453a;--dys-danger-bg: #fbe7e4;--bg-page: var(--dys-cream-50);--bg-app: var(--dys-neutral-0);--bg-subtle: var(--dys-neutral-50);--bg-muted: var(--dys-neutral-100);--bg-sunk: var(--dys-blue-50);--bg-card: var(--dys-neutral-0);--fg-1: var(--dys-navy-900);--fg-2: var(--dys-navy-700);--fg-3: var(--dys-neutral-600);--fg-4: var(--dys-neutral-500);--fg-5: var(--dys-neutral-400);--border-subtle: var(--dys-neutral-200);--border-default: var(--dys-neutral-300);--accent: var(--dys-orange-600);--accent-hover: var(--dys-orange-800);--accent-soft: var(--dys-orange-100);--font-display: "Baloo 2", "Nunito", system-ui, sans-serif;--font-sans: "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 9999px;--shadow-sm: 0 1px 3px rgba(19, 33, 80, .08), 0 1px 2px rgba(19, 33, 80, .04);--shadow-md: 0 4px 12px rgba(19, 33, 80, .08), 0 2px 4px rgba(19, 33, 80, .04);--shadow-lg: 0 12px 28px rgba(19, 33, 80, .1), 0 4px 8px rgba(19, 33, 80, .05);--shadow-xl: 0 24px 48px rgba(19, 33, 80, .14), 0 8px 16px rgba(19, 33, 80, .06);--shadow-brand: 0 8px 24px rgba(232, 129, 52, .25)}:root{--serif: var(--font-display);--sans: var(--font-sans);--paper: var(--bg-subtle);--surface: var(--bg-card);--surface-2: var(--bg-muted);--ink: var(--fg-1);--ink-soft: var(--fg-3);--ink-faint: var(--fg-4);--line: var(--border-subtle);--terra: var(--accent);--terra-deep: var(--accent-hover);--terra-tint: var(--accent-soft);--sage: var(--dys-blue-500);--sage-deep: var(--dys-blue-700);--sage-tint: var(--dys-blue-50);--honey: var(--dys-warning);--honey-deep: var(--dys-orange-800);--honey-tint: var(--dys-warning-bg);--shadow-card: var(--shadow-sm);--shadow-pop: var(--shadow-xl)}.moment__text,.capture__area,.card__name,.casecard .card__name,.goalcard__title,.doccard .card__name{font-family:var(--font-sans);font-weight:500}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--sans);color:var(--ink);background:var(--bg-subtle);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;cursor:pointer}button:active{transform:scale(.98)}.grain{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.appwrap{display:flex;flex-direction:column;height:100dvh}.shell{position:relative;width:100%;max-width:460px;margin:0 auto;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--paper)}.topnav,.sidebar{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 16px) 20px 14px;border-bottom:1px solid var(--line);background:linear-gradient(var(--paper),rgba(241,231,212,.86));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:40}.brand{display:flex;align-items:baseline;gap:6px}.brand__mark{font-family:var(--serif);font-weight:600;font-size:23px;letter-spacing:-.01em;color:var(--ink)}.brand__sub{font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--terra-deep)}.who{position:relative}.who__btn{display:flex;align-items:center;gap:9px;padding:6px 10px 6px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)}.who__avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--terra-tint);color:var(--terra-deep);font-weight:700;font-size:12px;letter-spacing:.02em}.who__avatar--sm{width:28px;height:28px;font-size:11px}.who__text{display:flex;flex-direction:column;line-height:1.15;text-align:left}.who__name{font-size:13px;font-weight:650;color:var(--ink)}.who__ctx{font-size:11px;color:var(--ink-faint)}.who__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.who__menu{position:absolute;right:0;top:calc(100% + 8px);z-index:35;width:256px;padding:8px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop)}.who__menuhead{margin:6px 8px 8px;font-size:11px;color:var(--ink-faint)}.who__menuhead em{color:var(--terra-deep);font-style:normal}.who__item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 8px;border:none;background:none;border-radius:12px;text-align:left}.who__item .who__name,.who__item .who__ctx{display:block}.who__item:hover{background:var(--surface-2)}.who__item.is-active{background:var(--terra-tint)}.who__reset{width:100%;margin-top:6px;padding:9px;border:none;border-top:1px solid var(--line);background:none;color:var(--ink-faint);font-size:12.5px;font-weight:600}.who__item--util{margin-top:6px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;color:var(--ink-faint);font-size:12.5px;font-weight:600}.who__build{margin:2px 8px 4px;font-size:10.5px;color:var(--ink-faint);opacity:.7}.aikey{position:fixed;z-index:40;left:50%;top:50%;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 32px));display:grid;gap:10px;padding:18px;max-height:min(86vh,720px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-pop)}.aikey__title{margin:0;font-family:var(--serif);font-weight:560;font-size:19px;color:var(--ink)}.aikey__sub{margin:0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.aikey__seg{display:flex;gap:8px}.aikey__segbtn{flex:1;padding:8px 12px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12.5px;font-weight:650}.aikey__segbtn.is-active{border-color:var(--terra);background:var(--terra-tint);color:var(--terra-deep)}.aikey__row{display:flex;gap:8px;align-items:center}.aikey__row .changeform__input{flex:1;min-width:0}.aikey__test{white-space:nowrap}.aikey__models{display:flex;flex-wrap:wrap;gap:6px;max-height:124px;overflow-y:auto}.aikey__model{padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:11.5px;font-weight:600}.aikey__model.is-active{border-color:var(--sage-deep);background:var(--sage-tint);color:var(--sage-deep)}.aikey__badge{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--line);color:var(--ink-soft);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.aikey__badge--on{background:var(--sage-tint);color:var(--sage-deep)}.scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.page{padding:22px 20px 132px}.timeline__eyebrow{margin:0 0 7px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep)}.timeline__title{margin:0;font-family:var(--serif);font-weight:560;font-size:31px;line-height:1.04;letter-spacing:-.01em}.timeline__sub{margin:8px 0 0;font-size:14px;color:var(--ink-soft)}.timeline__head,.care__head{margin-bottom:22px}.threadfilter{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.threadfilter__chip{padding:7px 13px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12.5px;font-weight:650}.threadfilter__chip.is-active{border-color:var(--terra);background:var(--terra-tint);color:var(--terra-deep)}.bucket{margin-bottom:6px}.bucket__label{margin:18px 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.rows{list-style:none;margin:0;padding:0;position:relative}.rows:before{content:"";position:absolute;left:9px;top:4px;bottom:8px;width:2px;background:linear-gradient(var(--line),var(--line));border-radius:2px}.row{position:relative;display:grid;grid-template-columns:20px 1fr;gap:14px;padding-bottom:18px}.row__thread{position:relative}.row__node{position:absolute;left:3px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:2.5px solid var(--sage);box-shadow:0 0 0 4px var(--paper)}.row--moment .row__node{border-color:var(--terra);background:var(--terra)}.row--med .row__node{border-color:var(--sage);background:var(--sage-tint)}.row--diagnosis .row__node{border-color:var(--honey);background:var(--surface)}.row--document .row__node{border-color:var(--honey-deep);background:var(--honey)}.row--goal .row__node{border-color:var(--terra-deep);background:var(--terra)}.row--appointment .row__node{border-color:var(--sage-deep);background:var(--sage)}.moment{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:15px 16px 12px;box-shadow:var(--shadow-card)}.moment__text{margin:0;font-family:var(--serif);font-weight:460;font-size:17.5px;line-height:1.5;color:var(--ink);letter-spacing:.1px}.moment__mediabtn{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in}.moment__media{display:block;width:100%;max-height:260px;object-fit:cover;margin-top:10px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface-2)}.moment__text+.moment__mediabtn .moment__media,.moment__text+.moment__media{margin-top:12px}.moment__medialost{margin:10px 0 0;font-size:12.5px;font-style:italic;color:var(--ink-faint)}.moment__meta{display:flex;align-items:center;gap:6px;margin-top:11px;font-size:12px;color:var(--ink-faint);flex-wrap:wrap}.moment__actions{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.moment__act{background:none;border:none;padding:2px 0;font-size:12px;font-weight:650;color:var(--sage-deep)}.moment__act:disabled{opacity:.4}.moment__act--danger{color:var(--terra-deep)}.moment__editarea{width:100%;resize:none;border:1.5px solid var(--terra);border-radius:10px;padding:9px 11px;background:var(--surface-2);font-family:var(--serif);font-weight:460;font-size:17.5px;line-height:1.5;color:var(--ink);outline:none}.moment__editrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:var(--ink-soft);font-weight:600}.moment__when{padding:7px 10px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface-2);font:inherit;font-size:13px;color:var(--ink);outline:none}.moment__when:focus{border-color:var(--terra)}.moment__attachlist{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.moment__attach{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface-2);font-size:12.5px;font-weight:600;color:var(--ink-soft)}.moment__attach.is-removed{opacity:.5;text-decoration:line-through}.moment__attach .moment__act{margin-left:auto}.moment__attachname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moment__addmedia{cursor:pointer}.moment__addmedia input{display:none}.moment__src{display:inline-flex;align-items:center;gap:4px;color:var(--sage-deep);font-weight:600}.moment__src svg{transform:translateY(.5px)}.dot{opacity:.45}.row--fresh .moment{animation:freshpop 2.6s ease-out}@keyframes freshpop{0%{box-shadow:0 0 0 2.5px var(--terra),var(--shadow-card);background:var(--terra-tint)}to{box-shadow:var(--shadow-card);background:var(--surface)}}.marker{display:flex;align-items:baseline;gap:8px;padding:5px 2px;font-size:13.5px;line-height:1.4;color:var(--sage-deep)}.marker__icon{color:var(--sage);display:inline-flex;align-self:flex-start;transform:translateY(2px)}.marker__body b{font-weight:700}.marker__note{color:var(--ink-faint)}.marker__day{margin-left:auto;padding-left:8px;font-size:11.5px;color:var(--ink-faint);white-space:nowrap}.marker--dx{color:var(--honey-deep)}.marker--dx .marker__icon{color:var(--honey)}.marker--tap{width:100%;text-align:left;background:none;border:none;cursor:pointer;font:inherit;padding:5px 2px;border-radius:10px}.marker--tap:active{transform:scale(.99)}.marker--tap:hover,.marker--tap:focus-visible{background:var(--surface-2);outline:none}.marker__go{display:inline-flex;align-self:center;color:var(--ink-faint);transform:rotate(-90deg)}.marker--doc,.marker--doc .marker__icon{color:var(--honey-deep)}.marker--goal{color:var(--terra-deep);font-weight:500}.marker--goal .marker__icon{color:var(--terra)}.marker--appt{color:var(--sage-deep)}.marker--appt .marker__icon{color:var(--sage)}.addbar{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 8px;padding:13px;border-radius:14px;border:1.5px dashed var(--line);background:var(--surface-2);color:var(--terra-deep);font-weight:650;font-size:14px}.addbar svg{color:var(--terra-deep)}.library__empty{color:var(--ink-faint);font-size:14px;padding:8px 2px}.docgroup{margin-top:4px}.doccard{padding:0;overflow:hidden}.doccard__open{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:none;border:none;text-align:left}.doccard__open:active{background:var(--surface-2)}.doccard__main{display:flex;flex-direction:column;gap:3px;min-width:0}.doccard__meta{font-size:12px;color:var(--ink-faint)}.chip--doc,.chip--doc.chip--off{color:var(--honey-deep);background:var(--honey-tint)}.docform{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:4px 0 14px;padding:15px;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card)}.docform__title{font-weight:650}.docform__row{display:flex;gap:9px}.docform__select,.docform__date{flex:1;min-width:0;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface-2);font:inherit;font-size:14px;color:var(--ink);outline:none}.docform__select:focus,.docform__date:focus{border-color:var(--terra)}.docform__file{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:12px;border:1.5px dashed var(--line);background:var(--surface-2);color:var(--ink-soft);font-size:13.5px;font-weight:600;cursor:pointer;overflow:hidden}.docform__file svg{color:var(--sage-deep);flex:none}.docform__file input{display:none}.docform__filerow{display:flex;gap:9px}.docform__filerow .docform__file{flex:1;min-width:0;justify-content:center}.docform__picked{min-width:0;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink-soft);font-size:13px;font-weight:600}.docform__picked>svg{color:var(--sage-deep);flex:none}.docform__thumb{width:44px;height:44px;flex:none;object-fit:cover;border-radius:8px;background:var(--surface)}.docform__pickedname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docform__reading{margin:0;font-size:13px;font-style:italic;color:var(--sage-deep);animation:reading 1.4s ease-in-out infinite}@keyframes reading{0%,to{opacity:.45}50%{opacity:1}}.docform__suggestnote{margin:0;font-size:12.5px;color:var(--terra-deep)}.docform__hint{margin:0;font-size:12.5px;color:var(--ink-faint);overflow-wrap:anywhere}.docform__setuplink{justify-self:start;background:none;border:none;padding:0;font-size:12.5px;font-weight:600;color:var(--sage-deep);text-decoration:underline;text-underline-offset:3px}.is-suggested{border-color:var(--terra)!important;background:var(--terra-tint)!important}.docform__actions{display:flex;align-items:center;gap:10px;margin-top:2px}.goalcard{display:flex;align-items:center;justify-content:space-between;gap:12px}.goalcard__title{font-family:var(--serif);font-weight:500;font-size:16.5px;color:var(--ink);display:inline-flex;align-items:center;gap:7px}.goalcard__title svg{color:var(--terra)}.goalcard--done{padding:12px 16px}.goalcard--done .goalcard__title{font-size:15px;color:var(--ink-soft)}.achievebtn{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;border:1.5px solid var(--terra);background:var(--surface);color:var(--terra-deep);font-weight:650;font-size:13px}.achievebtn:active{background:var(--terra-tint)}.apptcard{padding:0;overflow:hidden}.apptcard__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:none;border:none;text-align:left}.apptcard__head:active{background:var(--surface-2)}.apptcard__main{display:flex;flex-direction:column;gap:3px;min-width:0}.apptcard__meta{font-size:12px;color:var(--ink-faint)}.apptcard--attended .card__name,.apptcard--cancelled .card__name,.apptcard--rescheduled .card__name{color:var(--ink-soft)}.apptcard__body{padding:4px 16px 16px;border-top:1px solid var(--line);display:grid;gap:7px}.apptcard__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-deep);margin-top:8px}.apptcard__ask{width:100%;border:1.5px solid var(--line);border-radius:12px;background:var(--surface-2);padding:10px 12px;font:inherit;font-size:14px;line-height:1.45;color:var(--ink);resize:vertical;min-height:54px;outline:none}.apptcard__ask:focus{border-color:var(--terra)}.prep{list-style:none;margin:0;padding:0;display:grid;gap:6px}.prep li{font-size:13px;line-height:1.4;color:var(--ink-soft)}.prep__day{color:var(--ink-faint);font-size:11.5px;margin-right:4px}.prep__empty{color:var(--ink-faint)}.apptcard__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.apptcard__outcome{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--ink-soft)}.apptcard__outcome b{color:var(--ink)}.trackercard__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.trackercard__sub{margin:4px 0 12px;font-size:12.5px;color:var(--ink-faint)}.tmetrics{display:grid;gap:10px}.tmetric{display:flex;align-items:center;justify-content:space-between;gap:12px}.tmetric__label{font-size:13px;color:var(--ink-soft);font-weight:600}.tmetric__viz{display:inline-flex;align-items:center;gap:10px}.spark{display:block}.tmetric__latest{font-size:15px;color:var(--ink);font-weight:700;min-width:34px;text-align:right}.tmetric__latest--text{font-weight:500;font-size:13px;color:var(--ink-soft);max-width:170px;text-align:right}.tmetric__none{color:var(--ink-faint)}.tmetric--text{align-items:flex-start}.logform{margin-top:12px;display:grid;gap:9px;border-top:1px solid var(--line);padding-top:12px}.logrow{display:flex;align-items:center;justify-content:space-between;gap:10px}.logrow__label{font-size:13px;color:var(--ink-soft);font-weight:600}.loginput{width:130px;padding:8px 10px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface-2);font:inherit;font-size:14px;outline:none}.loginput:focus{border-color:var(--terra)}.loginput--text{width:150px}.scalepick{display:inline-flex;gap:5px}.scalepick__b{width:32px;height:32px;border-radius:9px;border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink-soft);font-weight:700;font-size:13px}.scalepick__b.is-on{border-color:var(--sage-deep);background:var(--sage-tint);color:var(--sage-deep)}.picker__head{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--ink)}.picker{display:grid;gap:8px}.picker__opt{text-align:left;display:grid;gap:2px;padding:11px 13px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface-2)}.picker__opt:active{background:var(--sage-tint)}.picker__opt b{font-size:14.5px;color:var(--ink)}.picker__opt span{font-size:12.5px;color:var(--ink-faint)}.commcard{padding:13px 16px}.commcard__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.commcard__party{font-weight:650;font-size:14.5px;color:var(--ink)}.commcard__chan{font-size:11.5px}.commcard__summary{margin:6px 0;font-size:14px;line-height:1.45;color:var(--ink-soft)}.commcard__day{font-size:11.5px;color:var(--ink-faint)}.casecard{padding:0;overflow:hidden}.casecard__head{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:none;border:none;text-align:left}.casecard__head:active{background:var(--surface-2)}.casecard__main{display:flex;flex-direction:column;gap:3px;min-width:0}.casecard__kind{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-deep)}.casecard__latest{font-size:12px;color:var(--ink-faint)}.casecard__deadline{margin:-4px 16px 0;padding-bottom:12px;font-size:12.5px;color:var(--honey-deep);font-weight:600}.casecard__body{padding:4px 16px 16px;border-top:1px solid var(--line)}.steps{list-style:none;margin:8px 0 0;padding:0 0 0 4px;display:grid;gap:9px}.step{position:relative;padding-left:16px;font-size:13.5px;line-height:1.45;color:var(--ink-soft)}.step__dot{position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--sage)}.step:last-child .step__dot{background:var(--terra)}.step__day{color:var(--ink-faint);font-size:11.5px;margin-right:4px}.caselinks{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.caselinks__label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);width:100%}.caselinks__label svg{color:var(--honey-deep)}.caselink{padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--honey-tint);color:var(--honey-deep);font-size:12.5px;font-weight:600;text-align:left}.caselink--static{background:var(--surface-2);color:var(--ink-soft);font-weight:500;border-color:var(--line)}.caseactions{display:flex;align-items:center;gap:8px;margin-top:14px}.caseactions .changeform__input{flex:1}.capture__eyebrow{margin:4px 0 8px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep)}.capture__prompt{margin:0;font-family:var(--serif);font-weight:560;font-size:33px;line-height:1.06;letter-spacing:-.015em;color:var(--ink)}.capture__hint{margin:12px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink-soft);max-width:33ch}.capture__field{margin-top:22px;background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:16px 16px 14px;box-shadow:var(--shadow-card);transition:border-color .2s,box-shadow .2s}.capture__field.is-listening{border-color:var(--terra);box-shadow:0 0 0 4px var(--terra-tint),var(--shadow-card)}.capture__area{width:100%;border:none;background:transparent;resize:none;outline:none;font-family:var(--serif);font-weight:440;font-size:19px;line-height:1.5;color:var(--ink);min-height:92px}.capture__area::placeholder{color:var(--ink-faint);font-style:italic}.capture__interim{margin:8px 0 0;font-size:16px;line-height:1.45;font-style:italic;color:var(--ink-faint)}.capture__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.capture__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.capture__grid .mic{justify-content:center;padding:12px 8px;font-size:13.5px}.capture__grid .mic__label{white-space:normal;text-align:center;line-height:1.2}.keep--full{width:100%;margin:14px 0 0}.mic{position:relative;display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-soft);font-weight:650;font-size:14.5px}.mic__label{white-space:nowrap}.mic__pulse{display:none}.mic--on{border-color:var(--terra);color:var(--terra-deep);background:var(--terra-tint);animation:micpulse 1.8s ease-out infinite}@keyframes micpulse{0%{box-shadow:0 0 #c0673a57}to{box-shadow:0 0 0 16px #c0673a00}}.keep{margin-left:auto;padding:13px 22px;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--terra);color:#fff7ef;font-weight:700;font-size:15px;box-shadow:0 10px 22px -10px #a1502bcc}.keep:disabled{opacity:.4;box-shadow:none}.keep--sm{margin-left:0;padding:9px 15px;font-size:13.5px}.ghost{background:none;border:none;color:var(--ink-faint);font-weight:600;font-size:13.5px}.capture__novoice{font-size:13px;color:var(--ink-faint);max-width:30ch}.capture__cambtn{cursor:pointer}.capture__cambtn input{display:none}.capture__medialist{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.capture__mediachip{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}.capture__mediathumb{width:52px;height:52px;flex:none;object-fit:cover;border-radius:10px;background:var(--surface-2)}.capture__medianame{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--ink-soft)}.capture__mediaclear{margin-left:auto;flex:none;width:28px;height:28px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink-soft);font-size:16px;line-height:1}.capture__mediaerror{margin:10px 0 0;font-size:13px;color:var(--terra-deep)}.capture__filelink{display:block;margin-top:26px;background:none;border:none;padding:0;font-size:13.5px;font-weight:600;color:var(--sage-deep);text-decoration:underline;text-underline-offset:3px}.capture__recdot{width:12px;height:12px;border-radius:999px;background:var(--terra);flex:none}.recorder{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#171310;display:flex;flex-direction:column}.recorder__video{flex:1;min-height:0;width:100%;object-fit:cover}.recorder__error{flex:1;display:grid;place-content:center;padding:24px;color:#f5ede2;font-size:15px;text-align:center}.recorder__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.recorder__cancel{justify-self:start;background:none;border:none;color:#f5ede2;font-weight:650;font-size:15px}.recorder__rec{width:68px;height:68px;border-radius:999px;border:4px solid #f5ede2;background:var(--terra);transition:border-radius .15s}.recorder__rec:disabled{opacity:.4}.recorder__rec.is-recording{border-radius:16px;background:#d13c2e;animation:micpulse 1.8s ease-out infinite}.recorder__hint{justify-self:end;color:#f5ede2;font-size:13px;opacity:.85}.care__section{display:flex;align-items:center;gap:8px;margin:26px 0 12px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-deep)}.care__section svg{color:var(--sage)}.cards{list-style:none;margin:0;padding:0;display:grid;gap:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:15px 16px;box-shadow:var(--shadow-card)}.card--quiet{background:var(--surface-2);box-shadow:none}.card.is-focused{animation:freshpop 2.6s ease-out}.history li.is-focused{color:var(--terra-deep);font-weight:600}.card__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.card__name{font-family:var(--serif);font-weight:540;font-size:18px;color:var(--ink)}.card__when{font-size:12px;color:var(--ink-faint)}.chip{font-size:12.5px;font-weight:700;color:var(--sage-deep);background:var(--sage-tint);padding:4px 11px;border-radius:999px;white-space:nowrap}.chip--off{color:var(--ink-faint);background:var(--line)}.history{list-style:none;margin:11px 0 0;padding:0;display:grid;gap:5px;font-size:13px;color:var(--ink-soft)}.history__verb{font-weight:700;color:var(--ink)}.history__day{color:var(--ink-faint)}.linkbtn{margin-top:11px;background:none;border:none;color:var(--terra-deep);font-weight:700;font-size:13.5px;padding:0}.changeform{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.changeform__input{flex:1;min-width:0;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface-2);font-size:14px;outline:none}.changeform__input:focus{border-color:var(--terra)}.inscard__top{display:flex;align-items:center;gap:12px}.inscard__names{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.inscard__names .card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inscard__plan{font-size:13px;color:var(--ink-soft)}.inslogo{flex:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.inslogo img{width:100%;height:100%;object-fit:contain;padding:6px}.inslogo--mono{color:#fff;font-weight:700;font-size:14px;letter-spacing:.04em;border:none}.inslogo--neutral{background:var(--sage)}.idrows{display:grid;gap:6px;margin-top:12px}.idrow{display:flex;align-items:center;gap:10px;min-width:0}.idrow__label{flex:none;width:76px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.idrow__value{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.04em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copybtn{flex:none;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--terra-deep);font-weight:650;font-size:12.5px}.copybtn:active{background:var(--terra-tint)}.copybtn.is-copied{color:var(--sage-deep);border-color:var(--sage);background:var(--sage-tint)}.inscard__meta{display:grid;gap:3px;margin-top:10px;font-size:13px;color:var(--ink-soft)}.inscard__meta a{color:var(--sage-deep);font-weight:600;text-decoration:none}.inscard__photos{display:flex;gap:8px;margin-top:11px}.inscard__photo{position:relative;width:84px;height:54px;padding:0;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:var(--surface-2)}.inscard__photo img{width:100%;height:100%;object-fit:cover;display:block}.inscard__photo-empty{display:block;width:100%;height:100%}.inscard__photo-side{position:absolute;left:0;right:0;bottom:0;padding:2px 0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#1713108c}.inscard__photo:disabled{opacity:.6}.photoviewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:#171310f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding-bottom:env(safe-area-inset-bottom)}.photoviewer__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 18px 12px;color:#f5ede2}.photoviewer__title{font-size:14px;font-weight:650;opacity:.9}.photoviewer__close{flex:none;width:36px;height:36px;border-radius:999px;border:1.5px solid rgba(245,237,226,.4);background:#f5ede21f;color:#f5ede2;font-size:22px;line-height:1}.photoviewer__img{flex:1;min-height:0;width:100%;object-fit:contain;padding:0 12px 16px}.inscard--ended{background:var(--surface-2);box-shadow:none}.inscard--ended .inslogo{opacity:.55}.inscard--ended .card__name{color:var(--ink-soft)}.inscard__dates{display:flex;gap:9px;align-items:center}.inscard__dates label{flex:1;min-width:0;display:grid;gap:4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.inscard__dates .docform__date{width:100%}.inscard .docform{margin:12px 0 0;padding:0;border:none;box-shadow:none;background:none}.ghost--danger{margin-left:auto;color:var(--terra-deep)}.tabbar{display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;padding:0 18px env(safe-area-inset-bottom);height:78px;border-top:1px solid var(--line);background:linear-gradient(rgba(241,231,212,.7),var(--paper));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;color:var(--ink-faint);font-size:11px;font-weight:650}.tab--spacer{pointer-events:none}.tab.is-active{color:var(--terra-deep)}.capturebtn{justify-self:center;width:60px;height:60px;border-radius:50%;background:var(--terra);color:#fff7ef;border:4px solid var(--paper);display:grid;place-items:center;transform:translateY(-16px);box-shadow:0 14px 28px -10px #a1502bd9}@media (min-width: 960px){.topnav{display:flex;align-items:center;gap:30px;flex:none;height:64px;padding:0 28px;background:var(--bg-app);border-bottom:1px solid var(--border-subtle)}.topnav__logo{height:30px;width:auto;display:block}.topnav__tabs{display:flex;align-items:center;gap:26px}.topnav__tab{font-family:var(--font-sans);font-weight:600;font-size:15px;color:var(--fg-1)}.topnav__tab.is-active{color:var(--accent)}.topnav__cta{margin-left:auto;background:var(--accent);color:#fff;font-weight:700;font-size:14px;padding:9px 16px;border-radius:var(--radius-pill)}.shell{max-width:none;flex-direction:row;background:var(--bg-subtle)}.topbar,.tabbar{display:none}.sidebar{display:flex;flex-direction:column;flex:none;width:264px;height:100%;padding:22px 16px 20px;border-right:1px solid var(--border-subtle);background:var(--bg-app);overflow-y:auto}.sidebar__eyebrow{margin:0 6px 10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-5)}.sidebar__eyebrow--nav{margin-top:22px}.sidebar .who{width:100%}.sidebar .who__btn{width:100%;justify-content:flex-start;padding:10px 12px;border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--dys-orange-400)}.sidebar .who__avatar{background:var(--accent);color:#fff}.sidebar .who__btn .who__text{flex:1}.sidebar .who__btn>svg{color:var(--fg-4)}.sidebar__new{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 2px 4px;padding:12px;border:none;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-weight:700;font-size:14.5px;box-shadow:var(--shadow-brand)}.sidebar__nav{display:grid;gap:2px}.sidenav{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 12px;border:none;border-radius:var(--radius-md);background:none;color:var(--fg-3);font-weight:600;font-size:15px}.sidenav svg{color:var(--fg-4)}.sidenav:hover{background:var(--bg-muted)}.sidenav.is-active{background:var(--accent-soft);color:var(--accent-hover)}.sidenav.is-active svg{color:var(--accent)}.sharecard{margin-top:auto;padding:16px;border-radius:var(--radius-lg);background:var(--bg-sunk);border:1px solid var(--dys-blue-200)}.sharecard__title{margin:0 0 4px;font-weight:700;font-size:14px;color:var(--dys-blue-700)}.sharecard__sub{margin:0 0 12px;font-size:12.5px;line-height:1.45;color:var(--fg-4)}.sharecard__btn{width:100%;padding:9px;border-radius:var(--radius-sm);border:1px solid var(--dys-blue-200);background:var(--bg-app);color:var(--dys-blue-700);font-weight:650;font-size:13px}.page{max-width:1040px;margin:0 auto;padding:40px 40px 80px}.timeline,.capture,.care,.visits{max-width:720px;margin-inline:auto}.library{max-width:960px;margin-inline:auto}.library .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(244px,1fr));align-items:start}.timeline__title,.capture__prompt{font-size:36px}}.who--up .who__menu{top:auto;bottom:calc(100% + 8px);left:0;right:auto;width:100%}.docview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--paper);display:flex;flex-direction:column}.docview__bar{display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top) + 12px) 16px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.docview__title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;color:var(--ink)}.docview__close{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-weight:650;color:var(--ink-soft)}.docview__frame{flex:1;min-height:0;width:100%;border:none;background:#fff}.docview__scroll{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;padding:12px}.docview__img{max-width:100%;height:auto;border-radius:10px}.docview__foot{display:flex;justify-content:center;gap:22px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.docview__link{color:var(--sage-deep);font-weight:650;font-size:14px;text-decoration:underline;text-underline-offset:3px}.rowactions__ask{font-size:12px;color:var(--ink-faint)}.editfields{display:grid;gap:8px;margin:8px 0 4px}.editfields__row{display:flex;gap:8px}.editfields__row>*{flex:1;min-width:0}.editfields .changeform__input,.editfields .docform__select,.editfields .docform__date,.editfields .moment__when{width:100%}.doccard__edit{padding:12px 16px 0;margin:0}.doccard__foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 16px 12px;min-height:20px}.doccard__foot>.doccard__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commcard__foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.history__row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.history__note{margin-top:2px;font-size:12.5px;color:var(--ink-faint)}.history .editfields{margin:6px 0 2px}.cardacts{display:flex;align-items:center;margin-top:10px}.cardacts--top{margin:-4px 0 8px}.step__row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.step__text{flex:1;min-width:0}.step .editfields{margin:0 0 6px}.entries{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:8px}.entry{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft)}.entry__day{flex:none;color:var(--ink-faint);font-size:11.5px}.entry__sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry .editfields{width:100%;margin:0}.welcome{max-width:440px;margin:24px auto 0;padding:0 4px}.welcome__title{font-family:var(--font-display, inherit);font-size:28px;line-height:1.15;margin:6px 0 8px}.welcome__sub{color:var(--ink-soft, var(--fg-3));font-size:15px;margin:0 0 22px}.welcome__form{display:flex;flex-direction:column;gap:16px}.welcome__field{display:flex;flex-direction:column;gap:7px;font-size:13.5px;font-weight:700;color:var(--ink-soft, var(--fg-3))}.welcome__field .changeform__input{font-size:16px}.welcome__chips{display:flex;flex-wrap:wrap;gap:8px}.chip--pick{border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink, var(--fg-1));cursor:pointer;font-weight:600;padding:7px 13px}.chip--pick.is-on{border-color:var(--terra, var(--dys-orange-600));background:var(--terra-tint, var(--dys-orange-100))}.welcome__error{color:var(--dys-danger);font-size:13.5px;margin:0}.welcome__submit{width:100%;justify-content:center;margin-top:6px}.welcome__submit:disabled{opacity:.55;cursor:default}.notice{position:sticky;top:8px;z-index:30;margin:8px auto 0;max-width:560px;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border-radius:12px;background:var(--dys-navy-900);color:var(--dys-neutral-0);font-size:13.5px;box-shadow:0 8px 24px #120f0c2e}.notice__close{margin-left:auto;background:none;border:0;color:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.8}.notice__close:hover{opacity:1}.splash{min-height:100dvh;background:var(--bg-page)}.signin{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;background:var(--bg-page)}.signin__card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px 22px 24px;box-shadow:var(--shadow-card)}.signin__card--wide{max-width:640px}.signin__tag{margin:6px 0 18px;color:var(--ink-soft, var(--fg-3));font-size:14px}.signin__notice{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:var(--dys-warning-bg);color:var(--dys-neutral-800);font-size:13.5px}.signin__form{display:flex;flex-direction:column;gap:14px}.signin__hint{margin:0;color:var(--ink-soft, var(--fg-3));font-size:13.5px;line-height:1.45}.signin__code{letter-spacing:.25em;font-size:22px!important;text-align:center}.signin__link{background:none;border:0;color:var(--ink-soft, var(--fg-3));text-decoration:underline;font-size:13.5px;cursor:pointer;padding:4px;align-self:center}.terms__tabs{display:flex;gap:8px;margin-bottom:12px}.terms__body{max-height:min(52vh,520px);overflow-y:auto;padding:4px 14px 4px 0;margin-bottom:16px;font-size:14.5px;line-height:1.55;color:var(--ink, var(--fg-1))}.terms__body h2{font-size:20px;margin:0 0 8px}.terms__body h3{font-size:15px;margin:16px 0 4px}.terms__body p{margin:0 0 10px}.terms__body ul{margin:0 0 10px;padding-left:20px}.appwrap--embedded .topnav{display:none}
