:root{--linen: #f7f3ea;--paper: #fff;--sheet: #fbf8f1;--pine: #1d2a23;--pine-2: #33443a;--ink: #1c2620;--ink-2: #3d4a42;--muted: #5e6b62;--ph: #868e86;--line: #e3dccb;--line-2: #f0ebe0;--field: #ddd5c3;--track: #ece6d8;--green: #3f6a3c;--label: #4f6b48;--sun: #f2b45f;--sticky: #fdf0d3;--sticky-ink: #3b3220;--red: #b42318;--red-ink: #9b2318;--ai: #eef4e8;--serif: "Fraunces", Georgia, serif;--font: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--card-shadow: 0 1px 2px rgba(28, 38, 32, .04), 0 6px 20px rgba(28, 38, 32, .05);--dialog-shadow: 0 30px 80px rgba(29, 42, 35, .3);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--gutter: 64px;--bar-pad: 40px}@media(max-width:1100px){:root{--gutter: 40px;--bar-pad: 32px}}@media(max-width:700px){:root{--gutter: 20px;--bar-pad: 20px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--linen)}body{margin:0;min-height:100dvh;font-family:var(--font);font-size:15px;line-height:1.5;color:var(--ink);background:var(--linen);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}p,h1,h2,h3{margin:0}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sf{font-family:var(--serif)}.h1{font-family:var(--serif);font-weight:600;font-size:42px;letter-spacing:-.02em;line-height:1.08}.h2{font-family:var(--serif);font-weight:600;font-size:24px;letter-spacing:-.01em;line-height:1.2}.h3{font-family:var(--serif);font-weight:600;font-size:19px;line-height:1.25}.lbl{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--label)}.mut{color:var(--muted)}.sm{font-size:13px}.hint{font-size:13px;color:var(--muted)}.row{display:flex;align-items:center;gap:10px;min-width:0}.col{display:flex;flex-direction:column;min-width:0}.sp{flex:1}.btn{height:44px;border-radius:999px;border:0;background:#fff;box-shadow:0 0 0 1px var(--line);font:600 14.5px var(--font);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);white-space:nowrap;text-decoration:none;flex:none;cursor:pointer}.btn:hover{background:#fdfbf6}.btn.p{background:var(--pine);box-shadow:none;color:#fff}.btn.p:hover{background:var(--pine-2)}.btn.q{background:transparent;box-shadow:none;color:var(--green);padding:0 10px}.btn.s{height:36px;font-size:13.5px;padding:0 14px}.btn.lg{height:52px;font-size:16px;padding:0 26px}.btn.red{color:var(--red-ink)}.btn.w{width:100%}.btn:disabled{opacity:.55;cursor:default}.ib{width:44px;height:44px;border-radius:50%;border:0;background:#fff;box-shadow:0 0 0 1px var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);flex:none;text-decoration:none;cursor:pointer;padding:0}.ib.on{background:var(--pine);color:#fff;box-shadow:none}.crumb{display:inline-flex;align-items:center;gap:2px;font-size:14.5px;font-weight:600;color:var(--green);text-decoration:none;white-space:nowrap;min-height:44px;background:none;border:0;padding:0;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis}.av{border-radius:50%;background:#b9d6ab;color:var(--pine);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none;letter-spacing:.01em;overflow:hidden}.av img{width:100%;height:100%;object-fit:cover}.av.t1{background:#b9d6ab}.av.t2{background:#f2d9a8}.av.t3{background:#cfdcd8}.av.t4{background:#e8cfc4}.av.t5{background:#cfe3c4}.av.t6{background:#f6e6c2}.aka{display:flex;flex-wrap:wrap;gap:6px}.aka span{font-size:13px;font-weight:600;color:var(--ink-2);background:var(--track);border-radius:999px;padding:3px 11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;flex:none;border:0}.k-visit{background:#e3efdc;color:#2f5a2c}.k-call{background:#dfeaee;color:#2b4f5a}.k-encouragement{background:#fbe8cc;color:#7a4a0c}.k-followup{background:#efe5cf;color:#5f4a1c}.k-general{background:#ece8df;color:#4a4a40}.kx{background:#fbe4e1;color:var(--red-ink)}.kn{background:#fff;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--field)}button.chip{cursor:pointer}.chip.pick{height:38px;padding:0 15px;font-size:14px}.chip.on,.chip[aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor}.nc{background:#fff;border-radius:22px;padding:18px 22px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--card-shadow);color:var(--ink);text-decoration:none;min-width:0}a.nc:hover{box-shadow:0 0 0 1px var(--line),var(--card-shadow)}.nc p{font-size:15.5px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.nc .h{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--muted);flex-wrap:wrap}.nc.x{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.stk{background:var(--sticky);border-radius:18px 18px 18px 6px;padding:14px 16px;font-size:14.5px;line-height:1.45;color:var(--sticky-ink);overflow-wrap:anywhere}.stk b{display:block;font-size:13px;margin-bottom:2px;color:#2a2416}.addstk{border:2px dashed #e2d2a8;border-radius:18px 18px 18px 6px;padding:12px 16px;font-size:14.5px;font-weight:600;color:#7a5a12;display:flex;align-items:center;gap:8px;text-decoration:none;background:none;cursor:pointer;width:100%;min-height:48px;text-align:left}.mk{background:#f9dfa9;border-radius:4px;padding:0 2px}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line)}.tabs a,.tabs button{height:44px;display:flex;align-items:center;gap:7px;font-weight:600;font-size:15px;color:var(--muted);text-decoration:none;box-shadow:inset 0 -2px 0 transparent;white-space:nowrap;background:none;border:0;padding:0}.tabs .on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--pine)}.tabs i{font-style:normal;font-size:12px;font-weight:700;color:var(--muted);background:var(--track);border-radius:999px;padding:0 8px;line-height:20px}.fld{display:flex;flex-direction:column;gap:7px;min-width:0}.fld>span:first-child{font-size:13.5px;font-weight:600;color:var(--ink-2)}.inp{min-height:48px;width:100%;border-radius:14px;border:0;background:#fff;box-shadow:0 0 0 1px var(--field);padding:12px 16px;font-size:16px;color:var(--ink);display:flex;align-items:center;gap:8px;min-width:0;outline:none}.inp:focus,.inp:focus-within{box-shadow:0 0 0 2px var(--pine)}.inp::placeholder,.inp input::placeholder,.inp textarea::placeholder{color:var(--ph)}textarea.inp{min-height:132px;line-height:1.55;resize:vertical;display:block}.inp input{border:0;outline:0;background:none;flex:1;min-width:60px;font-size:16px;padding:0}.tog{width:46px;height:28px;border-radius:999px;background:#d9d2c1;position:relative;flex:none;border:0;padding:0;cursor:pointer}.tog:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.tog[aria-checked=true]{background:var(--red)}.tog[aria-checked=true]:after{left:21px}.chk{width:22px;height:22px;border-radius:7px;box-shadow:inset 0 0 0 1.5px #b9b19e;background:#fff;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:0;padding:0;cursor:pointer}.box{background:#fff;border-radius:22px;box-shadow:var(--card-shadow)}.li{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--line-2);min-height:60px;min-width:0;color:var(--ink);text-decoration:none}.li:first-child{border-top:0}.err{font-size:13.5px;color:var(--red-ink)}.scrim{position:fixed;inset:0;background:#1d2a236b;z-index:50}.grab{width:40px;height:5px;border-radius:3px;background:#d9d2c1;align-self:center;flex:none}.memo{background:#fffefa;border-radius:10px;box-shadow:0 0 0 1px #e6e0d2,0 18px 50px #1c26201a;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:46px 64px 34px;min-width:0}.memo .cfl{font-family:var(--serif);font-size:14px;font-weight:600;letter-spacing:.42em;margin-right:-.42em;text-transform:uppercase}.memo .mt{font-family:var(--serif);font-weight:600;font-size:30px;letter-spacing:-.01em;line-height:1.15;overflow-wrap:anywhere}.memo .ms{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-2)}.memo .mb{align-self:stretch;text-align:left;font-family:var(--serif);font-size:17px;line-height:1.75;display:flex;flex-direction:column;gap:14px;overflow-wrap:anywhere}.memo .mb p{text-indent:2.2em}.memo hr{align-self:stretch;border:0;border-top:1px solid #e6e0d2;margin:0}@media(max-width:1100px){.memo{padding:46px 56px 34px}}@media(max-width:700px){.memo{padding:30px 22px 24px}.memo .mt{font-size:24px}}.veil{position:fixed;inset:0;z-index:1000;background:#f7f3ea99;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
