@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_811083c5-module__1VLIoW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_811083c5-module__1VLIoW__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_45dcd338-module__OBda4a__className{font-family:Newsreader,Newsreader Fallback}.newsreader_45dcd338-module__OBda4a__variable{--font-serif:"Newsreader", "Newsreader Fallback"}
:root{--paper:#fbfbf9;--card:#fff;--ink:#171a12;--muted:#6b6f65;--line:#e4e5df;--lime:#bff66f;--pain:#e0603a;--step:.5rem;--radius-card:20px;--shadow-lift:0 10px 30px -12px #171a1247}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55}h1,h2,h3{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;margin:0;font-weight:400}button{font:inherit;color:inherit}a{color:inherit}a.who{text-decoration:none}.who-button{font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:none;padding:0}a.who:hover,.who-button:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.icon,.icon svg{flex:none;display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.shell{grid-template-columns:13rem 1fr;height:100dvh;display:grid;overflow:hidden}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;min-height:0;margin:.75rem .75rem .75rem 0;display:flex;overflow:hidden}.panel-body{flex:1;min-height:0;overflow-y:auto}.page{width:100%;max-width:54rem;margin:0 auto;padding:2.5rem 1.5rem 9rem}.page-title{margin-bottom:3rem;font-size:2.5rem}.icon-button.menu-button{display:none}.drawer-overlay{z-index:20;background:#171a1247;position:fixed;inset:0}.drawer-overlay[data-entering]{animation:.2s fade-in}.drawer-overlay[data-exiting]{animation:.2s reverse fade-in}.drawer{background:var(--paper);border-right:1px solid var(--line);width:min(17rem,85vw);box-shadow:var(--shadow-lift);position:fixed;inset:0 auto 0 0}.drawer[data-entering]{animation:.3s cubic-bezier(.22,1,.36,1) drawer-in}.drawer[data-exiting]{animation:.2s ease-in reverse drawer-in}.drawer-dialog{outline:none;height:100%}.drawer .sidebar{height:100%;padding-top:max(2rem, env(safe-area-inset-top));overflow-y:auto}.drawer .sidebar-toggle{display:none}@keyframes drawer-in{0%{translate:-100%}}.topbar{background:var(--card);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem .75rem 1.25rem;display:flex}.topbar-search{flex:1;min-width:0;max-width:26rem}.topbar-search-field{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:.625rem;padding:0 .875rem;transition:border-color .2s;display:flex}.topbar-search-field:focus-within{border-color:var(--ink);color:var(--ink)}.topbar-search .react-aria-Input{background:0 0;border:none;border-radius:0;outline:none;min-width:0;padding:.5rem 0;font-size:.9375rem}.topbar-search .react-aria-Input::placeholder{color:var(--muted)}.topbar-actions{flex:none;align-items:center;gap:.25rem;display:flex}.icon-button{width:2.375rem;height:2.375rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:background .16s,color .16s;display:grid}.icon-button:hover,.icon-button[data-hovered],.icon-button[aria-current=page]{background:var(--paper);color:var(--ink)}.avatar{background:var(--lime);width:2.25rem;height:2.25rem;color:var(--ink);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;margin-left:.375rem;font-size:.8125rem;font-weight:600;display:grid}.options-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:.5rem .75rem .25rem;font-size:.75rem}.options .react-aria-ListBoxSection+.react-aria-ListBoxSection{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.25rem}.options .option-meta{color:var(--muted);margin-left:.5rem;font-size:.8125rem}.options-empty{color:var(--muted);margin:0;padding:.5rem .75rem;font-size:.9375rem}@media (prefers-reduced-motion:reduce){.topbar-search-field,.icon-button{transition:none}}.sidebar{white-space:nowrap;flex-direction:column;gap:2.5rem;min-width:0;padding:2.5rem 1rem 2rem 1.5rem;display:flex;overflow:hidden}.sidebar ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.sidebar a{color:var(--muted);border-radius:999px;align-items:center;gap:.625rem;padding:.5rem .875rem;font-size:.9375rem;text-decoration:none;display:flex}.sidebar a:hover{color:var(--ink)}.sidebar a[aria-current=page]{color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.sidebar-foot{flex-direction:column;gap:1rem;margin-top:auto;display:flex}.sidebar .studio{padding:0 .875rem}.sidebar-toggle{width:100%;color:var(--muted);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.625rem;padding:.5rem .875rem;font-size:.9375rem;display:flex}.sidebar-toggle[data-hovered]{color:var(--ink)}.new-button{background:var(--lime);width:100%;color:var(--ink);text-align:start;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.625rem;margin-bottom:-1.25rem;padding:.5rem .875rem;font-size:.9375rem;font-weight:500;display:flex}.new-button[data-hovered],.new-button[data-pressed]{box-shadow:var(--shadow-lift)}.new-button .icon{transition:rotate .25s cubic-bezier(.22,1,.36,1)}.new-button[aria-expanded=true] .icon{rotate:45deg}.new-button kbd{font:inherit;opacity:.55;margin-left:auto;font-size:.75rem}@media (min-width:48.0625rem){.shell{transition:grid-template-columns .45s cubic-bezier(.22,1,.36,1)}.shell[data-collapsed]{grid-template-columns:4.5rem 1fr}.sidebar{transition:padding .45s cubic-bezier(.22,1,.36,1)}.shell[data-collapsed] .sidebar{padding-inline:.75rem}.sidebar .label{transition:opacity .25s,translate .45s cubic-bezier(.22,1,.36,1)}.shell[data-collapsed] .sidebar .label{opacity:0;translate:-.75rem}}.sidebar .wordmark{padding:0 .875rem}.wordmark{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;font-size:1.5rem}.studio{color:var(--muted);font-size:.875rem}.section{margin-bottom:4rem}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.section-head h2{font-size:1.75rem}.section-head .aside{color:var(--muted);font-size:.9375rem}.episode{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:1.5rem 1.75rem}.episode+.episode{margin-top:1rem}.episode .section-head{flex-wrap:wrap;margin-bottom:.5rem}.episode-title{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:1.375rem}.episode-reason{color:var(--muted);margin:0 0 .75rem}.episode-trend{margin:0 0 1.25rem}.episode-trend strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.episode-close .row{margin-top:1rem}.episodes-closed{margin:1.25rem 0 0;padding:0;list-style:none}.episodes-closed li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.75rem 0;display:flex}.episodes-closed .episode-title{font-size:1.125rem}.episodes-closed .aside{color:var(--muted);font-size:.875rem}.agenda{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);margin:0 0 1.25rem;padding:.5rem 1.75rem;list-style:none}.agenda li{border-bottom:1px solid var(--line);align-items:baseline;gap:1.5rem;padding:1.375rem 0;display:flex}.agenda li:last-child{border-bottom:none}.agenda .time{font-variant-numeric:tabular-nums;color:var(--muted);min-width:3.25rem;font-size:.9375rem}.agenda .who{font-family:var(--font-serif), Georgia, serif;flex:1;font-size:1.375rem}.badge{color:var(--muted);white-space:nowrap;font-size:.8125rem}.badge[data-status=completed]{background:var(--lime);color:var(--ink);border-radius:999px;padding:.125rem .75rem}.badge-button{z-index:1;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.125rem .625rem;font-family:inherit;transition:background .16s;position:relative}.badge-button:after{content:" ▾";font-size:.6875rem}.badge-button[data-hovered]:not([data-status=completed]),.badge-button[data-pressed]:not([data-status=completed]){background:var(--line)}.badge-button[data-focus-visible]{outline:2px solid var(--ink);outline-offset:2px}.recall{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.recall li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:.25rem;padding:1.5rem;display:flex}.recall .who{font-family:var(--font-serif), Georgia, serif;font-size:1.25rem}.recall .meta{color:var(--muted);font-size:.875rem}.recall .late{font-size:.875rem}.recall .btn-text{margin-top:1rem}.empty{color:var(--muted);max-width:34rem}.btn,.btn-quiet,.btn-text{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.625rem 1.375rem;font-size:.9375rem}.btn{background:var(--ink);color:var(--paper)}.btn[data-disabled]{background:var(--line);color:var(--muted);cursor:default}.btn-quiet{border-color:var(--line);background:0 0}.btn-text{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;align-self:flex-start;padding:0}.fab{background:var(--lime);width:4.25rem;height:4.25rem;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-lift);z-index:10;border:none;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:2rem;right:2rem}.popover{background:var(--card);border:1px solid var(--line);min-width:13rem;box-shadow:var(--shadow-lift);border-radius:14px;outline:none;padding:.375rem;overflow-y:auto}.combobox-popover{width:var(--trigger-width)}.popover[data-entering]{animation:.18s cubic-bezier(.22,1,.36,1) pop-in}@keyframes pop-in{0%{opacity:0;translate:0 -.25rem}}.options{outline:none}.options .react-aria-MenuItem,.options .react-aria-ListBoxItem{cursor:pointer;border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.9375rem;display:block}.options [data-focused]{background:var(--paper)}.options .option-new{border-top:1px solid var(--line);border-radius:0 0 8px 8px;font-weight:500}.options .option-new:first-child{border-top:none;border-radius:8px}.modal-overlay{z-index:20;background:#171a1247;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-overlay[data-entering]{animation:.2s fade-in}.modal-overlay[data-exiting]{animation:.16s reverse fade-in}.modal{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);width:100%;max-width:32rem;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lift);overflow-y:auto}.modal[data-entering]{animation:.26s cubic-bezier(.22,1,.36,1) modal-in}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;translate:0 .75rem;scale:.98}}.dialog{outline:none;padding:2rem}.dialog h2{margin-bottom:1.75rem;font-size:2rem}:is(.dialog h2:has(+.lede),.dialog h2:has(+.visit-when)){margin-bottom:.25rem}.dialog .lede{margin-bottom:1.75rem}.dialog .field-pair{margin-top:1.75rem}.dialog .row{flex-wrap:wrap;margin-top:2rem}.modal-wide{max-width:50rem}.visit-when{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.visit-when:first-letter{text-transform:uppercase}.visit-links{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;margin:0 0 1.75rem;display:flex}.visit-map-title{margin:2rem 0 1rem}@media (prefers-reduced-motion:reduce){.new-button .icon{transition:none}.popover[data-entering],.modal-overlay[data-entering],.modal-overlay[data-exiting],.modal[data-entering],.drawer-overlay[data-entering],.drawer-overlay[data-exiting],.drawer[data-entering],.drawer[data-exiting]{animation:none}}.assistant{z-index:10;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);outline:none;width:calc(33.3333vw - 1.125rem);animation:.52s cubic-bezier(.65,0,.35,1) reveal;position:fixed;top:.75rem;bottom:.75rem;right:.75rem;overflow-y:auto}.assistant[data-exiting]{animation:.38s cubic-bezier(.65,0,.35,1) both conceal}.assistant[data-listening]{background:var(--lime);border-color:var(--lime);transition:background-color .3s,border-color .3s}.assistant[data-listening][data-compact]{background:var(--card);border-color:var(--line)}@keyframes reveal{0%{clip-path:circle(2.125rem at var(--origin-x) var(--origin-y))}to{clip-path:circle(150vmax at var(--origin-x) var(--origin-y))}}@keyframes conceal{0%{clip-path:circle(150vmax at var(--origin-x) var(--origin-y))}to{clip-path:circle(2.125rem at var(--origin-x) var(--origin-y))}}.shell[data-assistant] .panel{margin-right:calc(33.3333vw + .375rem)}@media (prefers-reduced-motion:reduce){.assistant,.assistant[data-exiting],.assistant-body>section,.dictation-output>*{animation:none}}.assistant-body{padding:2.5rem 2rem 3rem}.assistant-body>section{animation:.32s cubic-bezier(.22,1,.36,1) both step-in}@keyframes step-in{0%{opacity:0;translate:0 .5rem}}.assistant-phrase{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:1.5rem;line-height:1.3}.assistant-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2.5rem;display:flex}.assistant-actions .btn-text{align-self:center}.assistant[data-listening]:not([data-compact]) .btn-quiet,.assistant[data-listening]:not([data-compact]) .btn-text{border-color:#171a1240;text-decoration-color:#171a1259}.lede{color:var(--muted);margin:0 0 2.5rem}.timer{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0 0 .5rem;font-size:4rem;line-height:1}.pulse{background:var(--ink);vertical-align:middle;border-radius:50%;width:.625rem;height:.625rem;margin-right:.625rem;animation:1.6s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.voice-meter{align-items:center;gap:.5rem;height:5rem;margin:2.5rem 0;display:flex}.voice-meter span{background:var(--ink);width:.625rem;height:100%;scale:1 calc(.12 + .88 * var(--level,0) * var(--weight));border-radius:999px;transition:scale 90ms linear}.mic-problem{margin:2.5rem 0}.panel-body:has(>.dictation-output)>:not(.dictation-output){display:none}.dictation-status{flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 2rem;display:flex}.dictation-status p{margin:0}.questions{border:1px solid var(--pain);border-radius:var(--radius-card);margin-bottom:1.5rem;padding:1.25rem 1.75rem}.questions h2{color:var(--pain);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.questions ul{margin:0;padding-left:1.125rem}.questions li+li{margin-top:.25rem}.summary>.pain-subhead{margin-bottom:1.25rem}.person-candidates{flex-wrap:wrap;margin-bottom:1.25rem}.questions .btn{margin-top:1rem}.dictation-output>*{animation:.36s cubic-bezier(.22,1,.36,1) both step-in}.summary{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:1.5rem;padding:1.75rem}.field+.field{margin-top:1.75rem}.field .react-aria-Label{color:var(--muted);margin-bottom:.375rem;font-size:.8125rem;display:block}.react-aria-TextArea,.react-aria-Input{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);resize:vertical;border-radius:12px;padding:.625rem .875rem}.checklist{margin:0 0 2rem;padding:0;list-style:none}.checklist li{gap:.75rem;padding:.375rem 0;display:flex}.checklist .tick{color:var(--ink);background:var(--lime);border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;margin-top:.2rem;font-size:.6875rem;display:grid}.row{align-items:center;gap:.75rem;margin-top:2.5rem;display:flex}.list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;display:flex}.list-head .page-title{margin:0}.list-count{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;margin:.5rem 0 0;display:flex}.list-actions{gap:.75rem;display:flex}.patient-table{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);overflow-x:auto}.patient-table table{border-collapse:collapse;width:100%;font-size:.9375rem}.patient-table th,.patient-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:1rem 1.25rem}.patient-table thead th{color:var(--muted);padding-block:.875rem;font-size:.8125rem;font-weight:400}.patient-table th:first-child,.patient-table td:first-child{padding-left:1.75rem}.patient-table tbody tr:last-child>*{border-bottom:none}.patient-table tbody th{font-weight:400;font-family:var(--font-serif), Georgia, serif;font-size:1.125rem}.patient-table tbody tr{transition:background .16s;position:relative}.patient-table tbody tr:hover{background:var(--paper)}.patient-table a.who:after{content:"";position:absolute;inset:0}.patient-table .muted{color:var(--muted)}@media (max-width:40rem){.list-actions{width:100%}.list-actions>*{flex:1}}@media (prefers-reduced-motion:reduce){.patient-table tbody tr{transition:none}}.week-nav{align-items:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.week-nav .btn-quiet{place-items:center;padding:.375rem .75rem;display:grid}.week-nav .btn-text{align-self:center;margin-left:auto}.week-range{font-variant-numeric:tabular-nums}.week{margin:0;padding:0;list-style:none}.week>li{margin-bottom:2rem}.week .day{margin-bottom:.75rem;font-size:1.25rem}.week .day:first-letter{text-transform:uppercase}.week>li[data-today] .day:after{content:"oggi";font-family:var(--font-sans), system-ui, sans-serif;background:var(--lime);vertical-align:middle;border-radius:999px;margin-left:.75rem;padding:.125rem .625rem;font-size:.8125rem}.week .empty{margin:0}.page-wide{max-width:76rem}.view-switch{border:1px solid var(--line);background:var(--card);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.view-switch .react-aria-ToggleButton{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.375rem 1rem;font-size:.9375rem;transition:background .2s,color .2s}.view-switch .react-aria-ToggleButton[data-hovered]{color:var(--ink)}.view-switch .react-aria-ToggleButton[data-selected]{background:var(--ink);color:var(--paper)}.view-switch .react-aria-ToggleButton[data-focus-visible],.month-cell[data-focus-visible]{outline:2px solid var(--ink);outline-offset:2px}.list-more{height:1px}.kanban{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,minmax(9.5rem,1fr));gap:.75rem;margin:0;padding:0 0 .5rem;list-style:none;display:grid;overflow-x:auto}.kanban>li{scroll-snap-align:start;background:color-mix(in srgb, var(--line) 35%, var(--paper));border-radius:var(--radius-card);flex-direction:column;min-height:14rem;padding:.875rem .625rem .75rem;display:flex}.kanban>li[data-today]{background:color-mix(in srgb, var(--lime) 30%, var(--paper))}.kanban-day{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:.75rem;padding:0 .375rem;font-size:1rem;display:flex}.kanban-day .num{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.5rem}.kanban>li[data-today] .kanban-day .num:after{content:"oggi";font-family:var(--font-sans), system-ui, sans-serif;background:var(--lime);vertical-align:middle;border-radius:999px;margin-left:.375rem;padding:.0625rem .5rem;font-size:.75rem}.kanban ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.kanban-card{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.125rem;padding:.625rem .75rem;transition:box-shadow .2s,translate .2s;display:flex;position:relative}.kanban-card:hover{box-shadow:var(--shadow-lift);translate:0 -1px}.kanban-card[data-status=cancelled]{opacity:.6}.kanban-card[data-status=cancelled] .who{text-decoration:line-through}.kanban-card .time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8125rem}.kanban-card .who{font-family:var(--font-serif), Georgia, serif;font-size:1.0625rem;line-height:1.3}.kanban-card .who:after{content:"";position:absolute;inset:0}.kanban-card .badge{align-self:flex-start;margin-top:.25rem;font-size:.75rem}.kanban .empty{margin:0;padding:0 .375rem;font-size:.875rem}.month{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.month-head,.month-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-head span{color:var(--muted);border-bottom:1px solid var(--line);padding:.625rem .75rem;font-size:.8125rem}.month-slot{border-left:1px solid var(--line);min-width:0;display:grid;position:relative}.month-slot:first-child{border-left:none}.month-row+.month-row .month-slot{border-top:1px solid var(--line)}.month-cell{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:.25rem;min-width:0;min-height:7rem;padding:.5rem;transition:background .2s;display:flex}.month-cell[data-hovered]{background:color-mix(in srgb, var(--line) 30%, var(--card))}.month-cell[data-current]{background:color-mix(in srgb, var(--line) 55%, var(--card))}.month-cell[data-outside]{color:var(--muted)}.month-cell[data-outside] .month-items{opacity:.5}.month-cell .num{font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-start;place-items:center;min-width:1.75rem;height:1.75rem;font-size:.875rem;display:grid}.month-cell[data-today] .num{background:var(--lime);color:var(--ink)}.month-items{flex-direction:column;gap:.125rem;min-width:0;display:flex}.month-item{text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--lime) 35%, var(--card));border-radius:6px;padding:0 .375rem;font-size:.75rem;line-height:1.5;overflow:hidden}.month-item[data-status=cancelled]{color:var(--muted);background:0 0;text-decoration:line-through}.month-item .time{font-variant-numeric:tabular-nums;color:var(--muted)}.month-more{color:var(--muted);padding:0 .375rem;font-size:.75rem}.month-day{margin-top:2rem}.month-day-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.month-day .day{font-size:1.25rem}.add-day,.add-cell{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:.375rem;transition:opacity .2s,color .2s,border-color .2s,background .2s;display:inline-flex}.add-day{border-radius:14px;justify-content:center;margin-top:auto;padding:.5rem .75rem;font-size:.875rem}.kanban .add-day{margin-top:.5rem}.add-cell{background:var(--card);border-radius:999px;justify-content:center;width:1.75rem;height:1.75rem;padding:0;position:absolute;top:.5rem;right:.5rem}.add-day[data-hovered],.add-cell[data-hovered]{color:var(--ink);border-color:var(--ink)}.add-day[data-focus-visible],.add-cell[data-focus-visible]{outline:2px solid var(--ink);outline-offset:2px}.kanban .add-day,.add-cell{opacity:0}.kanban>li:hover .add-day,.kanban .add-day[data-focus-visible],.month-slot:hover .add-cell,.add-cell[data-focus-visible]{opacity:1}.add-touch{display:none}@media (hover:none){.kanban .add-day{opacity:1}.add-cell{display:none}.add-touch{margin-top:0;display:inline-flex}}.month-day .day:first-letter{text-transform:uppercase}@media (max-width:40rem){.kanban{grid-template-columns:repeat(7,78%)}.month-cell{align-items:center;min-height:3.5rem;padding:.375rem .125rem}.month-cell .num{align-self:center}.month-items{flex-flow:wrap;justify-content:center;gap:3px}.month-item{background:var(--ink);border-radius:999px;width:6px;height:6px;padding:0;font-size:0}.month-item[data-status=cancelled]{background:var(--line)}.month-more{display:none}}[data-draggable]{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}[data-draggable] a{-webkit-user-drag:none}[data-draggable][data-dragging]{opacity:.35}[data-day-dragging],[data-day-dragging] *{cursor:grabbing!important}[data-day-dragging] .kanban{scroll-snap-type:none}[data-day-dragging] .panel-body,[data-day-dragging] .kanban{overscroll-behavior:contain}[data-day-dragging] .add-day,[data-day-dragging] .add-cell{visibility:hidden}[data-day-dragging] .kanban-card:hover{box-shadow:none;translate:none}.kanban>li[data-drop-over]{background:color-mix(in srgb, var(--lime) 55%, var(--paper));box-shadow:inset 0 0 0 2px var(--ink)}.month-slot[data-drop-over] .month-cell{background:color-mix(in srgb, var(--lime) 45%, var(--card));box-shadow:inset 0 0 0 2px var(--ink)}.drag-ghost{z-index:1000;pointer-events:none;background:0 0;border:none;margin:0;padding:0;list-style:none;position:fixed;top:0;left:0}.drag-ghost>*{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lift);border-radius:14px;transition:none;rotate:-2deg;scale:1.03}.drag-ghost.agenda>li{padding-inline:1rem}@media (prefers-reduced-motion:reduce){.view-switch .react-aria-ToggleButton,.kanban-card,.month-cell,.add-day,.add-cell{transition:none}.kanban-card:hover{translate:none}.drag-ghost>*{rotate:none;scale:none}}.settings{max-width:34rem}.choices{flex-wrap:wrap;gap:.5rem;display:flex}.react-aria-Radio{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:.5rem 1.125rem;font-size:.9375rem}.react-aria-Radio[data-selected]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.choice-meta{opacity:.65;font-size:.8125rem}.react-aria-Radio[data-focus-visible]{outline:2px solid var(--ink);outline-offset:3px}.hint{color:var(--muted);font-size:.875rem}.settings .row{margin-top:2rem}.page-lede{max-width:36rem;margin-top:-1.75rem}.messages{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.message{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:1.5rem;transition:opacity .2s}.message[data-done]{opacity:.5}.message-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.message .who{font-family:var(--font-serif), Georgia, serif;font-size:1.25rem}.message .meta{color:var(--muted);font-size:.875rem}.message-text{background:var(--paper);white-space:pre-line;border-radius:12px;margin:1rem 0;padding:.875rem 1rem}.message-actions{flex-wrap:wrap;gap:.5rem;display:flex}.action{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.4375rem .875rem;font-size:.875rem;text-decoration:none;display:inline-flex}.action:hover,.action[data-hovered]{border-color:var(--ink)}.panel{z-index:1;min-width:0;transition:margin .52s cubic-bezier(.22,1,.36,1);position:relative}.record-head{margin-bottom:2.5rem}.record-head .page-title{margin:0}.record-back{margin:-.5rem 0 1.25rem -.875rem}.record-back a{color:var(--muted);border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.record-back a:hover{color:var(--ink)}.record-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;margin-top:2rem;overflow-x:auto}.record-tabs ul{gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.record-tabs a{color:var(--muted);white-space:nowrap;padding:.5rem 0 .875rem;font-size:.9375rem;text-decoration:none;display:block;position:relative}.record-tabs a:hover,.record-tabs a[aria-current=page]{color:var(--ink)}.record-tabs a:after{content:"";background:var(--ink);border-radius:2px;height:2px;transition:scale .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;right:0;scale:0 1}.record-tabs a[aria-current=page]:after{scale:1}.record-page{animation:.42s cubic-bezier(.22,1,.36,1) 60ms both record-page-in}@keyframes record-page-in{0%{opacity:0;translate:0 .5rem;scale:.99}}@media (prefers-reduced-motion:reduce){.shell,.panel,.sidebar,.sidebar .label,.record-tabs a:after{transition:none}.record-page{animation:none}}.pain-map{grid-template-columns:minmax(0,23rem) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.body-figures{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.body-figure{margin:0}.body-figure svg{width:100%;height:auto;display:block;overflow:visible}.body-figure figcaption{text-align:center;color:var(--muted);margin-top:.5rem;font-size:.8125rem}.pain-map .body-figures{background:var(--paper);border-radius:var(--radius-card);padding:1.5rem 1.25rem 1rem}.region{fill:var(--card);stroke:var(--line);stroke-width:1.5px;transition:fill .24s,stroke .24s}.region[data-pain]{fill:color-mix(in oklab, var(--pain) calc(var(--i) * 8% + 14%), var(--card));stroke:color-mix(in oklab, var(--pain) 55%, var(--card))}.region[data-irradiated]{fill:color-mix(in oklab, var(--pain) 10%, var(--card));stroke:color-mix(in oklab, var(--pain) 55%, var(--card));stroke-dasharray:3 3}.region[role=button]{cursor:pointer}.region[role=button]:hover,.region[role=button]:focus-visible{stroke:var(--ink);outline:none}.region[data-selected]{stroke:var(--ink);stroke-width:3px}.pain-chain line{stroke:var(--ink);stroke-width:1.75px;stroke-dasharray:4 3;stroke-linecap:round}.pain-origin,.pain-arrow-head{fill:var(--ink)}.pain-chain,.pain-label{pointer-events:none}.pain-label{text-anchor:middle;dominant-baseline:central;fill:var(--ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.pain-label[data-strong]{fill:var(--card)}.pain-side{flex-direction:column;align-items:flex-start;gap:1.5rem;min-width:0;display:flex}.pain-side .row{flex-wrap:wrap;margin-top:0}.pain-step{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;display:flex}.pain-step .hint{margin:0}.pain-subhead{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:1.375rem}.pain-zones,.pain-chains{width:100%;margin:0;padding:0;list-style:none}.pain-zones li,.pain-chains li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;display:flex}.pain-intensity{text-align:center;background:color-mix(in oklab, var(--pain) calc(var(--i) * 8% + 14%), var(--card));font-variant-numeric:tabular-nums;border-radius:999px;min-width:2.75rem;padding:.0625rem .5rem;font-size:.875rem;display:inline-block}.pain-intensity-max{opacity:.6;font-size:.75rem}.pain-scale{flex-wrap:wrap;gap:.375rem;display:flex}.pain-scale .react-aria-Radio{background:color-mix(in oklab, var(--pain) calc(var(--i) * 8% + 14%), var(--card));font-variant-numeric:tabular-nums;border-color:#0000;place-items:center;width:2.375rem;height:2.375rem;padding:0;display:grid}.pain-scale .react-aria-Radio[data-selected]{background:var(--ink);color:var(--paper)}.pain-actions{border-top:1px solid var(--line);width:100%;padding-top:1.5rem}.pain-timeline{gap:.75rem;margin:0;padding:.25rem .25rem .75rem;list-style:none;display:flex;overflow-x:auto}.pain-thumb{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:.25rem;padding:.875rem 1rem .75rem;transition:border-color .2s;display:flex}.pain-thumb[data-hovered]{border-color:var(--muted)}.pain-thumb[aria-current]{border-color:var(--ink)}.pain-thumb .body-figures{gap:.375rem;width:5.5rem;margin-bottom:.375rem}.pain-thumb .region,.pain-thumb .pain-chain line{stroke-width:3px}.pain-thumb-date{white-space:nowrap;font-size:.875rem}.pain-thumb-meta{color:var(--muted);white-space:nowrap;font-size:.75rem}.pain-trend{margin-top:2.5rem;overflow-x:auto}.pain-trend table{border-collapse:collapse;width:100%;font-size:.9375rem}.pain-trend caption{text-align:left;font-family:var(--font-serif), Georgia, serif;margin-bottom:.75rem;font-size:1.375rem}.pain-trend th,.pain-trend td{border-bottom:1px solid var(--line);white-space:nowrap;padding:.5rem .75rem}.pain-trend thead th{color:var(--muted);text-align:center;font-size:.8125rem;font-weight:400}.pain-trend th[scope=row],.pain-trend thead th:first-child{text-align:left;padding-left:0;font-weight:400}.pain-trend td{text-align:center}.pain-irr,.pain-none{color:var(--muted);font-size:.8125rem}@media (max-width:40rem){.pain-map{grid-template-columns:minmax(0,1fr);gap:1.75rem}}@media (prefers-reduced-motion:reduce){.region,.pain-thumb{transition:none}}.details{gap:1.25rem;margin:0;display:grid}.details dt{color:var(--muted);margin-bottom:.125rem;font-size:.8125rem}.details dd{margin:0}.details .not-said{color:var(--muted);font-style:italic}.section-head a.aside{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.contact-chips{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.contact-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .875rem .375rem .75rem;font-size:.875rem;text-decoration:none;transition:border-color .2s;display:inline-flex}.contact-chip .icon{color:var(--muted)}a.contact-chip:hover{border-color:var(--muted)}.contact-soft{color:var(--muted)}@media (prefers-reduced-motion:reduce){.contact-chip{transition:none}}.record-notes{font-family:var(--font-serif), Georgia, serif;max-width:36rem;margin:0 0 2rem;font-size:1.125rem;font-style:italic}.record-form{margin-bottom:2.5rem}.field-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field-pair .field+.field{margin-top:0}.field-pair+.field-pair,.field-pair+.field{margin-top:1.75rem}.facts{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:repeat(3,1fr);margin:0 0 4rem;display:grid}.facts>div{padding:1.25rem 1.5rem}.facts>div+div{border-left:1px solid var(--line)}.facts dt{color:var(--muted);margin-bottom:.25rem;font-size:.8125rem}.facts dd{margin:0}.facts dd:first-letter{text-transform:uppercase}.facts dd[data-late]:before{content:"";background:var(--ink);vertical-align:middle;border-radius:50%;width:.5rem;height:.5rem;margin-right:.5rem;display:inline-block}.history{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:0 1.75rem}.session+.session{border-top:1px solid var(--line)}.session-trigger{text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:1rem;width:100%;padding:1.25rem 0;display:flex}.session-date{font-family:var(--font-serif), Georgia, serif;white-space:nowrap;font-size:1.25rem}.session-number{color:var(--muted);white-space:nowrap;font-size:.8125rem}.session-summary{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9375rem;overflow:hidden}.session-note{grid-template-columns:1fr 1fr;gap:1.5rem 2rem;margin:.25rem 0 0;display:grid}.session-note dt{color:var(--muted);margin-bottom:.25rem;font-size:.8125rem}.session-note dd{margin:0}.session-note ul{margin:0;padding:0;list-style:none}.session-note .not-said{color:var(--muted);font-style:italic}.session-follow-up{background:var(--paper);border-radius:12px;margin:1.5rem 0;padding:.75rem 1rem;font-size:.9375rem}.row.session-actions,div.session-actions{margin-top:1.5rem}.session-actions p{margin:0}.session-actions .row{margin-top:.75rem}.session-editor .row{margin-top:1.75rem}@media (max-width:40rem){.facts{grid-template-columns:1fr}.facts>div+div{border-left:none;border-top:1px solid var(--line)}.session-note,.field-pair{grid-template-columns:1fr}.field-pair{gap:1.75rem}.session-summary{display:none}}@media (max-width:48rem){.assistant{border:none;border-radius:0;width:auto;inset:0}.shell[data-assistant] .panel{margin-right:.5rem}.assistant[data-compact]{border-radius:var(--radius-card) var(--radius-card) 0 0;border-top:1px solid var(--line);top:auto;box-shadow:0 -10px 30px -12px #171a1247}.assistant[data-compact] .assistant-body{padding:1.25rem 1.25rem 1.5rem}.assistant[data-compact] .assistant-phrase{font-size:1.125rem}.assistant[data-compact] .assistant-actions{margin-top:.875rem}.page.dictation-output{padding-bottom:16rem}.shell{grid-template-columns:1fr}.shell>.sidebar{display:none}.panel{margin:.5rem}.icon-button.menu-button{flex:none;margin-left:-.375rem;display:grid}.modal-overlay{place-items:end stretch;padding:0}.modal{border-radius:var(--radius-card) var(--radius-card) 0 0;max-width:none;max-height:92dvh}.dialog{padding:1.75rem 1.25rem 2rem}}@media (max-width:30rem){.page{padding:2rem 1.125rem 8rem}.agenda{padding:.25rem 1.25rem}.agenda li{flex-wrap:wrap;gap:.5rem 1rem}.timer{font-size:3rem}}.login{width:100%;max-width:26rem;margin:0 auto;padding:4rem 1rem}.login .wordmark{margin-bottom:2.5rem;display:block}.login .page-title{margin-bottom:2rem;font-size:2rem}.login .hint{margin:1.25rem 0 0}
