:root{color:#3c4a42;font-synthesis:none;text-rendering:optimizelegibility;--vm-color-background:#f4f7f5;--vm-color-surface:#fff;--vm-color-surface-subtle:#f6f9f7;--vm-color-brand:#5e7b68;--vm-color-brand-hover:#4c6555;--vm-color-brand-strong:#3b5043;--vm-color-brand-soft:#edf2ee;--vm-color-border:#dde6e0;--vm-color-border-strong:#c8d5cd;--vm-color-heading:#1e2a23;--vm-color-text:#3c4a42;--vm-color-muted:#6e7d73;--vm-color-subtle:#93a198;--vm-color-success:#356148;--vm-color-success-soft:#e7f0ea;--vm-color-success-border:#cadfd0;--vm-color-warning:#9a7a2e;--vm-color-warning-soft:#f6f0df;--vm-color-warning-border:#e7d6a6;--vm-color-danger:#b04a3f;--vm-color-danger-soft:#f8ecea;--vm-color-danger-border:#e4c6c1;--vm-color-restricted:#8a6c8e;--vm-color-restricted-soft:#f2ecf3;--vm-color-restricted-border:#e4d5e6;--vm-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--vm-font-size-xs:11px;--vm-font-size-sm:12px;--vm-font-size-body:14px;--vm-font-size-title-sm:15.5px;--vm-font-size-title:19px;--vm-font-size-metric:26px;--vm-space-1:4px;--vm-space-2:8px;--vm-space-3:12px;--vm-space-4:16px;--vm-space-5:20px;--vm-space-6:24px;--vm-space-8:32px;--vm-radius-icon:9px;--vm-radius-control:10px;--vm-radius-card:14px;--vm-radius-modal:16px;--vm-radius-pill:999px;--vm-shadow-card:0 1px 2px #1e2a2308;--vm-shadow-elevated:0 14px 35px #1e2a2321;--vm-shadow-modal:0 20px 60px #1e2a2340;--vm-focus-ring:0 0 0 3px #edf2ee;--vm-transition-fast:.15s ease;--green:#5e7b68;--green-dark:#4c6555;--green-deep:#3b5043;--green-soft:#edf2ee;--green-softer:#f6f9f7;--border:#dde6e0;--border-strong:#c8d5cd;--ink:#1e2a23;--muted:#6e7d73;--danger:#b04a3f;--warning:#9a7a2e;--restricted:#8a6c8e;background:#f4f7f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100vh;color:var(--vm-color-text);background:var(--vm-color-background);font-family:var(--vm-font-sans);font-size:var(--vm-font-size-body);line-height:1.45}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{flex:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--vm-color-heading)}h1{font-size:var(--vm-font-size-title);letter-spacing:-.01em;line-height:1.25}h2{font-size:var(--vm-font-size-title-sm);align-items:center;gap:.55rem;line-height:1.3;display:flex}h3{font-size:var(--vm-font-size-body);line-height:1.35}small{color:var(--muted)}label{color:var(--vm-color-heading);gap:6px;font-size:12.5px;font-weight:650;display:grid}input,select,textarea{border:1px solid var(--vm-color-border-strong);border-radius:var(--vm-radius-control);background:var(--vm-color-surface);width:100%;color:var(--vm-color-heading);font-size:var(--vm-font-size-body);transition:border-color var(--vm-transition-fast), box-shadow var(--vm-transition-fast), background-color var(--vm-transition-fast);outline:none;padding:9px 12px;line-height:1.25}textarea{resize:vertical;line-height:1.5}input[type=checkbox]{width:auto}input::placeholder,textarea::placeholder{color:var(--vm-color-subtle);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--vm-color-brand);box-shadow:var(--vm-focus-ring)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;color:var(--vm-color-muted);background:var(--vm-color-surface-subtle);opacity:.72}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--vm-color-brand);outline-offset:2px}::selection{color:var(--vm-color-heading);background:var(--vm-color-brand-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--vm-color-background);border-radius:var(--vm-radius-pill);background:var(--vm-color-border-strong)}::-webkit-scrollbar-track{background:var(--vm-color-background)}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;border-right:1px solid var(--border);background:#fff;flex-direction:column;width:250px;height:100vh;padding:1rem;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:.7rem;padding:.45rem .35rem 1.25rem;display:flex}.brand>span:last-of-type{display:grid}.brand small,.topbar small{margin-top:.15rem;font-size:.7rem;display:block}.brand__mark{color:#fff;background:var(--green);border-radius:.8rem;place-items:center;width:42px;height:42px;font-weight:800;display:inline-grid}.sidebar nav{gap:.25rem;display:grid}.nav-link{color:#526057;border-radius:.68rem;align-items:center;gap:.7rem;padding:.68rem .75rem;font-size:.88rem;font-weight:600;display:flex}.nav-link--active{color:var(--green-dark);background:var(--green-soft)}.sidebar__notice{color:var(--muted);background:var(--green-softer);border:1px solid var(--border);border-radius:.7rem;gap:.55rem;margin-top:auto;padding:.75rem;font-size:.68rem;line-height:1.4;display:flex}.sidebar__close,.topbar__menu{display:none!important}.app-content{flex:1;min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;justify-content:space-between;align-items:center;height:68px;padding:0 1.6rem;display:flex;position:sticky;top:0}.topbar>div:first-of-type{color:var(--ink);display:grid}.topbar__user{text-align:right;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.unit-picker select{padding:.45rem .6rem}.main-content{max-width:1240px;margin:0 auto;padding:1.7rem 1.8rem 4rem}.page-header{justify-content:space-between;align-items:start;gap:var(--vm-space-4);margin-bottom:var(--vm-space-4);display:flex}.page-header h1{font-size:var(--vm-font-size-title);margin-bottom:2px;font-weight:700}.page-header p{color:var(--vm-color-muted);margin:0;font-size:13px}.card{padding:var(--vm-space-5);margin-bottom:var(--vm-space-4);background:var(--vm-color-surface);border:1px solid var(--vm-color-border);border-radius:var(--vm-radius-card);box-shadow:var(--vm-shadow-card)}.grid{gap:1rem;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.blueprint-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid}.blueprint-card h2{margin:0 0 .3rem;font-size:1rem}.blueprint-card p,.blueprint-card small{color:var(--muted);margin:0}.stack{gap:.55rem;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.stat-card{align-items:center;gap:.85rem;display:flex}.stat-card>svg{width:36px;height:36px;color:var(--green);background:var(--green-soft);border-radius:.65rem;padding:.55rem}.stat-card div{display:grid}.stat-card strong{color:var(--ink);font-size:1.6rem}.stat-card span{color:var(--muted);font-size:.75rem}.button{border-radius:var(--vm-radius-control);cursor:pointer;min-height:39px;transition:color var(--vm-transition-fast), background-color var(--vm-transition-fast), border-color var(--vm-transition-fast), box-shadow var(--vm-transition-fast), transform var(--vm-transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:650;line-height:1.2;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.48}.button:not(:disabled):active{transform:translateY(1px)}.button--primary{color:#fff;background:var(--vm-color-brand);border-color:var(--vm-color-brand)}.button--primary:hover:not(:disabled){background:var(--vm-color-brand-hover);border-color:var(--vm-color-brand-hover)}.button--outline{color:var(--vm-color-brand-hover);background:var(--vm-color-surface);border-color:var(--vm-color-border-strong)}.button--outline:hover:not(:disabled){background:var(--vm-color-brand-soft);border-color:var(--vm-color-brand)}.button--ghost{color:var(--vm-color-text);background:0 0}.button--ghost:hover:not(:disabled){color:var(--vm-color-brand-hover);background:var(--vm-color-brand-soft)}.button--small{min-height:32px;font-size:var(--vm-font-size-sm);padding:6px 10px}.icon-button{border-radius:var(--vm-radius-icon);min-width:34px;min-height:34px;color:var(--vm-color-muted);cursor:pointer;transition:color var(--vm-transition-fast), background-color var(--vm-transition-fast), border-color var(--vm-transition-fast);background:0 0;border:1px solid #0000;place-items:center;padding:7px;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--vm-color-brand-hover);background:var(--vm-color-brand-soft)}.icon-button:disabled{cursor:not-allowed;opacity:.48}.badge{border:1px solid var(--vm-color-border);border-radius:var(--vm-radius-pill);width:fit-content;min-height:22px;color:var(--vm-color-brand-hover);background:var(--vm-color-brand-soft);font-size:var(--vm-font-size-sm);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-weight:600;line-height:1.2;display:inline-flex}.badge--neutral{color:var(--vm-color-muted);background:#f2f4f3;border-color:#e1e6e3}.badge--success{color:var(--vm-color-success);background:var(--vm-color-success-soft);border-color:var(--vm-color-success-border)}.badge--warning{color:var(--vm-color-warning);background:var(--vm-color-warning-soft);border-color:var(--vm-color-warning-border)}.badge--danger{color:var(--vm-color-danger);background:var(--vm-color-danger-soft);border-color:var(--vm-color-danger-border)}.badge--restricted{color:var(--vm-color-restricted);background:var(--vm-color-restricted-soft);border-color:var(--vm-color-restricted-border)}.list-row,.patient-row{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding:.7rem .2rem;display:flex}.list-row:last-child,.patient-row:last-child{border-bottom:0}.list-row>span:not(.badge),.list-row>a,.patient-row>span:nth-child(2){flex:1;gap:.18rem;min-width:0;display:grid}.list-row small,.patient-row small{display:block}a.list-row:hover,.patient-row:hover{color:var(--green-dark)}.time{max-width:3rem;color:var(--green-dark);font-weight:800}.avatar{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:inline-grid}.search-box{max-width:560px;margin-bottom:1rem;position:relative}.search-box svg{color:var(--muted);position:absolute;top:.7rem;left:.72rem}.search-box input{padding-left:2.5rem}.details{gap:0;margin:0;display:grid}.details div{border-bottom:1px solid var(--border);padding:.65rem 0}.details div:last-child{border-bottom:0}.details dt{color:var(--muted);font-size:.7rem;font-weight:700}.details dd{color:var(--ink);margin:.18rem 0 0}.professional{gap:.9rem;display:flex}.professional h2{margin-bottom:.25rem}.professional p{color:var(--muted);margin-bottom:.5rem}.back-link{color:var(--green-dark);align-items:center;gap:.35rem;margin-bottom:.85rem;font-size:.82rem;font-weight:700;display:inline-flex}.tabs{gap:.35rem;margin-bottom:1rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-radius:.6rem;padding:.58rem .8rem;font-size:.8rem;font-weight:700}.tabs a.active{color:var(--green-dark);background:var(--green-soft)}.section-actions{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-actions h2{margin:0;font-size:1.2rem}.timeline{gap:1rem;display:grid}.record-card header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.85rem;display:flex}.record-card header h2{margin:.1rem 0}.record-actions{flex-wrap:wrap;justify-content:end;gap:.45rem;display:flex}.eyebrow{color:var(--green);text-transform:uppercase;font-size:.7rem;font-weight:800}.soap-read{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.soap-read>div{background:var(--green-softer);border-radius:.65rem;padding:.75rem}.soap-read strong{color:var(--green-dark)}.soap-read p{white-space:pre-line;margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.record-card footer{color:var(--muted);font-size:.72rem}.cid{background:#f7f5ef;border-radius:.55rem;padding:.65rem;font-size:.78rem}.addendum{border-left:3px solid var(--green);background:var(--green-softer);margin-top:1rem;padding:.8rem}.addendum small{margin:.2rem 0 .45rem;display:block}.addendum p{margin:0;font-size:.84rem}.editor-card{border-color:var(--green)}.soap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem;display:grid}.soap-grid label:first-child{grid-column:1/-1}.form-actions{justify-content:end;gap:.5rem;margin-top:1rem;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.form-message{border-radius:var(--vm-radius-control);padding:10px 12px;font-size:13px;line-height:1.45}.form-message--error{color:var(--vm-color-danger);background:var(--vm-color-danger-soft);border:1px solid var(--vm-color-danger-border)}.form-message--warning{color:var(--vm-color-warning);background:var(--vm-color-warning-soft);border:1px solid var(--vm-color-warning-border)}.inline-list{flex-wrap:wrap;gap:.4rem;display:flex}.muted-copy{color:var(--muted);margin:.8rem 0 0;font-size:.8rem}.pagination{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.repeater-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.65rem;margin-bottom:.7rem;display:grid}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.operation-card{gap:.9rem;min-height:130px;transition:border-color .15s;display:flex}.operation-card:hover{border-color:var(--green)}.operation-card>svg{color:var(--green)}.operation-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.appointment-card{gap:.8rem;display:grid}.appointment-main{align-items:center;gap:.8rem;display:flex}.appointment-main>svg{color:var(--green)}.appointment-main>span{flex:1;gap:.18rem;display:grid}.appointment-main a{color:var(--green-dark);font-size:.82rem;font-weight:700}.appointment-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.4rem;padding-top:.7rem;display:flex}.analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.8rem;display:grid}.analytics-metric{align-items:center;gap:.7rem;min-width:0;display:flex}.analytics-metric>svg{color:var(--green)}.analytics-metric div,.analytics-metric span{display:grid}.analytics-metric strong{color:var(--ink);font-size:1.35rem}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.analytics-summary span{color:var(--muted);gap:.2rem;font-size:.75rem;display:grid}.analytics-summary strong{color:var(--ink);font-size:1.05rem}.analytics-bars{align-items:end;gap:.45rem;height:190px;padding-top:1rem;display:flex;overflow-x:auto}.analytics-bar{flex-direction:column;justify-content:end;align-items:center;gap:.35rem;min-width:34px;height:100%;display:flex}.analytics-bar span{background:var(--green);border-radius:.3rem .3rem 0 0;width:70%;min-height:3px}.analytics-bar--grouped>div{justify-content:center;align-items:end;gap:2px;width:100%;height:100%;display:flex}.analytics-bar--grouped>div>span{width:38%}.analytics-bar--grouped .analytics-bar__paid{background:#c49a4a}.analytics-legend{color:var(--muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.analytics-legend span{background:var(--green);border-radius:.2rem;width:.7rem;height:.7rem}.analytics-legend .analytics-legend__paid{background:#c49a4a;margin-left:.5rem}.analytics-bar--grouped .analytics-bar__previous,.analytics-legend .analytics-legend__previous{background:#8d91a5}.analytics-delta{color:var(--muted);font-size:.68rem}.analytics-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.3rem;margin:-.2rem 0 1rem;font-size:.78rem;display:flex}.analytics-breadcrumb button,.analytics-drill-link{color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.analytics-alerts,.analytics-goals,.analytics-config-list{gap:.65rem;display:grid}.analytics-alert,.analytics-config-list>div{border:1px solid var(--border);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem;display:flex}.analytics-alert>span,.analytics-config-list span{gap:.2rem;display:grid}.analytics-alert small,.analytics-config-list small,.analytics-goals small{color:var(--muted)}.analytics-alert--attention{background:#fffdf7;border-color:#e1bb80}.analytics-alert--info{background:var(--green-softer)}.analytics-goals>div{grid-template-columns:minmax(120px,.7fr) minmax(120px,1fr);align-items:center;gap:.4rem .8rem;display:grid}.analytics-goals small{grid-column:2}.analytics-goals progress{width:100%;accent-color:var(--green)}.analytics-heatmap{grid-template-columns:48px repeat(24,34px);gap:3px;padding-bottom:.6rem;display:grid;overflow-x:auto}.analytics-heatmap>small{text-align:center;font-size:.62rem}.analytics-heatmap__row{display:contents}.analytics-heatmap__row strong{align-self:center;font-size:.7rem}.analytics-heatmap__row span{width:34px;height:30px;color:color-mix(in srgb, var(--ink) 60%, transparent);background:rgba(42, 121, 78, calc(.08 + var(--heat) * .82));border-radius:.25rem;place-items:center;font-size:.65rem;display:grid}.analytics-config-form{gap:.75rem;display:grid}.analytics-config-form .button{justify-self:start}.integration-preview{gap:.75rem;margin-top:1rem;display:grid}.integration-preview details{border:1px solid var(--border);border-radius:.75rem;padding:.75rem}.integration-preview summary{cursor:pointer;font-weight:700}.integration-preview pre{white-space:pre-wrap;word-break:break-word;max-height:24rem;font-size:.78rem;overflow:auto}.analytics-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.analytics-periods h3{margin:.2rem 0 .6rem;font-size:.9rem}.analytics-periods ol{gap:.45rem;margin:0;padding-left:1.35rem;display:grid}.analytics-periods li span{color:var(--muted);font-size:.75rem;display:block}.analytics-payment-methods{gap:.35rem;padding:0;list-style:none;display:grid}.analytics-payment-methods li{border-bottom:1px solid var(--border);justify-content:space-between;gap:.7rem;padding:.4rem 0;font-size:.78rem;display:flex}.analytics-table{overflow-x:auto}.analytics-table table{border-collapse:collapse;width:100%;min-width:660px;font-size:12.5px}.analytics-table th,.analytics-table td{text-align:right;border-bottom:1px solid var(--vm-color-border);white-space:nowrap;padding:10px 12px}.analytics-table th{color:var(--vm-color-muted);background:var(--vm-color-surface-subtle);font-size:var(--vm-font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.analytics-table th:first-child,.analytics-table td:first-child{text-align:left}.modal-backdrop{z-index:100;padding:7vh var(--vm-space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e2a2380;place-items:start center;display:grid;position:fixed;inset:0;overflow:auto}.modal{border:1px solid var(--vm-color-border);border-radius:var(--vm-radius-modal);background:var(--vm-color-surface);width:min(620px,100%);max-height:86vh;box-shadow:var(--vm-shadow-modal);overflow:auto}.modal__header,.modal__footer{justify-content:space-between;align-items:center;gap:var(--vm-space-3);padding:var(--vm-space-4) var(--vm-space-5);border-bottom:1px solid var(--vm-color-border);display:flex}.modal__header h2{font-size:var(--vm-font-size-title-sm);margin:0}.modal__body{padding:var(--vm-space-5)}.modal__footer{border-top:1px solid var(--vm-color-border);background:var(--vm-color-surface-subtle);border-bottom:0;justify-content:end}.toast{z-index:200;border-radius:var(--vm-radius-control);color:#fff;background:var(--vm-color-brand-strong);border:1px solid #ffffff24;padding:10px 14px;font-size:13px;font-weight:700;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1e2a2347}.toast--warning{background:var(--vm-color-warning)}.filters{flex-wrap:wrap;align-items:end;gap:.8rem;margin-bottom:1rem;display:flex}.filters label{max-width:190px}.filters span{color:var(--muted);font-size:.75rem}.permission-table{overflow-x:auto}.permission-table table{border-collapse:collapse;width:100%;min-width:920px;font-size:var(--vm-font-size-sm)}.permission-table th,.permission-table td{text-align:center;border-bottom:1px solid var(--vm-color-border);padding:9px 10px}.permission-table th{color:var(--vm-color-muted);background:var(--vm-color-surface-subtle);font-size:var(--vm-font-size-xs);letter-spacing:.04em;font-weight:800}.permission-table th:first-child,.permission-table td:first-child{text-align:left;background:var(--vm-color-surface);position:sticky;left:0}.permission-table svg{color:var(--green)}.warning-card{color:var(--warning);background:#fdfaf2;gap:.8rem;display:flex}.warning-card h2{margin-bottom:.35rem}.warning-card p{color:#5c5543;margin:0}.clinical-record-empty{align-items:start;gap:1rem;display:flex}.clinical-record-empty>svg{color:var(--green)}.clinical-record-empty p{color:var(--muted)}.clinical-record__header,.clinical-addendum>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.clinical-record__header h2{margin:.25rem 0;font-size:1.2rem}.clinical-soap-form{gap:1rem;display:grid}.clinical-soap-form textarea{min-height:150px}.clinical-soap-form textarea[readonly]{background:var(--green-softer);border-color:var(--border)}.clinical-finalized-note{color:var(--green-dark);background:var(--green-soft);border-radius:.7rem;gap:.75rem;margin:1rem 0;padding:.85rem;display:flex}.clinical-finalized-note p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.clinical-addenda-list{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.clinical-addendum{border:1px solid var(--border);background:var(--green-softer);border-radius:.75rem;gap:.8rem;margin-top:.8rem;padding:1rem;display:grid}.clinical-addendum header small{margin-top:.25rem;display:block}.clinical-text{white-space:pre-wrap;color:var(--ink);margin:0;line-height:1.6}.structured-clinical__header h2{margin:.25rem 0 1rem;font-size:1.2rem}.structured-tabs{border-bottom:1px solid var(--border);gap:.35rem;margin-bottom:1.2rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.structured-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.6rem .6rem 0 0;padding:.65rem .85rem;font-weight:700}.structured-tabs button.active{color:var(--green-dark);background:var(--green-soft)}.structured-form{border:1px solid var(--green);background:var(--green-softer);border-radius:.75rem;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.structured-items{gap:.8rem;display:grid}.structured-item{border:1px solid var(--border);background:#fff;border-radius:.7rem;padding:.8rem}.structured-resource{border-bottom:1px solid var(--border);gap:.75rem;padding:1rem 0;display:grid}.structured-resource:last-of-type{border-bottom:0}.structured-resource>header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.structured-immutable{color:var(--green-dark);align-items:center;gap:.4rem;margin:0;font-size:.78rem;font-weight:700;display:flex}.followup-panel{min-width:0}.followup-level-tabs{gap:.35rem;margin-bottom:1rem;display:flex;overflow-x:auto}.followup-level-tabs button{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:.48rem .7rem;font-weight:700}.followup-level-tabs button.active{color:var(--green-dark);background:var(--green-soft);border-color:var(--border-strong)}.followup-card{gap:.8rem;display:grid}.followup-card--overdue{background:#fffdf7;border-color:#e1bb80}.followup-card__main{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.followup-card__main>span:first-child{flex:1;gap:.22rem;min-width:220px;display:grid}.followup-card__main small{align-items:center;gap:.3rem;display:flex}.followup-form{gap:1rem;display:grid}.schedule-sessions{gap:1rem;margin-bottom:1.2rem;display:grid}.session-card{gap:.7rem;display:grid}.queue-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:.6rem;padding:.65rem 0;display:grid}.queue-row:last-child{border-bottom:0}.queue-row>div{flex-wrap:wrap;gap:.35rem;display:flex}.checkbox-label{align-items:center;gap:.45rem;display:flex}.checkbox-label input{width:auto}.simulator-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;display:grid}.scenario-list{flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem;display:flex}.simulator-messages{align-content:start;gap:.65rem;min-height:280px;max-height:480px;margin:1rem 0;display:grid;overflow:auto}.simulator-message{background:var(--green-softer);border-radius:.8rem;gap:.2rem;max-width:86%;padding:.7rem .85rem;display:grid}.simulator-message--user{background:var(--green-soft);justify-self:end}.tool-trace{border:1px solid var(--border);border-radius:.7rem;grid-template-columns:1fr auto;gap:.45rem;padding:.7rem;display:grid}.tool-trace pre{white-space:pre-wrap;grid-column:1/-1;max-height:180px;margin:0;font-size:.68rem;overflow:auto}.debug-state{margin-bottom:1rem}.configuration-summary{align-items:center;gap:1rem;display:flex}.configuration-summary>div{gap:.2rem;display:grid}.configuration-summary>div:last-child{margin-left:auto}.configuration-summary span{color:var(--muted);font-size:.78rem}.configuration-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.6rem;padding:.58rem .8rem;font-size:.8rem;font-weight:700}.configuration-tabs button.active{color:var(--green-dark);background:var(--green-soft)}.configuration-field-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.configuration-checks{gap:.85rem;display:grid}.configuration-checks label:not(.checkbox-label){max-width:520px}.configuration-field-list+.configuration-checks{margin-top:1.2rem}.configuration-templates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.configuration-history{display:grid}.inline-control{gap:.5rem;display:flex}.inline-control input{flex:1}.cid-selector{gap:.65rem;display:grid}.cid-selection{background:#fff;border-radius:.55rem;margin:0;padding:.6rem;font-size:.82rem}.cid-selection button{color:var(--danger);cursor:pointer;background:0 0;border:0;margin-left:.5rem}.cid-results{border:1px solid var(--border);background:#fff;border-radius:.65rem;max-height:220px;display:grid;overflow:auto}.cid-results button{border:0;border-bottom:1px solid var(--border);color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:5rem 1fr;gap:.6rem;padding:.65rem;display:grid}.cid-results button:last-child{border-bottom:0}.cid-results button:hover{background:var(--green-soft)}.access-denied{text-align:center;max-width:680px;margin:3rem auto}.access-denied h2{justify-content:center}.access-denied p{color:var(--vm-color-muted)}.empty-state{min-height:120px;padding:var(--vm-space-8);color:var(--vm-color-muted);text-align:center;align-content:center;justify-items:center;gap:4px;display:grid}.empty-state strong{color:var(--vm-color-heading);font-size:var(--vm-font-size-body)}.empty-state p{max-width:480px;margin:0;font-size:13px;line-height:1.5}.placeholder-icon{width:50px;height:50px;color:var(--border-strong);margin:1rem auto;display:block}.role-picker{flex-wrap:wrap;gap:.45rem;display:flex}.role-picker button{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.5rem .7rem}.role-picker button.selected{color:#fff;background:var(--green);border-color:var(--green)}.route-loading{color:var(--muted);text-align:center;padding:3rem}.route-error-page{background:var(--vm-color-background);place-items:start center;min-height:100vh;padding:clamp(32px,10vh,96px) 16px;display:grid}.route-error-card{align-items:flex-start;gap:16px;width:min(680px,100%);margin:0;display:flex}.route-error-card__icon{border-radius:var(--vm-radius-control);width:44px;height:44px;color:var(--vm-color-warning);background:var(--vm-color-warning-soft);flex:none;place-items:center;display:grid}.route-error-card h1{margin:3px 0 6px}.route-error-card p{color:var(--vm-color-muted);margin:0}.route-error-card__actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-page{background:#fff;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-intro{color:#fff;background:linear-gradient(145deg, var(--green-deep), var(--green));flex-direction:column;justify-content:center;min-height:100%;padding:clamp(2rem,7vw,7rem);display:flex}.login-intro h1{color:#fff;max-width:620px;margin:1.3rem 0 .7rem;font-size:clamp(2rem,4.5vw,4rem)}.login-intro>p{color:#ffffffd1;max-width:560px;line-height:1.65}.login-brand{align-items:center;gap:.7rem;display:flex;position:absolute;top:2rem}.login-brand>div{display:grid}.login-brand small{color:#ffffffb3}.login-brand .brand__mark{color:var(--green-deep);background:#fff}.security-note{background:#ffffff17;border:1px solid #ffffff40;border-radius:.75rem;gap:.65rem;max-width:560px;margin-top:1.5rem;padding:.9rem;font-size:.78rem;line-height:1.5;display:flex}.login-panel{flex-direction:column;justify-content:center;gap:1rem;width:min(430px,100% - 2rem);margin:auto;padding:2rem;display:flex}.login-panel>div{text-align:center}.login-panel>div svg{color:var(--green)}.login-panel h2{margin:.65rem 0 .3rem;font-size:1.5rem;display:block}.login-panel p{color:var(--muted)}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.sidebar{transition:left .2s;position:fixed;left:-270px;box-shadow:10px 0 30px #1e2a2326}.sidebar--open{left:0}.sidebar__close{margin-left:auto;display:inline-grid!important}.sidebar-scrim{z-index:25;background:#1e2a2359;border:0;position:fixed;inset:0}.topbar__menu{display:inline-grid!important}.topbar{justify-content:initial;gap:.8rem}.topbar__user{margin-left:auto}.unit-picker{width:min(220px,35vw);margin-left:0}}@media (width<=720px){.simulator-grid{grid-template-columns:1fr}.main-content{padding:1.2rem 1rem 3rem}.grid--2,.soap-grid,.form-grid,.repeater-row,.checkbox-grid,.configuration-field-list,.configuration-templates,.analytics-periods{grid-template-columns:1fr}.configuration-summary{flex-wrap:wrap;align-items:flex-start}.configuration-summary>div:last-child{width:100%;margin-left:0}.stats-grid{grid-template-columns:1fr 1fr}.page-header,.record-card header{flex-direction:column}.record-actions{justify-content:start}.topbar__user>span{display:none}.unit-picker{width:min(180px,40vw)}.login-page{grid-template-columns:1fr}.login-intro{min-height:48vh;padding:6rem 1.5rem 2rem}.login-panel{padding:2rem 0}}@media print{.sidebar,.topbar,.tabs,.back-link,.page-header .button,.record-actions,.toast{display:none!important}.main-content{max-width:none;padding:0}.card{break-inside:avoid;box-shadow:none;border-color:#bbb}}.sidebar{width:264px;padding:0;overflow:hidden}.sidebar__brand{border-bottom:1px solid var(--border);align-items:center;gap:.65rem;min-height:71px;padding:18px 16px 14px;display:flex}.clinic-brand{align-items:center;gap:.8rem;min-width:0;display:flex}.clinic-brand__mark{border:1px solid var(--green-tint,#e0eae3);background:var(--green-softer);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.clinic-brand__copy{min-width:0;line-height:1.02;display:grid}.clinic-brand__copy strong{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;font-size:16.5px}.clinic-brand__copy strong em{color:var(--green);font-style:normal}.clinic-brand__copy small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:10.5px;font-weight:600}.sidebar nav{flex:1;padding:12px;display:block;overflow-y:auto}.sidebar__menu-label{color:#93a198;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px 8px;font-size:10.5px;font-weight:700}.nav-link{color:#48574e;border-radius:10px;gap:11px;min-height:39px;margin-bottom:2px;padding:9px 12px;font-size:13.8px;font-weight:500}.nav-link svg{color:#5e7969}.nav-link:hover{background:var(--green-softer)}.nav-link--active{color:#fff;background:var(--green);font-weight:700}.nav-link--active svg{color:#fff}.nav-link--active:hover{background:var(--green-dark)}.nav-link>span:nth-child(2){flex:1;min-width:0}.nav-badge{color:#a34c42;background:#fbf0ed;border:1px solid #e8c9c1;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-grid}.nav-link--active .nav-badge{color:var(--green-dark);background:#fff;border-color:#ffffffa6}.sidebar__profile{border-top:1px solid var(--border);background:#fff;margin-top:auto;padding:14px}.sidebar__profile-link{border-radius:10px;align-items:center;gap:9px;min-width:0;padding:8px 4px;display:flex}.sidebar__profile-link:hover{background:var(--green-softer)}.sidebar__avatar{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.sidebar__profile-link>span:last-child{min-width:0;display:grid}.sidebar__profile-link strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar__profile-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.topbar{gap:14px;justify-content:initial;height:auto;min-height:57px;padding:9px 20px}.topbar__title{min-width:160px;color:var(--ink);display:grid}.topbar__title strong{font-size:17px;line-height:1.2}.topbar__title small{margin-top:2px;font-size:11px}.topbar-search{flex:180px;width:min(260px,28vw);margin-left:auto;position:relative}.topbar-search>svg{z-index:2;color:var(--muted);position:absolute;top:50%;left:.72rem;transform:translateY(-50%)}.topbar-search input{background:var(--green-softer);height:36px;padding:8px 12px 8px 34px;font-size:13px}.topbar-search__results{z-index:80;border:1px solid var(--border);background:#fff;border-radius:.75rem;padding:.35rem;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow:hidden;box-shadow:0 14px 35px #1e2a2321}.topbar-search__results>small{padding:.75rem;display:block}.topbar-search__results button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-radius:.55rem;justify-content:space-between;gap:.8rem;padding:.65rem .7rem;display:flex}.topbar-search__results button:hover{background:var(--green-soft)}.topbar-search__results button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-search__results button span{color:var(--muted);font-size:.72rem}.unit-picker{width:min(190px,20vw);margin-left:0}.unit-picker select{min-height:36px;padding:7px 10px;font-size:12.5px}.topbar__logout{border:1px solid var(--border);background:#fff}.main-content{max-width:1240px;padding:24px 28px 60px}.skip-link{z-index:200;border-radius:var(--vm-radius-control);color:#fff;background:var(--vm-color-brand-strong);transition:transform var(--vm-transition-fast);padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.button--secondary{color:var(--green-dark);border-color:var(--border-strong);background:#fff}.button--secondary:hover:not(:disabled){background:var(--green-soft)}.dashboard-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.dashboard-heading>span{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:9px;flex:none;place-items:center;display:grid}.dashboard-heading h1{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.dashboard-heading p{color:var(--muted);margin:2px 0 0;font-size:13px}.home-stats-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:14px;display:grid}.home-stats-grid>a{display:block}.home-stat{flex-direction:column;justify-content:space-between;gap:10px;min-height:98px;margin:0;padding:16px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex}a:hover>.home-stat{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 5px 18px #1e2a230f}.home-stat__top{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.home-stat__icon{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;display:grid}.home-stat--warning .home-stat__icon{color:var(--warning);background:#f6f0df}.home-stat--danger .home-stat__icon{color:var(--danger);background:#f8ecea}.home-stat>div:last-child{display:grid}.home-stat>div:last-child strong{color:var(--ink);font-size:26px;line-height:1}.home-stat>div:last-child span{color:var(--muted);margin-top:4px;font-size:12.5px}.home-panels{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.home-panel{min-width:0;margin:0}.home-panel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.home-panel__header h2{margin:0;font-size:15.5px;font-weight:700}.home-panel__header a{color:var(--green-dark);border-radius:8px;padding:5px 8px;font-size:12px;font-weight:700}.home-panel__header a:hover{background:var(--green-soft)}.home-list,.home-followups{display:grid}.home-list__row{border-top:1px solid var(--border);border-radius:8px;grid-template-columns:44px 32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 6px;display:grid}.home-list__row:hover{background:var(--green-softer)}.home-list__row>strong{color:var(--green-dark);font-size:13px}.home-list__kind{width:32px;height:32px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;display:grid}.home-list__kind--physiotherapy{color:#5a7597;background:#edf1f5}.home-list__kind--nutrition{color:#6e8b4e;background:#eff3e8}.home-list__kind--psychology{color:#8a6c8e;background:#f2ecf3}.home-list__row>span:nth-child(3){min-width:0;display:grid}.home-list__row b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.home-list__row small{text-overflow:ellipsis;white-space:nowrap;margin-top:.16rem;overflow:hidden}.home-followup-group{margin-bottom:10px}.home-followup-group>header{align-items:center;gap:8px;margin:8px 0 6px;display:flex}.home-followup-group>header>span:last-child{color:var(--vm-color-subtle);font-size:12px}.home-followup-group>p{color:var(--vm-color-subtle);margin:0 0 2px 2px;font-size:12.5px}.home-followup{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;padding:6px 4px;display:grid}.home-followup__dot{border:2px solid var(--green);border-radius:50%;width:9px;height:9px;margin-top:.3rem}.home-followup__dot--danger{border-color:var(--danger)}.home-followup>span:nth-child(2){min-width:0;display:grid}.home-followup strong{color:var(--vm-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.home-followup small{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;overflow:hidden}.dashboard-partial-warning{color:#71591f;background:#fdfaf2;border:1px solid #e7d6a6;border-radius:.7rem;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.7rem .8rem;font-size:.78rem;display:flex}.dashboard-partial-warning button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.module-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.module-heading__icon{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:9px;flex:none;place-items:center;display:grid}.module-heading>div{min-width:0}.module-heading h1{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.module-heading p{color:var(--muted);margin:2px 0 0;font-size:13px}.module-heading>.button{margin-left:auto}.patients-toolbar{flex-wrap:wrap;align-items:end;gap:9px;margin-bottom:14px;display:flex}.patients-search{width:min(420px,100%);position:relative}.patients-search>svg{z-index:1;color:var(--vm-color-subtle);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.patients-search input{min-height:38px;padding:8px 12px 8px 38px}.patients-status{gap:4px;width:130px}.patients-status>span{color:var(--muted);font-size:11px}.patients-status select{min-height:38px;padding:8px 10px}.patients-table{border:1px solid var(--border);border-radius:var(--vm-radius-card);box-shadow:var(--vm-shadow-card);background:#fff;overflow:hidden}.patients-table__head,.patients-table__row{grid-template-columns:160px minmax(240px,1.6fr) minmax(150px,1fr) 92px 24px;align-items:center;gap:14px;padding-left:18px;padding-right:18px;display:grid}.patients-table__head{min-height:38px;color:var(--muted);background:var(--green-softer);border-bottom:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;padding-top:9px;padding-bottom:9px;font-size:11px;font-weight:750}.patients-table__row{border-top:1px solid var(--border);min-height:61px;transition:background-color var(--vm-transition-fast);padding-top:10px;padding-bottom:10px}.patients-table__head+.patients-table__row{border-top:0}.patients-table__row:hover{background:#fbfcfb}.patients-table__document{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;overflow:hidden}.patients-table__document--pending{color:var(--vm-color-subtle);font-family:inherit;font-weight:600}.patients-table__identity{align-items:center;gap:11px;min-width:0;display:flex}.patients-table__avatar{width:36px;height:36px;color:var(--green);background:var(--green-soft);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:750;display:grid}.patients-table__identity>span:last-child{min-width:0;display:grid}.patients-table__identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.patients-table__identity small{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.patients-table__contact{color:var(--vm-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.patients-table__chevron{color:var(--vm-color-subtle);justify-self:end}.patient-form{gap:18px;display:grid}.patient-form__section{gap:12px;display:grid}.patient-form__section+.patient-form__section{border-top:1px solid var(--border);padding-top:18px}.patient-form__section>header h3{margin:0;font-size:14px}.patient-form__section>header p{color:var(--muted);margin:2px 0 0;font-size:12px}.patient-form>.form-actions{margin-top:0;padding-top:2px}.patient-page>.back-link{color:var(--muted);margin-bottom:12px;font-weight:650}.patient-page>.back-link:hover{color:var(--green-dark)}.patient-profile{grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:14px;padding:18px;display:grid}.patient-profile__avatar{color:#fff;background:var(--green);border-radius:16px;place-items:center;width:58px;height:58px;font-size:19px;font-weight:800;display:grid}.patient-profile__identity{min-width:0;padding-top:1px}.patient-profile__identity>div:first-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.patient-profile__identity h1{text-overflow:ellipsis;margin:0;font-size:21px;font-weight:800;overflow:hidden}.patient-profile__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:7px;font-size:12.5px;display:flex}.patient-profile__meta>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.patient-profile__edit{align-self:start}.patient-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;margin-bottom:16px;padding:0 2px 1px;display:flex;overflow-x:auto}.patient-tabs button{min-height:39px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:9px 13px 8px;font-size:13px;font-weight:550;display:inline-flex}.patient-tabs button:hover{color:var(--green-dark);background:var(--green-softer)}.patient-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:750}.patient-tab-panel{min-width:0}.patient-summary-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.patient-summary-card{min-width:0;margin:0}.patient-summary-card h2{margin:0 0 12px;font-size:15px}.patient-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.patient-mini-grid>div{border:1px solid var(--border);background:var(--green-softer);border-radius:10px;min-width:0;padding:10px 12px;display:grid}.patient-mini-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.15;overflow:hidden}.patient-mini-grid span{color:var(--muted);margin-top:4px;font-size:11.5px}.patient-contact-list{gap:10px;display:grid}.patient-contact-list>span{min-width:0;color:var(--green);align-items:center;gap:9px;display:flex}.patient-contact-list>span>span{min-width:0;display:grid}.patient-contact-list small{font-size:11px}.patient-contact-list strong{color:var(--vm-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.patient-registration-card,.patient-followups-card{margin:0}.patient-registration-card>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:4px;display:flex}.patient-registration-card>header h2{margin:0;font-size:15px}.patient-registration-card>header p{color:var(--muted);margin:3px 0 0;font-size:12px}.patient-registration-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;display:grid}.patient-registration-grid>div{border-bottom:1px solid var(--border);min-width:0;padding:11px 4px}.patient-registration-grid dt{color:var(--muted);font-size:11.5px;font-weight:650}.patient-registration-grid dd{overflow-wrap:anywhere;color:var(--ink);margin:3px 0 0;font-size:13.5px;font-weight:500}.patient-registration-grid code{color:var(--green-dark);font-size:12px;font-weight:700}.patient-followups-card>.followup-panel>.section-actions{margin-bottom:14px}.agenda-view-tabs{border-bottom:1px solid var(--border);gap:4px;margin:-2px 0 14px;padding-bottom:1px;display:flex}.agenda-view-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;padding:8px 12px;font-size:12.5px;font-weight:700}.agenda-view-tabs button:hover{color:var(--green-dark);background:var(--green-softer)}.agenda-view-tabs button.active{color:var(--green-dark);background:var(--green-soft);box-shadow:inset 0 -2px var(--green)}.agenda-toolbar{flex-wrap:wrap;align-items:end;gap:9px;margin-bottom:14px;display:flex}.agenda-toolbar label{width:145px;color:var(--muted);gap:4px;font-size:11px}.agenda-toolbar label:nth-of-type(3){width:min(220px,100%)}.agenda-toolbar input,.agenda-toolbar select{min-height:34px;padding:7px 9px;font-size:12.5px}.agenda-toolbar>.button{min-height:34px}.agenda-toolbar__count{color:var(--muted);white-space:nowrap;margin:0 3px 8px auto;font-size:12.5px}.agenda-notice{border:1px solid var(--vm-color-warning-border);color:#71591f;background:#fdfaf2;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;font-size:12.5px;display:flex}.agenda-notice span{flex:1;min-width:0}.agenda-notice button{color:var(--green-dark);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:2px 4px;font-weight:800}.agenda-notice--danger{border-color:var(--vm-color-danger-border);color:var(--danger);background:var(--vm-color-danger-soft)}.agenda-days{gap:14px;display:grid}.agenda-day{border:1px solid var(--border);border-radius:var(--vm-radius-card);box-shadow:var(--vm-shadow-card);background:#fff;overflow:hidden}.agenda-day__header{min-height:45px;color:var(--green);background:var(--green-softer);border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:10px 18px;display:flex}.agenda-day__header strong{color:var(--ink);font-size:14px}.agenda-day__header>span:last-child:not(.badge){color:var(--muted);margin-left:auto;font-size:12.5px}.agenda-appointment{border-top:1px solid var(--border)}.agenda-appointment:first-child{border-top:0}.agenda-appointment__row{min-height:58px;transition:background-color var(--vm-transition-fast);grid-template-columns:52px 34px minmax(0,1fr) auto 30px;align-items:center;gap:14px;padding:10px 14px 10px 18px;display:grid}.agenda-appointment__row:hover,.agenda-appointment--expanded .agenda-appointment__row{background:#fbfcfb}.agenda-appointment__row time{color:var(--green-dark);font-size:14px;font-weight:750}.agenda-kind{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;display:grid}.agenda-kind--physiotherapy{color:#5a7597;background:#edf1f5}.agenda-kind--nutrition{color:#6e8b4e;background:#eff3e8}.agenda-kind--psychology{color:var(--restricted);background:var(--vm-color-restricted-soft)}.agenda-kind--other{color:var(--muted);background:#f2f4f3}.agenda-appointment__identity{min-width:0;display:grid}.agenda-appointment__identity a,.agenda-appointment__identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.agenda-appointment__identity a:hover{color:var(--green-dark);text-underline-offset:2px;text-decoration:underline}.agenda-appointment__identity small{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;overflow:hidden}.agenda-appointment__toggle{width:30px;height:30px;color:var(--vm-color-subtle);cursor:pointer;transition:color var(--vm-transition-fast), background-color var(--vm-transition-fast);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.agenda-appointment__toggle:hover{color:var(--green-dark);background:var(--green-soft)}.agenda-appointment__toggle svg{transition:transform var(--vm-transition-fast)}.agenda-appointment--expanded .agenda-appointment__toggle svg{transform:rotate(180deg)}.agenda-appointment>.appointment-actions{margin:0 14px 0 84px;padding:9px 0 11px}.agenda-page>.schedule-sessions{margin-top:2px}.agenda-page>.schedule-sessions>.section-actions{border:1px solid var(--border);border-radius:var(--vm-radius-card);background:#fff;padding:12px 14px}.agenda-page .schedule-sessions .section-actions h2{margin:0 0 2px}.agenda-page .schedule-sessions .stack{gap:9px}.agenda-page .session-card{margin:0;padding:14px 16px}.agenda-page .session-card>small{font-size:11.5px}.clinical-toolbar{align-items:end;gap:9px;margin-bottom:14px;display:flex}.clinical-toolbar label{width:150px;color:var(--muted);gap:4px;font-size:11px}.clinical-toolbar input{min-height:34px;padding:7px 9px;font-size:12.5px}.clinical-toolbar>.button{min-height:34px}.clinical-toolbar>span{color:var(--muted);margin:0 3px 8px auto;font-size:12.5px}.clinical-context-list,.records-context-list{border:1px solid var(--border);border-radius:var(--vm-radius-card);box-shadow:var(--vm-shadow-card);background:#fff;overflow:hidden}.clinical-context-list__head{min-height:38px;color:var(--muted);background:var(--green-softer);border-bottom:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:54px 34px minmax(0,1fr) auto minmax(116px,auto);align-items:center;gap:14px;padding:9px 14px 9px 18px;font-size:11px;font-weight:750;display:grid}.clinical-context-list__head>span:nth-child(2){grid-column:2/4}.clinical-context-list__head>span:nth-child(3){grid-column:4}.clinical-context-list__head>span:nth-child(4){grid-column:5;justify-self:end}.clinical-context-row{border-top:1px solid var(--border);grid-template-columns:54px 34px minmax(0,1fr) auto minmax(116px,auto);align-items:center;gap:14px;min-height:64px;padding:10px 14px 10px 18px;display:grid}.clinical-context-list__head+.clinical-context-row{border-top:0}.clinical-context-row:hover{background:#fbfcfb}.clinical-context-row>time{color:var(--green-dark);font-size:14px;font-weight:750}.clinical-context-row__identity,.records-context-row__identity{min-width:0;display:grid}.clinical-context-row__identity strong,.records-context-row__identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.clinical-context-row__identity small,.records-context-row__identity small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.clinical-context-row__actions{justify-content:flex-end;gap:7px;display:flex}.clinical-context-row__actions:empty:after{color:var(--vm-color-subtle);content:"—"}.record-index-icon{width:36px;height:36px;color:var(--green);background:var(--green-soft);border-radius:9px;flex:none;place-items:center;display:grid}.records-context-row{border-top:1px solid var(--border);min-height:62px;transition:background-color var(--vm-transition-fast);grid-template-columns:36px minmax(0,1fr) auto 22px;align-items:center;gap:13px;padding:11px 16px;display:grid}.records-context-row:first-child{border-top:0}a.records-context-row:hover{background:var(--green-softer)}.records-context-row>svg{color:var(--vm-color-subtle);justify-self:end}.records-context-row>small:last-child{justify-self:end;font-size:11px}.records-context-row--disabled{background:var(--vm-color-surface-subtle)}.records-page__note{color:var(--muted);margin:10px 3px 0;font-size:11.5px}.encounter-page>.back-link{color:var(--muted);margin-bottom:12px;font-weight:650}.encounter-page>.back-link:hover{color:var(--green-dark)}.encounter-profile{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:18px;display:grid}.encounter-profile__avatar{color:#fff;background:var(--green);border-radius:16px;place-items:center;width:58px;height:58px;font-size:19px;font-weight:800;display:grid}.encounter-profile__identity{min-width:0}.encounter-profile__identity>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.encounter-profile__identity h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;font-weight:800;overflow:hidden}.encounter-profile__identity p{color:var(--ink);margin:5px 0 0;font-size:13.5px;font-weight:650}.encounter-profile__identity>span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.encounter-profile__action{align-self:center}.encounter-facts{margin-bottom:14px;padding:13px 18px}.encounter-facts dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.encounter-facts dl>div{border-left:1px solid var(--border);min-width:0;padding:8px 12px}.encounter-facts dl>div:nth-child(3n+1){border-left:0}.encounter-facts dt{color:var(--muted);font-size:11px;font-weight:650}.encounter-facts dd{overflow-wrap:anywhere;color:var(--ink);margin:3px 0 0;font-size:12.5px;font-weight:550}.encounter-facts code{color:var(--green-dark);font-size:11px}.encounter-warning{margin-bottom:14px}.encounter-warning h2{margin:0 0 4px;font-size:14px}.encounter-warning .button{margin-top:12px}.encounter-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;margin-bottom:14px;padding:0 2px 1px;display:flex;overflow-x:auto}.encounter-tabs button{min-height:39px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:9px 13px 8px;font-size:13px;font-weight:550;display:inline-flex}.encounter-tabs button:hover{color:var(--green-dark);background:var(--green-softer)}.encounter-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:750}.encounter-tab-panel{min-width:0}.clinical-record--draft{border-top-color:var(--vm-color-warning-border)}.clinical-record--finalized{border-top-color:var(--vm-color-success-border)}.clinical-soap-read{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clinical-soap-read>section{border:1px solid var(--border);background:var(--green-softer);border-radius:10px;min-width:0;padding:13px 14px}.clinical-soap-read strong{color:var(--green-dark);font-size:12px}.clinical-soap-read p{color:var(--ink);white-space:pre-wrap;margin:7px 0 0;line-height:1.55}.professionals-toolbar{flex-wrap:wrap;align-items:end;gap:9px;margin-bottom:14px;display:flex}.professionals-toolbar label{width:150px;color:var(--muted);gap:4px;font-size:11px}.professionals-toolbar .professionals-search{width:min(300px,100%)}.professionals-toolbar input,.professionals-toolbar select{min-height:36px;padding:7px 9px;font-size:12.5px}.professionals-toolbar>.button{min-height:36px}.professionals-list{border:1px solid var(--border);border-radius:var(--vm-radius-card);box-shadow:var(--vm-shadow-card);background:#fff;overflow:hidden}.professional-row{border-top:1px solid var(--border);min-height:65px;transition:background-color var(--vm-transition-fast);grid-template-columns:34px minmax(220px,1fr) minmax(160px,.7fr) auto 20px;align-items:center;gap:13px;padding:11px 15px;display:grid}.professional-row:first-child{border-top:0}.professional-row:hover{background:var(--green-softer)}.professional-row__identity{min-width:0;display:grid}.professional-row__identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.professional-row__identity small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.professional-row__credential{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.professional-row>svg{color:var(--vm-color-subtle);justify-self:end}.professional-page>.back-link{color:var(--muted);margin-bottom:12px;font-weight:650}.professional-profile{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:18px;display:grid}.professional-profile__avatar{color:#fff;background:var(--green);border-radius:16px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:800;display:grid}.professional-profile__identity{min-width:0}.professional-profile__identity>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.professional-profile__identity h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;overflow:hidden}.professional-profile__identity p{color:var(--ink);margin:5px 0 0;font-size:13.5px;font-weight:650}.professional-profile__identity>span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.professional-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.professional-detail-card{min-width:0;margin:0}.professional-detail-card h2{margin:0 0 10px;font-size:14px}.professional-pill-list{flex-wrap:wrap;gap:7px;display:flex}.professional-pill-list>span{border:1px solid var(--border);color:var(--green-dark);background:var(--green-softer);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:650}.professional-item-list{gap:8px;display:grid}.professional-item-list>div{border:1px solid var(--border);background:var(--green-softer);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:9px 10px;display:flex}.professional-item-list strong{min-width:0;color:var(--ink);flex:1;font-size:12.5px}.professional-item-list small{width:100%;font-size:11px}.professional-followups{margin-top:14px}.professional-form{gap:14px;display:grid}.professional-form>.form-grid{margin:0}.professional-form__section{margin:0;padding:15px}.professional-form__section h2{margin:0;font-size:14px}.professional-form .repeater-row{border-top:1px solid var(--border);padding:10px 0}.professional-form .section-actions+.repeater-row{margin-top:10px}.followups-notice{margin-bottom:14px;padding:13px 15px}.followups-notice h2{margin:0 0 3px;font-size:13.5px}.followups-page .followup-panel>.section-actions{margin-bottom:12px;padding:0 2px}.followups-page .followup-panel>.section-actions h2{margin:0 0 2px;font-size:15px}.followups-page .followup-level-tabs{margin-bottom:12px;padding-bottom:2px}.followups-page .filters{border:1px solid var(--border);background:#fff;border-radius:12px;gap:8px;margin-bottom:13px;padding:12px}.followups-page .filters label{gap:4px;width:135px;font-size:11px}.followups-page .filters input,.followups-page .filters select{min-height:34px;padding:7px 8px;font-size:12px}.followups-page .followup-card{box-shadow:none;border-bottom:0;border-radius:0;gap:9px;margin:0;padding:12px 15px}.followups-page .followup-card:first-of-type{border-radius:var(--vm-radius-card) var(--vm-radius-card) 0 0}.followups-page .followup-card:last-of-type{border-bottom:1px solid var(--border);border-radius:0 0 var(--vm-radius-card) var(--vm-radius-card)}.followups-page .followup-card--overdue{border-left:3px solid var(--vm-color-warning);background:#fffdf7}.followups-page .followup-card__main>span:first-child strong{color:var(--ink);font-size:13.5px}.followups-page .followup-card__main small{font-size:11.5px}.followups-page .record-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:8px}.documents-explainer,.audit-integrity{color:var(--green-dark);background:var(--green-softer);align-items:flex-start;gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.documents-explainer h2,.audit-integrity h2{margin:0 0 3px;font-size:13.5px}.documents-explainer p,.audit-integrity p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.documents-context-list{border:1px solid var(--border);border-radius:var(--vm-radius-card);box-shadow:var(--vm-shadow-card);background:#fff;overflow:hidden}.document-context-row{border-top:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto 20px;align-items:center;gap:12px;min-height:62px;padding:11px 15px;display:grid}.document-context-row:first-child{border-top:0}.document-context-row:hover{background:var(--green-softer)}.document-context-row__icon{width:36px;height:36px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;display:grid}.document-context-row>span:nth-child(2){min-width:0;display:grid}.document-context-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.document-context-row small{margin-top:2px;font-size:11.5px}.document-open{color:var(--green-dark);font-size:12px;font-weight:750}.document-context-row>svg{color:var(--vm-color-subtle)}.documents-page__note{color:var(--muted);margin:10px 3px 0;font-size:11.5px}.audit-list{border:1px solid var(--border);border-radius:var(--vm-radius-card);box-shadow:var(--vm-shadow-card);background:#fff;overflow:hidden}.audit-list__head{min-height:38px;color:var(--muted);background:var(--green-softer);border-bottom:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 190px 84px;align-items:center;gap:14px;padding:9px 15px 9px 62px;font-size:11px;font-weight:750;display:grid}.audit-list__head>span:last-child{justify-self:end}.audit-row{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) 190px 84px;align-items:center;gap:14px;min-height:62px;padding:10px 15px;display:grid}.audit-list__head+.audit-row{border-top:0}.audit-row__icon{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;display:grid}.audit-row__identity{min-width:0;display:grid}.audit-row__identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.audit-row__identity small{margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px}.audit-row time{color:var(--muted);font-size:11.5px}.audit-row>.badge{justify-self:end}.account-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.account-card{align-content:start;gap:8px;min-width:0;margin:0;display:grid}.account-card h2,.account-units h2{margin:0 0 5px;font-size:14px}.account-card__title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.account-card>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-card code{color:var(--green-dark);font-size:10.5px}.account-role-list{flex-wrap:wrap;gap:5px;display:flex}.account-units{margin-top:14px;margin-bottom:14px}.account-units>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.account-units>div>span{border:1px solid var(--border);background:var(--green-softer);border-radius:9px;min-width:0;padding:9px 11px;display:grid}.account-units strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.account-units small{margin-top:2px;font-size:10.5px}.account-permissions{padding:0}.account-permissions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-weight:700;display:flex}.account-permissions summary>span{color:var(--ink);align-items:center;gap:8px;display:flex}.account-permissions__list{flex-wrap:wrap;gap:6px;padding:0 18px 15px;display:flex}.account-permissions__list code{border:1px solid var(--border);color:var(--green-dark);background:var(--green-softer);border-radius:7px;padding:5px 7px;font-size:10.5px}.account-permissions>p{border-top:1px solid var(--border);margin:0;padding:12px 18px}.admin-module-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.9rem;display:grid}.admin-module-grid>a{display:block}.admin-module-card{align-items:flex-start;gap:.85rem;height:100%;margin:0;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex}.admin-module-grid>a:hover .admin-module-card{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 5px 18px #1e2a230f}.admin-module-card>span{width:39px;height:39px;color:var(--green);background:var(--green-soft);border-radius:.7rem;flex:none;place-items:center;display:grid}.admin-module-card h2{margin:.05rem 0 .32rem}.admin-module-card p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}@media (width<=1120px){.topbar-search{width:min(260px,28vw)}.unit-picker{width:min(190px,20vw)}}@media (width<=900px){.sidebar{width:264px;transition:transform .22s;left:0;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.topbar-search{width:min(260px,40vw);margin-left:auto}.topbar__title small,.unit-picker{display:none}}@media (width<=820px){.topbar-search{display:none}.topbar__logout{margin-left:auto}.patients-table__head,.patients-table__row{grid-template-columns:135px minmax(180px,1fr) 90px 24px}.patients-table__head>span:nth-child(3),.patients-table__row>.patients-table__contact{display:none}.professional-row{grid-template-columns:34px minmax(180px,1fr) auto 20px}.professional-row__credential{display:none}.account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.topbar{padding:9px 12px}.topbar__title{min-width:0}.topbar__title strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.topbar-search{flex:1;width:auto;min-width:0}.home-panels{grid-template-columns:1fr}.home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat{min-height:98px}.encounter-index-card{flex-direction:column;align-items:stretch}.encounter-index-card .record-actions{justify-content:flex-start}.compact-date{width:100%}.module-heading{flex-wrap:wrap;align-items:flex-start}.module-heading>.button{width:100%;margin-left:44px}.patients-toolbar{align-items:end}.patients-search{flex:260px;width:min(100%,420px)}.patient-profile{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px}.patient-profile__avatar{border-radius:14px;width:52px;height:52px;font-size:17px}.patient-profile__edit{grid-column:2;justify-self:start}.agenda-toolbar{align-items:end}.agenda-toolbar label{width:calc(50% - 5px)}.agenda-toolbar label:nth-of-type(3){width:calc(60% - 5px)}.agenda-toolbar label:nth-of-type(4){width:calc(40% - 5px)}.agenda-toolbar__count{width:100%;margin:2px 0 0}.agenda-appointment__row{grid-template-columns:44px 32px minmax(0,1fr) 30px;gap:9px;padding:10px 10px 10px 13px}.agenda-appointment__row>.badge{grid-column:3;justify-self:start;margin-top:2px}.agenda-appointment__toggle{grid-area:1/4/span 2}.agenda-appointment>.appointment-actions{justify-content:flex-start;margin-left:54px;padding-right:10px}.clinical-context-list__head{display:none}.clinical-context-row{grid-template-rows:auto auto;grid-template-columns:44px 32px minmax(0,1fr) auto;gap:7px 9px;padding:11px 12px}.clinical-context-row>.badge{grid-area:2/3;justify-self:start}.clinical-context-row__actions{flex-direction:column;grid-area:1/4/3;align-items:stretch}.clinical-context-row__actions .button{min-width:74px}.records-context-row{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) 20px;gap:5px 11px}.records-context-row>.badge{grid-area:2/2;justify-self:start}.records-context-row>svg,.records-context-row>small:last-child{grid-area:1/3/3}.encounter-profile{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;padding:16px}.encounter-profile__avatar{border-radius:14px;width:52px;height:52px;font-size:17px}.encounter-profile__action{grid-column:2;justify-self:start}.encounter-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.encounter-facts dl>div:nth-child(3n+1){border-left:1px solid var(--border)}.encounter-facts dl>div:nth-child(odd){border-left:0}.clinical-soap-read{grid-template-columns:1fr}.professionals-toolbar .professionals-search{flex:260px}.professional-profile{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px}.professional-profile__avatar{border-radius:14px;width:52px;height:52px}.professional-profile__edit{grid-column:2;justify-self:start}.professional-detail-grid{grid-template-columns:1fr}.followups-page .followup-card__main{align-items:flex-start}.followups-page .record-actions{justify-content:flex-start}.audit-list__head{display:none}.audit-row{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto;gap:5px 11px}.audit-row time{grid-area:2/2}.audit-row>.badge{grid-area:1/3/3}}@media (width<=480px){.home-stats-grid{grid-template-columns:1fr 1fr;gap:.65rem}.home-stat{padding:.85rem}.card,.modal__header,.modal__footer,.modal__body{padding:var(--vm-space-4)}.patients-toolbar .patients-search{flex-basis:100%;width:100%}.patients-toolbar .patients-status{flex:1}.patients-table__head{display:none}.patients-table__row{grid-template-rows:auto auto auto;grid-template-columns:36px minmax(0,1fr) auto 18px;gap:3px 10px;min-height:82px;padding:11px 12px}.patients-table__identity{grid-area:1/1/auto/3}.patients-table__avatar{width:36px;height:36px}.patients-table__document{grid-area:2/2/auto/4}.patients-table__row>.patients-table__contact{grid-area:3/2/auto/4;font-size:12px;display:block}.patients-table__row>.badge{grid-area:1/3}.patients-table__chevron{grid-area:1/4/4;align-self:center}.patient-profile{grid-template-columns:46px minmax(0,1fr);gap:10px}.patient-profile__avatar{border-radius:13px;width:46px;height:46px;font-size:15px}.patient-profile__identity h1{white-space:normal;font-size:18px}.patient-profile__meta{gap:5px 10px;font-size:12px}.patient-profile__edit{grid-column:1/-1;width:100%}.patient-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.patient-summary-grid{grid-template-columns:1fr}.patient-registration-card>header{flex-direction:column}.patient-registration-card>header .button{width:100%}.agenda-day__header{padding:10px 13px}.agenda-day__header>span:last-child:not(.badge){font-size:11.5px}.agenda-toolbar>.button{width:100%}.agenda-toolbar label,.agenda-toolbar label:nth-of-type(3),.agenda-toolbar label:nth-of-type(4){width:calc(50% - 5px)}.agenda-notice{flex-wrap:wrap;align-items:flex-start}.agenda-notice button{margin-left:23px}.clinical-toolbar{flex-wrap:wrap}.clinical-toolbar label{flex:1}.clinical-toolbar>span{width:100%;margin:0}.clinical-context-row{grid-template-columns:40px 30px minmax(0,1fr)}.clinical-context-row__actions{flex-direction:row;grid-area:3/2/auto/4;justify-content:flex-start}.clinical-context-row__actions:empty{display:none}.encounter-profile{grid-template-columns:46px minmax(0,1fr);gap:10px}.encounter-profile__avatar{border-radius:13px;width:46px;height:46px;font-size:15px}.encounter-profile__identity h1{white-space:normal;font-size:18px}.encounter-profile__action{grid-column:1/-1;width:100%}.encounter-facts dl{grid-template-columns:1fr}.encounter-facts dl>div,.encounter-facts dl>div:nth-child(odd),.encounter-facts dl>div:nth-child(3n+1){border-left:0;border-top:1px solid var(--border)}.encounter-facts dl>div:first-child{border-top:0}.encounter-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.professionals-toolbar label,.professionals-toolbar .professionals-search{flex:calc(50% - 5px);width:calc(50% - 5px)}.professionals-toolbar>.button{width:100%}.professional-row{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto 18px;gap:4px 10px;padding:11px 12px}.professional-row>.badge{grid-area:2/2;justify-self:start}.professional-row>svg{grid-area:1/4/3}.professional-profile{grid-template-columns:46px minmax(0,1fr);gap:10px}.professional-profile__avatar{border-radius:13px;width:46px;height:46px;font-size:15px}.professional-profile__identity h1{white-space:normal;font-size:18px}.professional-profile__edit{grid-column:1/-1;width:100%}.professional-form .repeater-row{grid-template-columns:1fr auto}.professional-form .repeater-row label{grid-column:1}.professional-form .repeater-row .icon-button{grid-area:1/2/4}.followups-page .followup-panel>.section-actions{flex-direction:column;align-items:stretch}.followups-page .followup-panel>.section-actions .button{width:100%}.followups-page .filters label{width:calc(50% - 4px);max-width:none}.followups-page .followup-card__main>span:first-child{min-width:100%}.followups-page .record-actions .button{flex:auto}.document-context-row{grid-template-columns:34px minmax(0,1fr) 18px}.document-open{grid-area:2/2}.document-context-row>svg{grid-area:1/3/3}.audit-row{grid-template-columns:32px minmax(0,1fr);padding:11px 12px}.audit-row>.badge{grid-area:3/2;justify-self:start}.account-summary-grid{grid-template-columns:1fr}.account-permissions summary{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.clinic-brand--mono .clinic-brand__mark{background:#ffffff1f;border-color:#ffffff40}.clinic-brand--mono .clinic-brand__copy strong,.clinic-brand--mono .clinic-brand__copy strong em{color:#fff}.clinic-brand--mono .clinic-brand__copy small{color:#ffffffb8}.login-brand .clinic-brand{min-width:250px;display:flex}.administration-notice{color:var(--green-dark);background:var(--green-softer);align-items:flex-start;gap:11px;margin-bottom:20px;padding:13px 15px;display:flex}.administration-notice>svg{margin-top:1px}.administration-notice strong{color:var(--ink);font-size:13.5px;display:block}.administration-notice p{color:var(--muted);margin:2px 0 0;font-size:12.5px;line-height:1.5}.admin-module-section{margin-top:20px}.admin-module-section>h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px 2px;font-size:11px;font-weight:800}.admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-module-grid>a{min-width:0}.admin-module-card{grid-template-columns:39px minmax(0,1fr) 18px;align-items:start;gap:11px;min-height:108px;padding:15px;display:grid}.admin-module-card>div{min-width:0}.admin-module-card>svg{color:var(--vm-color-subtle);transition:color var(--vm-transition-fast), transform var(--vm-transition-fast);align-self:center}.admin-module-grid>a:hover .admin-module-card>svg{color:var(--green);transform:translate(2px)}.admin-module-card h3{color:var(--ink);margin:1px 0 4px;font-size:13.5px}.admin-module-card p{font-size:12px;line-height:1.45}.admin-module-grid>a:focus-visible{border-radius:var(--vm-radius-card);outline:2px solid var(--green);outline-offset:3px}.admin-subpage>.page-header{border-bottom:1px solid var(--border);padding-bottom:13px}.admin-subpage>.page-header h1{margin-bottom:3px}.admin-subpage>.filters,.operational-analytics-page>.filters{border:1px solid var(--border);border-radius:var(--vm-radius-card);box-shadow:var(--vm-shadow-card);background:#fff;padding:12px}.configuration-tabs{scroll-snap-type:x proximity;border-bottom:1px solid var(--border)}.configuration-tabs button{scroll-snap-align:start;border-bottom:2px solid #0000;border-radius:8px 8px 0 0}.configuration-tabs button.active{border-bottom-color:var(--green)}.configuration-tabs button[aria-selected=true]{color:var(--green-dark)}.analytics-unavailable{min-height:138px;color:var(--muted);background:var(--green-softer);border-style:dashed;align-content:center}.analytics-unavailable h2{margin-bottom:5px}.analytics-unavailable p{margin:0;font-size:12.5px}.analytics-kpis .card{margin-bottom:0}.analytics-kpis+.grid{margin-top:14px}.analytics-table{border:1px solid var(--border);border-radius:10px}.analytics-table th{z-index:1;position:sticky;top:0}.analytics-table tbody tr:hover{background:var(--green-softer)}.operational-payment-list{border:1px solid var(--border);border-radius:var(--vm-radius-card);background:#fff;overflow:hidden}.operational-payment-list .structured-item{border:0;border-top:1px solid var(--border);border-radius:0;margin:0}.operational-payment-list .structured-item:first-child{border-top:0}.integration-preview details[open]{background:var(--green-softer)}.integration-preview summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.blueprint-card>svg,.operation-card>svg{background:var(--green-soft);border-radius:9px;width:36px;height:36px;padding:8px}.cards-grid>.card{min-width:0}@media (width<=1080px){.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-module-grid{grid-template-columns:1fr}.admin-module-card{min-height:0}.admin-subpage>.page-header .record-actions{width:100%}.admin-subpage>.page-header .record-actions .button{flex:auto}.configuration-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metric{min-height:86px;padding:14px}.analytics-metric strong{font-size:1.15rem}.analytics-alert{flex-direction:column;align-items:flex-start}.analytics-alert .button{width:100%}.analytics-goals>div{grid-template-columns:1fr}.analytics-goals small{grid-column:1}.inline-control{flex-direction:column;align-items:stretch}.inline-control .button{width:100%}.blueprint-card{grid-template-columns:36px minmax(0,1fr)}.blueprint-card>.badge{grid-column:2;justify-self:start}.login-intro{min-height:40vh}}@media (width<=390px){.analytics-kpis{grid-template-columns:1fr}.admin-module-card{grid-template-columns:36px minmax(0,1fr) 16px;padding:13px}.configuration-summary{display:grid}.configuration-summary>div:last-child{width:auto}.login-intro{min-height:auto;padding-top:5.5rem}.login-intro>svg,.login-intro>h1,.login-intro>p,.security-note{display:none}.login-panel{width:min(100% - 24px,430px)}}.badge{text-align:center;flex-shrink:0;justify-content:center;max-height:max-content}label{align-content:start}input[type=radio]{width:auto}:root{--vm-color-info:#1b5a9e;--vm-color-info-soft:#e7f0fa;--vm-color-info-border:#b9d1ec;--vm-color-progress:#fff;--vm-color-progress-soft:#1f63b0;--vm-color-progress-border:#1a5698}.badge--info{color:var(--vm-color-info);background:var(--vm-color-info-soft);border-color:var(--vm-color-info-border)}.badge--progress{color:var(--vm-color-progress);background:var(--vm-color-progress-soft);border-color:var(--vm-color-progress-border)}[data-tone]{--status-stripe:transparent}[data-tone=success]{--status-stripe:var(--vm-color-success)}[data-tone=warning]{--status-stripe:var(--vm-color-warning)}[data-tone=danger]{--status-stripe:var(--vm-color-danger)}[data-tone=neutral]{--status-stripe:var(--vm-color-border-strong)}[data-tone=info]{--status-stripe:var(--vm-color-info)}[data-tone=progress]{--status-stripe:var(--vm-color-progress-soft)}.status-stripe{box-shadow:inset 4px 0 0 var(--status-stripe)}.clinic-brand--image{align-items:center;min-width:0;display:flex}.clinic-brand__logo{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.sidebar__brand .clinic-brand--image{flex:auto}.sidebar__brand .clinic-brand__logo{max-width:196px;max-height:56px}.sidebar__brand .clinic-brand--image{padding-left:10px}.identity-screen__brand .clinic-brand__logo,.portal-header .clinic-brand__logo{max-width:200px;max-height:52px}.login-brand{margin-bottom:clamp(1.25rem,4vh,2.5rem);position:static}.login-brand .clinic-brand{min-width:0}.login-brand .clinic-brand__logo{max-width:min(280px,70vw);max-height:clamp(120px,24vh,220px)}@media (width<=760px){.login-brand{margin:0 auto .5rem}.login-brand .clinic-brand{justify-content:center}.login-brand .clinic-brand__logo{max-height:118px}}.identity-screen{background:linear-gradient(160deg, var(--green-softer), #fff 55%);grid-template-columns:minmax(0,1fr);place-items:center;min-height:100dvh;padding:2rem 1rem;display:grid}.identity-screen__card{overflow-wrap:break-word;border:1px solid var(--border);background:#fff;border-radius:1rem;flex-direction:column;gap:1rem;width:min(520px,100%);min-width:0;max-width:100%;padding:2rem;display:flex;box-shadow:0 18px 48px #3b50431f}.identity-screen__brand{justify-content:center;display:flex}.identity-screen__icon{color:var(--green-dark);background:var(--green-soft);border-radius:999px;align-self:center;padding:.7rem;display:inline-flex}.identity-screen__card h1{text-align:center;color:var(--green-deep);margin:0;font-size:clamp(1.35rem,3vw,1.7rem)}.identity-screen__lead{text-align:center;color:var(--muted);margin:0;line-height:1.55}.identity-screen__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.identity-form{flex-direction:column;gap:.9rem;display:flex}.identity-form label{flex-direction:column;gap:.35rem;font-weight:600;display:flex}.identity-options{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.identity-option{text-align:left;width:100%;color:inherit;border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:.8rem;align-items:center;gap:.8rem;padding:.95rem 1rem;display:flex}.identity-option:hover:not(:disabled),.identity-option:focus-visible{border-color:var(--green);background:var(--green-softer)}.identity-option:disabled{opacity:.6;cursor:progress}.identity-option>svg:first-child{color:var(--green);flex:none}.identity-option>span{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.identity-option>span small{color:var(--muted)}.identity-screen__card .button{white-space:normal;text-align:center;max-width:100%}.identity-screen__card .button>svg{flex:none}.identity-overlay{z-index:60;position:fixed;inset:0;overflow:auto}.identity-switcher{margin-left:auto;position:relative}.identity-switcher__button{max-width:220px;color:var(--green-deep);background:var(--green-softer);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-weight:600;display:inline-flex}.identity-switcher__button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.identity-switcher__menu{z-index:40;border:1px solid var(--border);background:#fff;border-radius:.7rem;flex-direction:column;min-width:220px;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 32px #3b504324}.identity-switcher__menu button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.identity-switcher__menu button:hover:not(:disabled){background:var(--green-softer)}.identity-switcher__clinic{margin-top:.25rem;border-top:1px solid var(--border)!important;border-radius:0!important;justify-content:flex-start!important}@media (width<=640px){.identity-screen__card{padding:1.4rem}.identity-switcher__button{max-width:150px}}@media (hover:none) and (pointer:coarse){.identity-screen__card .button,.identity-option{min-height:44px}.identity-form input{min-height:44px;font-size:16px}}:root{--vm-control-height:40px;--vm-control-padding-x:12px;--vm-control-width-filter:11.5rem;--vm-control-width-date:10.5rem;--vm-control-width-search:22rem;--vm-metric-card-height:76px;--vm-metric-label-lines:2;--vm-section-gap:22px}.clinical-home__sections{gap:var(--vm-section-gap);display:grid}.clinical-home__sections>*{margin:0}.clinical-home>.home-panel{margin-bottom:14px}.clinical-summary__cards.home-stats-grid{margin-bottom:var(--vm-section-gap);grid-template-columns:repeat(5,minmax(0,1fr))}.clinical-stat__arrow--none{visibility:hidden}@media (width<=1100px){.clinical-summary__cards.home-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.clinical-summary__cards.home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:14px;display:flex}.ds-toolbar>label,.ds-field{gap:6px;min-width:0;margin:0;display:grid}.ds-toolbar input:not([type=checkbox]):not([type=radio]),.ds-toolbar select,.ds-toolbar .button,.ds-toolbar .cursor-pagination .button{height:var(--vm-control-height);min-height:var(--vm-control-height);box-sizing:border-box;border-radius:var(--vm-radius-control);padding-top:0;padding-bottom:0}.ds-toolbar .button{flex:none}.ds-field--search{flex:1 1 var(--vm-control-width-search);max-width:36rem}.ds-field--filter{flex:0 1 var(--vm-control-width-filter);width:var(--vm-control-width-filter)}.ds-field--date{flex:0 1 var(--vm-control-width-date);width:var(--vm-control-width-date)}.ds-toolbar__spacer{flex:auto}.cursor-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.cursor-pagination .button{height:var(--vm-control-height);min-height:var(--vm-control-height)}.cursor-pagination__page{text-align:center;min-width:5.5rem;color:var(--vm-color-heading);font-weight:650;font-size:var(--vm-font-size-body)}.home-stats-grid{grid-auto-rows:minmax(var(--vm-metric-card-height), auto);align-items:stretch}.home-stats-grid>a{min-width:0;color:inherit;text-decoration:none;display:flex}.home-stats-grid>a>.home-stat,.home-stats-grid>.home-stat{width:100%;height:100%;min-height:var(--vm-metric-card-height);box-sizing:border-box;flex:auto}.home-stat{grid-template-rows:auto 1fr;align-content:stretch;display:grid}.home-stat>div:last-child{grid-template-rows:auto calc(1.3em * var(--vm-metric-label-lines));align-self:end;display:grid}.home-stat>div:last-child span{-webkit-line-clamp:var(--vm-metric-label-lines);line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}@media (width<=640px){.ds-field--search{flex-basis:100%;max-width:none}.ds-field--filter,.ds-field--date{flex:8rem;width:auto}.cursor-pagination{justify-content:space-between}}.filters{align-items:flex-end;gap:10px 12px}.filters>label{width:var(--vm-control-width-filter);flex:0 1 var(--vm-control-width-filter);max-width:none}.filters input:not([type=checkbox]):not([type=radio]),.filters select,.filters .button,.patients-toolbar input,.patients-toolbar select,.patients-toolbar .button{height:var(--vm-control-height);min-height:var(--vm-control-height);box-sizing:border-box;padding-top:0;padding-bottom:0}.filters>label:has(input[type=date]){width:var(--vm-control-width-date);flex-basis:var(--vm-control-width-date)}@media (width<=640px){.filters>label{flex:8rem;width:auto}}.specialty-picker{gap:6px;min-width:0;display:grid}.specialty-picker__label{gap:4px;display:grid}.specialty-picker__search{font-size:.9rem}.specialty-row{border:1px solid var(--border);background:#fbfcfb;border-radius:12px;grid-template-columns:minmax(7rem,11rem) auto minmax(0,1fr) auto;grid-template-areas:"main main main main""rqe primary.remove";align-items:end;gap:10px 16px;min-width:0;margin:10px 0 0;padding:12px 14px;display:grid}.specialty-row>*{min-width:0}.specialty-row__main{grid-area:main}.specialty-row__main .specialty-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.specialty-row__main .specialty-picker>:not(.specialty-picker__label):not(.specialty-picker__search){grid-column:1/-1}.specialty-row__rqe{white-space:nowrap;grid-area:rqe;gap:4px;display:grid}.specialty-row__primary{white-space:nowrap;grid-area:primary;align-self:center;padding-bottom:2px}.specialty-row__remove{grid-area:remove;justify-self:end}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.professional-form__section:has(.specialty-row){container-type:inline-size}@container (width<=480px){.specialty-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""rqe""primary""remove"}.specialty-row__main .specialty-picker{grid-template-columns:minmax(0,1fr)}.specialty-row__primary{white-space:normal}.specialty-row__remove{justify-self:stretch}}.specialty-picker__confirm{border:1px dashed var(--border);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.home-stats-grid{gap:10px}.home-stats-grid .home-stat{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;gap:2px 10px;padding:10px 12px}.home-stats-grid .home-stat__top{display:contents}.home-stats-grid .home-stat__icon{border-radius:8px;grid-area:1/1;width:30px;height:30px}.home-stats-grid .home-stat__icon svg{width:16px;height:16px}.home-stats-grid .home-stat__top>svg{color:var(--vm-color-muted);grid-area:1/3}.home-stats-grid .home-stat>div:last-child{grid-area:1/2;grid-template-rows:auto auto;align-self:center;gap:2px}.home-stats-grid .home-stat>div:last-child strong{font-size:22px;line-height:1.1}.home-stats-grid .home-stat>div:last-child span{font-size:13px;line-height:1.25}.home-stats-grid .home-stat--action>div:last-child{flex-direction:column-reverse;display:flex}.home-stats-grid .home-stat--action>div:last-child strong{color:var(--vm-color-brand);font-size:13px;font-weight:600}.home-stats-grid .home-stat--action>div:last-child span{color:var(--vm-color-heading);font-size:15px;font-weight:650}.treasury-kpis .card{gap:2px;padding:10px 12px}.treasury-kpis strong{font-size:18px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ds-v1,.ds-shell .sidebar,.ds-shell .topbar,.ds-shell .patient-call-alert{--ds-brand-50:#f3f7f4;--ds-brand-100:#e6eee8;--ds-brand-200:#cddcd2;--ds-brand-600:var(--vm-color-brand);--ds-brand-700:var(--vm-color-brand-hover);--ds-brand-800:var(--vm-color-brand-strong);--ds-surface:#fff;--ds-surface-muted:#f8faf9;--ds-border:#e1e7e3;--ds-border-strong:#cfd8d2;--ds-text-strong:#1e2a23;--ds-text:#36443b;--ds-text-secondary:#5b6a61;--ds-success:#2f5a41;--ds-success-bg:#e9f2ec;--ds-success-border:#cfe2d5;--ds-warning:#7d6220;--ds-warning-bg:#fbf4e2;--ds-warning-border:#ecdcae;--ds-danger:#9b3d33;--ds-danger-bg:#fbeeec;--ds-danger-border:#eccbc6;--ds-info:#1b5a9e;--ds-info-bg:#ebf2fb;--ds-info-border:#c6dbf1;--ds-progress-bg:#1f63b0;--ds-neutral:#4f5c54;--ds-neutral-bg:#f0f3f1;--ds-neutral-border:#dde3df;--ds-charge:#4a3505;--ds-charge-bg:#f8e3a3;--ds-charge-border:#e5c25e;--ds-charge-hover:#f4d881;--ds-pending-accent:#c99a1d;--ds-font:"Inter Variable", var(--vm-font-sans);--ds-fs-12:12px;--ds-fs-13:13px;--ds-fs-14:14px;--ds-fs-16:16px;--ds-fs-20:20px;--ds-fs-24:24px;--ds-s1:4px;--ds-s2:8px;--ds-s3:12px;--ds-s4:16px;--ds-s5:20px;--ds-s6:24px;--ds-r-badge:6px;--ds-r-control:8px;--ds-r-panel:10px;--ds-r-card:12px;--ds-r-pill:999px;--ds-icon-button:15px;--ds-icon-sm:16px;--ds-icon-md:18px;--ds-control-h:36px;--ds-shadow-1:0 1px 2px #1e2a230d;--ds-shadow-2:0 8px 24px #1e2a231f;--ds-z-menu:40}.ds-v1{font-family:var(--ds-font);font-size:var(--ds-fs-14);color:var(--ds-text);font-feature-settings:"cv11", "ss01";line-height:1.5}:where(.ds-v1 .prescription-print,.ds-v1 .treasury-receipt__paper){font-family:var(--vm-font-sans);font-size:var(--vm-font-size-body);color:var(--vm-color-text);font-feature-settings:normal;line-height:1.45}.ds-v1 :focus-visible:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){outline:2px solid var(--ds-brand-700);outline-offset:2px}.ds-v1 .page-header:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){flex-wrap:wrap;align-items:flex-end}.ds-v1 .page-header h1:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){font-size:var(--ds-fs-24);letter-spacing:-.01em;color:var(--ds-text-strong);margin:0;line-height:1.2}.ds-v1 .page-header p:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){font-size:var(--ds-fs-14);color:var(--ds-text-secondary);margin:4px 0 0}.ds-v1 .dashboard-heading:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){gap:var(--ds-s3)}.ds-v1 .dashboard-heading>span:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){border-radius:var(--ds-r-panel);width:40px;height:40px;color:var(--ds-brand-700);background:var(--ds-brand-100)}.ds-v1 .dashboard-heading>span svg:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){width:var(--ds-icon-md);height:var(--ds-icon-md)}.ds-v1 .dashboard-heading h1:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){font-size:var(--ds-fs-24);letter-spacing:-.01em;color:var(--ds-text-strong);margin:0;font-weight:700;line-height:1.2}.ds-v1 .dashboard-heading p:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){font-size:var(--ds-fs-14);color:var(--ds-text-secondary);margin:4px 0 0}.ds-v1 .card:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){border-color:var(--ds-border);border-radius:var(--ds-r-card);box-shadow:var(--ds-shadow-1)}.ds-v1 .empty-state:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)),.ds-v1 .empty-state p:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-text-secondary)}.ds-v1 .empty-state strong:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-text-strong)}.ds-v1 input:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)),.ds-v1 select:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)),.ds-v1 textarea:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)),.ds-v1 button:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){font-family:inherit}.ds-v1 label:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-text);font-size:var(--ds-fs-12);font-weight:600}.ds-v1 input:not([type=checkbox]):not([type=radio]):not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)),.ds-v1 select:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)),.ds-v1 textarea:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){border-color:var(--ds-border-strong);border-radius:var(--ds-r-control);color:var(--ds-text-strong)}.ds-v1 input:not([type=checkbox]):not([type=radio]):hover:not(:disabled):not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)),.ds-v1 select:hover:not(:disabled):not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){border-color:var(--ds-brand-200)}.ds-v1 input:focus:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)),.ds-v1 select:focus:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)),.ds-v1 textarea:focus:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){border-color:var(--ds-brand-600)}.ds-v1 .ds-table:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){border-collapse:collapse;width:100%;font-size:var(--ds-fs-14)}.ds-v1 .ds-table th:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){padding:10px var(--ds-s4);background:var(--ds-surface-muted);border-bottom:1px solid var(--ds-border);font-size:var(--ds-fs-12);letter-spacing:.04em;text-align:left;text-transform:uppercase;color:var(--ds-text-secondary);font-weight:600}.ds-v1 .ds-table td:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){padding:var(--ds-s3) var(--ds-s4);border-bottom:1px solid var(--ds-border);color:var(--ds-text);vertical-align:middle}.ds-v1 .ds-table tr:last-child td:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){border-bottom:0}.ds-v1 .ds-table .is-numeric:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){text-align:right;font-variant-numeric:tabular-nums}.ds-v1 .button:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){border-radius:var(--ds-r-control);min-height:32px;font-size:var(--ds-fs-13);gap:6px;padding:0 12px;font-weight:600}.ds-v1 .button svg:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){width:var(--ds-icon-button);height:var(--ds-icon-button)}.ds-v1 .button--primary:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:#fff}.ds-v1 .button--outline:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-text-strong);border-color:var(--ds-border-strong)}.ds-v1 .button--outline:hover:not(:disabled):not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){background:var(--ds-surface-muted);border-color:var(--ds-brand-200)}.ds-v1 .button.button--warning:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-charge);background:var(--ds-charge-bg);border-color:var(--ds-charge-border)}.ds-v1 .button.button--warning:hover:not(:disabled):not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){background:var(--ds-charge-hover);border-color:var(--ds-charge-border)}.ds-v1 .button.button--danger:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-danger);background:var(--ds-surface);border-color:var(--ds-danger-border)}.ds-v1 .button.button--danger:hover:not(:disabled):not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-danger);background:var(--ds-danger-bg);border-color:var(--ds-danger-border)}.ds-v1 .badge:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){border-radius:var(--ds-r-badge);min-height:22px;font-size:var(--ds-fs-12);gap:5px;padding:0 8px;font-weight:600;line-height:1}.ds-v1 .badge:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)):before{content:"";opacity:.8;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ds-v1 .badge--success:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-success);background:var(--ds-success-bg);border-color:var(--ds-success-border)}.ds-v1 .badge--warning:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-warning);background:var(--ds-warning-bg);border-color:var(--ds-warning-border)}.ds-v1 .badge--danger:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-danger);background:var(--ds-danger-bg);border-color:var(--ds-danger-border)}.ds-v1 .badge--info:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-info);background:var(--ds-info-bg);border-color:var(--ds-info-border)}.ds-v1 .badge--progress:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:#fff;background:var(--ds-progress-bg);border-color:var(--ds-progress-bg)}.ds-v1 .badge--progress:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)):before{opacity:1;background:#fff}.ds-v1 .badge--neutral:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-neutral);background:var(--ds-neutral-bg);border-color:var(--ds-neutral-border)}.ds-page h2:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-text-strong)}.ds-page a:not(.button):not(.nav-link):not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){text-underline-offset:3px}.ds-page .module-heading:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){gap:var(--ds-s3);margin-bottom:var(--ds-s5)}.ds-page .module-heading__icon:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){border-radius:var(--ds-r-panel);width:40px;height:40px;color:var(--ds-brand-700);background:var(--ds-brand-100)}.ds-page .module-heading__icon svg:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){width:var(--ds-icon-md);height:var(--ds-icon-md)}.ds-page .module-heading h1:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){font-size:var(--ds-fs-24);letter-spacing:-.01em;color:var(--ds-text-strong);font-weight:700;line-height:1.2}.ds-page .module-heading p:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){font-size:var(--ds-fs-14);color:var(--ds-text-secondary);margin-top:4px}.ds-page .back-link:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-brand-800);font-size:var(--ds-fs-13);gap:6px;font-weight:600}.ds-page .back-link:hover:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){text-decoration:underline}.ds-page .section-actions h2:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){font-size:var(--ds-fs-16);font-weight:650}.ds-page .section-actions small:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page .card h2:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){font-size:var(--ds-fs-16);font-weight:650}.ds-page .muted-copy:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)),.ds-page .field-hint:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}:where(.ds-page) small:not(:where(.prescription-print *,.treasury-receipt__paper *)){color:var(--ds-text-secondary)}.ds-page .stack:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){gap:var(--ds-s3)}.ds-page .form-grid:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){gap:var(--ds-s4)}.ds-page .form-actions:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){gap:var(--ds-s2);margin-top:var(--ds-s5)}.ds-page .record-actions:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){gap:var(--ds-s2)}.ds-page .checkbox-label:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){gap:var(--ds-s2);font-size:var(--ds-fs-14);color:var(--ds-text);font-weight:500}.ds-page input[type=checkbox]:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)),.ds-page input[type=radio]:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){accent-color:var(--ds-brand-600)}.ds-page .form-message:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){border-radius:var(--ds-r-control);font-size:var(--ds-fs-13)}.ds-page .form-message--error:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-danger);background:var(--ds-danger-bg);border-color:var(--ds-danger-border)}.ds-page .form-message--warning:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)),.ds-page .warning-card:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-warning);background:var(--ds-warning-bg);border-color:var(--ds-warning-border)}.ds-page .warning-card p:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-text)}.ds-page .details dt:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-text-secondary);font-size:var(--ds-fs-12);font-weight:600}.ds-page .details dd:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-text-strong);font-size:var(--ds-fs-14)}.ds-page .details div:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){border-bottom-color:var(--ds-border)}.ds-page .tabs:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){gap:var(--ds-s1);border-bottom:1px solid var(--ds-border)}.ds-page .tabs a:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){border-radius:var(--ds-r-control) var(--ds-r-control) 0 0;color:var(--ds-text-secondary);font-size:var(--ds-fs-13);font-weight:600}.ds-page .tabs a:hover:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-brand-800);background:var(--ds-brand-50)}.ds-page .tabs a.active:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-brand-800);background:var(--ds-brand-100);box-shadow:inset 0 -2px var(--ds-brand-600)}.ds-page .filters span:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page .pagination:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)),.ds-page .cursor-pagination:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){gap:var(--ds-s2)}.ds-page .cursor-pagination__page:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-text-strong);font-size:var(--ds-fs-13)}.ds-page .button--small:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){min-height:32px;font-size:var(--ds-fs-13);padding:0 12px}.ds-page .button--ghost:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-text-strong)}.ds-page .button--ghost:hover:not(:disabled):not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-brand-800);background:var(--ds-brand-50)}.ds-page .access-denied p:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){color:var(--ds-text-secondary)}.ds-page .modal:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){border-color:var(--ds-border);border-radius:var(--ds-r-card);box-shadow:var(--ds-shadow-2)}.ds-page .modal__header:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)),.ds-page .modal__footer:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){border-color:var(--ds-border)}.ds-page .modal__header h2:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){font-size:var(--ds-fs-16);color:var(--ds-text-strong);font-weight:650}.ds-page .modal__footer:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){background:var(--ds-surface-muted)}.ds-page .modal .icon-button:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){border-radius:var(--ds-r-control);width:34px;height:34px;color:var(--ds-text);font-size:var(--ds-fs-20)}.ds-page .modal .icon-button:hover:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){background:var(--ds-brand-50);color:var(--ds-brand-800)}@media (width<=720px){.ds-page .module-heading h1:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){font-size:var(--ds-fs-20)}.ds-page .module-heading>.button:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){margin-left:52px}}.ds-metric-strip{min-width:0;position:relative}.ds-metric-strip__nav{display:none}.ds-metrics{gap:var(--ds-s3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ds-metric{align-items:center;gap:var(--ds-s3);padding:var(--ds-s3) var(--ds-s4);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);box-shadow:var(--ds-shadow-1);min-width:0;display:flex}.ds-metric__icon{border-radius:var(--ds-r-control);flex:none;place-items:center;width:34px;height:34px;display:grid}.ds-metric__icon svg{width:17px;height:17px}.ds-metric__value{font-size:var(--ds-fs-20);color:var(--ds-text-strong);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;display:block}.ds-metric__label,.ds-metric__detail{font-size:var(--ds-fs-12);color:var(--ds-text-secondary);display:block}.ds-metric[data-tone=progress] .ds-metric__icon{color:var(--ds-info);background:var(--ds-info-bg)}.ds-metric[data-tone=brand] .ds-metric__icon{color:var(--ds-brand-700);background:var(--ds-brand-100)}.ds-metric[data-tone=neutral] .ds-metric__icon{color:var(--ds-neutral);background:var(--ds-neutral-bg)}.ds-metric[data-tone=warning] .ds-metric__icon{color:var(--ds-warning);background:var(--ds-warning-bg)}.ds-metric[data-tone=danger] .ds-metric__icon{color:var(--ds-danger);background:var(--ds-danger-bg)}.ds-menu{display:inline-flex;position:relative}.ds-menu__trigger{border:1px solid var(--ds-border-strong);border-radius:var(--ds-r-control);background:var(--ds-surface);width:32px;height:32px;min-height:32px;color:var(--ds-text);cursor:pointer;place-items:center;padding:0;display:inline-grid}.ds-menu__trigger:hover,.ds-menu__trigger[aria-expanded=true]{background:var(--ds-surface-muted);border-color:var(--ds-brand-200)}.ds-menu__list{z-index:var(--ds-z-menu);background:var(--ds-surface);border:1px solid var(--ds-border);min-width:220px;box-shadow:var(--ds-shadow-2);border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.ds-menu__list[hidden]{display:none}.ds-menu__list.is-up{top:auto;bottom:calc(100% + 6px)}.ds-menu__item{min-height:36px;font:inherit;font-size:var(--ds-fs-13);color:var(--ds-text-strong);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.ds-menu__item svg{width:16px;height:16px;color:var(--ds-text-secondary);flex:none}.ds-menu__item:hover:not(:disabled),.ds-menu__item:focus-visible{background:var(--ds-brand-50);box-shadow:inset 0 0 0 2px var(--ds-brand-200);outline:none}.ds-menu__item:disabled{opacity:.55;cursor:not-allowed}.ds-menu__item--danger,.ds-menu__item--danger svg{color:var(--ds-danger)}.ds-menu__item--danger:hover:not(:disabled),.ds-menu__item--danger:focus-visible{background:var(--ds-danger-bg);box-shadow:inset 0 0 0 2px var(--ds-danger-border)}.ds-menu__item--danger:not(:first-child){margin-top:5px;position:relative}.ds-menu__item--danger:not(:first-child):before{content:"";border-top:1px solid var(--ds-border);position:absolute;top:-4px;left:2px;right:2px}@media (width<=900px){.ds-v1 .page-header h1:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)),.ds-v1 .dashboard-heading h1:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){font-size:var(--ds-fs-20)}.ds-metrics{gap:var(--ds-s2);scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;border-radius:var(--ds-r-pill);grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;padding:2px 2px 4px;overflow-x:auto}.ds-metrics::-webkit-scrollbar{display:none}.ds-metric{border-radius:var(--ds-r-pill);scroll-snap-align:start;gap:8px;padding:6px 14px 6px 6px}.ds-metric:last-child{margin-right:36px}.ds-metric__icon{border-radius:50%;width:28px;height:28px}.ds-metric__text{align-items:baseline;gap:6px;display:flex}.ds-metric__value{font-size:var(--ds-fs-16)}.ds-metric__label{white-space:nowrap;font-size:var(--ds-fs-13)}.ds-metric__detail{border-left:1px solid var(--ds-border-strong);white-space:nowrap;font-size:var(--ds-fs-13);padding-left:6px;display:inline}.ds-metric-strip:before,.ds-metric-strip:after{content:"";z-index:1;pointer-events:none;opacity:0;width:56px;transition:opacity .15s;position:absolute;top:0;bottom:0}.ds-metric-strip:before{background:linear-gradient(to right, var(--vm-color-background) 35%, transparent);left:0}.ds-metric-strip:after{background:linear-gradient(to left, var(--vm-color-background) 35%, transparent);right:0}.ds-metric-strip[data-more-before]:before,.ds-metric-strip[data-more-after]:after{opacity:1}.ds-metric-strip__nav{z-index:2;border:1px solid var(--ds-border-strong);background:var(--ds-surface);width:32px;height:32px;color:var(--ds-text-strong);box-shadow:var(--ds-shadow-2);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ds-metric-strip__nav--before{left:0}.ds-metric-strip__nav--after{right:0}.ds-metric-strip__nav:hover{border-color:var(--ds-brand-200);background:var(--ds-brand-50)}}@media (width<=900px) and (prefers-reduced-motion:reduce){.ds-metric-strip:before,.ds-metric-strip:after{transition:none}}@media (width<=720px){.ds-v1 .page-header:not(:where(.prescription-print,.prescription-print *,.treasury-receipt__paper,.treasury-receipt__paper *)){align-items:stretch}}.ds-shell .sidebar,.ds-shell .topbar,.ds-shell .patient-call-alert,.ds-shell .sidebar-scrim{font-family:var(--ds-font);font-feature-settings:"cv11", "ss01"}.ds-shell .sidebar :focus-visible,.ds-shell .topbar :focus-visible{outline:2px solid var(--ds-brand-700);outline-offset:2px}.ds-shell .sidebar{background:var(--ds-surface);border-right:1px solid var(--ds-border)}.ds-shell .sidebar__brand{min-height:72px;padding:14px var(--ds-s5);border-bottom:1px solid var(--ds-border)}.ds-shell .sidebar nav{padding:var(--ds-s3)}.ds-shell .sidebar__menu-label{padding:var(--ds-s2) var(--ds-s3) var(--ds-s2);color:var(--ds-text-secondary);font-size:var(--ds-fs-12);letter-spacing:.06em;font-weight:600}.ds-shell .nav-link{min-height:38px;padding:8px var(--ds-s3);border-radius:var(--ds-r-control);color:var(--ds-text);font-size:var(--ds-fs-14);gap:10px;margin-bottom:2px;font-weight:500;line-height:1.3;position:relative}.ds-shell .nav-link svg{width:var(--ds-icon-md);height:var(--ds-icon-md);color:var(--ds-text-secondary);flex:none}.ds-shell .nav-link:hover{background:var(--ds-brand-50);color:var(--ds-text-strong)}.ds-shell .nav-link--active,.ds-shell .nav-link--active:hover{background:var(--ds-brand-100);color:var(--ds-brand-800);box-shadow:inset 3px 0 0 var(--ds-brand-600);font-weight:600}.ds-shell .nav-link--active svg{color:var(--ds-brand-700)}.ds-shell .nav-badge{border-radius:var(--ds-r-pill);min-width:20px;height:20px;color:var(--ds-danger);background:var(--ds-danger-bg);font-size:var(--ds-fs-12);font-variant-numeric:tabular-nums;border:0;padding:0 6px;font-weight:600}.ds-shell .nav-link--active .nav-badge{color:var(--ds-danger);background:var(--ds-surface)}.ds-shell .sidebar__profile{padding:var(--ds-s3);border-top:1px solid var(--ds-border);background:var(--ds-surface)}.ds-shell .sidebar__profile-link{padding:var(--ds-s2);border-radius:var(--ds-r-control);gap:10px}.ds-shell .sidebar__profile-link:hover{background:var(--ds-brand-50)}.ds-shell .sidebar__profile-link.active{background:var(--ds-brand-100)}.ds-shell .sidebar__avatar{width:36px;height:36px;color:var(--ds-brand-800);background:var(--ds-brand-100);font-size:var(--ds-fs-12);font-weight:700}.ds-shell .sidebar__profile-link strong{color:var(--ds-text-strong);font-size:var(--ds-fs-13);font-weight:600}.ds-shell .sidebar__profile-link small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-shell .topbar{gap:var(--ds-s3);min-height:64px;padding:10px var(--ds-s6);border-bottom:1px solid var(--ds-border);background:#fffffff0}.ds-shell .topbar__title{gap:2px;min-width:0}.ds-shell .topbar__title strong{color:var(--ds-text-strong);font-size:var(--ds-fs-16);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.ds-shell .topbar__title small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ds-shell .topbar-search{flex:0 420px;width:min(420px,36vw)}.ds-shell .topbar-search>svg{color:var(--ds-text-secondary)}.ds-shell .topbar-search input{border-color:var(--ds-border);border-radius:var(--ds-r-control);background:var(--ds-surface-muted);height:38px;color:var(--ds-text-strong);font-family:inherit;font-size:var(--ds-fs-14);padding:8px 12px 8px 36px}.ds-shell .topbar-search input:hover{border-color:var(--ds-border-strong)}.ds-shell .topbar-search input:focus{border-color:var(--ds-brand-600);background:var(--ds-surface)}.ds-shell .topbar-search__results{border-color:var(--ds-border);border-radius:var(--ds-r-panel);box-shadow:var(--ds-shadow-2)}.ds-shell .topbar-search__results button{border-radius:var(--ds-r-badge);font-family:inherit;font-size:var(--ds-fs-14)}.ds-shell .topbar-search__results button:hover{background:var(--ds-brand-50)}.ds-shell .topbar-search__results button span,.ds-shell .topbar-search__results>small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-shell .topbar .icon-button{border:1px solid var(--ds-border);border-radius:var(--ds-r-control);background:var(--ds-surface);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--ds-text);padding:0}.ds-shell .topbar .icon-button svg{width:var(--ds-icon-md);height:var(--ds-icon-md)}.ds-shell .topbar .icon-button:hover:not(:disabled){border-color:var(--ds-brand-200);background:var(--ds-brand-50);color:var(--ds-brand-800)}.ds-shell .topbar .waiting-queue__button,.ds-shell .topbar .identity-switcher__button{border-radius:var(--ds-r-control);min-height:38px;font-family:inherit;font-size:var(--ds-fs-13);font-weight:600}.ds-shell .topbar .waiting-queue__button.has-waiting{color:var(--ds-warning);background:var(--ds-warning-bg);border-color:var(--ds-warning-border)}.ds-shell .topbar .waiting-queue__button:not(.has-waiting){color:var(--ds-text-secondary)}.ds-shell .topbar .attendance-indicator{border:1px solid var(--ds-warning-border);border-radius:var(--ds-r-control);min-height:38px;color:var(--ds-warning);background:var(--ds-warning-bg);font-size:var(--ds-fs-13)}.ds-shell .patient-call-alert{padding:var(--ds-s3) var(--ds-s6) 0}.ds-shell .patient-call-alert__item{border-radius:var(--ds-r-card)}.ds-shell .patient-call-alert__title{font-size:var(--ds-fs-12);letter-spacing:.05em;font-weight:700}.ds-shell .patient-call-alert__patient{font-size:var(--ds-fs-16);font-weight:700}@media (width<=900px){.ds-shell .sidebar:not(.sidebar--open){box-shadow:none}.ds-shell .topbar{min-height:56px;padding:8px var(--ds-s4);gap:var(--ds-s2)}.ds-shell .topbar__title{flex:auto}}@media (width<=720px){.ds-shell .topbar__title strong{max-width:none;font-size:var(--ds-fs-16)}.ds-shell .topbar .icon-button{width:40px;min-width:40px;height:40px;min-height:40px}.ds-shell .patient-call-alert{padding:var(--ds-s2) var(--ds-s3) 0}.ds-shell .patient-call-alert__item{padding:10px 12px}}@media (width<=380px){.ds-shell .topbar__title strong{font-size:var(--ds-fs-14)}}.ds-shell .topbar .work-context-switcher{border:1px solid var(--ds-border);border-radius:var(--ds-r-control);background:var(--ds-surface-muted);gap:2px;margin-left:auto;padding:2px;display:inline-flex}.ds-shell .topbar .work-context-switcher+.identity-switcher{margin-left:var(--ds-s2)}.ds-shell .topbar .work-context-switcher__option{min-height:32px;color:var(--ds-text-secondary);font-family:inherit;font-size:var(--ds-fs-13);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.ds-shell .topbar .work-context-switcher__option.is-active{color:var(--ds-brand-800);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-shell .topbar .work-context-switcher__option:focus-visible{outline:2px solid var(--ds-brand-700);outline-offset:1px}@media (width<=640px){.ds-shell .topbar .work-context-switcher__option span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ds-shell .sidebar__section+.sidebar__section{margin-top:var(--ds-s2);padding-top:var(--ds-s1);border-top:1px solid var(--ds-border)}.ds-shell .sidebar__section .sidebar__menu-label{text-transform:uppercase;font-size:11px}.ds-page--agenda .agenda-view-tabs{gap:var(--ds-s1);margin-bottom:var(--ds-s4);border-bottom-color:var(--ds-border)}.ds-page--agenda .agenda-view-tabs button{border-radius:var(--ds-r-control) var(--ds-r-control) 0 0;color:var(--ds-text-secondary);font:inherit;font-size:var(--ds-fs-13);padding:8px 14px;font-weight:600}.ds-page--agenda .agenda-view-tabs button:hover{color:var(--ds-brand-800);background:var(--ds-brand-50)}.ds-page--agenda .agenda-view-tabs button.active{color:var(--ds-brand-800);background:var(--ds-brand-100);box-shadow:inset 0 -2px var(--ds-brand-600)}.ds-page--agenda .agenda-toolbar{gap:var(--ds-s2) var(--ds-s3);margin-bottom:var(--ds-s4);padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--agenda .agenda-toolbar label{color:var(--ds-text);font-size:var(--ds-fs-12);font-weight:600}.ds-page--agenda .agenda-toolbar input,.ds-page--agenda .agenda-toolbar select{min-height:var(--ds-control-h);font-size:var(--ds-fs-14)}.ds-page--agenda .agenda-toolbar>.button{min-height:var(--ds-control-h)}.ds-page--agenda .agenda-toolbar__count{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--agenda .agenda-toolbar label{flex:190px;width:auto;min-width:0;max-width:320px}.ds-page--agenda .agenda-toolbar .civil-date-field>input{min-width:11ch}.ds-page--agenda .agenda-toolbar .civil-date-field__toggle{box-sizing:border-box;height:var(--ds-control-h);min-height:var(--ds-control-h)}.ds-page--agenda .agenda-toolbar--sessions label{flex:0 240px}.ds-page--agenda .agenda-notice{border-color:var(--ds-warning-border);border-radius:var(--ds-r-panel);color:var(--ds-warning);background:var(--ds-warning-bg);font-size:var(--ds-fs-13)}.ds-page--agenda .agenda-notice button{color:var(--ds-brand-800);font:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.ds-page--agenda .agenda-notice--danger{border-color:var(--ds-danger-border);color:var(--ds-danger);background:var(--ds-danger-bg)}.ds-page--agenda .agenda-page>.schedule-sessions>.section-actions{padding:var(--ds-s4) var(--ds-s5);border-color:var(--ds-border);border-radius:var(--ds-r-card);box-shadow:var(--ds-shadow-1);margin-bottom:0}.ds-page--agenda .schedule-sessions .stack{gap:var(--ds-s3)}.ds-page--agenda .session-card{gap:var(--ds-s3);padding:var(--ds-s4) var(--ds-s5)}.ds-page--agenda .session-card>small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--agenda .appointment-main{gap:var(--ds-s3);flex-wrap:wrap}.ds-page--agenda .appointment-main>svg{border-radius:var(--ds-r-panel);width:40px;height:40px;color:var(--ds-brand-700);background:var(--ds-brand-100);flex:none;padding:10px}.ds-page--agenda .appointment-main>span:not(.badge):not(.recurring-badge){gap:2px;min-width:200px}.ds-page--agenda .appointment-main strong{color:var(--ds-text-strong);font-size:var(--ds-fs-16);font-variant-numeric:tabular-nums;font-weight:650}.ds-page--agenda .appointment-main small{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--agenda .appointment-main>.badge,.ds-page--agenda .appointment-main>.recurring-badge{flex:none;display:inline-flex}.ds-page--agenda .session-card .record-actions{padding-top:var(--ds-s3);border-top:1px solid var(--ds-border);justify-content:flex-start}.ds-page--agenda .queue-row{gap:var(--ds-s3);border-bottom-color:var(--ds-border);color:var(--ds-text-strong);font-size:var(--ds-fs-14);padding:10px 0}.ds-page--agenda .agenda-day{border-color:var(--ds-border);border-radius:var(--ds-r-card);box-shadow:var(--ds-shadow-1)}.ds-page--agenda .agenda-day__header{color:var(--ds-brand-700);background:var(--ds-brand-50);border-bottom-color:var(--ds-border)}.ds-page--agenda .agenda-day__header strong{color:var(--ds-text-strong);font-size:var(--ds-fs-14)}.ds-page--agenda .agenda-day__header>span:last-child:not(.badge){color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--agenda .agenda-appointment{border-top-color:var(--ds-border)}.ds-page--agenda .agenda-appointment__row:hover,.ds-page--agenda .agenda-appointment--expanded .agenda-appointment__row{background:var(--ds-surface-muted)}.ds-page--agenda .agenda-appointment__row time{color:var(--ds-brand-800);font-variant-numeric:tabular-nums}.ds-page--agenda .agenda-appointment__identity a,.ds-page--agenda .agenda-appointment__identity strong{color:var(--ds-text-strong);font-weight:600}.ds-page--agenda .agenda-appointment__identity small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--agenda .agenda-appointment__toggle{border-radius:var(--ds-r-control);color:var(--ds-text-secondary)}.ds-page--agenda .agenda-appointment__toggle:hover{color:var(--ds-brand-800);background:var(--ds-brand-50)}.ds-page--agenda .reception-board{gap:var(--ds-s4)}.ds-page--agenda .reception-board__intro h2{font-size:var(--ds-fs-20);color:var(--ds-text-strong);font-weight:700}.ds-page--agenda .reception-board__intro p{color:var(--ds-text-secondary);font-size:var(--ds-fs-14)}.ds-page--agenda .reception-board__grid{gap:var(--ds-s4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ds-page--agenda .reception-card{gap:var(--ds-s3);padding:var(--ds-s5);margin:0}.ds-page--agenda .reception-card__name{color:var(--ds-text-strong);font-size:var(--ds-fs-16);font-weight:650}.ds-page--agenda .reception-card__specialty{color:var(--ds-brand-800);font-size:var(--ds-fs-14);font-weight:600}.ds-page--agenda .reception-card__time,.ds-page--agenda .reception-card__counts{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--agenda .reception-card__counts span{color:var(--ds-text)}.ds-page--agenda .reception-card__awaiting{color:var(--ds-warning)}.ds-page--agenda .reception-card__actions{gap:var(--ds-s2);padding-top:var(--ds-s3);border-top:1px solid var(--ds-border)}.ds-page--agenda .reception-board__past{border-color:var(--ds-border);border-radius:var(--ds-r-panel);background:var(--ds-surface-muted);color:var(--ds-text);font-size:var(--ds-fs-13)}.ds-page--agenda .reception-board__past svg{color:var(--ds-text-secondary)}.ds-page--agenda .reception-sessions{border-color:var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--agenda .reception-sessions__head{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);letter-spacing:.04em;text-transform:uppercase;background:var(--ds-surface-muted);border-bottom-color:var(--ds-border)}.ds-page--agenda .reception-session{border-bottom-color:var(--ds-border);font-size:var(--ds-fs-14)}.ds-page--agenda .reception-session:hover{background:var(--ds-surface-muted)}.ds-page--agenda .reception-session__name strong{color:var(--ds-text-strong);font-weight:650}.ds-page--agenda .reception-session__specialty{color:var(--ds-brand-800);font-weight:600}.ds-page--agenda .reception-session__time,.ds-page--agenda .reception-session__counts{color:var(--ds-text-secondary)}.ds-page--agenda .reception-session__counts span:first-child{color:var(--ds-text)}.ds-page--agenda .reception-session__awaiting{color:var(--ds-warning)}.ds-page--agenda .reception-session>span[data-label]:before{color:var(--ds-text-secondary)}.ds-page--agenda .reception-awaiting__header p,.ds-page--agenda .reception-awaiting__list span{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--agenda .program-dialog h3{color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:650}.ds-page--agenda .program-dialog__who,.ds-page--agenda .absence-dialog__who{color:var(--ds-text-secondary)}.ds-page--agenda .program-list__row,.ds-page--agenda .absence-list__row{border-color:var(--ds-border);border-radius:var(--ds-r-panel);background:var(--ds-surface)}.ds-page--agenda .program-list__seq{color:var(--ds-brand-800);font-variant-numeric:tabular-nums;font-weight:700}.ds-page--agenda .program-list__name small,.ds-page--agenda .absence-list__who small,.ds-page--agenda .absence-list__who span{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--agenda .program-search li{border-radius:var(--ds-r-control);background:var(--ds-surface-muted)}.ds-page--agenda .absence-dialog__alert{border-color:var(--ds-warning-border);border-radius:var(--ds-r-control);color:var(--ds-warning);background:var(--ds-warning-bg)}.ds-page--agenda .absence-progress__bar{border-color:var(--ds-border);background:var(--ds-surface-muted)}.ds-page--agenda .absence-progress__bar span{background:var(--ds-success)}.ds-page--agenda .patient-picker__field{border-color:var(--ds-border-strong);border-radius:var(--ds-r-control)}.ds-page--agenda .patient-picker__field:focus-within{border-color:var(--ds-brand-600)}.ds-page--agenda .patient-picker__panel{border-color:var(--ds-border);border-radius:var(--ds-r-panel);box-shadow:var(--ds-shadow-2)}.ds-page--agenda .patient-picker__option:hover:not(:disabled),.ds-page--agenda .patient-picker__option:focus-visible{background:var(--ds-brand-50)}.ds-page--agenda .patient-picker__option small,.ds-page--agenda .patient-picker__hint{color:var(--ds-text-secondary)}.ds-page--agenda .patient-picker__more{color:var(--ds-brand-800)}.ds-page--agenda .my-agenda__toolbar{gap:var(--ds-s2);margin-bottom:var(--ds-s4)}.ds-page--agenda .my-agenda__toolbar strong{color:var(--ds-text-strong);font-size:var(--ds-fs-16)}.ds-page--agenda .my-agenda__views{border-color:var(--ds-border-strong);border-radius:var(--ds-r-pill);background:var(--ds-surface)}.ds-page--agenda .my-agenda__views button{color:var(--ds-text);font-size:var(--ds-fs-13);padding:7px 16px;font-weight:600}.ds-page--agenda .my-agenda__views button:hover:not(.active){background:var(--ds-brand-50)}.ds-page--agenda .my-agenda__views button.active{color:#fff;background:var(--ds-brand-600)}.ds-page--agenda .clinical-day__group{border-color:var(--ds-border);border-radius:var(--ds-r-panel);box-shadow:var(--ds-shadow-1)}.ds-page--agenda .clinical-day__header{padding:var(--ds-s3) var(--ds-s4);background:var(--ds-surface-muted);border-bottom-color:var(--ds-border)}.ds-page--agenda .clinical-day__header strong{color:var(--ds-text-strong)}.ds-page--agenda .clinical-day__header small,.ds-page--agenda .clinical-day__time{color:var(--ds-text-secondary);font-size:var(--ds-fs-13);font-variant-numeric:tabular-nums}.ds-page--agenda .clinical-day__row{padding:10px var(--ds-s4);border-top-color:var(--ds-border)}.ds-page--agenda .clinical-day__name strong{color:var(--ds-text-strong);font-weight:600}.ds-page--agenda .month-summary{border-color:var(--ds-border);border-radius:var(--ds-r-card);box-shadow:var(--ds-shadow-1)}.ds-page--agenda .month-summary__title{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);font-weight:600}.ds-page--agenda .month-summary__total,.ds-page--agenda .month-status__count{color:var(--ds-text-strong)}.ds-page--agenda .month-grid th{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);font-weight:600}.ds-page--agenda .month-grid__day{border-radius:var(--ds-r-control);font-family:inherit}.ds-page--agenda .month-grid__day:not(.tone-past):not(.tone-today):not(.tone-future):not(.tone-open){border-color:var(--ds-border)}.ds-page--agenda .month-grid__day.is-today{box-shadow:none}.ds-page--agenda .month-grid__day.is-selected{border-color:var(--ds-brand-600);box-shadow:inset 0 0 0 1px var(--ds-brand-600);outline:0}.ds-page--agenda .month-grid__day:hover{box-shadow:var(--ds-shadow-1)}.ds-page--agenda .month-grid__day.is-selected:hover{box-shadow:inset 0 0 0 1px var(--ds-brand-600), var(--ds-shadow-1)}.ds-page--agenda .month-grid__day:focus-visible{outline:2px solid var(--ds-brand-700);outline-offset:2px}@media (width<=720px){.ds-page--agenda .agenda-toolbar{padding:var(--ds-s3)}.ds-page--agenda .agenda-toolbar label,.ds-page--agenda .agenda-toolbar--sessions label{flex:calc(50% - 8px);max-width:none}.ds-page--agenda .session-card,.ds-page--agenda .reception-card{padding:var(--ds-s4)}.ds-page--agenda .reception-board__grid{grid-template-columns:minmax(0,1fr)}.ds-page--agenda .appointment-main>span:not(.badge):not(.recurring-badge){flex-basis:calc(100% - 56px);min-width:0}}.ds-page--agenda-recorrente .recurring-table{gap:var(--ds-s3);margin-top:var(--ds-s4)}.ds-page--agenda-recorrente .recurring-table__filters{gap:var(--ds-s3);padding:var(--ds-s3) var(--ds-s4);border-color:var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--agenda-recorrente .recurring-table__filters label{color:var(--ds-text);font-size:var(--ds-fs-12);font-weight:600}.ds-page--agenda-recorrente .recurring-table__scroll{border-color:var(--ds-border);border-radius:var(--ds-r-card);box-shadow:var(--ds-shadow-1)}.ds-page--agenda-recorrente .recurring-table table{font-size:var(--ds-fs-14)}.ds-page--agenda-recorrente .recurring-table th{padding:10px var(--ds-s3);background:var(--ds-surface-muted);border-bottom-color:var(--ds-border);color:var(--ds-text-secondary);font-size:var(--ds-fs-12);letter-spacing:.04em;font-weight:600}.ds-page--agenda-recorrente .recurring-table td{padding:var(--ds-s3);border-bottom-color:var(--ds-border);color:var(--ds-text);vertical-align:middle}.ds-page--agenda-recorrente .recurring-table tbody tr:hover{background:var(--ds-surface-muted)}.ds-page--agenda-recorrente .recurring-table__name strong{color:var(--ds-text-strong);font-weight:600}.ds-page--agenda-recorrente .recurring-table__hint,.ds-page--agenda-recorrente .recurring-table__none,.ds-page--agenda-recorrente .recurring-table tr.is-inactive td{color:var(--ds-text-secondary)}.ds-page--agenda-recorrente .recurring-table__warn{color:var(--ds-warning)}.ds-page--agenda-recorrente .recurring-table__sort:focus-visible{outline-color:var(--ds-brand-700)}.ds-page--agenda-recorrente .recurring-actions__menu{border-color:var(--ds-border);border-radius:var(--ds-r-panel);box-shadow:var(--ds-shadow-2)}.ds-page--agenda-recorrente .recurring-actions__item{border-radius:var(--ds-r-badge);min-height:36px;color:var(--ds-text-strong);font-size:var(--ds-fs-13);font-weight:500}.ds-page--agenda-recorrente .recurring-actions__item:hover:not(:disabled),.ds-page--agenda-recorrente .recurring-actions__item:focus-visible{background:var(--ds-brand-50);box-shadow:inset 0 0 0 2px var(--ds-brand-200)}.ds-page--agenda-recorrente .recurring-actions__item.is-danger{color:var(--ds-danger)}.ds-page--agenda-recorrente .recurring-form__summary{border-radius:var(--ds-r-panel);color:var(--ds-brand-800);background:var(--ds-brand-50)}.ds-page--agenda-recorrente .recurring-form__summary span{color:var(--ds-text-secondary)}@media (width<=720px){.ds-page--agenda-recorrente .recurring-table tr{border-color:var(--ds-border);border-radius:var(--ds-r-card);box-shadow:var(--ds-shadow-1)}.ds-page--agenda-recorrente .recurring-table td:before{color:var(--ds-text-secondary)}}.ds-page--agenda-recorrente .recurring-table .recurring-table__group-head>th{background:var(--ds-surface);border-bottom-color:var(--ds-border);color:var(--ds-text-strong);font-size:var(--ds-fs-14);text-transform:none;letter-spacing:normal;padding:0;font-weight:400}.ds-page--agenda-recorrente .recurring-table .recurring-table__group.is-open>.recurring-table__group-head>th{background:var(--ds-surface-muted)}.ds-page--agenda-recorrente .recurring-table__group-toggle{padding:var(--ds-s3)}.ds-page--agenda-recorrente .recurring-table__group-text>strong{color:var(--ds-text-strong);font-weight:600}.ds-page--agenda-recorrente .recurring-table__group-summary{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--agenda-recorrente .recurring-table__group-toggle:focus-visible{outline-color:var(--ds-brand-700)}.ds-page--acompanhamentos .reception-tasks{gap:var(--ds-s4)}.ds-page--acompanhamentos .followups-notice{border-radius:var(--ds-r-panel)}.ds-page--acompanhamentos .reception-tasks__segments{gap:var(--ds-s2)}.ds-page--acompanhamentos .reception-tasks__segment{height:38px;padding:0 var(--ds-s4);border-color:var(--ds-border-strong);color:var(--ds-text);font-size:var(--ds-fs-13)}.ds-page--acompanhamentos .reception-tasks__segment:hover:not(.is-active){border-color:var(--ds-brand-200);background:var(--ds-brand-50)}.ds-page--acompanhamentos .reception-tasks__segment strong{background:var(--ds-neutral-bg);color:var(--ds-text-strong);font-variant-numeric:tabular-nums}.ds-page--acompanhamentos .reception-tasks__segment.is-active{border-color:var(--ds-brand-600);background:var(--ds-brand-100);color:var(--ds-brand-800)}.ds-page--acompanhamentos .reception-tasks__segment--danger.is-active{border-color:var(--ds-danger-border);background:var(--ds-danger-bg);color:var(--ds-danger)}.ds-page--acompanhamentos .reception-tasks__segment--warning.is-active{border-color:var(--ds-warning-border);background:var(--ds-warning-bg);color:var(--ds-warning)}.ds-page--acompanhamentos .reception-task{padding:var(--ds-s4) var(--ds-s5);border-color:var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--acompanhamentos .reception-task__action{color:var(--ds-text-strong);font-size:var(--ds-fs-16);font-weight:650}.ds-page--acompanhamentos .reception-task__reason{color:var(--ds-text);font-size:var(--ds-fs-14)}.ds-page--acompanhamentos .reception-task__due,.ds-page--acompanhamentos .reception-task__owner{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--acompanhamentos .reception-task__actions{gap:var(--ds-s2)}.ds-page--acompanhamentos .followup-card{gap:var(--ds-s3)}.ds-page--acompanhamentos .followup-card--overdue{border-color:var(--ds-warning-border);background:var(--ds-warning-bg)}.ds-page--acompanhamentos .followup-card__main strong{color:var(--ds-text-strong)}.ds-page--acompanhamentos .followup-card__main small{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--acompanhamentos .filters{padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--acompanhamentos .filters label{color:var(--ds-text);font-size:var(--ds-fs-12);font-weight:600}@media (width<=640px){.ds-page--acompanhamentos .reception-task{padding:var(--ds-s3) var(--ds-s4)}}.ds-page--pacientes .patients-toolbar{gap:var(--ds-s2) var(--ds-s3);margin-bottom:var(--ds-s4);padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--pacientes .patients-search>svg{color:var(--ds-text-secondary)}.ds-page--pacientes .patients-search input,.ds-page--pacientes .patients-status select{min-height:40px;font-size:var(--ds-fs-14)}.ds-page--pacientes .patients-status>span{color:var(--ds-text);font-size:var(--ds-fs-12);font-weight:600}.ds-page--pacientes .patients-table{border-color:var(--ds-border);border-radius:var(--ds-r-card);box-shadow:var(--ds-shadow-1)}.ds-page--pacientes .patients-table__head{background:var(--ds-surface-muted);border-bottom-color:var(--ds-border);color:var(--ds-text-secondary);font-size:var(--ds-fs-12);letter-spacing:.04em;font-weight:600}.ds-page--pacientes .patients-table__row{border-top-color:var(--ds-border)}.ds-page--pacientes .patients-table__row:hover{background:var(--ds-surface-muted)}.ds-page--pacientes .patients-table__row:focus-visible{outline:2px solid var(--ds-brand-700);outline-offset:-2px}.ds-page--pacientes .patients-table__document{color:var(--ds-brand-800);font-family:var(--ds-font);font-size:var(--ds-fs-13);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:600}.ds-page--pacientes .patients-table__document--pending{color:var(--ds-text-secondary);font-weight:500}.ds-page--pacientes .patients-table__avatar{width:38px;height:38px;color:var(--ds-brand-800);background:var(--ds-brand-100);font-size:var(--ds-fs-12);font-weight:700}.ds-page--pacientes .patients-table__identity strong{color:var(--ds-text-strong);font-weight:600}.ds-page--pacientes .patients-table__identity small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--pacientes .patients-table__contact{color:var(--ds-text);font-size:var(--ds-fs-13)}.ds-page--pacientes .patients-table__chevron{color:var(--ds-text-secondary)}.ds-page--pacientes .patient-profile{gap:var(--ds-s4);margin-bottom:var(--ds-s4);padding:var(--ds-s5)}.ds-page--pacientes .patient-profile__avatar{border-radius:var(--ds-r-card);color:var(--ds-brand-800);background:var(--ds-brand-100);font-size:var(--ds-fs-20);font-weight:700}.ds-page--pacientes .patient-profile__identity h1{color:var(--ds-text-strong);font-size:var(--ds-fs-24);letter-spacing:-.01em;font-weight:700}.ds-page--pacientes .patient-profile__meta{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--pacientes .patient-profile__meta svg{color:var(--ds-text-secondary)}.ds-page--pacientes .patient-tabs{gap:var(--ds-s1);margin-bottom:var(--ds-s4);border-bottom-color:var(--ds-border)}.ds-page--pacientes .patient-tabs button{border-radius:var(--ds-r-control) var(--ds-r-control) 0 0;min-height:40px;color:var(--ds-text-secondary);font:inherit;font-size:var(--ds-fs-13);padding:9px 14px 8px;font-weight:600}.ds-page--pacientes .patient-tabs button:hover{color:var(--ds-brand-800);background:var(--ds-brand-50)}.ds-page--pacientes .patient-tabs button.active{color:var(--ds-brand-800);background:var(--ds-brand-100);border-bottom-color:var(--ds-brand-600);font-weight:650}.ds-page--pacientes .patient-summary-grid{gap:var(--ds-s4)}.ds-page--pacientes .patient-summary-card h2,.ds-page--pacientes .patient-registration-card>header h2{color:var(--ds-text-strong);font-size:var(--ds-fs-16);font-weight:650}.ds-page--pacientes .patient-mini-grid>div{border-color:var(--ds-border);border-radius:var(--ds-r-panel);background:var(--ds-surface-muted)}.ds-page--pacientes .patient-mini-grid strong{color:var(--ds-text-strong);font-size:var(--ds-fs-16);font-weight:650}.ds-page--pacientes .patient-mini-grid span{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--pacientes .patient-mini-grid>.patient-mini-grid__age>strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.ds-page--pacientes .patient-contact-list>span{color:var(--ds-brand-700)}.ds-page--pacientes .patient-contact-list small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--pacientes .patient-contact-list strong{color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:500}.ds-page--pacientes .patient-registration-card>header p{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--pacientes .patient-registration-grid>div{border-bottom-color:var(--ds-border)}.ds-page--pacientes .patient-registration-grid dt{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);font-weight:600}.ds-page--pacientes .patient-registration-grid dd{color:var(--ds-text-strong);font-size:var(--ds-fs-14)}.ds-page--pacientes .patient-registration-grid code{color:var(--ds-brand-800);font-family:var(--ds-font);font-size:var(--ds-fs-13);font-variant-numeric:tabular-nums;font-weight:600}.ds-page--pacientes .patient-form{gap:var(--ds-s5)}.ds-page--pacientes .patient-form__section+.patient-form__section{border-top-color:var(--ds-border)}.ds-page--pacientes .patient-form__section>header h3{color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:650}.ds-page--pacientes .patient-form__section>header p,.ds-page--pacientes .form-hint{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}@media (width<=720px){.ds-page--pacientes .patients-toolbar{padding:var(--ds-s3)}.ds-page--pacientes .patient-profile{padding:var(--ds-s4)}.ds-page--pacientes .patient-profile__identity h1{font-size:var(--ds-fs-20)}}.ds-page--profissionais .professionals-toolbar{gap:var(--ds-s2) var(--ds-s3);margin-bottom:var(--ds-s4);padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--profissionais .professionals-toolbar label{color:var(--ds-text);font-size:var(--ds-fs-12);font-weight:600}.ds-page--profissionais .professionals-toolbar input,.ds-page--profissionais .professionals-toolbar select,.ds-page--profissionais .professionals-toolbar>.button{min-height:40px;font-size:var(--ds-fs-14)}.ds-page--profissionais .professionals-toolbar{align-items:end}.ds-page--profissionais .professionals-toolbar label{flex:160px;width:auto;min-width:0}.ds-page--profissionais .professionals-toolbar .professionals-search{flex:2 240px;width:auto}.ds-page--profissionais .professionals-toolbar label:has(select){min-width:180px}.ds-page--profissionais .professionals-toolbar :is(input,select),.ds-page--profissionais .professionals-toolbar>.button{box-sizing:border-box;height:40px;min-height:40px;padding-top:0;padding-bottom:0}.ds-page--profissionais .professionals-toolbar select{text-overflow:ellipsis}@media (width<=720px){.ds-page--profissionais .professionals-toolbar label,.ds-page--profissionais .professionals-toolbar .professionals-search{flex:calc(50% - 8px)}.ds-page--profissionais .professionals-toolbar>.button{flex:100%}}.ds-page--profissionais .professionals-list{border-color:var(--ds-border);border-radius:var(--ds-r-card);box-shadow:var(--ds-shadow-1)}.ds-page--profissionais .professional-row{gap:var(--ds-s3);padding:var(--ds-s3) var(--ds-s4);border-top-color:var(--ds-border)}.ds-page--profissionais .professional-row:hover{background:var(--ds-surface-muted)}.ds-page--profissionais .professional-row:focus-visible{outline:2px solid var(--ds-brand-700);outline-offset:-2px}.ds-page--profissionais .professional-row .agenda-kind{border-radius:var(--ds-r-control);width:36px;height:36px}.ds-page--profissionais .professional-row__identity strong{color:var(--ds-text-strong);font-weight:600}.ds-page--profissionais .professional-row__identity small,.ds-page--profissionais .professional-row__credential{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--profissionais .professional-row>svg{color:var(--ds-text-secondary)}.ds-page--profissionais .professional-profile{gap:var(--ds-s4);margin-bottom:var(--ds-s4);padding:var(--ds-s5)}.ds-page--profissionais .professional-profile__avatar{border-radius:var(--ds-r-card);color:var(--ds-brand-800);background:var(--ds-brand-100);font-size:var(--ds-fs-20);font-weight:700}.ds-page--profissionais .professional-profile__identity h1{color:var(--ds-text-strong);font-size:var(--ds-fs-24);letter-spacing:-.01em;font-weight:700}.ds-page--profissionais .professional-profile__identity p{color:var(--ds-brand-800);font-size:var(--ds-fs-14);font-weight:600}.ds-page--profissionais .professional-profile__identity>span{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--profissionais .professional-detail-grid{gap:var(--ds-s4)}.ds-page--profissionais .professional-detail-card h2{color:var(--ds-text-strong);font-size:var(--ds-fs-16);font-weight:650}.ds-page--profissionais .professional-pill-list>span{border-color:var(--ds-brand-200);border-radius:var(--ds-r-pill);color:var(--ds-brand-800);background:var(--ds-brand-50);font-size:var(--ds-fs-12);padding:4px 10px;font-weight:600}.ds-page--profissionais .professional-item-list>div{border-color:var(--ds-border);border-radius:var(--ds-r-panel);background:var(--ds-surface-muted)}.ds-page--profissionais .professional-item-list strong{color:var(--ds-text-strong);font-size:var(--ds-fs-13)}.ds-page--profissionais .professional-item-list small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--profissionais .professional-form{gap:var(--ds-s4)}.ds-page--profissionais .professional-form__section{padding:var(--ds-s4)}.ds-page--profissionais .professional-form__section h2{color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:650}.ds-page--profissionais .professional-form .repeater-row,.ds-page--profissionais .specialty-row{border-color:var(--ds-border)}.ds-page--profissionais .specialty-row{border-radius:var(--ds-r-panel);background:var(--ds-surface-muted)}@media (width<=720px){.ds-page--profissionais .professionals-toolbar{padding:var(--ds-s3)}.ds-page--profissionais .professional-profile{padding:var(--ds-s4)}.ds-page--profissionais .professional-profile__identity h1{font-size:var(--ds-fs-20)}}@media screen{.ds-page--profissionais .admission-panel{gap:var(--ds-s4);display:grid}.ds-page--profissionais .admission-panel__head{gap:var(--ds-s3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ds-page--profissionais .admission-panel__head h2{gap:var(--ds-s2);font-size:var(--ds-fs-16);color:var(--ds-text-strong);align-items:center;margin:0;font-weight:650;display:flex}.ds-page--profissionais .admission-panel__next{padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-info-border);border-radius:var(--ds-r-panel);color:var(--ds-info);background:var(--ds-info-bg);font-size:var(--ds-fs-13);margin:0;font-weight:600}.ds-page--profissionais .admission-steps{gap:var(--ds-s3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ds-page--profissionais .admission-step{gap:var(--ds-s2);padding:var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-panel);background:var(--ds-surface);align-content:start;display:grid}.ds-page--profissionais .admission-step h3{gap:var(--ds-s2);font-size:var(--ds-fs-14);color:var(--ds-text-strong);align-items:center;margin:0;font-weight:650;display:flex}.ds-page--profissionais .admission-step__number{border-radius:var(--ds-r-pill);width:22px;height:22px;color:var(--ds-brand-800);background:var(--ds-brand-100);font-size:var(--ds-fs-12);flex:none;place-items:center;font-weight:700;display:inline-grid}.ds-page--profissionais .admission-step p,.ds-page--profissionais .admission-step small{overflow-wrap:anywhere;color:var(--ds-text-secondary);font-size:var(--ds-fs-13);margin:0}.ds-page--profissionais .admission-step--done{border-color:var(--ds-success-border)}.ds-page--profissionais .admission-step form,.ds-page--profissionais .admission-step fieldset{gap:var(--ds-s2);border:0;margin:0;padding:0;display:grid}.ds-page--profissionais .admission-step .checkbox-label{font-weight:500}.ds-page--profissionais .admission-step__actions{gap:var(--ds-s2);flex-wrap:wrap;display:flex}.ds-page--profissionais .admission-list{gap:var(--ds-s2);margin:0;padding:0;list-style:none;display:grid}.ds-page--profissionais .admission-list li{gap:var(--ds-s2);padding:var(--ds-s2) var(--ds-s3);border-radius:var(--ds-r-control);background:var(--ds-surface-muted);font-size:var(--ds-fs-13);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ds-page--profissionais .admission-history{border-left:2px solid var(--ds-border);gap:0;margin:0;padding:0;list-style:none;display:grid}.ds-page--profissionais .admission-history li{padding:var(--ds-s2) 0 var(--ds-s3) var(--ds-s4);gap:2px;display:grid;position:relative}.ds-page--profissionais .admission-history li:before{border:2px solid var(--ds-surface);border-radius:var(--ds-r-pill);background:var(--ds-brand-600);content:"";width:10px;height:10px;position:absolute;top:14px;left:-6px}.ds-page--profissionais .admission-history strong{color:var(--ds-text-strong);font-size:var(--ds-fs-14)}.ds-page--profissionais .admission-history span,.ds-page--profissionais .admission-history small{color:var(--ds-text-secondary);font-size:var(--ds-fs-13);overflow-wrap:anywhere}.ds-page--profissionais .linked-account{gap:var(--ds-s2);display:grid}.ds-page--profissionais .linked-account dl{gap:var(--ds-s1);margin:0;display:grid}.ds-page--profissionais .linked-account dl div{gap:var(--ds-s2);flex-wrap:wrap;display:flex}.ds-page--profissionais .linked-account dt{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--profissionais .linked-account dd{color:var(--ds-text-strong);font-size:var(--ds-fs-13);overflow-wrap:anywhere;margin:0;font-weight:600}@media (width<=640px){.ds-page--profissionais .admission-steps{grid-template-columns:1fr}}.ds-page--profissionais .professional-form>.form-grid{align-items:start;gap:var(--ds-s3) var(--ds-s4);grid-template-columns:minmax(0,1fr) minmax(9rem,12rem)}.ds-page--profissionais .professional-form>.form-grid>*{min-width:0}.ds-page--profissionais .professional-form>.form-grid>:first-child{grid-column:1/-1}.ds-page--profissionais .professional-form__section{gap:var(--ds-s3);display:grid}.ds-page--profissionais .professional-form__section>.section-actions{gap:var(--ds-s3);margin:0}.ds-page--profissionais .professional-form__section>.muted-copy,.ds-page--profissionais .professional-form__section>.repeater-row,.ds-page--profissionais .professional-form__section>.specialty-row{margin:0}.ds-page--profissionais .professional-form .checkbox-grid{gap:var(--ds-s2) var(--ds-s4)}.ds-page--profissionais .professional-form .checkbox-grid .checkbox-label{min-width:0;color:var(--ds-text-strong);font-size:var(--ds-fs-13);overflow-wrap:anywhere;cursor:pointer;align-items:flex-start;font-weight:500;line-height:1.4}.ds-page--profissionais .professional-form .checkbox-grid .checkbox-label input{flex:none;width:16px;height:16px;margin:1px 0 0}.ds-page--profissionais .modal:has(>.modal__body>.professional-form){flex-direction:column;display:flex;overflow:hidden}.ds-page--profissionais .modal:has(>.modal__body>.professional-form)>.modal__header{flex:none}.ds-page--profissionais .modal__body:has(>.professional-form){--professional-form-pad:var(--vm-space-5);flex:auto;min-height:0;padding-bottom:0;overflow-y:auto}.ds-page--profissionais .modal__body>.professional-form>.form-actions{z-index:1;margin:0 calc(-1 * var(--professional-form-pad));padding:var(--ds-s3) var(--professional-form-pad);border-top:1px solid var(--ds-border);background:var(--ds-surface);position:sticky;bottom:0}}@media screen and (width<=560px){.ds-page--profissionais .professional-form>.form-grid,.ds-page--profissionais .professional-form .checkbox-grid{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=480px){.ds-page--profissionais .modal__body:has(>.professional-form){--professional-form-pad:var(--vm-space-4)}}.ds-page--especialidades .specialties-toolbar{gap:var(--ds-s3);margin:var(--ds-s4) 0}.ds-page--especialidades .specialties-search{min-height:40px;padding:0 var(--ds-s3);border-color:var(--ds-border-strong);border-radius:var(--ds-r-control);background:var(--ds-surface);color:var(--ds-text-secondary)}.ds-page--especialidades .specialties-search:focus-within{border-color:var(--ds-brand-600)}.ds-page--especialidades .specialties-search input{font-size:var(--ds-fs-14);color:var(--ds-text-strong)}.ds-page--especialidades .specialties-create{margin-bottom:var(--ds-s4)}.ds-page--especialidades .specialties-list{gap:var(--ds-s2)}.ds-page--especialidades .specialties-item{gap:var(--ds-s3);padding:var(--ds-s3) var(--ds-s4);border-color:var(--ds-border);border-radius:var(--ds-r-panel);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--especialidades .specialties-item:hover{border-color:var(--ds-brand-200)}.ds-page--especialidades .specialties-item__text strong{color:var(--ds-text-strong);font-weight:600}.ds-page--especialidades .specialties-item__text small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--servicos .service-table{gap:var(--ds-s3)}.ds-page--servicos .service-table__filters{gap:var(--ds-s3);padding:var(--ds-s3) var(--ds-s4);border-color:var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--servicos .service-table__filters label{color:var(--ds-text);font-size:var(--ds-fs-12);font-weight:600}.ds-page--servicos .service-table__scroll{border-color:var(--ds-border);border-radius:var(--ds-r-card);box-shadow:var(--ds-shadow-1)}.ds-page--servicos .service-table table{font-size:var(--ds-fs-14)}.ds-page--servicos .service-table th{padding:10px var(--ds-s3);background:var(--ds-surface-muted);border-bottom-color:var(--ds-border);color:var(--ds-text-secondary);font-size:var(--ds-fs-12);letter-spacing:.04em;font-weight:600}.ds-page--servicos .service-table td{padding:var(--ds-s3);border-bottom-color:var(--ds-border);color:var(--ds-text)}.ds-page--servicos .service-table__row:hover{background:var(--ds-surface-muted)}.ds-page--servicos .service-table__row:focus-visible,.ds-page--servicos .service-table__sort:focus-visible{outline-color:var(--ds-brand-700)}.ds-page--servicos .service-table__name strong{color:var(--ds-text-strong);font-weight:600}.ds-page--servicos .service-table__hint,.ds-page--servicos .service-table__row.is-inactive td,.ds-page--servicos .service-detail__summary{color:var(--ds-text-secondary)}.ds-page--servicos .service-table__value strong,.ds-page--servicos .service-price strong{color:var(--ds-text-strong);font-variant-numeric:tabular-nums}.ds-page--servicos .service-detail{gap:var(--ds-s4)}.ds-page--servicos .service-detail__section{border-bottom-color:var(--ds-border)}.ds-page--servicos .service-detail__section h3{color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:650}.ds-page--servicos .service-detail__notice{border-radius:var(--ds-r-control);background:var(--ds-neutral-bg);color:var(--ds-text)}.ds-page--servicos .service-professionals li,.ds-page--servicos .service-price{border-color:var(--ds-border);border-radius:var(--ds-r-panel)}.ds-page--servicos .service-price small,.ds-page--servicos .service-roles__check small,.ds-page--servicos .service-price-form .field-hint{color:var(--ds-text-secondary)}.ds-page--servicos .service-prices__group--current .service-price{border-color:var(--ds-success-border);background:var(--ds-success-bg)}.ds-page--servicos .service-price-form{border-radius:var(--ds-r-card);background:var(--ds-surface-muted)}.ds-page--servicos .service-roles{border-color:var(--ds-border);border-radius:var(--ds-r-panel)}@media (width<=760px){.ds-page--servicos .service-table tr{border-color:var(--ds-border);border-radius:var(--ds-r-card);box-shadow:var(--ds-shadow-1)}.ds-page--servicos .service-table td:before{color:var(--ds-text-secondary)}}.ds-page--servicos :where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),select){min-height:var(--vm-control-height,40px)}.ds-page--clinico .clinical-toolbar{gap:var(--ds-s2) var(--ds-s3);margin-bottom:var(--ds-s4);padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1);flex-wrap:wrap}.ds-page--clinico .clinical-toolbar label{color:var(--ds-text);font-size:var(--ds-fs-12);font-weight:600}.ds-page--clinico .clinical-toolbar input{min-height:40px;font-size:var(--ds-fs-14)}.ds-page--clinico .clinical-toolbar>.button{min-height:40px}.ds-page--clinico .clinical-toolbar>span{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--clinico .clinical-search-filters{gap:var(--ds-s2) var(--ds-s3);margin-bottom:var(--ds-s4);padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--clinico .clinical-search-filters label{color:var(--ds-text);font-size:var(--ds-fs-12);font-weight:600}.ds-page--clinico .clinical-context-list,.ds-page--clinico .records-context-list,.ds-page--clinico .document-center__list{border-color:var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--clinico .clinical-context-list__head,.ds-page--clinico .document-center__head{background:var(--ds-surface-muted);border-bottom:1px solid var(--ds-border);color:var(--ds-text-secondary);font-size:var(--ds-fs-12);letter-spacing:.04em;font-weight:600}.ds-page--clinico .clinical-context-row,.ds-page--clinico .records-context-row,.ds-page--clinico .document-center__row,.ds-page--pacientes .clinical-context-row{border-top-color:var(--ds-border)}.ds-page--clinico .clinical-context-row:hover,.ds-page--clinico .records-context-row:hover,.ds-page--clinico .document-center__row:hover{background:var(--ds-surface-muted)}.ds-page--clinico .clinical-context-row>time,.ds-page--pacientes .clinical-context-row>time{color:var(--ds-brand-800);font-size:var(--ds-fs-14);font-variant-numeric:tabular-nums;font-weight:650}.ds-page--clinico .clinical-context-row__identity strong,.ds-page--clinico .records-context-row__identity strong,.ds-page--pacientes .clinical-context-row__identity strong{color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:600}.ds-page--clinico .clinical-context-row__identity small,.ds-page--clinico .records-context-row__identity small,.ds-page--pacientes .clinical-context-row__identity small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--clinico .clinical-context-row .agenda-kind,.ds-page--pacientes .clinical-context-row .agenda-kind{border-radius:var(--ds-r-control)}.ds-page--clinico .record-index-icon{border-radius:var(--ds-r-control);color:var(--ds-brand-700);background:var(--ds-brand-100)}.ds-page--clinico .records-context-row>svg{color:var(--ds-text-secondary)}.ds-page--clinico .records-context-row--disabled{background:var(--ds-surface-muted)}.ds-page--clinico .records-page__note{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--clinico .document-center__row{border-top:1px solid var(--ds-border);font-size:var(--ds-fs-13);color:var(--ds-text)}.ds-page--clinico .document-center__patient strong{color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:600}.ds-page--clinico .document-center__type{color:var(--ds-text-strong);font-size:var(--ds-fs-13);font-weight:500}.ds-page--clinico .document-center__type svg{color:var(--ds-brand-600)}.ds-page--clinico .document-center__professional{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--clinico .document-center__date{color:var(--ds-brand-800);font-variant-numeric:tabular-nums;font-weight:600}.ds-page--clinico .previous-pending{gap:var(--ds-s3);border-left-color:var(--ds-warning-border)}.ds-page--clinico .previous-pending--clinical{border-left-color:var(--ds-brand-600)}.ds-page--clinico .previous-pending__header h2{color:var(--ds-text-strong);font-size:var(--ds-fs-16);font-weight:650}.ds-page--clinico .previous-pending__item{border-color:var(--ds-border);border-radius:var(--ds-r-panel)}.ds-page--clinico .previous-pending__what strong{color:var(--ds-text-strong)}.ds-page--clinico .previous-pending__what small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--pacientes .history-last-author{color:var(--ds-text);font-size:var(--ds-fs-14)}.ds-page--pacientes .history-addenda{border-left-color:var(--ds-brand-200)}.ds-page--pacientes .history-addenda li{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--clinico .encounter-page>.back-link{color:var(--ds-brand-800)}.ds-page--clinico .encounter-profile{gap:var(--ds-s4);margin-bottom:var(--ds-s4);padding:var(--ds-s5)}.ds-page--clinico .encounter-profile__avatar{border-radius:var(--ds-r-card);color:var(--ds-brand-800);background:var(--ds-brand-100);font-size:var(--ds-fs-20);font-weight:700}.ds-page--clinico .encounter-profile__identity h1{color:var(--ds-text-strong);font-size:var(--ds-fs-24);letter-spacing:-.01em;font-weight:700}.ds-page--clinico .encounter-profile__identity p{color:var(--ds-text);font-size:var(--ds-fs-14);font-weight:600}.ds-page--clinico .encounter-profile__identity>span{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--clinico .encounter-facts{margin-bottom:var(--ds-s4);padding:var(--ds-s3) var(--ds-s5)}.ds-page--clinico .encounter-facts dl>div{border-left-color:var(--ds-border)}.ds-page--clinico .encounter-facts dt{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);font-weight:600}.ds-page--clinico .encounter-facts dd{color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:500}.ds-page--clinico .encounter-facts code{color:var(--ds-brand-800);font-family:var(--ds-font);font-size:var(--ds-fs-13);font-variant-numeric:tabular-nums;font-weight:600}.ds-page--clinico .encounter-warning h2{font-size:var(--ds-fs-14);font-weight:650}.ds-page--clinico .encounter-tabs,.ds-page--clinico .structured-tabs{gap:var(--ds-s1);margin-bottom:var(--ds-s4);border-bottom-color:var(--ds-border)}.ds-page--clinico .encounter-tabs button,.ds-page--clinico .structured-tabs button{border-radius:var(--ds-r-control) var(--ds-r-control) 0 0;min-height:40px;color:var(--ds-text-secondary);font:inherit;font-size:var(--ds-fs-13);padding:9px 14px 8px;font-weight:600}.ds-page--clinico .encounter-tabs button:hover,.ds-page--clinico .structured-tabs button:hover{color:var(--ds-brand-800);background:var(--ds-brand-50)}.ds-page--clinico .encounter-tabs button.active,.ds-page--clinico .structured-tabs button.active{color:var(--ds-brand-800);background:var(--ds-brand-100);border-bottom-color:var(--ds-brand-600);font-weight:650}.ds-page--clinico .structured-tabs button.active{box-shadow:inset 0 -2px var(--ds-brand-600)}.ds-page--clinico .encounter-tabs button.active.encounter-tabs__record--info{color:var(--ds-info);background:var(--ds-info-bg);border-bottom-color:var(--ds-info)}.ds-page--clinico .clinical-record__header h2,.ds-page--clinico .structured-clinical__header h2{color:var(--ds-text-strong);font-size:var(--ds-fs-20);letter-spacing:-.005em;font-weight:650}.ds-page--clinico .eyebrow{color:var(--ds-brand-700);font-size:var(--ds-fs-12);letter-spacing:.06em;font-weight:700}.ds-page--clinico .clinical-record-empty>svg{color:var(--ds-brand-600)}.ds-page--clinico .clinical-record-empty p{color:var(--ds-text-secondary)}.ds-page--clinico .clinical-section-title{color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:650}.ds-page--clinico .clinical-section-title__letter{border-radius:var(--ds-r-badge);color:var(--ds-text-secondary);background:var(--ds-neutral-bg);font-size:var(--ds-fs-12);margin-left:6px;padding:0 5px;font-weight:600}.ds-page--clinico .clinical-soap-form{gap:var(--ds-s4)}.ds-page--clinico .clinical-soap-form textarea{font-size:var(--ds-fs-14);font-weight:400;line-height:1.6}.ds-page--clinico .clinical-soap-form textarea[readonly]{background:var(--ds-surface-muted);border-color:var(--ds-border)}.ds-page--clinico .clinical-soap-read{gap:var(--ds-s3)}.ds-page--clinico .clinical-soap-read>section{padding:var(--ds-s3) var(--ds-s4);border-color:var(--ds-border);border-radius:var(--ds-r-panel);background:var(--ds-surface-muted)}.ds-page--clinico .clinical-soap-read strong{color:var(--ds-brand-800);font-size:var(--ds-fs-13);font-weight:650}.ds-page--clinico .clinical-soap-read p,.ds-page--clinico .clinical-text{color:var(--ds-text-strong);font-size:var(--ds-fs-14);line-height:1.6}.ds-page--clinico .clinical-finalized-note{gap:var(--ds-s3);padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-success-border);border-radius:var(--ds-r-panel);color:var(--ds-success);background:var(--ds-success-bg)}.ds-page--clinico .clinical-finalized-note p{color:var(--ds-text);font-size:var(--ds-fs-13)}.ds-page--clinico .clinical-addenda-list{border-top-color:var(--ds-border)}.ds-page--clinico .clinical-addendum{gap:var(--ds-s3);padding:var(--ds-s4);border-color:var(--ds-border);border-radius:var(--ds-r-panel);background:var(--ds-surface-muted)}.ds-page--clinico .clinical-addendum--new{border-color:var(--ds-brand-200);background:var(--ds-brand-50)}.ds-page--clinico .addendum-explainer,.ds-page--clinico .clinical-authorship,.ds-page--clinico .structured-authorship{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--clinico .read-only-note{border-color:var(--ds-border);border-radius:var(--ds-r-control);background:var(--ds-surface-muted);color:var(--ds-text);font-size:var(--ds-fs-13)}.ds-page--clinico .section-boundary{border-color:var(--ds-warning-border);border-radius:var(--ds-r-card);background:var(--ds-warning-bg)}.ds-page--clinico .section-boundary p{color:var(--ds-text)}.ds-page--clinico .structured-tabs__drafts{color:var(--ds-warning);background:var(--ds-warning-bg);border:1px solid var(--ds-warning-border)}.ds-page--clinico .structured-drafts-warning{border-color:var(--ds-warning-border);border-radius:var(--ds-r-card);background:var(--ds-warning-bg);color:var(--ds-warning)}.ds-page--clinico .structured-drafts-warning strong{color:var(--ds-warning)}.ds-page--clinico .structured-form{gap:var(--ds-s4);padding:var(--ds-s4);border-color:var(--ds-brand-200);border-radius:var(--ds-r-card);background:var(--ds-brand-50)}.ds-page--clinico .structured-items{gap:var(--ds-s3)}.ds-page--clinico .structured-item{padding:var(--ds-s3) var(--ds-s4);border-color:var(--ds-border);border-radius:var(--ds-r-panel);background:var(--ds-surface)}.ds-page--clinico .structured-resource{gap:var(--ds-s3);border-bottom-color:var(--ds-border)}.ds-page--clinico .structured-resource>header h3{color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:650}.ds-page--clinico .structured-immutable{color:var(--ds-brand-800);font-size:var(--ds-fs-12);font-weight:600}.ds-page--clinico .resource-row{border-color:var(--ds-border);border-radius:var(--ds-r-panel)}.ds-page--clinico .cid-catalog__selection{border-radius:var(--ds-r-control);background:var(--ds-surface-muted)}.ds-page--clinico .cid-catalog__results button{border-color:var(--ds-border);border-radius:var(--ds-r-control)}.ds-page--clinico .cid-catalog__results button:hover,.ds-page--clinico .cid-catalog__results button:focus-visible{border-color:var(--ds-brand-600);background:var(--ds-brand-50)}.ds-page--clinico .attestation-cid{border-color:var(--ds-border);border-radius:var(--ds-r-panel)}.ds-page--clinico .attestation-cid legend{color:var(--ds-text-strong);font-size:var(--ds-fs-13);font-weight:650}.ds-page--clinico .exam-result-empty{border-color:var(--ds-border-strong);border-radius:var(--ds-r-control);background:var(--ds-surface-muted);color:var(--ds-text-secondary)}.ds-page--clinico .exam-result-order small,.ds-page--clinico .attachment-description{color:var(--ds-text-secondary)}.ds-page--psicologia .card>label,.ds-page--psicologia .card>div>label{gap:var(--ds-s2);margin-top:var(--ds-s3);color:var(--ds-text-strong);font-size:var(--ds-fs-13);font-weight:650;display:grid}.ds-page--psicologia .card label>textarea{font-size:var(--ds-fs-14);font-weight:400;line-height:1.6}.ds-page--psicologia .card label>textarea[readonly]{background:var(--ds-surface-muted);border-color:var(--ds-border)}.ds-page--psicologia .resource-row{gap:var(--ds-s2);margin-top:var(--ds-s4);padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-panel);background:var(--ds-surface-muted);display:grid}.ds-page--psicologia .resource-row strong{color:var(--ds-text-strong);font-size:var(--ds-fs-13);font-weight:650}.ds-page--psicologia .resource-row p{color:var(--ds-text-strong);font-size:var(--ds-fs-14);margin:0;line-height:1.6}.ds-page--psicologia .resource-row .badge{justify-self:start}.ds-page--psicologia .card .form-actions{margin-top:var(--ds-s3)}.ds-page--clinico .longitudinal-filters{padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--clinico .longitudinal-filters label,.ds-page--clinico .longitudinal-filters__period legend{color:var(--ds-text);font-size:var(--ds-fs-12);font-weight:600}.ds-page--clinico .longitudinal-filters__period-fields label{font-size:var(--ds-fs-12);font-weight:500}.ds-page--clinico .longitudinal-filters select,.ds-page--clinico .longitudinal-filters input{font-size:var(--ds-fs-14)}.ds-page--clinico .longitudinal-episodes{gap:var(--ds-s4)}.ds-page--clinico .longitudinal-episode{gap:var(--ds-s3);padding:var(--ds-s4) var(--ds-s5);border-color:var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--clinico .longitudinal-episode--current{border-color:var(--ds-info-border);box-shadow:inset 3px 0 0 var(--ds-info), var(--ds-shadow-1)}.ds-page--clinico .longitudinal-episode__header{border-bottom-color:var(--ds-border)}.ds-page--clinico .longitudinal-episode__header span{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--clinico .longitudinal-block h4{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);letter-spacing:.06em;font-weight:650}.ds-page--clinico .longitudinal-soap .longitudinal-soap__tag{border-color:var(--ds-info-border);color:var(--ds-info);background:var(--ds-info-bg);font-size:var(--ds-fs-12)}.ds-page--clinico .longitudinal-soap p,.ds-page--clinico .longitudinal-item p{color:var(--ds-text-strong);font-size:var(--ds-fs-14);line-height:1.6}.ds-page--clinico .longitudinal-item{border-left-color:var(--ds-border-strong);border-radius:var(--ds-r-control);background:var(--ds-surface-muted)}.ds-page--clinico .longitudinal-item--after{border-left-color:var(--ds-info);background:var(--ds-info-bg)}.ds-page--clinico .longitudinal-item__title{color:var(--ds-text-strong)}.ds-page--clinico .longitudinal-author{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}@media (width<=720px){.ds-page--clinico .clinical-toolbar,.ds-page--clinico .clinical-search-filters{padding:var(--ds-s3)}.ds-page--clinico .encounter-profile{padding:var(--ds-s4)}.ds-page--clinico .encounter-profile__identity h1{font-size:var(--ds-fs-20)}.ds-page--clinico .encounter-facts{padding:var(--ds-s3)}}@container (width<=340px){.ds-page--clinico .longitudinal-filters__period-fields{grid-template-columns:minmax(0,1fr)}}.ds-page--clinico .encounter-tabs .encounter-tabs__count{border-radius:var(--ds-r-pill);min-width:20px;height:20px;color:var(--ds-warning);background:var(--ds-warning-bg);box-shadow:inset 0 0 0 1px var(--ds-warning-border);font-size:var(--ds-fs-12);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.ds-page--clinico .section-actions__buttons{justify-content:flex-end;align-items:flex-start;gap:var(--ds-s2);flex-wrap:wrap;display:flex}.ds-page--clinico .section-actions__buttons .document-print{gap:var(--ds-s1);display:grid}.ds-page--clinico .structured-resource>header .structured-resource__print{margin-left:auto}.ds-page--clinico .structured-resource__print .button{border-color:var(--ds-brand-600);min-height:36px;color:var(--ds-brand-800)}.ds-page--clinico .structured-immutable--panel{margin:0 0 var(--ds-s3);color:var(--ds-text-secondary);font-size:var(--ds-fs-12);font-weight:600}@media (hover:none) and (pointer:coarse){.ds-page--clinico .structured-resource__print .button,.ds-page--clinico .section-actions__buttons .button{min-height:44px}}@media (width<=640px){.ds-page--clinico .section-actions__buttons{justify-content:flex-start;width:100%}}@media (width>=721px){.ds-page--clinico .clinical-context-row:has(>.badge+.badge){grid-template-columns:54px 34px minmax(0,1fr) auto auto minmax(116px,auto)}}@media (width<=720px){.ds-page--clinico .clinical-context-row>.badge+.badge{grid-row:3}}@media (width<=480px){.ds-page--clinico .clinical-context-row:has(>.badge+.badge)>.clinical-context-row__actions{grid-row:4}}@media screen{.ds-page--gestao .admin-module-section{margin-top:var(--ds-s5)}.ds-page--gestao .admin-module-section>h2{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);letter-spacing:.08em;font-weight:650}.ds-page--gestao .admin-module-grid{gap:var(--ds-s3)}.ds-page--gestao .admin-module-card{gap:var(--ds-s3);padding:var(--ds-s4);border-color:var(--ds-border);border-radius:var(--ds-r-card);box-shadow:var(--ds-shadow-1)}.ds-page--gestao .admin-module-grid>a:hover .admin-module-card{border-color:var(--ds-brand-200);box-shadow:var(--ds-shadow-2)}.ds-page--gestao .admin-module-grid>a:focus-visible{outline-color:var(--ds-brand-700)}.ds-page--gestao .admin-module-card>span{border-radius:var(--ds-r-panel);color:var(--ds-brand-700);background:var(--ds-brand-100)}.ds-page--gestao .admin-module-card>svg{color:var(--ds-text-secondary)}.ds-page--gestao .admin-module-grid>a:hover .admin-module-card>svg{color:var(--ds-brand-700)}.ds-page--gestao .admin-module-card h2,.ds-page--gestao .admin-module-card h3{color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:650}.ds-page--gestao .admin-module-card p{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);line-height:1.5}.ds-page--gestao .onboarding{border-color:var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--gestao .onboarding__item.is-ok .onboarding__mark{color:var(--ds-success);background:var(--ds-success-bg)}.ds-page--gestao .onboarding__item.is-attention .onboarding__mark{color:var(--ds-warning);background:var(--ds-warning-bg)}.ds-page--gestao .onboarding__item.is-pending .onboarding__mark{color:var(--ds-neutral);background:var(--ds-neutral-bg);border-color:var(--ds-neutral-border)}.ds-page--gestao .onboarding__item.is-pending,.ds-page--gestao .onboarding__hint{color:var(--ds-text)}.ds-page--gestao .administration-notice p,.ds-page--gestao .audit-integrity p{color:var(--ds-text-secondary)}.ds-page--gestao .release-info dt{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);font-weight:600}.ds-page--gestao .release-info dd{color:var(--ds-text-strong)}.ds-page--gestao .session-versions__build{color:var(--ds-text-secondary)}.ds-page--gestao .admin-subpage>.page-header{border-bottom-color:var(--ds-border)}.ds-page--gestao .filters,.ds-page--gestao .audit-filters,.ds-page--gestao .production-period-filters{gap:var(--ds-s2) var(--ds-s3);margin:0 0 var(--ds-s4);padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--gestao .filters label,.ds-page--gestao .audit-filters label,.ds-page--gestao .production-period-filters label,.ds-page--gestao .filters span{color:var(--ds-text);font-size:var(--ds-fs-12);font-weight:600}.ds-page--gestao .clinical-context-list{border-color:var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--gestao .clinical-context-list__head{background:var(--ds-surface-muted);border-bottom:1px solid var(--ds-border);color:var(--ds-text-secondary);font-size:var(--ds-fs-12);letter-spacing:.04em;font-weight:600}.ds-page--gestao .clinical-context-row{border-top-color:var(--ds-border)}.ds-page--gestao .clinical-context-row:hover{background:var(--ds-surface-muted)}.ds-page--gestao .clinical-context-row__identity strong{color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:600}.ds-page--gestao .clinical-context-row__identity small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--gestao .clinical-context-row .agenda-kind{border-radius:var(--ds-r-control)}.ds-page--gestao .organization-list .clinical-context-row>small,.ds-page--gestao .organization-list .reception-row__status small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--gestao .form-fieldset{border-color:var(--ds-border);border-radius:var(--ds-r-panel)}.ds-page--gestao .form-fieldset legend{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);font-weight:650}.ds-page--gestao .credential-box{border-radius:var(--ds-r-panel);color:#fff;background:var(--ds-text-strong)}.ds-page--gestao .user-detail section+section{border-top-color:var(--ds-border)}.ds-page--gestao .user-detail h3,.ds-page--gestao .platform-owners h2{color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:650}.ds-page--gestao .platform-owners__list li{border-bottom-color:var(--ds-border)}.ds-page--gestao .platform-owners__email{color:var(--ds-text-secondary)}.ds-page--gestao .termination-dialog__notice{border:1px solid var(--ds-warning-border);border-radius:var(--ds-r-panel);color:var(--ds-warning);background:var(--ds-warning-bg)}.ds-page--gestao .organization-admin-card h2,.ds-page--gestao .automation-card h2,.ds-page--gestao .automation-card h3,.ds-page--gestao .classification-card h2{color:var(--ds-text-strong);font-size:var(--ds-fs-16);font-weight:650}.ds-page--gestao .organization-admin-card fieldset{padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-panel)}.ds-page--gestao .organization-admin-card legend{padding:0 var(--ds-s1);color:var(--ds-text-strong);font-size:var(--ds-fs-13);font-weight:650}.ds-page--gestao .automation-card__sentence{color:var(--ds-text);font-size:var(--ds-fs-14);line-height:1.6}.ds-page--gestao .classification-card__active dt,.ds-page--gestao .medication-admin dt{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);font-weight:600}.ds-page--gestao .classification-card__active dd,.ds-page--gestao .medication-admin dd{color:var(--ds-text-strong);font-size:var(--ds-fs-14)}.ds-page--gestao .classification-release{border-color:var(--ds-border);border-radius:var(--ds-r-panel);background:var(--ds-surface)}.ds-page--gestao .classification-release__check--error{color:var(--ds-danger)}.ds-page--gestao .classification-release__check--warning{color:var(--ds-warning)}.ds-page--gestao .classification-card__history time{color:var(--ds-text-secondary);font-variant-numeric:tabular-nums}.ds-page--gestao .medication-admin th,.ds-page--gestao .medication-admin td{border-bottom-color:var(--ds-border);font-size:var(--ds-fs-13)}.ds-page--gestao .medication-admin th{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);letter-spacing:.04em;font-weight:600}.ds-page--gestao .medication-admin__source{border-bottom-color:var(--ds-border)}.ds-page--gestao .analytics-table{border-color:var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--gestao .analytics-table table{font-size:var(--ds-fs-13)}.ds-page--gestao .analytics-table th{color:var(--ds-text-secondary);background:var(--ds-surface-muted);font-size:var(--ds-fs-12);letter-spacing:.04em;font-weight:600}.ds-page--gestao .analytics-table th,.ds-page--gestao .analytics-table td{border-bottom-color:var(--ds-border)}.ds-page--gestao .analytics-table td{color:var(--ds-text);font-variant-numeric:tabular-nums}.ds-page--gestao .analytics-table tbody tr:hover{background:var(--ds-surface-muted)}.ds-page--gestao .integration-preview details{border-color:var(--ds-border);border-radius:var(--ds-r-panel)}.ds-page--gestao .integration-preview details[open]{background:var(--ds-surface-muted)}.ds-page--gestao .integration-preview summary{color:var(--ds-text-strong);font-weight:650}.ds-page--gestao .audit-scope{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--gestao .audit-table{border-color:var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1);font-size:var(--ds-fs-13)}.ds-page--gestao .audit-table th{color:var(--ds-text-secondary);background:var(--ds-surface-muted);font-size:var(--ds-fs-12);letter-spacing:.04em;font-weight:600}.ds-page--gestao .audit-table td{border-top-color:var(--ds-border);color:var(--ds-text)}.ds-page--gestao .audit-table td:first-child{color:var(--ds-text-strong);font-weight:600}.ds-page--gestao .audit-table td[data-label=Quando]{font-variant-numeric:tabular-nums}.ds-page--gestao .audit-table tr:hover td{background:var(--ds-surface-muted)}.ds-page--gestao .numeric-pagination__page{border-color:var(--ds-border-strong);border-radius:var(--ds-r-control);color:var(--ds-text-strong);font-variant-numeric:tabular-nums}.ds-page--gestao .numeric-pagination__page:hover{border-color:var(--ds-brand-600);background:var(--ds-brand-50)}.ds-page--gestao .numeric-pagination__page.is-current{border-color:var(--ds-brand-600);color:#fff;background:var(--ds-brand-600)}.ds-page--gestao .numeric-pagination__ellipsis{color:var(--ds-text-secondary)}.ds-page--gestao .cards-grid{gap:var(--ds-s3)}.ds-page--gestao .stat-card>svg{border-radius:var(--ds-r-panel);width:40px;height:40px;color:var(--ds-brand-700);background:var(--ds-brand-100);padding:10px}.ds-page--gestao .stat-card strong{color:var(--ds-text-strong);font-size:var(--ds-fs-24);font-variant-numeric:tabular-nums;font-weight:700}.ds-page--gestao .stat-card span{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--gestao .operation-card{gap:var(--ds-s3)}.ds-page--gestao .operation-card:hover{border-color:var(--ds-brand-200)}.ds-page--gestao .operation-card>svg{color:var(--ds-brand-700)}.ds-page--gestao .operation-card p{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}@media (width<=720px){.ds-page--gestao .filters,.ds-page--gestao .audit-filters,.ds-page--gestao .production-period-filters,.ds-page--gestao .admin-module-card{padding:var(--ds-s3)}}.ds-page--gestao .clinical-confirmation{padding:var(--ds-s3);border:1px solid var(--ds-warning-border);border-radius:var(--ds-r-panel);color:var(--ds-text);background:var(--ds-warning-bg);align-items:flex-start;font-weight:500;line-height:1.45}.ds-page--gestao .clinical-confirmation input{margin-top:2px}.ds-page--gestao .user-detail__professional-actions{gap:var(--ds-s3);flex-wrap:wrap;align-items:center;display:flex}.ds-page--gestao .user-detail__professional-actions a{color:var(--ds-brand-800);font-weight:600}.ds-page--gestao .settings-hub__finder{gap:var(--ds-s3);margin-top:var(--ds-s4);display:grid}.ds-page--gestao .settings-hub__search{gap:var(--ds-s2);min-height:44px;padding:0 var(--ds-s3);border:1px solid var(--ds-border-strong,var(--ds-border));border-radius:var(--ds-r-control);background:var(--ds-surface);color:var(--ds-text-secondary);align-items:center;display:flex}.ds-page--gestao .settings-hub__search:focus-within{border-color:var(--ds-brand-600);box-shadow:0 0 0 3px var(--ds-brand-100)}.ds-page--gestao .settings-hub__search input{min-width:0;min-height:40px;color:var(--ds-text);font:inherit;font-size:var(--ds-fs-14);background:0 0;border:0;outline:0;flex:1;font-weight:400}.ds-page--gestao .settings-hub__shortcuts{gap:var(--ds-s2);flex-wrap:wrap;display:flex}.ds-page--gestao .settings-hub__shortcut{min-height:34px;padding:0 var(--ds-s3);border:1px solid var(--ds-brand-200);color:var(--ds-brand-800);background:var(--ds-brand-50);font-size:var(--ds-fs-13);border-radius:999px;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.ds-page--gestao .settings-hub__shortcut:hover{background:var(--ds-brand-100)}.ds-page--gestao .settings-hub__shortcut:focus-visible{outline:2px solid var(--ds-brand-700);outline-offset:2px}.ds-page--gestao .settings-hub__empty{color:var(--ds-text-secondary);font-size:var(--ds-fs-13);margin:0}.ds-page--gestao .settings-hub__area-description{margin:2px 0 var(--ds-s3);color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--gestao .settings-hub__topic{margin:var(--ds-s3) 0 var(--ds-s2);color:var(--ds-text-strong);font-size:var(--ds-fs-13);font-weight:650}.ds-page--gestao .audit-group-toggle{align-items:center;gap:6px;min-height:40px;font-weight:500;display:inline-flex}.ds-page--gestao .audit-explain{min-width:200px;font-size:var(--ds-fs-12);gap:3px;line-height:1.4;display:grid}.ds-page--gestao .audit-explain__kind{color:var(--ds-brand-800);background:var(--ds-brand-50);border-radius:999px;justify-self:start;padding:1px 8px;font-weight:600}.ds-page--gestao .audit-explain__resource{color:var(--ds-text-strong);font-weight:600}.ds-page--gestao .audit-explain__details{color:var(--ds-text);margin:0;padding:0;list-style:none}.ds-page--gestao .audit-explain__details span{color:var(--ds-text-secondary)}.ds-page--gestao .audit-explain__origin,.ds-page--gestao .audit-explain__repeat{color:var(--ds-text-secondary);font-style:italic}.ds-page--gestao .audit-explain__limitation{color:var(--ds-warning,#8a5a00)}.ds-page--gestao .clinical-qualification{gap:var(--ds-s2);margin-top:var(--ds-s3);padding:var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-panel);background:var(--ds-surface);display:grid}.ds-page--gestao .clinical-qualification h4{color:var(--ds-text-strong);font-size:var(--ds-fs-14);align-items:center;gap:6px;margin:0;display:flex}.ds-page--gestao .clinical-qualification__stages{color:var(--ds-text-secondary);font-size:var(--ds-fs-13);overflow-wrap:anywhere;gap:4px;margin:0;padding-left:1.25rem;display:grid}.ds-page--gestao .clinical-qualification__stages .is-done{color:var(--ds-brand-800)}.ds-page--gestao .clinical-qualification__stages .is-current{color:var(--ds-text-strong);font-weight:700}.ds-page--tesouraria .treasury-page,.ds-page--repasses .treasury-page{gap:var(--ds-s5)}.ds-page--tesouraria .treasury-page h2{color:var(--ds-text-strong);font-size:var(--ds-fs-16);font-weight:650}.ds-page--tesouraria .treasury-page h3,.ds-page--repasses .treasury-page h3{color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:650}.ds-page--tesouraria .treasury-today__date label{color:var(--ds-text);font-size:var(--ds-fs-12);font-weight:600}.ds-page--tesouraria .treasury-kpis{gap:var(--ds-s3)}.ds-page--tesouraria .treasury-kpis .card{gap:var(--ds-s1);padding:var(--ds-s4)}.ds-page--tesouraria .treasury-kpis span{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--tesouraria .treasury-kpis strong{color:var(--ds-text-strong);font-size:var(--ds-fs-24);letter-spacing:-.01em;font-weight:700}.ds-page--tesouraria .treasury-lines,.ds-page--tesouraria .treasury-professionals,.ds-page--tesouraria .treasury-history{gap:var(--ds-s3)}.ds-page--tesouraria .treasury-line,.ds-page--tesouraria .treasury-drawer,.ds-page--tesouraria .treasury-close,.ds-page--tesouraria .treasury-professional,.ds-page--tesouraria .treasury-conference{gap:var(--ds-s3);padding:var(--ds-s4)}.ds-page--tesouraria .treasury-line--divergent{border-color:var(--ds-danger-border);box-shadow:inset 3px 0 0 var(--ds-danger)}.ds-page--tesouraria .treasury-line__numbers dt,.ds-page--tesouraria .treasury-professional__numbers dt{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--tesouraria .treasury-line__numbers dd,.ds-page--tesouraria .treasury-professional__numbers dd{color:var(--ds-text-strong);font-size:var(--ds-fs-14)}.ds-page--tesouraria .treasury-line__numbers .is-divergent dd{color:var(--ds-danger)}.ds-page--tesouraria .treasury-line__meta,.ds-page--tesouraria .treasury-professional header small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--tesouraria .treasury-line__toggle{color:var(--ds-brand-800);font-weight:600}.ds-page--tesouraria .treasury-line__count label,.ds-page--tesouraria .treasury-close label{color:var(--ds-text);font-size:var(--ds-fs-12);font-weight:600}.ds-page--tesouraria .treasury-entries li,.ds-page--tesouraria .treasury-payouts li,.ds-page--tesouraria .treasury-history li,.ds-page--tesouraria .treasury-receipt__files li{border-radius:var(--ds-r-control);background:var(--ds-surface-muted);font-size:var(--ds-fs-13)}.ds-page--tesouraria .treasury-entries li small,.ds-page--tesouraria .treasury-payouts small,.ds-page--tesouraria .treasury-history small,.ds-page--tesouraria .treasury-receipt__files small{color:var(--ds-text-secondary)}.ds-page--tesouraria .treasury-entries li strong{color:var(--ds-text-strong)}.ds-page--tesouraria .treasury-entries li.is-out strong{color:var(--ds-danger)}.ds-page--tesouraria .treasury-drawer dl div,.ds-page--tesouraria .treasury-pay__facts div{font-size:var(--ds-fs-14)}.ds-page--tesouraria .treasury-drawer dt,.ds-page--tesouraria .treasury-pay__facts dt{color:var(--ds-text-secondary)}.ds-page--tesouraria .treasury-drawer dd,.ds-page--tesouraria .treasury-pay__facts dd{color:var(--ds-text-strong);overflow-wrap:normal;white-space:nowrap;flex:none}.ds-page--tesouraria .treasury-drawer__total,.ds-page--tesouraria .treasury-pay__total{border-top-color:var(--ds-border)}.ds-page--tesouraria .treasury-drawer__total dd,.ds-page--tesouraria .treasury-pay__total dd{font-size:var(--ds-fs-16);font-weight:700}.ds-page--tesouraria .treasury-closed{border-color:var(--ds-success-border);color:var(--ds-success);background:var(--ds-success-bg)}.ds-page--tesouraria .treasury-closed p{color:var(--ds-text)}.ds-page--tesouraria .treasury-warning,.ds-page--repasses .treasury-warning{color:var(--ds-warning)}.ds-page--tesouraria .treasury-pendency-list{color:var(--ds-warning);font-size:var(--ds-fs-13)}.ds-page--tesouraria .treasury-pendency-list--board{color:var(--ds-text)}.ds-page--tesouraria .treasury-history .card{gap:var(--ds-s2);padding:var(--ds-s4)}.ds-page--tesouraria .treasury-pay{gap:var(--ds-s3)}.ds-page--tesouraria .treasury-pay__methods legend{color:var(--ds-text-strong);font-size:var(--ds-fs-13);font-weight:650}.ds-page--tesouraria .treasury-pay__methods label{border-color:var(--ds-border);border-radius:var(--ds-r-panel)}.ds-page--tesouraria .treasury-pay__methods label.is-selected{border-color:var(--ds-brand-600);background:var(--ds-brand-50)}.ds-page--tesouraria .treasury-pay__methods small{color:var(--ds-text-secondary)}.ds-page--tesouraria .treasury-month{gap:var(--ds-s3)}.ds-page--tesouraria .treasury-month__weekday{color:var(--ds-text-secondary);font-weight:600}.ds-page--repasses .treasury-rules-layout{gap:var(--ds-s4)}.ds-page--repasses .treasury-rules-list{padding:var(--ds-s2)}.ds-page--repasses .treasury-rules-list button{border-radius:var(--ds-r-panel)}.ds-page--repasses .treasury-rules-list button:hover{background:var(--ds-surface-muted)}.ds-page--repasses .treasury-rules-list button.is-selected{border-color:var(--ds-brand-600);background:var(--ds-brand-50)}.ds-page--repasses .treasury-rules-list strong{color:var(--ds-text-strong);font-weight:600}.ds-page--repasses .treasury-rules-list small,.ds-page--repasses .treasury-rule-history small{color:var(--ds-text-secondary)}.ds-page--repasses .treasury-rules-detail .card{gap:var(--ds-s3);padding:var(--ds-s4)}.ds-page--repasses .treasury-rule-history li{border-radius:var(--ds-r-control);background:var(--ds-surface-muted);font-size:var(--ds-fs-13)}.ds-page--repasses .treasury-form-grid label{color:var(--ds-text);font-size:var(--ds-fs-12);font-weight:600}.ds-page--repasses .treasury-form-grid{align-items:end}.ds-page--repasses .treasury-form-grid :is(input,select){box-sizing:border-box;height:40px;min-height:40px;padding-top:0;padding-bottom:0}.ds-page--repasses .treasury-form-grid .civil-date-field__toggle{box-sizing:border-box;height:40px;min-height:40px}.ds-page--tesouraria .treasury-flow{gap:var(--ds-s3);padding:var(--ds-s4)}.ds-page--tesouraria .treasury-flow__head .muted-copy{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--tesouraria .treasury-flow__next{border:1px solid var(--ds-border);border-radius:var(--ds-r-panel);background:var(--ds-surface-muted)}.ds-page--tesouraria .treasury-flow__next.is-actionable{border-color:var(--ds-brand-600);background:var(--ds-brand-50)}.ds-page--tesouraria .treasury-flow__next-label{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--tesouraria .treasury-flow__next strong{color:var(--ds-text-strong);font-size:var(--ds-fs-14)}.ds-page--tesouraria .treasury-flow__step button{border-color:var(--ds-border);border-radius:var(--ds-r-panel);background:var(--ds-surface)}.ds-page--tesouraria .treasury-flow__step button:hover{background:var(--ds-surface-muted)}.ds-page--tesouraria .treasury-flow__step[aria-current=step] button{border-color:var(--ds-brand-600);box-shadow:inset 3px 0 0 var(--ds-brand-600)}.ds-page--tesouraria .treasury-flow__step--attention button{border-color:var(--ds-danger-border)}.ds-page--tesouraria .treasury-flow__number,.ds-page--tesouraria .treasury-step__number{background:var(--ds-surface-muted);color:var(--ds-text-strong);font-size:var(--ds-fs-13)}.ds-page--tesouraria .treasury-flow__step--done .treasury-flow__number{background:var(--ds-success-bg);color:var(--ds-success)}.ds-page--tesouraria .treasury-flow__step[aria-current=step] .treasury-flow__number{background:var(--ds-brand-600);color:var(--ds-surface)}.ds-page--tesouraria .treasury-flow__text b{color:var(--ds-text-strong);font-size:var(--ds-fs-13)}.ds-page--tesouraria .treasury-flow__text small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--tesouraria .treasury-step:focus-visible{outline-color:var(--ds-brand-600)}.ds-page--tesouraria .treasury-receipt__professional{gap:var(--ds-s3);padding:var(--ds-s4);border-color:var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface)}.ds-page--tesouraria .treasury-receipt__professional h3{color:var(--ds-text);font-size:var(--ds-fs-16)}.ds-page--tesouraria .treasury-receipt__professional .muted-copy,.ds-page--tesouraria .treasury-receipt__number{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--tesouraria .treasury-receipt__history li{border-radius:var(--ds-r-control);background:var(--ds-surface-muted);font-size:var(--ds-fs-13)}.ds-page--tesouraria .treasury-receipt__history small{color:var(--ds-text-secondary)}@media (width<=640px){.ds-page--tesouraria .treasury-kpis strong{font-size:var(--ds-fs-20)}}@media (width<=360px){.ds-page--tesouraria .treasury-kpis .card{padding:var(--ds-s3)}.ds-page--tesouraria .treasury-kpis strong{font-size:var(--ds-fs-16)}}}.ds-page--tesouraria .treasury-pay__note,.ds-page--tesouraria .treasury-pay__late{font-size:var(--ds-fs-13);color:var(--ds-text-secondary);margin:0}.ds-page--tesouraria .treasury-pay__late{padding-left:18px}.ds-page--tesouraria .treasury-statement{flex-direction:column;gap:14px;min-width:0;display:flex}.ds-page--tesouraria .treasury-statement__period{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ds-page--tesouraria .treasury-statement__period h2{flex:100%;margin:0}.ds-page--tesouraria .treasury-statement__kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.ds-page--tesouraria .treasury-statement__kpi{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.ds-page--tesouraria .treasury-statement__kpi span,.ds-page--tesouraria .treasury-statement__kpi small{font-size:var(--ds-fs-13);color:var(--ds-text-secondary)}.ds-page--tesouraria .treasury-statement__kpi strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.ds-page--tesouraria .treasury-statement__table{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.ds-page--tesouraria .treasury-statement__table table{border-collapse:collapse;width:100%;font-size:var(--ds-fs-13)}.ds-page--tesouraria .treasury-statement__table th,.ds-page--tesouraria .treasury-statement__table td{text-align:left;border-bottom:1px solid var(--ds-border);vertical-align:top;padding:6px 8px}.ds-page--tesouraria .treasury-statement__table td{overflow-wrap:anywhere}.ds-page--tesouraria .treasury-statement__table tr.is-voided td{color:var(--ds-text-secondary);text-decoration:line-through}.ds-page--tesouraria .treasury-statement__table small{color:var(--ds-text-secondary)}.ds-page--tesouraria .treasury-statement__notes{font-size:var(--ds-fs-13);margin:8px 0 0;padding-left:18px}.ds-page--tesouraria .treasury-statement__link{color:var(--ds-brand-700);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=720px){.ds-page--tesouraria .treasury-statement__table table{min-width:640px}}.ds-page--tesouraria .treasury-flow__step--fill-success button{border-color:var(--ds-success-border);background:var(--ds-success-bg)}.ds-page--tesouraria .treasury-flow__step--fill-warning button{border-color:var(--ds-warning-border);background:var(--ds-warning-bg)}.ds-page--tesouraria .treasury-flow__step--fill-danger button{border-color:var(--ds-danger-border);background:var(--ds-danger-bg)}.ds-page--tesouraria .treasury-flow__step--fill-neutral button{border-color:var(--ds-border);background:var(--ds-surface)}.ds-page--tesouraria .treasury-flow__step--fill-success button:hover{background:var(--ds-success-bg);border-color:var(--ds-success)}.ds-page--tesouraria .treasury-flow__step--fill-warning button:hover{background:var(--ds-warning-bg);border-color:var(--ds-warning)}.ds-page--tesouraria .treasury-flow__step--fill-danger button:hover{background:var(--ds-danger-bg);border-color:var(--ds-danger)}.ds-page--tesouraria .treasury-flow__step--fill-success .treasury-flow__text small,.ds-page--tesouraria .treasury-flow__step--fill-warning .treasury-flow__text small,.ds-page--tesouraria .treasury-flow__step--fill-danger .treasury-flow__text small{color:var(--ds-text)}.ds-page--tesouraria .treasury-flow__step--fill-success .treasury-flow__number{background:var(--ds-surface);color:var(--ds-success)}.ds-page--tesouraria .treasury-flow__step--fill-warning .treasury-flow__number{background:var(--ds-surface);color:var(--ds-warning)}.ds-page--tesouraria .treasury-flow__step--fill-danger .treasury-flow__number{background:var(--ds-surface);color:var(--ds-danger)}.ds-page--tesouraria .treasury-drawer__cancel{align-items:center;gap:var(--ds-s1) var(--ds-s3);flex-wrap:wrap;margin:0;display:flex}.ds-page--tesouraria .treasury-drawer__cancel small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);overflow-wrap:anywhere;min-width:0}.ds-page--tesouraria .treasury-drawer__cancelled small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}@media screen{.ds-page--pagamentos .operational-payment-list{border-color:var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--pagamentos .operational-payment-list .structured-item{padding:var(--ds-s3) var(--ds-s4);border-top-color:var(--ds-border)}.ds-page--pagamentos .operational-payment-list .structured-item:hover{background:var(--ds-surface-muted)}.ds-page--pagamentos .structured-item strong{color:var(--ds-text-strong);font-weight:600}.ds-page--pagamentos .payment-list__item{border-color:var(--ds-border);border-radius:var(--ds-r-panel)}.ds-page--pagamentos .payment-list__item[data-state=full],.ds-page--pagamentos .payment-list__item[data-state=voided]{background:var(--ds-surface-muted)}.ds-page--pagamentos .payment-list__main strong,.ds-page--pagamentos .charge-summary dd{color:var(--ds-text-strong);font-variant-numeric:tabular-nums}.ds-page--pagamentos .payment-list__main small,.ds-page--pagamentos .charge-summary dt,.ds-page--pagamentos .charge-summary__note,.ds-page--pagamentos .charge-summary__basis{color:var(--ds-text-secondary)}.ds-page--pagamentos .payment-list__installments,.ds-page--pagamentos .payment-list__refund{color:var(--ds-text)}.ds-page--pagamentos .charge-summary__note--attention{border-color:var(--ds-warning-border);border-radius:var(--ds-r-control);color:var(--ds-warning);background:var(--ds-warning-bg)}.ds-page--pagamentos .refund-panel__history li,.ds-page--pagamentos .refund-dialog__method small{color:var(--ds-text-secondary)}.ds-page--pagamentos .additional-services{border-top-color:var(--ds-border)}.ds-page--pagamentos .additional-services__totals div{border-radius:var(--ds-r-control);background:var(--ds-surface-muted)}.ds-page--pagamentos .additional-services__totals dt{color:var(--ds-text-secondary)}.ds-page--producao .operation-card,.ds-page--pagamentos .operation-card{align-items:center;min-height:0}.ds-page--producao .operation-card>svg,.ds-page--pagamentos .operation-card>svg{border-radius:var(--ds-r-panel);width:40px;height:40px;color:var(--ds-brand-700);background:var(--ds-brand-100);flex:none;padding:10px}.ds-page--producao .operation-card small,.ds-page--pagamentos .operation-card small{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--producao .operation-card h2,.ds-page--pagamentos .operation-card h2{color:var(--ds-text-strong);font-size:var(--ds-fs-20);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700}.ds-page--visao-gerencial .managerial-tabs{gap:var(--ds-s1);margin:var(--ds-s4) 0;border-bottom:1px solid var(--ds-border);flex-wrap:wrap;display:flex}.ds-page--visao-gerencial .managerial-tab{padding:10px var(--ds-s3);color:var(--ds-text-secondary);font-size:var(--ds-fs-14);border-bottom:2px solid #0000;font-weight:600;text-decoration:none}.ds-page--visao-gerencial .managerial-tab:hover{color:var(--ds-text-strong)}.ds-page--visao-gerencial .managerial-tab.is-active{border-bottom-color:var(--ds-brand-600);color:var(--ds-brand-800)}.ds-page--visao-gerencial .managerial-tab:focus-visible{outline:2px solid var(--ds-brand-700);outline-offset:2px}.ds-page--visao-gerencial .managerial-filters{gap:var(--ds-s2) var(--ds-s3);margin:0 0 var(--ds-s3);padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1);flex-wrap:wrap;align-items:flex-end;display:flex}.ds-page--visao-gerencial .managerial-filters label{color:var(--ds-text);font-size:var(--ds-fs-12);font-weight:600}.ds-page--visao-gerencial .managerial-filters select{min-width:220px;max-width:100%}.ds-page--visao-gerencial .managerial-compare{align-items:center;gap:6px;min-height:40px;display:inline-flex;font-weight:500!important}.ds-page--visao-gerencial .managerial-muted{margin:0 0 var(--ds-s2);color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--visao-gerencial .managerial-section{margin-top:var(--ds-s5)}.ds-page--visao-gerencial section>h2{margin:var(--ds-s4) 0 var(--ds-s2);color:var(--ds-text-strong);font-size:var(--ds-fs-16);font-weight:650}.ds-page--visao-gerencial .managerial-kpis{gap:var(--ds-s3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.ds-page--visao-gerencial .managerial-kpi{gap:var(--ds-s3);padding:var(--ds-s4);align-items:flex-start;margin:0;display:flex}.ds-page--visao-gerencial .managerial-kpi__icon{border-radius:var(--ds-r-panel);width:34px;height:34px;color:var(--ds-brand-700);background:var(--ds-brand-100);flex:none;place-items:center;display:grid}.ds-page--visao-gerencial .managerial-kpi>div{gap:2px;min-width:0;display:grid}.ds-page--visao-gerencial .managerial-kpi__label{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);font-weight:600}.ds-page--visao-gerencial .managerial-kpi__value{color:var(--ds-text-strong);font-size:var(--ds-fs-24);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.ds-page--visao-gerencial .managerial-kpi__note{color:var(--ds-text);font-size:var(--ds-fs-12)}.ds-page--visao-gerencial .managerial-kpi__delta{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--visao-gerencial .managerial-funnel{gap:var(--ds-s2);margin:0;padding:0;list-style:none;display:grid}.ds-page--visao-gerencial .managerial-funnel li{gap:var(--ds-s3);font-size:var(--ds-fs-13);grid-template-columns:minmax(150px,220px) minmax(80px,1fr) 64px minmax(140px,230px);align-items:center;display:grid}.ds-page--visao-gerencial .managerial-funnel__label{color:var(--ds-text);font-weight:600}.ds-page--visao-gerencial .managerial-funnel__track{background:var(--ds-surface-muted);border-radius:999px;height:14px;overflow:hidden}.ds-page--visao-gerencial .managerial-funnel__track span{background:var(--ds-brand-600);border-radius:999px;min-width:2px;height:100%;display:block}.ds-page--visao-gerencial .managerial-funnel strong{color:var(--ds-text-strong);font-variant-numeric:tabular-nums;text-align:right}.ds-page--visao-gerencial .managerial-funnel small{color:var(--ds-text-secondary)}.ds-page--visao-gerencial .managerial-exits{gap:var(--ds-s2);margin:var(--ds-s3) 0 0;color:var(--ds-text-secondary);font-size:var(--ds-fs-13);flex-wrap:wrap;align-items:center;display:flex}.ds-page--visao-gerencial .managerial-parallel{gap:var(--ds-s3);margin-top:var(--ds-s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ds-page--visao-gerencial .managerial-parallel__item{padding:var(--ds-s4);border-style:dashed;gap:2px;margin:0;display:grid}.ds-page--visao-gerencial .managerial-funnel-explain{gap:var(--ds-s2) var(--ds-s4);margin:var(--ds-s3) 0 0;font-size:var(--ds-fs-12);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ds-page--visao-gerencial .managerial-funnel-explain dt{color:var(--ds-text-secondary);font-weight:600}.ds-page--visao-gerencial .managerial-funnel-explain dd{color:var(--ds-text);margin:0}.ds-page--visao-gerencial .managerial-grid{gap:var(--ds-s3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.ds-page--visao-gerencial .managerial-table{overflow-x:auto}.ds-page--visao-gerencial .managerial-table h3,.ds-page--visao-gerencial .card h2{margin:0 0 var(--ds-s2);color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:650}.ds-page--visao-gerencial .managerial-table table{border-collapse:collapse;width:100%;font-size:var(--ds-fs-13)}.ds-page--visao-gerencial .managerial-table th{color:var(--ds-text-secondary);background:var(--ds-surface-muted);font-size:var(--ds-fs-12);text-align:left;padding:8px;font-weight:600}.ds-page--visao-gerencial .managerial-table td{border-top:1px solid var(--ds-border);color:var(--ds-text);font-variant-numeric:tabular-nums;padding:8px}.ds-page--visao-gerencial .managerial-list{gap:var(--ds-s2);font-size:var(--ds-fs-13);margin:0;padding:0;list-style:none;display:grid}.ds-page--visao-gerencial .managerial-definitions{margin-top:var(--ds-s5);padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);font-size:var(--ds-fs-13)}.ds-page--visao-gerencial .managerial-definitions summary{color:var(--ds-brand-800);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:flex}.ds-page--visao-gerencial .managerial-definitions dl{gap:var(--ds-s2);margin:var(--ds-s3) 0;display:grid}.ds-page--visao-gerencial .managerial-definitions dt{color:var(--ds-text-strong);font-weight:600}.ds-page--visao-gerencial .managerial-definitions dd{color:var(--ds-text);margin:0}.ds-page--visao-gerencial .managerial-definitions h3{margin:var(--ds-s3) 0 var(--ds-s1);font-size:var(--ds-fs-13)}.ds-page--visao-gerencial .managerial-guide ul{gap:var(--ds-s1);padding-left:var(--ds-s5);font-size:var(--ds-fs-13);margin:0;display:grid}.ds-page--visao-gerencial .managerial-filters .ds-field--filter{gap:4px;min-width:220px;max-width:100%;display:grid}.ds-page--visao-gerencial .managerial-filters .ds-field--filter select{width:100%;min-width:0}.ds-page--visao-gerencial .managerial-compare{margin-left:var(--ds-s2)}.ds-page--visao-gerencial .managerial-stack{gap:var(--ds-s3);display:grid}.ds-page--visao-gerencial .managerial-table td small{display:block}.ds-page--visao-gerencial .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ds-page--visao-gerencial .managerial-exec-grid{gap:var(--ds-s3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.ds-page--visao-gerencial .managerial-exec{padding:var(--ds-s4);align-content:start;gap:4px;min-width:0;margin:0;display:grid}.ds-page--visao-gerencial .managerial-exec__name{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);font-weight:600}.ds-page--visao-gerencial .managerial-exec__value{color:var(--ds-text-strong);font-size:var(--ds-fs-24);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;line-height:1.2}.ds-page--visao-gerencial .managerial-exec__base{color:var(--ds-text);font-size:var(--ds-fs-12);overflow-wrap:anywhere}.ds-page--visao-gerencial .managerial-exec__delta{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--visao-gerencial .managerial-exec__delta.is-muted{font-style:italic}.ds-page--visao-gerencial .managerial-exec__link{margin-top:var(--ds-s1);color:var(--ds-brand-800);font-size:var(--ds-fs-13);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.ds-page--visao-gerencial .managerial-exec__link:hover{text-decoration:underline}.ds-page--visao-gerencial .managerial-exec__link:focus-visible,.ds-page--visao-gerencial .managerial-attention__action:focus-visible{outline:2px solid var(--ds-brand-700);outline-offset:2px;border-radius:4px}.ds-page--visao-gerencial .managerial-attention h2{align-items:center;gap:6px;display:flex}.ds-page--visao-gerencial .managerial-attention__list{gap:var(--ds-s2);margin:0;padding:0;list-style:none;display:grid}.ds-page--visao-gerencial .managerial-attention__item{padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);border-left-width:4px;gap:4px;display:grid}.ds-page--visao-gerencial .managerial-attention__item.is-priority-1{border-left-color:var(--ds-danger,#b91c1c)}.ds-page--visao-gerencial .managerial-attention__item.is-priority-2{border-left-color:var(--ds-warning,#b45309)}.ds-page--visao-gerencial .managerial-attention__item.is-priority-3{border-left-color:var(--ds-brand-600)}.ds-page--visao-gerencial .managerial-attention__main{gap:var(--ds-s2);flex-wrap:wrap;align-items:center;display:flex}.ds-page--visao-gerencial .managerial-attention__main strong{color:var(--ds-text-strong);font-size:var(--ds-fs-14)}.ds-page--visao-gerencial .managerial-attention__count{color:var(--ds-text-strong);font-variant-numeric:tabular-nums;font-weight:700}.ds-page--visao-gerencial .managerial-attention__item small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);overflow-wrap:anywhere}.ds-page--visao-gerencial .managerial-attention__action{color:var(--ds-brand-800);font-size:var(--ds-fs-13);justify-self:start;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.ds-page--visao-gerencial .managerial-attention__unavailable{margin-top:var(--ds-s2);padding:var(--ds-s3) var(--ds-s4);font-size:var(--ds-fs-13)}.ds-page--visao-gerencial .managerial-attention__unavailable ul{margin:var(--ds-s1) 0 0;padding-left:var(--ds-s5)}.ds-page--visao-gerencial .managerial-direct{gap:var(--ds-s1);margin-top:var(--ds-s3);padding:var(--ds-s3) var(--ds-s4);display:grid}.ds-page--visao-gerencial .managerial-table tfoot th,.ds-page--visao-gerencial .managerial-table tfoot td{border-top:2px solid var(--ds-border);color:var(--ds-text-strong);text-align:left;padding:8px;font-weight:650}.ds-page--visao-gerencial .managerial-exec__badge{justify-self:start}.ds-page--visao-gerencial .managerial-exec__button{font:inherit;font-size:var(--ds-fs-13);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.ds-page--visao-gerencial .clinic-share-detail{gap:var(--ds-s3);min-width:0;font-size:var(--ds-fs-13);display:grid}.ds-page--visao-gerencial .clinic-share-detail p{color:var(--ds-text);margin:0}.ds-page--visao-gerencial .clinic-share-detail h3{margin:var(--ds-s2) 0 0;color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:650}.ds-page--visao-gerencial .clinic-share-detail__table{border-collapse:collapse;table-layout:auto;width:100%}.ds-page--visao-gerencial .clinic-share-detail__table th,.ds-page--visao-gerencial .clinic-share-detail__table td{border-top:1px solid var(--ds-border);vertical-align:top;text-align:left;padding:8px}.ds-page--visao-gerencial .clinic-share-detail__table thead th{color:var(--ds-text-secondary);background:var(--ds-surface-muted);font-size:var(--ds-fs-12);border-top:0;font-weight:600}.ds-page--visao-gerencial .clinic-share-detail__table tbody th{color:var(--ds-text);font-weight:600}.ds-page--visao-gerencial .clinic-share-detail__table th small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);overflow-wrap:anywhere;margin-top:2px;font-weight:400;display:block}.ds-page--visao-gerencial .clinic-share-detail__table td,.ds-page--visao-gerencial .clinic-share-detail__table thead th:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ds-page--visao-gerencial .clinic-share-detail__table tr.is-total th,.ds-page--visao-gerencial .clinic-share-detail__table tr.is-total td{border-top:2px solid var(--ds-border);color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:700}.ds-page--visao-gerencial .clinic-share-detail__breakdown{gap:var(--ds-s1);margin:0;padding:0;list-style:none;display:grid}.ds-page--visao-gerencial .clinic-share-detail__breakdown li{gap:var(--ds-s2);padding:var(--ds-s2) var(--ds-s3);border-radius:var(--ds-r-control);background:var(--ds-surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.ds-page--visao-gerencial .clinic-share-detail__breakdown li>span{min-width:0}.ds-page--visao-gerencial .clinic-share-detail__breakdown small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);display:block}.ds-page--visao-gerencial .clinic-share-detail__breakdown strong{color:var(--ds-text-strong);font-variant-numeric:tabular-nums}.ds-page--visao-gerencial .clinic-share-detail__notes{gap:var(--ds-s1);padding-left:var(--ds-s5);color:var(--ds-text);font-size:var(--ds-fs-12);margin:0;display:grid}.ds-page--visao-gerencial .clinic-share-detail__notes li{overflow-wrap:anywhere}@media (width<=720px){.ds-page--visao-gerencial .managerial-funnel li{grid-template-columns:1fr 56px}.ds-page--visao-gerencial .managerial-funnel__track{grid-area:2/1/auto/-1}.ds-page--visao-gerencial .managerial-funnel small{grid-column:1/-1}.ds-page--visao-gerencial .managerial-grid{grid-template-columns:1fr}.ds-page--visao-gerencial .managerial-filters{padding:var(--ds-s3)}.ds-page--visao-gerencial .managerial-filters select,.ds-page--visao-gerencial .managerial-filters .ds-field--filter{width:100%;min-width:0}.ds-page--visao-gerencial .managerial-compare{margin-left:0}.ds-page--visao-gerencial .managerial-exec-grid{grid-template-columns:1fr}}}.ds-page--comunicacao .attendance-tabs,.ds-page--comunicacao .attendance-filter-chips{gap:var(--ds-s2)}.ds-page--comunicacao .attendance-tabs button,.ds-page--comunicacao .attendance-filter-chips button{border-color:var(--ds-border-strong);border-radius:var(--ds-r-pill);min-height:32px;color:var(--ds-text);background:var(--ds-surface);font-size:var(--ds-fs-13);padding:0 12px;font-weight:600}.ds-page--comunicacao .attendance-tabs button:hover,.ds-page--comunicacao .attendance-filter-chips button:hover{border-color:var(--ds-brand-200);background:var(--ds-brand-50)}.ds-page--comunicacao .attendance-tabs button.is-active,.ds-page--comunicacao .attendance-filter-chips button.is-active{border-color:var(--ds-brand-600);color:#fff;background:var(--ds-brand-600)}.ds-page--comunicacao .attendance-layout{gap:var(--ds-s4)}.ds-page--comunicacao .attendance-list ul{gap:var(--ds-s2)}.ds-page--comunicacao .attendance-item{gap:var(--ds-s1);padding:var(--ds-s3);border-color:var(--ds-border);border-radius:var(--ds-r-panel);background:var(--ds-surface)}.ds-page--comunicacao .attendance-item:hover{border-color:var(--ds-brand-200);background:var(--ds-surface-muted)}.ds-page--comunicacao .attendance-item.is-selected{border-color:var(--ds-brand-600);background:var(--ds-brand-50);box-shadow:inset 3px 0 0 var(--ds-brand-600)}.ds-page--comunicacao .attendance-item__title{color:var(--ds-text-strong);font-size:var(--ds-fs-14)}.ds-page--comunicacao .attendance-item__preview{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--comunicacao .attendance-conversation{gap:var(--ds-s3)}.ds-page--comunicacao .attendance-conversation__head h2{color:var(--ds-text-strong);font-size:var(--ds-fs-16);font-weight:650}.ds-page--comunicacao .attendance-conversation__head p{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--comunicacao .attendance-messages{gap:var(--ds-s2);padding:var(--ds-s1)}.ds-page--comunicacao .attendance-message{padding:var(--ds-s2) var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-card);color:var(--ds-text-strong);background:var(--ds-surface-muted);font-size:var(--ds-fs-14);line-height:1.5}.ds-page--comunicacao .attendance-message--out{border-color:var(--ds-brand-200);background:var(--ds-brand-50)}.ds-page--comunicacao .attendance-message--ai{border-color:var(--ds-success-border);background:var(--ds-success-bg)}.ds-page--comunicacao .attendance-message small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--comunicacao .attendance-message__note{color:var(--ds-text-secondary)}.ds-page--comunicacao .attendance-composer textarea,.ds-page--comunicacao .attendance-notes textarea{font-size:var(--ds-fs-14);line-height:1.5}.ds-page--comunicacao .attendance-template-preview{border:1px solid var(--ds-border);border-radius:var(--ds-r-control);background:var(--ds-surface-muted);color:var(--ds-text);font-size:var(--ds-fs-13)}.ds-page--comunicacao .attendance-notes{border-top-color:var(--ds-border)}.ds-page--comunicacao .attendance-notes h3{color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:650}.ds-page--comunicacao .attendance-confirm{border-color:var(--ds-warning-border);border-radius:var(--ds-r-panel);background:var(--ds-warning-bg);color:var(--ds-text)}.ds-page--comunicacao .communications-card h2{color:var(--ds-text-strong);font-size:var(--ds-fs-16);font-weight:650}.ds-page--comunicacao .communications-card h2 svg{color:var(--ds-brand-700)}.ds-page--comunicacao .communications-card h3{color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:650}.ds-page--comunicacao .communications-facts dt,.ds-page--comunicacao .communications-automation__facts dt,.ds-page--comunicacao .whatsapp-channel-card__facts dt{color:var(--ds-text-secondary);font-size:var(--ds-fs-12);font-weight:600}.ds-page--comunicacao .communications-facts dd,.ds-page--comunicacao .whatsapp-channel-card__facts dd{color:var(--ds-text-strong);font-size:var(--ds-fs-14)}.ds-page--comunicacao .communications-automation__facts dd{color:var(--ds-text);font-size:var(--ds-fs-13)}.ds-page--comunicacao .communications-note,.ds-page--comunicacao .communications-channel small,.ds-page--comunicacao .communications-table td small,.ds-page--comunicacao .communications-automation header p{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--comunicacao .communications-channel,.ds-page--comunicacao .communications-automation{border-color:var(--ds-border);border-radius:var(--ds-r-panel)}.ds-page--comunicacao .communications-channel{background:var(--ds-surface-muted)}.ds-page--comunicacao .communications-explainer{border-left-color:var(--ds-brand-600);border-radius:var(--ds-r-control);background:var(--ds-surface-muted)}.ds-page--comunicacao .communications-explainer p{color:var(--ds-text)}.ds-page--comunicacao .communications-automation__actions{border-color:var(--ds-warning-border);border-radius:var(--ds-r-control);background:var(--ds-warning-bg);color:var(--ds-text)}.ds-page--comunicacao .communications-field-error{color:var(--ds-danger)}.ds-page--comunicacao .communications-templates__row>span{color:var(--ds-text-strong);font-size:var(--ds-fs-13)}.ds-page--comunicacao .whatsapp-channels-notice svg{color:var(--ds-brand-700)}.ds-page--comunicacao .whatsapp-channels-notice p,.ds-page--comunicacao .whatsapp-channel-card header p,.ds-page--comunicacao .whatsapp-channel-card__facts small,.ds-page--comunicacao .unit-messaging-card header p,.ds-page--comunicacao .unit-messaging-card__form small{color:var(--ds-text-secondary);font-size:var(--ds-fs-13)}.ds-page--comunicacao .whatsapp-channel-card h2,.ds-page--comunicacao .whatsapp-channels-new h2,.ds-page--comunicacao .unit-messaging-card h2{color:var(--ds-text-strong);font-size:var(--ds-fs-16);font-weight:650}.ds-page--comunicacao .whatsapp-channel-card__icon,.ds-page--comunicacao .unit-messaging-card__icon{border-radius:var(--ds-r-panel);color:var(--ds-brand-700);background:var(--ds-brand-100)}.ds-page--comunicacao .whatsapp-consent,.ds-page--comunicacao .unit-messaging-card__form fieldset{border-color:var(--ds-border);border-radius:var(--ds-r-panel)}.ds-page--comunicacao .unit-messaging-card__form legend{color:var(--ds-text-strong);font-size:var(--ds-fs-13);font-weight:650}.ds-page--comunicacao .unit-messaging-card__form label{font-size:var(--ds-fs-13)}.ds-page--comunicacao .configuration-tabs{border-bottom-color:var(--ds-border)}.ds-page--comunicacao .configuration-tabs button{color:var(--ds-text-secondary);font-size:var(--ds-fs-13);font-weight:600}.ds-page--comunicacao .configuration-tabs button:hover{color:var(--ds-brand-800);background:var(--ds-brand-50)}.ds-page--comunicacao .configuration-tabs button.active,.ds-page--comunicacao .configuration-tabs button[aria-selected=true]{color:var(--ds-brand-800);background:var(--ds-brand-100);border-bottom-color:var(--ds-brand-600)}.ds-page--comunicacao .configuration-summary span{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--comunicacao .analytics-table{border:1px solid var(--ds-border);border-radius:var(--ds-r-card);background:var(--ds-surface);box-shadow:var(--ds-shadow-1)}.ds-page--comunicacao .analytics-table th{color:var(--ds-text-secondary);background:var(--ds-surface-muted);font-size:var(--ds-fs-12);letter-spacing:.04em;font-weight:600}.ds-page--comunicacao .analytics-table th,.ds-page--comunicacao .analytics-table td{border-bottom-color:var(--ds-border)}.ds-page--comunicacao .analytics-table td{color:var(--ds-text);font-size:var(--ds-fs-13)}.ds-page--comunicacao .list-row{border-color:var(--ds-border);border-radius:var(--ds-r-panel)}.ds-page--comunicacao .communications-agenda-summary{flex-direction:column;gap:8px;display:flex}.ds-page--comunicacao .communications-agenda-summary__row{border-bottom:1px solid var(--ds-border,#d8dee4);flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;padding:8px 0;display:flex}.ds-page--comunicacao .communications-agenda-summary__row strong{overflow-wrap:anywhere;flex:180px;min-width:0}.ds-page--comunicacao .communications-agenda-summary__row label{align-items:center;gap:6px;display:flex}.ds-page--comunicacao .communications-agenda-summary__row small{color:var(--ds-text-secondary,#5b6670);flex-basis:100%}.ds-page--comunicacao :where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),select){min-height:var(--vm-control-height,40px)}.ds-page--satisfacao .satisfaction-stats{gap:var(--ds-s3)}.ds-page--satisfacao .satisfaction-stat{padding:var(--ds-s4);border-color:var(--ds-border);border-radius:var(--ds-r-card);box-shadow:var(--ds-shadow-1)}.ds-page--satisfacao .satisfaction-stat__label{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--satisfacao .satisfaction-stat__value{color:var(--ds-text-strong);letter-spacing:-.01em;font-weight:700}.ds-page--satisfacao .satisfaction-stat__detail{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--satisfacao .satisfaction-stat--hero{border-color:var(--ds-brand-200);background:var(--ds-brand-50)}.ds-page--satisfacao .satisfaction-stat--hero .satisfaction-stat__value{color:var(--ds-brand-800)}.ds-page--satisfacao .satisfaction-panel h2,.ds-page--satisfacao .satisfaction-panel h3{color:var(--ds-text-strong);font-size:var(--ds-fs-16);font-weight:650}.ds-page--satisfacao .satisfaction-case{border-color:var(--ds-border);border-radius:var(--ds-r-panel)}.ds-page--satisfacao .satisfaction-case__score small{font-size:var(--ds-fs-12);color:var(--ds-text-secondary)}.ds-page--satisfacao .satisfaction-legend small,.ds-page--satisfacao .satisfaction-legend span,.ds-page--satisfacao .satisfaction-trend__label,.ds-page--satisfacao .satisfaction-reasons__value small,.ds-page--satisfacao .satisfaction-reasons__detractors{color:var(--ds-text-secondary)}.ds-page--minha-conta .account-summary-grid{gap:var(--ds-s3)}.ds-page--minha-conta .account-card h2,.ds-page--minha-conta .account-units h2{color:var(--ds-text-strong);font-size:var(--ds-fs-14);font-weight:650}.ds-page--minha-conta .account-card__title{color:var(--ds-text-strong);font-size:var(--ds-fs-16);font-weight:650}.ds-page--minha-conta .account-card>small,.ds-page--minha-conta .account-units small{color:var(--ds-text-secondary);font-size:var(--ds-fs-12)}.ds-page--minha-conta .account-card code{color:var(--ds-brand-800);font-family:var(--ds-font);font-size:var(--ds-fs-12)}.ds-page--minha-conta .account-units>div>span{border-color:var(--ds-border);border-radius:var(--ds-r-panel);background:var(--ds-surface-muted)}.ds-page--minha-conta .account-units strong{color:var(--ds-text-strong);font-size:var(--ds-fs-13)}.ds-page--minha-conta .account-permissions summary>span{color:var(--ds-text-strong)}.ds-page--minha-conta .account-permissions__list code{border-color:var(--ds-border);border-radius:var(--ds-r-control);color:var(--ds-brand-800);background:var(--ds-brand-50);font-family:var(--ds-font);font-size:var(--ds-fs-12)}.ds-page--minha-conta .account-permissions>p{border-top-color:var(--ds-border);color:var(--ds-text-secondary)}.ds-page--minha-conta .active-sessions__body strong{color:var(--ds-text-strong)}.ds-page--minha-conta .active-sessions__body small,.ds-page--minha-conta .active-sessions__body span{color:var(--ds-text-secondary)}.ds-page--primeiro-acesso .identity-screen__card{border-color:var(--ds-border);border-radius:var(--ds-r-card);box-shadow:var(--ds-shadow-2)}.ds-page--primeiro-acesso .identity-screen__icon{border-radius:var(--ds-r-panel);color:var(--ds-brand-700);background:var(--ds-brand-100)}.ds-page--primeiro-acesso .identity-screen__lead{color:var(--ds-text-secondary);font-size:var(--ds-fs-14)}.session-lock{z-index:1000;background:var(--vm-color-background,#f4f6f8);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.session-lock__panel{border:1px solid var(--vm-color-border,#d7dbe0);background:var(--vm-color-surface,#fff);border-radius:14px;gap:12px;width:min(420px,100%);padding:24px;display:grid;box-shadow:0 12px 32px #0000001f}.session-lock__panel>svg{color:var(--vm-color-brand,#1f6f5c)}.session-lock__panel h2{color:var(--vm-color-heading,#1c2430);margin:0;font-size:1.2rem}.session-lock__panel p{color:var(--vm-color-text,#33404f);margin:0;font-size:14px}.session-lock__countdown{align-items:center;gap:6px;display:flex;color:var(--vm-color-muted,#5f6b7a)!important}.session-lock__actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.session-banner{z-index:900;border:1px solid var(--vm-color-warning,#d97706);background:var(--vm-color-surface,#fff);width:min(720px,100% - 32px);color:var(--vm-color-text,#33404f);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000024}.session-banner svg{flex:none;margin-top:2px}.session-banner--info{border-color:var(--vm-color-brand,#1f6f5c)}.waiting-queue{flex:none;position:relative}.waiting-queue__button{border:1px solid var(--border);min-height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.waiting-queue__button.has-waiting{color:var(--warning);border-color:var(--warning);background:#fdf8ec}.waiting-queue__button.is-new{animation:1.2s ease-in-out 3 waiting-queue-pulse}@keyframes waiting-queue-pulse{50%{box-shadow:0 0 0 5px #9a7a2e38}}@media (prefers-reduced-motion:reduce){.waiting-queue__button.is-new{outline:2px solid var(--warning);animation:none}}.waiting-queue__panel{z-index:40;border:1px solid var(--border);background:#fff;border-radius:12px;width:min(320px,100vw - 32px);padding:12px 14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #14281e24}.waiting-queue__panel strong{margin-bottom:8px;font-size:13px;display:block}.waiting-queue__panel p{color:var(--muted);margin:0;font-size:13px}.waiting-queue__panel ul{gap:8px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.waiting-queue__panel li{gap:2px;font-size:13px;display:grid}.waiting-queue__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}@media (width<=720px){.waiting-queue__button{padding:0 9px}.waiting-queue__panel{width:auto;position:fixed;top:64px;left:16px;right:16px}}.patient-call-alert__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.call-sound-toggle[aria-pressed=false]{color:var(--muted,#475569)}.call-sound-control{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.call-sound-toggle.is-blocked{color:#8a5a00}@media (hover:none) and (pointer:coarse){:root .button.call-sound-toggle,:root .button.patient-call-alert__sound,:root .button.call-sound-unlock,:root .button.call-sound-test{min-height:44px}}.call-sound-icon{justify-content:center;min-width:36px;padding-inline:8px;position:relative}.call-sound-icon__badge{color:#fff;text-align:center;background:#8a5a00;border-radius:7px;min-width:14px;height:14px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:2px;right:2px}@media (hover:none) and (pointer:coarse){:root .button.call-sound-icon{min-width:44px}}:root{--call-yellow:#fff1b8;--call-yellow-strong:#ffd84d;--call-yellow-border:#c99a00;--call-yellow-text:#4a3800}@keyframes patient-call-blink{0%,to{background-color:var(--call-yellow)}50%{background-color:var(--call-yellow-strong)}}.is-calling{background-color:var(--call-yellow);box-shadow:inset 4px 0 0 var(--call-yellow-border);animation:1.6s ease-in-out infinite patient-call-blink}@media (prefers-reduced-motion:reduce){.is-calling{outline:2px solid var(--call-yellow-border);outline-offset:-2px;animation:none}}.patient-call-alert{gap:8px;padding:10px 16px 0;display:grid}.patient-call-alert__item{border:1px solid var(--call-yellow-border);min-width:0;color:var(--call-yellow-text);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.patient-call-alert__item>svg{flex:none;margin-top:2px}.patient-call-alert__text{gap:2px;min-width:0;display:grid}.patient-call-alert__text>*{overflow-wrap:anywhere}.patient-call-alert__title{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.patient-call-alert__patient{font-size:18px;line-height:1.25}.patient-call-alert__sound{justify-self:start}.call-next{border-bottom:1px solid var(--border,#e2e8f0);gap:6px;margin:4px 0 12px;padding-bottom:12px;display:grid}.call-next__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.call-next__status{color:var(--muted,#475569);overflow-wrap:anywhere;margin:0;font-size:13px}.call-next__status strong{color:var(--call-yellow-text)}.professional-board{gap:8px;display:grid}.professional-board__row{border:1px solid var(--border,#e2e8f0);border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.professional-board__row>*{overflow-wrap:anywhere;min-width:0}.professional-board__name{font-weight:600}.professional-board__specialty,.professional-board__patient{color:var(--muted,#475569);font-size:13px}.professional-board__patient strong{color:inherit}.professional-board__note{color:var(--vm-color-warning,#8a5a00);font-size:12px;display:block}.professional-board__row.is-calling .professional-board__specialty,.professional-board__row.is-calling .professional-board__patient{color:var(--call-yellow-text)}@media (width<=720px){.professional-board__row{grid-template-columns:minmax(0,1fr) auto}.professional-board__specialty{grid-column:1}.professional-board__patient{grid-column:1/-1}}.reception-list .clinical-context-row.is-calling{box-shadow:inset 4px 0 0 var(--call-yellow-border)}.reception-row__called{color:var(--call-yellow-text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.attendance-indicator{background:var(--vm-color-warning-soft,#fff4e0);color:var(--vm-color-warning,#8a5300);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:600;text-decoration:none;display:inline-flex}.attendance-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.attendance-tabs button,.attendance-filter-chips button{border:1px solid var(--vm-color-border,#dde3ea);background:var(--vm-color-surface,#fff);cursor:pointer;font:inherit;border-radius:999px;padding:6px 12px}.attendance-tabs button.is-active,.attendance-filter-chips button.is-active{background:var(--vm-color-brand,#5f7d63);color:#fff;border-color:#0000}.attendance-layout{grid-template-columns:minmax(260px,360px) 1fr;align-items:start;gap:16px;display:grid}.attendance-list ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.attendance-filters{gap:8px;display:grid}.attendance-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.attendance-item{text-align:left;border:1px solid var(--vm-color-border,#dde3ea);background:var(--vm-color-surface,#fff);cursor:pointer;width:100%;font:inherit;border-radius:10px;gap:2px;padding:10px;display:grid}.attendance-item.is-selected{border-color:var(--vm-color-brand,#5f7d63);box-shadow:0 0 0 2px var(--vm-color-brand-soft,#5f7d632e)}.attendance-item__title{align-items:center;gap:6px;font-weight:600;display:flex}.attendance-item__preview{color:var(--vm-color-muted,#5b6472);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-badges{flex-wrap:wrap;gap:6px;display:flex}.attendance-conversation{gap:12px;display:grid}.attendance-conversation__head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.attendance-conversation__head h2{margin:0;font-size:1.1rem}.attendance-conversation__head p{color:var(--vm-color-muted,#5b6472);margin:2px 0 0}.attendance-actions{flex-wrap:wrap;gap:8px;display:flex}.attendance-messages{gap:8px;max-height:52vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.attendance-message{background:var(--vm-color-surface-subtle,#eef2f7);border-radius:12px;gap:2px;max-width:78%;padding:8px 12px;display:grid}.attendance-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.attendance-message--out{background:var(--vm-color-brand-soft,#e8efe8);justify-self:end}.attendance-message--ai{background:var(--vm-color-success-soft,#e8f6ee)}.attendance-message small{color:var(--vm-color-muted,#5b6472);font-size:.75rem}.attendance-message__note{color:var(--vm-color-muted,#5b6472);font-style:italic}.attendance-composer{gap:8px;display:grid}.attendance-composer textarea,.attendance-notes textarea{resize:vertical;width:100%;font:inherit}.attendance-template-preview{background:var(--vm-color-surface-subtle,#eef2f7);white-space:pre-wrap;border-radius:8px;padding:8px}.attendance-notes{border-top:1px solid var(--vm-color-border,#dde3ea);gap:6px;padding-top:8px;display:grid}.attendance-notes h3{align-items:center;gap:6px;margin:0;font-size:.95rem;display:flex}.attendance-config ul{gap:10px;padding:0;list-style:none;display:grid}@media (width<=860px){.attendance-layout{grid-template-columns:1fr}.attendance-message{max-width:92%}}.attendance-confirm{background:var(--vm-color-warning-soft,#fff4e0);border:1px solid var(--vm-color-warning-border,#f1d29a);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.sidebar__support{flex:none;margin:0 12px 6px}.ds-shell .sidebar__support{margin:0 var(--ds-s3) var(--ds-s2)}.ds-shell .nav-badge.nav-badge--attention{color:var(--ds-warning,#7d6220);background:var(--ds-warning-bg,#fbf4e2);box-shadow:inset 0 0 0 1px var(--ds-warning-border,#ecdcae);margin-left:auto}.ds-shell .nav-link--active .nav-badge.nav-badge--attention{color:var(--ds-warning,#7d6220);background:var(--ds-warning-bg,#fbf4e2)}.ds-shell .topbar__menu{position:relative}.ds-shell .topbar__menu-badge{min-width:18px;height:18px;color:var(--ds-warning,#7d6220);background:var(--ds-warning-bg,#fbf4e2);box-shadow:inset 0 0 0 1px var(--ds-warning-border,#ecdcae);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:-2px;right:-4px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:clip}button,a,input,select,textarea,label,summary,[role=button],[role=tab]{touch-action:manipulation}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:max(16px,1em)!important}}@media (hover:none) and (pointer:coarse){:root:has(.modal-backdrop){overflow:hidden}:root .modal-backdrop,:root .modal-backdrop>.modal{overscroll-behavior:contain}:root .modal-backdrop{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}:root .modal-backdrop>.modal{flex-direction:column;max-height:100%;display:flex;overflow:hidden}:root .modal-backdrop>.modal>.modal__header{flex:none}:root .modal-backdrop>.modal>.modal__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}:root .modal-backdrop>.modal>.modal__footer{flex-wrap:wrap;flex:none}:root .modal-backdrop>.modal>.modal__body:has(>:is(form,div):not(.professional-form):last-child>.form-actions:last-child){padding-bottom:0;scroll-padding-bottom:88px}:root .modal-backdrop>.modal>.modal__body>:is(form,div):not(.professional-form):last-child>.form-actions:last-child{z-index:1;padding:var(--vm-space-3) 0 var(--vm-space-4);background:var(--vm-color-surface);box-shadow:0 -1px 0 var(--vm-color-border);flex-wrap:wrap;position:sticky;bottom:0}:root .modal-backdrop>.modal>.modal__body .timezone-field__list{position:static}:root .civil-date-field>.civil-calendar{z-index:120;overscroll-behavior:contain;border-radius:var(--vm-radius-modal) var(--vm-radius-modal) 0 0;border-bottom:0;width:auto;max-width:420px;max-height:100dvh;margin:0 auto;padding:12px 12px 16px;position:fixed;inset:auto 0 0;overflow-y:auto;transform:none;box-shadow:0 0 0 100vmax #1e2a2359}:root :is(a,button,summary,label,[role=button],[role=tab]){-webkit-tap-highlight-color:#1f5c3e29}:root .ds-shell .topbar .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}:root .ds-shell .topbar :is(.waiting-queue__button,.identity-switcher__button,.attendance-indicator),:root .ds-shell .topbar .work-context-switcher__option{min-height:44px}:root .ds-shell .topbar-search input{height:44px}:root .ds-shell .sidebar .nav-link,:root .ds-shell .sidebar__profile-link{min-height:44px}:root .ds-menu__trigger{width:44px;height:44px;min-height:44px}:root .ds-menu__item{min-height:44px}:root .ds-metric-strip__nav{width:44px;height:44px}:root .civil-date-field__toggle{min-width:44px;min-height:44px}:root .ds-queue__cell .button,:root .ds-queue__actions .button{min-height:44px;padding:0 14px;font-size:13px}:root .ds-queue__actions{gap:8px}:root .my-agenda__views button{min-height:44px;padding:0 16px}:root .my-agenda__toolbar .button{min-width:44px;min-height:44px}:root .ds-v1.ds-dashboard .home-panel__header a{min-height:44px}:root .ds-page--visao-gerencial .managerial-tab{align-items:center;min-height:44px;display:inline-flex}:root .ds-page--visao-gerencial .managerial-exec__link,:root .ds-page--visao-gerencial .managerial-attention__action{min-height:44px}:root .ds-page--visao-gerencial .managerial-compare{gap:10px;min-height:44px}:root .ds-page--visao-gerencial .managerial-compare input{width:20px;height:20px}:root :is(.analytics-breadcrumb button,.analytics-drill-link){min-height:44px}:root :is(.analytics-table,.ds-page--visao-gerencial .managerial-table,.analytics-heatmap,.analytics-bars){background-image:linear-gradient(to right, var(--vm-color-surface,#fff) 30%, #fff0), linear-gradient(to left, var(--vm-color-surface,#fff) 30%, #fff0), radial-gradient(farthest-side at 0 50%, #1e2a2347, #1e2a2300), radial-gradient(farthest-side at 100% 50%, #1e2a2347, #1e2a2300);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:40px 100%,40px 100%,16px 100%,16px 100%;background-attachment:local,local,scroll,scroll}:root .month-status--compact .month-status__item{flex-wrap:wrap;row-gap:0}:root .month-status--compact .month-status__word{overflow-wrap:normal;word-break:normal;flex:0 auto}:root .uxm-toggle{border:1px solid var(--vm-color-border);border-radius:var(--vm-radius-control,10px);background:var(--vm-color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6b64' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;width:100%;min-height:44px;color:var(--vm-color-text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 40px 8px 14px;font-size:14px;font-weight:600;line-height:1.3;display:flex}:root .uxm-toggle[aria-expanded=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6b64' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E")}:root :is(.uxm-toggle,.uxm-index a,.uxm-steps a,.uxm-sort select,.uxm-sort__direction):focus-visible{outline:2px solid var(--vm-color-brand);outline-offset:2px}:root .uxm-toggle--filters{flex:1 0 100%;grid-column:1/-1}:root .uxm-index{border:1px solid var(--vm-color-border);background:var(--vm-color-surface);border-radius:12px;gap:6px;margin:16px 0 0;padding:12px 14px;display:grid}:root .uxm-index__title{color:var(--vm-color-muted);margin:0;font-size:13px;font-weight:700}:root .uxm-index ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}:root .uxm-index a{border:1px solid var(--vm-color-border);border-radius:var(--vm-radius-control,10px);background:var(--vm-color-surface-subtle);height:100%;min-height:44px;color:var(--vm-color-text);overflow-wrap:break-word;align-items:center;padding:4px 12px;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}:root .uxm-steps{border:1px solid var(--vm-color-border);background:var(--vm-color-surface);border-radius:12px;gap:8px;min-width:0;padding:10px 12px;display:grid}:root .uxm-steps__next{overflow-wrap:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.35}:root .uxm-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}:root .uxm-steps a{border:1px solid var(--vm-color-border);border-radius:var(--vm-radius-control,10px);min-height:56px;color:var(--vm-color-text);text-align:center;align-content:center;justify-items:center;gap:2px;padding:4px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;display:grid}:root .uxm-steps a[aria-current=step]{border-color:var(--vm-color-brand);background:var(--vm-color-brand-soft);box-shadow:inset 0 -3px 0 var(--vm-color-brand)}:root .uxm-steps__number{background:var(--vm-color-surface-subtle);border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}:root .uxm-sort{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}:root .uxm-sort label{flex:180px;gap:4px;font-size:14px;font-weight:600;display:grid}:root .uxm-sort select{min-height:44px}:root .uxm-sort__direction{border:1px solid var(--vm-color-border-strong);border-radius:var(--vm-radius-control,10px);background:var(--vm-color-surface);min-height:44px;color:var(--vm-color-text);font:inherit;cursor:pointer;padding:0 14px;font-size:14px;font-weight:600}:root :where(.app-content small){font-size:max(12px,.8333em)}:root :is(.analytics-delta,.analytics-chart__hint,.analytics-bar small,.analytics-heatmap>small,.analytics-heatmap__row>span,.analytics-heatmap__row>strong,.month-legend>li,.platform-owners__email,.professional-readiness-detail,.service-table__badges .badge,.eyebrow),:root .month-status--compact .month-status__count,:root .month-status--compact .month-status__word,:root .month-grid__today-tag{font-size:12px}:root :is(.home-list__row>span>b,.home-list__row>span>small,.next-patient__name,.reception-session__name>strong,.patients-table__identity>span>strong,.patients-table__identity>span>small,.professional-row__identity>strong,.professional-row__identity>small,.account-card>small,.account-card>strong,.account-units span>strong,.patient-mini-grid>div>strong,.clinical-context-row__identity>strong){text-overflow:clip;white-space:normal;overflow-wrap:break-word;overflow:visible}:root .clinical-context-row__identity>small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}:root .ds-v1 :is(.structured-form,.attach-file,.document-identity) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,.button),:root .ds-v1 .document-center .filters :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}}@media (hover:none) and (pointer:coarse) and (width<=720px){:root .professional-board__row{grid-template-columns:minmax(0,1fr);gap:4px}:root .professional-board__row>*{overflow-wrap:break-word;grid-column:1/-1}:root .professional-board__row>.badge{white-space:normal;text-align:left;justify-self:start;max-width:100%}:root .clinical-record .form-actions{flex-wrap:wrap}:root .clinical-record .form-actions>.button{white-space:normal;flex:auto}:root .ds-page--integracoes .grid--2{grid-template-columns:minmax(0,1fr)}:root .ds-page--integracoes .card{min-width:0}:root .ds-page--integracoes .details dd{overflow-wrap:anywhere}:root .ds-page--integracoes .form-actions{flex-wrap:wrap}:root .ds-page--integracoes .filters>*{min-width:0;max-width:100%}:root .ds-page--integracoes pre{max-width:100%;overflow-x:auto}:root .login-page:not(.patient-portal-auth){grid-template-rows:auto 1fr;min-height:100dvh}:root .login-page:not(.patient-portal-auth) .login-intro{min-height:0;padding:16px 16px 12px}:root .login-page:not(.patient-portal-auth) .login-intro .login-brand{margin:0 auto}:root .login-page:not(.patient-portal-auth) .login-brand .clinic-brand__logo{max-height:64px}:root .login-page:not(.patient-portal-auth) .login-intro .login-slogan{margin:8px 0 0;font-size:1.05rem}:root .login-page:not(.patient-portal-auth) .login-panel{align-self:start;gap:.625rem;margin:0 auto;padding:12px 0 20px}:root .modal-backdrop{justify-content:flex-end;align-items:stretch;height:100dvh;padding:8px 0 0;top:0;bottom:auto;overflow:hidden}:root .modal-backdrop>.modal{border-radius:var(--vm-radius-modal) var(--vm-radius-modal) 0 0;border-bottom:0;width:100%}:root body:has(.clinical-record textarea:focus) .topbar{position:static}:root .program-list__row{grid-template-columns:28px minmax(0,1fr)}:root .program-list__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}:root .program-list__actions:not(:empty){border-top:1px dashed var(--vm-color-border);padding-top:8px}:root .program-list__actions>.button{white-space:normal;min-height:44px}:root .program-list__actions>.button--ghost{border-color:var(--vm-color-border-strong)}:root .ds-v1.ds-dashboard .home-panel__header{flex-wrap:wrap;row-gap:0}:root .ds-v1.ds-dashboard .home-panel__header a{white-space:normal;flex:0 auto}:root .clinical-day__header{flex-wrap:wrap}:root .clinical-day__row>*{min-width:0}:root .clinical-day__name{white-space:normal;overflow-wrap:break-word}:root .clinical-day__row>.badge{white-space:normal;text-align:left;max-width:100%;line-height:1.3}:root .clinical-day__action{min-width:0}:root .clinical-day__action .button{white-space:normal;max-width:100%;min-height:44px}:root :is(.managerial-filters,.audit-filters,.service-table__filters,.clinical-search-filters)[data-uxm-collapsed=true]>:not(.uxm-toggle):not(.button):not(.audit-export),:root .settings-hub>.admin-module-section[data-uxm-collapsed=true]>:not(h2):not(.settings-hub__area-description):not(.uxm-toggle),:root .settings-hub>.platform-owners[data-uxm-collapsed=true]>:not(h2):not(.uxm-toggle),:root .settings-hub>.security-policy[data-uxm-collapsed=true]>:not(.security-policy__header){display:none}:root .settings-hub>:is(.admin-module-section,.platform-owners,.security-policy){scroll-margin-top:76px}:root .settings-hub>.admin-module-section>.uxm-toggle{margin-top:8px}:root .treasury-flow[data-uxm-collapsed=true]>.treasury-flow__steps{display:none}:root .treasury-flow__head>.uxm-toggle{margin-top:10px}:root .active-sessions__list[data-uxm-collapsed=true]>li:nth-child(n+4):not(.is-current){display:none}:root .ds-shell .topbar__title strong{white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}:root .ds-shell .topbar .waiting-queue__button{white-space:normal;text-align:left;line-height:1.15}:root .settings-hub>.release-info[data-uxm-collapsed=true]>.session-versions{display:none}:root .settings-hub>.release-info{scroll-margin-top:76px}}@media (hover:none) and (pointer:coarse) and (width<=1199.98px){:root .audit-table,:root .audit-table tbody,:root .audit-table tr,:root .audit-table td{width:100%;display:block}:root .audit-table thead{display:none}:root .audit-table tr{border-top:1px solid var(--border,#e3e8e5);padding:10px 12px}:root .audit-table td{border:0;padding:2px 0}:root .audit-table td:before{content:attr(data-label) ": ";color:var(--vm-color-muted,#5f6b64);font-size:.8rem}:root .audit-table td[data-label=Quem]:before{content:none}}@media (hover:none) and (pointer:coarse) and (width>=721px) and (width<=1180px) and (orientation:portrait){:root .login-page:not(.patient-portal-auth){grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh}:root .login-page:not(.patient-portal-auth) .login-intro{min-height:0;padding:40px 24px 32px}:root .login-page:not(.patient-portal-auth) .login-brand .clinic-brand__logo{max-height:120px}:root .login-page:not(.patient-portal-auth) .login-panel{align-self:start;margin:0 auto;padding:32px 0}}@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (height<=500px){:root .login-page:not(.patient-portal-auth){grid-template-rows:auto;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);min-height:100dvh}:root .login-page:not(.patient-portal-auth) .login-intro{min-height:0;padding:16px 20px}:root .login-page:not(.patient-portal-auth) .login-intro .login-brand{margin:0 auto 8px}:root .login-page:not(.patient-portal-auth) .login-brand .clinic-brand__logo{max-height:96px}:root .login-page:not(.patient-portal-auth) .login-intro .login-slogan{margin:0;font-size:1.05rem}:root .login-page:not(.patient-portal-auth) .login-panel{align-self:start;gap:.5rem;margin:0 auto;padding:10px 0 16px}:root .login-page:not(.patient-portal-auth) .login-panel h2{margin:.2rem 0 .1rem;font-size:1.2rem}:root .login-page:not(.patient-portal-auth) .login-panel>div>svg{width:26px;height:26px}:root .modal-backdrop{justify-content:flex-end;height:100dvh;padding:8px 0 0;top:0;bottom:auto;overflow:hidden}:root .modal-backdrop>.modal{border-radius:var(--vm-radius-modal) var(--vm-radius-modal) 0 0;border-bottom:0}:root .civil-date-field>.civil-calendar{padding:8px 12px 10px}:root .civil-date-field>.civil-calendar .civil-calendar__day{min-height:30px}:root body:has(.clinical-record textarea:focus) .topbar{position:static}:root .program-list__actions{gap:8px}:root .program-list__actions>.button{min-height:44px}:root .program-list__actions>.button--ghost{border-color:var(--vm-color-border-strong)}:root .ds-shell .sidebar__brand{min-height:56px;padding-top:6px;padding-bottom:6px}:root .ds-shell .sidebar__brand .clinic-brand__logo{max-height:40px}:root .ds-shell .sidebar__profile{padding-top:6px;padding-bottom:6px}:root :is(.managerial-filters,.audit-filters,.service-table__filters,.clinical-search-filters)[data-uxm-collapsed=true]>:not(.uxm-toggle):not(.button):not(.audit-export),:root .settings-hub>.admin-module-section[data-uxm-collapsed=true]>:not(h2):not(.settings-hub__area-description):not(.uxm-toggle),:root .settings-hub>.platform-owners[data-uxm-collapsed=true]>:not(h2):not(.uxm-toggle),:root .settings-hub>.security-policy[data-uxm-collapsed=true]>:not(.security-policy__header){display:none}:root .settings-hub>:is(.admin-module-section,.platform-owners,.security-policy){scroll-margin-top:76px}:root .settings-hub>.admin-module-section>.uxm-toggle{margin-top:8px}:root .treasury-flow[data-uxm-collapsed=true]>.treasury-flow__steps{display:none}:root .treasury-flow__head>.uxm-toggle{margin-top:10px}:root .active-sessions__list[data-uxm-collapsed=true]>li:nth-child(n+4):not(.is-current){display:none}:root .ds-shell .topbar{min-height:48px;padding-top:2px;padding-bottom:2px}:root .settings-hub>.release-info[data-uxm-collapsed=true]>.session-versions{display:none}:root .settings-hub>.release-info{scroll-margin-top:76px}}@media (hover:none) and (pointer:coarse) and (width<=900px){:root .ds-shell .sidebar{height:100dvh}:root .ds-shell .sidebar nav{overscroll-behavior:contain;min-height:0}:root .ds-shell .sidebar__profile{padding-bottom:max(var(--ds-s3), env(safe-area-inset-bottom))}:root .ds-shell .sidebar__close{width:44px;height:44px}:root:has(.sidebar--open){overflow:hidden}}@media (hover:none) and (pointer:coarse) and (width>=768px) and (width<=820px){:root .ds-shell .topbar-search{flex:0 260px;width:min(260px,36vw);margin-left:auto;display:block}:root .ds-shell .topbar-search~.topbar__logout{margin-left:0}}@media (hover:none) and (pointer:coarse) and (width<=1180px){:root .ds-queue__row{padding:var(--ds-s3) var(--ds-s4);grid-template-columns:minmax(0,1fr);grid-template-areas:"who""status""actions";row-gap:10px}:root .ds-queue__cols{display:none}:root .ds-queue__who{grid-area:who;min-height:44px;padding-right:52px}:root .ds-queue__name{white-space:normal;overflow-wrap:break-word}:root .ds-queue__status{flex-wrap:wrap;grid-area:status;gap:8px;display:flex}:root .ds-queue__cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}:is(:root .ds-queue__cell:has(.button),:root .ds-queue__cell:has(small)){flex-basis:100%}:root .ds-queue__cell small{white-space:normal;overflow-wrap:break-word}:root .ds-queue__actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-start}:root .ds-queue__actions:not(:has(.button)){display:contents}:root .ds-queue__actions .ds-menu{top:var(--ds-s3);right:var(--ds-s4);position:absolute}:root .ds-queue__session{padding:8px var(--ds-s4)}:root .ds-queue__session small{flex-basis:100%;margin-left:0}:root .analytics-kpis{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}:root .analytics-metric>div{min-width:0}:root .analytics-metric strong{overflow-wrap:anywhere}:root .ds-reception .ds-metrics{scroll-snap-type:none;border-radius:0;flex-wrap:wrap;gap:8px;padding:0;display:flex;overflow-x:visible}:root .ds-reception .ds-metric{border-radius:var(--ds-r-card);flex:140px;align-items:flex-start;min-width:0;padding:8px 10px}:root .ds-reception .ds-metric:last-child{margin-right:0}:root .ds-reception .ds-metric__text{gap:0;min-width:0;display:grid}:root .ds-reception .ds-metric__label,:root .ds-reception .ds-metric__detail{white-space:normal}:root .ds-reception .ds-metric__detail{border-left:0;padding-left:0}}@media (hover:none) and (pointer:coarse) and (width<=400px){:root .ds-v1.ds-dashboard .home-stat{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;padding:10px}:root .ds-v1.ds-dashboard .home-stat__icon{grid-area:1/1}:root .ds-v1.ds-dashboard .home-stat>div:last-child{grid-area:2/1}:root .uxm-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}:root .uxm-steps a{text-align:left;justify-content:flex-start;align-items:center;gap:6px;min-height:44px;padding:4px 8px;display:flex}:root .ds-shell .topbar .waiting-queue{flex:0 auto;min-width:0}:root .ds-shell .topbar .waiting-queue__button{padding:0 8px}:root .ds-shell .topbar .waiting-queue__button>svg{display:none}:root .ds-shell .topbar__title strong{font-size:14px}}@media (hover:none) and (pointer:coarse) and (width<=760px){:root .service-table[data-uxm-sort] thead{display:none}}@media (hover:none) and (pointer:coarse) and (width>=721px) and (width<=1180px){:root .ds-queue__row{column-gap:var(--ds-s4);padding:var(--ds-s3) var(--ds-s4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who actions""status actions";align-items:center;row-gap:8px}:root .ds-queue__who{grid-area:who;min-height:0;padding-right:0}:root .ds-queue__name{white-space:normal;overflow-wrap:break-word}:root .ds-queue__status{flex-wrap:wrap;grid-area:status;align-items:center;gap:8px;display:flex}:root .ds-queue__cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}:is(:root .ds-queue__cell:has(.button),:root .ds-queue__cell:has(small)){flex-basis:auto}:root .ds-queue__actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;align-self:center;align-items:center;gap:8px;display:flex}:root .ds-queue__actions:not(:has(.button)){display:flex}:root .ds-queue__actions .ds-menu{position:static}:root .ds-queue__session small{flex-basis:auto;margin-left:auto}:root .ds-reception .ds-metrics{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;gap:8px;display:grid}:root .ds-reception .ds-metric{flex:none;min-width:0}:root .ds-reception .ds-metric:nth-child(-n+3){grid-column:span 2}:root .ds-reception .ds-metric:nth-child(n+4){grid-column:span 3}:root .ds-v1.ds-dashboard .home-panels{grid-template-columns:minmax(0,1fr)}:root .ds-reception .page-header{align-items:end;gap:var(--ds-s3) var(--ds-s4);grid-template-columns:minmax(0,1fr) auto;display:grid}:root .ds-reception .page-header .reception-header-actions{align-items:flex-end;width:auto}:root .ds-reception .page-header .reception-date{width:auto}}@media (hover:none) and (pointer:coarse) and (width>=1100px) and (width<=1366px) and (orientation:landscape){:root .ds-v1.ds-dashboard .home-panels{grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr)}:root .ds-v1.ds-dashboard .home-list__row{grid-template-columns:44px 32px minmax(0,1fr) auto}:root .ds-v1.ds-dashboard .home-panel__header{flex-wrap:wrap}}@supports (-webkit-touch-callout:none){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:max(16px,1em)!important}:root:has(.modal-backdrop){overflow:hidden}:root .modal-backdrop,:root .modal-backdrop>.modal{overscroll-behavior:contain}:root .modal-backdrop{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}:root .modal-backdrop>.modal{flex-direction:column;max-height:100%;display:flex;overflow:hidden}:root .modal-backdrop>.modal>.modal__header{flex:none}:root .modal-backdrop>.modal>.modal__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}:root .modal-backdrop>.modal>.modal__footer{flex-wrap:wrap;flex:none}:root .modal-backdrop>.modal>.modal__body:has(>:is(form,div):not(.professional-form):last-child>.form-actions:last-child){padding-bottom:0;scroll-padding-bottom:88px}:root .modal-backdrop>.modal>.modal__body>:is(form,div):not(.professional-form):last-child>.form-actions:last-child{z-index:1;padding:var(--vm-space-3) 0 var(--vm-space-4);background:var(--vm-color-surface);box-shadow:0 -1px 0 var(--vm-color-border);flex-wrap:wrap;position:sticky;bottom:0}:root .modal-backdrop>.modal>.modal__body .timezone-field__list{position:static}:root .civil-date-field>.civil-calendar{z-index:120;overscroll-behavior:contain;border-radius:var(--vm-radius-modal) var(--vm-radius-modal) 0 0;border-bottom:0;width:auto;max-width:420px;max-height:100dvh;margin:0 auto;padding:12px 12px 16px;position:fixed;inset:auto 0 0;overflow-y:auto;transform:none;box-shadow:0 0 0 100vmax #1e2a2359}:root :is(a,button,summary,label,[role=button],[role=tab]){-webkit-tap-highlight-color:#1f5c3e29}:root .ds-shell .topbar .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}:root .ds-shell .topbar :is(.waiting-queue__button,.identity-switcher__button,.attendance-indicator),:root .ds-shell .topbar .work-context-switcher__option{min-height:44px}:root .ds-shell .topbar-search input{height:44px}:root .ds-shell .sidebar .nav-link,:root .ds-shell .sidebar__profile-link{min-height:44px}:root .ds-menu__trigger{width:44px;height:44px;min-height:44px}:root .ds-menu__item{min-height:44px}:root .ds-metric-strip__nav{width:44px;height:44px}:root .civil-date-field__toggle{min-width:44px;min-height:44px}:root .ds-queue__cell .button,:root .ds-queue__actions .button{min-height:44px;padding:0 14px;font-size:13px}:root .ds-queue__actions{gap:8px}:root .my-agenda__views button{min-height:44px;padding:0 16px}:root .my-agenda__toolbar .button{min-width:44px;min-height:44px}:root .ds-v1.ds-dashboard .home-panel__header a{min-height:44px}:root .ds-page--visao-gerencial .managerial-tab{align-items:center;min-height:44px;display:inline-flex}:root .ds-page--visao-gerencial .managerial-exec__link,:root .ds-page--visao-gerencial .managerial-attention__action{min-height:44px}:root .ds-page--visao-gerencial .managerial-compare{gap:10px;min-height:44px}:root .ds-page--visao-gerencial .managerial-compare input{width:20px;height:20px}:root :is(.analytics-breadcrumb button,.analytics-drill-link){min-height:44px}:root :is(.analytics-table,.ds-page--visao-gerencial .managerial-table,.analytics-heatmap,.analytics-bars){background-image:linear-gradient(to right, var(--vm-color-surface,#fff) 30%, #fff0), linear-gradient(to left, var(--vm-color-surface,#fff) 30%, #fff0), radial-gradient(farthest-side at 0 50%, #1e2a2347, #1e2a2300), radial-gradient(farthest-side at 100% 50%, #1e2a2347, #1e2a2300);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:40px 100%,40px 100%,16px 100%,16px 100%;background-attachment:local,local,scroll,scroll}:root .month-status--compact .month-status__item{flex-wrap:wrap;row-gap:0}:root .month-status--compact .month-status__word{overflow-wrap:normal;word-break:normal;flex:0 auto}:root .uxm-toggle{border:1px solid var(--vm-color-border);border-radius:var(--vm-radius-control,10px);background:var(--vm-color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6b64' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;width:100%;min-height:44px;color:var(--vm-color-text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 40px 8px 14px;font-size:14px;font-weight:600;line-height:1.3;display:flex}:root .uxm-toggle[aria-expanded=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6b64' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E")}:root :is(.uxm-toggle,.uxm-index a,.uxm-steps a,.uxm-sort select,.uxm-sort__direction):focus-visible{outline:2px solid var(--vm-color-brand);outline-offset:2px}:root .uxm-toggle--filters{flex:1 0 100%;grid-column:1/-1}:root .uxm-index{border:1px solid var(--vm-color-border);background:var(--vm-color-surface);border-radius:12px;gap:6px;margin:16px 0 0;padding:12px 14px;display:grid}:root .uxm-index__title{color:var(--vm-color-muted);margin:0;font-size:13px;font-weight:700}:root .uxm-index ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}:root .uxm-index a{border:1px solid var(--vm-color-border);border-radius:var(--vm-radius-control,10px);background:var(--vm-color-surface-subtle);height:100%;min-height:44px;color:var(--vm-color-text);overflow-wrap:break-word;align-items:center;padding:4px 12px;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}:root .uxm-steps{border:1px solid var(--vm-color-border);background:var(--vm-color-surface);border-radius:12px;gap:8px;min-width:0;padding:10px 12px;display:grid}:root .uxm-steps__next{overflow-wrap:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.35}:root .uxm-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}:root .uxm-steps a{border:1px solid var(--vm-color-border);border-radius:var(--vm-radius-control,10px);min-height:56px;color:var(--vm-color-text);text-align:center;align-content:center;justify-items:center;gap:2px;padding:4px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;display:grid}:root .uxm-steps a[aria-current=step]{border-color:var(--vm-color-brand);background:var(--vm-color-brand-soft);box-shadow:inset 0 -3px 0 var(--vm-color-brand)}:root .uxm-steps__number{background:var(--vm-color-surface-subtle);border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}:root .uxm-sort{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}:root .uxm-sort label{flex:180px;gap:4px;font-size:14px;font-weight:600;display:grid}:root .uxm-sort select{min-height:44px}:root .uxm-sort__direction{border:1px solid var(--vm-color-border-strong);border-radius:var(--vm-radius-control,10px);background:var(--vm-color-surface);min-height:44px;color:var(--vm-color-text);font:inherit;cursor:pointer;padding:0 14px;font-size:14px;font-weight:600}:root :where(.app-content small){font-size:max(12px,.8333em)}:root :is(.analytics-delta,.analytics-chart__hint,.analytics-bar small,.analytics-heatmap>small,.analytics-heatmap__row>span,.analytics-heatmap__row>strong,.month-legend>li,.platform-owners__email,.professional-readiness-detail,.service-table__badges .badge,.eyebrow),:root .month-status--compact .month-status__count,:root .month-status--compact .month-status__word,:root .month-grid__today-tag{font-size:12px}:root :is(.home-list__row>span>b,.home-list__row>span>small,.next-patient__name,.reception-session__name>strong,.patients-table__identity>span>strong,.patients-table__identity>span>small,.professional-row__identity>strong,.professional-row__identity>small,.account-card>small,.account-card>strong,.account-units span>strong,.patient-mini-grid>div>strong,.clinical-context-row__identity>strong){text-overflow:clip;white-space:normal;overflow-wrap:break-word;overflow:visible}:root .clinical-context-row__identity>small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}@media (width<=720px){:root .professional-board__row{grid-template-columns:minmax(0,1fr);gap:4px}:root .professional-board__row>*{overflow-wrap:break-word;grid-column:1/-1}:root .professional-board__row>.badge{white-space:normal;text-align:left;justify-self:start;max-width:100%}:root .clinical-record .form-actions{flex-wrap:wrap}:root .clinical-record .form-actions>.button{white-space:normal;flex:auto}:root .ds-page--integracoes .grid--2{grid-template-columns:minmax(0,1fr)}:root .ds-page--integracoes .card{min-width:0}:root .ds-page--integracoes .details dd{overflow-wrap:anywhere}:root .ds-page--integracoes .form-actions{flex-wrap:wrap}:root .ds-page--integracoes .filters>*{min-width:0;max-width:100%}:root .ds-page--integracoes pre{max-width:100%;overflow-x:auto}:root .login-page:not(.patient-portal-auth){grid-template-rows:auto 1fr;min-height:100dvh}:root .login-page:not(.patient-portal-auth) .login-intro{min-height:0;padding:16px 16px 12px}:root .login-page:not(.patient-portal-auth) .login-intro .login-brand{margin:0 auto}:root .login-page:not(.patient-portal-auth) .login-brand .clinic-brand__logo{max-height:64px}:root .login-page:not(.patient-portal-auth) .login-intro .login-slogan{margin:8px 0 0;font-size:1.05rem}:root .login-page:not(.patient-portal-auth) .login-panel{align-self:start;gap:.625rem;margin:0 auto;padding:12px 0 20px}:root .modal-backdrop{justify-content:flex-end;align-items:stretch;height:100dvh;padding:8px 0 0;top:0;bottom:auto;overflow:hidden}:root .modal-backdrop>.modal{border-radius:var(--vm-radius-modal) var(--vm-radius-modal) 0 0;border-bottom:0;width:100%}:root body:has(.clinical-record textarea:focus) .topbar{position:static}:root .program-list__row{grid-template-columns:28px minmax(0,1fr)}:root .program-list__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}:root .program-list__actions:not(:empty){border-top:1px dashed var(--vm-color-border);padding-top:8px}:root .program-list__actions>.button{white-space:normal;min-height:44px}:root .program-list__actions>.button--ghost{border-color:var(--vm-color-border-strong)}:root .ds-v1.ds-dashboard .home-panel__header{flex-wrap:wrap;row-gap:0}:root .ds-v1.ds-dashboard .home-panel__header a{white-space:normal;flex:0 auto}:root .clinical-day__header{flex-wrap:wrap}:root .clinical-day__row>*{min-width:0}:root .clinical-day__name{white-space:normal;overflow-wrap:break-word}:root .clinical-day__row>.badge{white-space:normal;text-align:left;max-width:100%;line-height:1.3}:root .clinical-day__action{min-width:0}:root .clinical-day__action .button{white-space:normal;max-width:100%;min-height:44px}:root :is(.managerial-filters,.audit-filters,.service-table__filters,.clinical-search-filters)[data-uxm-collapsed=true]>:not(.uxm-toggle):not(.button):not(.audit-export),:root .settings-hub>.admin-module-section[data-uxm-collapsed=true]>:not(h2):not(.settings-hub__area-description):not(.uxm-toggle),:root .settings-hub>.platform-owners[data-uxm-collapsed=true]>:not(h2):not(.uxm-toggle),:root .settings-hub>.security-policy[data-uxm-collapsed=true]>:not(.security-policy__header){display:none}:root .settings-hub>:is(.admin-module-section,.platform-owners,.security-policy){scroll-margin-top:76px}:root .settings-hub>.admin-module-section>.uxm-toggle{margin-top:8px}:root .treasury-flow[data-uxm-collapsed=true]>.treasury-flow__steps{display:none}:root .treasury-flow__head>.uxm-toggle{margin-top:10px}:root .active-sessions__list[data-uxm-collapsed=true]>li:nth-child(n+4):not(.is-current){display:none}:root .ds-shell .topbar__title strong{white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}:root .ds-shell .topbar .waiting-queue__button{white-space:normal;text-align:left;line-height:1.15}:root .settings-hub>.release-info[data-uxm-collapsed=true]>.session-versions{display:none}:root .settings-hub>.release-info{scroll-margin-top:76px}}@media (width<=1199.98px){:root .audit-table,:root .audit-table tbody,:root .audit-table tr,:root .audit-table td{width:100%;display:block}:root .audit-table thead{display:none}:root .audit-table tr{border-top:1px solid var(--border,#e3e8e5);padding:10px 12px}:root .audit-table td{border:0;padding:2px 0}:root .audit-table td:before{content:attr(data-label) ": ";color:var(--vm-color-muted,#5f6b64);font-size:.8rem}:root .audit-table td[data-label=Quem]:before{content:none}}@media (width>=721px) and (width<=1180px) and (orientation:portrait){:root .login-page:not(.patient-portal-auth){grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh}:root .login-page:not(.patient-portal-auth) .login-intro{min-height:0;padding:40px 24px 32px}:root .login-page:not(.patient-portal-auth) .login-brand .clinic-brand__logo{max-height:120px}:root .login-page:not(.patient-portal-auth) .login-panel{align-self:start;margin:0 auto;padding:32px 0}}@media (orientation:landscape) and (height<=500px){:root .login-page:not(.patient-portal-auth){grid-template-rows:auto;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);min-height:100dvh}:root .login-page:not(.patient-portal-auth) .login-intro{min-height:0;padding:16px 20px}:root .login-page:not(.patient-portal-auth) .login-intro .login-brand{margin:0 auto 8px}:root .login-page:not(.patient-portal-auth) .login-brand .clinic-brand__logo{max-height:96px}:root .login-page:not(.patient-portal-auth) .login-intro .login-slogan{margin:0;font-size:1.05rem}:root .login-page:not(.patient-portal-auth) .login-panel{align-self:start;gap:.5rem;margin:0 auto;padding:10px 0 16px}:root .login-page:not(.patient-portal-auth) .login-panel h2{margin:.2rem 0 .1rem;font-size:1.2rem}:root .login-page:not(.patient-portal-auth) .login-panel>div>svg{width:26px;height:26px}:root .modal-backdrop{justify-content:flex-end;height:100dvh;padding:8px 0 0;top:0;bottom:auto;overflow:hidden}:root .modal-backdrop>.modal{border-radius:var(--vm-radius-modal) var(--vm-radius-modal) 0 0;border-bottom:0}:root .civil-date-field>.civil-calendar{padding:8px 12px 10px}:root .civil-date-field>.civil-calendar .civil-calendar__day{min-height:30px}:root body:has(.clinical-record textarea:focus) .topbar{position:static}:root .program-list__actions{gap:8px}:root .program-list__actions>.button{min-height:44px}:root .program-list__actions>.button--ghost{border-color:var(--vm-color-border-strong)}:root .ds-shell .sidebar__brand{min-height:56px;padding-top:6px;padding-bottom:6px}:root .ds-shell .sidebar__brand .clinic-brand__logo{max-height:40px}:root .ds-shell .sidebar__profile{padding-top:6px;padding-bottom:6px}:root :is(.managerial-filters,.audit-filters,.service-table__filters,.clinical-search-filters)[data-uxm-collapsed=true]>:not(.uxm-toggle):not(.button):not(.audit-export),:root .settings-hub>.admin-module-section[data-uxm-collapsed=true]>:not(h2):not(.settings-hub__area-description):not(.uxm-toggle),:root .settings-hub>.platform-owners[data-uxm-collapsed=true]>:not(h2):not(.uxm-toggle),:root .settings-hub>.security-policy[data-uxm-collapsed=true]>:not(.security-policy__header){display:none}:root .settings-hub>:is(.admin-module-section,.platform-owners,.security-policy){scroll-margin-top:76px}:root .settings-hub>.admin-module-section>.uxm-toggle{margin-top:8px}:root .treasury-flow[data-uxm-collapsed=true]>.treasury-flow__steps{display:none}:root .treasury-flow__head>.uxm-toggle{margin-top:10px}:root .active-sessions__list[data-uxm-collapsed=true]>li:nth-child(n+4):not(.is-current){display:none}:root .ds-shell .topbar{min-height:48px;padding-top:2px;padding-bottom:2px}:root .settings-hub>.release-info[data-uxm-collapsed=true]>.session-versions{display:none}:root .settings-hub>.release-info{scroll-margin-top:76px}}@media (width<=900px){:root .ds-shell .sidebar{height:100dvh}:root .ds-shell .sidebar nav{overscroll-behavior:contain;min-height:0}:root .ds-shell .sidebar__profile{padding-bottom:max(var(--ds-s3), env(safe-area-inset-bottom))}:root .ds-shell .sidebar__close{width:44px;height:44px}:root:has(.sidebar--open){overflow:hidden}}@media (width>=768px) and (width<=820px){:root .ds-shell .topbar-search{flex:0 260px;width:min(260px,36vw);margin-left:auto;display:block}:root .ds-shell .topbar-search~.topbar__logout{margin-left:0}}@media (width<=1180px){:root .ds-queue__row{padding:var(--ds-s3) var(--ds-s4);grid-template-columns:minmax(0,1fr);grid-template-areas:"who""status""actions";row-gap:10px}:root .ds-queue__cols{display:none}:root .ds-queue__who{grid-area:who;min-height:44px;padding-right:52px}:root .ds-queue__name{white-space:normal;overflow-wrap:break-word}:root .ds-queue__status{flex-wrap:wrap;grid-area:status;gap:8px;display:flex}:root .ds-queue__cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}:is(:root .ds-queue__cell:has(.button),:root .ds-queue__cell:has(small)){flex-basis:100%}:root .ds-queue__cell small{white-space:normal;overflow-wrap:break-word}:root .ds-queue__actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-start}:root .ds-queue__actions:not(:has(.button)){display:contents}:root .ds-queue__actions .ds-menu{top:var(--ds-s3);right:var(--ds-s4);position:absolute}:root .ds-queue__session{padding:8px var(--ds-s4)}:root .ds-queue__session small{flex-basis:100%;margin-left:0}:root .analytics-kpis{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}:root .analytics-metric>div{min-width:0}:root .analytics-metric strong{overflow-wrap:anywhere}:root .ds-reception .ds-metrics{scroll-snap-type:none;border-radius:0;flex-wrap:wrap;gap:8px;padding:0;display:flex;overflow-x:visible}:root .ds-reception .ds-metric{border-radius:var(--ds-r-card);flex:140px;align-items:flex-start;min-width:0;padding:8px 10px}:root .ds-reception .ds-metric:last-child{margin-right:0}:root .ds-reception .ds-metric__text{gap:0;min-width:0;display:grid}:root .ds-reception .ds-metric__label,:root .ds-reception .ds-metric__detail{white-space:normal}:root .ds-reception .ds-metric__detail{border-left:0;padding-left:0}}@media (width<=400px){:root .ds-v1.ds-dashboard .home-stat{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;padding:10px}:root .ds-v1.ds-dashboard .home-stat__icon{grid-area:1/1}:root .ds-v1.ds-dashboard .home-stat>div:last-child{grid-area:2/1}:root .uxm-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}:root .uxm-steps a{text-align:left;justify-content:flex-start;align-items:center;gap:6px;min-height:44px;padding:4px 8px;display:flex}:root .ds-shell .topbar .waiting-queue{flex:0 auto;min-width:0}:root .ds-shell .topbar .waiting-queue__button{padding:0 8px}:root .ds-shell .topbar .waiting-queue__button>svg{display:none}:root .ds-shell .topbar__title strong{font-size:14px}}@media (width<=760px){:root .service-table[data-uxm-sort] thead{display:none}}@media (width>=721px) and (width<=1180px){:root .ds-queue__row{column-gap:var(--ds-s4);padding:var(--ds-s3) var(--ds-s4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who actions""status actions";align-items:center;row-gap:8px}:root .ds-queue__who{grid-area:who;min-height:0;padding-right:0}:root .ds-queue__name{white-space:normal;overflow-wrap:break-word}:root .ds-queue__status{flex-wrap:wrap;grid-area:status;align-items:center;gap:8px;display:flex}:root .ds-queue__cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}:is(:root .ds-queue__cell:has(.button),:root .ds-queue__cell:has(small)){flex-basis:auto}:root .ds-queue__actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;align-self:center;align-items:center;gap:8px;display:flex}:root .ds-queue__actions:not(:has(.button)){display:flex}:root .ds-queue__actions .ds-menu{position:static}:root .ds-queue__session small{flex-basis:auto;margin-left:auto}:root .ds-reception .ds-metrics{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;gap:8px;display:grid}:root .ds-reception .ds-metric{flex:none;min-width:0}:root .ds-reception .ds-metric:nth-child(-n+3){grid-column:span 2}:root .ds-reception .ds-metric:nth-child(n+4){grid-column:span 3}:root .ds-v1.ds-dashboard .home-panels{grid-template-columns:minmax(0,1fr)}:root .ds-reception .page-header{align-items:end;gap:var(--ds-s3) var(--ds-s4);grid-template-columns:minmax(0,1fr) auto;display:grid}:root .ds-reception .page-header .reception-header-actions{align-items:flex-end;width:auto}:root .ds-reception .page-header .reception-date{width:auto}}@media (width>=1100px) and (width<=1366px) and (orientation:landscape){:root .ds-v1.ds-dashboard .home-panels{grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr)}:root .ds-v1.ds-dashboard .home-list__row{grid-template-columns:44px 32px minmax(0,1fr) auto}:root .ds-v1.ds-dashboard .home-panel__header{flex-wrap:wrap}}:root .ds-v1 :is(.structured-form,.attach-file,.document-identity) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,.button),:root .ds-v1 .document-center .filters :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}}.modal-backdrop,.modal-backdrop>.modal,.modal-backdrop>.modal>.modal__body{overscroll-behavior:contain}.upgrade-gate{z-index:1000;background:#0f1e168c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.upgrade-gate__card{text-align:center;background:#fff;border-radius:16px;width:min(420px,100%);padding:24px;box-shadow:0 20px 48px #00000040}.upgrade-gate__card h2{margin:0 0 8px;font-size:20px}.upgrade-gate__card p{color:var(--muted);margin:0}.release-info dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;margin:8px 0 0;display:grid}.release-info dt{color:var(--muted);font-size:12px}.release-info dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.release-info h2{align-items:center;gap:6px;margin:0;font-size:16px;display:flex}.upgrade-pending{z-index:900;color:#12355b;background:#eef6ff;border:1px solid #b9d4f2;border-radius:12px;width:min(560px,100% - 32px);padding:10px 14px;font-size:14px;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}.release-info__actions{margin-top:12px}.session-versions{border-top:1px solid var(--border,#e5ebe7);gap:8px;margin-top:16px;padding-top:12px;display:grid}.session-versions__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.session-versions__header h3{align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.session-versions__table{overflow-x:auto}.session-versions table{border-collapse:collapse;width:100%;font-size:13px}.session-versions th,.session-versions td{border-bottom:1px solid var(--border,#e5ebe7);text-align:left;vertical-align:top;padding:6px 8px}.session-versions__build{color:var(--muted,#5b6b61);overflow-wrap:anywhere;font-size:12px}@media (width<=720px){.session-versions thead{display:none}.session-versions tr{border-bottom:1px solid var(--border,#e5ebe7);gap:2px;padding:8px 0;display:grid}.session-versions td{border:0;padding:2px 0}.session-versions td:before{content:attr(data-label) ": ";color:var(--muted,#5b6b61);font-size:12px}}
