.profile-photo-control{align-items:start;gap:.65rem;min-width:0;max-width:100%;display:grid}.profile-photo-control input{width:100%;min-width:0;max-width:100%}.profile-photo-control small,.profile-photo-control p{overflow-wrap:anywhere;margin:0}.profile-photo-control [role=alert]{color:var(--color-error,#a31515)}.profile-photo-actions{flex-wrap:wrap;gap:.6rem;display:flex}.staff-avatar img{object-fit:cover;width:100%;height:100%}.who-button>span:first-child{align-items:center;gap:.5rem;min-width:0;display:flex}.who-button .staff-avatar.small{flex-shrink:0;width:28px;height:28px}.floating-sync{--sync-safe-top:env(safe-area-inset-top,0px);--sync-safe-right:env(safe-area-inset-right,0px);--sync-safe-bottom:env(safe-area-inset-bottom,0px);--sync-safe-left:env(safe-area-inset-left,0px);--sync-ink:var(--ui-muted);--sync-bg:var(--ui-surface);z-index:140;box-sizing:border-box;width:max-content;max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--sync-ink);box-shadow:var(--ui-shadow);font-family:var(--ui-font);overscroll-behavior:contain;border-radius:14px;position:fixed;overflow:auto}.floating-sync.synced{--sync-ink:var(--ui-success);--sync-bg:var(--ui-success-bg)}.floating-sync:is(.partial,.offline){--sync-ink:var(--ui-warning);--sync-bg:var(--ui-warning-bg)}.floating-sync.error{--sync-ink:var(--ui-error);--sync-bg:var(--ui-error-bg)}.floating-sync:is(.syncing,.recovering){--sync-ink:var(--ui-info);--sync-bg:var(--ui-info-bg)}.floating-sync-row{background:var(--sync-bg);border-radius:13px;min-width:0;display:flex}.floating-sync button{min-height:44px;font:inherit;color:var(--sync-ink);box-sizing:border-box;box-shadow:none;background:0 0;border:0;border-radius:11px;min-width:0;padding:6px 8px;font-size:14px;line-height:1.4;transition:background-color .18s,box-shadow .18s;transform:none}.floating-sync button:hover{background:color-mix(in srgb,var(--sync-ink) 7%,transparent);transform:none}.floating-sync button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-3px}.floating-sync button:active{box-shadow:inset 0 1px 2px #00000014}.floating-sync .floating-sync-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 44px;place-items:center;width:44px;display:grid}.floating-sync .floating-sync-handle:active{cursor:grabbing}.floating-sync svg{flex:none;width:18px;height:18px}.floating-sync-summary{text-align:left;overflow-wrap:anywhere;flex:1;align-items:center;gap:6px;max-width:240px;display:flex}.floating-sync-summary>span:not(.floating-sync-icon){min-width:0}.floating-sync-icon{flex:none;place-items:center;display:grid}.floating-sync-summary small{font-size:13px;text-decoration:underline}.floating-sync-environment{text-align:center;color:var(--ui-muted);padding:2px 8px;font-size:13px;line-height:1.4;display:block}.floating-sync-details{box-sizing:border-box;width:320px;max-width:100%;color:var(--ui-text);padding:8px}.floating-sync:has(.floating-sync-details){width:min(340px,100vw - 24px);max-height:calc(100dvh - 24px)}.floating-sync-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.floating-sync-actions button{align-items:center;gap:6px;display:flex}.floating-sync .connection-popover{width:auto;max-height:none;box-shadow:none;background:var(--ui-surface);color:var(--ui-text);border:0;border-radius:0;padding:8px 0;animation:none;position:static}.floating-sync .connection-popover :is(p,small){font-size:13px;line-height:1.5}.floating-sync .connection-popover b{font-size:14px}.floating-sync .connection-note{background:var(--sync-bg);color:var(--sync-ink)}.floating-sync-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.floating-sync[data-obscured=true]{pointer-events:none;visibility:hidden!important}body:has([aria-modal=true],.modal,.navigation-backdrop) .floating-sync{pointer-events:none;visibility:hidden!important}html[data-environment=staging] body:has(.floating-sync):before{content:none}.floating-sync:is(.syncing,.recovering) .floating-sync-icon svg{animation:1s linear infinite floating-sync-progress}@keyframes floating-sync-progress{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.floating-sync *{transition:none!important;animation:none!important}}@media (width<=600px){.floating-sync-summary{max-width:215px}.floating-sync-details{width:100%}}.floating-sync{transition:left .18s,top .18s}.floating-sync[data-moving=true]{transition:none}.floating-sync-position-toggle{flex:0 0 36px;place-items:center;width:36px;display:grid}.floating-sync-corners{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:320px;padding:6px;display:grid}.floating-sync-corners button{text-align:left;white-space:normal;font-size:13px}.floating-sync-corners button[aria-pressed=true]{background:var(--sync-bg);box-shadow:inset 3px 0 var(--sync-ink)}.floating-sync-corners button:last-child{grid-column:1/-1}@media (prefers-reduced-motion:reduce){.floating-sync{transition:none}}.password-control{width:100%;min-width:0;display:block;position:relative}.password-control>input{box-sizing:border-box;width:100%;padding-inline-end:52px!important}.password-control>.password-visibility{inset-inline-end:2px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);color:var(--ui-text,currentColor)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:8px!important}.password-visibility>svg{width:20px;height:20px}.password-visibility:focus-visible{outline-offset:-4px;border-radius:6px;outline:2px solid}:root{--bg:#f4f8f6;--ink:#18241f;--muted:#6d7b74;--jade:#0f8b72;--jade2:#075c50;--line:#dfe8e3;--card:#fff;--danger:#bd352b}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;color:var(--ink);background:#edf4f1;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}button:hover{filter:brightness(.97)}svg{width:18px}.primary{background:var(--jade);color:#fff}.danger{color:var(--danger);background:#ffe5e2}.app>aside{color:#fff;background:#10251f;flex-direction:column;gap:10px;width:270px;height:100vh;padding:18px;display:flex;position:sticky;top:0}.app>aside button{color:#d8eee8;background:0 0;justify-content:flex-start}.app>aside button.active,.app>aside button:hover{background:#1f4238}.brand{align-items:center;gap:12px;margin-bottom:14px;display:flex}.brand b,.mark{background:linear-gradient(135deg,var(--jade),#d9b45c);color:#fff;border-radius:15px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.brand small,.who small{color:#a8c8bf;font-size:12px;display:block}.grow{flex:1}.who{background:#1a372f;border-radius:14px;padding:12px}main{flex:1;padding:28px;overflow:auto}header h1{margin:0;font-size:28px}header p{color:var(--muted);margin:6px 0 18px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 8px 24px #10251f0d}.center,.login{place-items:center;min-height:100vh;display:grid}.login{background:radial-gradient(circle at top,#dff4ed,var(--bg))}.login-card{text-align:center;flex-direction:column;gap:12px;width:min(420px,92vw);display:flex}.mark{width:70px;height:70px;margin:auto;font-size:26px}.err{color:var(--danger);background:#ffe5e2;border-radius:12px;padding:10px}.toolbar,.actions,.top,.evohead{align-items:center;gap:10px;margin-bottom:14px;display:flex}.top{justify-content:space-between}.top h2{margin:0}.top p{color:var(--muted);margin:4px 0}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:10px}textarea{resize:vertical;min-height:84px}.table{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px}th,td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;padding:12px}th{text-align:left;background:#e8f3ef;position:sticky;top:0}th small{color:var(--muted);font-weight:400;display:block}.hour{background:#fbfcfb;width:110px;font-weight:800}td{min-width:220px;height:96px}.appt{flex-direction:column;gap:4px;display:flex}.appt b{color:var(--jade2)}.appt span,.appt small,.appt em,.muted,small{color:var(--muted);font-size:12px;font-style:normal}.appt em{color:var(--jade);font-weight:800}.modal{z-index:10;overscroll-behavior:contain;background:#00000057;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{-webkit-overflow-scrolling:touch;width:min(760px,96vw);max-height:calc(100vh - 40px);overflow-y:auto}.modal-card .actions{z-index:2;background:linear-gradient(#ffffffe0,#fff 35%);justify-content:flex-end;margin-bottom:0;padding-top:12px;position:sticky;bottom:-18px}.modal-card h2{z-index:2;background:#fff;border-radius:20px 20px 0 0;margin:-18px -18px 14px;padding:18px 18px 12px;position:sticky;top:-18px}.grid2{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px;display:grid}label{color:#2a3932;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.split{align-items:flex-start;gap:16px;display:flex}.side{flex-direction:column;gap:8px;width:340px;display:flex}.side button{flex-direction:column;align-items:flex-start}.side .sel{outline:2px solid var(--jade);background:#eef9f5}.content{flex:1}.search{border:1px solid var(--line);background:#f8faf8;border-radius:14px;align-items:center;gap:8px;padding:8px;display:flex}.search input{background:0 0;border:0;outline:0}.diagram{background:#f7fbf9;border:1px dashed #afd5c9;border-radius:18px;align-items:center;gap:16px;margin:14px 0;padding:14px;display:flex}.body{width:78px;height:150px;position:relative}.body i{background:#d8e8e3;border-radius:50%;width:32px;height:32px;margin:auto;display:block}.body b{background:#b8d7cd;border-radius:18px 18px 12px 12px;width:48px;height:62px;margin:4px auto;display:block}.body em:before,.body em:after{content:"";background:#cce0da;border-radius:12px;width:14px;height:68px;position:absolute;top:42px}.body em:before{left:3px;transform:rotate(8deg)}.body em:after{right:3px;transform:rotate(-8deg)}.body strong:before,.body strong:after{content:"";background:#c0dcd3;border-radius:14px;width:20px;height:56px;position:absolute;bottom:0}.body strong:before{left:18px}.body strong:after{right:18px}.evo,.evoform{border:1px solid var(--line);background:#fff;border-radius:16px;margin:12px 0;padding:14px}.evohead span{color:var(--muted);margin-right:auto}.chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chips span{color:#285247;background:#e8f3ef;border-radius:999px;padding:6px 10px;font-size:12px}.measures{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.cards .card{flex-direction:column;gap:8px;display:flex}.empty{text-align:center;color:var(--muted);padding:60px}@media (width<=900px){.app{flex-direction:column}.app>aside{width:100%;height:auto;position:static}.grid2,.measures{grid-template-columns:1fr}.split{flex-direction:column}.side{width:100%}.modal{align-items:flex-start;padding:10px}.modal-card{border-radius:16px;width:100%;max-height:calc(100vh - 20px)}.modal-card h2{font-size:20px;top:-18px}.chips{gap:6px}.chips span{padding:5px 8px;font-size:11px}.actions{flex-wrap:wrap}.actions button{flex:1;justify-content:center}main{padding:18px}.table{max-width:100%;overflow:auto}}.notice{color:#065f46;background:#ecfdf5;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13px}.package-editor{background:#fbfefd;border:1px solid #dce8e3;border-radius:18px;margin:18px 0;padding:18px}.package-editor-head,.package-row,.package-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.package-editor-head h3{margin:0}.package-editor-head p{color:#60716b;margin:4px 0 0}.package-list{margin:18px 0}.package-row{background:#fff;border:1px solid #dce8e3;border-radius:14px;align-items:flex-start;margin:10px 0;padding:14px}.package-row>div:first-child{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.package-actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=760px){.package-editor-head,.package-row{flex-direction:column;align-items:stretch}.package-actions{justify-content:flex-start}.package-actions button{flex:1}.package-editor{padding:14px}}.staff-session-btn{color:var(--jade2);background:#e7f7f1;justify-content:center;font-weight:800}.staff-modal{width:min(680px,96vw)}.staff-modal h2{align-items:center;gap:10px;display:flex}.session-summary{flex-direction:column;gap:4px;display:flex}.staff-steps{flex-direction:column;gap:14px;display:flex}.step{border:1px solid var(--line);background:#fbfefd;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.qty-row{grid-template-columns:120px 1fr;gap:10px;display:grid}.big-action,.save-session{justify-content:center;font-weight:800}.registered-list{background:#effaf6;border:1px solid #bfe3d7;border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.registered-list>div{background:#fff;border-radius:10px;justify-content:space-between;padding:9px 11px;display:flex}.sticky-actions{z-index:3;background:#fff;padding:12px 0 0;position:sticky;bottom:-18px}.patient-packages{gap:8px;display:grid}.session-card{border-left:4px solid var(--jade)}.compact{padding:22px}.success-message{color:#166534;background:#dcfce7;border-radius:12px;margin-top:12px;padding:12px 14px;font-weight:700}.patient-list-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:18px 0 10px;display:flex}.patient-list-toolbar .search{flex:1;max-width:620px}.patient-list{flex-direction:column;gap:10px;display:flex}.patient-row{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.patient-icon{width:48px;height:48px;color:var(--jade2);background:#e8f3ef;border-radius:50%;flex:none;place-items:center;display:grid}.patient-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.patient-main>span{color:var(--muted);font-size:13px}.patient-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pagination{justify-content:center;align-items:center;gap:12px;margin:18px 0;display:flex}.pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.qty-row{grid-template-columns:1fr}.staff-modal{width:100%;max-height:calc(100vh - 20px)}.staff-modal .actions button{min-height:46px}.patient-list-toolbar{flex-direction:column;align-items:stretch}.patient-list-toolbar .search{max-width:none}.patient-row{flex-wrap:wrap;align-items:flex-start}.patient-actions{justify-content:stretch;width:100%}.patient-actions button{flex:1;justify-content:center}.patient-main .chips{max-width:100%}.pagination{flex-wrap:wrap}.patient-form{padding:14px}}.patient-autocomplete{position:relative}.patient-suggestions{z-index:20;border:1px solid var(--line);background:#fff;border-radius:14px;max-height:300px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #10251f29}.patient-suggestions button{background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;width:100%;padding:10px;display:flex}.patient-suggestions button:hover{background:#eef8f4}.patient-suggestions span{color:var(--muted);font-size:12px}.no-suggestion{color:var(--muted);text-align:center;padding:14px}.whatsapp-btn{color:#166534;background:#dcfce7;font-weight:800}.compact-btn{justify-content:center;padding:7px 9px;font-size:12px}.birthday-panel{background:#fff8db;border:1px solid #f2d478;border-radius:18px;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px;display:flex}.birthday-panel>div:first-child{color:#7a5a00;align-items:center;gap:8px;display:flex}.birthday-row{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.birthday-row span{font-weight:700}.patient-form label{min-width:0}@media (width<=760px){.birthday-row{flex-direction:column;align-items:stretch}.birthday-row button{justify-content:center}.patient-suggestions{max-height:55vh;position:fixed;top:22%;left:12px;right:12px}.compact-btn{width:100%}}.agenda-toolbar{flex-wrap:wrap}.status-filter{flex-direction:row;align-items:center;gap:8px;min-width:210px;display:flex}.status-filter select{min-width:150px}.appt{border:1px solid var(--line);background:#fffaf0;border-left:5px solid #d7b24b;border-radius:14px;padding:10px;transition:all .18s}.appt.status-agendado{background:#fffaf0;border-left-color:#d7b24b}.appt.status-atendido{background:#e9f8f1;border-left-color:#18966f}.appt.status-atendido em{color:#147a5d}.appt.status-reprogramado{background:#eaf3ff;border-left-color:#3278c8}.appt.status-reprogramado em{color:#2767ad}.appt.status-cancelado{background:#fff0ef;border-left-color:#d8493f}.appt.status-cancelado em{color:#b7352d}.filtered-slot{color:#9aa7a1;padding:8px;font-size:12px;font-style:italic;display:block}@media (width<=900px){.agenda-toolbar{align-items:stretch}.agenda-toolbar>input,.agenda-toolbar>.status-filter,.agenda-toolbar>button{width:100%}.status-filter{flex-direction:column;align-items:flex-start}.status-filter select{width:100%}}.past-row .hour{color:#8b9691;background:#f2f4f3}.past-slot{background:#f5f6f6!important}.past-label{color:#9aa3a0;padding:10px 4px;font-size:12px;font-weight:700;display:block}.past-slot>button{display:none}.agenda-toolbar button:disabled{opacity:.45;cursor:not-allowed}.past-row td{filter:saturate(.65)}.agenda-legend{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.agenda-legend span,.role-tag,.kind-tag{border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.legend-clinical,.role-tag.clinical{color:#18794e;background:#e8f7ef}.legend-medical,.role-tag.medical{color:#6441a5;background:#f0eaff}.legend-consultation,.kind-tag.consultation{color:#255cb8;background:#e8f1ff}.legend-medprocedure,.kind-tag.medicalProcedure{color:#a75300;background:#fff0df}.kind-tag.treatment{color:#18794e;background:#e8f7ef}.professional-head{border-top:4px solid #0000;flex-direction:column;gap:4px;padding-top:5px;display:flex}.professional-head.clinical{border-color:#35a56f}.professional-head.medical{border-color:#805ad5}.professional-head small{opacity:.7;font-weight:700}.appt-tags{flex-wrap:wrap;gap:5px;margin-bottom:5px;display:flex}.appt.kind-consultation{box-shadow:inset 4px 0 #3976d8}.appt.kind-medicalProcedure{box-shadow:inset 4px 0 #e58b24}.appt.kind-treatment{box-shadow:inset 4px 0 #35a56f}.modal-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-title-row h2{align-items:center;gap:8px;display:flex}.conditional-box{border:1px solid #e8e8ed;border-radius:14px;margin:12px 0;padding:14px}.conditional-box h3{margin:0 0 12px}.consultation-box{background:#f7faff}.procedure-box{background:#fffaf3}.medical-modal{max-width:760px}.unified-table th{min-width:190px}@media (width<=700px){.agenda-legend{font-size:10px}.medical-modal{width:calc(100vw - 18px);max-height:92vh}.modal-title-row{flex-direction:column;align-items:flex-start}.unified-table th{min-width:165px}}.compact-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;padding:8px 10px}.compact-toolbar input,.compact-toolbar select{min-height:36px;padding:7px 10px}.compact-legend{margin-bottom:8px}.compact-agenda{background:#fff;border-radius:12px;overflow:auto;box-shadow:0 4px 18px #0f2d240f}.compact-agenda table{table-layout:fixed;min-width:760px}.compact-agenda th{min-width:145px;height:54px;padding:8px 10px}.compact-agenda .time-head{width:64px;min-width:64px}.compact-agenda td{border-color:#e5eeea;padding:0}.full-hour{vertical-align:top;background:#f8fbfa;width:64px;min-width:64px;font-size:12px;padding:6px!important}.compact-cell{background:#fff;min-width:145px;height:64px;position:relative;overflow:visible}.half-guideline{pointer-events:none;border-top:1px dashed #edf2f0;position:absolute;top:50%;left:0;right:0}.free-zone{z-index:1;opacity:0;background:0 0;border:0;height:50%;position:absolute;left:0;right:0}.free-zone:hover:not(:disabled){opacity:1;background:#1c976f0f}.free-zone.upper{top:0}.free-zone.lower{bottom:0}.appt-mini{z-index:3;text-align:left;cursor:pointer;border:0;border-left:4px solid #d7b24b;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:8px 1fr;align-content:center;column-gap:5px;padding:4px 6px;display:grid;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px 3px #00000014}.appt-mini:hover{filter:brightness(.98);transform:translateY(-1px)}.appt-mini .mini-dot{background:currentColor;border-radius:50%;grid-row:1/3;align-self:center;width:6px;height:6px}.appt-mini b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.15;overflow:hidden}.appt-mini small{white-space:nowrap;text-overflow:ellipsis;color:#4e625b;font-size:9px;line-height:1.1;overflow:hidden}.appt-mini em{color:#65756f;font-size:8px;font-style:normal;position:absolute;bottom:3px;right:5px}.appt-mini.status-agendado{color:#9a7014;background:#fff8df;border-left-color:#d7b24b}.appt-mini.status-atendido{color:#147a5d;background:#e7f8f0;border-left-color:#18966f}.appt-mini.status-reprogramado{color:#2767ad;background:#eaf3ff;border-left-color:#3278c8}.appt-mini.status-cancelado{color:#b7352d;background:#fff0ef;border-left-color:#d8493f}.professional-head{padding-top:3px}.professional-head b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.professional-head small{font-size:10px}.quick-menu-backdrop{z-index:80;background:#0a18142e;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.quick-menu{background:#fff;border-radius:14px;flex-direction:column;gap:8px;width:min(360px,100vw - 28px);padding:12px;display:flex;box-shadow:0 22px 60px #00000038}.quick-menu-head{justify-content:space-between;gap:10px;padding:4px;display:flex}.quick-menu-head>div{flex-direction:column;gap:3px;display:flex}.quick-menu-head b{font-size:15px}.quick-menu-head span{color:var(--muted);font-size:12px}.quick-menu-head>button{background:0 0;padding:0 7px;font-size:24px}.quick-status{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.quick-status button{justify-content:center;padding:8px 4px;font-size:11px}.menu-action{justify-content:flex-start;width:100%;padding:10px 12px}.modal-card.medical-modal{width:min(650px,95vw)}@media (width<=900px){.compact-agenda table{min-width:680px}.compact-agenda th,.compact-cell{min-width:130px}.compact-toolbar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.compact-toolbar>input{grid-column:1/-1}.compact-toolbar .status-filter{align-items:stretch;width:100%;min-width:0}.compact-toolbar .status-filter select{width:100%;min-width:0}.appt-mini b{font-size:10px}.appt-mini small{display:none}}@media (width<=600px){main{padding:10px}.compact-legend{display:none}.compact-toolbar{grid-template-columns:1fr}.compact-toolbar>input{grid-column:auto}.compact-agenda{border-radius:8px}.compact-agenda table{min-width:620px}.compact-agenda th,.compact-cell{min-width:116px}.quick-status{grid-template-columns:1fr}.modal-card.medical-modal{width:100%}}.app{min-height:100vh;display:block}.app>aside{z-index:70;width:76px;height:100vh;padding:12px 10px;transition:width .22s,box-shadow .22s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:4px 0 18px #081e1814}.app.sidebar-expanded>aside{width:270px}.app>main{min-height:100vh;margin-left:76px;padding-top:18px;transition:margin-left .22s}.app.sidebar-expanded>main{margin-left:270px}.app>aside button{white-space:nowrap;width:100%;min-height:44px;overflow:hidden}.app>aside button svg{flex:0 0 20px}.app>aside button span,.brand-copy,.who span,.who small{opacity:0;visibility:hidden;white-space:nowrap;transition:opacity .14s}.app.sidebar-expanded>aside button span,.app.sidebar-expanded .brand-copy,.app.sidebar-expanded .who span,.app.sidebar-expanded .who small{opacity:1;visibility:visible}.sidebar-controls{gap:5px;margin-bottom:8px;display:flex}.sidebar-controls button{justify-content:center;padding:9px}.app.sidebar-expanded .sidebar-controls button{justify-content:flex-start}.sidebar-controls .pin-btn{display:none}.app.sidebar-expanded .sidebar-controls .pin-btn{display:inline-flex}.pin-btn.active{color:#fff;background:#2b5448}.brand{min-height:54px;margin-bottom:8px}.brand b{flex:0 0 44px;width:44px;height:44px}.brand-copy{line-height:1.25}.who{min-height:50px;padding:10px;overflow:hidden}.app.sidebar-collapsed .who{background:0 0;height:0;min-height:0;padding:0}.logout-btn{margin-top:2px}.professional-head{border-top-width:3px;align-items:flex-start;gap:5px}.professional-role-badge{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:3px 7px;font-size:9px;font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden}.professional-role-badge.clinical{color:#18794e;background:#e8f7ef}.professional-role-badge.medical{color:#6441a5;background:#f0eaff}.compact-toolbar{margin-top:0}@media (width<=900px){.app{display:block!important}.app>main,.app.sidebar-expanded>main{margin-left:64px;padding:10px}.app.sidebar-expanded>aside{width:min(270px,82vw);box-shadow:10px 0 35px #0000003d}.app>aside{width:64px!important;height:100vh!important;padding:10px 8px!important;position:fixed!important}.app.sidebar-expanded>aside{width:min(270px,82vw)!important}.sidebar-controls .pin-btn{display:none!important}.brand b{flex-basis:40px;width:40px;height:40px}.app.sidebar-expanded>main:after{content:"";z-index:60;pointer-events:none;background:#08181438;position:fixed;inset:0 0 0 min(270px,82vw)}}@media (width<=520px){.app>main,.app.sidebar-expanded>main{margin-left:58px;padding:8px}.app>aside{width:58px!important;padding:8px 6px!important}.app.sidebar-expanded>aside{width:min(260px,88vw)!important}.app.sidebar-expanded>main:after{left:min(260px,88vw)}.compact-agenda table{min-width:580px}}.compact-agenda thead th:not(.time-head){background:#fff;padding:0!important}.professional-head{box-sizing:border-box;border-radius:0;justify-content:center;width:100%;height:100%;min-height:54px;border:0!important;padding:10px 12px!important}.professional-head b{text-transform:uppercase;letter-spacing:.35px;color:#fff;font-size:12px!important}.professional-role-badge{text-transform:uppercase;letter-spacing:.25px;color:#fff!important;background:#fff3!important}.patient-profile-page{max-width:1500px;margin:0 auto}.profile-topbar{align-items:center;gap:16px;margin-bottom:14px;display:flex}.profile-topbar>button{width:auto}.profile-topbar h2{margin:0;font-size:20px}.profile-topbar span{color:var(--muted);font-size:13px}.profile-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.patient-profile-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;padding-top:22px;position:sticky;top:12px;overflow:hidden;box-shadow:0 5px 18px #10372b0f}.avatar-circle{color:#fff;background:linear-gradient(145deg,#20a6be,#0b719b);border:4px solid #fff;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 10px;display:grid;box-shadow:0 3px 14px #0000002e}.avatar-circle svg{width:38px;height:38px}.patient-profile-card h3{margin:5px 10px;font-size:14px}.patient-profile-card>small{color:var(--muted)}.profile-contact{padding:12px}.profile-contact button{justify-content:center;width:100%}.patient-profile-card nav{text-align:left;border-top:1px solid var(--line);flex-direction:column;display:flex}.patient-profile-card nav button{border-bottom:1px solid var(--line);color:#34443e;background:#fff;border-radius:0;justify-content:flex-start;padding:12px 14px}.profile-content{min-height:620px;padding:22px}.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:12px;display:flex}.section-title h3{margin:0 0 3px;font-size:19px}.section-title p{color:var(--muted);margin:0;font-size:13px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-form label{flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.profile-form input,.profile-form select,.profile-form textarea{font-weight:400}.full-span{grid-column:1/-1}.package-profile-list{gap:10px;display:grid}.upload-button{color:#fff;cursor:pointer;background:#19a8bb;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-weight:800;display:inline-flex}.upload-button input{display:none}.files-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.file-card{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.file-card img,.file-placeholder{object-fit:cover;background:#eef7f7;border-radius:8px;width:100%;height:130px}.file-placeholder{place-items:center;display:grid}.file-card b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.file-card>div:last-child{justify-content:space-between;align-items:center;display:flex}.file-card a{color:#087f96;font-weight:800}.timeline{flex-direction:column;gap:12px;display:flex}.timeline-item{grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.timeline-date{color:#247d83;padding-top:12px;font-weight:800}.timeline-card{background:#f7fbfb;border-left:4px solid #20aabd;border-radius:10px;padding:12px}.timeline-card p{margin:6px 0;font-size:13px}.visits-table{border:1px solid var(--line);border-radius:12px;overflow:auto}.visit-row{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr 1fr 130px 1.5fr;min-width:800px;display:grid}.visit-row>span{padding:11px 12px;font-size:12px}.visit-head{color:#fff;background:#087fbd;font-weight:800}.visit-status{border-radius:999px;padding:4px 7px;font-style:normal;font-weight:800;display:inline-flex}.visit-status.status-atendido{color:#147a5d;background:#e2f7ed}.visit-status.status-reprogramado{color:#2767ad;background:#e7f1ff}.visit-status.status-cancelado{color:#b7352d;background:#ffebe9}.visit-status.status-agendado{color:#8a6816;background:#fff5d7}@media (width<=1000px){.profile-layout{grid-template-columns:180px minmax(0,1fr)}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-profile-card nav button{padding:11px 10px;font-size:12px}}@media (width<=720px){.profile-layout{display:block}.patient-profile-card{margin-bottom:12px;padding-top:12px;position:static}.patient-profile-card nav{grid-template-columns:repeat(5,1fr);display:grid;overflow:auto}.patient-profile-card nav button{text-align:center;border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;min-width:90px}.patient-profile-card nav button span{font-size:10px}.avatar-circle{width:58px;height:58px}.profile-contact{display:none}.profile-content{padding:14px}.grid3,.profile-form.grid2{grid-template-columns:1fr}.section-title{flex-direction:column}.timeline-item{grid-template-columns:1fr;gap:4px}.timeline-date{padding-top:0}.profile-topbar h2{font-size:16px}}.professional-context{background:#eef8f5;border:1px solid #d6ebe5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 14px;padding:12px 14px;display:flex}.professional-context small{color:#58706a;font-size:12px}.professional-context strong{letter-spacing:.04em;color:#123f35;font-size:14px}.modal-card .grid2{align-items:start}.modal-card label{min-width:0}.conditional-box{margin-top:14px}.conditional-box h3{margin-top:0}.modal-card textarea{min-height:84px}@media (width<=700px){.professional-context{flex-direction:column;align-items:flex-start}.modal-card .grid2{grid-template-columns:1fr}.modal-card{width:min(96vw,680px)}}.quick-patient-trigger{align-items:center;gap:8px;width:100%;position:sticky;bottom:0;color:#087d67!important;background:#f2fbf8!important;border-top:1px solid #dce8e3!important;border-radius:0!important;padding:12px 14px!important;font-weight:800!important;display:flex!important}.quick-patient-trigger svg{width:17px;height:17px}.quick-patient-card{background:#f5fcf9;border:1px solid #cfe3dc;border-radius:16px;margin:12px 0 16px;padding:16px;box-shadow:0 8px 24px #0a3e3014}.quick-patient-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.quick-patient-head h3{margin:0 0 3px;font-size:17px}.quick-patient-head p{color:#60736c;margin:0;font-size:13px}.quick-patient-head>button{background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.quick-patient-grid{gap:10px}.quick-patient-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}@media (width<=720px){.quick-patient-grid{grid-template-columns:1fr!important}.quick-patient-card{padding:13px}.quick-patient-actions button{flex:1}}.module-view{min-width:0;min-height:0}.module-view.module-crm{height:100%}.agenda-date-navigator{align-items:stretch;gap:7px;min-width:min(100%,520px);margin-right:auto;display:flex}.agenda-date-main{cursor:pointer;background:#fff;border:1px solid #cdded8;border-radius:12px;flex-direction:row;align-items:center;gap:11px;min-width:330px;min-height:54px;padding:8px 13px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #0f4b3a0f}.agenda-date-main>svg{width:23px;height:23px;color:var(--jade);flex:none}.agenda-date-main>span{text-transform:capitalize;flex-direction:column;gap:2px;min-width:0;display:flex}.agenda-date-main small{color:#70817a;letter-spacing:.08em;font-size:9px;font-weight:900;line-height:1}.agenda-date-main b{color:#173e34;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.2;overflow:hidden}.agenda-date-main input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.agenda-date-navigator.is-today .agenda-date-main{background:linear-gradient(135deg,#edfbf6,#fff);border-color:#8dd8c2}.agenda-date-navigator.is-today .agenda-date-main small{color:#087e68}.agenda-date-arrow,.agenda-today-button{color:#31584d;background:#fff;border:1px solid #d6e4df;justify-content:center;min-height:54px}.agenda-date-arrow{width:42px;padding:0}.agenda-date-arrow svg{width:18px}.agenda-today-button{color:#087e68;padding:0 14px;font-weight:800}.agenda-today-button:disabled{opacity:1;color:#fff;cursor:default;background:#0f8b72;border-color:#0f8b72}.appointment-reminder{background:#f8fbfa;border:1px solid #dfe8e3;border-radius:13px;align-items:center;gap:11px;margin:14px 0;padding:11px 12px;display:flex}.appointment-reminder.ready{background:#f0fbf4;border-color:#b7e4c7}.appointment-reminder .whatsapp-btn{flex:none;justify-content:center}.appointment-reminder .whatsapp-btn:disabled{color:#83918b;cursor:not-allowed;background:#e9efec}.appointment-reminder small{color:#687a72;line-height:1.35}.quick-patient-grid label>small{color:#7b8a84;font-weight:500;display:inline}@media (width<=900px){.agenda-date-navigator{width:100%;min-width:0}.agenda-date-main{flex:1;min-width:0}}@media (width<=600px){.agenda-date-navigator{grid-template-columns:42px minmax(0,1fr) 42px;display:grid}.agenda-date-main{min-height:50px}.agenda-date-main b{font-size:12px}.agenda-date-arrow{min-height:50px}.agenda-today-button{grid-column:1/-1;min-height:40px}.appointment-reminder{flex-direction:column;align-items:stretch}.appointment-reminder .whatsapp-btn{width:100%}}.patient-profile-page{padding:0 4px 28px}.profile-layout{grid-template-columns:260px minmax(0,1fr);gap:20px}.patient-profile-card{border-radius:20px;padding-top:24px}.patient-profile-card .avatar-circle{width:82px;height:82px;margin:0 auto 10px}.patient-profile-card h3{margin:6px 16px;font-size:15px;line-height:1.25}.patient-profile-card>small{padding:0 14px 12px;display:block}.patient-profile-card nav button{gap:10px;min-height:48px;padding:13px 16px;font-size:13px}.profile-content{min-width:0;min-height:560px;padding:24px}.compact-cell{position:relative;overflow:hidden}.appt-mini{box-sizing:border-box;z-index:3;min-width:0;overflow:hidden;position:absolute!important}.appt-mini.split-appointment{padding:6px 7px}.appt-mini.split-appointment b,.appt-mini.split-appointment small,.appt-mini.split-appointment em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.appt-mini.split-appointment em{font-size:9px}@media (width<=1180px){.profile-layout{grid-template-columns:1fr;gap:12px}.patient-profile-card{text-align:left;grid-template-columns:190px minmax(0,1fr);align-items:center;padding:14px;display:grid;position:static;overflow:visible}.patient-profile-card .avatar-circle{width:62px;height:62px;margin:0 0 8px 8px}.patient-profile-card h3,.patient-profile-card>small,.patient-profile-card .profile-contact{grid-column:1;margin-left:8px}.patient-profile-card .profile-contact{padding:8px 0}.patient-profile-card nav{border:1px solid var(--line);border-radius:14px;grid-area:1/2/5;grid-template-columns:repeat(3,minmax(120px,1fr));display:grid;overflow:hidden}.patient-profile-card nav button{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;justify-content:center}.profile-content{min-height:0}}@media (width<=760px){.profile-topbar{align-items:flex-start}.profile-topbar>button{padding:9px 10px}.profile-layout{display:block}.patient-profile-card{text-align:center;margin-bottom:10px;padding:12px;display:block}.patient-profile-card .avatar-circle{margin:0 auto 6px}.patient-profile-card h3,.patient-profile-card>small{margin-left:0}.patient-profile-card .profile-contact{padding:8px 0;display:block}.patient-profile-card nav{scrollbar-width:thin;border-radius:12px;display:flex;overflow-x:auto}.patient-profile-card nav button{flex-direction:row;flex:none;justify-content:center;min-width:118px;padding:10px 8px}.patient-profile-card nav button span{font-size:11px}.profile-content{border-radius:14px;padding:13px}.profile-form.grid3,.profile-form.grid2{grid-template-columns:1fr}.visits-table{overflow-x:auto}.visit-row{min-width:760px}}:root{--ui-radius:12px;--ui-shadow:0 4px 14px #10251f0b}body{font-size:14px;line-height:1.35}main{padding:16px 18px}header h1{letter-spacing:-.02em;font-size:24px;font-weight:650}header p{margin:3px 0 12px;font-size:13px}.card{box-shadow:var(--ui-shadow);border-radius:14px;padding:14px}button{border-radius:9px;min-height:34px;padding:7px 10px;font-weight:400}button.primary{font-weight:550}input,select,textarea{border-radius:9px;min-height:38px;padding:8px 10px;font-weight:400}textarea{min-height:72px}label{gap:4px;font-size:12px;font-weight:550}h2,h3{font-weight:650}b,strong{font-weight:600}.patient-module-tabs{border-bottom:1px solid var(--line);gap:4px;margin:0 0 12px;display:flex}.patient-module-tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;padding:9px 14px}.patient-module-tabs button.active{color:var(--jade);border-bottom-color:var(--jade);background:#eef8f4}.patient-form{max-width:1180px}.patient-list-toolbar{margin:10px 0 8px}.patient-row{box-shadow:none;border-radius:11px;gap:10px;padding:10px 12px}.patient-icon{width:38px;height:38px}.patient-icon svg{width:19px}.patient-main{gap:2px}.patient-main b{font-size:13px}.patient-main>span{font-size:11px}.patient-actions button{min-height:31px;padding:6px 9px;font-size:12px}.patient-main .chips{margin-top:4px}.patient-main .chips span{padding:4px 7px;font-size:10px}.compact-toolbar{margin-bottom:7px;padding:6px 8px}.compact-toolbar input,.compact-toolbar select{min-height:32px;padding:5px 8px;font-size:12px}.compact-agenda tr{height:52px}.compact-agenda th{height:44px;padding:5px 8px}.compact-agenda .time-head,.full-hour{width:56px;min-width:56px}.full-hour{font-size:11px;padding:5px!important}.compact-cell{min-width:130px;height:52px}.appt-mini{box-shadow:none;border-left-width:3px;border-radius:5px;grid-template-columns:6px 1fr;column-gap:4px;padding:3px 5px}.appt-mini .mini-dot{width:5px;height:5px}.appt-mini b{font-size:10px;font-weight:550}.appt-mini small{font-size:8.5px}.appt-mini em{font-size:7.5px;bottom:2px;right:4px}.professional-head{min-height:44px;padding:7px 9px}.professional-head b{font-size:11px;font-weight:650}.professional-role-badge{padding:2px 6px;font-size:8px}.quick-menu{width:min(330px,100vw - 24px);padding:10px}.quick-menu-head b{font-size:14px;font-weight:600}.patient-profile-page{max-width:1500px;padding:0 2px 20px}.profile-topbar{gap:10px;margin-bottom:10px}.profile-topbar h2{font-size:18px;font-weight:650}.profile-topbar span{font-size:12px}.profile-layout{display:block}.patient-profile-card{text-align:left;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:58px minmax(140px,220px) minmax(0,1fr);align-items:center;width:100%;min-height:76px;margin-bottom:10px;padding:10px 12px;display:grid;position:static;overflow:visible}.avatar-circle{grid-area:1/1/3;box-shadow:0 3px 10px #0000001f;width:48px!important;height:48px!important;margin:0!important}.avatar-circle svg{width:24px}.patient-profile-card h3{white-space:nowrap;text-overflow:ellipsis;grid-column:2;margin:0 8px 1px;font-size:13px;font-weight:650;overflow:hidden}.patient-profile-card>small{grid-column:2;margin:0 8px;font-size:10px}.profile-contact{display:none}.patient-profile-card nav{border:0;flex-direction:row;grid-area:1/3/3;justify-content:flex-end;gap:3px;padding-left:8px;display:flex;overflow-x:auto}.patient-profile-card nav button{white-space:nowrap;background:#f7faf9;min-width:auto;font-size:11px;border:0!important;border-radius:8px!important;flex-direction:row!important;padding:7px 9px!important}.patient-profile-card nav svg{width:15px}.patient-profile-card nav button span{font-size:11px!important}.profile-content{border-radius:14px;min-height:520px;padding:18px}.section-title{margin-bottom:13px;padding-bottom:9px}.section-title h3{font-size:17px;font-weight:650}.section-title p{font-size:12px}.grid3{gap:9px}.profile-form input,.profile-form select,.profile-form textarea{min-height:36px;font-size:13px}.profile-form textarea{min-height:66px}.package-profile-list .notice{padding:9px 11px}.patient-profile-card nav button,.patient-row,.appt-mini,.profile-form input,.profile-form select,.profile-form textarea{font-weight:400}.appt-mini b,.patient-main b,.section-title h3,.profile-topbar h2{font-weight:600}@media (width<=1100px){main{padding:12px}.patient-profile-card{grid-template-columns:52px 150px minmax(0,1fr)}.patient-profile-card nav button span{display:none}.patient-profile-card nav button{padding:8px!important}.compact-agenda table{min-width:640px}}@media (width<=760px){main{padding:9px}.patient-profile-card{grid-template-rows:auto auto auto;grid-template-columns:48px 1fr;padding:9px;display:grid}.avatar-circle{grid-area:1/1/3;width:42px!important;height:42px!important}.patient-profile-card h3,.patient-profile-card>small{grid-column:2}.patient-profile-card nav{border-top:1px solid var(--line);grid-area:3/1/auto/-1;justify-content:flex-start;margin-top:8px;padding:7px 0 0}.patient-profile-card nav button span{display:inline;font-size:10px!important}.profile-content{min-height:420px;padding:12px}.patient-module-tabs{overflow-x:auto}.patient-module-tabs button{white-space:nowrap}.compact-agenda tr,.compact-cell{height:48px}.appt-mini b{font-size:9.5px}.appt-mini em{display:none}}@media (width<=520px){.patient-profile-card nav button span{display:none}.patient-profile-card nav button{justify-content:center;min-width:38px}.profile-topbar{align-items:flex-start}.profile-topbar>button{padding:6px 8px}.profile-topbar span{display:block}header h1{font-size:21px}.patient-row{grid-template-columns:38px 1fr;display:grid}.patient-actions{grid-column:1/-1}}.patient-profile-page{min-width:0;display:block}.profile-layout{min-width:0;display:block!important}.patient-profile-card{text-align:left!important;width:100%!important;height:auto!important;min-height:72px!important;max-height:none!important;color:var(--ink)!important;background:#fff!important;grid-template-rows:auto auto!important;grid-template-columns:52px minmax(150px,220px) minmax(0,1fr)!important;align-items:center!important;gap:0!important;margin:0 0 10px!important;padding:10px 12px!important;display:grid!important;position:relative!important;top:auto!important;overflow:visible!important}.patient-profile-card .avatar-circle{grid-area:1/1/3!important;width:46px!important;height:46px!important;margin:0!important}.patient-profile-card h3{grid-area:1/2!important;margin:0 10px 2px!important;font-size:13px!important;font-weight:600!important}.patient-profile-card>small{grid-area:2/2!important;margin:0 10px!important;padding:0!important;font-size:10px!important}.patient-profile-card .profile-contact{display:none!important}.patient-profile-card nav{border:0!important;flex-direction:row!important;grid-area:1/3/3!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;overflow-x:auto!important}.patient-profile-card nav button{color:#34443e!important;background:#f5f8f7!important;border:0!important;border-radius:8px!important;flex:none!important;justify-content:center!important;min-height:34px!important;padding:7px 9px!important;font-size:11px!important;font-weight:400!important}.patient-profile-card nav button.active{color:#fff!important;background:#20aabd!important}.profile-content{min-height:420px!important;margin:0!important}@media (width<=1100px){.patient-profile-card{grid-template-columns:48px 145px minmax(0,1fr)!important}.patient-profile-card nav button span{display:none!important}.patient-profile-card nav button{width:34px!important;padding:7px!important}}@media (width<=720px){.patient-profile-card{grid-template-rows:auto auto auto!important;grid-template-columns:44px minmax(0,1fr)!important;padding:9px!important}.patient-profile-card .avatar-circle{grid-area:1/1/3!important;width:40px!important;height:40px!important}.patient-profile-card h3,.patient-profile-card>small{grid-column:2!important}.patient-profile-card nav{border-top:1px solid var(--line)!important;grid-area:3/1/auto/-1!important;justify-content:flex-start!important;margin-top:8px!important;padding-top:7px!important}.patient-profile-card nav button{width:auto!important;min-width:38px!important}.patient-profile-card nav button span{font-size:10px!important;display:inline!important}}@media (width<=520px){.patient-profile-card nav button span{display:none!important}}.m360-shell{max-width:1480px;margin:0 auto;padding:0 2px 28px}.m360-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.m360-header>div:first-child{align-items:center;gap:12px;display:flex}.m360-header h1{letter-spacing:-.03em;margin:0;font-size:26px}.m360-header p{color:var(--muted);margin:3px 0 0}.m360-logo{color:#fff;background:linear-gradient(135deg,#0f8b72,#16a394);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.m360-head-actions,.m360-actions{align-items:center;gap:8px;display:flex}.m360-cloud{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.m360-dark,.m360-primary,.m360-soft{justify-content:center;font-weight:650}.m360-dark{color:#fff;background:#18302a}.m360-primary{background:var(--jade);color:#fff}.m360-soft{color:#24463d;background:#eef5f2;border:1px solid #dce8e3}.m360-patient-picker,.m360-content,.m360-empty{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 5px 18px #10251f0b}.m360-patient-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:13px;display:grid}.m360-search-wrap{position:relative}.m360-search-wrap>label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:11px;display:block}.m360-search{border:1px solid var(--line);background:#fbfdfc;border-radius:11px;align-items:center;padding:0 10px;display:flex}.m360-search input{background:0 0;border:0;outline:0}.m360-suggestions{z-index:40;border:1px solid var(--line);background:#fff;border-radius:12px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 14px 36px #10251f29}.m360-suggestions button{text-align:left;background:#fff;border-bottom:1px solid #edf2ef;border-radius:0;grid-template-columns:24px 1fr 18px;width:100%;display:grid}.m360-suggestions button span{flex-direction:column;display:flex}.m360-suggestions p{color:var(--muted);padding:12px}.m360-patient-chip{background:#edf8f4;border:1px solid #d6eee6;border-radius:12px;align-items:center;gap:10px;min-width:260px;padding:9px 12px;display:flex}.m360-patient-chip>span{color:#fff;background:#168b76;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.m360-patient-chip div{flex-direction:column;display:flex}.m360-empty{text-align:center;margin-top:14px;padding:80px 20px}.m360-empty>svg{color:#a8b8b2;width:44px;height:44px}.m360-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;margin:12px 0;padding:5px;display:flex;overflow-x:auto}.m360-tabs button{white-space:nowrap;background:0 0;padding:9px 13px}.m360-tabs button.active{color:#fff;background:#168b76}.m360-content{padding:18px}.m360-section-stack{flex-direction:column;gap:14px;display:flex}.m360-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.m360-section-head h2{margin:2px 0 3px;font-size:21px}.m360-section-head p{color:var(--muted);margin:0;font-size:12px}.m360-kicker{color:#168b76;letter-spacing:.11em;font-size:10px;font-weight:800}.m360-group{border:1px solid var(--line);background:#fbfdfc;border-radius:15px;min-width:0;margin:0;padding:15px}.m360-group legend{color:#204c40;align-items:center;gap:7px;padding:0 8px;font-size:13px;font-weight:750;display:inline-flex}.m360-history-grid{grid-template-columns:.85fr 1.15fr;gap:14px;display:grid}.m360-demographics{background:#fbfdfc}.m360-consult{background:#f7fbff;border-color:#dbe9f4}.m360-read-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.m360-read{background:#fff;border:1px solid #edf2ef;border-radius:10px;align-items:flex-start;gap:8px;padding:8px;display:flex}.m360-read>svg{color:#168b76;width:16px}.m360-read div{flex-direction:column;min-width:0;display:flex}.m360-read small{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.m360-read b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.m360-inline-fields,.m360-clinical-grid,.m360-recs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.m360-clinical-grid,.m360-recs{grid-template-columns:repeat(2,minmax(0,1fr))}.m360-field{flex-direction:column;gap:5px;min-width:0;display:flex}.m360-field>span{color:#52645d;font-size:11px;font-weight:650}.m360-field input,.m360-field select,.m360-field textarea{background:#fff;border-radius:9px;min-height:36px;padding:8px 9px}.m360-field textarea{min-height:88px}.m360-consult .m360-field textarea{min-height:104px}.m360-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.m360-chart-card,.m360-lab-chart{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.m360-chart-card>div:first-child,.m360-lab-chart-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.m360-chart-card>div:first-child{justify-content:flex-start}.m360-chart-card>div:first-child svg{color:#168b76}.m360-chart{height:185px}.m360-metric-form{grid-template-columns:repeat(6,minmax(105px,1fr)) auto;align-items:end;gap:8px;display:grid}.m360-table{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:auto}.m360-table table{min-width:720px}.m360-table th,.m360-table td{min-width:0;height:auto;padding:9px 10px;font-size:12px}.m360-table th{background:#eaf4f0}.m360-icon-danger{color:#b33;background:#fff0ef;padding:6px}.m360-no-data{text-align:center;color:var(--muted);padding:20px!important}.m360-lab-top{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:12px;display:grid}.m360-lab-chart{color:#fff;background:#18302a}.m360-lab-chart .m360-chart{height:210px}.m360-lab-chart select{color:#fff;background:#29483f;border-color:#3f6258;max-width:220px}.m360-add-date{flex-direction:column;justify-content:center;gap:12px;display:flex}.m360-lab-table table{min-width:900px}.m360-lab-table input{min-width:86px;padding:6px}.m360-cat td{color:#60716a;text-transform:uppercase;letter-spacing:.06em;background:#f2f6f4;font-size:10px;font-weight:750}.m360-plan-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.m360-compact-form,.m360-protocol-form{grid-template-columns:1.2fr .7fr 1fr auto;align-items:end;gap:8px;display:grid}.m360-mini-cards,.m360-protocols{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.m360-mini-cards>div,.m360-protocols>div{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:11px;display:flex;position:relative}.m360-mini-cards>div>button{color:#a55;background:0 0;padding:5px;position:absolute;top:5px;right:5px}.m360-protocols>div>div{justify-content:space-between;display:flex}.m360-protocols>div>div>span{letter-spacing:.08em;font-size:9px;font-weight:800}.m360-protocols>div>div>button{color:#a55;background:0 0;padding:4px}.m360-protocols strong{color:#168b76}.m360-protocols select{margin-top:6px;padding:7px}.m360-protocols .status-actual{background:#f0fbf8;border-color:#20a58a}.m360-protocols .status-completado{opacity:.78;background:#f3f7f5}.m360-preview{background:#e8efec;min-height:100vh;padding:24px}.m360-preview-bar{justify-content:space-between;max-width:900px;margin:0 auto 14px;display:flex}.m360-preview article{background:#fff;max-width:900px;margin:auto;padding:42px;box-shadow:0 18px 50px #0000001f}.m360-preview article>header{border-bottom:4px solid #168b76;justify-content:space-between;padding-bottom:14px;display:flex}.m360-preview article h1{margin:0}.m360-preview article h2{border-bottom:1px solid #dfe8e3;margin-top:24px;padding-bottom:7px;font-size:18px}.m360-preview-stats,.m360-preview-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.m360-preview-stats>div{background:#f4f8f6;border-radius:10px;flex-direction:column;padding:12px;display:flex}.m360-preview-grid{grid-template-columns:repeat(2,1fr)}.m360-preview table{min-width:0}.m360-preview td{min-width:0;height:auto;padding:8px}@media (width<=1050px){.m360-history-grid,.m360-plan-grid,.m360-lab-top{grid-template-columns:1fr}.m360-chart-grid{grid-template-columns:1fr 1fr}.m360-metric-form{grid-template-columns:repeat(3,1fr)}.m360-compact-form,.m360-protocol-form,.m360-mini-cards,.m360-protocols{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.m360-shell{padding-bottom:18px}.m360-header,.m360-section-head{flex-direction:column;align-items:stretch}.m360-head-actions,.m360-actions{justify-content:space-between}.m360-cloud{display:none}.m360-patient-picker{grid-template-columns:1fr}.m360-patient-chip{min-width:0}.m360-content{padding:11px}.m360-chart-grid{grid-template-columns:1fr}.m360-chart{height:165px}.m360-read-grid,.m360-inline-fields,.m360-clinical-grid,.m360-recs,.m360-metric-form,.m360-compact-form,.m360-protocol-form,.m360-mini-cards,.m360-protocols{grid-template-columns:1fr}.m360-tabs button{padding:8px 10px;font-size:12px}.m360-preview{padding:0}.m360-preview-bar{padding:10px}.m360-preview article{padding:24px 16px}.m360-preview-stats,.m360-preview-grid{grid-template-columns:1fr}}@media print{.m360-preview{background:#fff;padding:0}.m360-preview-bar{display:none}.m360-preview article{box-shadow:none;max-width:none;padding:0}}.m360-field.is-locked input,.m360-field.is-locked textarea,.m360-field.is-locked select,.m360-field input:disabled,.m360-field textarea:disabled,.m360-field select:disabled{color:#334155;cursor:not-allowed;opacity:1;box-shadow:none;background:#f5f8f7;border-color:#dbe5e1}.m360-field textarea:disabled{resize:none}.m360-field.is-locked span{color:#64748b}.m360-calc-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.m360-calc-summary>div{background:linear-gradient(#f7fbfa,#eef8f4);border:1px solid #d5e9e2;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.m360-calc-summary small{text-transform:uppercase;letter-spacing:.06em;color:#61756c;font-size:10px;font-weight:700}.m360-calc-summary b{color:#0b5f50;font-size:17px}.m360-auto-note{color:#68501c;background:#fff8e8;border:1px solid #f0ddb1;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:12px;display:flex}.m360-auto-note svg{color:#b7791f;flex:none}@media (width<=800px){.m360-calc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.m360-calc-summary{grid-template-columns:1fr 1fr}.m360-calc-summary b{font-size:15px}}.m360-search-hint{color:#64748b;margin-top:7px;font-size:11px;display:block}.m360-homa-box{background:linear-gradient(135deg,#eff6ff,#f0fdfa);border:1px solid #bfdbfe;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.m360-homa-box>div{color:#0f766e;align-items:center;gap:10px;display:flex}.m360-homa-box svg{width:22px;height:22px}.m360-homa-box span{flex-direction:column;display:flex}.m360-homa-box small{color:#64748b;margin-top:2px}.m360-homa-box code{color:#1e3a8a;white-space:nowrap;background:#fff;border:1px solid #dbeafe;border-radius:9px;padding:8px 12px;font-size:12px}.m360-homa-value{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;min-width:54px;padding:5px 9px;font-weight:800;display:inline-flex}@media (width<=760px){.m360-homa-box{flex-direction:column;align-items:flex-start}.m360-homa-box code{white-space:normal;width:100%;line-height:1.5}}.catalog-card{flex-direction:column;min-height:142px;display:flex}.catalog-card>small{margin-top:8px}.catalog-actions{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;display:flex}.catalog-actions button{justify-content:center;min-width:92px}.evo-date-row{max-width:360px;margin-bottom:18px}.evo-date-row label{flex-direction:column;gap:6px;display:flex}.measures-log{margin-top:12px}.measures-log span{font-weight:600}@media (width<=640px){.catalog-actions button{flex:1;min-width:0}.evo-date-row{max-width:none}.measures{grid-template-columns:repeat(2,minmax(0,1fr))}}.forgot-password{color:#0f766e;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px;font-weight:700;display:flex}.forgot-password svg{width:16px}.productivity-panel{padding:18px}.productivity-filters{border-bottom:1px solid #dce7e3;justify-content:space-between;align-items:end;gap:16px;padding-bottom:16px;display:flex}.period-buttons{flex-wrap:wrap;gap:7px;display:flex}.period-buttons button{color:#36554d;background:#f5f9f7;border:1px solid #d7e3df;border-radius:9px;padding:9px 15px;font-weight:700}.period-buttons button.active{color:#fff;background:#0d9488;border-color:#0d9488}.custom-range{gap:10px;display:flex}.custom-range label{color:#536b64;font-size:12px;font-weight:700}.custom-range input{margin-top:4px;display:block}.productivity-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0;display:grid}.productivity-summary div{background:linear-gradient(135deg,#fff,#f2f8f6);border:1px solid #dce7e3;border-radius:12px;padding:15px}.productivity-summary b{color:#0f766e;font-size:26px;display:block}.productivity-summary span{color:#62736e;font-size:13px}.productivity-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.productivity-box{background:#fff;border:1px solid #dce7e3;border-radius:14px;overflow:hidden}.box-title{background:#f3f8f6;border-bottom:1px solid #dce7e3;align-items:center;gap:10px;padding:15px;display:flex}.box-title svg{color:#0d9488}.box-title h3{margin:0}.box-title p{color:#70817c;margin:2px 0 0;font-size:12px}.ranking-head,.ranking-row{grid-template-columns:1fr 90px 110px 55px;align-items:center;gap:8px;padding:10px 13px;display:grid}.clinical-ranking .ranking-head,.clinical-ranking .ranking-row{grid-template-columns:1fr 110px 55px}.ranking-head{text-transform:uppercase;color:#6a7b76;background:#fbfcfc;font-size:11px;font-weight:800}.ranking-row{border-top:1px solid #edf2f0}.ranking-row>div{align-items:center;gap:10px;min-width:0;display:flex}.ranking-row i{color:#0f766e;background:#e5f4f0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-style:normal;font-weight:800;display:flex}.ranking-row span{flex-direction:column;width:100%;min-width:0;padding-bottom:5px;display:flex;position:relative}.ranking-row small{color:#7b8a86}.ranking-row em{background:#16a394;border-radius:4px;height:3px;position:absolute;bottom:0;left:0}.ranking-row strong{text-align:center}.productivity-note{color:#687975;margin:14px 2px 0;font-size:12px}@media (width<=900px){.productivity-grid{grid-template-columns:1fr}.productivity-filters{flex-direction:column;align-items:stretch}.custom-range{width:100%}.custom-range label{flex:1}.custom-range input{width:100%}}@media (width<=620px){.productivity-summary{grid-template-columns:1fr}.ranking-head,.ranking-row{grid-template-columns:1fr 58px 72px 40px;padding:9px 7px;font-size:12px}.clinical-ranking .ranking-head,.clinical-ranking .ranking-row{grid-template-columns:1fr 80px 40px}.ranking-row small{font-size:10px}}.who-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.who-button:hover{background:#ffffff14}.profile-security-layout{grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:16px;display:grid}.account-summary{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.account-avatar{color:#fff;background:linear-gradient(135deg,#0d9488,#155e52);border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.account-avatar svg{width:30px;height:30px}.account-summary h2{margin:4px 0 2px}.account-summary p{color:var(--muted);margin:0}.eyebrow{letter-spacing:.09em;color:#0f766e;font-size:10px;font-weight:800}.account-data{border-top:1px solid var(--line);width:100%;margin-top:8px;padding-top:14px}.account-data label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.account-data input:disabled{color:#475569;opacity:1;cursor:not-allowed;background:#f3f6f5}.account-data small{color:#64748b;margin-top:9px;line-height:1.45;display:block}.password-card .section-title h3{align-items:center;gap:8px;display:flex}.password-card .section-title h3 svg{color:#0d9488}.password-form{flex-direction:column;gap:14px;display:flex}.password-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.password-visibility{align-items:center;flex-direction:row!important;gap:8px!important;font-weight:600!important}.password-visibility input{width:auto}.password-rules{color:#36554d;background:#eef8f5;border:1px solid #d5e9e2;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;display:flex}.password-rules svg{color:#0d9488;flex:none;width:18px}.password-form button{align-self:flex-start}.password-form button:disabled{opacity:.65;cursor:wait}@media (width<=850px){.profile-security-layout{grid-template-columns:1fr}}@media (width<=560px){.password-form .grid2{grid-template-columns:1fr}.password-form button{justify-content:center;width:100%}}.followup-panel{padding:20px}.followup-filters{grid-template-columns:auto minmax(180px,1fr) minmax(240px,1.3fr) auto;align-items:end;gap:14px;display:grid}.followup-select,.followup-search{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.followup-search>div{position:relative}.followup-search svg{width:17px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.followup-search input{width:100%;padding-left:38px}.export-followups{white-space:nowrap;height:40px}.followup-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.followup-summary>div{border:1px solid var(--line,#dce8e4);background:#f7fbfa;border-radius:12px;flex-direction:column;padding:14px;display:flex}.followup-summary b{color:#0f8f79;font-size:24px}.followup-summary span{color:#61726d;font-size:12px}.followup-table{border:1px solid #dce8e4;border-radius:14px;overflow:hidden}.followup-head,.followup-row{grid-template-columns:minmax(220px,1.2fr) minmax(240px,1.3fr) 90px 110px minmax(230px,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.followup-head{text-transform:uppercase;color:#52645f;background:#eef7f4;font-size:12px;font-weight:800}.followup-row{border-top:1px solid #e4ece9}.followup-row:hover{background:#fbfdfc}.followup-patient{flex-direction:column;display:flex}.followup-patient small{color:#6c7c77;margin-top:3px}.followup-actions{justify-content:flex-end;gap:8px;display:flex}.followup-actions button{white-space:nowrap}.followup-row .chips{margin:0}.followup-row .chips span{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}@media (width<=1050px){.followup-filters{grid-template-columns:1fr 1fr}.followup-head{display:none}.followup-row{grid-template-columns:1fr 1fr}.followup-actions{justify-content:flex-start}.followup-row>strong,.followup-row>span{font-size:13px}.followup-row>strong:before{content:"Atenciones: ";font-weight:500}.followup-row>span:before{content:"Última fecha: ";font-weight:600}}@media (width<=650px){.followup-panel{padding:12px}.followup-filters,.followup-summary{grid-template-columns:1fr}.followup-row{grid-template-columns:1fr;padding:14px}.followup-actions{flex-direction:column}.followup-actions button{justify-content:center;width:100%}.custom-range{flex-direction:column}}.birthday-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.birthday-panel-head>div{color:#7a5a00;align-items:center;gap:8px;display:flex}.birthday-close{color:#7a5a00;background:#fff3bd;border-radius:999px;justify-content:center;width:32px;height:32px;padding:0;font-size:22px;font-weight:800;line-height:1}.birthday-close:hover{background:#ffe58a}.profile-direct-btn{color:#0b6b59;background:#eef8f4;font-weight:800}.quick-status .status-attended-action{color:#176b4d;background:#e3f7ec;border:1px solid #b9e8cf;font-weight:800}.quick-status .status-rescheduled-action{color:#295f9e;background:#eaf2ff;border:1px solid #c9dcf8;font-weight:800}.quick-status .status-cancelled-action{color:#a53b35;background:#fff0ef;border:1px solid #f3cbc7;font-weight:800}.quick-status .status-attended-action:hover{background:#d2f0df}.quick-status .status-rescheduled-action:hover{background:#dceaff}.quick-status .status-cancelled-action:hover{background:#ffe1de}.quick-menu .profile-direct-btn{color:#245f92;background:#eaf4ff;border:1px solid #cfe3f7;font-weight:800}.quick-menu .profile-direct-btn:hover{background:#dcecff}.quick-menu .staff-session-btn{color:#9b5716;background:#fff0df;border:1px solid #f3d3ae;font-weight:800}.quick-menu .staff-session-btn:hover{background:#ffe5c7}.quick-menu .edit-appointment-btn{color:#475569;background:#eef1f5;border:1px solid #d7dde5;font-weight:700}.quick-menu .edit-appointment-btn:hover{background:#e3e8ef}.quick-menu .whatsapp-btn{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;font-weight:800}.m360-readonly-notice{color:#315c7d;background:#eef7ff;border:1px solid #c7dcef;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;font-size:13px;display:flex}.m360-readonly-notice svg{flex:none;width:18px;height:18px}.m360-readonly-notice span{flex-wrap:wrap;gap:4px;display:flex}.patient-alert-strip{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.quick-clinical-card{border:1px solid;border-radius:14px;min-height:104px;padding:14px 15px;box-shadow:0 3px 10px #14372d0a}.note-card{background:#fff9cf;border-color:#f2df78}.allergy-card{background:#ffe1e1;border-color:#f5b7b7}.quick-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.quick-card-head>span{color:#584d16;align-items:center;gap:8px;font-weight:800;display:flex}.quick-card-head button{background:#ffffffb3;border-color:#00000014;width:auto;padding:6px 9px;font-size:12px}.quick-card-head button svg{width:14px;height:14px}.quick-clinical-card p{white-space:pre-wrap;color:#554f35;margin:0;font-size:13px;line-height:1.45}.allergy-card p{color:#7d3535}.quick-clinical-card textarea{resize:vertical;background:#ffffffe0;border-color:#6e5a1438;width:100%;min-height:76px}.quick-save{color:#fff;background:#b2941d;border-color:#b2941d;margin-top:8px}.allergy-save{background:#cc5757;border-color:#cc5757}@media (width<=800px){.patient-alert-strip{grid-template-columns:1fr}.quick-clinical-card{min-height:auto}}.patient-alert-strip{gap:10px;margin-bottom:14px}.quick-clinical-card{min-height:70px;max-height:112px;box-shadow:none;background:#f7faf9;border-color:#dce7e3;border-radius:11px;padding:10px 12px;overflow:auto}.quick-clinical-card.has-content.note-card{background:#fff8c9;border-color:#ead66a}.quick-clinical-card.has-content.allergy-card{background:#ffe0e0;border-color:#efaaaa}.quick-card-head{margin-bottom:5px}.quick-card-head>span{color:#40514c;font-size:13px}.allergy-card .quick-card-head>span{color:#7d4444}.quick-card-head svg{width:16px;height:16px}.quick-card-head button{padding:4px 7px;font-size:11px}.quick-clinical-card p{color:#67756f;font-size:12px;line-height:1.35}.quick-clinical-card.has-content.note-card p{color:#574d23}.quick-clinical-card.has-content.allergy-card p{color:#783838}.quick-clinical-card textarea{min-height:58px;font-size:12px}.admin-nav-group{margin-top:2px}.admin-nav-toggle{color:#d6ebe5;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 14px;display:flex}.admin-nav-toggle>svg:first-child{width:20px}.admin-nav-toggle>svg:last-child{width:15px;margin-left:auto;transition:all .2s}.admin-nav-toggle.open>svg:last-child{transform:rotate(90deg)}.admin-nav-toggle:hover{background:#ffffff14}.admin-subnav{padding-left:13px}.admin-subnav .nav{font-size:13px}.service-editor{margin-bottom:14px}.service-form-grid{grid-template-columns:1.3fr 1fr .55fr;gap:12px;display:grid}.service-form-grid label,.service-toolbar label{flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.service-detail-field{grid-column:1/-1}.service-detail-field textarea{min-height:66px}.service-list-panel{padding:0;overflow:hidden}.service-toolbar{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(260px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.service-toolbar .search{position:relative}.service-toolbar .search svg{width:17px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.service-toolbar .search input{width:100%;padding-left:38px}.service-toolbar>span{color:var(--muted);padding-bottom:10px;font-size:12px}.service-table-head,.service-table-row{grid-template-columns:minmax(300px,1.5fr) minmax(160px,.8fr) 120px 190px;align-items:center;gap:12px;padding:11px 14px;display:grid}.service-table-head{color:#fff;background:#0e7fba;font-size:12px;font-weight:800}.service-table-row{background:#fff;border-top:1px solid #e5ece9}.service-table-row:nth-child(odd){background:#f4f9fb}.service-table-row>div:first-child{flex-direction:column;min-width:0;display:flex}.service-table-row small{color:#6e7e79;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.service-actions{justify-content:space-between;gap:8px;display:flex}.service-actions button{flex:1}.service-actions .danger{justify-content:center;align-items:center;gap:5px;display:flex}@media (width<=900px){.service-form-grid{grid-template-columns:1fr 1fr}.service-detail-field{grid-column:1/-1}.service-toolbar{grid-template-columns:1fr 1fr}.service-toolbar>span{grid-column:1/-1}.service-table-head{display:none}.service-table-row{grid-template-columns:1fr 1fr}.service-actions{justify-content:flex-start}}@media (width<=600px){.service-form-grid,.service-toolbar,.service-table-row{grid-template-columns:1fr}.service-actions button{width:100%}.patient-alert-strip{grid-template-columns:1fr}}.compact-agenda .full-hour{font-size:12px!important}.photo-section-title{align-items:flex-start}.cloud-sync{color:#08785f;white-space:nowrap;background:#eaf8f3;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.cloud-sync svg{width:16px;height:16px}.cloud-sync.error{color:#b42318;background:#fff0f0}.photo-folder-creator{background:#f8fcfa;border:1px solid #dce9e5;border-radius:15px;grid-template-columns:minmax(210px,1fr) minmax(180px,1fr) 170px auto;align-items:center;gap:12px;margin-bottom:18px;padding:16px;display:grid}.photo-folder-creator>div{align-items:center;gap:12px;display:flex}.photo-folder-creator>div>svg{color:#0c9a7a;width:28px;height:28px}.photo-folder-creator small{color:#67807a;margin-top:3px;display:block}.photo-folders-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px;display:grid}.photo-folder-card{cursor:pointer;background:#fff;border:1px solid #dfe9e6;border-radius:15px;min-height:108px;transition:all .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #143d330a}.photo-folder-card:hover{border-color:#63bea9;transform:translateY(-2px);box-shadow:0 8px 22px #143d3317}.folder-cover{color:#168b70;background:#eaf8f3;place-items:center;width:96px;min-width:96px;display:grid}.folder-cover img{object-fit:cover;width:100%;height:100%}.folder-cover svg{width:38px;height:38px}.folder-info{flex-direction:column;justify-content:center;min-width:0;padding:13px;display:flex}.folder-info b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-info span{color:#667a75;margin-top:5px;font-size:12px}.folder-info small{color:#0a896c;align-items:center;gap:5px;margin-top:8px;display:flex}.folder-info small svg{width:13px}.folder-delete{opacity:.75;position:absolute;top:7px;right:7px;padding:6px!important}.photo-folder-toolbar{border-bottom:1px solid #e3ece9;align-items:center;gap:15px;margin-bottom:16px;padding-bottom:15px;display:flex}.photo-folder-toolbar>div{flex:1}.photo-folder-toolbar h3{margin:0 0 4px}.photo-folder-toolbar span{color:#647a74;font-size:13px}.photo-drop-zone{text-align:center;cursor:pointer;color:#496760;background:#f6fcfa;border:2px dashed #9ecfc2;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:25px;transition:all .18s;display:flex}.photo-drop-zone:hover,.photo-drop-zone.dragging{background:#eaf8f3;border-color:#0d9b79;transform:scale(1.002)}.photo-drop-zone.uploading{opacity:.75;pointer-events:none}.photo-drop-zone>svg{color:#0c9877;width:44px;height:44px;margin-bottom:10px}.photo-drop-zone b{color:#173e35;font-size:16px}.photo-drop-zone span{max-width:620px;margin-top:7px;font-size:13px}.photo-drop-zone input{display:none}.evolution-photo-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:18px;display:grid}.evolution-photo-card{background:#fff;border:1px solid #dfe9e6;border-radius:14px;margin:0;position:relative;overflow:hidden}.evolution-photo-card>a{background:#edf4f2;height:190px;display:block}.evolution-photo-card img{object-fit:cover;width:100%;height:100%}.evolution-photo-card figcaption{flex-direction:column;min-width:0;padding:11px;display:flex}.evolution-photo-card figcaption b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.evolution-photo-card figcaption span{color:#72817d;margin-top:4px;font-size:11px}.evolution-photo-card figcaption small{color:#078465;align-items:center;gap:4px;margin-top:7px;display:flex}.evolution-photo-card figcaption small svg{width:13px}.photo-delete{position:absolute;top:7px;right:7px;background:#ffffffeb!important;padding:6px!important}.patient-profile-card nav{max-height:none}@media (width<=900px){.photo-folder-creator{grid-template-columns:1fr 1fr}.photo-folder-creator>div{grid-column:1/-1}.photo-folder-toolbar{flex-wrap:wrap}.photo-folder-toolbar .cloud-sync{margin-left:auto}}@media (width<=560px){.photo-folder-creator{grid-template-columns:1fr}.photo-folder-creator>div{grid-column:auto}.photo-folder-creator button{width:100%}.photo-folder-toolbar .cloud-sync{justify-content:center;width:100%}.evolution-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-photo-card>a{height:145px}}.staff-avatar{color:#315f55;background:#e9f3f0;border:2px solid #ffffffc7;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #0c312924}.staff-avatar img{object-fit:cover;width:100%;height:100%;display:block}.staff-avatar svg{stroke-width:2.2px;width:23px;height:23px}.staff-avatar.male{color:#2465a2;background:#e8f2ff}.staff-avatar.female{color:#a33c70;background:#fcecf4}.staff-avatar.calendar{width:34px;height:34px;box-shadow:none;background:#fffffff0;border-width:2px;flex-basis:34px}.staff-avatar.calendar svg{width:18px;height:18px}.staff-avatar.profile{border:0;flex-basis:58px;width:58px;height:58px}.staff-avatar.profile svg{width:29px;height:29px}.professional-head{flex-direction:row!important;align-items:center!important;gap:8px!important;display:flex!important}.professional-head-text{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.professional-head-text b{max-width:100%}.user-field{flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.profile-photo-picker{cursor:pointer;background:#f7fcfa;border:1px dashed #9ecfc2;border-radius:12px;align-items:center;gap:11px;min-height:70px;padding:9px 11px;display:flex}.profile-photo-picker:hover{background:#eef9f5;border-color:#309d82}.profile-photo-picker span{flex-direction:column;gap:3px;display:flex}.profile-photo-picker small{color:#667a75;font-weight:400}.profile-photo-picker input,.self-photo-button input{display:none}.cards>.card>.staff-avatar{margin-bottom:8px}.account-avatar{padding:3px;background:linear-gradient(135deg,#0d9488,#155e52)!important;border-radius:50%!important;width:64px!important;height:64px!important}.self-photo-button{color:#0b6b59;cursor:pointer;background:#eef8f5;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.self-photo-button:hover{background:#ddf1ea}.self-photo-button.busy{opacity:.65;cursor:wait}.self-photo-button svg{width:16px;height:16px}@media (width<=720px){.staff-avatar.calendar{flex-basis:30px;width:30px;height:30px}.professional-head{gap:5px!important}.professional-head-text b{font-size:10px!important}.professional-role-badge{font-size:7px!important}}.inventory-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.inventory-stats>div{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:12px;padding:15px;display:flex;box-shadow:0 4px 14px #0f2d240a}.inventory-stats svg,.currency-mark{color:#08765e;background:#e8f7f1;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.inventory-stats span{flex-direction:column;display:flex}.inventory-stats b{font-size:20px}.inventory-stats small{color:var(--muted)}.inventory-stats .warning{background:#fff7ed;border-color:#fed7aa}.inventory-stats .warning svg{color:#c2410c;background:#ffedd5}.inventory-editor{margin-bottom:14px}.inventory-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.inventory-form-grid label,.inventory-toolbar label{flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.inventory-notes{grid-column:1/-1}.inventory-notes textarea{min-height:64px}.inventory-list-panel{padding:0;overflow:hidden}.inventory-toolbar{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(260px,1fr) auto auto;align-items:end;gap:12px;padding:14px;display:grid}.inventory-toolbar .search{position:relative}.inventory-toolbar .search svg{width:17px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.inventory-toolbar .search input{width:100%;padding-left:38px}.inventory-toolbar>span{color:var(--muted);padding-bottom:10px;font-size:12px}.stock-alert-button{color:#a34100;background:#fff0e5;border:1px solid #ffc58f;justify-content:center}.inventory-table-head,.inventory-table-row{grid-template-columns:minmax(230px,1.35fr) minmax(130px,.8fr) 145px 145px 120px 190px;align-items:center;gap:12px;padding:11px 14px;display:grid}.inventory-table-head{color:#fff;background:#176f62;font-size:12px;font-weight:800}.inventory-table-row{background:#fff;border-top:1px solid #e5ece9}.inventory-table-row:nth-child(odd){background:#f7fbfa}.inventory-table-row.low-stock{background:#fff8ed;border-left:4px solid #f59e0b}.inventory-table-row>div:first-child,.inventory-table-row>span:nth-child(3){flex-direction:column;gap:3px;display:flex}.inventory-table-row small{color:#6e7e79}.stock-control{align-items:center;gap:7px;display:flex}.stock-control button{justify-content:center;width:32px;height:32px;padding:0}.stock-control button svg{width:15px}.stock-control strong{text-align:center;flex-direction:column;min-width:48px;font-size:17px;display:flex}.stock-control strong small{font-size:9px;font-weight:500}.inventory-actions{gap:8px;display:flex}.inventory-actions button{flex:1;justify-content:center}.expired{color:#b42318;font-weight:800}.stock-modal-backdrop{z-index:150;background:#0d1f1a61;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.stock-modal{background:#fff;border-radius:20px;width:min(520px,96vw);max-height:85vh;padding:20px;overflow:auto;box-shadow:0 24px 70px #00000047}.stock-modal-icon{color:#c55b05;background:#fff0dd;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:10px;display:grid}.stock-modal-head{justify-content:space-between;gap:12px;display:flex}.stock-modal-head h2{margin:0 0 4px}.stock-modal-head p{color:var(--muted);margin:0}.stock-modal-head>button{background:#f1f5f3;align-self:flex-start;padding:7px}.stock-alert-list{flex-direction:column;gap:8px;margin:16px 0;display:flex}.stock-alert-list>div{background:#fff8ed;border:1px solid #fed7aa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.stock-alert-list span{flex-direction:column;display:flex}.stock-alert-list small{color:#7b6b5d}.stock-alert-list strong{color:#fff;white-space:nowrap;background:#f59e0b;border-radius:999px;padding:6px 9px}.stock-alert-list strong.out{background:#dc2626}@media (width<=1050px){.inventory-stats,.inventory-form-grid{grid-template-columns:repeat(2,1fr)}.inventory-table-head{display:none}.inventory-table-row{grid-template-columns:1fr 1fr 1fr}.inventory-actions{grid-column:auto}.inventory-toolbar{grid-template-columns:1fr 1fr}.inventory-toolbar>span{grid-column:1/-1}}@media (width<=650px){.inventory-stats,.inventory-form-grid,.inventory-toolbar,.inventory-table-row{grid-template-columns:1fr}.inventory-notes{grid-column:auto}.inventory-actions button,.stock-alert-button{width:100%}}.inventory-header-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.inventory-header-row>div:first-child{flex:1}.inventory-new-button{white-space:nowrap;margin-top:4px}.inventory-form-modal{background:#fff;border-radius:20px;width:min(900px,96vw);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 24px 70px #00000047}.inventory-form-modal .modal-grid{margin-top:16px}.inventory-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.inventory-alert-modal{width:min(620px,96vw)}.inventory-alert-section{margin:14px 0}.inventory-alert-section h3{align-items:center;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.inventory-alert-section h3 svg{width:18px}.expiry-alert-list{flex-direction:column;gap:8px;display:flex}.expiry-alert-list>div{background:#eef6ff;border:1px solid #bfdcff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.expiry-alert-list>div.urgent-item{background:#fff7ed;border-color:#fed7aa}.expiry-alert-list>div.expired-item{background:#fff1f2;border-color:#fecdd3}.expiry-alert-list span{flex-direction:column;display:flex}.expiry-alert-list small{color:#64748b}.expiry-alert-list strong{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:6px 9px;font-size:12px}.expiry-alert-list .urgent-item strong{color:#c2410c;background:#ffedd5}.expiry-alert-list .expired-item strong{color:#b91c1c;background:#fee2e2}.inventory-stats .expiry-warning{background:#eff6ff;border-color:#bfdbfe}.inventory-stats .expiry-warning svg{color:#1d4ed8;background:#dbeafe}.inventory-table-row.expiry-soon{box-shadow:inset 0 -2px #bfdbfe}.expires-soon{color:#1d4ed8;flex-direction:column;gap:2px;font-weight:800;display:flex}.expires-soon small{color:#2563eb;font-size:10px}.expired small{color:#b42318;font-size:10px;display:block}.stock-modal-head>div:first-child{min-width:0}.stock-modal-head .stock-modal-icon{margin-bottom:8px}@media (width<=760px){.inventory-header-row{flex-direction:column}.inventory-new-button{width:100%;margin-top:0}.inventory-form-modal{padding:16px}.inventory-modal-actions{flex-direction:column-reverse}.inventory-modal-actions button{width:100%}.expiry-alert-list>div{flex-direction:column;align-items:flex-start}.expiry-alert-list strong{white-space:normal}}.connection-center{z-index:120;pointer-events:none;width:min(310px,100vw - 36px);font-family:inherit;position:fixed;bottom:18px;right:18px}.connection-pill{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#24443c;text-align:left;cursor:pointer;background:#fffffff7;border:1px solid #d8e7e2;border-radius:15px;align-items:center;gap:9px;width:100%;padding:8px 10px;transition:all .18s;display:flex;box-shadow:0 10px 30px #0f2d2424}.connection-pill:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0f2d242e}.connection-icon{color:#0f766e;background:#e7f6f1;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.connection-icon svg{width:17px;height:17px}.connection-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.connection-copy b{font-size:12px}.connection-copy small{color:#677a74;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.connection-dot{background:#16a34a;border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 4px #dcfce7}.connection-center.offline .connection-icon,.connection-center.syncing .connection-icon{color:#c56a07;background:#fff4df}.connection-center.offline .connection-dot,.connection-center.syncing .connection-dot{background:#f59e0b;box-shadow:0 0 0 4px #fef3c7}.connection-center.syncing .connection-icon svg{animation:1.25s ease-in-out infinite cloudPulse}.connection-center.error .connection-icon{color:#c2410c;background:#fff7ed}.connection-center.error .connection-dot{background:#f97316;box-shadow:0 0 0 4px #ffedd5}.connection-center.recovering .connection-dot{background:#0ea5e9;box-shadow:0 0 0 4px #e0f2fe}.connection-popover{pointer-events:auto;background:#fff;border:1px solid #dbe8e4;border-radius:18px;width:min(350px,100vw - 36px);padding:15px;animation:.16s ease-out connectionIn;position:absolute;bottom:calc(100% + 9px);right:0;box-shadow:0 22px 60px #0f2d2438}.connection-popover-head{align-items:flex-start;gap:11px;display:flex}.connection-popover-head>span{color:#0f766e;background:#e9f7f3;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.connection-popover-head svg{width:20px}.connection-popover-head b{font-size:14px}.connection-popover-head p{color:#687a75;margin:4px 0 0;font-size:12px;line-height:1.4}.connection-protection{background:linear-gradient(135deg,#eff9f6,#f8fbfa);border:1px solid #dcece7;border-radius:13px;gap:10px;margin-top:13px;padding:11px;display:flex}.connection-protection>svg{color:#0f8a72;flex:none;width:19px}.connection-protection div{flex-direction:column;display:flex}.connection-protection b{font-size:12px}.connection-protection small{color:#657872;margin-top:2px;font-size:10px;line-height:1.4}.connection-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.connection-steps span{color:#84918d;background:#f1f5f4;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:9px;font-weight:800;display:flex}.connection-steps i{background:#dde6e3;border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.connection-steps span.active{color:#08735e;background:#e6f6f0}.connection-steps span.active i{color:#fff;background:#0f8f75}.connection-note{color:#8a530d;background:#fff8e8;border-radius:10px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:9px 10px;font-size:10px;line-height:1.4;display:flex}.connection-note svg{flex:none;width:15px}.connection-foot{color:#81908b;text-align:center;margin-top:9px;font-size:9px;display:block}@keyframes connectionIn{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:none}}@keyframes cloudPulse{50%{opacity:.65;transform:translateY(-2px)}}@media (width<=760px){.connection-center{width:min(285px,100vw - 20px);bottom:10px;right:10px}.connection-popover{width:min(340px,100vw - 20px);max-height:70vh;overflow:auto}.connection-pill{padding:7px 9px}.connection-icon{width:30px;height:30px}.connection-copy small{max-width:190px}}.sidebar-logo{object-fit:contain;object-position:left center;filter:none;width:44px;height:auto;max-height:44px;transition:width .22s,max-height .22s,opacity .18s;display:block}@media (width<=900px){.sidebar-logo{width:40px;max-height:40px}.app.sidebar-expanded .sidebar-logo{width:168px;max-height:46px}.drclick-brand{min-height:52px}}@media (width<=520px){.sidebar-logo{width:36px;max-height:36px}.app.sidebar-expanded .sidebar-logo{width:158px;max-height:43px}.login-logo{width:min(225px,74vw)}}.cash-title-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.cash-tabs{gap:8px;display:flex}.cash-tabs button{white-space:nowrap}.cash-tabs button.active{color:#fff;background:#0f765f;border-color:#0f765f}.cash-layout{grid-template-columns:minmax(0,1.35fr) minmax(390px,.85fr);gap:16px;display:grid}.cash-catalog,.cash-cart{min-width:0}.cash-toolbar{grid-template-columns:1fr 150px;gap:10px;margin-bottom:14px;display:grid}.cash-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:70vh;padding-right:4px;display:grid;overflow:auto}.cash-product{text-align:left;background:#fff;border:1px solid #dce9e5;border-radius:14px;flex-direction:column;align-items:flex-start;gap:5px;min-height:128px;padding:13px;display:flex}.cash-product:hover{border-color:#50a78f;transform:translateY(-1px);box-shadow:0 8px 22px #0f765f1a}.cash-product>span{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.cash-product>span.product{color:#1769aa;background:#e8f5ff}.cash-product>span.service{color:#08745d;background:#e9f8f1}.cash-product b{line-height:1.2}.cash-product small{color:#6b7e78}.cash-product strong{color:#0f765f;margin-top:auto}.cash-product em{color:#6b7e78;font-size:10px;font-style:normal}.cash-cart h2,.cash-report-grid h2{align-items:center;gap:8px;margin-top:0;display:flex}.cash-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cash-fields.three{grid-template-columns:repeat(3,1fr)}.cash-lines{flex-direction:column;gap:7px;max-height:330px;margin:14px 0;display:flex;overflow:auto}.cash-line{border:1px solid #e1ebe8;border-radius:12px;grid-template-columns:minmax(130px,1fr) 58px 88px 90px 32px;align-items:center;gap:7px;padding:9px;display:grid}.cash-line>div{flex-direction:column;display:flex}.cash-line small{color:#71817c}.cash-line input{padding:8px}.cash-line>button{justify-content:center;padding:6px}.cash-summary{background:#f5faf8;border-radius:14px;flex-direction:column;gap:7px;margin:14px 0;padding:13px;display:flex}.cash-summary span,.cash-summary>strong{justify-content:space-between;display:flex}.cash-summary>strong{color:#0b674f;border-top:1px solid #d8e8e3;padding-top:8px;font-size:19px}.cash-register{justify-content:center;width:100%;padding:13px}.cash-report-controls{align-items:end;gap:12px;margin-bottom:14px;display:flex}.cash-report-controls label{min-width:180px}.cash-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.cash-kpis>div{background:#fff;border:1px solid #dce9e5;border-radius:16px;align-items:center;gap:12px;padding:15px;display:flex}.cash-kpis svg{color:#0f765f;background:#e9f7f2;border-radius:12px;width:38px;height:38px;padding:9px}.cash-kpis span{flex-direction:column;display:flex}.cash-kpis b{font-size:18px}.cash-kpis small{color:#6e7e79}.cash-report-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);gap:14px;display:grid}.sales-table{overflow:auto}.sales-head,.sales-row{grid-template-columns:145px 1fr 1fr 120px 105px 72px;align-items:center;gap:9px;padding:10px;display:grid}.sales-head{text-transform:uppercase;color:#71817c;background:#f5f9f8;border-radius:10px;font-size:10px;font-weight:900}.sales-row{border-bottom:1px solid #edf2f0;font-size:12px}.sales-row>span:first-child{flex-direction:column;display:flex}.sales-row small{color:#71817c}.sales-row button{padding:7px}.seller-ranking>div{border-bottom:1px solid #edf2f0;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.seller-ranking .rank{color:#0f765f;background:#e8f6f1;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.seller-ranking>div>span:nth-child(2){flex-direction:column;display:flex}.seller-ranking small{color:#71817c}@media (width<=1150px){.cash-layout,.cash-report-grid{grid-template-columns:1fr}.cash-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}.cash-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.cash-title-row{flex-direction:column}.cash-tabs{width:100%}.cash-tabs button{flex:1}.cash-product-grid{grid-template-columns:repeat(2,1fr)}.cash-fields,.cash-fields.three,.cash-toolbar{grid-template-columns:1fr}.cash-line{grid-template-columns:1fr 54px 82px}.cash-line strong{grid-column:1/3}.cash-line>button{grid-column:3}.cash-kpis{grid-template-columns:1fr}.sales-head{display:none}.sales-row{grid-template-columns:1fr 1fr}.sales-row button{width:100%}.cash-report-controls{flex-direction:column;align-items:stretch}.cash-report-controls label{min-width:0}}.sidebar-section{margin-top:3px}.agenda-primary{margin:4px 0 7px}.agenda-primary .nav{background:linear-gradient(135deg,#16896f,#0d6f5b);font-weight:800;box-shadow:0 8px 20px #075b4838;color:#fff!important}.agenda-primary .nav:hover{background:linear-gradient(135deg,#1a9478,#0f7862);transform:translateY(-1px)}.admin-subnav{border-left:1px solid #ffffff1f;margin-left:24px;padding-left:12px}.admin-subnav .nav{padding-left:11px}.nav-coming{color:#9ebbb3;opacity:.72;cursor:not-allowed;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex;position:relative}.nav-coming svg{width:18px}.nav-coming small{text-transform:uppercase;letter-spacing:.06em;background:#ffffff17;border-radius:999px;margin-left:auto;padding:3px 5px;font-size:8px}.app.sidebar-collapsed .nav-coming small{display:none}.app.sidebar-collapsed .sidebar-section .admin-subnav{border-left:0;margin-left:0;padding-left:0}.app.sidebar-collapsed .sidebar-section .admin-nav-toggle>span,.app.sidebar-collapsed .sidebar-section .admin-nav-toggle>svg:last-child{display:none}.app.sidebar-collapsed .sidebar-section .admin-nav-toggle,.app.sidebar-collapsed .sidebar-section .admin-subnav .nav{justify-content:center;padding:11px 8px}.drclick-brand{min-height:68px;margin:2px 0 12px}.sidebar-logo{width:46px;max-height:46px}.login-card>p{text-align:center;margin-top:2px}@media (width<=900px){.app.sidebar-expanded .sidebar-logo{width:178px;max-height:52px}.login-logo{width:min(280px,78vw);max-height:102px}}@media (width<=520px){.app.sidebar-expanded .sidebar-logo{width:164px;max-height:48px}.login-logo{width:min(250px,80vw);max-height:92px}}.app>aside{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;overflow:hidden auto}.app>aside::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-controls{z-index:6;background:#10251f;padding-bottom:5px;position:sticky;top:0}.app.sidebar-collapsed aside{padding-left:10px;padding-right:10px}.app.sidebar-collapsed aside button,.app.sidebar-collapsed aside .nav,.app.sidebar-collapsed aside .admin-nav-toggle,.app.sidebar-collapsed aside .nav-coming{border-radius:12px;justify-content:center;align-items:center;gap:0;width:56px;min-width:56px;max-width:56px;min-height:46px;margin-left:auto;margin-right:auto;padding:0}.app.sidebar-collapsed aside button svg,.app.sidebar-collapsed aside .nav svg,.app.sidebar-collapsed aside .admin-nav-toggle>svg:first-child,.app.sidebar-collapsed aside .nav-coming svg{flex:0 0 21px;width:21px;height:21px;margin:0}.app.sidebar-collapsed aside .admin-nav-toggle>svg:last-child{display:none!important}.app.sidebar-collapsed .sidebar-section{width:100%;margin-top:4px}.app.sidebar-collapsed .agenda-primary{margin:4px 0 7px}.app.sidebar-collapsed .admin-subnav{border:0!important;margin:3px 0 0!important;padding:0!important}.app.sidebar-collapsed .admin-subnav .nav,.app.sidebar-collapsed .admin-subnav .nav-coming{margin-top:3px}.app.sidebar-collapsed .grow{min-height:18px}.app.sidebar-collapsed .logout-btn{margin-bottom:4px}.drclick-brand{justify-content:center;min-height:74px;margin:4px 0 14px}.sidebar-logo{object-position:center;width:52px;max-height:52px}.login-logo{width:min(345px,82vw);max-height:128px;margin:0 auto 12px}@media (width<=900px){.app.sidebar-collapsed aside{padding-left:6px!important;padding-right:6px!important}.app.sidebar-collapsed aside button,.app.sidebar-collapsed aside .nav,.app.sidebar-collapsed aside .admin-nav-toggle,.app.sidebar-collapsed aside .nav-coming{width:48px;min-width:48px;max-width:48px}.sidebar-logo{width:46px;max-height:46px}.app.sidebar-expanded .sidebar-logo{width:190px;max-height:56px}.login-logo{width:min(315px,82vw);max-height:116px}}@media (width<=520px){.app.sidebar-collapsed aside button,.app.sidebar-collapsed aside .nav,.app.sidebar-collapsed aside .admin-nav-toggle,.app.sidebar-collapsed aside .nav-coming{width:44px;min-width:44px;max-width:44px;min-height:44px}.sidebar-logo{width:42px;max-height:42px}.app.sidebar-expanded .sidebar-logo{width:174px;max-height:52px}.login-logo{width:min(285px,84vw);max-height:104px}}.drclick-brand{justify-content:center;align-items:center;width:100%;min-height:88px;margin:6px 0 16px;display:flex;overflow:visible}.sidebar-logo{object-fit:contain;object-position:center;flex:none;width:58px;height:auto;max-height:none;display:block}.app.sidebar-expanded .drclick-brand{justify-content:center;padding:0 8px}.app.sidebar-expanded .sidebar-logo{width:min(218px,100% - 16px);max-height:none}.login-logo{object-fit:contain;width:min(370px,86vw);height:auto;max-height:none;margin:4px auto 20px;display:block}.login-card{width:min(440px,92vw)}.app.sidebar-collapsed .drclick-brand{min-height:72px;margin:4px 0 12px}.app.sidebar-collapsed .sidebar-logo{width:54px}@media (width<=900px){.app.sidebar-expanded .sidebar-logo{width:min(205px,100% - 20px)}.app.sidebar-collapsed .sidebar-logo{width:48px}.login-logo{width:min(335px,84vw);margin-bottom:18px}}@media (width<=520px){.app.sidebar-expanded .sidebar-logo{width:min(188px,100% - 18px)}.app.sidebar-collapsed .sidebar-logo{width:44px}.login-logo{width:min(305px,86vw);margin-bottom:16px}}.app.sidebar-collapsed aside{align-items:center;width:76px;padding-left:10px!important;padding-right:10px!important}.app.sidebar-collapsed aside>*{flex-shrink:0}.app.sidebar-collapsed .sidebar-controls,.app.sidebar-collapsed .drclick-brand,.app.sidebar-collapsed .agenda-primary,.app.sidebar-collapsed .sidebar-section,.app.sidebar-collapsed aside>.nav,.app.sidebar-collapsed .logout-btn{width:56px!important;max-width:56px!important;margin-left:auto!important;margin-right:auto!important}.app.sidebar-collapsed .sidebar-controls{grid-template-columns:56px!important;place-items:center!important;gap:0!important;display:grid!important}.app.sidebar-collapsed .sidebar-controls .sidebar-toggle,.app.sidebar-collapsed .agenda-primary>button,.app.sidebar-collapsed .sidebar-section>.admin-nav-toggle,.app.sidebar-collapsed .admin-subnav>button,.app.sidebar-collapsed aside>.nav,.app.sidebar-collapsed .logout-btn{text-align:center!important;grid-template-columns:1fr!important;place-items:center!important;gap:0!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:46px!important;min-height:46px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;display:grid!important}.app.sidebar-collapsed aside button>svg,.app.sidebar-collapsed aside .nav>svg,.app.sidebar-collapsed aside .admin-nav-toggle>svg:first-child,.app.sidebar-collapsed aside .nav-coming>svg{grid-area:1/1!important;place-self:center!important;width:21px!important;min-width:21px!important;max-width:21px!important;height:21px!important;margin:0!important;padding:0!important;display:block!important;transform:none!important}.app.sidebar-collapsed aside button>span,.app.sidebar-collapsed aside button>small,.app.sidebar-collapsed aside .admin-nav-toggle>svg:last-child{display:none!important}.app.sidebar-collapsed .admin-subnav{border:0!important;width:56px!important;margin:3px auto 0!important;padding:0!important}.app.sidebar-collapsed .drclick-brand{place-items:center!important;min-height:72px!important;padding:0!important;display:grid!important}.app.sidebar-collapsed .sidebar-logo{object-fit:contain!important;object-position:center!important;width:54px!important;height:auto!important;margin:0 auto!important;display:block!important;transform:none!important}@media (width<=900px){.app.sidebar-collapsed aside{width:64px!important;padding-left:4px!important;padding-right:4px!important}.app.sidebar-collapsed .sidebar-controls,.app.sidebar-collapsed .drclick-brand,.app.sidebar-collapsed .agenda-primary,.app.sidebar-collapsed .sidebar-section,.app.sidebar-collapsed aside>.nav,.app.sidebar-collapsed .logout-btn,.app.sidebar-collapsed .sidebar-controls .sidebar-toggle,.app.sidebar-collapsed .agenda-primary>button,.app.sidebar-collapsed .sidebar-section>.admin-nav-toggle,.app.sidebar-collapsed .admin-subnav,.app.sidebar-collapsed .admin-subnav>button{width:56px!important;min-width:56px!important;max-width:56px!important}}@media (width<=520px){.app.sidebar-collapsed aside{width:58px!important;padding-left:3px!important;padding-right:3px!important}.app.sidebar-collapsed .sidebar-controls,.app.sidebar-collapsed .drclick-brand,.app.sidebar-collapsed .agenda-primary,.app.sidebar-collapsed .sidebar-section,.app.sidebar-collapsed aside>.nav,.app.sidebar-collapsed .logout-btn,.app.sidebar-collapsed .sidebar-controls .sidebar-toggle,.app.sidebar-collapsed .agenda-primary>button,.app.sidebar-collapsed .sidebar-section>.admin-nav-toggle,.app.sidebar-collapsed .admin-subnav,.app.sidebar-collapsed .admin-subnav>button{width:52px!important;min-width:52px!important;max-width:52px!important}.app.sidebar-collapsed .sidebar-logo{width:48px!important}}.crm-page{min-width:0;max-width:1680px;margin:0 auto}.crm-page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.crm-page-head h1{letter-spacing:-.025em;margin:5px 0 3px;font-size:25px}.crm-page-head p{color:var(--muted);margin:0}.crm-eyebrow{color:var(--jade);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.crm-eyebrow svg{width:14px}.crm-settings{border:1px solid var(--line);background:#fff;box-shadow:0 3px 10px #10251f0a}.crm-statusbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.crm-channel-status{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex;position:relative}.crm-channel-status>div{flex-direction:column;min-width:0;display:flex}.crm-channel-status strong{font-size:12px}.crm-channel-status small{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.crm-channel-status>i{background:#cbd5e1;border-radius:50%;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 4px #f1f5f9}.crm-shell{grid-template-columns:minmax(290px,350px) minmax(0,1fr);gap:12px;min-width:0;height:calc(100vh - 226px);min-height:560px;display:grid}.crm-shell>.card{min-width:0;margin:0;padding:0;overflow:hidden}.crm-list{background:#fff;flex-direction:column;display:flex}.crm-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 17px 12px;display:flex}.crm-title h2{margin:0;font-size:15px}.crm-title p{color:#7a8982;margin:2px 0 0;font-size:11px}.crm-title>span{color:#236b53;background:#edf7f3;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.crm-search{background:#f9fbfa;border:1px solid #dbe3e0;border-radius:10px;flex-direction:row;align-items:center;gap:8px;margin:11px 12px;padding:0 10px;display:flex}.crm-search svg{color:#819089;flex:none;width:16px}.crm-search input{background:0 0;border:0;outline:0;width:100%;min-height:36px;padding:6px 0;font-size:12px}.crm-conversations{flex:1;overflow:auto}.crm-conversations>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #f0f3f1;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:11px 12px;display:grid}.crm-conversations>button:hover,.crm-conversations>button.active{background:#f1f8f5}.crm-conversations>button.active{box-shadow:inset 3px 0 var(--jade)}.crm-channel{color:#334155;background:#edf2f7;border-radius:10px;place-items:center;width:34px;min-width:34px;height:34px;display:grid}.crm-channel.whatsapp{color:#128c4b;background:#e8f8ef}.crm-channel.instagram{color:#c13584;background:#fff0f5}.crm-channel.messenger{color:#1877f2;background:#edf5ff}.crm-channel svg{width:17px;height:17px}.crm-preview{flex-direction:column;min-width:0;display:flex}.crm-preview strong,.crm-preview small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crm-preview strong{font-size:12px}.crm-preview small{color:#718078;margin-top:3px;font-size:10px}.crm-meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.crm-meta time{color:#94a3b8;white-space:nowrap;font-size:9px}.crm-meta b{color:#fff;background:#23845f;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.crm-list-empty{text-align:center;color:#82918a;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:220px;padding:24px;display:flex}.crm-list-empty>svg{color:#a8b8b0;width:32px;height:32px;margin-bottom:10px}.crm-list-empty strong{color:#425149;font-size:12px}.crm-list-empty small{max-width:220px;margin-top:5px;font-size:10px;line-height:1.45}.crm-no-results{text-align:center;color:#64748b;padding:30px}.crm-chat{background:linear-gradient(#f7faf8,#f3f7f5);flex-direction:column;display:flex;position:relative}.crm-chat>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:12px 15px;display:flex}.crm-chat h3{margin:0;font-size:14px}.crm-chat header p{color:#64748b;margin:2px 0 0;font-size:10px}.crm-messages{flex-direction:column;flex:1;gap:9px;padding:20px;display:flex;overflow:auto}.crm-messages article{align-self:flex-start;max-width:min(72%,650px)}.crm-messages article.outbound{align-self:flex-end}.crm-messages article>div{white-space:pre-wrap;background:#fff;border-radius:13px 13px 13px 4px;padding:9px 12px;box-shadow:0 1px 2px #0000000d}.crm-messages article.outbound>div{background:#dcf5e9;border-radius:13px 13px 4px}.crm-messages small{color:#718096;margin-top:3px;font-size:9px;display:block}.crm-compose{border-top:1px solid var(--line);background:#fff;gap:9px;padding:11px;display:flex}.crm-compose textarea{resize:none;font:inherit;border:1px solid #d7dfdc;border-radius:10px;flex:1;min-height:42px;padding:9px 10px}.crm-compose button{align-items:center;gap:6px;display:flex}.crm-compose button svg{width:16px}.crm-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:620px;height:100%;margin:auto;padding:34px;display:flex}.crm-welcome-icon{width:64px;height:64px;color:var(--jade);background:linear-gradient(145deg,#e2f5ed,#f5fbf8);border-radius:20px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #cfe7dc,0 12px 30px #0f8b7217}.crm-welcome-icon svg{width:29px;height:29px}.crm-welcome-badge{color:#34745f;background:#edf8f3;border:1px solid #d7eee4;border-radius:999px;align-items:center;gap:5px;margin-top:18px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.crm-welcome-badge svg{width:13px}.crm-welcome h2{margin:12px 0 6px;font-size:20px}.crm-welcome>p{color:#68776f;max-width:490px;margin:0;font-size:12px;line-height:1.55}.crm-connect-btn{margin-top:18px}.crm-read-note{color:#8a9891;margin-top:18px;font-size:9px}.crm-setup-note{text-align:left;color:#7a5a13;background:#fffaf0;border:1px solid #f5d68e;border-radius:11px;align-items:center;gap:10px;margin-top:17px;padding:11px 13px;display:flex}.crm-setup-note>svg{color:#d69b18;flex:none}.crm-setup-note div{flex-direction:column;gap:4px;display:flex}.crm-setup-note code{-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #f1dfb7;border-radius:6px;padding:5px 7px;font-size:11px}.crm-empty{text-align:center;color:#64748b;place-content:center;height:100%;padding:30px;display:grid}.crm-empty svg{color:#94a3b8;width:54px;height:54px;margin:auto}.crm-empty h2{color:#334155;margin-bottom:4px}.crm-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;padding:8px 11px;font-size:11px;position:absolute;bottom:76px;left:14px;right:14px}@media (width<=1050px){.crm-statusbar{grid-template-columns:1fr}.crm-shell{grid-template-columns:300px minmax(0,1fr);height:calc(100vh - 340px)}}@media (width<=760px){.crm-page-head{align-items:flex-start}.crm-page-head .crm-settings{padding:8px;font-size:0}.crm-page-head .crm-settings svg{margin:0}.crm-shell{grid-template-columns:1fr;height:auto}.crm-list{max-height:390px}.crm-chat{min-height:540px}.crm-statusbar{display:none}}.permissions-panel{border:1px solid var(--line);background:#f8fbfa;border-radius:14px;grid-column:1/-1;margin:4px 0;padding:14px}.permissions-panel legend{color:#204c40;align-items:center;gap:7px;padding:0 7px;font-weight:800;display:flex}.permissions-panel legend svg{width:17px}.permissions-panel>p{color:var(--muted);margin:0 0 12px;font-size:12px}.permissions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.permission-option{cursor:pointer;background:#fff;border:1px solid #dce8e3;border-radius:11px;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.permission-option:hover{background:#f4fbf8;border-color:#72b9a8}.permission-option input{accent-color:#168b76;width:17px;height:17px;margin-top:2px}.permission-option span{flex-direction:column;gap:2px;min-width:0;display:flex}.permission-option b{font-size:12px}.permission-option small{color:var(--muted);font-size:10px;line-height:1.3}.permission-option.locked{opacity:.72;cursor:not-allowed;background:#edf5f2}.user-permission-summary{color:#52645d;background:#f2f7f5;border-radius:8px;max-width:100%;margin:5px 0 9px;padding:7px 8px;font-size:10px;line-height:1.45}@media (width<=900px){.permissions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.permissions-grid{grid-template-columns:1fr}}.loading-screen{background:radial-gradient(circle at top,#dff4ed,var(--bg));padding:22px}.loading-card{text-align:center;flex-direction:column;align-items:center;gap:8px;width:min(460px,92vw);padding:30px 24px;display:flex}.loading-card b{color:#0d473d;font-size:28px}.loading-card p{color:#156d5b;margin:0;font-size:15px;font-weight:700}.loading-card small{color:var(--muted);max-width:320px;font-size:12px;line-height:1.5}.users-access-shell{flex-direction:column;gap:14px;display:flex}.users-hero-card{background:linear-gradient(135deg,#f6fbf9,#eef8f4);justify-content:space-between;align-items:center;gap:18px;display:flex}.users-hero-card h3{margin:0 0 6px;font-size:22px}.users-hero-card p{color:var(--muted);max-width:680px;margin:0}.users-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.users-stat-pill{background:#fff;border:1px solid #dfe9e4;border-radius:15px;flex-direction:column;min-width:124px;padding:11px 13px;display:flex;box-shadow:0 5px 18px #0f2d240a}.users-stat-pill.soft{background:#fbfdfc}.users-stat-pill b{color:#0f765f;font-size:22px;line-height:1}.users-stat-pill span{color:#60716c;margin-top:4px;font-size:11px}.user-notice-banner{margin:0}.users-toolbar-card{grid-template-columns:minmax(260px,1fr) 170px auto;align-items:end;gap:12px;display:grid}.user-filter-field{font-size:12px}.users-toolbar-hint{flex-direction:column;justify-content:center;align-items:flex-end;min-height:46px;padding:0 4px;display:flex}.users-toolbar-hint b{color:#0f765f;font-size:20px;line-height:1}.users-toolbar-hint span{color:var(--muted);margin-top:4px;font-size:11px}.users-grid-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.user-card-visual{flex-direction:column;gap:14px;display:flex;position:relative;overflow:hidden}.user-card-visual:before{content:"";background:linear-gradient(90deg,#11a37f,#0f765f);height:5px;position:absolute;top:0;left:0;right:0}.user-card-visual.inactive:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.user-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-card-id{align-items:flex-start;gap:12px;min-width:0;display:flex}.user-card-id h3{margin:0 0 3px;font-size:18px}.user-card-id p{color:var(--muted);word-break:break-word;margin:0;font-size:12px}.user-meta-row{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.role-chip,.status-chip{border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.role-chip.admin{color:#047857;background:#ecfdf5}.role-chip.medical{color:#7c3aed;background:#f3e8ff}.role-chip.staff{color:#2563eb;background:#eff6ff}.status-chip.on{color:#18794e;background:#e8f7ef}.status-chip.off{color:#a14a00;background:#fff4e5}.user-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.user-access-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.user-access-summary>div{background:#f7fbf9;border:1px solid #e1ece7;border-radius:14px;flex-direction:column;padding:11px 12px;display:flex}.user-access-summary b{color:#0e5f4d;font-size:15px}.user-access-summary span{color:#62736e;margin-top:4px;font-size:11px}.user-access-details{background:#fbfdfc;border:1px solid #dbe8e2;border-radius:14px;padding:0 12px 12px}.user-access-details summary{cursor:pointer;color:#21493f;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-weight:800;list-style:none;display:flex}.user-access-details summary::-webkit-details-marker{display:none}.user-access-details summary span,.permissions-accordion summary span{align-items:center;gap:8px;display:flex}.user-access-details summary small,.permissions-accordion summary small{color:var(--muted);font-size:11px;font-weight:600}.user-access-chips{flex-wrap:wrap;gap:8px;display:flex}.user-access-chips span,.all-access-chip{color:#285247;background:#eef7f4;border-radius:999px;align-items:center;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.users-modal{width:min(1040px,96vw)}.users-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.users-modal-head h2{margin:0 0 4px}.users-modal-head p{color:var(--muted);margin:0}.users-modal-head>button{align-self:flex-start}.users-modal-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;display:grid}.users-modal-main{min-width:0}.users-modal-side{flex-direction:column;gap:12px;display:flex}.modal-photo-picker{align-items:center;min-height:88px}.user-side-note{background:#f8fbfa;border:1px solid #dde9e4;border-radius:16px;padding:14px}.user-side-note h4{margin:0 0 8px;font-size:14px}.user-side-note ul{color:#53645d;margin:0;padding-left:18px;font-size:12px;line-height:1.55}.user-side-note li+li{margin-top:6px}.permissions-accordion{border:1px solid var(--line);background:#f8fbfa;border-radius:16px;margin-top:4px;padding:0 14px 14px}.permissions-accordion summary{cursor:pointer;color:#204c40;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-weight:800;list-style:none;display:flex}.permissions-accordion summary::-webkit-details-marker{display:none}.permissions-accordion>p{color:var(--muted);margin:0 0 12px;font-size:12px}.users-modal-actions{justify-content:flex-end;margin-top:16px}.users-modal{background:#fff;flex-direction:column;min-width:0;max-height:90dvh;display:flex;overflow:hidden}.users-modal .users-modal-head,.users-modal .users-modal-actions,.users-modal .user-modal-notice{flex-shrink:0}.users-modal .users-modal-layout{overscroll-behavior:contain;min-height:0;padding:2px;overflow:auto}.users-modal .users-modal-actions{border-top:1px solid #dfe5e2;padding-top:12px}.users-modal input,.users-modal select,.users-modal fieldset,.users-modal .grid2>*{box-sizing:border-box;min-width:0;max-width:100%}.users-modal .user-modal-notice{overflow-wrap:anywhere;max-height:100px;overflow:auto}.user-password-field small{font-weight:400;line-height:1.5}.agenda-package-warning{color:#b42332;overflow-wrap:anywhere;background:#fff0f1;border:1px solid #dfe5e2;grid-column:1/-1}.appt-mini .agenda-package-debt{color:#b42332;background:#fff0f1;border-radius:3px;grid-column:2;justify-self:start;padding:1px 3px;font-size:8px;font-weight:700;line-height:1.1;display:inline-block}.appt-mini .agenda-appointment-state{grid-column:2;font-size:8px;line-height:1.1}.appt-mini:has(.agenda-package-debt){grid-template-rows:auto auto auto auto;align-content:start}.appt-mini:has(.agenda-package-debt) em{display:none}.agenda-packages-calendar tbody tr,.agenda-packages-calendar .compact-cell{height:112px}.agenda-packages-calendar .appt-mini small{grid-column:2;display:block}@media (width<=600px){.users-modal .users-modal-side{display:none}.users-modal .users-modal-head{gap:8px}.users-modal .grid2{grid-template-columns:minmax(0,1fr)}.users-modal .permission-matrix{overflow:auto}.users-modal .users-modal-actions{flex-wrap:wrap;display:flex}.users-modal .users-modal-actions button{flex:1}.users-modal .access-scope-grid{grid-template-columns:1fr}}.user-modal-notice{margin-top:12px}@media (width<=980px){.users-toolbar-card{grid-template-columns:1fr 170px}.users-toolbar-hint{grid-column:1/-1;align-items:flex-start;padding:0}.users-modal-layout{grid-template-columns:1fr}}@media (width<=760px){.users-hero-card{flex-direction:column;align-items:flex-start}.users-hero-actions{justify-content:flex-start;width:100%}.users-stat-pill{min-width:unset;flex:1}.users-toolbar-card,.users-grid-list{grid-template-columns:1fr}.user-card-head{flex-direction:column}.user-card-actions{justify-content:stretch;width:100%}.user-card-actions button{flex:1;justify-content:center}.user-access-summary{grid-template-columns:1fr}.users-modal{width:100%;max-height:calc(100vh - 20px)}}.user-detail-pills{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.user-detail-pills span{color:#31584d;background:#f3f8f6;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.user-detail-pills svg,.user-fact span svg,.user-preview-facts span svg{flex:0 0 14px;width:14px;height:14px}.user-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.user-fact{background:#fbfdfc;border:1px solid #e2ece7;border-radius:14px;flex-direction:column;gap:6px;padding:11px 12px;display:flex}.user-fact span{color:#62736e;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.user-fact b{color:#173e35;font-size:14px}.user-preview-card{background:linear-gradient(#fff,#f8fbfa);border:1px solid #dde9e4;border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 6px 18px #0f2d240a}.user-preview-head{align-items:center;gap:12px;display:flex}.user-preview-head>div{flex-direction:column;min-width:0;display:flex}.user-preview-head b{color:#163d34;white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.user-preview-head span{color:var(--muted);word-break:break-word;font-size:12px}.user-preview-tags{flex-wrap:wrap;gap:8px;display:flex}.user-preview-facts{grid-template-columns:1fr;gap:8px;display:grid}.user-preview-facts>div{background:#f4faf7;border:1px solid #e1ece7;border-radius:12px;flex-direction:column;gap:5px;padding:10px 11px;display:flex}.user-preview-facts span{color:#60716c;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.user-preview-facts b{color:#20483e;font-size:14px}@media (width<=760px){.user-fact-grid{grid-template-columns:1fr}}.permission-matrix{background:#fff;border:1px solid #dce8e3;border-radius:14px;overflow:auto}.permission-matrix-head,.permission-matrix-row{grid-template-columns:minmax(230px,1.5fr) repeat(var(--permission-action-count,5),minmax(76px,.55fr));align-items:stretch;min-width:720px;display:grid}.permission-matrix-head{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#0f765f;font-size:11px;font-weight:900}.permission-matrix-head>*{text-align:center;padding:11px 9px}.permission-matrix-head>span{text-align:left}.permission-matrix-row{border-top:1px solid #e5ece9}.permission-matrix-row:nth-child(odd){background:#fbfdfc}.permission-matrix-row>div{flex-direction:column;justify-content:center;gap:3px;padding:11px 12px;display:flex}.permission-matrix-row>div b{color:#193f35;font-size:12px}.permission-matrix-row>div small{color:#6a7b75;font-size:10px;line-height:1.3}.permission-matrix-row>label{cursor:pointer;border-left:1px solid #e5ece9;justify-content:center;align-items:center;gap:5px;padding:9px;display:flex}.permission-matrix-row>label:hover{background:#eef8f4}.permission-matrix-row input{accent-color:#0f8b72;width:18px;height:18px}.permission-matrix-row>label span{color:#546761;font-size:10px;display:none}.permission-matrix-row input:disabled{cursor:not-allowed;opacity:.65}@media (width<=760px){.permission-matrix-head,.permission-matrix-row{grid-template-columns:minmax(185px,1.4fr) repeat(var(--permission-action-count,5),minmax(72px,.6fr));min-width:640px}.permission-matrix-row>label span{display:none}}.facial-applications-module{flex-direction:column;gap:14px;min-width:0;display:flex}.face-module-header{justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:2px;display:flex}.face-module-header>div:first-child{min-width:0}.face-module-header h3{color:#143e34;align-items:center;gap:9px;margin:0 0 5px;font-size:20px;display:flex}.face-module-header h3 svg{color:#0f8b72}.face-module-header p{color:var(--muted);max-width:760px;margin:0;line-height:1.45}.face-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.face-header-actions button{white-space:nowrap}.face-header-actions button:disabled,.face-toolbar button:disabled,.face-color-row button:disabled{opacity:.4;cursor:not-allowed;transform:none}.face-message{color:#11614f;background:#e8f7f1;border:1px solid #b9e2d3;border-radius:13px;padding:11px 13px;font-size:12px;font-weight:750}.face-message.warning{color:#9a4d0a;background:#fff7ed;border-color:#fed7aa}.face-session-card{background:linear-gradient(135deg,#fbfefd,#f3faf7);border:1px solid #dce8e3;border-radius:17px;flex-direction:column;gap:12px;padding:14px;display:flex}.face-session-grid{grid-template-columns:140px minmax(210px,1.2fr) minmax(190px,1fr) minmax(190px,1fr) 150px;align-items:end;gap:11px;display:grid}.face-session-grid label{color:#49635b;font-size:11px}.face-session-grid input,.face-session-grid select{min-height:41px}.face-workspace{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:16px;display:grid}.face-canvas-card,.face-tabs-card,.face-points-card,.face-collapsible-card{background:#fff;border:1px solid #dce8e3;border-radius:18px;box-shadow:0 6px 20px #0f2d240b}.face-session-quickstats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.face-session-quickstats>div{background:#fff;border:1px solid #deebe5;border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;display:flex}.face-session-quickstats strong{color:#0f6f5b;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.face-session-quickstats span{color:#68807a;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.face-canvas-card{min-width:0;padding:16px}.premium-face-card{background:linear-gradient(#fff 0%,#f9fcfb 100%);position:sticky;top:16px}.face-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:14px;display:grid}.face-template-toggle,.face-mode-toggle,.face-history-buttons,.face-zoom-controls{background:#f0f5f3;border-radius:12px;gap:6px;padding:4px;display:flex}.face-toolbar-group{flex-direction:column;gap:6px;min-width:0;display:flex}.face-toolbar-group small{color:#5f726c;text-transform:uppercase;letter-spacing:.04em;padding:0 2px;font-size:10px;font-weight:800}.face-toolbar-actions-group{align-items:flex-end}.face-toolbar button{background:0 0;border-radius:9px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:750}.face-toolbar button.active{color:#08745d;background:#fff;box-shadow:0 2px 9px #0f2d241f}.face-history-buttons{justify-content:flex-end}.face-history-buttons button{justify-content:center;width:36px;padding:7px}.face-zoom-controls{align-items:center}.face-zoom-controls button{justify-content:center;min-width:36px;padding:7px}.face-zoom-controls span{color:#18483d;justify-content:center;align-items:center;min-width:58px;font-size:11px;font-weight:800;display:inline-flex}.face-zoom-controls .zoom-reset{min-width:58px;font-size:10px}.face-history-buttons svg{width:16px}.face-canvas-wrap{touch-action:none;-webkit-user-select:none;user-select:none;background:#fcfefd;border:1px solid #d8e5e0;border-radius:22px;justify-content:center;max-width:none;min-height:710px;margin:0;display:flex;position:relative;overflow:auto}.face-canvas-wrap svg{touch-action:none;width:100%;height:auto;max-height:760px;transition:transform .18s;display:block}.face-canvas-wrap.mode-mark svg{cursor:crosshair}.face-canvas-wrap.mode-select svg{cursor:default}.face-paper{fill:#fcfefd}.face-skin{stroke:#6b7f79;stroke-width:2.2px}.face-ear{fill:#efe3da;stroke:#6b7f79;stroke-width:2px}.face-hair{fill:#3c4b56;stroke:#2b3941;stroke-width:2.5px}.face-hair.male{fill:#3e4a54}.face-brow{fill:none;stroke:#53645f;stroke-width:9px;stroke-linecap:round}.face-brow.male{stroke-width:11px}.face-eye{fill:#fff;stroke:#526761;stroke-width:2.5px}.face-iris{fill:#60746e}.face-nose{fill:none;stroke:#879b95;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.face-nostril{fill:none;stroke:#6e817c;stroke-width:2.5px;stroke-linecap:round}.face-lip{fill:#e9b4ac;stroke:#9a756f;stroke-width:1.8px}.face-lip.lower{fill:#e7aba4}.face-lip.male{fill:#c99e97}.face-neck,.face-shoulder,.face-jaw-guide{fill:none;stroke:#708981;stroke-width:2.2px;stroke-linecap:round}.face-guide{fill:none;stroke:#8ba9a1;stroke-width:1.3px;stroke-dasharray:7 8;opacity:.46}.face-midline{fill:none;stroke:#88a59d;stroke-width:1.1px;stroke-dasharray:5 7;opacity:.34}.face-marker{cursor:pointer;filter:drop-shadow(0 2px 3px #0f231e47)}.face-marker .marker-circle{stroke:#fff;stroke-width:3px}.face-marker .marker-number{fill:#fff;pointer-events:none;font-size:12px;font-weight:900}.face-marker .marker-halo{fill:none;stroke:#0f172a;stroke-width:2px;stroke-dasharray:4 4;opacity:.72}.face-marker .marker-status-dot{fill:#16a34a;stroke:#fff;stroke-width:2px}.face-marker.planned .marker-circle{opacity:.92}.face-marker.applied .marker-circle{stroke-width:4px}.face-marker.selected{filter:drop-shadow(0 3px 5px #0f231e6b)}.face-canvas-tip{color:#fff;pointer-events:none;white-space:nowrap;background:#0a3f33e6;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0a3f3333}.face-canvas-tip svg{width:15px}.face-canvas-tip.select-tip{background:#303d39db}.face-color-row{background:#f6faf8;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:10px 12px;display:flex}.face-color-row>span{color:#426158;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.face-color-row>span svg{width:16px}.face-color-row>div{flex-wrap:wrap;gap:7px;display:flex}.face-color-row>div button{background:var(--marker-color);border:3px solid #fff;border-radius:50%;width:25px;height:25px;padding:0;box-shadow:0 0 0 1px #c9d8d2}.face-color-row>div button.active{box-shadow:0 0 0 3px #8bc8b7}.face-canvas-legend{color:#667a74;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:10px;display:flex}.face-canvas-legend span{align-items:center;gap:5px;display:flex}.face-canvas-legend i{background:#0f8b72;border:2px solid #fff;border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #8fa8a0}.face-canvas-legend .applied-dot{box-shadow:0 0 0 2px #16a34a}.face-canvas-legend b{color:#0e5e4d;margin-left:auto;font-size:11px}.face-panels-grid{flex-direction:column;gap:16px;min-width:0;display:flex;position:sticky;top:16px}.face-tabs-card,.face-points-card{flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.face-tabs-card{min-height:520px}.face-points-card{max-height:290px;overflow:hidden}.face-points-card .face-point-pills{padding-right:4px;overflow:auto}.face-editor-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.face-editor-header b{color:#183d34;font-size:16px}.face-editor-header p{color:var(--muted);max-width:420px;margin:4px 0 0;font-size:12px;line-height:1.45}.face-editor-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.face-editor-stats>div{background:#f7fbf9;border:1px solid #e0ebe6;border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:10px 11px;display:flex}.face-editor-stats strong{color:#0e5e4d;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.face-editor-stats span{color:#6d7f79;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.face-tab-nav{flex-wrap:wrap;gap:8px;display:flex}.face-tab-nav button{color:#24473e;background:#f8fbfa;border:1px solid #dce8e3;border-radius:12px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.face-tab-nav button.active{color:#fff;background:#0f8b72;border-color:#0f8b72;box-shadow:0 8px 18px #0f8b722e}.face-tab-nav button svg{width:15px}.face-tab-body,.face-tab-pane-stack{flex-direction:column;gap:12px;display:flex}.face-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.face-summary-cards>div{background:#f7fbf9;border:1px solid #deebe5;border-radius:14px;flex-direction:column;gap:5px;padding:11px 12px;display:flex}.face-summary-cards strong{color:#0f6f5b;font-size:15px}.face-summary-cards span{color:#68807a;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.face-summary-mini-list{flex-direction:column;gap:8px;display:flex}.face-summary-mini-item{background:#fff;border:1px solid #e3ede8;border-radius:14px;grid-template-columns:minmax(120px,1fr) 90px 120px minmax(140px,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.face-summary-mini-item b{color:#21483e;font-size:12px}.face-summary-mini-item span,.face-summary-mini-item small{color:#72847f;font-size:10px}.face-summary-mini-item strong{color:#0f6f5b;font-size:11px}.face-point-pills{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;display:grid}.face-point-pills button{text-align:left;background:#f8fbfa;border:1px solid #dce8e3;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 11px;display:flex}.face-point-pills button span{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid;box-shadow:0 0 0 1px #b8cbc4}.face-point-pills button b{color:#21473d;font-size:12px}.face-point-pills button small{color:#71827d;font-size:10px}.face-point-pills button.active{background:#edf8f4;border-color:#85c7b4;box-shadow:0 0 0 2px #0f8b7214}.face-points-empty{color:#69807a;background:#fbfdfc;border:1px dashed #d7e5df;border-radius:14px;padding:14px;font-size:12px}.face-editor-section{background:#fff;border:1px solid #e2ece8;border-radius:15px;padding:13px}.face-editor-section-head{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.face-editor-section-head b{color:#21483e;font-size:13px}.face-editor-section-head small{color:#69807a;font-size:11px;line-height:1.4}.face-point-empty{text-align:center;color:#657971;background:#f8fbfa;border:2px dashed #d5e3de;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:24px;display:flex}.face-notes-field{color:#476159;font-size:11px}.face-notes-field textarea{min-height:150px;font-size:12px}.face-point-empty>svg{color:#72a899;width:42px;height:42px;margin-bottom:9px}.face-point-empty b{color:#294f45}.face-point-empty p{max-width:250px;margin:6px 0 0;font-size:12px;line-height:1.5}.face-point-editor{flex-direction:column;gap:11px;display:flex}.face-point-title{border-bottom:1px solid #e1eae6;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:11px;display:flex}.face-point-title>div{align-items:center;gap:10px;display:flex}.face-point-title>div>span{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid;box-shadow:0 0 0 1px #b9cbc5}.face-point-title>div>div{flex-direction:column;display:flex}.face-point-title b{font-size:15px}.face-point-title small{color:var(--muted);margin-top:2px}.face-point-title button{padding:7px 9px;font-size:10px}.face-fields-two{grid-template-columns:1fr 110px;gap:9px;display:grid}.face-point-editor label,.face-map-notes label{color:#476159;font-size:11px}.face-point-editor input,.face-point-editor select,.face-point-editor textarea,.face-map-notes textarea{font-size:12px}.face-point-editor textarea{min-height:68px}.point-position{color:#6a7c77;background:#f4f8f6;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:flex}.point-position svg{width:14px}.face-map-notes{border-top:0;margin-top:0;padding-top:0}.face-map-notes textarea{min-height:118px}.face-collapsible-card{overflow:hidden}.face-section-toggle{color:#1f453b;text-align:left;background:#fff;border-radius:0;align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex}.face-section-toggle:hover{background:#f7fbf9}.face-section-toggle>span{align-items:center;gap:8px;font-weight:850;display:flex}.face-section-toggle>span svg{color:#0f8b72}.face-section-toggle small{color:var(--muted);margin-left:auto;font-size:10px}.face-section-toggle>svg{width:17px}.face-summary-table{border-top:1px solid #e1ebe7;overflow:auto}.face-summary-head,.face-summary-row{grid-template-columns:minmax(180px,1.2fr) 80px 130px minmax(170px,1fr) 120px;align-items:center;gap:10px;min-width:770px;padding:10px 14px;display:grid}.face-summary-head{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#1d5a4c;font-size:10px;font-weight:850}.face-summary-row{border-top:1px solid #edf2f0;font-size:11px}.face-summary-row:nth-child(odd){background:#f8fbfa}.face-summary-row b{color:#234b40}.face-summary-row strong{color:#0c755d}.face-empty-row{text-align:center;color:var(--muted);padding:26px;font-size:12px}.face-history-list{border-top:1px solid #e1ebe7;flex-direction:column;display:flex}.face-history-item{background:#fff;border-top:1px solid #edf2f0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.face-history-item:first-child{border-top:0}.face-history-item.current{background:#eef9f5;box-shadow:inset 4px 0 #0f8b72}.face-history-icon{color:#0f8069;background:#e8f5f1;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.face-history-icon svg{width:20px}.face-history-main{min-width:0}.face-history-main>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.face-history-main b{color:#203f37;font-size:13px}.face-history-main p{color:#5f736c;margin:4px 0;font-size:11px}.face-history-main small{white-space:nowrap;text-overflow:ellipsis;color:#788780;font-size:10px;display:block;overflow:hidden}.face-status-badge{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.face-status-badge.borrador{color:#9a6200;background:#fff3d8}.face-status-badge.finalizado{color:#166534;background:#dcfce7}.face-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.face-history-actions button{padding:7px 9px;font-size:10px}.face-history-empty{text-align:center;color:#667b74;flex-direction:column;align-items:center;padding:35px 20px;display:flex}.face-history-empty svg{color:#86aa9f;width:38px;height:38px;margin-bottom:8px}.face-history-empty b{color:#365a50}.face-history-empty p{margin:5px 0 0;font-size:11px}@media (width<=1220px){.face-session-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.face-session-quickstats,.face-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.face-toolbar-actions-group{grid-column:1/-1;align-items:flex-start}.face-history-buttons{justify-content:flex-start}.face-workspace{grid-template-columns:1fr}.face-panels-grid{position:static}}@media (width<=980px){.face-module-header{flex-direction:column}.face-header-actions{justify-content:flex-start}.face-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.face-canvas-wrap{min-height:640px}.face-toolbar{grid-template-columns:1fr 1fr}.face-toolbar-actions-group{grid-column:1/-1;align-items:flex-start}.face-history-buttons{justify-content:flex-start}.face-workspace{grid-template-columns:1fr}.face-panels-grid{position:static}}@media (width<=650px){.face-session-grid,.face-session-quickstats{grid-template-columns:1fr}.face-toolbar{grid-template-columns:1fr;align-items:stretch}.face-template-toggle,.face-mode-toggle,.face-zoom-controls{flex:1}.face-template-toggle button,.face-mode-toggle button{flex:1;justify-content:center}.face-history-buttons{justify-content:flex-end;width:100%}.face-canvas-card{padding:10px}.premium-face-card{position:static}.face-canvas-tip{white-space:normal;text-align:center;justify-content:center;max-width:calc(100% - 18px)}.face-color-row{flex-direction:column;align-items:flex-start}.face-canvas-legend b{width:100%;margin-left:0}.face-fields-two{grid-template-columns:1fr}.face-section-toggle{flex-wrap:wrap;align-items:flex-start}.face-section-toggle small{order:3;width:calc(100% - 25px);margin-left:0}.face-history-item{grid-template-columns:42px minmax(0,1fr)}.face-history-actions{grid-column:1/-1;justify-content:stretch}.face-history-actions button{flex:1;justify-content:center}.face-editor-header{flex-direction:column}.face-point-pills,.face-summary-cards{grid-template-columns:1fr}.face-tab-nav button{justify-content:center;width:100%}.face-summary-mini-item{grid-template-columns:1fr}}@media (width<=820px){.face-panels-grid,.face-summary-mini-item{grid-template-columns:1fr}}.face-clinical-note{color:#39567a;background:#f4f8ff;border:1px solid #dbe7ff;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.face-clinical-note svg{color:#2563eb;flex:0 0 16px;width:16px;margin-top:1px}.face-canvas-legend .face-laterality-note{color:#64748b;font-style:italic}.face-reference-bg{fill:#fff;stroke:#e1e8e5;stroke-width:1.2px}.face-reference-image{pointer-events:none}.face-reference-template .professional-guide{stroke:#7ca297;stroke-width:1.25px;stroke-dasharray:7 8;opacity:.34}.face-reference-template .face-midline{opacity:.26}.module-error-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;display:flex}.module-error-card>svg{color:#c2410c;width:42px;height:42px}.module-error-card h2{color:#7c2d12;margin:0}.module-error-card p{max-width:520px;color:var(--muted);margin:0;line-height:1.5}.free-zone.expired-zone{cursor:pointer;background:#788a8306}.free-zone.expired-zone:hover{filter:none;background:#788a8312}.expired-slot-backdrop{z-index:12000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1d1761;place-items:center;padding:20px;animation:.14s ease-out expiredSlotFade;display:grid;position:fixed;inset:0}.expired-slot-modal{text-align:center;cursor:pointer;background:#fff;border:1px solid #dbe8e3;border-radius:18px;min-width:min(330px,90vw);padding:28px 30px;animation:.16s ease-out expiredSlotPop;box-shadow:0 24px 70px #0c261e3d}.expired-slot-modal p{color:#173f35;margin:0;font-size:20px;font-weight:900}@keyframes expiredSlotFade{0%{opacity:0}to{opacity:1}}@keyframes expiredSlotPop{0%{opacity:0;transform:translateY(5px)scale(.97)}to{opacity:1;transform:none}}.patient-module-actions{justify-content:space-between;align-items:flex-end;gap:14px}.patient-tab-group{gap:4px;display:flex}.patient-module-tabs .register-patient-action{background:var(--jade);color:#fff;border:0;border-radius:10px;margin:0 0 6px auto;box-shadow:0 5px 14px #12896729}.patient-module-tabs .register-patient-action:hover{background:var(--jade2)}.patient-registration-modal{width:min(760px,96vw);max-height:min(90vh,780px);overflow:auto}.patient-registration-modal .modal-title-row{align-items:flex-start;margin-bottom:18px}.patient-registration-modal .modal-title-row>div{min-width:0}.patient-registration-modal .modal-title-row h2{margin:0}.patient-registration-modal .modal-title-row p{color:var(--muted);margin:5px 0 0;font-size:13px}.patient-registration-modal .modal-title-row>button{background:#f1f6f4;padding:7px}.patient-registration-modal .modal-title-row>button svg{width:18px}.patient-registration-modal>label{flex-direction:column;gap:6px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.application-balance-list{background:#effaf6;border:1px solid #bfe3d7;border-radius:14px;flex-direction:column;gap:7px;padding:13px;display:flex}.application-balance-list>b{color:#245448;margin-bottom:2px;font-size:12px}.application-balance-list>div{background:#fff;border-radius:10px;grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;gap:8px;padding:8px 9px;font-size:11px;display:grid}.application-balance-list strong{color:#244b40}.application-balance-list small{color:#147a5d;background:#e2f7ed;border-radius:999px;padding:4px 7px;font-weight:800}.packages-workspace{flex-direction:column;gap:16px;display:flex}.package-patient-selector{overflow:visible}.package-patient-selector .section-title{margin-bottom:13px}.package-patient-search{flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.package-patient-search .patient-suggestions{max-width:760px}.selected-package-patient{background:#effaf6;border:1px solid #bfe3d7;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:13px;padding:12px 14px;display:grid}.selected-package-patient>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.selected-package-patient span{color:var(--muted);font-size:12px}.selected-package-patient>svg{color:var(--jade);width:22px}.package-management-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:16px;display:grid}.package-assignment-editor,.assigned-packages-panel{min-width:0}.package-inclusions{background:#f8fcfa;border:1px solid #dce9e4;border-radius:16px;margin-top:16px;padding:15px}.package-inclusions h4{margin:0 0 3px;font-size:15px}.package-inclusions p{color:var(--muted);margin:0;font-size:12px}.package-inclusion-add{grid-template-columns:minmax(220px,1fr) 110px auto;gap:9px;margin-top:13px;display:grid}.package-inclusion-add button{justify-content:center}.package-inclusion-list{flex-direction:column;gap:8px;margin-top:13px;display:flex}.package-inclusion-list>div{background:#fff;border:1px solid #dce9e4;border-radius:12px;grid-template-columns:minmax(150px,1fr) 92px auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.package-inclusion-list>div>div{flex-direction:column;gap:2px;min-width:0;display:flex}.package-inclusion-list span,.package-inclusion-list small{color:var(--muted);font-size:11px}.package-inclusion-list label{align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.package-inclusion-list input{min-width:0;padding:7px 8px}.icon-danger{color:#b42318;background:#fff1f1;padding:7px}.icon-danger svg{width:16px}.empty-inclusions{color:var(--muted);text-align:center;border:1px dashed #cfded9;border-radius:12px;margin-top:12px;padding:14px;font-size:12px}.assigned-packages-panel{flex-direction:column;gap:12px;display:flex}.assigned-packages-panel>.section-title{margin-bottom:0}.assigned-packages-content{flex-direction:column;gap:12px;display:flex}.assigned-packages-highlight{background:linear-gradient(145deg,#e8fbf5 0%,#d7f5eb 58%,#c9efe3 100%);border:1px solid #79ccb4;box-shadow:0 12px 28px #0d7b5c1f,inset 0 1px #ffffffb8}.assigned-packages-highlight>.section-title h3{color:#075f4d}.assigned-packages-highlight>.section-title p{color:#397166}.assigned-packages-highlight .assigned-package-card{background:#fffffff0;border-color:#acdccc;box-shadow:0 5px 14px #085e4714}.assigned-packages-highlight .package-progress{background:#d5eee6}.assigned-packages-highlight .package-item-balances{border-top-color:#d6eae4}.assigned-package-card{background:#fff;border:1px solid #dce9e4;border-radius:16px;padding:15px;box-shadow:0 3px 12px #123d320a}.assigned-package-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.assigned-package-head>div{flex-direction:column;gap:4px;display:flex}.assigned-package-head b{font-size:15px}.assigned-package-head span{color:var(--muted);font-size:12px}.assigned-package-head button{padding:7px 9px;font-size:11px}.package-progress{background:#e6efec;border-radius:999px;height:8px;margin:13px 0 8px;overflow:hidden}.package-progress i{border-radius:inherit;background:linear-gradient(90deg,#17a67f,#0a7e65);height:100%;display:block}.package-session-balance{align-items:baseline;gap:7px;display:flex}.package-session-balance strong{color:var(--jade2);font-size:16px}.package-session-balance span{color:var(--muted);font-size:11px}.package-item-balances{border-top:1px solid #e5eeeb;flex-direction:column;gap:7px;margin-top:12px;padding-top:11px;display:flex}.package-item-balances>div{grid-template-columns:minmax(110px,1fr) auto auto;align-items:center;gap:8px;font-size:11px;display:grid}.package-item-balances b{color:#31564c}.package-item-balances small{color:#147a5d;background:#eef8f4;border-radius:999px;padding:4px 7px;font-weight:750}.section-title-actions{align-items:center;gap:8px;display:flex}.mobile-collapse-toggle{width:38px;height:38px;color:var(--jade2);background:#ffffffb8;border:1px solid #b7d7cc;border-radius:11px;flex:none;justify-content:center;align-items:center;padding:0;display:none}.mobile-collapse-toggle svg{width:19px;transition:transform .18s}.mobile-collapse-toggle[aria-expanded=true] svg{transform:rotate(90deg)}@media (width<=1020px){.package-management-grid{grid-template-columns:1fr}.package-assignment-editor{order:1}.assigned-packages-panel{order:2}}@media (width<=700px){.patient-module-actions{border-bottom:0;flex-direction:column;align-items:stretch}.patient-tab-group{border-bottom:1px solid var(--line);overflow-x:auto}.patient-module-tabs .register-patient-action{border-radius:10px;justify-content:center;width:100%;margin:0}.patient-registration-modal .modal-title-row{flex-direction:row}.package-inclusion-add{grid-template-columns:1fr 100px}.package-inclusion-add button{grid-column:1/-1}.package-inclusion-list>div{grid-template-columns:minmax(0,1fr) 90px}.package-inclusion-list>div>small{grid-column:1/2}.package-inclusion-list>div>.icon-danger{grid-column:2/3}.package-item-balances>div,.application-balance-list>div{grid-template-columns:1fr auto}.package-item-balances small,.application-balance-list small{grid-column:1/-1;justify-self:start}.mobile-collapsible-card{padding:15px}.mobile-collapsible-card>.mobile-collapse-header{align-items:center;margin-bottom:0}.mobile-collapse-header>div:first-child{min-width:0}.mobile-collapse-header h3{font-size:15px}.mobile-collapse-header p{font-size:11px;line-height:1.4}.mobile-collapse-toggle{display:inline-flex}.mobile-collapse-content.is-collapsed{display:none}.mobile-collapse-content.is-expanded{margin-top:14px}.assigned-packages-content.is-expanded{display:flex}.section-title-actions{margin-left:auto}.section-title-actions>button:not(.mobile-collapse-toggle){max-width:148px}.assigned-packages-highlight{border-width:1.5px}.assigned-packages-highlight .mobile-collapse-toggle{background:#ffffffa8;border-color:#7dc9b2}}.clinical-settings-page{max-width:1120px;margin:0 auto}.clinical-settings-notice{color:#194c3f;background:#effaf6;border:1px solid #bfe3d7;border-radius:16px;align-items:flex-start;gap:12px;margin:16px 0;padding:14px 16px;display:flex}.clinical-settings-notice>svg{color:#0c8065;flex:0 0 23px;width:23px}.clinical-settings-notice b{font-size:14px}.clinical-settings-notice p{color:#52746b;margin:4px 0 0;font-size:12px}.clinical-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.clinical-profile-option{text-align:left;background:#fff;border:2px solid #dce8e3;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:19px;transition:all .16s;display:grid;box-shadow:0 5px 18px #113b2f0b}.clinical-profile-option:hover{border-color:#9ccdbc;transform:translateY(-1px)}.clinical-profile-option.selected{background:linear-gradient(145deg,#f7fffc,#e9faf4);border-color:#0f8b72;box-shadow:0 10px 28px #0f8b721c}.clinical-profile-icon{color:#0b7c64;background:#e9f6f2;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.clinical-profile-icon svg{width:25px}.clinical-profile-copy{flex-direction:column;gap:5px;display:flex}.clinical-profile-copy strong{color:#173f35;font-size:17px}.clinical-profile-copy small{color:#5d756e;font-size:12px;line-height:1.45}.clinical-profile-check{color:#0f8b72;width:24px;height:24px}.clinical-profile-check svg{width:24px}.clinical-profile-check i{border:2px solid #cad9d4;border-radius:50%;width:20px;height:20px;display:block}.clinical-profile-features{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.clinical-profile-features em{color:#126b57;background:#e8f6f1;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.clinical-profile-hidden{color:#72837e;border-top:1px solid #e6eeeb;grid-column:1/-1;padding-top:10px;font-size:11px}.clinical-settings-summary{grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:18px;margin-top:16px;display:grid}.clinical-settings-summary>div:first-child{flex-direction:column;gap:5px;display:flex}.clinical-settings-summary>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.clinical-settings-summary>div>b{color:#0d6f5b;align-items:center;gap:7px;display:flex}.clinical-settings-summary>div>b svg{width:19px}.clinical-settings-summary>p{color:#5c716b;margin:0;font-size:12px;line-height:1.5}.clinical-settings-summary>.primary{justify-content:center}.settings-message{color:#9a4d0a;background:#fff7ed;border-radius:10px;grid-column:1/-1;padding:9px 11px;font-size:12px}.settings-message.success{color:#0c6b54;background:#e9f9f3}.settings-heading-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-heading-row>header{flex:1}.app-version-badge{color:#0d715b;letter-spacing:.04em;background:#effaf6;border:1px solid #bfe3d7;border-radius:999px;flex:none;margin-top:4px;padding:5px 9px;font-size:10px;font-weight:850}.branch-empty{color:#315c50;background:#f8fcfa;border-style:dashed;align-items:center;gap:12px;padding:17px;display:flex}.branch-empty>svg{color:#0c8065;width:24px}.branch-empty b{font-size:13px}.branch-empty p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.dental-history-form select{min-height:42px}.dental-chart{flex-direction:column;gap:15px;display:flex}.dental-chart-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.dental-chart-head h3{color:#173f35;margin:3px 0 4px;font-size:23px}.dental-chart-head p{color:var(--muted);margin:0;font-size:12px}.dental-eyebrow{color:#0c8065;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.dental-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dental-marked-count{color:#45675e;background:#eff8f5;border-radius:11px;align-items:baseline;gap:5px;padding:8px 10px;font-size:10px;display:flex}.dental-marked-count b{color:#0b705b;font-size:15px}.dental-message{color:#9a4d0a;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.dental-message.success{color:#0b6e57;background:#effaf6;border-color:#bfe3d7}.dental-message svg{width:17px}.dental-workspace{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:start;gap:15px;display:grid}.dental-board,.dental-detail-panel{background:#fff;border:1px solid #dce8e3;border-radius:18px}.dental-board{min-width:0;padding:15px}.dental-orientation{color:#789087;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;padding:0 4px 9px;font-size:9px;font-weight:800;display:flex}.dental-board-scroll{padding:6px 3px 11px;overflow-x:auto}.dental-arch{min-width:720px}.dental-arch-label{color:#567168;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.dental-teeth-row{grid-template-columns:repeat(16,minmax(39px,1fr));gap:4px;display:grid}.dental-tooth{color:#44625a;background:#fbfdfc;border:1px solid #dce6e2;border-radius:10px;flex-direction:column;align-items:center;gap:1px;min-width:39px;padding:5px 3px 4px;display:flex;position:relative}.dental-tooth:hover{background:#f2faf7;border-color:#83bfaf}.dental-tooth.selected{background:#edfaf5;border-color:#0f8b72;box-shadow:0 0 0 2px #0f8b7224}.dental-tooth svg{width:27px;height:32px;overflow:visible}.dental-tooth svg>path:first-child{fill:var(--tooth-color,#d8eee6);stroke:#536b64;stroke-width:1.3px}.dental-tooth b{font-size:9px}.dental-tooth small{color:#fff;background:#0f8b72;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;display:grid;position:absolute;top:3px;right:3px}.dental-tooth .tooth-root-line,.dental-tooth .tooth-missing-line,.dental-tooth .tooth-implant-line{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dental-midline{background:linear-gradient(90deg,#0000,#b9ccc6 12% 48%,#568b7d 48% 52%,#b9ccc6 52% 88%,#0000);min-width:720px;height:1px;margin:11px 0}.dental-legend{border-top:1px solid #edf2f0;flex-wrap:wrap;gap:7px 12px;padding-top:11px;display:flex}.dental-legend span{color:#657b74;align-items:center;gap:5px;font-size:9px;display:flex}.dental-legend i{border:1px solid #00000014;border-radius:3px;width:9px;height:9px}.dental-detail-panel{flex-direction:column;gap:13px;padding:15px;display:flex;position:sticky;top:14px}.dental-detail-panel label{color:#46635a;flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.dental-detail-panel textarea{min-height:72px;font-size:12px}.dental-detail-title{border-bottom:1px solid #e3ece8;grid-template-columns:auto 18px minmax(0,1fr);align-items:center;gap:8px;padding-bottom:12px;display:grid}.dental-detail-title>div{flex-direction:column;display:flex}.dental-detail-title span{color:var(--muted);text-transform:uppercase;font-size:9px}.dental-detail-title strong{color:#0e6f5a;font-size:22px}.dental-detail-title>svg{color:#8da29b;width:16px}.dental-detail-title>b{color:#365a50;font-size:12px}.dental-surfaces>span{color:#46635a;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.dental-surfaces>div{flex-wrap:wrap;gap:6px;display:flex}.dental-surfaces button{color:#5a716a;background:#f8fbfa;border:1px solid #d8e5e0;border-radius:9px;padding:7px 8px;font-size:9px}.dental-surfaces button.active{color:#08705a;background:#e6f7f1;border-color:#0f8b72;font-weight:850}.dental-history{padding-top:2px}.dental-history .section-title h4{align-items:center;gap:7px;margin:0;display:flex}.dental-history .section-title h4 svg{color:#0f8b72;width:18px}.dental-history-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.dental-history-list article{background:#fff;border:1px solid #dce8e3;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.dental-history-list article.active{background:#effaf6;border-color:#75bfae}.dental-history-list article>button:first-child{text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;padding:11px;display:flex}.dental-history-list article b{font-size:12px}.dental-history-list article span,.dental-history-list article small{color:var(--muted);font-size:10px}.dental-history-list .icon-danger{margin-right:7px}@media (width<=980px){.clinical-settings-summary{grid-template-columns:1fr auto}.clinical-settings-summary>p{grid-area:2/1/auto/-1}.dental-workspace{grid-template-columns:1fr}.dental-detail-panel{position:static}}@media (width<=700px){.clinical-profile-grid{grid-template-columns:1fr}.clinical-profile-option{padding:15px}.clinical-settings-summary{grid-template-columns:1fr}.clinical-settings-summary>.primary{width:100%}.dental-chart-head{flex-direction:column;align-items:flex-start}.dental-head-actions{justify-content:flex-start;width:100%}.dental-head-actions .primary{flex:1;justify-content:center}.dental-board{padding:11px}.dental-detail-panel{padding:13px}.dental-history-list{grid-template-columns:1fr}}.clinical-area-switch{background:#f7fcfa;border:1px solid #cfe3dc;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 15px;padding:9px 11px;display:flex}.clinical-area-switch>span{color:#54716a;text-transform:uppercase;letter-spacing:.04em;margin-right:3px;font-size:11px;font-weight:800}.clinical-area-switch button{color:#426158;background:#fff;border:1px solid #d6e7e1;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.clinical-area-switch button svg{width:16px}.clinical-area-switch button.active{color:#08654f;background:#e8f8f2;border-color:#14866e;box-shadow:0 3px 10px #0f7a6017}.clinical-area-switch.compact{align-self:flex-start;margin-bottom:0}.profile-area-switch{margin:12px 0 0}.package-area-badge{text-transform:uppercase;letter-spacing:.03em;background:#e8f6f1;border-radius:999px;width:max-content;padding:3px 7px;font-weight:800;color:#116b57!important;align-self:flex-start!important;font-size:9px!important}.branch-filter>span{align-items:center;gap:5px;display:flex}.branch-filter svg{color:#0c8065;width:15px}.branch-settings-section{margin-top:23px}.branch-settings-section>.section-title h2{align-items:center;gap:8px;margin:0;font-size:19px;display:flex}.branch-settings-section>.section-title h2 svg{color:#0c8065;width:21px}.branch-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:15px;display:grid}.branch-list{flex-direction:column;gap:10px;display:flex}.branch-card{justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.branch-card>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.branch-card>div:first-child>div{flex-direction:column;gap:3px;min-width:0;display:flex}.branch-card h3{margin:0;font-size:15px}.branch-card p{color:var(--muted);margin:0;font-size:11px}.branch-card span{color:#0d715b;font-size:10px;font-weight:800}.branch-card.inactive{opacity:.68;background:#f5f6f6}.branch-icon{color:#0b7a62;background:#e6f6f0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.branch-icon svg{width:20px}.branch-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.branch-actions button{padding:7px 9px;font-size:10px}.branch-editor{flex-direction:column;gap:11px;display:flex;position:sticky;top:14px}.branch-editor h3{margin:0}.branch-editor label{flex-direction:column;gap:5px;font-size:11px;font-weight:750;display:flex}.access-scope-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:13px;display:grid}.access-scope-grid fieldset{background:#f8fcfa;border:1px solid #d8e7e2;border-radius:13px;flex-direction:column;gap:7px;padding:11px 12px;display:flex}.access-scope-grid legend{color:#244d42;padding:0 5px;font-size:11px;font-weight:800}.access-scope-grid label{align-items:center;gap:7px;font-size:11px;display:flex}.access-scope-grid input{width:auto}@media (width<=900px){.branch-settings-grid{grid-template-columns:1fr}.branch-editor{position:static}.branch-card{flex-direction:column;align-items:flex-start}.branch-actions{justify-content:flex-start;width:100%}.access-scope-grid{grid-template-columns:1fr}.clinical-area-switch{align-items:stretch}.clinical-area-switch>span{width:100%}.clinical-area-switch button{flex:1;justify-content:center}.agenda-toolbar .branch-filter{grid-column:1/-1}}:root{--bg:#f3f8f6;--ink:#17211d;--muted:#62716b;--line:#d8e7e1;--danger:#b83d36;--green-soft:#dff3ea;--green-mid:#bfe5d5;--red-soft:#fde7e5;--blue-soft:#dff1f8;--blue-mid:#b9dfed;--purple-soft:#eee8f7;--purple-mid:#7a58aa;--pastel-ink:#17211d}body{color:var(--pastel-ink);background:linear-gradient(135deg,#f4f9f7 0%,#f1f8f5 50%,#f5faf8 100%)}button:not(.primary):not(.omni-send):not(.m360-primary):not(.m360-dark){color:var(--pastel-ink)}input:focus,select:focus,textarea:focus{border-color:#69baa2;outline:0;box-shadow:0 0 0 3px #3ba6861f}.card{border-color:#d5e6df;box-shadow:0 8px 24px #1145340e}.notice,.success-message,.registered-list,.application-balance-list{background:var(--green-soft);color:var(--pastel-ink)}.danger,.icon-danger,.m360-icon-danger{background:var(--red-soft)!important;color:#7e2925!important}.err,.notice.warning,.settings-message,.dental-message,.omni-chat-warning{background:var(--red-soft);color:var(--pastel-ink)}.consultation-box,.m360-consult,.legend-consultation,.kind-tag.consultation{background:var(--blue-soft)!important;color:var(--pastel-ink)!important}.professional-head.clinical{color:#fff!important;background:linear-gradient(135deg,#1f765e,#2f8068)!important}.professional-head.medical{color:#fff!important;background:linear-gradient(135deg,#56377e,#74519b)!important}.professional-head b,.professional-role-badge{color:#fff!important}.professional-role-badge{border:1px solid #ffffff42;background:#ffffff29!important}.legend-clinical,.role-tag.clinical{background:var(--green-soft);color:#165b48}.legend-medical,.role-tag.medical{background:var(--purple-soft);color:#56347d}.professional-role-badge.clinical,.professional-role-badge.medical{color:#fff!important}.appt.status-atendido,.appt-mini.status-atendido{background:var(--green-soft);color:var(--pastel-ink)}.appt.status-reprogramado,.appt-mini.status-reprogramado{background:var(--blue-soft);color:var(--pastel-ink)}.appt.status-cancelado,.appt-mini.status-cancelado{background:var(--red-soft);color:var(--pastel-ink)}.appt.status-agendado,.appt-mini.status-agendado{color:var(--pastel-ink)}.visit-status.status-atendido{background:var(--green-soft);color:var(--pastel-ink)}.visit-status.status-reprogramado{background:var(--blue-soft);color:var(--pastel-ink)}.visit-status.status-cancelado{background:var(--red-soft);color:var(--pastel-ink)}.clinic-settings-tabs{background:#edf7f3;border:1px solid #cfe3dc;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px;padding:6px;display:grid}.clinic-settings-tabs button{background:0 0;border:1px solid #0000;justify-content:center;min-height:52px;font-weight:850}.clinic-settings-tabs button svg{color:#0b7a62}.clinic-settings-tabs button small{min-width:24px;height:24px;color:var(--pastel-ink);background:#fff;border-radius:999px;place-items:center;padding:0 7px;font-size:10px;display:grid}.clinic-settings-tabs button.active{background:#fff;border-color:#6fbea6;box-shadow:0 5px 14px #0c664e1a}.branch-settings-tab{margin-top:0}.branch-overview{color:var(--pastel-ink);background:linear-gradient(135deg,#d7f1e7,#edf9f5);border:1px solid #79c5ad;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:17px 18px;display:grid}.branch-overview-icon{color:#08745d;background:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 5px 14px #08745d1a}.branch-overview-icon svg{width:23px}.branch-overview small{color:#355c50;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:850}.branch-overview h2{margin:2px 0;font-size:22px}.branch-overview p{color:#46645b;margin:0;font-size:12px}.branch-total{color:var(--pastel-ink);background:#fff;border-radius:12px;align-items:baseline;gap:5px;padding:9px 12px;font-size:11px;display:flex}.branch-total b{color:#08745d;font-size:19px}.branch-card{background:linear-gradient(135deg,#fafffd,#edf8f4);border-color:#abd7c8}.branch-card:nth-child(2n){background:linear-gradient(135deg,#fbfeff,#eaf6fa);border-color:#afd4e2}.branch-card.inactive{background:var(--red-soft);border-color:#efbbb7}.branch-card span{color:var(--pastel-ink)}.branch-card .branch-icon{background:var(--green-mid);color:var(--pastel-ink)}.branch-card:nth-child(2n) .branch-icon{background:var(--blue-mid)}.branch-editor{background:linear-gradient(#fff,#f0f9f6);border-color:#afd6c9}.branch-editor-kicker{color:#08745d;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.branch-empty{background:var(--green-soft);color:var(--pastel-ink);border-color:#86c8b2}.agenda-branch-switcher{min-width:255px;color:var(--pastel-ink);background:linear-gradient(135deg,#d8f2e8,#eef9f5);border:1px solid #67bda3;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto minmax(130px,1fr) auto;align-items:center;column-gap:9px;padding:7px 9px;display:grid;position:relative}.agenda-branch-icon{color:#08745d;background:#fff;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.agenda-branch-icon svg{width:18px}.agenda-branch-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.agenda-branch-copy small{color:#42655a;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850}.agenda-branch-copy b{color:var(--pastel-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agenda-branch-chevron{color:#174c3f;pointer-events:none;background:#fff;border:1px solid #9bcfbe;border-radius:10px;grid-area:1/3/3;place-items:center;width:36px;height:36px;display:grid}.agenda-branch-chevron svg{width:17px;transform:rotate(90deg)}.agenda-branch-switcher select{color:#0000;cursor:pointer;opacity:0;z-index:1;background:0 0;border:0;grid-area:1/3/3;width:36px;min-width:36px;height:36px;padding:0}.agenda-branch-switcher select option{color:var(--pastel-ink)}.agenda-branch-count{color:#537168;grid-area:2/2;font-size:8px}@media (width<=900px){.clinic-settings-tabs{grid-template-columns:1fr 1fr}.branch-overview{grid-template-columns:auto 1fr}.branch-total{grid-column:1/-1;justify-self:start}.agenda-toolbar .agenda-branch-switcher{grid-column:1/-1;width:100%}}@media (width<=600px){.clinic-settings-tabs{grid-template-columns:1fr}.branch-overview{grid-template-columns:1fr;padding:15px}.branch-overview-icon{width:42px;height:42px}.branch-total{grid-column:auto}.branch-actions{grid-template-columns:1fr 1fr;display:grid}.branch-actions button{justify-content:center}.agenda-branch-switcher{width:100%;min-width:0}}.app>aside,.app>aside button,.app>aside button span,.app>aside .nav,.app>aside .admin-nav-toggle,.app>aside .who-button,.app>aside .logout-btn{color:#effcf8!important}.app>aside{background:#102820}.app>aside button svg,.app>aside .nav svg,.app>aside .admin-nav-toggle svg,.app>aside .who-button svg,.app>aside .logout-btn svg{stroke:currentColor;color:#d9f4ec!important}.app>aside button,.app>aside .nav,.app>aside .admin-nav-toggle,.app>aside .who-button,.app>aside .logout-btn{border-radius:8px;transition:background .16s,color .16s,box-shadow .16s}.app>aside button:hover,.app>aside .nav:hover,.app>aside .admin-nav-toggle:hover,.app>aside .who-button:hover,.app>aside .logout-btn:hover{filter:none;color:#fff!important;background:#ffffff13!important}.app>aside button.active,.app>aside .nav.active{box-shadow:inset 2px 0 #69d6b3;color:#fff!important;background:#57c5a221!important}.app>aside .admin-nav-toggle.open{box-shadow:none;color:#fff!important;background:0 0!important}.app>aside .admin-nav-toggle.open:hover{background:#ffffff13!important}.app>aside .agenda-primary .nav,.app>aside .agenda-primary .nav:hover,.app>aside .agenda-primary .nav.active{font-weight:750;transform:none;box-shadow:inset 2px 0 #69d6b3;color:#fff!important;background:#57c5a221!important}.app>aside .admin-subnav{border-left-color:#d9f4ec29;margin-left:20px;padding-left:10px}.app>aside .admin-subnav .nav{min-height:38px;padding-top:8px;padding-bottom:8px}.app>aside .nav-coming,.app>aside .nav-coming span,.app>aside .nav-coming svg{color:#a9c8bf!important}.app>aside .nav-coming small{background:#ffffff1f;color:#e1f3ee!important}.app>aside .who-button{background:#ffffff0e}.app>aside .who-button small{color:#b9d9d0!important}.app>aside .pin-btn.active{color:#fff!important;background:#57c5a221!important}@media (width>=901px){.app.sidebar-collapsed aside{width:68px!important;padding-left:6px!important;padding-right:6px!important}.app.sidebar-collapsed>main{margin-left:68px}.app.sidebar-collapsed .sidebar-controls,.app.sidebar-collapsed .agenda-primary,.app.sidebar-collapsed aside>.nav,.app.sidebar-collapsed .logout-btn{width:44px!important;min-width:44px!important;max-width:44px!important}.app.sidebar-collapsed aside button,.app.sidebar-collapsed .sidebar-controls .sidebar-toggle,.app.sidebar-collapsed .agenda-primary>button,.app.sidebar-collapsed .sidebar-section>.admin-nav-toggle,.app.sidebar-collapsed .admin-subnav>button,.app.sidebar-collapsed aside>.nav,.app.sidebar-collapsed .logout-btn{width:44px!important;min-width:44px!important;max-width:44px!important;height:40px!important;min-height:40px!important}.app.sidebar-collapsed .sidebar-logo{width:46px!important}}.agenda-today-button:disabled{opacity:1!important;background:var(--green-mid)!important;color:#17211d!important;border-color:#94cdbb!important}.agenda-date-jumps{flex-wrap:wrap;gap:4px;display:flex}.agenda-date-jumps button{background:#fff;border-color:#dce6e2;min-height:32px;padding:5px 8px;font-size:10px}.agenda-date-jumps button:focus-visible{outline-offset:2px;outline:3px solid #80cdb4}@media (width<=600px){.agenda-date-jumps{order:5;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.agenda-date-jumps button{min-height:40px}}.cash-tabs button.active{box-shadow:0 3px 10px #1670551a;background:var(--green-mid)!important;color:#17211d!important;border-color:#8fc9b6!important}@media (width<=900px){.professional-head{min-height:52px;padding:9px 10px!important}}@media (width<=600px){.professional-head{min-height:48px}.professional-head b{font-size:11px!important}}.platform-shell{color:#17211d;background:#f3f6f5;max-width:100%;min-height:100vh}.workspace-platform-access{align-items:center;gap:8px;min-height:40px;margin-bottom:10px;font-size:14px;display:flex}.workspace-platform-access svg{width:20px;height:20px}.platform-shell button,.platform-shell input,.platform-shell select{min-height:40px;font-size:14px}.platform-shell .modal{padding:16px}.platform-shell .platform-modal{width:min(760px,100%);min-width:0;max-height:calc(100dvh - 32px);overflow-y:auto}.platform-shell .grid2>*{min-width:0}.platform-shell input,.platform-shell select{width:100%;min-width:0;max-width:100%}.platform-row>span:last-child{flex-wrap:wrap;gap:6px;display:flex}@media (width<=600px){.platform-topbar{flex-wrap:wrap;gap:10px;min-height:68px;height:auto!important;padding:12px 16px!important}.platform-topbar>div{flex-wrap:wrap;min-width:0}.platform-topbar>div>span{overflow-wrap:anywhere}.platform-shell .grid2{grid-template-columns:1fr}.platform-heading h1{font-size:26px!important}.platform-modal-title{gap:10px}.platform-modal-title>div{min-width:0}}.platform-topbar{color:#fff;background:#102d25;justify-content:space-between;align-items:center;height:68px;padding:0 34px;display:flex;box-shadow:0 8px 30px #0c2d2421}.platform-topbar>div{align-items:center;gap:14px;display:flex}.platform-topbar b{font-size:20px}.platform-topbar span{color:#b9d3ca;font-size:13px}.platform-topbar button{color:#fff;background:0 0;border-color:#496b61;align-items:center;gap:7px;display:flex}.platform-topbar svg{width:17px}.platform-main{width:min(1400px,100% - 48px);margin:0 auto;padding:38px 0 70px}.platform-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.platform-heading h1{letter-spacing:-.04em;margin:8px 0;font-size:34px}.platform-heading p{color:#607069;margin:0}.platform-heading>.primary{min-height:45px}.eyebrow{color:#0a7455;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.eyebrow svg{width:17px}.platform-alert{border-radius:12px;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;font-weight:700;display:flex}.platform-alert.success{color:#0a684d;background:#dff5eb}.platform-alert.error{color:#a02e2a;background:#fee8e7}.platform-alert button{background:0 0;border:0;margin-left:auto;padding:0}.platform-alert svg{width:18px}.platform-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.platform-stats article{background:#fff;border:1px solid #e0e9e5;border-radius:15px;align-items:center;gap:14px;padding:20px;display:flex;box-shadow:0 7px 24px #183f330d}.platform-stats article>svg{box-sizing:content-box;color:#087354;background:#e3f3ed;border-radius:12px;width:25px;height:25px;padding:10px}.platform-stats b{font-size:25px;display:block}.platform-stats span{color:#697a73;font-size:12px}.platform-table-card{padding:0;overflow:hidden}.platform-table-head{border-bottom:1px solid #e4ebe8;padding:20px 22px}.platform-table-head h2{margin:0 0 3px}.platform-table-head p{color:#76857f;margin:0;font-size:12px}.platform-row{border-bottom:1px solid #edf1ef;grid-template-columns:1.5fr .65fr .75fr .85fr 1.35fr .7fr;align-items:center;gap:14px;padding:14px 22px;display:grid}.platform-row.header{color:#718079;text-transform:uppercase;letter-spacing:.04em;background:#f7f9f8;padding-top:10px;padding-bottom:10px;font-size:11px;font-weight:800}.platform-row>span{min-width:0;font-size:13px}.platform-row b,.platform-row small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.platform-row small{color:#7a8983;margin-top:3px}.platform-row button{padding:7px 10px;font-size:12px}.tenant-status{border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.tenant-status.active{color:#087052;background:#dff5eb}.tenant-status.trialing{color:#835e00;background:#fff1cc}.tenant-status.suspended,.tenant-status.expired{color:#a52e29;background:#fee5e3}.platform-modal{width:min(760px,100vw - 30px)}.platform-modal-title{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.platform-modal-title h2{margin:0 0 5px}.platform-modal-title p{color:#718079;margin:0}.platform-modal-title>button{background:0 0;border:0;padding:5px}.platform-modal-title svg{width:20px}@media (width<=900px){.platform-main{width:min(100% - 28px,1400px)}.platform-heading{flex-direction:column;align-items:flex-start}.platform-stats{grid-template-columns:1fr}.platform-table{overflow:auto}.platform-row{min-width:950px}.platform-topbar{padding:0 16px}.platform-topbar>div:first-child span{display:none}}.app.crm-focus>aside{display:none!important}.app.crm-focus>main,.app.crm-focus.sidebar-expanded>main{height:100dvh;overflow:hidden;margin-left:0!important;padding:0!important}.app.crm-focus .connection-center{display:none!important}.app.crm-focus .module-view,.app.crm-focus .module-crm{height:100dvh;min-height:0;overflow:hidden}.app>aside{box-shadow:none!important;color:#eef2f0!important;background:linear-gradient(#181e22 0%,#13191c 100%)!important;border-right:1px solid #2b3236!important;padding:10px 9px!important}.app>aside .sidebar-controls{gap:4px!important;margin:0 0 7px!important}.app>aside .sidebar-controls button{color:#cdd4d1!important;background:0 0!important;border-radius:6px!important;height:32px!important;min-height:32px!important;padding:6px 8px!important;font-size:10px!important;font-weight:650!important}.app>aside .sidebar-controls button:hover,.app>aside .sidebar-controls .pin-btn.active{color:#fff!important;background:#2a3035!important}.app>aside .sidebar-controls svg{color:currentColor!important;width:15px!important;height:15px!important}.app>aside .drclick-brand{justify-content:flex-start!important;min-height:52px!important;margin:2px 0 6px!important;padding:0 6px!important}.app>aside .sidebar-logo{object-fit:contain!important;object-position:left center!important;width:112px!important;max-width:100%!important;max-height:38px!important}.main-workspace{color:#fff;background:#20272b;border:1px solid #30373c;border-radius:7px;grid-template-columns:31px minmax(0,1fr) 13px;align-items:center;gap:8px;min-width:0;margin:2px 0 9px;padding:7px;display:grid}.main-workspace>span{background:#3a4147;border-radius:7px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:850;display:grid}.main-workspace>div{flex-direction:column;min-width:0;display:flex}.main-workspace b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.main-workspace small{color:#909a96;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7px;overflow:hidden}.main-workspace>svg{width:12px;height:12px;color:#8e9894!important}.app>aside .agenda-primary{margin:1px 0 4px!important}.app>aside .sidebar-section{margin:2px 0!important}.app>aside .nav,.app>aside .admin-nav-toggle,.app>aside .nav-coming,.app>aside>.nav,.app>aside .logout-btn{color:#c8cecb!important;height:34px!important;min-height:34px!important;box-shadow:none!important;background:0 0!important;border-radius:6px!important;padding:7px 9px!important;font-size:10px!important;font-weight:600!important}.app>aside .nav svg,.app>aside .admin-nav-toggle>svg:first-child,.app>aside .nav-coming svg,.app>aside .logout-btn svg{color:#c8cecb!important;flex:0 0 15px!important;width:15px!important;height:15px!important}.app>aside .nav:hover,.app>aside .admin-nav-toggle:hover,.app>aside .nav-coming:hover,.app>aside .logout-btn:hover{color:#fff!important;background:#2a3035!important}.app>aside .nav.active,.app>aside .agenda-primary .nav.active,.app>aside .agenda-primary .nav{color:#fff!important;background:#2a3238!important;font-weight:700!important;box-shadow:inset 2px 0 #4a91ff!important}.app>aside .nav.active svg,.app>aside .agenda-primary .nav svg{color:#fff!important}.app>aside .admin-nav-toggle.open{color:#e6ebe9!important;background:0 0!important}.app>aside .admin-nav-toggle>svg:last-child{transition:transform .16s;width:11px!important;height:11px!important;margin-left:auto!important}.app>aside .admin-nav-toggle.open>svg:last-child{transform:rotate(90deg)}.app>aside .admin-subnav{border-left:1px solid #ffffff1a!important;margin:1px 0 3px 13px!important;padding:1px 0 1px 7px!important}.app>aside .admin-subnav .nav,.app>aside .admin-subnav .nav-coming{height:30px!important;min-height:30px!important;padding:6px 8px!important;font-size:9.5px!important}.app>aside .nav-coming{opacity:.72!important}.app>aside .nav-coming small{color:#abb4b0!important;background:#394046!important;border-radius:5px!important;padding:2px 4px!important;font-size:6.5px!important}.app>aside .grow{min-height:8px!important}.app>aside .who-button{color:#fff!important;background:0 0!important;border-top:1px solid #ffffff14!important;border-radius:0!important;height:auto!important;min-height:42px!important;margin-top:3px!important;padding:7px 8px!important}.app>aside .who-button span{font-size:9px!important;font-weight:700!important}.app>aside .who-button small{color:#8f9995!important;font-size:7px!important}.app>aside .logout-btn{color:#aeb7b3!important;margin-top:0!important}@media (width>=901px){.app.sidebar-expanded>aside{width:220px!important}.app.sidebar-expanded>main{margin-left:220px!important}.app.sidebar-collapsed>aside{width:58px!important;padding-left:6px!important;padding-right:6px!important}.app.sidebar-collapsed>main{margin-left:58px!important}.app.sidebar-collapsed .main-workspace{display:none!important}.app.sidebar-collapsed>aside .drclick-brand{justify-content:center!important;min-height:48px!important;padding:0!important}.app.sidebar-collapsed>aside .sidebar-logo{object-position:center!important;width:42px!important;max-height:38px!important}.app.sidebar-collapsed>aside .sidebar-controls,.app.sidebar-collapsed>aside .agenda-primary,.app.sidebar-collapsed>aside>.nav,.app.sidebar-collapsed>aside .logout-btn{width:44px!important;min-width:44px!important;max-width:44px!important}.app.sidebar-collapsed>aside .sidebar-section{width:44px!important}.app.sidebar-collapsed>aside .admin-subnav,.app.sidebar-collapsed>aside .sidebar-controls .pin-btn,.app.sidebar-collapsed>aside button>span,.app.sidebar-collapsed>aside button>small,.app.sidebar-collapsed>aside .who-button{display:none!important}}@media (width<=900px){.app>aside{width:58px!important;padding:8px 6px!important}.app>main,.app.sidebar-expanded>main{margin-left:58px!important}.app.sidebar-expanded>aside{width:min(220px,84vw)!important}.app.sidebar-expanded>main{margin-left:58px!important}.app.sidebar-collapsed .main-workspace{display:none!important}}@media (width>=901px){.app.sidebar-collapsed>aside .sidebar-controls .sidebar-toggle,.app.sidebar-collapsed>aside .agenda-primary>button,.app.sidebar-collapsed>aside .sidebar-section>.admin-nav-toggle,.app.sidebar-collapsed>aside>.nav,.app.sidebar-collapsed>aside .logout-btn{width:44px!important;min-width:44px!important;max-width:44px!important;height:36px!important;min-height:36px!important;padding:0!important}.app.sidebar-collapsed>aside button>svg,.app.sidebar-collapsed>aside .nav>svg,.app.sidebar-collapsed>aside .admin-nav-toggle>svg:first-child{width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important}}html[data-environment=staging] body:before{content:"STAGING · DATOS FICTICIOS";z-index:100000;color:#fff;letter-spacing:.08em;pointer-events:none;background:#6d28d9;border-radius:999px;padding:6px 10px;font:800 10px/1.2 Inter,Segoe UI,sans-serif;position:fixed;bottom:12px;right:12px;box-shadow:0 5px 18px #4c1d954d}.medical-order-pricing{background:#f4faf7;border:1px solid #cfe2db;border-radius:15px;grid-template-columns:minmax(120px,.7fr) minmax(230px,1.25fr) minmax(150px,.8fr) minmax(110px,.55fr);align-items:end;gap:10px;margin:15px 0;padding:14px;display:grid}.medical-order-pricing>label,.medical-order-notes>label{flex-direction:column;gap:5px;font-size:12px;font-weight:750;display:flex}.medical-order-pricing fieldset{background:#fff;border:1px solid #d6e6e0;border-radius:11px;gap:12px;min-height:42px;margin:0;padding:8px 10px;display:flex}.medical-order-pricing fieldset label{align-items:center;gap:5px;font-size:11px;display:flex}.medical-order-pricing input,.medical-order-pricing select,.medical-order-notes input,.medical-order-notes textarea{min-height:40px}.order-discount-summary{background:#e5f5ef;border-radius:11px;flex-direction:column;padding:9px 11px;display:flex}.order-discount-summary span,.order-discount-summary small{color:var(--muted);font-size:10px}.order-discount-summary b{color:var(--jade2);font-size:17px}.medical-order-notes textarea{min-height:76px}.order-provisional-note{color:#285d4e;background:#eef8f4;border-left:4px solid #238d6f;border-radius:8px;margin-top:13px;padding:10px 12px;font-size:12px;font-weight:700}.package-inclusion-list>div{grid-template-columns:minmax(140px,1fr) 92px minmax(135px,.7fr) auto}.package-inclusion-list select{min-width:0;padding:7px 8px}.order-work-inbox article>div:first-child small{color:var(--muted);margin-top:5px;display:block}@media (width<=900px){.medical-order-pricing{grid-template-columns:1fr 1fr}.package-inclusion-list>div{grid-template-columns:minmax(130px,1fr) 88px}.package-inclusion-list>div>label:nth-of-type(2){grid-column:1/-1}}@media (width<=600px){.medical-order-pricing{grid-template-columns:1fr}.medical-order-pricing fieldset{flex-direction:column}.package-inclusion-list>div{grid-template-columns:1fr}.package-inclusion-list>div>label:nth-of-type(2){grid-column:auto}}.patient-module-actions button,.packages-workspace button{min-height:40px}.catalog-combobox-label{flex-direction:column;gap:5px;min-width:0;display:flex}.catalog-combobox{min-width:0;position:relative}.catalog-combobox>input{box-sizing:border-box;width:100%;min-height:42px;padding-right:42px}.catalog-combobox-clear{z-index:2;color:#39534a;background:#eef3f1;border:0;border-radius:8px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:21px;position:absolute;top:5px;right:5px}.catalog-combobox-list{z-index:80;background:#fff;border:1px solid #cad8d3;border-radius:11px;max-height:280px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #11332833}.catalog-combobox-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;padding:9px 11px;display:flex}.catalog-combobox-list>button:last-of-type{border-bottom:0}.catalog-combobox-list>button:hover,.catalog-combobox-list>button.active{background:#e9f6f1}.catalog-combobox-list>button span{flex-direction:column;min-width:0;display:flex}.catalog-combobox-list b{text-overflow:ellipsis;color:#1d3e34;overflow:hidden}.catalog-combobox-list small{color:#67766f;font-weight:500}.catalog-combobox-list strong{color:#08684d;flex:none}.catalog-combobox-empty{color:#66756f;text-align:center;padding:15px}.patient-debtor-chip{font-weight:800;color:#922c27!important;background:#fee8e6!important;border:1px solid #eca5a0!important}.patient-import{color:#17211d;width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:20px}.patient-import h1{margin:0 0 8px;font-size:1.55rem}.patient-import h2{margin:0 0 12px;font-size:1.12rem}.patient-import p{overflow-wrap:anywhere;line-height:1.6}.pi-panel{background:#fff;border:1px solid #dfe5e2;border-radius:16px;min-width:0;margin:20px 0;padding:24px;box-shadow:0 3px 12px #17211d08}.pi-fields{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;display:grid}.patient-import label{font-size:.9rem}.pi-fields label{flex-direction:column;gap:8px;min-width:0;display:flex}.patient-import input,.patient-import select,.patient-import button{font:inherit;box-sizing:border-box;max-width:100%}.pi-fields input,.pi-fields select{background:#fff;border:1px solid #dfe5e2;border-radius:8px;width:100%;min-height:44px;padding:10px}.patient-import button{color:#085a47;cursor:pointer;white-space:normal;background:#edf8f3;border:1px solid #10775e;border-radius:8px;min-height:44px;padding:11px 16px}.patient-import button:disabled{opacity:.5;cursor:not-allowed}.patient-import button:focus-visible,.patient-import input:focus-visible,.patient-import select:focus-visible,.patient-import summary:focus-visible{outline-offset:3px;outline:3px solid #10775e}.patient-import .pi-primary{color:#fff;background:#10775e}.pi-check{align-items:flex-start;gap:10px;margin:18px 0;line-height:1.5;display:flex}.pi-check input{accent-color:#10775e;flex:0 0 18px;width:18px;height:18px;margin-top:3px}.patient-import details{background:#f4f8f6;border-radius:10px;margin:18px 0;padding:16px}.patient-import summary{cursor:pointer;line-height:1.5}.pi-error{color:#b42332;background:#fff0f1;border:1px solid #f0c3c9;border-radius:8px;padding:14px}.pi-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pi-counts div{background:#edf8f3;border-radius:8px;padding:14px}.pi-counts dt{font-size:.8rem;line-height:1.4}.pi-counts dd{margin:7px 0 0;font-size:1.4rem;font-weight:700}.pi-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.patient-import progress{accent-color:#10775e;width:100%}.pi-table{border:1px solid #dfe5e2;border-radius:8px;max-width:100%;overflow:auto}.pi-table table{border-collapse:collapse;width:100%;font-size:.85rem}.pi-table th,.pi-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dfe5e2;padding:12px}.pi-table th{background:#f4f8f6}.pi-table td{max-width:220px}@media (width<=850px){.pi-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.patient-import{padding:12px}.pi-panel{border-radius:12px;padding:16px}.pi-fields{grid-template-columns:1fr}.patient-import button{width:100%}.pi-actions{flex-direction:column}.pi-table th,.pi-table td{padding:8px;font-size:.75rem}.pi-table th:nth-child(3),.pi-table td:nth-child(3),.pi-table th:nth-child(4),.pi-table td:nth-child(4){display:none}}.patient-import .pi-check{flex-direction:row;align-items:flex-start}.patient-import input[type=checkbox]{appearance:auto}.patient-import .pi-table table{table-layout:fixed;min-width:0}.patient-import .pi-table td,.patient-import .pi-table th{white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto;position:static}.patient-import .pi-table th:first-child{width:9%}.patient-import .pi-table th:nth-child(2){width:24%}.patient-import .pi-table th:nth-child(3){width:17%}.patient-import .pi-table th:nth-child(4){width:20%}.patient-import .pi-table th:nth-child(5){width:30%}@media (width<=600px){.patient-import .pi-table th:first-child{width:13%}.patient-import .pi-table th:nth-child(2){width:37%}.patient-import .pi-table th:nth-child(5){width:50%}}.patient-import{color:var(--ui-text,#17211d)}.patient-import .pi-panel{background:var(--ui-surface,#fff);border-color:var(--ui-border,#dfe5e2)}.patient-import .pi-counts div,.patient-import details,.patient-import .pi-table th{background:var(--ui-surface-muted,#edf8f3)}.patient-import button{color:var(--ui-text,#17211d);background:var(--ui-surface,#fff);border-color:var(--ui-border,#dfe5e2)}.patient-import .pi-primary{background:var(--ui-primary,#10775e);color:var(--ui-primary-text,#fff);border-color:var(--ui-primary,#10775e)}.patient-import :is(input,select,button):focus-visible{outline-color:var(--ui-focus,#10775e)}.patient-import .pi-counts dt,.patient-import .pi-table :is(td,th){font-size:max(13px,.8125rem)}.patient-import .pi-counts div{overflow-wrap:anywhere;min-width:0}.patient-import .pi-file input{overflow:hidden}.patient-import .pi-error{color:var(--ui-error,#b42332);background:var(--ui-error-bg,#fff0f1)}@font-face{font-family:Sora;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Sora;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Sora;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Sora;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2)format("woff2");font-weight:700;font-display:swap}.clinic-management{color:#1a2924;max-width:1500px;margin:0 auto;padding:8px 0 48px}.management-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.management-header h1{margin:7px 0 3px;font-size:clamp(25px,3vw,36px)}.management-header p{color:#65736e;margin:0}.management-header button,.management-tabs button,.management-toolbar button,.management-modal button,.management-list button,.management-more{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.management-header svg,.management-tabs svg,.management-toolbar svg{width:18px}.management-tabs{gap:7px;padding:5px 0 12px;display:flex;overflow:auto}.management-tabs button{white-space:nowrap;background:#fff;border-color:#dce6e2}.management-tabs button.active{color:#075f46;background:#dff4ec;border-color:#68bda1}.management-toolbar{background:#fff;border:1px solid #e1e8e5;border-radius:13px;align-items:flex-end;gap:10px;margin-bottom:14px;padding:13px;display:flex}.management-toolbar label{flex-direction:column;gap:5px;font-size:11px;font-weight:750;display:flex}.management-toolbar label:first-child{position:relative}.management-toolbar label:first-child>svg{width:16px;position:absolute;bottom:10px;left:9px}.management-toolbar label:first-child select{padding-left:31px}.management-toolbar select{min-height:40px}.management-toolbar .grow{flex:1}.management-notice{color:#31584b;background:#edf4f1;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:11px 13px;display:flex}.management-notice.success{color:#075f46;background:#dcf5e9}.management-notice.error{color:#9a2926;background:#fee9e7}.management-notice button{background:0 0;border:0;padding:2px}.management-notice svg{width:18px}.management-loading,.management-empty{text-align:center;color:#6d7c76;background:#fbfcfc;border:1px dashed #cbd8d3;border-radius:14px;padding:45px 20px}.management-list{gap:11px;display:grid}.management-list>article{background:#fff;border:1px solid #e0e8e5;border-radius:14px;grid-template-columns:minmax(180px,1.3fr) minmax(160px,.7fr) minmax(240px,1.4fr) auto;align-items:center;gap:17px;padding:16px;display:grid;box-shadow:0 5px 20px #163e3109}.management-list h3{margin:6px 0 3px}.management-list p{color:#687770;margin:0;font-size:12px}.management-status{color:#53625c;text-transform:uppercase;background:#edf1ef;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.management-status.provisional,.management-status.pending{color:#785900;background:#fff2cf}.management-status.paid,.management-status.active{color:#066147;background:#ddf4e9}.management-status.overdue,.management-status.cancelled{color:#942c28;background:#fee8e6}.money-stack{flex-direction:column;align-items:flex-end;display:flex}.money-stack small{color:#77847f;font-size:10px}.money-stack strong{color:#08684d;font-size:19px}.component-summary{flex-wrap:wrap;gap:5px;display:flex}.component-summary span{background:#f3f6f5;border-radius:7px;padding:5px 7px;font-size:10px}.debt-grid{grid-template-columns:repeat(5,minmax(85px,1fr));gap:6px;display:grid}.debt-grid span{color:#687770;background:#f5f8f7;border-radius:8px;flex-direction:column;padding:7px;font-size:9px;display:flex}.debt-grid b,.debt-grid strong{color:#25352f;margin-top:3px;font-size:13px}.debt-grid strong{color:#9a3f23}.quick-cash-intro{align-items:center;gap:14px;margin-bottom:13px;display:flex}.quick-cash-intro>svg{color:#087255;width:28px;height:28px}.quick-cash-intro h2,.quick-cash-intro p{margin:0}.quick-cash-intro p{color:#65736e;margin-top:4px}.session-grid{grid-column:2/5;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.session-grid>span{background:#f5f8f7;border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.session-grid small,.session-grid em{color:#6e7d77;font-size:10px}.session-grid em{font-style:normal}.session-grid button{margin-top:6px}.audit-timeline{gap:10px;display:grid}.audit-timeline article{background:#fff;border:1px solid #e1e9e6;border-radius:12px;gap:12px;padding:14px;display:flex}.audit-timeline article>svg{color:#0b7356;width:20px}.audit-timeline article>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.audit-timeline small,.audit-timeline span{color:#66756f;font-size:11px}.audit-timeline pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f6;border-radius:8px;padding:10px;font-size:10px}.export-actions{gap:6px;display:flex}.management-more{margin:16px auto;display:flex}.management-modal{width:min(820px,100vw - 24px);max-height:calc(100dvh - 28px);overflow:auto}.management-modal>header{z-index:2;background:#fff;justify-content:space-between;align-items:center;padding-bottom:9px;display:flex;position:sticky;top:0}.management-modal>header h2{margin:0}.management-modal>header button{background:0 0;border:0}.management-modal .modal-help{color:#62716b}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-grid label,.component-editor label{flex-direction:column;gap:4px;font-size:11px;font-weight:750;display:flex}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.component-editor input,.component-editor select{min-height:40px}.management-modal fieldset{border:1px solid #dfe8e4;border-radius:12px;margin:14px 0;padding:12px}.component-picker{flex-wrap:wrap;gap:7px;display:flex}.component-picker label{border:1px solid #dfe6e3;border-radius:8px;align-items:center;gap:6px;padding:7px;display:flex}.component-editor{background:#f6f8f7;border-radius:8px;grid-template-columns:1fr 120px 180px;align-items:end;gap:8px;margin-top:8px;padding:8px;display:grid}.price-review{background:#eff6f3;border-radius:11px;justify-content:flex-end;align-items:center;gap:16px;padding:12px;display:flex}.price-review span,.price-review label{flex-direction:column;font-size:10px;display:flex}.price-review input{width:130px;min-height:40px}.price-review strong{font-size:19px}.management-modal footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.payment-balance{text-align:center;background:#eef6f3;border-radius:12px;margin-bottom:13px;padding:18px}.payment-balance>*{display:block}.payment-balance strong{color:#07694e;font-size:28px}.payment-balance span{color:#61716a;font-size:11px}.primary{color:#fff;background:#087457}.primary:disabled{opacity:.55}.clinic-management button:focus-visible,.clinic-management input:focus-visible,.clinic-management select:focus-visible,.clinic-management textarea:focus-visible{outline-offset:2px;outline:3px solid #80cdb4}@media (width<=1000px){.management-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.management-toolbar label{min-width:0}.management-toolbar input,.management-toolbar select{box-sizing:border-box;width:100%;min-width:0}.management-toolbar .grow{display:none}.management-toolbar .export-actions{justify-self:end}.management-list>article{grid-template-columns:1fr auto}.management-list>article>:nth-child(3){grid-column:1/-1}.debt-grid{grid-template-columns:repeat(3,1fr)}.session-grid{grid-column:1/-1}}@media (width<=600px){.clinic-management{padding-bottom:28px}.management-header{flex-direction:column;align-items:flex-start}.management-tabs{box-sizing:border-box;width:100%;margin-inline:0;padding-inline:0}.management-toolbar{flex-direction:column;align-items:stretch;display:flex}.management-toolbar .grow{display:none}.management-toolbar .export-actions{place-self:flex-start}.management-list>article{grid-template-columns:1fr}.management-list>article>*{grid-column:1!important}.money-stack{align-items:flex-start}.debt-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.component-editor{grid-template-columns:1fr}.price-review{flex-direction:column;align-items:stretch}.management-modal footer{background:#fff;padding:10px 0;position:sticky;bottom:0}.management-modal footer button{flex:1}.session-grid{grid-template-columns:1fr}}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.quick-cash-group{gap:9px;margin-bottom:15px;display:grid}.quick-cash-group button{min-height:40px}.quick-cash-group>header{background:#f4f8f6;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.quick-cash-group h3{margin:0}.quick-cash-group small{color:#65736e}.allocation-list{gap:8px;margin:12px 0;display:grid}.allocation-list label{background:#f5f8f7;border-radius:9px;grid-template-columns:1fr 150px;align-items:center;gap:10px;padding:9px;display:grid}.allocation-list input{min-height:40px}@media (width<=600px){.quick-cash-group>header{flex-direction:column;align-items:stretch}.allocation-list label{grid-template-columns:1fr}.row-actions{justify-content:stretch}.row-actions button{flex:1}}.payment-history{border-top:1px solid #e2eae7;grid-column:1/-1;padding-top:9px}.payment-history>button{background:0 0}.payment-history>div{gap:5px;margin-top:7px;display:grid}.payment-history>div>span{background:#f6f8f7;border-radius:8px;justify-content:space-between;gap:12px;padding:7px 9px;display:flex}.payment-history em{color:#65736e;font-style:normal}.management-dialog-overlay{z-index:1250;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overscroll-behavior:contain;background:#121f1bad;place-items:center;display:grid;position:fixed;inset:0}.management-dialog-panel{color:#1a2924;background:#fff;border:1px solid #cfdbd6;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100vw - 32px);min-height:0;max-height:min(90dvh,900px);margin:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #0c231c57}.management-dialog-panel.management-dialog-medium{width:min(780px,100vw - 32px)}.management-dialog-panel.management-dialog-compact{width:min(620px,100vw - 32px)}.management-dialog-header,.management-dialog-footer{z-index:1;background:#fff;position:relative}.management-dialog-header{border-bottom:1px solid #e1e8e5;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px 18px;display:flex}.management-dialog-header>div{min-width:0}.management-dialog-header h2{color:#16382e;margin:0;font-size:22px;line-height:1.3}.management-dialog-header p{color:#60716a;max-width:68ch;margin:5px 0 0;font-size:12px;line-height:1.5}.management-dialog-close{color:#39554c;background:#f8faf9;border:1px solid #d9e3df;border-radius:10px;flex:0 0 40px;width:40px;height:40px;padding:8px}.management-dialog-close svg{width:20px;height:20px}.management-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;min-width:0;min-height:0;padding:20px 24px 24px;overflow:hidden auto}.management-dialog-error{color:#8e2724;overflow-wrap:anywhere;background:#fee9e7;border:1px solid #f0b8b3;border-radius:11px;margin-bottom:14px;padding:11px 13px;font-size:13px}.management-dialog-section{background:#fbfcfc;border:1px solid #e0e8e5;border-radius:14px;min-width:0;padding:15px}.management-dialog-section+.management-dialog-section{margin-top:12px}.management-dialog-section>header{margin:0 0 12px}.management-dialog-section>header h3{color:#24473c;margin:0;font-size:15px}.management-dialog-section>header p{color:#687770;margin:4px 0 0;font-size:11px;line-height:1.5}.management-dialog-section-body{min-width:0}.management-financial-section{background:#f2faf7;border-color:#bfdcd1}.management-dialog-footer{border-top:1px solid #e1e8e5;padding:15px 24px 18px}.management-dialog-actions{gap:10px;width:100%;display:grid}.management-dialog-action-row{justify-content:flex-end;gap:9px;display:flex}.management-dialog-confirmation{color:#654b11;background:#fff8e7;border:1px solid #e8d09a;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;font-size:12px;display:flex}.management-dialog-confirmation b{white-space:nowrap}.management-dialog-confirmation span{text-align:right;min-width:0}.management-dialog-panel button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.management-dialog-panel button:focus-visible,.management-dialog-panel input:focus-visible,.management-dialog-panel select:focus-visible,.management-dialog-panel textarea:focus-visible{outline-offset:2px;outline:3px solid #80cdb4}.management-dialog-panel button:disabled{cursor:not-allowed;opacity:.55}.management-dialog-panel .primary{color:#fff;background:#087457}.management-dialog-panel .danger{color:#982b27;background:#fff0ef;border-color:#efaaa3}.management-dialog-panel .form-grid label,.management-single-field{color:#304a42;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:750;display:flex}.management-dialog-panel input,.management-dialog-panel select,.management-dialog-panel textarea{box-sizing:border-box;width:100%;min-width:0;min-height:40px}.management-dialog-panel textarea{resize:vertical;min-height:92px}.management-dialog-panel .debt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.management-order-summary{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);align-items:start;gap:12px;display:grid}.management-order-summary>div:first-child{flex-direction:column;gap:4px;display:flex}.management-order-summary small{color:#687770}.management-order-summary strong{font-size:16px}.management-reference-card{background:#f1f6f4;border-radius:11px;flex-direction:column;gap:4px;padding:12px;display:flex}.management-reference-card span{color:#687770;font-size:10px}.management-installment-list{gap:6px;margin-top:10px;display:grid}.management-installment-list>span{background:#f3f7f5;border-radius:9px;grid-template-columns:1fr 120px 110px;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:grid}.management-installment-list>span strong{text-align:right;color:#08684d}@media (width<=767px){.management-dialog-overlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));place-items:stretch stretch}.management-dialog-panel,.management-dialog-panel.management-dialog-medium,.management-dialog-panel.management-dialog-compact{border-radius:14px;align-self:center;width:100%;max-height:calc(100dvh - 16px)}.management-dialog-header{padding:15px 16px 13px}.management-dialog-header h2{font-size:18px}.management-dialog-body{scrollbar-gutter:auto;padding:14px 16px 18px}.management-dialog-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.management-dialog-section{padding:12px}.management-dialog-panel .form-grid,.management-dialog-panel .debt-grid,.management-order-summary{grid-template-columns:1fr}.management-installment-list>span{grid-template-columns:1fr auto}.management-installment-list>span>span{grid-column:1/-1}.management-dialog-confirmation{display:grid}.management-dialog-confirmation span{text-align:left}.management-dialog-action-row{grid-template-columns:1fr 1fr;display:grid}.management-dialog-action-row button{white-space:normal;width:100%}}@media (width<=430px){.management-dialog-header p{font-size:11px}.management-dialog-action-row{grid-template-columns:1fr}.management-dialog-action-row button:first-child{order:2}.management-dialog-section+.management-dialog-section{margin-top:9px}.management-dialog-panel .payment-balance{padding:14px}.management-dialog-panel .payment-balance strong{font-size:24px}}.order-date-filter{grid-template-columns:150px 150px minmax(300px,1fr);align-items:end;gap:8px;min-width:min(100%,650px);display:grid}.order-date-shortcuts{flex-wrap:wrap;gap:5px;display:flex}.order-date-shortcuts button{min-height:34px;padding:6px 9px;font-size:10px}.active-order-period{color:#536d64;grid-column:1/-1}.debt-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.debt-mode-options>label{cursor:pointer;background:#fff;border:1px solid #d9e4e0;border-radius:12px;grid-template-columns:auto 1fr;align-content:start;gap:4px 8px;min-height:96px;padding:12px;display:grid}.debt-mode-options>label.selected{background:#eaf8f3;border-color:#168160;box-shadow:0 0 0 2px #1681601f}.debt-mode-options input{accent-color:#168160;grid-row:1/3;height:40px;margin:0;width:40px!important;min-height:40px!important}.debt-mode-options b{font-size:12px}.debt-mode-options span{color:#65756e;font-size:10px}.debt-mode-fields,.manual-installment-plan{margin-top:12px}.debtor-warning{color:#8f2925;background:#fff0ef;border:1px solid #eca5a0;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;flex-direction:row!important;display:flex!important}.manual-installment-heading{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.manual-installment-heading p{color:#596d65;margin:0;font-size:11px}.manual-installment{background:#fff;margin:8px 0!important}.manual-installment legend{color:#28604f;padding:0 6px;font-size:11px;font-weight:800}.installment-help{color:#49635a;background:#eef5f2;border-radius:9px;align-self:end;padding:11px;font-size:11px}.installment-total{text-align:right;border-radius:9px;padding:10px;font-size:12px;font-weight:800}.installment-total.valid{color:#076447;background:#e4f5ed}.installment-total.invalid{color:#942b27;background:#ffebe9}@media (width<=1000px){.order-date-filter{grid-column:1/-1;grid-template-columns:1fr 1fr}.order-date-shortcuts{grid-column:1/-1}.debt-mode-options{grid-template-columns:1fr}}@media (width<=600px){.order-date-filter{grid-template-columns:1fr}.order-date-shortcuts{grid-column:auto}.order-date-shortcuts button{flex:115px}.debtor-warning,.manual-installment-heading{flex-direction:column;align-items:stretch}.debt-mode-options>label{min-height:0}}.session-debt-warning{color:#842823;background:#fff0ef;border:1px solid #eca5a0;border-radius:10px;gap:5px;margin-top:10px;padding:10px;display:grid}.session-debt-warning span{font-size:11px}.session-debt-warning>div{flex-wrap:wrap;gap:6px;display:flex}.session-debt-warning button{background:#fff;min-height:36px}.debtor-badge{color:#942c28;background:#fee8e6;border-radius:999px;margin-left:6px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.cash-note{background:#fff5f3;border-radius:8px;padding:8px 10px;color:#74342f!important;margin-top:7px!important}.management-status.correction_required{color:#824516;background:#fce9d5}.management-warning{background:#fff4e8;border-radius:8px;padding:8px 10px;color:#774316!important;margin-top:7px!important}.price-authority-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.price-authority-summary small{margin-top:3px}.price-correction-request{background:#fffaf1;border:1px solid #ead7b7;border-radius:10px;gap:9px;margin-top:12px;padding:11px;display:grid}.price-correction-request>button{background:#fff;justify-self:start}.order-discount-summary.increase{color:#285d80;background:#eef7fd;border-color:#b9d4e8}@media (width<=767px){.price-authority-summary{grid-template-columns:1fr 1fr!important}.price-correction-request>button{width:100%}}@media (width<=430px){.price-authority-summary{grid-template-columns:1fr!important}}.business-audit{width:100%;min-width:0}.audit-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:16px 0;display:grid}.audit-filter-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.audit-filter-grid input,.audit-filter-grid select{width:100%;min-width:0;min-height:40px}.audit-categories,.audit-export-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.audit-categories button[aria-pressed=true]{background:#e7f2ff;border-color:#286db5}.business-audit button{min-height:40px}.audit-timeline article>div{width:100%;min-width:0}.audit-timeline p,.audit-timeline span,.audit-changes{overflow-wrap:anywhere}.audit-timeline pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.audit-changes{padding-left:20px}.order-audit-history{grid-column:1/-1;width:100%;min-width:0}.business-audit :focus-visible{outline-offset:3px;outline:3px solid #3478bb}@media (width<=600px){.audit-filter-grid{grid-template-columns:1fr}.audit-export-actions button{width:100%}.audit-timeline article{padding:12px}.audit-categories{grid-template-columns:1fr;display:grid}}.patient-view-orders .package-management-grid,.patient-view-packages .package-management-grid{grid-template-columns:minmax(0,1fr)}.patient-view-orders .package-assignment-editor{background:#fff;justify-self:center;width:100%;max-width:1100px}.patient-view-orders .order-fields{border:0;min-width:0;margin:0;padding:0}.patient-view-orders .medical-order-pricing{background:#f8fcfa;border:1px solid #dce9e4;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;padding:18px;display:grid}.patient-view-orders .order-price-options{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:0;display:grid}.patient-view-orders .order-price-options legend{padding:0 0 10px;font-weight:700}.patient-view-orders .order-price-options label{cursor:pointer;background:#fff;border:1px solid #b9cec7;border-radius:12px;flex-direction:row;align-items:center;gap:12px;min-height:60px;padding:14px;display:flex}.patient-view-orders .order-price-options label:has(input:checked){background:#e9f8f2;border:2px solid #087c62}.patient-view-orders .order-price-options input[type=radio]{appearance:auto;box-sizing:border-box;accent-color:#087c62;flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;max-height:20px;margin:0;padding:0}.patient-view-orders .order-price-options label:focus-within{outline-offset:3px;outline:3px solid #62bfa7}.patient-view-packages .assigned-packages-panel{box-shadow:none;background:#fff;border:1px solid #dce9e4;width:100%}.patient-view-packages .assigned-packages-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.patient-view-packages .assigned-package-card{background:#fff;min-width:0;height:100%}.patient-view-packages .assigned-package-head b{overflow-wrap:anywhere}.patient-view-packages .package-item-balances>div{grid-template-columns:minmax(0,1fr) auto;gap:6px}.patient-view-packages .package-item-balances small{grid-column:2}@media (width<=900px){.patient-view-packages .assigned-packages-content{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.patient-view-orders .medical-order-pricing,.patient-view-orders .order-price-options{grid-template-columns:minmax(0,1fr)}.patient-view-orders .medical-order-pricing{padding:12px}.patient-view-orders .package-inclusion-list>div,.patient-view-orders .package-inclusion-add{grid-template-columns:minmax(0,1fr)}.patient-view-orders .actions{flex-wrap:wrap;display:flex}.patient-view-orders .actions>button{flex:100%}.patient-view-packages .package-session-balance{flex-wrap:wrap}}.daily-view-controls{background:#fff;border:1px solid #d8e8e1;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:16px;display:flex}.daily-view-controls button[aria-pressed=true]{color:#fff;background:#086b55}.daily-view-controls p{color:#49615a;flex:100%;margin:2px 0;font-size:13px}.daily-partial{background:#f7f4df;border-radius:10px;padding:12px}.daily-patient-search{flex:340px;min-width:0}.daily-patient-search form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.daily-patient-search label{flex:220px;min-width:0}.daily-patient-search input{width:100%}.daily-patient-search ul{max-height:260px;padding:0;list-style:none;overflow:auto}.daily-patient-search li button{text-align:left;white-space:normal;justify-content:flex-start;width:100%}.audit-patient-group{background:#fff;border:1px solid #cbded6;border-radius:16px;margin:18px 0;padding:18px}.audit-order-group{background:#f8fcfa;border:1px solid #deebe4;border-radius:12px;min-width:0;margin-top:14px;padding:14px}.audit-order-group ol{margin:16px 0 0;padding-left:30px}.audit-order-group li{margin-bottom:18px;padding-left:8px}.audit-order-group li::marker{color:#075f4a;font-weight:800}.audit-business-event{background:#fff;border:1px solid #dbe7e2;border-radius:12px;min-width:0;padding:16px}.audit-business-event h4{margin:0 0 8px;font-size:15px}.audit-business-event p,.audit-business-event li{overflow-wrap:anywhere}.audit-business-event time,.audit-page-caption{color:#506960;font-size:12px}.audit-economic-details,.package-financial-status dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.audit-economic-details div,.package-financial-status dl div{min-width:0}.audit-economic-details dt,.package-financial-status dt{color:#52665f;font-size:12px}.audit-economic-details dd,.package-financial-status dd{margin:3px 0;font-weight:700}.audit-order-context{background:#fff;border:1px solid #dae7df;border-radius:12px;padding:14px}.package-financial-status{background:#edf8f2;border:1px solid #bcdccc;border-radius:12px;margin-top:14px;padding:12px}.package-finance-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.package-financial-unknown{color:#586e65;font-size:12px}@media (width<=600px){.audit-patient-group,.audit-order-group{padding:10px}.audit-order-group ol{padding-left:21px}.audit-order-group li{padding-left:3px}.audit-business-event{padding:12px}.audit-economic-details,.package-financial-status dl{grid-template-columns:1fr}.daily-patient-search form button,.daily-view-controls button{flex:100%}.management-toolbar .daily-patient-search{flex-basis:100%;width:100%}}.audit-timeline article.audit-business-event{width:100%;min-width:0;display:block}.audit-business-event h4,.audit-patient-group h3{overflow-wrap:anywhere}.audit-patient-groups,.audit-patient-group,.audit-order-group{min-width:0;max-width:100%}.clinic-management{color:#17211d;background:#f4f8f6;font-family:Sora,sans-serif}.clinic-management .primary,.package-quick-cash-button{color:#fff;background:#10775e;border-color:#10775e}.clinic-management .primary:hover,.package-quick-cash-button:hover{background:#085a47}.package-quick-cash-button{border-radius:10px;justify-content:center;width:100%;min-height:44px;margin-top:14px;display:flex}.package-financial-status{background:#edf8f3;border-color:#dfe5e2}.package-financial-status.has-debt{background:#fff0f1;border-color:#e8b9bf}.package-financial-status.has-debt>b{color:#b42332}.audit-patient-group{border-color:#dfe5e2;padding:14px}.audit-order-group{background:#edf8f3;border-color:#dfe5e2;padding:10px}.audit-order-group>h3,.audit-patient-group>h3{margin:4px 0 10px;font-size:14px}.audit-order-group ol{margin-top:8px}.audit-order-group li{margin-bottom:8px}.audit-timeline .audit-business-event{border-color:#dfe5e2;padding:12px;display:block}.audit-business-event h4{margin:0 0 6px;font-size:14px;line-height:1.5}.audit-business-event .audit-movement-identity{color:#43574e;margin:0;font-size:12px;line-height:1.65}.audit-movement-identity time{font:inherit;color:inherit}.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=850px){.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.audit-filter-grid{grid-template-columns:1fr}.audit-movement-identity time{display:block}.audit-patient-group{padding:10px}}.assigned-packages-panel,.management-dialog-panel{font-family:Sora,sans-serif}.management-dialog-panel .primary{background:#10775e}.management-dialog-panel .primary:hover{background:#085a47}.assigned-packages-content{align-items:start}.assigned-package-card.package-accordion{align-self:start;padding:0;overflow:hidden}.package-card-toggle{text-align:left;color:#17211d;background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-height:92px;padding:16px;font-family:Sora,sans-serif;display:grid}.package-card-toggle>span{overflow-wrap:anywhere;grid-column:1;min-width:0}.package-card-toggle>svg{grid-area:1/2/5;transition:transform .15s}.package-card-toggle>svg.expanded{transform:rotate(180deg)}.package-card-toggle:focus-visible,.package-history-toggle:focus-visible{outline-offset:-3px;outline:3px solid #10775e}.package-compact-title{font-size:16px;font-weight:700}.package-debt-label{color:#b42332;background:#fff0f1;border-radius:6px;justify-self:start;padding:4px 8px;font-size:12px;font-weight:700}.package-paid-label{color:#085a47;background:#edf8f3;border-radius:6px;justify-self:start;padding:4px 8px;font-size:12px}.package-expanded-details{border-top:1px solid #dfe5e2;min-width:0;padding:0 16px 16px}.package-payment-history{border-top:1px solid #dfe5e2;margin-top:16px;padding-top:10px}.package-history-toggle{background:#edf8f3;justify-content:space-between;width:100%;min-height:44px;display:flex}.package-history-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.package-payment-history ul{margin:8px 0;padding:0;list-style:none}.package-payment-history li{overflow-wrap:anywhere;border-bottom:1px solid #dfe5e2;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 0;font-size:12px;display:flex}.package-payment-history time{color:#52665e}.package-payment-history p{font-size:13px}@media (width<=600px){.package-card-toggle{padding:14px}.package-expanded-details{padding:0 12px 12px}.package-payment-history time{flex-basis:100%}}.sales-commissions{min-width:0;color:var(--ui-text);gap:var(--ui-space-4);display:grid}.sales-commissions .sales-responsibles{min-width:0}.sales-commissions .sales-responsibles td{overflow-wrap:anywhere;min-width:0;height:auto}.sales-commissions .sales-responsibles td[data-label=Regla\ histórica]{white-space:normal;min-width:110px}@media (width<=650px){.sales-commissions .sales-responsibles{table-layout:fixed;width:100%;display:block}.sales-commissions .sales-responsibles caption{white-space:normal;overflow-wrap:anywhere;display:block}.sales-commissions .sales-responsibles td:first-child:before{margin-bottom:4px;display:block}.sales-commissions .sales-table-wrap{overflow:visible}}.sales-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-4);flex-wrap:wrap;display:flex}.sales-heading h1{margin:0}.sales-heading p{color:var(--ui-muted);margin:8px 0}.sales-filters{gap:var(--ui-space-3);background:var(--ui-surface);border:1px solid var(--ui-border);padding:var(--ui-space-4);border-radius:var(--ui-radius);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sales-commissions label,.sales-rule-form label{flex-direction:column;gap:8px;min-width:0;display:flex}.sales-commissions input,.sales-commissions select{width:100%;min-width:0;max-width:100%;min-height:44px}.sales-filters>button{align-self:end;min-height:44px}.sales-commissions .catalog-combobox-list{z-index:25}.sales-kpis{gap:var(--ui-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sales-kpis article{padding:var(--ui-space-4);border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius);gap:8px;display:grid}.sales-kpis span{color:var(--ui-muted);font-size:.875rem}.sales-kpis strong{overflow-wrap:anywhere;font-size:clamp(1.1rem,2vw,1.5rem)}.sales-debt{color:var(--ui-error)}.sales-period,.sales-explanations p{color:var(--ui-muted);margin:4px 0;font-size:.875rem}.sales-explanations{padding:var(--ui-space-3);border-left:3px solid var(--ui-border)}.sales-error{padding:var(--ui-space-3);background:var(--ui-error-bg);color:var(--ui-error);border-radius:var(--ui-radius-sm)}.sales-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);max-width:100%;overflow:auto}.sales-responsibles{border-collapse:collapse;width:100%;font-size:.875rem}.sales-responsibles caption{text-align:left;padding:16px;font-weight:600}.sales-responsibles th,.sales-responsibles td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ui-border);padding:12px}.sales-responsibles th{background:var(--ui-neutral-soft);font-weight:600}.sales-responsibles td small{color:var(--ui-muted);margin-top:4px;display:block}.sales-responsibles td button{white-space:normal;min-height:44px;margin:0 0 8px}.sales-detail-row>td{background:var(--ui-bg)}.sales-operation-list{gap:12px;display:grid}.sales-operation-list article{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);overflow-wrap:anywhere;padding:16px}.sales-operation-list h3{margin:0;font-size:1rem}.sales-operation-list p,.sales-operation-list li{font-size:.875rem}.sales-operation-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sales-operation-list dt{color:var(--ui-muted);font-size:.875rem}.sales-operation-list dd{margin:4px 0}.sales-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.sales-empty{text-align:center;color:var(--ui-muted);padding:24px}.sales-rule-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sales-rule-form p{color:var(--ui-muted);grid-column:1/-1;margin:0;font-size:.875rem}@media (width<=1100px){.sales-filters,.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.sales-filters,.sales-rule-form{grid-template-columns:minmax(0,1fr)}.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-heading>button{width:100%}.sales-responsibles thead{display:none}.sales-responsibles tbody,.sales-responsibles tr,.sales-responsibles td{width:auto;display:block}.sales-responsibles tr{border-bottom:1px solid var(--ui-border);padding:12px}.sales-responsibles td{border:0;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.sales-responsibles td[data-label]:before{content:attr(data-label);color:var(--ui-muted);font-weight:600}.sales-responsibles td:first-child,.sales-detail-row>td{display:block}.sales-operation-list dl{grid-template-columns:minmax(0,1fr)}.sales-responsibles .sales-detail-row{padding:8px}.sales-rule-form p{grid-column:auto}}.sales-commissions{gap:14px;font-size:14px}.sales-commissions .sales-heading h1{font-size:clamp(20px,2vw,26px)}.sales-commissions .sales-heading p{margin:4px 0;font-size:13px}.sales-commissions .sales-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.sales-commissions .sales-filters>label{flex:170px;gap:5px;max-width:320px;font-size:13px}.sales-commissions .sales-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sales-commissions button{min-height:44px;padding:8px 12px;font-size:13px}.sales-commissions .sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-commissions .sales-kpis article{gap:6px;padding:14px}.sales-commissions .sales-kpis strong{font-size:22px;font-weight:600}.sales-commissions .sales-kpis span{font-size:13px}.sales-commissions .sales-explanations{border:0;padding:0;font-size:13px}.sales-commissions .sales-explanations summary{cursor:pointer;color:var(--ui-muted);min-height:30px}.sales-commissions .sales-responsibles{table-layout:fixed;width:100%;font-size:13px}.sales-commissions .sales-responsibles th{white-space:normal;font-size:12px}.sales-commissions .sales-responsibles td,.sales-commissions .sales-responsibles th{overflow-wrap:anywhere;min-width:0;padding:9px 6px}.sales-commissions .sales-responsibles td[data-label]:not(:first-child){white-space:normal;overflow-wrap:anywhere}.sales-commissions .sales-responsibles th:first-child{width:52px}.sales-commissions .sales-responsibles th:nth-child(2),.sales-commissions .sales-responsibles th:nth-child(3),.sales-commissions .sales-responsibles th:nth-child(5){width:11%}.sales-commissions .sales-responsibles td.sales-amount{text-align:right;font-variant-numeric:tabular-nums}.sales-commissions .sales-responsibles time{gap:2px;font-size:12px;display:grid}.sales-commissions .sales-responsibles td button{width:100%;margin:0;padding:8px 4px;font-size:12px}.sales-commissions .sales-state{border:1px solid var(--ui-border);background:var(--ui-neutral-soft);border-radius:8px;padding:3px 5px;font-size:12px;display:inline-block}.sales-commissions :focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}@media (width<=1100px){.sales-commissions .sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sales-commissions .sales-table-wrap{overflow:visible}.sales-commissions .sales-responsibles,.sales-commissions .sales-responsibles tbody,.sales-commissions .sales-responsibles tr,.sales-commissions .sales-responsibles td{width:auto;display:block}.sales-commissions .sales-responsibles thead{display:none}.sales-commissions .sales-responsibles tr{border-bottom:1px solid var(--ui-border);padding:12px}.sales-commissions .sales-responsibles td{border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.sales-commissions .sales-responsibles td[data-label]:before{content:attr(data-label);color:var(--ui-muted);font-size:12px;font-weight:500}.sales-commissions .sales-responsibles td:first-child{display:flex}.sales-commissions .sales-responsibles time{gap:4px;display:flex}.sales-commissions .sales-responsibles td button{width:auto;min-width:80px}}@media (width<=550px){.sales-commissions .sales-kpis{grid-template-columns:minmax(0,1fr)}.sales-commissions .sales-filters>label{flex-basis:100%;max-width:none}.sales-commissions .sales-filter-actions{width:100%}.sales-commissions .sales-filter-actions>button{flex:auto}}.sales-commissions .sales-responsibles th:nth-child(4){width:6%}.sales-commissions .sales-responsibles th:nth-child(6){width:7%}.sales-commissions .sales-responsibles th:nth-child(7){overflow-wrap:normal;width:9%}.sales-commissions .sales-responsibles td[data-label=Comprobante],.sales-commissions .sales-responsibles td.sales-amount{overflow-wrap:normal}@media (width>=901px){.sales-commissions .sales-responsibles{table-layout:auto}.sales-commissions .sales-responsibles th:nth-child(n){overflow-wrap:normal;word-break:normal;width:auto}.sales-commissions .sales-responsibles td[data-label=Comprobante]{word-break:normal}}.sales-commissions .sales-responsibles td[data-label].sales-amount{white-space:nowrap;overflow-wrap:normal;word-break:normal}.sales-commissions .sales-responsibles td[data-label]:not(:first-child){overflow-wrap:normal;word-break:normal}.sales-commissions .sales-responsibles td[data-label=Paciente]:not(:first-child),.sales-commissions .sales-responsibles td[data-label=Responsable]:not(:first-child),.sales-commissions .sales-responsibles td[data-label=Concepto]:not(:first-child){overflow-wrap:anywhere}.sales-commissions .sales-state{white-space:nowrap}:root,[data-appearance=classic]{--ui-bg:#f4f8f6;--ui-surface:#fff;--ui-surface-muted:#edf8f3;--ui-sidebar:#10251f;--ui-sidebar-active:#1f4238;--ui-sidebar-text:#f3f8f6;--ui-sidebar-muted:#c1d8d0;--ui-text:#17211d;--ui-muted:#52665d;--ui-border:#dfe5e2;--ui-primary:#10775e;--ui-primary-text:#fff;--ui-primary-hover:#085a47;--ui-primary-active:#064a3b;--ui-accent:#d9b45c;--ui-secondary:#1a372f;--ui-focus:#10775e;--ui-disabled:#e6ebe8;--ui-disabled-text:#52605a;--ui-success:#085a47;--ui-success-bg:#edf8f3;--ui-warning:#765200;--ui-warning-bg:#fff5d6;--ui-error:#b42332;--ui-error-bg:#fff0f1;--ui-info:#234c82;--ui-info-bg:#edf4ff;--ui-shadow:0 2px 12px #17211d0a;--ui-overlay:#0c131b8c;--ui-radius:14px;--ui-radius-sm:11px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-shadow-control:0 1px 2px #17211d0d;--ui-control-radius:11px;--ui-control-height:44px;--ui-motion-fast:.14s;--ui-font:Sora,"Segoe UI",Arial,sans-serif;--ui-text-base:1rem;--ui-text-small:.875rem;--ui-leading:1.55;--ui-neutral-soft:#f3f5f7;--ui-neutral-mid:#e3e7ed;--ui-neutral-text:#465362;--ui-sidebar-company:#19352d;--bg:var(--ui-bg);--ink:var(--ui-text);--muted:var(--ui-muted);--jade:var(--ui-primary);--jade2:var(--ui-primary-hover);--line:var(--ui-border);--card:var(--ui-surface);--danger:var(--ui-error)}[data-appearance=neo-orange-pulse]{--ui-bg:#f5f6fa;--ui-surface:#fff;--ui-surface-muted:#f3f5f7;--ui-sidebar:#17192d;--ui-sidebar-active:#252a42;--ui-sidebar-text:#fff;--ui-sidebar-muted:#d4d3e4;--ui-sidebar-company:#1d2136;--ui-text:#17192d;--ui-muted:#565b70;--ui-border:#dde0e9;--ui-primary:#ff672d;--ui-primary-text:#17192d;--ui-primary-hover:#f05b23;--ui-primary-active:#e6531b;--ui-accent:#ffc247;--ui-secondary:#322b57;--ui-focus:#a13b11;--ui-shadow:0 2px 12px #17192d0d;--green-soft:var(--ui-neutral-soft);--green-mid:var(--ui-neutral-mid);--blue-soft:var(--ui-neutral-soft);--blue-mid:var(--ui-neutral-mid);--purple-soft:var(--ui-neutral-soft);--purple-mid:var(--ui-neutral-text);--pastel-ink:var(--ui-text);--jade:var(--ui-focus);--jade2:var(--ui-focus)}html{scroll-padding-block:var(--ui-space-4);font-size:16px}body{font-family:var(--ui-font);font-size:var(--ui-text-base);line-height:var(--ui-leading);background:var(--ui-bg);color:var(--ui-text)}html[data-appearance] :is(button,input,select,textarea){font-family:inherit;line-height:1.4}html[data-appearance] :is(.app,.login,.modal,.management-dialog-panel) :is(button,select){font-size:var(--ui-text-small)}html[data-appearance] :is(.app,.login,.modal,.management-dialog-panel) :is(input,textarea){font-size:var(--ui-text-base)}html[data-appearance] :is(.app,.login,.modal,.management-dialog-panel) :is(small,label,.muted,.component-summary span,.management-status,.debt-grid span,.money-stack small,.management-list p,.package-debt-label,.package-paid-label,.package-payment-history li,.audit-movement-identity){font-size:var(--ui-text-small)}html[data-appearance] :is(h1,h2,h3,h4,p,label,button){overflow-wrap:break-word}html[data-appearance] h1{letter-spacing:-.035em;font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.25}html[data-appearance] h2{letter-spacing:-.025em;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.35}html[data-appearance] :is(button,input:not([type=checkbox]):not([type=radio]),select){min-height:44px}html[data-appearance] input:is([type=radio],[type=checkbox]){accent-color:var(--ui-primary-hover);flex-shrink:0}html[data-appearance] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}html[data-appearance] button:disabled{background:var(--ui-disabled);color:var(--ui-disabled-text);cursor:not-allowed;opacity:1;filter:none}html[data-appearance] :is(.primary,.clinic-management .primary,.management-dialog-panel .primary,.package-quick-cash-button){background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-primary-text)}html[data-appearance] :is(.primary,.package-quick-cash-button):hover:not(:disabled){background:var(--ui-primary-hover);color:var(--ui-primary-text);filter:none}html[data-appearance] .primary:active:not(:disabled){background:var(--ui-primary-active)}html[data-appearance] :is(.primary,.package-quick-cash-button):disabled{background:var(--ui-disabled);color:var(--ui-disabled-text);border-color:var(--ui-border)}html[data-appearance] .card{border-color:var(--ui-border);box-shadow:var(--ui-shadow);border-radius:var(--ui-radius);background:var(--ui-surface)}html[data-appearance] :is(.err,.management-dialog-error,.management-notice.error){background:var(--ui-error-bg);color:var(--ui-error)}html[data-appearance] :is(.success-message,.management-notice.success){background:var(--ui-success-bg);color:var(--ui-success)}html[data-appearance] :is(.notice,.management-notice){background:var(--ui-surface-muted);color:var(--ui-text)}html[data-appearance] :is(.toolbar,.actions,.top,.management-toolbar,.management-header){gap:var(--ui-space-3);flex-wrap:wrap;min-width:0}html[data-appearance] :is(.toolbar,.management-toolbar)>label{flex:160px;min-width:0}html[data-appearance] :is(input,select,textarea){border-color:var(--ui-border);max-width:100%;color:var(--ui-text);background:var(--ui-surface)}html[data-appearance] .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-appearance] :is(.table,.table-wrap,.management-table-wrap){overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}html[data-appearance] :is(.card,.side,.split,.clinic-management,.patient-profiles-panel,.assigned-packages-panel,.management-dialog-section-body){min-width:0}html[data-appearance] .app>main>*{max-width:100%}html[data-appearance] :is(.clinic-management,.assigned-packages-panel){background:var(--ui-bg);color:var(--ui-text)}html[data-appearance] :is(.management-tabs button.active,.tabs button.active,.tabs button.sel,.package-history-toggle,.audit-order-group,.package-financial-status){background:var(--ui-surface-muted);color:var(--ui-text);border-color:var(--ui-border)}html[data-appearance] .management-tabs{flex-wrap:wrap;overflow:visible}html[data-appearance] .management-toolbar{background:var(--ui-surface);border-color:var(--ui-border)}html[data-appearance] .management-tabs button.active{box-shadow:inset 0 -3px var(--ui-primary)}html[data-appearance] .money-stack strong{color:var(--ui-text)}html[data-appearance] .management-dialog-overlay{background:var(--ui-overlay);z-index:350;padding:var(--ui-space-4)}html[data-appearance] .management-dialog-panel{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border);border-radius:var(--ui-radius);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--ui-shadow)}html[data-appearance] :is(.management-dialog-header,.management-dialog-footer){background:var(--ui-surface);border-color:var(--ui-border);flex-shrink:0}html[data-appearance] .management-dialog-body{overscroll-behavior:contain;min-height:0}html[data-appearance] .management-dialog-footer{gap:var(--ui-space-3);flex-wrap:wrap}html[data-appearance] .modal{z-index:300;background:var(--ui-overlay);padding:var(--ui-space-4);align-items:center}html[data-appearance] .modal-card{background:var(--ui-surface);overscroll-behavior:contain;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:0}html[data-appearance] .modal-card .actions{background:var(--ui-surface);padding-block:var(--ui-space-3);border-top:1px solid var(--ui-border);bottom:0}html[data-appearance] .modal-card h2{background:var(--ui-surface)}.drclick-logo{background:var(--ui-surface);border-radius:var(--ui-radius-sm);padding:var(--ui-space-2);justify-content:center;align-items:center;max-width:100%;line-height:0;display:inline-flex;overflow:hidden}.drclick-logo img{object-fit:contain;max-width:100%;height:auto;display:block}.drclick-logo-word{width:260px}.drclick-logo-mark{display:none!important}html[data-appearance] .login{padding:var(--ui-space-5);background:radial-gradient(ellipse at 20% 0,var(--ui-surface-muted),var(--ui-bg) 65%);min-height:100dvh}html[data-appearance] .login-card{gap:var(--ui-space-4);text-align:left;width:min(440px,100%);padding:clamp(20px,4vw,36px)}.login-card .drclick-logo{align-self:center;width:100%;max-width:290px}.login-card>p{color:var(--ui-muted);margin:0}.login-field{gap:var(--ui-space-2);flex-direction:column;display:flex}.appearance-options{gap:var(--ui-space-3);border:0;margin:0;padding:0;display:grid}.appearance-options legend{margin-bottom:var(--ui-space-3);font-weight:600}.appearance-option{align-items:center;gap:var(--ui-space-3);border:2px solid var(--ui-border);border-radius:var(--ui-radius);padding:var(--ui-space-4);cursor:pointer;background:var(--ui-surface);flex-direction:row!important;display:flex!important}.appearance-option.selected{border-color:var(--ui-focus);background:var(--ui-surface-muted)}.appearance-option input{width:20px;height:20px;margin:0}.appearance-option>span:not(.appearance-swatch){flex:1;min-width:0}.appearance-option small{margin-top:var(--ui-space-1);color:var(--ui-muted);font-weight:400;display:block}.appearance-swatch{border-radius:var(--ui-radius-sm);background:var(--ui-success);flex-shrink:0;width:12px;height:44px}.appearance-swatch.neo-orange-pulse{background:var(--ui-primary)}html[data-appearance] .app{--sidebar-width:76px;min-height:100dvh;display:block}html[data-appearance] .app>aside{gap:var(--ui-space-2);color:var(--ui-sidebar-text);z-index:190;scrollbar-width:thin;flex-direction:column;display:flex;inset:0 auto 0 0;overflow:hidden auto;width:var(--sidebar-width)!important;height:100dvh!important;padding:var(--ui-space-3)!important;background:var(--ui-sidebar)!important;position:fixed!important}html[data-appearance] .app>main{width:auto;min-width:0;max-width:none;overflow:visible;margin-left:var(--sidebar-width)!important;padding:clamp(16px,2.2vw,32px)!important}html[data-appearance] .app>aside button{color:var(--ui-sidebar-text);border-radius:var(--ui-radius-sm);gap:var(--ui-space-3);min-height:44px;font-size:var(--ui-text-small);flex-shrink:0;padding:10px 12px;font-size:var(--ui-text-small)!important;height:auto!important;min-height:44px!important;color:var(--ui-sidebar-text)!important;border-radius:var(--ui-radius-sm)!important;background:0 0!important;padding:10px 12px!important}html[data-appearance] .app>aside>*{flex-shrink:0}html[data-appearance] .app>aside .brand{height:auto!important;min-height:0!important;padding:0!important}html[data-appearance] .app>aside button>span{white-space:normal;text-align:left;min-width:0;line-height:1.4}html[data-appearance] .app>aside .who-button span{white-space:normal}html[data-appearance] .app>aside .admin-subnav .nav{font-size:var(--ui-text-small)!important;height:auto!important;min-height:44px!important;padding:10px 12px!important}html[data-appearance] .app>aside .nav.active{box-shadow:inset 3px 0 var(--ui-primary)!important}html[data-appearance] .app>aside .agenda-primary .nav:not(.active){box-shadow:none!important;background:0 0!important}html[data-appearance] .app>aside :is(.who-button span,.who-button small){font-size:var(--ui-text-small)!important;color:var(--ui-sidebar-text)!important}html[data-appearance] .app>aside svg{color:currentColor!important;flex:0 0 20px!important;width:20px!important;height:20px!important}html[data-appearance] .app>aside .admin-subnav{padding:0 0 var(--ui-space-2) var(--ui-space-3)!important;margin:0!important}html[data-appearance] .app>aside button:is(:hover,.active){background:var(--ui-sidebar-active);color:var(--ui-sidebar-text)}html[data-appearance] .app>aside .nav.active{box-shadow:inset 3px 0 var(--ui-primary);font-weight:700}html[data-appearance] .app>aside svg{flex-shrink:0;width:20px;min-width:20px;height:20px}html[data-appearance] .sidebar-controls{gap:var(--ui-space-1);min-height:44px;margin:0;padding:0;display:flex}html[data-appearance] .sidebar-controls .sidebar-toggle{flex:1}.sidebar-controls .pin-btn{width:44px;justify-content:center!important}.sidebar-controls .pin-btn span{display:none!important}html[data-appearance] .app>aside .brand{margin:0 0 var(--ui-space-2);display:block}.drclick-logo-sidebar{width:100%;padding:var(--ui-space-2)}html[data-appearance] .app>aside .main-workspace{background:var(--ui-sidebar-active);padding:var(--ui-space-3);border-radius:var(--ui-radius-sm);border:0;min-height:64px;margin:0}html[data-appearance] .main-workspace b{white-space:normal;overflow-wrap:anywhere;font-size:var(--ui-text-small)}html[data-appearance] .app>aside :is(small,.main-workspace small){color:var(--ui-sidebar-muted);font-size:var(--ui-text-small)}html[data-appearance] .sidebar-section{border:0;margin:0;padding:0}html[data-appearance] .admin-nav-toggle{text-transform:none;letter-spacing:0;justify-content:flex-start;width:100%;font-weight:600!important}html[data-appearance] .admin-nav-toggle>span{text-align:left;flex:1}html[data-appearance] .admin-nav-toggle>svg:last-child{width:16px;min-width:16px;margin-left:auto;transition:transform .15s}html[data-appearance] .admin-nav-toggle.open>svg:last-child{transform:rotate(90deg)}html[data-appearance] .admin-subnav{gap:var(--ui-space-1);padding:0 0 var(--ui-space-2) var(--ui-space-3);flex-direction:column;margin:0;display:flex}html[data-appearance] .admin-subnav .nav{text-align:left;width:100%}html[data-appearance] .who-button{text-align:left;overflow-wrap:anywhere;width:100%;display:block;background:var(--ui-sidebar-active)!important}html[data-appearance] .app.sidebar-collapsed>aside .drclick-logo-word{display:none!important}html[data-appearance] .app.sidebar-collapsed>aside .drclick-logo-mark{width:36px;height:36px;display:block!important}html[data-appearance] .app.sidebar-collapsed>aside .drclick-logo{padding:var(--ui-space-1)}html[data-appearance] .app.sidebar-collapsed>aside :is(.main-workspace,.admin-subnav,.who-button),html[data-appearance] .app.sidebar-collapsed>aside button>span,html[data-appearance] .app.sidebar-collapsed>aside :is(.sidebar-controls .pin-btn,.admin-nav-toggle>svg:last-child){display:none!important}html[data-appearance] .app.sidebar-collapsed>aside button{width:100%;padding:var(--ui-space-3);justify-content:center!important}.mobile-menu-bar,.navigation-backdrop{display:none}.skip-navigation{top:var(--ui-space-2);left:var(--ui-space-2);z-index:500;background:var(--ui-surface);color:var(--ui-text);padding:var(--ui-space-3);border-radius:var(--ui-radius-sm);position:fixed;transform:translateY(-180%)}.skip-navigation:focus{transform:none}@media (width<=1100px){html[data-appearance] .app .split{flex-wrap:wrap}.app .split>.side{width:100%;max-width:none}}@media (width<=900px){html[data-appearance] .app>main{padding:var(--ui-space-4)!important;margin-left:0!important}html[data-appearance] .app>aside{transition:transform .18s;transform:translate(-110%);width:min(300px,100vw - 48px)!important}html[data-appearance] .app.sidebar-expanded>aside{transform:translate(0)}.mobile-menu-bar{margin-bottom:var(--ui-space-4);justify-content:space-between;align-items:center;gap:var(--ui-space-3);display:flex}.mobile-menu-bar .drclick-logo{max-width:144px}.mobile-menu-bar>button{background:var(--ui-surface);border:1px solid var(--ui-border)}.navigation-backdrop{z-index:180;background:var(--ui-overlay);border-radius:0;width:100%;height:100dvh;padding:0;display:block;position:fixed;inset:0}html[data-appearance] .app .assigned-packages-content{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){html[data-appearance] .grid2{grid-template-columns:minmax(0,1fr)}html[data-appearance] :is(.toolbar,.management-toolbar,.top){align-items:stretch}html[data-appearance] :is(.toolbar,.management-toolbar)>label{flex-basis:100%}html[data-appearance] :is(.management-dialog-overlay,.modal){padding:var(--ui-space-2)}html[data-appearance] :is(.management-dialog-panel,.modal-card){width:100%;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-bottom))}html[data-appearance] .management-dialog-footer{padding-bottom:max(var(--ui-space-3),env(safe-area-inset-bottom))}html[data-appearance] .management-dialog-footer button{flex:100%;justify-content:center}.appearance-swatch{display:none}.appearance-option{padding:var(--ui-space-3)}html[data-appearance] .login{padding:var(--ui-space-4)}}@media (prefers-reduced-motion:reduce){html[data-appearance] *,html[data-appearance] :before,html[data-appearance] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-appearance] .app>aside{scrollbar-color:var(--ui-sidebar-active) transparent;overflow:hidden}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:var(--ui-space-2);padding-block:var(--ui-space-1) var(--ui-space-2);display:flex}html[data-appearance] .sidebar-brand-row .brand{flex:0 135px;width:135px;min-width:0;margin:0!important}.sidebar-brand-row .drclick-logo-word{width:135px}.drclick-logo-white{display:none!important}html[data-appearance] .app>aside .drclick-logo-sidebar{background:0 0;border-radius:0;padding:0}html[data-appearance] .app>aside .drclick-logo-color,html[data-appearance] .app.sidebar-collapsed>aside .drclick-logo-mark.drclick-logo-color{display:none!important}html[data-appearance] .app.sidebar-expanded>aside .drclick-logo-word.drclick-logo-white{display:block!important}html[data-appearance] .app.sidebar-collapsed>aside .drclick-logo-mark.drclick-logo-white{width:36px;height:36px;display:block!important}html[data-appearance] .app>aside .sidebar-brand-row .sidebar-controls{background:0 0;flex:none;position:static;gap:0!important;margin:0!important}html[data-appearance] .sidebar-brand-row .sidebar-controls button{flex:none;width:44px;padding:var(--ui-space-2)!important;box-shadow:none!important;justify-content:center!important}html[data-appearance] .app>aside .main-workspace{background:var(--ui-sidebar-company);padding:var(--ui-space-2);gap:var(--ui-space-2);grid-template-columns:28px minmax(0,1fr) auto;min-height:0}html[data-appearance] .main-workspace>span{background:var(--ui-sidebar-active);width:28px;height:28px;font-size:var(--ui-text-small)}html[data-appearance] .main-workspace b{font-weight:600;line-height:1.4}html[data-appearance] .app>aside .sidebar-links{gap:var(--ui-space-2);scrollbar-width:thin;scrollbar-color:var(--ui-sidebar-active) transparent;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden auto}.sidebar-account{border-top:1px solid var(--ui-sidebar-active);padding-top:var(--ui-space-2);gap:var(--ui-space-1);flex-direction:column;display:flex}html[data-appearance] .sidebar-brand-row .sidebar-controls button{color:var(--ui-sidebar-text)!important;background:0 0!important;border-color:#0000!important}html[data-appearance] .sidebar-brand-row .sidebar-controls button:hover{background:var(--ui-sidebar-active)!important}html[data-appearance] .app>aside .sidebar-account .who-button{padding-block:var(--ui-space-2)!important;background:0 0!important;border:0!important}html[data-appearance] .app.sidebar-collapsed .sidebar-brand-row{gap:var(--ui-space-1);flex-direction:column}html[data-appearance] .app.sidebar-collapsed .sidebar-brand-row .brand{flex-basis:auto;width:44px}html[data-appearance] .app.sidebar-collapsed .sidebar-brand-row .sidebar-controls{width:44px}html[data-appearance] .app.sidebar-collapsed .sidebar-brand-row .pin-btn,html[data-appearance] .app.sidebar-collapsed .sidebar-links .admin-subnav{display:none!important}html[data-appearance=neo-orange-pulse] .app>main button:not(.primary):not(.danger):not(.patient-archive-action):not(.package-card-toggle):not(.package-history-toggle):not(.connection-pill){background:var(--ui-neutral-soft);color:var(--ui-text);border-color:var(--ui-border);box-shadow:none}html[data-appearance=neo-orange-pulse] .app>main button:not(.primary):not(.danger):not(.patient-archive-action):not(:disabled):hover{background:var(--ui-neutral-mid)}html[data-appearance=neo-orange-pulse] :is(.agenda-branch-switcher,.agenda-date-selector,.clinic-settings-tabs,.branch-overview,.medical-order-pricing,.order-discount-summary,.order-provisional-note){background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text);box-shadow:none}html[data-appearance=neo-orange-pulse] :is(.agenda-branch-icon,.agenda-branch-chevron,.agenda-branch-copy small,.agenda-branch-count,.agenda-today-button){color:var(--ui-muted);background:var(--ui-surface);border-color:var(--ui-border)}html[data-appearance=neo-orange-pulse] .agenda-today-button:disabled{background:var(--ui-neutral-soft);color:var(--ui-text);border-color:var(--ui-border)}html[data-appearance=neo-orange-pulse] :is(.professional-head.clinical,.professional-head.medical){background:var(--ui-neutral-soft)!important;color:var(--ui-text)!important}html[data-appearance=neo-orange-pulse] :is(.professional-head b,.professional-role-badge){color:var(--ui-text)!important}html[data-appearance=neo-orange-pulse] :is(.agenda-date-main,.compact-agenda .time-head,.compact-agenda .full-hour,.compact-agenda .hour){background:var(--ui-neutral-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important}html[data-appearance=neo-orange-pulse] .eyebrow{color:var(--ui-muted)}html[data-appearance=neo-orange-pulse] :is(.package-paid-label,.management-status.paid,.management-status.active,.visit-status.status-atendido){background:var(--ui-success-bg);color:var(--ui-success)}html[data-appearance=neo-orange-pulse] :is(.package-debt-label,.patient-debtor-chip){background:var(--ui-error-bg);color:var(--ui-error)}html[data-appearance] .patient-row{align-items:start;gap:var(--ui-space-4);padding:var(--ui-space-4);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:none;grid-template-columns:36px minmax(0,1fr) minmax(120px,auto);min-width:0;display:grid}html[data-appearance] .patient-icon{background:var(--ui-neutral-soft);width:36px;height:36px;color:var(--ui-muted)}.patient-identity{gap:var(--ui-space-1);flex-direction:column;min-width:0;display:flex}html[data-appearance] .patient-main{gap:var(--ui-space-3);flex-direction:column;min-width:0;display:flex}html[data-appearance] .patient-main .patient-name{color:var(--ui-text);overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.4}.patient-contact{font-size:var(--ui-text-small);color:var(--ui-muted);overflow-wrap:anywhere;line-height:1.6}.patient-financial{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}html[data-appearance] .patient-financial .patient-debtor-chip{white-space:normal;background:var(--ui-error-bg);color:var(--ui-error);padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-sm);font-size:var(--ui-text-small);font-weight:600;display:inline-flex}.patient-package-summary{min-width:0}.patient-package-list{gap:var(--ui-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.patient-package-list[hidden]{display:none}.patient-package-list+.patient-package-list:not([hidden]){margin-top:var(--ui-space-2)}.patient-package-list li{background:var(--ui-neutral-soft);border:1px solid var(--ui-border);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-sm);font-size:var(--ui-text-small);overflow-wrap:anywhere;max-width:100%;line-height:1.5}.patient-package-list li>span{color:var(--ui-muted);display:block}.patient-package-toggle{margin-top:var(--ui-space-2);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}.patient-no-packages{color:var(--ui-muted);font-size:var(--ui-text-small);margin:0}html[data-appearance] .patient-actions{gap:var(--ui-space-2);flex-direction:column;align-items:stretch;min-width:0;max-width:100%;margin:0;display:flex}html[data-appearance] .patient-actions button{white-space:normal;justify-content:center;min-height:44px;margin:0}html[data-appearance] .patient-actions .patient-archive-action{border:1px solid var(--ui-border);background:var(--ui-surface)!important;color:var(--ui-error)!important}html[data-appearance] .patient-actions .patient-archive-action:hover{background:var(--ui-error-bg);border-color:var(--ui-error)}html[data-environment=staging] body:before{background:var(--ui-neutral-soft);color:var(--ui-muted);border:1px solid var(--ui-border);box-shadow:none;font:500 13px/1.4 var(--ui-font);letter-spacing:.03em}@media (width<=1100px){html[data-appearance] .patient-row{grid-template-columns:36px minmax(0,1fr)}html[data-appearance] .patient-actions{flex-flow:wrap;grid-column:2}}@media (width<=900px){.sidebar-brand-row .brand{max-width:140px}}@media (width<=600px){html[data-appearance] .patient-module-tabs .patient-tab-group{flex-wrap:wrap;width:100%;min-width:0;display:flex;overflow:visible}html[data-appearance] .patient-module-tabs .patient-tab-group button{white-space:normal;flex:130px}html[data-appearance] .patient-row{gap:var(--ui-space-3);padding:var(--ui-space-4);grid-template-columns:minmax(0,1fr)}html[data-appearance] .patient-row>.patient-icon{display:none}html[data-appearance] .patient-actions{grid-column:1;grid-template-columns:minmax(0,1fr);width:100%;display:grid}.patient-package-list{grid-template-columns:minmax(0,1fr);display:grid}}.management-dialog-panel.users-modal{max-width:min(1040px,100vw - 24px);padding:0}.management-dialog-panel.users-modal .management-dialog-body{min-height:0;overflow:auto}.management-dialog-panel.users-modal .users-modal-layout{overflow:visible}.management-dialog-panel.users-modal .users-modal-actions{border:0;margin:0;padding:0}.drclick-nav nav button,.drclick-nav .drclick-section-toggle{font-size:var(--ui-nav-size,14px)!important;font-weight:700!important;line-height:1.4!important}.identity-permission-group{border:1px solid var(--border,#dfe5e2);border-radius:12px;min-width:0;margin-block:1rem;padding:1rem}.identity-permission-group>div{gap:.5rem;margin-block:1rem;display:grid}.identity-permission-option{overflow-wrap:anywhere;align-items:center;gap:.65rem;min-height:44px;display:flex}.identity-permission-option input{flex:none;width:18px;height:18px}html[data-environment=staging] body:has(.users-modal):before{content:none}html[data-environment=staging] .users-modal .management-dialog-header>div:after{content:"STAGING · DATOS FICTICIOS";color:var(--ui-muted);margin-top:.35rem;font-size:.75rem;line-height:1.3;display:block}.users-modal .identity-permission-group label.identity-permission-option{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:.65rem;min-height:44px;font-size:.875rem;line-height:1.5;display:flex}.users-modal .identity-permission-group .identity-permission-option input{flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;margin:0}.historical-treatment-notice{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);overflow-wrap:anywhere;gap:.5rem;padding:1rem;display:grid}.historical-treatment-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.historical-treatment-dialog label{flex-direction:column;gap:.4rem;min-width:0;display:flex}.historical-treatment-dialog input,.historical-treatment-dialog select,.historical-treatment-dialog textarea{min-width:0;max-width:100%}.historical-components{gap:1rem;margin-block:1rem;display:grid}.historical-components article{border:1px solid var(--ui-border);border-radius:12px;min-width:0;padding:1rem}.historical-component-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.historical-component-fields p{grid-column:1/-1;margin:0}.historical-add-component{gap:.75rem;margin-block:1rem;display:grid}.historical-treatment-dialog textarea{min-height:90px}.historical-treatment-dialog .management-dialog-footer{flex-wrap:wrap}@media (width<=600px){.historical-component-fields,.historical-treatment-dialog .grid2{grid-template-columns:1fr}.historical-treatment-dialog .management-dialog-footer>*{flex:100%}}.package-historical-label{color:var(--ui-muted);white-space:normal;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.reminder-settings,.metabolism-notes{min-width:0}.reminder-settings fieldset,.metabolism-note-dialog fieldset{gap:var(--ui-space-3);border:0;min-width:0;padding:0;display:grid}.reminder-settings label,.metabolism-note-dialog label{gap:var(--ui-space-2);min-width:0;display:grid}.reminder-settings textarea,.metabolism-note-dialog textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;line-height:1.6}.reminder-variable-buttons{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.reminder-example,.metabolism-note-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.reminder-example{padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface)}.metabolism-notes>header,.metabolism-note-list article>header{justify-content:space-between;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.metabolism-notes h2,.metabolism-notes h3{margin:0}.metabolism-note-list{gap:var(--ui-space-3);margin-block:var(--ui-space-3);display:grid}.metabolism-note-list article{min-width:0;padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text)}.metabolism-note-author{color:var(--ui-muted);font-size:var(--ui-text-small);overflow-wrap:anywhere}.metabolism-note-dialog textarea{min-height:200px}.m360-tabs{flex-wrap:wrap;min-width:0}@media (width<=600px){.metabolism-notes>header{flex-direction:column;align-items:stretch}.metabolism-note-list article{padding:var(--ui-space-3)}.reminder-settings button{white-space:normal;min-height:44px}}html[data-appearance] .app>aside .main-workspace,html[data-appearance] .app>aside .who-button{border:0;box-shadow:none!important;background:0 0!important}html[data-appearance] .app>aside .sidebar-links{gap:4px}html[data-appearance] .app>aside .sidebar-links button{font-weight:500;line-height:1.4;box-shadow:none!important;border-color:#0000!important}html[data-appearance] .app>aside .sidebar-links .active{font-weight:650;box-shadow:inset 3px 0 var(--ui-primary)!important}html[data-appearance] .app>aside .admin-subnav{gap:2px;padding-inline-start:10px}.management-dialog-panel.users-modal{width:min(1240px,100vw - 24px);max-width:calc(100vw - 24px)}.users-modal .users-modal-layout{grid-template-columns:minmax(0,1fr) minmax(190px,220px);gap:16px}.users-modal .permissions-accordion>p{margin:8px 0;font-size:14px;line-height:1.5}.users-modal .permission-matrix{min-width:0;max-width:100%;overflow:auto}.users-modal :is(.permission-matrix-head,.permission-matrix-row){grid-template-columns:minmax(190px,1.7fr) repeat(var(--permission-action-count,5),minmax(44px,1fr));min-width:560px}.users-modal .permission-matrix-head{z-index:2;letter-spacing:0;text-transform:none;font-size:13px;position:sticky;top:0}.users-modal .permission-matrix-head>*{padding:8px 4px}.users-modal .permission-matrix-row>div{gap:2px;padding:6px 8px}.users-modal .permission-matrix-row>div b{font-size:14px;line-height:1.35}.users-modal .permission-matrix-row>div small{font-size:13px;line-height:1.4}.users-modal .permission-matrix-row>label{min-height:44px;padding:4px}.users-modal .permission-matrix-row input{flex:none;width:18px;height:18px;margin:0}html[data-appearance] :is(.clinic-management,.m360-shell,.m360-content,.users-access-shell,.patient-view-orders,.patient-view-packages){box-sizing:border-box;width:100%;min-width:0;max-width:none}html[data-appearance] :is(.m360-clinical-grid,.m360-history-grid,.m360-plan-grid,.m360-chart-grid,.m360-preview-grid,.m360-lab-top)>*{min-width:0}html[data-appearance] :is(.m360-tabs,.management-tabs,.management-toolbar,.user-card-actions){flex-wrap:wrap}html[data-appearance] :is(.management-dialog-body,.modal-body){overscroll-behavior:contain;min-width:0}@media (width<=1100px){.users-modal .users-modal-layout{grid-template-columns:minmax(0,1fr)}.users-modal .users-modal-side{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}}@media (width<=600px){.users-modal .permission-matrix-head{display:none}.users-modal .permission-matrix-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.users-modal .permission-matrix-row>div{grid-column:1/-1}.users-modal .permission-matrix-row>label{border:0;justify-content:flex-start;padding:4px 8px}.users-modal .permission-matrix-row>label span{font-size:14px;display:inline}.users-modal .users-modal-actions{flex-wrap:wrap}.users-modal .users-modal-actions>button{flex:1;min-height:44px}html[data-appearance] :is(.m360-history-grid,.m360-clinical-grid,.m360-plan-grid,.m360-chart-grid,.m360-lab-top){grid-template-columns:minmax(0,1fr)}}html[data-appearance] .patient-view-orders .package-assignment-editor{justify-self:stretch;max-width:none}html[data-appearance] .m360-header,.m360-head-actions{flex-wrap:wrap}@media (width>=601px){.users-modal .permission-matrix{overscroll-behavior:contain;max-height:min(52dvh,480px)}}.users-modal .permission-matrix-row>label{gap:8px;flex-direction:row!important}.users-modal .permission-matrix-head{background:var(--ui-sidebar);color:var(--ui-sidebar-text)}.users-modal .permission-matrix-row>div b{color:var(--ui-text)}.users-modal .permission-matrix-row>div small{color:var(--ui-muted)}html[data-appearance] .app{--sidebar-width:76px;align-items:flex-start;width:100%;min-width:0;max-width:100%;display:flex!important}html[data-appearance] .app.sidebar-expanded{--sidebar-width:232px}html[data-appearance] .app>main{flex:1;width:auto;min-width:0;max-width:none;margin:0!important;padding:clamp(12px,1.2vw,20px)!important}html[data-appearance] .app>main>*,html[data-appearance] .app>main :is(.grid2,.split,.clinic-management,.patient-profile,.m360-page,.card,.tabs,.management-tabs){min-width:0;max-width:100%}html[data-appearance] .app>aside{flex:0 0 var(--sidebar-width);scrollbar-width:thin;align-self:flex-start;gap:4px;top:0;overflow-x:visible;width:var(--sidebar-width)!important;padding:8px!important;position:sticky!important;overflow-y:auto!important}html[data-appearance] .app>aside button,html[data-appearance] .app>aside .admin-subnav .nav{line-height:1.3;gap:8px!important;min-height:40px!important;padding:5px 9px!important}html[data-appearance] .app>aside .admin-subnav{gap:0;padding:0 0 4px 6px!important}html[data-appearance] .app>aside .sidebar-links{flex:1 0 auto;gap:0;min-height:auto;max-height:none;overflow:visible!important}html[data-appearance] .app>aside .main-workspace{min-height:48px;padding:6px!important}html[data-appearance] .app>aside .admin-nav-toggle{font-weight:550!important}html[data-appearance] .agenda-slot-appointments{pointer-events:none;z-index:3;gap:6px;min-width:0;padding:4px;display:grid;position:relative}html[data-appearance] .agenda-slot-appointments .appt-mini{pointer-events:auto;grid-template-columns:8px minmax(0,1fr);gap:3px 6px;width:100%;height:auto;min-height:74px;padding:8px;display:grid;inset:auto;overflow:visible;position:relative!important}html[data-appearance] .agenda-slot-appointments .appt-mini :is(b,small){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.35}html[data-appearance] .agenda-slot-appointments .appt-mini em{grid-column:2;font-size:13px;position:static}html[data-appearance] .agenda-slot-appointments .appt-mini :is(.agenda-appointment-state,.agenda-package-debt){grid-column:2}html[data-appearance] .compact-agenda .compact-cell{vertical-align:top;height:auto;overflow:visible}html[data-appearance] .compact-agenda table{table-layout:fixed;width:100%;min-width:0}html[data-appearance] .compact-agenda th{min-width:0}html[data-appearance] .compact-agenda .professional-head{flex-wrap:wrap;min-width:0}html[data-appearance] .compact-agenda .professional-head b{white-space:normal;overflow-wrap:anywhere}@media (width<=900px){html[data-appearance] .app{display:block!important}html[data-appearance] .app>main{width:auto;margin:0!important}html[data-appearance] .app>aside{width:min(280px,100vw - 48px)!important;position:fixed!important}html[data-appearance] .app>aside button{min-height:44px!important}}html[data-appearance] .app.crm-focus>main{padding:0!important}html[data-appearance] .agenda-toolbar .status-filter{flex-direction:column;align-items:stretch;min-width:0;display:flex}html[data-appearance] .agenda-toolbar .status-filter select{width:100%;min-width:0}html[data-appearance] .agenda-slot-appointments .appt-mini b{font-size:14px;line-height:1.4}html[data-appearance] .agenda-slot-appointments .agenda-appointment-state{font-size:13px;line-height:1.4}html[data-appearance] .agenda-toolbar .agenda-branch-switcher{flex:260px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;max-width:100%}html[data-appearance] .compact-agenda .professional-head b{font-size:14px;line-height:1.4}html[data-appearance] .app>main .m360-content{flex:initial;width:100%;min-width:0;max-width:none;min-height:0;margin:0;transform:none}html[data-appearance] .m360-shell{width:100%;max-width:none;margin:0;padding-inline:0}html[data-appearance] .m360-content,html[data-appearance] .m360-section-stack,html[data-appearance] .m360-history-grid{width:100%;min-width:0;max-width:none}@media (width>=1051px){html[data-appearance] .m360-history-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}html[data-appearance] .app>aside .sidebar-links button>span{line-height:1.35;font-size:14px!important;font-weight:500!important}html[data-appearance] .app>aside .sidebar-links .active{background:var(--ui-sidebar-active)!important;border-radius:10px!important}html[data-appearance] .app>aside .sidebar-links .active>span{font-weight:600!important}html[data-appearance] .login{background:var(--ui-bg)}html[data-appearance] :is(.card,.m360-content,.m360-patient-picker,.sales-kpis article,.user-card){border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow)}html[data-appearance] :is(.card,.m360-content,.m360-patient-picker){padding:clamp(16px,1.4vw,24px)}html[data-appearance] :is(.app>main,.management-dialog-panel,.login-card) button{border-radius:var(--ui-control-radius);transition:background-color var(--ui-motion-fast) ease,border-color var(--ui-motion-fast) ease,box-shadow var(--ui-motion-fast) ease}html[data-appearance] :is(.primary,.m360-primary){background:var(--ui-primary);color:var(--ui-primary-text);border-color:var(--ui-primary);box-shadow:var(--ui-shadow-control)}html[data-appearance] :is(.primary,.m360-primary):hover:not(:disabled){background:var(--ui-primary-hover);color:var(--ui-primary-text);filter:none}html[data-appearance] :is(.primary,.m360-primary):active:not(:disabled){background:var(--ui-primary-active);box-shadow:none}html[data-appearance] :is(.actions,.management-dialog-footer,.user-card-actions)>button:not(.primary):not(.danger):not(.patient-archive-action){background:var(--ui-neutral-soft);border:1px solid var(--ui-border);color:var(--ui-text);box-shadow:none}html[data-appearance] :is(.actions,.management-dialog-footer,.user-card-actions)>button:not(.primary):not(.danger):not(.patient-archive-action):hover:not(:disabled){background:var(--ui-neutral-mid)}html[data-appearance] :is(.danger,.patient-archive-action){color:var(--ui-error);background:var(--ui-error-bg);box-shadow:none}html[data-appearance] :is(.app,.login,.management-dialog-panel) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);box-sizing:border-box;padding:10px 12px}html[data-appearance] :is(.app,.login,.management-dialog-panel) textarea{border-radius:var(--ui-control-radius);box-sizing:border-box;padding:12px}html[data-appearance] :is(input,select,textarea):focus-visible{border-color:var(--ui-focus);outline:2px solid var(--ui-focus);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--ui-focus) 12%,transparent)}html[data-appearance] button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}html[data-appearance] :is(button:disabled,button[aria-disabled=true]){background:var(--ui-disabled);color:var(--ui-disabled-text);border-color:var(--ui-border);box-shadow:none;cursor:not-allowed}html[data-appearance] button[aria-busy=true]{cursor:progress;box-shadow:none}html[data-appearance] .app>aside :is(.main-workspace,.who-button){border:0;background:var(--ui-sidebar-company)!important;box-shadow:none!important;border-radius:11px!important}html[data-appearance] .app>aside .who-button{padding:8px!important}html[data-appearance] .app>aside .sidebar-links .active{box-shadow:inset 2px 0 var(--ui-primary)!important;border-radius:11px!important}html[data-appearance] .app:is(.sidebar-expanded,.sidebar-collapsed)>aside svg{flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important}html[data-appearance] .app>aside .admin-subnav{animation:soft-ui-reveal var(--ui-motion-fast) ease-out}@keyframes soft-ui-reveal{0%{opacity:.6}to{opacity:1}}html[data-appearance] .app>aside .main-workspace :is(b,small){white-space:normal;text-overflow:clip;overflow-wrap:break-word;overflow:visible}:root{--ui-nav-selected-bg:var(--ui-surface);--ui-nav-selected-text:var(--ui-text);--ui-nav-selected-border:var(--ui-border);--ui-nav-selected-shadow:0 2px 8px #00000014;--ui-nav-motion:.18s}html[data-appearance] .app>aside .sidebar-links button{transition:background-color var(--ui-nav-motion) ease,color var(--ui-nav-motion) ease,border-color var(--ui-nav-motion) ease,box-shadow var(--ui-nav-motion) ease;transform:none!important}html[data-appearance] .app>aside .sidebar-links button:hover{background:var(--ui-sidebar-active)!important}html[data-appearance] .app>aside .sidebar-links .admin-nav-toggle:is(.open,[data-current-section=true]){background:var(--ui-sidebar-company)!important;box-shadow:none!important}html[data-appearance] .app>aside .sidebar-links .admin-nav-toggle[data-current-section=true]{box-shadow:inset 1px 0 var(--ui-primary)!important}html[data-appearance] .app>aside .sidebar-links .admin-nav-toggle.open>svg:last-child{color:var(--ui-primary)!important}html[data-appearance] .app>aside .sidebar-links .nav.active,html[data-appearance] .app.sidebar-collapsed>aside .sidebar-links .admin-nav-toggle[data-current-section=true]{background:var(--ui-nav-selected-bg)!important;color:var(--ui-nav-selected-text)!important;border:1px solid var(--ui-nav-selected-border)!important;box-shadow:inset 2px 0 var(--ui-primary),var(--ui-nav-selected-shadow)!important;border-radius:14px!important}html[data-appearance] .app>aside .sidebar-links .nav.active :is(span,svg),html[data-appearance] .app.sidebar-collapsed>aside .sidebar-links .admin-nav-toggle[data-current-section=true] :is(span,svg){color:var(--ui-nav-selected-text)!important}html[data-appearance] .app>aside .sidebar-links button:focus-visible{outline:2px solid var(--ui-sidebar-text);outline-offset:3px}html[data-appearance] .app>aside .sidebar-links button:active{box-shadow:inset 0 1px 2px #0000001f!important}html[data-appearance] .app>aside{--ui-nav-selected-bg:var(--ui-sidebar-active);--ui-nav-selected-text:var(--ui-sidebar-text);--ui-nav-selected-border:transparent;--ui-nav-hierarchy-accent:#ff672d;--ui-nav-tree-line:#ffffff1f;--ui-nav-selected-shadow:0 1px 4px #0000000f}html[data-appearance] .app>aside .sidebar-links button,html[data-appearance] .app>aside .admin-subnav .nav{min-width:0;min-height:44px!important}html[data-appearance] .app>aside .admin-subnav{border-inline-start:1px solid var(--ui-nav-tree-line);min-width:0;margin-inline-start:9px!important;padding:0 0 4px 9px!important}html[data-appearance] .app>aside .sidebar-links button>span{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;min-width:0;overflow:hidden}html[data-appearance] .app>aside .admin-subnav .nav>span{font-weight:500!important}html[data-appearance] .app>aside .sidebar-links .admin-nav-toggle:is(.open,[data-current-section=true]){box-shadow:none!important;background:0 0!important}html[data-appearance] .app>aside .sidebar-links .admin-nav-toggle.open{background:var(--ui-sidebar-company)!important}html[data-appearance] .app>aside .admin-nav-toggle>svg:last-child{transition:transform var(--ui-nav-motion) ease;transform:rotate(0)}html[data-appearance] .app>aside .sidebar-links .admin-nav-toggle.open>svg:last-child{transform:rotate(90deg);color:var(--ui-sidebar-text)!important}html[data-appearance] .app>aside .sidebar-links .nav.active,html[data-appearance] .app.sidebar-collapsed>aside .sidebar-links .admin-nav-toggle[data-current-section=true]{background:var(--ui-nav-selected-bg)!important;box-shadow:inset 3px 0 var(--ui-nav-hierarchy-accent),var(--ui-nav-selected-shadow)!important}html[data-appearance] .app>aside .sidebar-links .nav.active:hover,html[data-appearance] .app.sidebar-collapsed>aside .sidebar-links .admin-nav-toggle[data-current-section=true]:hover{background:color-mix(in srgb,var(--ui-nav-selected-bg) 94%,white)!important}html[data-appearance] .app>aside .sidebar-links .nav.active:active,html[data-appearance] .app.sidebar-collapsed>aside .sidebar-links .admin-nav-toggle[data-current-section=true]:active{background:var(--ui-nav-selected-bg)!important;box-shadow:inset 3px 0 var(--ui-nav-hierarchy-accent),inset 0 1px 2px #00000014!important}html[data-appearance=classic] .app>aside .sidebar-links .admin-nav-toggle,html[data-appearance=classic] .app>aside .sidebar-links .admin-nav-toggle>span,html[data-appearance=classic] .app>aside .sidebar-links>.nav>span,html[data-appearance=classic] .app>aside .sidebar-links .agenda-primary .nav>span{font-weight:600!important}html[data-appearance=classic] .app>aside .sidebar-links .admin-subnav .nav,html[data-appearance=classic] .app>aside .sidebar-links .admin-subnav .nav>span{color:var(--ui-sidebar-muted)!important;font-weight:450!important}html[data-appearance=classic] .app>aside .sidebar-links .admin-subnav .nav svg{width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;color:var(--ui-sidebar-muted)!important;flex:0 0 16px!important}html[data-appearance=classic] .app>aside .sidebar-links .admin-subnav .nav.active,html[data-appearance=classic] .app>aside .sidebar-links .admin-subnav .nav.active>span{color:var(--ui-nav-selected-text)!important;font-weight:500!important}html[data-appearance=classic] .app>aside .sidebar-links .admin-subnav .nav.active svg{color:var(--ui-nav-selected-text)!important}
