: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}aside{color:#fff;background:#10251f;flex-direction:column;gap:10px;width:270px;height:100vh;padding:18px;display:flex;position:sticky;top:0}aside button{color:#d8eee8;background:0 0;justify-content:flex-start}aside button.active,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}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 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}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}aside button{white-space:nowrap;width:100%;min-height:44px;overflow:hidden}aside button svg{flex:0 0 20px}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}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}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}.login-card>p{color:var(--muted);margin:0 0 4px}@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}}aside{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;overflow:hidden auto}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}.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(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(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}.assigned-packages-panel{order:-1}}@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}}aside,aside button,aside button span,aside .nav,aside .admin-nav-toggle,aside .who-button,aside .logout-btn{color:#effcf8!important}aside{background:#102820}aside button svg,aside .nav svg,aside .admin-nav-toggle svg,aside .who-button svg,aside .logout-btn svg{stroke:currentColor;color:#d9f4ec!important}aside button,aside .nav,aside .admin-nav-toggle,aside .who-button,aside .logout-btn{border-radius:8px;transition:background .16s,color .16s,box-shadow .16s}aside button:hover,aside .nav:hover,aside .admin-nav-toggle:hover,aside .who-button:hover,aside .logout-btn:hover{filter:none;color:#fff!important;background:#ffffff13!important}aside button.active,aside .nav.active{box-shadow:inset 2px 0 #69d6b3;color:#fff!important;background:#57c5a221!important}aside .admin-nav-toggle.open{box-shadow:none;color:#fff!important;background:0 0!important}aside .admin-nav-toggle.open:hover{background:#ffffff13!important}aside .agenda-primary .nav,aside .agenda-primary .nav:hover,aside .agenda-primary .nav.active{font-weight:750;transform:none;box-shadow:inset 2px 0 #69d6b3;color:#fff!important;background:#57c5a221!important}aside .admin-subnav{border-left-color:#d9f4ec29;margin-left:20px;padding-left:10px}aside .admin-subnav .nav{min-height:38px;padding-top:8px;padding-bottom:8px}aside .nav-coming,aside .nav-coming span,aside .nav-coming svg{color:#a9c8bf!important}aside .nav-coming{opacity:.9}aside .nav-coming small{background:#ffffff1f;color:#e1f3ee!important}aside .who-button{background:#ffffff0e}aside .who-button small{color:#b9d9d0!important}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}.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}}.whatsapp-original-icon{object-fit:contain;flex:none;width:18px;height:18px;display:block}.compact-agenda{scrollbar-width:thin;scrollbar-color:#78bba8 #edf6f3;overflow-y:visible;overflow-x:auto!important}.compact-agenda::-webkit-scrollbar{height:10px}.compact-agenda::-webkit-scrollbar-track{background:#edf6f3;border-radius:999px}.compact-agenda::-webkit-scrollbar-thumb{background:#78bba8;border:2px solid #edf6f3;border-radius:999px}.compact-agenda table{table-layout:fixed;min-width:100%!important}.compact-agenda th:not(.time-head),.compact-agenda td:not(.full-hour){min-width:0}.quick-menu,.quick-menu button,.quick-menu b,.quick-menu strong{font-weight:400!important}.quick-menu-head b,.quick-status button,.quick-menu .menu-action{font-weight:500!important}.appointment-edit-modal,.appointment-edit-modal label,.appointment-edit-modal b,.appointment-edit-modal strong,.appointment-edit-modal button{font-weight:400}.appointment-edit-modal h2,.appointment-edit-modal h3,.appointment-edit-modal .role-tag{font-weight:500}.followup-source-tabs{background:#f7faf9;border:1px solid #dce8e4;border-radius:12px;gap:8px;width:max-content;max-width:100%;margin:-4px 0 18px;padding:4px;display:flex;overflow:auto}.followup-source-tabs button{color:#52645f;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:flex}.followup-source-tabs button svg{width:17px;height:17px}.followup-source-tabs button.active{color:#0f766e;background:#fff;box-shadow:0 1px 5px #0f766e1f}.followup-source-tabs button>span{color:#b42318;background:#fff0ef;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;display:inline-flex}.medication-followup-filters{grid-template-columns:minmax(360px,1.5fr) minmax(190px,.8fr) minmax(250px,1fr) auto;align-items:end;gap:12px;display:grid}.medication-followup-filters .period-buttons{align-self:end}.medication-summary .attention{background:#fff5f3;border-color:#f4c7c1}.medication-summary .attention b{color:#b42318}.med-followup-list{flex-direction:column;gap:10px;display:flex}.med-followup-card{background:#fff;border:1px solid #dce8e4;border-radius:14px;padding:14px;position:relative}.med-followup-card.is-overdue{background:linear-gradient(90deg,#fff7f5,#fff);border-color:#efb7ae}.med-followup-main{grid-template-columns:minmax(190px,.85fr) minmax(260px,1.35fr);gap:16px;padding-right:8px;display:grid}.med-followup-main>div:nth-child(2)>strong{color:#263c36;margin-bottom:7px;display:block}.medication-mini-list{flex-wrap:wrap;gap:6px;display:flex}.medication-mini-list span{color:#425b54;background:#f0f7f5;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:inline-flex}.medication-mini-list i{color:#0f766e;font-style:normal;font-weight:800}.med-followup-dates{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;margin:12px 0;display:grid}.med-followup-dates>span{background:#f7faf9;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.med-followup-dates small{color:#6c7c77;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.med-followup-dates b{color:#334c45;font-size:12px}.med-followup-dates .late{background:#fff0ee}.med-followup-dates .late small,.med-followup-dates .late b{color:#b42318}.med-followup-actions{flex-wrap:wrap;gap:7px;display:flex}.med-followup-actions button{padding:8px 10px;font-size:11px}.last-contact{color:#6c7c77;margin-top:9px;font-size:10px;display:block}.medication-section-title{align-items:center}.medication-explainer{color:#36554d;background:#f5fbf9;border:1px solid #d6e9e3;border-radius:12px;align-items:flex-start;gap:11px;margin:-4px 0 16px;padding:12px 14px;display:flex}.medication-explainer>svg{color:#0d9488;flex:none;width:22px;height:22px}.medication-explainer div{flex-direction:column;gap:3px;display:flex}.medication-explainer span{color:#61756e;font-size:12px;line-height:1.45}.medication-form-card{background:#fbfdfc;border:1px solid #cfe4de;border-radius:15px;margin-bottom:18px;padding:16px}.medication-form-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.medication-form-head>div{align-items:flex-start;gap:10px;display:flex}.medication-form-head svg{color:#0d9488}.medication-form-head small{color:#6c7c77;margin-top:3px;display:block}.medication-form-head>button{background:0 0;padding:5px}.medication-program-fields{margin-bottom:15px}.medication-program-fields .wide-field{grid-column:span 2}.med-checkbox{align-self:end;min-height:42px;flex-direction:row!important;align-items:center!important;gap:8px!important;display:flex!important}.med-checkbox input{width:auto!important}.medication-items-head{border-top:1px solid #dce8e4;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.medication-items-head>div{flex-direction:column;gap:3px;display:flex}.medication-items-head small{color:#6c7c77}.medication-items{flex-direction:column;gap:9px;margin-top:10px;display:flex}.medication-item{background:#fff;border:1px solid #dfe9e6;border-radius:12px;grid-template-columns:34px 110px minmax(160px,1fr) minmax(170px,.8fr) minmax(220px,1.2fr) 38px;align-items:start;gap:8px;padding:11px;display:grid;position:relative}.medication-item label{color:#52645f;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.medication-item input,.medication-item select,.medication-item textarea{width:100%}.medication-item textarea{resize:vertical;min-height:62px}.medication-number{color:#0f766e;background:#e8f7f2;border-radius:9px;place-items:center;width:28px;height:28px;margin-top:19px;font-weight:800;display:grid}.medication-remove{margin-top:19px;padding:6px!important}.medication-remove:disabled{opacity:.35;cursor:not-allowed}.medication-notes{flex-direction:column;gap:6px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.medication-notes textarea{min-height:78px}.medication-program-list{flex-direction:column;gap:12px;display:flex}.medication-program-card{background:#fff;border:1px solid #dce8e4;border-radius:15px;padding:15px;box-shadow:0 3px 12px #143d3309}.medication-program-card.is-overdue{border-color:#eeb4ab}.medication-program-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.medication-program-top h4{margin:7px 0 3px;font-size:16px}.medication-program-top>div>small{color:#6c7c77}.med-status{color:#0f766e;background:#e9f7f2;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.med-status.status-pausado{color:#8a6500;background:#fff5dd}.med-status.status-finalizado{color:#65756f;background:#eef1f0}.next-reminder{color:#0f766e;background:#eff9f6;border-radius:11px;align-items:center;gap:8px;min-width:155px;padding:9px 11px;display:flex}.next-reminder svg{width:18px}.next-reminder span{flex-direction:column;display:flex}.next-reminder small{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.next-reminder b{font-size:12px}.next-reminder.late{color:#b42318;background:#fff0ee}.medication-prescription-list{flex-direction:column;gap:7px;margin:13px 0;display:flex}.medication-prescription-list>div{background:#f7faf9;border-radius:10px;grid-template-columns:72px 1fr;gap:10px;padding:9px 10px;display:grid}.medication-prescription-list>div>span{color:#0f766e;text-align:center;background:#e7f5f1;border-radius:999px;align-self:start;padding:4px 7px;font-size:10px;font-weight:800}.medication-prescription-list div div{flex-direction:column;gap:2px;display:flex}.medication-prescription-list small{color:#667a75}.medication-prescription-list p{color:#536b64;white-space:pre-wrap;margin:3px 0 0;font-size:12px;line-height:1.4}.medication-program-meta{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;display:grid}.medication-program-meta>span{background:#f7faf9;border-radius:10px;grid-template-columns:20px 1fr;column-gap:6px;padding:9px;display:grid}.medication-program-meta svg{color:#0d9488;grid-row:1/3;width:16px}.medication-program-meta small{text-transform:uppercase;color:#71817c;font-size:9px}.medication-program-meta b{color:#36554d;font-size:11px}.medication-program-notes{color:#52645f;white-space:pre-wrap;background:#f8fbfa;border-left:3px solid #b7d8cf;margin:10px 0 0;padding:10px 11px;font-size:12px}.medication-card-actions{border-top:1px solid #edf2f0;justify-content:flex-end;gap:7px;margin-top:11px;padding-top:10px;display:flex}.medication-card-actions button{font-size:11px}.medication-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:210px;display:flex!important}.medication-empty>svg{color:#0d9488;width:34px;height:34px}.medication-empty span{color:#6c7c77;max-width:520px;font-size:12px}.medication-empty button{margin-top:5px}@media (width<=1100px){.medication-followup-filters{grid-template-columns:1fr 1fr}.medication-followup-filters .period-buttons{grid-column:1/-1}.medication-item{grid-template-columns:34px 100px 1fr 1fr}.medication-item .med-instructions{grid-column:2/5}.medication-remove{grid-area:1/5}.med-followup-main{grid-template-columns:1fr}.med-followup-dates{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.followup-source-tabs{width:100%}.followup-source-tabs button{flex:1;justify-content:center}.medication-followup-filters{grid-template-columns:1fr}.medication-followup-filters .period-buttons{flex-wrap:nowrap;grid-column:auto;padding-bottom:3px;overflow-x:auto}.medication-followup-filters .period-buttons button{white-space:nowrap}.medication-program-fields .wide-field{grid-column:auto}.med-checkbox{align-self:auto}.medication-item{grid-template-columns:30px 1fr}.medication-item label,.medication-item .med-instructions{grid-column:2}.medication-remove{grid-area:2/1;margin-top:0}.medication-number{margin-top:20px}.medication-program-top{flex-direction:column}.next-reminder{width:100%}.medication-program-meta,.med-followup-dates{grid-template-columns:1fr}.medication-card-actions,.med-followup-actions{justify-content:flex-start}.medication-card-actions button,.med-followup-actions button{flex:1;justify-content:center}.medication-items-head{align-items:flex-start}.medication-items-head button{white-space:nowrap}}.patient-primary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-import-open{color:#0f766e;background:#eef8f5;border:1px solid #cbe6de}.patient-import-open:hover{background:#e4f4ef}.patient-import-modal{z-index:40}.patient-import-card{width:min(1120px,96vw);max-height:calc(100vh - 32px);padding:0;overflow:auto}.patient-import-title{z-index:4;background:#fff;border-bottom:1px solid #e3ece8;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.patient-import-title>div{align-items:center;gap:12px;display:flex}.patient-import-title h2{font-size:21px;background:0 0!important;margin:0!important;padding:0!important;position:static!important}.patient-import-title p{color:#6b7b75;margin:3px 0 0;font-size:12px}.patient-import-title>button{background:#f1f5f3;padding:7px}.patient-import-icon{color:#0f766e;background:#e8f7f2;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.patient-import-help{color:#31554b;background:#f5fbf9;border:1px solid #d6e9e3;border-radius:12px;gap:10px;margin:16px 20px 0;padding:12px 14px;display:flex}.patient-import-help>svg{flex:none;margin-top:1px}.patient-import-help div{flex-direction:column;gap:3px;display:flex}.patient-import-help span{color:#62756f;font-size:12px;line-height:1.45}.patient-import-picker{flex-wrap:wrap;align-items:center;gap:9px;padding:14px 20px;display:flex}.patient-import-picker>span{color:#5c7069;background:#f5f8f7;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:inline-flex}.patient-import-picker>span svg{width:15px}.patient-import-error,.patient-import-success{align-items:center;gap:8px;margin:0 20px 12px;display:flex}.patient-import-kpis{grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;padding:0 20px 14px;display:grid}.patient-import-kpis>div{background:#fff;border:1px solid #e1eae7;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.patient-import-kpis>div>svg{color:#547068}.patient-import-kpis span{flex-direction:column;display:flex}.patient-import-kpis b{color:#243b34;font-size:19px}.patient-import-kpis small{color:#72817c;font-size:10px}.patient-import-kpis .ok{background:#f2fbf7;border-color:#cfe9dc}.patient-import-kpis .ok b,.patient-import-kpis .ok svg{color:#08775f}.patient-import-kpis .review{background:#fffbeb;border-color:#f6df9f}.patient-import-kpis .review b,.patient-import-kpis .review svg{color:#a16207}.patient-import-kpis .danger{background:#fff6f5;border-color:#f3d1cc}.patient-import-kpis .danger b{color:#b42318}.patient-import-review-toggle{background:#fffbeb;border:1px solid #f0d892;border-radius:12px;padding:11px 13px;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;margin:0 20px 14px!important;display:flex!important}.patient-import-review-toggle input{margin-top:3px;width:auto!important}.patient-import-review-toggle span{flex-direction:column;gap:2px;display:flex}.patient-import-review-toggle small{color:#80691f;font-size:10px}.patient-import-preview{border:1px solid #dfe8e5;border-radius:13px;margin:0 20px 14px;overflow:hidden}.patient-import-preview-head{background:#f5f8f7;border-bottom:1px solid #e2eae7;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.patient-import-preview-head span{color:#76857f;font-size:10px}.patient-import-table{max-height:390px;overflow:auto}.patient-import-row{border-bottom:1px solid #edf2f0;grid-template-columns:90px minmax(190px,1fr) 130px 145px minmax(260px,1.4fr);align-items:start;gap:10px;min-width:900px;padding:9px 11px;font-size:11px;display:grid}.patient-import-row.head{z-index:2;color:#3a544c;background:#eaf4f1;font-weight:800;position:sticky;top:0}.patient-import-row>span{flex-direction:column;gap:2px;display:flex}.patient-import-row small{color:#7a8984;font-size:9px;line-height:1.35}.patient-import-row.status-nuevo>span:first-child b{color:#08775f}.patient-import-row.status-revisar{background:#fffdf5}.patient-import-row.status-revisar>span:first-child b{color:#a16207}.patient-import-row.status-existe{opacity:.72}.patient-import-row.status-conflicto,.patient-import-row.status-invalido{background:#fff7f6}.patient-import-row.status-conflicto>span:first-child b,.patient-import-row.status-invalido>span:first-child b{color:#b42318}.patient-import-footer{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #e1eae7;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;bottom:0}.patient-import-footer>span{color:#62756f;font-size:11px}.patient-import-footer>div{gap:8px;display:flex}@media (width<=900px){.patient-primary-actions{width:100%}.patient-primary-actions>button{flex:1;justify-content:center}.patient-import-card{width:100%;max-height:calc(100vh - 20px)}.patient-import-kpis{grid-template-columns:repeat(2,1fr)}.patient-import-kpis>div:first-child{grid-column:1/-1}.patient-import-footer{flex-direction:column;align-items:stretch}.patient-import-footer>div{grid-template-columns:1fr 1fr;display:grid}.patient-import-picker>button{flex:1;justify-content:center}.patient-import-picker>span{width:100%}}.essenza-preload-button{font-weight:650}.analytics-shell{padding:0;overflow:hidden}.analytics-tabs{background:#f7fbfa;border-bottom:1px solid #dbe8e4;gap:0;padding:0 14px;display:flex;overflow-x:auto}.analytics-tabs button{color:#587069;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:15px 17px;font-weight:750}.analytics-tabs button.active{color:#087b67;background:#fff;border-bottom-color:#19b8a1}.analytics-shell>.productivity-filters{padding:14px 18px}.annual-controls{border-bottom:1px solid #dce7e3;justify-content:space-between;align-items:end;gap:12px;padding:14px 18px;display:flex}.annual-controls label{color:#536b64;flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.annual-controls select{min-width:130px}.annual-controls span{color:#7a8d86;font-size:11px}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px 4px;display:grid}.analytics-kpis>div{background:linear-gradient(135deg,#fff,#f5faf8);border:1px solid #dce8e4;border-radius:15px;align-items:center;gap:11px;padding:14px;display:flex}.analytics-kpis>div>svg{color:#0b8069;background:#e8f7f2;border-radius:12px;flex:none;width:38px;height:38px;padding:9px}.analytics-kpis span{flex-direction:column;min-width:0;display:flex}.analytics-kpis small{color:#6f827b;font-size:10px;font-weight:700}.analytics-kpis b{color:#143f34;white-space:nowrap;text-overflow:ellipsis;font-size:20px;line-height:1.25;overflow:hidden}.analytics-kpis em{color:#899a95;font-size:9px;font-style:normal}.analytics-grid{gap:14px;padding:14px 18px;display:grid}.analytics-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid.sources{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.analytics-card{background:#fff;border:1px solid #dce8e4;border-radius:16px;min-width:0;padding:15px}.analytics-card.wide{grid-column:span 1}.analytics-card-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.analytics-card-title h3{color:#284b42;margin:0;font-size:17px}.analytics-card-title p{color:#7b8c87;margin:3px 0 0;font-size:10px}.analytics-card-title>strong{color:#0d806a;font-size:18px}.chart-box{min-width:0;height:310px}.chart-box.medium{height:360px}.analytics-empty{color:#91a09b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:155px;display:flex}.analytics-empty svg{opacity:.55;width:30px;height:30px}.analytics-empty span{max-width:260px;font-size:11px}.analytics-ranking,.service-performance,.agenda-performance,.source-performance{flex-direction:column;display:flex}.analytics-ranking>div,.service-performance>div,.agenda-performance>div,.source-performance.compact>div{border-bottom:1px solid #edf2f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.analytics-ranking>div>i,.agenda-performance>div>i{color:#0d806a;background:#eaf7f3;border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;font-weight:900;display:grid}.analytics-ranking>div>span,.service-performance>div>span,.agenda-performance>div>span,.source-performance.compact>div>span{flex-direction:column;min-width:0;padding-bottom:5px;display:flex;position:relative}.analytics-ranking b,.service-performance b,.agenda-performance b,.source-performance b{color:#36574e;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.analytics-ranking small,.service-performance small,.agenda-performance small,.source-performance small{color:#82918d;font-size:9px}.analytics-ranking em,.service-performance em{background:#18a88e;border-radius:5px;max-width:100%;height:3px;position:absolute;bottom:0;left:0}.service-performance em{background:#f5b82e}.analytics-ranking strong,.service-performance strong,.source-performance strong{color:#214b40;text-align:right;font-size:11px}.service-performance.compact>div{grid-template-columns:minmax(0,1fr) auto}.agenda-performance>div>strong{color:#0d806a;flex-direction:column;align-items:flex-end;font-size:16px;display:flex}.agenda-performance>div>strong small{color:#82918d;font-size:9px}.metric-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.metric-list>div{background:#f7faf9;border:1px solid #e4ece9;border-radius:12px;flex-direction:column;padding:13px;display:flex}.metric-list span{color:#72847e;font-size:10px}.metric-list b{color:#244b40;margin-top:2px;font-size:17px}.pie-box{height:220px}.pie-box.large{height:280px}.mini-legend{flex-direction:column;gap:7px;margin-top:5px;display:flex}.mini-legend span{color:#557169;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:10px;display:grid}.mini-legend i{border-radius:3px;width:9px;height:9px}.mini-legend b{color:#31564c;font-size:10px}.source-performance.table{overflow:auto}.source-performance.table>.source-head,.source-performance.table>div:not(.analytics-empty){border-bottom:1px solid #edf2f0;grid-template-columns:minmax(180px,1fr) 90px 90px 125px;align-items:center;gap:8px;padding:10px;display:grid}.source-performance.table>.source-head{text-transform:uppercase;color:#71837d;background:#f6faf8;border-radius:10px;font-size:9px;font-weight:900}.source-performance.table strong{text-align:center}.source-performance.table strong:last-child{text-align:right}.analytics-shell>.productivity-note{margin-top:2px;padding:0 20px 18px}.recharts-default-tooltip{border-color:#dce8e4!important;border-radius:10px!important;font-size:10px!important}.recharts-legend-item-text{font-size:10px;color:#62756e!important}@media (width<=1100px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-grid.two,.analytics-grid.sources{grid-template-columns:1fr}.analytics-card.wide{grid-column:auto}.chart-box{height:285px}}@media (width<=700px){.analytics-tabs{padding:0 7px}.analytics-tabs button{padding:13px 11px;font-size:11px}.analytics-kpis{grid-template-columns:1fr;padding:12px}.analytics-grid{padding:10px 12px}.analytics-shell>.productivity-filters,.annual-controls{padding:12px}.analytics-kpis b{font-size:18px}.chart-box{height:260px}.metric-list{grid-template-columns:1fr}.source-performance.table>.source-head,.source-performance.table>div:not(.analytics-empty){grid-template-columns:minmax(150px,1fr) 65px 70px 105px;padding:8px 4px}.source-performance.table{font-size:10px}}.omni-page{color:#21352f;flex-direction:column;width:100%;min-width:0;max-width:1760px;height:calc(100dvh - 46px);min-height:0;margin:0 auto;display:flex;overflow:hidden;container-type:inline-size}.omni-page button,.omni-page input,.omni-page textarea,.omni-page select{font:inherit}.omni-page-head{flex:none;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.omni-page-head>div:first-child>span{color:#168b76;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.omni-page-head>div:first-child>span svg{width:15px}.omni-page-head h1{letter-spacing:-.035em;margin:5px 0 2px;font-size:26px}.omni-page-head p{color:#708078;margin:0;font-size:12px}.omni-head-actions{gap:8px;display:flex}.omni-head-actions button{color:#345047;background:#fff;border:1px solid #d7e2dd;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.omni-head-actions button svg{width:16px}.omni-head-actions button.active{color:#6d4c09;background:#fff9e9;border-color:#f1d587}.omni-demo-banner{color:#725913;background:linear-gradient(90deg,#fff9e9,#fffdf7);border:1px solid #f0d789;border-radius:11px;flex:none;align-items:center;gap:10px;margin-bottom:10px;padding:9px 12px;display:flex}.omni-demo-banner>svg{flex:none;width:20px}.omni-demo-banner span{flex-direction:column;font-size:10px;line-height:1.35;display:flex}.omni-demo-banner b{font-size:11px}.omni-demo-banner button{color:#84670d;background:0 0;border:0;margin-left:auto;font-size:10px;font-weight:800;text-decoration:underline}.omni-statusbar{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.omni-connection{text-align:left;background:#fff;border:1px solid #dce5e1;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.omni-connection>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.omni-connection b{font-size:11px}.omni-connection small{color:#7b8983;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.omni-connection>i{background:#cbd5e1;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 4px #f1f5f9}.omni-connection.connected>i{background:#16a36f;box-shadow:0 0 0 4px #e1f7ee}.omni-connection.pending>i{background:#e6a914;box-shadow:0 0 0 4px #fff5d8}.omni-connection.error>i,.omni-connection.expired>i{background:#dc5d5d;box-shadow:0 0 0 4px #ffeded}.omni-channel{color:#334155;background:#edf2f7;border-radius:10px;place-items:center;width:32px;min-width:32px;height:32px;display:grid}.omni-channel svg{width:16px}.omni-channel.whatsapp{color:#13864b;background:#e7f8ef}.omni-channel.instagram{color:#bc2a8d;background:#fff0f8}.omni-channel.messenger{color:#1877f2;background:#edf5ff}.omni-channel.email{color:#8b5cf6;background:#f3efff}.omni-channel.webchat{color:#0f766e;background:#eaf7f5}.omni-whatsapp-logo{object-fit:contain;width:18px;height:18px;display:block}.omni-avatar>i .omni-whatsapp-logo{width:12px;height:12px}.omni-shell{background:#fff;border:1px solid #d9e3df;border-radius:16px;flex:auto;grid-template-columns:clamp(260px,21vw,320px) minmax(390px,1fr) clamp(280px,22vw,340px);width:100%;height:auto;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #1730280f}.omni-shell.standalone{grid-template-columns:1fr;place-items:center;display:grid}.omni-list{background:#fff;border-right:1px solid #e2e9e6;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.omni-list>header{justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.omni-list h2{margin:0;font-size:14px}.omni-list header small{color:#829089;font-size:9px}.omni-icon-btn{width:32px;height:32px;background:#fff!important;border:1px solid #e1e8e5!important;border-radius:9px!important;place-items:center!important;padding:0!important;display:grid!important}.omni-icon-btn svg{width:16px}.omni-search{background:#f8faf9;border:1px solid #dce5e1;border-radius:9px;align-items:center;gap:7px;margin:0 11px 8px;padding:0 9px;display:flex}.omni-search svg{color:#809089;width:15px}.omni-search input{background:0 0;border:0;outline:0;width:100%;height:35px;font-size:10px}.omni-filter-row{margin:0 11px 8px;position:relative}.omni-filter-row select{appearance:none;color:#4c5f57;background:#fff;border:1px solid #dce5e1;border-radius:8px;width:100%;height:32px;padding:0 28px 0 9px;font-size:10px}.omni-filter-row>span{pointer-events:none;position:absolute;top:7px;right:8px}.omni-filter-row svg{width:14px}.omni-conversation-scroll{flex:1;overflow:auto}.omni-conversation{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eff3f1;border-radius:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:11px 10px;display:grid;position:relative}.omni-conversation:hover,.omni-conversation.active{background:#f1f8f5}.omni-conversation.active{box-shadow:inset 3px 0 #168b76}.omni-avatar{color:#365b4f;background:linear-gradient(145deg,#dcece6,#eef5f2);border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-size:11px;font-weight:800;display:grid;position:relative}.omni-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.omni-avatar.large{width:41px;height:41px}.omni-avatar>i{background:#fff;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 0 1px #dbe5e1}.omni-avatar>i svg{width:10px}.omni-avatar>i.whatsapp{color:#139451}.omni-avatar>i.instagram{color:#c13584}.omni-avatar>i.messenger{color:#1877f2}.omni-conversation-copy{flex-direction:column;min-width:0;display:flex}.omni-conversation-copy>span{justify-content:space-between;gap:6px;display:flex}.omni-conversation-copy b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.omni-conversation-copy time{color:#94a19b;white-space:nowrap;font-size:8px}.omni-conversation-copy small{color:#6b7b74;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.omni-conversation-copy em{color:#8c9993;margin-top:4px;font-size:8px;font-style:normal}.omni-unread{color:#fff;background:#168b76;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid;position:absolute;bottom:8px;right:10px}.omni-loading,.omni-no-results{text-align:center;color:#84928b;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:100%;min-height:180px;font-size:10px;display:flex}.omni-loading svg{animation:1s linear infinite omni-spin}.omni-no-results svg{width:25px}.omni-no-results b{color:#45574f}.omni-chat{background:linear-gradient(#f7faf8,#f2f7f5);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.omni-chat>header{background:#fff;border-bottom:1px solid #e2e9e6;align-items:center;gap:9px;padding:10px 12px;display:flex}.omni-chat>header>div{min-width:0}.omni-chat>header h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.omni-chat>header p{color:#718078;margin:2px 0 0;font-size:9px}.omni-chat>header .omni-icon-btn{margin-left:auto}.omni-chat-empty{color:#7f8f87;text-align:center;justify-content:center;align-items:center}.omni-chat-empty>svg{width:42px}.omni-chat-empty h3{color:#40544b;margin:10px 0 3px}.omni-chat-empty p{margin:0;font-size:10px}.omni-chat-warning{color:#983d3d;background:#fff1f1;border-bottom:1px solid #f2cece;align-items:center;gap:8px;padding:7px 11px;display:flex}.omni-chat-warning.template{color:#7d5b16;background:#fff8e8;border-color:#ead8aa}.omni-chat-warning>svg{flex:none;width:17px}.omni-chat-warning span{flex-direction:column;font-size:8px;display:flex}.omni-chat-warning b{font-size:9px}.omni-chat-warning button{background:0 0;border:1px solid;border-radius:7px;margin-left:auto;padding:5px 7px;font-size:8px}.omni-messages{flex-direction:column;flex:1;gap:7px;padding:15px 20px;display:flex;overflow:auto}.omni-date-separator{text-align:center;margin:2px 0}.omni-date-separator span{color:#64766d;text-transform:capitalize;background:#e6efeb;border-radius:999px;padding:3px 8px;font-size:8px;display:inline-block}.omni-message{align-self:flex-start;max-width:min(76%,640px)}.omni-message.outgoing{align-self:flex-end}.omni-message>p{white-space:pre-wrap;background:#fff;border-radius:12px 12px 12px 3px;margin:0;padding:8px 10px;font-size:10px;line-height:1.45;box-shadow:0 1px 2px #0000000f}.omni-message.outgoing>p{background:#dff5ea;border-radius:12px 12px 3px}.omni-message>small{color:#829089;justify-content:flex-end;align-items:center;gap:3px;margin-top:2px;font-size:7px;display:flex}.omni-message>small span{display:flex}.omni-message>small svg{width:11px;height:11px}.omni-message>small span.read,.omni-message>small span.delivered{color:#2196d2}.omni-message>small span.failed{color:#d33}.omni-media{background:#fff;border-radius:12px 12px 3px 3px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:flex}.omni-media svg{width:22px}.omni-media.image{padding:5px;display:block}.omni-media.image img{border-radius:8px;max-width:260px;max-height:240px;display:block}.omni-media.image span{padding:4px;display:block}.omni-no-messages{color:#8a9891;flex-direction:column;align-items:center;margin:auto;font-size:9px;display:flex}.omni-no-messages svg{width:30px}.omni-inline-error{color:#b43d4a;background:#fff0f1;border-top:1px solid #f1c9ce;align-items:center;gap:6px;padding:6px 10px;font-size:9px;display:flex}.omni-inline-error svg{width:14px}.omni-composer{background:#fff;border-top:1px solid #dee7e3;align-items:flex-end;gap:7px;padding:9px;display:flex;position:relative}.omni-compose-tools{display:flex}.omni-compose-tools button{color:#65766e;background:0 0;border:0;place-items:center;width:30px;height:36px;padding:0;display:grid}.omni-compose-tools svg{width:16px}.omni-composer textarea{resize:vertical;background:#f9fbfa;border:1px solid #d8e2de;border-radius:9px;outline:0;flex:1;min-height:36px;max-height:90px;padding:9px;font-size:10px}.omni-send{color:#fff;background:#168b76;border:0;border-radius:9px;align-items:center;gap:5px;height:36px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.omni-send:disabled{opacity:.45}.omni-send svg{width:15px}.omni-send svg.lucide-loader-circle{animation:1s linear infinite omni-spin}.omni-quick-menu{z-index:8;background:#fff;border:1px solid #d7e2dd;border-radius:12px;width:min(420px,100% - 60px);max-height:260px;padding:6px;position:absolute;bottom:57px;left:40px;overflow:auto;box-shadow:0 15px 38px #142d252e}.omni-quick-menu header{justify-content:space-between;align-items:center;padding:5px 7px;display:flex}.omni-quick-menu header button{background:0 0;border:0}.omni-quick-menu header svg{width:14px}.omni-quick-menu>button{text-align:left;background:#fff;border:0;border-radius:8px;flex-direction:column;width:100%;padding:7px;display:flex}.omni-quick-menu>button:hover{background:#f1f8f5}.omni-quick-menu b{font-size:9px}.omni-quick-menu small{color:#718078;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:8px;overflow:hidden}.omni-details{z-index:auto;color:#21352f;width:auto;min-width:0;height:auto;min-height:0;box-shadow:none;background:#fff;border-left:1px solid #e2e9e6;flex-direction:column;gap:0;padding:0;transition:none;display:flex;position:relative;inset:auto;overflow:hidden}.omni-details>header{border-bottom:1px solid #e2e9e6;flex:0 0 62px;justify-content:space-between;align-items:center;height:62px;padding:0 12px;display:flex}.omni-details>header h3{margin:0;font-size:12px}.omni-details.empty{color:#829089;text-align:center;justify-content:center;align-items:center;padding:25px}.omni-details.empty>svg{width:35px}.omni-details.empty p{font-size:9px}.omni-details-scroll{flex:1;min-height:0;overflow:auto}.omni-contact-card{text-align:center;padding:16px 12px 12px}.omni-contact-avatar{color:#346153;background:#e6f1ed;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-weight:800;display:grid}.omni-contact-card h3{margin:7px 0 2px;font-size:12px}.omni-contact-card p{color:#74837c;margin:0;font-size:9px}.omni-contact-card>div{justify-content:center;gap:7px;margin-top:8px;display:flex}.omni-contact-card a,.omni-contact-card button{color:#4e675d;background:#fff;border:1px solid #dce5e1;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.omni-contact-card svg{width:14px}.omni-side-demo{color:#765d1b;background:#fff8e8;border:1px solid #efdda8;border-radius:8px;align-items:center;gap:5px;margin:0 11px 8px;padding:6px 8px;font-size:8px;display:flex}.omni-side-demo svg{width:13px}.omni-detail-block{border-top:1px solid #edf2f0;padding:10px 12px}.omni-block-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.omni-block-title>span{text-transform:uppercase;letter-spacing:.04em;color:#476057;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.omni-block-title svg{width:13px}.omni-block-title button{color:#168b76;background:0 0;border:0;align-items:center;gap:3px;font-size:8px;font-weight:700;display:flex}.omni-block-title button svg{width:10px}.omni-block-title>small{font-size:8px}.omni-muted{color:#839089;margin:5px 0;font-size:8px!important}.omni-patient-linked,.omni-info-line{background:#f7faf9;border:1px solid #dfe8e4;border-radius:9px;align-items:center;gap:7px;padding:7px;display:flex}.omni-patient-linked>svg,.omni-info-line>svg{color:#168b76;width:16px}.omni-patient-linked span,.omni-info-line span{flex-direction:column;display:flex}.omni-patient-linked b,.omni-info-line b{font-size:9px}.omni-patient-linked small,.omni-info-line small{color:#77867f;font-size:8px}.omni-info-line.amber{background:#fff8e9;border-color:#efdfb4;margin-top:6px}.omni-info-line.amber>svg{color:#c58a13}.omni-two-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.omni-two-actions button,.omni-wide-action{color:#3f5d52;background:#fff;border:1px solid #d8e3de;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:8px;font-weight:700;display:flex}.omni-two-actions svg,.omni-wide-action svg{width:13px}.omni-wide-action{width:100%;margin-top:7px}.omni-details select,.omni-details input,.omni-details textarea{box-sizing:border-box;background:#fff;border:1px solid #dce5e1;border-radius:7px;outline:0;width:100%;padding:6px;font-size:8px}.omni-field-grid{grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;display:grid}.omni-field-grid label{color:#77867f;font-size:7px}.omni-field-grid label:last-child{grid-column:1/-1}.omni-field-grid select{margin-top:2px}.omni-tags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.omni-tags span{color:#326957;background:#edf6f2;border-radius:99px;align-items:center;gap:3px;padding:3px 6px;font-size:7px;display:flex}.omni-tags svg{width:9px}.omni-tags small{color:#829089;font-size:8px}.omni-inline-form{background:#f7faf9;border:1px solid #dfe8e4;border-radius:9px;gap:5px;margin-top:7px;padding:7px;display:grid}.omni-inline-form label{background:#fff;border:1px solid #dce5e1;border-radius:7px;align-items:center;padding-left:5px;display:flex}.omni-inline-form label svg{width:12px}.omni-inline-form label input{border:0}.omni-inline-form .primary{padding:7px}.omni-patient-matches{max-height:140px;overflow:auto}.omni-patient-matches button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f0;flex-direction:column;width:100%;padding:6px;display:flex}.omni-patient-matches b{font-size:8px}.omni-patient-matches small{font-size:7px}.omni-follow-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;gap:4px;margin-top:7px;display:grid}.omni-follow-form button{color:#fff;background:#168b76;border:0;border-radius:7px}.omni-follow-form svg{width:13px}.omni-notes{gap:5px;display:grid}.omni-notes article{background:#fff9e9;border:1px solid #eee1b8;border-radius:8px;padding:6px 7px}.omni-notes b{font-size:8px}.omni-notes p{margin:2px 0;font-size:8px;line-height:1.35}.omni-notes small{color:#8a7d55;font-size:7px}.omni-note-form{grid-template-columns:1fr 28px;gap:4px;margin-top:6px;display:grid}.omni-note-form textarea{resize:vertical;min-height:48px}.omni-note-form button{color:#fff;background:#168b76;border:0;border-radius:7px}.omni-note-form svg{width:13px}.omni-detail-block.clinical{background:#fff8f2}.omni-detail-block.clinical p{color:#704d3d;margin:0;font-size:8px;line-height:1.4}.omni-close-conversation{color:#66766f;background:#fff;border:1px solid #dce5e1;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:calc(100% - 24px);margin:10px 12px 16px;padding:7px;font-size:8px;display:flex}.omni-close-conversation svg{width:13px}.omni-mobile-back,.omni-mobile-details{display:none}.omni-empty{text-align:center;flex-direction:column;align-items:center;max-width:520px;padding:35px;display:flex}.omni-empty-icon{color:#168b76;background:#edf7f3;border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.omni-empty-icon svg{width:27px}.omni-empty>span{color:#168b76;text-transform:uppercase;margin-top:12px;font-size:9px;font-weight:800}.omni-empty h2{margin:7px 0;font-size:20px}.omni-empty p{color:#6f7e77;font-size:10px;line-height:1.5}.omni-empty code{background:#f1f5f3;border:1px solid #dfe7e3;border-radius:7px;padding:8px 10px;font-size:9px}.omni-empty button{align-items:center;gap:6px;margin-top:8px;display:flex}.omni-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1d188c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.omni-settings-modal{background:#f7faf9;border-radius:18px;width:min(980px,100%);max-height:min(820px,94vh);overflow:auto;box-shadow:0 26px 80px #00000040}.omni-settings-modal>header{z-index:2;background:#fff;border-bottom:1px solid #dfe7e4;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex;position:sticky;top:0}.omni-settings-modal>header span{color:#168b76;text-transform:uppercase;font-size:9px;font-weight:800}.omni-settings-modal h2{margin:4px 0 2px;font-size:20px}.omni-settings-modal header p{color:#75847d;margin:0;font-size:10px}.omni-settings-modal>header>button{background:#f0f4f2;border:0;border-radius:9px;width:32px;height:32px}.omni-settings-modal>header>button svg{width:17px}.omni-settings-alert,.omni-settings-message{background:#edf7f3;border:1px solid #d8e5df;border-radius:9px;align-items:center;gap:8px;margin:12px 14px 0;padding:9px 10px;font-size:9px;display:flex}.omni-settings-alert svg,.omni-settings-message svg{width:17px}.omni-settings-alert span{flex-direction:column;display:flex}.omni-settings-message{color:#6f5718;background:#fff8e8;border-color:#eddbaa}.omni-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.omni-integration-card{background:#fff;border:1px solid #dce5e1;border-radius:13px;padding:13px;position:relative}.omni-integration-card.featured{grid-column:1/-1}.omni-integration-head{align-items:center;gap:9px;display:flex}.omni-integration-head h3,.omni-integration-card.soon h3{margin:0;font-size:12px}.omni-integration-head p,.omni-integration-card.soon p{color:#798881;margin:2px 0;font-size:8px}.omni-integration-head em{color:#73817b;text-transform:uppercase;background:#f0f3f2;border-radius:99px;margin-left:auto;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.omni-integration-head em.connected{color:#13724b;background:#e5f7ef}.omni-integration-head em.error,.omni-integration-head em.expired{color:#aa3e3e;background:#ffebeb}.omni-integration-copy{color:#60716a;margin:12px 0;font-size:9px;line-height:1.5}.omni-connection-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0;display:grid}.omni-connection-summary span{background:#f5f8f7;border-radius:8px;flex-direction:column;padding:8px;display:flex}.omni-connection-summary small{color:#7f8d87;font-size:7px}.omni-connection-summary b{margin-top:2px;font-size:9px}.omni-integration-actions{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.omni-integration-actions button{background:#fff;border:1px solid #d7e2dd;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:700;display:flex}.omni-integration-actions button svg{width:13px}.omni-integration-actions button.primary{color:#fff;background:#168b76}.omni-integration-actions button.danger{color:#b23e49}.omni-integration-card.soon{align-items:center;gap:9px;min-height:68px;display:flex}.omni-integration-card.soon>div{min-width:0}.omni-integration-card.soon>em{color:#846e2b;background:#fff5d8;border-radius:99px;padding:3px 5px;font-size:7px;font-style:normal;position:absolute;top:10px;right:10px}.omni-advanced{background:#f5f8f7;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;padding:10px;display:grid}.omni-advanced>div{color:#5d6f67;grid-column:1/-1;gap:7px;display:flex}.omni-advanced>div svg{flex:none;width:16px}.omni-advanced>div p{margin:0;font-size:8px}.omni-advanced label{color:#718078;font-size:7px}.omni-advanced input{box-sizing:border-box;border:1px solid #d9e3df;border-radius:7px;width:100%;margin-top:2px;padding:7px;font-size:8px;display:block}.omni-advanced>button{border:0;border-radius:8px;grid-column:1/-1;justify-self:start;padding:7px 10px}.omni-settings-modal>footer{color:#6f7e77;background:#fff;border-top:1px solid #dfe7e4;align-items:center;gap:7px;padding:11px 16px;font-size:8px;display:flex}.omni-settings-modal>footer svg{width:15px}.omni-settings-modal>footer button{background:#fff;border:1px solid #d7e2dd;border-radius:8px;margin-left:auto;padding:6px 10px;font-size:8px}@keyframes omni-spin{to{transform:rotate(360deg)}}@media (width<=1250px){.omni-shell{grid-template-columns:minmax(245px,290px) minmax(360px,1fr) minmax(260px,300px)}}@media (width<=1050px){.omni-shell{grid-template-columns:minmax(250px,300px) minmax(380px,1fr)}.omni-details{display:none}.omni-mobile-details{z-index:5;background:#fff;border:1px solid #d9e3df;border-radius:9px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;display:flex;position:absolute;top:70px;right:12px;box-shadow:0 4px 14px #00000014}.omni-mobile-details svg{width:13px}.omni-shell.mobile-details .omni-list,.omni-shell.mobile-details .omni-chat{display:none}.omni-shell.mobile-details .omni-details{grid-column:1/-1;display:flex}.omni-shell.mobile-details .omni-mobile-details{display:none}.omni-shell.mobile-details .omni-mobile-back{display:grid}}@container (width<=920px){.omni-shell{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.omni-details{display:none}.omni-mobile-details{z-index:5;background:#fff;border:1px solid #d9e3df;border-radius:9px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;display:flex;position:absolute;top:70px;right:12px;box-shadow:0 4px 14px #00000014}.omni-mobile-details svg{width:13px}.omni-shell.mobile-details .omni-list,.omni-shell.mobile-details .omni-chat{display:none}.omni-shell.mobile-details .omni-details{grid-column:1/-1;display:flex}.omni-shell.mobile-details .omni-mobile-details{display:none}.omni-shell.mobile-details .omni-mobile-back{display:grid}}@media (width<=760px){.omni-page{height:calc(100dvh - 20px)}.omni-page-head{align-items:flex-start}.omni-page-head h1{font-size:22px}.omni-page-head p{max-width:260px}.omni-head-actions button{place-items:center;width:34px;height:34px;padding:0;font-size:0;display:grid}.omni-statusbar{display:none}.omni-demo-banner{align-items:flex-start}.omni-demo-banner button{display:none}.omni-shell{border-radius:13px;height:auto;min-height:0;display:block}.omni-list,.omni-chat,.omni-details{height:100%}.omni-shell .omni-chat,.omni-shell .omni-details,.omni-shell.mobile-chat .omni-list{display:none}.omni-shell.mobile-chat .omni-chat{display:flex}.omni-shell.mobile-details .omni-list,.omni-shell.mobile-details .omni-chat{display:none}.omni-shell.mobile-details .omni-details{display:flex}.omni-mobile-back{background:#f0f4f2;border:0;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.omni-mobile-back svg{width:15px}.omni-mobile-details{top:68px}.omni-send span{display:none}.omni-send{justify-content:center;width:37px;padding:0}.omni-compose-tools button:first-child{display:none}.omni-message{max-width:86%}.omni-modal-backdrop{padding:0}.omni-settings-modal{border-radius:0;height:100vh;max-height:none}.omni-integration-grid{grid-template-columns:1fr}.omni-integration-card.featured{grid-column:auto}.omni-connection-summary,.omni-advanced{grid-template-columns:1fr}.omni-advanced>div,.omni-advanced>button{grid-column:auto}}@media (width<=520px){.omni-page{height:calc(100dvh - 16px)}}.omni-page{color:#17211d}.omni-shell{border-color:#cfe2db}.omni-list,.omni-details{background:#fbfefd}.omni-chat{background:linear-gradient(#eef8f4,#e8f4ef)}.omni-conversation:hover,.omni-conversation.active{color:#17211d;background:#dff3ea}.omni-message.outgoing>p{color:#17211d;background:#d8f0e6}.omni-date-separator span,.omni-tags span{color:#17211d;background:#dff3ea}.omni-info-line,.omni-patient-linked,.omni-inline-form{color:#17211d;background:#edf8f4}.omni-info-line.amber,.omni-notes article,.omni-settings-message{color:#17211d;background:#dff1f8;border-color:#b9dfed}.omni-chat-warning,.omni-inline-error,.omni-integration-head em.error,.omni-integration-head em.expired{color:#17211d;background:#fde7e5}.omni-settings-alert{color:#17211d;background:#dff3ea}
