@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_aca883{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_aca883{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:102.74%}.__className_e986a4{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_e986a4{--font-ui:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Spline Sans Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spline Sans Mono Fallback;src:local("Arial");ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.00%;size-adjust:134.59%}.__className_49c017{font-family:Spline Sans Mono,Spline Sans Mono Fallback;font-style:normal}.__variable_49c017{--font-data:"Spline Sans Mono","Spline Sans Mono Fallback"}:root{--porcelain:#F3F7F5;--enamel:#FFFFFF;--line:#DCE7E2;--line-strong:#C3D4CD;--ink:#122F2C;--titanium:#5C716D;--faint:#8CA09B;--petrol:#0C3B38;--petrol-hi:#11504C;--teal:#0F766E;--teal-deep:#0B5D57;--mint:#CFE9E1;--mint-soft:#E9F4F0;--amber:#B45309;--amber-soft:#FBEEDC;--red:#B3402F;--red-soft:#F9E7E3;--blue:#33628C;--blue-soft:#E3ECF5;--violet:#6D5A9E;--violet-soft:#ECE7F6;--navy:#0B1D2A;--navy-ink:#A8C6DB;--r:12px;--r-sm:8px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--porcelain);color:var(--ink);font-family:var(--font-ui),system-ui,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}.display,h1,h2,h3{font-family:var(--font-display),sans-serif;font-weight:600;letter-spacing:-.01em;margin:0}.data{font-family:var(--font-data),ui-monospace,monospace;font-size:.93em}.shell{display:flex;min-height:100vh}.sidebar{width:216px;flex:none;background:var(--petrol);color:#DCEDE7;display:flex;flex-direction:column;padding:18px 12px;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{gap:10px;padding:4px 10px 18px}.brand,.brand .mark{display:flex;align-items:center}.brand .mark{width:34px;height:34px;border-radius:50%;flex:none;background:var(--mint);color:var(--petrol);justify-content:center;font-weight:700;font-size:15px}.brand .mark,.brand .name{font-family:var(--font-display),sans-serif}.brand .name{font-weight:600;font-size:16px;color:#fff;line-height:1.1}.brand .sub{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#9FC4BA}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:9px;color:#C4DCD4;font-weight:500;font-size:13.5px;cursor:pointer}.nav-item:hover{background:var(--petrol-hi);color:#fff}.nav-item.active{background:var(--mint);color:var(--petrol);font-weight:600}.main{flex:1 1;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:14px 28px;background:var(--enamel);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.content{padding:24px 28px 48px}.nav-burger,.nav-scrim,.nav-toggle{display:none}@media (max-width:768px){.sidebar{position:fixed;left:0;top:0;z-index:40;height:100dvh;transform:translateX(-100%);transition:transform .2s ease}.nav-toggle:checked~.sidebar{transform:translateX(0)}.nav-scrim{position:fixed;inset:0;z-index:30;background:rgba(15,35,30,.45)}.nav-toggle:checked~.nav-scrim{display:block}.nav-burger{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;margin-left:-8px;font-size:20px;cursor:pointer;color:var(--ink);border-radius:9px}.nav-burger:hover{background:var(--mint-soft)}.topbar{padding:10px 14px;flex-wrap:wrap}.content{padding:16px 14px 40px}}.split-day{grid-template-columns:1.7fr 1fr;grid-gap:18px}.split-chart,.split-day{display:grid;gap:18px;align-items:start}.split-chart{grid-template-columns:1.25fr 1fr;grid-gap:18px}@media (max-width:768px){.split-chart,.split-day{grid-template-columns:1fr}.split-chart>*,.split-day>*{min-width:0}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){.scroll-x>table{min-width:560px}.board{min-width:640px}.day-grid{min-width:480px}}@media (max-width:480px){.btn{padding-top:10px;padding-bottom:10px}.btn,.btn-sm{min-height:40px}a.chip,button.chip,label.chip{min-height:40px;padding-top:8px;padding-bottom:8px}.nav-item,button,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:40px}}.card{background:var(--enamel);border:1px solid var(--line);border-radius:var(--r)}.card-pad{padding:16px 18px}.card-head{display:flex;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:13.5px}.card-head,.chip{align-items:center;font-weight:600}.chip{display:inline-flex;gap:5px;border-radius:99px;padding:3px 10px;font-size:11.5px;white-space:nowrap;background:var(--mint-soft);color:var(--teal-deep);border:1px solid transparent}.chip-mint{background:var(--mint);color:var(--petrol)}.chip-amber{background:var(--amber-soft);color:var(--amber)}.chip-red{background:var(--red-soft);color:var(--red)}.chip-blue{background:var(--blue-soft);color:var(--blue)}.chip-violet{background:var(--violet-soft);color:var(--violet)}.chip-line{background:var(--enamel);border-color:var(--line-strong);color:var(--titanium)}.btn{display:inline-flex;align-items:center;gap:7px;border-radius:9px;padding:8px 15px;font-weight:600;font-size:13px;border:1px solid transparent;cursor:pointer;font-family:inherit;white-space:nowrap}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-deep)}.btn-ghost{background:var(--enamel);border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{background:var(--mint-soft)}.avatar{width:32px;height:32px;border-radius:50%;flex:none;background:var(--mint);color:var(--petrol);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12.5px}.avatar.lg{width:48px;height:48px;font-size:17px}.odo{display:grid;grid-template-columns:repeat(16,1fr);grid-gap:3px;gap:3px}.tooth{aspect-ratio:1/1.15;border-radius:5px 5px 7px 7px;background:var(--enamel);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-data);font-size:8.5px;color:var(--faint);cursor:pointer}.tooth:hover{border-color:var(--teal)}.tooth.missing{background:var(--porcelain);border-style:dashed;color:var(--line-strong)}.tooth.implant{background:var(--petrol);border-color:var(--petrol);color:var(--mint);font-weight:700}.tooth.planned{background:var(--mint);border-color:var(--teal);color:var(--petrol);font-weight:700}.tooth.attention{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.tooth.treated{background:var(--mint-soft);border-color:var(--teal);color:var(--teal-deep)}.lightbox{background:var(--navy);border-radius:var(--r);color:var(--navy-ink);border:1px solid #12293a}.lightbox .lb-head{gap:8px;padding:10px 14px;border-bottom:1px solid #16324a;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.lightbox .lb-head,.xray-ph{display:flex;align-items:center}.xray-ph{border-radius:var(--r-sm);border:1px dashed #2c4a63;background:radial-gradient(ellipse at 50% 40%,#14344D 0,var(--navy) 75%);justify-content:center;color:#4A708E;font-size:11px;text-align:center;font-family:var(--font-data)}.btn-sm{padding:5px 11px;font-size:12px;border-radius:8px}.stage-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--titanium);display:flex;align-items:center;gap:7px}.stage-label .n{font-family:var(--font-data);color:var(--faint);font-weight:500}.board{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;align-items:start}.stage-col{background:var(--porcelain);border-radius:var(--r-sm);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:340px}.stage-col>.stage-label{padding:2px 4px 4px}.stage-col.drag-over{outline:2px dashed var(--teal);outline-offset:-4px}.case-card{padding:9px 11px;cursor:-webkit-grab;cursor:grab}.case-card:hover{border-color:var(--line-strong);box-shadow:0 2px 8px -4px rgba(12,59,56,.18)}.case-card .who{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13px}.case-card .fdi{margin-left:auto;font-family:var(--font-data);font-size:10.5px;color:var(--faint)}.case-card .what{font-size:12px;color:var(--titanium);margin-top:2px}.case-card .chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.case-card .chips .chip{font-size:10px;padding:2px 8px}.case-card.hot{border-color:var(--teal);background:var(--mint-soft)}.mini-tooth{width:16px;height:18px;flex:none;border-radius:4px 4px 6px 6px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-data);font-size:8px;font-weight:700;background:var(--mint);border:1px solid var(--teal);color:var(--petrol)}.heal-bar{height:4px;border-radius:99px;background:var(--line);margin-top:7px;overflow:hidden}.heal-bar i{display:block;height:100%;border-radius:99px;background:var(--teal)}