:root{color-scheme:light;--header-h: 116px;--header-small: 58px;--ink: #22231f;--muted: #6d6f67;--faint: #85867e;--paper: #f5f4ef;--surface: #fff;--glass: #fffdfcf2;--fill: #faf9f6;--fill2: #f3f2ed;--chip: #eeede8;--sel: #f0f4f8;--line: #deddd5;--line-soft: #ebeae5;--track: #dad9d3;--navy: #202940;--accent-ink: #fff;--accent2: #275e8d;--brand-ink: #fff0ad;--ok: #35633a;--blue: #ddebfa;--coral: #ffdfd4;--yellow: #fff0ad;--green: #dcefdc;--tone-ink: #22231f;--warn-bg: #fff7d8;--warn-line: #dfc95d;--warn-ink: #806f22;--scrim: #22231f73;--shadow: #00000026;--now: #d93025}[data-theme=dark]{color-scheme:dark;--ink: #ece9e3;--muted: #a5a199;--faint: #8d8a83;--paper: #191817;--surface: #232220;--glass: #232220f2;--fill: #1e1d1b;--fill2: #2b2926;--chip: #34312b;--sel: #25303d;--line: #393630;--line-soft: #2f2d28;--track: #3d3a34;--navy: #89b0ef;--accent-ink: #12161d;--accent2: #89b0ef;--brand-ink: #1b2233;--ok: #7dc98b;--blue: #233245;--coral: #402b24;--yellow: #3d3520;--green: #26361f;--tone-ink: #ece9e3;--warn-bg: #3a3320;--warn-line: #6d5e2a;--warn-ink: #e0cd83;--scrim: #0d0c0bb3;--shadow: #00000073;--now: #f28b82}html{scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px Avenir Next,Avenir,Segoe UI,sans-serif}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.shell{min-height:100vh}.topbar{position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:20;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:height .16s ease}.headrow{max-width:1450px;margin:auto;padding:0 34px;display:grid;align-items:center;column-gap:14px;row-gap:0;grid-template-columns:auto 1fr;grid-template-areas:"brand bar" "tabs tabs"}.headrow>.brand{grid-area:brand}.headrow>.bar{grid-area:bar;min-width:0}.headrow>.tabsnav{grid-area:tabs;min-width:0}.bar>.search{margin-right:auto}.bar{height:66px;display:flex;align-items:center;gap:14px}.brand{display:flex;align-items:center;gap:10px;margin-right:6px}.brand em{background:var(--navy);color:var(--brand-ink);font:26px Georgia;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;flex:none}.brand b,.brand small,.who b,.who small{display:block}.brand small,.who small{font-size:12px;color:var(--muted)}.brand b,.who b{white-space:nowrap}.role{display:flex;align-items:center;gap:9px;height:40px;padding:0 11px;border:1px solid var(--line);background:var(--fill);border-radius:10px}.role small{font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--faint)}.role select{border:0;outline:0;background:none;font:inherit;font-weight:700;max-width:170px}.who{display:flex;align-items:center;gap:9px;padding:0 0 0 6px;border:0;border-left:1px solid var(--line);background:none;font:inherit;text-align:left;color:inherit}.tabsnav{height:49px;display:flex;gap:3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabsnav::-webkit-scrollbar{display:none}.tabsnav button{border:0;background:none;padding:11px 13px;border-radius:9px 9px 0 0;border-bottom:3px solid transparent;display:flex;gap:10px;align-items:center;font-weight:700;color:var(--muted);white-space:nowrap}.tabsnav svg{width:19px}.tabsnav span{flex:1;text-align:left}.tabsnav i{font-style:normal;font-size:12px;background:var(--chip);padding:2px 7px;border-radius:20px}.tabsnav button.active{background:var(--chip);color:var(--ink);border-bottom-color:var(--navy)}main{min-width:0;padding-top:var(--header-h)}.search{border:1px solid var(--line);background:var(--fill);border-radius:10px;height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;flex:1;max-width:420px}.search svg{width:18px;color:var(--muted)}.search input{border:0;outline:0;background:none;width:100%;font-size:14px;font-family:inherit}.primary,.soft,.approved{border:0;border-radius:10px;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800;white-space:nowrap}.primary{background:var(--navy);color:var(--accent-ink)}.soft{background:var(--surface);border:1px solid var(--line)}.approved{background:var(--ok);color:var(--accent-ink)}.primary svg,.soft svg,.approved svg{width:16px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;background:var(--yellow);flex:none}.content{padding:38px 42px 70px;max-width:1450px;margin:auto}.head{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px;gap:20px}.head>div>span,.person>span>small,.grouphead{font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--faint)}.grouphead{margin:0 0 11px;text-transform:uppercase}.head h1,.person h2{font:40px/1.05 Georgia,serif;margin:6px 0 8px}.head p,.person p{margin:0;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.metrics:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.tone{padding:20px;border-radius:15px;font-weight:700;font-size:14px}.tone b{font:34px Georgia;margin-right:10px}.t0{background:var(--coral)}.t1{background:var(--blue)}.t2{background:var(--yellow)}.t3,.t4{background:var(--green)}.t5{background:var(--fill2)}.columns{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:24px 20px}.tile{display:flex;flex-direction:column;gap:9px;min-width:0;--tile-h: 310px}.tilehead{display:flex;align-items:center;gap:6px;padding:0 4px;min-height:24px}.tilehead>svg{width:14px;flex:none;color:var(--faint);cursor:grab}.tilename{font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--faint);text-transform:uppercase;text-decoration:none;margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.tilename:hover{color:var(--accent2);text-decoration:underline}.tiny{flex:none;border:0;background:none;color:var(--faint);border-radius:9px;padding:4px;display:grid;place-items:center}.tiny>svg{width:14px}.tiny:hover:not(:disabled){background:var(--chip);color:var(--ink)}.tiny:disabled{opacity:.3}.tilebody{height:var(--tile-h);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:19px}.tally{display:flex;align-items:baseline;gap:9px;margin:0 0 13px;font-size:13px;font-weight:700;color:var(--muted)}.tally b{font:34px Georgia;color:var(--ink)}.peek{display:grid;list-style:none;margin:0;padding:0}.peek li{display:flex;justify-content:space-between;gap:14px;min-width:0;padding:9px 0;border-top:1px solid var(--line-soft);font-size:14px}.peek li:first-child{border-top:0;padding-top:0}.peek b{font-weight:700;white-space:nowrap}.peek small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.adder{align-self:start;margin-top:33px}.adder>div{right:auto;left:0}.card,.plist,.detail,.cal,.permission{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:21px}.card{margin-bottom:20px}.cardhead{display:flex;justify-content:space-between;gap:9px;margin-bottom:10px}.card>.cardhead h3{font:22px Georgia;margin:0}.cardhead small{color:var(--muted)}.row,.appt,.trow,.bill{border-top:1px solid var(--line-soft);padding:14px 0;display:flex;align-items:center;gap:12px}.row>span:nth-child(2),.row>b,.trow>b,.bill>b{flex:1}.row b,.row strong,.row small,.appt b,.appt small,.trow b,.trow strong,.trow small,.bill small{display:block}.row strong{margin-top:2px}.row small,.appt small,.trow small,.bill small{color:var(--muted);margin-top:3px}.row button,.bill button,.trow button{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:7px 10px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.round{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none}.round svg{width:18px}.appt{display:grid;grid-template-columns:55px 1fr;width:100%;border-left:0;border-right:0;border-bottom:0;background:none;font:inherit;text-align:left;cursor:pointer}.appt time{font-weight:800;color:var(--muted);font-size:13px}.appt.focus{background:var(--coral);border:0;border-radius:10px;padding:13px 10px}.inbox{height:calc(100vh - var(--header-h) - 154px);min-height:570px;display:grid;grid-template-columns:280px 1fr 250px;background:var(--surface);border:1px solid var(--line);border-radius:17px;overflow:hidden}.threads{border-right:1px solid var(--line)}.threads button{width:100%;border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);padding:15px;display:grid;grid-template-columns:33px 1fr auto;gap:9px;text-align:left}.threads button.selected{background:var(--sel);box-shadow:inset 3px 0 var(--accent2)}.threads button>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--green)}.threads button>span svg{width:16px}.threads b,.threads small{display:block}.threads small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px;margin-top:3px}.threads time{font-size:11px;color:var(--faint)}.chat{display:flex;flex-direction:column;min-width:0}.chathead{height:70px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 16px}.chathead>b{flex:1}.chathead small{display:block;color:var(--muted)}.messages{flex:1;background:var(--fill);padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;overflow:auto}.messages>p{background:var(--surface);border:1px solid var(--line);padding:11px 14px;border-radius:15px;max-width:75%;margin:0}.messages>p.out{align-self:flex-end;background:var(--blue)}.suggest{align-self:flex-end;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:14px;padding:14px;max-width:85%}.suggest b small{float:right;color:var(--warn-ink);margin-left:20px}.suggest>p{line-height:1.5}.suggest button{float:right;margin-left:7px}.compose{height:60px;display:flex;border-top:1px solid var(--line);padding:10px}.compose input{flex:1;border:0;outline:0}.compose button{border:0;background:var(--navy);color:var(--surface);border-radius:9px;width:38px}.compose svg{width:17px}.context{border-left:1px solid var(--line);background:var(--fill);padding:19px}.context h3{font:20px Georgia}.context dt{font-size:10px;letter-spacing:.08em;color:var(--faint);margin-top:17px}.context dd{margin:4px 0;font-weight:700}.context>p{font-size:12px;background:var(--fill2);padding:12px;border-radius:10px;margin-top:25px}.context .note{background:none;padding:0;margin-top:8px}.jots{list-style:none;margin:8px 0 0;padding:0}.jots li{border-top:1px solid var(--line-soft);padding:9px 0}.jots b,.jots small{display:block}.jots small{color:var(--muted);margin-top:3px;font-size:11px}.soft.jot{width:100%;margin-top:10px}.queue{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:6px 9px;font:inherit;font-weight:700;font-size:12px}.patients{display:grid;grid-template-columns:370px 1fr;gap:20px}.plist{padding:12px}.plist .search{max-width:none;margin-bottom:9px}.plist>button{width:100%;border:0;border-top:1px solid var(--line-soft);background:var(--surface);padding:13px 8px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:9px;text-align:left}.plist>button.selected{background:var(--sel);border-radius:10px}.plist b,.plist small{display:block}.plist small{color:var(--muted);margin-top:3px}.detail{padding:24px}.person{display:flex;gap:13px;align-items:center}.person>.soft:first-of-type{margin-left:auto}.avatar.big{width:62px;height:62px;font-size:19px}.person h2{font-size:29px;margin:2px 0}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:22px 0;overflow:auto}.tabs>*{padding:10px 0;white-space:nowrap}.tabs b{border-bottom:3px solid var(--navy)}.tabs>button{border:0;background:none;font:inherit;font-weight:700;color:var(--faint);border-bottom:3px solid transparent;cursor:pointer}.tabs>button.on{color:var(--ink);border-bottom-color:var(--navy)}.info{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info>div{border:1px solid var(--line);padding:13px;border-radius:11px}.info small,.info b{display:block}.info small{color:var(--muted);margin-bottom:4px}.treatment{background:var(--fill2);padding:17px;border-radius:13px;margin-top:15px}.treatment>small{letter-spacing:.1em;color:var(--faint)}.treatment h3{margin:5px 0}.treatment>i{display:block;height:6px;background:var(--track);border-radius:10px;margin:15px 0}.treatment>i b{display:block;background:var(--navy);width:62%;height:100%;border-radius:10px}.treatment>div{display:grid;grid-template-columns:repeat(3,1fr)}.treatment>div span{font-size:12px;color:var(--muted)}.treatment>div strong{display:block;color:var(--ink);margin-top:3px}.detail ul{border-left:1px solid var(--line)}.detail li{margin-bottom:15px}.detail li small{display:block;color:var(--muted)}.detail h3{font:20px Georgia,serif;margin:24px 0 10px}.detail .cardhead{align-items:center;margin:24px 0 10px}.detail .cardhead h3{margin:0}.detail .cardhead small{display:block;color:var(--muted)}.detail .mlist>div>strong{white-space:nowrap}.seats{border-top:1px solid var(--line-soft);padding:6px 0 2px}.seats:first-of-type{border-top:0}.seats h4{margin:10px 0 2px;font:13px/1 inherit;font-weight:800;letter-spacing:.04em;color:var(--muted);display:flex;align-items:center;gap:8px}.seats h4 i{font-style:normal;font-size:10px;letter-spacing:.08em;background:var(--chip);color:var(--ink);border-radius:20px;padding:2px 7px}.seat{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:12px;padding:9px 8px;border-radius:10px}.seat time{font-weight:800;color:var(--muted);font-size:13px}.seat .link{border:0;background:none;font:inherit;text-align:left;padding:0;color:inherit;font-weight:700;cursor:pointer}.seat .link small{display:block;font-weight:400;color:var(--muted);margin-top:3px}.seat.focus{background:var(--coral)}.seat.done{opacity:.55}.seat .soft{padding:6px 10px;border-radius:20px;font-size:13px}.sift{display:flex;gap:6px}.sift>.filed{flex:1}.filed{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px;text-align:center;font:inherit;font-weight:700;font-size:12px;color:var(--muted);cursor:pointer}.filed.on{background:var(--sel);border-color:var(--accent2);color:var(--ink)}.whose{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px;font-weight:700;max-width:190px}.editing{display:grid;gap:13px;border:1px solid var(--accent2);background:var(--sel);border-radius:13px;padding:16px;margin:10px 0}.editing.page{border:0;background:none;border-radius:0;padding:0;margin:0;gap:0}.editing.page .efields{gap:13px}.editing.page .head{display:block;margin-bottom:22px}.editing.page .efoot{margin-top:20px}.overwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:28px 20px}.over{position:relative;display:flex;width:100%;max-width:760px;max-height:100%;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px var(--shadow)}.over1{width:100%;padding:26px 28px;overflow-y:auto;outline:0}.over1 .head{padding-right:34px}.over .shut{position:absolute;top:12px;right:12px;border:0;background:none;padding:7px;border-radius:9px;color:var(--muted);cursor:pointer}.over .shut:hover{background:var(--fill2);color:var(--ink)}.over .shut svg{width:19px}.opened{background:var(--fill2);border-radius:13px;padding:16px;margin:8px 0;display:grid;gap:12px}.opened img{display:block;max-width:100%;border-radius:9px}.opened .mfootline{margin-top:0}.resume{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:11px;padding:11px 13px;margin-bottom:16px;font-size:14px;font-weight:700}.resume>span{flex:1;min-width:190px}.resume .soft{padding:7px 11px;border-radius:20px;font-size:13px}.editing .efields{display:grid;gap:13px}.editing .efields .field input,.editing .efields .field select,.editing .efields .field textarea{background:var(--surface)}.editing .efoot{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.editing .efoot>small{flex:1;min-width:170px;color:var(--muted);font-size:12px}.editing .autherror{margin:0}.ticks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.ticks label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;background:var(--fill);border:1px solid var(--line);border-radius:9px;padding:10px 12px;cursor:pointer}.ticks label:has(input:checked){background:var(--sel);border-color:var(--accent2)}.ticks input{width:16px;height:16px;accent-color:var(--navy);margin:0;cursor:pointer}@media(max-width:560px){.ticks{grid-template-columns:1fr}}.editing .efields h4{font:16px/1.2 Georgia,serif;margin:10px 0 0}.editing .efields h4:first-child{margin-top:0}.boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.boxes.one{grid-template-columns:1fr}.boxes label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:400}.boxes input{width:auto}.mlist.asked>div>b{font-weight:700}.mlist.asked small{font-weight:400}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips i{font-style:normal;font-size:13px;font-weight:700;background:var(--fill2);border:1px solid var(--line);padding:7px 11px;border-radius:20px}.locked{background:var(--fill2);border-radius:13px;padding:20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.locked>svg{width:32px;color:var(--muted);flex:none}.locked>span{flex:1;min-width:220px}.locked h3{margin:0;font:20px Georgia,serif}.locked p{margin:4px 0 0;color:var(--muted)}.odo{display:grid;gap:5px;overflow:auto;padding-bottom:5px;min-width:0}.odo>*{min-width:560px}.arch{display:grid;grid-template-columns:repeat(16,1fr);gap:3px}.arch.milk>*:first-child{grid-column:4}.odoends,.odoaxis{display:flex;align-items:center;gap:10px;margin:2px 0;font-size:10px;letter-spacing:.1em;font-weight:800;color:var(--faint)}.odoends>span{flex:1;text-align:center}.odoends>span:first-child{text-align:left}.odoends>span:last-child{text-align:right}.odoaxis>i{flex:1;height:1px;background:var(--line)}.tooth{border:0;background:none;padding:0;font:inherit;cursor:pointer;display:grid;justify-items:center;gap:1px;border-radius:9px}.tooth:focus-visible{outline-offset:1px}.tooth>small{font-size:10px;font-weight:800;color:var(--muted);line-height:1}.arch.milk .tooth>small{font-size:9px}.glyph{width:100%;display:block}.glyph .zone>path,.glyph .zone>circle{fill:var(--surface);stroke:var(--line);stroke-width:.8}.glyph .zone.seen>path,.glyph .zone.seen>circle{fill:var(--coral)}.glyph .zone.plan>path,.glyph .zone.plan>circle{fill:var(--yellow);stroke-dasharray:2 1.5}.glyph .zone.done>path,.glyph .zone.done>circle{fill:var(--green);stroke-width:1.6}.glyph .zone.picked>path,.glyph .zone.picked>circle{stroke:var(--accent2);stroke-width:1.8}.glyph text{font:700 7px Avenir Next,Avenir,sans-serif;fill:var(--ink);text-anchor:middle;dominant-baseline:central;pointer-events:none}.glyph .whole{stroke:var(--ink);stroke-width:2.2;fill:none;stroke-linecap:round}.glyph .whole.plan{stroke:var(--warn-ink)}.tooth:hover .glyph .zone>path,.tooth:hover .glyph .zone>circle{stroke:var(--accent2)}.toothpick{width:120px;margin:0 auto}.facepick{position:relative;width:180px;aspect-ratio:1;margin:0 auto}.facepick .face{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.facepick .glyph{height:100%}.facepick .face path,.facepick .face circle{pointer-events:auto;cursor:pointer}.facepick input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.facepick .said{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.facepick .face path:hover,.facepick .face circle:hover{stroke:var(--accent2)}.facepick .face:has(input:checked) path,.facepick .face:has(input:checked) circle{fill:var(--sel);stroke:var(--accent2);stroke-width:1.8}.facepick .face:has(input:focus-visible) path,.facepick .face:has(input:focus-visible) circle{stroke:var(--navy);stroke-width:2.4}.facepick .overlaid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.toothform{display:grid;grid-template-columns:210px minmax(0,1fr);gap:26px;align-items:start}.toothform>div+div{display:grid;gap:13px}.toothis{margin:12px 0 0;text-align:center;font-size:14px;font-weight:800}.toothform .caption{margin:4px 0 0;text-align:center;font-size:12px;line-height:1.4;color:var(--muted)}.toothform .facepick:has(input:checked)~.caption .ifnone,.toothform .facepick:not(:has(input:checked))~.caption .ifsome,.toothform .caption .ifwhole{display:none}.toothform:is(:has(input[value=missing]:checked),:has(input[value=implant]:checked)) .facepick{opacity:.4;pointer-events:none}.toothform:is(:has(input[value=missing]:checked),:has(input[value=implant]:checked)) .caption span{display:none}.toothform:is(:has(input[value=missing]:checked),:has(input[value=implant]:checked)) .caption .ifwhole{display:inline}.sharing{display:contents}.sharing .ifowner,.sharing:has(select[name=grant] option[value=ownership]:checked) .iftabs{display:none}.sharing:has(select[name=grant] option[value=ownership]:checked) .ifowner{display:block}.sharewith{display:contents}.sharewith .ifinside,.sharewith .ifoutside{display:grid;gap:13px}.sharewith .ifoutside,.sharewith:has(input[name=where][value=outside]:checked) .ifinside{display:none}.sharewith:has(input[name=where][value=outside]:checked) .ifoutside{display:grid}.chipset{display:flex;flex-wrap:wrap;gap:7px}.chipset .pick{position:relative;display:inline-flex;align-items:center;padding:8px 13px;font-size:14px}.chipset .pick:has(input:checked){background:var(--sel);border-color:var(--accent2);font-weight:800}.chipset .pick.seen:has(input:checked){background:var(--coral)}.chipset .pick.plan:has(input:checked){background:var(--yellow)}.chipset .pick.done:has(input:checked){background:var(--green)}.chipset .pick:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:2px}.chipset input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.hist{border-top:1px solid var(--line);padding-top:15px}.hist>summary{font:16px/1.2 Georgia,serif;cursor:pointer}.hist[open]>summary{margin-bottom:12px}.legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:13px;height:13px;border-radius:4px;border:1px solid var(--line);background:var(--surface);display:block}.legend b{font-size:12px;font-weight:800;color:var(--ink);width:13px;text-align:center}.legend i.seen{background:var(--coral)}.legend i.plan{background:var(--yellow)}.legend i.done{background:var(--green)}.mfootline{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.calbar{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;position:relative;z-index:6}.calbar button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px}.calbar span{flex:1}.drop{position:relative}.drop>summary{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px;font-weight:700;list-style:none;white-space:nowrap}.drop>summary::-webkit-details-marker{display:none}.drop>summary>svg{width:15px;color:var(--muted)}.drop>summary>i{font-style:normal;font-size:11px;font-weight:800;background:var(--chip);border-radius:20px;padding:1px 7px}.drop[open]>summary{background:var(--sel);border-color:var(--accent2)}.drop>div{position:absolute;right:0;top:calc(100% + 7px);z-index:7;width:min(300px,calc(100vw - 48px));display:grid;gap:11px;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:13px;box-shadow:0 12px 30px var(--shadow)}.drop>div>.soft{width:100%;justify-content:center}.grid{overflow:auto;max-height:72vh;margin-top:14px;border:1px solid var(--line);border-radius:13px}.gridhead{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:56px 1fr;min-width:calc(56px + var(--cols, 5) * 148px);background:var(--surface);border-bottom:1px solid var(--line)}.gridhead>.zone{align-self:end;text-align:right;padding:0 7px 7px 0;font-size:10px;letter-spacing:.06em;color:var(--faint)}.gridhead>div{display:grid;grid-template-columns:repeat(var(--cols, 5),minmax(148px,1fr))}.gridhead>div>div{text-align:center;padding:9px 0 7px}.gridhead>div>div>small{font-size:11px;letter-spacing:.07em;font-weight:800;color:var(--muted)}.gridhead>div>div>b{display:block;font:22px/36px Georgia,serif;margin-top:2px}.gridhead>div>div.on>small{color:var(--accent2)}.gridhead>div>div.on>b{width:36px;height:36px;margin:2px auto 0;border-radius:50%;background:var(--navy);color:var(--accent-ink)}.gridbody{display:grid;grid-template-columns:56px 1fr;min-width:calc(56px + var(--cols, 5) * 148px)}.gutter{position:relative;height:var(--tall);border-right:1px solid var(--line)}.gutter span{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;color:var(--faint);white-space:nowrap}.gutter span:first-child{transform:none}.week{display:grid;grid-template-columns:repeat(var(--cols, 5),minmax(148px,1fr));height:var(--tall);background:repeating-linear-gradient(to bottom,var(--line-soft) 0 1px,transparent 1px var(--hour))}.week>div{position:relative;border-right:1px solid var(--line-soft)}.week>div:last-child{border-right:0}.week>div.target{box-shadow:inset 0 0 0 1px var(--accent2)}.closed{position:absolute;left:0;right:0;background:repeating-linear-gradient(135deg,var(--line) 0 1px,transparent 1px 6px);opacity:.55;pointer-events:none}.calbar button.on{background:var(--sel);border-color:var(--accent2);font-weight:800}.now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--now);z-index:1;pointer-events:none}.now:before{content:"";position:absolute;left:-5px;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--now)}.landing{position:absolute;left:0;right:0;z-index:3;pointer-events:none;border-top:2px solid var(--accent2);border-bottom:1px dashed var(--accent2)}.landing span{position:absolute;top:-9px;left:5px;background:var(--accent2);color:var(--surface);font-size:10px;font-weight:800;letter-spacing:.02em;padding:1px 6px;border-radius:9px;white-space:nowrap}.event{position:absolute;padding:3px 7px;border:0;border-radius:6px;text-align:left;font:inherit;font-size:11px;line-height:1.3;font-weight:700;overflow:hidden;box-shadow:inset 3px 0 #00000038;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}[data-theme=dark] .event{box-shadow:inset 3px 0 #ffffff38}.event.still{cursor:default}.event.held{cursor:grabbing;opacity:.9;box-shadow:inset 3px 0 #00000038,0 6px 18px #0000002e;z-index:2}[data-theme=dark] .event.held{box-shadow:inset 3px 0 #ffffff38,0 6px 18px #00000073}.event small{display:block;font-weight:600;opacity:.75}.trow i{font-style:normal;font-size:11px;background:var(--chip);padding:6px 8px;border-radius:20px;white-space:nowrap}.permission{display:flex;align-items:center;gap:14px;margin-top:20px}.permission>svg{width:35px;color:var(--accent2);flex:none}.permission span{flex:1}.permission h3,.permission p{margin:0}.permission p{color:var(--muted);margin-top:4px}.money{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.money>div{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:20px}.money small,.money b,.money span{display:block}.money small{color:var(--muted)}.money b{font:28px Georgia;margin:7px 0}.bill>.avatar{width:33px;height:33px}.hamb,.bottombar{display:none}.backlink{display:none;align-items:center;gap:3px;border:0;background:none;font:inherit;font-weight:700;color:var(--accent2);padding:0 0 8px;cursor:pointer}.backlink svg{width:17px}a.soft{color:inherit;text-decoration:none}.picks{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0 14px}.pick{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:9px 15px;font:inherit;font-weight:700;color:inherit;cursor:pointer}.pick.on{background:var(--sel);border-color:var(--accent2);font-weight:800}.steps{border:1px solid var(--line);border-radius:13px;padding:16px 18px}.steps ol{margin:0;padding-left:21px;display:grid;gap:7px;line-height:1.5}.steps>.note{margin-top:14px}.qr{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.qr>img{width:200px;height:200px;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:10px;flex:none}.qr>p{flex:1;min-width:220px}.auth{min-height:100vh;display:grid;place-items:center;padding:28px 18px}.authbox{width:100%;max-width:430px}.authbox .brand{margin-bottom:28px}.authbox h1{font:34px/1.1 Georgia,serif;margin:0 0 8px}.authbox .lead{margin:0 0 22px;color:var(--muted);line-height:1.5}.authbox form{display:grid;gap:15px}.authbox .field input{height:52px;font-size:17px}.codeinput{text-align:center;font:800 30px/1 Avenir Next,Avenir,sans-serif;letter-spacing:.35em;text-indent:.35em;height:64px!important}.primary.wide,.linky{width:100%;justify-content:center}.primary.wide{padding:15px;font-size:16px}.linky{border:0;background:none;font:inherit;font-weight:700;color:var(--accent2);padding:6px;cursor:pointer}.linky:disabled{color:var(--faint);cursor:default}.autherror{margin:0;background:var(--coral);color:var(--tone-ink);padding:12px 14px;border-radius:11px;font-size:14px}.failed{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:var(--coral);color:var(--tone-ink);padding:12px 14px;border-radius:11px;font-size:14px}.failed>svg{width:18px;flex:none}.failed>span{flex:1;min-width:150px}.failed .soft{padding:7px 11px;border-radius:20px;font-size:13px}.devicepick{border:1px solid var(--line);border-radius:12px;padding:13px;margin:0;display:grid;gap:4px}.devicepick legend{font-size:11px;letter-spacing:.08em;font-weight:800;color:var(--faint);padding:0 5px}.devicepick label{display:flex;gap:11px;align-items:flex-start;padding:9px 5px;cursor:pointer}.devicepick input{margin-top:3px;accent-color:var(--navy)}.devicepick b,.devicepick small{display:block}.devicepick small{color:var(--muted);margin-top:2px}.authhelp{margin:26px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.backlink.alwayson{display:inline-flex;justify-self:start;padding:0 0 4px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.theme{gap:8px}.theme svg{width:17px}.bar .theme,.bar .leave{padding:10px}.sheet .theme{width:100%;justify-content:center;padding:14px;margin-top:4px}.field{display:grid;gap:5px}.field>small{font-size:11px;letter-spacing:.08em;font-weight:800;color:var(--faint)}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--fill);border-radius:10px;padding:11px;font:inherit;font-size:15px;outline:0;width:100%}.field textarea{min-height:105px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);background:var(--surface)}.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mlist{display:grid;gap:8px}.mlist>div{border:1px solid var(--line);border-radius:11px;padding:12px 13px;display:flex;align-items:center;gap:10px}.mlist>div>b{flex:1}.mlist b,.mlist small{display:block}.mlist small{color:var(--muted);margin-top:3px;font-weight:400}.mlist i{font-style:normal;font-size:11px;background:var(--chip);padding:6px 8px;border-radius:20px}.mlist .soft{padding:7px 11px;border-radius:20px;font-size:14px}.note{background:var(--fill2);border-radius:11px;padding:13px;font-size:13px;color:var(--muted);margin:0}@media(max-width:1220px){.who b{display:none}.who{border:0;padding:0}}@media(max-width:1050px){.inbox{grid-template-columns:240px 1fr}.context{display:none}.patients{grid-template-columns:310px 1fr}.metrics{grid-template-columns:1fr 1fr}.role small,.brand small{display:none}}@media(max-width:800px){.odo>*{min-width:520px}body{font-size:17px}:root{--header-h: 59px}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.headrow{padding:0 16px;column-gap:12px}.bar{height:58px;gap:12px}.brand b,.who,.tabsnav,.bar .theme,.bar .leave{display:none}.brand{margin:0}.search{max-width:none}.bottombar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:5px 4px calc(5px + env(safe-area-inset-bottom))}.bottombar button{flex:1;min-width:0;border:0;background:none;display:grid;justify-items:center;gap:2px;padding:6px 2px 4px;font:inherit;font-size:11px;font-weight:800;color:var(--faint);border-radius:10px;cursor:pointer}.bottombar .bico{position:relative;display:block}.bottombar svg{width:22px;display:block}.bottombar i{position:absolute;top:-6px;left:12px;font-style:normal;font-size:10px;font-weight:800;background:var(--coral);color:var(--tone-ink);border-radius:20px;padding:1px 5px}.bottombar button.active{color:var(--navy)}.bottombar button.active i{background:var(--navy);color:var(--accent-ink)}.overwrap{padding:0;align-items:flex-end}.over{max-width:none;max-height:92%;border-left:0;border-right:0;border-bottom:0;border-radius:18px 18px 0 0}.over1{padding:20px 17px calc(20px + env(safe-area-inset-bottom))}.toothform{grid-template-columns:1fr;gap:18px}.sheetwrap{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:35;display:flex;align-items:flex-end}.sheet{width:100%;background:var(--surface);border-top:1px solid var(--line);border-radius:18px 18px 0 0;padding:18px 17px calc(18px + env(safe-area-inset-bottom))}.sheet h2{font:22px Georgia,serif;margin:0 0 6px}.sheet>button{width:100%;border:0;border-top:1px solid var(--line-soft);background:none;padding:15px 2px;display:flex;align-items:center;gap:12px;font:inherit;font-weight:700;text-align:left;cursor:pointer}.sheet>button svg{width:20px}.sheet>button span{flex:1}.sheet i{font-style:normal;font-size:12px;background:var(--chip);padding:2px 7px;border-radius:20px}.sheet .role{width:100%;margin:16px 0 12px;height:48px}.sheet .role select{flex:1;max-width:none}.sheet .soft.wide{width:100%;border-top:1px solid var(--line);padding:14px;justify-content:center}main{padding-bottom:78px}.content{padding:24px 17px 30px}.head{display:block;margin-bottom:20px}.head h1{font:32px/1.1 Georgia,serif;margin:5px 0 6px}.head>.soft{margin-top:14px;width:100%;justify-content:center;padding:13px}.metrics{display:block;margin-bottom:26px}.tone,.tone.t0,.tone.t1,.tone.t2,.tone.t3{background:none;border-radius:0;border-top:1px solid var(--line);padding:12px 0;display:flex;align-items:baseline;gap:12px;font-size:16px}.tone b{font:26px Georgia,serif;margin:0;min-width:34px}.columns,.money{grid-template-columns:1fr;gap:10px}.card,.plist,.detail,.cal,.permission,.money>div{border-left:0;border-right:0;border-radius:0;margin:0 -17px;padding-left:17px;padding-right:17px}.card{margin-bottom:10px}.tiles{grid-template-columns:1fr;gap:20px}.tilebody{border-left:0;border-right:0;border-radius:0;margin:0 -17px;padding-left:17px;padding-right:17px}.adder{margin-top:0}.cardhead>span:first-child{flex:1 1 auto}.card>.cardhead h3{font-size:21px}.row,.appt,.trow,.bill{padding:15px 0}.detail .cardhead{margin-top:20px}.inbox{grid-template-columns:1fr;height:auto;border-left:0;border-right:0;border-radius:0;margin:0 -17px}.pane-list .chat,.pane-detail .threads,.patients.pane-list .detail,.patients.pane-detail .plist{display:none}.threads{border-right:0}.threads button{padding:16px 17px}.chat{min-height:calc(100vh - var(--header-h) - 241px)}.chathead{height:auto;flex-wrap:wrap;padding:12px 17px}.backlink{display:inline-flex;flex-basis:100%}.messages{padding:18px 17px}.compose{padding:10px 17px}.context{display:none}.patients{grid-template-columns:1fr;gap:0}.plist{max-height:none;padding:0 17px}.plist>button{padding:15px 0}.detail{padding-top:18px}.info{grid-template-columns:1fr}.treatment>div{grid-template-columns:1fr;gap:10px}.permission{align-items:flex-start;flex-wrap:wrap}.permission .soft{width:100%;justify-content:center;padding:13px}.money>div{border-bottom:0;padding:16px 17px}.money>div:last-child{border-bottom:1px solid var(--line)}.tabs{gap:18px;margin:18px 0}.editing.page .efoot{position:sticky;bottom:0;background:var(--paper);padding-bottom:calc(14px + env(safe-area-inset-bottom));margin-top:14px}.editing.page .efoot .primary{order:-1;flex-basis:100%;padding:14px}.editing.page .efoot .soft{flex:1;padding:13px}}@media(max-width:620px){.two{grid-template-columns:1fr}.qr>img{width:160px;height:160px}.pick{flex:1;text-align:center}.boxes{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.messages>p,.suggest{max-width:92%}.chathead>.soft{display:none}.sheet h2{font-size:20px}}@media(min-width:801px){.topbar.tight{height:var(--header-small)}.tight .headrow{height:100%;grid-template-columns:auto auto 1fr;grid-template-areas:"brand tabs bar"}.tight .bar,.tight .tabsnav{height:auto}.tight .headrow>.brand b,.tight .who b{display:none}.tight .who{border:0;padding:0}.tight .bar{justify-content:flex-end}.tight .search{flex:0 1 260px;margin-right:0}.tight .tabsnav button{border-bottom-color:transparent;border-radius:9px}}@media(prefers-reduced-motion:reduce){.topbar{transition:none}}button,select,input,textarea{font-family:inherit;font-size:15px;color:inherit}.threads button,.plist>button,.calbar button,.drop>summary,.tabsnav button,.compose button,.who,.primary,.soft,.approved{cursor:pointer}.compose input{font-family:inherit;background:none}.ghost{background:var(--fill2);border-radius:6px;color:transparent;-webkit-user-select:none;user-select:none}.tabsnav i.off{visibility:hidden}.codeinput{font-family:inherit}@media print{.overwrap{display:none}:root,[data-theme=dark]{--header-h: 0px;--paper: #fff;--surface: #fff;--glass: #fff;--fill: #fff;--fill2: #fff;--chip: #fff;--sel: #fff;--ink: #000;--muted: #333;--faint: #555;--line: #000;--line-soft: #999;--scrim: transparent;--shadow: transparent}@page{size:A4 portrait;margin:12mm}.topbar,.tabsnav,.bottombar,.plist,.backlink,.tabs,.sheetwrap,.cardhead button,.person .soft,.mfootline,.legend i{-webkit-print-color-adjust:exact;print-color-adjust:exact}.topbar,.tabsnav,.bottombar,.plist,.backlink,.tabs,.sheetwrap,.cardhead button,.person .soft,.mfootline{display:none}.shell,main,.content,.patients,.detail{display:block;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none}.printonly{display:block;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:14px}.odo,.odo>*{min-width:0;overflow:visible;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.glyph,.metrics,.legend{-webkit-print-color-adjust:exact;print-color-adjust:exact}.metrics{display:flex;gap:18px;margin:14px 0}.tone,.tone.t0,.tone.t1,.tone.t2,.tone.t3,.tone.t5{background:none;padding:0;border:0;border-radius:0;font-size:12px}.tone b{font:20px Georgia,serif;margin-right:6px}}.printonly{display:none}.printonly b{font:20px Georgia,serif;display:block}.printonly small{color:var(--muted);font-size:12px}.printonly em{float:right;font-style:normal;font-size:11px;text-align:right;color:var(--muted);line-height:1.5}
