@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background: #ffffff;--foreground: #0a0a0a;--card: #ffffff;--muted-bg: #f5f5f5;--muted: #737373;--border: #e5e5e5;--input: #e5e5e5;--primary: #217D50;--primary-hover: #1A6541;--primary-fg: #ffffff;--primary-10: rgb(33 125 80 / .1);--primary-15: rgb(33 125 80 / .15);--ring: #279660;--ring-50: rgb(39 150 96 / .5);--sidebar: #fafafa;--shell: #fafafa;--red: #dc2626;--red-soft: rgb(220 38 38 / .1);--red-ring: rgb(220 38 38 / .2);--amber: #b45309;--amber-soft: rgb(245 158 11 / .1);--amber-ring: rgb(245 158 11 / .2);--green: #1A6541;--green-soft: rgb(39 150 96 / .1);--green-ring: rgb(39 150 96 / .2);--blue: #0369a1;--blue-soft: rgb(14 165 233 / .1);--blue-ring: rgb(14 165 233 / .2);--violet: #6d28d9;--violet-soft: rgb(124 58 237 / .1);--violet-ring: rgb(124 58 237 / .2);--ink: var(--foreground);--line: var(--border);--panel: var(--card);--bg: var(--shell);--radius: 10px;--shadow-xs: 0 1px 2px rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px rgb(0 0 0 / .08), 0 1px 2px rgb(0 0 0 / .04);font-family:Inter Variable,Inter,Segoe UI,system-ui,sans-serif;font-size:14px;color:var(--foreground);background:var(--shell);color-scheme:light;-webkit-font-smoothing:antialiased}:root.dark{--background: #0a0a0a;--foreground: #fafafa;--card: #171717;--muted-bg: #262626;--muted: #a3a3a3;--border: rgb(255 255 255 / .1);--input: rgb(255 255 255 / .15);--sidebar: #171717;--shell: #0a0a0a;--red: #f87171;--amber: #fbbf24;--green: #39C681;--blue: #38bdf8;--violet: #a78bfa;--shadow-xs: none;--shadow-sm: none;color-scheme:dark}*{box-sizing:border-box;border-color:var(--border)}body{margin:0;background:var(--shell);color:var(--foreground)}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:18px}h2{font-size:15px}h3{font-size:14px}a{color:var(--primary);text-decoration:none}:root.dark a{color:var(--green)}a:hover{text-decoration:underline}.muted{color:var(--muted)}.small{font-size:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.stack>*+*{margin-top:16px}.mono{font-family:Geist Mono,ui-monospace,Consolas,monospace;font-size:12.5px}svg.icon{width:18px;height:18px;flex-shrink:0}:focus-visible{outline:3px solid var(--ring-50);outline-offset:1px}.app{display:grid;grid-template-columns:288px minmax(0,1fr);min-height:100vh;background:var(--shell)}.sidebar-wrap{padding:8px 0 8px 8px;position:sticky;top:0;height:100vh}.sidebar{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--background);border-radius:14px;box-shadow:var(--shadow-sm);outline:1px solid var(--border)}.sidebar-head{border-bottom:1px solid var(--border);padding:16px;display:flex;align-items:center;gap:10px}.logo{width:34px;height:34px;border-radius:9px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px}.brand-name{font-weight:600;font-size:14.5px;line-height:1.2}.brand-sub{font-size:11.5px;color:var(--muted)}.sidebar-nav{flex:1;overflow-y:auto;padding:8px 0}.nav-sec{height:28px;display:flex;align-items:center;padding:12px 24px 0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 50%,transparent)}.nav-item{position:relative;padding:2px 12px}.nav-item a{height:36px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:9px;color:var(--foreground);font-size:13.5px;text-decoration:none;transition:background .15s}.nav-item a svg{width:18px;height:18px;transition:transform .2s}.nav-item a:hover{background:var(--muted-bg)}.nav-item a:hover svg{transform:scale(1.1)}.nav-item a.active{background:var(--primary-10);color:var(--primary);font-weight:500}:root.dark .nav-item a.active{color:var(--green)}.nav-item a.active:hover{background:var(--primary-15)}.nav-item a.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--primary)}.nav-count{margin-left:auto;font-size:11px;font-weight:600;background:var(--red-soft);color:var(--red);border-radius:999px;padding:1px 7px}.sidebar-foot{border-top:1px solid var(--border);padding:12px}.main-col{display:flex;flex-direction:column;min-width:0;padding:8px}.inset{flex:1;display:flex;flex-direction:column;background:var(--background);border-radius:14px;box-shadow:var(--shadow-sm);outline:1px solid var(--border);overflow:hidden}.topbar{height:48px;display:flex;align-items:center;gap:8px;padding:0 16px 0 20px;border-bottom:1px solid var(--border);flex-shrink:0}.topbar .title{font-size:14px;font-weight:500}.vsep{width:1px;height:16px;background:var(--border);margin:0 6px}.content{flex:1;overflow-y:auto;padding:32px;background:color-mix(in srgb,var(--muted-bg) 20%,var(--background))}.content>.page{max-width:1400px;margin:0 auto;animation:fadeIn .25s ease-out both}.menu-btn{display:none}.user-btn{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border:none;background:none;border-radius:9px;text-align:left;color:var(--foreground)}.user-btn:hover,.user-btn[aria-expanded=true]{background:var(--muted-bg)}.avatar-sm{width:32px;height:32px;border-radius:8px;background:var(--primary-10);color:var(--primary);display:grid;place-items:center;font-weight:600;font-size:12.5px;flex-shrink:0}:root.dark .avatar-sm{color:var(--green)}.user-btn .who{flex:1;min-width:0;line-height:1.25}.user-btn .who b{display:block;font-weight:500;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-btn .who span{font-size:12px;color:var(--muted)}.head-user{display:flex;align-items:center;gap:8px;border:none;background:none;border-radius:999px;padding:3px 8px 3px 3px;color:var(--foreground)}.head-user:hover,.head-user[aria-expanded=true]{background:var(--muted-bg)}.head-user .avatar-round{width:34px;height:34px;border-radius:50%;background:var(--muted-bg);outline:1px solid var(--border);display:grid;place-items:center;font-weight:500}.menu{position:absolute;z-index:40;min-width:230px;background:var(--card);border-radius:10px;outline:1px solid var(--border);box-shadow:0 10px 30px #0000001f;padding:4px;animation:slideTop .15s ease-out both}.menu .menu-label{padding:8px 8px 6px;font-size:13px}.menu hr{border:none;border-top:1px solid var(--border);margin:4px 0}.menu button,.menu a{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:6px;border:none;background:none;color:var(--foreground);font-size:13.5px;text-decoration:none}.menu button:hover,.menu a:hover{background:var(--muted-bg);text-decoration:none}.menu svg{width:16px;height:16px;color:var(--muted)}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:24px}.page-header .ctx{font-size:12px;font-weight:500;color:var(--muted)}.page-header h1{margin-top:2px;font-size:18px;font-weight:600;letter-spacing:-.02em}.page-header .desc{margin-top:4px;max-width:680px;color:var(--muted);font-size:13.5px}.page-header .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.metrics{display:grid;gap:1px;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:var(--border)}.metric{background:var(--card);padding:12px 16px;color:inherit;text-decoration:none;display:block}a.metric:hover{background:color-mix(in srgb,var(--muted-bg) 40%,var(--card));text-decoration:none}.metric .l{font-size:12px;color:var(--muted)}.metric .v{margin-top:4px;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.metric .h{margin-top:2px;font-size:12px;color:var(--muted)}.metric .v.positive{color:var(--primary)}:root.dark .metric .v.positive{color:var(--green)}.metric .v.warning{color:var(--amber)}.metric .v.negative{color:var(--red)}.stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.stat .v{font-size:20px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.stat .l{color:var(--muted);font-size:12px}.card{background:var(--card);border-radius:12px;outline:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);padding:16px;box-shadow:var(--shadow-xs)}.card+.card{margin-top:16px}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.card-head h2,.card-head h3{flex:1;font-size:14px}.grid{display:grid;gap:16px}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.quick{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs);transition:border-color .15s,background .15s}.quick:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 5%,var(--card));text-decoration:none}.quick .ic{width:40px;height:40px;border-radius:9px;background:var(--primary-10);color:var(--primary);display:grid;place-items:center}:root.dark .quick .ic{color:var(--green)}.quick b{flex:1;font-weight:500;font-size:13.5px}table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);vertical-align:middle}th{font-size:11px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding-top:9px;padding-bottom:9px;border-bottom-color:var(--border)}tbody tr{transition:background .12s}tbody tr:hover td{background:color-mix(in srgb,var(--muted-bg) 40%,transparent)}tbody tr:last-child td{border-bottom:none}tr.click,td.click{cursor:pointer}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.card>table,.card>.table-wrap{margin:0 -16px -16px;width:calc(100% + 32px)}.card>table th:first-child,.card>table td:first-child,.card>.table-wrap th:first-child,.card>.table-wrap td:first-child{padding-left:16px}input,select,textarea{font:inherit;color:inherit;width:100%;height:40px;padding:0 12px;border-radius:9px;border:1px solid var(--input);background:var(--background);box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}:root.dark input,:root.dark select,:root.dark textarea{background:#ffffff0a}textarea{min-height:76px;padding:9px 12px;resize:vertical;height:auto}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px var(--ring-50)}input[type=checkbox],input[type=radio]{width:16px;height:16px;padding:0;box-shadow:none;accent-color:var(--primary)}input[type=color]{padding:3px}input[type=file]{padding:7px 10px}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.form.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:13px;font-weight:500}.field.full{grid-column:1 / -1}.form h4{grid-column:1 / -1;margin-top:4px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;font-weight:600}.check,.check.field{display:flex;flex-direction:row;gap:8px;align-items:center;font-size:13.5px}button{font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;height:38px;padding:0 14px;border-radius:9px;border:1px solid var(--border);background:var(--background);color:var(--foreground);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,transform .05s}:root.dark button{background:#ffffff0d;border-color:var(--input)}button:hover{background:var(--muted-bg)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button svg{width:16px;height:16px}button.primary{background:var(--primary);border-color:transparent;color:var(--primary-fg)}button.primary:hover{background:color-mix(in srgb,var(--primary) 80%,transparent)}button.danger{background:var(--red-soft);border-color:transparent;color:var(--red)}button.danger:hover{background:#dc262633}button.ghost{border-color:transparent;background:transparent}button.ghost:hover{background:var(--muted-bg)}button.sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:8px}button.link{border:none;background:none;color:var(--primary);padding:0;height:auto}button.icon-btn,.icon-btn{width:34px;height:34px;padding:0;border:none;background:none;color:var(--muted);font-size:20px}button.icon-btn:hover{background:var(--muted-bg);color:var(--foreground)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--muted-bg);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.badge.red{background:var(--red-soft);color:var(--red);box-shadow:inset 0 0 0 1px var(--red-ring)}.badge.amber{background:var(--amber-soft);color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber-ring)}.badge.green{background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px var(--green-ring)}.badge.blue{background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue-ring)}.badge.violet{background:var(--violet-soft);color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet-ring)}.alert{padding:9px 12px;border-radius:9px;background:var(--blue-soft);color:var(--blue);border:1px solid var(--blue-ring);margin-bottom:14px;font-size:13.5px}.alert.error{background:var(--red-soft);color:var(--red);border-color:var(--red-ring)}.alert.warn{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-ring)}.alert ul{margin:4px 0 0;padding-left:18px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 20px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--muted-bg) 20%,transparent);font-size:13.5px}.empty .ic{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--muted-bg) 60%,transparent);display:grid;place-items:center}.empty .ic svg{width:24px;height:24px;opacity:.6}.tabs{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--muted-bg);margin-bottom:18px;overflow-x:auto;max-width:100%}.tabs button{height:30px;border:none;background:none;border-radius:7px;padding:0 12px;color:var(--muted);font-size:13px}.tabs button:hover{color:var(--foreground);background:none}.tabs button.active{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-sm);outline:1px solid var(--border)}:root.dark .tabs button.active{background:var(--card)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:50;display:flex;justify-content:flex-end;animation:fadeIn .15s ease-out both}.modal{background:var(--background);width:min(480px,100%);height:100%;display:flex;flex-direction:column;box-shadow:-10px 0 40px #00000026;border-left:1px solid var(--border);animation:slideRight .22s ease-out both}.modal.wide{width:min(760px,100%)}.modal-head{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-head h3{flex:1;font-size:16px}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:60}.toast{background:var(--card);color:var(--foreground);padding:11px 14px;border-radius:10px;box-shadow:0 10px 30px #00000026;outline:1px solid var(--border);max-width:380px;font-size:13.5px;border-left:4px solid var(--primary);animation:slideBottom .2s ease-out both}.toast.error{border-left-color:var(--red)}.auth{display:flex;min-height:100vh;gap:8px;padding:12px;background:color-mix(in srgb,var(--muted-bg) 40%,var(--background))}.auth-form{position:relative;display:flex;flex-direction:column;width:50%;border-radius:18px;border:2px solid var(--border);background:var(--card);padding:24px 40px;box-shadow:var(--shadow-xs)}.auth-form main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 0}.auth-form main>form{width:100%;max-width:360px}.auth-form footer{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.auth-side{width:50%;border-radius:18px;border:2px solid var(--border);overflow:hidden;position:relative;background:linear-gradient(150deg,#13492f,#217d50 55%,#39c681);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:48px}.auth-side h2{font-size:30px;line-height:1.15;letter-spacing:-.03em;max-width:440px}.auth-side p{opacity:.85;max-width:420px;font-size:15px;margin:12px 0 0}.auth-side .psi{position:absolute;top:-40px;right:-20px;font-size:380px;line-height:1;opacity:.08;font-weight:700}.auth-side .pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.auth-side .pills span{background:#ffffff24;border:1px solid rgb(255 255 255 / .2);padding:5px 12px;border-radius:999px;font-size:12.5px}.patient-head{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.avatar{width:60px;height:60px;border-radius:14px;background:var(--primary-10);color:var(--primary);display:grid;place-items:center;font-size:22px;font-weight:600;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.kv{display:grid;grid-template-columns:170px 1fr;gap:8px 12px;margin:0;font-size:13.5px}.kv dt{color:var(--muted)}.kv dd{margin:0}.cal-day{display:grid;grid-template-columns:56px 1fr;position:relative}.cal-hour{height:56px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);padding-top:3px}.cal-col{position:relative;border-left:1px solid var(--border)}.cal-line{height:56px;border-top:1px solid var(--border)}.cal-ev{position:absolute;left:4px;right:4px;border-radius:7px;padding:3px 8px;font-size:12px;overflow:hidden;cursor:pointer;border-left:3px solid;background:color-mix(in srgb,var(--primary) 8%,var(--card));outline:1px solid var(--border)}.cal-ev:hover{background:color-mix(in srgb,var(--primary) 14%,var(--card))}.cal-ev.cancelada,.cal-ev.falta{opacity:.5;text-decoration:line-through}.week{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr))}.week-head{font-size:12px;font-weight:500;text-align:center;padding:8px 0;border-bottom:1px solid var(--border);color:var(--muted)}.week-head.today{color:var(--primary);font-weight:600}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--border);border-top:1px solid var(--border);border-radius:10px;overflow:hidden}.month>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:100px;padding:6px;font-size:12px}.month .dn{font-weight:600;color:var(--muted)}.month .other{background:color-mix(in srgb,var(--muted-bg) 40%,transparent)}.month .today .dn{color:#fff;background:var(--primary);border-radius:999px;display:inline-grid;place-items:center;width:22px;height:22px}.month .mini{border-radius:5px;padding:2px 5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px}.slots button{height:32px;padding:0;font-size:13px}.slots button.sel{background:var(--primary);color:#fff;border-color:var(--primary)}.note{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--card)}.note+.note{margin-top:10px}.note .meta{font-size:12px;color:var(--muted);margin-bottom:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.note dl{margin:0;display:grid;grid-template-columns:210px 1fr;gap:6px 12px;font-size:13.5px}.note dt{color:var(--muted)}.note dd{margin:0;white-space:pre-wrap}.addendum{margin:10px 0 0 16px;border-left:3px solid var(--primary-15);padding-left:12px}.bar{height:8px;border-radius:4px;background:var(--primary)}.chart{width:100%;height:200px}.chart text{fill:currentColor}.scale-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);align-items:center;font-size:13.5px}.scale-item .opts{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.scale-item .opts button{height:28px;padding:0 8px;font-size:12px}.scale-item .opts button.sel{background:var(--primary);color:#fff;border-color:var(--primary)}.group-card{display:block;height:auto;width:100%;text-align:left;white-space:normal;font-weight:400;cursor:pointer;transition:border-color .15s,background .15s}.group-card:hover{background:color-mix(in srgb,var(--primary) 4%,var(--card));outline-color:color-mix(in srgb,var(--primary) 40%,transparent)}.quick-ic{width:34px;height:34px;border-radius:9px;background:var(--primary-10);color:var(--primary);display:grid;place-items:center}.cal-ev.grupo{background:color-mix(in srgb,var(--violet) 10%,var(--card))}.icd-list{max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:9px;margin:8px 0}.icd-row{display:flex;width:100%;height:auto;justify-content:flex-start;gap:10px;padding:8px 10px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:none;text-align:left;font-weight:400;white-space:normal}.icd-row:last-child{border-bottom:none}.icd-row:hover{background:var(--primary-10)}.goal-bar{height:6px;border-radius:3px;background:var(--muted-bg);overflow:hidden;margin-bottom:2px}.goal-bar>div{height:100%;background:var(--primary)}.exam-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.exam-opt{border:1px solid var(--border);border-radius:9px;padding:9px 11px;cursor:pointer}.exam-opt.on{border-color:var(--primary);background:var(--primary-10)}.consult-bar{position:sticky;top:-32px;z-index:20;margin:-8px 0 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;border-radius:12px;background:var(--primary);color:#fff;box-shadow:0 6px 20px #0000001f}.consult-bar.near{background:#b45309}.consult-bar.over{background:#b91c1c}.consult-bar .dot{width:10px;height:10px;border-radius:50%;background:#fff;animation:pulse 1.4s ease-in-out infinite}.consult-bar .clock{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.consult-bar .progress-wrap{flex:1;min-width:180px}.consult-bar .progress{height:6px;border-radius:3px;background:#ffffff40;overflow:hidden;margin-bottom:4px}.consult-bar .progress>div{height:100%;background:#fff;transition:width 1s linear}.consult-bar button.primary{background:#fff;color:var(--foreground)}.consult-bar button.primary:hover{background:#ffffffd9}.consult-bar .dot{display:inline-block;width:8px;height:8px}.round-clock{flex-shrink:0;display:block}.float-clock-wrap{position:fixed;right:20px;bottom:20px;z-index:45;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.float-clock{display:flex;align-items:center;gap:12px;background:var(--card);padding:10px 14px 10px 10px;border-radius:999px 18px 18px 999px;box-shadow:0 12px 30px #0000002e;outline:1px solid var(--border);animation:slideBottom .25s ease-out both}.float-clock.collapsed{padding:6px;border-radius:999px}.float-clock .fc-dial{all:unset;cursor:pointer;border-radius:50%;color:var(--foreground)}.float-clock .fc-dial:focus-visible{outline:3px solid var(--ring-50)}.float-clock .fc-info{min-width:150px;max-width:220px}.float-clock .fc-info b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toasts{top:64px;bottom:auto!important}.mini-timer{font-variant-numeric:tabular-nums;font-weight:600;font-size:12.5px;padding:2px 8px;border-radius:999px;background:var(--green-soft);color:var(--green)}.mini-timer.near{background:var(--amber-soft);color:var(--amber)}.mini-timer.over{background:var(--red-soft);color:var(--red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.tablet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--background);overflow-y:auto}.tablet-inner{max-width:760px;margin:0 auto;padding:32px 20px 60px}.t-item{padding:16px 0;border-bottom:1px solid var(--border)}.t-q{font-size:18px;margin-bottom:10px}.t-opts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.t-opts button{height:auto;min-height:52px;white-space:normal;font-size:15px;padding:8px}.t-opts button.sel{background:var(--primary);color:#fff;border-color:var(--primary)}button.big{height:54px;font-size:17px;padding:0 32px}@media(max-width:600px){.t-opts{grid-template-columns:1fr 1fr}}.print-doc{font-family:Georgia,serif;color:#000}.print-doc h2{text-align:center;margin:12px 0}.print-doc .hdr{text-align:center;border-bottom:2px solid #000;padding-bottom:8px}.print-doc table td,.print-doc table th{border-bottom:1px solid #ccc;color:#000}.print-doc .sign{margin-top:60px;text-align:center}.print-doc .sign div{border-top:1px solid #000;width:260px;margin:0 auto;padding-top:4px}.sheet{font-size:12.5px}.sheet h3{font-size:14px;margin:18px 0 6px;padding-bottom:3px;border-bottom:1px solid #999}.sheet table{margin-bottom:4px}.sheet td{padding:4px 6px;border-bottom:1px solid #ddd;vertical-align:top}.sheet p{margin:4px 0}.sheet-section{break-inside:avoid-page}.sheet-note{border-left:3px solid #999;padding:4px 10px;margin:8px 0;break-inside:avoid}.sheet-foot{margin-top:24px;font-size:10.5px;color:#555;border-top:1px solid #999;padding-top:6px}@page{margin:14mm}#print-root{display:none}@media print{body>#root{display:none!important}#print-root{display:block;padding:10mm}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes slideBottom{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@keyframes slideTop{0%{transform:translateY(-4px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:1000px){.app{grid-template-columns:1fr}.sidebar-wrap{position:fixed;z-index:45;left:0;top:0;width:288px;transform:translate(-110%);transition:transform .2s;padding:8px}.app.nav-open .sidebar-wrap{transform:none}.app.nav-open:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:44}.menu-btn{display:inline-flex}.collapse-btn{display:none!important}.head-user .name{display:none}.content{padding:16px}.grid.c3,.grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.form,.form.c3,.grid.c2,.kv,.note dl{grid-template-columns:1fr}.auth-form{width:100%;padding:24px 16px}.auth-side{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
