@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.3vm4r-qr3_yee.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2e4vdgi7dy-n4.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(../media/inter-cyrillic-400-normal.1nwx-p2ngx2yg.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.2jms6gqb5gbhf.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(../media/inter-greek-ext-400-normal.2gr4b827yb2_q.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.38g6916w0wpxs.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.402ep76-j03q8.woff2)format("woff2"),url(../media/inter-greek-400-normal.2x8hqgpakc599.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(../media/inter-vietnamese-400-normal.1sl-kw9vnef9y.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.3206qgbkgsfc6.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(../media/inter-latin-ext-400-normal.1aowtwjb6jex7.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.0zt1v0rj9tqox.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(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.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(../media/inter-cyrillic-ext-500-normal.451fj7ly9889_.woff2)format("woff2"),url(../media/inter-cyrillic-ext-500-normal.0_c2ylqj08xb6.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(../media/inter-cyrillic-500-normal.3zacfqz4x1vrc.woff2)format("woff2"),url(../media/inter-cyrillic-500-normal.05wrgophr2f13.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(../media/inter-greek-ext-500-normal.3k6j2t6znom4a.woff2)format("woff2"),url(../media/inter-greek-ext-500-normal.3qwacgs2d7zx0.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-500-normal.2ofy8orayc7fk.woff2)format("woff2"),url(../media/inter-greek-500-normal.2irgx7vnqhmdq.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(../media/inter-vietnamese-500-normal.1csmxjt29l4d6.woff2)format("woff2"),url(../media/inter-vietnamese-500-normal.315hfdijg963m.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(../media/inter-latin-ext-500-normal.0qn8fxo3_-rz7.woff2)format("woff2"),url(../media/inter-latin-ext-500-normal.39_ak3tg9vcce.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(../media/inter-latin-500-normal.1d14jwmkqqa0f.woff2)format("woff2"),url(../media/inter-latin-500-normal.3mx_ru0c2nzc3.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(../media/inter-cyrillic-ext-600-normal.341-hvs74ljp4.woff2)format("woff2"),url(../media/inter-cyrillic-ext-600-normal.1of5i9-_e5ga4.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(../media/inter-cyrillic-600-normal.0tppy39gl-lzn.woff2)format("woff2"),url(../media/inter-cyrillic-600-normal.3jalm3505289h.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(../media/inter-greek-ext-600-normal.20m9kgz843wth.woff2)format("woff2"),url(../media/inter-greek-ext-600-normal.3vzrk1-4zat7v.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-600-normal.2ove9n9b8_3hb.woff2)format("woff2"),url(../media/inter-greek-600-normal.3aakp9m92tg2m.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(../media/inter-vietnamese-600-normal.0m_wd36g8rw-r.woff2)format("woff2"),url(../media/inter-vietnamese-600-normal.0dwa77f5pp57q.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(../media/inter-latin-ext-600-normal.1zn8rwi8y9u6i.woff2)format("woff2"),url(../media/inter-latin-ext-600-normal.1pfmybho54-ry.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(../media/inter-latin-600-normal.2dov6rjg62vru.woff2)format("woff2"),url(../media/inter-latin-600-normal.2mum3nstrlzrd.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-ext-500-normal.2kuwqy2x2_kvx.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-500-normal.0xr2oo9ws-j-l.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-500-normal.2j2me72v6wy09.woff2)format("woff2"),url(../media/manrope-cyrillic-500-normal.1snb6zl_nhipa.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-greek-500-normal.3fllgi463pg36.woff2)format("woff2"),url(../media/manrope-greek-500-normal.44ok24c-hm52c.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-vietnamese-500-normal.2rmwx81er-1wg.woff2)format("woff2"),url(../media/manrope-vietnamese-500-normal.3j-azu-_-g81b.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-ext-500-normal.2m4b1kv6exkn9.woff2)format("woff2"),url(../media/manrope-latin-ext-500-normal.09w2uqje_gnk0.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.23dhs730snm70.woff2)format("woff2"),url(../media/manrope-latin-500-normal.1uxcnzel4f8qj.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-ext-600-normal.2c5msalb399p0.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-600-normal.15dz_0yvxte-y.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-600-normal.2dlkzm0g6c5lw.woff2)format("woff2"),url(../media/manrope-cyrillic-600-normal.2lp-6i5mhw61k.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-greek-600-normal.36n2ro-k8135v.woff2)format("woff2"),url(../media/manrope-greek-600-normal.2cdz12dc1iljx.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-vietnamese-600-normal.44s_uvku5lu7o.woff2)format("woff2"),url(../media/manrope-vietnamese-600-normal.04ryp5-ejuw11.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-ext-600-normal.0rboslp6omgc3.woff2)format("woff2"),url(../media/manrope-latin-ext-600-normal.2dnw-ugx_s-0m.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.2ybi4mo9-3upl.woff2)format("woff2"),url(../media/manrope-latin-600-normal.0d_nc7hu7m8km.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-ext-700-normal.24rfadzth-ea_.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-700-normal.24rbunm8ei_ow.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-700-normal.16p40z5fn5_zv.woff2)format("woff2"),url(../media/manrope-cyrillic-700-normal.3te-i5lbatid1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-greek-700-normal.345zy40yxw5yy.woff2)format("woff2"),url(../media/manrope-greek-700-normal.106e_m097cdnm.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-vietnamese-700-normal.3spwa7rpbdcfi.woff2)format("woff2"),url(../media/manrope-vietnamese-700-normal.09mmasjjym1bw.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-ext-700-normal.14ezai-4kezdq.woff2)format("woff2"),url(../media/manrope-latin-ext-700-normal.3p3hfqi13m0pv.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-700-normal.22dwiag9_pj68.woff2)format("woff2"),url(../media/manrope-latin-700-normal.2dopus2zh5ii9.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{--petroleum:#20313d;--green:#087e78;--mint:#e8f4f3;--snow:#f5f7fa;--ink:#20313d;--muted:#5d6b7a;--border:#d8e0e6;--line:#d8e0e6;--soft:#f5f7fa;--teal:#087e78;--surface:#fff;--font-body:"Inter", sans-serif;--font-heading:"Manrope", sans-serif}*{box-sizing:border-box}body{background:var(--snow);color:var(--ink);font-family:var(--font-body);margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #38a993}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading)}.app-shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.mobile-header{display:none}.audit-panel{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.audit-intro{align-items:center;gap:16px;padding:24px;display:flex}.audit-intro>div{flex:1;min-width:0}.audit-intro h2{font-size:19px}.audit-intro p{color:var(--muted);margin-top:7px;line-height:1.6}.audit-icon,.audit-event-icon{background:var(--mint);color:var(--green);border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.audit-filters{border-block:1px solid var(--border);background:#f8faf9;padding:20px 24px;position:relative}.audit-filters fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.audit-filters label{gap:8px;min-width:0;font-size:12px;font-weight:600;display:grid}.audit-filters input,.audit-filters select{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:12px;font-size:14px}.audit-filter-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.audit-filter-footer small{color:var(--muted);line-height:1.6}.audit-filter-footer>div{gap:8px;display:flex}.audit-results{min-height:180px;padding:24px}.audit-result-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.audit-result-heading h3{font-size:15px}.audit-result-heading span,.audit-pagination span{color:var(--muted);font-size:12px}.audit-list{margin:0;padding:0;list-style:none}.audit-list>li{border-top:1px solid var(--border);align-items:flex-start;gap:14px;padding:20px 0;display:flex}.audit-event-icon{background:#f0f6f3;border-radius:50%;width:36px;height:36px}.audit-event-main{overflow-wrap:anywhere;flex:1;min-width:0}.audit-event-main>p{margin-top:7px;font-size:12px;line-height:1.6}.audit-record-id{color:var(--muted)}.audit-event-main details{margin-top:10px;font-size:12px}.audit-event-main summary{cursor:pointer;color:var(--green);width:fit-content;padding:4px 0}.audit-event-main summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}.audit-event-main dl{background:var(--snow);border-radius:8px;margin-bottom:0;padding:12px;line-height:1.6}.audit-event-main dt{font-weight:600}.audit-event-main dd{color:var(--muted);margin:2px 0 10px}.audit-event-main dd:last-child{margin-bottom:0}.audit-event-meta{text-align:right;overflow-wrap:anywhere;gap:8px;max-width:35%;font-size:12px;line-height:1.5;display:grid}.audit-event-meta time{color:var(--muted)}.audit-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.audit-footnote{border-top:1px solid var(--border);color:var(--muted);background:#f8faf9;padding:18px 24px;font-size:12px;line-height:1.7}.audit-empty{color:var(--muted);text-align:center;justify-items:center;gap:12px;padding:40px 10px;display:grid}.audit-empty h3{color:var(--ink);font-size:16px}@media (max-width:1000px){.audit-filters fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-footer,.audit-result-heading{flex-wrap:wrap}}@media (max-width:580px){.audit-intro{flex-wrap:wrap;padding:18px}.audit-icon{display:none}.audit-intro>div{flex-basis:100%}.audit-filters,.audit-results,.audit-footnote{padding:18px}.audit-filters fieldset{grid-template-columns:minmax(0,1fr)}.audit-filter-footer>div{flex-wrap:wrap}.audit-panel .button{min-height:44px;padding:10px 12px;font-size:12px}.audit-list>li{grid-template-columns:28px minmax(0,1fr);gap:12px;display:grid}.audit-event-icon{width:28px;height:28px}.audit-event-meta{text-align:left;grid-column:2;max-width:100%}.audit-filters input,.audit-filters select{font-size:16px}}.list-pagination{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;font-size:12px;display:flex}.list-pagination label,.list-pagination>div{align-items:center;gap:10px;display:flex}.list-pagination select,.team-filter select{border:1px solid var(--border);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:10px}.list-pagination .icon-button{min-width:44px;min-height:44px}.team-filter{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:0 24px 20px;font-size:12px;display:flex}.team-link-label{color:var(--green)}@media (max-width:580px){.list-pagination{padding:16px}.list-pagination>div{justify-content:space-between;width:100%}.list-pagination select,.team-filter select{font-size:16px}}.list-pagination.list-pagination--compact{flex-wrap:nowrap;gap:8px;margin-top:10px;padding:10px 0 0;font-size:11px}.list-pagination--compact>span{min-width:0}.list-pagination--compact>div{flex-shrink:0;gap:6px;width:auto}.list-pagination--compact>div>span{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:34px}.list-pagination--compact .icon-button{background:0 0;border-color:#0000}.list-pagination--compact .icon-button:not(:disabled):hover{background:var(--mint);border-color:var(--border)}.patient-history>.history-count,.clinical-timeline>.history-count{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.5}.team-panel{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.team-tabs{border-bottom:1px solid var(--border);gap:6px;padding:14px 20px;display:flex;overflow-x:auto}.team-tabs button{min-height:44px;color:var(--muted);white-space:nowrap;border-radius:8px;padding:10px 18px}.team-tabs button[aria-pressed=true]{background:var(--mint);color:var(--petroleum);font-weight:600}.team-actions{justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.team-actions h2{font-size:19px}.team-actions p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6}.team-action-buttons,.team-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.team-panel>.form-error{margin:0 24px 20px}.team-notice{background:var(--mint);color:var(--petroleum);border-radius:8px;margin:0 24px 20px;padding:14px;line-height:1.6}.team-search{margin:0 24px 22px}.team-search input{min-width:0}.team-list{border-top:1px solid var(--border)}.team-row{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:20px 24px;display:flex}.team-person{flex:1;gap:7px;min-width:0;display:grid}.team-person>strong{overflow-wrap:anywhere;align-items:center;gap:9px;font-size:14px;display:flex}.team-person>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.team-person small{color:var(--green);font-size:10px}.team-person .avatar{flex-shrink:0}.team-state{white-space:nowrap;border-radius:20px;padding:6px 10px;font-size:11px}.team-state.active{color:#237163;background:#eaf5ef}.team-state.inactive{color:#776b53;background:#f6f0e6}.team-note,.team-loading{color:var(--muted);padding:22px 24px;font-size:12px;line-height:1.7}.team-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 24px 24px;display:grid}.team-role-grid article{border:1px solid var(--border);border-radius:12px;padding:22px}.team-role-grid h3{margin:14px 0 10px;font-size:16px}.team-role-grid p{color:var(--muted);font-size:13px;line-height:1.7}.team-role-grid svg{color:var(--green)}.team-role-grid>.team-note{grid-column:1/-1;padding:0}.team-permission-summary{background:var(--mint);color:var(--petroleum);border-radius:8px;align-items:flex-start;gap:10px;padding:14px;font-size:13px;line-height:1.6;display:flex}.team-permission-summary svg{flex-shrink:0;margin-top:2px}@media (max-width:900px){.team-row{flex-wrap:wrap;gap:14px}.team-row-actions{justify-content:flex-end;width:100%}.team-role-grid{grid-template-columns:1fr}}@media (max-width:580px){.team-tabs{gap:0;padding:10px}.team-tabs button{padding:10px 12px;font-size:12px}.team-actions{flex-wrap:wrap;padding:18px 14px}.team-actions h2{font-size:17px}.team-actions .team-action-buttons{justify-content:flex-end;width:100%}.team-panel .button{min-height:44px;font-size:12px}.team-row{padding:18px 14px}.team-search,.team-notice,.team-panel>.form-error{margin:0 14px 18px}}.form-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.form-fields:disabled{opacity:.7}.session-exit{color:var(--green);min-height:44px;padding:0 8px;font-size:12px}.login-page{background:var(--snow);place-items:center;min-height:100dvh;padding:32px 18px;display:grid}.login-card{border:1px solid var(--border);background:#fff;border-radius:22px;width:min(100%,450px);padding:36px;box-shadow:0 12px 60px #123f460a}.login-brand{color:var(--petroleum);font:600 25px var(--font-heading);letter-spacing:-1px;align-items:center;gap:10px;margin-bottom:34px;display:flex}.login-brand svg{color:var(--green)}.login-icon{background:var(--mint);color:var(--green);border-radius:14px;margin-bottom:18px;padding:12px;display:inline-flex}.login-card h1{margin-bottom:12px;font-size:26px;line-height:1.3}.login-card>p{color:var(--muted);margin-bottom:24px;line-height:1.6}.login-card .form{margin-top:24px;padding:0}.login-card .button{width:100%;min-height:48px;font-size:14px}.login-link{color:var(--green);text-align:center;width:100%;padding:14px 4px;font-size:13px;display:block}.login-warning{color:var(--muted);border-top:1px solid var(--border);margin-top:12px;padding-top:20px;font-size:12px;line-height:1.7}.login-message{background:var(--mint);color:var(--petroleum);border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.mobile-menu-button{color:#e3eeeb;background:#ffffff0d;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.mobile-menu-button:hover{background:#ffffff1a}.mobile-menu-overlay{z-index:60;background:#071e25a3;position:fixed;inset:0}.mobile-menu-panel{z-index:70;width:min(320px,100vw - 48px);height:100dvh;padding:max(18px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--petroleum);color:#e3eeeb;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:12px 0 40px #071e2540}.mobile-menu-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-menu-heading h2{font-size:23px}.mobile-menu-clinic{color:#a9c9c5;border-bottom:1px solid #ffffff1a;padding:14px 0 24px;font-size:13px}.mobile-menu-panel nav{gap:6px;padding:22px 0;display:grid}.mobile-menu-item{text-align:left;border-radius:10px;align-items:center;gap:12px;min-height:50px;padding:12px;display:flex}.mobile-menu-item svg{flex-shrink:0}.mobile-menu-item[aria-current=page]{color:#b3e8d7;background:#ffffff12;box-shadow:inset 3px 0 #99d9c4}.mobile-menu-item:not(:disabled):hover{background:#ffffff1a}.mobile-menu-item small{white-space:nowrap;margin-left:auto;font-size:10px}.mobile-menu-note{color:#a9c9c5;border-top:1px solid #ffffff1a;margin-top:auto;padding-top:20px;font-size:12px;line-height:1.8}.sidebar{background:var(--petroleum);color:#e3eeeb;z-index:30;flex-direction:column;width:244px;padding:30px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{letter-spacing:-1px;font-size:22px;font-weight:600;font-family:var(--font-heading);align-items:center;gap:9px;padding:0 5px;display:flex}.brand>svg{color:#a3ded0;flex-shrink:0}.brand-caption{letter-spacing:2px;color:#a2c6c1;margin-top:5px;font-size:8px;font-weight:500;display:block}.clinic-switch{background:#ffffff05;border:1px solid #ffffff20;border-radius:9px;align-items:center;gap:9px;margin:33px 0 28px;padding:13px 9px;display:flex}.clinic-switch strong{font-size:11px;font-weight:500}.clinic-switch small{color:#a7c5c1;margin-top:5px;font-size:8px;display:block}.clinic-switch>svg{color:#9db8b2;margin-left:auto}.clinic-avatar{color:#bfe8dc;width:28px;height:29px;font-family:var(--font-heading);background:#ffffff12;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.nav-caption{letter-spacing:1.5px;color:#a2bfb7;margin:0 14px 12px;font-size:9px}.nav-item{text-align:left;color:#bdd4ce;border-radius:7px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:14px;font-size:12px;transition:background .15s;display:flex}.nav-item:hover:not(:disabled){color:#fff;background:#ffffff0b}.nav-item.active{color:#fff;background:#ffffff14;box-shadow:inset 3px 0 #99d9c4}.nav-item.active>svg{color:#c8f1e6}.nav-count{background:#ffffff15;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:10px}.nav-item.upcoming small{margin-left:auto;font-size:8px}.sidebar-bottom{margin-top:auto;padding-top:35px}.care-note{background:#ffffff03;border:1px solid #ffffff15;border-radius:9px;margin-bottom:24px;padding:16px}.care-note strong{font:600 14px/1.7 var(--font-heading);max-width:170px;margin:10px 0 7px;display:block}.care-note p{color:#a9c6ba;font-size:11px;line-height:1.8}.care-icon{color:#a3d4c5}.profile{border-top:1px solid #ffffff15;align-items:center;gap:10px;margin-top:14px;padding:20px 6px 0;display:flex}.profile strong{font-size:10px;font-weight:500}.profile small{color:#aac4b9;margin-top:5px;font-size:8px;display:block}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:600;display:inline-flex}.mint{color:#24705f;background:#dff1ea}.blue{color:#48677d;background:#e3edf3}.sand{color:#76551f;background:#fbf0dc}.light-green{color:#398365;background:#ebf6f0}.main-shell{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:15px;height:78px;padding:0 36px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:15px;font-size:11px;display:flex}.breadcrumb span{color:#a7b6ab}.breadcrumb strong{color:#405b52;font-weight:500}.topbar-right{align-items:center;gap:22px;display:flex}.demo-chip{color:#507766;align-items:center;gap:7px;font-size:10px;display:flex}.demo-chip>span{background:#66ab89;border-radius:50%;width:6px;height:6px}.page-content{max-width:1550px;margin:auto;padding:23px 36px}.demo-notice{color:#577865;background:#ebf4ef;border:1px solid #deebe2;border-radius:7px;align-items:center;gap:10px;padding:11px 14px;font-size:10px;line-height:1.6;display:flex}.demo-notice>svg{color:#52836c;flex-shrink:0}.demo-notice strong{color:#3f6e5c;font-weight:500}.phase-tag{white-space:nowrap;letter-spacing:1px;border:1px solid #cddfd4;border-radius:4px;margin-left:auto;padding:3px 7px;font-size:8px;font-weight:600}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 25px;display:flex}.eyebrow{color:#6e8a77;letter-spacing:1.8px;margin-bottom:8px;font-size:8px;font-weight:600;display:block}h1{letter-spacing:-1px;color:#193c42;font-size:32px;line-height:1.3}.page-heading p{color:var(--muted);margin-top:9px;font-size:12px}.button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.button.primary{background:var(--green);color:#fff;box-shadow:0 2px 3px #123f4610}.button.primary:hover{background:#15766c}.button.secondary{color:#486855;background:#fff;border:1px solid #dce5e1}.button.secondary:hover{background:#f0f7f3}.button.small{padding:8px 12px;font-size:10px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:24px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:9px;flex-wrap:wrap;align-items:center;gap:13px;padding:20px;display:flex;position:relative}.stat-icon{border-radius:9px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.stat-icon svg{stroke-width:1.7px;width:21px;height:21px}.stat-card>div>span{color:#5f7e6d;font-size:11px}.stat-card strong{font:700 28px/1.3 var(--font-heading);color:#254c50;letter-spacing:-.7px;margin-top:3px;display:block}.stat-card strong small{font:400 9px var(--font-body);letter-spacing:0;color:#728575;margin-left:5px}.stat-detail{color:#6d8270;text-align:left;align-items:center;gap:5px;width:100%;margin-top:-7px;margin-left:56px;padding:0;font-size:9px;display:flex}.positive{color:#498163}.amber{color:#927134}.agenda-panel{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.agenda-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:21px 22px;display:flex}.date-controls{align-items:center;gap:6px;display:flex}.icon-button{border:1px solid var(--border);color:#6e8775;background:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:29px;height:31px;display:grid}.icon-button:hover{background:#f4f8f6}.selected-date{cursor:pointer;min-width:185px;margin:0 15px 0 12px;position:relative}.selected-date strong{font:600 14px var(--font-heading);color:#36565a;display:block}.selected-date span{color:#708873;text-transform:capitalize;margin-top:5px;font-size:10px;display:block}.selected-date input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.selected-date:focus-within{outline:2px solid var(--green);outline-offset:4px;border-radius:3px}.view-switch{border:1px solid var(--border);background:#f8faf9;border-radius:6px;gap:2px;padding:3px;display:flex}.view-switch button{color:#526c5a;border-radius:4px;padding:7px 17px;font-size:10px}.view-switch button.selected{color:#365b50;background:#fff;font-weight:600;box-shadow:0 1px 4px #17392d12}.agenda-filter{flex-wrap:wrap;align-items:center;gap:10px;padding:0 22px 18px;display:flex}.search-input{border:1px solid var(--border);color:#7b9380;border-radius:6px;align-items:center;gap:8px;min-width:220px;padding:10px 11px;display:flex}.search-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;font-size:11px;outline:0!important}.search-input:focus-within{outline-offset:1px;outline:2px solid #91cdb9}.search-input input::placeholder{color:#748b7a}.agenda-filter select{border:1px solid var(--border);color:#54705d;background:#fff;border-radius:6px;max-width:185px;padding:9px;font-size:10px}.legend{color:#6c856f;gap:12px;margin-left:auto;font-size:8px;display:flex}.legend>span{align-items:center;gap:6px;display:flex}.dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dot.confirmed{background:#66ad8b}.dot.pending{background:#ce9e47}.schedule-scroll{overflow-x:auto}.schedule{min-width:700px}.schedule-header,.schedule-row{grid-template-columns:66px repeat(var(--columns,3), minmax(0, 1fr));display:grid}.schedule-header{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fafcfb}.time-heading{color:#728778;letter-spacing:.5px;place-items:center;font-size:7px;display:grid}.professional{border-left:1px solid var(--border);align-items:center;gap:10px;padding:17px 16px;display:flex}.professional strong{font-size:11px;font-weight:600}.professional>div>span{color:#6b8273;margin-top:5px;font-size:9px;display:block}.professional .avatar{width:33px;height:33px;font-size:9px}.schedule-row{border-bottom:1px solid #edf1ee;min-height:123px}.schedule-row:last-child{border-bottom:0}.time-label{text-align:center;color:#6c8474;padding:16px 0;font-size:10px}.schedule-cell{border-left:1px solid #edf1ee;flex-direction:column;gap:7px;padding:10px;display:flex}.appointment{text-align:left;color:#315a50;background:#edf7f1;border-left:3px solid #7ab69b;border-radius:5px;flex-direction:column;width:100%;min-height:102px;padding:10px 11px;transition:box-shadow .15s,background .15s;display:flex}.appointment:hover{background:#e1f0e6;box-shadow:0 2px 8px #183d3412}.appointment.pending{color:#86652b;background:#fff7e9;border-left-color:#dbb76c}.appointment.pending:hover{background:#fbf0dc}.appointment.arrived{background:#eaf4f9;border-left-color:#72a4c0}.appointment.completed{background:#f0f2f1;border-left-color:#9aa8a0}.appointment.cancelled{background:#fff0ef;border-left-color:#d9998d}.appointment.no_show{background:#fff4ed;border-color:#e9b48d}.appointment-top{color:#3f6650;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:9px;display:flex}.pending .appointment-top{color:#74541f}.appointment strong{color:#31524a;margin-bottom:5px;font-size:12px;font-weight:600}.pending strong{color:#745c34}.procedure{color:#57765e;font-size:10px}.pending .procedure{color:#735b32}.appointment-bottom{color:#4e785a;align-items:center;gap:5px;margin-top:10px;font-size:8px;display:flex}.pending .appointment-bottom{color:#72531d}.patient-initials{border:1px solid #91b99e70;border-radius:3px;padding:2px 3px;font-size:7px}.duration{color:#475f4b;margin-left:auto}.pending .duration{color:#6f5b36}.empty-slot{color:#53755e;border:1px dashed #0000;border-radius:5px;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;min-height:83px;font-size:10px;display:flex}.empty-slot>svg,.empty-slot>span{opacity:0}.empty-slot:hover,.empty-slot:focus-visible{background:#f6faf7;border-color:#dce7de}.empty-slot:hover>*,.empty-slot:focus-visible>*{opacity:1}.agenda-footer{color:#678270;border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:15px 22px;font-size:9px;display:flex}.agenda-footer>span:first-child{align-items:center;gap:7px;display:flex}.text-button{color:#25816b;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:500;display:inline-flex}.text-button:hover{text-decoration:underline}.early-hours{padding:12px 22px;font-size:9px}.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}.skip-link{z-index:100;background:#fff;border-radius:6px;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.success-notice{color:#34664c;background:#e2f3e8;border:1px solid #cbe6d5;border-radius:7px;align-items:center;gap:9px;margin-bottom:20px;padding:12px 15px;font-size:12px;display:flex}.success-notice button{margin-left:auto}.empty-state{text-align:center;color:#5c7a64;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:280px;padding:65px 20px;display:flex}.empty-state h2{color:var(--petroleum);font-size:19px}.empty-state p{max-width:360px;font-size:12px;line-height:1.7}.empty-icon{background:#eef6f0;border-radius:50%;padding:17px}.table-scroll{position:relative;overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.data-table th{text-align:left;color:#738674;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fafcfb;padding:15px 20px;font-size:9px;font-weight:500}.data-table td{color:#607868;border-bottom:1px solid #edf1ee;padding:17px 20px}.data-table td strong{color:#2e5040;font-weight:500}.data-table td small{color:#748b78;margin-top:5px;font-size:9px;display:block}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdfb}.status-badge{white-space:nowrap;color:#397455;background:#eaf5ed;border-radius:4px;align-items:center;padding:5px 8px;font-size:9px;display:inline-flex}.status-badge.pending{color:#9b732a;background:#fff4df}.status-badge.arrived{color:#467894;background:#e7f1fa}.status-badge.completed{color:#5f7467;background:#edf0ee}.status-badge.cancelled{color:#a36053;background:#fbeae7}.patients-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.patients-toolbar h2,.section-title h2{align-items:center;gap:10px;font-size:16px;display:flex}.patients-toolbar p,.section-title p{color:#758b7b;margin-top:7px;font-size:10px}.patients-toolbar .search-input{width:310px}.count-badge{font:500 10px var(--font-body);color:#4c7c5c;background:#eaf4ed;border-radius:5px;padding:4px 7px}.patient-link{text-align:left;align-items:center;gap:12px;padding:0;display:flex}.patient-link:hover strong{color:var(--green)}.contact-line{align-items:center;gap:7px;font-size:10px;line-height:1.8;display:flex}.contact-line+.contact-line{color:#78917e;margin-top:2px;font-size:9px}.overview-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:22px;display:grid}.section-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:23px;display:flex}.overview-appointment{text-align:left;border-bottom:1px solid #edf1ee;align-items:center;gap:13px;width:100%;padding:20px;display:flex}.overview-appointment:hover{background:#f7fbf8}.overview-appointment:last-child{border:0}.overview-time{color:#65816c;font-size:11px}.overview-name{flex:1}.overview-name strong{font-size:12px;font-weight:500;display:block}.overview-name small{color:#69856f;margin-top:5px;font-size:10px;display:block}.overview-appointment>svg{color:#779680}.overview-side{flex-direction:column;gap:20px;display:flex}.quick-actions{background:#e5f0e9;border-radius:10px;padding:25px}.quick-actions h2{letter-spacing:-.5px;color:#244f3d;font-size:21px}.quick-actions>p{color:#64836d;margin:10px 0 22px;font-size:11px;line-height:1.8}.quick-actions button{color:#35664b;text-align:left;background:#ffffffa0;border-radius:7px;align-items:center;gap:12px;width:100%;margin-top:10px;padding:14px;font-size:11px;display:flex}.quick-actions button:hover{background:#fff}.quick-actions button>span{flex:1}.development-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:24px}.development-card h3{margin:15px 0 10px;font-size:15px}.development-card p{color:#6c8272;margin-bottom:17px;font-size:11px;line-height:1.9}.modal-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b292b80;animation:.15s fadein;position:fixed;inset:0}.modal-layer{z-index:70;position:fixed;inset:0}.modal-content{pointer-events:auto;z-index:70;background:#fff;border-radius:14px;width:min(540px,100vw - 28px);max-height:calc(100dvh - 40px);animation:.15s fadein;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #061c2530}.modal-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:15px;padding:26px 26px 20px;display:flex}.modal-header>div{flex:1}.modal-header h2{letter-spacing:-.5px;font-size:21px}.modal-header p{color:#708674;margin-top:8px;font-size:11px;line-height:1.8}.form{flex-direction:column;gap:19px;padding:24px 26px;display:flex}.form label{color:#476653;min-width:0;font-size:11px;font-weight:500;display:block}.form label>span{color:#1c8c80}.form input,.form select{color:#335241;background:#fff;border:1px solid #dbe6de;border-radius:6px;width:100%;min-width:0;margin-top:8px;padding:11px 12px;font-size:12px;display:block}.form input::placeholder{color:#91a194}.form input:focus,.form select:focus{border-color:#69b395}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:3px;padding-top:17px;display:flex}.form-error{color:#a34e3e;background:#fff0ed;border:1px solid #f0d5cd;border-radius:6px;padding:12px;font-size:12px;line-height:1.7}.form-hint{color:#718a77;gap:8px;font-size:10px;line-height:1.8;display:flex}.form-hint svg{flex-shrink:0;margin-top:2px}.patient-history{border-top:1px solid var(--border);padding-top:18px}.patient-history h3{justify-content:space-between;margin-bottom:15px;font-size:13px;display:flex}.patient-history>div{color:#6b8772;border-bottom:1px solid #edf1ee;align-items:center;gap:10px;padding:12px 0;font-size:10px;display:flex}.patient-history>div>span:nth-child(2){flex:1}.patient-history strong{color:#4f6e59;font-size:11px;font-weight:500;display:block}.patient-history small{margin-top:6px;font-size:9px;display:block}.patient-history .text-button{margin-top:15px}.patient-history>p{color:#6b8772;font-size:11px}.clinical-record{color:var(--ink);padding:24px}.clinical-warning{background:var(--mint);border-radius:10px;padding:14px;font-size:12px;line-height:1.7}.clinical-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.clinical-current,.clinical-timeline{margin-top:24px}.clinical-record h3{margin-bottom:12px;font-size:16px}.clinical-current>p,.clinical-timeline>p{font-size:13px;line-height:1.6}.clinical-fields{gap:14px;margin:16px 0;display:grid}.clinical-fields dt{color:var(--muted);margin-bottom:5px;font-size:12px}.clinical-fields dd,.clinical-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.clinical-timeline details{border-top:1px solid var(--border);padding:14px 0}.clinical-timeline summary{cursor:pointer;font-size:13px}.clinical-timeline summary span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.clinical-editor{padding:20px 0 0}.clinical-editor textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:90px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:12px}.clinical-question{gap:12px;display:grid}.clinical-editor .clinical-check{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6;display:flex}.clinical-check input{width:20px;min-width:20px;height:20px;margin-top:2px}.patient-clinical-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dental-workspace{gap:20px;padding:24px 28px 30px;display:grid}.dental-workspace .clinical-warning,.dental-workspace .success-notice{margin:0}.odontogram-panel,.treatment-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.dental-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.dental-section-heading h3,.dental-treatment-editor h3{color:var(--petroleum);margin:0 0 5px;font-size:16px}.dental-section-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.dentition-tabs{background:var(--soft);border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:4px;display:grid}.dentition-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px;font-size:11px;font-weight:700}.dentition-tabs button[aria-selected=true]{color:var(--teal);background:#fff;box-shadow:0 1px 5px #163e3a1a}.teeth-map{grid-template-columns:repeat(16,minmax(25px,1fr));gap:5px;padding:10px 0 16px;display:grid}.teeth-map.primary{grid-template-columns:repeat(10,minmax(25px,1fr))}.tooth{aspect-ratio:.78;min-width:0;color:var(--petroleum);cursor:pointer;font:inherit;background:#f7f9f8;border:1px solid #cfdad7;border-radius:45% 45% 35% 35%;font-size:9px;font-weight:800;transition:transform .15s,box-shadow .15s;position:relative}.tooth:nth-child(n+17),.teeth-map.primary .tooth:nth-child(n+11){border-radius:35% 35% 45% 45%}.tooth[data-midline=true]{margin-right:7px}.tooth:hover,.tooth:focus-visible,.tooth.selected{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--teal);outline:none;transform:translateY(-2px)}.tooth.unassessed,.dental-legend i.unassessed{background:#f7f9f8}.tooth.healthy,.dental-legend i.healthy{background:#dff2e9}.tooth.caries,.dental-legend i.caries{background:#ffd7d2}.tooth.restoration,.dental-legend i.restoration{background:#d8e9f7}.tooth.missing,.dental-legend i.missing{background:#e1e3e3}.tooth.crown,.dental-legend i.crown{background:#fae8b9}.tooth.endodontic,.dental-legend i.endodontic{background:#eadcf6}.tooth.implant,.dental-legend i.implant{background:#d6e1e0}.tooth.extraction,.dental-legend i.extraction{background:#f7c8c2}.tooth.observation,.dental-legend i.observation{background:#fff0cb}.dental-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 13px;padding-top:12px;font-size:9px;display:flex}.dental-legend span{align-items:center;gap:5px;display:inline-flex}.dental-legend i{border:1px solid #cbd5d2;border-radius:50%;width:10px;height:10px}.selected-tooth-card,.treatment-card{background:#f6faf8;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:14px;display:flex}.selected-tooth-card>div,.treatment-card>div{gap:4px;display:grid}.selected-tooth-card span,.treatment-card small{color:var(--muted);font-size:10px}.selected-tooth-card strong,.treatment-card strong{color:var(--petroleum);font-size:13px}.selected-tooth-card p,.treatment-card p{margin:3px 0 0;font-size:11px;line-height:1.5}.dental-empty{color:var(--muted);background:var(--soft);text-align:center;border-radius:9px;margin:16px 0 0;padding:14px;font-size:11px}.dental-editor{padding:25px 28px 30px}.dental-editor-heading{margin-bottom:18px}.dental-editor-heading>div{align-items:center;gap:8px;display:flex}.dental-editor-heading span,.dental-editor-heading p{color:var(--muted);font-size:11px}.dental-editor-heading strong{color:var(--teal);font-size:22px}.dental-editor-heading p{margin:6px 0 0}.dental-editor textarea,.dental-treatment-editor textarea{resize:vertical}.treatment-list{gap:10px;display:grid}.treatment-card{margin-top:0}.treatment-status{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;justify-self:start;padding:4px 7px;font-size:8px;font-weight:800}.treatment-status.planned{color:#8a641f;background:#fff1ce}.treatment-status.in_progress{color:#1d6375;background:#dff1f6}.treatment-status.completed{color:#39745c;background:#def1e7}.treatment-status.cancelled{color:#7d5858;background:#eee4e4}.treatment-history{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.treatment-history summary{color:var(--teal);cursor:pointer;font-size:11px;font-weight:700}.treatment-history>div{border-bottom:1px solid var(--line);gap:3px;padding:10px 2px;font-size:10px;display:grid}.treatment-history>div span,.treatment-history>div small{color:var(--muted)}@media (max-width:580px){.patient-clinical-actions{grid-template-columns:1fr}.dental-workspace{gap:14px;padding:18px 14px 22px}.odontogram-panel,.treatment-panel{padding:14px 10px}.dental-section-heading{flex-direction:column;align-items:stretch}.teeth-map{gap:3px;padding-inline:0}.tooth{font-size:7px}.tooth[data-midline=true]{margin-right:3px}.selected-tooth-card,.treatment-card{flex-direction:column;align-items:stretch}.selected-tooth-card .button,.treatment-card .button{width:100%}.dental-editor{padding:20px}.clinical-record{padding:18px}.clinical-editor textarea{font-size:16px}.clinical-actions .button{flex:140px}}.about-content{padding:25px}.about-content h3{font-size:14px}.about-content ul{color:#567661;margin:13px 0 22px;padding-left:18px;font-size:12px;line-height:2.1}.important-note{color:#96722f;background:#fff7e7;border-radius:7px;gap:10px;margin-bottom:25px;padding:16px;display:flex}.important-note svg{flex-shrink:0}.important-note p{font-size:11px;line-height:1.9}.important-note strong{display:block}.about-content>.button{width:100%}@keyframes fadein{0%{opacity:0}to{opacity:1}}@media (min-width:1700px){.page-content{padding-top:30px}.appointment{min-height:110px}.schedule-row{min-height:132px}.stat-card{padding:25px}.page-heading{margin-top:36px}.legend{font-size:10px}}@media (max-width:1200px){.app-shell{grid-template-columns:210px 1fr}.sidebar{width:210px;padding-left:13px;padding-right:13px}.brand{font-size:19px}.brand>svg{width:29px}.clinic-switch{padding:11px 8px}.clinic-switch small{font-size:7px}.clinic-switch strong{font-size:9px}.topbar{padding:0 24px}.page-content{padding:20px 24px}.stats-grid{gap:12px}.stat-card{gap:10px;padding:16px 12px}.stat-card strong small{display:none}.stat-detail{margin-top:0;margin-left:0;font-size:9px}.legend{display:none}.stat-icon{width:36px;height:36px}.stat-card>div>span{font-size:10px}.agenda-toolbar{padding:18px}.selected-date{min-width:165px}.selected-date strong{font-size:12px}.overview-grid{grid-template-columns:1fr}.overview-side{grid-template-columns:1fr 1fr;display:grid}.overview-appointment{padding:20px 23px}.nav-item.upcoming small{font-size:7px}}@media (max-width:800px){.app-shell{grid-template-columns:76px 1fr}.sidebar{width:76px;padding:24px 10px 16px}.brand{justify-content:center;padding:0}.brand>svg{width:35px}.brand>span,.clinic-switch,.nav-caption,.nav-item>span,.care-note,.profile>span+span,.nav-item.upcoming small{display:none}.sidebar nav{margin-top:40px}.nav-item{justify-content:center;padding:15px 10px;font-size:0}.nav-item>svg{flex-shrink:0}.profile{justify-content:center;padding:15px 0 0}.nav-item .nav-count{display:none}.topbar{height:66px;padding:0 20px}.page-content{padding:18px 20px}.demo-notice{font-size:9px}.phase-tag{display:none}.page-heading{margin:24px 0}.page-heading p{font-size:11px}.page-heading h1{font-size:28px}.stats-grid{gap:8px}.stat-card{gap:8px;padding:14px 10px}.stat-card strong{font-size:24px}.stat-card>div>span{font-size:9px}.stat-detail{font-size:8px}.stat-icon{width:32px;height:32px}.stat-icon svg{width:18px}.topbar-right{gap:13px}.patients-toolbar{flex-direction:column;align-items:flex-start}.patients-toolbar .search-input{width:100%}.agenda-toolbar{flex-wrap:wrap}.overview-side{display:flex}.nav-item:not(:has(span)){min-height:44px}}@media (max-width:580px){.app-shell{display:block}.sidebar{display:none}.mobile-header{background:var(--petroleum);color:#e3eeeb;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.brand{justify-content:flex-start;gap:9px}.brand>span{font-size:20px;display:block}.brand-caption{display:none}.brand>svg{width:31px;height:31px}.topbar{height:50px;padding:0 16px}.breadcrumb{gap:7px;font-size:9px}.topbar-right .avatar{display:none}.demo-chip{font-size:8px}.page-content{padding:15px 14px}.demo-notice{align-items:flex-start;padding:10px;font-size:9px}.demo-notice strong{display:block}.page-heading{align-items:flex-start;gap:10px;margin:23px 0 19px}.eyebrow{font-size:7px}.page-heading h1{font-size:26px}.page-heading p{max-width:220px;font-size:10px;line-height:1.6}.button{padding:11px 12px;font-size:10px}.page-heading>.button{margin-top:20px}.stats-grid{gap:6px;margin-bottom:18px}.stat-card{padding:12px 10px;display:block}.stat-icon{border-radius:7px;width:27px;height:27px;margin-bottom:9px}.stat-icon svg{width:16px}.stat-card>div>span{min-height:24px;font-size:8px;line-height:1.5;display:block}.stat-card strong{font-size:25px}.stat-detail{display:none}.agenda-toolbar{gap:12px;padding:14px 12px}.date-controls{flex-wrap:wrap;gap:4px}.icon-button{width:28px;height:29px}.selected-date{min-width:155px;margin:0 8px}.selected-date strong{font-size:11px}.selected-date span{font-size:9px}.view-switch button{padding:6px 13px;font-size:10px}.agenda-filter{gap:8px;padding:0 12px 14px}.search-input{flex:1;min-width:180px}.agenda-filter select{flex:1;max-width:100%;font-size:10px}.agenda-footer{padding:13px;font-size:8px}.schedule{min-width:680px}.patients-toolbar{padding:20px}.patients-toolbar h2{font-size:15px}.overview-appointment{gap:8px;padding:17px 13px}.overview-appointment .avatar{width:29px;height:29px;font-size:9px}.overview-name strong{font-size:10px}.overview-name small{font-size:8px}.overview-time{font-size:9px}.overview-appointment .status-badge{padding:5px;font-size:7px}.overview-appointment>svg{display:none}.section-title{padding:20px 15px}.section-title h2{font-size:14px}.section-title .text-button{font-size:10px}.modal-content{max-height:calc(100dvh - 24px)}.modal-header{padding:22px 20px 18px}.modal-header h2{font-size:19px}.form{gap:17px;padding:20px}.form-grid{gap:12px}.form input,.form select{padding:10px 8px;font-size:16px}.patient-history .status-badge{font-size:8px}.overview-side h2{font-size:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.list-pagination>label>.app-select{width:82px;min-width:82px}.list-pagination>label>.app-select .app-select__trigger{min-height:38px;font-size:12px}
html{scroll-behavior:smooth;font-size:16px}body{color:var(--ink);background:var(--snow);font-size:1rem;line-height:1.5}h1,h2,h3{color:var(--ink);font-family:var(--font-body);letter-spacing:-.025em}button,a,input,select,textarea{touch-action:manipulation}textarea:focus-visible{outline-offset:3px;outline:3px solid #087e7866}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#087e7880}.v2-app{grid-template-columns:236px minmax(0,1fr);min-height:100dvh;display:grid}.v2-sidebar{border-right:1px solid var(--border);z-index:30;background:#fff;flex-direction:column;width:236px;padding:24px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.v2-brand{color:var(--teal);letter-spacing:-.04em;white-space:nowrap;border:0;align-items:center;gap:8px;padding:0;font-size:1.2rem;font-weight:600;display:flex}.v2-brand svg{flex-shrink:0}.v2-brand-dark{color:var(--ink)}.v2-sidebar>.v2-brand{min-height:36px;margin:0 10px 44px}.v2-nav{gap:6px;display:grid}.v2-nav-caption{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:0 16px 8px;font-size:.8125rem;font-weight:500}.v2-admin-caption{margin-top:34px}.v2-nav button{text-align:left;width:100%;min-height:52px;color:var(--ink);border-radius:6px;align-items:center;gap:14px;padding:12px 16px;font-size:.9375rem;display:flex;position:relative}.v2-nav button:hover{background:#f2f6f7}.v2-nav button[aria-current=page]{color:#076b69;background:#e8f4f3;font-weight:600}.v2-nav button[aria-current=page]:before{content:"";background:var(--teal);border-radius:2px;width:3px;position:absolute;inset:8px auto 8px 0}.v2-nav svg{flex-shrink:0}.v2-nav-profile{margin-top:auto;padding:24px 12px 0}.v2-avatar{color:#066f6a;background:#e8f4f3;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:.875rem;font-weight:600;display:inline-grid}.v2-signout{align-items:center;gap:14px;min-height:48px;margin-top:12px;font-size:.9375rem;display:flex}.v2-mobile-header{display:none}.v2-app .main-shell{grid-column:2;min-width:0}.v2-app .topbar{border-bottom:1px solid var(--border);background:#fff;height:auto;min-height:76px;padding:16px 32px}.v2-app .breadcrumb{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.875rem}.v2-app .breadcrumb strong{color:var(--ink);font-weight:500}.breadcrumb .v2-clinic-name{color:var(--ink);font-weight:600}.v2-topbar-user{align-items:center;gap:10px;font-size:.875rem;display:flex}.v2-topbar-user small{color:var(--muted);font-size:.75rem;display:block}.v2-environment{color:var(--muted);border-bottom:1px solid var(--border);background:#f8fafb;align-items:center;gap:8px;padding:10px 32px;font-size:.8125rem;display:flex}.v2-environment button{text-align:left;padding:0}.v2-app .page-content{width:100%;max-width:1560px;margin:0 auto;padding:32px}.v2-app .page-heading{align-items:center;gap:20px;margin:0 0 28px}.v2-app .page-heading h1{letter-spacing:-.035em;color:var(--ink);font-size:1.875rem;line-height:1.25}.v2-app .page-heading p{color:var(--muted);max-width:none;margin-top:8px;font-size:.9375rem;line-height:1.5}.button{min-height:44px;box-shadow:none;border-radius:6px;gap:10px;padding:11px 18px;font-size:.875rem;font-weight:600;line-height:1.4}.button.primary{background:var(--teal);color:#fff;border:1px solid var(--teal);box-shadow:none}.button.primary:hover:not(:disabled){background:#066b66}.button.secondary{color:var(--ink);box-shadow:none;background:#fff;border:1px solid #c9d4db}.button.secondary:hover:not(:disabled){background:#f4f8f9;border-color:#8facb6}.button.small{min-height:44px;padding:9px 13px;font-size:.875rem}.text-button{min-height:44px;color:var(--teal);gap:8px;font-size:.875rem}.icon-button{width:44px;min-width:44px;height:44px;color:var(--ink);border-color:var(--border);border-radius:6px}.v2-summary{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px;padding:24px 0;display:grid}.v2-summary>div{text-align:center;border-right:1px solid var(--border);padding:0 22px}.v2-summary>div:last-child{border:0}.v2-summary span{font-size:.9375rem}.v2-summary strong{letter-spacing:-.04em;margin-top:12px;font-size:2.625rem;font-weight:600;line-height:1.2;display:block}.agenda-panel,.team-panel,.audit-panel{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:6px}.unit-scope-note{color:var(--ink);background:#f1f9f8;border:1px solid #b8d8d5;border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px;display:flex}.unit-scope-note p{margin:0;line-height:1.55}.unit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:28px;display:grid}.unit-card{text-align:left;border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;gap:12px;padding:18px;display:grid}.unit-card:hover,.unit-card.selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.unit-card>span:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.unit-card small{color:var(--muted);font-size:.78rem}.unit-card>.team-state{justify-self:start}.unit-access-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.unit-access-heading h2{margin:0;font-size:1.25rem}.unit-access-heading p{color:var(--muted);margin:6px 0 0;font-size:.875rem}.v2-unit-selector{gap:2px;min-width:180px;margin:0 0 0 auto;display:grid}.v2-unit-selector span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.v2-unit-selector select{border-radius:5px;min-height:36px;padding:6px 30px 6px 10px;font-size:.8125rem}.v2-mobile-unit-selector{display:none}@media (max-width:700px){.unit-access-heading{flex-direction:column;align-items:stretch}.unit-access-heading .button{width:100%}}@media (max-width:900px){.v2-unit-selector{min-width:0;max-width:180px;margin-left:auto}.v2-unit-selector span{display:none}.v2-unit-selector select{max-width:180px}}.success-notice,.form-error,.record-feedback{border-radius:6px;font-size:.875rem}@media (max-width:1100px){.v2-app .topbar,.v2-app .page-content{padding:24px}.v2-topbar-user>div{display:none}}@media (max-width:900px){.v2-app{display:block}.v2-sidebar{display:none}.v2-mobile-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.v2-mobile-header .v2-brand{font-size:1.2rem}.v2-mobile-header .v2-brand svg{width:34px}.v2-mobile-unit-selector{flex:1;min-width:0;max-width:150px;min-height:40px;padding:6px 26px 6px 8px;font-size:.8125rem;display:block}.v2-app .topbar{display:none}.v2-environment{padding:8px 20px;font-size:.75rem}.v2-menu-trigger{width:44px;height:44px;color:var(--ink);flex-shrink:0;place-items:center;padding:0;display:grid}.v2-menu-overlay{z-index:60;background:#20313d66;position:fixed;inset:0}.v2-menu-panel{width:min(360px,100vw - 36px);height:100dvh;padding:max(20px, env(safe-area-inset-top)) 14px max(20px, env(safe-area-inset-bottom));z-index:70;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.v2-menu-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.v2-menu-heading .v2-brand{font-size:1.2rem}.v2-menu-description{color:var(--muted);margin:12px 10px 30px;font-size:.8125rem}.v2-menu-panel .v2-nav button{min-height:56px;font-size:1rem}.v2-menu-panel .v2-nav-profile{padding-bottom:8px}}@media (max-width:580px){.v2-app .page-content{padding:24px 16px}.v2-mobile-header{gap:6px;padding:12px 16px}.v2-mobile-header .v2-brand{gap:5px;font-size:1.0625rem}.v2-mobile-header .v2-brand svg{width:32px}.v2-mobile-header .v2-avatar{width:34px;height:34px;font-size:.75rem}.v2-app .page-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:24px}.v2-app .page-heading h1{font-size:1.75rem}.v2-app .page-heading p{font-size:.875rem}.v2-app .page-heading>.button{width:100%;min-height:48px;margin:0}.v2-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;padding:20px 0}.v2-summary>div:nth-child(2){border-right:0}.v2-summary span{font-size:.875rem}.v2-summary strong{font-size:2rem}input,select,textarea{font-size:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
.v2-app .agenda-panel{background:0 0;border:0;overflow:visible}.agenda-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:0 0 24px;display:flex}.date-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selected-date{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:10px;min-width:0;min-height:44px;margin:0;padding:10px 12px;display:flex;position:relative}.selected-date strong{color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.5}.selected-date input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.view-switch{border:1px solid var(--border);background:#fff;border-radius:6px;padding:0;display:flex;overflow:hidden}.view-switch button{border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 22px;font-size:.875rem;display:flex}.view-switch button.selected{background:var(--teal);color:#fff;box-shadow:none}.agenda-filter{border:0;flex-wrap:wrap;align-items:center;gap:14px;padding:0 0 28px;display:flex}.search-input{border:1px solid var(--border);min-width:0;height:auto;min-height:46px;color:var(--muted);background:#fff;border-radius:6px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-input svg{flex-shrink:0}.search-input input{outline-offset:0;width:100%;min-width:0;min-height:44px;color:var(--ink);background:0 0;border:0;padding:10px 0;font-size:.875rem}.search-input input::placeholder{color:#677381}.agenda-filter .search-input{flex:1.3}.agenda-filter select{border:1px solid var(--border);min-width:150px;max-width:none;min-height:46px;color:var(--ink);background:#fff;border-radius:6px;flex:1;padding:10px 12px;font-size:.875rem}.v2-filter-toggle{display:none}.filter-dot{background:var(--teal);border-radius:50%;width:7px;height:7px}.v2-app .table-scroll{border:1px solid var(--border);background:#fff;border-radius:6px}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.data-table th{color:var(--ink);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--border);background:#f8fafc;padding:15px 18px;font-size:.8125rem;font-weight:600}.data-table td{color:var(--ink);vertical-align:middle;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:16px 18px;font-size:.875rem}.data-table td strong{color:var(--ink);font-size:.875rem;font-weight:600}.data-table td small{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.data-table tbody tr:hover{background:#f5faf9}.data-table tr:last-child td{border-bottom:0}.status-badge,.treatment-status,.team-state{white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;max-width:100%;min-height:28px;padding:3px 8px;font-size:.8125rem;font-weight:500;line-height:1.5;display:inline-flex}.status-badge.confirmed{color:#175abd;background:#edf4ff;border-color:#d5e4fb}.status-badge.arrived{color:#0d6390;background:#e5f6ff;border-color:#c9eaf7}.status-badge.completed,.treatment-status.completed,.team-state.active{color:#247637;background:#edf8ef;border-color:#d3e9d7}.status-badge.pending,.treatment-status.planned{color:#976009;background:#fff6e5;border-color:#f5dfb4}.status-badge.cancelled,.treatment-status.cancelled{color:#b13e3e;background:#fff1f1;border-color:#f0d7d7}.treatment-status.in_progress{color:#175abd;background:#edf4ff;border-color:#d5e4fb}.agenda-footer{color:var(--muted);background:0 0;border:0;gap:14px;padding:16px 0 0;font-size:.8125rem}.agenda-footer span:first-child .dot{display:none}.patients-panel{min-width:0}.patients-toolbar{background:0 0;flex-direction:row;align-items:center;gap:12px;margin-bottom:20px;padding:0;display:flex}.patients-toolbar .search-input{flex:1;width:100%;max-width:none}.patient-link{text-align:left;min-height:44px;color:var(--ink);padding:0;display:flex}.patient-link:hover strong{color:var(--teal)}.patients-table th:first-child{width:30%}.list-pagination{color:var(--muted);background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:18px 0;font-size:.8125rem;display:flex}.list-pagination label{align-items:center;gap:8px;margin-left:auto;font-size:.8125rem;display:flex}.list-pagination select{border:1px solid var(--border);min-height:44px;color:var(--ink);background:#fff;border-radius:6px;padding:8px;font-size:.875rem}.list-pagination>div{align-items:center;gap:8px;display:flex}.list-pagination .page-number{border:1px solid var(--border);min-width:44px;height:44px;color:var(--ink);background:#fff;border-radius:6px}.list-pagination .page-number[aria-current]{color:var(--teal);border-color:var(--teal);background:#f2faf9}.history-count{color:var(--muted);margin:18px 0 0;font-size:.8125rem}.overview-grid{grid-template-columns:minmax(0,2.1fr) minmax(240px,1fr);align-items:start;gap:24px;display:grid}.overview-agenda,.quick-actions{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.section-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.section-title h2,.quick-actions h2{font-size:1.125rem}.section-title .text-button{font-size:.875rem;text-decoration:underline}.overview-appointment{text-align:left;border-bottom:1px solid var(--border);grid-template-columns:52px minmax(110px,1fr) minmax(85px,.85fr) minmax(105px,1fr) auto;align-items:center;gap:12px;width:100%;padding:18px 20px;display:grid}.overview-appointment:last-child{border-bottom:0}.overview-appointment:hover{background:#f5faf9}.overview-time,.overview-name strong{color:var(--ink);font-size:.875rem;font-weight:600}.overview-procedure,.overview-professional{color:var(--ink);overflow-wrap:anywhere;font-size:.8125rem}.overview-appointment .status-badge{padding:3px 7px;font-size:.75rem}.quick-actions{color:var(--ink);background:#fff;flex-direction:column;gap:16px;padding:22px;display:flex}.quick-actions h2{margin-bottom:12px}.quick-actions .button{color:#096c6b;background:#fff;border-color:#8ba3ad;justify-content:flex-start;gap:14px;width:100%;min-height:58px;margin:0;font-size:.9375rem;display:flex}.overview-pending{color:var(--muted);margin-top:12px}.overview-pending .dot{margin-right:3px}
.patient-page{background:0 0;border:0;min-width:0}.patient-back{min-height:40px;margin:0 0 18px;padding:0}.patient-profile-header{align-items:center;gap:18px;margin-bottom:24px;display:flex}.patient-profile-header>div{flex:1;min-width:0}.patient-profile-header h1{overflow-wrap:anywhere;font-size:1.875rem;line-height:1.25}.patient-profile-header p{color:var(--muted);margin-top:8px;font-size:.9375rem}.patient-profile-avatar{width:64px;height:64px;color:var(--teal);background:#e8f4f3;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.25rem;font-weight:600;display:grid}.patient-workspace-tabs{border-bottom:1px solid var(--border);align-items:stretch;gap:16px;min-width:0;margin-bottom:28px;display:flex;overflow-x:auto}.patient-workspace-tabs button{color:var(--ink);white-space:nowrap;border-bottom:2px solid #0000;min-height:48px;padding:16px 12px;font-size:.875rem}.patient-workspace-tabs button[aria-current=page]{color:var(--teal);border-bottom-color:var(--teal);font-weight:600}.patient-workspace-tabs button:hover{background:#eef5f5}.patient-area-select{display:none}.patient-access-note{color:var(--muted);background:#f7fbff;border:1px solid #cfdfe8;border-radius:5px;margin-bottom:18px;padding:12px 16px;font-size:.875rem}.form{gap:22px;padding:24px}.form label,.dental-editor label{color:var(--ink);font-size:.875rem;font-weight:500;display:block}.form input,.form select,.form textarea,.dental-editor select,.dental-editor textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c9d4db;border-radius:5px;min-height:44px;margin-top:8px;padding:11px 12px;font-size:.9375rem;line-height:1.5}.form textarea,.dental-editor textarea{resize:vertical;min-height:112px}.form input::placeholder,.form textarea::placeholder{color:#697785}.form-fields{gap:20px}.form-fields:disabled{opacity:1}.form-fields:disabled input,.form-fields:disabled select{color:#586978;background:#f7f9fa}.form-grid{gap:20px}.form-hint{color:var(--muted);font-size:.8125rem;line-height:1.6}.form-actions{border-color:var(--border);gap:12px;margin:0;padding:20px 0 0}.patient-details-form{padding:0}.patient-data-card{border:1px solid var(--border);background:#fff;border-radius:6px;padding:22px;display:block}.patient-data-card legend{float:left;width:100%;color:var(--ink);margin-bottom:18px;padding:0;font-size:1rem;font-weight:600}.patient-personal-grid{clear:both;grid-template-columns:1.4fr 1fr 1.2fr;gap:20px;display:grid}.patient-details-form .form-actions{border:0;padding-top:0}.patient-duplicate-review{background:#fffaf0;border:1px solid #e7c77b;border-radius:6px;gap:12px;padding:18px;display:grid}.patient-duplicate-review h3,.patient-duplicate-review p{margin:0}.patient-duplicate-review>article{border-top:1px solid #eadfca;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.patient-duplicate-review article div{gap:4px;display:grid}.patient-duplicate-review small{color:var(--muted)}.patient-profile-form{gap:16px;margin-top:20px;padding:0}.patient-profile-form .patient-data-card{margin:0}.patient-card-hint{clear:both;margin:-8px 0 18px}.patient-profile-grid{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.patient-profile-grid--address{grid-template-columns:.8fr 1.8fr .65fr}.patient-profile-notes{clear:both;gap:8px;display:grid}.patient-profile-notes small{color:var(--muted);line-height:1.5}.patient-profile-actions{border:0;justify-content:flex-end;padding-top:0}.patient-meta{color:var(--muted);margin-top:18px;font-size:.75rem}.inline-editor-page{max-width:1050px;margin-inline:auto}.inline-editor-page>.form,.inline-editor-page>.patient-details-form{border:1px solid var(--border);background:#fff;border-radius:6px;padding:28px}.inline-editor-page .patient-data-card{border:0;padding:0}.inline-editor-page .patient-personal-grid{grid-template-columns:1fr}.inline-editor-page .page-heading{margin-bottom:24px}.patient-history{border:1px solid var(--border);background:#fff;border-radius:6px;margin:0;padding:24px}.patient-history h2,.patient-history h3{margin-bottom:16px;font-size:1.125rem}.patient-history>div{border-color:var(--border);gap:16px;padding:18px 0}.patient-history strong{color:var(--ink);font-size:.9375rem}.patient-history small{color:var(--muted);margin-top:6px;font-size:.8125rem}.patient-history .status-badge{font-size:.8125rem}.clinical-check{align-items:flex-start;gap:10px;line-height:1.6;font-size:.8125rem!important;font-weight:400!important;display:flex!important}.clinical-check input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--teal);flex-shrink:0;margin:3px 0 0;padding:0}
.clinical-record{background:0 0;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:24px;padding:0;display:grid}.clinical-section-heading,.documents-heading,.dental-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;display:flex}.clinical-section-heading{grid-column:1/-1;margin:0}.clinical-section-heading>div:last-child{align-items:center;gap:10px;display:flex}.clinical-section-heading>div:first-child{display:block}.clinical-section-heading h2,.documents-heading h2,.dental-section-heading h2{font-size:1.5rem}.clinical-section-heading p,.documents-heading p,.dental-section-heading p{color:var(--muted);margin-top:6px;font-size:.9375rem}.clinical-current,.clinical-timeline{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:0;margin:0;padding:24px}.clinical-record h3{margin-bottom:16px;font-size:1.0625rem}.clinical-fields{margin:20px 0;display:block}.clinical-fields>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(90px,.9fr) minmax(0,1.1fr);align-items:baseline;gap:14px;padding:15px 0;display:grid}.clinical-fields>div:last-child{border-bottom:0}.clinical-fields dt{color:var(--ink);font-size:.875rem;font-weight:500}.clinical-fields dd{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem}.clinical-current>.button{margin-top:12px}.clinical-timeline>details{border:1px solid var(--border);background:#fff;border-radius:6px;margin-top:16px;padding:16px}.clinical-timeline summary{cursor:pointer;padding:0}.clinical-timeline summary strong{color:var(--ink);font-size:.9375rem;font-weight:600;display:block}.clinical-timeline summary span{color:var(--muted);margin-top:6px;font-size:.8125rem;display:block}.clinical-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 0;font-size:.9375rem;line-height:1.7}.clinical-warning{color:var(--muted);background:0 0;border:0;grid-column:1/-1;margin:8px 0 0;padding:4px 0;font-size:.75rem;line-height:1.6}.clinical-record>.success-notice,.clinical-record>.record-feedback,.clinical-editor{grid-column:1/-1}.clinical-editor{border:1px solid var(--border);background:#fff;border-radius:6px}.clinical-context-editor{background:#f5fbf9;border:1px solid #cfe4df;border-radius:6px;padding:18px}.clinical-context-title{color:var(--teal);align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.clinical-context-title svg{flex:none;margin-top:2px}.clinical-context-title h4{color:var(--ink);margin:0;font-size:.9375rem}.clinical-context-title p{color:var(--muted);margin:4px 0 0;font-size:.8125rem;line-height:1.5}.clinical-context-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.clinical-entry-context{border-left:3px solid var(--teal);background:#f5fbf9;gap:8px;margin:16px 0 0;padding:12px 14px;display:grid}.clinical-entry-context>div{grid-template-columns:130px minmax(0,1fr);gap:10px;display:grid}.clinical-entry-context dt{color:var(--ink);font-size:.8125rem;font-weight:600}.clinical-entry-context dd{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8125rem}.clinical-context-empty{color:var(--muted);margin:14px 0 0;font-size:.8125rem}.clinical-question{border:0;grid-template-columns:1fr 1fr;gap:20px;padding:0;display:grid}
.dental-workspace{padding:0}.dental-section-heading{flex-wrap:wrap}.dental-section-heading>div:first-child{flex:1}.dental-section-heading>.icon-button{margin-left:auto}.dental-main-grid{grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.odontogram-panel{min-width:0;padding:0}.dentition-tabs{border:1px solid var(--border);background:#fff;border-radius:6px;gap:0;margin:0;padding:0;display:flex;overflow:hidden}.dentition-tabs button{min-height:44px;color:var(--muted);border:0;border-radius:0;padding:10px 24px;font-size:.875rem}.dentition-tabs button[aria-pressed=true]{color:#076b69;box-shadow:none;background:#e8f4f3;font-weight:600}.teeth-map,.teeth-map.primary{min-width:0;margin:0;padding:20px 0;display:block;overflow:visible}.dental-arch>div{grid-template-columns:repeat(16,minmax(0,1fr));column-gap:3px;display:grid}.teeth-map.primary .dental-arch>div{grid-template-columns:repeat(10,minmax(0,1fr))}.dental-arch.lower{margin-top:12px}.dental-arch .tooth{color:#65727a;width:100%;min-width:0;height:auto;min-height:120px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:4px 1px;display:flex;position:relative}.dental-arch .tooth.has-surfaces:after{content:"";background:var(--teal);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px #fff}.dental-arch.lower .tooth{flex-direction:column-reverse}.dental-arch.lower .tooth-symbol{transform:rotate(180deg)}.tooth-number{color:var(--ink);font-size:.8125rem;line-height:1.5}.tooth-symbol{width:100%;max-width:40px;height:78px;display:block}.dental-arch .tooth.selected,.dental-arch .tooth:hover{color:var(--teal);box-shadow:none;background:#eef8f7;border-color:#7eb8b3}.dental-arch .tooth.selected .tooth-number{color:var(--teal);font-weight:700}.dental-arch .tooth.restoration{color:#3072b0;--tooth-fill:#e8f2ff}.dental-arch .tooth.caries,.dental-arch .tooth.extraction{color:#ad4242;--tooth-fill:#fce9e9}.dental-arch .tooth.crown,.dental-arch .tooth.implant{color:#826825;--tooth-fill:#fbf1d8}.dental-arch .tooth.endodontic{color:#715491;--tooth-fill:#f1eaf8}.dental-arch .tooth.observation{color:#9c6917;--tooth-fill:#fff5df}.dental-arch .tooth.healthy{color:#387b51;--tooth-fill:#edf8f0}.dental-arch .tooth.missing .tooth-symbol{stroke-dasharray:3 3;opacity:.6}.dental-legend{border:1px solid var(--border);background:#fff;border-radius:6px;flex-wrap:wrap;gap:10px 20px;margin:16px 0;padding:16px;display:flex}.dental-legend span{color:var(--muted);align-items:center;gap:7px;font-size:.75rem;display:flex}.dental-legend i{border:1px solid #87969e;border-radius:3px;flex-shrink:0;width:14px;height:14px}.tooth-detail{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:0;padding:20px}.tooth-detail-tabs{border:1px solid var(--border);background:#f4f7f6;border-radius:6px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:3px;display:grid}.tooth-detail-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:4px;font-size:.8125rem}.tooth-detail-tabs button[aria-selected=true]{color:var(--teal);background:#fff;font-weight:700;box-shadow:0 1px 4px #123f461f}.tooth-surface-map{grid-template-rows:repeat(3,58px);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-width:300px;margin:0 auto 4px;display:grid}.tooth-surface-map button{color:#53666a;min-width:0;min-height:0;box-shadow:none;background:#f7f9f8;border:1px solid #bcc9c7;border-radius:6px;padding:5px;font-size:.6875rem;line-height:1.2}.tooth-surface-map button:hover,.tooth-surface-map button.selected{border-color:var(--teal);box-shadow:0 0 0 2px #1c8c801f}.tooth-surface-map .surface-vestibular{grid-area:1/2}.tooth-surface-map .surface-mesial{grid-area:2/1}.tooth-surface-map .surface-occlusal_incisal{grid-area:2/2}.tooth-surface-map .surface-distal{grid-area:2/3}.tooth-surface-map .surface-lingual_palatal{grid-area:3/2}.tooth-surface-map button.healthy{color:#2d7148;background:#edf8f0}.tooth-surface-map button.caries{color:#a63737;background:#fce9e9}.tooth-surface-map button.restoration{color:#28689f;background:#e8f2ff}.tooth-surface-map button.sealant{color:#684988;background:#f1eaf8}.tooth-surface-map button.observation{color:#8a5a10;background:#fff5df}.dental-editor{background:#fff;border:0;margin:0;padding:0}.dental-editor-heading{margin-bottom:20px;padding:0;display:block}.dental-editor-heading h3{font-size:1.125rem}.dental-editor-heading p{color:var(--muted);margin-top:10px;font-size:.75rem}.dental-editor .form-actions{flex-wrap:wrap}.dental-editor .form-actions .primary{flex:1}
.periodontal-workspace{min-width:0}.response-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;max-width:520px;display:flex}.response-editor{border:1px solid var(--border);background:#f5f9f8;border-radius:6px;width:100%;padding:14px}.response-editor label{gap:6px;font-size:.8rem;display:grid}.response-editor select{border:1px solid var(--border);background:#fff;border-radius:5px;width:100%;min-height:44px;padding:8px}.response-editor>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.response-editor p{line-height:1.5}@media (max-width:680px){.response-actions{width:100%;max-width:none}.response-actions>.button,.response-editor>div>.button{width:100%}}.clinical-images-workspace,.clinical-image-editor,.clinical-image-view,.scan-workspace{min-width:0}.scan-workspace>header{justify-content:space-between;align-items:center;gap:16px;margin:16px 0 20px;display:flex}.scan-workspace>header h2{font-size:1.5rem}.scan-workspace>header p,.scan-workspace>header small{color:var(--muted);font-size:.875rem}.scan-upload fieldset{gap:16px;display:grid}.scan-drop{width:100%;min-height:150px;color:var(--teal);background:#f6fbfa;border:1px dashed #8aa9a7;border-radius:7px;place-items:center;gap:7px;padding:20px;display:grid}.scan-drop span{color:var(--muted);font-size:.8rem}.scan-fields{grid-template-columns:1.4fr 1fr 1fr;gap:12px;display:grid}.scan-fields label,.scan-upload>fieldset>label{gap:7px;font-size:.875rem;font-weight:500;display:grid}.scan-fields input,.scan-fields select,.scan-upload textarea{border:1px solid var(--border);background:#fff;border-radius:5px;width:100%;padding:10px 12px}.scan-grid{gap:12px;display:grid}.scan-grid article{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.scan-card-actions{justify-items:stretch;gap:8px;display:grid}.scan-selection{background:#f1faf8;border:1px solid #b8d7d3;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex}.scan-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.scan-compare-grid>article{min-width:0}.scan-compare-grid>article>header{min-height:105px;padding:0 4px 12px}.scan-compare-grid h3{margin:4px 0}.scan-compare-grid p,.scan-compare-grid small{color:var(--muted);font-size:.8rem}.scan-comparison .stl-viewer{height:min(50vh,500px);min-height:300px}.scan-grid article>svg{color:var(--teal)}.scan-grid h3{overflow-wrap:anywhere;margin:3px 0}.scan-grid p,.scan-grid small{color:var(--muted);font-size:.8rem}.dicom-fields{grid-template-columns:1.4fr 1fr}.dicom-canvas-wrap{border:1px solid var(--border);background:#071114;border-radius:8px;place-items:center;min-height:360px;max-height:70vh;padding:18px;display:grid;position:relative;overflow:auto}.dicom-canvas-wrap canvas{object-fit:contain;width:min(100%,1024px);max-width:100%;height:auto;max-height:calc(70vh - 36px);image-rendering:pixelated;display:block}.dicom-canvas-wrap p{color:#eef8f7;position:absolute}.stl-viewer-wrap{border:1px solid var(--border);background:#f4f8f8;border-radius:8px;overflow:hidden}.stl-viewer{place-items:center;height:min(64vh,620px);min-height:360px;display:grid;position:relative}.stl-viewer-canvas{position:absolute;inset:0}.stl-viewer-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.stl-viewer-status{z-index:1;position:relative}.stl-viewer-help{border-top:1px solid var(--border);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.8rem;display:flex}.stl-cut-tools{background:#fff;gap:10px;padding:10px 14px 14px;display:grid}.stl-cut-tools>.text-button{justify-self:start}.stl-cut-tools>p{color:var(--muted);font-size:.75rem}.stl-cut-tools fieldset{border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(100px,.7fr) minmax(180px,1.5fr) auto auto;align-items:end;gap:12px;padding:12px;display:grid}.stl-cut-tools fieldset>label:not(.clinical-check){color:var(--muted);gap:5px;font-size:.75rem;display:grid}.stl-cut-tools select{border:1px solid var(--border);background:#fff;border-radius:5px;min-height:40px;padding:8px 10px}.stl-cut-range{grid-template-columns:minmax(0,1fr) auto}.stl-cut-range>:first-child{grid-column:1/-1}.stl-cut-range output{text-align:right;min-width:42px}.communications-workspace>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.communications-workspace>header h1{font-size:1.75rem}.communications-workspace>header p{color:var(--muted);margin-top:5px}.communications-workspace>header>span{color:#08756f;background:#eef7f5;border-radius:5px;align-items:center;gap:7px;padding:9px 12px;font-size:.75rem;font-weight:700;display:flex}.communication-summary{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.communication-summary>div,.communication-list,.communication-history{border:1px solid var(--border);background:#fff;border-radius:6px;padding:18px}.communication-summary small,.communication-summary strong{display:block}.communication-summary small{color:var(--muted)}.communication-summary strong{margin-top:5px;font-size:1.75rem}.communication-list,.communication-history{margin-bottom:16px}.communication-list h2,.communication-history h2{margin-bottom:12px;font-size:1.1rem}.communication-list article,.communication-history article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.communication-list article p,.communication-list article small,.communication-history article p{color:var(--muted);margin-top:4px;font-size:.78rem}.communication-history article{justify-content:flex-start}.communication-history article>span{text-transform:uppercase;color:var(--teal);min-width:74px;font-size:.68rem;font-weight:800}.clinical-images-workspace>header,.clinical-image-editor>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.clinical-images-workspace h2,.clinical-image-editor h2,.clinical-image-view h2{font-size:1.5rem}.clinical-images-workspace header p,.clinical-image-editor header p{color:var(--muted);margin-top:5px;font-size:.875rem}.clinical-image-tools{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:minmax(260px,1fr) 280px;gap:10px;margin-bottom:18px;padding:12px;display:grid}.clinical-image-tools label{border:1px solid var(--border);border-radius:5px;align-items:center;gap:8px;padding:0 12px;display:flex}.clinical-image-tools input{border:0;width:100%;min-height:42px;margin:0}.clinical-image-tools select,.clinical-image-fields input,.clinical-image-fields select,.clinical-image-notes textarea{border:1px solid var(--border);background:#fff;border-radius:5px;width:100%;min-height:44px;padding:10px 12px}.clinical-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.clinical-image-card{border:1px solid var(--border);background:#fff;border-radius:7px;min-width:0;overflow:hidden}.clinical-image-card.selected{border-color:var(--teal);box-shadow:0 0 0 2px #0e8b8521}.clinical-image-thumb{aspect-ratio:4/3;background:#13252b;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.clinical-image-thumb img{object-fit:contain;width:100%;height:100%;display:block}.clinical-image-thumb span{color:#fff;background:#0a1e23c7;border-radius:4px;padding:5px 8px;font-size:.7rem;position:absolute;bottom:8px;right:8px}.clinical-image-card>div{gap:5px;padding:13px;display:grid}.clinical-image-card small{color:var(--teal);font-size:.7rem;font-weight:700}.clinical-image-card strong{overflow-wrap:anywhere}.clinical-image-card p{color:var(--muted);font-size:.75rem}.clinical-image-card .text-button{justify-self:start;margin-top:5px}.clinical-image-compare{background:#f2f9f8;border:1px solid #b8d9d5;border-radius:7px;margin-bottom:18px;padding:14px}.clinical-image-compare>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.clinical-image-compare>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.clinical-image-compare figure{background:#15262b;border-radius:6px;min-width:0;overflow:hidden}.clinical-image-compare img{object-fit:contain;width:100%;height:320px;display:block}.clinical-image-compare figcaption{background:#fff;padding:10px;font-size:.75rem}.clinical-image-editor>.text-button,.clinical-image-view>.text-button{margin-bottom:18px}.clinical-image-editor fieldset{border:0;padding:0}.clinical-image-drop{width:100%;min-height:220px;color:var(--teal);background:#f6faf9;border:1px dashed #9fb8b8;border-radius:7px;align-content:center;place-items:center;gap:7px;display:grid;overflow:hidden}.clinical-image-drop img{object-fit:contain;width:100%;max-height:380px}.clinical-image-drop span{color:var(--muted);font-size:.75rem}.clinical-image-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.clinical-image-fields label,.clinical-image-notes{color:var(--ink);gap:6px;font-size:.75rem;font-weight:600;display:grid}.clinical-image-notes{margin-top:12px}.clinical-image-editor .clinical-check{margin-top:14px}.clinical-image-editor .form-actions{justify-content:flex-end;margin-top:18px}.clinical-image-view>div{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);display:grid;overflow:hidden}.clinical-image-view img{object-fit:contain;background:#102126;width:100%;height:min(68vh,680px)}.clinical-image-view aside{padding:24px}.clinical-image-view aside small{color:var(--teal);font-weight:700}.clinical-image-view aside p{color:var(--muted);overflow-wrap:anywhere;margin-top:10px}.voice-dictation{background:#f1faf8;border:1px solid #b8d7d3;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:14px;display:grid}.voice-dictation>div{align-items:flex-start;gap:10px;display:flex}.voice-dictation>div>svg{color:var(--teal);flex:none}.voice-dictation p,.voice-dictation small{color:var(--muted);font-size:.75rem}.voice-dictation small,.voice-dictation>.form-error{grid-column:1/-1}.voice-command-toggle{border-top:1px solid #cde2df;grid-column:1/-1;align-items:flex-start;gap:9px;padding-top:9px;display:flex}.voice-command-toggle input{flex:none;width:18px;height:18px}.voice-command-toggle span{gap:2px;display:grid}.clinical-draft-review{background:#f7fafb;border:1px solid #c9d8dc;border-radius:7px;gap:11px;padding:14px;display:grid}.clinical-draft-review>header,.clinical-draft-review li,.draft-review-clear{align-items:flex-start;gap:9px;display:flex}.clinical-draft-review>header>svg,.draft-review-clear svg{color:var(--teal);flex:none}.clinical-draft-review header p,.clinical-draft-review small,.draft-review-empty{color:var(--muted);font-size:.75rem}.clinical-draft-review ul{gap:8px;list-style:none;display:grid}.clinical-draft-review li{color:#8a4b18;background:#fff5e9;border-radius:5px;padding:9px}.clinical-draft-review li>svg{flex:none;margin-top:1px}.clinical-draft-review li span{gap:2px;display:grid}.draft-review-limit,.draft-review-evaluation{border-top:1px solid #dce5e7;padding-top:9px}.draft-review-evaluation summary{cursor:pointer;color:var(--teal);font-size:.8rem;font-weight:700}.draft-review-evaluation>p{color:var(--muted);margin-top:9px;font-size:.78rem;line-height:1.5}.draft-review-evaluation .draft-review-model-result{color:#7c4316;background:#fff5e9;border-left:3px solid #b45309;border-radius:4px;padding:9px}.clinical-draft-review .draft-review-criteria{margin:8px 0;padding-left:18px;list-style:outside}.clinical-draft-review .draft-review-criteria li{color:var(--text);background:0 0;padding:2px 0;font-size:.78rem;display:list-item}.crm-create,.crm-board{border:1px solid var(--border);background:#fff;border-radius:6px;margin-bottom:16px;padding:18px}.crm-create h2,.crm-board h2{align-items:center;gap:8px;margin-bottom:14px;font-size:1.1rem;display:flex}.crm-create>div{grid-template-columns:1fr 1.3fr 1fr 1.5fr;gap:10px;display:grid}.crm-create label{color:var(--ink);gap:6px;font-size:.75rem;font-weight:600;display:grid}.crm-create input,.crm-create select,.crm-create textarea{border:1px solid var(--border);background:#fff;border-radius:5px;width:100%;min-height:42px;padding:9px 11px}.crm-create>label{margin-top:10px}.crm-create .button{margin-top:12px}.crm-board article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.crm-board article>span{width:38px;height:38px;color:var(--teal);background:#eef7f5;border-radius:50%;place-items:center;display:grid}.crm-board article small,.crm-board article p{color:var(--muted);margin:3px 0;font-size:.75rem;display:block}.crm-board article>div:last-child{gap:6px;display:flex}.crm-board article>div:last-child button{border:1px solid var(--border);width:36px;height:36px;color:var(--teal);background:#fff;border-radius:5px;place-items:center;display:grid}.crm-board article.done,.crm-board article.cancelled{opacity:.64}.crm-board article>b{color:var(--muted);font-size:.72rem}.relationship-settings{grid-template-columns:1fr 1fr;gap:16px;display:grid}.relationship-settings .crm-create>div{grid-template-columns:1.3fr 1fr 1fr}.relationship-settings .crm-create textarea{resize:vertical;min-height:92px}.check-line{align-items:center;grid-template-columns:auto 1fr!important;gap:9px!important;display:flex!important}.check-line input{width:18px!important;min-height:18px!important}.consent-ok{font-weight:700;color:#08756f!important}.consent-missing{font-weight:700;color:#a35818!important}.schedule-tools{margin-left:auto}.schedule-tools>section{z-index:8;border:1px solid var(--border);background:#fff;border-radius:7px;width:min(920px,100% - 48px);margin-top:8px;padding:16px;position:absolute;right:24px;box-shadow:0 16px 40px #173c3b26}.schedule-tools form{grid-template-columns:1.2fr 1fr .8fr .8fr 1.4fr auto;align-items:end;gap:9px;display:grid}.schedule-tools label{gap:5px;font-size:.72rem;font-weight:700;display:grid}.schedule-tools input,.schedule-tools select{border:1px solid var(--border);border-radius:5px;height:40px;padding:7px}.block-list{margin-top:14px}.block-list article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.block-list span,.block-list small{display:block}.block-list small{color:var(--muted);margin-top:3px}.block-list button{border:1px solid var(--border);color:#a33;background:#fff;border-radius:5px;padding:8px}.periodontal-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.periodontal-heading h2{font-size:1.5rem}.periodontal-heading p{color:var(--muted);margin-top:5px;font-size:.875rem}.periodontal-heading>div:last-child{align-items:center;gap:10px;display:flex}.periodontal-exam-bar{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:minmax(260px,420px) 1fr;align-items:end;gap:20px;margin-bottom:18px;padding:18px;display:grid}.periodontal-exam-bar label{color:var(--ink);font-size:.8125rem;font-weight:600}.periodontal-exam-bar select,.periodontal-editor input,.periodontal-editor select,.periodontal-editor textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9d4db;border-radius:5px;margin-top:6px;padding:9px 10px}.periodontal-exam-bar p{color:var(--muted);padding-bottom:10px;font-size:.8125rem}.periodontal-comparison{gap:10px;margin-bottom:20px;display:grid}.comparison-divider{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.periodontal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.periodontal-summary>div{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:0;padding:14px}.periodontal-summary small,.periodontal-summary span{color:var(--muted);font-size:.6875rem;display:block}.periodontal-summary strong{margin:5px 0 2px;font-size:1.35rem;display:block}.periodontal-main{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.periodontal-map,.periodontal-editor{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:0;padding:18px}.periodontal-map .dentition-tabs{width:100%;margin-bottom:16px}.periodontal-map .dentition-tabs button{flex:1;padding-inline:10px}.periodontal-teeth{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.periodontal-teeth button{min-width:0;min-height:42px;color:var(--ink);border:1px solid #d3dcdf;border-radius:5px;font-size:.75rem;position:relative}.periodontal-teeth button.selected{border-color:var(--teal);color:#076b69;background:#e8f4f3;font-weight:700}.periodontal-teeth button.measured i{background:#2d8a61;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.periodontal-map .form-hint{margin-top:12px}.periodontal-editor>header{margin-bottom:16px}.periodontal-editor h3{font-size:1.125rem}.periodontal-editor header p{color:var(--muted);margin-top:4px;font-size:.75rem}.periodontal-editor fieldset{border:0;padding:0}.periodontal-site-head,.periodontal-site-row{grid-template-columns:minmax(145px,1.4fr) repeat(3,minmax(82px,.7fr)) repeat(2,minmax(110px,1fr));align-items:end;gap:8px;display:grid}.periodontal-site-head{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:0 8px 7px;font-size:.6875rem}.periodontal-site-row{border-top:1px solid #e1e7e9;padding:9px 8px}.periodontal-site-row>strong{align-self:center;font-size:.75rem}.periodontal-site-row label span{display:none}.periodontal-site-row input,.periodontal-site-row select{min-height:40px;margin:0;font-size:.8125rem}.periodontal-site-row output{background:#f4f7f6;border-radius:5px;place-items:center;min-height:40px;font-size:.8125rem;display:grid}.periodontal-tooth-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.periodontal-tooth-fields label,.periodontal-notes{color:var(--ink);font-size:.75rem;font-weight:600}.periodontal-notes{margin-top:18px;display:block}.periodontal-editor textarea{resize:vertical;min-height:88px}.periodontal-editor .clinical-check{margin-top:16px}.periodontal-editor .form-actions{justify-content:flex-end;margin-top:18px}.periodontal-new{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:720px;margin:0 auto}.treatment-preview{border:1px solid var(--border);background:#fff;border-radius:6px;padding:18px}.treatment-preview h3{margin-bottom:14px;font-size:1rem}.treatment-preview>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.875rem;display:flex}.treatment-preview>p{color:var(--muted);font-size:.875rem}.treatment-preview>.text-button{margin:12px 0 0 auto;display:flex}.treatment-panel{background:0 0;border:0;padding:0}.treatment-list{gap:14px;display:grid}.treatment-card{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:24px;padding:22px;display:flex}.treatment-card>div{flex:1;min-width:0}.treatment-card strong{color:var(--ink);font-size:1rem;display:block}.treatment-card small{color:var(--muted);margin-top:5px;font-size:.8125rem;display:block}.treatment-card p{white-space:pre-wrap;margin-top:12px;font-size:.875rem}.treatment-history{border:1px solid var(--border);background:#fff;border-radius:6px;margin-top:22px;padding:18px;font-size:.875rem}.treatment-history summary{cursor:pointer;font-weight:600}.treatment-history>div{border-bottom:1px solid var(--border);gap:4px;padding:16px 0;display:grid}.treatment-history small{color:var(--muted);font-size:.8125rem}
.documents-workspace{padding:0}.document-template-library{border:1px solid var(--border);background:#fff;border-radius:6px;gap:16px;margin-bottom:24px;padding:22px;display:grid}.document-template-heading,.document-template-heading>div,.document-template-actions{align-items:center;gap:12px;display:flex}.document-template-heading{justify-content:space-between}.document-template-heading>div{min-width:0}.document-template-heading svg{color:var(--primary);flex:none}.document-template-heading h3,.document-template-editor h3{margin:0;font-size:1rem}.document-template-heading p,.document-legal-note,.document-template-empty{color:var(--muted);margin:4px 0 0;font-size:.8125rem;line-height:1.5}.document-template-picker{gap:14px;display:grid}.document-template-picker>label{gap:7px;font-size:.8125rem;font-weight:600;display:grid}.document-template-picker select{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a7b9c3;border-radius:5px;padding:10px 12px}.document-template-preview{border:1px solid var(--border);border-left:3px solid var(--primary);background:#fbfcfd;border-radius:5px;gap:14px;padding:18px;display:grid}.document-template-preview>div:first-child{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px 14px;font-size:.8125rem;display:flex}.document-template-preview>p{white-space:pre-wrap;margin:0;line-height:1.65}.document-template-editor{border:1px solid var(--border);background:#fbfcfd;border-radius:6px;padding:20px}.document-template-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.document-template-source{border-left:3px solid var(--primary);color:#285e57;background:#eef8f6;margin:0;padding:12px 14px;font-size:.8125rem;line-height:1.5}.document-purpose{color:#536672;background:#eef2f4;border-radius:999px;width:fit-content;margin-top:7px;padding:3px 7px;font-size:.6875rem;font-weight:600;line-height:1.4;display:block}.document-purpose.signature{color:#865f13;background:#fff4db}.document-purpose.external_evidence{color:#465b98;background:#edf1ff}.documents-table td[data-label=Categoria]>small{color:var(--muted);margin-top:6px;display:block}.document-legal-note{border-top:1px solid var(--border);padding-top:12px}.documents-heading{margin-bottom:24px}.documents-heading .form-hint{margin-top:12px;font-size:.8125rem}.document-title{align-items:center;gap:10px;display:flex}.document-title svg{flex-shrink:0}.document-description{color:var(--muted);margin:8px 0 0 30px;font-size:.8125rem}.document-description summary{cursor:pointer}.document-description p{white-space:pre-wrap;margin-top:8px}.document-download{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.document-download small{width:100%}.file-type{color:#175abd;border:1px solid #c3d5e9;border-radius:3px;padding:2px 6px;font-size:.75rem}.document-editor{border:1px solid var(--border);background:#fff;border-radius:6px;margin-top:24px}.document-editor h3{font-size:1.125rem}.document-dropzone{background:#fbfcfd;border:1px dashed #b5c7d3;border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;min-width:0;padding:24px;display:flex}.document-dropzone>div{overflow-wrap:anywhere;flex:1;min-width:0}.document-dropzone strong{font-size:.875rem;display:block}.document-dropzone span{color:var(--muted);margin-top:4px;font-size:.8125rem;display:block}.documents-empty{border:1px solid var(--border);text-align:center;background:#fff;border-radius:6px;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.documents-empty strong{font-size:1.125rem}.documents-empty p{color:var(--muted);font-size:.9375rem}@media (max-width:1250px){.overview-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr 1fr;align-items:center;display:grid}.quick-actions h2{grid-column:1/-1;margin:0}.dental-main-grid{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.dental-arch>div{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.teeth-map.primary .dental-arch>div{grid-template-columns:repeat(5,minmax(0,1fr))}.clinical-record{grid-template-columns:1fr 1fr;gap:18px}.clinical-current,.clinical-timeline{padding:18px}.periodontal-main{grid-template-columns:220px minmax(0,1fr)}.periodontal-site-head,.periodontal-site-row{grid-template-columns:minmax(130px,1.2fr) repeat(3,minmax(70px,.65fr)) repeat(2,minmax(96px,1fr))}}@media (max-width:1000px){.dental-main-grid{grid-template-columns:1fr}.dental-arch>div{grid-template-columns:repeat(16,minmax(0,1fr));gap:2px}.teeth-map.primary .dental-arch>div{grid-template-columns:repeat(10,minmax(0,1fr))}.patient-personal-grid{grid-template-columns:1fr 1fr}.patient-personal-grid>label:first-child{grid-column:1/-1}.patient-profile-grid--address{grid-template-columns:repeat(2,minmax(0,1fr))}.document-template-grid{grid-template-columns:1fr 1fr}.document-template-grid>label:first-child{grid-column:1/-1}.periodontal-main{grid-template-columns:1fr}.periodontal-teeth{grid-template-columns:repeat(16,minmax(0,1fr))}}@media (max-width:900px){.patient-workspace-tabs{display:none}.patient-area-select{margin:0 0 26px;display:block}.patient-area-select select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #a7b9c3;border-radius:5px;padding:12px 14px;font-size:1rem;font-weight:600}}@media (max-width:680px){.voice-dictation{grid-template-columns:1fr}.voice-dictation .button{width:100%}.voice-dictation small,.voice-dictation>.form-error{grid-column:auto}.clinical-record{grid-template-columns:1fr}.overview-appointment{grid-template-columns:56px 1fr auto}.overview-name{grid-column:2}.overview-procedure{grid-area:2/2}.overview-professional{color:var(--muted);grid-area:3/2;font-size:.75rem}.overview-appointment .status-badge{grid-area:1/3/4}.overview-time{grid-row:1/4;font-size:.9375rem}.v2-app .agenda-list-scroll{background:0 0;border:0;overflow:visible}.agenda-table,.agenda-table tbody{min-width:0;display:block}.agenda-table thead{display:none}.agenda-table tbody tr{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:66px minmax(0,1fr) 36px;gap:4px 14px;margin-bottom:12px;padding:16px 12px 16px 0;display:grid;position:relative}.agenda-table td{border:0;min-width:0;padding:0;font-size:.875rem;display:block}.agenda-table td:first-child{border-right:1px solid var(--border);flex-direction:column;grid-area:1/1/5;justify-content:center;align-items:center;display:flex}.agenda-table td:first-child strong{font-size:1.0625rem;font-weight:500}.agenda-table td:nth-child(2){grid-area:1/2}.agenda-table td:nth-child(2) strong{font-size:1rem}.agenda-table td:nth-child(3){grid-area:2/2}.agenda-table td:nth-child(4){color:var(--muted);grid-area:3/2;font-size:.75rem}.agenda-table td:nth-child(5){grid-area:4/2;margin-top:6px}.agenda-table td:nth-child(6){grid-area:1/3/5;align-items:center;display:flex}.agenda-edit{min-width:36px;color:var(--ink);padding:0}.agenda-edit>span{display:none}.agenda-toolbar{gap:14px;padding-bottom:18px}.date-controls{justify-content:space-between;gap:4px;width:100%}.selected-date{background:0 0;border:0;flex:1;justify-content:center;padding:10px 2px}.selected-date>svg{display:none}.selected-date strong{white-space:normal;text-align:center;font-size:.875rem}.today-button,.example-day{display:none}.view-switch{width:100%}.view-switch button{flex:1}.agenda-filter{gap:10px;padding-bottom:20px}.agenda-filter .search-input{flex:1}.agenda-filter .v2-filter-toggle{padding:10px;display:flex}.agenda-filter select{flex-basis:100%;font-size:1rem}.agenda-filter:not(.filters-open) select{display:none}.search-input input{font-size:1rem}.v2-app .patients-scroll,.v2-app .documents-list{background:0 0;border:0;overflow:visible}.patients-table,.patients-table tbody,.documents-table,.documents-table tbody{min-width:0;display:block}.patients-table thead,.documents-table thead{display:none}.patients-table tr,.documents-table tr{border:1px solid var(--border);background:#fff;border-radius:6px;margin-bottom:12px;padding:16px;display:block}.patients-table td,.documents-table td{border:0;width:auto;padding:4px 0;font-size:.875rem;display:block}.patients-table .patient-link strong{font-size:1rem}.patients-table td[data-label],.documents-table td[data-label]{color:var(--muted)}.patients-table td[data-label]:before,.documents-table td[data-label]:before{content:attr(data-label) ": ";color:var(--ink);font-size:.8125rem}.patients-table td:last-child{margin-top:6px}.patients-table td:last-child .text-button{justify-content:space-between;width:100%}.document-download small{width:auto}.list-pagination{gap:12px;padding:12px 0}.list-pagination>span{width:100%}.list-pagination label{margin:0 auto 0 0}.list-pagination label select{min-height:44px}.list-pagination--compact>span{width:auto}.patient-profile-header{flex-wrap:wrap;gap:12px;margin-bottom:20px}.patient-profile-header h1{font-size:1.75rem}.patient-profile-header>.button{width:100%}.patient-profile-avatar{display:none}.patient-personal-grid,.patient-profile-grid,.patient-profile-grid--address,.document-template-grid{grid-template-columns:1fr}.document-template-grid>label:first-child{grid-column:auto}.document-template-library{padding:18px}.document-template-heading,.document-template-actions{flex-direction:column;align-items:stretch}.document-template-heading>.button,.document-template-actions .button{width:100%}.patient-data-card,.form{padding:18px}.form input,.form select,.form textarea,.dental-editor select,.dental-editor textarea{font-size:1rem}.form-grid,.clinical-question{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}.form-actions .button{flex:1}.patient-profile-actions .button{width:100%}.inline-editor-page>.form,.inline-editor-page>.patient-details-form,.patient-history{padding:18px}.patient-history>div{flex-wrap:wrap}.patient-history .status-badge{margin-left:36px}.clinical-section-heading,.documents-heading,.dental-section-heading{flex-wrap:wrap;gap:14px}.clinical-section-heading>div:last-child{margin-left:auto}.clinical-section-heading h2,.documents-heading h2,.dental-section-heading h2{font-size:1.375rem}.clinical-section-heading p,.documents-heading p{font-size:.875rem}.clinical-fields>div{display:block}.clinical-fields dd{margin-top:5px}.clinical-context-grid{grid-template-columns:1fr}.clinical-entry-context>div{grid-template-columns:1fr;gap:3px}.dental-section-heading>.dentition-tabs{grid-column:1/-1;width:100%}.dental-section-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.dental-section-heading>.icon-button{grid-area:1/2}.dentition-tabs button{flex:1}.dental-arch>div{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.teeth-map.primary .dental-arch>div{grid-template-columns:repeat(5,minmax(0,1fr))}.dental-arch .tooth{min-height:108px}.tooth-detail{padding:18px}.periodontal-heading{flex-direction:column;align-items:stretch}.periodontal-heading>div:last-child .button{flex:1}.periodontal-exam-bar{grid-template-columns:1fr;gap:8px}.periodontal-summary{grid-template-columns:1fr 1fr}.periodontal-teeth{grid-template-columns:repeat(8,minmax(0,1fr))}.periodontal-site-head{display:none}.periodontal-sites{gap:10px;display:grid}.periodontal-site-row{border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;padding:14px}.periodontal-site-row>strong{grid-column:1/-1;font-size:.875rem}.periodontal-site-row label span{color:var(--muted);margin-bottom:4px;font-size:.6875rem;display:block}.periodontal-site-row output{align-self:end;min-height:42px}.periodontal-site-row output:before{content:"NIC ";color:var(--muted);margin-right:4px}.periodontal-tooth-fields{grid-template-columns:1fr 1fr}.periodontal-editor .form-actions .button{width:100%}.treatment-preview>div{flex-wrap:wrap;align-items:flex-start}.treatment-card{flex-flow:column;align-items:stretch;gap:16px;padding:18px}.treatment-card>div{flex-basis:auto;width:100%}.treatment-card .treatment-status{align-self:flex-start}.treatment-card .button{align-self:stretch;width:100%}.document-dropzone{padding:18px}.document-dropzone .button{width:100%}.quick-actions{display:flex}.agenda-footer{flex-wrap:wrap;font-size:.75rem}.empty-state{padding:32px 16px}.empty-state h2{font-size:1.125rem}.empty-state p{font-size:.875rem}}
