:root{color:#18302f;font-synthesis:none;background:#f5f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.screen-center{color:#607471;place-items:center;min-height:100vh;display:grid}.app-shell{--sidebar-width:248px;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell.is-collapsed{--sidebar-width:76px}.sidebar{color:#eaf4f1;background:#123f3c;flex-direction:column;gap:28px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow:hidden}.brand{white-space:nowrap;align-items:center;gap:12px;height:38px;padding:0 8px;font-size:20px;font-weight:750;display:flex}.brand-mark{color:#123f3c;background:#b8d9cc;border-radius:10px;flex:0 0 36px;place-items:center;height:36px;display:grid}.nav-item{color:#d3e4df;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.nav-item svg{flex:none}.nav-item.logout{width:100%;margin-top:auto}.topbar{background:#fff;border-bottom:1px solid #dfe7e4;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex}.icon-button{color:#274643;background:#fff;border:1px solid #d8e2df;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.topbar-user{flex-direction:column;align-items:flex-end;display:flex}.topbar-user span{font-weight:650}.topbar-user small{color:#71827f}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.page-header h1{letter-spacing:-.02em;margin:4px 0 6px;font-size:29px}.page-header p{color:#667976;margin:0}.eyebrow{color:#348071;letter-spacing:.1em;font-size:12px;font-weight:750}.header-actions,.form-actions{gap:10px;display:flex}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:650;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{color:#fff;background:#176d61}.button.primary:hover:not(:disabled){background:#12594f}.button.secondary{color:#274643;background:#fff;border-color:#d5dfdc}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.metric-card{background:#fff;border:1px solid #e0e7e5;border-radius:12px;align-items:center;gap:14px;padding:20px;display:flex}.metric-icon{color:#176d61;background:#e6f2ed;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.metric-card div:last-child{flex-direction:column;gap:4px;display:flex}.metric-card span{color:#6c7d7a;font-size:13px}.metric-card strong{font-size:24px}.panel{background:#fff;border:1px solid #e0e7e5;border-radius:12px;box-shadow:0 2px 8px #133a360a}.panel-header,.toolbar{border-bottom:1px solid #e5ebe9;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.panel-header h2,.form-panel h2{margin:0 0 4px;font-size:17px}.panel-header p{color:#758582;margin:0;font-size:14px}.panel-header a{color:#176d61;font-weight:650}.empty-state{text-align:center;color:#748481;padding:48px 20px}.list-stack{flex-direction:column;display:flex}.appointment-row{border-top:1px solid #edf1f0;grid-template-columns:90px 1fr 1fr auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.appointment-row:first-child{border-top:0}.status{color:#38635c;background:#e5f1ed;border-radius:999px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.status.cancelled,.status.no_show,.status.archived{color:#8a3c3c;background:#f9e8e7}.status.completed,.status.discharged{color:#315e40;background:#e3f2e7}.toolbar>span{color:#71827f;font-size:14px}.search-field{border:1px solid #d8e2df;border-radius:9px;align-items:center;gap:9px;width:min(420px,100%);padding:0 12px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;height:42px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #edf1f0;padding:15px 20px}th{color:#6e807c;letter-spacing:.04em;text-transform:uppercase;background:#fafbfb;font-size:12px}td{font-size:14px}td strong,td small{display:block}td small{color:#7b8b88;margin-top:3px}.back-link{color:#176d61;align-items:center;gap:5px;font-size:14px;font-weight:650;display:inline-flex}.form-panel{padding:24px}.form-panel h2{border-bottom:1px solid #e7edeb;margin-top:24px;padding-bottom:10px}.form-panel h2:first-child{margin-top:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:18px;display:grid}.form-grid.one-column{grid-template-columns:1fr}.field{color:#435956;flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.field input,.field select,.field textarea,.login-card input{color:#18302f;background:#fff;border:1px solid #ccd9d5;border-radius:8px;outline:0;width:100%;padding:10px 12px}.field input:focus,.field textarea:focus,.login-card input:focus{border-color:#218273;box-shadow:0 0 0 3px #2182731f}.field-error{color:#a63e3e;font-size:12px}.error-box{color:#8f3030;background:#fde9e7;border-radius:8px;padding:11px 13px;font-size:14px}.form-actions{border-top:1px solid #e7edeb;justify-content:flex-end;margin-top:26px;padding-top:20px}.new-appointment-page{color:#302a35;background:#f7f6f8;flex-direction:column;gap:24px;width:100%;min-width:0;min-height:calc(100vh - 76px);padding:28px 32px 24px;display:flex}.new-appointment-header{flex-direction:column;gap:16px;display:flex}.new-appointment-back{color:#74417c;align-items:center;gap:7px;width:fit-content;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.new-appointment-back:hover{color:#5e3267}.new-appointment-header h1{letter-spacing:-.02em;margin:0 0 6px;font-size:27px;font-weight:600;line-height:1.2}.new-appointment-header p{color:#726978;margin:0;font-size:13px}.new-appointment-card{background:#fff;border:1px solid #eae5ed;border-radius:12px;padding:32px;box-shadow:0 2px 8px #34223b05}.new-appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.new-appointment-column{flex-direction:column;gap:24px;min-width:0;display:flex}.new-appointment-field{color:#726978;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:500;display:flex}.new-appointment-field>span:first-child{line-height:1.2}.new-appointment-field input:not([type=hidden]),.new-appointment-field select,.new-appointment-field textarea{color:#302a35;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #eae5ed;border-radius:8px;outline:0;font-size:13px;font-weight:400;transition:border-color .16s,box-shadow .16s}.new-appointment-field input:not([type=hidden]),.new-appointment-field select{height:44px;padding:0 14px}.new-appointment-field textarea{resize:vertical;min-height:96px;padding:13px 14px;line-height:1.45}.new-appointment-field input::placeholder,.new-appointment-field textarea::placeholder{color:#a39aa7}.new-appointment-field input:focus,.new-appointment-field select:focus,.new-appointment-field textarea:focus,.new-appointment-combobox:focus-within{border-color:#74417c;box-shadow:0 0 0 3px #74417c1a}.new-appointment-select,.new-appointment-combobox{display:block;position:relative}.new-appointment-select select{appearance:none;cursor:pointer;padding-right:40px}.new-appointment-chevron{color:#726978;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.new-appointment-readonly{cursor:default;color:#5e5663!important;background:#faf9fb!important}.new-appointment-combobox{background:#fff;border:1px solid #eae5ed;border-radius:8px;height:44px}.new-appointment-combobox>input{height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 40px!important}.new-appointment-search-icon{z-index:1;color:#8b818f;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.new-appointment-options{z-index:20;background:#fff;border:1px solid #e2dce5;border-radius:8px;flex-direction:column;max-height:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #34223b24}.new-appointment-options button{color:#302a35;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px}.new-appointment-options button:hover,.new-appointment-options button:focus{color:#74417c;background:#f0e8f2;outline:0}.new-appointment-options small{color:#8b818f;padding:12px 10px;font-size:12px;font-weight:400}.new-appointment-actions{border-top:1px solid #eae5ed;justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;padding-top:28px;display:flex}.new-appointment-actions a,.new-appointment-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:104px;height:44px;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.new-appointment-cancel{color:#74417c;background:#fff;border:1px solid #eae5ed}.new-appointment-cancel:hover{background:#faf8fb}.new-appointment-submit{color:#fff;background:#74417c;border:1px solid #74417c}.new-appointment-submit:hover:not(:disabled){background:#62366a;border-color:#62366a}.new-appointment-submit:disabled{opacity:.58;cursor:wait}.new-appointment-card .error-box{margin-top:20px}.new-appointment-footer{color:#726978;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;font-size:10px;display:flex}@media (width>=1441px){.new-appointment-page{padding-inline:clamp(32px,4vw,64px)}}@media (width<=900px){.new-appointment-card{padding:24px}.new-appointment-grid{grid-template-columns:1fr}}@media (width<=720px){.new-appointment-page{gap:18px;min-height:0;padding:20px 16px}.new-appointment-header{gap:14px}.new-appointment-header h1{font-size:24px}.new-appointment-card{padding:18px 16px}.new-appointment-column,.new-appointment-grid{gap:18px}.new-appointment-actions{gap:8px;margin-top:22px;padding-top:22px}.new-appointment-actions a,.new-appointment-actions button{flex:1;min-width:0;padding-inline:12px}.new-appointment-footer{flex-direction:column;align-items:flex-start;gap:5px;line-height:1.4}}.new-patient-page{color:#302a35;background:#f7f6f8;flex-direction:column;gap:24px;width:100%;min-width:0;min-height:calc(100vh - 76px);padding:28px 32px 32px;display:flex}.new-patient-header{flex-direction:column;gap:16px;display:flex}.new-patient-back{color:#74417c;align-items:center;gap:8px;width:fit-content;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.new-patient-header h1{letter-spacing:-.02em;margin:0 0 6px;font-size:27px;font-weight:600;line-height:1.2}.new-patient-header p{color:#726978;margin:0;font-size:13px}.new-patient-card{background:#fff;border:1px solid #eae5ed;border-radius:12px;flex-direction:column;gap:28px;padding:32px;display:flex;box-shadow:0 2px 8px #34223b05}.new-patient-form-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.new-patient-form-intro strong{font-size:13px;font-weight:500}.new-patient-form-intro span{color:#726978;font-size:12px}.new-patient-section{flex-direction:column;gap:20px;display:flex}.new-patient-section>header{flex-direction:column;gap:6px;display:flex}.new-patient-section h2{margin:0;font-size:16px;font-weight:600;line-height:1.2}.new-patient-section p{color:#726978;margin:0;font-size:12px}.new-patient-divider{background:#eae5ed;flex:0 0 1px;height:1px}.new-patient-grid,.new-patient-address-row,.new-patient-location-row,.new-patient-guardian-row{align-items:start;gap:24px;display:grid}.new-patient-name-row{grid-template-columns:2fr 1fr}.new-patient-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.new-patient-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.new-patient-address-row{grid-template-columns:180px minmax(0,1fr) 140px}.new-patient-location-row{grid-template-columns:repeat(3,minmax(0,1fr)) 112px}.new-patient-guardian-row{grid-template-columns:2fr 1fr 1fr}.new-patient-field{color:#726978;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:500;display:flex}.new-patient-field>span:first-child{min-height:18px;line-height:18px}.new-patient-field b{color:#74417c;font-weight:600}.new-patient-field input,.new-patient-field select{color:#302a35;width:100%;min-width:0;height:44px;font:inherit;background:#fff;border:1px solid #eae5ed;border-radius:8px;outline:0;padding:0 14px;font-size:13px;font-weight:400;transition:border-color .16s,box-shadow .16s}.new-patient-field input::placeholder{color:#948a99}.new-patient-field input:focus,.new-patient-field select:focus{border-color:#74417c;box-shadow:0 0 0 3px #74417c1a}.new-patient-field .new-patient-readonly{color:#5e5663;cursor:default;background:#faf9fb}.new-patient-date-input{grid-template-columns:minmax(0,1fr) 48px;gap:8px;display:grid}.new-patient-date-picker{cursor:pointer;color:#0000!important;padding:0 10px!important}.new-patient-date-picker::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;width:100%;height:100%;margin:0}.new-patient-field small{color:#a13e5a;font-size:11px;font-weight:400}.new-patient-select{display:block;position:relative}.new-patient-select select{appearance:none;cursor:pointer;padding-right:40px}.new-patient-select svg{color:#726978;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.new-patient-check{color:#726978;cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:12px;display:inline-flex}.new-patient-check input{opacity:0;pointer-events:none;position:absolute}.new-patient-check>span{background:#fff;border:1px solid #a69bab;border-radius:4px;flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.new-patient-check input:checked+span{background:#74417c;border-color:#74417c}.new-patient-check input:checked+span:after{content:"";border-bottom:1.7px solid #fff;border-left:1.7px solid #fff;width:7px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.new-patient-check input:focus-visible+span{box-shadow:0 0 0 3px #74417c24}.new-patient-actions{border-top:1px solid #eae5ed;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;display:flex}.new-patient-privacy{color:#726978;align-items:center;gap:8px;min-width:0;font-size:12px;display:inline-flex}.new-patient-actions>div{align-items:center;gap:12px;display:flex}.new-patient-actions a,.new-patient-actions button{color:#302a35;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #eae5ed;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.new-patient-actions button{color:#fff;background:#74417c;border-color:#74417c}.new-patient-actions button:hover:not(:disabled){background:#62366a;border-color:#62366a}.new-patient-actions button:disabled{opacity:.58;cursor:wait}.new-patient-footer{color:#726978;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}@media (width>=1441px){.new-patient-page{padding-inline:clamp(32px,4vw,64px)}}@media (width<=1060px){.new-patient-address-row{grid-template-columns:150px minmax(0,1fr) 120px}.new-patient-location-row,.new-patient-guardian-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.new-patient-card{padding:24px}.new-patient-name-row,.new-patient-three-columns,.new-patient-two-columns,.new-patient-address-row,.new-patient-location-row,.new-patient-guardian-row{grid-template-columns:repeat(2,minmax(0,1fr))}.new-patient-actions{flex-direction:column;align-items:flex-start}.new-patient-actions>div{justify-content:flex-end;width:100%}}@media (width<=560px){.new-patient-page{gap:18px;min-height:0;padding:20px 16px}.new-patient-header{gap:14px}.new-patient-header h1{font-size:24px}.new-patient-card{gap:22px;padding:18px 16px}.new-patient-form-intro{flex-direction:column;align-items:flex-start;gap:6px}.new-patient-name-row,.new-patient-three-columns,.new-patient-two-columns,.new-patient-address-row,.new-patient-location-row,.new-patient-guardian-row{grid-template-columns:1fr;gap:16px}.new-patient-section{gap:16px}.new-patient-actions{gap:18px;padding-top:22px}.new-patient-privacy{align-items:flex-start;line-height:1.4}.new-patient-actions>div{gap:8px}.new-patient-actions a,.new-patient-actions button{flex:1;min-width:0;padding-inline:10px}.new-patient-footer{flex-direction:column;align-items:flex-start;gap:5px;line-height:1.4}}.patient-details-page{color:#302a35;background:#f7f6f8;flex-direction:column;gap:24px;width:100%;min-width:0;min-height:calc(100vh - 76px);padding:28px 32px 32px;display:flex}.patient-details-header{flex-direction:column;gap:20px;display:flex}.patient-details-back{color:#74417c;align-items:center;gap:8px;width:fit-content;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.patient-details-title{justify-content:space-between;align-items:center;gap:24px;display:flex}.patient-details-title h1{letter-spacing:-.02em;margin:0 0 6px;font-size:27px;font-weight:600;line-height:1.2}.patient-details-title p{color:#726978;margin:0;font-size:13px}.patient-details-title button{color:#fff;white-space:nowrap;cursor:pointer;background:#74417c;border:1px solid #74417c;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.patient-details-title button:hover{background:#62366a;border-color:#62366a}.patient-details-title-actions{align-items:center;gap:10px;display:flex}.patient-details-title-actions button.secondary{color:#74417c;background:#fff;border-color:#eae5ed}.patient-details-title-actions button.secondary:hover{background:#faf8fb;border-color:#dfd7e2}.patient-details-title button:disabled{cursor:not-allowed;opacity:.72;background:#c7b6ca;border-color:#c7b6ca}.patient-details-summary{background:#fff;border:1px solid #eae5ed;border-radius:12px;align-items:center;gap:16px;min-height:94px;padding:24px;display:flex;box-shadow:0 2px 8px #34223b05}.patient-details-avatar{color:#74417c;background:#f0e8f2;border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:18px;font-weight:600;display:grid}.patient-details-identity{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.patient-details-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;overflow:hidden}.patient-details-identity span{color:#726978;font-size:13px}.patient-details-guardian{flex-direction:column;gap:7px;width:240px;display:flex}.patient-details-guardian span{color:#726978;font-size:12px}.patient-details-guardian strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.patient-details-status{color:#74417c;white-space:nowrap;background:#f0e8f2;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:600}.patient-details-card{background:#fff;border:1px solid #eae5ed;border-radius:12px;flex-direction:column;gap:28px;padding:32px;display:flex;box-shadow:0 2px 8px #34223b05}.patient-details-card-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.patient-details-card-intro strong{font-size:13px;font-weight:500}.patient-details-card-intro span{color:#726978;font-size:12px}.patient-details-section{flex-direction:column;gap:20px;display:flex}.patient-details-section>header{flex-direction:column;gap:5px;display:flex}.patient-details-section h2{margin:0;font-size:16px;font-weight:600;line-height:1.2}.patient-details-section p{color:#726978;margin:0;font-size:12px}.patient-details-divider{background:#eae5ed;flex:0 0 1px;height:1px}.patient-details-grid,.patient-details-address,.patient-details-location,.patient-details-guardian-row{align-items:start;gap:24px;display:grid}.patient-details-name-row{grid-template-columns:2fr 1fr}.patient-details-three{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-details-two{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-details-address{grid-template-columns:180px minmax(0,1fr) 140px}.patient-details-location{grid-template-columns:repeat(3,minmax(0,1fr)) 112px}.patient-details-guardian-row{grid-template-columns:2fr 1fr 1fr}.patient-details-item{flex-direction:column;gap:7px;min-width:0;display:flex}.patient-details-item>span{color:#726978;font-size:12px;line-height:18px}.patient-details-item b,.patient-details-whatsapp b{color:#74417c;font-weight:500}.patient-details-item>strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:20px}.patient-details-item input,.patient-details-inline-field select{color:#302a35;width:100%;min-width:0;height:44px;font:inherit;background:#fff;border:1px solid #eae5ed;border-radius:8px;outline:0;padding:0 14px;font-size:13px;transition:border-color .16s,box-shadow .16s}.patient-details-item input:focus,.patient-details-inline-field select:focus{border-color:#74417c;box-shadow:0 0 0 3px #74417c1a}.patient-details-card.is-editing .patient-details-section{background:#fcfbfc;border-radius:10px;padding:18px}.patient-details-inline-field{color:#726978;flex-direction:column;gap:8px;width:min(360px,100%);font-size:12px;display:flex}.patient-details-inline-field select{cursor:pointer}.patient-details-whatsapp{color:#726978!important;font-size:12px!important}.patient-details-whatsapp strong{color:#302a35;font-weight:500}.patient-details-privacy{color:#726978;align-items:center;gap:8px;font-size:12px;display:flex}.patient-details-footer{color:#726978;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}@media (width>=1441px){.patient-details-page{padding-inline:clamp(32px,4vw,64px)}}@media (width<=1060px){.patient-details-address{grid-template-columns:150px minmax(0,1fr) 120px}.patient-details-location,.patient-details-guardian-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.patient-details-summary{flex-wrap:wrap;align-items:flex-start}.patient-details-identity{min-width:calc(100% - 72px)}.patient-details-guardian{flex:1;width:auto;padding-left:72px}.patient-details-card{padding:24px}.patient-details-name-row,.patient-details-three,.patient-details-two,.patient-details-address,.patient-details-location,.patient-details-guardian-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.patient-details-page{gap:18px;min-height:0;padding:20px 16px}.patient-details-title{flex-direction:column;align-items:flex-start;gap:16px}.patient-details-title h1{font-size:24px}.patient-details-title button,.patient-details-title-actions{width:100%}.patient-details-title-actions button{flex:1;min-width:0;padding-inline:10px}.patient-details-summary{gap:12px;padding:18px 16px}.patient-details-avatar{flex-basis:48px;width:48px;height:48px;font-size:16px}.patient-details-identity{min-width:calc(100% - 60px)}.patient-details-identity strong{font-size:18px}.patient-details-guardian{flex-basis:100%;padding:8px 0 0 60px}.patient-details-status{margin-left:60px}.patient-details-card{gap:22px;padding:18px 16px}.patient-details-card.is-editing .patient-details-section{padding:14px 12px}.patient-details-card-intro{flex-direction:column;align-items:flex-start;gap:6px}.patient-details-section{gap:16px}.patient-details-name-row,.patient-details-three,.patient-details-two,.patient-details-address,.patient-details-location,.patient-details-guardian-row{grid-template-columns:1fr;gap:16px}.patient-details-privacy{align-items:flex-start;line-height:1.4}.patient-details-footer{flex-direction:column;align-items:flex-start;gap:5px;line-height:1.4}}.calendar-grid{background:#fff;border:1px solid #dfe7e4;border-radius:12px;grid-template-columns:repeat(7,minmax(150px,1fr));display:grid;overflow-x:auto}.calendar-day{border-left:1px solid #e7edeb;min-height:520px}.calendar-day:first-child{border-left:0}.calendar-day-header{text-transform:capitalize;border-bottom:1px solid #e7edeb;justify-content:space-between;align-items:center;padding:14px;display:flex}.calendar-day-header span{background:#eff4f2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.calendar-items{flex-direction:column;gap:8px;padding:8px;display:flex}.calendar-event{background:#eef6f3;border-left:3px solid #318675;border-radius:6px;flex-direction:column;gap:4px;padding:10px;font-size:12px;display:flex}.calendar-event time{color:#176d61;font-weight:750}.calendar-event .status{margin-top:4px;padding:3px 6px;font-size:10px}.no-events{color:#98a6a3;text-align:center;padding:14px 4px}.login-page{color:#302a35;background:#f7f6f8;min-height:900px;padding-top:48px;position:relative;overflow:hidden}.login-card{background:#fff;border:1px solid #eae5ed;border-radius:12px;flex-direction:column;gap:24px;width:480px;height:810px;margin:0 auto;padding:39px;display:flex;box-shadow:0 4px 20px #34223b08}.login-brand{flex-direction:column;flex:none;align-items:center;gap:24px;width:400px;height:290px;display:flex;overflow:hidden}.login-brand img{object-fit:cover;flex:none;width:352px;height:264px;display:block}.login-brand-divider{background:#bf6289;flex:none;width:40px;height:2px}.login-welcome{flex-direction:column;flex:none;gap:8px;height:65px;display:flex;overflow:hidden}.login-welcome h1{color:#302a35;letter-spacing:0;margin:0;font-size:28px;font-weight:600;line-height:1.2}.login-welcome p{color:#726978;margin:0;font-size:15px;font-weight:400;line-height:1.5}.login-credentials{flex-direction:column;flex:none;gap:20px;height:182px;display:flex}.login-field{color:#302a35;flex-direction:column;flex:none;gap:8px;height:81px;font-size:14px;font-weight:500;line-height:1.5;display:flex;position:relative}.login-field>input,.login-password-input{background:#fff;border:1px solid #a69bab;border-radius:8px;flex:none;width:100%;height:52px}.login-field>input{color:#302a35;outline:0;padding:0 16px}.login-field input::placeholder{color:#726978;opacity:1}.login-field>input:focus,.login-password-input:focus-within{border-color:#74417c;box-shadow:0 0 0 3px #74417c1f}.login-password-input{align-items:center;padding-left:15px;display:flex;overflow:hidden}.login-password-input input{color:#302a35;background:0 0;border:0;outline:0;flex:1;min-width:0;height:50px;padding:0}.login-password-toggle{background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.login-password-toggle img{width:44px;height:44px;display:block}.login-field .field-error{z-index:1;color:#a63e3e;background:#fff;border-radius:3px;padding:2px 5px;font-size:11px;line-height:1.2;position:absolute;top:80px;left:0}.login-options{flex:none;justify-content:space-between;align-items:center;height:20px;display:flex;overflow:hidden}.remember-access{color:#726978;cursor:pointer;align-items:center;gap:8px;height:20px;font-size:13px;font-weight:400;line-height:1.5;display:inline-flex}.remember-access input{appearance:none;background:#fff;border:1px solid #a69bab;border-radius:4px;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.remember-access input:checked{background:#74417c;border-color:#74417c;box-shadow:inset 0 0 0 4px #fff}.forgot-password,.login-footer button{color:inherit;background:0 0;border:0;padding:0}.forgot-password{color:#74417c;font-size:13px;font-weight:500;line-height:1.5}.login-submit{color:#fff;background:#74417c;border:0;border-radius:8px;flex:none;width:100%;height:52px;font-size:15px;font-weight:600}.login-submit:hover:not(:disabled){background:#64376b}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-support-divider{background:#eae5ed;flex:none;width:100%;height:1px}.login-error{width:400px;margin-top:606px;position:absolute}.login-footer{color:#726978;white-space:nowrap;align-items:center;gap:24px;height:15px;font-size:12px;font-weight:400;line-height:normal;display:flex;position:absolute;top:858px;left:50%;transform:translate(-50%)}.login-footer>:first-child{width:113px}.login-footer>:nth-child(2){text-align:left;width:67px}.login-footer>:nth-child(3){text-align:left;width:84px}@media (width<=560px),(height<=899px){.login-page{min-height:100vh;padding:24px 16px;overflow:auto}.login-card{width:min(480px,100%);height:auto;min-height:0;padding:32px 24px}.login-brand{width:100%;height:auto}.login-brand img{aspect-ratio:4/3;width:min(352px,100%);height:auto}.login-welcome,.login-credentials,.login-field,.login-options{height:auto}.login-footer{flex-wrap:wrap;justify-content:center;width:max-content;max-width:100%;height:auto;margin:18px auto 0;position:static;transform:none}.login-error{width:100%;margin:0;position:static}}.app-shell{color:#302a35;background:#f7f6f8;grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:5;color:#726978;background:#fff;border-right:1px solid #eae5ed;flex-direction:column;gap:20px;width:224px;height:auto;min-height:100vh;padding:20px 16px 24px;display:flex;position:relative;overflow:hidden}.sidebar-identity{flex-direction:column;flex:none;align-items:center;width:192px;height:144px;display:flex;overflow:hidden}.sidebar-identity>img{object-fit:cover;width:192px;height:144px;display:block}.sidebar-product{white-space:nowrap;border-top:1px solid #eae5ed;justify-content:center;align-items:center;gap:6px;width:100%;min-height:39px;margin-top:4px;padding-top:20px;display:flex}.sidebar-product strong{color:#74417c;font-size:15px;line-height:normal}.sidebar-product span{color:#726978;font-size:10px;line-height:1.45}.sidebar-divider{background:#eae5ed;flex:none;width:100%;height:1px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:#726978;white-space:nowrap;background:#fff;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;height:43px;min-height:43px;padding:0 12px;font-size:13px;font-weight:500;line-height:1.45;display:flex;overflow:hidden}.nav-item img{flex:none;display:block}.nav-item:hover,.nav-item.active{color:#74417c;background:#f0e8f2}.nav-item.active{font-weight:600}.nav-item.disabled{opacity:1;cursor:default}.main-column{min-width:0}.topbar{z-index:4;background:#fff;border-bottom:1px solid #eae5ed;justify-content:space-between;align-items:center;width:100%;height:76px;padding:0 32px;display:flex;position:relative}.topbar-search{background:#faf9fb;border:1px solid #eae5ed;border-radius:8px;align-items:center;gap:10px;width:340px;height:40px;padding:0 11px;display:flex;overflow:hidden}.topbar-search>img{flex:none;display:block}.topbar-search input{color:#302a35;background:0 0;border:0;outline:0;flex:1;min-width:0;height:38px;padding:0;font-size:12px}.topbar-search input::placeholder{color:#726978;opacity:1}.topbar-search kbd{color:#726978;font-family:inherit;font-size:10px;font-weight:400}.topbar-tools{align-items:center;gap:20px;display:flex}.topbar-unit{color:#726978;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;display:inline-flex}.topbar-unit img:first-child{width:16px;height:16px}.topbar-unit img:last-child{width:12px;height:12px}.notification-button{background:0 0;border:0;place-items:center;width:24px;height:28px;padding:0;display:grid}.notification-button img{display:block}.profile-menu{position:relative}.profile-menu summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.profile-menu summary::-webkit-details-marker{display:none}.profile-avatar{color:#74417c;background:#f0e8f2;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:600;line-height:1.45;display:grid}.profile-copy{white-space:nowrap;flex-direction:column;align-items:flex-start;display:flex}.profile-copy strong{color:#302a35;font-size:12px;font-weight:600;line-height:1.45}.profile-copy small{color:#726978;font-size:10px;line-height:1.45}.profile-menu summary>img{flex:none;display:block}.profile-popover{background:#fff;border:1px solid #eae5ed;border-radius:8px;flex-direction:column;gap:10px;width:220px;padding:14px;display:flex;position:absolute;top:46px;right:0;box-shadow:0 10px 28px #34223b1a}.profile-popover span{color:#726978;text-overflow:ellipsis;font-size:11px;overflow:hidden}.profile-popover button{color:#74417c;background:#f0e8f2;border:0;border-radius:6px;height:34px;font-weight:600}.content{padding:0}.overview-dashboard{flex-direction:column;gap:24px;width:100%;min-height:1718px;padding:28px 32px 24px;display:flex;overflow:hidden}.overview-summary{flex-direction:column;flex:none;gap:20px;width:100%;height:256px;display:flex}.overview-welcome{flex:none;justify-content:space-between;align-items:center;width:100%;height:56px;display:flex;overflow:hidden}.overview-welcome>div{white-space:nowrap;flex-direction:column;gap:5px;display:flex}.overview-welcome h1{color:#302a35;margin:0;font-size:27px;font-weight:600;line-height:1.2}.overview-welcome p{color:#726978;margin:0;font-size:13px;line-height:1.45}.overview-date{color:#726978;white-space:nowrap;align-items:center;gap:9px;font-size:12px;line-height:1.45;display:inline-flex}.overview-date img{display:block}.overview-metrics{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;height:122px;display:grid}.overview-metric{background:#fff;border:1px solid #eae5ed;border-radius:12px;flex-direction:column;gap:9px;height:122px;padding:17px;display:flex;overflow:hidden;box-shadow:0 2px 8px #34223b05}.overview-metric>div{color:#726978;white-space:nowrap;flex:none;justify-content:space-between;align-items:center;height:17px;font-size:12px;font-weight:500;line-height:1.45;display:flex}.overview-metric img{display:block}.overview-metric>strong{color:#302a35;white-space:nowrap;height:31px;font-size:28px;font-weight:600;line-height:1.1}.overview-metric>small{color:#726978;white-space:nowrap;height:16px;font-size:11px;line-height:1.45}.overview-metric.featured{color:#fff;background:#74417c;border-color:#74417c}.overview-metric.featured>div,.overview-metric.featured>strong{color:#fff}.overview-metric.featured>small{color:#f0d4e6}.overview-shortcuts{flex:none;justify-content:space-between;align-items:center;width:100%;height:38px;padding:2px 0;display:flex;overflow:hidden}.overview-shortcuts>span{color:#726978;font-size:12px;font-weight:500;line-height:1.45}.overview-shortcuts>div{gap:10px;display:flex}.overview-shortcut{color:#74417c;white-space:nowrap;background:#fff;border:1px solid #eae5ed;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:34px;padding:0 13px;font-size:12px;font-weight:600;line-height:1.45;display:inline-flex}.overview-shortcut img{display:block}.overview-care-and-calendar{flex-direction:column;flex:none;width:100%;height:831px;display:flex}.week-card{background:#fff;border:1px solid #eae5ed;border-radius:12px;flex-direction:column;flex:none;width:100%;height:831px;display:flex;overflow:hidden;box-shadow:0 2px 8px #34223b05}.week-card>header{flex:none;justify-content:space-between;align-items:center;width:100%;height:62px;padding:19px;display:flex}.week-card h2{color:#302a35;margin:0;font-size:16px;font-weight:600;line-height:1.45}.week-card a{color:#74417c;font-size:12px;font-weight:600;line-height:1.45}.week-calendar{background:#faf9fb;flex:none;width:100%;height:720px;padding:0 19px 20px;overflow:hidden}.week-grid{grid-template-columns:56px repeat(7,minmax(0,1fr));width:100%;min-width:980px;height:700px;display:grid;overflow:hidden}.time-axis{color:#726978;height:700px;font-size:11px;font-weight:600;line-height:normal;position:relative}.time-axis span{position:absolute;left:8px}.day-column{height:700px;overflow:hidden}.day-heading{flex-direction:column;align-items:center;gap:4px;width:100%;height:60px;padding-top:8px;display:flex}.day-heading span{color:#726978;font-size:10px;font-weight:600;line-height:normal}.day-heading strong{color:#302a35;font-size:12px;font-weight:600;line-height:normal}.day-body{background-image:repeating-linear-gradient(#e5e0e8 0 1px,#0000 1px 80px);border-left:1px solid #e5e0e8;width:100%;height:640px;position:relative}.week-event{background:#fcf9fd;border:1px solid #eae5ed;border-radius:6px;flex-direction:column;gap:3px;height:76px;padding:6px 7px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.week-event strong{color:#302a35;font-size:12px;font-weight:600;line-height:16px}.week-event span{color:#726978;font-size:10px;line-height:14px}.week-card>footer{color:#726978;flex:none;justify-content:space-between;align-items:center;width:100%;height:47px;padding:15px 19px;font-size:11px;line-height:1.45;display:flex}.week-card>footer a{font-size:11px}.overview-results{flex:none;grid-template-rows:22px 273px 19px;row-gap:12px;width:100%;height:338px;display:grid}.overview-results>header{justify-content:space-between;align-items:center;display:flex}.overview-results>header h2{color:#302a35;margin:0;font-size:15px;font-weight:600;line-height:1.45}.overview-results>header button{color:#726978;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;line-height:1.45;display:inline-flex}.overview-results>header img{display:block}.result-panels{grid-template-columns:minmax(360px,1.9fr) repeat(2,minmax(220px,1fr));gap:20px;width:100%;display:grid}.result-panels>article{background:#fff;border:1px solid #eae5ed;border-radius:12px;height:273px;padding:19px;overflow:hidden;box-shadow:0 2px 8px #34223b05}.result-panels h3{color:#302a35;margin:0;font-size:16px;font-weight:600;line-height:1.45}.result-panels article>small{color:#726978;white-space:nowrap;font-size:10px;line-height:1.45}.result-title{justify-content:space-between;align-items:center;height:23px;display:flex}.result-title>span{color:#74417c;font-size:12px;font-weight:600;line-height:1.45}.result-value{white-space:nowrap;align-items:baseline;gap:9px;height:29px;margin-top:12px;display:flex}.revenue-panel .result-value{gap:12px}.result-value strong{color:#302a35;font-size:26px;font-weight:600;line-height:normal}.revenue-panel .result-value strong{font-size:24px}.result-value span{color:#726978;font-size:10px;line-height:1.45}.revenue-panel .result-value span{color:#327360;font-size:11px;font-weight:500}.overview-real-data{color:#726978;background:#faf7fb;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:96px;margin:18px 0 12px;padding:18px;font-size:12px;display:flex}.overview-real-data strong{color:#74417c;font-size:20px;font-weight:600}.revenue-chart{width:100%;height:129px;margin-top:12px;position:relative}.revenue-chart .scale{color:#726978;font-size:9px;line-height:normal;position:absolute;left:0}.scale-1{top:0}.scale-2{top:42px}.scale-3{top:84px}.revenue-chart .guide{background:#eae5ed;width:calc(100% - 45px);height:1px;position:absolute;left:45px}.guide-1{top:8px}.guide-2{top:50px}.guide-3{top:92px}.revenue-area{width:calc(100% - 45px);height:76px;display:block;position:absolute;top:22px;left:45px}.revenue-line-wrap{width:calc(100% - 48px);height:46px;display:block;position:absolute;top:22px;left:45px}.revenue-line-wrap img{width:100%;height:46px;display:block;position:absolute;top:-1.25px;left:0}.revenue-dot{display:block;position:absolute;top:18px;right:0}.months{color:#726978;justify-content:space-between;width:calc(100% - 45px);font-size:10px;line-height:normal;display:flex;position:absolute;top:111px;left:45px}.months strong{color:#74417c;font-weight:600}.occupancy-panel h3,.absence-panel h3{height:23px}.occupancy-chart{align-items:flex-end;gap:clamp(6px,4%,18px);width:100%;height:128px;margin-top:12px;display:flex;overflow:hidden}.occupancy-day{color:#726978;flex-direction:column;flex:1;align-items:center;gap:7px;min-width:0;font-size:9px;line-height:1.45;display:flex}.occupancy-day i{background:#d6b8d8;border-radius:4px 4px 0 0;width:100%;display:block}.occupancy-day i.active{background:#74417c}.occupancy-day small{font-size:9px;line-height:1.45}.absence-chart{flex-direction:column;gap:16px;width:100%;height:128px;margin-top:12px;padding-top:10px;display:flex;overflow:hidden}.absence-row{flex-direction:column;gap:7px;display:flex}.absence-row>div{justify-content:space-between;align-items:center;font-size:11px;line-height:1.45;display:flex}.absence-row>div>span{align-items:center;gap:6px;display:inline-flex}.absence-row img{display:block}.absence-row strong{font-size:10px;font-weight:600}.absence-row>i{background:#f0e8f2;border-radius:4px;width:100%;height:8px;display:block;overflow:hidden}.absence-row b{background:#74417c;border-radius:4px;height:8px;display:block}.absence-row b.pink{background:#bf6289}.overview-results>footer{color:#726978;justify-content:space-between;align-items:flex-end;padding-top:4px;font-size:10px;line-height:1.45;display:flex}@media (width<=1180px){.topbar-search{width:280px}.profile-copy{display:none}.overview-dashboard{overflow:visible}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.overview-summary{height:auto}.overview-shortcuts{align-items:flex-start;gap:12px;height:auto}.overview-shortcuts>div{flex-wrap:wrap;justify-content:flex-end}.overview-care-and-calendar{height:auto}.week-card{overflow-x:auto}.result-panels{grid-template-columns:1fr}.overview-results{grid-template-rows:auto;height:auto}.result-panels>article{width:100%}}@media (width<=720px){.app-shell{display:block}.sidebar{display:none}.topbar{gap:12px;height:auto;min-height:76px;padding:12px 16px}.topbar-search{width:min(340px,100%)}.content{padding:0}.overview-dashboard{min-height:0;padding:24px 16px}.overview-welcome{align-items:flex-start;gap:14px;height:auto}.overview-welcome h1{font-size:24px}.overview-date{display:none}.overview-metrics{grid-template-columns:1fr}.overview-shortcuts{flex-direction:column}.overview-shortcuts>div{justify-content:flex-start}.week-card{width:100%}.week-calendar,.result-panels>article{overflow-x:auto}.overview-results>footer{gap:20px}}@media (width<=1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.calendar-grid{grid-template-columns:repeat(7,180px)}}@media (width<=720px){.app-shell,.app-shell.is-collapsed{--sidebar-width:0px}.sidebar{display:none}.content{padding:20px 16px}.topbar{padding:0 16px}.page-header{flex-direction:column}.metric-grid,.form-grid{grid-template-columns:1fr}.header-actions{width:100%}.header-actions .button{flex:1}.appointment-row{grid-template-columns:70px 1fr}}.agenda-page{color:#302a35;background:#f7f6f8;flex-direction:column;gap:20px;width:100%;min-height:1669px;padding:28px 32px 24px;display:flex;overflow:hidden}.agenda-header{flex-direction:column;flex:none;gap:20px;width:1152px;height:225px;display:flex}.agenda-title-row{justify-content:space-between;align-items:center;height:54px;display:flex}.agenda-title-row h1{color:#302a35;margin:0;font-size:27px;font-weight:600;line-height:1.2}.agenda-title-row p{color:#726978;margin:6px 0 0;font-size:13px;line-height:normal}.agenda-new{color:#fff;background:#74417c;border:1px solid #74417c;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:166px;height:40px;font-size:12px;font-weight:600;display:inline-flex}.agenda-new img{width:16px;height:16px}.agenda-navigation{justify-content:space-between;align-items:center;height:40px;display:flex}.agenda-period{align-items:center;gap:12px;height:40px;display:flex}.agenda-period>button{color:#74417c;background:#fff;border:1px solid #eae5ed;border-radius:8px;height:40px;padding:0 14px;font-size:12px;font-weight:600}.agenda-arrows{align-items:center;gap:16px;width:72px;height:40px;padding:0 10px;display:flex}.agenda-arrows button{background:0 0;border:0;place-items:center;width:18px;height:18px;padding:0;display:grid}.agenda-arrows img{width:18px;height:18px}.agenda-period>strong{color:#302a35;white-space:nowrap;font-size:19px;font-weight:600}.agenda-views{background:#fff;border:1px solid #eae5ed;border-radius:8px;gap:2px;height:40px;padding:4px;display:flex}.agenda-views button{color:#726978;background:#fff;border:0;border-radius:6px;height:32px;padding:0 16px;font-size:12px;font-weight:500}.agenda-views button.active{color:#74417c;background:#f0e8f2;font-weight:600}.agenda-filters{align-items:flex-end;gap:12px;height:57px;display:flex}.agenda-filter{color:#726978;flex-direction:column;gap:6px;width:204px;font-size:11px;font-weight:500;display:flex}.agenda-filter.wide{width:244px}.agenda-filter:last-child{width:208px}.agenda-select-wrap{width:100%;height:38px;display:block;position:relative}.agenda-select-wrap select{appearance:none;color:#302a35;background:#fff;border:1px solid #eae5ed;border-radius:8px;outline:0;width:100%;height:38px;padding:0 34px 0 12px;font-size:12px;font-weight:400}.agenda-select-wrap img{pointer-events:none;width:13px;height:6px;position:absolute;top:16px;right:12px}.agenda-calendar{background:#fff;border:1px solid #eae5ed;border-radius:12px;flex:none;width:1152px;height:1340px;overflow:hidden;box-shadow:0 2px 8px #34223b05}.agenda-week-summary{justify-content:space-between;align-items:center;width:100%;height:52px;padding:0 20px;display:flex}.agenda-week-summary>div{align-items:center;gap:16px;display:flex}.agenda-week-summary strong{font-size:12px;font-weight:600}.agenda-week-summary span{color:#74417c;align-items:center;gap:5px;font-size:11px;display:inline-flex}.agenda-week-summary span.completed{color:#327360}.agenda-week-summary span.no-show{color:#a43d59}.agenda-week-summary span.cancelled{color:#726978}.agenda-week-summary img{width:13px;height:13px}.agenda-week-summary>span{color:#726978;font-size:10px}.agenda-time-grid{width:1152px;height:1380px;position:relative;overflow:hidden}.agenda-today-column{background:#fbf9fc;width:156px;height:1364px;position:absolute;top:0;left:60px}.agenda-weekend-column{background:#faf9fb;width:312px;height:1364px;position:absolute;top:0;left:840px}.timezone{color:#726978;font-size:9px;line-height:normal;position:absolute;top:36px;left:10px}.agenda-day-heading{border-top:1px solid #eae5ed;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:156px;height:68px;display:flex;position:absolute;top:0}.agenda-day-heading span{color:#726978;text-transform:capitalize;font-size:11px;font-weight:500;line-height:normal}.agenda-day-heading strong{border-radius:100px;justify-content:center;align-items:center;height:28px;padding:0 10px;font-size:14px;font-weight:600;line-height:normal;display:inline-flex}.agenda-day-heading strong.today{color:#fff;background:#74417c}.agenda-hour-line{background:#e5e0e8;width:1092px;height:1px;display:block;position:absolute;left:60px}.agenda-hour-line.soft{background:#f1edf3}.agenda-hour{color:#726978;font-size:11px;font-weight:500;line-height:16px;position:absolute;left:13px}.agenda-day-line{background:#e5e0e8;width:1px;height:1296px;display:block;position:absolute;top:68px}.agenda-event{z-index:2;color:#302a35;background:#f5eff7;border:0;border-left:3px solid #74417c;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;width:148px;padding:8px 7px 8px 9px;font-size:11px;line-height:14px;display:flex;position:absolute;overflow:hidden}.agenda-event.completed{background:#edf5f1;border-color:#327360}.agenda-event.no_show{background:#fbeef1;border-color:#a43d59}.agenda-event.cancelled{background:#f1eff3;border-color:#726978}.agenda-event.selected{border:2px solid #74417c;padding-left:9px}.agenda-event time{color:#74417c;width:100%;font-size:11px;font-weight:500;line-height:14px}.agenda-event.completed time,.agenda-event.completed .agenda-event-indicator{color:#327360}.agenda-event.no_show time,.agenda-event.no_show .agenda-event-indicator{color:#a43d59}.agenda-event.cancelled time,.agenda-event.cancelled .agenda-event-indicator{color:#726978}.agenda-event strong{width:100%;font-size:12px;font-weight:600;line-height:16px}.agenda-event>span:not(.agenda-event-indicator):not(.agenda-event-payment){color:#302a35;width:100%;font-size:11px;line-height:14px}.agenda-event small{color:#726978;width:100%;font-size:11px;line-height:14px}.agenda-event-indicator{color:#74417c;align-items:flex-start;gap:4px;width:100%;min-height:13px;font-size:10px;font-weight:500;line-height:13px;display:flex}.agenda-event-indicator img{flex:none;width:12px;height:12px}.agenda-event-payment{color:#726978;align-items:center;gap:5px;font-size:11px;line-height:15px;display:flex}.agenda-event-payment img{width:13px;height:13px}.agenda-empty-day{color:#726978;flex-direction:column;align-items:center;gap:8px;width:156px;height:41px;font-size:11px;line-height:13px;display:flex;position:absolute;top:544px}.agenda-empty-day img{width:20px;height:20px}.agenda-legend{color:#726978;border-top:1px solid #eae5ed;justify-content:space-between;align-items:center;height:52px;padding:0 20px;font-size:11px;display:flex}.agenda-legend>div{align-items:center;gap:14px;display:flex}.agenda-legend span,.agenda-legend button{align-items:center;gap:5px;display:inline-flex}.agenda-legend img{width:13px;height:13px}.agenda-legend button{color:#74417c;background:0 0;border:0;padding:0;font-size:11px}.agenda-legend>div:last-child{gap:20px}.agenda-footer{color:#726978;justify-content:space-between;align-items:flex-start;width:1152px;height:12px;font-size:10px;line-height:normal;display:flex}@media (width<=1180px){.agenda-page{overflow-x:auto}}@media (width<=720px){.agenda-page{min-width:1216px;min-height:1669px;padding:28px 32px 24px}}.agenda-page{min-width:0;min-height:0;overflow:visible}.agenda-header,.agenda-calendar,.agenda-footer{width:100%;max-width:none}.agenda-header{height:auto}.agenda-filters{grid-template-columns:minmax(150px,204px) minmax(180px,244px) minmax(180px,244px) minmax(150px,208px);display:grid}.agenda-filter,.agenda-filter.wide,.agenda-filter:last-child{width:auto;min-width:0}.agenda-calendar{height:auto}.agenda-time-scroll{overscroll-behavior-inline:contain;scrollbar-color:#d6cbd9 transparent;width:100%;overflow-x:auto}.agenda-time-grid{width:100%;min-width:900px}.agenda-time-scroll.is-day .agenda-time-grid{min-width:560px}.agenda-column-highlight{background:#fbf9fc;height:1364px;position:absolute;top:0}.agenda-day-heading{width:auto}.agenda-hour-line{width:auto;right:0}.agenda-event{width:auto;min-width:0}.agenda-empty-view{z-index:2;color:#726978;text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;top:320px;left:60px;right:0}.agenda-empty-view img{width:24px;height:24px}.agenda-empty-view strong{color:#302a35;font-size:14px}.agenda-calendar.view-month,.agenda-calendar.view-rooms{min-height:640px}.agenda-month{padding:0 20px 20px}.agenda-month-weekdays{color:#726978;text-align:center;border-top:1px solid #eae5ed;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;height:42px;font-size:11px;font-weight:600;display:grid}.agenda-month-grid{border-top:1px solid #eae5ed;border-left:1px solid #eae5ed;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(84px,1fr);display:grid}.agenda-month-grid>div{background:#fff;border-bottom:1px solid #eae5ed;border-right:1px solid #eae5ed;min-width:0;padding:10px}.agenda-month-grid>div.is-today{background:#fbf9fc}.agenda-month-grid strong{border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.agenda-month-grid .is-today strong{color:#fff;background:#74417c}.agenda-month-grid span{color:#74417c;white-space:nowrap;text-overflow:ellipsis;background:#f5eff7;border-left:3px solid #74417c;border-radius:5px;margin-top:7px;padding:6px 8px;font-size:10px;display:block;overflow:hidden}.agenda-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 20px 20px;display:grid}.agenda-rooms>section{background:#fff;border:1px solid #eae5ed;border-radius:10px;min-width:0;overflow:hidden}.agenda-rooms>section>header{background:#faf9fb;border-bottom:1px solid #eae5ed;align-items:center;gap:10px;height:64px;padding:0 16px;display:flex}.agenda-rooms>section>header img{width:18px;height:18px}.agenda-rooms>section>header div{flex-direction:column;gap:3px;display:flex}.agenda-rooms>section>header strong{font-size:13px}.agenda-rooms>section>header span{color:#726978;font-size:10px}.agenda-rooms>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.room-event{background:#f5eff7;border-left:3px solid #74417c;border-radius:7px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.room-event.completed{background:#edf5f1;border-color:#327360}.room-event.no_show{background:#fbeef1;border-color:#a43d59}.room-event.cancelled{background:#f1eff3;border-color:#726978}.room-event>span:first-child{color:#74417c;font-size:10px}.room-event strong{font-size:12px}.room-event small{color:#726978;font-size:10px}.room-event-status{color:#74417c;align-items:center;gap:4px;font-size:10px;display:inline-flex}.room-event-status img{width:12px;height:12px}.view-month .agenda-legend,.view-rooms .agenda-legend{margin-top:auto}@media (width>=1441px){.agenda-page{padding-inline:clamp(32px,4vw,64px)}}@media (width<=1180px){.agenda-page{padding:24px;overflow:visible}.agenda-navigation{align-items:flex-start;gap:16px;height:auto}.agenda-period{min-width:0}.agenda-period>strong{text-overflow:ellipsis;font-size:17px;overflow:hidden}.agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto}.agenda-week-summary{gap:14px;height:auto;min-height:52px;padding-block:12px}.agenda-week-summary>div{flex-wrap:wrap;gap:8px 14px}.agenda-legend{gap:12px;height:auto;min-height:52px;padding-block:12px}}@media (width<=900px){.topbar-unit{display:none}.agenda-title-row{height:auto}.agenda-navigation{flex-direction:column}.agenda-views{width:100%}.agenda-views button{flex:1}.agenda-rooms{grid-template-columns:1fr}}@media (width<=720px){.main-column{width:100%}.topbar{min-width:0}.topbar-search{flex:1;min-width:0}.topbar-tools{gap:8px}.notification-button{display:none}.agenda-page{gap:16px;min-width:0;min-height:0;padding:20px 16px}.agenda-title-row{align-items:flex-start;gap:16px}.agenda-title-row h1{font-size:24px}.agenda-title-row p{max-width:220px;line-height:1.35}.agenda-new{flex:0 0 40px;width:40px;padding:0;font-size:0}.agenda-period{grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;width:100%;height:auto;display:grid}.agenda-arrows{gap:12px;width:64px;padding-inline:8px}.agenda-period>strong{font-size:15px}.agenda-filters{grid-template-columns:1fr}.agenda-week-summary{flex-direction:column;align-items:flex-start}.agenda-week-summary>span{display:none}.agenda-time-grid{min-width:820px}.agenda-time-scroll.is-day .agenda-time-grid{min-width:100%}.agenda-legend{flex-direction:column;align-items:flex-start;overflow-x:auto}.agenda-legend>div{min-width:max-content}.agenda-footer{flex-direction:column;align-items:flex-start;gap:6px;height:auto;line-height:1.4}.agenda-month{padding-inline:8px;overflow-x:auto}.agenda-month-weekdays,.agenda-month-grid{min-width:640px}.agenda-rooms{padding-inline:8px}.agenda-rooms>section>div{grid-template-columns:1fr}}.patients-page{color:#302a35;background:#f7f6f8;flex-direction:column;gap:20px;width:100%;min-width:0;min-height:calc(100vh - 76px);padding:28px 32px 24px;display:flex;container:patients/inline-size}.patients-header{flex-direction:column;gap:20px;display:flex}.patients-title-row{justify-content:space-between;align-items:center;gap:24px;min-height:54px;display:flex}.patients-title-row h1{margin:0 0 5px;font-size:27px;font-weight:600;line-height:1.1}.patients-title-row p{color:#726978;margin:0;font-size:13px}.patients-new{color:#fff;white-space:nowrap;background:#74417c;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:40px;padding:0 17px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.patients-new img{width:17px;height:17px}.patients-professional{color:#726978;align-items:center;gap:8px;height:16px;font-size:11px;display:flex}.patients-professional img{width:15px;height:15px}.patients-search-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.patients-search{background:#fff;border:1px solid #e2dce5;border-radius:8px;align-items:center;gap:10px;width:min(560px,100%);height:44px;padding:0 14px;display:flex}.patients-search:focus-within{border-color:#74417c;box-shadow:0 0 0 3px #74417c1a}.patients-search img{width:16px;height:16px}.patients-search input{color:#302a35;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.patients-search input::placeholder{color:#968d9c}.patients-export{color:#5f5665;cursor:pointer;background:#fff;border:1px solid #ded7e2;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:11px;font-weight:600;display:inline-flex}.patients-export img{width:15px;height:15px}.patients-filters{align-items:flex-end;gap:12px;display:flex}.patient-filter{color:#726978;flex-direction:column;gap:7px;width:216px;font-size:10px;font-weight:600;display:flex}.patient-filter:nth-child(2){width:234px}.patient-filter:nth-child(3){width:220px}.patient-filter>span:last-child{background:#fff;border:1px solid #e2dce5;border-radius:8px;align-items:center;height:42px;display:flex;position:relative}.patient-filter select{appearance:none;color:#403847;width:100%;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 36px 0 13px;font-size:11px}.patient-filter img{pointer-events:none;width:12px;position:absolute;right:13px}.patients-list{background:#fff;border:1px solid #eae5ed;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #302a3508}.patients-results{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 20px;display:flex}.patients-results>div{align-items:center;gap:16px;display:flex}.patients-results strong{font-size:12px}.patients-results span{color:#726978;font-size:10px}.patients-table-scroll{width:100%;overflow-x:auto}.patients-table{min-width:0}.patients-columns,.patients-row{grid-template-columns:36px minmax(130px,1.3fr) minmax(125px,1.15fr) minmax(145px,1.35fr) minmax(82px,.7fr) minmax(82px,.7fr) minmax(96px,.85fr) minmax(92px,.8fr) 108px;padding:0 16px;display:grid}.patients-columns{color:#726978;background:#faf9fb;border-top:1px solid #eee9f0;border-bottom:1px solid #eee9f0;align-items:center;min-height:52px;font-size:10px;font-weight:600}.patients-row{border-bottom:1px solid #eee9f0;align-items:center;min-height:88px}.patients-row.featured{background:#fdfcfd;min-height:128px}.patients-row:last-child{border-bottom:0}.patient-check{cursor:pointer;place-items:center;width:36px;height:40px;display:grid}.patient-check input{opacity:0;pointer-events:none;position:absolute}.patient-check span{background:#fff;border:1px solid #c9c1cd;border-radius:4px;width:15px;height:15px;display:block}.patient-check input:checked+span{background:#74417c;border-color:#74417c;box-shadow:inset 0 0 0 3px #fff}.patient-identity{align-items:center;gap:9px;min-width:0;padding-right:10px;display:flex}.patient-avatar{color:#74417c;background:#f0eaf2;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.patient-identity>div,.patient-cell{flex-direction:column;gap:5px;min-width:0;display:flex}.patient-identity strong,.patient-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.patient-identity small,.patient-cell small{color:#726978;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.appointments-cell{padding-right:14px}.appointments-cell strong{color:#74417c}.patient-tags{flex-wrap:wrap;align-items:center;gap:6px;padding-right:8px;display:flex}.patient-documents a{color:#74417c;align-items:center;gap:5px;width:max-content;max-width:100%;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.patient-documents a:hover{text-decoration:underline}.patient-badge{color:#74417c;background:#f0e8f2;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:5px 8px;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.finance-ok,.tag-alta{color:#276b55;background:#eaf4f0}.finance-pending,.tag-pausado{color:#805319;background:#fff3e2}.finance-late{color:#9b4141;background:#faeaea}.tag-pré-cadastro,.tag-arquivado,.tag-abandono{color:#726978;background:#f0eef1}.patient-actions{justify-content:center;align-items:center;gap:2px;display:flex}.patient-actions a,.patient-actions button{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:36px;height:40px;display:grid}.patient-actions a:hover,.patient-actions button:hover{background:#f2edf4}.patient-actions img{width:16px;height:16px}.patient-more-menu{position:relative}.patient-more-menu summary{cursor:pointer;border-radius:7px;place-items:center;width:36px;height:40px;list-style:none;display:grid}.patient-more-menu summary::-webkit-details-marker{display:none}.patient-more-menu summary:hover,.patient-more-menu[open] summary{background:#f2edf4}.patient-more-menu>div{z-index:20;background:#fff;border:1px solid #e2dce5;border-radius:8px;width:132px;padding:6px;position:absolute;top:40px;right:0;box-shadow:0 10px 28px #34223b24}.patient-actions .patient-more-menu>div>button{color:#a13e5a;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.patient-actions .patient-more-menu>div>button:hover{background:#fbeef1}.patient-more-menu svg{flex:0 0 14px}.patients-empty{color:#726978;place-items:center;min-height:180px;font-size:12px;display:grid}.patients-pagination{color:#726978;border-top:1px solid #eee9f0;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 20px;font-size:10px;display:flex}.patients-pagination>div,.patients-pagination label{align-items:center;gap:8px;display:flex}.patients-pagination select{color:#403847;background:#fff;border:1px solid #e2dce5;border-radius:7px;height:32px;padding:0 24px 0 9px;font-size:10px}.patients-pagination button,.patients-pagination strong{color:#74417c;background:#fff;border:1px solid #e2dce5;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.patients-pagination button{cursor:pointer}.patients-pagination img{width:12px;height:12px}.patients-guidance{color:#726978;background:#fff;border:1px solid #eae5ed;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:0 16px;font-size:9px;display:flex}.patients-guidance>div{align-items:center;gap:18px;display:flex}.patients-guidance span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.patients-guidance img{width:13px;height:13px}.patients-footer{color:#968d9c;justify-content:space-between;align-items:center;gap:20px;font-size:9px;display:flex}@media (width>=1441px){.patients-page{padding-inline:clamp(32px,4vw,64px)}}@media (width<=1180px){.patients-page{padding:24px}.patients-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.patient-filter,.patient-filter:nth-child(2),.patient-filter:nth-child(3){width:auto}.patients-guidance{flex-wrap:wrap;min-height:52px;padding-block:10px}}@container patients (width<=1040px){.patients-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.patient-filter,.patient-filter:nth-child(2),.patient-filter:nth-child(3){width:auto}.patients-guidance{flex-wrap:wrap;min-height:52px;padding-block:10px}}@container patients (width<=930px){.patients-results{min-height:58px;padding-block:10px}.patients-table-scroll{overflow:visible}.patients-table{min-width:0}.patients-columns{display:none}.patients-body{background:#faf9fb;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.patients-row,.patients-row.featured{background:#fff;border:1px solid #eae5ed;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-content:start;align-items:center;gap:10px 0;min-width:0;min-height:0;padding:14px 12px}.patient-check{grid-area:1/1}.patient-identity{grid-area:1/2}.patient-actions{grid-area:1/3}.patient-actions a,.patient-actions button{width:32px}.patient-cell,.patient-tags{border-top:1px solid #f0ecf2;grid-column:2/4;grid-template-columns:minmax(108px,.8fr) minmax(0,1.2fr);gap:4px 12px;padding:9px 0 0;display:grid}.patient-cell:before,.patient-tags:before{content:attr(data-label);color:#968d9c;text-transform:uppercase;grid-row:1/span 4;font-size:8px;font-weight:700;line-height:1.35}.patient-cell>*,.patient-tags>*{grid-column:2}.patient-identity strong,.patient-cell strong,.patient-identity small,.patient-cell small{white-space:normal;overflow-wrap:anywhere}}@container patients (width<=780px){.patients-body{grid-template-columns:1fr}.patients-title-row{align-items:flex-start;min-height:0}.patients-title-row p{max-width:260px;line-height:1.4}.patients-new{flex:0 0 40px;width:40px;padding:0;font-size:0}.patients-professional{align-items:flex-start;height:auto;line-height:1.4}.patients-search-row{flex-wrap:wrap}.patients-search{width:100%}.patients-export{margin-left:auto}.patients-filters{grid-template-columns:1fr}.patients-results{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.patients-results>div{flex-direction:column;align-items:flex-start;gap:4px}.patients-pagination{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:86px}.patients-guidance{flex-direction:column;align-items:flex-start}.patients-guidance>div{flex-wrap:wrap;gap:10px 16px;max-width:100%}.patients-footer{flex-direction:column;align-items:flex-start;gap:5px;line-height:1.4}}.care-page{color:#302a35;background:#f7f6f8;flex-direction:column;gap:20px;width:100%;min-width:0;min-height:calc(100vh - 76px);padding:28px 32px 24px;display:flex;container:care/inline-size}.care-summary{flex-direction:column;gap:20px;display:flex}.care-title-row{justify-content:space-between;align-items:center;gap:24px;min-height:54px;display:flex}.care-title-row h1{margin:0 0 6px;font-size:27px;font-weight:600;line-height:1.2}.care-title-row p{color:#726978;margin:0;font-size:13px}.care-title-row>a{color:#74417c;white-space:nowrap;background:#fff;border:1px solid #eae5ed;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.care-title-row>a img{width:16px;height:16px}.care-reference{color:#726978;justify-content:space-between;align-items:center;gap:20px;min-height:16px;font-size:11px;display:flex}.care-reference>span{align-items:center;gap:8px;display:inline-flex}.care-reference img{width:16px;height:16px}.care-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.care-metrics article{background:#fff;border:1px solid #eae5ed;border-radius:12px;flex-direction:column;gap:7px;min-width:0;min-height:105px;padding:16px;display:flex;box-shadow:0 2px 8px #34223b05}.care-metrics article>span{color:#726978;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.care-metrics img{width:17px;height:17px}.care-metrics strong{font-size:26px;font-weight:600;line-height:1.1}.care-metrics article:last-child strong{color:#74417c}.care-metrics small{color:#726978;font-size:11px}.care-controls{flex-direction:column;gap:16px;display:flex}.care-tabs{background:#fff;border:1px solid #eae5ed;border-radius:8px;gap:2px;width:max-content;padding:4px;display:flex}.care-tabs button{color:#726978;cursor:pointer;background:0 0;border:0;border-radius:6px;height:32px;padding:0 18px;font-size:12px}.care-tabs button.active{color:#74417c;background:#f0e8f2;font-weight:600}.care-primary-filters{grid-template-columns:minmax(260px,638fr) minmax(220px,270fr) minmax(180px,220fr);gap:12px;display:grid}.care-secondary-filters{grid-template-columns:228px 244px 208px 1fr;align-items:end;gap:12px;display:grid}.care-search,.care-filter{color:#726978;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:500;display:flex}.care-date-range{color:#726978;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:500;display:flex;position:relative}.care-date-range details{position:relative}.care-date-range summary{color:#302a35;cursor:pointer;background:#fff;border:1px solid #eae5ed;border-radius:8px;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:12px;list-style:none;display:grid;overflow:hidden}.care-date-range summary::-webkit-details-marker{display:none}.care-date-range summary img{width:16px;height:16px}.care-date-range summary img:last-child{width:14px;height:14px}.care-date-range summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.care-date-range details[open] summary{border-color:#74417c;box-shadow:0 0 0 3px #74417c1a}.care-date-popover{z-index:20;background:#fff;border:1px solid #e2dce5;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:320px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #302a3529}.care-date-popover label{color:#726978;flex-direction:column;gap:7px;min-width:0;font-size:10px;font-weight:600;display:flex}.care-date-popover input{color:#302a35;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #e2dce5;border-radius:7px;padding:0 9px;font-size:11px}.care-date-popover input:focus{border-color:#74417c;outline:0}.care-date-popover button{color:#fff;cursor:pointer;background:#74417c;border:0;border-radius:7px;grid-column:1/-1;height:36px;font-size:11px;font-weight:600}.care-search>span:last-child,.care-filter>span:last-child{background:#fff;border:1px solid #eae5ed;border-radius:8px;align-items:center;height:40px;display:flex;position:relative}.care-search>span:last-child{gap:10px;padding:0 14px}.care-search img{width:18px;height:18px}.care-search input{color:#302a35;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.care-search input::placeholder{color:#726978}.care-search>span:last-child:focus-within,.care-filter>span:last-child:focus-within{border-color:#74417c;box-shadow:0 0 0 3px #74417c1a}.care-filter select{appearance:none;color:#302a35;width:100%;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 34px 0 12px;font-size:12px}.care-filter select.has-prefix{padding-left:36px}.care-filter-prefix{pointer-events:none;width:16px;height:16px;position:absolute;left:12px}.care-filter-chevron{pointer-events:none;width:14px;height:14px;position:absolute;right:12px}.care-scope{color:#726978;white-space:nowrap;align-items:center;gap:6px;height:40px;padding:0 8px;font-size:11px;display:inline-flex}.care-scope img{width:15px;height:15px}.care-list{background:#fff;border:1px solid #eae5ed;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #34223b05}.care-results{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 20px;display:flex}.care-results>div{align-items:center;gap:10px;display:flex}.care-results strong{font-size:14px}.care-results span{color:#726978;align-items:center;gap:6px;font-size:11px;display:inline-flex}.care-results img{width:15px;height:15px}.care-table-head,.care-row{grid-template-columns:minmax(106px,.8fr) minmax(164px,1.35fr) minmax(150px,1.2fr) minmax(126px,.95fr) minmax(135px,1fr) minmax(102px,.8fr) minmax(120px,.9fr) minmax(132px,1fr);padding:0 16px;display:grid}.care-table-head{color:#726978;background:#faf9fb;border-top:1px solid #eae5ed;border-bottom:1px solid #eae5ed;align-items:center;min-height:48px;font-size:11px;font-weight:500}.care-table-head span{padding-right:10px}.care-row{border-bottom:1px solid #eae5ed;align-items:center;min-height:104px}.care-row.featured{background:#fbf8fc}.care-row:last-child{border-bottom:0}.care-row>div{min-width:0;padding-right:10px}.care-cell{flex-direction:column;gap:5px;font-size:11px;display:flex}.care-cell strong{color:#302a35;font-size:12px;font-weight:500}.care-date strong{white-space:nowrap;font-weight:600}.care-cell span,.care-cell small{color:#726978;font-size:11px;line-height:1.45}.care-patient{align-items:flex-start;gap:8px;display:flex}.care-avatar{color:#74417c;background:#f1eff3;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:grid}.care-patient>div{flex-direction:column;gap:4px;min-width:0;display:flex}.care-patient strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.care-patient span,.care-patient small{color:#726978;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.care-next,.care-billing small{color:#74417c!important}.care-status-cell{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.care-status-cell small{color:#726978;font-size:11px;line-height:1.45}.care-status{color:#726978;white-space:nowrap;background:#f1eff3;border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:4px 7px;font-size:11px;font-weight:500;display:inline-flex}.care-status img{width:13px;height:13px}.status-evolucao-pendente{color:#885c25;background:#fff5e7}.status-agendado,.status-rascunho,.status-em-andamento{color:#74417c;background:#f0e8f2}.status-concluido,.status-documento-concluido,.status-assinado,.status-com-adendo{color:#327360;background:#edf5f1}.status-faltou{color:#a43d59;background:#fbeef1}.status-cancelado,.status-nao-iniciado{color:#726978;background:#f1eff3}.care-actions{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid;position:relative}.care-actions button{color:#74417c;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;font-size:11px;font-weight:600;overflow:hidden}.care-actions .care-more{border-radius:6px;place-items:center;width:28px;height:32px;display:grid}.care-actions .care-more:hover{background:#f0e8f2}.care-actions img{width:16px;height:16px}.care-actions small{color:#726978;grid-column:1/-1;font-size:11px}.care-more-menu{position:relative}.care-more-menu summary{cursor:pointer;list-style:none}.care-more-menu summary::-webkit-details-marker{display:none}.care-more-menu[open] summary{background:#f0e8f2}.care-more-menu>div{z-index:30;background:#fff;border:1px solid #e2dce5;border-radius:8px;flex-direction:column;gap:3px;width:172px;padding:6px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 10px 28px #34223b29}.care-more-menu>div a,.care-actions .care-more-menu>div button{color:#403847;text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.care-more-menu>div a:hover{background:#f2edf4}.care-actions .care-more-menu>div button:last-child{color:#a13e5a}.care-actions .care-more-menu>div button:last-child:hover{background:#fbeef1}.care-more-menu>div svg{flex:0 0 14px}.care-details-link{color:inherit;text-decoration:none}.care-details-link:hover{color:#74417c;text-decoration:underline}.care-register-evolution{color:#74417c;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.care-register-evolution svg{flex:0 0 14px}.care-payment{flex-direction:column;align-items:flex-start;gap:5px;display:flex;position:relative}.care-payment>button{color:#74417c;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.care-payment-badge{color:#805319;white-space:nowrap;background:#fff3e2;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:600;display:inline-flex}.care-payment-badge.payment-recebido{color:#276b55;background:#eaf4f0}.care-payment-badge.payment-parcial{color:#74417c;background:#f0e8f2}.care-payment-badge.payment-sem-cobrança{color:#726978;background:#f0eef1}.care-payment-update{z-index:9;color:#726978;background:#fff;border:1px solid #e2dce5;border-radius:8px;flex-direction:column;gap:6px;width:176px;padding:10px;font-size:10px;display:flex;position:absolute;top:42px;left:0;box-shadow:0 10px 28px #34223b24}.care-payment-update select{color:#302a35;width:100%;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2dce5;border-radius:6px;outline:0;padding:0 9px;font-size:11px}.care-status-update{z-index:8;color:#726978;background:#fff;border:1px solid #e2dce5;border-radius:8px;flex-direction:column;gap:6px;width:176px;padding:10px;font-size:10px;display:flex;position:absolute;top:32px;right:0;box-shadow:0 10px 28px #34223b24}.care-status-update select{color:#302a35;width:100%;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2dce5;border-radius:6px;outline:0;padding:0 9px;font-size:11px}.care-status-update select:focus{border-color:#74417c;box-shadow:0 0 0 2px #74417c1f}.care-empty{color:#726978;place-items:center;min-height:180px;font-size:12px;display:grid}.care-pagination{color:#726978;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 20px;font-size:11px;display:flex}.care-pagination>div{align-items:center;gap:12px;display:flex}.care-pagination label{align-items:center;gap:10px;display:flex}.care-pagination select{color:#302a35;background:#fff;border:1px solid #eae5ed;border-radius:6px;height:36px;padding:0 26px 0 10px}.care-pagination button,.care-pagination strong{border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.care-pagination button{cursor:pointer;background:#fff;border:1px solid #eae5ed}.care-pagination strong{color:#74417c;background:#f0e8f2}.care-pagination img{width:14px;height:14px}.care-notes{color:#726978;flex-direction:column;gap:10px;font-size:11px;display:flex}.care-notes span{align-items:center;gap:7px;display:flex}.care-notes img{width:14px;height:14px}.care-footer{color:#726978;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}@media (width>=1441px){.care-page{padding-inline:clamp(32px,4vw,64px)}}@container care (width<=1040px){.care-primary-filters{grid-template-columns:minmax(0,1fr) repeat(2,minmax(180px,.55fr))}.care-secondary-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.care-scope{grid-column:1/-1}}@container care (width<=930px){.care-table-head{display:none}.care-table-body{background:#faf9fb;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.care-row,.care-row.featured{background:#fff;border:1px solid #eae5ed;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-width:0;min-height:0;padding:16px;display:grid}.care-row>div{border-top:1px solid #f0ecf2;min-width:0;padding:9px 0 0}.care-row>div:before{content:attr(data-label);color:#968d9c;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.care-row .care-date,.care-row .care-patient{border-top:0;padding-top:0}.care-patient:before{display:none!important}.care-actions{grid-template-columns:minmax(0,1fr) 28px}.care-status{white-space:normal}}@container care (width<=780px){.care-title-row{align-items:flex-start}.care-title-row p{max-width:360px;line-height:1.4}.care-title-row>a{flex:0 0 40px;width:40px;padding:0;font-size:0}.care-reference{flex-direction:column;align-items:flex-start;gap:7px;line-height:1.4}.care-metrics{grid-template-columns:1fr}.care-tabs{width:100%}.care-tabs button{flex:1}.care-primary-filters,.care-secondary-filters{grid-template-columns:1fr}.care-date-popover{grid-template-columns:1fr;width:min(320px,100%);left:0;right:auto}.care-date-popover button,.care-scope{grid-column:auto}.care-table-body{grid-template-columns:1fr}.care-results{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:70px;padding-block:12px}.care-results>div{flex-direction:column;align-items:flex-start;gap:4px}.care-pagination{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:88px}.care-notes span{align-items:flex-start;line-height:1.45}.care-footer{flex-direction:column;align-items:flex-start;gap:5px;line-height:1.4}}@media (width<=720px){.care-page{gap:16px;min-height:0;padding:20px 16px}.care-summary{gap:16px}.care-title-row h1{font-size:24px}}.appointment-details-page{color:#302a35;background:#f7f6f8;flex-direction:column;gap:24px;width:100%;min-width:0;min-height:calc(100vh - 76px);padding:28px 32px 32px;display:flex}.appointment-details-header{flex-direction:column;gap:20px;display:flex}.appointment-details-back{color:#74417c;align-items:center;gap:8px;width:max-content;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.appointment-details-back img{width:16px;height:16px}.appointment-details-title{justify-content:space-between;align-items:center;gap:20px;min-height:54px;display:flex}.appointment-details-title h1{margin:0 0 6px;font-size:27px;font-weight:600;line-height:1.2}.appointment-details-title p{color:#726978;margin:0;font-size:13px}.appointment-details-title>button,.appointment-details-title-actions button{color:#fff;cursor:pointer;white-space:nowrap;background:#74417c;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.appointment-details-title-actions{align-items:center;gap:8px;display:flex}.appointment-details-title-actions button.secondary{color:#74417c;background:#fff;border:1px solid #e2dce5}.appointment-details-title-actions button:disabled{color:#a79eaa;cursor:not-allowed;background:#e9e4ea}.appointment-details-summary{background:#fff;border:1px solid #eae5ed;border-radius:12px;grid-template-columns:minmax(0,1fr) 230px 144px;align-items:center;gap:24px;min-height:88px;padding:24px;display:grid;box-shadow:0 2px 8px #34223b05}.appointment-details-patient{align-items:center;gap:16px;min-width:0;display:flex}.appointment-details-avatar{color:#74417c;background:#f0e8f2;border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:18px;font-weight:600;display:grid}.appointment-details-patient>div{flex-direction:column;gap:7px;min-width:0;display:flex}.appointment-details-patient strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;overflow:hidden}.appointment-details-patient span,.appointment-details-date span{color:#726978;font-size:13px}.appointment-details-date,.appointment-details-session{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.appointment-details-date strong{font-size:14px;font-weight:500}.appointment-details-session small{color:#726978;font-size:12px}.appointment-details-badge,.appointment-details-value-badge{color:#74417c;background:#f0e8f2;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:500;display:inline-flex}.appointment-details-badge img,.appointment-details-value-badge img{width:13px;height:13px}.appointment-details-badge.status-concluido,.appointment-details-value-badge.status-concluido{color:#276b55;background:#eaf4f0}.appointment-details-badge.status-faltou,.appointment-details-value-badge.status-faltou{color:#a43d59;background:#fbeef1}.appointment-details-badge.status-cancelado,.appointment-details-value-badge.status-cancelado{color:#726978;background:#f1eff3}.appointment-details-card{background:#fff;border:1px solid #eae5ed;border-radius:12px;flex-direction:column;gap:24px;padding:32px;display:flex;box-shadow:0 2px 8px #34223b05}.appointment-details-card-intro{justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.appointment-details-card-intro strong{font-weight:500}.appointment-details-card-intro span{color:#726978;font-size:12px}.appointment-details-section{flex-direction:column;gap:20px;display:flex}.appointment-details-section>header{flex-direction:column;gap:5px;display:flex}.appointment-details-section h2{margin:0;font-size:16px;font-weight:600}.appointment-details-section header p{color:#726978;margin:0;font-size:12px}.appointment-documents-list{border:1px solid #eae5ed;border-radius:10px;overflow:hidden}.appointment-documents-list article{border-bottom:1px solid #eee9f0;grid-template-columns:38px minmax(0,1fr) 110px 88px;align-items:center;gap:12px;min-height:68px;padding:10px 14px;display:grid}.appointment-documents-list article:last-child{border-bottom:0}.appointment-document-icon{color:#74417c;background:#f0e8f2;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.appointment-documents-list article>div{flex-direction:column;gap:5px;min-width:0;display:flex}.appointment-documents-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.appointment-documents-list article>div span{color:#726978;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.appointment-document-status{color:#74417c;background:#f0e8f2;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-weight:600}.appointment-document-status.complete{color:#276b55;background:#eaf4f0}.appointment-documents-list article>a{color:#74417c;justify-content:flex-end;align-items:center;gap:5px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.appointment-documents-list article>a:hover{text-decoration:underline}.appointment-documents-empty{color:#726978;background:#fcfbfc;border:1px dashed #dcd3e1;border-radius:10px;align-items:center;gap:12px;padding:18px;display:flex}.appointment-documents-empty>svg{color:#74417c;flex:0 0 20px}.appointment-documents-empty>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.appointment-documents-empty strong{color:#302a35;font-size:12px}.appointment-documents-empty span{font-size:11px}.appointment-documents-empty>a{color:#fff;white-space:nowrap;background:#74417c;border-radius:7px;align-items:center;height:34px;padding:0 12px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.appointment-details-grid{gap:24px;display:grid}.appointment-details-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-details-item{color:#726978;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;font-size:12px;display:flex}.appointment-details-item>strong{color:#302a35;width:100%;font-size:14px;font-weight:500;line-height:20px}.appointment-details-item>small{color:#726978;font-size:12px}.appointment-details-item input,.appointment-details-item select,.appointment-details-notes{color:#302a35;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e2dce5;border-radius:8px;outline:0;font-size:13px}.appointment-details-item input,.appointment-details-item select{height:40px;padding:0 12px}.appointment-details-item select{cursor:pointer}.appointment-details-item input:focus,.appointment-details-item select:focus,.appointment-details-notes:focus{border-color:#74417c;box-shadow:0 0 0 3px #74417c1a}.appointment-details-divider{background:#eae5ed;height:1px}.appointment-details-card.is-editing .appointment-details-section{background:#fcfbfc;border-radius:10px;padding:18px}.appointment-details-notes{resize:vertical;min-height:96px;padding:12px;line-height:1.5}.appointment-details-notes-readonly{color:#726978;margin:0;font-size:14px;line-height:20px}.appointment-details-privacy{color:#726978;align-items:center;gap:8px;font-size:12px;display:flex}.appointment-details-privacy img{width:16px;height:16px}.appointment-details-footer{color:#726978;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}.appointment-details-missing{text-align:center;place-content:center;min-height:280px;display:grid}.appointment-details-missing h1{margin:0 0 8px;font-size:24px}.appointment-details-missing p{color:#726978;margin:0}@media (width>=1441px){.appointment-details-page{padding-inline:clamp(32px,4vw,64px)}}@media (width<=900px){.appointment-details-summary{grid-template-columns:minmax(0,1fr) 220px}.appointment-details-session{grid-column:1/-1;padding-left:72px}.appointment-details-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.appointment-details-page{gap:18px;min-height:0;padding:20px 16px}.appointment-details-title{flex-direction:column;align-items:flex-start}.appointment-details-title h1{font-size:24px}.appointment-details-title>button,.appointment-details-title-actions{width:100%}.appointment-details-title-actions button{flex:1;min-width:0;padding-inline:10px}.appointment-details-summary{grid-template-columns:1fr;gap:16px;padding:18px 16px}.appointment-details-session{grid-column:auto;padding-left:72px}.appointment-details-date{padding-left:72px}.appointment-details-card{gap:22px;padding:18px 16px}.appointment-details-card.is-editing .appointment-details-section{padding:14px 12px}.appointment-details-card-intro{flex-direction:column;align-items:flex-start;gap:6px}.appointment-details-grid.three{grid-template-columns:1fr;gap:16px}.appointment-documents-list article{grid-template-columns:38px minmax(0,1fr) auto}.appointment-documents-list article>a{grid-column:2/-1;justify-content:flex-start}.appointment-documents-empty{flex-wrap:wrap;align-items:flex-start}.appointment-documents-empty>a{margin-left:32px}.appointment-details-privacy{align-items:flex-start;line-height:1.4}.appointment-details-footer{flex-direction:column;align-items:flex-start;gap:5px;line-height:1.4}}.financial-page{color:#302a35;background:#f7f6f8;flex-direction:column;gap:24px;width:100%;min-width:0;min-height:calc(100vh - 76px);padding:28px 32px 32px;display:flex;container:financial/inline-size}.financial-title{flex-direction:column;gap:6px;display:flex}.financial-title h1{margin:0;font-size:27px;font-weight:600;line-height:1.2}.financial-title p{color:#726978;margin:0;font-size:13px}.financial-prices{background:#fff;border:1px solid #eae5ed;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #34223b05}.financial-prices>header{padding:18px 24px}.financial-prices h2,.financial-tracking h2{margin:0 0 6px;font-size:18px;font-weight:600}.financial-prices p,.financial-tracking p{color:#726978;margin:0;font-size:12px}.financial-price-head,.financial-price-row{grid-template-columns:minmax(0,1fr) 170px 220px;align-items:center;gap:32px;padding-inline:24px;display:grid}.financial-price-head{color:#726978;background:#faf9fb;border-top:1px solid #eae5ed;border-bottom:1px solid #eae5ed;min-height:40px;font-size:11px;font-weight:500}.financial-price-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cdbfd1 transparent;max-height:360px;overflow-y:auto}.financial-price-body::-webkit-scrollbar{width:8px}.financial-price-body::-webkit-scrollbar-thumb{background:#cdbfd1 padding-box padding-box;border:2px solid #0000;border-radius:999px}.financial-price-row{border-bottom:1px solid #eae5ed;min-height:76px;padding-block:14px}.financial-service,.financial-mode{flex-direction:column;gap:5px;min-width:0;display:flex}.financial-service strong{font-size:14px;font-weight:500}.financial-service span{color:#726978;font-size:12px}.financial-mode{gap:6px}.financial-mode strong{color:#74417c;font-size:13px;font-weight:600}.financial-mode span{color:#726978;font-size:11px}.financial-price-input{color:#726978;background:#fff;border:1px solid #dcd3e1;border-radius:8px;align-items:center;gap:12px;width:220px;height:42px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.financial-price-input:focus-within{border-color:#74417c;box-shadow:0 0 0 3px #74417c1a}.financial-price-input input{color:#302a35;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px;font-weight:400}.financial-price-input input::placeholder{color:#a49aa9}.financial-prices>footer{border-top:1px solid #eae5ed;align-items:center;gap:14px;min-height:66px;padding:12px 24px;display:flex}.financial-prices>footer button{color:#fff;cursor:pointer;background:#74417c;border:0;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.financial-prices>footer button:disabled{color:#a79eaa;cursor:not-allowed;background:#e9e4ea}.financial-prices>footer button img{width:16px;height:16px}.financial-prices>footer>span{color:#276b55;font-size:12px}.financial-tracking{flex-direction:column;gap:16px;display:flex}.financial-tracking-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.financial-tracking-controls{align-items:center;gap:10px;display:flex}.financial-patient-search{color:#726978;background:#fff;border:1px solid #eae5ed;border-radius:8px;align-items:center;gap:8px;width:min(280px,28vw);height:38px;padding:0 10px;display:flex}.financial-patient-search:focus-within{border-color:#74417c;box-shadow:0 0 0 3px #74417c1a}.financial-patient-search input{color:#302a35;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.financial-patient-search input::placeholder{color:#9f96a3}.financial-patient-search button{color:#74417c;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.financial-status-filter{color:#726978;background:#fff;border:1px solid #eae5ed;border-radius:8px;align-items:center;gap:8px;min-width:172px;height:38px;padding:0 10px;display:flex}.financial-status-filter:focus-within{border-color:#74417c;box-shadow:0 0 0 3px #74417c1a}.financial-status-filter>span{font-size:10px;font-weight:600}.financial-status-filter select{color:#302a35;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;flex:1;font-size:11px}.financial-date-range{background:#fff;border:1px solid #eae5ed;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:5px 10px;display:flex}.financial-date-range>img{flex:none;width:15px;height:15px}.financial-date-range>label{color:#726978;align-items:center;gap:5px;font-size:10px;display:flex}.financial-date-range input{color:#302a35;width:116px;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:11px}.financial-date-range>i{color:#9f96a3;font-size:10px;font-style:normal}.financial-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.financial-summary article{background:#fff;border:1px solid #eae5ed;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:16px 20px;display:flex}.financial-summary article>span{color:#726978;font-size:12px}.financial-summary article>div{align-items:center;gap:12px;display:flex}.financial-summary strong{white-space:nowrap;flex:none;font-size:24px;font-weight:500}.financial-summary small{color:#726978;font-size:11px}.financial-entries{background:#fff;border:1px solid #eae5ed;border-radius:12px;overflow:hidden}.financial-entries>header{border-bottom:1px solid #eae5ed;justify-content:space-between;align-items:center;gap:20px;height:48px;padding:0 20px;display:flex}.financial-entries>header strong{font-size:13px;font-weight:500}.financial-entries>header span{color:#726978;font-size:11px}.financial-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.financial-empty>span{background:#faf9fb;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.financial-empty img{width:20px;height:20px}.financial-empty strong{font-size:14px;font-weight:500}.financial-empty p{max-width:680px;line-height:1.5}.financial-entry-list article{border-bottom:1px solid #eae5ed;grid-template-columns:minmax(220px,1fr) 130px minmax(210px,260px) minmax(170px,210px);align-items:center;gap:20px;min-height:76px;padding:10px 20px;font-size:12px;display:grid}.financial-entry-list article:last-child{border-bottom:0}.financial-entry-list article>div{flex-direction:column;gap:5px;display:flex}.financial-entry-list article>div strong{font-size:13px;font-weight:500}.financial-entry-list article>div span,.financial-entry-list article>span{color:#726978}.financial-entry-list article>.received{color:#276b55}.financial-entry-list article>.pending{color:#9c570d}.financial-entry-amount{text-align:right;align-items:flex-end}.financial-entry-amount>strong{font-size:13px}.financial-entry-amount>span{font-size:10px}.financial-entry-amount>.financial-situation{color:#6f6573;background:#f1edf2;border-radius:999px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:600}.financial-entry-amount>.financial-situation.ok{color:#276b55;background:#eaf4f0}.financial-entry-amount>.financial-situation.open{color:#805319;background:#fff3e2}.financial-payment-editor{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.financial-payment-editor select,.financial-payment-editor label{color:#302a35;height:34px;font:inherit;background:#fff;border:1px solid #ded6e2;border-radius:7px}.financial-payment-editor select{min-width:0;padding:0 8px}.financial-payment-editor label{align-items:center;gap:5px;padding:0 8px;display:flex}.financial-payment-editor label span{color:#726978}.financial-payment-editor input{width:70px;min-width:0;font:inherit;border:0;outline:0}.financial-payment-editor button{color:#fff;cursor:pointer;background:#74417c;border:0;border-radius:7px;height:34px;padding:0 10px;font-size:10px;font-weight:600}.financial-payment-editor button:disabled{color:#a79eaa;cursor:not-allowed;background:#e9e4ea}.financial-payment-editor small{color:#a43d59;grid-column:1/-1;font-size:9px;line-height:1.35}.financial-payment-history{border-top:1px dashed #e5dfe7;grid-column:1/-1;width:100%;padding-top:2px}.financial-payment-history summary{color:#74417c;cursor:pointer;width:fit-content;font-size:10px;font-weight:600}.financial-payment-history>div{background:#faf8fb;border:1px solid #eee8f0;border-radius:8px;gap:0;margin-top:8px;display:grid}.financial-payment-history p{border-bottom:1px solid #eee8f0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:9px 12px;display:flex}.financial-payment-history p:last-child{border-bottom:0}.financial-payment-history p>span{flex-direction:column;gap:3px;display:flex}.financial-payment-history p strong{color:#302a35;font-size:10px;font-weight:600}.financial-payment-history p small,.financial-payment-history p em{color:#726978;font-size:9px;font-style:normal}.financial-patient-flow{background:#fff;border:1px solid #eae5ed;border-radius:12px;overflow:hidden}.financial-patient-flow>header{border-bottom:1px solid #eae5ed;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:16px 20px;display:flex}.financial-patient-flow h2{margin:0 0 5px;font-size:16px;font-weight:600}.financial-patient-flow p{color:#726978;margin:0;font-size:11px}.financial-flow-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.financial-flow-counts span{color:#726978;background:#f7f4f8;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:inline-flex}.financial-flow-counts strong{color:#74417c;font-size:12px}.financial-patient-head,.financial-patient-table article{grid-template-columns:minmax(180px,1.4fr) 60px 60px 110px 70px 110px 90px 100px;align-items:center;gap:14px;padding:0 20px;display:grid}.financial-patient-head{color:#726978;background:#faf9fb;min-height:40px;font-size:10px;font-weight:600}.financial-patient-table article{border-top:1px solid #eee9f0;min-height:58px;font-size:11px}.financial-patient-table article>strong{font-size:12px;font-weight:600}.financial-patient-table .received{color:#276b55}.financial-patient-table .pending{color:#9c570d}.financial-patient-table .flow-open,.financial-patient-table .flow-ok{color:#805319;background:#fff3e2;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-weight:600}.financial-patient-table .flow-ok{color:#276b55;background:#eaf4f0}.financial-footer{color:#726978;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}@media (width>=1441px){.financial-page{padding-inline:clamp(32px,4vw,64px)}}@container financial (width<=800px){.financial-tracking-head{flex-direction:column;align-items:flex-start}.financial-tracking-controls{flex-wrap:wrap;width:100%}.financial-patient-search{width:min(360px,100%)}.financial-price-head{display:none}.financial-price-body{background:#faf9fb;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.financial-price-row{background:#fff;border:1px solid #eae5ed;border-radius:10px;grid-template-columns:1fr;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.financial-price-input{width:100%}.financial-summary{grid-template-columns:1fr}.financial-entry-list article{grid-template-columns:minmax(0,1fr) 120px}.financial-payment-editor{grid-column:1/-1}.financial-entry-amount{align-items:flex-end}.financial-patient-flow{overflow-x:auto}.financial-patient-flow>header,.financial-patient-table{min-width:960px}}@container financial (width<=560px){.financial-page{gap:18px;padding:20px 16px}.financial-title h1{font-size:24px}.financial-prices>header{padding:20px 16px}.financial-price-body{grid-template-columns:1fr}.financial-prices>footer{flex-direction:column;align-items:flex-start;padding-inline:16px}.financial-prices>footer button{justify-content:center;width:100%}.financial-tracking-head{flex-direction:column;align-items:flex-start}.financial-tracking-controls{flex-direction:column;align-items:stretch;width:100%}.financial-patient-search,.financial-status-filter{width:100%}.financial-date-range{flex-direction:column;align-items:flex-start;width:100%}.financial-date-range>img,.financial-date-range>i{display:none}.financial-date-range>label{justify-content:space-between;width:100%}.financial-date-range input{flex:1;width:auto}.financial-summary article>div{flex-direction:column;align-items:flex-start;gap:4px}.financial-entry-list article{grid-template-columns:1fr;gap:8px;padding-block:14px}.financial-payment-editor{grid-column:auto}.financial-entry-amount{text-align:left;align-items:flex-start}.financial-patient-flow>header{flex-direction:column;align-items:flex-start;min-width:0}.financial-patient-table{min-width:960px}.financial-footer{flex-direction:column;align-items:flex-start;gap:5px;line-height:1.4}}.docs-page{color:#302a35;background:#f7f6f8;flex-direction:column;gap:20px;width:100%;min-width:0;min-height:calc(100vh - 76px);padding:28px 32px 24px;display:flex;container:documents/inline-size}.docs-header{flex-direction:column;gap:20px;display:flex}.docs-title-row{justify-content:space-between;align-items:center;gap:24px;min-height:54px;display:flex}.docs-title-row h1{margin:0 0 6px;font-size:27px;font-weight:600;line-height:1.2}.docs-title-row p{color:#726978;margin:0;font-size:13px}.docs-title-row>div:last-child{gap:10px;display:flex}.docs-title-row a,.docs-title-row button{color:#74417c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #eae5ed;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.docs-title-row .docs-new-document{color:#fff;background:#74417c;border-color:#74417c}.docs-title-row img{width:16px;height:16px}.docs-reference{color:#726978;justify-content:space-between;align-items:center;gap:20px;min-height:16px;font-size:11px;display:flex}.docs-reference>span{align-items:center;gap:8px;display:inline-flex}.docs-reference img{width:16px;height:16px}.docs-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.docs-tabs button{color:#726978;cursor:pointer;background:#fff;border:1px solid #eae5ed;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:0;height:48px;padding:0 12px;font-size:12px;display:flex}.docs-tabs button.active{color:#74417c;background:#f0e8f2;border-color:#74417c;font-weight:600}.docs-tabs img{width:15px;height:15px}.docs-tabs strong{color:#302a35;font-size:12px}.docs-tabs button.active strong{color:#74417c}.docs-filters{grid-template-columns:minmax(240px,1fr) 176px 170px 192px 170px;align-items:end;gap:12px;display:grid}.docs-search,.docs-filter{color:#726978;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:500;display:flex}.docs-search>span:last-child,.docs-filter>span:last-child{background:#fff;border:1px solid #eae5ed;border-radius:8px;align-items:center;height:40px;display:flex;position:relative}.docs-search>span:last-child{gap:10px;padding:0 12px}.docs-search img{width:17px;height:17px}.docs-search input{color:#302a35;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.docs-search>span:last-child:focus-within,.docs-filter>span:last-child:focus-within{border-color:#74417c;box-shadow:0 0 0 3px #74417c1a}.docs-filter select{appearance:none;color:#302a35;width:100%;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 34px 0 12px;font-size:12px}.docs-filter select.has-prefix{padding-left:36px}.docs-filter-prefix{pointer-events:none;width:16px;height:16px;position:absolute;left:12px}.docs-filter-chevron{pointer-events:none;width:14px;height:14px;position:absolute;right:12px}.docs-list{background:#fff;border:1px solid #eae5ed;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #34223b05}.docs-results{justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:0 20px;display:flex}.docs-results>div{align-items:center;gap:10px;display:flex}.docs-results strong{font-size:14px}.docs-results span{color:#726978;align-items:center;gap:6px;font-size:11px;display:inline-flex}.docs-results img{width:15px;height:15px}.docs-results-actions{align-items:center;gap:14px;display:flex}.docs-results-actions>button{color:#fff;cursor:pointer;background:#74417c;border:0;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.docs-results-actions>button:disabled{opacity:.6;cursor:wait}.docs-table-head,.docs-row{grid-template-columns:32px 270px 178px 130px 172px 150px 188px;padding:0 16px;display:grid}.docs-table-head{color:#726978;background:#faf9fb;border-top:1px solid #eae5ed;border-bottom:1px solid #eae5ed;align-items:center;min-height:48px;font-size:11px;font-weight:500}.docs-row{border-bottom:1px solid #eae5ed;align-items:center;min-height:88px}.docs-row:last-child{border-bottom:0}.docs-row.revoked{color:#726978}.docs-row>div{min-width:0;padding-right:8px}.docs-check{cursor:pointer;place-items:center;width:32px;height:44px;display:grid}.docs-check input{opacity:0;pointer-events:none;position:absolute}.docs-check span{background:#fff;border:1px solid #a69bab;border-radius:4px;width:16px;height:16px}.docs-check input:checked+span{background:#74417c;border-color:#74417c;box-shadow:inset 0 0 0 3px #fff}.docs-identity{align-items:center;gap:10px;display:flex}.docs-file-icon{background:#f0e8f2;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:36px;display:grid}.docs-row.revoked .docs-file-icon{background:#f1eff3}.docs-file-icon img{width:16px;height:16px}.docs-identity>div{flex-direction:column;gap:5px;min-width:0;display:flex}.docs-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.docs-identity>div>span{align-items:center;gap:6px;min-width:0;display:flex}.docs-identity em{color:#74417c;text-overflow:ellipsis;white-space:nowrap;background:#f0e8f2;border-radius:999px;max-width:160px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:600;overflow:hidden}.docs-row.revoked .docs-identity em{color:#726978;background:#f1eff3}.docs-identity small,.docs-cell small,.docs-status-cell small,.docs-share small,.docs-actions small{color:#726978;font-size:10px;line-height:1.4}.docs-cell{flex-direction:column;gap:5px;display:flex}.docs-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.docs-status-cell{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.docs-status{color:#74417c;white-space:nowrap;background:#f0e8f2;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;font-weight:500;display:inline-flex}.docs-status img{width:13px;height:13px}.docs-status.status-em-revisao{color:#885c25;background:#fff5e7}.docs-status.status-concluido{color:#327360;background:#edf5f1}.docs-status.status-revogado{color:#a13e5a;background:#fbeff3}.docs-share{flex-direction:column;gap:5px;display:flex}.docs-share strong{color:#726978;align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.docs-share strong.shared{color:#74417c}.docs-share img{width:13px;height:13px}.docs-actions{flex-direction:column;gap:2px;display:flex}.docs-actions>div{align-items:center;gap:4px;display:flex}.docs-actions button{color:#74417c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-width:0;height:40px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.docs-actions button:not(:first-child){flex:0 0 32px;width:32px}.docs-actions button:hover{background:#f0e8f2;border-radius:6px}.docs-edit-link{color:#74417c;border-radius:6px;align-items:center;gap:6px;min-width:0;height:40px;padding:0 8px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.docs-edit-link:hover{background:#f0e8f2}.docs-edit-link img,.docs-actions img{width:14px;height:14px}.docs-actions button:not(:first-child) img{width:16px;height:16px}.docs-action-menu{position:relative}.docs-action-menu>summary{color:#74417c;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:32px;height:40px;font-size:11px;font-weight:600;list-style:none;display:flex}.docs-action-menu>summary::-webkit-details-marker{display:none}.docs-action-menu>summary:hover,.docs-action-menu[open]>summary{background:#f0e8f2}.docs-action-menu>summary img,.docs-action-menu>summary svg{width:16px;height:16px}.docs-action-menu>div{z-index:50;background:#fff;border:1px solid #e2dce5;border-radius:8px;flex-direction:column;gap:2px;width:190px;padding:6px;display:flex;position:absolute;top:42px;right:0;box-shadow:0 12px 30px #34223b29}.docs-actions .docs-action-menu>div>button{color:#403847;border-radius:6px;flex:none;justify-content:flex-start;gap:9px;width:100%;height:38px;padding:0 10px;font-size:11px;font-weight:500}.docs-actions .docs-action-menu>div>button:hover{color:#74417c;background:#f0e8f2}.docs-actions .docs-action-menu>div>button.danger{color:#a13e5a}.docs-actions .docs-action-menu>div>button.danger:hover{background:#fbeef1}.docs-actions .docs-action-menu>div>button:disabled{opacity:.55;cursor:wait}.docs-action-error{margin:-8px 0 0}.docs-preview-backdrop{z-index:100;background:#302a3575;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.docs-preview{background:#fff;border-radius:12px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #302a354d}.docs-preview-watermark{z-index:0;object-fit:contain;opacity:.07;pointer-events:none;width:min(58%,420px);max-height:58%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.docs-preview>header,.docs-preview-body,.docs-preview>footer{z-index:1;position:relative}.docs-preview>header{border-bottom:1px solid #eae5ed;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.docs-preview header span{color:#74417c;text-transform:uppercase;font-size:11px;font-weight:700}.docs-preview h2{margin:5px 0;font-size:22px}.docs-preview header p{color:#726978;margin:0;font-size:13px}.docs-preview header button{color:#726978;cursor:pointer;background:#faf9fb;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.docs-preview-body{color:#302a35;min-height:340px;padding:30px 28px;font-size:14px;line-height:1.65;overflow:auto}.docs-preview>footer{color:#726978;background:#faf9fbeb;border-top:1px solid #eae5ed;justify-content:space-between;align-items:center;gap:20px;padding:14px 28px;font-size:11px;display:flex}.docs-preview>footer>div{gap:8px;display:flex}.docs-preview>footer button{color:#74417c;cursor:pointer;background:#fff;border:1px solid #eae5ed;border-radius:7px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.docs-preview>footer button:disabled{opacity:.55;cursor:wait}.docs-empty{color:#726978;place-items:center;min-height:180px;font-size:12px;display:grid}.docs-pagination{color:#726978;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 20px;font-size:11px;display:flex}.docs-pagination>div{align-items:center;gap:12px;display:flex}.docs-pagination label{align-items:center;gap:10px;display:flex}.docs-pagination select{color:#302a35;background:#fff;border:1px solid #eae5ed;border-radius:8px;height:36px;padding:0 26px 0 10px}.docs-pagination button,.docs-pagination strong{border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.docs-pagination button{cursor:pointer;background:0 0;border:0}.docs-pagination strong{color:#74417c;background:#f0e8f2}.docs-pagination img{width:16px;height:16px}.docs-privacy{color:#726978;align-items:center;gap:7px;font-size:11px;display:flex}.docs-privacy img{width:14px;height:14px}.docs-footer{color:#726978;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}@media (width>=1441px){.docs-page{padding-inline:clamp(32px,4vw,64px)}}.new-document-page{color:#302a35;background:#f7f6f8;flex-direction:column;gap:24px;width:100%;min-width:0;min-height:calc(100vh - 76px);padding:28px 32px 32px;display:flex;container:new-document/inline-size}.new-document-header{flex-direction:column;gap:16px;display:flex}.new-document-header>a{color:#74417c;align-items:center;gap:8px;width:fit-content;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.new-document-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.new-document-heading h1{margin:0 0 6px;font-size:27px;font-weight:600;line-height:1.2}.new-document-heading p{color:#726978;margin:0;font-size:13px}.new-document-heading>span{color:#74417c;white-space:nowrap;background:#f0e8f2;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:500;display:inline-flex}.new-document-card{background:#fff;border:1px solid #eae5ed;border-radius:12px;flex-direction:column;gap:24px;padding:32px;display:flex;box-shadow:0 2px 8px #34223b05}.new-document-intro{justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.new-document-intro strong{font-weight:500}.new-document-intro span{color:#726978;font-size:12px}.new-document-template{background:#faf9fb;border:1px solid #eae5ed;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.new-document-template>span{color:#74417c;background:#f0e8f2;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.new-document-template>div{flex-direction:column;gap:4px;min-width:0;display:flex}.new-document-template strong{font-size:13px;font-weight:600}.new-document-template p{color:#726978;margin:0;font-size:12px;line-height:1.4}.new-document-section{flex-direction:column;gap:20px;display:flex}.new-document-section h2{margin:0;font-size:16px;font-weight:600}.new-document-section h2 b,.new-document-field>span:first-child b{color:#74417c;font-weight:500}.new-document-field{color:#726978;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:500;display:flex}.new-document-field>input,.new-document-select,.new-document-patient-combobox{background:#fff;border:1px solid #eae5ed;border-radius:8px;width:100%;height:44px}.new-document-field>input{color:#302a35;font:inherit;outline:0;padding:0 14px;font-weight:400}.new-document-field>input::placeholder,.new-document-patient-combobox input::placeholder{color:#948a99}.new-document-field>input:focus,.new-document-select:focus-within,.new-document-patient-combobox:focus-within{border-color:#74417c;box-shadow:0 0 0 3px #74417c1a}.new-document-field>small,.new-document-content-error{color:#a13e5a;font-size:11px;font-weight:500}.new-document-field>.new-document-field-help{color:#726978;font-weight:400}.new-document-patient-combobox{align-items:center;gap:10px;padding:0 14px;display:flex;position:relative}.new-document-patient-combobox>svg{color:#726978;flex:0 0 16px}.new-document-patient-combobox input{color:#302a35;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:400}.new-document-patient-combobox>span{z-index:30;background:#fff;border:1px solid #eae5ed;border-radius:8px;flex-direction:column;max-height:260px;padding:6px;display:flex;position:absolute;top:48px;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #34223b24}.new-document-patient-combobox>span>button{color:#302a35;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.new-document-patient-combobox>span>button:hover,.new-document-patient-combobox>span>button[aria-selected=true]{background:#f0e8f2}.new-document-patient-combobox>span strong{font-size:12px}.new-document-patient-combobox>span small{color:#726978;padding:10px;font-size:11px}.new-document-identification-row{grid-template-columns:minmax(0,1fr) 340px;gap:24px;display:grid}.new-document-select{align-items:center;display:flex;position:relative}.new-document-select select{appearance:none;color:#302a35;width:100%;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 40px 0 14px;font-weight:400}.new-document-select svg{color:#726978;pointer-events:none;position:absolute;right:14px}.new-document-hint,.new-document-lock{color:#726978;align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.45;display:flex}.new-document-hint svg{color:#74417c}.new-document-divider{background:#eae5ed;height:1px}.new-document-content{gap:16px}.new-document-content>div:first-child{flex-direction:column;gap:6px;display:flex}.new-document-content>div:first-child p{color:#726978;margin:0;font-size:12px}.new-document-editor{background:#fff;border:1px solid #eae5ed;border-radius:8px;overflow:hidden}.new-document-editor.invalid{border-color:#bf5571}.new-document-toolbar{background:#faf9fb;border-bottom:1px solid #eae5ed;align-items:center;gap:6px;min-height:52px;padding:8px 12px;display:flex;overflow-x:auto}.new-document-toolbar label{flex:0 0 140px;justify-content:space-between;align-items:center;width:140px;padding:0 8px;display:flex}.new-document-toolbar select{appearance:none;color:#302a35;background:0 0;border:0;outline:0;width:100%;height:32px;padding:0 20px 0 0;font-size:12px}.new-document-toolbar label svg{pointer-events:none;margin-left:-16px}.new-document-toolbar>i{background:#eae5ed;flex:0 0 1px;width:1px;height:20px;margin:0 1px}.new-document-toolbar>button{color:#726978;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;display:grid}.new-document-toolbar>button:hover,.new-document-toolbar>button.active{color:#74417c;background:#f0e8f2}.new-document-toolbar>button svg{width:16px;height:16px}.new-document-writing{color:#302a35;outline:0;min-height:320px;padding:24px 28px;font-size:14px;line-height:1.6}.new-document-writing:empty:before{content:attr(data-placeholder);color:#948a99;pointer-events:none}.new-document-editor-footer{color:#726978;background:#faf9fb;border-top:1px solid #eae5ed;justify-content:space-between;align-items:center;gap:16px;height:34px;padding:0 16px;font-size:11px;display:flex}.new-document-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.new-document-actions>a,.new-document-actions button{color:#302a35;cursor:pointer;background:#fff;border:1px solid #eae5ed;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.new-document-actions>div{gap:12px;display:flex}.new-document-actions button.primary{color:#fff;background:#74417c;border-color:#74417c}.new-document-footer{color:#726978;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}.new-document-preview-backdrop{z-index:100;background:#302a3570;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.new-document-preview{background:#fff;border-radius:12px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #302a354d}.new-document-preview>header{border-bottom:1px solid #eae5ed;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.new-document-preview header span{color:#74417c;text-transform:uppercase;font-size:11px;font-weight:700}.new-document-preview h2{margin:5px 0;font-size:22px}.new-document-preview header p{color:#726978;margin:0;font-size:13px}.new-document-preview header button{color:#726978;cursor:pointer;background:#faf9fb;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.new-document-preview-content{min-height:340px;padding:28px;font-size:14px;line-height:1.65;overflow:auto}.new-document-preview>footer{color:#726978;background:#faf9fb;border-top:1px solid #eae5ed;padding:16px 28px;font-size:11px}@media (width>=1441px){.new-document-page{padding-inline:clamp(32px,4vw,64px)}}@container new-document (width<=800px){.new-document-card{padding:24px}.new-document-identification-row{grid-template-columns:1fr}.new-document-actions{flex-direction:column-reverse;align-items:stretch}.new-document-actions>a{width:100%}.new-document-actions>div{grid-template-columns:1fr 1fr;display:grid}.new-document-actions button.primary{grid-column:1/-1}}@media (width<=720px){.new-document-page{gap:18px;min-height:0;padding:20px 16px}.new-document-heading{align-items:flex-start}.new-document-heading h1{font-size:24px}.new-document-heading p{max-width:260px;line-height:1.4}.new-document-card{gap:20px;padding:18px 16px}.new-document-intro{align-items:flex-start}.new-document-intro span{text-align:right}.new-document-template{align-items:flex-start}.new-document-writing{min-height:280px;padding:20px 16px}.new-document-actions>div{grid-template-columns:1fr}.new-document-actions button.primary{grid-column:auto}.new-document-footer{flex-direction:column;align-items:flex-start;gap:5px;line-height:1.4}}@container documents (width<=1040px){.docs-tabs,.docs-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.docs-search{grid-column:span 2}}@container documents (width<=930px){.docs-table-head{display:none}.docs-table-body{background:#faf9fb;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.docs-row{background:#fff;border:1px solid #eae5ed;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-content:start;gap:10px 0;min-width:0;min-height:0;padding:16px;display:grid}.docs-row>div{border-top:1px solid #f0ecf2;grid-column:2;padding:9px 0 0}.docs-row>div:before{content:attr(data-label);color:#968d9c;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.docs-row .docs-identity{border-top:0;padding-top:0}.docs-identity:before{display:none!important}.docs-check{grid-area:1/1}.docs-identity{grid-area:1/2}.docs-identity strong,.docs-cell strong{white-space:normal;overflow-wrap:anywhere}.docs-actions>div:before{display:none}}@container documents (width<=780px){.docs-title-row{align-items:flex-start}.docs-title-row p{max-width:250px;line-height:1.4}.docs-title-row>div:last-child{flex:none}.docs-title-row a,.docs-title-row button{width:40px;padding:0;font-size:0}.docs-reference{flex-direction:column;align-items:flex-start;gap:7px;line-height:1.4}.docs-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-filters{grid-template-columns:1fr}.docs-search{grid-column:auto}.docs-table-body{grid-template-columns:1fr}.docs-results{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:70px;padding-block:12px}.docs-results>div{flex-direction:column;align-items:flex-start;gap:4px}.docs-pagination{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:88px}.docs-privacy{align-items:flex-start;line-height:1.45}.docs-footer{flex-direction:column;align-items:flex-start;gap:5px;line-height:1.4}.docs-preview-backdrop{padding:12px}.docs-preview>header,.docs-preview-body{padding-inline:20px}.docs-preview>footer{flex-direction:column;align-items:flex-start;padding-inline:20px}}@media (width<=720px){.docs-page{gap:16px;min-height:0;padding:20px 16px}.docs-header{gap:16px}.docs-title-row h1{font-size:24px}.patients-page{gap:16px;min-height:0;padding:20px 16px}.patients-header{gap:16px}.patients-title-row{align-items:flex-start;min-height:0}.patients-title-row h1{font-size:24px}.patients-title-row p{max-width:250px;line-height:1.4}.patients-new{flex:0 0 40px;width:40px;padding:0;font-size:0}.patients-professional{align-items:flex-start;height:auto;line-height:1.4}.patients-search-row{flex-wrap:wrap}.patients-search{width:100%}.patients-export{margin-left:auto}.patients-filters{grid-template-columns:1fr}.patients-results{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:58px;padding-block:10px}.patients-results>div{flex-direction:column;align-items:flex-start;gap:4px}.patients-table-scroll{overflow:visible}.patients-table{min-width:0}.patients-columns{display:none}.patients-body{background:#faf9fb;gap:12px;padding:12px;display:grid}.patients-row,.patients-row.featured{background:#fff;border:1px solid #eae5ed;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px 0;min-height:0;padding:14px 12px}.patient-check{grid-area:1/1}.patient-identity{grid-area:1/2}.patient-actions{grid-area:1/3}.patient-actions a,.patient-actions button{width:32px}.patient-cell,.patient-tags{border-top:1px solid #f0ecf2;grid-column:2/4;grid-template-columns:minmax(108px,.8fr) minmax(0,1.2fr);gap:4px 12px;padding:9px 0 0;display:grid}.patient-cell:before,.patient-tags:before{content:attr(data-label);color:#968d9c;text-transform:uppercase;grid-row:1/span 4;font-size:8px;font-weight:700;line-height:1.35}.patient-cell>*,.patient-tags>*{grid-column:2}.patient-identity strong,.patient-cell strong,.patient-identity small,.patient-cell small{white-space:normal}.patients-pagination{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:86px}.patients-guidance{flex-direction:column;align-items:flex-start}.patients-guidance>div{flex-wrap:wrap;gap:10px 16px;max-width:100%}.patients-footer{flex-direction:column;align-items:flex-start;gap:5px;line-height:1.4}}
