:root{--app-primary:#1465e8;--app-primary-dark:#0f4ab8;--app-primary-soft:#edf4ff;--app-surface:#fff;--app-field-background:#f5f7fa;--app-field-background-on-tinted:#fff;--app-field-background-disabled:#f2f4f7;--app-field-height:44px;--app-form-font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-form-label-size:12px;--app-form-value-size:13px;--app-background:#f6f9fd;--app-text:#10213f;--app-muted:#77849d;--app-border:#dfe7f2;--app-danger:#df4b4b;--app-radius-sm:10px;--app-radius-md:14px;--app-radius-lg:18px;--app-shadow:0 12px 28px #1f417d14;--app-shadow-lg:0 22px 48px #1f417d24}body{background:var(--app-background);color:var(--app-text);font-size:13px;line-height:1.5}.content,.reference-page,.settings-page,.user-profile-page,.terms-page,.waiting-page,.security-page{background:var(--app-background)}.content h1,.content h2,.content h3,.content p{letter-spacing:normal}.content h1{font-weight:700}.content h2,.content h3{font-weight:650}.page-eyebrow{color:var(--app-primary);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.ant-btn{border-radius:var(--app-radius-sm);box-shadow:none;font-weight:700}.ant-btn-primary{background:linear-gradient(#2f80f7 0%,#1155d5 100%);border-color:#0000}.ant-btn-primary:hover,.ant-btn-primary:focus-visible{background:linear-gradient(#3d8afa 0%,#145dde 100%)!important}.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector,.ant-segmented{border-radius:var(--app-radius-sm)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-picker:hover,.ant-select-selector:hover{border-color:#abc8f5!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--app-primary)!important;box-shadow:0 0 0 3px #1465e81a!important}.ant-card,.panel,.chat-shell,.waiting-panel,.terms-viewer,.attendance-card,.document-table-wrap,.settings-placeholder,.privacy-channel{border-color:var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow)}.reference-hero,.documents-hero,.my-day-hero,.terms-hero,.security-hero{background:linear-gradient(105deg, var(--app-primary-dark) 0%, var(--app-primary) 62%, #3985e5 100%);border-radius:var(--app-radius-lg);box-shadow:0 16px 30px #1c60c124}.reference-hero .page-eyebrow,.my-day-hero .page-eyebrow,.terms-hero .page-eyebrow,.security-hero .page-eyebrow{color:#fff}.simple-page-head,.settings-heading,.user-profile-heading,.waiting-heading{align-items:center;min-height:72px}.simple-page-head h1,.settings-heading h1,.user-profile-heading h1,.waiting-heading h1{color:var(--app-text);font-size:22px;line-height:1.2}.simple-page-head p,.settings-heading p,.user-profile-heading p,.waiting-heading p{color:var(--app-muted);font-size:12px}.app-stat-card,.communication-stat,.waiting-stat-card,.daily-agenda-card,.evolution-card,.protection-card,.rights-card,.safe-use-card{border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow)}.app-stat-card .ant-statistic-title,.communication-stat .ant-statistic-title,.waiting-stat-card .ant-statistic-title{color:var(--app-muted);font-size:11px}.app-stat-card .ant-statistic-content,.communication-stat .ant-statistic-content,.waiting-stat-card .ant-statistic-content{color:var(--app-text);font-weight:700}.reference-tabs.ant-tabs,.document-tabs.ant-tabs,.settings-tabs.ant-tabs{border-color:var(--app-border)}.reference-tabs .ant-tabs-tab,.document-tabs .ant-tabs-tab,.settings-tabs .ant-tabs-tab{color:#526684;font-size:12px;font-weight:700}.reference-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,.document-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-primary)!important}.ant-table-wrapper .ant-table{color:var(--app-text)}.ant-table-wrapper .ant-table-thead>tr>th{color:#5e6f8a;background:#f7f9fc;font-weight:700}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f7faff!important}.ant-alert{border-radius:var(--app-radius-md)}.ant-empty-description,.app-empty-state .ant-typography-secondary{color:var(--app-muted)}.sidebar,.topbar{border-color:var(--app-border)}.top-actions .icon-btn{place-items:center;padding:0;transition:border-color .2s,background-color .2s,color .2s,transform .2s;display:grid}.top-actions .icon-btn:hover,.top-actions .icon-btn:focus-visible{background:var(--app-primary-soft);color:var(--app-primary-dark);border-color:#b9d0f3;outline:none;transform:translateY(-1px)}.top-actions .icon-btn.notification{display:grid}.top-actions .icon-btn.notification>.anticon{width:auto;height:auto;color:inherit;background:0 0;border:0;font-size:20px;line-height:1;position:static}.top-actions .icon-btn.notification>.shortcut-badge{position:absolute;top:-6px;right:-4px}.nav-item{border-radius:var(--app-radius-md)}.nav-item.active{background:linear-gradient(#2f80f7 0%,#1155d5 100%)}@media (max-width:680px){.content{padding:16px}.simple-page-head,.settings-heading,.waiting-heading{align-items:flex-start}}.documents-page{color:var(--app-text);padding:24px 32px 40px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.documents-page>*+*{margin-top:18px}.documents-summary-card.ant-card,.document-filter-card.ant-card,.document-content-card.ant-card{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow);background:#fff;overflow:hidden}.documents-summary-card>.ant-card-body{padding:22px 24px}.documents-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.documents-summary .page-eyebrow{color:var(--app-primary)}.documents-summary h1{color:var(--app-ink);margin:5px 0 4px;font-size:22px;line-height:1.25}.documents-summary p{color:var(--app-muted);margin:0;font-size:13px}.documents-summary-actions{flex-shrink:0;gap:10px;display:flex}.documents-summary-actions .ant-btn{border-radius:12px;height:42px;padding-inline:18px;font-weight:600}.documents-summary-actions .documents-agenda-button{background:#fff;border:1px solid #d9e2ef}.documents-summary-actions .documents-agenda-button:hover{border-color:var(--app-primary);color:var(--app-primary)}.documents-page .tracking-note{border-radius:14px}.documents-page .tracking-note .ant-alert-message{color:var(--app-text);font-size:12px;line-height:1.5}.documents-page .tracking-note strong{font-weight:700}.document-filter-card>.ant-card-body{padding:18px 22px}.document-filters.ant-form{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(280px,1.4fr) minmax(190px,.85fr) minmax(200px,.9fr);align-items:end;gap:14px;padding:0;display:grid}.document-filters .ant-form-item{margin:0}.document-filters .ant-form-item-label{padding-bottom:7px}.document-filters .ant-form-item-label>label{height:auto!important;color:var(--app-text)!important;letter-spacing:.03em!important;text-transform:none!important;font-size:11px!important;font-weight:700!important}.document-filters .ant-input,.document-filters .ant-picker-input>input,.document-filters .ant-select-selection-item,.document-filters .ant-select-selection-placeholder{color:var(--app-text);font-size:13px}.document-filters .app-search-field,.document-filters .ant-picker,.document-filters .ant-select .ant-select-selector{background:var(--app-field-background)!important;height:46px!important;min-height:46px!important;box-shadow:none!important;border:1px solid #e4eaf3!important;border-radius:14px!important}.document-filters .ant-select-single .ant-select-selector{align-items:center!important;padding:0 14px!important;display:flex!important}.document-filters .app-search-field{align-items:center;padding-inline:14px;display:flex}.document-filters .ant-picker{width:100%;padding-inline:14px}.document-filters .app-search-field:hover,.document-filters .app-search-field:focus-within,.document-filters .ant-picker:hover,.document-filters .ant-picker-focused,.document-filters .ant-select:hover .ant-select-selector,.document-filters .ant-select-focused .ant-select-selector{border-color:var(--app-primary)!important}.document-content-card>.ant-card-body{padding:0}.document-tabs.ant-tabs{border-radius:var(--app-radius-lg) var(--app-radius-lg) 0 0;margin:0;border-bottom:1px solid var(--app-border)!important;background:#fff!important;padding:10px 20px 0!important}.document-tabs>.ant-tabs-nav{margin:0}.document-tabs>.ant-tabs-nav:before{border:0!important}.document-tabs .ant-tabs-tab{color:#526684;font-size:12px;font-weight:700;transition:all .2s;border-radius:10px!important;margin:0 4px 10px 0!important;padding:10px 14px!important}.document-tabs .ant-tabs-tab:hover{color:var(--app-primary)}.document-tabs .ant-tabs-tab-active{background:var(--app-primary-soft)!important}.document-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-primary)!important;font-weight:700!important}.document-tabs .ant-tabs-ink-bar{display:none!important}.document-tabs .ant-tag{color:var(--app-primary);background:#e3edf9;border:0;border-radius:999px;margin-inline:6px 0;padding:1px 7px;font-size:11px;font-weight:700;transition:all .2s}.document-tabs .ant-tabs-tab-active .ant-tag{color:var(--app-primary);background:#d4e5f9}.document-table-wrap{border-radius:0 0 var(--app-radius-lg) var(--app-radius-lg);box-shadow:none;border:0;margin:0;overflow:hidden}.document-table .ant-table-thead>tr>th{color:#5e6f8a;letter-spacing:.04em;background:#fff;font-size:10px;font-weight:700}.document-table.ant-table-wrapper .ant-table{color:var(--app-text);font-size:12px}.document-table .ant-table-tbody>tr>td{font-size:12px;line-height:1.45}.document-table td strong{color:var(--app-text);font-size:12px;font-weight:700}.document-table td small{color:var(--app-muted);margin-top:3px;font-size:10px}@media (max-width:980px){.document-filters.ant-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.documents-page{padding:18px 14px 28px}.documents-summary{flex-direction:column;align-items:stretch}.documents-summary-actions .ant-btn{flex:1}.document-filters.ant-form{grid-template-columns:1fr}}.my-day-page{color:var(--app-text);align-content:start;gap:18px;padding:24px 32px 40px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;display:grid}.my-day-page>*+*{margin-top:0}.my-day-summary-card.ant-card,.daily-agenda-card.ant-card,.evolution-card.ant-card{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow);background:#fff}.my-day-summary-card>.ant-card-body{padding:22px 24px}.my-day-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.my-day-summary .page-eyebrow{color:var(--app-primary)}.my-day-summary h1{color:var(--app-ink);margin:5px 0 4px;font-size:22px;line-height:1.25}.my-day-summary p{color:var(--app-muted);margin:0;font-size:13px}.my-day-summary>.ant-btn{border-radius:12px;flex-shrink:0;height:42px;padding-inline:18px;font-weight:600}.my-day-page .routine-ok.ant-alert{border-radius:var(--app-radius-md);box-shadow:var(--app-shadow);margin:0;padding:16px 20px}.my-day-page .routine-ok .ant-alert-message{color:var(--app-text);font-size:13px;font-weight:600}.my-day-page .routine-ok .ant-alert-description{color:var(--app-muted);margin-top:4px;font-size:12px}.my-day-main-column{align-content:start;gap:18px;width:100%;display:grid}.daily-agenda-card>.ant-card-body{padding:22px}.daily-agenda-card header{justify-content:space-between;align-items:center;gap:12px}.daily-agenda-card header span{color:#168655;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.daily-agenda-card header h2{color:var(--app-text);margin:4px 0 0;font-size:20px;font-weight:700}.daily-agenda-card header>.ant-btn{margin-left:auto}.daily-agenda-card header .ant-btn{height:40px;color:var(--app-primary);background:#f2f6fc;border-radius:12px;font-size:12px;font-weight:600}.day-stats{gap:4px;margin-top:12px}.day-stats .kpi-card{background:#f7faff;border-color:#e4ecf8;border-radius:8px;justify-content:flex-start;gap:0;min-height:36px;padding:3px 6px}.day-stats .kpi-icon{display:none}.day-stats .kpi-content{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:0;width:100%}.day-stats .kpi-content span{color:var(--app-text);margin:0;font-size:10px;line-height:1.1}.day-stats .kpi-content strong{color:var(--app-text);margin:0 0 0 4px;font-size:17px;line-height:1.1}.agenda-empty-note{color:var(--app-muted);background:#f7f9fc;border-radius:12px;margin-top:14px;padding:12px;font-size:11px;line-height:1.5}.evolution-card.ant-card{min-height:150px;margin:0}.evolution-card>.ant-card-body{min-height:150px;padding:22px}.evolution-card .ant-card-body>div:last-child>span{color:#168655;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.evolution-card .ant-card-body>div:last-child>strong{color:var(--app-text);margin-top:5px;font-size:14px;font-weight:700}.evolution-card .ant-card-body>div:last-child>p{color:var(--app-muted);margin-top:6px;font-size:12px;line-height:1.5}@media (max-width:680px){.my-day-page{padding:18px 14px 28px}.my-day-summary{flex-direction:column;align-items:stretch}.my-day-summary>.ant-btn{width:100%}.day-stats{grid-template-columns:1fr 1fr}}.filters-panel .schedule-filter-field{gap:7px;min-width:0;display:grid}.filters-panel .schedule-filter-field>label{color:var(--app-ink);letter-spacing:.06em;font-size:10px;font-weight:700}.filters-panel .filter-row .filter-control{background:#fff;border:1px solid #e4eaf3;border-radius:14px;align-items:center;height:46px;padding:0 12px;display:flex}.filters-panel .filter-row .ant-select,.filters-panel .filter-row .ant-select-selector{height:44px!important}.filters-panel .filter-row .ant-select-selector{align-items:center;display:flex}.filters-panel .filter-row .ant-select-selection-item,.filters-panel .filter-row .ant-select-selection-placeholder{font-size:13px;line-height:44px!important}.filters-panel .date-picker-row .ant-picker{width:220px;height:46px;box-shadow:none;background:#fff;border:1px solid #e4eaf3;border-radius:14px;padding-inline:12px}.filters-panel .date-picker-row .ant-picker-input{height:auto}.filters-panel .date-picker-row .ant-picker-input>input{color:var(--app-text);font-size:13px}.attendance-page{color:var(--app-text);align-content:start;gap:18px;padding:24px 32px 40px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;display:grid}.attendance-summary-card.ant-card,.attendance-content-card.ant-card{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow);background:#fff;padding:0;overflow:hidden}.attendance-summary-card>.ant-card-body{padding:22px 24px}.attendance-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.attendance-summary h1{color:var(--app-text);margin:5px 0 4px;font-size:22px;line-height:1.25}.attendance-summary p{color:var(--app-muted);margin:0;font-size:13px}.attendance-summary .ant-btn{border-radius:12px;flex-shrink:0;height:42px;padding-inline:18px}.attendance-content-card>.ant-card-body{min-height:260px;padding:0}.attendance-toolbar{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:18px;margin-bottom:0;padding:18px 20px;display:flex}.attendance-count{color:var(--app-text);text-align:left;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:700;display:flex}.attendance-count>strong{color:var(--app-text);white-space:nowrap;font-size:13px;font-weight:700;line-height:1.5;display:inline}.attendance-count .ant-badge-count{background:var(--app-primary);border-radius:999px;min-width:24px;height:24px;margin:0;font-size:11px;line-height:24px;position:static;transform:none}.attendance-search.ant-input-affix-wrapper{width:min(420px,45%);height:46px;box-shadow:none;background:#fff;border:1px solid #e4eaf3;border-radius:14px;padding-inline:14px;position:static}.attendance-search.ant-input-affix-wrapper input{color:var(--app-text);font-size:13px}.attendance-columns{border:1px solid var(--app-border);color:#5e6f8a;letter-spacing:.06em;text-transform:uppercase;background:#f7f9fc;border-radius:14px 14px 0 0;grid-template-columns:1.2fr 1fr 1fr .7fr;padding:14px 18px;font-size:10px;display:grid}.attendance-empty.ant-empty{background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:220px;margin:0;padding:40px 18px;display:flex}.attendance-empty.ant-empty .ant-empty-image{width:72px;height:58px;margin:0 auto 18px}.attendance-empty.ant-empty .ant-empty-footer{width:auto;max-width:520px;margin:0 auto}.attendance-empty.ant-empty h5.ant-typography{color:var(--app-text);text-align:center;white-space:normal;margin:0 0 6px;font-size:15px;line-height:1.35}.attendance-empty .ant-empty-description{color:var(--app-muted);font-size:13px}.attendance-content-card .ant-table-wrapper{margin:18px}.attendance-content-card .ant-table-thead>tr>th{letter-spacing:.04em;text-transform:uppercase;padding-block:13px;font-size:10px}.attendance-content-card .ant-table-tbody>tr>td{padding-block:13px;font-size:12px}.attendance-content-card .ant-pagination{margin-bottom:0}.attendance-content-card .ant-alert{margin-bottom:14px}.attendance-person strong,.attendance-person small{display:block}.attendance-person small{color:var(--app-muted);margin-top:3px;font-size:10px}.attendance-medical-record-link{color:var(--app-primary);margin-top:4px;font-size:10px;font-weight:700;display:block}.attendance-actions.ant-space{white-space:nowrap;flex-wrap:nowrap}.attendance-action-button.ant-btn{border-radius:8px;width:32px;min-width:32px;height:32px;padding:0}.attendance-action-confirm.ant-btn:not(:disabled){color:#fff;background:#168356;border-color:#168356}.attendance-action-confirm.ant-btn:not(:disabled):hover{color:#fff;background:#0f7048;border-color:#0f7048}.attendance-action-cancel.ant-btn:not(:disabled){color:#fff;background:#d9363e;border-color:#d9363e}.attendance-action-cancel.ant-btn:not(:disabled):hover{color:#fff;background:#bd252e;border-color:#bd252e}.attendance-absence-modal .ant-alert{margin-bottom:18px}.attendance-absence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attendance-certificate-field{justify-items:start;gap:8px;margin-bottom:8px;display:grid}.attendance-certificate-field>span{font-size:12px;font-weight:600}.attendance-certificate-field>span small,.attendance-certificate-field>small{color:var(--app-muted);font-size:10px;font-weight:400}.attendance-load-error{color:#b42318;background:#fff2f0;border:1px solid #ffccc7;border-radius:10px;margin-bottom:14px;padding:12px 14px}.attendance-entry-modal .ant-modal-content{border-radius:18px}.attendance-entry-modal .ant-modal-header{border-bottom:1px solid var(--app-border);padding-bottom:14px}.attendance-entry-modal .ant-modal-body{padding-top:18px}.attendance-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.attendance-entry-patient,.attendance-entry-notes{grid-column:1/-1}.attendance-entry-grid .ant-select,.attendance-entry-grid .ant-picker{width:100%}.attendance-entry-grid .ant-input,.attendance-entry-grid .ant-input-affix-wrapper,.attendance-entry-grid .ant-select-selector,.attendance-entry-grid .ant-picker{border-radius:12px;min-height:44px}.attendance-entry-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;display:grid}.attendance-entry-footer .ant-btn{white-space:normal;border-radius:12px;height:auto;min-height:48px;font-weight:700}.attendance-entry-footer .attendance-new-patient{color:#fff;background:#1f9d68;border-color:#1f9d68}.attendance-entry-footer .attendance-new-patient:hover{color:#fff!important;background:#168356!important;border-color:#168356!important}@media (max-width:680px){.attendance-page{padding:18px 14px 28px}.attendance-summary,.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-summary .ant-btn,.attendance-search.ant-input-affix-wrapper{width:100%}.attendance-content-card .ant-table-wrapper{margin:12px}.attendance-columns{grid-template-columns:1fr 1fr}.attendance-columns strong:nth-child(n+3){display:none}.attendance-absence-grid{grid-template-columns:1fr;gap:0}.attendance-entry-grid,.attendance-entry-footer{grid-template-columns:1fr}}.chat-page{color:var(--app-text);align-content:start;gap:18px;padding:24px 32px 40px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;display:grid}.chat-summary-card.ant-card,.chat-content-card.ant-card{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow);background:#fff;padding:0;overflow:hidden}.chat-summary-card>.ant-card-body{padding:22px 24px}.chat-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.chat-summary h1{color:var(--app-text);margin:5px 0 4px;font-size:22px;line-height:1.25}.chat-summary p{color:var(--app-muted);margin:0;font-size:13px}.chat-summary .connection-status{color:var(--app-text);background:#f3fcf7;border:1px solid #bfe8d0;border-radius:14px;flex-shrink:0;padding:10px 14px}.chat-summary .connection-status span{color:#168655;font-size:11px;font-weight:700}.chat-summary .connection-status strong{color:var(--app-text);margin-top:2px;font-size:12px}.chat-content-card>.ant-card-body{padding:0}.chat-content-card .reference-tabs.ant-tabs{border:0;border-bottom:1px solid var(--app-border);width:100%;box-shadow:none;background:#f7f9fc;border-radius:0;margin:0;padding:0 18px}.chat-content-card .reference-tabs .ant-tabs-tab{padding:14px 0;font-size:12px}.chat-shell{border-radius:0 0 var(--app-radius-lg) var(--app-radius-lg);min-height:540px;box-shadow:none;background:#f7f9fc;border:0;margin:0}.conversation-list{border-color:var(--app-border)}.conversation-heading{border-color:var(--app-border);padding:18px}.conversation-heading strong{color:var(--app-text);font-size:14px}.conversation-heading small{color:var(--app-muted);margin-top:3px;font-size:11px}.conversation-heading .ant-btn{width:38px;height:38px}.reference-search.ant-input-affix-wrapper{width:calc(100% - 32px);height:46px;box-shadow:none;background:#fff;border:1px solid #e4eaf3;border-radius:14px;margin:16px;padding-inline:14px}.reference-search.ant-input-affix-wrapper input{color:var(--app-text);font-size:13px}.empty-conversations.ant-empty{margin:42px 18px 0}.chat-empty{background:#f7f9fc}.chat-empty .ant-empty-description,.empty-conversations .ant-empty-description{color:var(--app-muted);font-size:13px}@media (max-width:680px){.chat-page{padding:18px 14px 28px}.chat-summary{flex-direction:column;align-items:stretch}.chat-summary .connection-status{width:100%}.chat-shell{grid-template-columns:1fr}}.communication-page{color:var(--app-text);align-content:start;gap:18px;padding:24px 32px 40px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;display:grid}.communication-summary-card.ant-card,.communication-metrics-card.ant-card,.communication-content-card.ant-card{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow);background:#fff;padding:0}.communication-summary-card>.ant-card-body{padding:22px 24px}.communication-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.communication-summary h1{color:var(--app-text);margin:5px 0 4px;font-size:22px;line-height:1.25}.communication-summary p{color:var(--app-muted);margin:0;font-size:13px}.communication-summary .ant-btn{border-radius:12px;flex-shrink:0;height:42px;padding-inline:18px}.communication-summary .communication-refresh-button.ant-btn{background:#fff;box-shadow:0 1px 2px #10213f0a;border:1px solid var(--app-border)!important}.communication-summary .communication-refresh-button.ant-btn:hover,.communication-summary .communication-refresh-button.ant-btn:focus-visible{color:var(--app-primary);border-color:var(--app-primary)!important}.communication-metrics-card>.ant-card-body,.communication-content-card>.ant-card-body{padding:22px}.communication-page .communication-stats{gap:14px;margin:0}.communication-page .communication-stats.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-page .communication-stat.ant-card{border-color:var(--app-border);min-height:104px;box-shadow:none;background:#f7f9fc;border-radius:14px;padding:0}.communication-page .communication-stat.open{background:#f3fcf7;border-color:#bfe8d0}.communication-page .communication-stat.recent{background:#f2f7ff;border-color:#cfe0fb}.communication-page .communication-stat>.ant-card-body{padding:16px}.communication-page .communication-stat .ant-statistic-title{color:var(--app-muted);font-size:12px}.communication-page .communication-stat .ant-statistic-content{color:var(--app-text);margin-top:5px;font-size:26px}.communication-page .communication-tools{grid-template-columns:minmax(0,1fr) auto;gap:14px}.communication-page .communication-tools.single-column{grid-template-columns:minmax(0,1fr)}.communication-page .wide-search.ant-input-affix-wrapper{width:100%;height:46px;box-shadow:none;background:#fff;border:1px solid #e4eaf3;border-radius:14px;padding-inline:14px}.communication-page .wide-search.ant-input-affix-wrapper input{color:var(--app-text);font-size:13px}.communication-page .filter-pills.ant-segmented{background:#f7f9fc;border:1px solid #e4eaf3;min-height:46px;padding:4px;border-radius:14px!important}.communication-page .filter-pills .ant-segmented-item{border-radius:10px;align-items:center;font-size:12px;font-weight:600;display:flex}.communication-page .info-empty.ant-alert{border-radius:14px;margin:18px 0 0;padding:14px 16px;font-size:13px}.announcement-list .announcement-list-item{scroll-margin-top:110px;transition:border-color .18s,background-color .18s,box-shadow .18s}.announcement-list .announcement-list-item.unread{border-left:3px solid var(--app-primary);background:#f5f8ff;padding-inline:14px}.announcement-list .announcement-list-item.focused{background:#eef5ff;border-radius:12px;box-shadow:0 0 0 3px #2f7cf624}.announcement-title-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.announcement-title-button:hover,.announcement-title-button:focus-visible{color:var(--app-primary)}.announcement-modal{max-width:calc(100vw - 32px);padding-bottom:0}.announcement-modal .ant-modal-content{background:#fff;border-radius:14px;padding:24px 26px 22px}.announcement-modal .ant-modal-header{background:#fff;margin-bottom:12px}.announcement-form .ant-form-item{margin-bottom:18px}.announcement-form .ant-form-item-label{padding-bottom:6px}.announcement-form .ant-select{width:100%}.announcement-message-control{gap:5px;margin-bottom:18px;display:grid}.announcement-form .announcement-message-field{margin-bottom:0}html body .announcement-message-field textarea.ant-input{resize:vertical;min-height:132px}.announcement-character-count{color:var(--app-muted);justify-self:end;font-size:12px;line-height:1.4}.announcement-modal-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:2px;display:flex}.announcement-modal-actions .ant-btn{border-radius:11px;min-width:96px;height:42px}@media (max-width:980px){.communication-page .communication-stats.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.communication-page{padding:18px 14px 28px}.communication-summary{flex-direction:column;align-items:stretch}.communication-summary .ant-btn{width:100%}.communication-page .communication-stats,.communication-page .communication-tools{grid-template-columns:1fr}.communication-page .filter-pills.ant-segmented{width:100%}.announcement-modal .ant-modal-content{padding:22px 18px 18px}.announcement-modal-actions{flex-direction:column-reverse;align-items:stretch}.announcement-modal-actions .ant-btn{width:100%}}.schedule-page{align-content:start;gap:18px;display:grid}.schedule-page>.panel,.schedule-page.content>.panel+.panel{margin-top:0}.schedule-summary-card.ant-card{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow);background:#fff;padding:0}.schedule-summary-card>.ant-card-body{padding:22px 24px}.schedule-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.schedule-summary h1{color:var(--app-text);margin:5px 0 4px;font-size:22px;line-height:1.25}.schedule-summary p{color:var(--app-muted);margin:0;font-size:13px}.schedule-summary .ant-btn{border-radius:12px;flex-shrink:0;height:42px;padding-inline:18px}.schedule-summary-actions{align-items:center;gap:10px;display:flex}.schedule-appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.schedule-appointment-grid .ant-picker{width:100%}.schedule-appointment-notes{grid-column:1/-1}.schedule-page .metrics-row{grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;gap:4px;margin-bottom:0}.schedule-page .schedule-summary-metrics{background:0 0;border:0;margin-top:8px;padding:0}.schedule-page .kpi-card{background:#f7faff;border-color:#e4ecf8;border-radius:8px;justify-content:flex-start;gap:0;height:100%;min-height:36px;padding:3px 6px}.schedule-page .kpi-card .kpi-icon{display:none}.schedule-page .kpi-card .kpi-content{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:0;width:100%}.schedule-page .kpi-card .kpi-content strong{margin-left:4px;font-size:17px;line-height:1.1}.schedule-page .kpi-card .kpi-content span{font-size:10px;line-height:1.1}.schedule-page .filter-row-without-professional{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-page .filter-row:not(.filter-row-without-professional){grid-template-columns:repeat(4,minmax(0,1fr))}.specialist-capacity{grid-template-columns:minmax(150px,.7fr) minmax(0,4fr);align-items:center;gap:14px;display:grid}.schedule-page .capacity-panel{padding:12px 16px}.specialist-capacity-heading{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.specialist-capacity-heading>span{color:var(--app-text);font-size:13px;font-weight:750}.specialist-capacity-heading>small{color:var(--app-muted);font-size:11px}.specialist-capacity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.specialist-capacity-grid article{background:#f8faff;border:1px solid #e1e8f3;border-radius:11px;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:54px;padding:7px 10px;display:flex}.specialist-capacity-grid article>span,.specialist-capacity-occupancy>div>span{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.specialist-capacity-grid article strong{color:var(--app-text);font-size:15px;line-height:1.2}.specialist-capacity-grid article small{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.specialist-capacity-occupancy>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.specialist-capacity-available{background:#f0fbf5!important;border-color:#bde8d4!important}.specialist-capacity-available strong{color:#168655!important}.specialist-capacity-empty{color:#765b18;background:#fff9e9;border:1px solid #f0d89a;border-radius:12px;padding:13px 15px;font-size:12px}@media (max-width:1400px){.schedule-page .metrics-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1200px){.schedule-page .filter-row,.schedule-page .filter-row-without-professional{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.schedule-page .metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.specialist-capacity{grid-template-columns:1fr}.specialist-capacity-heading{flex-direction:row;justify-content:space-between;align-items:center}.specialist-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.schedule-page .metrics-row,.schedule-page .filter-row,.schedule-page .filter-row-without-professional,.specialist-capacity-grid{grid-template-columns:1fr}}.schedule-page .timeline-column,.schedule-page .week-day-timeline{position:relative}.schedule-page .week-day-timeline{min-height:1008px}.schedule-page .day-header-placeholder{height:57px}.schedule-appointments-layer{pointer-events:none;height:1008px;position:absolute;inset:8px 12px auto}.week-day-timeline .schedule-appointments-layer{inset-inline:4px}.schedule-appointment-position{z-index:2;pointer-events:auto;min-height:34px;position:absolute;left:0;right:0}.schedule-appointment-card{border:1px solid var(--appointment-specialty-color,#94a3b8);background:var(--appointment-specialty-background,#f8fafc);color:#15345f;text-align:left;cursor:pointer;border-left-width:5px;border-radius:10px;width:100%;height:100%;min-height:34px;padding:6px 28px 6px 10px;position:relative;overflow:hidden;box-shadow:0 4px 12px #10335e1a}.schedule-appointment-card strong,.schedule-appointment-card small,.schedule-appointment-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-appointment-card strong{font-size:12px}.schedule-appointment-card small,.schedule-appointment-time{font-size:10px}.schedule-appointment-card:not(.compact) .schedule-appointment-professional{color:#526684;margin:2px 0;font-weight:600}.schedule-appointment-room{color:#526684;font-weight:600}.schedule-appointment-card.compact{padding:4px 22px 4px 6px}.schedule-appointment-status-dot{background:var(--appointment-status-color,#8bb8ff);border:2px solid #ffffffeb;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;right:9px;box-shadow:0 0 0 1px #0f172a26}.schedule-appointment-card.compact .schedule-appointment-status-dot{width:9px;height:9px;top:5px;right:6px}.schedule-appointment-card.status-scheduled{--appointment-status-color:#8bb8ff}.schedule-appointment-card.status-present{--appointment-status-color:#27b2a6}.schedule-appointment-card.status-confirmed{--appointment-status-color:#0891b2}.schedule-appointment-card.status-in_progress{--appointment-status-color:#7c3aed}.schedule-appointment-card.status-completed{--appointment-status-color:#238650}.schedule-appointment-card.status-absent_notified{--appointment-status-color:#e89a22}.schedule-appointment-card.status-absent_justified{--appointment-status-color:#64748b}.schedule-appointment-card.status-absent_unjustified{--appointment-status-color:#dc3f4f}.schedule-appointment-card.status-professional_absent{--appointment-status-color:#9f1239}.schedule-legends{gap:10px;margin:0 0 16px;display:grid}.schedule-status-legend,.schedule-specialty-legend{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:11px;display:flex}.schedule-status-legend{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-status-legend>strong,.schedule-specialty-legend>strong,.schedule-legend-heading>strong{color:var(--app-text);font-size:11px}.schedule-legend-heading{width:max-content;color:var(--app-text);cursor:pointer;text-align:left;background:0 0;border:0;grid-column:1/-1;align-items:center;gap:4px;padding:0;display:inline-flex}.schedule-legend-heading .anticon{color:var(--app-muted);font-size:9px}.schedule-specialty-legend{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-specialty-link{width:max-content;color:var(--app-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;grid-column:3;justify-self:end;padding:0;font-size:11px;text-decoration:underline}.schedule-specialty-link:hover{color:var(--app-text)}.schedule-specialty-modal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px;padding:10px 8px 28px;display:grid}.schedule-specialty-modal-list span{min-width:0;color:var(--app-muted);align-items:flex-start;gap:7px;font-size:13px;line-height:1.35;display:flex}.schedule-specialty-modal-list i{border:1px solid #0000001f;border-radius:6px;flex:none;width:21px;height:17px}.schedule-status-legend span:before,.schedule-specialty-legend span:before{background:var(--legend-color);content:"";border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.schedule-attendance-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.schedule-attendance-full{grid-column:1/-1}.schedule-absence-certificate{gap:8px;margin-bottom:18px;display:grid}.schedule-absence-certificate>span{color:#172a4d;font-size:12px;font-weight:700}.schedule-absence-certificate>span small,.schedule-absence-certificate>small{color:#74839b;font-weight:500}.appointment-details-modal .ant-modal-content{border-radius:18px;padding:0;overflow:hidden}.appointment-details-modal .ant-modal-header{border-bottom:1px solid var(--app-border);background:#edf3fc;margin:0;padding:17px 22px}.appointment-details-modal .ant-modal-title{color:var(--app-text);font-size:15px;font-weight:600}.appointment-details-modal .ant-modal-close{top:12px;right:14px}.appointment-details-modal .ant-tabs-nav{margin:0;padding:10px 22px 0}.appointment-details-modal .ant-tabs-tab{border-radius:10px;padding:9px 12px;font-weight:600}.appointment-details-modal .ant-tabs-tab-active{background:var(--app-primary)}.appointment-details-modal .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important}.appointment-details-modal .ant-tabs-ink-bar{display:none}.appointment-details-modal .ant-tabs-content-holder{background:#f8faff;max-height:min(64vh,650px);padding:20px 22px;overflow-y:auto}.appointment-editor-tab{gap:12px;display:grid}.appointment-event-summary,.appointment-editor-section,.appointment-editor-collapse{border:1px solid var(--app-border);background:#fff;border-radius:14px}.appointment-event-summary{justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.appointment-event-summary>div{gap:5px;display:grid}.appointment-event-summary small{color:var(--app-muted)}.appointment-event-summary .ant-tag{width:fit-content;margin:0}.appointment-event-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.appointment-event-fields .appointment-scheduled-by{color:var(--app-muted);grid-column:1/-1}.appointment-event-fields>div{min-width:0;display:block}.appointment-event-fields .ant-form-item{min-width:0;margin-bottom:0}.appointment-event-fields .ant-select{width:100%}.appointment-editor-section{padding:14px}.appointment-scheduling-modal .appointment-event-summary,.appointment-scheduling-modal .appointment-editor-section{box-shadow:none;border:0;border-radius:0}.appointment-scheduling-modal .appointment-event-summary{border-bottom:1px solid #e6ebf2;padding-inline:0}.appointment-scheduling-modal .appointment-editor-section{padding-inline:0}.appointment-scheduling-modal .appointment-contact-collapse,.appointment-scheduling-modal .appointment-editor-collapse{box-shadow:none;border-color:#e2e7ef}.appointment-section-title{color:var(--app-primary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:12px;font-size:11px;font-weight:800;display:flex}.appointment-patient-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.appointment-patient-row .ant-form-item{margin-bottom:12px}.appointment-patient-row>.ant-form-item:only-child{grid-column:1/-1}.appointment-record-button.ant-btn{background:#fff;align-self:end;margin-bottom:12px;box-shadow:0 1px 2px #10213f0a;border:1px solid var(--app-border)!important}.appointment-contact-collapse{border:1px solid var(--app-border);border-radius:12px;margin-bottom:14px}.appointment-contact-collapse .ant-collapse-header{font-size:12px;font-weight:600;align-items:center!important;padding:10px 12px!important}.appointment-contact-collapse .ant-collapse-extra,.appointment-editor-collapse .ant-collapse-extra{color:var(--app-muted);font-size:10px;font-weight:400}.appointment-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.appointment-contact-grid div{background:#f6f9fe;border-radius:10px;padding:10px}.appointment-contact-grid small,.appointment-contact-grid strong{display:block}.appointment-contact-grid small{color:var(--app-muted);margin-bottom:4px}.appointment-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.appointment-editor-grid .ant-picker,.appointment-editor-grid .ant-select{width:100%}.appointment-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appointment-time-fields .ant-form-item{min-width:0}.appointment-editor-collapse .ant-collapse-header{font-size:12px;font-weight:700}.appointment-signature-tab{text-align:center;place-content:center;justify-items:center;gap:20px;min-height:430px;display:grid}.appointment-signature-tab .ant-qrcode{background:#fff;padding:18px;box-shadow:0 10px 30px #12408217}.appointment-signature-tab p{max-width:420px;color:var(--app-muted);margin:6px 0 0}.appointment-editor-text-tab{flex-direction:column;width:100%;height:clamp(320px,52vh,520px);min-height:0;padding:16px 0 0;display:flex}.appointment-editor-text-tab .ant-form-item,.appointment-editor-text-tab .ant-form-item-row,.appointment-editor-text-tab .ant-form-item-control,.appointment-editor-text-tab .ant-form-item-control-input,.appointment-editor-text-tab .ant-form-item-control-input-content{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.appointment-editor-text-tab .ant-form-item{margin-bottom:8px}.appointment-editor-text-tab .ant-form-item-label{flex:none}.routine-editor{border:1px solid var(--app-border);background:#fff;border-radius:14px;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.routine-editor:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 2px #2268de14}.routine-editor-toolbar{border-bottom:1px solid var(--app-border);color:#43516a;flex:none;align-items:center;gap:2px;min-height:44px;padding:6px 9px;display:flex;overflow-x:auto}.routine-editor-toolbar select,.routine-editor-toolbar button{height:30px;color:inherit;background:0 0;border:0;border-radius:6px}.routine-editor-toolbar select{min-width:82px;padding-inline:5px}.routine-editor-toolbar button{cursor:pointer;place-items:center;min-width:30px;padding:0 6px;font-size:14px;display:inline-grid}.routine-editor-toolbar button:hover:not(:disabled),.routine-editor-toolbar select:hover:not(:disabled){background:var(--app-primary-soft);color:var(--app-primary)}.routine-editor-toolbar button:disabled,.routine-editor-toolbar select:disabled{cursor:not-allowed;opacity:.48}.routine-editor-divider{background:var(--app-border);width:1px;height:20px;margin-inline:4px}.routine-editor-content{min-height:0;color:var(--app-text);white-space:normal;outline:0;flex:auto;padding:16px 18px 30px;line-height:1.55;overflow-y:auto}.routine-editor-content:empty:before{color:#a8b3c4;content:attr(data-placeholder);pointer-events:none}.routine-editor-content blockquote{border-left:3px solid var(--app-primary);color:var(--app-muted);margin-left:0;padding-left:12px}.routine-editor-content pre{white-space:pre-wrap;background:#f3f6fb;border-radius:8px;padding:10px}.routine-editor.is-disabled{background:#f5f7fa}.routine-editor-count{color:var(--app-muted);font-size:11px;position:absolute;bottom:7px;right:12px}.appointment-modal-footer{border-top:1px solid var(--app-border);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.appointment-modal-footer>div{align-items:center;gap:8px;display:flex}.appointment-whatsapp-button.ant-btn{color:#fff;background:#20a66a;border-color:#20a66a}.appointment-whatsapp-button.ant-btn:hover{color:#fff!important;background:#178c58!important;border-color:#178c58!important}.appointment-whatsapp-modal .ant-alert{margin-bottom:16px}.appointment-whatsapp-modal .ant-form-item{margin-bottom:14px}.appointment-scheduling-modal .ant-modal-content{max-height:calc(100vh - 32px)}.appointment-scheduling-modal .ant-modal-body,.appointment-scheduling-modal .ant-modal-body>form,.appointment-scheduling-modal .appointment-form-tabs.settings-tabs{min-height:0}.appointment-scheduling-modal .ant-modal-body>form{flex-direction:column;max-height:calc(100vh - 92px);display:flex}.appointment-scheduling-modal .appointment-form-tabs.settings-tabs{flex-direction:column;flex:auto;display:flex;overflow:hidden}.appointment-scheduling-modal .appointment-form-tabs>.ant-tabs-nav{flex:none}.appointment-scheduling-modal .appointment-form-tabs>.ant-tabs-content-holder{flex:auto;min-height:0;max-height:none;overflow-y:auto}.appointment-scheduling-modal .appointment-modal-footer{flex:none}.appointment-available-times{background:#f5f9ff;border:1px solid #d8e5f7;border-radius:10px;margin-top:4px;padding:11px 12px}.appointment-available-times>div{align-items:center;gap:8px;display:flex}.appointment-available-times>div:first-child{color:var(--app-primary);justify-content:space-between;margin-bottom:9px;font-size:11px;font-weight:700}.appointment-available-times>div:first-child small{background:#e5efff;border-radius:999px;padding:2px 7px;font-weight:600}.appointment-available-times>div:last-child{color:var(--app-muted);flex-wrap:wrap;font-size:11px}.appointment-available-times .ant-btn{color:var(--app-primary);border-color:#bfd4f6;font-size:10px}@media (max-width:680px){.schedule-attendance-fields{grid-template-columns:1fr}.schedule-attendance-full{grid-column:auto}.appointment-details-modal{max-width:calc(100vw - 20px)}.appointment-details-modal .ant-tabs-nav{padding-inline:12px}.appointment-details-modal .ant-tabs-content-holder{padding:14px 12px}.appointment-patient-row,.appointment-event-fields,.appointment-editor-grid,.appointment-contact-grid{grid-template-columns:1fr}.appointment-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-patient-row>.ant-btn{justify-self:start}.appointment-modal-footer{flex-direction:column;align-items:stretch}.appointment-modal-footer>div{flex-wrap:wrap}.schedule-summary{flex-direction:column;align-items:stretch}.schedule-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-summary .ant-btn{width:100%}.schedule-appointment-grid{grid-template-columns:1fr}.schedule-appointment-notes{grid-column:auto}}.security-page{color:var(--app-text);background:var(--app-background);align-content:start;gap:18px;padding:24px 32px 40px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;display:grid}.security-summary-card.ant-card,.security-intro-card.ant-card,.security-practices-card.ant-card,.privacy-channel-card.ant-card,.security-page .rights-card.ant-card,.security-page .safe-use-card.ant-card{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow);background:#fff;padding:0}.security-summary-card>.ant-card-body{padding:22px 24px}.security-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.security-summary-copy{align-items:center;gap:16px;display:flex}.security-summary-icon{background:var(--app-primary-soft);width:52px;height:52px;color:var(--app-primary);border-radius:14px;flex:none;place-items:center;font-size:24px;display:grid}.security-summary h1{color:var(--app-text);margin:5px 0 4px;font-size:22px;line-height:1.25}.security-summary p{color:var(--app-muted);margin:0;font-size:13px}.security-summary-status{background:#f3fcf7;border:1px solid #bfe8d0;border-radius:14px;flex-shrink:0;align-items:center;gap:9px;padding:10px 14px;display:flex}.security-summary-status>span{color:#168655;font-size:18px}.security-summary-status strong,.security-summary-status small{display:block}.security-summary-status strong{color:var(--app-text);font-size:12px}.security-summary-status small{color:var(--app-muted);margin-top:2px;font-size:10px}.security-intro-card>.ant-card-body,.security-practices-card>.ant-card-body,.privacy-channel-card>.ant-card-body{padding:22px}.security-page .security-intro{background:#f3fcf7;border-radius:14px;margin:0;padding:18px}.security-page .security-intro h2{color:var(--app-text);margin:5px 0;font-size:16px}.security-page .security-intro p{color:var(--app-muted);font-size:12px}.security-page .security-section{margin:0}.security-page .security-section>header h2{color:var(--app-text);margin:5px 0 18px;font-size:18px}.security-page .protection-grid{gap:14px}.security-page .protection-card.ant-card{border-color:var(--app-border);box-shadow:none;background:#f7f9fc;border-radius:14px;padding:0}.security-page .protection-card>.ant-card-body{min-height:180px;padding:18px}.security-page .protection-grid h3{color:var(--app-text);margin:12px 0 7px;font-size:14px}.security-page .protection-grid p,.security-page .rights-card>.ant-card-body>p,.security-page .safe-use-card>.ant-card-body>p{color:var(--app-muted);font-size:12px;line-height:1.55}.security-page .security-columns{gap:18px;margin:0}.security-page .rights-card>.ant-card-body,.security-page .safe-use-card>.ant-card-body{padding:22px}.security-page .rights-card h2,.security-page .safe-use-card h2{color:var(--app-text);margin:4px 0;font-size:16px}.security-page .rights-card li,.security-page .safe-use-card li{color:#52647d;font-size:12px;line-height:1.5}.security-page .privacy-channel{box-shadow:none;background:#f2f7ff;border-radius:14px;margin:0;padding:18px}.security-page .privacy-channel h2{color:var(--app-text);margin:4px 0;font-size:15px}.security-page .privacy-channel p{color:var(--app-muted);font-size:12px}.security-page .privacy-channel .ant-btn{color:#fff;border-radius:12px;height:42px;font-size:14px}.security-page .privacy-channel .ant-btn span{color:#fff;font-size:inherit}@media (max-width:720px){.security-page{padding:18px 14px 28px}.security-summary{flex-direction:column;align-items:stretch}.security-summary-status{width:100%}.security-page .privacy-channel{grid-template-columns:48px 1fr}.security-page .privacy-channel .ant-btn{grid-column:1/-1;width:100%}}.terms-page{min-height:calc(100vh - 92px);color:var(--app-text);background:var(--app-background);padding:24px 32px 40px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.terms-container{align-content:start;gap:18px;width:100%;max-width:none;margin:0;display:grid}.terms-summary-card.ant-card,.terms-identification-card.ant-card,.terms-tabs-card.ant-card,.terms-viewer-card.ant-card{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow);background:#fff;padding:0}.terms-summary-card>.ant-card-body{padding:22px 24px}.terms-summary-card h1{color:var(--app-text);margin:5px 0 4px;font-size:22px;line-height:1.25}.terms-summary-card p{color:var(--app-muted);margin:0;font-size:13px}.terms-identification{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.terms-identification-card>.ant-card-body{min-height:96px;padding:18px 20px}.terms-identification-card span,.terms-identification-card strong,.terms-identification-card small{display:block}.terms-identification-card span{color:var(--app-muted);font-size:11px}.terms-identification-card strong{color:var(--app-text);margin:6px 0 4px;font-size:13px}.terms-identification-card small{color:var(--app-muted);font-size:10px}.terms-tabs-card>.ant-card-body{padding:22px}.terms-document-tabs{grid-template-columns:repeat(var(--terms-document-count,1), minmax(0, 1fr));gap:14px;margin:0;display:grid}.terms-document-tabs .ant-btn{border:1px solid var(--app-border);height:auto;min-height:96px;color:var(--app-text);white-space:normal;background:#f7f9fc;border-radius:14px;padding:14px}.terms-document-tabs .ant-btn:hover{background:#f2f7ff;border-color:#abc8f5}.terms-document-tabs .ant-btn.active{border:2px solid var(--app-primary);box-shadow:none;background:#f2f7ff;padding:13px}.terms-document-tabs .ant-btn>span{font-size:12px;line-height:1.45}.terms-document-tabs .ant-btn small{color:var(--app-muted);margin-top:8px;font-size:10px}.terms-viewer-card{overflow:hidden}.terms-viewer-card>.ant-card-body{padding:0}.terms-viewer-card .terms-viewer{box-shadow:none;border:0;border-radius:0;overflow:hidden}.terms-viewer-card .terms-viewer>header{height:44px;color:var(--app-muted);padding:0 20px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px}.terms-document-body{height:520px;padding:28px;font-size:12px;line-height:1.65}.terms-document-body h2{margin:26px 0 18px;font-size:13px}.terms-document-body h3{margin:20px 0 7px;font-size:12px}.terms-viewer-card .terms-viewer>footer{justify-content:flex-start;align-items:center;gap:12px;min-height:68px;padding:12px 20px;display:flex}.terms-viewer-card .terms-viewer>footer.pending{color:#7a5410;background:#fff9e8;justify-content:space-between}.terms-viewer-card .terms-viewer>footer.accepted{color:#16784c;background:#effbf5}.terms-viewer-card .terms-viewer footer strong{font-size:12px}.terms-viewer-card .terms-viewer footer div span{font-size:11px;display:block}.terms-plain-content,.terms-rich-content{color:inherit;font:inherit;white-space:pre-wrap;word-break:break-word;margin:22px 0 0;line-height:1.75}.terms-rich-content h2,.terms-rich-content h3{margin:20px 0 8px}.terms-rich-content p{margin:0 0 12px}.terms-document-tabs .ant-btn small.accepted{color:#168356}.terms-document-tabs .ant-btn small.pending,.terms-pending-count{color:#ad6800}.terms-all-accepted,.terms-pending-count{background:#fff7df;border-radius:999px;margin-top:12px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.terms-all-accepted{color:#16784c;background:#eaf9f1}.legal-documents-management-page>.ant-alert,.indicators-management-page>.ant-alert{margin-top:18px}.legal-document-management-list{gap:16px;margin-top:18px;display:grid}.legal-document-management-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.legal-document-card-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.legal-document-acceptance-counter{color:var(--app-muted);white-space:nowrap;font-size:10px}.legal-document-acceptance-counter .anticon:first-child{color:#168356}.legal-document-acceptance-counter .anticon:nth-of-type(2){color:#ad6800}.legal-document-management-heading h2{margin:8px 0 4px;font-size:16px}.legal-document-management-heading small{color:var(--app-muted);font-size:10px}.legal-document-preview{max-height:78px;color:var(--app-muted);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:16px 0 0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.legal-document-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.legal-document-empty-card .ant-empty-description strong,.legal-document-empty-card .ant-empty-description span,.legal-document-template-options .ant-checkbox-wrapper strong,.legal-document-template-options .ant-checkbox-wrapper small{display:block}.legal-document-empty-card .ant-empty-description span,.legal-document-template-options .ant-checkbox-wrapper small{color:var(--app-muted);margin-top:4px;font-size:10px}.legal-document-empty-card .ant-empty-footer{justify-content:center;gap:10px;display:flex}.legal-document-template-options{gap:8px;width:100%;margin-top:16px;display:grid}.legal-document-template-options .ant-checkbox-wrapper{border:1px solid var(--app-border);background:#f8faff;border-radius:10px;margin:0;padding:11px 12px}.form-modal.legal-document-editor-modal .ant-modal-content{height:min(740px,100dvh - 72px);max-height:calc(100dvh - 72px)}.form-modal.legal-document-editor-modal .ant-modal-body{overscroll-behavior:contain;scrollbar-color:#9ba8b9 #eef2f7;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;padding-right:8px;overflow:hidden auto}.form-modal.legal-document-editor-modal .ant-modal-body::-webkit-scrollbar{width:10px}.form-modal.legal-document-editor-modal .ant-modal-body::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.form-modal.legal-document-editor-modal .ant-modal-body::-webkit-scrollbar-thumb{background:#9ba8b9;border:2px solid #eef2f7;border-radius:999px}.form-modal.legal-document-editor-modal .ant-modal-footer{flex:none}.legal-document-editor-modal .legal-document-editor-area{height:clamp(380px,50vh,500px);padding-top:0}.legal-document-editor-modal .routine-editor{min-height:340px}.legal-document-acceptance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.legal-document-acceptance-summary>div{border:1px solid var(--app-border);background:#f8faff;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.legal-document-acceptance-summary .anticon{color:var(--app-primary);font-size:18px}.legal-document-acceptance-summary span,.legal-document-acceptance-summary strong{display:block}.legal-document-acceptance-summary span{color:var(--app-muted);font-size:10px}.legal-document-acceptance-summary strong{color:var(--app-text);margin-bottom:2px;font-size:18px}.legal-document-user-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.legal-document-user-columns>section{border:1px solid var(--app-border);border-radius:12px;min-width:0;padding:14px}.legal-document-user-columns h3{margin:0 0 12px;font-size:13px}.legal-document-user-list{gap:7px;max-height:360px;display:grid;overflow-y:auto}.legal-document-user-list>div{background:#f7f9fc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.legal-document-user-list strong,.legal-document-user-list small{display:block}.legal-document-user-list strong{font-size:11px}.legal-document-user-list small,.legal-document-user-list time{color:var(--app-muted);font-size:9px}.legal-document-editor-modal .routine-editor-content{min-height:0;max-height:none}.legal-document-version-alert{margin-bottom:18px}@media (max-width:800px){.terms-page{padding:18px 14px 28px}.terms-identification{grid-template-columns:1fr}.terms-document-tabs{grid-template-columns:1fr 1fr;display:grid}.terms-document-body{height:440px;padding:22px}}@media (max-width:520px){.terms-document-tabs{grid-template-columns:1fr}.terms-viewer-card .terms-viewer>footer.pending,.legal-document-management-heading,.legal-document-card-actions{flex-direction:column;align-items:stretch}.legal-document-acceptance-summary,.legal-document-user-columns{grid-template-columns:1fr}}.waiting-page{min-height:calc(100vh - 92px);color:var(--app-text);padding:24px 32px 40px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.waiting-page>*+*{margin-top:18px}.waiting-summary-card.ant-card,.waiting-stats-card.ant-card,.waiting-panel.ant-card{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow);overflow:hidden}.waiting-summary-card>.ant-card-body{padding:22px 24px}.waiting-heading{border:0;min-height:auto;padding:0}.waiting-heading .page-eyebrow{color:var(--app-primary)}.waiting-heading h1{color:var(--app-text);margin:5px 0 4px;font-size:22px;line-height:1.2}.waiting-heading p{color:var(--app-muted);margin:0;font-size:13px}.waiting-actions .ant-btn{height:42px;padding-inline:16px}.waiting-refresh.ant-btn{border-color:var(--app-border);color:var(--app-primary);background:#f7f9fc}.waiting-stats-card>.ant-card-body{padding:22px 24px}.waiting-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.waiting-stat-card.ant-card{border-radius:var(--app-radius-md);background:#fff;min-height:112px;box-shadow:0 8px 20px #1f417d0f}.waiting-stat-card>.ant-card-body{padding:18px 20px}.waiting-stat-card .app-stat-icon{border-radius:50%;width:48px;height:48px;font-size:18px}.waiting-stat-card .ant-statistic-title{color:var(--app-text);margin-bottom:5px;font-size:13px;font-weight:600}.waiting-stat-card .ant-statistic-content{color:var(--app-text);font-size:28px;line-height:1.1}.waiting-panel>.ant-card-body{min-height:390px;padding:0}.waiting-toolbar{border-bottom:1px solid var(--app-border);gap:14px;padding:18px 20px}.waiting-toolbar>.waiting-search.ant-input-affix-wrapper{border-color:var(--app-border);background:#fff;width:min(520px,60%);height:44px}.waiting-toolbar>.ant-segmented{background:#f3f6fa;min-height:42px;padding:4px}.waiting-toolbar .ant-segmented-item{color:#60718c;border-radius:8px;min-height:34px;font-size:12px;font-weight:700}.waiting-toolbar .ant-segmented-item-label{min-height:34px;padding-inline:14px;line-height:34px}.waiting-toolbar .ant-segmented-item-selected{color:var(--app-primary)}.waiting-table-head{border-bottom-color:var(--app-border);color:#5e6f8a;background:#f7f9fc;padding:13px 20px;font-size:10px}.waiting-empty.ant-empty{text-align:center;min-height:270px;margin:0;padding:40px 24px}.waiting-empty.ant-empty>div{width:auto;height:auto;color:inherit;font-size:inherit;background:0 0;border-radius:0;margin-inline:auto}.waiting-empty.ant-empty .ant-empty-image{width:72px;height:58px;margin-bottom:18px}.waiting-empty.ant-empty .ant-empty-footer{max-width:520px}.waiting-empty.ant-empty h5.ant-typography{color:var(--app-text);white-space:normal;margin:0 0 6px;font-size:15px;line-height:1.35}.waiting-empty.ant-empty .ant-typography-secondary{color:var(--app-muted);font-size:12px;line-height:1.5;display:block}@media (max-width:760px){.waiting-page{padding:16px}.waiting-heading{align-items:flex-start}.waiting-actions{grid-template-columns:1fr 1fr}.waiting-stats{grid-template-columns:1fr}.waiting-toolbar>.waiting-search.ant-input-affix-wrapper{width:100%}}@media (max-width:480px){.waiting-summary-card>.ant-card-body,.waiting-stats-card>.ant-card-body{padding:18px}.waiting-actions{grid-template-columns:1fr}}.settings-page,.user-profile-page{min-height:calc(100vh - 92px);color:var(--app-text);padding:24px 32px 40px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.settings-page .ant-form,.user-profile-page .ant-form{gap:18px;width:100%;display:grid}.settings-summary-card.ant-card,.settings-content-card.ant-card,.user-profile-summary-card.ant-card,.user-profile-content-card.ant-card{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow);overflow:hidden}.settings-summary-card>.ant-card-body,.user-profile-summary-card>.ant-card-body{padding:22px 24px}.settings-heading,.user-profile-heading{border:0;justify-content:space-between;align-items:center;gap:24px;min-height:auto;padding:0;display:flex}.settings-heading .page-eyebrow,.user-profile-heading .page-eyebrow{color:var(--app-primary)}.settings-heading h1,.user-profile-heading h1{color:var(--app-text);margin:5px 0 4px;font-size:22px;font-weight:700;line-height:1.2}.settings-heading p,.user-profile-heading p{color:var(--app-muted);margin:0;font-size:13px}.settings-save-area,.user-profile-save-area{flex-shrink:0;align-items:center;gap:12px;display:flex}.settings-save-area>span,.user-profile-save-area>span{color:#168655;font-size:12px}.settings-save-area .ant-btn,.user-profile-save-area .ant-btn{height:42px;padding-inline:18px}.settings-content-card>.ant-card-body,.user-profile-content-card>.ant-card-body{padding:0}.settings-tabs.ant-tabs{border-bottom:1px solid var(--app-border);padding:10px 20px 0;display:block;overflow:hidden}.settings-tabs .ant-tabs-nav{margin:0}.settings-tabs .ant-tabs-nav:before{border:0}.settings-tabs .ant-tabs-tab{color:#526684;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:700;margin:0 4px 10px 0!important}.settings-tabs .ant-tabs-tab-active{background:var(--app-primary-soft)}.settings-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-primary)!important}.settings-tabs .ant-tabs-ink-bar{display:none}.settings-panel{min-height:280px;padding:22px 24px 26px}.specialty-configuration-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.general-settings-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 14px;display:grid}.general-settings-grid .field-name{grid-column:span 5}.general-settings-grid .field-prefix{grid-column:span 2}.general-settings-grid .field-report{grid-column:span 5}.general-settings-grid .field-phone,.general-settings-grid .field-phone-two,.general-settings-grid .field-password{grid-column:span 3}.general-settings-grid .field-email{grid-column:span 6}.general-settings-grid .ant-form-item{max-width:none;margin:0}.general-settings-grid .ant-form-item-label,.settings-hours .ant-form-item-label{padding:0 0 7px}.general-settings-grid .ant-form-item-label>label,.settings-hours .ant-form-item-label>label{height:auto;color:var(--app-text);letter-spacing:.06em;font-size:10px;font-weight:700}.general-settings-grid .ant-input,.general-settings-grid .ant-input-affix-wrapper,.general-settings-grid .ant-select-selector,.settings-hours .ant-picker{background:var(--app-field-background)!important;height:46px!important;box-shadow:none!important;border:1px solid #e4eaf3!important;border-radius:14px!important}.general-settings-grid .ant-input,.general-settings-grid .ant-input-affix-wrapper{padding-inline:14px}.general-settings-grid .ant-input-affix-wrapper>input.ant-input{padding:0;background:0 0!important;border:0!important;height:auto!important}.general-settings-grid .ant-select-selector{align-items:center;display:flex;padding-inline:14px!important}.general-settings-grid .field-prefix .ant-select{background:var(--app-field-background);border-radius:14px}.general-settings-grid .field-prefix .ant-select:not(.ant-select-disabled) .ant-select-selector{background-color:var(--app-field-background)!important}.general-settings-grid .field-prefix .ant-select-selection-search-input{background:0 0!important}.general-settings-grid .ant-select-selection-item,.general-settings-grid .ant-select-selection-placeholder,.general-settings-grid .ant-input,.settings-hours .ant-picker-input>input{color:var(--app-text);font-size:13px}.settings-placeholder{border:1px solid var(--app-border);border-radius:var(--app-radius-md);min-height:190px;box-shadow:none;background:#f7f9fc;padding:24px}.settings-placeholder h2{color:var(--app-text);margin:0 0 6px;font-size:15px}.settings-placeholder p{color:var(--app-muted);margin:0 0 16px;font-size:12px}.settings-placeholder .ant-btn,.settings-placeholder .ant-picker{height:42px}.settings-placeholder.settings-hours{padding:20px;display:block}.working-hours-heading{margin-bottom:16px}.working-hours-heading p{margin-bottom:0}.working-hours-week{gap:9px;display:grid}.working-day-row{border:1px solid var(--app-border);background:#fff;border-radius:13px;grid-template-columns:minmax(150px,.9fr) repeat(4,minmax(120px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.working-day-row.is-enabled{background:#fbfdff;border-color:#c9daf5}.working-day-name{align-items:center;gap:10px;min-height:46px;display:flex}.working-day-name .ant-form-item,.working-day-row>.ant-form-item{margin:0}.working-day-name strong{color:var(--app-text);font-size:12px}.working-day-row .ant-picker{width:100%}.working-day-row .ant-picker-disabled{opacity:.72}@media (max-width:1000px){.general-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.general-settings-grid .ant-form-item{grid-column:span 1}.general-settings-grid .field-name,.general-settings-grid .field-report,.general-settings-grid .field-email{grid-column:span 2}.working-day-row{grid-template-columns:minmax(130px,.8fr) repeat(4,minmax(105px,1fr))}}@media (max-width:820px){.working-day-row{grid-template-columns:repeat(2,minmax(0,1fr))}.working-day-name{grid-column:1/-1}}@media (max-width:680px){.settings-page,.user-profile-page{padding:16px}.settings-heading,.user-profile-heading{align-items:stretch}.settings-save-area,.user-profile-save-area{justify-content:space-between}.settings-tabs.ant-tabs{margin:0;padding-inline:14px}.settings-panel{padding:18px}.specialty-configuration-row,.general-settings-grid{grid-template-columns:1fr}.settings-placeholder.settings-hours{padding:14px}.working-day-row{grid-template-columns:1fr}.working-day-name{grid-column:auto}.general-settings-grid .ant-form-item,.general-settings-grid .field-name,.general-settings-grid .field-report,.general-settings-grid .field-email{grid-column:span 1}}.form-modal{max-width:calc(100vw - 32px);padding-bottom:0}.form-modal .ant-modal-content{background:#fff;border:0;border-radius:12px;flex-direction:column;padding:20px 24px;display:flex;overflow:hidden}.form-modal .ant-modal-header{background:#fff;border-bottom:0;flex:none;margin:0 0 8px;padding:0}.form-modal .ant-modal-close{top:12px;right:12px}.form-modal .ant-modal-body{background:#fff;padding:0}.form-modal.appointment-scheduling-modal .ant-modal-content{height:min(820px,100dvh - 32px);max-height:calc(100dvh - 32px)}.form-modal.appointment-scheduling-modal .ant-modal-body{flex:auto;min-height:0;display:flex;overflow:hidden}.form-modal.appointment-scheduling-modal .ant-modal-body>.ant-form{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex}.form-modal.appointment-scheduling-modal .appointment-form-tabs.settings-tabs{border-bottom:0;flex-direction:column;flex:1 1 0;height:0;min-height:0;display:flex;overflow:hidden}.form-modal.appointment-scheduling-modal .appointment-form-tabs>.ant-tabs-nav{flex:none}.form-modal.appointment-scheduling-modal .appointment-form-tabs>.ant-tabs-content-holder{overscroll-behavior:contain;scrollbar-color:#9ba8b9 #eef2f7;scrollbar-gutter:stable;scrollbar-width:thin;flex:1 1 0;height:0;min-height:0;max-height:100%;padding:20px 22px;position:relative;overflow-x:hidden;overflow-y:scroll!important}.form-modal.appointment-scheduling-modal .appointment-form-tabs>.ant-tabs-content-holder::-webkit-scrollbar{width:10px}.form-modal.appointment-scheduling-modal .appointment-form-tabs>.ant-tabs-content-holder::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.form-modal.appointment-scheduling-modal .appointment-form-tabs>.ant-tabs-content-holder::-webkit-scrollbar-thumb{background:#9ba8b9;border:2px solid #eef2f7;border-radius:999px}.form-modal.appointment-scheduling-modal .appointment-form-tabs .ant-tabs-content{height:auto;min-height:100%}.form-modal.appointment-scheduling-modal .appointment-form-tabs .ant-tabs-tabpane{box-sizing:border-box;height:auto;min-height:0;padding:0;overflow:visible}.form-modal.appointment-scheduling-modal .appointment-modal-footer{z-index:auto;box-shadow:none;border-top:0;flex:none;margin-top:0;position:static}.form-modal.appointment-scheduling-modal .appointment-modal-scroll-region{overscroll-behavior:contain;scrollbar-color:#9ba8b9 #eef2f7;scrollbar-gutter:stable;scrollbar-width:thin;flex:none;width:100%;height:clamp(320px,100dvh - 190px,650px);min-height:320px;overflow-x:hidden;overflow-y:scroll!important}.form-modal.appointment-scheduling-modal .appointment-modal-scroll-region::-webkit-scrollbar{width:10px}.form-modal.appointment-scheduling-modal .appointment-modal-scroll-region::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.form-modal.appointment-scheduling-modal .appointment-modal-scroll-region::-webkit-scrollbar-thumb{background:#9ba8b9;border:2px solid #eef2f7;border-radius:999px}.form-modal.appointment-scheduling-modal .appointment-modal-scroll-region .appointment-form-tabs.settings-tabs{height:auto;min-height:100%;display:block;overflow:visible}.form-modal.appointment-scheduling-modal .appointment-modal-scroll-region .appointment-form-tabs>.ant-tabs-content-holder{height:auto;min-height:0;max-height:none;padding:20px 22px;overflow:visible!important}.form-modal.appointment-scheduling-modal .appointment-modal-scroll-region .appointment-form-tabs .ant-tabs-content,.form-modal.appointment-scheduling-modal .appointment-modal-scroll-region .appointment-form-tabs .ant-tabs-tabpane{height:auto;min-height:0;overflow:visible}.add-patient-modal .ant-modal-content{height:min(820px,100vh - 40px)}.add-patient-modal .ant-modal-body{flex:auto;min-height:0;overflow:hidden}.add-patient-modal .ant-modal-body>.ant-form{flex-direction:column;height:100%;min-height:0;display:flex}.patient-modal-actions{flex:none;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.patient-modal-primary-actions{gap:10px;display:flex}.patient-modal-actions .ant-btn{flex:none}.patient-tabs.ant-tabs{min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;flex:auto;display:flex;overflow:hidden}.patient-tabs>.ant-tabs-nav{border-bottom:1px solid var(--app-border);flex:none;margin:0;padding:10px 20px 0}.patient-tabs>.ant-tabs-nav:before,.record-editor-tabs>.ant-tabs-nav:before{border:0}.patient-tabs .ant-tabs-tab,.record-editor-tabs .ant-tabs-tab{color:#526684;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:700;margin:0 4px 10px 0!important}.patient-tabs .ant-tabs-tab-active,.record-editor-tabs .ant-tabs-tab-active{background:var(--app-primary-soft)}.patient-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,.record-editor-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-primary)!important}.patient-tabs .ant-tabs-ink-bar,.record-editor-tabs .ant-tabs-ink-bar{display:none}.patient-tabs>.ant-tabs-content-holder{box-sizing:border-box;scrollbar-color:#bdc7d5 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:0;overflow-y:auto}.patient-tabs>.ant-tabs-content-holder::-webkit-scrollbar{width:7px}.patient-tabs>.ant-tabs-content-holder::-webkit-scrollbar-thumb{background:#bdc7d5;border-radius:999px}.patient-tabs>.ant-tabs-content-holder>.ant-tabs-content,.patient-tabs .ant-tabs-tabpane{min-height:100%}.patient-tab-content{box-sizing:border-box;min-height:100%;padding:22px 24px 26px}.patient-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 14px;display:grid}.patient-form-grid>.ant-form-item{grid-column:span 3;min-width:0;margin:0}.patient-form-grid>.patient-field-name{grid-column:span 9}.patient-form-grid>.patient-field-cpf{grid-column:span 3}.patient-form-grid>.patient-field-wide,.patient-form-grid>.patient-field-email{grid-column:span 6}.patient-form-grid>.patient-field-third{grid-column:span 4}.patient-form-grid>.patient-field-school{grid-column:span 5}.patient-form-grid>.patient-active-field{grid-column:span 2;align-self:end}.patient-form-grid>.patient-field-city,.patient-form-grid>.patient-field-address{grid-column:span 4}.patient-form-grid>.patient-field-full{grid-column:1/-1}.patient-form-grid .ant-form-item-label,.patient-relative-grid .ant-form-item-label{padding:0 0 7px}.patient-form-grid .ant-form-item-label>label,.patient-relative-grid .ant-form-item-label>label{height:auto;color:var(--app-text);letter-spacing:.05em;font-size:10px;font-weight:700}.patient-form-grid .ant-input,.patient-form-grid .ant-input-affix-wrapper,.patient-form-grid .ant-picker,.patient-form-grid .ant-select-selector,.patient-relative-grid .ant-input,.patient-relative-grid .ant-select-selector{background:var(--app-field-background)!important;min-height:46px!important;box-shadow:none!important;border:1px solid #e4eaf3!important;border-radius:14px!important}.patient-form-grid .ant-input,.patient-relative-grid .ant-input{padding-inline:14px}.patient-form-grid textarea.ant-input{resize:vertical;padding-block:10px;min-height:82px!important}.patient-text-tab textarea.ant-input{min-height:220px!important}.patient-form-grid .ant-picker,.patient-form-grid .ant-select{width:100%}.patient-form-grid .ant-select-selector,.patient-relative-grid .ant-select-selector{align-items:center;display:flex;padding-inline:14px!important}.patient-form-grid .ant-select-selection-search-input,.patient-relative-grid .ant-select-selection-search-input{background:0 0!important}.patient-form-grid .patient-field-gender .ant-select{background:var(--app-field-background);border-radius:14px}.patient-form-grid .patient-field-gender .ant-select:not(.ant-select-disabled) .ant-select-selector{background-color:var(--app-field-background)!important}.patient-form-grid .patient-field-gender .ant-select-selection-search-input{background:0 0!important}.school-autocomplete .ant-select{width:100%}.school-autocomplete-help{color:var(--app-muted);margin-top:4px;font-size:9px;line-height:1.25;display:block}.school-option{flex-direction:column;padding-block:3px;display:flex}.school-option strong{color:var(--app-text);font-size:12px}.school-option span{color:var(--app-muted);font-size:10px}.patient-active-field{padding-top:2px}.patient-active-field .ant-checkbox-wrapper{color:var(--app-text);font-size:12px}.patient-upload-card.ant-card,.patient-relative-card.ant-card{border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:none;background:#f7f9fc}.patient-upload-card>.ant-card-body{min-height:260px;padding:18px}.patient-upload-heading,.patient-relatives-heading,.patient-relative-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.patient-upload-heading{margin-bottom:18px}.patient-upload-heading h3,.patient-relatives-heading h3{color:var(--app-text);margin:0 0 5px;font-size:15px}.patient-upload-heading p,.patient-relatives-heading p{color:var(--app-muted);margin:0;font-size:12px}.patient-upload-card .ant-upload-list-item-container,.patient-upload-card .ant-upload-select{border-radius:14px!important}.patient-upload-card .ant-upload-select>div{color:var(--app-primary);place-items:center;gap:7px;font-size:12px;font-weight:700;display:grid}.patient-photo-preview{vertical-align:top;align-items:center;gap:12px;margin:0 16px 16px 0;display:inline-flex}.patient-photo-preview .ant-image,.patient-photo-preview .ant-image-img{border-radius:14px;width:112px;height:112px}.patient-photo-preview .ant-image-img{object-fit:cover}.patient-photo-preview>span:last-child{color:var(--app-muted);font-size:12px;font-weight:700}.patient-webcam{gap:12px;width:min(640px,100%);display:grid}.patient-webcam video{object-fit:cover;background:#071426;border-radius:14px;width:100%;max-height:480px;display:block;transform:scaleX(-1)}.patient-webcam-actions{justify-content:flex-end;gap:10px;display:flex}.patient-relatives{gap:0;display:grid}.patient-relatives-heading{border-bottom:1px solid #dce2eb;justify-content:flex-start;margin-bottom:12px;padding-bottom:12px}.patient-relatives-empty{border-radius:var(--app-radius-md);min-height:300px;color:var(--app-muted);text-align:center;background:#f7f9fc;border:1px dashed #cfdaea;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.patient-relatives-empty>.anticon{color:#9aabc2;margin-bottom:6px;font-size:28px}.patient-relatives-empty strong{color:var(--app-text);font-size:14px}.patient-relatives-empty span:last-child{font-size:12px}.patient-relative-row{border-bottom:1px solid #dce2eb;padding:15px 0 17px}.patient-relative-role{color:#5f6c80;margin-bottom:12px;font-size:11px;display:block}.patient-relative-row-grid{grid-template-columns:minmax(250px,1.4fr) minmax(130px,.55fr) minmax(240px,1fr) auto;align-items:center;gap:22px;display:grid}.patient-relative-row-grid>div:not(.patient-relative-row-actions){gap:2px;min-width:0;display:grid}.patient-relative-row-grid span{color:#334158;font-size:12px;font-weight:700}.patient-relative-row-grid strong{color:#536077;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.patient-relative-row-actions{align-items:center;gap:2px;display:flex}.patient-relative-row-actions .ant-btn{color:#2672ed}.patient-relative-row-actions .ant-btn-dangerous{color:#d84141}.patient-relative-card>.ant-card-body{padding:18px}.patient-relative-title{margin-bottom:14px}.patient-relative-identity{align-items:center;gap:10px;display:flex}.patient-relative-photo.ant-image,.patient-relative-photo .ant-image-img,.patient-relative-photo-empty{border-radius:50%;width:38px;height:38px}.patient-relative-photo .ant-image-img{object-fit:cover}.patient-relative-photo-empty{color:var(--app-muted);background:#e8eef8;place-items:center;display:grid}.medical-record-page{gap:18px;padding:18px 22px 28px;display:grid}.medical-record-shell.ant-card{border:1px solid var(--app-border);border-radius:16px;box-shadow:0 8px 24px #1c375c0d}.medical-record-shell>.ant-card-body{padding:18px 18px 24px}.medical-record-shell .ant-tabs-nav{margin:0 0 18px;padding-bottom:8px}.medical-record-shell .ant-tabs-nav:before{border-bottom:1px dashed #ccd8e7}.medical-record-shell .ant-tabs-tab{color:#344054;border-radius:8px;min-height:30px;font-size:13px;margin:0 4px 0 0!important;padding:5px 12px!important}.medical-record-shell .ant-tabs-tab-active{background:linear-gradient(#2f80f7 0%,#1155d5 100%)}.medical-record-shell .ant-tabs-tab-active .ant-tabs-tab-btn{text-shadow:none;font-weight:700;color:#fff!important}.medical-record-shell .ant-tabs-ink-bar{display:none}.record-patient-layout{grid-template-columns:176px minmax(0,1fr);gap:16px;display:grid}.record-patient-profile{background:#f3f7ff;border:1px solid #cadbf7;border-radius:13px;flex-direction:column;min-height:240px;padding:14px;display:flex}.record-patient-photo{color:#7690b5;background:#dfe8f6;border-radius:11px;place-items:center;width:100%;height:118px;font-size:42px;display:grid;overflow:hidden}.record-patient-photo .ant-image,.record-patient-photo .ant-image-img{width:100%;height:118px}.record-patient-photo .ant-image-img{object-fit:cover}.record-patient-divider{border-top:1px solid #ccd8e9;margin:11px 0}.record-patient-profile .ant-btn{height:28px;padding-inline:8px;font-size:10px;font-weight:700}.record-attendance-time{text-align:center;border:1px dashed #7da7f7;border-radius:9px;gap:3px;margin-top:10px;padding:9px 6px;display:grid}.record-attendance-time span,.record-summary-field span{color:#7a869b;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.record-attendance-time strong{color:#465267;font-size:12px}.record-patient-main{min-width:0}.record-patient-tab{gap:18px;display:grid}.record-patient-summary{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.record-summary-selector,.record-summary-field{background:#f8fafc;border:1px solid #d6deea;border-radius:12px;min-height:88px;padding:13px 14px}.record-summary-selector{border-style:dashed;position:relative}.record-patient-selector{gap:5px;display:grid}.record-patient-selector label{color:#738099;font-size:10px;font-weight:700}.record-patient-selector label .anticon{color:#1890ff}.record-patient-selector .ant-select{width:100%}.record-edit-button.ant-btn{color:#2876f6;position:absolute;top:9px;right:9px}.record-summary-field{flex-direction:column;justify-content:center;gap:6px;display:flex}.record-summary-field strong{color:#354156;font-size:12px}.record-clinical-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px;display:grid}.record-clinical-card.ant-card{border-color:#e0e5ee;border-radius:12px;min-height:118px;box-shadow:0 6px 16px #1c375c0a}.record-clinical-card>.ant-card-body{padding:13px}.record-allergy-card.ant-card{background:#fff7f7;border-color:#ff9b9b}.record-card-heading{color:#354156;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.record-card-heading .ant-btn{color:#2876f6;background:#e5edff;border-radius:8px;width:28px;height:28px}.record-clinical-card p{color:#697386;margin:14px 0 0;font-size:12px}.record-card-content{color:#76849b;text-align:center;white-space:pre-wrap;background:#edf1f7;border-radius:9px;place-items:center;min-height:40px;margin-top:10px;padding:10px;font-size:12px;display:grid}.record-loading{place-items:center;min-height:240px;display:grid}.record-documents-card.ant-card{border-color:#dbe3ef;border-radius:16px;box-shadow:0 8px 24px #1c375c0d}.record-documents-card>.ant-card-body{padding:0}.record-documents-layout{grid-template-columns:250px minmax(0,1fr);min-height:430px;display:grid}.record-document-types{border-right:1px solid #e2e8f1;flex-direction:column;gap:4px;padding:14px 12px;display:flex}.record-document-types .ant-btn{white-space:normal;text-align:left;text-overflow:ellipsis;border-radius:7px;justify-content:flex-start;height:auto;min-height:36px;padding:8px 10px;font-size:13px;line-height:1.4;overflow:hidden}.record-document-types .ant-btn>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.record-document-types .ant-btn-primary{box-shadow:none}.record-documents-content{min-width:0}.record-timeline{gap:10px;padding:14px;display:grid}.record-timeline-hero{color:#fff;background:linear-gradient(110deg,#174a80,#2f78b8);border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px 18px;display:flex}.record-timeline-hero>div{gap:1px;display:grid}.record-timeline-hero small{letter-spacing:.05em;font-size:8px;font-weight:700}.record-timeline-hero strong{font-size:17px}.record-timeline-hero span{opacity:.9;font-size:10px}.record-timeline-hero .ant-btn{color:#fff;background:#ffffff1a;border-color:#ffffff8c;font-size:11px}.record-timeline-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.record-timeline-summary>div{background:#fff;border:1px solid #d7e0ec;border-radius:8px;align-content:center;gap:4px;min-height:58px;padding:9px 11px;display:grid}.record-timeline-summary span,.record-timeline-filters label>span{color:#7c899d;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.record-timeline-summary strong{color:#30405a;font-size:12px}.record-timeline-tabs{border-bottom:1px solid #dce4ef;align-items:center;gap:2px;display:flex}.record-timeline-tabs .ant-btn{color:#637087;border-radius:0;height:34px;font-size:10px;position:relative}.record-timeline-tabs .ant-btn.is-active{color:#1767bf;font-weight:700}.record-timeline-tabs .ant-btn.is-active:after{content:"";background:#1767bf;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.record-timeline-filters{background:#f9fbfd;border:1px solid #dce4ef;border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(180px,280px) 160px;align-items:end;gap:8px;padding:8px;display:grid}.record-timeline-filters label{gap:4px;min-width:0;display:grid}.record-timeline-filters .ant-select{width:100%}.record-timeline-filters .ant-input-affix-wrapper,.record-timeline-filters .ant-select-selector{font-size:10px;min-height:30px!important}.record-timeline-list{align-content:start;min-height:190px;display:grid}.record-timeline-list>.ant-spin,.record-timeline-list>.ant-empty{margin:42px auto}.record-timeline-list .ant-collapse{background:0 0;border:0;gap:6px;display:grid}.record-timeline-list .ant-collapse-item{background:#fff;overflow:hidden;border:1px solid #d9e3ef!important;border-radius:8px!important}.record-timeline-list .ant-collapse-header{min-height:48px;align-items:center!important;padding:5px 12px!important}.record-timeline-entry{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.record-timeline-entry time{color:#1767bf;border-right:1px solid #e1e8f1;justify-items:center;padding-right:10px;display:grid}.record-timeline-entry time strong{font-size:16px;line-height:1}.record-timeline-entry time span{text-transform:uppercase;font-size:8px;font-weight:700}.record-timeline-entry>div{gap:1px;min-width:0;display:grid}.record-timeline-entry>div>strong{color:#33435c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.record-timeline-entry>div>small{color:#718097;font-size:9px}.record-timeline-entry-tags{gap:3px;display:flex}.record-timeline-entry-tags .ant-tag{margin:0;padding-inline:5px;font-size:8px;line-height:15px}.record-timeline-entry-content{gap:8px;padding:0 10px 8px 56px;display:grid}.record-timeline-entry-content p{color:#5d6b80;white-space:pre-wrap;margin:0;font-size:11px}.record-timeline-entry-content .ant-btn{width:max-content;height:24px;padding:0;font-size:10px}.record-anamnesis{align-content:start;gap:10px;min-height:410px;padding:14px;display:grid;position:relative}.record-anamnesis-tabs{border-bottom:1px dashed #ccd8e7;align-items:center;gap:4px;padding-bottom:8px;display:flex}.record-anamnesis-tabs .ant-btn{border-radius:8px;height:30px;font-size:10px}.record-anamnesis-toolbar{--record-filter-control-size:48px;background:#fff;border:1px solid #dce4ef;border-radius:8px;grid-template-columns:minmax(130px,.78fr) minmax(130px,.78fr) minmax(250px,1.2fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.record-anamnesis-toolbar label,.record-new-anamnesis label{gap:5px;min-width:0;display:grid}.record-anamnesis-toolbar label>span,.record-new-anamnesis label>span{color:#77869c;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.record-anamnesis-toolbar .ant-select{width:100%;height:var(--record-filter-control-size)}.record-anamnesis-toolbar .ant-input,.record-anamnesis-toolbar .ant-select-selector{font-size:10px;height:var(--record-filter-control-size)!important;min-height:var(--record-filter-control-size)!important}.record-anamnesis-actions{justify-content:flex-end;gap:5px;display:flex}.record-anamnesis-actions .ant-btn{border-radius:var(--app-radius-sm);white-space:nowrap;width:max-content;min-width:0;height:44px;padding-inline:15px;font-size:14px;font-weight:700}.record-anamnesis-actions .ant-btn .anticon{font-size:14px}.record-anamnesis-actions .ant-btn[aria-label^=Imprimir]:after{content:"Imprimir"}.record-anamnesis-actions .ant-btn[aria-label^=Nova]:after,.record-anamnesis-actions .ant-btn[aria-label^=Novo]:after{content:attr(aria-label)}.record-anamnesis-list{align-content:start;min-height:230px;display:grid}.record-anamnesis-list>.ant-spin,.record-anamnesis-list>.ant-empty,.record-anamnesis>.ant-empty{margin:54px auto}.record-anamnesis-list .ant-collapse{background:0 0;border:0;gap:6px;display:grid}.record-anamnesis-list .ant-collapse-item{background:#fff;overflow:hidden;border:1px solid #d8e4f1!important;border-radius:8px!important}.record-anamnesis-list .ant-collapse-header{min-height:42px;align-items:center!important;padding:5px 10px!important}.record-anamnesis-entry{color:#42536b;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:9px;display:flex}.record-anamnesis-entry .ant-tag{margin:0;padding-inline:6px;font-size:8px;line-height:18px}.record-anamnesis-entry strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-anamnesis-entry span{color:#718096}.record-anamnesis-entry-content{gap:7px;padding:0 10px 8px;display:grid}.record-anamnesis-entry-content>strong{color:#34445d;font-size:11px}.record-anamnesis-entry-content p{color:#5f6e82;white-space:pre-wrap;margin:0;font-size:10px}.record-anamnesis-entry-content .ant-btn{width:max-content;height:24px;padding:0;font-size:10px}.record-attachments{align-content:start;gap:14px;min-height:410px;padding:14px;display:grid}.record-attachments-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 14px 8px;display:flex}.record-attachments-heading h3{color:#26364d;margin:0 0 14px;font-size:13px;font-weight:500}.record-attachments-heading p{color:#536278;margin:0;font-size:10px}.record-attachments-heading .ant-btn{border-radius:8px;height:34px;font-size:10px}.record-attachments-list{align-content:start;padding-inline:44px;display:grid}.record-attachments-list>.ant-empty,.record-attachments-list>.ant-spin{margin:54px auto}.record-attachment-row{border-top:1px solid #e4e8ee;grid-template-columns:130px minmax(0,1fr) 180px;align-items:start;gap:28px;min-height:150px;padding:12px 58px;display:grid}.record-attachment-row>strong{color:#334258;text-overflow:ellipsis;white-space:nowrap;padding-top:5px;font-size:11px;font-weight:500;overflow:hidden}.record-attachment-row>.ant-btn{justify-self:start;height:28px;padding:0;font-size:9px}.record-attachment-preview{place-items:center;width:86px;height:112px;display:grid;overflow:hidden}.record-attachment-preview .ant-image,.record-attachment-preview img{width:86px;height:112px}.record-attachment-preview img{object-fit:contain}.record-attachment-preview>span{color:#9aa0a9;text-align:center;justify-items:center;gap:4px;display:grid}.record-attachment-preview>span .anticon{font-size:42px}.record-attachment-editor{gap:12px;display:grid}.record-attachment-editor>span{color:#718096;font-size:11px}.record-attachment-editor-list{gap:5px;display:grid}.record-attachment-editor-list>div:not(.ant-empty){border:1px solid #e1e7ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:42px;padding:5px 8px;display:grid}.record-attachment-editor-list strong{color:#34445d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.record-attachment-editor-list small{color:#718096;font-size:9px}.record-certificate-entry{gap:7px;width:100%;display:grid}.record-certificate-entry>small{color:#3d4a5c;text-transform:uppercase;font-size:9px}.record-certificate-title{color:var(--app-primary);font-size:10px;font-weight:600}.record-new-anamnesis{gap:16px;padding-top:8px;display:grid}.record-new-anamnesis-datetime{grid-template-columns:1fr 1fr;gap:16px;display:grid}.record-evolution-form{gap:12px}.record-evolution-patient-summary{background:#fff;border:1px solid #e1e7f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:18px;padding:12px 14px;display:grid}.record-evolution-patient-summary span,.record-evolution-content-label{color:#77869c;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.record-evolution-patient-summary strong{color:#243653;margin-top:3px;font-size:12px;display:block}.record-evolution-tabs{border-bottom:1px solid #dce4ef;gap:4px;display:flex}.record-evolution-tabs .ant-btn{border-radius:8px 8px 0 0;font-size:11px}.record-evolution-model{width:100%}.record-evolution-footer-note{color:#77869c;text-align:right;flex:1;align-self:center;font-size:10px}.record-evolution-modal .management-modal-actions{align-items:center}.record-evolution-modal .management-modal-actions .ant-btn-primary{background:#286be5;border-color:#286be5;min-width:142px}.record-nursing-form{gap:14px}.record-nursing-notice{color:#315276;background:#edf5ff;border:1px solid #cfe0fa;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.record-nursing-notice>svg{color:#286be5;background:#dbeaff;border-radius:8px;padding:8px;font-size:17px}.record-nursing-notice>div{flex:1;gap:2px;display:grid}.record-nursing-notice strong,.record-nursing-notice span{font-size:11px}.record-nursing-notice span{color:#7890ab;font-size:9px}.record-nursing-notice .ant-tag{color:#71839c;background:#fff;margin:0;font-size:9px}.record-nursing-section-title{align-items:baseline;gap:8px;margin-top:6px;display:flex}.record-nursing-section-title strong{color:#34435a;font-size:11px}.record-nursing-section-title span{color:#8491a5;font-size:9px}.record-nursing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.record-nursing-grid label,.record-nursing-form>label{gap:5px;display:grid}.record-nursing-grid label>span,.record-nursing-form>label>span,.record-nursing-choice>span{color:#77869c;font-size:9px;font-weight:700}.record-nursing-choice{align-content:start;gap:5px;display:grid}.record-nursing-choice>div{gap:6px;display:flex}.record-nursing-choice .ant-btn{height:36px;font-weight:700}.record-vitals-charts{border:1px dashed #dce4ef;border-radius:12px;gap:16px;min-height:470px;padding:18px;display:grid}.record-vitals-chart-periods{gap:4px;display:flex}.record-vitals-chart-periods .ant-btn{border-radius:10px;height:38px;font-size:11px;font-weight:700}.record-vitals-chart-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.record-vitals-chart{background:#fff;border:1px solid #e7edf5;border-radius:14px;min-height:420px;position:relative;overflow:hidden}.record-vitals-chart-grid{background:repeating-linear-gradient(#0000 0 calc(16.66% - 1px),#e9edf3 calc(16.66% - 1px) 16.66%);border-bottom:1px solid #cbd3df;position:absolute;inset:24px 28px}.record-vitals-point{background:#fff;border:2px solid #286be5;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,50%)}.record-vitals-metrics{align-content:start;gap:14px;display:grid}.record-vitals-metrics>div{background:#fff;border:1px solid #e7edf5;border-radius:14px;place-items:center;gap:5px;min-height:72px;padding:12px;display:grid;box-shadow:0 8px 18px #23395c12}.record-vitals-metrics span{color:#9aa5b5;text-align:center;font-size:9px}.record-vitals-metrics strong{color:#34435a;font-size:16px}.record-new-anamnesis-modal{max-height:calc(100vh - 40px);margin:0 auto;width:min(960px,100vw - 32px)!important}.record-new-anamnesis-modal .ant-modal-content{max-height:calc(100vh - 40px);overflow:hidden}.record-new-anamnesis-modal .ant-modal-body{max-height:calc(100vh - 190px);overflow-y:auto}.record-new-anamnesis-modal .routine-editor{min-height:460px}.record-anamnesis-print-modal .ant-modal-body{padding:14px 16px 18px}.record-anamnesis-print-table-wrap{border:1px solid #e1e6ee;border-radius:4px;overflow-x:auto}.record-anamnesis-print-row{color:#374151;border-bottom:1px solid #e1e6ee;grid-template-columns:36px 120px 100px minmax(180px,1fr) minmax(220px,1fr);align-items:center;gap:12px;min-width:700px;min-height:48px;padding:0 12px;font-size:12px;display:grid}.record-anamnesis-print-row:last-child{border-bottom:0}.record-anamnesis-print-row:not(.record-anamnesis-print-head):hover{background:#f7faff}.record-anamnesis-print-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-anamnesis-print-head{color:#344054;background:#fafbfd;min-height:38px;font-size:11px;font-weight:600}.record-anamnesis-print-actions{grid-template-columns:255px 1fr 1fr;align-items:end;gap:22px;padding:14px 0 0;display:grid}.record-anamnesis-print-actions>label{gap:5px;display:grid}.record-anamnesis-print-actions>label>span{color:#667085;font-size:10px}.record-anamnesis-print-actions .ant-btn,.record-new-anamnesis-modal .management-modal-actions .ant-btn{border-radius:var(--app-radius-sm);height:44px;font-weight:700}@media (max-width:680px){.record-new-anamnesis-modal{width:calc(100vw - 20px)!important}.record-new-anamnesis-modal .routine-editor{min-height:360px}.record-new-anamnesis-datetime,.record-evolution-patient-summary{grid-template-columns:1fr}.record-evolution-tabs{overflow-x:auto}.record-evolution-footer-note{display:none}.record-nursing-grid,.record-vitals-chart-layout{grid-template-columns:1fr}.record-vitals-chart-periods{overflow-x:auto}.record-anamnesis-print-actions{grid-template-columns:1fr;gap:10px}}.record-anamnesis-summary{border:1px dashed #d8e4f1;border-radius:10px;grid-template-columns:minmax(260px,1fr) minmax(160px,250px) minmax(160px,250px) auto;align-items:end;gap:14px;padding:16px;display:grid}.record-anamnesis-summary p{color:var(--app-muted);margin:5px 0 0;font-size:11px}.record-anamnesis-summary label{gap:5px;display:grid}.record-anamnesis-summary label>span{color:#77869c;text-transform:uppercase;font-size:8px;font-weight:700}.record-anamnesis-summary-result{color:#5f6e82;white-space:pre-wrap;border:1px solid #dce4ef;border-radius:8px;grid-column:1/-1;min-height:160px;padding:14px;font-size:11px}.record-documents-heading{border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.record-documents-heading>div{align-items:center;gap:10px;display:flex}.record-documents-heading>div>.anticon{width:34px;height:34px;color:var(--app-primary);background:#e8f0ff;border-radius:9px;place-items:center;display:grid}.record-documents-heading>div>div{gap:2px;display:grid}.record-documents-heading span{color:var(--app-muted);font-size:11px}.record-documents-card .ant-table-wrapper{margin:0}.record-documents-card .ant-table-thead>tr>th{background:#f7f9fc;font-size:11px}.record-documents-card .ant-table-tbody>tr>td{font-size:12px}.record-document-preview{gap:14px;display:grid}.record-document-preview>div:first-child{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.record-document-preview .ant-card-body{white-space:pre-wrap}.record-relatives-panel{gap:16px;min-height:240px;display:grid}.record-relative-detail-card.ant-card{border-color:#dce3ed;border-radius:13px;box-shadow:0 7px 18px #1c375c0d}.record-relative-detail-card>.ant-card-body{padding:16px}.record-relative-overview{grid-template-columns:70px minmax(190px,1fr) repeat(4,minmax(135px,1fr));align-items:stretch;gap:12px;display:grid}.record-relative-photo{color:#7188aa;background:#fff;border:1px solid #d8e1ee;border-radius:10px;place-items:center;width:70px;min-height:60px;font-size:25px;display:grid;overflow:hidden}.record-relative-photo .ant-image,.record-relative-photo .ant-image-img{width:70px;height:60px}.record-relative-photo .ant-image-img{object-fit:cover}.record-relative-photo>span:not(.ant-image){place-items:center;gap:1px;display:grid}.record-relative-photo small{color:#8d99aa;font-size:7px;font-weight:400}.record-relative-field{background:#f7f9fc;border:1px solid #d8e1ee;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:10px 12px;display:flex}.record-relative-field span{color:#7b889d;letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:600}.record-relative-field strong{color:#4a566c;text-overflow:ellipsis;font-size:11px;overflow:hidden}.record-relative-observation.ant-collapse{background:#f2f6fd;border:1px dashed #a9c5f6;border-radius:10px;margin:12px 0 0 82px}.record-relative-observation .ant-collapse-header{min-height:54px;font-size:11px;color:#46546a!important;align-items:center!important;padding:13px 20px!important}.record-relative-observation .ant-collapse-content-box{color:#5f6c80;white-space:pre-wrap;font-size:12px;padding:0 20px 16px!important}.record-relative-observation p{margin:0}.record-empty-panel{min-height:260px;color:var(--app-muted);text-align:center;border:1px dashed #cad8eb;border-radius:13px;align-content:center;place-items:center;gap:8px;display:grid}.record-empty-panel>.anticon{color:var(--app-primary);font-size:34px}.record-empty-panel span{max-width:480px;font-size:12px}.record-remote-panel{place-items:center;min-height:110px;display:grid}.record-meet-button.ant-btn{min-width:236px;height:34px;box-shadow:none;background:#21a36f;border-color:#21a36f;font-size:12px;font-weight:700}.record-meet-button.ant-btn:hover,.record-meet-button.ant-btn:focus-visible{background:#18845a!important;border-color:#18845a!important}.record-appointments-panel{align-content:start;gap:12px;min-height:240px;display:grid}.record-appointment-card.ant-card{border-color:#dce4ef;border-radius:13px;box-shadow:0 10px 20px #2a416512}.record-appointment-card>.ant-card-body{grid-template-columns:1fr;gap:4px;padding:14px 16px;display:grid}.record-appointment-card strong{color:#344054;font-size:12px;font-weight:700}.record-appointment-card span{color:#526178;text-overflow:ellipsis;font-size:12px;line-height:1.45;overflow:hidden}.record-appointment-card span b{color:#344054}@media (max-width:1050px){.record-patient-summary{grid-template-columns:1fr 1fr}.record-summary-selector{grid-column:1/-1}.record-clinical-grid{grid-template-columns:1fr}.record-relative-overview{grid-template-columns:70px repeat(2,minmax(0,1fr))}.record-relative-photo{grid-row:span 3}}@media (max-width:680px){.medical-record-page{padding:12px}.record-patient-layout{grid-template-columns:1fr}.record-patient-profile{min-height:auto}.record-patient-photo,.record-patient-photo .ant-image,.record-patient-photo .ant-image-img{height:190px}.record-patient-summary,.record-relative-overview{grid-template-columns:1fr}.record-relative-photo{grid-row:auto;width:100%;height:150px}.record-relative-photo .ant-image,.record-relative-photo .ant-image-img{width:100%;height:150px}.record-relative-observation.ant-collapse{margin-left:0}.record-documents-layout{grid-template-columns:1fr}.record-document-types{border-bottom:1px solid #e2e8f1;border-right:0;flex-direction:row;padding:12px;overflow-x:auto}.record-document-types .ant-btn{flex:none;width:auto}.record-timeline{padding:10px}.record-timeline-hero{flex-direction:column;align-items:flex-start}.record-timeline-summary,.record-timeline-filters{grid-template-columns:1fr}.record-timeline-tabs{overflow-x:auto}.record-timeline-tabs .ant-btn{flex:none}.record-anamnesis{padding:10px}.record-anamnesis-toolbar{grid-template-columns:1fr}.record-anamnesis-actions{flex-wrap:wrap;justify-content:flex-start;position:static}.record-anamnesis-tabs{padding-right:0}.record-attachments{padding:10px}.record-attachments-heading{flex-direction:column;align-items:stretch;padding-inline:0}.record-attachments-heading .ant-btn{width:max-content}.record-attachments-list{padding-inline:0}.record-attachment-row{grid-template-columns:88px minmax(0,1fr);gap:12px;min-height:120px;padding:12px 0}.record-attachment-row>.ant-btn{grid-column:2}.patient-relative-row-grid{grid-template-columns:1fr;gap:12px}.patient-relative-row-actions{justify-content:flex-end}.record-summary-selector{grid-column:auto}.record-appointment-card>.ant-card-body{grid-template-columns:1fr}}.patient-relative-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px;display:grid}.patient-relative-grid .ant-form-item{min-width:0;margin:0}.patient-relative-grid .ant-select{width:100%}@media (max-width:900px){.patient-form-grid>.ant-form-item,.patient-form-grid>.patient-field-name,.patient-form-grid>.patient-field-cpf,.patient-form-grid>.patient-field-city,.patient-form-grid>.patient-field-address{grid-column:span 6}.patient-form-grid>.patient-field-wide,.patient-form-grid>.patient-field-email,.patient-form-grid>.patient-field-full{grid-column:1/-1}.patient-relative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.add-patient-modal{max-width:calc(100vw - 16px);margin:0 auto;top:10px}.add-patient-modal .ant-modal-content{padding:18px 16px}.patient-modal-actions,.patient-upload-heading,.patient-relatives-heading{flex-direction:column;align-items:stretch}.patient-modal-primary-actions{flex-direction:column;width:100%}.patient-modal-actions .ant-btn{width:100%}.patient-tabs .ant-tabs-content-holder{padding:0}.patient-tab-content{padding:18px}.patient-form-grid{grid-template-columns:1fr}.patient-form-grid>.ant-form-item,.patient-form-grid>.patient-field-name,.patient-form-grid>.patient-field-cpf,.patient-form-grid>.patient-field-wide,.patient-form-grid>.patient-field-email,.patient-form-grid>.patient-field-city,.patient-form-grid>.patient-field-address,.patient-form-grid>.patient-field-full{grid-column:1}.patient-relative-grid{grid-template-columns:1fr}}.add-relative-modal .ant-modal-content{height:min(820px,100vh - 40px)}.add-relative-modal .ant-modal-body{flex:auto;min-height:0;overflow:hidden}.add-relative-modal .ant-modal-body>.ant-form{flex-direction:column;height:100%;min-height:0;display:flex}.relative-tabs.ant-tabs{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow);background:#fff;overflow:hidden}.relative-tabs>.ant-tabs-nav{border-bottom:1px solid var(--app-border);margin:0;padding:8px 12px 0}.relative-tabs>.ant-tabs-nav:before{border:0}.relative-tabs .ant-tabs-tab{color:#526684;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;margin:0 4px 8px 0!important}.relative-tabs .ant-tabs-tab-active{background:var(--app-primary-soft)}.relative-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-primary)!important}.relative-tabs .ant-tabs-ink-bar{display:none}.relative-tab-content{padding:22px 24px 24px}.relative-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 14px;display:grid}.relative-form-grid>.ant-form-item{grid-column:span 4;min-width:0;margin:0}.relative-form-grid>.relative-field-relationship{grid-column:span 3}.relative-form-grid>.relative-field-name{grid-column:span 9}.relative-form-grid>.relative-field-phone{grid-column:span 3}.relative-form-grid>.relative-field-email{grid-column:span 6}.relative-form-grid>.relative-field-checkbox{grid-column:span 6;padding-top:3px}.relative-form-grid>.relative-field-full{grid-column:1/-1}.relative-form-grid .ant-form-item-label{padding:0 0 7px}.relative-form-grid .ant-form-item-label>label{height:auto;color:var(--app-text);letter-spacing:.05em;font-size:10px;font-weight:700}.relative-form-grid .ant-input,.relative-form-grid .ant-picker,.relative-form-grid .ant-select-selector{background:var(--app-field-background)!important;min-height:46px!important;box-shadow:none!important;border:1px solid #e4eaf3!important;border-radius:14px!important}.relative-form-grid .ant-input{padding-inline:14px}.relative-form-grid .ant-picker,.relative-form-grid .ant-select{width:100%}.relative-form-grid .ant-select-selector{align-items:center;display:flex;padding-inline:14px!important}.relative-form-grid .ant-select-selection-search-input{background:0 0!important}.relative-form-grid textarea.ant-input{resize:vertical;padding-block:10px;min-height:130px!important}.relative-field-checkbox .ant-checkbox-wrapper{color:var(--app-text);font-size:12px}.relative-upload-card.ant-card{border:1px solid var(--app-border);border-radius:var(--app-radius-md);min-height:300px;box-shadow:none;background:#f7f9fc}.relative-upload-card>.ant-card-body{padding:20px}.relative-upload-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.relative-upload-heading h3{color:var(--app-text);margin:0 0 5px;font-size:15px}.relative-upload-heading p{color:var(--app-muted);margin:0;font-size:12px}.relative-upload-card .ant-upload-list-item-container,.relative-upload-card .ant-upload-select{border-radius:14px!important}.relative-upload-card .ant-upload-select>div{color:var(--app-primary);place-items:center;gap:7px;font-size:12px;font-weight:700;display:grid}.relative-modal-actions{justify-content:flex-end}@media (max-width:650px){.add-relative-modal{max-width:calc(100vw - 16px);margin:0 auto;top:10px}.add-relative-modal .ant-modal-content{padding:18px 16px}.relative-tab-content{padding:18px}.relative-form-grid{grid-template-columns:1fr}.relative-form-grid>.ant-form-item,.relative-form-grid>.relative-field-relationship,.relative-form-grid>.relative-field-name,.relative-form-grid>.relative-field-phone,.relative-form-grid>.relative-field-email,.relative-form-grid>.relative-field-checkbox,.relative-form-grid>.relative-field-full{grid-column:1}.relative-upload-heading{flex-direction:column;align-items:stretch}}.login-page{background:#fff;grid-template-columns:minmax(380px,1.05fr) minmax(440px,.95fr);min-height:100vh;display:grid}.login-presentation{color:#fff;background:linear-gradient(135deg,#0f4ab8 0%,#1465e8 58%,#18b8b0 140%);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,8vw,110px);display:flex;position:relative;overflow:hidden}.login-presentation:after{content:"";border:70px solid #ffffff14;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-190px;right:-180px}.login-presentation img{filter:brightness(0)invert();width:190px;max-width:52%;margin-bottom:48px}.login-presentation .ant-tag{color:#fff;background:#ffffff24;border-color:#ffffff4d;margin-bottom:20px}.login-presentation h1{letter-spacing:-.035em;max-width:620px;margin:0;font-size:clamp(34px,4vw,58px);line-height:1.05}.login-presentation p{color:#ffffffd6;max-width:560px;margin:22px 0 30px;font-size:16px}.login-feature-list{color:#ffffffeb;gap:11px;font-weight:650;display:grid}.login-feature-list span:before{content:"âœ“";background:#ffffff29;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:10px;display:inline-grid}.login-form-column{background:linear-gradient(145deg,#fff 0%,#f4f8ff 100%);place-items:center;padding:40px;display:grid}.login-card.ant-card{width:min(480px,100%);box-shadow:0 26px 70px #1f417d24}.login-card>.ant-card-body{padding:38px}.login-card-heading{align-items:center;gap:14px;margin-bottom:28px;display:flex}.login-card-heading h2{margin:0;font-size:24px}.login-card-heading p{color:var(--app-muted);margin:4px 0 0}.login-lock{background:var(--app-primary-soft);width:48px;height:48px;color:var(--app-primary);border-radius:14px;flex:none;place-items:center;font-size:20px;display:grid}.login-card .ant-form-item{margin-bottom:20px}.login-card .ant-input-affix-wrapper,.login-card .ant-select-selector{background:var(--app-field-background)!important}.login-card .ant-btn-primary{height:48px;margin-top:4px}.login-support{text-align:center;color:var(--app-muted);margin:22px 0 0;font-size:11px}.role-indicator{border:1px solid var(--app-border);background:var(--app-primary-soft);border-radius:12px;margin:2px 4px 8px;padding:10px 12px}.role-indicator span,.role-indicator small{display:block}.role-indicator span{color:var(--app-primary);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.role-indicator small{color:#63738b;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.management-heading-card>.ant-card-body{padding:20px 24px}.management-heading{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.management-heading h1{margin:4px 0 5px;font-size:22px;line-height:1.2}.management-heading p{color:var(--app-muted);margin:0;font-size:12px}.organization-context{color:#53657e;background:#f2f7ff;border:1px solid #cfe0fb;border-radius:12px;align-items:center;gap:10px;margin:16px 0 0;padding:11px 16px;display:flex}.organization-context span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.organization-context strong{color:var(--app-primary-dark);font-size:12px}.organization-context-picker{justify-content:space-between}.organization-context-picker .ant-select{width:min(420px,100%)}.organization-context-picker .ant-select-selector{background:var(--app-field-background)!important}.management-table-card{margin-top:18px}.management-table-card>.ant-card-body{padding:0;overflow:hidden}.management-toolbar{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.management-toolbar .ant-input-affix-wrapper{background:var(--app-field-background);max-width:520px}.management-table-card .ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.management-table-card .ant-table-tbody>tr>td{font-size:12px}.management-modal-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.organization-specialties-panel{max-height:min(560px,60vh);overflow-y:auto}.organization-specialties-intro{margin-bottom:18px}.organization-specialties-intro h3{margin:0 0 5px;font-size:15px}.organization-specialties-intro p{color:var(--app-muted);margin:0;font-size:12px}.organization-specialty-options.ant-checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:100%;display:grid}.organization-specialty-options .ant-checkbox-wrapper{border:1px solid var(--app-border);background:#fff;border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.organization-specialty-options .ant-checkbox-wrapper:hover{background:#f7faff;border-color:#aac6ef}.management-image-panel{border:1px solid var(--app-border);background:#f7f9fc;border-radius:14px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;min-height:230px;padding:24px;display:grid}.management-image-preview{width:180px;height:150px;color:var(--app-muted);text-align:center;background:#fff;border:1px dashed #cbd8ea;border-radius:14px;place-items:center;font-size:11px;display:grid;overflow:hidden}.management-image-preview img{object-fit:contain;width:100%;height:100%;padding:14px;display:block}.management-image-panel h3{margin:0 0 6px;font-size:15px}.management-image-panel p{color:var(--app-muted);margin:0 0 16px;font-size:12px}.admin-stat-grid{gap:16px;margin-top:18px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-stat-grid .app-stat-card{flex:1 1 0;min-width:150px}.report-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.admin-stat-grid .app-stat-card,.report-stat-grid .app-stat-card{min-height:110px}.app-stat-link{transition:transform .2s,box-shadow .2s}.app-stat-link:hover,.app-stat-link:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 7px 14px #2467dd33}.operational-dashboard-page>.ant-alert{margin-top:18px}.dashboard-loading{opacity:.62}.operational-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.operational-dashboard-grid>.ant-card{min-width:0}.operational-dashboard-grid>.ant-card>.ant-card-body{min-height:285px}.dashboard-occupancy-content{align-items:center;gap:24px;display:flex}.dashboard-occupancy-content>div:last-child{flex-direction:column;gap:6px;min-width:0;display:flex}.dashboard-occupancy-content strong{font-size:20px}.dashboard-occupancy-content span{color:var(--app-muted);font-size:12px}.dashboard-occupancy-content small{color:#8a97ac;font-size:10px}.dashboard-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.dashboard-status-grid>div{border:1px solid var(--app-border);background:#fafcff;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;padding:8px;display:flex}.dashboard-status-grid .ant-tag{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 25px);margin:0;font-size:9px;overflow:hidden}.dashboard-status-grid strong{font-size:14px}.dashboard-ranking-bars{gap:13px;padding-top:4px;display:grid}.dashboard-ranking-row{grid-template-columns:minmax(110px,180px) 1fr 36px;align-items:center;gap:10px;display:grid}.dashboard-ranking-row>span{color:#50627d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-ranking-row>div{background:#edf2f8;border-radius:999px;height:9px;overflow:hidden}.dashboard-ranking-row i{border-radius:inherit;background:linear-gradient(90deg,#236be5,#25b9ae);height:100%;display:block}.dashboard-ranking-row strong{text-align:right;font-size:11px}.dashboard-trend-chart{border-bottom:1px solid var(--app-border);align-items:flex-end;gap:4px;height:235px;padding:22px 2px 26px;display:flex}.dashboard-trend-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:4px;height:100%;display:flex;position:relative}.dashboard-trend-column i{background:linear-gradient(#2375ed,#26b9ae);border-radius:4px 4px 1px 1px;width:100%;max-width:16px;min-height:2px;transition:height .2s}.dashboard-trend-column strong{color:#526681;min-height:15px;font-size:8px}.dashboard-trend-column small{color:#8794a8;white-space:nowrap;font-size:8px;position:absolute;bottom:-21px}.operational-dashboard-grid .ant-empty{margin:52px 0}.admin-dashboard-grid{grid-template-columns:1.45fr .75fr;gap:18px;margin-top:18px;display:grid}.admin-quick-card{margin-top:18px}.admin-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-quick-grid a{border:1px solid var(--app-border);border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px;transition:all .2s;display:grid}.admin-quick-grid a:hover{background:#f7faff;border-color:#b7cff4;transform:translateY(-1px)}.admin-quick-grid a>span{background:var(--app-primary-soft);width:42px;height:42px;color:var(--app-primary);border-radius:12px;place-items:center;font-size:18px;display:grid}.admin-quick-grid strong,.admin-quick-grid small{display:block}.admin-quick-grid small{color:var(--app-muted);margin-top:3px;font-size:10px}.admin-health-card>.ant-card-body{gap:12px;display:grid}.admin-health-card span{font-size:11px;font-weight:650}.admin-recent-card,.audit-table-card{margin-top:18px}.audit-table-card>.ant-card-body{gap:16px;display:grid}.audit-toolbar{grid-template-columns:minmax(280px,1fr) minmax(260px,340px) auto;align-items:center;gap:12px;display:grid}.audit-toolbar>.ant-input-affix-wrapper,.audit-toolbar>.ant-picker{height:42px}.audit-user{flex-direction:column;min-width:150px;display:flex}.audit-user strong{font-size:12px}.audit-user small{color:var(--app-muted);margin-top:2px;font-size:10px}.audit-details{position:relative}.audit-details summary{color:var(--app-primary);cursor:pointer;font-size:11px;font-weight:700}.audit-details pre{border:1px solid var(--app-border);width:420px;max-width:min(420px,70vw);max-height:260px;color:var(--app-text);white-space:pre-wrap;word-break:break-word;background:#f7f9fc;border-radius:9px;margin:8px 0 0;padding:12px;font-size:10px;overflow:auto}.audit-page .ant-table-cell{vertical-align:top}.report-filter-card{margin-top:18px}.report-filters{grid-template-columns:1fr 1.15fr 1fr auto;align-items:end;gap:14px;display:grid}.report-filters .ant-form-item{margin:0}.report-filters .ant-picker{background:var(--app-field-background);width:100%}.report-filters .ant-select-selector{background:var(--app-field-background)!important}.report-data-card{margin-top:18px}.report-data-heading{justify-content:space-between;margin-bottom:4px;display:flex}.report-data-heading strong,.report-data-heading span{display:block}.report-data-heading strong{font-size:16px}.report-data-heading span{color:var(--app-muted);margin-top:3px;font-size:11px}.organization-admin-quick-card,.organization-form-card{margin-top:18px}.organization-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;display:grid}.organization-form-grid .ant-form-item{margin-bottom:16px}.organization-field-wide{grid-column:span 2}.organization-form-card .ant-input,.organization-form-card .ant-select-selector{background:var(--app-field-background)!important}@media (max-width:1100px){.login-page{grid-template-columns:1fr}.login-presentation{min-height:320px;padding:48px}.login-presentation img{margin-bottom:24px}.login-presentation h1{font-size:38px}.login-feature-list{display:none}.admin-stat-grid,.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}.report-filters{grid-template-columns:1fr 1fr}.report-filters>.ant-btn{height:42px}.operational-dashboard-grid{grid-template-columns:1fr}.audit-toolbar{grid-template-columns:1fr 1fr}.audit-toolbar>.ant-space{grid-column:1/-1;justify-content:flex-end}}@media (max-width:680px){.login-presentation{min-height:260px;padding:32px}.login-presentation img{width:150px;margin-bottom:18px}.login-presentation h1{font-size:30px}.login-presentation p{margin:14px 0 0;font-size:13px}.login-form-column{padding:18px}.login-card>.ant-card-body{padding:24px}.management-heading{flex-direction:column;align-items:flex-start}.management-heading>.ant-btn{width:100%}.management-toolbar{flex-direction:column;align-items:stretch}.management-toolbar .ant-input-affix-wrapper{max-width:none}.admin-stat-grid,.report-stat-grid,.admin-quick-grid,.report-filters,.organization-form-grid,.organization-specialty-options.ant-checkbox-group{grid-template-columns:1fr}.organization-context{flex-direction:column;align-items:flex-start}.organization-field-wide{grid-column:auto}.dashboard-occupancy-content{flex-direction:column;align-items:flex-start}.dashboard-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-ranking-row{grid-template-columns:minmax(90px,120px) 1fr 28px}.dashboard-trend-chart{gap:2px}.audit-toolbar{grid-template-columns:1fr}.audit-toolbar>.ant-space{grid-column:auto;justify-content:stretch}.audit-toolbar>.ant-space>.ant-space-item:first-child{flex:1}.audit-toolbar>.ant-space>.ant-space-item:first-child .ant-btn{width:100%}}.photon-address-control{width:100%}.photon-address-control .ant-select-selector{border-radius:14px!important;min-height:46px!important}.photon-address-control .ant-select-selection-search-input{height:44px!important}.photon-address-error{color:var(--app-danger);margin-top:5px;font-size:11px;display:block}.organization-field-full{grid-column:1/-1}.profile-address-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.profile-address-intro h2{margin:0 0 5px;font-size:15px}.profile-address-intro p{color:var(--app-muted);margin:0;font-size:12px}.profile-address-full{margin:0}.public-profile-page{background:linear-gradient(135deg,#f6f9fd,#eef5ff);place-items:center;min-height:100vh;padding:32px;display:grid}.public-profile-card{border:1px solid var(--app-border);width:min(760px,100%);box-shadow:var(--app-shadow-lg)}.public-profile-heading{align-items:center;gap:18px;margin-bottom:24px;display:flex}.public-profile-heading span{color:var(--app-primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.public-profile-heading h1{margin:5px 0;font-size:25px}.public-profile-heading p,.public-profile-location p{color:var(--app-muted);margin:0}.public-profile-location h2{align-items:center;gap:8px;font-size:16px;display:flex}.public-profile-location>p{margin-bottom:0}@media (max-width:680px){.public-profile-page{padding:16px}.public-profile-heading{align-items:flex-start}.public-profile-heading h1{font-size:21px}}body .ant-input:not(:disabled):not(.ant-input-disabled),body .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):not([aria-disabled=true]),body .ant-input-number:not(.ant-input-number-disabled):not([aria-disabled=true]),body .ant-picker:not(.ant-picker-disabled):not([aria-disabled=true]),body .ant-select:not(.ant-select-disabled):not([aria-disabled=true]) .ant-select-selector,body .ant-mentions:not(.ant-mentions-disabled):not([aria-disabled=true]),body .ant-cascader-picker:not(.ant-cascader-picker-disabled):not([aria-disabled=true]){background-color:var(--app-field-background)!important}.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled)>input.ant-input,.ant-input-number:not(.ant-input-number-disabled) .ant-input-number-input,.ant-picker:not(.ant-picker-disabled) .ant-picker-input>input,.ant-select:not(.ant-select-disabled) .ant-select-selection-search-input{background-color:#0000!important}.ant-input:disabled,.ant-input-disabled,.ant-input-affix-wrapper-disabled,.ant-input-number-disabled,.ant-picker-disabled,.ant-select-disabled .ant-select-selector,.ant-mentions-disabled,.ant-cascader-picker-disabled{background-color:var(--app-field-background-disabled)!important}html body .ant-input.ant-input:not(textarea),html body .ant-input-affix-wrapper.ant-input-affix-wrapper,html body .ant-input-number.ant-input-number,html body .ant-picker.ant-picker{font-size:13px;height:var(--app-field-height)!important;min-height:var(--app-field-height)!important;border-color:var(--app-border)!important;border-radius:var(--app-radius-md)!important}html body .ant-input.ant-input:not(textarea),html body .ant-input-affix-wrapper.ant-input-affix-wrapper,html body .ant-picker.ant-picker{padding-inline:14px!important}html body .ant-select.ant-select-single{height:var(--app-field-height)!important;min-height:var(--app-field-height)!important}html body .ant-select.ant-select-single .ant-select-selector{font-size:13px;height:var(--app-field-height)!important;min-height:var(--app-field-height)!important;border-color:var(--app-border)!important;border-radius:var(--app-radius-md)!important;padding-inline:14px!important}html body .ant-select.ant-select-single .ant-select-selection-item,html body .ant-select.ant-select-single .ant-select-selection-placeholder{line-height:calc(var(--app-field-height) - 2px)!important}html body .ant-select.ant-select-multiple .ant-select-selector{font-size:13px;min-height:var(--app-field-height)!important;border-color:var(--app-border)!important;border-radius:var(--app-radius-md)!important;padding:4px 12px!important}html body textarea.ant-input{min-height:96px;padding:12px 14px;font-size:13px;border-color:var(--app-border)!important;border-radius:var(--app-radius-md)!important}html body .ant-input-affix-wrapper>input.ant-input{border:0!important;border-radius:0!important;height:auto!important;min-height:0!important;padding:0!important}html body .ant-input-number .ant-input-number-input{font-size:13px;height:calc(var(--app-field-height) - 2px)!important}html body .ant-select.ant-select-single .ant-select-selection-search-input,html body .photon-address-control .ant-select-selection-search-input{height:calc(var(--app-field-height) - 2px)!important}.add-patient-modal .patient-tab-content{padding:16px 20px 18px}.add-patient-modal .patient-form-grid{gap:12px 14px}.add-patient-modal .patient-form-grid .ant-form-item-label{padding-bottom:5px}@media (max-width:900px){.patient-form-grid>.patient-field-third,.patient-form-grid>.patient-field-school{grid-column:span 6}.patient-form-grid>.patient-active-field{grid-column:1/-1}}@media (max-width:600px){.patient-form-grid>.patient-field-third,.patient-form-grid>.patient-field-school,.patient-form-grid>.patient-active-field{grid-column:1}}.filters-panel .filter-row .filter-control{height:var(--app-field-height);background:var(--app-field-background)}html body :is(.settings-placeholder,.patient-relative-card,.organization-context-picker) .ant-input:not(:disabled):not(.ant-input-disabled),html body :is(.settings-placeholder,.patient-relative-card,.organization-context-picker) .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled),html body :is(.settings-placeholder,.patient-relative-card,.organization-context-picker) .ant-input-number:not(.ant-input-number-disabled),html body :is(.settings-placeholder,.patient-relative-card,.organization-context-picker) .ant-picker:not(.ant-picker-disabled),html body :is(.settings-placeholder,.patient-relative-card,.organization-context-picker) .ant-select:not(.ant-select-disabled) .ant-select-selector{background:var(--app-field-background-on-tinted)!important;background-color:var(--app-field-background-on-tinted)!important}.professional-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.professional-profile-grid .ant-form-item,.user-access-grid .ant-form-item{margin:0}.professional-profile-intro,.professional-profile-biography{grid-column:1/-1}.user-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.user-access-grid>.ant-form-item:first-child,.user-organization-roles{grid-column:1/-1}.user-organization-roles{background:#f8faff;border:1px solid #dce4ef;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.user-organization-roles:empty{display:none}.user-access-grid>.ant-form-item:last-child{grid-column:1/-1;max-width:360px}@media (max-width:680px){.professional-profile-grid,.user-access-grid,.user-organization-roles{grid-template-columns:1fr}.professional-profile-intro,.professional-profile-biography,.user-access-grid>.ant-form-item:first-child,.user-organization-roles,.user-access-grid>.ant-form-item:last-child{grid-column:auto;max-width:none}}.organization-health-plan-options.ant-checkbox-group{margin-top:14px}.organization-health-plan-options .ant-checkbox-wrapper{content-visibility:auto;contain-intrinsic-size:auto 54px;align-items:flex-start}.health-plan-option{flex-direction:column;gap:2px;min-width:0;display:flex}.health-plan-option strong{text-overflow:ellipsis;overflow:hidden}.health-plan-option small{color:var(--app-muted);font-size:10px}.organization-specialties-intro:has(+.ant-input-affix-wrapper){justify-content:space-between;align-items:center;gap:16px;display:flex}.catalog-empty-message{color:var(--app-muted);text-align:center;margin:20px 0 0}.organization-specialties-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.specialty-color-field{align-items:center;gap:10px;display:flex}.specialty-color-field .ant-input{cursor:pointer;width:52px;min-width:52px;height:34px;padding:3px}.specialty-color-field span{color:var(--app-muted);font-variant-numeric:tabular-nums;font-size:11px}.specialty-color-preview>span{border:1px solid var(--app-border);border-radius:7px;width:24px;height:24px}.specialty-color-preview code{color:var(--app-muted);font-size:12px}.management-table-card .ant-table-wrapper{margin:18px}.management-table-card .ant-table-wrapper .ant-pagination{margin-bottom:0}@media (max-width:680px){.management-table-card .ant-table-wrapper{margin:12px}}.organization-switcher-button{max-width:300px;height:54px;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:5px 8px 5px 5px;transition:border-color .2s,background-color .2s;display:flex}.organization-switcher-button:hover:not(:disabled),.organization-switcher-button:focus-visible{background:#f7f9fd;border-color:#e6ecf5;outline:none}.organization-switcher-button:disabled{cursor:default;opacity:1}.organization-switcher-logo{width:52px;height:40px;color:var(--app-primary);background:#fff;border:1px solid #e2e9f4;border-radius:11px;flex:0 0 52px;place-items:center;font-size:20px;display:grid;overflow:hidden}.organization-switcher-logo img{object-fit:contain;width:100%;height:100%;padding:3px;display:block}.organization-switcher-copy{min-width:0;display:block}.organization-switcher-copy small,.organization-switcher-copy strong{display:block}.organization-switcher-copy small{color:var(--app-muted);margin-top:2px;font-size:9px}.organization-switcher-copy strong{max-width:205px;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.organization-switcher-chevron{color:#8795aa;flex:none;margin-left:2px;font-size:11px}.organization-switcher-option{align-items:center;gap:11px;min-width:270px;padding:3px 1px;display:flex}.organization-switcher-option>span:last-child{min-width:0}.organization-switcher-option strong,.organization-switcher-option small{display:block}.organization-switcher-option strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}.organization-switcher-option small{color:var(--app-muted);margin-top:3px;font-size:9px}.organization-switcher-option .organization-switcher-logo{flex-basis:48px;width:48px;height:38px}@media (max-width:1180px){.organization-switcher-button{max-width:230px}.organization-switcher-copy strong{max-width:140px}}@media (max-width:680px){.topbar{gap:10px}.top-actions{gap:6px}.organization-switcher-button{max-width:min(220px,100vw - 155px);height:48px}.organization-switcher-logo{flex-basis:46px;width:46px;height:36px}.organization-switcher-copy strong{max-width:125px}.organization-switcher-copy small{font-size:8px}}.profile>div:nth-child(2){min-width:0;max-width:220px}.profile small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.management-table-logo{border:1px solid var(--app-border);background:#fff;border-radius:10px;place-items:center;width:68px;height:44px;display:grid;overflow:hidden}.management-table-logo img{object-fit:contain;width:100%;height:100%;padding:3px;display:block}.management-table-logo-empty{color:var(--app-muted);font-size:10px}.management-address-link{align-items:flex-start;gap:6px;max-width:420px;line-height:1.45;display:inline-flex}.management-address-link .anticon{flex:none;margin-top:2px}.management-address-link span:last-child{overflow-wrap:anywhere}.record-evolution-chart-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:12px;display:grid}.record-evolution-chart-filters label{gap:5px;display:grid}.record-evolution-chart-filters label>span{color:#77869c;font-size:11px;font-weight:600}@media (max-width:720px){.record-evolution-chart-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body.printing-evolution-chart *{visibility:hidden!important}body.printing-evolution-chart .record-evolution-chart-print,body.printing-evolution-chart .record-evolution-chart-print *{visibility:visible!important}body.printing-evolution-chart .record-evolution-chart-print{background:#fff;border:0;width:100%;position:absolute;inset:0 auto auto 0}body.printing-evolution-chart .record-evolution-chart-filters{display:none!important}}.evolution-editor-content{gap:14px;display:grid}.evolution-editor-content p{color:#6b7b90;margin:0;font-size:12px}.evolution-measurement-row{border:1px solid #dce4ef;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:14px;display:grid}.evolution-measurement-row legend{padding:0 6px;font-size:13px;font-weight:600}.evolution-measurement-row label{gap:5px;display:grid}.evolution-measurement-row label>span{color:#68788a;font-size:11px}.evolution-measurement-row .ant-input-number{width:100%}.evolution-event-row{grid-template-columns:180px 1fr 150px auto;gap:8px;display:grid}.evolution-progress-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.evolution-progress-heading{gap:5px;display:grid}.evolution-progress-heading h3{margin:0;font-size:20px}.evolution-progress-heading span,.evolution-progress-heading small{color:#68788a}.evolution-progress-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.evolution-progress-cards>div{background:#fff;border:1px solid #dce4ef;border-radius:12px;gap:8px;padding:18px;display:grid}.evolution-progress-cards span{color:#68788a;font-size:13px}.evolution-progress-cards strong{color:#225fb6;font-size:30px}.evolution-progress-cards small{color:#68788a;font-size:11px}.evolution-progress-chart{background:#fff;border:1px solid #e3e9f0;border-radius:12px;min-width:0;padding:16px}.evolution-progress-chart h4{margin:0 0 8px;font-size:13px}.evolution-progress-chart svg{width:100%;height:auto;display:block}.evolution-progress-chart circle[role=button]{cursor:pointer}.evolution-progress-chart circle[role=button]:focus{outline:3px solid #233f78}.evolution-progress-legend{flex-wrap:wrap;gap:10px 20px;font-size:12px;display:flex}.evolution-progress-legend span{align-items:center;gap:6px;display:inline-flex}.evolution-progress-legend i{border-radius:50%;width:10px;height:10px}.evolution-progress-events{justify-items:start;gap:5px;display:grid}.evolution-progress-events .ant-btn{white-space:normal;text-align:left;height:auto}@media (max-width:800px){.evolution-measurement-row,.evolution-progress-filters,.evolution-event-row{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-progress-cards{grid-template-columns:1fr}}@media print{.evolution-progress-chart,.evolution-progress-cards{break-inside:avoid}.evolution-progress svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-evolution-chart .ant-table-content{overflow:visible!important}}.evolution-progress,.evolution-progress>*,.evolution-progress-filters>*,.evolution-progress-cards>*{min-width:0}.evolution-progress{max-width:100%}.evolution-progress-filters .ant-select{width:100%}@media (max-width:480px){.evolution-progress-filters,.evolution-measurement-row,.evolution-event-row{grid-template-columns:minmax(0,1fr)}}.record-nutritional-measurements{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.record-nutritional-measurements label{gap:5px;min-width:0;display:grid}.record-nutritional-measurements label>span{color:#77869c;font-size:10px;font-weight:600}.record-nutritional-measurements .ant-input-number{width:100%}@media (max-width:680px){.record-nutritional-measurements{grid-template-columns:1fr;gap:12px}}.strongkids-question-section .ant-divider{color:var(--app-primary);white-space:normal;border-color:#c9d9f4;margin:10px 0 18px;font-size:11px}.strongkids-question{border:0;gap:12px;margin:0;padding:0;display:grid}.strongkids-question legend{color:#203451;margin-bottom:10px;font-size:12px;font-weight:600}.strongkids-question label:has(textarea){gap:5px;width:100%;display:grid}.strongkids-question label>span{color:#68788a;font-size:11px}.strongkids-score-panel{grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:20px 0;display:grid}.strongkids-score-panel>div:first-child{justify-items:center;gap:10px;display:grid}.strongkids-score-panel>div:first-child>strong{font-size:30px;font-weight:500}.strongkids-score-panel ul{margin-bottom:0;padding-left:18px;line-height:1.7}.strongkids-text-editor h3{margin:0 0 8px;font-size:12px}.record-strongkids-modal .routine-editor{height:auto;min-height:180px}.record-strongkids-modal .routine-editor-content{min-height:110px}@media (max-width:680px){.strongkids-score-panel{grid-template-columns:1fr}}.strongkids-form .ant-radio-group{flex-wrap:wrap;gap:8px 16px;display:flex}.strongkids-form .ant-radio-wrapper{align-items:center;gap:0;display:inline-flex}.strongkids-form .ant-radio-wrapper>span{text-transform:none;letter-spacing:normal;color:inherit;font-size:12px;font-weight:400}.strongkids-question textarea.ant-input{height:60px;min-height:60px}.strongkids-form .ant-divider-inner-text{flex-shrink:0;max-width:85%}.nutritional-charts,.nutritional-charts>*{min-width:0}.nutritional-chart-filters{max-width:1000px}.nutritional-chart-layout{grid-template-columns:minmax(0,3fr) minmax(190px,1fr);align-items:start;gap:28px;display:grid}.nutritional-chart-layout svg{background:#fff;width:100%;height:auto;display:block}.nutritional-chart-layout circle[role=button]{cursor:pointer}.nutritional-chart-layout circle[role=button]:focus{outline:3px solid #233f78}.nutritional-chart-metrics{text-align:center;gap:28px;padding-top:24px;display:grid}.nutritional-chart-metrics>div{gap:8px;display:grid}.nutritional-chart-metrics span,.nutritional-chart-period{color:#68788a;font-size:12px}.nutritional-chart-metrics strong{color:#203451;font-size:22px}@media (max-width:720px){.nutritional-chart-layout{grid-template-columns:1fr}.nutritional-chart-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:0}.nutritional-chart-metrics strong{font-size:18px}}@media print{body.printing-nutritional-chart *{visibility:hidden!important}body.printing-nutritional-chart .nutritional-charts,body.printing-nutritional-chart .nutritional-charts *{visibility:visible!important}body.printing-nutritional-chart .nutritional-charts{background:#fff;border:0;width:100%;position:absolute;inset:0 auto auto 0}body.printing-nutritional-chart .nutritional-chart-filters{display:none!important}.nutritional-chart-layout{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.record-anamnesis-toolbar label>span,.record-timeline-filters label>span,.record-anamnesis-summary label>span,.record-evolution-chart-filters label>span{font-size:12px;line-height:1.4}.record-timeline-tabs .ant-btn,.record-anamnesis-tabs .ant-btn,.record-evolution-tabs .ant-btn{font-size:13px}.record-timeline-summary span{font-size:12px;line-height:1.4}.record-timeline-summary strong{font-size:14px}.topbar .organization-switcher-copy small,.topbar .profile small{font-size:12px;line-height:1.4}.schedule-page .kpi-card .kpi-content span{white-space:normal;font-size:12px;line-height:1.4}.schedule-page .kpi-card{min-height:44px;padding:6px 8px}.schedule-status-legend,.schedule-specialty-legend,.schedule-status-legend>strong,.schedule-specialty-legend>strong,.schedule-legend-heading>strong,.schedule-specialty-link{font-size:13px;line-height:1.4}.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-tbody>tr>td,.ant-table-wrapper .ant-table-tbody>tr>td strong{font-size:14px;line-height:1.5}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody .ant-tag,.ant-table-wrapper .ant-table-tbody small,.ant-table-wrapper .ant-table-tbody .audit-details summary,.ant-table-wrapper .ant-pagination{font-size:13px;line-height:1.5}.record-editor-tabs>.ant-tabs-nav{border-bottom:1px solid var(--app-border)}.medication-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px 20px;display:grid}.medication-form-grid>*{min-width:0}.medication-form-grid .ant-select{width:100%}.medication-add.ant-btn{background:#1e9c6b;border-color:#1e9c6b}.medication-template-hint{color:var(--app-muted);font-size:12px;display:block}@media (max-width:680px){.medication-form-grid{grid-template-columns:1fr}}.record-medication-modal .ant-modal-content,.record-medication-modal .ant-modal-container{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.record-medication-modal .ant-modal-header,.record-medication-modal .ant-modal-footer{flex:none}.record-medication-modal .ant-modal-body{min-height:0;max-height:calc(100dvh - 180px);padding-right:8px;overflow:hidden auto}.record-medication-modal .record-new-anamnesis>*{min-width:0}.record-medication-modal .routine-editor{min-height:230px}.record-medication-modal .routine-editor-content{min-height:150px}.record-medication-modal .routine-editor-toolbar{flex-wrap:wrap}.record-medication-modal .medication-kind-field{gap:5px;min-width:0;display:grid}.record-medication-modal .medication-kind-field>span{color:#77869c;font-size:12px;font-weight:700}.record-medication-modal .ant-radio-group{align-items:center;display:flex}.record-medication-modal .ant-radio-button-wrapper{justify-content:center;align-items:center;width:auto;height:44px;padding:0 18px;display:inline-flex}.record-medication-modal .ant-radio-button-wrapper>span{text-transform:none;letter-spacing:normal;color:inherit;font-size:13px;font-weight:600}.record-medication-modal .medication-add.ant-btn{background:var(--app-primary);border-color:var(--app-primary)}.record-medication-modal .record-new-anamnesis>.ant-btn-link{justify-self:start;padding-inline:0}.record-medication-modal .ant-modal-footer{border-top:1px solid var(--app-border);padding-top:12px}.record-certificate-modal .ant-modal-content,.record-certificate-modal .ant-modal-container{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.record-certificate-modal .ant-modal-header,.record-certificate-modal .ant-modal-footer{flex:none}.record-certificate-modal .ant-modal-body{min-height:0;max-height:calc(100dvh - 180px);padding-right:8px;overflow:hidden auto}.record-certificate-modal .routine-editor{min-height:260px}.record-certificate-modal .routine-editor-content{min-height:180px}.record-certificate-modal .routine-editor-toolbar{flex-wrap:wrap}.record-certificate-modal .ant-modal-footer{border-top:1px solid var(--app-border);padding-top:12px}.record-attachments{border:1px dashed var(--app-border);background:#fff;border-radius:14px}.record-attachments>.record-anamnesis-tabs{border-bottom:1px solid var(--app-border);padding-bottom:10px;position:static}.record-attachments-heading p,.record-attachment-editor>span{font-size:12px;line-height:1.5}.record-attachments .record-attachment-row{grid-template-columns:160px minmax(0,1fr) 160px;min-height:160px}.record-attachment-row>strong{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:400}.record-attachment-row>.ant-btn{font-size:13px}.record-attachment-preview>span small{font-size:12px}.record-attachment-modal .ant-modal-content,.record-attachment-modal .ant-modal-container{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.record-attachment-modal .ant-modal-body{min-height:0;max-height:calc(100dvh - 180px);overflow:auto}.record-attachment-modal .ant-modal-header,.record-attachment-modal .ant-modal-footer{flex:none}.record-attachment-modal .ant-modal-footer{border-top:1px solid var(--app-border);padding-top:12px}.record-attachment-modal-list .record-attachment-row{grid-template-columns:110px minmax(0,1fr) auto auto;gap:16px;min-height:150px}@media (max-width:680px){.record-attachments .record-attachment-row,.record-attachment-modal-list .record-attachment-row{grid-template-columns:90px minmax(0,1fr);gap:12px}.record-attachment-row>.ant-btn{justify-self:start}}.prescription-workspace{min-width:0;padding:16px}.prescription-workspace>.record-anamnesis-tabs{border-bottom:1px solid var(--app-border);padding-bottom:12px;position:static}.prescription-workspace>.record-anamnesis>.record-anamnesis-tabs,.prescription-workspace>.record-anamnesis .record-anamnesis-actions{display:none}.prescription-workspace>.record-anamnesis .record-anamnesis-toolbar{grid-template-columns:1fr 1fr 1.4fr}.prescription-workspace-actions{justify-content:flex-end;gap:10px;margin:14px 0;display:flex}.prescription-structure{gap:16px;padding:16px 0;display:grid}.prescription-structure>.ant-btn:first-child{justify-self:start}.prescription-structure-row{border-block:1px solid var(--app-border);grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.prescription-checklist{gap:0;display:grid}.prescription-checklist>.ant-checkbox-wrapper{border-top:1px solid var(--app-border);padding:16px 0;font-size:14px}@media (max-width:680px){.prescription-structure-row{grid-template-columns:minmax(0,1fr) auto}.prescription-structure-row label{grid-column:1/-1}.prescription-workspace>.record-anamnesis .record-anamnesis-toolbar{grid-template-columns:1fr}}.prescription-print-output{display:none}@media print{body.printing-prescription>*{display:none!important}body.printing-prescription>.prescription-print-output{color:#111;background:#fff;padding:20px;display:block!important}.prescription-print-output article{break-inside:avoid;border-top:1px solid #ccc;padding:16px 0}}.prescription-checklist .ant-checkbox-wrapper{align-items:flex-start;display:flex}.prescription-checklist .ant-checkbox-wrapper>span{text-transform:none;letter-spacing:normal;color:inherit;font-size:14px;font-weight:400}.document-template-select{width:100%;min-width:0}.document-template-select>.ant-alert{margin-top:8px}html body .ant-form-item .ant-form-item-label>label,html body .record-patient-selector>label,html body .record-summary-field>span,html body .record-card-heading>strong{font-family:var(--app-form-font-family);line-height:1.4;font-size:var(--app-form-label-size)!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#77869c!important;font-weight:700!important}html body label:has(>:is(input,textarea,select,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select,.ant-picker))>span:not([class]){font-family:var(--app-form-font-family);line-height:1.4;font-size:var(--app-form-label-size)!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#77869c!important;font-weight:700!important}html body .ant-input,html body .ant-input-number-input,html body .ant-picker .ant-picker-input>input,html body .ant-select .ant-select-selection-item,html body .ant-select .ant-select-selection-placeholder,html body .ant-select .ant-select-input,html body .ant-select-dropdown .ant-select-item,html body .record-summary-field>strong,html body .record-clinical-card p,html body .record-card-content{font-family:var(--app-form-font-family);font-size:var(--app-form-value-size);letter-spacing:normal;text-transform:none;font-weight:400}.reports-page .report-workspace{margin-top:18px}.reports-page .report-workspace>.ant-card-body{gap:20px;min-width:0;padding:20px 24px;display:grid}.reports-page .record-editor-tabs>.ant-tabs-nav{border-bottom:1px solid var(--app-border);margin:0}.reports-page .record-editor-tabs>.ant-tabs-content-holder{display:none}.reports-page .report-filter-panel,.reports-page .report-filters>.ant-form-item{min-width:0}.reports-page .report-filters>.ant-btn{height:var(--app-field-height)}.reports-page .report-stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:18px}.reports-page .report-results{min-width:0}.reports-page .report-data-heading{margin-bottom:16px}.reports-page .report-data-heading span{font-size:12px;line-height:1.5}@media (max-width:680px){.reports-page .report-workspace>.ant-card-body{gap:16px;padding:16px}.reports-page .report-stat-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1101px){.reports-page .report-filters-extended{grid-template-columns:1.15fr 1fr 1fr 1fr auto}}.reports-page .report-filter-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.reports-page .report-filter-actions .ant-btn{height:var(--app-field-height)}.report-output-options{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-output-options label{gap:6px;display:grid}.report-print-frame{clip-path:inset(100%);pointer-events:none;border:0;width:1px;height:1px;position:absolute}.report-print-modal .report-output-options{margin-top:16px}.report-print-modal .report-print-notes{grid-column:1/-1}.report-print-modal .report-print-summary{grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) 80px}.report-print-modal .report-print-actions{grid-template-columns:minmax(150px,1fr) 1fr 1.3fr 1fr;gap:16px}@media (max-width:680px){.report-print-modal .report-print-actions{grid-template-columns:minmax(0,1fr)}}@media (min-width:1101px){.reports-page .report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-page .report-filters-extended{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:680px){.report-output-options,.reports-page .report-filter-actions{grid-template-columns:minmax(0,1fr)}}.record-period-filter{grid-column:span 2;min-width:0}@media (max-width:680px){.record-period-filter{grid-column:1/-1}}
