@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_2e6dd7d1-module__H7WC-q__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_2e6dd7d1-module__H7WC-q__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");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-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");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-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");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-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");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-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_e05ac645-module__Ge8Rza__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_e05ac645-module__Ge8Rza__variable{--font-body:"Manrope", "Manrope Fallback"}
:root{--ink:#172033;--ink-strong:#081427;--muted:#61718a;--subtle:#8fa0b8;--paper:#eef6ff;--paper-warm:#f8fbff;--surface:#fff;--surface-raised:#fff;--surface-tint:#f3f8ff;--line:#d7e4f4;--line-strong:#aebfd5;--soft:#e7f0fc;--accent:#2563eb;--accent-dark:#1d4ed8;--accent-soft:#dbeafe;--copper:#8a5a1f;--warn:#a15c07;--danger:#b42318;--info:#2563eb;--success:#087443;--shadow-soft:0 1px 2px #0814270d, 0 18px 46px #2563eb17;--shadow-lifted:0 1px 2px #08142714, 0 28px 68px #2563eb29;--radius:8px;--radius-sm:5px;--container:1480px}.security-center .privacy-list li{align-items:center;gap:.55rem;display:flex}.security-list{gap:.65rem;display:grid}.security-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.security-list>div:last-child{border-bottom:0}.security-list span,.security-list small{color:var(--muted);display:block}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;min-height:100%}body{min-height:100vh;color:var(--ink);font-family:var(--font-body), sans-serif;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#2563eb0b 1px,#0000 1px) 0 0/32px 32px,linear-gradient(0deg,#2563eb08 1px,#0000 1px) 0 0/32px 32px,linear-gradient(135deg,#fffffff5,#eef6fff5 48%,#e1efff);margin:0}body:before{z-index:-1;pointer-events:none;content:"";opacity:.42;background:repeating-linear-gradient(135deg,#2563eb07 0 1px,#0000 1px 11px),linear-gradient(#ffffffd1,#fff0);position:fixed;inset:0}button,input,textarea,select{font:inherit}a{color:inherit}.text-link{color:var(--accent-dark);font-weight:900;text-decoration:none}.text-link:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}button,a,input,textarea,select{transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,opacity .18s,transform .18s}button:active,.button:active{transform:translateY(1px)}button:disabled:active,.button:disabled:active{transform:none}:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.skip-link{z-index:50;border-radius:var(--radius-sm);background:var(--ink-strong);color:#fff;padding:10px 12px;font-weight:900;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.login-shell{place-items:center;min-height:100dvh;padding:28px;display:grid}.login-panel{border-radius:var(--radius);background:var(--surface);width:min(1080px,100%);min-height:650px;box-shadow:var(--shadow-lifted);border:1px solid #2563eb24;grid-template-columns:1.08fr .92fr;display:grid;overflow:hidden}.login-mark{color:#fff;background:linear-gradient(#0c2d6df0,#124daff5),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 34px);flex-direction:column;justify-content:space-between;padding:46px;display:flex;position:relative;overflow:hidden}.login-mark:after{content:"";border:1px solid #ffffff1f;width:280px;height:360px;position:absolute;bottom:42px;right:-42px;transform:rotate(9deg)}.eyebrow,.panel-kicker{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.login-mark .eyebrow{color:#bfdbfe}.login-mark h1,.page-title h1{font-family:var(--font-display), sans-serif;letter-spacing:0;text-wrap:balance;margin:0;font-weight:700}.login-mark h1{max-width:11ch;font-size:4.85rem;line-height:.94}.login-mark p{color:#eff6ffd1;text-wrap:pretty;max-width:28rem;font-size:1.04rem;line-height:1.65}.login-signal-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.login-signal-grid div{border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #eff6ff2e;padding:13px;box-shadow:inset 0 1px #ffffff14}.login-signal-grid span{color:#dbeafeb8;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.login-signal-grid strong{color:#fff;margin-top:7px;font-size:.95rem;display:block}.login-form{background:linear-gradient(180deg, #ffffffd6, #dbeafe3d), var(--surface);flex-direction:column;justify-content:center;gap:18px;padding:54px;display:flex}.login-form h2{font-family:var(--font-display), sans-serif;letter-spacing:0;margin:8px 0 0;font-size:2rem}.form-intro{color:var(--muted);margin:8px 0 0;line-height:1.5}.field{gap:7px;display:grid}.form-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.form-fields:disabled{opacity:.86}.field label{color:var(--muted);font-size:.82rem;font-weight:800}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--ink);background:#fffffff5;outline:none;padding:11px 12px}.field textarea{resize:vertical;min-height:92px}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--line-strong)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #2563eb21}.field input:disabled,.field textarea:disabled,.field select:disabled{cursor:wait;background:#f3f8ffd1}.international-phone-input{grid-template-columns:minmax(168px,.9fr) minmax(0,1.1fr);gap:8px;display:grid}.international-phone-input select,.international-phone-input input{min-width:0}@media (max-width:520px){.international-phone-input{grid-template-columns:1fr}}.button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.button svg,.button-spinner{flex:none}.button:hover{border-color:var(--accent-dark);background:var(--accent-dark);box-shadow:0 12px 28px #2563eb2e}.button:disabled{cursor:not-allowed;opacity:.58}.button:disabled:hover{border-color:var(--accent);background:var(--accent);box-shadow:none}.button.secondary{border-color:var(--line);color:var(--ink);background:#ffffff80}.button.secondary:hover{border-color:var(--line-strong);background:var(--soft);box-shadow:none}.button.secondary:disabled:hover{border-color:var(--line);background:#ffffff80}.button.success{color:var(--success);background:#0874431a;border-color:#08744357}.button.success:hover,.button.success:disabled:hover{box-shadow:none;background:#0874431a;border-color:#08744357}.button.danger{color:var(--danger);background:#b423181a;border-color:#b4231857}.button.danger:hover,.button.danger:disabled:hover{box-shadow:none;background:#b4231829;border-color:#b4231870}.button.compact{min-height:38px;padding:0 12px}.button.icon{width:38px;min-height:38px;padding:0}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:1rem;height:1rem;animation:.76s linear infinite spin}.error,.success{border-left:3px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);background:#a13a3214;gap:9px;padding:11px 12px;font-weight:700;line-height:1.4;display:grid}.success{border-left-color:var(--success);color:var(--success);background:#08744314}.inline-action-link{width:fit-content;color:var(--success);align-items:center;gap:7px;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-flex}.inline-action-link:hover{text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100dvh;padding:16px}.app-frame{width:min(var(--container), 100%);border-radius:var(--radius);min-height:calc(100dvh - 36px);box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #2563eb24;grid-template-columns:268px minmax(0,1fr);margin:0 auto;transition:grid-template-columns .22s;display:grid;overflow:hidden}.app-frame.is-collapsed{grid-template-columns:86px minmax(0,1fr)}.app-sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg, #fffffffa, #f3f8ffeb), var(--surface-raised);flex-direction:column;gap:14px;min-width:0;padding:18px 14px;display:flex}.app-content{min-width:0;overflow:auto}.sidebar-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:2px 2px 12px;display:flex}.brand-mark{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(#2563eb,#1d4ed8);flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 14px 28px #2563eb3d}.brand-copy{min-width:0}.brand-copy strong{color:var(--ink-strong);font-family:var(--font-display), sans-serif;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:1.22rem;line-height:1;display:block;overflow:hidden}.brand-copy span{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:700;display:block}.sidebar-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:40px;color:var(--accent-dark);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:0 12px;font-weight:850;display:inline-flex}.sidebar-toggle:hover{background:var(--accent-soft);border-color:#2563eb47}.sidebar-nav{gap:7px;display:grid}.sidebar-nav-link{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);border:1px solid #0000;align-items:center;gap:10px;padding:0 12px;font-size:.86rem;font-weight:800;text-decoration:none;display:flex;position:relative}.sidebar-nav-link svg{flex:none}.sidebar-nav-link:hover{background:var(--accent-soft);color:var(--accent-dark)}.sidebar-nav-link.active{color:var(--accent-dark);box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(#eff6ff,#dbeafe);border-color:#2563eb38}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-session{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding-top:14px;display:grid}.session-cluster{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.session-chip{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;max-width:260px;color:var(--muted);background:#fff;align-items:center;gap:8px;padding:9px 11px;font-size:.84rem;font-weight:800;display:inline-flex}.session-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-frame.is-collapsed .brand-copy,.app-frame.is-collapsed .nav-label,.app-frame.is-collapsed .sidebar-toggle span,.app-frame.is-collapsed .session-chip span,.app-frame.is-collapsed .sidebar-logout span{display:none}.app-frame.is-collapsed .sidebar-brand,.app-frame.is-collapsed .sidebar-toggle,.app-frame.is-collapsed .sidebar-nav-link,.app-frame.is-collapsed .session-chip,.app-frame.is-collapsed .sidebar-logout{justify-content:center}.app-frame.is-collapsed .sidebar-toggle,.app-frame.is-collapsed .session-chip,.app-frame.is-collapsed .sidebar-logout{padding-inline:0}.dashboard{grid-template-columns:minmax(330px,410px) minmax(0,1fr);gap:20px;padding:20px;display:grid}.workspace{min-width:0}.page-title{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.page-title h1{margin-top:7px;font-size:2.75rem;line-height:1}.title-stamp{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:#ffffff94;align-items:center;gap:8px;padding:10px 12px;font-size:.86rem;font-weight:800;display:inline-flex}.page-title-actions,.patient-create-shell{justify-content:flex-end;align-items:center;gap:10px;display:flex}.patient-create-shell{flex-wrap:wrap;position:relative}.patient-create-success{z-index:5;border-radius:var(--radius-sm);width:max-content;max-width:min(280px,78vw);box-shadow:var(--shadow-soft);color:var(--success);background:#fff;border:1px solid #0874433d;gap:7px;padding:9px 10px;font-size:.84rem;font-weight:850;display:grid;position:absolute;top:calc(100% + 8px);right:0}.modal-backdrop{z-index:80;background:#0814275c;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);width:min(560px,100%);box-shadow:var(--shadow-lifted);overflow:hidden}.patient-create-modal{width:min(980px,100%)}.modal-header{border-bottom:1px solid var(--line);background:linear-gradient(#fffffff0,#f3f8ffd1);justify-content:space-between;align-items:start;gap:12px;padding:16px 18px;display:flex}.modal-header h2{font-family:var(--font-display), sans-serif;letter-spacing:0;margin:4px 0 0;font-size:1.32rem}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.whatsapp-picker-options{gap:10px;padding:18px;display:grid}.whatsapp-picker-option{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#ffffffb3;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;text-decoration:none;display:grid}.whatsapp-picker-option:hover{box-shadow:none;background:#08744314;border-color:#08744357}.whatsapp-picker-option svg{color:var(--success);margin-top:2px}.whatsapp-picker-option strong,.whatsapp-picker-option em{display:block}.whatsapp-picker-option strong{color:var(--ink-strong);font-size:.96rem}.whatsapp-picker-option em{color:var(--muted);margin-top:5px;font-size:.86rem;font-style:normal;line-height:1.45}.tool-panel,.data-panel,.filters-panel,.metric,.alert{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised)}.tool-panel{box-shadow:var(--shadow-soft);align-self:start;position:sticky;top:18px;overflow:hidden}.data-panel{overflow:hidden}.panel-header{border-bottom:1px solid var(--line);background:linear-gradient(#ffffffe0,#f3f8ffbd);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.panel-header h2,.panel-header h3{font-family:var(--font-display), sans-serif;letter-spacing:0;margin:4px 0 0;font-size:1.18rem}.appointment-form{gap:14px;padding:18px;display:grid}.patient-create-modal .appointment-form{max-height:min(82dvh,860px);overflow-y:auto}.calendar-appointment-form{padding:16px 18px 18px}.patient-search-field{position:relative}.patient-search-state{color:var(--muted);margin-top:7px;font-size:.8rem;font-weight:800;display:inline-flex}.patient-picker-menu{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);max-height:min(330px,54dvh);box-shadow:var(--shadow-lifted);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.patient-picker-heading{z-index:1;color:var(--accent-dark);background:#eaf2ff;border-bottom:1px solid #2563eb38;gap:3px;padding:10px 12px;display:grid;position:sticky;top:0}.patient-picker-heading strong{font-size:.9rem}.patient-picker-heading span{color:var(--muted);font-size:.76rem;font-weight:800}.patient-picker-option{border:0;border-bottom:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);cursor:pointer;text-align:left;gap:6px;padding:11px 12px;display:grid}.patient-picker-option:last-child{border-bottom:0}.patient-picker-option:hover,.patient-picker-option:focus-visible{background:var(--surface-tint)}.patient-picker-option.is-document-match{border-left:4px solid var(--success);background:#0874430f}.patient-picker-main,.patient-picker-meta,.patient-selected-note{align-items:center;gap:8px;display:flex}.patient-picker-main{justify-content:space-between}.patient-picker-main strong{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.patient-picker-main span,.patient-picker-meta span{color:var(--muted);font-size:.78rem;font-weight:850}.patient-picker-document{color:var(--ink-strong);font-size:.84rem;font-weight:900}.patient-picker-reasons{flex-wrap:wrap;gap:5px;display:flex}.patient-picker-reasons span{color:var(--accent-dark);background:#eaf2ff;border:1px solid #2563eb33;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:900}.patient-picker-meta{flex-wrap:wrap}.patient-selected-note{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint);color:var(--accent-dark);margin-top:8px;padding:8px 10px;font-size:.82rem;font-weight:850;line-height:1.35}.patient-selected-note svg{flex:none}.patient-required-note{border-radius:var(--radius-sm);color:var(--muted);background:#eff6ffb8;border:1px dashed #2563eb52;gap:10px;margin-top:10px;padding:10px;font-size:.84rem;font-weight:800;line-height:1.45;display:grid}.patient-required-note .button{width:fit-content}.field-grid{grid-template-columns:1fr .72fr;align-items:start;gap:12px;display:grid}.appointment-schedule-grid{grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr)}.appointment-schedule-grid>.field,.appointment-start-input{min-width:0}.appointment-start-input{max-width:100%;height:46px}.appointment-start-input::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:6px;width:24px;height:24px}.appointment-duration-field{align-content:start}.duration-counter{grid-template-columns:46px minmax(110px,1fr) 46px;gap:7px;display:grid}.duration-counter-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:46px;color:var(--accent-dark);cursor:pointer;place-items:center;display:inline-grid}.duration-counter-button:hover:not(:disabled),.duration-counter-button:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.duration-counter-button:focus-visible{box-shadow:0 0 0 4px #2563eb21}.duration-counter-button:disabled{cursor:not-allowed;opacity:.42}.duration-counter-value{position:relative}.duration-counter-value input{appearance:textfield;text-align:center;min-width:0;padding-right:44px}.duration-counter-value input::-webkit-inner-spin-button{appearance:none;margin:0}.duration-counter-value input::-webkit-outer-spin-button{appearance:none;margin:0}.duration-counter-value span{color:var(--muted);pointer-events:none;font-size:.78rem;font-weight:850;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.duration-presets{flex-wrap:wrap;gap:6px;display:flex}.duration-presets button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#ffffffd1;border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:850}.duration-presets button:hover,.duration-presets button:focus-visible,.duration-presets button.is-active{background:var(--accent-soft);color:var(--accent-dark);border-color:#2563eb61;outline:none}.duration-presets button:focus-visible{box-shadow:0 0 0 3px #2563eb21}.duration-summary{color:var(--ink);font-size:.8rem;font-weight:850}.appointment-duration-field .field-help{margin-top:-2px}.patient-form-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff9e;gap:12px;padding:14px;display:grid}.patient-form-section-title{gap:4px;display:grid}.patient-form-section-title h3{color:var(--ink-strong);font-family:var(--font-display), sans-serif;margin:0;font-size:1rem;line-height:1.15}.patient-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-optional{color:var(--muted);font-size:.78rem;font-weight:500}.form-guidance{border-left:3px solid var(--accent);background:var(--surface-tint);color:var(--muted);border-radius:0 10px 10px 0;padding:.8rem 1rem}.form-guidance strong{color:var(--ink)}.patient-form-span{grid-column:1/-1}.patient-similarity-loading,.patient-similarity-error{border-radius:var(--radius-sm);color:var(--accent-dark);background:#2563eb14;padding:10px 12px;font-size:.84rem;font-weight:800}.patient-similarity-error{color:var(--danger);background:#a13a3214}.patient-similarity-alert{border-radius:var(--radius-sm);color:#7c3e08;background:#fff8e7;border:1px solid #b4530952;border-left:4px solid #b45309;gap:10px;padding:12px;display:grid}.patient-similarity-alert.is-blocking{border-color:#a13a325c;border-left-color:var(--danger);color:var(--danger);background:#a13a3212}.patient-similarity-heading{align-items:flex-start;gap:9px;display:flex}.patient-similarity-heading svg{flex:none;margin-top:1px}.patient-similarity-heading div,.patient-similarity-list article>div{gap:3px;display:grid}.patient-similarity-heading span,.patient-similarity-list span,.patient-similarity-list small{color:var(--muted);font-size:.78rem;line-height:1.4}.patient-similarity-list{gap:7px;display:grid}.patient-similarity-list article{background:#ffffffd1;border:1px solid #b4530933;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.patient-similarity-list article.is-blocking{border-color:#a13a324d}.patient-similarity-list a{color:currentColor;flex:none;font-size:.78rem;font-weight:900}@media (max-width:680px){.patient-similarity-list article{flex-direction:column;align-items:flex-start}}.patient-tag-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.patient-tag-picker fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;margin:0;padding:10px}.patient-tag-picker legend{color:var(--accent-dark);padding:0 5px;font-size:.78rem;font-weight:900}.patient-tag-picker fieldset div{flex-wrap:wrap;gap:7px;display:flex}.tag-check{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:#f3f8ffb8;align-items:center;gap:6px;padding:8px 9px;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}.tag-check:hover{background:var(--accent-soft);color:var(--accent-dark);border-color:#2563eb47}.tag-check input{width:15px;height:15px;accent-color:var(--accent);margin:0}.check-field{color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:.92rem;font-weight:650;line-height:1.45;display:grid}.check-field input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.appointment-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.appointment-form-actions .button{min-width:132px}.status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric{padding:16px;position:relative;overflow:hidden}.metric:before{background:var(--accent);content:"";border-radius:3px;width:36px;height:3px;margin-bottom:14px;display:block}.metric:nth-child(2):before{background:var(--success)}.metric:nth-child(3):before{background:var(--info)}.metric:nth-child(4):before{background:var(--copper)}.metric span{color:var(--muted);font-size:.78rem;font-weight:800}.metric strong{font-family:var(--font-display), sans-serif;margin-top:8px;font-size:2.2rem;line-height:1;display:block}.alert{color:var(--warn);align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px;display:flex}.alert.ok{color:var(--success)}.alert strong{color:currentColor}.alert div div{color:var(--muted);margin-top:3px;font-size:.9rem;line-height:1.45}.filters-panel{grid-template-columns:minmax(220px,1fr) 150px 190px auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.filter-actions{gap:8px;display:flex}.filter-count{color:var(--muted);grid-column:1/-1;font-size:.88rem;font-weight:800}.appointment-list{display:grid}.appointment-row{border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.appointment-row:hover{background:var(--surface-tint)}.appointment-row.needs-confirmation-action,.patient-appointment-row.needs-confirmation-action{border-left:4px solid var(--warn);background:#a15c071a;box-shadow:inset 0 0 0 1px #a15c0733}.appointment-row.needs-confirmation-action:hover,.patient-appointment-row.needs-confirmation-action:hover{background:#a15c0724}.appointment-row:last-child{border-bottom:0}.time-block{color:var(--ink-strong);font-family:var(--font-display), sans-serif;font-size:1.34rem;font-weight:700;line-height:1}.time-block small{color:var(--muted);font-family:var(--font-body), sans-serif;margin-top:7px;font-size:.77rem;font-weight:800;display:block}.patient-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.patient-line strong{color:var(--ink-strong);font-size:1.02rem}.appointment-meta{color:var(--muted);font-size:.92rem;line-height:1.45}.appointment-meta.cancellation-reason{color:var(--danger);font-weight:850}.attention-text{color:var(--warn);font-weight:850}.message-state-line{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.message-state{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:#ffffff9e;align-items:center;padding:5px 7px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.message-state.sent{color:var(--success);background:#08744314;border-color:#08744357}.message-state.attention{color:var(--warn);background:#a15c071a;border-color:#a15c0761}.message-state.rescheduled{color:var(--info);background:#2563eb14;border-color:#2563eb52}.badge{border-radius:var(--radius-sm);background:#ffffff94;border:1px solid;align-items:center;padding:5px 7px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.badge.amber{color:var(--warn);background:#a15c0714}.badge.green{color:var(--success);background:#08744314}.badge.blue{color:var(--info);background:#2563eb14}.badge.red{color:var(--danger);background:#b4231814}.badge.slate{color:var(--muted);background:#61718a14}.row-actions{gap:7px;display:flex}.row-action-stack{justify-items:end;gap:8px;display:grid}.message-action-stack{justify-items:end;gap:7px;display:grid}.message-action-buttons{gap:7px;width:100%;min-width:172px;display:grid}.message-action-buttons .button{justify-content:flex-start;width:100%}.whatsapp-direct-link{color:var(--success)}.inline-error{max-width:220px;color:var(--danger);text-align:right;font-size:.84rem;font-weight:800}.inline-error.compact{max-width:280px;font-size:.76rem}.empty-state{color:var(--muted);text-align:center;place-items:center;gap:8px;padding:48px 18px;display:grid}.empty-state svg{color:var(--accent)}.empty-state strong{color:var(--ink);font-size:1rem}.empty-state span{max-width:28rem;line-height:1.5}.calendar-page,.directory-page,.audit-page,.patient-profile-page,.settings-page{padding:20px}.calendar-page-title{margin-bottom:12px}.overview-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.overview-item{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.overview-item svg{color:var(--accent)}.overview-item span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.overview-item strong{color:var(--ink-strong);font-family:var(--font-display), sans-serif;font-size:1.55rem;line-height:1}.calendar-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-height:720px;box-shadow:var(--shadow-soft);overflow:auto}.calendar-toolbar{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #ffffffe6, #f3f8ffbd), var(--surface);grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.calendar-title-group h1{color:var(--ink-strong);font-family:var(--font-display), sans-serif;margin:5px 0 0;font-size:clamp(1.55rem,2vw,2.25rem);line-height:1}.calendar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-arrow-group,.view-switcher{align-items:center;gap:6px;display:inline-flex}.view-switcher{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff94;padding:4px}.view-switcher a{color:var(--muted);border-radius:4px;padding:7px 10px;font-size:.82rem;font-weight:900;text-decoration:none}.view-switcher a:hover{background:var(--surface-tint);color:var(--ink)}.view-switcher a.active{background:var(--accent);color:#fff}.month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface-tint);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:10px 12px;font-size:.74rem;font-weight:900}.calendar-weekday:nth-child(7){border-right:0}.month-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#ffffffbd;min-height:148px;padding:10px}.month-cell-clickable{cursor:pointer;transition:background .16s,box-shadow .16s}.month-cell-clickable:hover,.month-cell-clickable:focus-visible{background:#dbeafe6b;outline:0;box-shadow:inset 0 0 0 2px #2563eb33}.month-cell:nth-child(7n){border-right:0}.month-cell.muted{color:var(--subtle);background:#eff6ff99}.month-cell.today{box-shadow:inset 0 0 0 2px #2563eb57}.month-cell-header{justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-bottom:8px;display:flex}.month-cell-actions{color:var(--accent-dark);align-items:center;gap:6px;display:inline-flex}.month-cell-actions svg{opacity:0;transition:opacity .16s}.month-cell-clickable:hover .month-cell-actions svg,.month-cell-clickable:focus-visible .month-cell-actions svg{opacity:1}.month-cell-header span{border-radius:50%;place-items:center;width:25px;height:25px;font-size:.86rem;font-weight:900;display:grid}.month-cell.today .month-cell-header span{background:var(--accent);color:#fff}.month-cell-header strong{color:var(--accent-dark);font-size:.7rem;font-weight:900}.month-events{gap:6px;display:grid}.calendar-event{border-radius:var(--radius-sm);width:100%;color:var(--accent-dark);cursor:pointer;font:inherit;text-align:left;background:#eff6ffeb;border:0;border-left:3px solid;gap:3px;padding:8px 9px;text-decoration:none;display:grid}.calendar-event:hover,.calendar-event:focus-visible{background:var(--accent-soft);outline:0;transform:translateY(-1px)}.calendar-event.compact{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:6px 7px}.calendar-event span{color:currentColor;font-size:.72rem;font-weight:900}.calendar-event strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.2;overflow:hidden}.calendar-event em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-style:normal;overflow:hidden}.calendar-event.amber{color:var(--warn)}.calendar-event.green{color:var(--success)}.calendar-event.blue{color:var(--info)}.calendar-event.red{color:var(--danger)}.calendar-event.slate{color:var(--muted)}.calendar-event.needs-confirmation-action{border-left-color:var(--warn);background:#a15c071f;box-shadow:inset 0 0 0 1px #a15c0733}.more-events{color:var(--accent-dark);font-size:.78rem;font-weight:900;text-decoration:none}.week-calendar{grid-template-columns:76px repeat(7,minmax(118px,1fr));min-width:980px;display:grid}.week-header-spacer,.week-day-heading,.time-rail,.week-slot{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.week-header-spacer{background:var(--surface-tint)}.week-day-heading{background:var(--surface-tint);color:var(--muted);place-items:center;gap:4px;padding:12px 8px;text-decoration:none;display:grid}.week-day-heading strong{width:34px;height:34px;color:var(--ink-strong);font-family:var(--font-display), sans-serif;border-radius:50%;place-items:center;font-size:1.12rem;display:grid}.week-day-heading.today strong{background:var(--accent);color:#fff}.week-day-heading span{letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.week-row{display:contents}.time-rail{color:var(--muted);text-align:right;background:#eff6ff80;padding:12px 10px;font-size:.76rem;font-weight:900}.week-slot{background:#ffffffb8;min-height:92px;padding:7px}.calendar-slot-button{cursor:pointer;transition:background .16s,box-shadow .16s}.calendar-slot-button:hover,.calendar-slot-button:focus-visible{background:#dbeafe61;outline:0;box-shadow:inset 0 0 0 1px #2563eb33}.day-calendar{grid-template-columns:minmax(190px,240px) minmax(0,1fr);min-height:620px;display:grid}.day-summary{border-right:1px solid var(--line);background:var(--surface-tint);padding:18px}.day-summary strong{color:var(--ink-strong);font-family:var(--font-display), sans-serif;margin-top:22px;font-size:4rem;line-height:.9;display:block}.day-summary p{color:var(--muted);font-weight:800}.day-row{border-bottom:1px solid var(--line);grid-template-columns:78px minmax(0,1fr);display:grid}.day-slot{min-height:74px;padding:10px 14px}.day-event{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#ffffffd1;grid-template-columns:minmax(110px,150px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:background .16s,border-color .16s,transform .16s;display:grid}.day-event+.day-event{margin-top:8px}.day-event:hover,.day-event:focus-visible{background:#eff6ffb8;border-color:#2563eb57;outline:0;transform:translateY(-1px)}.day-event-time{color:var(--accent-dark);align-items:center;gap:7px;font-weight:900;display:inline-flex}.day-event strong,.day-event span{display:block}.day-event span{color:var(--muted);margin-top:3px}.free-slot{color:var(--subtle);padding-top:8px;font-size:.84rem;font-weight:800;display:inline-flex}.appointment-popover-backdrop{z-index:60;background:#08142775;place-items:start center;padding:32px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.appointment-popover{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);width:min(100%,980px);overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.appointment-popover-header{border-bottom:1px solid var(--line);background:linear-gradient(#fffffffa,#f4f8fff0);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 20px;display:grid}.appointment-popover-header h2{color:var(--ink-strong);font-family:var(--font-display), sans-serif;margin:4px 0 0;font-size:1.35rem;line-height:1.15}.appointment-popover-time{border-radius:var(--radius-sm);color:var(--accent-dark);background:#eff6ffb8;border:1px solid #2563eb2e;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.appointment-popover-time strong,.appointment-popover-time span{display:block}.appointment-popover-time strong{color:var(--ink-strong);line-height:1.25}.appointment-popover-time span{color:var(--muted);margin-top:3px;font-size:.84rem;font-weight:800}.appointment-popover-list{gap:10px;margin:14px 0;display:grid}.appointment-popover-list div{gap:4px;display:grid}.appointment-popover-list dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.appointment-popover-list dd{min-width:0;color:var(--ink-strong);align-items:center;gap:7px;margin:0;font-weight:850;line-height:1.35;display:inline-flex}.appointment-popover-list dd svg{color:var(--accent);flex:none}.appointment-cancel-panel{border-top:1px solid var(--line);padding:14px 0}.appointment-cancel-form{border-radius:var(--radius-sm);background:#b423180e;border:1px solid #b4231838;gap:12px;padding:12px;display:grid}.appointment-cancel-form strong{color:var(--ink-strong);margin-top:3px;font-size:.94rem;display:block}.cancel-reason-list{gap:7px;display:grid}.cancel-reason-option{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #d7e4f4e0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:8px 9px;font-size:.88rem;font-weight:800;line-height:1.35;display:grid}.cancel-reason-option input{width:17px;height:17px;accent-color:var(--danger);margin:1px 0 0}.cancel-custom-reason{gap:6px;display:grid}.cancel-custom-reason span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:900}.cancel-custom-reason textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:82px;color:var(--ink);background:#ffffffd1;padding:10px}.cancel-error{text-align:left;max-width:none}.appointment-cancel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.appointment-popover-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.appointment-popover-scroll{max-height:calc(100dvh - 126px);padding:18px;overflow-y:auto}.appointment-command-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;display:grid}.appointment-command-hero .appointment-popover-time{margin:0}.appointment-command-status{color:var(--muted);text-align:right;justify-items:end;gap:7px;font-size:.78rem;font-weight:800;display:grid}.appointment-command-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.72fr);align-items:start;gap:14px;display:grid}.appointment-command-primary,.appointment-command-secondary{gap:14px;display:grid}.appointment-command-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffc2;overflow:hidden}.appointment-command-section>header{border-bottom:1px solid var(--line);background:var(--surface-tint);color:var(--accent);align-items:center;gap:9px;padding:12px 14px;display:flex}.appointment-command-section>header h3{color:var(--ink-strong);font-family:var(--font-display), sans-serif;margin:2px 0 0;font-size:1rem}.appointment-command-section .appointment-popover-list{margin:0;padding:14px}.appointment-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-data-wide{grid-column:1/-1}.appointment-command-section>.appointment-next-action{background:0 0;border:0;border-radius:0}.appointment-message-center .whatsapp-composer{border-top:0;padding:14px}.appointment-status-card .appointment-popover-list p{overflow-wrap:anywhere;color:var(--muted);margin:7px 0 0;font-size:.8rem;line-height:1.45}.appointment-command-secondary .appointment-cancel-panel{border-top:0;padding:12px}.appointment-command-secondary .appointment-cancel-panel>.button{width:100%}.appointment-command-links{gap:8px;display:grid}.appointment-command-links .button{width:100%}.appointment-double-confirm-note{border-radius:var(--radius-sm);color:var(--success);background:#ecfdf5c7;border:1px solid #08744333;align-items:flex-start;gap:8px;padding:10px 11px;font-size:.8rem;font-weight:850;line-height:1.4;display:flex}.appointment-row-clickable{cursor:pointer}.appointment-row-clickable:hover{background:#eff6ff7a;border-color:#2563eb4d}.appointment-create-backdrop{z-index:70;background:#08142752;place-items:start center;padding:64px 18px 24px;display:grid;position:fixed;inset:0;overflow-y:auto}.appointment-create-modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);width:min(100%,700px);overflow:visible;box-shadow:0 28px 86px #0f172a47}.appointment-create-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #fffffff5, #f3f8ffd6), var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 18px;display:grid}.appointment-create-header h2{color:var(--ink-strong);font-family:var(--font-display), sans-serif;margin:4px 0 0;font-size:1.34rem;line-height:1.12}.appointment-create-time{color:var(--accent-dark);align-items:center;gap:7px;margin-top:9px;font-size:.88rem;font-weight:900;line-height:1.35;display:inline-flex}.appointment-create-time svg{flex:none}.directory-search{grid-template-columns:repeat(4,minmax(170px,1fr));align-items:end}.directory-filter-heading{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 13px;display:flex}.directory-filter-heading div{color:var(--ink-strong);align-items:center;gap:8px;display:inline-flex}.directory-filter-heading svg{color:var(--accent)}.directory-filter-heading span{color:var(--muted);font-size:.82rem;font-weight:700}.directory-search-field{grid-column:span 2}.directory-result-meta{text-align:right;justify-items:end;gap:3px;display:grid}.directory-result-meta strong{color:var(--ink-strong);font-size:.9rem}.directory-result-meta span{color:var(--muted);font-size:.78rem;font-weight:800}.patient-table{display:grid}.directory-page .data-panel{overflow-x:auto}.patient-table-head,.patient-row{grid-template-columns:minmax(230px,1.05fr) minmax(200px,.9fr) minmax(220px,1fr) minmax(150px,.7fr) minmax(150px,.55fr);align-items:center;gap:14px;display:grid}.patient-table-head{border-bottom:1px solid var(--line);background:var(--surface-tint);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:12px 18px;font-size:.76rem;font-weight:900}.patient-row{border-bottom:1px solid var(--line);background:var(--surface-raised);padding:15px 18px}.patient-row-link,.patient-name-link{color:inherit;text-decoration:none}.patient-name-link:hover{color:var(--accent-dark);text-underline-offset:3px;text-decoration:underline}.patient-row:last-child{border-bottom:0}.patient-row:hover{background:var(--surface-tint)}.patient-row strong,.patient-row span{display:block}.patient-row strong{color:var(--ink-strong);font-size:.96rem}.patient-row span:not(.badge){color:var(--muted);margin-top:4px;font-size:.86rem;line-height:1.4}.patient-row .badge{width:fit-content;margin:7px 6px 0 0;display:inline-flex}.patient-row-tags,.patient-tag-cloud{flex-wrap:wrap;gap:7px;display:flex}.patient-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pagination-shell{border-top:1px solid var(--line);background:linear-gradient(180deg, var(--surface-raised), var(--surface-tint));justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.pagination-summary{gap:3px;min-width:max-content;display:grid}.pagination-summary strong{color:var(--ink-strong);font-size:.88rem}.pagination-summary span{color:var(--muted);font-size:.78rem;font-weight:800}.pagination-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pagination-link{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:38px;min-height:38px;color:var(--ink);justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.84rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.pagination-link:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.pagination-link.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 6px 16px #2563eb33}.pagination-link.disabled{border-color:var(--line);background:var(--surface-tint);color:var(--subtle);cursor:not-allowed;opacity:.66}.pagination-edge{padding-inline:12px}.pagination-ellipsis{min-width:28px;color:var(--muted);place-items:center;font-weight:900;display:inline-grid}.patient-delete-shell{display:inline-flex}.patient-delete-modal{max-width:520px}.delete-warning{border-radius:var(--radius-sm);color:var(--danger);background:#b4231814;border:1px solid #b4231838;gap:6px;margin-bottom:16px;padding:12px;font-weight:800;display:grid}.delete-warning strong{color:var(--danger)}.delete-warning span{color:var(--ink);font-size:.9rem;font-weight:750;line-height:1.45}.mini-tag,.patient-tag-cloud strong{border-radius:var(--radius-sm);color:var(--accent-dark);background:#2563eb14;border:1px solid #2563eb33;align-items:center;padding:6px 8px;font-size:.75rem;font-weight:900;line-height:1;display:inline-flex}.mini-tag.muted{border-color:var(--line);background:var(--surface-tint);color:var(--muted)}.patient-profile-title{margin-bottom:14px}.back-link{color:var(--accent-dark);align-items:center;gap:7px;margin-bottom:10px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.patient-profile-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;margin-bottom:16px;display:grid}.patient-info-list{display:grid}.patient-info-list div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(120px,.45fr) minmax(0,1fr);align-items:center;gap:10px;padding:14px 18px;display:grid}.patient-info-list div:last-child{border-bottom:0}.patient-info-list svg{color:var(--accent)}.patient-info-list span,.patient-appointment-meta span,.patient-appointment-date span{color:var(--muted);font-size:.8rem;font-weight:900}.patient-info-list strong{overflow-wrap:anywhere;color:var(--ink-strong);font-size:.94rem}.patient-notes{border-top:1px solid var(--line);background:var(--surface-tint);padding:16px 18px}.patient-notes p{color:var(--ink);margin:8px 0 0;line-height:1.55}.patient-segments-panel{align-self:start}.patient-segment-groups{gap:0;display:grid}.patient-segment-groups>div{border-bottom:1px solid var(--line);gap:9px;padding:14px 18px;display:grid}.patient-segment-groups>div:last-child{border-bottom:0}.patient-segment-groups>div>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.empty-state.compact{padding:28px 18px}.status-breakdown{display:grid}.status-breakdown div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.status-breakdown div:last-child{border-bottom:0}.status-breakdown span{color:var(--muted);font-size:.86rem;font-weight:850}.status-breakdown strong{color:var(--ink-strong);font-family:var(--font-display), sans-serif;font-size:1.45rem;line-height:1}.patient-appointment-history{display:grid}.patient-appointment-row{border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:minmax(190px,.5fr) minmax(0,1fr) minmax(170px,.42fr);align-items:center;gap:16px;padding:16px 18px;display:grid}.patient-appointment-row:last-child{border-bottom:0}.patient-appointment-row:hover{background:var(--surface-tint)}.patient-appointment-date strong,.patient-appointment-date span,.patient-appointment-meta strong,.patient-appointment-meta span{display:block}.patient-appointment-date strong,.patient-appointment-meta strong{color:var(--ink-strong);font-size:.95rem;line-height:1.35}.patient-appointment-date span,.patient-appointment-meta span{margin-top:4px}.patient-appointment-meta .message-action-stack{margin-top:12px}.audit-timeline{display:grid}.audit-entry{border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:18px;padding:17px 18px;display:grid}.audit-entry:last-child{border-bottom:0}.audit-entry:hover{background:var(--surface-tint)}.audit-entry-main{gap:8px;min-width:0;display:grid}.audit-entry-heading{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.audit-entry-heading strong{color:var(--ink-strong);line-height:1.35}.audit-restore{justify-items:end;gap:6px;margin-left:auto;display:inline-grid}.audit-meta,.audit-subject{color:var(--muted);flex-wrap:wrap;gap:7px 12px;font-size:.84rem;font-weight:800;line-height:1.4;display:flex}.audit-meta span,.audit-subject span{overflow-wrap:anywhere}.audit-diff{gap:8px;margin:0;display:grid}.audit-diff div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffa8;gap:5px;padding:9px 10px;display:grid}.audit-diff dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.audit-diff dd{gap:4px;margin:0;display:grid}.audit-diff span,.audit-diff strong{overflow-wrap:anywhere;font-size:.84rem;line-height:1.35}.audit-diff span{color:var(--muted);text-decoration:line-through}.audit-diff strong{color:var(--ink-strong)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-soft);padding:18px}.settings-card-header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.settings-card-header svg{color:var(--accent-dark);margin-top:2px}.settings-card h2{font-family:var(--font-display), sans-serif;margin:4px 0 0;font-size:1.2rem;line-height:1.1}.integration-state{border-radius:var(--radius-sm);border:1px solid;align-items:center;gap:7px;padding:8px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.integration-state.ok{color:var(--success)}.integration-state.warn{color:var(--warn)}.settings-list{gap:0;margin:16px 0 0;display:grid}.settings-list div{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.8fr) minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.settings-list dt{color:var(--muted);font-size:.82rem;font-weight:900}.settings-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:750}.test-mode-panel{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.test-mode-panel.active{border-color:#b4231857}.test-mode-summary{align-items:flex-start;gap:10px;display:flex}.test-mode-summary svg{color:var(--warn);flex:none;margin-top:2px}.test-mode-panel.active .test-mode-summary svg{color:var(--danger)}.test-mode-summary strong,.test-mode-summary span{display:block}.test-mode-summary strong{color:var(--ink-strong);font-weight:900}.test-mode-summary span{color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.4}.privacy-card{background:linear-gradient(180deg, #dbeafe9e, #ffffffd6), var(--surface-raised)}.privacy-list{color:var(--muted);gap:10px;margin:0;padding-left:20px;font-weight:750;line-height:1.5;display:grid}.whatsapp-page{--chat-green:#0f766e;--chat-green-soft:#dff7ee;--chat-amber:#a15c07;--chat-red:#b4235a;--chat-rail:#f4faf7;min-height:720px;padding:20px;overflow:visible}.whatsapp-page-title{margin-bottom:12px}.whatsapp-title-status{flex-wrap:wrap;justify-content:flex-end}.whatsapp-title-status strong{border-left:1px solid var(--line);color:var(--ink);padding-left:8px}.whatsapp-layout{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);height:min(720px,100dvh - 170px);min-height:0;box-shadow:var(--shadow-soft);grid-template-columns:minmax(290px,360px) minmax(420px,1fr) minmax(260px,320px);display:grid;overflow:hidden}.whatsapp-sidebar,.whatsapp-context-panel{background:var(--chat-rail);min-width:0;overflow:hidden}.whatsapp-sidebar{border-right:1px solid var(--line);grid-template-rows:auto auto minmax(0,1fr);display:grid}.whatsapp-search{border-bottom:1px solid var(--line);background:#ffffffbd;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.whatsapp-search .field{gap:5px}.whatsapp-search .field span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.whatsapp-search input{min-height:40px}.whatsapp-filters{border-bottom:1px solid var(--line);background:#ffffff94;gap:7px;padding:10px 12px;display:flex;overflow-x:auto}.whatsapp-filter{border:1px solid var(--line);color:var(--muted);background:#ffffffd1;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.whatsapp-filter:hover,.whatsapp-filter.active{background:var(--chat-green-soft);color:var(--chat-green);border-color:#0f766e47}.whatsapp-filter strong{color:currentColor;text-align:center;background:#0f766e1f;border-radius:999px;min-width:22px;padding:5px 6px;font-size:.72rem;line-height:1}.chat-list{min-height:0;overflow-y:auto}.chat-list-item{min-height:96px;color:var(--ink);background:#ffffffad;border-bottom:1px solid #d7e4f4d1;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 12px;text-decoration:none;display:grid;position:relative}.chat-list-item:hover,.chat-list-item.active{box-shadow:inset 4px 0 0 var(--chat-green);background:#fff}.chat-list-item.has-unread{background:#fff}.chat-avatar{width:42px;height:42px;color:var(--muted);font-family:var(--font-display), sans-serif;background:#61718a1f;border-radius:50%;place-items:center;font-weight:700;display:grid}.chat-avatar.large{width:50px;height:50px;font-size:1.12rem}.chat-avatar.green{color:var(--success);background:#0874431f}.chat-avatar.amber{color:var(--warn);background:#a15c071f}.chat-avatar.red{color:var(--chat-red);background:#b4235a1f}.chat-avatar.slate{color:var(--muted);background:#61718a1f}.chat-list-copy{min-width:0}.chat-list-topline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.chat-list-topline strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.25;overflow:hidden}.chat-list-topline time,.chat-list-copy>span{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:850}.chat-list-copy>span{margin-top:4px;display:block}.chat-list-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 8px;font-size:.84rem;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.chat-list-state{flex-wrap:wrap;gap:6px;display:flex}.chat-list-state>span:not(.whatsapp-status){color:var(--subtle);font-size:.72rem;font-weight:900}.whatsapp-status{border-radius:var(--radius-sm);background:#ffffffb3;border:1px solid;align-items:center;width:fit-content;padding:5px 7px;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.whatsapp-status.large{flex:none;padding:8px 10px;font-size:.78rem}.whatsapp-status.green{color:var(--success);background:#08744314}.whatsapp-status.amber{color:var(--chat-amber);background:#a15c071a}.whatsapp-status.red{color:var(--chat-red);background:#b4235a17}.whatsapp-status.slate{color:var(--muted);background:#61718a14}.unread-badge{background:var(--chat-green);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding-inline:7px;font-size:.72rem;font-style:normal;font-weight:950;line-height:1;display:grid}.whatsapp-chat-panel{background:linear-gradient(90deg,#0f766e09 1px,#0000 1px) 0 0/34px 34px,linear-gradient(0deg,#0f766e07 1px,#0000 1px) 0 0/34px 34px,#f8fbf8;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-header{border-bottom:1px solid var(--line);background:#ffffffe0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.chat-back{display:none}.chat-header-main{gap:8px;min-width:0;display:grid}.chat-header-main strong,.chat-header-main span{display:block}.chat-header-main strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.2;overflow:hidden}.chat-header-main span,.chat-no-appointment{color:var(--muted);font-size:.84rem;font-weight:800}.chat-appointment-summary{flex-wrap:wrap;gap:7px;margin:0;display:flex}.chat-appointment-summary div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffa8;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.chat-appointment-summary dt,.chat-appointment-summary dd{margin:0;font-size:.72rem;font-weight:900;line-height:1}.chat-appointment-summary dt{color:var(--subtle)}.chat-appointment-summary dd{color:var(--ink)}.message-thread{flex-direction:column;gap:10px;min-height:0;padding:18px;display:flex;overflow-y:auto}.message-bubble{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;width:fit-content;max-width:min(620px,78%);padding:10px 12px;display:grid;box-shadow:0 1px 2px #0814270a}.message-bubble.inbound{align-self:flex-start}.message-bubble.outbound{background:#e6f7ed;border-color:#0f766e38;align-self:flex-end}.message-bubble.failed{background:#b4231814;border-color:#b4231842}.message-retry{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.message-bubble p{color:var(--ink-strong);white-space:pre-wrap;margin:0;font-size:.94rem;line-height:1.45}.message-bubble footer{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:7px;font-size:.72rem;font-weight:850;display:flex}.whatsapp-composer{border-top:1px solid var(--line);background:#ffffffe6;gap:9px;padding:12px;display:grid}.quick-template-row{gap:7px;display:flex;overflow-x:auto}.quick-template{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#ffffffc7;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.quick-template:hover,.quick-template.active{background:var(--chat-green-soft);color:var(--chat-green);border-color:#0f766e47}.composer-box{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.composer-box textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:74px;max-height:170px;color:var(--ink);background:#fff;padding:11px 12px}.composer-actions{gap:8px;min-width:150px;display:grid}.send-mode-select{gap:5px;display:grid}.send-mode-select span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.send-mode-select select{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:38px;color:var(--ink);background:#fff;padding:0 9px;font-weight:850}.composer-safety-note{color:var(--muted);margin:0;font-size:.78rem;font-weight:750;line-height:1.35}.success.compact{padding:9px 10px;font-size:.84rem}.whatsapp-context-panel{border-left:1px solid var(--line);align-content:start;gap:12px;padding:12px;display:grid;overflow-y:auto}.context-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;gap:12px;padding:14px;display:grid}.context-card-header{color:var(--chat-green);align-items:center;gap:8px;display:flex}.context-card-header strong{color:var(--ink-strong);font-size:.95rem}.context-list{gap:0;margin:0;display:grid}.context-list div{border-top:1px solid var(--line);gap:3px;padding:9px 0;display:grid}.context-list dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.context-list dd{overflow-wrap:anywhere;color:var(--ink-strong);margin:0;font-weight:850;line-height:1.3}.related-appointment{gap:10px;display:grid}.related-appointment div{color:var(--muted);align-items:center;gap:7px;font-size:.84rem;font-weight:850;display:flex}.related-appointment strong{color:var(--ink-strong);line-height:1.35}.context-timeline{gap:8px;display:grid}.context-timeline div{background:#ffffffa3;border-left:3px solid #0f766e42;gap:4px;padding:8px 9px;display:grid}.context-timeline span,.context-timeline time,.context-muted{color:var(--muted);font-size:.74rem;font-weight:850}.context-timeline strong{overflow-wrap:anywhere;color:var(--ink-strong);font-size:.84rem;line-height:1.35}.system-health{border-radius:var(--radius);background:#fff8ebe0;border:1px solid #a15c0747;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.system-health.ok{background:#ecfdf5e6;border-color:#08744338}.system-health-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.system-health-main>svg{color:var(--warn);flex:none;margin-top:2px}.system-health.ok .system-health-main>svg{color:var(--success)}.system-health-main strong,.system-health-main span{display:block}.system-health-main strong{color:var(--ink-strong)}.system-health-main span{color:var(--muted);margin-top:3px;font-size:.84rem;font-weight:700;line-height:1.35}.system-health-services{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.system-health-services span{border-radius:var(--radius-sm);border:1px solid;padding:5px 7px;font-size:.7rem;font-weight:900}.system-health-services .ok{color:var(--success)}.system-health-services .warn{color:var(--danger)}.system-health-services .muted{color:var(--subtle)}.system-health .spin{animation:.76s linear infinite spin}.mobile-calendar-agenda{display:none}.appointment-next-action{border-radius:var(--radius-sm);background:var(--surface-tint);border:1px solid #2563eb33;gap:9px;padding:13px;display:grid}.appointment-next-action>.button,.appointment-next-action>.appointment-chat-link{width:100%}.appointment-chat-link{justify-content:center;align-items:center;gap:7px;font-size:.85rem;display:inline-flex}.next-action-waiting{color:var(--success);align-items:flex-start;gap:8px;font-size:.84rem;font-weight:800;line-height:1.4;display:flex}.reschedule-inline-form{gap:9px;display:grid}.reschedule-inline-form .field span{color:var(--muted);font-size:.76rem;font-weight:900}.appointment-archive-page{gap:16px;display:grid}.appointment-operations-page .page-subtitle{max-width:68ch}.appointment-queue-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.appointment-queue-metric{border:1px solid var(--line);border-radius:var(--radius);min-height:136px;box-shadow:var(--shadow-soft);color:inherit;background:#ffffffd1;text-decoration:none;display:block}.appointment-queue-metric:hover{border-color:var(--accent);background:var(--surface);box-shadow:var(--shadow-lifted);transform:translateY(-2px)}.appointment-queue-metric.active{border-color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--accent-dark), var(--shadow-soft)}.appointment-queue-metric:nth-child(3):before,.appointment-queue-metric:nth-child(5):before{background:var(--danger)}.metric-icon{background:var(--accent-soft);width:29px;height:29px;color:var(--accent-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:9px;display:inline-flex}.appointment-queue-metric:nth-child(3) .metric-icon,.appointment-queue-metric:nth-child(5) .metric-icon{color:var(--danger);background:#b423181a}.appointment-queue-metric small{color:var(--muted);margin-top:7px;font-size:.76rem;font-weight:750;line-height:1.35;display:block}.page-subtitle{max-width:62ch;color:var(--muted);margin:8px 0 0;line-height:1.5}.archive-row{grid-template-columns:minmax(100px,.22fr) minmax(0,1fr) minmax(150px,.28fr)}.archive-row-actions{justify-items:end;gap:10px;display:grid}.archive-row-actions .text-link{align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.inbox-workbench{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffe0;grid-template-columns:minmax(210px,.24fr) minmax(0,1fr);gap:14px;margin-bottom:14px;padding:14px;display:grid}.inbox-workbench-heading{border-right:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 14px 8px 4px;display:grid}.inbox-workbench-heading>svg{color:var(--accent-dark)}.inbox-workbench-heading h2{margin:4px 0 0;font-size:1.15rem}.inbox-workbench-heading>strong{border-radius:var(--radius-sm);background:var(--accent-soft);min-width:30px;color:var(--accent-dark);text-align:center;padding:6px}.inbox-task-list{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.inbox-task{border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--surface-tint);gap:8px;min-width:min(330px,82vw);padding:11px 12px;display:grid}.inbox-task.urgent{border-left-color:var(--danger)}.inbox-task.high{border-left-color:var(--warn)}.inbox-task.normal{border-left-color:var(--accent)}.inbox-task-topline,.inbox-task-subject{color:var(--muted);justify-content:space-between;gap:8px;font-size:.72rem;font-weight:900;display:flex}.inbox-task-topline em{color:var(--danger);font-style:normal}.inbox-task>strong{color:var(--ink-strong)}.inbox-task p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.inbox-task-subject a{color:var(--accent-dark)}.inbox-clear-state{color:var(--success);align-items:center;gap:9px;padding:12px;font-weight:800;display:flex}.crm-conversion-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:7px;display:grid}.crm-conversion-form input{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:8px}.crm-conversion-form .inline-error{grid-column:1/-1}.inbox-task-button{justify-items:start;gap:5px;display:grid}.doctor-cancellation-backdrop{z-index:90;background:#08142780;place-items:start center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.doctor-cancellation-modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);width:min(980px,100%);box-shadow:var(--shadow-lifted);overflow:hidden}.doctor-cancellation-header{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f6f9ff);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:20px 22px;display:grid}.doctor-cancellation-header h2,.doctor-cancellation-section h3,.doctor-cancellation-result h3{color:var(--ink-strong);font-family:var(--font-display), sans-serif;margin:4px 0 0}.doctor-cancellation-header p{color:var(--muted);margin:7px 0 0}.doctor-cancellation-content{gap:16px;max-height:calc(100dvh - 130px);padding:20px 22px 24px;display:grid;overflow-y:auto}.doctor-cancellation-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffc7;gap:14px;padding:16px;display:grid}.doctor-cancellation-section-title{color:var(--accent);align-items:center;gap:10px;display:flex}.doctor-cancellation-section-title.row{justify-content:space-between}.doctor-cancellation-range{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.doctor-cancellation-range .button{min-height:43px}.button-link{appearance:none;cursor:pointer;background:0 0;border:0;padding:4px}.doctor-cancellation-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.doctor-cancellation-candidate{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.doctor-cancellation-candidate.selected{background:#eff6ffdb;border-color:#2563eb6b}.doctor-cancellation-candidate input{margin-top:3px}.doctor-cancellation-candidate span,.doctor-cancellation-candidate small{min-width:0;display:block}.doctor-cancellation-candidate small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px}.doctor-delivery-mode{border-radius:var(--radius-sm);color:#92400e;background:#fffbebe6;border:1px solid #d9770640;align-items:center;gap:9px;padding:11px 12px;font-weight:800;display:flex}.doctor-delivery-mode.openwa{color:var(--success);background:#ecfdf5e6;border-color:#08744340}.doctor-delivery-mode.test{color:var(--accent-dark);background:#eff6ffe6;border-color:#2563eb40}.doctor-cancellation-previews{gap:8px;display:grid}.doctor-cancellation-previews details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint);padding:10px 12px}.doctor-cancellation-previews summary{cursor:pointer;color:var(--ink-strong);font-weight:850}.doctor-cancellation-previews p{color:var(--ink);white-space:pre-wrap;margin:10px 0 2px;line-height:1.55}.doctor-cancellation-confirmation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.doctor-cancellation-confirmation span{color:var(--muted);margin-top:4px;font-size:.86rem;display:block}.doctor-cancellation-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);text-align:center;padding:18px}.doctor-cancellation-result{text-align:center;justify-items:center;gap:12px;padding:42px 24px;display:grid}.doctor-cancellation-result>svg{color:var(--success)}.doctor-cancellation-result p{color:var(--muted);margin:0}.doctor-cancellation-summary-grid{grid-template-columns:repeat(4,minmax(110px,1fr));gap:9px;width:min(680px,100%);display:grid}.doctor-cancellation-summary-grid span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint);padding:12px}.doctor-cancellation-summary-grid strong{color:var(--ink-strong);font-size:1.35rem;display:block}@media (max-width:1340px){.whatsapp-layout{grid-template-columns:minmax(290px,360px) minmax(0,1fr)}.whatsapp-context-panel{display:none}.chat-header{grid-template-columns:auto auto minmax(0,1fr)}.chat-header .whatsapp-status.large{grid-column:2/-1;justify-self:start}}@media (max-width:1100px){.dashboard{grid-template-columns:1fr}.tool-panel{position:static}.whatsapp-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}}@media (max-width:980px){.appointment-command-layout,.login-panel{grid-template-columns:1fr}.login-panel{min-height:auto}.login-mark{min-height:430px}.calendar-toolbar,.patient-profile-grid,.settings-grid{grid-template-columns:1fr}.calendar-controls{justify-content:flex-start}.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-queue-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-panel{grid-template-columns:1fr 1fr}.directory-search{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-search-field,.filter-actions{grid-column:1/-1}.whatsapp-page{height:auto;min-height:calc(100dvh - 20px)}.inbox-workbench{grid-template-columns:1fr}.inbox-workbench-heading{border-right:0;border-bottom:1px solid var(--line);padding:4px 4px 12px}.whatsapp-layout{grid-template-columns:1fr;height:calc(100dvh - 146px);min-height:620px}.whatsapp-page:not(.has-selected) .whatsapp-chat-panel,.whatsapp-page.has-selected .whatsapp-sidebar{display:none}.chat-back{display:inline-flex}}@media (max-width:680px){.appointment-popover-backdrop{place-items:start stretch;padding:8px}.appointment-popover{width:100%}.appointment-popover-header{padding:15px}.appointment-popover-scroll{max-height:calc(100dvh - 78px);padding:11px}.appointment-command-hero,.appointment-data-grid{grid-template-columns:1fr}.appointment-command-status{text-align:left;justify-items:start}.appointment-message-center .composer-box{grid-template-columns:1fr}.doctor-cancellation-backdrop{place-items:start stretch;padding:8px}.doctor-cancellation-modal{width:100%}.doctor-cancellation-header{padding:16px}.doctor-cancellation-content{max-height:calc(100dvh - 92px);padding:12px}.doctor-cancellation-range,.doctor-cancellation-candidates,.doctor-cancellation-summary-grid{grid-template-columns:1fr}.doctor-cancellation-confirmation{align-items:stretch;display:grid}.doctor-cancellation-confirmation .button{width:100%}.login-shell,.app-shell,.dashboard,.calendar-page,.directory-page,.audit-page,.patient-profile-page,.settings-page{padding:10px}.login-mark,.login-form{padding:28px}.login-mark h1{font-size:3.2rem}.app-frame,.app-frame.is-collapsed{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:12px}.app-frame.is-collapsed .sidebar-nav,.app-frame.is-collapsed .sidebar-session{display:none}.app-frame.is-collapsed .sidebar-brand{border-bottom:0;padding-bottom:0}.app-frame.is-collapsed .sidebar-toggle{min-height:36px}.app-frame.is-collapsed .brand-copy,.app-frame.is-collapsed .nav-label,.app-frame.is-collapsed .sidebar-toggle span,.app-frame.is-collapsed .session-chip span,.app-frame.is-collapsed .sidebar-logout span{display:inline}.app-frame.is-collapsed .sidebar-brand,.app-frame.is-collapsed .sidebar-toggle,.app-frame.is-collapsed .sidebar-nav-link,.app-frame.is-collapsed .session-chip,.app-frame.is-collapsed .sidebar-logout{justify-content:flex-start}.sidebar-nav{grid-template-columns:1fr 1fr}.login-signal-grid,.page-title,.page-title-actions,.appointment-row,.audit-entry,.patient-appointment-row,.patient-tag-picker,.field-grid,.status-strip,.filters-panel,.overview-strip,.day-calendar{grid-template-columns:1fr}.month-calendar,.week-calendar,.day-calendar{display:none}.mobile-calendar-agenda{display:grid}.mobile-agenda-item{border:0;border-bottom:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:14px;display:grid}.mobile-agenda-item:hover{background:var(--surface-tint)}.mobile-agenda-item>span{color:var(--muted);font-size:.78rem;font-weight:900}.mobile-agenda-item>strong{color:var(--ink-strong);grid-column:1}.mobile-agenda-item>em{color:var(--muted);grid-column:1;font-size:.82rem;font-style:normal}.mobile-agenda-item>.badge{grid-area:1/2/span 2}.calendar-toolbar{gap:14px;padding:14px}.calendar-controls{align-items:stretch}.view-switcher{width:100%}.view-switcher a{text-align:center;flex:1}.day-summary{border-right:0;border-bottom:1px solid var(--line)}.day-summary strong{font-size:3rem}.day-row{grid-template-columns:64px minmax(0,1fr)}.day-event{grid-template-columns:1fr;align-items:start}.settings-list div{grid-template-columns:1fr;gap:4px}.page-title{align-items:start;display:grid}.page-title-actions,.patient-create-shell,.modal-actions{justify-content:stretch}.page-title-actions,.patient-create-shell{align-items:stretch}.page-title-actions .button,.page-title-actions .title-stamp,.modal-actions .button,.appointment-form-actions .button,.patient-required-note .button{width:100%}.modal-header .button.icon{flex:0 0 38px;width:38px}.appointment-form-actions{justify-content:stretch}.appointment-create-backdrop{place-items:start stretch;padding:12px}.patient-create-success{width:100%;max-width:none;position:static}.patient-create-modal{width:min(100%,100vw - 20px)}.page-title h1{font-size:2.15rem}.appointment-queue-strip{grid-template-columns:1fr}.appointment-queue-metric{min-height:0}.filter-actions{flex-wrap:wrap}.filter-actions .button{flex:140px}.filter-actions{grid-column:auto}.appointment-row{align-items:start}.archive-row-actions{justify-items:stretch}.patient-info-list div{grid-template-columns:auto minmax(0,1fr);align-items:start}.patient-info-list strong{grid-column:2}.patient-appointment-row{align-items:start}.directory-page .data-panel{overflow-x:visible}.patient-table-head{display:none}.patient-row{grid-template-columns:1fr;align-items:start;gap:12px;padding:16px}.patient-row>div{min-width:0}.patient-row>div:not(:first-child){border-top:1px solid var(--line);padding-top:10px}.patient-row strong,.patient-row span:not(.badge){overflow-wrap:anywhere}.directory-filter-heading,.pagination-shell{flex-direction:column;align-items:flex-start}.directory-filter-heading span{line-height:1.45}.directory-result-meta{text-align:left;justify-items:start}.pagination-summary{min-width:0}.pagination-controls{justify-content:flex-start;width:100%}.pagination-edge span{display:none}.audit-restore{justify-items:start;margin-left:0}.row-actions{flex-wrap:wrap}.row-action-stack{justify-items:start}.message-action-stack{justify-items:stretch}.message-action-buttons{grid-template-columns:1fr;min-width:0}.inline-error{text-align:left;max-width:none}.whatsapp-page{padding:10px}.system-health{grid-template-columns:minmax(0,1fr) auto}.system-health-services{grid-column:1/-1;justify-content:flex-start}.inbox-task-list{display:grid;overflow:visible}.inbox-task{min-width:0}.crm-conversion-form{grid-template-columns:1fr}.whatsapp-layout{height:calc(100dvh - 128px);min-height:580px}.chat-header{grid-template-columns:auto auto minmax(0,1fr)}.chat-header .whatsapp-status.large{grid-column:1/-1}.chat-appointment-summary{display:grid}.message-thread{padding:12px}.message-bubble{max-width:92%}.composer-box{grid-template-columns:1fr}.composer-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end}.composer-actions .button{min-height:38px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.clinical-index-page,.clinical-patient-page{gap:24px;padding:28px;display:grid}.clinical-index-page>.page-title,.clinical-patient-page>.page-title{align-items:center;margin-bottom:2px}.clinical-index-page>.page-title>div:first-child,.clinical-patient-page>.page-title>div:first-child{gap:8px;display:grid}.clinical-index-page>.page-title h1,.clinical-patient-page>.page-title h1,.clinical-index-page>.page-title p,.clinical-patient-page>.page-title p{margin:0}.clinical-index-page>.page-title p,.clinical-patient-page>.page-title p{max-width:68ch;color:var(--muted);line-height:1.55}.clinical-index-page .data-panel{box-shadow:0 1px 2px #0814270a}.clinical-index-page .panel-header{padding:18px 22px}.clinical-panel-content{gap:20px;padding:22px;display:grid}.clinical-team-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.clinical-team-form .field{align-content:start;gap:8px}.clinical-team-form .field>small{margin-top:1px;line-height:1.45}.clinical-team-form .clinical-profile-action{align-self:end}.clinical-team-form .clinical-profile-action .button{width:100%;min-height:46px}.access-denied{text-align:center;border:1px solid var(--line);background:var(--panel);border-radius:18px;max-width:620px;margin:56px auto;padding:36px}.access-denied svg{color:var(--danger)}.clinical-search-form>div{gap:10px;margin-top:7px;display:flex}.clinical-search-form input{flex:1}.clinical-patient-results,.clinical-history-list{gap:8px;margin-top:18px;display:grid}.clinical-patient-results a,.clinical-history-list>a{border:1px solid var(--line);color:inherit;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;text-decoration:none;display:grid}.clinical-patient-results a:hover,.clinical-history-list>a:hover{border-color:var(--accent);background:var(--soft)}.clinical-patient-results span,.clinical-history-list span,.clinical-history-list>a>div:last-child{color:var(--muted);font-size:.88rem}.clinical-history-list>a>div:last-child{text-align:right;display:grid}.clinical-help{max-width:72ch;color:var(--muted);margin:0;line-height:1.55}.clinical-profile-panel>p{color:var(--muted);margin-top:-6px}.clinical-profile-action{align-self:end}.clinical-stepper{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.clinical-stepper span{background:var(--soft);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.82rem}.clinical-vitals{border:1px solid var(--line);border-radius:12px;padding:14px}.clinical-vitals legend{padding:0 5px;font-weight:700}.vital-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.clinical-diagnoses{border:1px solid var(--line);border-radius:12px;padding:16px}.clinical-diagnosis-row{grid-template-columns:130px minmax(180px,1fr) minmax(160px,1fr) auto;align-items:end;gap:10px;margin:10px 0;display:grid}.clinical-diagnosis-row .check-field{white-space:nowrap;padding-bottom:10px}.clinical-feedback{background:var(--soft);color:var(--ink);border-radius:10px;margin:0;padding:12px 14px;line-height:1.5}.clinical-timeline{gap:14px;display:grid}.clinical-record{border:1px solid var(--line);border-radius:14px;padding:18px}.clinical-record-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinical-record-heading>div{align-items:center;gap:9px;display:flex}.clinical-record-heading .clinical-record-actions{flex-wrap:wrap;justify-content:flex-end}.clinical-record-author{color:var(--muted);font-size:.9rem}.clinical-record dl{gap:10px;display:grid}.clinical-record dt{color:var(--muted);font-size:.85rem;font-weight:700}.clinical-record dd{white-space:pre-wrap;margin:2px 0 0}.clinical-correction-list{border-left:3px solid var(--accent);background:var(--soft);margin:16px 0;padding:8px 12px}.clinical-correction-list p{white-space:pre-wrap;margin:7px 0}.clinical-correction{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.clinical-correction textarea{min-height:88px}.clinical-correction>span{color:var(--muted);font-size:.88rem}.clinical-version-history{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.clinical-version-history summary{cursor:pointer;color:var(--muted);font-weight:700}.clinical-version-history ol{gap:8px;margin:12px 0 0;padding-left:22px;display:grid}.clinical-version-history li{padding-left:4px}.clinical-version-history li strong,.clinical-version-history li span{display:block}.clinical-version-history li span{color:var(--muted);margin-top:2px;font-size:.88rem}.clinical-role-warning{color:var(--danger);font-weight:700}.guided-clinical-panel{padding:0;overflow:hidden}.guided-form-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#ecf3ffbf,#fffffff0);margin:0;padding:24px 26px}.guided-form-header h2{margin:4px 0}.guided-form-header p{color:var(--muted);margin:0}.guided-save-state{grid-template-columns:auto auto;place-items:center end;gap:4px 8px;display:grid}.guided-save-state>span{color:var(--muted);grid-column:1/-1;align-items:center;gap:5px;font-size:.84rem;display:inline-flex}.guided-save-state .conflict{color:var(--danger);font-weight:700}.guided-stepper{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(5,1fr);gap:8px;padding:18px 26px;display:grid}.guided-stepper button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;display:flex}.guided-stepper button span{background:var(--soft);border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.guided-stepper button.active{color:var(--accent);background:#2563eb14;border-color:#2563eb40;font-weight:750}.guided-stepper button.active span,.guided-stepper button.done span{background:var(--accent);color:#fff}.guided-step-content{padding:28px 30px 34px}.guided-section-heading{max-width:760px;margin-bottom:24px}.guided-section-heading>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.guided-section-heading h3{margin:5px 0 7px;font-size:clamp(1.25rem,2vw,1.65rem)}.guided-section-heading p{color:var(--muted);margin:0;line-height:1.6}.guided-template-group{margin-top:25px}.guided-template-group h4{margin:0 0 10px;font-size:.95rem}.guided-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guided-template-grid button{text-align:left;border:1px solid var(--line);background:var(--panel);min-height:96px;color:var(--ink);cursor:pointer;border-radius:12px;padding:15px;transition:border-color .15s,background .15s,transform .15s}.guided-template-grid button:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.guided-template-grid button.selected{border-color:var(--accent);background:#2563eb0f;box-shadow:0 0 0 2px #2563eb1a}.guided-template-grid button>span{align-items:center;gap:7px;font-weight:750;display:flex}.guided-template-grid button small{color:var(--muted);margin-top:6px;line-height:1.4;display:block}.guided-question-card{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:18px;margin-top:16px;padding:22px;display:grid}.guided-question-card h4{margin:8px 0 0;font-size:1.15rem}.guided-question-card fieldset{border:1px solid var(--line);border-radius:12px;gap:18px;padding:20px;display:grid}.guided-question-card legend{padding:0 7px;font-weight:750}.guided-question{margin:0}.guided-options{flex-wrap:wrap;gap:8px;display:flex}.guided-options label{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;display:flex}.guided-options label.selected{border-color:var(--accent);color:var(--accent);background:#2563eb14}.guided-options input{width:auto;min-height:auto}.guided-large-note{line-height:1.65;min-height:280px!important}.guided-summary{line-height:1.6;min-height:210px!important}.guided-plan-grid textarea{min-height:180px}.guided-review-strip{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.guided-review-strip>div{background:var(--soft);border-radius:10px;gap:4px;padding:14px;display:grid}.guided-review-strip span{color:var(--muted);font-size:.8rem}.guided-footer{border-top:1px solid var(--line);background:#f7f9fce6;justify-content:space-between;gap:14px;padding:18px 26px;display:flex}.guided-footer>div{gap:9px;display:flex}.clinical-sign-modal{width:min(760px,100vw - 32px);max-height:min(88vh,900px);overflow:auto}.clinical-sign-summary{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1px;margin:20px 0;display:grid;overflow:hidden}.clinical-sign-summary>div{background:var(--panel);padding:13px 15px}.clinical-sign-summary dt{color:var(--muted);font-size:.79rem;font-weight:750}.clinical-sign-summary dd{white-space:pre-wrap;margin:4px 0 0;line-height:1.45}.clinical-sign-summary>div:nth-child(n+5){grid-column:1/-1}.clinical-record-badges{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.clinical-record-summary{margin:14px 0;line-height:1.65}.clinical-record-details{background:var(--soft);border-radius:10px;margin:12px 0;padding:12px 14px}.clinical-record-details summary{cursor:pointer;font-weight:750}.clinical-guided-details{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.clinical-guided-details p{margin:7px 0;line-height:1.5}.clinical-guided-details p span{color:var(--muted);font-weight:700}.clinical-review-queue{border-color:#d9770647}.queue-check{color:#15803d;background:#16a34a1a;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.clinical-template-layout{border-top:1px solid var(--line);grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);display:grid}.clinical-template-layout aside{border-right:1px solid var(--line);background:var(--soft);padding:18px}.clinical-template-list{gap:6px;max-height:720px;display:grid;overflow:auto}.clinical-template-list button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;gap:3px;padding:11px 12px;display:grid}.clinical-template-list button.active{border-color:var(--line);background:var(--panel);box-shadow:0 5px 18px #0f172a0f}.clinical-template-list span{font-weight:700}.clinical-template-list small{color:var(--muted)}.clinical-template-editor{gap:16px;padding:24px;display:grid}.field-help{color:var(--muted);font-size:.8rem;line-height:1.4}.template-settings-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.template-auto-order{border:1px solid var(--line);background:var(--soft);border-radius:10px;gap:3px;padding:11px 13px;display:grid}.template-auto-order strong{font-size:.88rem}.template-auto-order span{color:var(--muted);font-size:.8rem}.template-builder-heading{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:6px;display:flex}.template-builder-heading>div{gap:2px;display:grid}.template-builder-heading span{color:var(--muted);font-size:.84rem}.template-builder-section{border:1px solid var(--line);border-radius:12px;gap:14px;padding:18px;display:grid}.template-builder-section legend{padding:0 6px;font-weight:750}.template-question-editor{background:var(--soft);border-radius:10px;grid-template-columns:minmax(200px,1fr) 150px auto auto;align-items:end;gap:10px;padding:12px;display:grid}.template-question-editor .template-options{grid-column:1/-1}.template-question-delete{align-self:end}.template-question-empty{border:1px dashed var(--line-strong);color:var(--muted);background:var(--soft);border-radius:9px;margin:0;padding:13px}.template-active{align-self:center}.clinical-assignment-list{gap:12px;display:grid}.clinical-assignment-list article{border:1px solid var(--line);background:#ffffffa8;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:24px;padding:18px;display:grid}.clinical-assignment-info{gap:5px;min-width:0;display:grid}.clinical-assignment-info>strong{color:var(--ink-strong);line-height:1.3}.clinical-assignment-list span,.clinical-assignment-list small{color:var(--muted);line-height:1.45}.clinical-assignment-info .button{width:fit-content;margin-top:8px}.clinical-assignment-list form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.clinical-assignment-list select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-width:0;min-height:42px;color:var(--ink);padding:8px 10px}.clinical-assignment-list select:hover{border-color:var(--line-strong)}.clinical-assignment-list select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #2563eb21}.clinical-assignment-list .button{min-height:42px}.password-change-form{gap:14px;max-width:620px;display:grid}.password-change-form label{gap:6px;font-weight:700;display:grid}.password-change-form small,.password-change-form>p{color:var(--muted)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:760px){.clinical-index-page,.clinical-patient-page{gap:16px;padding:14px}.clinical-index-page>.page-title,.clinical-patient-page>.page-title{gap:14px}.clinical-index-page>.page-title .title-stamp,.clinical-patient-page>.page-title .title-stamp{justify-content:center;width:100%}.clinical-index-page .panel-header,.clinical-panel-content{padding:16px}.clinical-team-form{grid-template-columns:1fr;row-gap:16px}.clinical-search-form>div{display:grid}.clinical-patient-results a,.clinical-history-list>a{grid-template-columns:minmax(0,1fr) auto}.clinical-history-list>a>svg{grid-row:1/span 2}.clinical-history-list>a>div:last-child{text-align:left;grid-column:1/-1}.vital-grid,.clinical-diagnosis-row{grid-template-columns:1fr 1fr}.clinical-diagnosis-row .check-field{padding-bottom:0}.clinical-record-heading{flex-direction:column;align-items:start}.clinical-record-heading .clinical-record-actions{justify-content:flex-start;align-items:flex-start}.guided-form-header{align-items:flex-start;padding:20px}.guided-save-state{justify-items:start}.guided-stepper{justify-content:flex-start;padding:12px 16px;display:flex;overflow-x:auto}.guided-stepper button{flex:none}.guided-step-content{padding:22px 18px 28px}.guided-template-grid{grid-template-columns:1fr}.guided-question-card,.guided-question-card fieldset{padding:16px}.guided-footer{z-index:3;flex-direction:column-reverse;padding:12px 16px;position:sticky;bottom:0}.guided-footer>div{grid-template-columns:1fr 1fr;display:grid}.guided-footer .button{width:100%}.clinical-sign-summary{grid-template-columns:1fr}.clinical-sign-summary>div{grid-column:1/-1}.clinical-template-layout{grid-template-columns:1fr}.clinical-template-layout aside{border-right:0;border-bottom:1px solid var(--line)}.clinical-template-list{grid-template-columns:repeat(2,minmax(160px,1fr));max-height:240px}.clinical-template-editor{padding:18px}.template-settings-row{flex-direction:column;align-items:stretch}.template-question-editor{grid-template-columns:1fr}.template-question-editor .template-options{grid-column:auto}.clinical-assignment-list article,.clinical-assignment-list form{grid-template-columns:1fr}.clinical-assignment-list article{gap:16px;padding:16px}.clinical-assignment-info .button,.clinical-assignment-list form .button{width:100%}}@media (min-width:761px) and (max-width:1180px){.clinical-assignment-list article{grid-template-columns:1fr;gap:16px}}.patient-trash-panel{margin-top:18px}.patient-trash-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.3fr) minmax(220px,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.patient-trash-row>div:not(.patient-restore-control){gap:4px;min-width:0;display:grid}.patient-trash-row strong,.patient-trash-row span{overflow-wrap:anywhere}.patient-trash-row span{color:var(--muted);font-size:.86rem}.patient-restore-confirm{gap:8px;max-width:290px;display:grid}.patient-restore-actions{flex-wrap:wrap;gap:8px;display:flex}.patient-trash-empty{padding:16px 18px}@media (max-width:760px){.patient-trash-row{grid-template-columns:1fr;gap:10px}}.patient-reauth-step{justify-items:start;gap:12px;display:grid}.patient-reauth-step p{color:var(--ink);margin:0;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.openwa-access-card p,.openwa-connection p{line-height:1.6}.openwa-help{color:var(--muted);font-size:.85rem;line-height:1.6}.openwa-back{align-items:center;gap:8px;margin-bottom:20px;display:inline-flex}.openwa-link-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.openwa-connection{text-align:center}.openwa-status-icon{color:var(--accent-dark);margin:6px 0 18px}.openwa-status-icon.connected{color:var(--success)}.openwa-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.openwa-qr{background:#fff;border-radius:12px;width:fit-content;max-width:100%;margin:20px auto;padding:16px}.openwa-qr img{max-width:100%;height:auto;display:block}.openwa-instructions ol{padding-left:24px;line-height:1.7}.openwa-instructions li{padding:8px 0 8px 4px}.openwa-error{color:var(--danger)}@media (max-width:760px){.openwa-link-grid{grid-template-columns:minmax(0,1fr)}.openwa-actions .button{justify-content:center;width:100%}}
