@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--medai-type-page-title:700 28px/36px var(--medai-font);--medai-tracking-page-title:-.4px;--medai-type-section-title:600 18px/24px var(--medai-font);--medai-tracking-section-title:0px;--medai-type-subsection-title:600 16px/24px var(--medai-font);--medai-tracking-subsection-title:0px;--medai-type-settings-group:700 16px/24px var(--medai-font);--medai-tracking-settings-group:0px;--medai-type-body:400 15px/22px var(--medai-font);--medai-tracking-body:0px;--medai-type-paragraph:400 15px/24px var(--medai-font);--medai-tracking-paragraph:0px;--medai-type-label:500 15px/20px var(--medai-font);--medai-tracking-label:0px;--medai-type-body-emphasis:600 15px/22px var(--medai-font);--medai-tracking-body-emphasis:0px;--medai-type-table-header:600 15px/20px var(--medai-font);--medai-tracking-table-header:0px;--medai-type-secondary:400 15px/22px var(--medai-font);--medai-tracking-secondary:0px;--medai-type-navigation-group:500 12px/18px var(--medai-font);--medai-tracking-navigation-group:0px;--medai-type-reading:400 16px/26px var(--medai-font);--medai-tracking-reading:0px;--medai-type-metric:600 32px/40px var(--medai-font);--medai-tracking-metric:0px;--medai-text-page:28px;--medai-text-section:18px;--medai-text-body:15px}@media (max-width:760px){:root{--medai-type-page-title:700 24px/32px var(--medai-font)}}:root{--medai-brand:#533afd;--medai-action:#533afd;--medai-action-hover:#4529d9;--medai-ink:#20242e;--medai-text-muted:#626978;--medai-surface-subtle:#f6f7f9;--medai-accent-soft:#f2f0ff;--medai-lavender:#f2f0ff;--medai-canvas:#fff;--medai-surface:#fff;--medai-border:#e7e9ee;--medai-control-border:#b8c2d1;--medai-accent-line:#c8c0ff;--medai-focus:#b9d6ff;--medai-icon:#526581;--medai-success:#15803d;--medai-success-bg:#f0fdf4;--medai-warning:#b45309;--medai-warning-bg:#fffbeb;--medai-danger:#b91c1c;--medai-danger-bg:#fef2f2;--medai-font:"Inter", system-ui, sans-serif;--medai-radius-control:8px;--medai-radius-card:12px;--medai-radius-pill:999px;--medai-workspace-inset:16px;--medai-workspace-mobile-inset:12px;--medai-workspace-section-gap:24px;--medai-workspace-surface-inset:0px;--medai-workspace-surface-border:0px;--medai-workspace-surface-radius:0px;--medai-space-1:4px;--medai-space-2:8px;--medai-space-3:12px;--medai-space-4:16px;--medai-space-6:24px;--medai-space-8:32px;--medai-space-12:48px}.medai-button-primary{background:var(--medai-action);color:var(--medai-surface);font:var(--medai-type-label);border-radius:var(--medai-radius-control);border:0;min-height:48px;padding:12px 20px}.medai-button-primary:hover{background:var(--medai-action-hover)}.medai-button-primary:focus-visible{outline:3px solid var(--medai-action);outline-offset:3px}*{box-sizing:border-box}svg{flex-shrink:0}body{background:var(--medai-canvas);color:var(--medai-ink);margin:0;font-family:Inter,system-ui,sans-serif}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px}h2{margin-bottom:16px}h3{margin-bottom:12px}p{color:var(--medai-text-muted);margin-bottom:16px}a{color:var(--medai-action);text-decoration:none}a:hover{text-decoration:underline}button,a.primary{border:1px solid var(--medai-border);min-height:40px;color:var(--medai-ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;transition:background .15s,border-color .15s;display:inline-flex}button:hover{background:var(--medai-canvas);border-color:var(--medai-border)}button:disabled{opacity:.55;cursor:wait}.primary,a.primary{background:var(--medai-action);color:#fff;border-color:var(--medai-action);min-height:44px}.primary:hover,a.primary:hover{background:var(--medai-action-hover);color:#fff;text-decoration:none}.text-button{color:var(--medai-action);background:0 0;border:0}input,select,textarea{border:1px solid var(--medai-control-border);width:100%;color:var(--medai-ink);background:#fff;border-radius:10px;min-height:44px;padding:11px 12px}input::placeholder,textarea::placeholder{color:var(--medai-text-muted)}select{appearance:none;background-image:url(/brand/chevron-down.svg);background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;min-width:0;max-width:100%;padding-right:44px}select[multiple],select[size]:not([size="1"]){appearance:auto;background-image:none;padding-right:12px}input[type=date],input[type=time],input[type=datetime-local]{min-width:0;padding-right:14px}@media (forced-colors:active){select{appearance:auto;background-image:none}}textarea{resize:vertical;min-height:90px}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--medai-action)}input[type=file]{width:100%;padding:8px}:focus-visible{outline:3px solid var(--medai-focus);outline-offset:3px}form{flex-direction:column;gap:18px;display:flex}form .primary{align-self:flex-start}.field{color:var(--medai-ink);flex-direction:column;gap:7px;display:flex}.field small{color:var(--medai-text-muted)}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.appointment-end-preview{min-width:0;color:var(--medai-text-muted);align-content:center;gap:6px;display:grid}.appointment-end-preview strong{color:var(--medai-ink)}.check{align-items:center;gap:10px;display:flex}.eyebrow{color:var(--medai-text-muted);margin-bottom:10px}.card{border:1px solid var(--medai-border);background:#fff;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 3px 10px #20242e03}.narrow{max-width:760px}.section-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.section-head h2,.section-head h3{margin-bottom:0}.section-head p{margin:7px 0 0}.section-head h2,.section-head a{align-items:center;gap:8px;display:flex}.section-head select,.section-head input{width:auto;max-width:280px}.section-head .field{min-width:180px}.page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-head .eyebrow{margin-bottom:9px}.page-head p:last-child{margin-bottom:0}.empty{text-align:center;color:var(--medai-text-muted);background:var(--medai-surface-subtle);border:1px dashed var(--medai-border);border-radius:12px;padding:48px 24px}.notice{background:var(--medai-surface-subtle);color:var(--medai-text-muted);border-radius:10px;margin:0;padding:13px 16px}.notice.danger,.global-error{background:var(--medai-danger-bg);color:var(--medai-danger);border:1px solid #f6cbcb}.notice.success{color:var(--medai-success);background:var(--medai-success-bg)}.notice.warning{color:var(--medai-warning);background:var(--medai-warning-bg)}.subtle{color:var(--medai-text-muted)}.avatar{background:var(--medai-surface-subtle);width:40px;height:40px;color:var(--medai-text-muted);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar.large{border-radius:19px;width:60px;height:60px}.avatar.small{border-radius:50%;width:36px;height:36px}.person{color:var(--medai-ink);align-items:center;gap:14px;display:flex}.person:hover{text-decoration:none}.badge{white-space:nowrap;background:var(--medai-surface-subtle);color:var(--medai-text-muted);border-radius:7px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.badge.confirmed,.badge.completed{color:#1d7545;background:#f0f8f3}.badge.in_progress{background:var(--medai-accent-soft);color:var(--medai-action)}.badge.cancelled,.badge.no_show{color:#a93434;background:#fff0f0}.badge.scheduled{background:var(--medai-surface-subtle);color:var(--medai-text-muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{text-transform:uppercase;color:var(--medai-text-muted);border-bottom:1px solid var(--medai-border);background:#fff;padding:12px 14px}td{border-bottom:1px solid var(--medai-border);padding:17px 14px}tr:last-child td{border-bottom:0}td small{color:var(--medai-text-muted);white-space:normal;max-width:260px;margin-top:3px;display:block}td button{min-height:32px;padding:5px 10px}td select{min-height:44px}hr{border:0;border-top:1px solid var(--medai-border);margin:28px 0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading{flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100vh;display:flex}.loading img{width:150px}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--medai-border);z-index:30;background:#fff;flex-direction:column;width:232px;padding:36px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{flex-direction:column;flex-shrink:0;gap:10px;height:64px;margin:0 0 30px;display:flex}.workspace-brand-mark{object-fit:contain;object-position:left center;width:76px;height:20px}.clinic-identity{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.clinic-identity-icon{background:#fff;border-radius:6px;flex:0 0 28px;width:28px;height:28px;display:block;position:relative;overflow:hidden}.clinic-identity-icon img{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;position:absolute}.clinic-identity-initials{background:var(--medai-accent-soft);height:100%;color:var(--medai-action);place-items:center;display:grid}.clinic-identity-name{color:var(--medai-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-identity-menu{flex-shrink:0;margin:0 0 24px;position:relative}.workspace-identity-trigger{background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 4px;display:flex}.workspace-identity-trigger>svg{color:var(--medai-icon);flex-shrink:0}.workspace-identity-trigger:hover,.workspace-identity-trigger[aria-expanded=true]{background:var(--medai-surface-subtle)}.workspace-identity-options{border:1px solid var(--medai-border);z-index:40;background:#fff;border-radius:10px;width:100%;min-width:200px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #20242e18}.workspace-menu-heading{border-bottom:1px solid var(--medai-border);margin-bottom:8px;padding:12px 6px 16px}.workspace-identity-options>a,.workspace-identity-options>button{width:100%;min-height:44px;color:var(--medai-ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px 8px;text-decoration:none;display:flex}.workspace-identity-options>a:hover,.workspace-identity-options>button:hover{background:var(--medai-surface-subtle)}.workspace-identity-options label{gap:8px;padding:12px 8px;display:grid}.workspace-identity-options select{width:100%;min-width:0}.workspace-identity-trigger:focus-visible,.workspace-identity-options a:focus-visible,.workspace-identity-options button:focus-visible{outline:3px solid var(--medai-focus);outline-offset:2px}.workspace-label{color:var(--medai-text-muted);margin:0 16px 16px}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a{color:var(--medai-text-muted);border-radius:8px;align-items:center;gap:13px;min-height:48px;padding:11px 12px;display:flex;position:relative}.sidebar nav a svg{color:var(--medai-icon)}.sidebar nav a:hover{background:var(--medai-surface-subtle);text-decoration:none}.sidebar nav a.active{color:var(--medai-action);background:var(--medai-accent-soft)}.sidebar nav a.active:before{content:"";background:var(--medai-action);pointer-events:none;border-radius:1px;width:2px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar nav a.active svg{color:var(--medai-action);stroke-width:2.2px}.sidebar-bottom{margin-top:auto;padding-top:40px}.clinic-note{border-top:1px solid var(--medai-border);flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:8px;padding:14px 10px;display:flex}.clinic-note img{object-fit:contain;object-position:left center;width:96px;height:24px}.clinic-note strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;display:block;overflow:hidden}.clinic-note small{color:var(--medai-text-muted);display:block}.sidebar-bottom>button{color:var(--medai-text-muted);border:0;justify-content:flex-start;width:100%;padding:12px}.app-main{flex:1;min-width:0;margin-left:232px}.topbar{border-bottom:1px solid var(--medai-border);background:#fff;justify-content:space-between;align-items:center;gap:24px;height:86px;padding:0 38px;display:flex}.global-search{width:310px;color:var(--medai-text-muted);background:var(--medai-surface-subtle);border-radius:9px;flex-direction:row;align-items:center;gap:10px;padding:2px 12px;display:flex;position:relative}.global-search input{background:0 0;border:0;min-height:36px;padding:0}.search-results{z-index:50;border:1px solid var(--medai-border);background:#fff;border-radius:12px;width:100%;padding:8px;position:absolute;top:45px;box-shadow:0 15px 40px #20242e12}.search-results a{color:var(--medai-ink);border-radius:8px;padding:12px;display:block}.search-results a:hover{background:var(--medai-surface-subtle);text-decoration:none}.search-results small{color:var(--medai-text-muted);display:block}.search-results p{margin:0;padding:12px}.topbar-context{align-items:center;gap:28px;display:flex}.clinic-title{color:var(--medai-text-muted);align-items:center;gap:8px;display:flex}.account-link{color:var(--medai-text-muted);align-items:center;gap:10px;display:flex}.account-link:hover{text-decoration:none}.account-link small{color:var(--medai-text-muted);display:block}.topbar-context select{width:200px}.menu-button,.mobile-brand,.mobile-tabs,.close-navigation{display:none}.notification-link{color:var(--medai-ink);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.notification-link:hover{background:var(--medai-surface-subtle)}.sidebar-clinic-switch{margin-bottom:10px}.clinic-logo-preview{border:1px solid var(--medai-border);background:#fff;border-radius:12px;align-items:center;height:180px;margin:24px 0 18px;padding:20px;display:flex}.logo-upload{flex-direction:column;gap:10px;width:100%;max-width:430px;display:inline-flex}.logo-upload>span{align-items:center;gap:8px;display:flex}.branding-note{max-width:520px;margin:16px 0}.clinic-branding .notice{margin-top:12px}.content{max-width:1560px;margin:0 auto;padding:34px 38px 24px}.app-footer{color:var(--medai-text-muted);justify-content:space-between;padding:16px 38px 22px;display:flex}.global-error{justify-content:space-between;align-items:center;gap:20px;padding:15px 38px;display:flex}.global-error button{min-height:28px;color:inherit;background:0 0;border:0;padding:3px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.metric{border:1px solid var(--medai-border);background:#fff;border-radius:17px;min-height:146px;padding:23px 24px}.metric>span{color:var(--medai-text-muted);align-items:center;gap:8px;margin-bottom:14px;display:flex}.metric>span svg{color:var(--medai-action)}.metric strong{display:block}.metric small{color:var(--medai-text-muted);margin-top:9px;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.stack{flex-direction:column;gap:24px;display:flex}.stack>.card{margin:0}.agenda-card{min-height:410px}.appointment-row{border-bottom:1px solid var(--medai-border);align-items:center;gap:15px;padding:19px 0;display:flex}.appointment-row:last-child{border-bottom:0}.appointment-time{border-right:2px solid var(--medai-border);min-width:45px;padding-right:12px}.status-confirmed .appointment-time{border-color:#add9bf}.status-in_progress .appointment-time{border-color:var(--medai-action)}.appointment-time small{color:var(--medai-text-muted);margin-top:4px;display:block}.appointment-info{flex:1;min-width:0}.appointment-info>a{color:var(--medai-text-muted)}.appointment-info p{color:var(--medai-text-muted);margin:3px 0}.appointment-info small{color:var(--medai-text-muted)}.appointment-row>button{min-height:30px;color:var(--medai-text-muted);border:0;padding:5px}.current-patient{background:var(--medai-surface-subtle);border-color:var(--medai-border)}.current-patient .eyebrow{color:var(--medai-text-muted)}.current-patient .person{margin:18px 0 22px}.current-patient h2{margin:0 0 4px}.current-patient p{margin-bottom:0}.current-patient>a.primary{width:100%;min-height:42px}.quick-actions>button,.quick-actions>a{width:100%;color:var(--medai-text-muted);background:0 0;border:0;align-items:center;gap:12px;min-height:48px;padding:12px 0;display:flex}.quick-actions>button:hover,.quick-actions>a:hover{color:var(--medai-action);text-decoration:none}.quick-actions span{text-align:left;flex:1}.quick-actions>a+a,.quick-actions>button+a{border-top:1px solid var(--medai-border)}.toolbar{flex-wrap:wrap;align-items:center;gap:16px;padding:18px 24px;display:flex}.toolbar>select{width:auto;max-width:220px}.date-control{flex:1;align-items:center;gap:8px;display:flex}.date-control input{width:150px}.date-control button{min-height:40px;padding:8px 10px}.segmented{background:var(--medai-surface-subtle);border-radius:9px;flex-shrink:0;align-items:center;gap:3px;padding:4px;display:inline-flex}.segmented button{min-height:32px;color:var(--medai-text-muted);background:0 0;border:0;padding:5px 13px}.segmented button.selected{color:var(--medai-action);background:#fff;box-shadow:0 1px 5px #20242e0a}.week-agenda{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.week-agenda article{margin:0}.week-agenda .section-head h2{text-transform:capitalize}.week-agenda .appointment-row{flex-wrap:wrap}.search-input{color:var(--medai-text-muted);align-items:center;gap:10px;width:330px;display:flex}.search-input input{border-color:var(--medai-border)}.back-link{color:var(--medai-text-muted);align-items:center;gap:8px;margin-bottom:18px;display:inline-flex}.patient-header{align-items:center;gap:24px;display:flex}.patient-header>div{flex:1}.patient-header p{margin-bottom:8px}.patient-header .eyebrow{margin-bottom:7px}.contact-line{color:var(--medai-text-muted);gap:20px;display:flex}.contact-line span{align-items:center;gap:6px;display:flex}.tabs{border-bottom:1px solid var(--medai-border);gap:26px;margin-bottom:26px;display:flex;overflow-x:auto}.tabs a{color:var(--medai-text-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 2px 16px}.tabs a.active{color:var(--medai-action);border-bottom-color:var(--medai-action)}.tabs a:hover{color:var(--medai-action);text-decoration:none}.detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:24px;display:grid}.balance-card strong{margin:10px 0 18px;display:block}.notes{margin-top:28px}.notes article{border-left:2px solid var(--medai-border);background:var(--medai-surface-subtle);border-radius:0 12px 12px 0;margin-bottom:14px;padding:20px}.notes small{color:var(--medai-text-muted)}.notes p{white-space:pre-wrap;color:var(--medai-text-muted);margin:10px 0 0}.upload-form{border-bottom:1px solid var(--medai-border);flex-flow:wrap;align-items:flex-end;margin-bottom:24px;padding-bottom:24px;display:flex}.upload-form .field{flex:1;min-width:200px}.upload-form .primary{align-self:auto}.file-list article{border-bottom:1px solid var(--medai-border);align-items:center;gap:18px;padding:18px 0;display:flex}.file-list article>svg{color:var(--medai-action)}.file-list article>div{flex:1}.file-list small{color:var(--medai-text-muted);display:block}.invitation{background:var(--medai-surface-subtle);border-radius:12px;margin-top:24px;padding:20px}.invitation button{margin-top:12px}.invitation p{margin:12px 0 0}.dental-chart{background:var(--medai-surface-subtle);border:1px solid var(--medai-border);border-radius:16px;margin:22px 0;padding:26px 10px 10px;overflow-x:auto}.dental-orientation{max-width:810px;color:var(--medai-text-muted);justify-content:space-between;min-width:600px;margin:0 auto 16px;display:flex}.dental-row{justify-content:center;gap:3px;min-width:600px;max-width:850px;margin:0 auto;display:flex}.tooth{text-align:center;border-radius:8px;flex:1;width:48px;min-width:32px;max-width:60px;padding:3px;position:relative}.tooth.active{background:var(--medai-accent-soft)}.tooth-number{min-height:25px;color:var(--medai-text-muted);background:0 0;border:0;padding:2px 4px}.tooth svg{width:100%;height:78px;display:block;overflow:visible}.tooth svg path[role=button]{cursor:pointer;transition:fill .1s}.tooth svg path[role=button]:hover{stroke:var(--medai-action);stroke-width:2px}.tooth svg path[role=button]:focus{stroke:var(--medai-ink);stroke-width:3px;outline:none}.dental-legend{flex-wrap:wrap;gap:10px 18px;margin:18px 0 26px;display:flex}.dental-legend span{color:var(--medai-text-muted);align-items:center;gap:6px;display:flex}.dental-legend i{border:1px solid var(--medai-border);border-radius:2px;width:9px;height:9px;display:inline-block}.finding-form{border-top:1px solid var(--medai-border);margin-bottom:24px;padding-top:24px}.finding-form h3{margin:0}.finding-form h3 small{color:var(--medai-text-muted);margin-left:10px}.finding-form textarea{min-height:70px}.finding-form .form-grid,.finding-form>.field{max-width:620px}.auth{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{background:var(--medai-surface-subtle);flex-direction:column;justify-content:space-between;padding:60px 10%;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:50px solid var(--medai-surface-subtle);pointer-events:none;border-radius:50%;width:330px;height:330px;position:absolute;bottom:40px;right:-170px}.auth-story>img{width:155px}.auth-story h1{margin-bottom:28px}.auth-story h1 span{color:var(--medai-ink)}.auth-story>div>p:last-child{color:var(--medai-text-muted)}.auth-story .eyebrow{color:var(--medai-text-muted);margin-bottom:22px}.auth-foot{color:var(--medai-text-muted);z-index:1;align-items:center;gap:9px;margin:0;display:flex}.auth-form{justify-content:center;align-items:center;padding:50px 30px;display:flex}.auth-card{width:100%;max-width:370px}.auth-card h2{margin-bottom:12px}.auth-card>p{margin-bottom:28px}.auth-card form{margin:24px 0}.auth-card form>.primary{width:100%}.auth-card>a,.auth-card>.text-button{text-align:center;margin-top:12px;display:block}.auth-card>.text-button{margin:8px auto 0}.auth-card>.subtle{margin-top:28px}.onboarding{width:calc(100% - 32px);max-width:600px;margin:60px auto;padding:38px}.onboarding>img{margin-bottom:35px}.onboarding>button{margin-top:24px}.overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20242e55;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--medai-border);background:#fff;border-radius:20px;width:100%;max-width:650px;max-height:90vh;padding:30px;overflow:auto;box-shadow:0 24px 70px #20242e25}.modal>.section-head{margin-bottom:24px}.modal>.section-head>button{border:0;min-height:30px;padding:4px}.sidebar-backdrop{display:none}@media (min-width:1500px){.content{padding-top:42px}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) 1fr}}@media (max-width:1200px){.sidebar{width:200px;padding-left:14px;padding-right:14px}.app-main{margin-left:200px}.content{padding:28px 24px}.topbar{padding:0 24px}.metric{padding:20px}.dashboard-grid,.detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.appointment-row{gap:10px}.topbar-context{gap:16px}.clinic-title{display:none}.global-search{width:260px}}@media (max-width:1000px){.dashboard-grid,.detail-grid{grid-template-columns:1fr}.dashboard-grid>.stack,.detail-grid>.stack{grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid}.agenda-card{min-height:auto}.metrics{grid-template-columns:repeat(2,1fr)}.week-agenda{grid-template-columns:1fr}.dental-row{min-width:650px}.auth-story{padding:45px 8%}}@media (max-width:760px){.sidebar{width:232px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:25;background:#20242e50;display:block;position:fixed;inset:0}.app-main{margin-left:0}.topbar{gap:12px;height:68px;padding:0 18px}.menu-button{border:0;padding:6px;display:flex}.global-search{flex:1;width:auto}.account-link>span:last-child{display:none}.topbar-context{gap:10px}.topbar-context select{width:130px;min-height:44px;padding:6px 44px 6px 10px}.content{padding:25px 18px}.page-head{align-items:flex-start;gap:15px}.page-head>button{white-space:nowrap;min-height:39px;padding:8px 11px}.page-head>button svg{width:14px}.metrics{gap:12px;margin-bottom:20px}.metric{min-height:123px;padding:17px}.metric>span{gap:5px;margin-bottom:10px}.metric>span svg{width:15px}.card{border-radius:16px;margin-bottom:20px;padding:20px}.section-head{flex-wrap:wrap;gap:12px;margin-bottom:18px}.appointment-row{gap:10px}.appointment-row .badge{padding:4px 6px}.appointment-time{padding-right:9px}.dashboard-grid>.stack,.detail-grid>.stack{grid-template-columns:1fr}.app-footer{padding:14px 18px}.app-footer span{display:none}.toolbar{gap:12px}.date-control{flex-basis:100%;justify-content:space-between;gap:5px}.date-control input{flex:1;min-width:110px}.toolbar>select{flex:1;width:150px;max-width:none}.search-input{width:100%}.patient-header{flex-wrap:wrap;gap:14px}.patient-header .avatar.large{width:50px;height:50px}.patient-header>div{min-width:200px}.patient-header>button{min-height:35px}.contact-line{flex-direction:column;gap:8px}.tabs{gap:22px;margin-bottom:22px}.form-grid{grid-template-columns:1fr}.modal{border-radius:16px;max-height:94vh;padding:24px}.overlay{padding:12px}.auth{grid-template-columns:1fr}.auth-story{gap:30px;min-height:250px;padding:28px 28px 32px}.auth-story>img{width:125px}.auth-story h1{margin-bottom:10px}.auth-story h1 br{display:none}.auth-story h1 span{display:block}.auth-story .eyebrow{margin-bottom:12px}.auth-story>div>p:last-child{margin-bottom:0}.auth-story .auth-foot{display:none}.auth-story:after{border-width:30px;width:180px;height:180px;bottom:15px;right:-100px}.auth-form{padding:35px 28px}.onboarding{margin:24px auto;padding:28px}.dental-chart{margin:15px -8px}.dental-orientation{padding:0 10px}.dental-legend{gap:10px 12px}.finding-form .form-grid{grid-template-columns:1fr 1fr}.upload-form{flex-direction:column;align-items:stretch}.upload-form .field{width:100%}.upload-form .primary{align-self:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.workspace-loading{z-index:95;color:var(--medai-action);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.tooth.quadrant-end{margin-right:14px}.tooth.quadrant-end:after{content:"";border-right:1px dashed #d9d0e6;position:absolute;top:12px;bottom:12px;right:-8px}@media (max-width:760px){.tooth-number{width:100%;min-height:44px}.app-shell{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.topbar{height:76px;padding-top:env(safe-area-inset-top);border-bottom:0}.topbar .menu-button,.topbar .global-search,.topbar-context>select{display:none}.mobile-brand{flex:1;align-items:center;min-width:0;max-width:180px;height:44px;display:flex}.topbar-context{flex-shrink:0;gap:8px}.topbar .account-link{min-width:40px;min-height:44px}.content{padding-top:24px}.app-footer{gap:12px;padding:10px 18px 16px}.mobile-tabs{z-index:35;border-top:1px solid var(--medai-border);padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabs a,.mobile-tabs button{min-height:52px;color:var(--medai-text-muted);background:#fff;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;text-decoration:none;display:flex;position:relative}.mobile-tabs .active,.mobile-tabs button[aria-expanded=true]{color:var(--medai-action)}.mobile-tabs .active:before{content:"";background:var(--medai-action);pointer-events:none;border-radius:1px;width:18px;height:2px;position:absolute;top:-2px}.close-navigation{border:0;padding:8px;display:flex;position:absolute;top:12px;right:10px}.sidebar{padding-top:64px;padding-bottom:90px;overflow-y:auto}.sidebar:not(.open){visibility:hidden}.sidebar .brand{margin-bottom:28px}.sidebar-bottom{padding-top:24px}}.app-main{background:#fff}.sidebar{padding:24px 16px 20px;overflow-y:auto}.sidebar .brand{margin-bottom:24px}.workspace-label{margin:0 12px 12px}.sidebar nav a{border-radius:8px;gap:12px;padding:10px 12px}.sidebar-bottom{padding-top:24px}.clinic-note strong{max-width:184px}.sidebar-bottom>button,.sidebar-clinic-switch{min-height:44px}.topbar{gap:20px;height:68px;min-height:68px;padding:0 32px}.topbar-page{color:var(--medai-ink);flex-shrink:0}.global-search{background:var(--medai-surface-subtle);border:1px solid #0000;border-radius:8px;width:300px;min-width:160px;margin-right:auto}.global-search input{min-height:44px}.topbar-context{gap:20px}.clinic-title{max-width:170px}.notification-link{width:44px;height:44px}.content{padding:32px}.app-footer{gap:24px;padding:16px 32px 24px}@media (max-width:1200px){.content{padding:24px}.topbar{padding:0 24px}.global-search{width:270px}.topbar-context{gap:12px}}@media (max-width:900px) and (min-width:761px){.topbar-page,.account-link>span:last-child{display:none}}@media (max-width:760px){.sidebar{padding-top:64px;padding-bottom:90px}.topbar{padding:env(safe-area-inset-top) 20px 0}.topbar-page{display:none}.content{padding:24px 20px}.app-footer{padding:12px 20px 20px}.mobile-tabs a,.mobile-tabs button{gap:4px}}.consent-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.consent-preview{border:1px solid var(--medai-border);border-radius:12px;margin-top:24px;padding:24px}.consent-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.consent-record{border-bottom:1px solid var(--medai-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}@media (max-width:600px){.consent-record{flex-direction:column;align-items:flex-start}}.consent-ceremony{z-index:120;background:var(--canvas,#f6f7f9);justify-content:center;padding:24px;display:flex;position:fixed;inset:0}.consent-reader{border:1px solid var(--line,#d9dde5);background:#fff;border-radius:16px;flex-direction:column;width:min(880px,100%);height:100%;display:flex;overflow:hidden}.consent-reader>header{border-bottom:1px solid var(--line,#d9dde5);align-items:start;margin:0;padding:20px 24px}.consent-reader-logo{object-fit:contain;max-width:140px;max-height:42px;margin-bottom:8px}.consent-reader-content{flex:1;min-height:0;padding:24px;overflow-y:auto}.consent-reader-content .consent-preview{border:0;max-width:70ch;margin:0 auto;padding:0}.consent-reader-footer{border-top:1px solid var(--line,#d9dde5);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.consent-reader button,.consent-actions button{min-height:44px}.signature-pad{margin:20px 0}.signature-pad>svg{border:1px solid var(--line,#d9dde5);touch-action:none;background:#fff;border-radius:8px;width:100%;height:160px;display:block}.signature-pad small{max-width:54ch;color:var(--muted,#626978)}.consent-check{align-items:flex-start;gap:12px;padding:16px 0;display:flex}.consent-check input{width:20px;min-width:20px;height:20px;margin-top:4px}.consent-record{flex-wrap:wrap;align-items:flex-start}@media (max-width:600px){.consent-ceremony{padding:0}.consent-reader{border:0;border-radius:0}.consent-reader>header,.consent-reader-content,.consent-reader-footer{padding:16px}.consent-reader>header{flex-wrap:wrap;gap:12px}.consent-reader-footer button{flex:150px}}.workspace-menu-heading .clinic-identity-name{white-space:normal;overflow-wrap:anywhere}.navigation-toggle{width:44px;height:44px;color:var(--medai-icon);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:8px;display:grid}.navigation-toggle:hover{background:var(--medai-surface-subtle)}.navigation-toggle:focus-visible{outline:3px solid var(--medai-focus);outline-offset:2px}@media (min-width:761px){.navigation-collapsed .sidebar{width:72px;padding-inline:10px}.navigation-collapsed .app-main{margin-left:72px}.navigation-collapsed .nav-link-label,.navigation-collapsed .nav-section-label,.navigation-collapsed .workspace-identity-trigger .clinic-identity-name,.navigation-collapsed .workspace-identity-trigger>svg{display:none}.navigation-collapsed .workspace-identity-trigger{justify-content:center}.navigation-collapsed .workspace-identity-trigger .clinic-identity{width:auto}.navigation-collapsed .sidebar nav a{justify-content:center;padding:10px}.navigation-collapsed .nav-section{margin-bottom:12px}.agenda-shell .app-main{flex-direction:column;height:100dvh;min-height:0;display:flex}.agenda-shell .content{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex}.agenda-shell .topbar{flex-shrink:0;gap:12px;padding-inline:16px}.agenda-shell .app-footer{display:none}}@media (max-width:760px){.navigation-toggle{display:none}.agenda-shell .content{padding:0}}.app-shell:not(.agenda-shell) .content{max-width:none;padding:var(--medai-workspace-inset)}.app-shell .content :is(.workspace-section,.card,.metric,.medai-home-panel,.piece-card,.dental-preparation,.consent-preview){border-width:var(--medai-workspace-surface-border);border-radius:var(--medai-workspace-surface-radius);box-shadow:none;padding:var(--medai-workspace-surface-inset);background:0 0}.app-shell .content :is(.page-head,.medai-home-heading){margin-bottom:var(--medai-workspace-section-gap)}.app-shell .content :is(.detail-grid,.medai-home-workspace){gap:var(--medai-workspace-section-gap)}.app-shell .content .metric{min-height:0;padding-block:12px}.app-shell .content .empty{background:0 0;border:0;border-radius:0;padding:24px 0}.app-shell .content .invitation{background:0 0;border-radius:0;padding:12px 0}.app-shell .content .medai-home-brand-banner{border:0;border-radius:0;padding:12px 0}.app-shell .content .clinic-logo-preview{border:0;border-radius:0;height:80px;margin:16px 0;padding:0}.app-shell .content .notes article{border:0;border-bottom:1px solid var(--medai-border);background:0 0;border-radius:0;padding:12px 0}.app-shell .content .dental-preparation fieldset{border:0;border-radius:0;padding:0}.app-shell .content .dental-preparation legend{margin-bottom:12px;padding:0}.app-shell .content .piece-orientation{background:0 0;border-radius:0;padding-inline:0}.app-shell .content .piece-chart-heading{padding-inline:0}.app-shell .content .settings-hub-section,.app-shell .content .settings-hub-search{margin-bottom:var(--medai-workspace-section-gap)}.onboarding.card{box-shadow:none;padding:var(--medai-workspace-inset);border:0;border-radius:0}.piece-sheet .piece-zone-picker{background:0 0;border:0;border-radius:0;padding:0}.piece-sheet .piece-variant-buttons{background:0 0;border-radius:0;padding-inline:0}.piece-sheet .piece-item{border:0;border-bottom:1px solid var(--medai-border);border-radius:0;padding:12px 0}@media (max-width:760px){.app-shell:not(.agenda-shell) .content{padding:var(--medai-workspace-mobile-inset)}}.page-head>button,.page-head>a{white-space:normal;max-width:100%}.metric{min-width:0}.metric strong,.medai-home-metric-label{overflow-wrap:anywhere}.medai-home-heading-actions{flex-wrap:wrap}.medai-home-heading-actions button{white-space:normal;max-width:100%}.medai-home-treatment-summary li{flex-wrap:wrap;min-width:0}@media (max-width:760px){.mobile-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-tabs a,.mobile-tabs button,.mobile-tabs span{overflow-wrap:anywhere;min-width:0;max-width:100%}.app-main{padding-bottom:calc(2lh + 56px)}.calendar-mobile-days{grid-template-columns:repeat(7,minmax(3em,1fr));overflow-x:auto}.calendar-month button{height:auto;min-height:max(36px,1lh)}}@media (max-width:480px){.metrics{grid-template-columns:minmax(0,1fr)}}.settings-hub-item h3,.settings-hub-item p{overflow-wrap:anywhere}.medai-home-agenda-filters{flex-wrap:wrap}.app-shell .content h1{overflow-wrap:anywhere}.app-shell .content .medai-home-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr))}.medai-home-metric small{overflow-wrap:anywhere}.app-shell .content .medai-home-treatment-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr))}@media (max-width:380px){.app-shell .content .medai-home-appointment{grid-template-columns:minmax(0,1fr) 44px}.app-shell .content .medai-home-appointment-time{grid-area:1/1}.app-shell .content .medai-home-appointment-person{grid-area:2/1}.app-shell .content .medai-home-appointment .medai-home-status{grid-area:3/1}.app-shell .content .medai-home-row-action{grid-area:1/2/4}}body,.app-shell,.medai-home,.calendar-workspace,.odontogram-workspace,.piece-sheet,.tooth-context-menu,.tooth-hover-preview,td,.unified-result,.unified-search-empty,.settings-hub-empty,.dental-prepared-record>span>span,.piece-item p,.piece-timeline p,.calendar-appointment,.contact-line{font:var(--medai-type-body);letter-spacing:var(--medai-tracking-body)}p,.page-head>div>p,.medai-home-intro,.medai-home-empty p,.medai-home-about p,.medai-home-banner-copy>span,.settings-hub-item p,.branding-note,.piece-hint,.piece-summary p,.piece-capture-status,.piece-draft-notice,.dental-preparation>p,.dental-preparation footer p,.dental-record>p,.dental-record-footnote,.dental-record-empty,.dental-filter-empty,.dental-render-error p,.dental-leave-dialog p{font:var(--medai-type-paragraph);letter-spacing:var(--medai-tracking-paragraph)}button,input,select,textarea,label,.field,.check,.sidebar nav a,.sidebar-bottom>button,.sidebar-clinic-switch,.workspace-identity-options label,.workspace-identity-options select,.tabs a,.mobile-tabs a,.mobile-tabs button,.badge,.medai-home-status,.medai-home-section-heading a,.medai-home-team-footer a,.medai-home-focus-actions a,.medai-home-about>a,.calendar-month-heading h2,.calendar-period h2,.calendar-toolbar .segmented button,.calendar-month button,.calendar-appointment,.dental-preparation button,.dental-prepared-grid label,.piece-sheet button,.odontogram-workspace button,.piece-editor label,.piece-editor legend,.tooth-context-menu button,.tooth-context-surfaces button,.tooth-context-detail label,.dental-presentation-tools button,.dental-arch-control button,.dental-tooth-jump select,.dental-focus-select,.dental-view-select,.dental-camera-controls button,.dental-journey button,.dental-general-plan,.piece-symbol-legend summary,.calendar-legend summary,.calendar-status-color{font:var(--medai-type-label);letter-spacing:var(--medai-tracking-label)}h1,.page-head h1,.patient-header h1,.medai-home-heading h1,.onboarding>h1,.auth-card h2{font:var(--medai-type-page-title);letter-spacing:var(--medai-tracking-page-title)}h2,.section-head h2,.week-agenda .section-head h2,.medai-home-section-heading h2,.medai-home-empty h3,.medai-home-banner-copy strong,.piece-chart-heading h2,.piece-sheet-header h2,.piece-sheet-mobile .piece-sheet-header h2,.dental-preparation h3,.dental-presentation-title h2,.dental-leave-dialog h2,.tooth-context-menu h3,.calendar-day-list h3,.calendar-mobile-list h3,.search-page h2{font:var(--medai-type-section-title);letter-spacing:var(--medai-tracking-section-title)}h3,.dental-record h5,.dental-piece-heading h3,.dental-record-section>h4,.medai-home-focus-person a,.calendar-period h2{font:var(--medai-type-subsection-title);letter-spacing:var(--medai-tracking-subsection-title)}.settings-hub-section>h2{font:var(--medai-type-settings-group);letter-spacing:var(--medai-tracking-settings-group)}.appointment-end-preview strong,strong,b,.person strong,td strong,.clinic-identity-name,.clinic-identity-initials,.account-link,.medai-home-appointment-person a,.medai-home-appointment-time,.medai-home-focus-details dd,.medai-home-treatment-summary strong,.medai-home-treatment-list strong,.medai-home-team-list strong,.medai-home-status,.piece-number,.piece-arcade-label,.piece-eyebrow,.piece-selection-label,.piece-tag,.piece-editor h4,.piece-records summary,.piece-symbol-state,.unified-search-caption,.unified-result-title,.dental-record-summary strong,.dental-treatment-status,.dental-record-surface,.dental-panel-eyebrow,.dental-panel-toggle>span:first-child,.dental-preparation legend,.tooth-context-draft,.signature-pad>p{font:var(--medai-type-body-emphasis);letter-spacing:var(--medai-tracking-body-emphasis)}small,.subtle,.eyebrow,.patient-header .eyebrow,.auth-story .eyebrow,.auth-foot,.auth-card>.subtle,td small,.field small,.account-link small,.app-footer,.clinic-title,.clinic-note strong,.clinic-note small,.workspace-label,.unified-result-detail,.search-key-hint,.back-link,.notes small,.file-list small,.file-list button,.metric>span,.metric small,.appointment-info p,.appointment-info small,.appointment-time small,.dental-orientation,.dental-legend span,.finding-form h3 small,.medai-home-date,.medai-home-appointment-time time:last-child,.medai-home-appointment-person p,.medai-home-appointment-person small,.medai-home-section-heading p,.medai-home-metric small,.medai-home-agenda-footer,.medai-home-focus-time small,.medai-home-focus-overdue,.medai-home-focus-details dt,.medai-home-preview-note,.medai-home-team-list small,.dental-presentation-title h2 span,.dental-presentation-title p,.dental-scene-guide,.dental-panel-toggle>span:last-child,.dental-piece-position,.dental-record-summary span,.dental-record-date,.dental-journey-summary,.dental-journey-count,.dental-tooth-jump>span,.dental-prepared-record small,.piece-orientation,.piece-quadrant-name,.piece-header-description,.piece-sheet-mobile .piece-summary p,.piece-zone-picker>.piece-hint,.piece-chart-note,.piece-status-legend,.piece-symbol-legend,.piece-inline-validation,.piece-timeline small,.piece-item small,.piece-optional,.calendar-weekday,.calendar-hours span,.calendar-time-heading,.calendar-zone,.calendar-appointment-practitioner,.appointment-end-preview,.tooth-context-caption,.tooth-context-retained,.tooth-context-error,.tooth-context-success{font:var(--medai-type-secondary);letter-spacing:var(--medai-tracking-secondary)}.sidebar .nav-section-label{font:var(--medai-type-navigation-group);letter-spacing:var(--medai-tracking-navigation-group)}th{font:var(--medai-type-table-header);letter-spacing:var(--medai-tracking-table-header)}.consent-preview p,.consent-reader-content p,.consent-check,.consent-preview li{font:var(--medai-type-reading);letter-spacing:var(--medai-tracking-reading)}.metric strong,.balance-card strong,.medai-home-metric strong,.medai-home-focus-time time{font:var(--medai-type-metric);letter-spacing:var(--medai-tracking-metric)}th{text-transform:none}.sidebar .nav-section-label{color:#3c4f69}.metric strong,.balance-card strong,.medai-home-metric strong,.calendar-hours,.calendar-period,time{font-variant-numeric:tabular-nums}.consent-preview{max-width:70ch}.auth-story h1{font:500 clamp(36px, 4.4vw, 64px)/1.12 var(--medai-font);letter-spacing:-1.5px}.piece-sheet-navigation button,.piece-sheet-header button,.tooth-context-close,.dental-camera-controls .dental-control-icon,.dental-journey .dental-control-icon{font:500 24px/1 var(--medai-font);letter-spacing:0}.piece-sheet-header .piece-clear-button{font:var(--medai-type-label);letter-spacing:0}.dental-focus-select,.dental-view-select,.dental-tooth-jump select{max-width:100%}@media (max-width:760px){input,select,textarea,button{min-height:44px}}@media (max-width:480px){.page-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.page-head>div{flex:100%;min-width:0}.page-head>button,.page-head>a,td button,td select{min-height:44px}.metrics{grid-template-columns:1fr}}.topbar{gap:16px;height:56px;min-height:56px}.topbar .topbar-page{display:none}.topbar .global-search.unified-search{background:var(--medai-surface-subtle);width:332px;min-width:180px;height:37px;min-height:37px;color:var(--medai-icon);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;margin-right:auto;padding:0 10px;display:flex;position:relative}.topbar .unified-search input{width:100%;min-width:0;height:35px;min-height:0;color:var(--medai-ink);box-shadow:none;background:0 0;border:0;outline:none;padding:0}.topbar .unified-search:focus-within{outline:2px solid var(--medai-focus);outline-offset:2px}.search-key-hint{white-space:nowrap;color:var(--medai-text-muted)}.topbar .unified-search-clear{min-width:24px;min-height:24px;color:var(--medai-text-muted);background:0 0;border:0;border-radius:4px;padding:0}.unified-search-popup{z-index:80;border:1px solid var(--medai-border);background:var(--medai-surface);border-radius:10px;width:600px;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 8px 28px #141e3724}.unified-search-list{overscroll-behavior:contain;max-height:min(65vh,560px);overflow-y:auto}.unified-search-list>div+div{border-top:1px solid var(--medai-border)}.unified-search-caption{color:var(--medai-ink);margin:0;padding:8px 16px 2px}.unified-result{min-height:48px;color:var(--medai-ink);align-items:center;gap:10px;padding:8px 16px;text-decoration:none;display:flex}.unified-result>svg{color:var(--medai-icon);flex-shrink:0}.unified-result-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.unified-result-title{overflow-wrap:anywhere}.unified-result-detail{color:var(--medai-text-muted);overflow-wrap:anywhere}.unified-result-arrow{opacity:0}.unified-result:hover,.unified-result.is-active{background:var(--medai-surface-subtle)}.unified-result:hover .unified-result-arrow,.unified-result.is-active .unified-result-arrow{opacity:1}.unified-result mark{color:inherit;background:var(--medai-accent-soft);padding:0}.unified-search-empty{color:var(--medai-text-muted);margin:0;padding:16px}.topbar .unified-search-all{border:0;border-top:1px solid var(--medai-border);background:var(--medai-surface-subtle);width:100%;min-height:44px;color:var(--medai-action);text-align:left;border-radius:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.search-page{max-width:1000px}.search-page h1{margin:0 0 8px}.search-page-summary{color:var(--medai-text-muted);margin-bottom:24px}.search-page h2{margin:24px 0 8px}.search-page .unified-result{border-bottom:1px solid var(--medai-border);padding-inline:0}@media (max-width:1100px){.topbar .global-search.unified-search{flex:1;width:332px;max-width:332px}.search-key-hint{display:none}}@media (max-width:760px){.topbar,.agenda-shell .topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:56px;padding:8px 12px}.topbar .mobile-brand{flex:1;min-width:0}.topbar .topbar-context{margin-left:auto}.topbar .global-search.unified-search{flex:1 0 100%;order:5;width:100%;min-width:0;max-width:none;height:44px;padding:0 12px;display:flex}.topbar .unified-search input{height:42px}.topbar .unified-search-clear{min-width:40px;min-height:40px}.unified-search-popup{width:100%;max-width:100%}.unified-search-list{max-height:55vh}}.unified-search .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-workspace{background:#fff;grid-template-columns:260px minmax(0,1fr);display:grid}.calendar-sidebar{background:var(--medai-surface-subtle);padding:20px 16px}.calendar-month-heading{justify-content:space-between;align-items:center;gap:4px;display:flex}.calendar-month-heading h2{text-transform:capitalize;margin:0}.calendar-month-heading button,.calendar-period button{border:1px solid var(--medai-border);min-width:44px;min-height:44px;color:var(--medai-ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.calendar-month-heading button{background:0 0;border:0}.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-top:16px;display:grid}.calendar-weekday{text-align:center;color:var(--medai-text-muted);padding-bottom:8px}.calendar-month button{min-width:0;height:36px;color:var(--medai-ink);background:0 0;border:0;border-radius:8px;padding:0;position:relative}.calendar-month button.outside-month{color:var(--medai-text-muted)}.calendar-month button.is-today{box-shadow:inset 0 0 0 1px var(--medai-accent-line)}.calendar-month button.is-selected{background:var(--medai-action);color:#fff}.calendar-month button i{background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px;left:calc(50% - 1.5px)}.calendar-month button:hover{background:var(--medai-accent-soft);color:var(--medai-action)}.calendar-filters{gap:16px;margin-top:20px;padding-top:24px;display:grid}.calendar-filters label{gap:8px;display:grid}.calendar-filters input,.calendar-filters select{width:100%;min-width:0;min-height:44px;padding:9px}.calendar-side-note{color:var(--medai-text-muted);margin:24px 0 0}.calendar-main{min-width:0}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.calendar-period{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-period h2{margin:0 0 0 8px}.calendar-period button{padding:8px}.calendar-toolbar .segmented button{min-height:44px}.calendar-timeline-scroll{max-height:72dvh;overflow:auto}.calendar-timeline{min-width:652px;display:grid}.calendar-time-heading,.calendar-day-heading{z-index:2;border:0;border-bottom:1px solid var(--medai-border);background:#fff;padding:12px 4px;position:sticky;top:0}.calendar-time-heading{color:var(--medai-text-muted);justify-content:center;align-items:center;display:flex}.calendar-day-heading{cursor:pointer;border-radius:0;justify-items:center;gap:6px;display:grid}.calendar-day-heading span{color:var(--medai-text-muted);text-transform:capitalize}.calendar-day-heading strong{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.calendar-day-heading.is-selected strong{background:var(--medai-action);color:#fff}.calendar-hours{color:var(--medai-text-muted);font-variant-numeric:tabular-nums;background:#fff}.calendar-hours span{text-align:center;height:88px;padding-top:5px;display:block}.calendar-day-column{border-left:1px solid var(--medai-border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,#f3f4f6 43px,#f3f4f6 44px,transparent 44px,transparent 87px,var(--medai-border) 87px,var(--medai-border) 88px);position:relative}.calendar-day-column .calendar-appointment{text-align:left;min-height:44px;color:var(--medai-ink);cursor:pointer;background:#f0f3f7;border:1px solid #dbe0e7;border-left:3px solid #8091a9;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:3px;padding:5px 7px;display:flex;position:absolute;overflow:hidden}.calendar-appointment span,.calendar-appointment strong{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.calendar-appointment .calendar-appointment-practitioner{color:var(--medai-text-muted)}.calendar-day-column .calendar-appointment:hover{box-shadow:0 2px 8px #20242e20}.calendar-workspace button:focus-visible,.calendar-workspace input:focus-visible,.calendar-workspace select:focus-visible{outline:3px solid var(--medai-focus);outline-offset:2px;z-index:3}.calendar-day-list,.calendar-mobile-list{padding:20px}.calendar-day-list h3,.calendar-mobile-list h3{text-transform:capitalize;margin-bottom:18px}.calendar-mobile-days,.calendar-mobile-list{display:none}.calendar-empty-note{color:var(--medai-text-muted);margin:0;padding:16px 20px}@media (max-width:1100px){.calendar-workspace{grid-template-columns:230px minmax(0,1fr)}.calendar-sidebar{padding:16px 10px}}@media (max-width:760px){.calendar-workspace{grid-template-columns:1fr}.calendar-month{max-width:350px;margin-inline:auto}.calendar-month button{height:44px}.calendar-month-heading{max-width:350px;margin:auto}.calendar-filters{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-top:16px}.calendar-filters label:first-child{grid-column:1/-1}.calendar-side-note{margin-top:12px}.calendar-toolbar{padding:12px}.calendar-period h2{flex-basis:100%;margin:6px 0}.calendar-timeline-scroll{display:none}.calendar-mobile-days{border-bottom:1px solid var(--medai-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:12px 6px;display:grid}.calendar-mobile-days button{background:#fff;border:0;border-radius:8px;gap:6px;min-width:0;min-height:60px;padding:6px 0;display:grid}.calendar-mobile-days button span{text-transform:capitalize}.calendar-mobile-days button[aria-pressed=true]{background:var(--medai-accent-soft);color:var(--medai-action)}.calendar-mobile-list{display:block}.calendar-day-list,.calendar-mobile-list{padding:16px 12px}.calendar-workspace .appointment-row{flex-wrap:wrap;gap:10px}.calendar-workspace .appointment-info{overflow-wrap:anywhere;min-width:120px}}.calendar-day-column .calendar-appointment.is-compact{padding-block:4px}.calendar-appointment.is-compact strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-appointment.is-short>span:first-child{display:none}.calendar-day-column .calendar-appointment.is-short{justify-content:center}.calendar-accessible-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-workspace.calendar-filters-collapsed{grid-template-columns:minmax(0,1fr)}.calendar-toolbar{grid-column:1/-1;gap:8px;padding:8px 12px}.calendar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-actions>button{min-height:44px}.calendar-period h2{margin-left:6px}.calendar-sidebar{padding:12px}.calendar-sidebar[hidden]{display:none}.calendar-month-heading h2{text-align:center}.calendar-month{margin-top:8px}.calendar-filters{gap:12px;margin-top:16px;padding-top:0}.calendar-side-note{margin-top:16px}.calendar-zone{color:var(--medai-text-muted);overflow-wrap:anywhere;margin:8px 0 0}.calendar-filter-count{background:var(--medai-accent-soft);color:var(--medai-action);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.calendar-day-heading{gap:3px;padding:8px 4px}@media (max-width:760px){.calendar-workspace{grid-template-columns:minmax(0,1fr)}.calendar-toolbar{padding:8px}.calendar-period{width:100%}.calendar-period h2{flex-basis:100%;margin:4px 0}.calendar-actions{justify-content:space-between;gap:6px;width:100%}.calendar-actions>button{padding-inline:10px}.calendar-sidebar{padding:12px}}@media (min-width:761px){.calendar-workspace{flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0}.calendar-sidebar{min-height:0;overflow:auto}.calendar-main{flex-direction:column;min-height:0;display:flex}.calendar-timeline-scroll{flex:1;min-height:0;max-height:none}.calendar-day-list{flex:1;min-height:0;overflow:auto}.calendar-month-heading button{min-width:32px;padding-inline:4px}.calendar-month-heading h2{white-space:nowrap}}.calendar-workspace{grid-template-columns:244px minmax(0,1fr)}.calendar-month button{aspect-ratio:1;border-radius:6px;place-items:center;width:100%;height:auto;min-height:0;display:grid}.calendar-month button i{width:3px;height:3px;bottom:2px}@media (max-width:760px){.calendar-workspace{grid-template-columns:minmax(0,1fr)}.calendar-month{max-width:350px}.calendar-month button{min-height:44px}}.calendar-workspace .status-scheduled{--appointment-color:#92400e;--appointment-fill:#fff3d6}.calendar-workspace .status-confirmed{--appointment-color:#1d4ed8;--appointment-fill:#dbeafe}.calendar-workspace .status-in_progress{--appointment-color:#0f766e;--appointment-fill:#ccfbf1}.calendar-workspace .status-completed{--appointment-color:#526581;--appointment-fill:#f1f5f9}.calendar-workspace .status-cancelled{--appointment-color:#9f1239;--appointment-fill:#ffe4e6}.calendar-workspace .status-no_show{--appointment-color:#9a3412;--appointment-fill:#ffedd5}.calendar-day-column .calendar-appointment{z-index:1;background:var(--appointment-fill);border-left-color:var(--appointment-color)}.calendar-workspace .appointment-time{border-color:var(--appointment-color)}.calendar-workspace .appointment-row .badge{color:var(--appointment-color);background:var(--appointment-fill)}.calendar-workspace .appointment-row>button{min-height:44px}.calendar-event-symbol{color:var(--appointment-color);margin-right:5px;font-style:normal}.calendar-slot{width:100%;min-height:44px;color:var(--medai-action);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0;display:flex;position:absolute;inset-inline:0}.calendar-slot>*{visibility:hidden}.calendar-slot:hover,.calendar-slot:focus-visible{background:var(--medai-accent-soft)}.calendar-slot:hover>*,.calendar-slot:focus-visible>*{visibility:visible}.calendar-single-day{min-width:0}.calendar-legend{position:relative}.calendar-legend summary{min-height:44px;color:var(--medai-text-muted);cursor:pointer;align-items:center;gap:6px;padding:8px;list-style:none;display:flex}.calendar-legend summary:before{content:"";background:conic-gradient(#1d4ed8 0 33%,#0f766e 33% 66%,#92400e 66%);border-radius:50%;width:14px;height:14px}.calendar-legend summary::-webkit-details-marker{display:none}.calendar-legend summary:focus-visible{outline:3px solid var(--medai-focus);outline-offset:2px}.calendar-legend-content{z-index:5;border:1px solid var(--medai-border);background:#fff;border-radius:8px;gap:10px;min-width:200px;padding:16px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #20242e18}.calendar-status-color{white-space:nowrap;align-items:center;gap:10px;display:flex}.calendar-status-color i{background:var(--appointment-fill);width:28px;height:28px;color:var(--appointment-color);border-radius:6px;place-items:center;font-style:normal;display:grid}.calendar-day-list-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-day-list-heading h3{margin:0}.calendar-day-list-heading button{align-items:center;gap:6px;min-height:44px;display:flex}@media (max-width:760px){.calendar-actions{gap:4px}.calendar-legend summary{padding-inline:4px}.calendar-actions{position:relative}.calendar-legend{position:static}.calendar-legend-content{right:0}.calendar-day-list-heading{flex-wrap:wrap;margin-bottom:12px}}.dental-preparation{color:#20242e;background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:24px;padding:22px;font-family:inherit}.dental-preparation header,.dental-preparation footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.dental-preparation h3{margin:0}.dental-preparation>p,.dental-preparation footer p{color:#626b79}.dental-preparation button{cursor:pointer;color:#535d6d;background:#fff;border:1px solid #e1e5eb;border-radius:8px;min-height:44px;padding:0 12px}.dental-preparation button.primary{color:#fff;background:var(--medai-action);border-color:var(--medai-action)}.dental-preparation :focus-visible{outline:2px solid var(--medai-focus);outline-offset:2px}.dental-preparation fieldset{border:1px solid #e7e9ef;border-radius:10px;min-width:0;margin:16px 0;padding:16px}.dental-preparation legend{color:#535d6d;padding:0 6px}.dental-preparation-shortcuts{gap:8px;margin-bottom:10px;display:flex}.dental-prepared-grid{grid-template-columns:repeat(16,minmax(44px,1fr));gap:4px;padding:3px;display:grid;overflow-x:auto}.dental-prepared-grid label{cursor:pointer;background:#f7f8fa;border:1px solid #e7e9ef;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:5px;display:flex}.dental-prepared-grid label:has(input:checked){color:#444b58;background:#f4f1ff;border-color:#a99bf9}.dental-preparation input[type=checkbox]{width:15px;min-width:15px;height:15px;accent-color:var(--medai-action);margin:0;padding:0}.dental-prepared-records{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dental-prepared-records fieldset{max-height:340px;margin:0 0 16px;overflow-y:auto}.dental-prepared-records fieldset>p{color:#626b79}.dental-prepared-record{cursor:pointer;border-bottom:1px solid #eceef2;align-items:flex-start;gap:10px;min-height:44px;padding:12px 0;display:flex}.dental-prepared-record:last-child{border-bottom:0}.dental-prepared-record input{flex-shrink:0;margin-top:3px!important}.dental-prepared-record>span{gap:5px;min-width:0;display:grid}.dental-prepared-record small{color:#444b58}.dental-prepared-record>span>span{color:#626b79;white-space:pre-wrap;overflow-wrap:anywhere}.dental-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.dental-preparation{padding:16px}.dental-preparation header,.dental-preparation footer{flex-direction:column;align-items:flex-start;gap:8px}.dental-prepared-grid{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.dental-prepared-records{grid-template-columns:1fr;gap:0}}.odontogram-workspace,.piece-sheet{color:#20242e;font-family:inherit}.odontogram-workspace{min-width:0}.odontogram-workspace button,.piece-sheet button{min-width:44px;min-height:44px;color:inherit;border-radius:var(--medai-radius-control);cursor:pointer;background:#fff;border:1px solid #e5e6ed;padding:9px 13px}.odontogram-workspace button:hover,.piece-sheet button:hover{background:var(--medai-surface-subtle)}.odontogram-workspace button.primary,.piece-sheet button.primary{background:var(--medai-action);border-color:var(--medai-action);color:#fff}.odontogram-workspace button:disabled,.piece-sheet button:disabled{opacity:.5;cursor:default}.odontogram-workspace :focus-visible,.piece-sheet :focus-visible{outline:2px solid var(--medai-focus);outline-offset:3px;scroll-margin:70px}.odontogram-workspace h2,.odontogram-workspace h3,.odontogram-workspace p,.piece-sheet h2,.piece-sheet h3,.piece-sheet h4,.piece-sheet p{margin:0}.odontogram-top-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.odontogram-top-actions>label{color:#656878;align-items:center;gap:10px;min-width:0;display:flex}.odontogram-top-actions select{min-width:0;max-width:240px;min-height:44px}.piece-layout{grid-template-columns:minmax(0,1fr) 305px;align-items:start;gap:18px;display:grid}.piece-card{border-radius:var(--medai-radius-card);background:#fff;border:1px solid #e5e6ed;min-width:0}.piece-chart-card{padding:18px;container-type:inline-size}.piece-chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.piece-chart-heading h2{margin:5px 0 0}.piece-chart-heading p{color:#656878;margin-top:6px}.piece-eyebrow{text-transform:uppercase;color:#444b58}.piece-dentition-switch{flex-wrap:wrap;gap:5px;display:flex}.piece-dentition-switch button[aria-pressed=true],.piece-surface-buttons button[aria-pressed=true]{color:var(--medai-action);border-color:var(--medai-accent-line);background:var(--medai-accent-soft)}.piece-orientation{color:#656878;background:#fafafd;border-radius:10px;justify-content:space-between;gap:14px;margin-bottom:22px;padding:10px 12px;display:flex}.piece-arcade-label{color:#656878;text-transform:uppercase;text-align:center;margin:16px 0 10px!important}.piece-quadrants{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.piece-quadrant{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;display:grid}.piece-quadrant-name{display:none}.odontogram-workspace .piece-tooth{border-color:#0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:78px;padding:7px 1px;display:flex;position:relative}.piece-number{color:#656878}.odontogram-workspace .piece-tooth[aria-pressed=true]{background:#f0f1f3;border-color:#9ca3af}.piece-tooth[aria-pressed=true] .piece-number{color:var(--medai-action)}.piece-glyph{flex:none;width:36px;height:39px;display:block;overflow:visible}.piece-glyph.large{width:100px;height:100px;margin:14px auto;display:block}.piece-face{fill:#fff;stroke:none;stroke-linejoin:round}.piece-face.chosen{fill:#eef0f3}.temporary{margin:10px 0 18px}.temporary .piece-glyph{width:30px;height:34px}.piece-spacer{grid-column:span 3}.piece-draft-dot{background:#444b58;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.piece-chart-note{color:#656878;border-top:1px solid #e5e6ed;flex-wrap:wrap;gap:12px;margin-top:23px;padding-top:16px;display:flex}.piece-chart-note i{background:#bbc0ce;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.piece-chart-note i.selected{background:#444b58}.piece-chart-note i.caries{background:#dc2626}.piece-chart-note i.recorded{background:#c7585016;border:1px solid #bbc0ce}.piece-mobile-selection{background:#f7f8fa;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:13px;display:none}.piece-mobile-selection p{color:#656878;margin-top:5px}.piece-summary-card{margin-top:18px;padding:20px 24px}.piece-summary-card p{color:#656878;margin-top:8px}.piece-summary-card strong{color:#22232d}.piece-side-card{padding:21px;position:sticky;top:16px}.piece-summary{justify-content:space-between;align-items:center;gap:14px;margin:13px 0 18px;display:flex}.piece-summary p{color:#656878;margin-top:5px}.piece-summary .piece-big-number{margin:0}.piece-tabs{border-bottom:1px solid #e5e6ed;gap:4px;margin-bottom:18px;display:flex}.odontogram-workspace .piece-tabs button,.piece-sheet .piece-tabs button{border:0;border-radius:0;flex:1;padding:8px 2px}.odontogram-workspace .piece-tabs button[aria-selected=true],.piece-sheet .piece-tabs button[aria-selected=true]{color:var(--medai-action);border-bottom:2px solid var(--medai-action)}.piece-item{overflow-wrap:anywhere;border:1px solid #e5e6ed;border-radius:12px;margin:10px 0;padding:13px}.piece-item p{margin:5px 0!important}.piece-item small{color:#656878;margin-top:6px;display:block}.piece-tag{color:#805329;background:#fff2dc;border-radius:6px;width:-moz-fit-content;width:fit-content;margin:7px 0;padding:2px 7px;display:block}.piece-tag.observed{color:#a13a32;background:#fff0ee}.piece-empty{color:#656878;padding:17px 0}.piece-panel-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.piece-panel-actions button{flex:1}.odontogram-workspace .piece-record-action,.piece-sheet .piece-record-action{margin-top:10px;padding:8px 10px}.piece-timeline{border-left:2px solid var(--medai-border);margin-left:6px;padding-left:16px}.piece-timeline article{overflow-wrap:anywhere;margin:0 0 17px;position:relative}.piece-timeline article:before{content:"";background:var(--medai-icon);width:10px;height:10px;box-shadow:0 0 0 2px var(--medai-canvas);pointer-events:none;border-radius:50%;position:absolute;top:calc(.5lh - 5px);left:-22px}.piece-timeline p{color:#656878;margin-top:4px}.piece-timeline small{color:#656878}.piece-editor{border-top:1px solid #e5e6ed;min-width:0;margin-top:17px;padding-top:17px}.piece-editor h4{margin:0}.piece-editor label,.piece-editor legend{margin:13px 0 7px;display:block}.piece-editor fieldset{border:0;min-width:0;margin:0;padding:0}.piece-editor input,.piece-editor select,.piece-editor textarea{width:100%;min-height:44px;color:inherit;background:#fff;border:1px solid #cfd1dd;border-radius:10px;padding:11px 12px}.piece-editor textarea{resize:vertical;min-height:77px}.piece-surface-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.odontogram-workspace .piece-surface-buttons button,.piece-sheet .piece-surface-buttons button{white-space:nowrap;min-height:46px;padding:8px 6px}.piece-hint{color:#656878;margin-top:10px!important}.piece-editor-actions{gap:8px;margin-top:17px;display:flex}.piece-editor-actions button{flex:1}.piece-notes{white-space:pre-wrap;overflow-wrap:anywhere}.piece-draft-notice{color:#444b58;padding:0;margin:0 0 12px!important}.piece-sheet{box-sizing:border-box;overscroll-behavior:contain;border:1px solid #e5e6ed;border-radius:22px 22px 0 0;width:min(560px,100vw);max-width:100vw;max-height:92dvh;margin:0;padding:0;position:fixed;top:auto;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 15px 60px #0002}.piece-sheet::backdrop{background:#17152555}.piece-sheet-inner{padding:19px 20px max(23px,env(safe-area-inset-bottom))}.piece-sheet-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.piece-sheet-header button{width:44px;padding:0}.piece-sheet-grip{background:#d5d5df;border-radius:4px;width:35px;height:4px;margin:10px auto 0}.odontogram-loading{z-index:200;background:#fff;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0}.odontogram-loading button{min-height:44px}@media (min-width:761px) and (max-width:1400px){.piece-layout{grid-template-columns:minmax(0,1fr) 305px;gap:15px}.piece-chart-card{padding:18px 10px}.piece-quadrants{gap:12px}.piece-glyph{width:30px}.piece-side-card{padding:16px}.piece-quadrant{grid-template-columns:repeat(4,minmax(44px,1fr))}.piece-quadrant-name{text-align:left;color:#656878;grid-column:1/-1;padding:0 7px 2px;display:block}.piece-spacer{display:none}}@media (max-width:1000px) and (min-width:761px){.piece-layout{grid-template-columns:1fr}.piece-side-card{position:static}.piece-quadrant{grid-template-columns:repeat(8,minmax(44px,1fr))}.piece-quadrants{gap:18px}.temporary .piece-quadrant{grid-template-columns:repeat(5,minmax(44px,1fr))}}@media (max-width:760px){.piece-layout{display:block}.piece-chart-card{padding:16px 6px}.piece-chart-heading{padding:0 7px}.piece-orientation{margin:0 6px 17px}.piece-quadrants{grid-template-columns:1fr;gap:15px}.piece-quadrant{gap:0}.piece-quadrant-name{text-align:left;color:#656878;grid-column:1/-1;padding:0 7px 2px;display:block}.odontogram-workspace .piece-tooth{width:100%;min-width:44px;min-height:72px;padding:6px 0}.piece-glyph{width:32px;height:36px}.temporary .piece-glyph{width:27px;height:31px}.temporary .piece-quadrant{grid-template-columns:repeat(5,minmax(44px,1fr))}.piece-spacer{display:none}.piece-mobile-selection{margin:18px 7px 0;display:flex}.piece-chart-note{margin:19px 7px 0}.piece-summary-card{padding:18px}.piece-dentition-switch button{padding:8px 11px}.piece-keyboard-hint{display:none}.odontogram-top-actions{align-items:stretch}.odontogram-top-actions>label{width:100%}.odontogram-top-actions select{width:100%;max-width:100%}.piece-quadrant{grid-template-columns:repeat(4,minmax(44px,1fr))}.piece-sheet-inner{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.odontogram-workspace *,.piece-sheet *{scroll-behavior:auto;transition:none!important}}@container (width>=754px){.piece-quadrant{grid-template-columns:repeat(8,minmax(44px,1fr))}.piece-quadrant-name{display:none}.temporary .piece-quadrant{grid-template-columns:repeat(8,minmax(44px,1fr))}.piece-spacer{display:block}}@container (width<=753px){.piece-quadrant{grid-template-columns:repeat(4,minmax(44px,1fr))}.piece-quadrant-name{text-align:left;color:#656878;grid-column:1/-1;padding:0 7px 2px;display:block}.piece-spacer{display:none}.temporary .piece-quadrant{grid-template-columns:repeat(5,minmax(44px,1fr))}}@container (width<=479px){.piece-quadrants{grid-template-columns:1fr;gap:15px}}.odontogram-workspace .piece-layout{grid-template-columns:minmax(0,1fr)}.piece-sheet-desktop{border-radius:22px;width:min(1020px,100vw - 40px);max-width:1020px;max-height:90dvh;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.piece-sheet-desktop .piece-sheet-grip{display:none}.piece-sheet-header{z-index:2;background:#fff;border-bottom:1px solid #edeef3;margin-bottom:8px;padding:12px 0;position:sticky;top:0}.piece-sheet-navigation{align-items:center;gap:12px;display:flex}.piece-sheet-navigation button{color:#656878;background:#fff;border:1px solid #e5e6ed;border-radius:10px;min-height:44px}.piece-sheet .piece-summary{margin:0 0 12px}.piece-sheet .piece-summary .piece-big-number{display:none}.piece-sheet .piece-summary p{margin:0}.piece-sheet .piece-summary .piece-glyph{display:none}.piece-sheet .piece-compact-editor{border:0;margin:0;padding:0}.piece-capture-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:26px;display:grid}.piece-zone-picker{background:#f8f9fb;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.piece-sheet .piece-glyph.large{width:210px;max-width:100%;height:210px;margin:8px auto;display:block}.piece-glyph.large .piece-face{cursor:pointer}.piece-glyph.large .piece-face:not(.recorded):hover{fill:#eef0f3}.piece-glyph.large .piece-face:focus{outline:none}.piece-glyph.large:has(.piece-face:focus-visible) .piece-mesh{stroke:#596273}.piece-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.piece-sheet .piece-category-grid button,.piece-sheet .piece-variant-buttons button{color:#444654;background:#fff;border:1px solid #dfe0e9;border-radius:10px;min-height:44px;padding:8px}.piece-sheet button[aria-pressed=true]{border-color:var(--medai-accent-line);color:var(--medai-action);background:var(--medai-accent-soft)}.piece-variant-buttons{background:#f7f8fa;border-radius:12px;flex-wrap:wrap;gap:7px;margin-top:12px;padding:12px;display:flex}.piece-variant-buttons button{flex:1}.piece-selection-label{margin-top:14px}.piece-optional{color:#656878}.piece-records{border-top:1px solid #e5e6ed;margin-top:18px;padding-top:12px}.piece-records summary{cursor:pointer;color:#656878;padding:10px 0}.piece-sheet .piece-editor-actions{z-index:1;background:#fff;border-top:1px solid #e5e6ed;padding:12px 0;position:sticky;bottom:0}.piece-sheet-mobile .piece-capture-grid{grid-template-columns:1fr;gap:18px}.piece-sheet-mobile .piece-zone-picker{padding:12px}.piece-sheet-mobile .piece-glyph.large{width:150px;height:150px;margin:0 auto}.piece-sheet-mobile .piece-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.piece-sheet-mobile .piece-category-grid button{padding:7px 3px}.piece-sheet .piece-tabs button{min-height:44px}@media (max-width:360px){.piece-sheet-inner{padding-inline:12px}.piece-sheet-navigation{gap:6px}}.piece-chart-note .planned{background:#fff4dc;border:1px solid #9c6d20}.piece-chart-note .completed{background:#e6f2ff;border:1px solid #3566a8}.piece-sheet-mobile .piece-zone-picker{grid-template-columns:1fr;align-items:center;gap:8px;display:grid}.piece-sheet-mobile .piece-zone-picker>.piece-eyebrow{grid-column:1/-1}.piece-sheet-mobile .piece-zone-picker fieldset legend{margin-bottom:8px}.piece-sheet-mobile .piece-surface-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.piece-sheet-mobile .piece-surface-buttons button{min-height:44px;padding:7px 6px}.piece-sheet-mobile .piece-zone-picker>.piece-hint{grid-column:1/-1;margin:0!important}.piece-sheet-mobile .piece-summary{margin-bottom:5px}.piece-sheet-mobile .piece-sheet-inner>.piece-eyebrow{display:none}.piece-chart-note .in-progress{background:#e6f8f8;border:1px solid #157f86}.piece-inline-validation{color:#b91c1c;margin:8px 0}.piece-sheet{overflow:hidden}.piece-sheet-inner{flex-direction:column;max-height:calc(92dvh - 16px);padding:12px 20px;display:flex}.piece-sheet-desktop{max-height:calc(100dvh - 32px)}.piece-sheet-desktop .piece-sheet-inner{max-height:calc(100dvh - 34px)}.piece-sheet-header{flex-shrink:0;gap:12px;margin-bottom:0;padding:0 0 10px}.piece-sheet-navigation{flex-shrink:0;gap:8px}.piece-sheet-header h2{white-space:nowrap}.piece-header-description{color:var(--medai-text-muted);flex:1}.piece-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.piece-sheet-header .piece-clear-button{color:#b91c1c;white-space:nowrap;width:auto;padding:8px 10px}.piece-panel-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.piece-sheet .piece-tabs{flex-shrink:0;margin:0 0 10px}.piece-sheet .piece-capture-status{margin:0 0 10px}.piece-capture-grid{gap:20px}.piece-zone-picker{padding:12px}.piece-sheet .piece-glyph.large{width:180px;height:180px;margin:4px auto}.piece-sheet .piece-zone-picker legend{margin:8px 0 6px}.piece-sheet .piece-surface-buttons button{min-height:44px}.piece-zone-picker>.piece-hint{margin-top:8px!important}.piece-category-grid{margin-top:8px}.piece-variant-buttons{margin-top:8px;padding:8px}.piece-sheet .piece-editor textarea{min-height:64px;padding:8px 10px}.piece-sheet .piece-editor-actions{flex-shrink:0;margin-top:10px;padding:10px 0 0;position:static}.piece-sheet .piece-records{margin-top:10px;padding-top:4px}.piece-sheet-mobile .piece-sheet-header{flex-wrap:wrap}.piece-sheet-mobile .piece-header-description{flex-basis:100%;order:3}.piece-sheet-mobile .piece-header-actions{margin-left:auto}.piece-sheet-mobile .piece-sheet-navigation{gap:5px}.piece-sheet-mobile .piece-sheet-header .piece-clear-button{padding-inline:6px}.piece-sheet-mobile .piece-glyph.large{width:120px;height:120px}.piece-sheet-mobile .piece-zone-picker>.piece-hint:last-child{display:block}.piece-sheet-mobile .piece-editor-actions{gap:4px}.piece-sheet .piece-compact-editor{gap:0}.piece-chart-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.piece-chart-card .piece-quadrants{gap:16px;max-width:1120px;margin-inline:auto}.piece-chart-card .piece-quadrant{gap:0}.odontogram-workspace .piece-chart-card .piece-tooth{background:0 0;border:0;border-radius:0;gap:3px;min-height:94px;padding:4px 0}.odontogram-workspace .piece-chart-card .piece-tooth:hover,.odontogram-workspace .piece-chart-card .piece-tooth[aria-pressed=true]{background:0 0;border:0}.piece-chart-card .piece-glyph{width:72px;max-width:100%;height:72px}.piece-chart-card .piece-face:hover{stroke:var(--medai-action);stroke-width:2px;vector-effect:non-scaling-stroke}.piece-chart-card .piece-tooth:focus-visible{outline:2px solid var(--medai-focus);outline-offset:0;border-radius:6px}.piece-chart-card .piece-arcade-label{margin:12px 0 6px!important}.piece-chart-card .temporary{margin:6px 0 12px}.piece-chart-card .temporary .piece-glyph{width:64px;height:64px}.piece-chart-note{margin-top:14px;padding-top:12px}.piece-chart-card .piece-orientation{margin-bottom:10px;padding:6px 10px}@media (max-width:760px){.piece-chart-card .piece-glyph{width:64px;height:64px}.piece-chart-card .temporary .piece-glyph{width:60px;height:60px}.piece-chart-actions{gap:8px}.piece-chart-actions>button{width:100%}}.piece-glyph-group{flex-direction:column;align-items:center;max-width:100%;display:inline-flex}.piece-symbols{flex-wrap:wrap;justify-content:center;gap:3px;width:100%;min-height:22px;display:flex}.piece-clinical-symbol{align-items:center;gap:1px;display:inline-flex}.piece-status-legend{flex-wrap:wrap;gap:8px 20px;padding-top:12px;display:flex}.piece-status-legend span{color:#334155}.piece-status-legend .caries-key{color:#dc2626}.piece-status-legend .planned-key{color:#92400e;border-bottom:2px dashed}.piece-status-legend .progress-key{color:#0f766e;border-bottom:2px dotted}.piece-status-legend .completed-key{color:#1d4ed8;border-bottom:2px solid}.piece-symbol-legend{color:#334155;margin-top:10px}.piece-symbol-legend summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.piece-symbol-legend>div{flex-wrap:wrap;gap:10px 20px;padding:12px 0;display:flex}.piece-symbol-legend>div>span{align-items:center;gap:6px;display:inline-flex}.piece-symbol-legend p{margin:0 0 8px}.piece-procedure-outline{pointer-events:none}.medai-home{color:var(--medai-ink)}.medai-home-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.medai-home-heading h1{margin:0 0 6px}.medai-home-intro{margin:0}.medai-home-heading-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.medai-home-date{color:var(--medai-text-muted);align-items:center;gap:8px;display:flex}.medai-home-heading-actions button{white-space:nowrap;min-height:44px}.medai-home-metrics{border-top:1px solid var(--medai-border);border-bottom:1px solid var(--medai-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:32px;display:grid}.medai-home-metric{border:0;border-right:1px solid var(--medai-border);min-width:0;color:var(--medai-ink);background:#fff;border-radius:0;flex-direction:column;padding:18px 24px;transition:background-color .15s;display:flex}.medai-home-metric:first-child{padding-left:0}.medai-home-metric:last-child{border-right:0}.medai-home-metric:hover{background:#fafbfc;text-decoration:none}.medai-home-metric-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.medai-home-metric-icon{width:32px;height:32px;color:var(--medai-text-muted);background:var(--medai-surface-subtle);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.medai-home-metric strong{font-variant-numeric:tabular-nums;margin:8px 0 5px}.medai-home-metric small{color:var(--medai-text-muted)}.medai-home-workspace{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:stretch;gap:20px;margin-bottom:24px;display:grid}.medai-home-panel{border:1px solid var(--medai-border);background:#fff;border-radius:10px;min-width:0;padding:22px}.medai-home-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.medai-home-section-heading h2{margin:0}.medai-home-section-heading p{margin:5px 0 0}.medai-home-section-heading a,.medai-home-team-footer a{white-space:nowrap;align-items:center;gap:5px;min-height:44px;display:flex}.medai-home-section-heading>svg{color:var(--medai-text-muted)}.medai-home-agenda-filters{border-bottom:1px solid var(--medai-border);align-items:center;gap:6px;padding-bottom:16px;display:flex}.medai-home-agenda-filters button{color:var(--medai-text-muted);background:0 0;border:0;border-radius:8px;min-height:44px;padding:9px 12px}.medai-home-agenda-filters button[aria-pressed=true]{color:var(--medai-ink);background:#f2f3f6}.medai-home-agenda-filters button span{font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;place-items:center;min-width:24px;height:24px;display:grid}.medai-home-appointment{border-bottom:1px solid var(--medai-border);grid-template-columns:54px minmax(0,1fr) auto 44px;align-items:center;gap:12px;min-height:100px;padding:16px 0;display:grid;position:relative}.medai-home-appointment:last-child{border-bottom:0}.medai-home-status-in_progress:before{content:"";background:var(--medai-action);border-radius:2px;width:3px;position:absolute;top:21px;bottom:21px;left:-13px}.medai-home-appointment-time{font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;display:flex}.medai-home-appointment-time time:last-child{color:var(--medai-text-muted)}.medai-home-appointment-person{min-width:0}.medai-home-appointment-person a{color:var(--medai-ink)}.medai-home-appointment-person p{overflow-wrap:anywhere;margin:3px 0}.medai-home-appointment-person small{color:var(--medai-text-muted)}.medai-home-status{color:#555d6b;white-space:nowrap;background:#f2f3f6;border-radius:6px;align-self:center;align-items:center;width:-moz-fit-content;width:fit-content;padding:5px 8px;display:inline-flex}.medai-home-status.in_progress{color:var(--medai-ink);background:#f2f3f6}.medai-home-status.confirmed,.medai-home-status.completed{color:#1c6b50;background:#edf7f2}.medai-home-status.cancelled,.medai-home-status.no_show{color:#a24545;background:#fff1f1}.medai-home .medai-home-row-action{color:var(--medai-text-muted);background:0 0;border:0;width:44px;min-width:44px;min-height:44px;padding:10px}.medai-home .medai-home-row-action:hover{background:var(--medai-surface-subtle);color:var(--medai-action)}.medai-home-agenda-footer{border-top:1px solid var(--medai-border);color:var(--medai-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.medai-home-preview-note{align-items:center;gap:6px;min-height:44px;display:flex}.medai-home-agenda{grid-area:1/1}.medai-home-focus{flex-direction:column;grid-area:1/2;align-self:start;display:flex}.medai-home-focus-person{align-items:center;gap:14px;padding-top:6px;display:flex}.medai-home-patient-avatar{background:var(--medai-surface-subtle);width:50px;height:50px;color:var(--medai-text-muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.medai-home-focus-person>div{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.medai-home-focus-person a{color:var(--medai-ink);overflow-wrap:anywhere}.medai-home-focus-time{border-top:1px solid var(--medai-border);border-bottom:1px solid var(--medai-border);color:var(--medai-ink);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;margin-top:20px;padding:14px 0}.medai-home-focus-time>span{margin-left:8px}.medai-home-focus-time small{color:var(--medai-text-muted);margin-top:4px;display:block}.medai-home-focus-overdue{margin:12px 0 0}.medai-home-focus-details{gap:12px;margin:20px 0;display:grid}.medai-home-focus-details dt{color:var(--medai-text-muted);margin-bottom:4px}.medai-home-focus-details dd{overflow-wrap:anywhere;margin:0}.medai-home-focus-actions{flex-direction:column;gap:8px;display:flex}.medai-home-focus-actions a{justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.medai-home-clinical-link{color:var(--medai-action)}.medai-home-treatment-bar{border-radius:4px;gap:4px;height:12px;margin:4px 0 18px;display:flex;overflow:hidden}.medai-home-treatment-bar .in_progress,.medai-home-treatment-summary .in_progress{background:var(--medai-action)}.medai-home-treatment-bar .planned,.medai-home-treatment-summary .planned{background:#b4bac5}.medai-home-treatment-bar .completed,.medai-home-treatment-summary .completed{background:#72a58f}.medai-home-treatment-bar .cancelled,.medai-home-treatment-summary .cancelled{background:#bac0cb}.medai-home-treatment-summary{grid-template-columns:1fr 1fr;gap:10px 24px;margin:0 0 20px;padding:0;list-style:none;display:grid}.medai-home-treatment-summary li{align-items:center;gap:8px;display:flex}.medai-home-treatment-summary i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.medai-home-treatment-summary strong{font-variant-numeric:tabular-nums;margin-left:auto}.medai-home-treatment-list>a{border-top:1px solid var(--medai-border);color:var(--medai-ink);align-items:center;gap:12px;padding:16px 0;display:flex}.medai-home-treatment-list>a:hover{text-decoration:none}.medai-home-treatment-list>a>span:first-child{flex:1;min-width:0}.medai-home-treatment-list strong{display:block}.medai-home-treatment-list small{color:var(--medai-text-muted);margin-top:3px;display:block}.medai-home-treatment-list>a:hover strong{color:var(--medai-action)}.medai-home-team{flex-direction:column;display:flex}.medai-home-team-list{margin:0;padding:0;list-style:none}.medai-home-team-list li{border-bottom:1px solid var(--medai-border);align-items:center;gap:12px;padding:16px 0;display:flex}.medai-home-team-avatar{background:var(--medai-surface-subtle);width:42px;height:42px;color:var(--medai-text-muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.medai-home-team-list li>div{flex:1;min-width:0}.medai-home-team-list strong{display:block}.medai-home-team-list small{color:var(--medai-text-muted);display:block}.medai-home-team-count{text-align:right;flex-shrink:0}.medai-home-team-count small{max-width:130px}.medai-home-team-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:20px;display:flex}.medai-home-team-footer button{min-height:44px;padding:8px 10px}.medai-home .medai-home-brand-banner{text-align:left;border:1px solid var(--medai-border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:20px 22px;display:flex;overflow:hidden}.medai-home .medai-home-brand-banner:hover{background:#fafbfc;border-color:#c9cdd5}.medai-home-banner-copy strong{margin-bottom:5px;display:block}.medai-home-banner-copy>span{color:var(--medai-text-muted);display:block}.medai-home-banner-signature{align-items:center;gap:24px;display:flex}.medai-home-symbol-tile{border:1px solid var(--medai-border);background:#fff;border-radius:12px;place-items:center;width:56px;height:56px;display:grid}.medai-home-symbol-tile img{width:43px;height:43px}.medai-home-banner-arrow{width:44px;height:44px;color:var(--medai-ink);background:#ffffffb5;border-radius:50%;place-items:center;display:grid}.medai-home-empty{text-align:center;color:var(--medai-text-muted);padding:40px 16px}.medai-home-empty>svg{color:var(--medai-action);margin-bottom:14px}.medai-home-empty h3{color:var(--medai-ink);margin-bottom:8px}.medai-home-empty button,.medai-home-empty a{min-height:44px}.medai-home-empty a{align-items:center;gap:6px;display:inline-flex}.medai-home-appointment-person a,.medai-home-appointment-person small,.medai-home-treatment-list strong,.medai-home-treatment-list small,.medai-home-team-list li>div strong{overflow-wrap:anywhere}.medai-home-about>img{width:120px;margin:5px 0 24px;display:block}.medai-home-about>a{color:var(--medai-ink);border-top:1px solid var(--medai-border);align-items:center;gap:13px;padding:18px 0;display:flex}.medai-home-about>a>span{flex:1}@media (max-width:1380px){.medai-home-metrics{gap:16px}.medai-home-workspace{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.medai-home-appointment{grid-template-columns:54px minmax(0,1fr) 44px;gap:8px 12px}.medai-home-appointment-time{grid-row:1/3}.medai-home-appointment-person{grid-area:1/2}.medai-home-appointment .medai-home-status{grid-area:2/2}.medai-home-row-action{grid-area:1/3/3}.medai-home-team-list li{flex-wrap:wrap}.medai-home-team-count{text-align:left;flex-basis:100%;gap:10px;padding-left:54px;display:flex}.medai-home-team-count small{max-width:none}}@media (max-width:1180px){.medai-home-heading{align-items:flex-start}.medai-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.medai-home-workspace{grid-template-columns:1fr}.medai-home-focus,.medai-home-agenda{grid-area:auto}.medai-home-appointment{grid-template-columns:54px minmax(0,1fr) auto 44px;gap:12px}.medai-home-appointment-time,.medai-home-appointment-person,.medai-home-appointment .medai-home-status,.medai-home-row-action{grid-area:auto}.medai-home-focus-details{grid-template-columns:repeat(3,1fr)}.medai-home-focus-actions{flex-direction:row}.medai-home-focus-actions a{flex:1}.medai-home-team-list li{flex-wrap:nowrap}.medai-home-team-count{text-align:right;flex-basis:auto;padding-left:0;display:block}}@media (max-width:760px){.medai-home-heading{flex-direction:column;gap:16px;margin-bottom:20px}.medai-home-heading-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%}.medai-home-date{flex:1;max-width:200px}.medai-home-date svg{display:none}.medai-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:24px}.medai-home-metric{border-bottom:1px solid var(--medai-border);padding:14px 12px}.medai-home-metric:first-child{padding-left:12px}.medai-home-metric:nth-child(2){border-right:0}.medai-home-metric:nth-child(n+3){border-bottom:0}.medai-home-metric-label{gap:6px}.medai-home-metric-icon{border-radius:7px;width:28px;height:28px}.medai-home-metric-icon svg{width:18px;height:18px}.medai-home-metric strong{margin-top:12px}.medai-home-workspace{gap:14px;margin-bottom:20px}.medai-home-panel{border-radius:10px;padding:18px}.medai-home-section-heading{flex-wrap:wrap;gap:12px;margin-bottom:16px}.medai-home-section-heading a{min-height:44px}.medai-home-appointment{grid-template-columns:48px minmax(0,1fr) 44px;gap:8px}.medai-home-appointment-time{grid-area:1/1/3}.medai-home-appointment-person{grid-area:1/2}.medai-home-appointment .medai-home-status{grid-area:2/2}.medai-home-row-action{grid-area:1/3/3}.medai-home-status-in_progress:before{left:-10px}.medai-home-focus-details{grid-template-columns:1fr}.medai-home-focus-actions{flex-direction:column}.medai-home-treatment-summary{gap:10px 16px}.medai-home-treatment-list>a{flex-wrap:wrap}.medai-home-treatment-list>a>span:first-child{flex-basis:calc(100% - 32px);order:0}.medai-home-treatment-list>a>svg{order:1}.medai-home-treatment-list>a>.medai-home-status{order:2}.medai-home-team-list li{flex-wrap:wrap}.medai-home-team-count{text-align:left;flex-wrap:wrap;flex-basis:100%;gap:4px 10px;padding-left:54px;display:flex}.medai-home-team-footer{flex-direction:column;align-items:flex-start}.medai-home-team-footer button{width:100%}.medai-home .medai-home-brand-banner{gap:16px;padding:20px}.medai-home-banner-signature{gap:0}.medai-home-symbol-tile{display:none}.medai-home-empty{padding:28px 0}}@media (max-width:380px){.medai-home-metric-label{align-items:flex-start}.medai-home-metric-icon{display:none}.medai-home-panel{padding:16px}.medai-home-metric{padding:12px 8px}.medai-home-metric:first-child{padding-left:8px}.medai-home-appointment{grid-template-columns:44px minmax(0,1fr) 44px}}@media (prefers-reduced-motion:reduce){.medai-home-metric{transition:none}}.dental-leave-dialog{width:min(480px,100vw - 32px);max-height:90dvh;color:var(--medai-ink);border:1px solid #e7e9ee;border-radius:14px;padding:28px;overflow:auto;box-shadow:0 12px 48px #20242e1a}.dental-leave-dialog::backdrop{background:#20242e55}.dental-leave-dialog h2{margin-bottom:12px}.dental-leave-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.dental-leave-actions button{flex:1;min-height:44px}.dental-leave-actions .danger-action{color:#b91c1c}.piece-capture-status{color:#626978;margin:0 0 14px}.piece-capture-status span{margin-top:4px;display:block}.piece-draft-notice{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.piece-pending-links{flex-wrap:wrap;gap:8px;display:flex}.piece-pending-links button{min-height:44px}.piece-pending-explanation summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.piece-pending-explanation[open]{flex-basis:100%}.piece-pending-explanation p{margin:4px 0}.piece-validation{color:#991b1b;background:#fef2f2;border-left:3px solid #b91c1c;border-radius:0 8px 8px 0;margin-bottom:16px;padding:12px 14px}.piece-validation ul{margin:8px 0 0;padding-left:20px}.piece-validation li button{color:inherit;text-align:left;background:0 0;border:0;min-height:32px;padding:3px 0;text-decoration:underline;display:inline}.piece-sheet .piece-editor-actions{flex-wrap:wrap}.piece-sheet .piece-editor-actions button{min-height:44px}.piece-sheet-mobile .piece-editor-actions button:first-child{color:#626978;background:0 0;border:0;flex:0 0 100%;min-height:44px}.piece-sheet-mobile .piece-editor-actions button{padding:8px 5px}.sidebar .nav-section{margin:0 0 20px}.sidebar .nav-section:last-child{margin-bottom:0}.sidebar .nav-section-label{color:#3c4f69;margin:0 12px 7px}@media (max-width:760px){.dental-leave-dialog{padding:22px}.dental-leave-actions{flex-direction:column}}.piece-clear-control{margin-bottom:14px}.piece-clear-control>button{color:#b91c1c;min-height:44px}.piece-clear-control section p{margin:8px 0}.piece-clear-control .piece-editor-actions{margin-top:12px}.settings-hub{max-width:1200px}.settings-hub-section{margin-bottom:32px}.settings-hub-section>h2{margin:0 0 12px}.settings-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px;display:grid}.settings-hub-item{color:var(--medai-ink);border-radius:8px;align-items:flex-start;gap:12px;min-width:0;padding:8px 0;text-decoration:none;display:flex}.settings-hub-icon{width:34px;height:34px;color:var(--medai-action);background:var(--medai-surface-subtle);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.settings-hub-item h3{color:var(--medai-action);margin:0 0 4px}.settings-hub-item p{color:var(--medai-text-muted);margin:0}.settings-hub-item:hover h3{text-underline-offset:3px;text-decoration:underline}.settings-hub-item:focus-visible,.settings-hub-back:focus-visible{outline:3px solid var(--medai-focus);outline-offset:6px}.settings-hub-back{color:var(--medai-action);align-items:center;gap:8px;min-height:44px;margin:0 0 20px;text-decoration:none;display:inline-flex}.settings-hub-back:hover{text-decoration:underline}.settings-hub-empty{color:var(--medai-text-muted);padding:24px 0}@media (max-width:1100px){.settings-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (max-width:760px){.settings-hub-grid{grid-template-columns:1fr;gap:16px}.settings-hub-section{margin-bottom:32px}}
