:root{--bg-page:#f5f3ef;--bg:#fbf9f6;--bg-2:#efede7;--card:#ffffff;--fg:#141312;--fg-2:#292624;--fg-3:#484642;--muted:#edeae5;--muted-fg:#68635c;--muted-fg-2:#8d8982;--border:#dedbd2;--border-soft:#e5e2db;--border-strong:#cdc8be;--border-hairline:#e8e4de;--ink:#141312;--ink-soft:#292624;--accent:#2d5b6e;--accent-soft:#3a7589;--accent-hover:#254b5a;--accent-bg:rgba(45,91,110,0.10);--accent-tint:#d6e1e5;--muted-tint:#e6e3dc;--duo-body:var(--fg-3);--duo-accent:var(--activity-dot);--activity-dot:#bdb9b0;--activity-dot-accent:#3f6d7e;--cta:#226265;--cta-hover:#1a4f51;--cta-fg:#ffffff;--cta-bg:rgba(34,98,101,0.10);--tier-review:#79613b;--tier-review-bg:rgba(121,97,59,0.10);--tier-live:#9c4e44;--tier-live-bg:rgba(156,78,68,0.13);--tier-done:#4f6743;--tier-done-bg:rgba(79,103,67,0.12);--tier-new:#68635c;--tier-new-bg:rgba(104,99,92,0.10);--tier-ai:#2d5b6e;--tier-ai-bg:rgba(45,91,110,0.10);--live:#226265;--live-bg:rgba(34,98,101,0.12);--danger:#9c4e44;--danger-hover:#85423a;--danger-bg:rgba(156,78,68,0.13);--danger-surface:#fbf1ee;--danger-border:#e2c5bf;--status-online:#22c55e;--status-live:#ef4444;--status-away:#a8a29e;--r-card:22px;--r-card-sm:16px;--r-btn:14px;--r-btn-sm:12px;--r-chip:10px;--r-input:12px;--r-row:12px;--r-tab:17px;--font:"Manrope",system-ui,sans-serif;--font-display:"Plus Jakarta Sans","Manrope",system-ui,sans-serif;--font-rounded:"Quicksand","Plus Jakarta Sans",system-ui,sans-serif;--h-toolbar:32px;--h-input:36px;--h-input-tb:32px;--h-row:56px;--shadow-pop:0 10px 30px -16px rgba(20,19,18,0.20);--shadow-modal:0 24px 80px -24px rgba(20,19,18,0.30);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-expo:cubic-bezier(0.16,1,0.3,1);--sk-base:#e6e2d9}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;font-family:var(--font);letter-spacing:-.012em;background:var(--bg-page);color:var(--fg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01"}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}img,svg{display:block;max-width:100%}ol,ul{list-style:none}strong{font-weight:600}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","ss01","tnum"}.t-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg)}.t-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.018em}.t-meta{color:var(--muted-fg);letter-spacing:.008em;font-size:12.5px}.t-tight{letter-spacing:-.018em}:root{--meta-sep-size:4px;--meta-sep-opacity:0.32}.meta-sep{display:inline-block;width:var(--meta-sep-size);height:var(--meta-sep-size);border-radius:50%;background:currentColor;opacity:var(--meta-sep-opacity);vertical-align:middle;margin:0 .5em;flex:none;position:relative;top:-.05em}.t-loose{letter-spacing:.012em}.av{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9999px;background:var(--ink);color:var(--bg);font-family:var(--font-display);font-weight:700;font-size:11.5px;letter-spacing:.002em;flex-shrink:0;overflow:hidden;position:relative}.av-sm{width:24px;height:24px;font-size:10.5px}.av-md{width:36px;height:36px;font-size:13px}.av-lg{width:44px;height:44px;font-size:15px}.av-xl{width:56px;height:56px;font-size:18px}.av img{width:100%;height:100%;object-fit:cover;border-radius:inherit}@keyframes av-img-pop{0%{transform:scale(.55);opacity:0}55%{opacity:1}to{transform:scale(1);opacity:1}}.av-img-pop{animation:av-img-pop .42s cubic-bezier(.34,1.56,.64,1) both;transform-origin:center}@media (prefers-reduced-motion:reduce){.av-img-pop{animation:none}}.av:has(img){background:transparent}.av-no-ring{border:0;box-shadow:none}.av-soft{background:var(--muted);color:var(--fg)}.av-with-status{overflow:visible}.av-with-status:after{content:"";position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:9999px;background:var(--status-online);box-shadow:0 0 0 2px var(--bg)}:is(.card,.kpi,.toast,.modal) .av:not(.av-no-ring):not(.av-soft):not(.av-more){border:2px solid var(--card);box-shadow:0 0 0 1px var(--border)}.av-ring:not(.av-no-ring):not(.av-soft):not(.av-more){border:0;box-shadow:0 0 0 2px var(--bg)}.av-framed:not(.av-no-ring):not(.av-soft):not(.av-more){border:3px solid #fff;box-shadow:0 3px 9px -3px rgba(20,19,18,.16)}.av-gapring:not(.av-no-ring):not(.av-soft):not(.av-more),:is(.card,.kpi,.toast,.modal) .av.av-gapring:not(.av-no-ring):not(.av-soft):not(.av-more){border:0;box-shadow:0 0 0 2px var(--card)}.av-pageline:not(.av-no-ring):not(.av-soft):not(.av-more){border:2px solid var(--bg-page);box-shadow:0 0 0 1px var(--border)}.av-cardline:not(.av-no-ring):not(.av-soft):not(.av-more){border:2px solid var(--card);box-shadow:0 0 0 1px var(--border)}.av-with-status.live:after{background:var(--status-live)}.av-with-status.away:after{background:var(--status-away)}.av-group{display:inline-flex}.av-group .av+.av{margin-left:-8px}.av-group .av-more{background:var(--bg);color:var(--muted-fg);border:1px dashed var(--border-strong);box-shadow:none;font-weight:600}.chip-tier{display:inline-flex;align-items:center;height:22px;padding:0 9px;font-size:11px;font-weight:600;letter-spacing:.01em;border-radius:var(--r-chip);white-space:nowrap}.tier-review{background:var(--tier-review-bg);color:var(--tier-review)}.tier-live{background:var(--live-bg);color:var(--live);gap:6px}.tier-done{background:var(--tier-done-bg);color:var(--tier-done)}.tier-new{background:var(--tier-new-bg);color:var(--tier-new)}.tier-ai{background:var(--tier-ai-bg);color:var(--tier-ai)}.tier-live:before{content:"";flex:none;width:6px;height:6px;border-radius:9999px;background:var(--live);animation:live-pulse 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgba(34,98,101,.45)}70%{box-shadow:0 0 0 7px rgba(34,98,101,0)}to{box-shadow:0 0 0 7px rgba(34,98,101,0)}}@media (prefers-reduced-motion:reduce){.tier-live:before{animation:none}}.flag{display:inline-flex;align-items:center;height:22px;padding:0 9px;font-size:11px;font-weight:600;letter-spacing:.01em;border-radius:var(--r-chip);white-space:nowrap;background:var(--muted);color:var(--muted-fg)}.flag.red{background:var(--danger-bg);color:var(--danger)}.flag.muted{background:var(--muted);color:var(--muted-fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap,7px);height:var(--h-toolbar);padding:0 14px;font-family:var(--font);font-size:13px;font-weight:500;border-radius:var(--r-btn);border:1px solid transparent;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),transform .2s var(--ease-out)}.btn:not(:disabled):not([aria-disabled=true]):not([data-loading=true]):not(.action-row):hover{transform:scale(1.018)}.btn:not(:disabled):not([aria-disabled=true]):not([data-loading=true]):not(.action-row):active{transform:scale(.97);transition-duration:.07s}.btn .lu{transition:transform .2s var(--ease-out)}.btn:not(:disabled):not([data-loading=true]):hover .lu{transform:scale(1.08)}.btn-primary{background:var(--btn-fill,var(--cta));color:var(--btn-fill-fg,var(--cta-fg))}.btn-primary:hover{background:var(--btn-fill-hover,var(--cta-hover))}.btn-ink{background:var(--ink-soft);color:var(--bg)}.btn-ink:hover{background:var(--ink)}.btn-secondary{background:transparent;color:var(--fg-2);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--muted)}.btn-ghost{background:transparent;color:var(--fg-2)}.btn-ghost:hover{background:var(--muted)}.btn-icon{width:var(--h-toolbar);padding:0;gap:0;color:var(--fg-2);border-radius:var(--r-btn-sm)}.btn-icon:hover{background:var(--muted)}.btn-primary.btn-icon{color:var(--cta-fg)}.btn-primary.btn-icon:hover{background:var(--cta-hover)}.btn-ink.btn-icon{color:var(--bg)}.btn-ink.btn-icon:hover{background:var(--ink)}.btn-icon.btn-on-soft:hover{background:transparent;color:var(--fg)}.btn-sm{height:28px;font-size:12.5px;padding:0 11px;--btn-gap:6px}.btn-sm.btn-icon{width:28px;padding:0}.btn-lg{height:38px;font-size:13.5px;padding:0 16px}.action-list{display:grid;grid-gap:1px;gap:1px;margin:10px -8px 0}.action-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;--btn-gap:10px;width:auto;height:32px;padding:0 8px;border:0;border-radius:var(--r-btn-sm);background:transparent;font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--fg-2);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .2s var(--ease-out)}.action-row:hover{background:var(--bg-2);color:var(--fg)}.action-row:not(:disabled):not([aria-disabled=true]):hover{transform:scale(1.018)}.action-row:not(:disabled):not([aria-disabled=true]):active{transform:scale(.97);transition-duration:.07s}.action-row .lu{color:var(--muted-fg);flex:none;transition:transform .2s var(--ease-out),color .16s var(--ease-out)}.action-row:not(:disabled):not([aria-disabled=true]):hover .lu{transform:scale(1.08)}.action-row:disabled,.action-row[aria-disabled=true]{opacity:.55;cursor:default}.action-row:disabled:hover,.action-row[aria-disabled=true]:hover{background:transparent;color:var(--fg-2)}.btn:disabled:not([data-loading=true]),.btn[aria-disabled=true]:not([data-loading=true]){opacity:.5;cursor:default}.btn[data-loading=true]{cursor:default;pointer-events:none}.btn-ink:disabled:not([data-loading=true]),.btn-ink[aria-disabled=true]:not([data-loading=true]),.btn-primary:disabled:not([data-loading=true]),.btn-primary[aria-disabled=true]:not([data-loading=true]){background:var(--muted);color:var(--muted-fg);border-color:transparent;opacity:1}.cta-spinner{display:block}.cta-spinner-track{opacity:.25}.cta-spinner-arc{opacity:1}.btn-spinner-slot[data-show=true] .cta-spinner,.btn[data-loading=true] .cta-spinner,.cta-spinner--spin{animation:cta-spin 1.4s linear infinite}@keyframes cta-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn-spinner-slot[data-show=true] .cta-spinner,.btn[data-loading=true] .cta-spinner,.cta-spinner--spin{animation-duration:2.4s}}.btn-spinner-slot{display:inline-grid;grid-template-columns:0fr;margin-right:calc(-1 * var(--btn-gap, 7px));opacity:0;transition:grid-template-columns .3s cubic-bezier(.33,0,.2,1),margin-right .3s cubic-bezier(.33,0,.2,1),opacity .22s ease}.btn-spinner-slot[data-show=true]{grid-template-columns:1fr;margin-right:0;opacity:1}.btn-spinner-clip{display:inline-flex;align-items:center;overflow:hidden;min-width:0}.btn-icon[data-loading=true]>:not(.btn-spinner-slot){display:none}.btn-icon .btn-spinner-slot{margin-right:0}.btn-icon[data-loading=true] .btn-spinner-slot{grid-template-columns:1fr}.btn-iconswap{position:relative;display:inline-grid;place-items:center;flex:none}.btn-iconswap-layer{grid-area:1/1;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.4);transition:opacity .2s ease,transform .32s cubic-bezier(.34,1.56,.64,1)}.btn-iconswap-layer[data-on=true]{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.btn-iconswap-layer{transition-duration:.12s}}.input{display:inline-flex;align-items:center;gap:8px;height:var(--h-input);padding:0 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-input);font-size:13.5px;letter-spacing:-.005em;width:100%;transition:border-color .14s,box-shadow .14s}.input:hover{border-color:var(--border-strong)}.input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.input input,.input textarea{background:transparent;border:0;outline:0;width:100%;letter-spacing:inherit}.input.h-tb{height:var(--h-input-tb)}.slug-status{position:relative;flex:none;width:18px;height:18px;margin-right:10px;margin-left:2px}.slug-status-icon{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.4);transition:opacity .2s ease,transform .32s cubic-bezier(.34,1.56,.64,1)}.slug-status-icon[data-on=true]{opacity:1;transform:scale(1)}.slug-status-icon[data-on=true] .cta-spinner{animation:cta-spin 1.4s linear infinite}@media (prefers-reduced-motion:reduce){.slug-status-icon{transition-duration:.12s}.slug-status-icon[data-on=true] .cta-spinner{animation-duration:2.4s}}.slug-status-hint{display:block;margin-top:6px;font-size:11.5px;letter-spacing:.005em;color:var(--danger,#c0392b);animation:slug-hint-in .24s cubic-bezier(.33,0,.2,1)}@keyframes slug-hint-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.input.input-multiline{padding:0 4px 4px 0;align-items:stretch;height:auto}.input.input-multiline>textarea{padding:9px 12px;resize:vertical;border-radius:inherit;display:block}.select-field{position:relative}.select-field__control{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:0;outline:0;width:100%;background:transparent;padding-right:20px;cursor:pointer}.select-field__control:disabled{cursor:default}.select-field__icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted-fg)}.label{display:block;font-size:12.5px;font-weight:500;color:var(--fg-2);letter-spacing:.008em;margin-bottom:7px}.card{background:var(--card);border-radius:var(--r-card);padding:22px}.settings-action-row{padding:12px 0}.card>.settings-action-row:last-child{padding-bottom:0}.alert{padding:10px 12px;border-radius:var(--r-input);border:1px solid var(--border);font-size:12.5px;line-height:1.45;letter-spacing:.005em}.alert-success{background:var(--accent-bg);border-color:var(--accent);color:var(--fg)}.alert-error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.alert-info{background:var(--cta-bg);border-color:var(--cta);color:var(--fg-2)}.form-error{margin:16px 2px 4px;font-size:12.5px;line-height:1.45;letter-spacing:.005em;color:var(--danger);text-align:center;animation:form-error-in .22s ease both}@media (prefers-reduced-motion:reduce){.form-error{animation:none}}@keyframes form-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.checkbox{position:relative;display:inline-flex;flex-shrink:0}.checkbox input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.checkbox .box{width:18px;height:18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--card);color:var(--bg);border:1px solid var(--border-strong);transition:background-color .14s,border-color .14s,box-shadow .14s}.checkbox .box svg{display:block;opacity:0;transform:scale(.6);transition:opacity .14s,transform .14s}.checkbox input:checked+.box{background:var(--accent);border-color:var(--accent)}.checkbox input:checked+.box svg{opacity:1;transform:scale(1)}.checkbox input:focus-visible+.box{box-shadow:0 0 0 3px var(--accent-bg)}.tabs{display:inline-flex;padding:3px;gap:2px;background:var(--bg-2);border-radius:var(--r-tab);border:1px solid var(--border-hairline)}.tabs a,.tabs button{height:32px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--muted-fg);letter-spacing:-.005em;text-decoration:none;border-radius:calc(var(--r-tab) - 3px);transition:background-color .16s var(--ease-out),color .16s var(--ease-out),opacity .12s var(--ease-out)}.tabs a:hover,.tabs button:hover{color:var(--fg)}.tabs a:active,.tabs button:active{opacity:.7}.tabs a.on,.tabs button.on{background:var(--bg);color:var(--fg);font-weight:600;box-shadow:0 1px 2px rgba(20,19,18,.06)}.tabs a .count,.tabs button .count{font-size:11.5px;color:var(--muted-fg-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.005em}.tabs a.on .count,.tabs button.on .count{color:var(--muted-fg)}.row{display:grid;grid-template-columns:28px minmax(0,1fr) 120px 56px;align-items:center;grid-column-gap:14px;column-gap:14px;padding:13px 16px;border-radius:var(--r-row);cursor:pointer;transition:background-color .16s var(--ease-out)}.row:hover{background:var(--bg-2)}.row:active{transition-duration:.07s}.patient-profile-case-row{transition:background-color .14s var(--ease-out)}.patient-profile-case-row:hover{background:var(--bg-2)}.notif-row .av,.patient-profile-case-row .av,.row .av{transition:transform .42s var(--ease-expo)}.notif-row:hover .av,.patient-profile-case-row:hover .av,.row:hover .av{transform:scale(1.12)}.notif-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:12px;text-decoration:none;color:inherit;transition:background-color .16s var(--ease-out)}.notif-row:hover{background:var(--bg-2)}@media (prefers-reduced-motion:reduce){.notif-row .av,.patient-profile-case-row .av,.row .av{transition:none;transform:none!important}}.row .name{font-size:13.5px;font-weight:600;color:var(--fg);letter-spacing:-.01em}.row .summary{margin-top:2px;font-size:12.5px;color:var(--muted-fg);line-height:1.45;letter-spacing:.003em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .chip-col{display:flex;justify-content:center}.row .time-col{text-align:right;font-size:12px;color:var(--muted-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.005em}.kpi{background:var(--card);border-radius:var(--r-card);padding:16px 18px;min-width:0}.kpi .lbl{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-fg)}.kpi .num{font-family:var(--font-display);font-weight:700;font-size:26px;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.022em;color:var(--fg)}.kpi .delta{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:11.5px;font-weight:500;color:var(--accent);letter-spacing:.003em}.kpi .delta.muted{color:var(--muted-fg)}.lu{stroke-width:1.8}.link-soft{color:var(--fg-2);font-weight:500;cursor:pointer;transition:color .16s var(--ease-out),opacity .12s var(--ease-out)}.link-soft:hover{color:var(--ink)}.link-strong{color:var(--fg);font-weight:600;cursor:pointer;transition:color .16s var(--ease-out),opacity .12s var(--ease-out)}.link-strong:hover{color:var(--ink)}.link-soft:active,.link-strong:active{opacity:.65}.link-soft .link-arrow,.link-soft .lu,.link-strong .link-arrow,.link-strong .lu{display:inline-block;transition:transform .2s var(--ease-out)}.link-soft:hover .link-arrow,.link-soft:hover .lu,.link-strong:hover .link-arrow,.link-strong:hover .lu{transform:translateX(2px)}.link-back:hover .lu{transform:translateX(-2px)}@media (prefers-reduced-motion:reduce){.action-row .lu,.btn,.btn .lu,.link-soft .link-arrow,.link-soft .lu,.link-strong .link-arrow,.link-strong .lu{transition:background-color .14s,border-color .14s,color .14s}.action-row:hover .lu,.btn:active,.btn:hover,.btn:hover .lu,.link-soft:hover .link-arrow,.link-soft:hover .lu,.link-strong:hover .link-arrow,.link-strong:hover .lu{transform:none}}.kbd-group{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border:1px solid var(--border);background:var(--bg);border-radius:6px;font-size:11px;font-weight:600;color:var(--muted-fg);letter-spacing:.02em;height:22px}.toast-stack{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;display:flex;flex-direction:column-reverse;align-items:center;gap:8px;z-index:1000;pointer-events:none}.toast{pointer-events:auto;position:relative;display:grid;grid-template-columns:22px 1fr 24px;align-items:center;grid-column-gap:12px;column-gap:12px;padding:14px 16px;background:var(--card);border-radius:18px;border:1px solid var(--border-hairline);box-shadow:var(--shadow-pop);min-height:56px;min-width:320px;max-width:380px;animation:toast-in .18s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast .ic-wrap{display:inline-flex;align-items:center;justify-content:center;min-height:38px;width:22px}.toast-icon-settle{animation:toast-icon-pop .2s ease}@keyframes toast-icon-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.toast .body{font-size:13.5px;font-weight:500;color:var(--fg);line-height:1.42;letter-spacing:-.003em}.toast .body .sub{display:block;margin-top:2px;font-weight:400;color:var(--muted-fg);font-size:12.5px;letter-spacing:.005em}.toast .x{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;color:var(--muted-fg);cursor:pointer;align-self:center;transition:background-color .14s,color .14s}.toast .x:hover{background:var(--muted);color:var(--fg)}.modal-backdrop{position:fixed;inset:0;z-index:900;background:rgba(20,19,18,.3);display:flex;align-items:center;justify-content:center;padding:28px;animation:fade-in .16s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--card);border-radius:22px;border:1px solid var(--border-hairline);box-shadow:var(--shadow-modal);width:440px;max-width:100%;animation:modal-in .18s ease}@keyframes modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.popover-anim{animation:pop-in .2s cubic-bezier(.16,1,.3,1) both}.popover-anim[data-closing=true]{animation:pop-out .13s cubic-bezier(.4,0,.9,1) both}@keyframes pop-in{0%{opacity:0;transform:translateY(7px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(5px) scale(.985)}}@media (prefers-reduced-motion:reduce){.popover-anim,.popover-anim[data-closing=true]{animation:fade-in .12s ease both}}.chat-dropzone{position:fixed;inset:0;z-index:950;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(20,19,18,.34);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade-in .14s ease both}.chat-dropzone[data-closing=true]{animation:fade-in .12s ease reverse both}.chat-dropzone__frame{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:40px 56px;max-width:420px;border-radius:24px;border:2px dashed var(--cta);background:var(--card);box-shadow:var(--shadow-modal);animation:dropzone-pop .2s cubic-bezier(.16,1,.3,1) both}.chat-dropzone__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:9999px;background:var(--cta-bg);color:var(--cta);animation:dropzone-float 1.6s ease-in-out infinite}@keyframes dropzone-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes dropzone-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.chat-dropzone__icon{animation:none}.chat-dropzone__frame{animation:fade-in .14s ease both}}.typing-dots{display:inline-flex;align-items:center;gap:5px;padding:4px 0}.typing-dots span{width:5px;height:5px;border-radius:9999px;background:var(--muted-fg);opacity:.25;animation:typing-dot 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.18s}.typing-dots span:nth-child(3){animation-delay:.36s}@keyframes typing-dot{0%,80%,to{opacity:.25}40%{opacity:.9}}@keyframes msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.msg-in{animation:msg-in .22s ease}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 22px 0}.modal-header h3{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.014em}.modal-body{padding:14px 22px 6px;font-size:13.5px;color:var(--fg-2);line-height:1.55;letter-spacing:.005em}.modal-actions{display:flex;gap:8px;justify-content:flex-end;padding:18px 22px 22px}.spark{width:100%;height:44px}.spark .line{stroke:var(--accent);stroke-width:1.8;fill:none}.spark .area{fill:url(#sparkfill)}.bar{background:var(--accent);border-radius:6px}.bar.on{background:var(--ink)}.divider-h{height:1px;background:var(--border-hairline)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--muted-fg-2)}::-webkit-scrollbar-track{background:transparent}.subtle-scroll{scrollbar-gutter:stable}.subtle-scroll::-webkit-scrollbar{width:12px}.subtle-scroll::-webkit-scrollbar-track{background:transparent;margin:12px 0}.subtle-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:9999px;border:3px solid transparent;background-clip:content-box}.subtle-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted-fg-2);background-clip:content-box}.patient-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:60px 22px 48px;background:var(--bg-page)}.patient-card{background:var(--card);border-radius:var(--r-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-pop);padding:28px 26px 30px}.patient-card,.plink{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.plink{max-width:520px;margin:0 auto}.plink-card{width:100%;text-align:left}.plink-tiers{display:flex;flex-direction:column;gap:8px;margin-top:16px}.plink-tier{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 14px;border-radius:var(--r-row);border:1px solid var(--border-soft);cursor:pointer;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .2s var(--ease-out)}.plink-tier:hover{background:var(--bg-2);transform:scale(1.018)}.plink-tier:active{transform:scale(.97);transition-duration:.07s}.plink-tier input{position:absolute;opacity:0;width:0;height:0}.plink-tier:has(input:checked){background:var(--accent-bg);border-color:var(--accent)}.plink-tier:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-bg)}.plink-dot{width:16px;height:16px;border-radius:9999px;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;transition:border-color .14s}.plink-dot:after{content:"";width:8px;height:8px;border-radius:9999px;background:var(--accent);transform:scale(0);transition:transform .14s}.plink-tier:has(input:checked) .plink-dot{border-color:var(--accent)}.plink-tier:has(input:checked) .plink-dot:after{transform:scale(1)}.plink-tier-title{font-size:13.5px;font-weight:600;color:var(--fg);letter-spacing:-.01em}.plink-tier-desc{display:block;font-size:12px;color:var(--muted-fg);margin-top:2px;letter-spacing:.008em;line-height:1.45}.plink-tier-price{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.018em}.plink-pending{margin-top:16px;padding:16px;display:flex;gap:12px;align-items:flex-start;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--r-card-sm)}.patient-chat{height:100vh;height:100dvh;max-width:680px;width:100%;margin:0 auto}.auth-page,.patient-chat{display:flex;flex-direction:column;background:var(--bg-page)}.auth-page{min-height:100vh;align-items:center;justify-content:center;padding:60px 22px 48px}.auth-card{width:100%;background:var(--card);border-radius:var(--r-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-pop);padding:28px 26px 30px;display:flex;flex-direction:column;align-items:center;text-align:center}.app-shell{display:flex;height:100vh;background:var(--bg-page)}.app-main{flex:1 1;overflow-y:auto}.app-main,.top-bar,.top-bar>*{min-width:0}.tb-search{width:220px}.topbar-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-left:-8px;flex-shrink:0;border:none;background:transparent;color:var(--fg);border-radius:var(--r-btn);cursor:pointer}.topbar-burger:active{background:var(--bg-2)}.drawer-scrim{display:none;position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.42);opacity:0;transition:opacity .22s ease}.dashboard-sidebar{transition:transform .22s ease}@media (prefers-reduced-motion:reduce){.dashboard-sidebar,.drawer-scrim{transition:none}}.drawer-account{display:none;flex-direction:column;margin-top:auto;padding:8px 10px 10px}.drawer-account-id{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:12px;background:transparent;cursor:pointer;text-align:left;transition:background-color .14s}.drawer-account-id:hover,.drawer-account-id[aria-expanded=true]{background:var(--bg-2)}.drawer-account-menu{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px}@keyframes sk-pulse{0%,to{opacity:.4}50%{opacity:.72}}.sk{border-radius:8px;background-color:var(--sk-base);animation:sk-pulse 1.9s cubic-bezier(.4,0,.55,1) infinite}@media (prefers-reduced-motion:reduce){.sk{animation:none;opacity:.55}}@keyframes sk-reveal{0%{opacity:0}to{opacity:1}}.sk-screen{animation:sk-reveal .4s ease-out .45s both}@media (prefers-reduced-motion:reduce){.sk-screen{animation:sk-reveal .01s linear .45s both}}.onboarding-grid{display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:88px;gap:88px;align-items:center;min-height:calc(100vh - 112px)}.onboarding-rail-compact{display:none}.onboarding-progress{height:4px;border-radius:9999px;background:var(--border-soft);margin-top:14px;overflow:hidden}.onboarding-progress>span{display:block;height:100%;background:var(--ink);border-radius:9999px;transition:width .3s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){.onboarding-progress>span{transition:none}}@media (max-width:860px){.onboarding-grid{grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;min-height:0}.onboarding-rail{position:static!important}.onboarding-rail-full{display:none}.onboarding-rail-compact{display:block}.onboarding-screen{align-items:flex-start!important;padding:22px 0 40px!important}.onboarding-grid{padding:0 16px!important}.onboarding-link-grid,.onboarding-tone-grid{grid-template-columns:minmax(0,1fr)!important}.onboarding-link-divider{height:1px}}@media (min-width:861px) and (max-width:1180px){.onboarding-screen{align-items:flex-start!important}.onboarding-grid{grid-template-columns:210px minmax(0,1fr);gap:44px;align-items:start;min-height:0}.onboarding-rail{align-self:start!important;position:-webkit-sticky;position:sticky;top:56px}}@keyframes ob-step-fwd{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes ob-step-back{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}.ob-step-fwd{animation:ob-step-fwd .28s cubic-bezier(.22,.61,.36,1)}.ob-step-back{animation:ob-step-back .28s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){.ob-step-back,.ob-step-fwd{animation:none}}@keyframes plink-phase-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes plink-phase-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.plink-phase-up{animation:plink-phase-up .34s cubic-bezier(.16,1,.3,1)}.plink-phase-down{animation:plink-phase-down .34s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.plink-phase-down,.plink-phase-up{animation:none}}@keyframes preview-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes preview-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes preview-box-in{0%{opacity:0;transform:translateY(12px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes preview-box-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.965)}}.preview-scrim{animation:preview-scrim-in .26s cubic-bezier(.16,1,.3,1) both}.preview-scrim.is-closing{animation:preview-scrim-out .22s cubic-bezier(.16,1,.3,1) both}.preview-box{animation:preview-box-in .36s cubic-bezier(.16,1,.3,1) both}.preview-box.is-closing{animation:preview-box-out .24s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.preview-box,.preview-box.is-closing,.preview-scrim,.preview-scrim.is-closing{animation:none}}.plink-opt{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border-radius:var(--r-row);border:1px solid var(--border-soft);background:transparent;cursor:pointer;text-align:left;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .2s var(--ease-out)}.plink-opt:hover{background:var(--bg-2);transform:scale(1.018)}.plink-opt:active{transform:scale(.97);transition-duration:.07s}.plink-opt[data-checked=true]{background:var(--accent-bg);border-color:var(--accent)}.plink-opt:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-bg)}.plink-opt-icon{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--muted);color:var(--fg-3);transition:background-color .14s,color .14s}.plink-opt[data-checked=true] .plink-opt-icon{background:var(--accent);color:var(--bg)}.plink-opt-main{min-width:0;flex:1 1}.plink-opt-title{display:block;font-size:13.5px;font-weight:600;color:var(--fg);letter-spacing:-.01em}.plink-opt-desc{display:block;font-size:12px;color:var(--muted-fg);margin-top:2px;letter-spacing:.008em;line-height:1.45}.plink-opt-price{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.018em;color:var(--fg)}.tabs{max-width:100%;flex-wrap:wrap}.admin-table-value,.analytics-patient-row .summary,.attachment-name{overflow-wrap:anywhere;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}@media (max-width:900px){.top-bar{align-items:flex-start!important;gap:8px!important;flex-wrap:wrap!important}.top-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;min-width:0}.screen-pad{padding:20px 18px 36px!important}.admin-table-grid,.analytics-three-grid,.analytics-two-grid,.analytics-wide-grid,.case-detail-grid,.patient-profile-layout{grid-template-columns:minmax(0,1fr)!important}.admin-action-grid,.admin-metric-grid,.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-operations,.patient-edit-screen,.settings-screen{padding:22px 18px 36px!important;max-width:none!important}.settings-tabs{display:flex!important;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{flex:0 0 auto}.settings-form-row,.settings-price-row{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.settings-action-row,.settings-toggle-row{align-items:flex-start!important;flex-direction:column!important}.settings-toggle-row select{width:100%!important}.admin-break-glass-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.patient-profile-case-row{grid-template-columns:minmax(0,1fr) auto!important}.patient-profile-case-row>.tabular{grid-column:1/-1;text-align:left!important}}@media (max-width:800px){.app-sidebar{width:220px!important}}@media (max-width:640px){.public-nav .link-soft{display:none!important}.public-nav{gap:0!important}.app-shell{display:block;height:auto;min-height:100vh}.app-main{overflow:visible;min-height:100vh}.app-sidebar{display:none!important}.dashboard-layout{display:block!important}.dashboard-sidebar{position:fixed!important;top:0;left:0;z-index:40;width:264px!important;max-width:84vw;height:100dvh!important;box-shadow:var(--shadow-lg,0 12px 40px rgba(0,0,0,.28));transform:translateX(-100%)}.dashboard-sidebar--open{transform:translateX(0)}.drawer-scrim{display:block;opacity:0;pointer-events:none}.drawer-scrim--open{opacity:1;pointer-events:auto}.topbar-burger{display:inline-flex}.topbar-usermenu{display:none}.drawer-account{display:flex}.dashboard-content{width:100%}.admin-operations,.patient-edit-screen,.screen-pad,.settings-screen{padding:18px 14px 32px!important}.top-bar{position:relative!important;padding:12px 14px!important;flex-wrap:wrap;row-gap:10px}.top-bar>div:first-child{flex:1 1 auto;min-width:0}.top-bar>div:last-child{flex:0 0 auto;justify-content:flex-end;flex-wrap:wrap}.top-bar>div:last-child:has(.tabs),.top-bar>div:last-child:has(.tb-search){flex:1 1 100%;justify-content:flex-start}.tb-search{width:100%;flex:1 1 100%}.top-bar .btn-icon{width:40px;height:40px}.admin-action-grid,.admin-break-glass-form,.admin-metric-grid{grid-template-columns:minmax(0,1fr)!important}.attachment-row{grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important}.attachment-row>.t-meta{grid-column:2/-1}.patient-profile-case-row{grid-template-columns:minmax(0,1fr)!important}.patient-profile-case-row>div:nth-child(2){justify-content:flex-start!important}.inbox-row,.patients-row{grid-template-columns:32px minmax(0,1fr)!important;align-items:start!important}.inbox-row .summary,.patients-row .summary{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.inbox-row .chip-col,.inbox-row .time-col,.patients-row>.tabular{grid-column:2/-1;justify-content:flex-start!important;text-align:left!important}:root{--h-input:44px}.btn-lg{height:44px;font-size:14px}.patient-shell{padding:32px 16px 40px}.patient-card{padding:22px 18px 24px}.auth-page{padding:40px 16px}.plink-screen{justify-content:flex-start!important;padding:28px 16px 40px!important}}@media (max-width:820px){.public-header{gap:12px!important;padding:14px 18px 30px!important}.public-section{padding-left:18px!important;padding-right:18px!important}.pricing-plan-grid,.public-hero-grid,.public-two-grid{grid-template-columns:minmax(0,1fr)!important}.public-stats-grid,.public-three-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-hero-section{padding-top:48px!important}}@media (max-width:520px){.public-header{position:relative!important;padding:14px 18px!important}.public-cta-row{align-items:stretch!important;flex-direction:column!important}.public-proof-row{align-items:center!important;flex-direction:column!important;text-align:center!important}.public-cta-row .btn,.public-cta-row>a,.public-cta-row>button{width:100%;justify-content:center}.public-stats-grid,.public-three-grid{grid-template-columns:minmax(0,1fr)!important}.public-footer{align-items:center!important;flex-direction:column!important;gap:16px!important;padding:24px 18px 40px!important;text-align:center!important}.public-footer-brand{align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important}.public-footer-name{font-size:16px!important}.public-footer-links{flex-wrap:wrap!important;justify-content:center!important;gap:14px 18px!important}.public-footer-copy{flex-basis:100%!important;text-align:center!important;font-size:11px!important;margin-top:2px!important}}.logo-marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-marquee__track{display:flex;width:max-content;align-items:center;animation:logo-marquee 38s linear infinite;will-change:transform}.logo-marquee:hover .logo-marquee__track{animation-play-state:paused}.logo-marquee__group{display:flex;align-items:center;flex-shrink:0}.logo-marquee__item{display:inline-flex;align-items:center;padding:0 38px;filter:grayscale(1) opacity(.62) contrast(.9);transition:filter .25s ease}.logo-marquee__item:hover{filter:grayscale(1) opacity(.95) contrast(.95)}.logo-marquee__item img{display:block;height:28px;width:auto;max-width:180px;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}@keyframes logo-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.logo-marquee__track{animation:none}}.video-modal__overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,17,21,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:video-modal-fade .18s ease-out}.video-modal__dialog{position:relative;width:100%;max-width:920px;border-radius:18px;overflow:hidden;background:#000;box-shadow:var(--shadow-pop);animation:video-modal-pop .2s cubic-bezier(.16,1,.3,1)}.video-modal__video{display:block;width:100%;height:auto;max-height:80vh;background:#000}.video-modal__close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9999px;border:none;cursor:pointer;color:#fff;background:rgba(15,17,21,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .18s ease}.video-modal__close:hover{background:rgba(15,17,21,.85)}@keyframes video-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes video-modal-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.stripe-panel-header{display:flex;align-items:center;gap:16px}.stripe-panel-header .stripe-panel-action{flex-shrink:0}@media (max-width:560px){.stripe-panel-header{flex-wrap:wrap}.stripe-panel-header .stripe-panel-action{width:100%;margin-top:14px}.stripe-panel-header .stripe-panel-action .btn{width:100%}}.ic-duo{display:block;flex:0 0 auto;--tone-2:var(--duo-body);--tone-1:var(--duo-accent)}.push-bell{display:inline-flex;align-items:center;gap:0;height:32px;width:32px;padding:0;justify-content:center;flex-shrink:0;box-sizing:border-box;border:1px solid var(--border);border-radius:9999px;background:transparent;color:var(--fg);cursor:pointer;overflow:hidden;white-space:nowrap;transition:width .24s ease,padding .24s ease,gap .24s ease,background .16s ease,color .16s ease,border-color .16s ease}.push-bell:not([data-on]):not(:disabled):hover{background:var(--muted)}.push-bell:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-bg)}.push-bell:disabled{cursor:default;color:var(--muted-fg)}.push-bell[data-on]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.push-bell[data-expanded]{width:auto;padding:0 13px 0 11px;gap:8px}.push-bell .push-bell-icon{flex-shrink:0;transform-origin:50% 3px}.push-bell[data-ring] .push-bell-icon{animation:push-bell-ring .65s ease}.push-bell .push-bell-label{max-width:0;opacity:0;overflow:hidden;font-size:12.5px;font-weight:600;letter-spacing:-.006em;transition:max-width .24s ease,opacity .2s ease}.push-bell[data-expanded] .push-bell-label{max-width:240px;opacity:1}@media (prefers-reduced-motion:reduce){.push-bell,.push-bell .push-bell-label{transition:none}.push-bell[data-ring] .push-bell-icon{animation:none}}@keyframes push-bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(-14deg)}30%{transform:rotate(11deg)}45%{transform:rotate(-8deg)}60%{transform:rotate(5deg)}75%{transform:rotate(-2deg)}}