/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.rp{grid-template-columns:230px 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}.rp:has(.rs.collapsed){grid-template-columns:76px 1fr}.rs{color:#fff;background:linear-gradient(#062744,#053253);flex-direction:column;width:230px;height:100vh;padding:24px 14px 22px;transition:width .2s,padding .2s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{position:relative}.sidebar-brand .marca{padding:12px 18px 24px}.sidebar-toggle{z-index:8;color:#07506a;background:#fff;border:1px solid #d7e2e9;border-left:0;border-radius:0 7px 7px 0;place-items:center;width:29px;height:34px;font-size:24px;display:grid;position:absolute;top:15px;right:-28px;box-shadow:4px 2px 10px #082b4522}.rs nav{gap:7px;margin-top:18px;display:grid}.rs nav a{color:#dce8f0;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;min-height:50px;padding:12px 14px;text-decoration:none;display:flex;overflow:hidden}.rs nav a i{flex:0 0 25px;place-items:center;width:25px;font-size:20px;font-style:normal;display:grid}.rs nav a span{transition:opacity .14s}.rs nav a.activo{color:#fff;background:linear-gradient(90deg,#087b8a,#10938f)}.rs small{color:#a9c4d4;margin-top:auto;padding:15px}.rs.collapsed{width:76px;padding-left:10px;padding-right:10px}.rs.collapsed .marca{text-align:center;border-bottom:1px solid #ffffff29;padding:12px 0 24px}.rs.collapsed .marca b{font-size:17px}.rs.collapsed .marca span,.rs.collapsed nav a span{display:none}.rs.collapsed nav a{justify-content:center;padding:12px 10px}.rs.collapsed .sidebar-toggle{right:-25px}.rc{grid-column:2;min-width:0;padding:28px}.rc>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.rc h1{margin:0;font-size:28px}.rc header p,.resultado{color:#64798b}.rsearch{align-items:center;gap:10px;display:flex}.rsearch input{border:1px solid #bdccd7;border-radius:6px;flex:1;min-width:220px;padding:12px}.rsearch a{color:#078186}.rt{margin-top:14px}.rt>div,.rt>article{border-bottom:1px solid #e3ebf0;grid-template-columns:1.4fr .45fr 1fr .55fr;align-items:center;gap:16px;padding:12px 10px;display:grid}.rt>div{color:#64798b;font-size:12px}.rt article small{color:#64798b;margin-top:4px;display:block}@media (width<=720px){:is(.rp,.rp:has(.rs.collapsed)){display:block}.rs,.rs.collapsed{width:100%;height:auto;padding:12px;position:static}.sidebar-brand{display:none}.rs nav{gap:6px;margin:0;display:flex;overflow:auto}.rs nav a,.rs.collapsed nav a{justify-content:flex-start;min-width:max-content;padding:10px 12px}.rs.collapsed nav a span{display:inline}.rs small{display:none}.rc{padding:14px}.rsearch{flex-direction:column;align-items:stretch}.rt{overflow:auto}.rt>div,.rt>article{min-width:700px}}.rsearch select{color:#18344c;background:#fff;border:1px solid #bdccd7;border-radius:6px;padding:12px}.pill{border-radius:999px;padding:5px 11px;font-size:11px;font-style:normal;display:inline-block}.pill.active{color:#08746f;background:#e3f3f1}.pill.closed{color:#64798b;background:#edf2f5}.tt article span:nth-child(3){font-size:13px;line-height:1.4}.treatment-link{color:#18344c;border-bottom:1px solid #e3ebf0;grid-template-columns:1.4fr .45fr 1fr .55fr;align-items:center;gap:16px;padding:12px 10px;text-decoration:none;display:grid!important}.treatment-link:hover{background:#f3faf9}.treatment-link small{color:#64798b;margin-top:4px;display:block}.patient-layout{grid-template-columns:320px minmax(0,880px);justify-content:start;gap:18px;display:grid}.patient-layout>*{min-width:0}.patient-layout:has(.editing-panel){grid-template-columns:minmax(0,1fr)}.patient-layout:has(.editing-panel)>.patient-stack{display:none}.summary h2,.editor h2{margin-top:0}.record{border-bottom:1px solid #e3ebf0;padding:13px 0}.record small,.record strong{display:block}.record small{color:#64798b;margin-bottom:5px}.editor-head{justify-content:space-between;align-items:center;display:flex}.editor-list{gap:10px;margin-top:16px;display:grid}.editor-list>article{border:1px solid #d7e2e9;border-radius:8px;justify-content:space-between;gap:16px;padding:15px;display:flex}.editor-list p,.editor-list small{color:#64798b}.editor-actions{align-items:center;gap:10px;display:flex}.editor-actions button,.form-actions button{color:#078186;background:#fff;border:1px solid #078186;border-radius:6px;padding:9px 12px}.editor-actions button.danger{color:#b83232;border-color:#d98b8b}.editor-actions button.danger:hover{background:#fff3f3}.editor-actions button:disabled{cursor:wait;opacity:.6}.edit-form{background:#f8fcfb;border:1px solid #86bcb8;border-radius:8px;gap:11px;width:100%;padding:15px;display:grid}.edit-form label{color:#536b7d;gap:5px;font-size:12px;font-weight:600;display:grid}.edit-form input,.edit-form textarea,.edit-form select{background:#fff;border:1px solid #bdccd7;border-radius:6px;padding:10px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.form-actions{justify-content:flex-end;gap:9px;display:flex}.success{color:#08746f;background:#e3f3f1;border-radius:6px;padding:10px}@media (width<=900px){.patient-layout,.form-grid{grid-template-columns:1fr}.editor-list>article{flex-direction:column}}.summary-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.summary-head h2{margin:0}.summary-head button{color:#078186;background:#fff;border:1px solid #078186;border-radius:6px;padding:8px 11px}.patient-editor,.patient-form,.patient-form fieldset,.patient-form label{min-width:0}.patient-form{gap:11px;display:grid}.patient-form label{color:#536b7d;gap:5px;font-size:12px;font-weight:600;display:grid}.patient-form input,.patient-form textarea,.patient-form select{color:#18344c;background:#fff;border:1px solid #bdccd7;border-radius:6px;min-width:0;max-width:100%;padding:10px}.patient-form legend{white-space:normal;max-width:calc(100% - 20px)}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.form-grid.two{grid-template-columns:1fr}}.clinical-fields{background:linear-gradient(135deg,#f1fbfa,#f7fbfd);border:2px solid #63b8b5;border-radius:12px;margin:12px 0 4px;padding:20px;box-shadow:0 7px 20px #087f8412}.clinical-fields legend{color:#076f75;padding:0 10px;font-size:16px;font-weight:800}.clinical-fields>p{color:#5d7486;margin:0 0 16px;font-size:12px}.clinical-fields-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.patient-form .clinical-fields label{color:#244d68;gap:8px;font-size:14px;font-weight:750}.patient-form .clinical-fields select,.patient-form .clinical-fields textarea{color:#173a54;background:#fff;border:2px solid #9fc9d1;border-radius:8px;width:100%;min-height:46px;padding:11px 13px;font-size:15px}.patient-form .clinical-fields select:focus,.patient-form .clinical-fields textarea:focus{border-color:#078186;outline:3px solid #07818618}.clinical-notes{grid-column:1/-1}.patient-form .clinical-fields textarea{resize:vertical;min-height:104px}@media (width<=700px){.clinical-fields-grid{grid-template-columns:1fr}.clinical-notes{grid-column:auto}}.identity-fields{margin-top:2px;padding-top:16px;padding-bottom:18px}.identity-fields .clinical-fields-grid{grid-template-columns:1fr}.patient-form .identity-fields input{color:#173a54;background:#fff;border:2px solid #9fc9d1;border-radius:8px;width:100%;min-height:50px;padding:12px 14px;font-size:17px;font-weight:650}.patient-form .identity-fields input:focus{border-color:#078186;outline:3px solid #07818618}.first-consult-fields{background:linear-gradient(135deg,#f0f8fd,#f7fbfd);border:2px solid #2b7bab;border-radius:12px;margin:12px 0 4px;padding:20px;box-shadow:0 7px 20px #236b9814}.first-consult-fields legend{color:#1f6897;padding:0 10px;font-size:16px;font-weight:800}.first-consult-fields>p{color:#5d7486;margin:0 0 16px;font-size:12px}.patient-form .first-consult-fields label{color:#244d68;gap:8px;font-size:14px;font-weight:750}.patient-form .first-consult-fields input,.patient-form .first-consult-fields select,.patient-form .first-consult-fields textarea{color:#173a54;background:#fff;border:2px solid #abcbdc;border-radius:8px;width:100%;min-height:46px;padding:11px 13px;font-size:15px}.patient-form .first-consult-fields input:disabled,.patient-form .first-consult-fields select:disabled{color:#8796a1;background:#edf2f5}.patient-form .first-consult-fields input:focus,.patient-form .first-consult-fields select:focus,.patient-form .first-consult-fields textarea:focus{border-color:#2b7bab;outline:3px solid #2b7bab18}.first-consult-summary{background:#f3f9fc;border:2px solid #acd1df;border-radius:10px;margin-top:20px;padding:15px}.first-consult-summary-head{gap:8px;margin-bottom:4px;display:grid}.first-consult-summary-head h3{color:#245f84;margin:0}.consult-status{border-radius:999px;width:max-content;padding:5px 8px;font-size:11px;font-weight:800}.consult-status.pending{color:#9c6500;background:#fff1cf}.consult-status.positive{color:#13725a;background:#dff4ec}.consult-status.neutral{color:#536b7d;background:#e7edf2}.first-consult-source-fields{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;margin-bottom:16px;display:grid}.first-consult-fields .clinical-fields-grid{grid-template-columns:1fr}.consult-indication{grid-column:1/-1}@media (width<=700px){.first-consult-source-fields{grid-template-columns:1fr}}.patient-link{color:#18344c;border-bottom:1px solid #e3ebf0;grid-template-columns:1.4fr .45fr 1fr .55fr;align-items:center;gap:16px;padding:12px 10px;text-decoration:none;display:grid!important}.patient-link:hover{background:#f3faf9}.patient-link small{color:#64798b;margin-top:4px;display:block}.patient-list-panel{overflow:hidden;padding:0!important}.patient-list-filters{grid-template-columns:minmax(230px,1.25fr) 140px 140px minmax(160px,.8fr) minmax(210px,1.1fr) minmax(190px,1fr) auto}.patient-list-panel>.resultado{padding:0 20px}.patient-list-grid{overflow:auto}.patient-list-grid>div,.patient-list-grid>.patient-link{grid-template-columns:1.35fr 90px .85fr 1.15fr 1fr 105px!important;min-width:1250px!important}@media (width<=1200px){.patient-list-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.patient-list-filters{grid-template-columns:1fr}}.patient-module-filters{grid-template-columns:minmax(190px,1fr) 135px 135px minmax(150px,.8fr) minmax(210px,1.05fr) minmax(180px,.9fr) minmax(210px,1.05fr) minmax(360px,auto)}.patient-filter-search{z-index:30}.patient-filter-search .patient-results{top:calc(100% + 2px)}.patient-filter-search .patient-results span,.patient-filter-search .patient-results b,.patient-filter-search .patient-results small{display:block}.patient-filter-search .patient-results small{margin-top:3px}.patient-module .report-row small{color:#64798b;margin-top:4px;display:block}.patient-filter-action-group{justify-content:flex-end;align-items:center;gap:28px;min-width:360px;display:flex}.patient-filter-action-group .report-actions{flex:none}.patient-new-filter-button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#0b9699,#087f82);border:1px solid #087f82;border-radius:12px;justify-content:center;align-items:center;min-height:58px;padding:15px 25px;font-size:17px;font-weight:850;line-height:1.1;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 10px 22px #087f8233}.patient-new-filter-button:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 13px 26px #087f8242}.patient-new-filter-button:focus-visible{outline-offset:3px;outline:3px solid #0b96994d}@media (width<=1400px){.patient-module-filters{grid-template-columns:repeat(4,1fr)}.patient-filter-action-group{grid-column:1/-1;justify-content:flex-end}}@media (width<=900px){.patient-module-filters{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.patient-module-filters{grid-template-columns:1fr}.patient-filter-action-group{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.patient-filter-action-group .report-actions,.patient-new-filter-button{width:100%}}.med-toolbar{justify-content:space-between;align-items:center;margin:16px 0;display:flex}.med-toolbar p{color:#64798b;margin:0}.medication-register{overflow:hidden}.prescription-form{background:#f8fcfc;border:1px solid #9fc8cb;border-radius:10px;margin:16px 0 20px;padding:20px}.prescription-form-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.prescription-form-head h2,.prescription-form-head p{margin:0}.prescription-form-head h2{font-size:20px}.prescription-form-head p{color:#64798b;margin-top:5px;font-size:12px}.prescription-form-head>button{color:#64798b;background:0 0;border:0}.prescription-fields{grid-template-columns:150px minmax(250px,1.2fr) minmax(300px,1.6fr) 120px 100px 100px;align-items:start;gap:12px;display:grid}.prescription-fields label,.prescription-edit label{color:#425b6d;gap:6px;font-size:12px;font-weight:700;display:grid;position:relative}.prescription-fields input,.prescription-fields select,.prescription-fields textarea,.prescription-edit input,.prescription-edit select,.prescription-edit textarea{color:#18344c;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #bdccd7;border-radius:6px;padding:9px 11px}.prescription-fields input:focus,.prescription-fields select:focus,.prescription-fields textarea:focus{border-color:#078186;outline:0;box-shadow:0 0 0 3px #07818616}.prescription-fields select:disabled{color:#8293a0;background:#edf2f4}.prescription-fields label>small{color:#b16b00;font-weight:500}.notes-field{grid-column:1/-1}.paid-field{align-self:center;align-items:center;padding-top:23px;grid-template-columns:auto 1fr!important;font-size:13px!important;display:flex!important}.paid-field input{accent-color:#087f88;width:22px!important;min-height:22px!important}.prescription-patient{z-index:4}.prescription-suggestions{z-index:20;background:#fff;border:1px solid #a9c3cc;border-radius:7px;max-height:300px;position:absolute;top:67px;left:0;right:0;overflow:auto;box-shadow:0 14px 34px #082b4530}.prescription-suggestions button{color:#18344c;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4ecef;width:100%;padding:10px 12px}.prescription-suggestions button:hover,.prescription-suggestions button.active{background:#e8f6f5}.prescription-suggestions b,.prescription-suggestions small{display:block}.prescription-suggestions small{color:#64798b;margin-top:3px}.prescription-suggestions p{color:#64798b;margin:0;padding:14px;font-weight:500}.prescription-table{border:1px solid #ccd8df;border-radius:8px;overflow:auto}.prescription-head,.prescription-row{grid-template-columns:115px minmax(210px,1.1fr) minmax(300px,1.7fr) 100px 85px 80px minmax(170px,1fr) 150px;align-items:stretch;min-width:1180px;display:grid}.prescription-head{color:#fff;background:#5d6265}.prescription-head b{border-right:1px solid #ffffff24;padding:11px 9px;font-size:12px}.prescription-head b:first-child{background:#a63a3d}.prescription-row{background:#fff;border-top:1px solid #dbe3e8}.prescription-row:nth-child(odd){background:#f4f5f5}.prescription-row>span{border-right:1px solid #d6dfe4;align-items:center;padding:9px;font-size:13px;display:flex}.prescription-row>span:first-child,.prescription-row>span:nth-child(5),.prescription-row>span:nth-child(6){justify-content:center}.prescription-row-actions{justify-content:center;gap:6px}.prescription-row-actions button{color:#078186;background:#fff;border:1px solid #078186;border-radius:5px;padding:7px;font-size:11px}.prescription-row-actions .delete-sale{color:#b42318;border-color:#e3a6a2}.formula-cell{line-height:1.35}.paid-check{color:#fff;background:#fff;border:2px solid #7d8589;border-radius:7px;place-items:center;width:29px;height:29px;font-size:20px;font-style:normal;font-weight:800;display:grid}.paid-check.yes{background:#087cc1;border-color:#087cc1}.prescription-edit{background:#f7fbfb;border:1px solid #91bfc1;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) 140px 120px 100px minmax(220px,1.3fr);align-items:end;gap:12px;margin:8px;padding:15px;display:grid}.prescription-edit>div:first-child b,.prescription-edit>div:first-child small{display:block}.prescription-edit>div:first-child small{color:#64798b;margin-top:5px}.prescription-edit .paid-field{padding-bottom:10px}.prescription-edit .form-actions{grid-column:1/-1;place-self:end}.check{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.check input{width:auto}.new-patient{max-width:760px}.error{color:#c52e2e}@media (width<=1200px){.prescription-fields{grid-template-columns:150px 1fr 1fr}.notes-field{grid-column:1/-1}.prescription-edit{grid-template-columns:1fr 1fr 1fr}.prescription-edit>div:first-child,.prescription-edit>label:last-of-type,.prescription-edit .form-actions{grid-column:1/-1}}@media (width<=760px){.med-toolbar{align-items:flex-start;gap:12px}.prescription-fields{grid-template-columns:1fr}.notes-field{grid-column:auto}.paid-field{padding-top:4px}.prescription-form{padding:15px}.prescription-form-head p{max-width:250px}.prescription-edit{grid-template-columns:1fr}.prescription-edit>div:first-child,.prescription-edit>label:last-of-type,.prescription-edit .form-actions{grid-column:auto}}.paid-check-input{cursor:pointer;accent-color:#087f88;width:30px;height:30px;margin:0}.paid-check-input:focus-visible{outline-offset:3px;outline:3px solid #087f883d}.paid-check-input:disabled{cursor:wait;opacity:.58}.medication-filters{flex-wrap:wrap}.medication-filters>input:first-child{min-width:320px}.medication-filters label{color:#526c7e;gap:4px;font-size:11px;font-weight:700;display:grid}.medication-filters label input{min-width:145px}@media (width<=720px){.medication-filters>input:first-child,.medication-filters label input{width:100%;min-width:0}}.patient-stack{align-content:start;gap:18px;min-width:0;display:grid}.medication-card .editor-head p,.patient-sales-head p{color:#64798b;margin:4px 0}.indicated-treatment-card{background:#f1fbfa;border:1px solid #91ccc9;border-left:4px solid #078b8b;border-radius:8px;gap:3px;margin:14px 0 4px;padding:10px 13px;display:grid}.indicated-treatment-card span{color:#567083;font-size:.8rem;font-weight:700}.indicated-treatment-card strong{color:#073650}.indicated-treatment-card.empty{background:#fffaf0;border-color:#e6c47d #e6c47d #e6c47d #c27a00}.med-mini-list{gap:8px;margin-top:16px;display:grid}.med-mini-list article{border:1px solid #d7e2e9;border-radius:7px;justify-content:space-between;gap:14px;padding:12px;display:flex}.med-mini-list small{color:#64798b;margin-top:5px;display:block}.med-mini-list article>div:last-child{text-align:right}.patient-sales-head{gap:20px}.patient-sales-totals{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.patient-sales-totals span{color:#577181;background:#e9f6f4;border-radius:8px;gap:3px;min-width:135px;padding:9px 12px;font-size:11px;display:grid}.patient-sales-totals strong{color:#08746f;font-size:16px}.patient-sales-totals .debt{background:#fff3e7}.patient-sales-totals .debt strong{color:#a75c00}.patient-sales-list{gap:8px;margin-top:16px;display:grid}.patient-sales-list article{border:1px solid #d7e2e9;border-radius:7px;grid-template-columns:minmax(0,1fr) 150px 145px;align-items:center;gap:16px;padding:13px;display:grid}.patient-sales-list small{color:#64798b;margin-top:5px;display:block}.patient-sale-payment{text-align:right}.patient-sale-payment>strong{color:#073650}.patient-sale-status{text-align:right}.patient-sales-empty{color:#64798b;text-align:center;border:1px dashed #bdccd7;border-radius:8px;margin:16px 0 0;padding:18px}.header-actions{align-items:center;gap:12px;display:flex}.header-actions>a:first-child{color:#078186;text-decoration:none}@media (width<=700px){.med-mini-list article{flex-direction:column}.med-mini-list article>div:last-child{text-align:left}.patient-sales-head{flex-direction:column;align-items:flex-start}.patient-sales-totals{justify-content:stretch;width:100%}.patient-sales-totals span{flex:1}.patient-sales-list article{grid-template-columns:1fr}.patient-sale-payment,.patient-sale-status{text-align:left}.header-actions{flex-direction:column;align-items:stretch}}.sales-head{justify-content:flex-end;margin-bottom:12px;display:flex}.sales-list{gap:9px;display:grid}.sales-list>article{border:1px solid #d7e2e9;border-radius:8px;justify-content:space-between;gap:18px;padding:14px;display:flex}.sales-list p,.sales-list small{color:#64798b}.sale-money{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.sale-money>b{font-size:18px}.sale-money em{border-radius:999px;padding:4px 9px;font-size:11px;font-style:normal}.sale-money em.debt{color:#a04d00;background:#fff0df}.sale-money em.paid{color:#08746f;background:#e3f3f1}.sale-money button{color:#078186;background:#fff;border:1px solid #078186;border-radius:6px;padding:7px 10px}@media (width<=700px){.sales-list>article{flex-direction:column}.sale-money{align-items:flex-start}}.sales-main-panel{overflow:hidden;padding:0!important}.sales-main-filters{grid-template-columns:minmax(210px,1.1fr) 135px 135px minmax(150px,.8fr) minmax(150px,.8fr) auto}.sales-main-summary{color:#64798b;border-bottom:1px solid #dfe8ed;justify-content:flex-end;align-items:center;gap:30px;padding:17px 20px;display:flex}.sales-main-summary>span:first-child{margin-right:auto}.sales-main-summary strong{color:#087c82;margin-left:6px;font-size:19px}.sales-main-summary .debt-total{color:#a64242}.sales-main-panel .sales-head{margin:0;padding:15px 20px}.sales-table{border-top:1px solid #dfe8ed;overflow:auto}.sales-table-head,.sales-table-row{grid-template-columns:110px 1.25fr .8fr .75fr 150px 180px;align-items:center;min-width:1050px;display:grid}.sales-table-head{color:#fff;background:#5d6265}.sales-table-head b{border-right:1px solid #ffffff24;padding:11px 10px}.sales-table-head b:first-child{background:#a63a3d}.sales-table-row{border-bottom:1px solid #dce4e8}.sales-table-row:nth-child(odd){background:#f5f6f6}.sales-table-row>span{padding:11px 10px;font-size:12px}.sales-cell-main small{color:#a64242;margin-top:4px;display:block}.sales-money-cell{text-align:right;font-weight:800}.sales-table-row em{border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;display:inline-block}.sales-table-row em.paid{color:#08746f;background:#e3f3f1}.sales-table-row em.debt{color:#a04d00;background:#fff0df}.sales-table-actions{gap:7px;display:flex}.sales-table-actions button{color:#078186;background:#fff;border:1px solid #078186;border-radius:5px;padding:7px}.sales-edit-row{border-bottom:1px solid #dce4e8;min-width:1050px;padding:16px 20px}.sales-edit-row .edit-form{margin:0}.sales-main-panel>.edit-form{margin:0 20px 18px}@media (width<=1200px){.sales-main-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.sales-main-filters{grid-template-columns:1fr}.sales-main-summary{flex-direction:column;align-items:flex-start;gap:8px}.sales-main-summary>span:first-child{margin-right:0}}.patient-picker{position:relative}.patient-results{z-index:20;background:#fff;border:1px solid #aebfcb;border-radius:7px;max-height:310px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 14px 35px #082b4a24}.patient-results button{color:#18344c;text-align:left;background:#fff;border:0;border-bottom:1px solid #e6edf1;justify-content:space-between;gap:12px;width:100%;padding:11px 13px;display:flex}.patient-results button.focused,.patient-results button:hover{background:#e7f5f3}.patient-results small{color:#64798b}.patient-results p{color:#64798b;margin:0;padding:14px}.picker-help{font-weight:400;color:#a04d00!important}.patient-filter-search{z-index:30;flex:1;gap:6px;min-width:220px;display:grid;position:relative}.patient-filter-search>input{width:100%}.patient-picker>input:not([type=hidden]),.prescription-patient>input:not([type=hidden]),.patient-filter-search>input:not([type=hidden]){line-height:1.4;font-size:18px!important}.patient-picker>input::placeholder,.prescription-patient>input::placeholder,.patient-filter-search>input::placeholder{font-size:17px}.patient-results button,.prescription-suggestions button{font-size:15px}.patient-results button b,.prescription-suggestions button b{font-size:16px}.sale-actions{gap:7px;display:flex}.sale-actions .delete-sale{color:#b42318;border-color:#e3a6a2}.sale-actions .delete-sale:hover{background:#fff1f0}.currency-input{display:block}.currency-input>input:not([type=hidden]){text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.auto-hc{color:#456578;background:#eef6fa;border-radius:6px;margin:0;padding:10px 12px;font-size:12px}.home-main{min-width:0}.home-header{height:auto!important;min-height:116px!important;padding:26px 36px!important}.eyebrow{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.home-header h1{font-size:29px!important}.home-header p{text-transform:capitalize}.home-profile{align-items:center;gap:12px;display:flex}.home-profile>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.home-profile b,.home-profile small{display:block}.home-profile small{color:var(--muted);margin-top:3px}.home-content{max-width:1480px;margin:auto;padding:24px 30px 40px}.doctoralia-note{background:#f4fbfb;border:1px solid #cfe2e5;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:13px 17px;display:flex}.doctoralia-note>div{align-items:center;gap:12px;display:flex}.doctoralia-icon{color:#fff;background:#087f88;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.doctoralia-note b,.doctoralia-note p{margin:0}.doctoralia-note p{color:var(--muted);margin-top:3px;font-size:13px}.external-label{color:#076b71;background:#dff0f1;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.home-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.home-metric{border:1px solid var(--line);min-height:112px;color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:18px;text-decoration:none;display:grid;box-shadow:0 3px 14px #082b4510}.home-metric:hover{border-color:#9fc8cb;transform:translateY(-1px)}.home-metric i{width:54px;height:54px;color:var(--teal);background:#e4f4f2;border-radius:13px;place-items:center;font-size:25px;font-style:normal;display:grid}.home-metric small,.home-metric b{display:block}.home-metric small{color:var(--muted);margin-bottom:5px}.home-metric b{color:#087d82;font-size:29px}.home-metric b.compact{font-size:21px}.home-metric>strong{color:#91a4b1}.home-metric.blue i{color:#226496;background:#e9f1fa}.home-metric.blue b{color:#226496}.home-metric.amber i{color:#b86c00;background:#fff1dc}.home-metric.amber b{color:#b86c00}.home-metric.red i{color:#b64747;background:#fceaea}.home-metric.red b{color:#a83d3d}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.quick{border:1px solid var(--line);min-height:76px;color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.quick:hover{background:#f9fdfd;border-color:#8dbec0}.quick>span{height:38px;color:var(--navy);background:#edf3f6;border-radius:9px;flex:0 0 38px;place-items:center;font-size:19px;font-weight:700;display:grid}.quick b,.quick small{display:block}.quick small{color:var(--muted);margin-top:4px;font-size:11px}.quick.primary{color:#fff;background:linear-gradient(120deg,#087c82,#119391);border-color:#087f85}.quick.primary>span{color:#fff;background:#ffffff21}.quick.primary small{color:#d9f0ee}.home-grid{grid-template-columns:1.08fr .92fr;gap:18px;display:grid}.home-panel{overflow:hidden;padding:0!important}.panel-heading{border-bottom:1px solid #e6edf1;justify-content:space-between;align-items:center;padding:20px 21px 15px;display:flex}.panel-heading h2,.panel-heading p{margin:0}.panel-heading h2{font-size:19px}.panel-heading p{color:var(--muted);margin-top:4px;font-size:12px}.panel-heading>a{color:var(--teal);font-size:12px;font-weight:700;text-decoration:none}.recent-list>a{color:var(--ink);border-bottom:1px solid #edf1f4;grid-template-columns:40px 1fr auto 10px;align-items:center;gap:12px;padding:13px 20px;text-decoration:none;display:grid}.recent-list>a:hover{background:#f7fbfb}.patient-avatar{color:#08777c;background:#e4f1f1;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.recent-list b,.recent-list small{display:block}.recent-list small{color:var(--muted);margin-top:3px;font-size:11px}.patient-hc{color:#526c7e;font-size:12px}.recent-sales article{border-bottom:1px solid #edf1f4;grid-template-columns:1fr auto;gap:16px;padding:15px 20px;display:grid}.recent-sales b,.recent-sales small{display:block}.recent-sales small{color:var(--muted);margin-top:4px;font-size:11px}.sale-summary{text-align:right}.sale-summary .has-debt{color:#b34343;font-weight:700}@media (width<=1150px){.home-metrics,.quick-actions{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.home-grid{grid-template-columns:1fr}.home-profile{display:none}}@media (width<=720px){.home-header{padding:20px!important}.home-content{padding:14px}.doctoralia-note{align-items:flex-start}.external-label{display:none}.home-metrics,.quick-actions{grid-template-columns:1fr}.home-metric{min-height:94px}.recent-list>a{grid-template-columns:40px 1fr 10px}.patient-hc{display:none}}.dashboard-main{min-width:0}.dashboard-header{height:auto!important;min-height:112px!important;padding:24px 34px!important}.dashboard-eyebrow{color:#078186;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.dashboard-header h1{font-size:30px!important}.dashboard-profile{align-items:center;gap:12px;display:flex}.dashboard-profile>span{color:#fff;background:#078186;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.dashboard-profile b,.dashboard-profile small{display:block}.dashboard-profile small{color:#64798b;margin-top:3px}.dashboard-content{max-width:1580px;margin:auto;padding:22px 28px 40px}.dashboard-note{background:#f4fbfb;border:1px solid #cfe2e5;border-radius:9px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.dashboard-note>span{color:#fff;background:#087f88;border-radius:8px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.dashboard-note b,.dashboard-note p{margin:0}.dashboard-note p{color:#64798b;margin-top:3px;font-size:12px}.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.dashboard-kpi{color:#18344c;background:#fff;border:1px solid #d7e2e9;border-top:4px solid #078186;border-radius:9px;min-height:116px;padding:17px 18px;text-decoration:none;box-shadow:0 3px 14px #082b4510}.dashboard-kpi small,.dashboard-kpi b,.dashboard-kpi span{display:block}.dashboard-kpi small{color:#64798b}.dashboard-kpi b{color:#087d82;margin:8px 0 7px;font-size:27px;line-height:1}.dashboard-kpi .kpi-comparison{align-items:center;gap:5px;display:flex}.dashboard-kpi .kpi-comparison strong{font-size:20px;font-weight:900;line-height:.8}.dashboard-kpi .kpi-comparison.up strong{color:#16834f}.dashboard-kpi .kpi-comparison.down strong{color:#c43d3d}.dashboard-kpi.blue{border-top-color:#226496}.dashboard-kpi.blue b{color:#226496}.dashboard-kpi.red{border-top-color:#b64747}.dashboard-kpi.red b{color:#a83d3d}.dashboard-kpi.green{border-top-color:#248259}.dashboard-kpi.green b{color:#248259}.dashboard-kpi.amber{border-top-color:#b86c00}.dashboard-kpi.amber b{color:#b86c00}.dashboard-charts{grid-template-columns:1.25fr .9fr .9fr;gap:16px;margin-top:17px;display:grid}.dashboard-card{background:#fff;border:1px solid #d7e2e9;border-radius:10px;min-width:0;overflow:hidden;padding:0!important}.dashboard-card-title{border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:flex-start;padding:18px 19px 14px;display:flex}.dashboard-card-title h2,.dashboard-card-title p{margin:0}.dashboard-card-title h2{font-size:18px}.dashboard-card-title p{color:#64798b;margin-top:4px;font-size:11px}.dashboard-card-title>a{color:#078186;white-space:nowrap;font-size:11px;font-weight:700;text-decoration:none}.grouped-chart{padding:14px 18px 17px}.chart-legend{color:#64798b;justify-content:flex-end;gap:16px;height:24px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:2px;width:9px;height:9px}.legend-sales{background:#078186}.legend-expenses{background:#d97865}.grouped-bars{border-bottom:1px solid #dce5ea;grid-template-columns:repeat(6,1fr);gap:10px;height:245px;display:grid}.month-group{text-align:center;grid-template-rows:1fr 18px 20px;align-items:end;height:100%;display:grid}.bar-pair{justify-content:center;align-items:flex-end;gap:5px;height:100%;display:flex}.bar-pair i{border-radius:4px 4px 0 0;width:min(24px,34%);min-height:2px}.sales-bar{background:linear-gradient(#10a09b,#077981)}.expenses-bar{background:linear-gradient(#e8957f,#c86050)}.month-group>b{color:#526c7e;text-transform:capitalize;font-size:10px}.month-group>small{color:#64798b;white-space:nowrap;font-size:9px}.rank-bars{gap:12px;padding:17px 18px;display:grid}.rank-row{grid-template-columns:1fr auto;gap:5px 12px;display:grid}.rank-row div b,.rank-row div span{display:block}.rank-row div b{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12px;overflow:hidden}.rank-row div span{color:#64798b;margin-top:3px;font-size:9px}.rank-row>strong{font-size:11px}.rank-row>i{background:#e8eef1;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.rank-row>i span{background:#078186;border-radius:999px;height:100%;display:block}.rank-bars.red .rank-row>i span{background:#cf6b59}.dashboard-bottom{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.dashboard-activity>a{color:#18344c;border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;text-decoration:none;display:flex}.dashboard-activity>a:hover{background:#f7fbfb}.dashboard-activity b,.dashboard-activity small{display:block}.dashboard-activity small{color:#64798b;margin-top:4px;font-size:10px}.dashboard-activity strong{color:#087d82;white-space:nowrap;font-size:12px}.expense-activity strong{color:#a83d3d}@media (width<=1250px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-charts{grid-template-columns:1fr 1fr}.trend-card{grid-column:1/-1}}@media (width<=800px){.dashboard-profile{display:none}.dashboard-content{padding:14px}.dashboard-kpis,.dashboard-charts,.dashboard-bottom{grid-template-columns:1fr}.trend-card{grid-column:auto}.dashboard-kpi{min-height:100px}.month-group>small{display:none}}.dashboard-period{background:#fff;border:1px solid #cfe0e6;border-radius:10px;grid-template-columns:150px 135px 135px auto auto 1fr;align-items:end;gap:9px;margin-bottom:16px;padding:13px 15px;display:grid}.dashboard-period label{color:#526c7e;gap:5px;font-size:10px;font-weight:700;display:grid}.dashboard-period select,.dashboard-period input{color:#18344c;background:#fff;border:1px solid #bdccd7;border-radius:6px;min-height:38px;padding:7px 9px}.dashboard-period button{min-height:38px;padding:8px 14px!important}.dashboard-period>a{color:#078186;align-self:center;font-size:11px;font-weight:700;text-decoration:none}.dashboard-period>strong{color:#18344c;place-self:center end;font-size:12px}.dashboard-kpis.dashboard-kpis-complete{margin-bottom:18px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-charts-complete{grid-template-columns:repeat(3,minmax(0,1fr))}.rank-bars.blue .rank-row>i span{background:#3178a7}.dashboard-empty{color:#64798b;text-align:center;margin:10px 0;font-size:12px}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 2px 10px;display:flex}.dashboard-section-heading h2,.dashboard-section-heading span{margin:0}.dashboard-section-heading h2{color:#183b55;font-size:16px}.dashboard-section-heading span{color:#718697;font-size:11px}.payment-balance-section{background:#f7fafb;border:1px solid #cfdee6;border-radius:15px;margin:0 0 18px;padding:16px;box-shadow:0 6px 20px #0b355408}.payment-balance-section>.dashboard-section-heading{margin:0 2px 13px}.payment-balance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payment-balance-group{background:#fff;border:1px solid #d5e2e8;border-radius:12px;padding:12px}.payment-balance-group h3{color:#205e85;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #e2eaee;margin:0 2px 10px;padding-bottom:9px;font-size:13px}.cash-group h3{color:#087f84}.payment-balance-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payment-balance-card{color:#183b55;background:#fff;border:1px solid #d8e4ea;border-top:4px solid #2c7eac;border-radius:10px;min-height:112px;padding:14px;text-decoration:none;box-shadow:0 4px 14px #0b35540a}.payment-balance-card small,.payment-balance-card b,.payment-balance-card span{display:block}.payment-balance-card small{color:#526d81;text-transform:uppercase;letter-spacing:.04em;min-height:18px;font-size:10px;font-weight:800}.payment-balance-card b{color:#206f9d;margin:8px 0 6px;font-size:22px;line-height:1}.payment-balance-card span{color:#718697;font-size:10px}.payment-balance-card.expense{border-top-color:#d98273}.payment-balance-card.expense b{color:#bd5f52}.payment-balance-card.positive{background:#fbfef9;border-top-color:#65a94c}.payment-balance-card.positive b{color:#43882f}.payment-balance-card.negative{background:snow;border-top-color:#c84f4f}.payment-balance-card.negative b{color:#b43d3d}@media (width<=1250px){.dashboard-period{grid-template-columns:repeat(3,1fr)}.dashboard-period>strong{justify-self:start}.dashboard-kpis-complete{grid-template-columns:repeat(3,1fr)}.payment-balance-summary{grid-template-columns:1fr}.dashboard-charts-complete{grid-template-columns:1fr 1fr}.dashboard-charts-complete .trend-card{grid-column:1/-1}}@media (width<=800px){.dashboard-period,.dashboard-kpis.dashboard-kpis-complete,.dashboard-charts-complete{grid-template-columns:1fr!important}.payment-balance-group>div{grid-template-columns:1fr}.dashboard-charts-complete .trend-card{grid-column:auto}.dashboard-period>strong{justify-self:start}}.dashboard-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.dashboard-shortcuts a{color:#183b55;background:#fff;border:1px solid #d8e4ea;border-radius:14px;min-height:82px;padding:16px 42px 15px 17px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;box-shadow:0 7px 22px #0b35540b}.dashboard-shortcuts a:hover{border-color:#73babc;transform:translateY(-2px);box-shadow:0 10px 25px #0b355414}.dashboard-shortcuts i,.dashboard-shortcuts b{display:block}.dashboard-shortcuts i{color:#087f84;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:12px;font-style:normal;font-weight:800}.dashboard-shortcuts b{font-size:15px}.dashboard-shortcuts span{color:#139498;font-size:27px;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.dashboard-operations{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.dashboard-operation{color:#173a54;background:#fff;border:1px solid #d8e4ea;border-top:4px solid #119193;border-radius:14px;min-height:142px;padding:18px;text-decoration:none;position:relative;box-shadow:0 7px 22px #0b35540b}.dashboard-operation small,.dashboard-operation b,.dashboard-operation span,.dashboard-operation i{display:block}.dashboard-operation small{color:#526d81;min-height:32px;font-weight:700}.dashboard-operation b{color:#087f84;margin:4px 0 5px;font-size:34px;line-height:1}.dashboard-operation span{color:#708596;font-size:12px}.dashboard-operation i{color:#168a8e;font-size:12px;font-style:normal;font-weight:750;position:absolute;bottom:15px;left:18px}.dashboard-operation.blue{border-top-color:#287bb4}.dashboard-operation.blue b,.dashboard-operation.blue i{color:#287bb4}.dashboard-operation.amber{border-top-color:#d59125}.dashboard-operation.amber b,.dashboard-operation.amber i{color:#b9770f}.dashboard-operation.violet{border-top-color:#775aa7}.dashboard-operation.violet b,.dashboard-operation.violet i{color:#6b4b9f}.count-bars .rank-row>i span{background:#775aa7}@media (width<=1100px){.dashboard-shortcuts,.dashboard-operations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.dashboard-shortcuts,.dashboard-operations{grid-template-columns:1fr}.dashboard-operation{min-height:132px}}.treatment-sales-summary{background:linear-gradient(135deg,#f8fcfd,#fff);border:1px solid #d4e2e9;border-radius:16px;grid-template-columns:minmax(390px,.82fr) minmax(0,1.35fr);gap:14px;margin:0 0 14px;padding:14px;display:grid;box-shadow:0 8px 26px #0b35540b}.treatment-sales-summary>header{border-right:1px solid #d7e5ea;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;margin:0;padding:2px 14px 2px 4px;display:grid}.treatment-sales-summary>header span{color:#087f84;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.treatment-sales-summary h2{margin:3px 0 1px;font-size:19px}.treatment-sales-summary header p{color:#718697;margin:0;font-size:12px}.treatment-total{border-left:3px solid #0f8d90;min-width:0;padding:7px 12px}.treatment-total small,.treatment-total b,.treatment-total span{display:block}.treatment-total small{color:#62798b;font-size:11px}.treatment-total b{color:#0a757b;margin:2px 0;font-size:27px;line-height:1}.treatment-total span{color:#6f8494;font-size:10px}.treatment-segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.treatment-segment{color:#173a54;background:#fff;border:1px solid #d8e4ea;border-radius:13px;min-height:94px;padding:13px 14px;text-decoration:none;position:relative}.treatment-segment small,.treatment-segment b,.treatment-segment span,.treatment-segment i{display:block}.treatment-segment small{color:#2b6f9c;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.treatment-segment b{color:#226f9f;margin:5px 0 3px;font-size:29px;line-height:1}.treatment-segment span{color:#6c8191;padding-right:88px;font-size:11px}.treatment-segment i{color:#2576a7;font-size:11px;font-style:normal;font-weight:750;position:absolute;bottom:12px;right:14px}.treatment-segment.new{background:#f8fdfc;border-color:#a9d6cf}.treatment-segment.new small,.treatment-segment.new b,.treatment-segment.new i{color:#087f84}.treatment-unclassified{color:#9a680f;grid-column:1/-1;margin:0 2px;font-size:11px}@media (width<=1250px){.treatment-sales-summary{grid-template-columns:1fr}.treatment-sales-summary>header{border-bottom:1px solid #d7e5ea;border-right:0;padding:2px 4px 12px}}@media (width<=650px){.treatment-sales-summary>header,.treatment-segments{grid-template-columns:1fr}.treatment-total{width:100%}.treatment-segment span{padding-right:0}.treatment-segment i{margin-top:8px;position:static}}.dashboard-operations{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.prescription-follow-up{background:linear-gradient(135deg,#fffaf1,#fff);border:1px solid #ead8b9;border-radius:16px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr);align-items:stretch;gap:14px;margin:0 0 18px;padding:14px;display:grid;box-shadow:0 7px 22px #6945080b}.prescription-follow-up>header{border-right:1px solid #ecdcc2;flex-direction:column;justify-content:center;padding:5px 18px;display:flex}.prescription-follow-up header span{color:#a66b0b;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.prescription-follow-up h2{color:#183b55;margin:4px 0 3px;font-size:20px}.prescription-follow-up p{color:#718697;max-width:420px;margin:0;font-size:11px;line-height:1.45}.prescription-follow-up-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.prescription-metric{color:#173a54;background:#fff;border:1px solid #e4d3b4;border-top:4px solid #c77b08;border-radius:13px;min-height:100px;padding:14px 16px;text-decoration:none}.prescription-metric small,.prescription-metric b,.prescription-metric span{display:block}.prescription-metric small{color:#6b7f8f;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.prescription-metric b{color:#b66e00;margin:5px 0 4px;font-size:30px;line-height:1}.prescription-metric span{color:#a66b0b;font-size:11px;font-weight:700}.prescription-metric.deposit{background:#fffdf8;border-top-color:#d89a34}.prescription-metric.deposit b{color:#c17a0c}@media (width<=1100px){.prescription-follow-up{grid-template-columns:1fr}.prescription-follow-up>header{border-bottom:1px solid #ecdcc2;border-right:0;padding:5px 4px 12px}}@media (width<=650px){.prescription-follow-up-metrics{grid-template-columns:1fr}}.backup-status{color:#183b55;background:#f5fbfa;border:1px solid #b9dcd8;border-left:5px solid #128e89;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:-2px 0 18px;padding:14px 18px;display:flex}.backup-status-copy{gap:3px;display:grid}.backup-status small{color:#087f84;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.backup-status b{font-size:15px}.backup-status span{color:#61798a;font-size:12px}.backup-status a{color:#087f84;background:#fff;border:1px solid #138b88;border-radius:7px;flex:none;padding:9px 12px;font-size:12px;font-weight:750;text-decoration:none}.backup-status-actions{flex:none;gap:8px;display:flex}.backup-status-actions button{color:#fff;background:#087f84;border:1px solid #138b88;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:750}.backup-status-actions button:disabled{opacity:.6}.backup-status .drill-ok,.backup-status .drill-error{margin-top:5px;font-size:12px}.backup-status .drill-ok{color:#087448}.backup-status .drill-error{color:#a53c31}.backup-status.failed{background:#fff8f7;border-color:#e2c6c2 #e2c6c2 #e2c6c2 #b94738}.backup-status.failed small{color:#a53c31}@media (width<=650px){.backup-status{flex-direction:column;align-items:flex-start}.backup-status-actions{grid-template-columns:1fr;width:100%;display:grid}.backup-status a,.backup-status-actions button{text-align:center;width:100%}}.dashboard-charts-complete .province-card{grid-column:1/-1}.province-stack{background:#edf3f6;border-radius:8px;height:28px;display:flex;overflow:hidden}.province-stack>span{min-width:2px;height:100%}.province-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 22px;margin-top:18px;display:grid}.province-legend>div{align-items:flex-start;gap:9px;min-width:0;display:flex}.province-legend i{border-radius:3px;flex:0 0 12px;width:12px;height:12px;margin-top:3px}.province-legend span{min-width:0}.province-legend b,.province-legend small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.province-legend b{color:#18344c;font-size:12px}.province-legend small{color:#64798b;margin-top:3px;font-size:10px}.province-color-1{background:#087f84}.province-color-2{background:#2876a6}.province-color-3{background:#43a6a0}.province-color-4{background:#e0a33a}.province-color-5{background:#7b75b8}.province-color-6{background:#d66f69}.province-color-7{background:#75a864}.province-color-8{background:#93a6b2}@media (width<=800px){.dashboard-charts-complete .province-card{grid-column:auto}.province-legend{grid-template-columns:1fr 1fr}}.sidebar-brand .marca{align-items:center;gap:9px;display:flex}.sidebar-logo{object-fit:cover;border-radius:7px;flex:0 0 46px;width:46px;height:46px;display:block;box-shadow:0 3px 12px #0004}.sidebar-brand-copy{min-width:0;text-align:left!important}.sidebar-brand-copy b{white-space:nowrap;letter-spacing:.04em!important;font-size:16px!important}.sidebar-brand-copy small{font-size:9px;display:block;color:#b9ceda!important;margin-top:2px!important;padding:0!important}.rs.collapsed .marca{padding:8px 0 16px!important;display:block!important}.rs.collapsed .sidebar-logo{width:42px;height:42px;margin:auto}.rs.collapsed .sidebar-brand-copy{display:none!important}.dashboard-brand-title{align-items:center;gap:14px;display:flex}.dashboard-brand-title>img{object-fit:cover;border-radius:10px;width:64px;height:64px;box-shadow:0 5px 16px #082b4528}.dashboard-brand-title p{margin:5px 0 0}.rc>header:not(.dashboard-header){padding-left:49px;position:relative}.rc>header:not(.dashboard-header):before{content:"";background:url(/css-group-logo.webp) 50%/cover no-repeat;border-radius:6px;width:37px;height:37px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 3px 10px #082b4524}.auth-brand{justify-content:center;min-height:66px;padding-left:78px;position:relative}.auth-brand:before{content:"";background:url(/css-group-logo.webp) 50%/cover no-repeat;border-radius:10px;width:64px;height:64px;position:absolute;top:0;left:0;box-shadow:0 5px 16px #082b4530}@media (width<=800px){.dashboard-brand-title>img{width:50px;height:50px}.rc>header:not(.dashboard-header){padding-left:0}.rc>header:not(.dashboard-header):before{display:none}}.patient-report{overflow:hidden;padding:0!important}.report-filters{background:#f7fafb;border-bottom:1px solid #dfe8ed;grid-template-columns:145px 145px 1fr 1fr 1.2fr auto;align-items:end;gap:12px;padding:20px;display:grid}.report-filters label{color:#425b6d;gap:6px;font-size:12px;font-weight:700;display:grid}.report-filters input,.report-filters select{color:#18344c;background:#fff;border:1px solid #bdccd7;border-radius:6px;width:100%;min-height:43px;padding:9px 10px}.report-actions{align-items:center;gap:10px;display:flex}.report-actions>a{color:#64798b;padding:11px;text-decoration:none}.report-summary{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.report-summary p{color:#64798b;margin:0}.report-summary p b{color:#18344c}.excel-button{color:#126b3d;background:#eef9f2;border:1px solid #17814a;border-radius:6px;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none}.report-table{border-top:1px solid #dfe8ed;overflow:auto}.report-head,.report-row{grid-template-columns:1.35fr 115px .9fr 1.2fr 1.45fr 1fr;gap:0;min-width:1120px;display:grid}.report-head{color:#fff;background:#5d6265}.report-head b{border-right:1px solid #ffffff24;padding:11px 10px;font-size:12px}.report-row{color:#18344c;border-bottom:1px solid #dce4e8;text-decoration:none}.report-row:nth-child(odd){background:#f5f6f6}.report-row:hover{background:#eaf6f5}.report-row span{border-right:1px solid #dce4e8;padding:11px 10px;font-size:12px;line-height:1.35}.empty-report{text-align:center;color:#64798b;padding:30px}@media (width<=1200px){.report-filters{grid-template-columns:repeat(3,1fr)}.report-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=720px){.report-filters{grid-template-columns:1fr}.report-actions{grid-column:auto}.report-summary{align-items:flex-start;gap:12px}.excel-button{white-space:nowrap}}.report-switch{background:#fff;border-bottom:1px solid #dfe8ed;gap:4px;padding:12px 20px 0;display:flex}.report-switch a{color:#526c7e;border-radius:7px 7px 0 0;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none}.report-switch a.active{color:#08777c;background:#e5f3f2}.sales-report-filters{grid-template-columns:150px 150px minmax(175px,.8fr) minmax(230px,1.15fr) auto}.sales-report-totals{grid-template-columns:repeat(3,minmax(170px,1fr)) auto;align-items:center;gap:14px;padding:17px 20px;display:grid}.sales-report-totals article{background:#fafcfd;border:1px solid #dce6eb;border-radius:7px;padding:12px 15px}.sales-report-totals small,.sales-report-totals b{display:block}.sales-report-totals small{color:#64798b}.sales-report-totals b{margin-top:4px;font-size:19px}.sales-report-table .report-head,.sales-report-table .report-row{grid-template-columns:105px 1.25fr 1fr 1fr 1.2fr 125px 120px 100px;min-width:1300px}.money-cell{justify-content:flex-end;font-weight:700}.debt-cell{color:#b33d3d}@media (width<=900px){.sales-report-filters{grid-template-columns:1fr 1fr}.sales-report-filters .report-actions{grid-column:1/-1}.sales-report-totals{grid-template-columns:1fr 1fr}.sales-report-totals .excel-button{justify-self:start}}@media (width<=620px){.sales-report-filters,.sales-report-totals{grid-template-columns:1fr}.sales-report-filters .report-actions{grid-column:auto}.report-switch{overflow:auto}}.expense-panel{overflow:hidden;padding:0!important}.expense-filters{grid-template-columns:minmax(230px,1.2fr) 145px 145px minmax(210px,1fr) 170px auto}.expense-summary{color:#64798b;border-bottom:1px solid #dfe8ed;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.expense-summary strong{color:#a64242;font-size:21px}.expense-actions{justify-content:flex-end;padding:15px 20px;display:flex}.expense-table{border-top:1px solid #dfe8ed;overflow:auto}.expense-head,.expense-row{grid-template-columns:120px 1fr 1.5fr 160px 150px 170px;align-items:center;min-width:1150px;display:grid}.expense-head{color:#fff;background:#5d6265}.expense-head b{border-right:1px solid #ffffff24;padding:11px 10px}.expense-head b:first-child{background:#a63a3d}.expense-row{border-bottom:1px solid #dce4e8}.expense-row:nth-child(odd){background:#f5f6f6}.expense-row span{padding:11px 10px}.expense-money{text-align:right;font-weight:800}.expense-row-actions{gap:7px;display:flex}.expense-row-actions button{color:#078186;background:#fff;border:1px solid #078186;border-radius:5px;padding:7px}.expense-form{background:#f7fbfb;border:1px solid #91bfc1;border-radius:8px;grid-template-columns:150px 1fr 1.5fr 170px 160px auto;align-items:end;gap:12px;margin:0 20px 18px;padding:18px;display:grid}.expense-form label{color:#425b6d;gap:6px;font-size:12px;font-weight:700;display:grid}.expense-form input,.expense-form select{color:#18344c;background:#fff;border:1px solid #bdccd7;border-radius:6px;width:100%;min-height:43px;padding:9px 10px}@media (width<=1200px){.expense-filters,.expense-form{grid-template-columns:repeat(3,1fr)}.expense-form .form-actions{grid-column:1/-1}}@media (width<=720px){.expense-filters,.expense-form{grid-template-columns:1fr}.expense-summary{flex-direction:column;align-items:flex-start;gap:8px}.expense-form .form-actions{grid-column:auto}}.expense-summary{gap:24px;justify-content:flex-start!important}.expense-summary>span{margin-right:auto}@media (width<=720px){.expense-summary>span{margin-right:0}}.user-actions .delete-user{color:#aa2828;border-color:#db8989}.user-actions .delete-user:hover{background:#fff1f1}.pellet-module{overflow:hidden;padding:0!important}.pellet-filters{grid-template-columns:minmax(210px,1.1fr) 135px 135px 130px 135px minmax(180px,1fr) auto}.pellet-actions{justify-content:flex-end;padding:15px 20px;display:flex}.pellet-message{margin:0 20px 15px}.pellet-table{border-top:1px solid #dfe8ed;overflow:auto}.pellet-head,.pellet-row{grid-template-columns:145px 1.15fr 70px .9fr 110px 1.5fr 175px;align-items:center;min-width:1320px;display:grid}.pellet-head{color:#fff;background:#5d6265}.pellet-head b{border-right:1px solid #ffffff24;padding:11px 10px}.pellet-head b:first-child{background:#a63a3d}.pellet-row{border-bottom:1px solid #dce4e8}.pellet-row:nth-child(odd){background:#f5f6f6}.pellet-row>span{padding:11px 10px;font-size:12px}.pellet-row>span:nth-child(3),.pellet-row>span:nth-child(5){text-align:center}.pellet-row-actions{gap:7px;display:flex}.pellet-row-actions button{color:#078186;background:#fff;border:1px solid #078186;border-radius:5px;padding:7px}.pellet-edit-row{border-bottom:1px solid #dce4e8;min-width:1100px;padding:16px 20px}.pellet-form{background:#f7fbfb;border:1px solid #91bfc1;border-radius:8px;grid-template-columns:minmax(220px,1.3fr) 145px 120px minmax(160px,1fr) 120px minmax(220px,1.2fr) auto;align-items:end;gap:12px;margin:0 20px 18px;padding:18px;display:grid}.pellet-edit-row .pellet-form{margin:0}.pellet-form label{color:#425b6d;gap:6px;font-size:12px;font-weight:700;display:grid}.pellet-form input,.pellet-form select,.pellet-form textarea{color:#18344c;background:#fff;border:1px solid #bdccd7;border-radius:6px;width:100%;min-height:43px;padding:9px 10px}.pellet-patient{z-index:5}.pellet-fixed-patient b,.pellet-fixed-patient small{display:block}.pellet-fixed-patient small{color:#64798b;margin-top:5px}.pellet-observations textarea{resize:vertical;min-height:43px}@media (width<=1250px){.pellet-filters,.pellet-form{grid-template-columns:repeat(3,1fr)}.pellet-form .form-actions{grid-column:1/-1}}@media (width<=720px){.pellet-filters,.pellet-form{grid-template-columns:1fr}.pellet-form .form-actions{grid-column:auto}}.sales-table-head,.sales-table-row{grid-template-columns:110px 1.25fr .8fr .75fr 150px 180px!important;min-width:1050px!important}.auth-page{background:linear-gradient(135deg,#062744,#087f84);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border-radius:14px;gap:16px;width:min(460px,100%);padding:36px;display:grid;box-shadow:0 24px 70px #001c2f66}.auth-brand{color:#07304f;display:grid}.auth-brand b{letter-spacing:.06em;font-size:25px}.auth-brand span{color:#648092}.auth-card h1{color:#102b42;margin:10px 0 0}.auth-card>p{color:#60788a;margin:0}.auth-card label,.user-form label{color:#365f7d;gap:7px;font-weight:650;display:grid}.auth-card input,.user-form input,.user-form select{color:#173a54;background:#fff;border:1px solid #bdcfda;border-radius:7px;width:100%;padding:13px}.auth-card small{color:#6b7f8e}.auth-error{background:#fff0f0;border-radius:7px;color:#a52828!important;padding:11px!important}.users-panel{margin:24px}.users-title{justify-content:space-between;align-items:center;display:flex}.users-title h2,.users-title p{margin:0}.users-title p{color:#678093;margin-top:5px}.user-form{background:#f7fbfb;border:1px solid #bfd8dd;border-radius:9px;margin:18px 0;padding:20px}.user-form h3{margin-top:0}.user-form>p{color:#687f90}.users-table{margin-top:22px;overflow:auto}.users-row{border-bottom:1px solid #dce6ec;grid-template-columns:1.2fr .8fr .75fr .7fr 270px;align-items:center;gap:14px;min-width:900px;padding:13px;display:grid}.users-row.head{color:#fff;background:#5f676b;border-radius:7px 7px 0 0}.users-row span small{color:#b06d00;margin-top:4px;display:block}.user-active,.user-blocked{color:#087154;background:#e4f5ef;border-radius:999px;width:max-content;padding:5px 10px}.user-blocked{color:#a32828;background:#fff0f0}.user-actions{justify-content:flex-end;gap:8px;display:flex}.user-actions button{color:#245671;background:#fff;border:1px solid #aac3d0;border-radius:6px;padding:8px 10px}.sidebar-session{margin-top:auto;border-top:1px solid #ffffff26!important;gap:5px!important;display:grid!important}.sidebar-session small{color:#b9ceda!important;padding:0!important}.sidebar-session button{color:#e7f0f5;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0}.rs.collapsed .sidebar-session small,.rs.collapsed .sidebar-session button span{display:none}.audit-page{max-width:1100px;margin:28px auto}.audit-panel{margin-bottom:20px}.audit-panel>h2{margin:0 0 8px}.audit-panel>p{color:#60788b}.audit-patients{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.audit-patients article{background:#f8fbfc;border:1px solid #d7e3e9;border-radius:10px;gap:5px;padding:18px;display:grid}.audit-patients b{color:#123a58;font-size:18px}.audit-patients strong{color:#087f84;font-size:22px}.audit-patients span{color:#60788b}.audit-action{align-items:center;gap:16px;display:flex}.audit-action p{color:#087f84;margin:0;font-weight:700}.audit-complete{background:#eef9f7;border:1px solid #79bbb5;border-radius:10px;margin-top:20px;padding:20px}.audit-complete b{color:#087f84;font-size:20px}.audit-sales,.audit-incomplete{gap:12px;margin-top:18px;display:grid}.audit-sales article{background:#fbfdfe;border:1px solid #d7e3e9;border-radius:10px;grid-template-columns:1.1fr .55fr 1.25fr auto;align-items:center;gap:16px;padding:16px;display:grid}.audit-sales article div{gap:4px;display:grid}.audit-sales span{color:#60788b;font-size:13px}.audit-sales strong{color:#123a58}.audit-link-action button{color:#087f84;background:#fff;border:1px solid #087f84;border-radius:7px;padding:11px 14px;font-weight:750}.audit-link-action small{color:#b23b32}.audit-link-action{gap:4px;display:grid}.audit-incomplete article{background:#fbfdfe;border:1px solid #d7e3e9;border-radius:10px;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:16px;padding:15px;display:grid}.audit-incomplete article>div{gap:4px;display:grid}.audit-incomplete span,.audit-incomplete small{color:#60788b}.audit-incomplete em{color:#a86609;background:#fff0dd;border-radius:999px;width:max-content;padding:4px 9px;font-size:12px;font-style:normal;display:inline-block}.audit-incomplete a{color:#087f84;font-weight:750;text-decoration:none}@media (width<=850px){.audit-sales article,.audit-incomplete article,.audit-patients{grid-template-columns:1fr}.audit-action{flex-direction:column;align-items:stretch}}.password-entry{display:block;position:relative}.password-entry input{padding-right:76px}.password-visibility{color:#08757a;background:#e8f3f5;border:0;border-radius:5px;min-width:58px;padding:7px 9px;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-visibility:hover{background:#d9edef}.password-visibility:focus-visible{outline-offset:1px;outline:2px solid #078186}.users-title-actions{align-items:center;gap:10px;display:flex}.backup-button{color:#08767c;background:#fff;border:1px solid #087f84;border-radius:7px;padding:12px 15px;font-weight:700;text-decoration:none}@media (width<=800px){.users-title{flex-direction:column;align-items:stretch;gap:14px}.users-title-actions{flex-direction:column;align-items:stretch}.backup-button{text-align:center}}.pagination{border-top:1px solid #dfe8ed;justify-content:center;align-items:center;gap:18px;padding:18px;display:flex}.pagination a{color:#17627a;background:#fff;border:1px solid #9ebac8;border-radius:6px;padding:9px 13px;font-weight:700;text-decoration:none}.pagination a.disabled{pointer-events:none;opacity:.4}.pagination span{color:#5f7788;font-size:13px}@media (width<=600px){.pagination{gap:8px}.pagination span{font-size:11px}.pagination a{padding:8px;font-size:12px}}.rs nav a.cargando{opacity:.9;position:relative}.rs nav a.cargando:after{content:"";border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.65s linear infinite sidebar-spin;position:absolute;right:13px}@keyframes sidebar-spin{to{transform:rotate(360deg)}}.rs nav a i,.sidebar-session button i{color:#a9cbd5;transition:color .16s,transform .16s}.rs nav a i svg,.sidebar-session button i svg{width:20px;height:20px;display:block}.rs nav a:hover i,.rs nav a:focus-visible i{color:#fff;transform:translateY(-1px)}.rs nav a.activo i{color:#fff}.sidebar-session button{align-items:center;gap:10px;display:flex}.sidebar-session button i{flex:0 0 22px;place-items:center;width:22px;font-style:normal;display:grid}.sidebar-session button:hover i{color:#fff}@media (prefers-reduced-motion:reduce){.rs nav a.cargando:after{animation:none}}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:not(:disabled):active,a:not([aria-disabled=true]):active{transform:translateY(1px)}button:disabled,button[aria-busy=true]{cursor:wait;opacity:.66;pointer-events:none}.sales-table-actions button,.expense-row-actions button,.prescription-row-actions button,.pellet-row-actions button,.editor-actions button,.form-actions button{min-width:78px;min-height:38px}.primario[aria-busy=true]{position:relative;padding-right:42px!important}.primario[aria-busy=true]:after{content:"";border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-top:-7px;animation:.65s linear infinite interaction-spin;position:absolute;top:50%;right:16px}@keyframes interaction-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.primario[aria-busy=true]:after{animation:none}}@media (width>=901px){.rp{grid-template-columns:184px 1fr}.rp:has(.rs.collapsed){grid-template-columns:62px 1fr}.rs{width:184px;padding:16px 8px}.rs.collapsed{width:62px;padding-left:7px;padding-right:7px}.rs nav{gap:3px;margin-top:10px}.rs nav a{min-height:42px;padding:8px 9px;font-size:13px}.rs nav a i{flex-basis:22px;width:22px;font-size:18px}.sidebar-brand .marca{padding:9px 12px 16px}.sidebar-brand .marca b{font-size:20px}.sidebar-brand .marca span{font-size:11px}.sidebar-session small{font-size:10px}.rc{padding:18px 20px}.rc>header{margin-bottom:14px}.rc h1{font-size:26px}.panel{padding:16px}.report-filters{gap:8px;padding:14px}.report-filters input,.report-filters select{min-height:40px;padding:7px 8px}.report-summary,.sales-main-summary,.expense-summary{padding:12px 15px}.sales-main-summary{gap:18px}.sales-main-summary strong,.expense-summary strong{font-size:18px}.excel-button{padding:9px 11px}.pagination{padding:13px}.patient-module-filters{grid-template-columns:minmax(170px,1fr) 120px 120px minmax(125px,.7fr) minmax(170px,1fr) minmax(145px,.85fr) minmax(170px,1fr) auto}.report-head,.report-row{grid-template-columns:1.3fr 100px .8fr 1.05fr 1.25fr .9fr;min-width:1040px}.report-head b,.report-row span{padding:9px 8px}.sales-main-filters{grid-template-columns:minmax(180px,1fr) 120px 120px minmax(125px,.75fr) minmax(125px,.75fr) auto}.sales-table-head,.sales-table-row{grid-template-columns:95px minmax(180px,1.2fr) 125px 125px 125px 155px!important;min-width:980px!important}.sales-table-head b,.sales-table-row>span{padding:9px 8px}.sales-table-actions,.expense-row-actions,.pellet-row-actions{gap:4px}.sales-table-actions button,.expense-row-actions button,.pellet-row-actions button{padding:6px;font-size:11px}.expense-filters{grid-template-columns:minmax(190px,1.2fr) 125px 125px minmax(170px,1fr) 140px auto}.expense-head,.expense-row{grid-template-columns:105px minmax(160px,1fr) minmax(230px,1.45fr) 135px 125px 145px;min-width:1030px}.expense-head b,.expense-row span{padding:9px 8px}.expense-form{grid-template-columns:130px 1fr 1.35fr 145px 135px auto;gap:8px;margin:0 14px 14px;padding:14px}.pellet-filters{grid-template-columns:minmax(180px,1fr) 120px 120px 105px 115px minmax(150px,.9fr) auto}.pellet-head,.pellet-row{grid-template-columns:125px minmax(190px,1.1fr) 55px 150px 90px minmax(220px,1.35fr) 150px;min-width:1160px}.pellet-head b,.pellet-row>span{padding:9px 8px}.pellet-form{grid-template-columns:minmax(190px,1.2fr) 125px 105px minmax(140px,.9fr) 100px minmax(180px,1.1fr) auto;gap:8px;margin:0 14px 14px;padding:14px}.prescription-head,.prescription-row{grid-template-columns:100px minmax(180px,1fr) minmax(260px,1.55fr) 85px 70px 65px minmax(150px,.9fr) 140px;min-width:1120px}.prescription-head b,.prescription-row>span{padding:8px}.prescription-fields{grid-template-columns:130px minmax(220px,1fr) minmax(260px,1.35fr) 100px 80px 85px;gap:8px}.med-toolbar{margin:12px 0}.rt>div,.rt>article{gap:10px;padding:9px 8px}.rsearch{gap:8px}.rsearch input,.rsearch select{padding:10px}}@media (width>=901px) and (width<=1350px){.patient-module-filters,.sales-main-filters,.expense-filters,.pellet-filters,.prescription-fields,.expense-form,.pellet-form{grid-template-columns:repeat(3,1fr)}}.single-month-values{grid-template-columns:repeat(4,minmax(0,1fr));padding:15px 18px;display:grid}.single-month-values>div{border-left:1px solid #e1eaee;padding:3px 18px}.single-month-values>div:first-child{border-left:0;padding-left:0}.single-month-values small,.single-month-values b{display:block}.single-month-values small{color:#64798b;margin-bottom:6px;font-size:10px}.single-month-values b{color:#087d82;font-size:20px}.single-month-values .expenses b,.single-month-values .negative b{color:#b64747}.single-month-values .positive b{color:#248259}.single-month-values .profitability b{color:#226496}@media (width<=700px){.single-month-values{grid-template-columns:1fr 1fr;gap:12px}.single-month-values>div,.single-month-values>div:first-child{border:0;border-top:1px solid #e1eaee;padding:8px 10px}.single-month-values>div:nth-child(-n+2){border-top:0}}.dashboard-shell{--dash-navy:#0a3654;--dash-blue:#236a99;--dash-teal:#07888a;--dash-green:#27845d;--dash-red:#b74747;--dash-amber:#bd7307;--dash-ink:#15384f;--dash-muted:#668095;--dash-line:#d9e5eb;--dash-surface:#fff;--dash-soft:#f4f8fa;--dash-shadow:0 10px 30px #0c344e12}.dashboard-header{position:relative;overflow:hidden;box-shadow:0 5px 22px #0d36500b;background:#fffffff0!important;border:0!important;border-bottom:1px solid #d9e5ebe6!important;min-height:116px!important;padding:25px 36px!important}.dashboard-header:after{content:"";pointer-events:none;border:36px solid #07888a0b;border-radius:50%;width:300px;height:210px;position:absolute;bottom:-115px;right:-70px}.dashboard-brand-title,.dashboard-profile{z-index:1;position:relative}.dashboard-brand-title{gap:16px!important}.dashboard-brand-title img{background:#fff;border:1px solid #d5e5ea;padding:5px;box-shadow:0 8px 20px #08324c1a;border-radius:15px!important;width:58px!important;height:58px!important}.dashboard-eyebrow{color:var(--dash-teal)!important;letter-spacing:.18em!important;margin-bottom:4px!important;font-size:10px!important}.dashboard-header h1{letter-spacing:.015em;color:var(--dash-navy)!important;font-size:29px!important;font-weight:650!important}.dashboard-header p{font-size:13px;color:var(--dash-muted)!important;margin-top:3px!important}.dashboard-profile{border:1px solid var(--dash-line);background:#fff;border-radius:14px;min-width:250px;padding:10px 14px 10px 10px;box-shadow:0 7px 20px #0c344e0e}.dashboard-profile>span{box-shadow:inset 0 0 0 4px #ffffff24;background:linear-gradient(145deg,#069395,#08777d)!important;width:42px!important;height:42px!important}.dashboard-profile small{font-size:10px}.dashboard-period{box-shadow:0 7px 22px #0c344e0b;border:1px solid var(--dash-line)!important;background:#ffffffeb!important;border-radius:14px!important;grid-template-columns:150px 145px 145px auto auto minmax(175px,1fr)!important;gap:10px!important;margin-bottom:14px!important;padding:13px 15px!important}.dashboard-period label{letter-spacing:.04em;text-transform:uppercase;color:#587287!important;font-size:9px!important}.dashboard-period select,.dashboard-period input{font-size:12px;min-height:40px!important;color:var(--dash-ink)!important;border-color:#cbdbe3!important;border-radius:8px!important}.dashboard-period select:focus,.dashboard-period input:focus{outline:0;box-shadow:0 0 0 3px #07888a1a;border-color:#61b6b5!important}.dashboard-period .primario{box-shadow:0 7px 16px #07888a2b;background:linear-gradient(135deg,#07888a,#08737a)!important;border-radius:8px!important;min-height:40px!important}.dashboard-period>a{padding:8px;color:#57758a!important}.dashboard-period>strong{text-align:right;background:#edf6f6;border-radius:8px;padding:8px 11px;font-weight:750;color:#08777d!important}.dashboard-shortcuts a{background:linear-gradient(145deg,#fff 0%,#eef9f8 100%)!important;border:1px solid #82c9c8!important;border-radius:12px!important;min-height:68px!important;padding:13px 38px 12px 15px!important;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s!important;box-shadow:0 5px 14px #077e841f!important}.dashboard-shortcuts a:hover{transform:translateY(-2px);background:linear-gradient(145deg,#f8ffff 0%,#dff4f2 100%)!important;border-color:#07898d!important;box-shadow:0 10px 24px #077e8433!important}.dashboard-shortcuts a:focus-visible{outline-offset:3px;outline:3px solid #07898d3d}.dashboard-shortcuts i{letter-spacing:.12em!important;margin-bottom:4px!important;font-size:9px!important}.dashboard-shortcuts b{color:var(--dash-navy);font-weight:650;font-size:13px!important}.dashboard-shortcuts span{background:#07898d;border-radius:50%;place-items:center;width:25px;height:25px;line-height:1;box-shadow:0 3px 8px #077e8433;color:#fff!important;font-size:20px!important;display:grid!important;right:13px!important}.dashboard-operations{gap:12px!important;margin-bottom:16px!important}.dashboard-operation{transition:transform .16s,box-shadow .16s;border-color:var(--dash-line)!important;min-height:124px!important;box-shadow:var(--dash-shadow)!important;border-top-width:3px!important;border-radius:13px!important;padding:16px!important}.dashboard-operation:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0c344e1a!important}.dashboard-operation small{font-size:11px;color:#5c7689!important;min-height:auto!important}.dashboard-operation b{margin:7px 0 5px!important;font-size:30px!important}.dashboard-operation span{font-size:10px!important}.dashboard-operation i{font-size:10px!important;bottom:12px!important;left:16px!important}.backup-status{box-shadow:0 7px 20px #0c344e09;border:1px solid #c9e2df!important;border-left:4px solid var(--dash-teal)!important;background:linear-gradient(90deg,#f4fbfa,#fff)!important;border-radius:13px!important;margin-bottom:16px!important}.prescription-follow-up,.treatment-sales-summary{border-color:var(--dash-line)!important;background:var(--dash-surface)!important;box-shadow:var(--dash-shadow)!important;border-radius:17px!important;margin-bottom:16px!important}.prescription-follow-up{background:linear-gradient(100deg,#fffaf2 0,#fff 42%)!important;border-left:4px solid #d79a33!important}.prescription-follow-up-metrics{gap:12px!important}.prescription-metric{box-shadow:none!important;border-radius:12px!important}.treatment-sales-summary{grid-template-columns:minmax(350px,.78fr) minmax(0,1.35fr)!important;padding:15px!important}.treatment-sales-summary>header{padding-right:18px!important}.treatment-sales-summary h2{color:var(--dash-navy);font-weight:620}.treatment-total{border-left-color:var(--dash-teal)!important}.treatment-segment{transition:transform .16s,border-color .16s;box-shadow:0 4px 14px #0c344e09;border-color:var(--dash-line)!important;border-radius:12px!important;min-height:102px!important}.treatment-segment:hover{transform:translateY(-2px);border-color:#8fcac6!important}.consultation-summary{border-left:4px solid var(--dash-blue)!important}.dashboard-section-heading{padding-top:2px;margin:24px 2px 11px!important}.dashboard-section-heading h2{font-weight:650;color:var(--dash-navy)!important;font-size:17px!important}.dashboard-section-heading span{letter-spacing:.05em;text-transform:uppercase;background:#eaf2f5;border-radius:999px;padding:5px 9px;font-weight:700;color:#5f798c!important;font-size:9px!important}.dashboard-kpis.dashboard-kpis-complete{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:20px!important}.dashboard-kpi{transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden;border-color:var(--dash-line)!important;min-height:128px!important;box-shadow:var(--dash-shadow)!important;border-top-width:3px!important;border-radius:14px!important;padding:18px 20px!important}.dashboard-kpi:after{content:"";opacity:.025;border:18px solid;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-38px;right:-28px}.dashboard-kpi:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0c344e1a!important}.dashboard-kpi small{font-size:12px;color:#5f788b!important}.dashboard-kpi b{letter-spacing:-.025em;font-weight:700;margin:10px 0 8px!important;font-size:30px!important}.dashboard-kpi span{max-width:92%;font-size:10.5px!important}.dashboard-kpi .kpi-comparison strong{font-size:22px!important}.payment-balance-section{border-color:var(--dash-line)!important;box-shadow:none!important;background:#eef4f6!important;border-radius:17px!important;margin-bottom:20px!important;padding:17px!important}.payment-balance-group{box-shadow:0 7px 22px #0c344e0b;border:0!important;border-radius:14px!important;padding:14px!important}.payment-balance-group h3{letter-spacing:.12em!important;margin-bottom:12px!important;padding-bottom:10px!important;font-size:11px!important}.payment-balance-card{border-color:var(--dash-line)!important;min-height:118px!important;box-shadow:none!important;border-top-width:3px!important;border-radius:11px!important}.payment-balance-card b{font-size:23px!important}.dashboard-charts.dashboard-charts-complete{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:0!important}.dashboard-charts-complete .trend-card{grid-column:1/-1!important}.dashboard-card{box-shadow:var(--dash-shadow);border-color:var(--dash-line)!important;border-radius:15px!important}.dashboard-card-title{background:linear-gradient(#fff,#fbfdfe);border-bottom-color:#e8eef1!important;padding:18px 19px 15px!important}.dashboard-card-title h2{color:var(--dash-navy);font-weight:650;font-size:16px!important}.dashboard-card-title p{font-size:10px!important}.dashboard-card-title>a{background:#edf7f6;border-radius:7px;padding:5px 8px;color:#087d80!important}.rank-bars{gap:13px!important;padding:18px 20px!important}.rank-row div b{color:var(--dash-ink);font-size:11px!important}.rank-row>i{height:5px!important}.province-distribution{padding:18px 20px!important}.dashboard-bottom{gap:14px!important;margin-top:14px!important}.dashboard-activity>a{padding:13px 18px!important}.dashboard-activity>a:last-child{border-bottom:0}.dashboard-activity b{font-size:11px}.dashboard-activity strong{font-size:11px!important}@media (width<=1250px){.dashboard-period{grid-template-columns:repeat(3,minmax(0,1fr))!important}.treatment-sales-summary{grid-template-columns:1fr!important}.dashboard-kpis.dashboard-kpis-complete{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=950px){.dashboard-header{padding:22px!important}.dashboard-content{padding:18px!important}.dashboard-profile{min-width:auto}.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-charts.dashboard-charts-complete{grid-template-columns:1fr!important}.dashboard-charts-complete .trend-card{grid-column:auto!important}.payment-balance-summary{grid-template-columns:1fr!important}}@media (width<=700px){.dashboard-header{min-height:auto!important;padding:18px!important}.dashboard-brand-title img{width:48px!important;height:48px!important}.dashboard-header h1{font-size:23px!important}.dashboard-content{padding:13px!important}.dashboard-period,.dashboard-shortcuts,.dashboard-operations,.dashboard-kpis.dashboard-kpis-complete,.dashboard-bottom{grid-template-columns:1fr!important}.dashboard-period>strong{text-align:left}.treatment-segments,.prescription-follow-up-metrics,.payment-balance-group>div{grid-template-columns:1fr!important}.dashboard-kpi{min-height:112px!important}}.patient-filter-drawer,.mobile-filter-drawer{display:contents}.patient-filter-drawer>summary,.mobile-filter-drawer>summary{display:none}@media (width>=721px){.patient-filter-drawer:not([open])>.report-filters,.mobile-filter-drawer:not([open])>.report-filters{display:grid!important}.mobile-filter-drawer:not([open])>.rsearch{display:flex!important}}.patient-mobile-nav{display:none}@media (width<=720px){:root{--mobile-nav-height:72px}html{-webkit-text-size-adjust:100%}body{padding-bottom:var(--mobile-nav-height);overflow-x:hidden}:is(.rp,.rp:has(.rs.collapsed)){min-height:100vh;display:block!important}.rs,.rs.collapsed{z-index:1000;box-shadow:0 -8px 28px #042a452e;width:100%!important;height:var(--mobile-nav-height)!important;padding:5px 7px max(5px,env(safe-area-inset-bottom))!important;background:linear-gradient(#073655,#062b49)!important;position:fixed!important;inset:auto 0 0!important}.rs .sidebar-brand,.rs .sidebar-session{display:none!important}.rs nav{overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;width:100%;height:100%;gap:3px!important;margin:0!important;display:flex!important;overflow-x:auto!important}.rs nav::-webkit-scrollbar{display:none}.rs nav a,.rs.collapsed nav a{text-align:center;flex-direction:column;flex:1 0 64px;border-radius:10px!important;justify-content:center!important;gap:2px!important;min-width:64px!important;min-height:58px!important;padding:5px 4px!important}.rs nav a i{line-height:1;flex:none!important;width:auto!important;font-size:20px!important}.rs nav a span,.rs.collapsed nav a span{text-overflow:ellipsis;max-width:68px;font-size:10px;line-height:1.15;overflow:hidden;display:block!important}.rs nav a.activo{background:#0c8990!important}.rc{padding:13px 12px calc(18px + env(safe-area-inset-bottom))!important;display:block!important}.rc>header{gap:12px;align-items:flex-start!important;margin-bottom:15px!important}.rc>header h1{font-size:25px!important}.rc>header p{font-size:14px;margin:5px 0 0!important}.header-actions{align-items:center;gap:7px;display:flex}.header-actions>a{white-space:nowrap}.header-actions>a:first-child{display:none}.header-actions .primario{font-size:13px;padding:11px 13px!important}.dashboard-main{padding:0!important}.dashboard-header{background:#fff;gap:10px!important;padding:14px 13px!important}.dashboard-brand-title{gap:10px!important}.dashboard-brand-title img{width:43px!important;height:43px!important}.dashboard-eyebrow{display:none!important}.dashboard-header h1{font-size:21px!important}.dashboard-header p{font-size:11px!important}.dashboard-profile{gap:7px!important;min-width:0!important}.dashboard-profile>span{width:34px!important;height:34px!important;font-size:11px!important}.dashboard-profile div{display:none}.dashboard-content{padding:12px!important}.dashboard-period{grid-template-columns:1fr 1fr!important;gap:9px!important;padding:13px!important}.dashboard-period label:first-child,.dashboard-period>strong{grid-column:1/-1}.dashboard-period button{width:100%}.dashboard-period>a{text-align:center;align-self:center}.dashboard-shortcuts{grid-template-columns:1fr 1fr!important;gap:9px!important}.dashboard-shortcuts>a{min-height:70px!important;padding:12px!important}.dashboard-shortcuts b{font-size:11px!important}.dashboard-operations{grid-template-columns:1fr 1fr!important;gap:9px!important}.dashboard-operation{min-height:118px!important;padding:14px!important}.dashboard-operation b{font-size:31px!important}.dashboard-operation i{font-size:10px!important}.prescription-follow-up,.treatment-sales-summary{padding:15px!important}.prescription-follow-up>header,.treatment-sales-summary>header{padding:0 0 13px!important;display:block!important}.treatment-total{margin-top:12px!important;padding:10px 0 0 13px!important}.treatment-segments,.prescription-follow-up-metrics{grid-template-columns:1fr!important;gap:9px!important}.treatment-segment,.prescription-metric{min-height:116px!important;padding:15px!important}.dashboard-section-heading{margin:18px 2px 9px!important}.dashboard-section-heading h2{font-size:19px!important}.dashboard-section-heading span{display:none}.dashboard-kpis.dashboard-kpis-complete{grid-template-columns:1fr 1fr!important;gap:9px!important}.dashboard-kpi{min-height:118px!important;padding:14px!important}.dashboard-kpi>b{font-size:clamp(25px,8vw,36px)!important}.dashboard-kpi>span{line-height:1.35;font-size:10px!important}.payment-balance-group>div{grid-template-columns:1fr!important}.dashboard-card-title,.rank-bars,.province-distribution{padding:14px!important}.dashboard-bottom{grid-template-columns:1fr!important}.patient-report{background:0 0!important;border:0!important;overflow:visible!important}.patient-filter-drawer{margin-bottom:10px;display:block}.mobile-filter-drawer{margin:0 0 10px;padding:10px 12px 0;display:block}.patient-filter-drawer>summary{color:#123e5b;background:#fff;border:1px solid #cddde6;border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;padding:12px 14px;font-weight:800;list-style:none;display:flex;box-shadow:0 4px 14px #0f3c570f}.patient-filter-drawer>summary::-webkit-details-marker{display:none}.patient-filter-drawer>summary:after{content:"⌄";color:#07878b;font-size:20px}.patient-filter-drawer[open]>summary:after{content:"⌃"}.patient-filter-drawer>summary span{color:#6a8192;margin-left:auto;margin-right:10px;font-size:11px;font-weight:600}.mobile-filter-drawer>summary{color:#123e5b;background:#fff;border:1px solid #cddde6;border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;padding:12px 14px;font-weight:800;list-style:none;display:flex;box-shadow:0 4px 14px #0f3c570f}.mobile-filter-drawer>summary::-webkit-details-marker{display:none}.mobile-filter-drawer>summary:after{content:"⌄";color:#07878b;font-size:20px}.mobile-filter-drawer[open]>summary:after{content:"⌃"}.mobile-filter-drawer>summary span{color:#6a8192;margin-left:auto;margin-right:10px;font-size:11px;font-weight:600}.mobile-filter-drawer .report-filters,.mobile-filter-drawer .medication-filters{border-radius:12px;background:#f8fbfc!important;border:1px solid #d8e4ea!important;grid-template-columns:1fr!important;gap:11px!important;margin:8px 0 0!important;padding:14px!important;display:grid!important}.mobile-filter-drawer .report-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-filter-drawer .report-actions>a,.mobile-filter-drawer .report-actions>button{text-align:center}.patient-filter-drawer .report-filters{border-radius:12px;margin-top:8px;background:#f8fbfc!important;border:1px solid #d8e4ea!important;grid-template-columns:1fr!important;gap:11px!important;padding:14px!important}.patient-filter-drawer .report-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.patient-filter-drawer .report-actions>a,.patient-filter-drawer .report-actions>button{text-align:center}.report-summary{grid-template-columns:1fr auto;align-items:center!important;gap:10px!important;padding:11px 4px!important;display:grid!important}.report-summary p{font-size:12px!important}.excel-button{padding:9px!important;font-size:10px!important}.patient-list-panel>.resultado{padding:0!important}.report-table{border:0!important;overflow:visible!important}.report-head{display:none!important}.patient-module .report-row{border-radius:13px;margin:0 0 10px;overflow:hidden;box-shadow:0 5px 18px #0a354e0f;background:#fff!important;border:1px solid #d4e1e8!important;grid-template-columns:1fr 1fr!important;gap:0!important;min-width:0!important;display:grid!important}.patient-module .report-row span{overflow-wrap:anywhere;min-width:0;border:0!important;border-top:1px solid #e6edf1!important;padding:11px 13px!important;font-size:12px!important}.patient-module .report-row span:first-child{color:#063d5c;background:#f1f8f8;grid-column:1/-1;border-top:0!important;font-size:15px!important}.patient-module .report-row span:before{color:#6c8190;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.patient-module .report-row span:nth-child(2):before{content:"Fecha de ingreso"}.patient-module .report-row span:nth-child(3):before{content:"Provincia"}.patient-module .report-row span:nth-child(4):before{content:"Médico"}.patient-module .report-row span:nth-child(5):before{content:"Tratamiento"}.patient-module .report-row span:nth-child(6):before{content:"Patología"}.pagination{flex-wrap:wrap;justify-content:center!important}.sales-main-panel,.expense-panel,.medication-register{background:0 0!important;border:0!important;overflow:visible!important}.sales-main-summary,.expense-summary{background:#fff;border-radius:12px;grid-template-columns:1fr auto;margin:0 12px 10px;border:1px solid #d8e4ea!important;align-items:center!important;gap:8px!important;padding:12px!important;display:grid!important}.sales-main-summary .excel-button,.expense-summary .excel-button{text-align:center;grid-column:1/-1}.sales-head,.expense-actions,.med-toolbar{margin:0!important;padding:8px 12px 12px!important}.sales-head .primario,.expense-actions .primario,.med-toolbar .primario{width:100%}.sales-table,.expense-table,.prescription-table{background:0 0;border:0!important;overflow:visible!important}.sales-table-head,.expense-head,.prescription-head{display:none!important}.sales-table-row,.expense-row,.prescription-row{border-radius:13px;margin:0 12px 10px;overflow:hidden;box-shadow:0 5px 18px #0a354e0f;background:#fff!important;border:1px solid #d4e1e8!important;grid-template-columns:1fr 1fr!important;gap:0!important;min-width:0!important;display:grid!important}.sales-table-row>span,.expense-row>span,.prescription-row>span{overflow-wrap:anywhere;min-width:0;text-align:left!important;border:0!important;border-top:1px solid #e6edf1!important;padding:11px 13px!important;font-size:12px!important;display:block!important}.sales-table-row>span:before,.expense-row>span:before,.prescription-row>span:before{color:#6c8190;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.sales-table-row>span:first-child:before{content:"Fecha"}.sales-table-row>span:nth-child(2):before{content:"Paciente"}.sales-table-row>span:nth-child(3):before{content:"Tipo de venta"}.sales-table-row>span:nth-child(4):before{content:"Forma de pago"}.sales-table-row>span:nth-child(5):before{content:"Importe"}.expense-row>span:first-child:before{content:"Fecha"}.expense-row>span:nth-child(2):before{content:"Proveedor"}.expense-row>span:nth-child(3):before{content:"Descripción"}.expense-row>span:nth-child(4):before{content:"Importe"}.expense-row>span:nth-child(5):before{content:"Forma de pago"}.prescription-row>span:first-child:before{content:"Fecha"}.prescription-row>span:nth-child(2):before{content:"Paciente"}.prescription-row>span:nth-child(3):before{content:"Tratamiento"}.prescription-row>span:nth-child(4):before{content:"Cantidad"}.prescription-row>span:nth-child(5):before{content:"HC"}.prescription-row>span:nth-child(6):before{content:"Pagada"}.prescription-row>span:nth-child(7):before{content:"Observaciones"}.sales-table-actions,.expense-row-actions,.prescription-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.sales-table-actions button,.expense-row-actions button,.prescription-row-actions button{min-height:42px}.sales-edit-row{background:#f7fbfb;border-radius:13px;margin:0 12px 10px;min-width:0!important;padding:12px!important}.sales-main-panel>.edit-form,.edit-form,.expense-form,.prescription-form,.prescription-edit{margin:0 12px 12px!important;padding:14px!important}.edit-form .form-grid,.expense-form,.prescription-fields,.prescription-edit{grid-template-columns:1fr!important}.edit-form .form-actions,.expense-form .form-actions,.prescription-form .form-actions,.prescription-edit .form-actions{grid-template-columns:1fr 1fr;width:100%;grid-column:auto!important;display:grid!important}.prescription-form-head{gap:10px}.prescription-form-head h2{font-size:18px}.prescription-form-head p{font-size:11px}.prescription-row>span:nth-child(2),.prescription-row>span:nth-child(3),.prescription-row>span:nth-child(7){grid-column:1/-1}.paid-check{margin-top:2px}.pellet-module{background:0 0!important;border:0!important;overflow:visible!important}.pellet-actions{padding:8px 12px 12px!important}.pellet-actions .primario{width:100%}.pellet-table{border:0!important;overflow:visible!important}.pellet-head{display:none!important}.pellet-row{border-radius:13px;margin:0 12px 10px;overflow:hidden;box-shadow:0 5px 18px #0a354e0f;background:#fff!important;border:1px solid #d4e1e8!important;grid-template-columns:1fr 1fr!important;gap:0!important;min-width:0!important;display:grid!important}.pellet-row>span{overflow-wrap:anywhere;border-top:1px solid #e6edf1;min-width:0;text-align:left!important;padding:11px 13px!important;font-size:12px!important}.pellet-row>span:before{color:#6c8190;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.pellet-row>span:first-child:before{content:"Fecha"}.pellet-row>span:nth-child(2):before{content:"Paciente"}.pellet-row>span:nth-child(3):before{content:"Sexo"}.pellet-row>span:nth-child(4):before{content:"Formulación"}.pellet-row>span:nth-child(5):before{content:"N.º implante"}.pellet-row>span:nth-child(6):before{content:"Observaciones"}.pellet-row>span:nth-child(2),.pellet-row>span:nth-child(6){grid-column:1/-1}.pellet-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.pellet-row-actions button{min-height:42px}.pellet-edit-row{background:#f7fbfb;border-radius:13px;margin:0 12px 10px;min-width:0!important;padding:12px!important}.pellet-form{grid-template-columns:1fr!important;margin:0 12px 12px!important;padding:14px!important}.pellet-form .form-actions{grid-template-columns:1fr 1fr;width:100%;grid-column:auto!important;display:grid!important}.treatment-module{background:0 0!important;border:0!important}.treatment-module>.resultado{margin:10px 12px;font-size:12px}.treatment-module .rt{overflow:visible!important}.treatment-module .rt>div{display:none!important}.treatment-module .treatment-link{background:#fff;border-radius:13px;margin:0 0 10px;overflow:hidden;box-shadow:0 5px 18px #0a354e0f;border:1px solid #d4e1e8!important;grid-template-columns:1fr 1fr!important;gap:0!important;min-width:0!important;padding:0!important;display:grid!important}.treatment-module .treatment-link>span{overflow-wrap:anywhere;border-top:1px solid #e6edf1;min-width:0;font-size:12px;padding:11px 13px!important}.treatment-module .treatment-link>span:first-child{background:#f1f8f8;border-top:0;grid-column:1/-1;font-size:14px}.treatment-module .treatment-link>span:nth-child(3){grid-column:1/-1}.treatment-module .treatment-link>span:before{color:#6c8190;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.treatment-module .treatment-link>span:nth-child(2):before{content:"HC"}.treatment-module .treatment-link>span:nth-child(3):before{content:"Tratamiento"}.treatment-module .treatment-link>span:nth-child(4):before{content:"Estado e inicio"}.patient-detail-page>header{position:relative}.patient-detail-page>header h1{max-width:250px;line-height:1.15;font-size:22px!important}.patient-mobile-nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fbfcf5;border:1px solid #d5e2e8;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 10px;padding:7px;display:grid;position:sticky;top:0;box-shadow:0 5px 15px #0a354e14}.patient-mobile-nav a{color:#076f75;text-align:center;background:#fff;border-radius:8px;padding:10px 5px;font-size:11px;font-weight:800;text-decoration:none}.patient-layout{display:block!important}.patient-layout>.summary,.patient-stack>.editor{border-radius:13px!important;margin-bottom:10px!important;padding:15px!important}.patient-stack{gap:10px!important}.summary-head,.editor-head{gap:10px}.summary-head h2,.editor-head h2{font-size:18px!important}.summary-head button,.editor-head .primario{min-height:42px;font-size:12px;padding:9px 12px!important}.summary>.record{vertical-align:top;width:50%;min-height:68px;display:inline-block;padding:10px 8px!important}.summary>.record strong{overflow-wrap:anywhere;font-size:12px}.first-consult-summary{margin:10px 0!important;padding:12px!important}.first-consult-summary .record{padding:9px 0!important}.editor-list{gap:8px!important;margin-top:12px!important}.editor-list>article,.med-mini-list article,.patient-sales-list article{border-radius:10px!important;padding:12px!important}.editor-actions{grid-template-columns:auto 1fr;width:100%;display:grid!important}.editor-actions button{min-height:40px}.patient-detail-page .edit-form{margin:10px 0!important;padding:13px!important}.patient-detail-page .edit-form .form-actions,.patient-editor .patient-form>.form-actions{z-index:15;bottom:calc(var(--mobile-nav-height) + 6px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #cbdde4;border-radius:11px;grid-template-columns:1fr 1fr;width:100%;padding:8px;position:sticky;box-shadow:0 -5px 20px #082b451f;display:grid!important}.patient-editor.editing-panel{padding:14px!important}.patient-editor.editing-panel h2{font-size:20px}.patient-editor .clinical-fields,.patient-editor .first-consult-fields{padding:14px!important}.patient-editor .clinical-fields legend,.patient-editor .first-consult-fields legend{font-size:14px!important}.patient-editor .clinical-fields>p,.patient-editor .first-consult-fields>p{margin-bottom:12px!important}.patient-editor textarea{min-height:86px!important}}@media (width<=390px){.dashboard-kpis.dashboard-kpis-complete,.dashboard-operations,.patient-module .report-row{grid-template-columns:1fr!important}.patient-module .report-row span:first-child{grid-column:auto}.sales-table-row,.expense-row,.prescription-row{grid-template-columns:1fr!important}.sales-table-actions,.expense-row-actions,.prescription-row-actions,.prescription-row>span:nth-child(2),.prescription-row>span:nth-child(3),.prescription-row>span:nth-child(7){grid-column:auto}.pellet-row,.treatment-module .treatment-link{grid-template-columns:1fr!important}.pellet-row>span:nth-child(2),.pellet-row>span:nth-child(6),.pellet-row-actions,.treatment-module .treatment-link>span:first-child,.treatment-module .treatment-link>span:nth-child(3){grid-column:auto}.summary>.record{width:100%;display:block}}.dashboard-shell{--enterprise-navy:#0b3048;--enterprise-navy-2:#154863;--enterprise-teal:#0b7f80;--enterprise-teal-dark:#086b6d;--enterprise-blue:#2f6f9e;--enterprise-green:#2d7c5b;--enterprise-red:#b34f4f;--enterprise-amber:#b97816;--enterprise-ink:#17384e;--enterprise-muted:#5d7485;--enterprise-line:#d5e1e7;--enterprise-canvas:#f2f6f8;--enterprise-card:#fff;--enterprise-shadow:0 8px 24px #0a304812;color:var(--enterprise-ink);font-family:var(--font-geist-sans),"Segoe UI",Arial,sans-serif}.dashboard-main{background:radial-gradient(circle at 100% 0,#0b7f8013,transparent 31rem), linear-gradient(180deg,#f7fafb 0,var(--enterprise-canvas) 22rem)!important}.dashboard-header{border-bottom:1px solid var(--enterprise-line)!important;background:#fffffff5!important;min-height:108px!important;padding:22px clamp(24px,3vw,42px)!important;box-shadow:0 3px 18px #0a30480b!important}.dashboard-header:after{border-color:#0b7f800a!important}.dashboard-brand-title img{border-radius:14px!important;width:60px!important;height:60px!important;box-shadow:0 7px 18px #0a30481c!important}.dashboard-eyebrow{color:var(--enterprise-teal)!important;letter-spacing:.15em!important;font-size:11px!important;font-weight:800!important}.dashboard-header h1{color:var(--enterprise-navy)!important;letter-spacing:-.02em!important;font-size:clamp(27px,2vw,32px)!important;font-weight:720!important}.dashboard-header p{color:var(--enterprise-muted)!important;font-size:13px!important}.dashboard-profile{border-color:var(--enterprise-line)!important;min-width:255px!important;padding:9px 13px 9px 9px!important;box-shadow:0 5px 16px #0a30480f!important}.dashboard-profile>span{background:linear-gradient(145deg,#0b8b8b,#086d72)!important}.dashboard-profile b{color:var(--enterprise-navy)!important;font-size:13px!important}.dashboard-profile small{color:var(--enterprise-muted)!important;font-size:11px!important}.dashboard-content{max-width:1540px!important;padding:24px clamp(18px,2.4vw,34px) 52px!important}.dashboard-period{border-color:var(--enterprise-line)!important;background:var(--enterprise-card)!important;box-shadow:var(--enterprise-shadow)!important;gap:11px!important;padding:15px!important}.dashboard-period label{color:var(--enterprise-muted)!important;letter-spacing:.06em!important;font-size:10px!important;font-weight:780!important}.dashboard-period select,.dashboard-period input{min-height:44px!important;color:var(--enterprise-ink)!important;background:#fff!important;padding:10px 11px!important;font-size:13px!important}.dashboard-period .primario{background:linear-gradient(135deg,var(--enterprise-teal),var(--enterprise-teal-dark))!important;min-height:44px!important;font-size:13px!important}.dashboard-period>a{place-items:center;min-height:44px;font-weight:700;display:grid;font-size:12px!important}.dashboard-period>strong{place-items:center end;min-height:44px;display:grid;font-size:12px!important}.dashboard-shortcuts{gap:12px!important;margin-bottom:16px!important}.dashboard-shortcuts a{background:linear-gradient(145deg,#fff 0,#f1f9f8 100%)!important;border-color:#b8d6d6!important;border-radius:13px!important;min-height:76px!important;padding:15px 44px 14px 16px!important;box-shadow:0 5px 16px #0b535e14!important}.dashboard-shortcuts i{color:var(--enterprise-teal)!important;margin-bottom:5px!important;font-size:10px!important;font-weight:850!important}.dashboard-shortcuts b{color:var(--enterprise-navy)!important;font-size:14px!important;font-weight:700!important}.dashboard-shortcuts span{background:var(--enterprise-teal)!important}.dashboard-operations{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.dashboard-operation{border-color:var(--enterprise-line)!important;min-height:130px!important;box-shadow:var(--enterprise-shadow)!important;border-radius:14px!important;padding:17px!important}.dashboard-operation small{color:var(--enterprise-muted)!important;font-size:12px!important;font-weight:720!important}.dashboard-operation b{font-size:34px!important;font-weight:730!important}.dashboard-operation span{line-height:1.4;color:var(--enterprise-muted)!important;font-size:12px!important}.dashboard-operation i{font-size:11px!important;font-weight:760!important}.backup-status,.prescription-follow-up,.treatment-sales-summary,.payment-balance-section,.dashboard-card{border-color:var(--enterprise-line)!important;box-shadow:var(--enterprise-shadow)!important}.backup-status{background:linear-gradient(90deg,#f1faf8,#fff)!important}.prescription-follow-up,.treatment-sales-summary{border-radius:16px!important}.prescription-follow-up>header>span,.treatment-sales-summary>header>div>span{letter-spacing:.12em!important;font-size:10px!important}.prescription-follow-up h2,.treatment-sales-summary h2{color:var(--enterprise-navy)!important;font-size:20px!important}.prescription-follow-up p,.treatment-sales-summary p{line-height:1.45;color:var(--enterprise-muted)!important;font-size:12px!important}.prescription-metric,.treatment-segment{border-color:var(--enterprise-line)!important}.prescription-metric small,.treatment-segment small,.treatment-total small{font-size:11px!important}.prescription-metric b,.treatment-segment b,.treatment-total b{font-weight:730!important}.prescription-metric span,.treatment-segment span,.treatment-total span{line-height:1.4;font-size:11px!important}.dashboard-section-heading h2{color:var(--enterprise-navy)!important;font-size:19px!important;font-weight:720!important}.dashboard-section-heading span{font-size:10px!important}.dashboard-kpis.dashboard-kpis-complete{gap:13px!important}.dashboard-kpi{border-color:var(--enterprise-line)!important;min-height:142px!important;box-shadow:var(--enterprise-shadow)!important;border-radius:14px!important;padding:19px 20px!important}.dashboard-kpi small{color:var(--enterprise-muted)!important;font-size:13px!important;font-weight:700!important}.dashboard-kpi b{font-size:clamp(28px,2.2vw,35px)!important;font-weight:740!important}.dashboard-kpi span{color:var(--enterprise-muted)!important;font-size:11.5px!important;line-height:1.42!important}.payment-balance-section{background:#eaf1f4!important;padding:18px!important}.payment-balance-group{border:1px solid #d5e1e7d9!important}.payment-balance-group h3{color:var(--enterprise-navy)!important;font-size:12px!important}.payment-balance-card{min-height:126px!important}.payment-balance-card small{font-size:12px!important;font-weight:700!important}.payment-balance-card b{font-size:25px!important;font-weight:730!important}.payment-balance-card span{line-height:1.35;font-size:10.5px!important}.dashboard-card{border-radius:16px!important}.dashboard-card-title{padding:18px 20px 16px!important}.dashboard-card-title h2{color:var(--enterprise-navy)!important;font-size:17px!important;font-weight:720!important}.dashboard-card-title p{color:var(--enterprise-muted)!important;font-size:11px!important}.dashboard-card-title>a{place-items:center;min-height:32px;display:grid;padding:6px 10px!important;font-size:11px!important}.rank-row div b,.dashboard-activity b{color:var(--enterprise-ink)!important;font-size:12px!important}.rank-row div span,.dashboard-activity small{color:var(--enterprise-muted)!important;font-size:10.5px!important}.rank-row>strong,.dashboard-activity strong{font-size:12px!important}.dashboard-shell :where(a,button,select,input):focus-visible{outline-offset:2px!important;outline:3px solid #0b7f8040!important}@media (width<=1050px){.dashboard-profile{min-width:auto!important}.dashboard-kpis.dashboard-kpis-complete{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=720px){.dashboard-main{padding:0!important}.dashboard-header{position:relative;align-items:center!important;min-height:78px!important;margin-bottom:0!important;padding:12px 14px!important}.dashboard-brand-title{min-width:0;gap:10px!important}.dashboard-brand-title img{border-radius:11px!important;width:46px!important;height:46px!important;padding:3px!important}.dashboard-header h1{font-size:20px!important;line-height:1.1!important}.dashboard-header p{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden;font-size:11px!important}.dashboard-profile{box-shadow:none!important;background:0 0!important;border:0!important;padding:6px!important}.dashboard-profile>span{width:38px!important;height:38px!important}.dashboard-content{padding:12px 11px 30px!important}.dashboard-period{border-radius:14px!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:12px!important;padding:13px!important}.dashboard-period label:first-child,.dashboard-period>strong{grid-column:1/-1}.dashboard-period select,.dashboard-period input,.dashboard-period .primario,.dashboard-period>a{min-height:46px!important}.dashboard-period>strong{place-items:center start;min-height:38px!important;padding:8px 10px!important}.dashboard-shortcuts{grid-template-columns:1fr 1fr!important;gap:9px!important}.dashboard-shortcuts a{min-height:82px!important;padding:13px 34px 12px 13px!important}.dashboard-shortcuts i{font-size:9px!important}.dashboard-shortcuts b{line-height:1.28;font-size:12px!important}.dashboard-shortcuts span{width:23px;height:23px;font-size:18px!important;right:9px!important}.dashboard-operations{grid-template-columns:1fr 1fr!important;gap:9px!important}.dashboard-operation{min-height:137px!important;padding:14px!important}.dashboard-operation small{line-height:1.25;font-size:11px!important}.dashboard-operation b{font-size:32px!important}.dashboard-operation span{font-size:10.5px!important}.dashboard-operation i{bottom:11px!important;left:14px!important}.backup-status,.prescription-follow-up,.treatment-sales-summary{border-radius:14px!important;margin-bottom:12px!important}.prescription-follow-up,.treatment-sales-summary{padding:14px!important}.prescription-follow-up h2,.treatment-sales-summary h2{font-size:19px!important}.treatment-total{border-left:0!important;border-top:2px solid var(--enterprise-teal)!important;margin-top:12px!important;padding:11px 0 0!important}.treatment-segment,.prescription-metric{min-height:112px!important;padding:14px!important}.dashboard-section-heading{margin:19px 2px 10px!important}.dashboard-section-heading h2{font-size:18px!important}.dashboard-kpis.dashboard-kpis-complete{grid-template-columns:1fr 1fr!important;gap:9px!important}.dashboard-kpi{min-height:132px!important;padding:14px!important}.dashboard-kpi small{font-size:11.5px!important}.dashboard-kpi b{overflow-wrap:anywhere;font-size:clamp(25px,7.3vw,32px)!important}.dashboard-kpi span{font-size:10px!important}.payment-balance-section{border-radius:14px!important;padding:12px!important}.payment-balance-group{padding:12px!important}.payment-balance-card{min-height:112px!important;padding:14px!important}.dashboard-card-title{padding:15px!important}.dashboard-card-title h2{font-size:16px!important}.dashboard-card-title p{font-size:10.5px!important}.rank-bars,.province-distribution{padding:15px!important}.dashboard-activity>a{min-height:60px;padding:13px 15px!important}}@media (width<=420px){.dashboard-header-actions{gap:4px!important}.dashboard-profile{display:none!important}.dashboard-header p{max-width:210px}.dashboard-period{grid-template-columns:1fr!important}.dashboard-period>*{grid-column:1!important}.dashboard-period>strong{place-items:center start}.dashboard-kpis.dashboard-kpis-complete{grid-template-columns:1fr!important}.dashboard-kpi{min-height:112px!important}.dashboard-kpi b{font-size:30px!important}}@media (hover:hover){.dashboard-shell :where(.dashboard-kpi,.dashboard-operation,.dashboard-shortcuts a,.treatment-segment,.prescription-metric):hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.dashboard-shell *{scroll-behavior:auto!important;transition:none!important}}.patient-directory-page,.patient-record-page,.new-patient-page{--patient-navy:#0b3048;--patient-teal:#0b7f80;--patient-teal-dark:#086b6d;--patient-blue:#2f6f9e;--patient-ink:#17384e;--patient-muted:#5d7485;--patient-line:#d5e1e7;--patient-canvas:#f2f6f8;--patient-shadow:0 8px 24px #0a304812;color:var(--patient-ink);font-family:var(--font-geist-sans),"Segoe UI",Arial,sans-serif}.patient-directory-page>.rc,.patient-record-page>.rc,.new-patient-page>.rc{background:radial-gradient(circle at 100% 0,#0b7f8011,transparent 30rem), linear-gradient(180deg,#f8fafb,var(--patient-canvas));min-height:100vh;padding:clamp(22px,2.4vw,34px)!important}.patient-directory-page .rc>header,.patient-record-page .rc>header,.new-patient-page .rc>header{max-width:1540px;min-height:84px;margin:0 auto 20px!important}.page-eyebrow{color:var(--patient-teal);letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.patient-directory-page .rc>header h1,.patient-record-page .rc>header h1,.new-patient-page .rc>header h1{letter-spacing:-.025em;font-weight:730;color:var(--patient-navy)!important;font-size:clamp(27px,2.1vw,33px)!important}.patient-directory-page .rc>header p,.patient-record-page .rc>header p,.new-patient-page .rc>header p{font-size:13px;color:var(--patient-muted)!important;margin-top:5px!important}.patient-directory-page .header-actions a,.patient-record-page .rc>header>a,.new-patient-page .rc>header>a{place-items:center;min-height:44px;font-size:13px;font-weight:720;text-decoration:none;display:grid;border-radius:9px!important;padding:11px 16px!important}.patient-directory-page .header-actions .primario,.new-patient-page .rc>header>.primario{box-shadow:0 7px 16px #0b7f802b;background:linear-gradient(135deg,var(--patient-teal),var(--patient-teal-dark))!important}.patient-directory-page .patient-report{max-width:1540px;margin:0 auto;border:1px solid var(--patient-line)!important;box-shadow:var(--patient-shadow)!important;background:#fff!important;border-radius:16px!important}.patient-directory-page .report-filters{border-bottom-color:var(--patient-line)!important;background:#f6f9fa!important;gap:13px!important;padding:18px!important}.patient-directory-page .report-filters label{color:var(--patient-muted)!important;gap:7px!important;font-size:11px!important;font-weight:760!important}.patient-directory-page .report-filters input,.patient-directory-page .report-filters select{min-height:46px!important;color:var(--patient-ink)!important;border-color:#bdced7!important;border-radius:9px!important;padding:10px 11px!important;font-size:13px!important}.patient-directory-page .report-filters :where(input,select):focus{border-color:var(--patient-teal)!important;outline:3px solid #0b7f801f!important}.patient-directory-page .report-actions>a{place-items:center;min-height:44px;font-size:12px;font-weight:700;display:grid}.patient-directory-page .report-actions .primario{border-radius:9px!important;min-height:44px!important}.patient-directory-page .report-summary{background:#fff;border-bottom:1px solid #e5ecef;min-height:66px;padding:14px 19px!important}.patient-directory-page .report-summary p{color:var(--patient-muted)!important;font-size:13px!important}.patient-directory-page .report-summary p b{font-size:18px;color:var(--patient-navy)!important}.patient-directory-page .excel-button{place-items:center;min-height:40px;display:grid;background:#f0f8f3!important;border-color:#89bca1!important;border-radius:9px!important;font-size:11px!important}.patient-directory-page .report-table{border-top:0!important}.patient-directory-page .report-head{background:var(--patient-navy)!important}.patient-directory-page .report-head b{letter-spacing:.025em;font-weight:740;border-right-color:#ffffff1f!important;padding:12px 11px!important;font-size:11px!important}.patient-directory-page .report-row{background:#fff!important;border-bottom-color:#e2eaee!important}.patient-directory-page .report-row:nth-child(odd){background:#f7f9fa!important}.patient-directory-page .report-row:hover{background:#eaf6f5!important}.patient-directory-page .report-row span{flex-direction:column;justify-content:center;min-height:58px;display:flex;color:var(--patient-ink)!important;border-right-color:#e2eaee!important;padding:11px!important;font-size:12px!important;line-height:1.42!important}.patient-directory-page .report-row span:first-child b{color:var(--patient-navy);font-size:13px}.patient-directory-page .report-row small{color:var(--patient-muted)!important;font-size:10.5px!important}.patient-detail-page{max-width:none!important}.patient-detail-page>header,.patient-detail-page>.patient-mobile-nav,.patient-detail-page>.patient-layout{max-width:1540px;margin-left:auto!important;margin-right:auto!important}.patient-record-page .patient-layout{align-items:start;grid-template-columns:minmax(330px,370px) minmax(0,1fr)!important;gap:20px!important}.patient-record-page .patient-layout>.panel,.patient-record-page .patient-stack>.panel{border:1px solid var(--patient-line)!important;box-shadow:var(--patient-shadow)!important;background:#fff!important;border-radius:16px!important}.patient-record-page .summary{padding:20px!important}.patient-record-page .summary-head,.patient-record-page .editor-head{border-bottom:1px solid #e5ecef;padding-bottom:14px}.patient-record-page .summary-head h2,.patient-record-page .editor-head h2{font-weight:730;color:var(--patient-navy)!important;font-size:19px!important}.patient-record-page .summary-head button,.patient-record-page .editor-actions button,.patient-record-page .form-actions button{min-height:40px;font-size:12px;font-weight:700;border-color:#7cbabb!important;border-radius:8px!important;padding:9px 13px!important}.patient-record-page .record{border-bottom-color:#e4ebef!important;padding:13px 2px!important}.patient-record-page .record small{font-weight:650;color:var(--patient-muted)!important;font-size:11px!important}.patient-record-page .record strong{overflow-wrap:anywhere;line-height:1.4;color:var(--patient-navy)!important;font-size:13px!important}.patient-record-page .first-consult-summary{border:1px solid #9ecad9!important;border-left:4px solid var(--patient-blue)!important;box-shadow:none!important;background:linear-gradient(145deg,#f1f8fb,#fff)!important;border-radius:12px!important;margin:17px 0 4px!important;padding:15px!important}.patient-record-page .first-consult-summary-head h3{font-size:16px;color:#235f82!important}.patient-record-page .consult-status{font-size:10px!important}.patient-record-page .patient-stack{gap:16px!important}.patient-record-page .patient-stack>.editor{padding:20px!important}.patient-record-page .editor-head p,.patient-record-page .patient-sales-head p{font-size:12px;color:var(--patient-muted)!important}.patient-record-page .editor-head .primario{min-height:42px;border-radius:9px!important}.patient-record-page .editor-list>article,.patient-record-page .med-mini-list article,.patient-record-page .patient-sales-list article{background:#fff;transition:border-color .16s,box-shadow .16s;border-color:var(--patient-line)!important;border-radius:11px!important}.patient-record-page .editor-list>article:hover,.patient-record-page .med-mini-list article:hover,.patient-record-page .patient-sales-list article:hover{box-shadow:0 5px 16px #0a30480e;border-color:#9bc7c7!important}.patient-record-page .editor-list strong,.patient-record-page .med-mini-list strong,.patient-record-page .patient-sales-list strong{color:var(--patient-navy);font-size:13px}.patient-record-page .editor-list p,.patient-record-page .editor-list small,.patient-record-page .med-mini-list small,.patient-record-page .patient-sales-list small{line-height:1.4;color:var(--patient-muted)!important;font-size:11px!important}.patient-record-page .pill{font-size:10px!important;font-weight:750!important}.patient-record-page .patient-sales-totals span{border:1px solid #c8e0db;background:#f0f8f6!important;border-radius:10px!important}.patient-record-page .patient-sales-totals .debt{border-color:#edd4aa;background:#fff7ea!important}.patient-record-page .patient-sales-totals strong{font-size:18px!important}.new-patient-page .new-patient,.patient-record-page .patient-editor.editing-panel{width:min(920px,100%);margin:0 auto;border:1px solid var(--patient-line)!important;box-shadow:var(--patient-shadow)!important;background:#fff!important;border-radius:16px!important;padding:22px!important}.patient-record-page .patient-editor.editing-panel{width:100%;max-width:1540px}.new-patient-page .patient-form,.patient-record-page .patient-form{gap:14px!important}.new-patient-page .patient-form label,.patient-record-page .patient-form label{color:var(--patient-muted)!important;font-size:12px!important;font-weight:700!important}.new-patient-page .patient-form :where(input,select,textarea),.patient-record-page .patient-form :where(input,select,textarea),.patient-record-page .edit-form :where(input,select,textarea){min-height:46px!important;color:var(--patient-ink)!important;border-color:#b9cbd5!important;border-radius:9px!important;padding:11px 12px!important;font-size:14px!important}.new-patient-page .patient-form :where(input,select,textarea):focus,.patient-record-page :where(.patient-form,.edit-form) :where(input,select,textarea):focus{border-color:var(--patient-teal)!important;outline:3px solid #0b7f801f!important}.new-patient-page .clinical-fields,.patient-record-page .clinical-fields{border:1px solid #9ccccc!important;border-left:4px solid var(--patient-teal)!important;box-shadow:none!important;background:linear-gradient(145deg,#f3faf9,#fff)!important;border-radius:13px!important}.new-patient-page .clinical-fields legend,.patient-record-page .clinical-fields legend{color:var(--patient-teal-dark)!important;font-size:15px!important}.patient-record-page .first-consult-fields{border:1px solid #a9cbdc!important;border-left:4px solid var(--patient-blue)!important;box-shadow:none!important;background:linear-gradient(145deg,#f3f8fb,#fff)!important;border-radius:13px!important}.patient-record-page .first-consult-fields legend{font-size:15px!important}.new-patient-page .patient-form>.primario{justify-self:end;min-width:190px;min-height:46px;border-radius:9px!important}.new-patient-page .auto-hc{color:var(--patient-muted);margin:0;font-size:12px}.patient-directory-page :where(a,button,input,select):focus-visible,.patient-record-page :where(a,button,input,select,textarea):focus-visible,.new-patient-page :where(a,button,input,select,textarea):focus-visible{outline-offset:2px!important;outline:3px solid #0b7f8040!important}@media (width<=1000px){.patient-record-page .patient-layout{grid-template-columns:1fr!important}}@media (width<=720px){.patient-directory-page>.rc,.patient-record-page>.rc,.new-patient-page>.rc{padding:13px 11px calc(26px + env(safe-area-inset-bottom))!important}.patient-directory-page .rc>header,.patient-record-page .rc>header,.new-patient-page .rc>header{min-height:70px;align-items:center!important;margin-bottom:12px!important}.page-eyebrow{font-size:9px}.patient-directory-page .rc>header h1,.patient-record-page .rc>header h1,.new-patient-page .rc>header h1{font-size:23px!important}.patient-directory-page .rc>header p,.patient-record-page .rc>header p,.new-patient-page .rc>header p{font-size:11.5px!important}.patient-directory-page .header-actions .primario,.patient-record-page .rc>header>.primario,.new-patient-page .rc>header>.primario{min-height:42px;font-size:12px;padding:9px 12px!important}.patient-directory-page .patient-report{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.patient-directory-page .patient-filter-drawer{margin-bottom:10px!important}.patient-directory-page .patient-filter-drawer>summary{border-color:var(--patient-line)!important;min-height:54px!important;color:var(--patient-navy)!important;box-shadow:var(--patient-shadow)!important;border-radius:13px!important}.patient-directory-page .patient-filter-drawer[open]>summary{background:#f3faf9!important;border-color:#9fcaca!important}.patient-directory-page .report-filters{border-radius:13px!important;padding:13px!important}.patient-directory-page .report-actions{width:100%;grid-template-columns:1fr 1fr!important;display:grid!important}.patient-directory-page .report-summary{background:0 0;border:0;min-height:62px;padding:11px 5px!important}.patient-directory-page .report-summary p{font-size:11.5px!important}.patient-directory-page .report-summary p b{font-size:16px}.patient-directory-page .excel-button{min-height:39px;padding:8px 10px!important;font-size:10px!important}.patient-directory-page .patient-module .report-row{border-color:var(--patient-line)!important;box-shadow:var(--patient-shadow)!important;border-radius:14px!important}.patient-directory-page .patient-module .report-row span{background:#fff;min-height:60px;padding:11px 12px!important}.patient-directory-page .patient-module .report-row span:first-child{min-height:64px;background:#edf7f6!important}.patient-directory-page .patient-module .report-row span:first-child b{font-size:15px}.patient-record-page .patient-detail-page>header h1{max-width:220px!important;font-size:21px!important}.patient-record-page .patient-detail-page>header p{max-width:220px}.patient-record-page .patient-mobile-nav{border-color:var(--patient-line)!important;background:#f7fbfcf7!important;border-radius:13px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:6px!important}.patient-record-page .patient-mobile-nav a{min-width:0;padding:10px 3px!important;font-size:10px!important}.patient-record-page .patient-layout>.summary,.patient-record-page .patient-stack>.editor{border-radius:14px!important;padding:15px!important}.patient-record-page .summary-head,.patient-record-page .editor-head{padding-bottom:12px}.patient-record-page .summary-head h2,.patient-record-page .editor-head h2{font-size:18px!important}.patient-record-page .summary>.record{min-height:72px;padding:11px 8px!important}.patient-record-page .record strong{font-size:12.5px!important}.patient-record-page .editor-list>article,.patient-record-page .med-mini-list article,.patient-record-page .patient-sales-list article{padding:13px!important}.patient-record-page .patient-sales-totals{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.patient-record-page .patient-sales-totals span{min-width:0!important}.patient-record-page .patient-sale-payment{border-top:1px solid #e4ebef;padding-top:10px}.new-patient-page .new-patient,.patient-record-page .patient-editor.editing-panel{border-radius:14px!important;padding:14px!important}.new-patient-page .clinical-fields,.patient-record-page .clinical-fields,.patient-record-page .first-consult-fields{padding:14px!important}.new-patient-page .patient-form>.primario{z-index:15;bottom:calc(var(--mobile-nav-height) + 6px);width:100%;min-height:48px;position:sticky;box-shadow:0 -5px 20px #082b451f}}@media (width<=390px){.patient-record-page .patient-mobile-nav{overflow-x:auto;display:flex!important}.patient-record-page .patient-mobile-nav a{flex:1 0 72px}.patient-record-page .patient-sales-totals{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.patient-directory-page *,.patient-record-page *,.new-patient-page *{scroll-behavior:auto!important;transition:none!important}}.sales-page,.expenses-page{--tx-navy:#0b3048;--tx-teal:#0b7f80;--tx-teal-dark:#086b6d;--tx-red:#b34f4f;--tx-green:#2d7c5b;--tx-ink:#17384e;--tx-muted:#5d7485;--tx-line:#d5e1e7;--tx-canvas:#f2f6f8;--tx-shadow:0 8px 24px #0a304812;color:var(--tx-ink);font-family:var(--font-geist-sans),"Segoe UI",Arial,sans-serif}.sales-page>.rc,.expenses-page>.rc{background:radial-gradient(circle at 100% 0,#0b7f8011,transparent 30rem), linear-gradient(180deg,#f8fafb,var(--tx-canvas));min-height:100vh;padding:clamp(22px,2.4vw,34px)!important}.sales-page .rc>header,.expenses-page .rc>header{max-width:1540px;min-height:84px;margin:0 auto 20px!important}.sales-page .rc>header h1,.expenses-page .rc>header h1{letter-spacing:-.025em;font-weight:730;color:var(--tx-navy)!important;font-size:clamp(27px,2.1vw,33px)!important}.sales-page .rc>header p,.expenses-page .rc>header p{font-size:13px;color:var(--tx-muted)!important;margin-top:5px!important}.sales-page .rc>header>a,.expenses-page .rc>header>a{place-items:center;min-height:44px;font-size:13px;font-weight:720;text-decoration:none;display:grid;box-shadow:0 7px 16px #0b7f802b;background:linear-gradient(135deg,var(--tx-teal),var(--tx-teal-dark))!important;border-radius:9px!important;padding:11px 16px!important}.sales-page .sales-main-panel,.expenses-page .expense-panel{max-width:1540px;margin:0 auto;border:1px solid var(--tx-line)!important;box-shadow:var(--tx-shadow)!important;background:#fff!important;border-radius:16px!important;overflow:hidden!important}.sales-page .report-filters,.expenses-page .report-filters{border-bottom-color:var(--tx-line)!important;background:#f6f9fa!important;gap:13px!important;padding:18px!important}.sales-page .report-filters label,.expenses-page .report-filters label{color:var(--tx-muted)!important;gap:7px!important;font-size:11px!important;font-weight:760!important}.sales-page .report-filters :where(input,select),.expenses-page .report-filters :where(input,select){min-height:46px!important;color:var(--tx-ink)!important;background:#fff!important;border-color:#bdced7!important;border-radius:9px!important;padding:10px 11px!important;font-size:13px!important}.sales-page .sales-main-filters>*{min-width:0}.sales-page .sales-main-filters :where(label,input,select){max-width:100%;min-width:0!important}.sales-page .report-filters :where(input,select):focus,.expenses-page .report-filters :where(input,select):focus{border-color:var(--tx-teal)!important;outline:3px solid #0b7f801f!important}.sales-page .report-actions>a,.expenses-page .report-actions>a{place-items:center;min-height:44px;font-size:12px;font-weight:700;display:grid}.sales-page .report-actions .primario,.expenses-page .report-actions .primario{border-radius:9px!important;min-height:44px!important}@media (width>=901px) and (width<=1550px){.sales-page .sales-main-filters{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr))!important}.sales-page .sales-main-filters .report-actions{grid-column:1/-1;justify-content:flex-end}}.sales-page .sales-main-summary,.expenses-page .expense-summary{background:#fff;min-height:74px;font-size:13px;color:var(--tx-muted)!important;border-bottom:1px solid #e4ebef!important;padding:14px 19px!important}.sales-page .sales-main-summary>span:first-child b,.expenses-page .expense-summary>span b{color:var(--tx-navy);font-size:18px}.sales-page .sales-main-summary>span:nth-child(2){align-items:baseline;gap:7px;display:flex}.sales-page .sales-main-summary strong{font-weight:750;color:var(--tx-green)!important;margin-left:0!important;font-size:22px!important}.expenses-page .expense-summary strong{font-weight:750;color:var(--tx-red)!important;font-size:22px!important}.sales-page .excel-button,.expenses-page .excel-button{place-items:center;min-height:40px;display:grid;background:#f0f8f3!important;border-color:#89bca1!important;border-radius:9px!important;padding:9px 13px!important;font-size:11px!important}.sales-page .sales-head,.expenses-page .expense-actions{background:#fbfcfd;border-bottom:1px solid #e4ebef;min-height:70px;padding:14px 19px!important}.sales-page .sales-head .primario,.expenses-page .expense-actions .primario{min-height:44px;font-size:13px;box-shadow:0 6px 14px #0b7f8024;background:linear-gradient(135deg,var(--tx-teal),var(--tx-teal-dark))!important;border-radius:9px!important;padding:11px 17px!important}.sales-page .sales-table,.expenses-page .expense-table{background:#fff;border-top:0!important}.sales-page .sales-table-head,.expenses-page .expense-head{background:var(--tx-navy)!important}.sales-page .sales-table-head b,.expenses-page .expense-head b{letter-spacing:.025em;align-items:center;min-height:42px;font-weight:740;display:flex;border-right-color:#ffffff1f!important;padding:11px!important;font-size:11px!important}.sales-page .sales-table-head b:first-child,.expenses-page .expense-head b:first-child{background:#ffffff0f!important}.sales-page .sales-table-row,.expenses-page .expense-row{background:#fff!important;border-bottom-color:#e2eaee!important}.sales-page .sales-table-row:nth-child(odd),.expenses-page .expense-row:nth-child(odd){background:#f7f9fa!important}.sales-page .sales-table-row:hover,.expenses-page .expense-row:hover{background:#eef7f6!important}.sales-page .sales-table-row>span,.expenses-page .expense-row>span{flex-direction:column;justify-content:center;min-height:59px;line-height:1.42;display:flex;color:var(--tx-ink)!important;padding:11px!important;font-size:12px!important}.sales-page .sales-cell-main strong,.expenses-page .expense-row>span:nth-child(2){font-size:13px;font-weight:720;color:var(--tx-navy)!important}.sales-page .sales-money-cell{color:var(--tx-green)!important;font-size:13px!important;font-weight:800!important}.expenses-page .expense-money{color:var(--tx-red)!important;font-size:13px!important;font-weight:800!important}.sales-page .sales-table-actions,.expenses-page .expense-row-actions{justify-content:flex-end;align-items:center;padding-right:12px!important}.sales-page .sales-table-actions button,.expenses-page .expense-row-actions button{min-height:36px;font-size:11px;font-weight:700;border-color:#8dbfc0!important;border-radius:7px!important;padding:8px 10px!important}.sales-page .sales-table-actions .delete-sale,.expenses-page .expense-row-actions .delete-sale{color:#a94343!important;border-color:#d7a2a2!important}.sales-page .sales-main-panel>.edit-form,.sales-page .sales-edit-row .edit-form,.expenses-page .expense-form{border:1px solid #9ccccc!important;border-left:4px solid var(--tx-teal)!important;box-shadow:none!important;background:linear-gradient(145deg,#f3faf9,#fff)!important;border-radius:13px!important;gap:14px!important;padding:18px!important}.sales-page .sales-edit-row{background:#f6f9fa;padding:16px!important}.sales-page .edit-form label,.expenses-page .expense-form label{color:var(--tx-muted)!important;gap:7px!important;font-size:12px!important;font-weight:700!important}.sales-page .edit-form :where(input,select),.expenses-page .expense-form :where(input,select){min-height:46px!important;color:var(--tx-ink)!important;background:#fff!important;border-color:#b9cbd5!important;border-radius:9px!important;padding:11px 12px!important;font-size:14px!important}.sales-page .edit-form :where(input,select):focus,.expenses-page .expense-form :where(input,select):focus{border-color:var(--tx-teal)!important;outline:3px solid #0b7f801f!important}.sales-page .form-actions button,.expenses-page .form-actions button{min-height:42px;font-size:12px;font-weight:700;border-radius:8px!important;padding:9px 14px!important}.sales-page .success,.expenses-page .success,.sales-page .error,.expenses-page .error{border-radius:9px!important;margin:12px 19px!important}.sales-page :where(a,button,input,select):focus-visible,.expenses-page :where(a,button,input,select):focus-visible{outline-offset:2px!important;outline:3px solid #0b7f8040!important}@media (width<=720px){.sales-page>.rc,.expenses-page>.rc{padding:13px 11px calc(26px + env(safe-area-inset-bottom))!important}.sales-page .rc>header,.expenses-page .rc>header{min-height:70px;align-items:center!important;margin-bottom:12px!important}.sales-page .rc>header h1,.expenses-page .rc>header h1{font-size:23px!important}.sales-page .rc>header p,.expenses-page .rc>header p{font-size:11.5px!important}.sales-page .rc>header>a,.expenses-page .rc>header>a{min-height:42px;font-size:12px;padding:9px 12px!important}.sales-page .sales-main-panel,.expenses-page .expense-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.sales-page .mobile-filter-drawer,.expenses-page .mobile-filter-drawer{margin:0 0 10px!important;padding:0!important}.sales-page .mobile-filter-drawer>summary,.expenses-page .mobile-filter-drawer>summary{border-color:var(--tx-line)!important;min-height:54px!important;color:var(--tx-navy)!important;box-shadow:var(--tx-shadow)!important;border-radius:13px!important}.sales-page .mobile-filter-drawer[open]>summary,.expenses-page .mobile-filter-drawer[open]>summary{background:#f3faf9!important;border-color:#9fcaca!important}.sales-page .mobile-filter-drawer .report-filters,.expenses-page .mobile-filter-drawer .report-filters{border-radius:13px!important;padding:13px!important}.sales-page .report-actions,.expenses-page .report-actions{width:100%;grid-template-columns:1fr 1fr!important;display:grid!important}.sales-page .sales-main-summary,.expenses-page .expense-summary{min-height:0;border:1px solid var(--tx-line)!important;box-shadow:var(--tx-shadow)!important;border-radius:13px!important;grid-template-columns:1fr auto!important;gap:9px!important;margin:0 0 10px!important;padding:13px!important}.sales-page .sales-main-summary>span:first-child,.expenses-page .expense-summary>span{font-size:11.5px}.sales-page .sales-main-summary>span:nth-child(2){text-align:right;gap:2px;font-size:10px;display:grid}.sales-page .sales-main-summary strong,.expenses-page .expense-summary strong{white-space:nowrap;font-size:18px!important}.sales-page .excel-button,.expenses-page .excel-button{grid-column:1/-1!important;min-height:42px!important}.sales-page .sales-head,.expenses-page .expense-actions{background:0 0;border:0;min-height:0;margin:0 0 10px!important;padding:0!important}.sales-page .sales-head .primario,.expenses-page .expense-actions .primario{width:100%;min-height:48px;font-size:13px}.sales-page .sales-table-row,.expenses-page .expense-row{border-color:var(--tx-line)!important;box-shadow:var(--tx-shadow)!important;border-radius:14px!important;margin:0 0 10px!important}.sales-page .sales-table-row>span,.expenses-page .expense-row>span{background:#fff;min-height:61px;padding:11px 12px!important}.sales-page .sales-table-row>span:nth-child(2),.expenses-page .expense-row>span:nth-child(2){background:#edf7f6!important}.sales-page .sales-table-row>span:nth-child(2),.expenses-page .expense-row>span:nth-child(2),.expenses-page .expense-row>span:nth-child(3){grid-column:1/-1}.sales-page .sales-table-row>span:before,.expenses-page .expense-row>span:before{color:#6a8190!important;font-size:9px!important}.sales-page .sales-money-cell,.expenses-page .expense-money{font-size:14px!important}.sales-page .sales-table-actions,.expenses-page .expense-row-actions{border-top:1px solid #e2eaee;grid-template-columns:1fr 1fr;grid-column:1/-1!important;padding:10px 12px!important;display:grid!important}.sales-page .sales-table-actions button,.expenses-page .expense-row-actions button{min-height:42px}.sales-page .sales-main-panel>.edit-form,.sales-page .sales-edit-row,.expenses-page .expense-form{border-radius:14px!important;margin:0 0 10px!important;padding:14px!important}.sales-page .edit-form .form-grid,.expenses-page .expense-form{grid-template-columns:1fr!important}.sales-page .form-actions,.expenses-page .form-actions{z-index:15;bottom:calc(var(--mobile-nav-height) + 6px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #cbdde4;border-radius:11px;width:100%;padding:8px;position:sticky;box-shadow:0 -5px 20px #082b451f;grid-template-columns:1fr 1fr!important;display:grid!important}}@media (width<=390px){.sales-page .sales-main-summary,.expenses-page .expense-summary{grid-template-columns:1fr!important}.sales-page .sales-main-summary>span:nth-child(2){text-align:left}.sales-page .sales-table-row,.expenses-page .expense-row{grid-template-columns:1fr!important}.sales-page .sales-table-row>span:nth-child(2),.expenses-page .expense-row>span:nth-child(2),.expenses-page .expense-row>span:nth-child(3),.sales-page .sales-table-actions,.expenses-page .expense-row-actions{grid-column:1!important}}@media (prefers-reduced-motion:reduce){.sales-page *,.expenses-page *{scroll-behavior:auto!important;transition:none!important}}.prescriptions-page,.treatments-page,.pellets-page{--co-navy:#0b3048;--co-teal:#0b7f80;--co-teal-dark:#086b6d;--co-muted:#5d7485;--co-line:#d5e1e7;--co-canvas:#f2f6f8;--co-soft:#edf7f6;--co-shadow:0 8px 24px #0a304812;background:var(--co-canvas)}.prescriptions-page .rc,.treatments-page .rc,.pellets-page .rc{min-width:0}.prescriptions-page .rc>header,.treatments-page .rc>header,.pellets-page .rc>header{border-bottom:1px solid var(--co-line);background:#fffffff5;min-height:118px;padding:25px clamp(20px,3vw,42px)}.prescriptions-page .rc>header h1,.treatments-page .rc>header h1,.pellets-page .rc>header h1{color:var(--co-navy);letter-spacing:-.025em;margin:4px 0 5px;font-size:clamp(1.65rem,2.3vw,2.15rem);line-height:1.12}.prescriptions-page .rc>header p,.treatments-page .rc>header p,.pellets-page .rc>header p{color:var(--co-muted);margin:0;font-size:.96rem}.prescriptions-page .page-eyebrow,.treatments-page .page-eyebrow,.pellets-page .page-eyebrow{color:var(--co-teal);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.prescriptions-page .rc>header>.primario,.treatments-page .rc>header>.primario,.pellets-page .rc>header>.primario{justify-content:center;align-items:center;min-height:44px;display:inline-flex;box-shadow:0 5px 14px #0b7f8029;border-radius:10px!important}.prescriptions-page .panel,.treatments-page .panel,.pellets-page .panel{border:1px solid var(--co-line);width:min(1540px,100% - clamp(28px,4vw,56px));box-shadow:var(--co-shadow);background:#fff;border-radius:16px;margin:26px auto}.prescriptions-page .medication-register,.treatments-page .treatment-module{padding:22px!important}.prescriptions-page .mobile-filter-drawer,.treatments-page .mobile-filter-drawer,.pellets-page .mobile-filter-drawer{background:0 0;border:0}.prescriptions-page .rsearch,.treatments-page .rsearch,.pellets-page .report-filters{background:#f7fafb;border:1px solid #d9e5e9;border-radius:12px;gap:12px;padding:15px}.prescriptions-page .rsearch label,.treatments-page .rsearch label,.pellets-page .report-filters label{color:#435e70;font-size:.75rem;font-weight:750}.prescriptions-page .rsearch input,.prescriptions-page .rsearch select,.treatments-page .rsearch input,.treatments-page .rsearch select,.pellets-page .report-filters input,.pellets-page .report-filters select{min-height:46px;color:var(--co-navy);background:#fff;border:1px solid #bdccd5;border-radius:9px}.prescriptions-page .rsearch input:focus,.prescriptions-page .rsearch select:focus,.treatments-page .rsearch input:focus,.treatments-page .rsearch select:focus,.pellets-page .report-filters input:focus,.pellets-page .report-filters select:focus{border-color:var(--co-teal);outline:0;box-shadow:0 0 0 3px #0b7f801f}.prescriptions-page .rsearch .primario,.treatments-page .rsearch .primario,.pellets-page .report-actions .primario{min-height:46px;border-radius:9px!important}.prescriptions-page .rsearch>a,.pellets-page .report-actions>a{min-height:42px;color:var(--co-teal-dark);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.prescriptions-page .med-toolbar,.pellets-page .pellet-actions{margin:18px 0 14px;padding:0 2px}.prescriptions-page .med-toolbar p{color:var(--co-muted);font-size:.9rem}.prescriptions-page .med-toolbar .primario,.pellets-page .pellet-actions .primario{min-height:44px;box-shadow:0 4px 12px #0b7f8024;border-radius:9px!important}.pellets-page .report-summary{border-bottom:1px solid var(--co-line);background:#fff;padding:17px 20px}.pellets-page .report-summary p{color:var(--co-muted)}.pellets-page .report-summary p b{color:var(--co-navy);font-size:1.05rem}.pellets-page .excel-button{background:var(--co-soft);color:var(--co-teal-dark);border:1px solid #a9c9c7;border-radius:9px;font-weight:750}.treatments-page .resultado{background:var(--co-soft);color:#456878;border-radius:9px;margin:16px 0 12px;padding:11px 14px;font-size:.86rem}.prescriptions-page .prescription-table,.pellets-page .pellet-table,.treatments-page .rt{border:1px solid var(--co-line);background:#fff;border-radius:11px;overflow:auto}.prescriptions-page .prescription-head,.pellets-page .pellet-head,.treatments-page .rt>div:first-child{background:var(--co-navy);color:#fff}.prescriptions-page .prescription-head b,.pellets-page .pellet-head b,.treatments-page .rt>div:first-child b{letter-spacing:.025em;border-color:#ffffff21;padding:13px 11px;font-size:.73rem}.prescriptions-page .prescription-head b:first-child,.pellets-page .pellet-head b:first-child{background:#123e59}.prescriptions-page .prescription-row,.pellets-page .pellet-row,.treatments-page .treatment-link{background:#fff;border-color:#e0e8ec;transition:background .16s,box-shadow .16s}.prescriptions-page .prescription-row:nth-child(odd),.pellets-page .pellet-row:nth-child(odd){background:#f8fafb}.prescriptions-page .prescription-row:hover,.pellets-page .pellet-row:hover,.treatments-page .treatment-link:hover{background:#f0f8f7}.prescriptions-page .prescription-row>span,.pellets-page .pellet-row>span,.treatments-page .treatment-link>span{color:#29495d;line-height:1.4}.prescriptions-page .prescription-row>span:nth-child(2) b,.pellets-page .pellet-row>span:nth-child(2) b,.treatments-page .treatment-link strong{color:var(--co-navy)}.prescriptions-page .prescription-row-actions button,.pellets-page .pellet-row-actions button{min-height:34px;color:var(--co-teal-dark);border-color:#72b5b3;border-radius:7px;padding:7px 10px;font-weight:700}.prescriptions-page .prescription-actions-head,.prescriptions-page .prescription-row-actions{z-index:2;position:sticky;right:0;box-shadow:-8px 0 14px #0a304814}.prescriptions-page .prescription-actions-head{z-index:3;background:var(--co-navy);text-align:center}.prescriptions-page .prescription-row-actions{background:inherit}.prescriptions-page .prescription-row-actions .edit-record{background:var(--co-teal);border-color:var(--co-teal);color:#fff}.prescriptions-page .prescription-read-only{color:var(--co-muted);justify-content:center;font-size:.72rem;font-weight:700}.prescriptions-page .prescription-row-actions .delete-sale,.pellets-page .pellet-row-actions .delete-sale{color:#b34f4f;border-color:#e6abab}.prescriptions-page .paid-check{background:#fff;border:2px solid #9baab3;border-radius:8px;width:30px;height:30px}.prescriptions-page .paid-check.yes{background:#2d7c5b;border-color:#2d7c5b;box-shadow:0 3px 8px #2d7c5b2e}.treatments-page .pill{padding:6px 11px;font-weight:750}.treatments-page .pill.active{color:#287457;background:#e2f3ed}.treatments-page .pill.closed{color:#607585;background:#edf1f4}.prescriptions-page .prescription-form,.prescriptions-page .prescription-edit,.pellets-page .pellet-form{border:1px solid #acd0cf;border-left:4px solid var(--co-teal);background:#f7fbfb;border-radius:12px;box-shadow:0 5px 16px #0a30480d}.prescriptions-page .prescription-form-head h2{color:var(--co-navy)}.prescriptions-page .prescription-fields label,.prescriptions-page .prescription-edit label,.pellets-page .pellet-form label{color:#3f5e70;font-size:.76rem}.prescriptions-page .prescription-fields input,.prescriptions-page .prescription-fields select,.prescriptions-page .prescription-fields textarea,.prescriptions-page .prescription-edit input,.prescriptions-page .prescription-edit select,.prescriptions-page .prescription-edit textarea,.pellets-page .pellet-form input,.pellets-page .pellet-form select,.pellets-page .pellet-form textarea{border-radius:8px;min-height:46px}.prescriptions-page .form-actions button,.pellets-page .form-actions button{border-radius:8px;min-height:42px;font-weight:700}@media (width<=720px){.prescriptions-page .rc>header,.treatments-page .rc>header,.pellets-page .rc>header{align-items:flex-start;gap:12px;min-height:auto;padding:18px 16px 16px}.prescriptions-page .rc>header>.primario,.treatments-page .rc>header>.primario,.pellets-page .rc>header>.primario{white-space:nowrap;min-height:42px;padding:10px 13px;font-size:.82rem}.prescriptions-page .panel,.treatments-page .panel,.pellets-page .panel{border-radius:13px;width:calc(100% - 20px);margin:12px auto}.prescriptions-page .medication-register,.treatments-page .treatment-module{padding:12px!important}.prescriptions-page .mobile-filter-drawer,.treatments-page .mobile-filter-drawer,.pellets-page .mobile-filter-drawer{border:1px solid var(--co-line);background:#f8fafb;border-radius:10px;overflow:hidden}.prescriptions-page .mobile-filter-drawer>summary,.treatments-page .mobile-filter-drawer>summary,.pellets-page .mobile-filter-drawer>summary{min-height:46px;color:var(--co-navy);padding:13px 14px;font-weight:800}.prescriptions-page .rsearch,.treatments-page .rsearch,.pellets-page .report-filters{border:0;border-top:1px solid var(--co-line);background:#fff;border-radius:0;padding:12px}.prescriptions-page .rsearch .primario,.treatments-page .rsearch .primario,.pellets-page .report-actions .primario{width:100%}.prescriptions-page .med-toolbar,.pellets-page .pellet-actions{align-items:center;padding:0}.prescriptions-page .med-toolbar .primario,.pellets-page .pellet-actions .primario{width:100%;min-height:48px}.prescriptions-page .med-toolbar{grid-template-columns:1fr;gap:10px;display:grid}.pellets-page .pellet-actions{padding:12px}.pellets-page .report-summary{gap:10px;padding:13px;display:grid}.pellets-page .excel-button{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.treatments-page .resultado{margin:12px 0;font-size:.8rem;line-height:1.4}.prescriptions-page .prescription-table,.pellets-page .pellet-table,.treatments-page .rt{background:0 0;border:0;overflow:visible}.prescriptions-page .prescription-row,.pellets-page .pellet-row,.treatments-page .treatment-link{box-shadow:0 4px 12px #0a30480b;border:1px solid var(--co-line)!important;background:#fff!important;border-radius:11px!important}.prescriptions-page .prescription-row>span:nth-child(2),.pellets-page .pellet-row>span:nth-child(2),.treatments-page .treatment-link>span:first-child{background:var(--co-soft);border-radius:9px 9px 0 0;grid-column:1/-1;padding:12px!important}.prescriptions-page .prescription-row>span,.pellets-page .pellet-row>span,.treatments-page .treatment-link>span{min-height:50px;padding:9px 10px!important}.prescriptions-page .prescription-row-actions,.pellets-page .pellet-row-actions{background:#f8fafb;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--co-line)!important;grid-column:1/-1!important;padding-top:10px!important;display:grid!important}.prescriptions-page .prescription-row-actions{box-shadow:none;position:static}.prescriptions-page .prescription-read-only{grid-template-columns:1fr}.prescriptions-page .prescription-row-actions button,.pellets-page .pellet-row-actions button{min-height:42px}.prescriptions-page .prescription-form,.prescriptions-page .prescription-edit,.pellets-page .pellet-form{border-radius:11px;margin:12px 0;padding:14px}.pellets-page .pellet-edit-row{padding:0!important}.prescriptions-page .form-actions,.pellets-page .form-actions{z-index:4;border:1px solid var(--co-line);background:#fffffff5;border-radius:10px;grid-template-columns:1fr 1fr;width:100%;padding:9px;position:sticky;bottom:68px;box-shadow:0 -5px 16px #0a304814;display:grid!important}.prescriptions-page .form-actions button,.pellets-page .form-actions button{width:100%;min-height:46px}}@media (width<=390px){.prescriptions-page .prescription-row,.pellets-page .pellet-row,.treatments-page .treatment-link{grid-template-columns:1fr!important}.prescriptions-page .prescription-row>span:nth-child(2),.pellets-page .pellet-row>span:nth-child(2),.treatments-page .treatment-link>span:first-child,.prescriptions-page .prescription-row-actions,.pellets-page .pellet-row-actions{grid-column:1!important}.prescriptions-page .rc>header,.treatments-page .rc>header,.pellets-page .rc>header{grid-template-columns:1fr;display:grid}.prescriptions-page .rc>header>.primario,.treatments-page .rc>header>.primario,.pellets-page .rc>header>.primario{width:100%}}.management-report-shell,.history-shell{--ri-navy:#0b3048;--ri-teal:#0b7f80;--ri-teal-dark:#086b6d;--ri-blue:#2f6f9e;--ri-green:#2d7c5b;--ri-red:#b34f4f;--ri-amber:#b97616;--ri-muted:#5d7485;--ri-line:#d5e1e7;--ri-canvas:#f2f6f8;--ri-soft:#edf7f6;--ri-shadow:0 8px 24px #0a304812}.management-report-shell .rc,.history-shell .rc{background:var(--ri-canvas);min-width:0}.management-header-actions,.history-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.management-report-header .management-header-actions>a,.history-header .history-header-actions>a{color:#fff;border:1px solid #ffffff7a;border-radius:9px;justify-content:center;align-items:center;min-height:43px;padding:10px 15px;font-weight:750;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.management-report-header .management-header-actions>a:hover{background:#ffffff1a;border-color:#fff}.history-header .history-header-actions>a{color:var(--ri-teal-dark);background:#fff;border-color:#b9d4d5;box-shadow:0 4px 12px #0a30480a}.history-header .history-header-actions>a:hover{border-color:var(--ri-teal);background:var(--ri-soft)}.management-report-header{background:linear-gradient(125deg,#082f4a 0%,#075565 60%,#0b7f80 100%);min-height:132px;padding:30px clamp(22px,3vw,44px)}.management-report-header h1{font-size:clamp(2rem,3vw,2.55rem);line-height:1.08}.management-report-controls{z-index:2;padding:18px clamp(22px,3vw,44px);position:relative}.management-report-controls form{flex-wrap:wrap}.management-report-controls input{border-radius:9px;min-height:46px}.management-report-controls .primario{min-height:46px;box-shadow:0 4px 12px #0b7f8024;border-radius:9px!important}.management-report-downloads a,.management-report-downloads button{border-radius:9px;min-height:46px;transition:transform .15s,box-shadow .15s}.management-report-downloads a:hover,.management-report-downloads button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #0a304814}.management-report-cover,.management-report-card,.fund-card,.ranking-card,.operation-strip article{border-color:var(--ri-line);box-shadow:var(--ri-shadow)}.management-report-cover{border-radius:16px}.cover-summary{border-color:var(--ri-teal)}.management-section-title h2,.management-card-heading h2,.fund-card h3,.ranking-card h3{color:var(--ri-navy)}.management-section-title>small,.management-card-heading small,.fund-card header small,.ranking-card header small{color:var(--ri-teal-dark)}.management-metric{border:1px solid var(--ri-line);box-shadow:var(--ri-shadow);border-top:0;position:relative;overflow:hidden}.management-metric:before{content:"";background:var(--ri-teal);height:5px;position:absolute;inset:0 0 auto}.management-metric.blue:before{background:var(--ri-blue)}.management-metric.red:before{background:var(--ri-red)}.management-metric.green:before{background:var(--ri-green)}.management-metric.violet:before{background:#7458a7}.management-metric.amber:before{background:var(--ri-amber)}.management-metric strong{color:var(--ri-navy)}.management-conversion-panel{background:linear-gradient(135deg,#0b3048,#075d68);box-shadow:0 10px 26px #0a304821}.management-report-card th{color:#506b7b;background:#f2f6f8;padding-top:13px;padding-bottom:13px}.management-report-card tbody tr:hover td{background:#f1f8f7}.management-report-card tr.total td{background:var(--ri-soft);border-top:2px solid #b9d5d3}.consultation-reasons-chart article>i{height:10px}.consultation-reasons-chart article>i span{background:linear-gradient(90deg,var(--ri-blue),#159895)}.management-insights li::marker{color:var(--ri-teal);font-weight:900}.history-content{width:100%;max-width:1640px;color:var(--ri-navy);margin:0 auto;padding:28px clamp(20px,3vw,42px) 52px}.history-header{align-items:center;margin-bottom:20px;padding:4px 0}.history-header span{color:var(--ri-teal);letter-spacing:.14em;font-size:.7rem}.history-header h1{color:var(--ri-navy);letter-spacing:-.025em;margin:5px 0 4px;font-size:clamp(1.9rem,2.8vw,2.35rem);line-height:1.1}.history-header p{color:var(--ri-muted)}.history-controls{border-color:var(--ri-line);box-shadow:var(--ri-shadow);border-radius:14px;padding:16px 18px}.history-controls select{min-height:46px;color:var(--ri-navy);border-color:#bdccd5;border-radius:9px}.history-controls select:focus{border-color:var(--ri-teal);outline:0;box-shadow:0 0 0 3px #0b7f801f}.history-controls form button,.history-close-action button{background:linear-gradient(90deg,var(--ri-teal-dark),#119594);border-radius:9px;min-height:46px;box-shadow:0 4px 12px #0b7f8024}.history-downloads>a,.history-pdf-button{min-height:46px;color:var(--ri-teal-dark);background:#f7fbfb;border-color:#b9d4d5;border-radius:9px}.history-cover{background:linear-gradient(120deg,#0b3048,#0b5262 62%,#0b7f80);border:1px solid #ffffff17;border-radius:17px;padding:27px 30px;box-shadow:0 12px 28px #0a30482e}.history-cover h2{font-size:clamp(1.55rem,2.4vw,2rem)}.history-result{border-left:1px solid #ffffff40;padding-left:26px}.history-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.history-kpi{border:1px solid var(--ri-line);min-height:122px;box-shadow:var(--ri-shadow);border-top:0;border-radius:14px;padding:19px 20px;position:relative;overflow:hidden}.history-kpi:before{content:"";background:var(--ri-blue);height:5px;position:absolute;inset:0 0 auto}.history-kpi.red:before{background:var(--ri-red)}.history-kpi.green:before{background:var(--ri-green)}.history-kpi.violet:before{background:#7458a7}.history-kpi.teal:before{background:var(--ri-teal)}.history-kpi span{line-height:1.35}.history-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:16px}.history-card{border-color:var(--ri-line);box-shadow:var(--ri-shadow);border-radius:16px}.history-card header h2{color:var(--ri-navy)}.history-card header small{color:var(--ri-teal-dark)}.history-bars{border-bottom-color:#bdccd5}.history-bars a{min-width:30px}.history-bars a.selected .history-bar-pair{box-shadow:0 0 0 2px var(--ri-teal)}.history-composition dl>div,.history-funds dl>div{border-color:#e1e9ed}.history-funds article{background:#f8fafb;border-radius:11px;padding:2px 8px 8px}.history-funds article h3{color:var(--ri-navy)}.history-line-chart{scrollbar-color:#9cb8bf #eaf0f3;scrollbar-width:thin}.trend-mode-tabs,.efficiency-mode-tabs{border-color:var(--ri-line);background:#f2f6f8}.trend-mode-tabs button.active,.efficiency-mode-tabs button.active{background:var(--ri-teal-dark);box-shadow:0 3px 8px #0b7f8033}.history-table-card .table-scroll,.efficiency-table-wrap{border:1px solid var(--ri-line);border-radius:10px}.history-table-card table{font-size:.78rem}.history-table-card th,.efficiency-table th{z-index:2;background:var(--ri-navy);color:#fff;padding:12px 10px;position:sticky;top:0}.history-table-card th:first-child,.efficiency-table th:first-child{z-index:3;left:0}.history-table-card td:first-child,.efficiency-table td:first-child{z-index:1;background:#fff;position:sticky;left:0}.history-table-card tr.selected-row td,.efficiency-table tr.selected-row td{background:var(--ri-soft)}.history-table-card tbody tr:hover td,.efficiency-table tbody tr:hover td{background:#f1f8f7}.history-table-card tfoot td{color:var(--ri-navy);background:#e9f3f2}.history-versions li a{border-radius:9px;min-height:48px}.history-versions li.active a{border-color:var(--ri-teal);background:var(--ri-soft)}.history-proof{background:#e8f5f2;border-color:#bcded6}@media (width<=900px){.management-report-header{align-items:flex-start;gap:18px;padding:22px 20px}.management-header-actions,.history-header-actions{justify-content:flex-start}.management-report-header .management-header-actions>a,.history-header .history-header-actions>a{min-height:42px;padding:9px 12px;font-size:.82rem}.management-report-controls{padding:14px 20px}.management-report-controls form{grid-template-columns:1fr 1fr;width:100%;display:grid}.management-report-controls form .primario{grid-column:1/-1;width:100%}.management-report-downloads a,.management-report-downloads button{width:100%}.management-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.management-conversion-panel{padding:22px}.conversion-flow,.operation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.history-content{padding:20px 14px 40px}.history-header{align-items:flex-start;gap:14px}.history-header-actions{width:100%}.history-controls{gap:14px}.history-controls form{width:100%}.history-controls form button{min-height:46px}.history-downloads{grid-template-columns:1fr 1fr;display:grid}.history-downloads>*{width:100%}.history-cover{gap:18px;padding:22px}.history-result{border-top:1px solid #ffffff40;border-left:0;padding-top:15px;padding-left:0}.history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.history-grid{grid-template-columns:1fr}.history-trend{overflow:hidden}.history-bars{min-width:660px}.history-trend .history-bars{overflow:visible}.history-trend{scrollbar-width:thin;overflow-x:auto}.history-funds>div{gap:12px}.history-card{padding:17px}.history-versions{gap:16px}.history-close-action{justify-items:stretch}.history-close-action button{width:100%}}@media (width<=520px){.management-report-shell .rc{overflow-x:hidden;width:100%!important;max-width:none!important;padding:0 0 calc(82px + env(safe-area-inset-bottom))!important}.management-report-header{border-radius:0 0 18px 18px;width:100%;display:grid;height:auto!important;min-height:0!important;margin:0!important;padding:22px 16px 20px!important;overflow:visible!important}.management-report-header>div{width:100%;min-width:0}.management-report-header>div>span{white-space:normal;max-width:100%;line-height:1.35;display:block;font-size:10px!important}.management-report-header h1{overflow-wrap:anywhere;max-width:100%;margin:7px 0 6px!important;font-size:28px!important;line-height:1.12!important}.management-report-header p{white-space:normal;max-width:100%;line-height:1.45;font-size:13px!important}.management-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.management-report-header .management-header-actions>a{white-space:normal;text-align:center;width:100%;min-width:0;padding:9px 7px;font-size:11px}.management-report-controls{border:1px solid var(--ri-line);box-shadow:var(--ri-shadow);border-radius:13px;margin:12px;padding:13px!important}.management-report-controls form{grid-template-columns:1fr}.management-report-controls form .primario{grid-column:auto}.management-report-cover,.management-section-title,.management-report-kpis,.management-conversion-panel,.doctor-card,.management-finance-grid,.operation-strip,.management-insights,.consultation-reasons-card{margin-left:12px;margin-right:12px}.management-section-title{flex-direction:column;padding:0 2px;align-items:flex-start!important;gap:0!important;margin-top:30px!important;margin-bottom:13px!important;display:flex!important}.management-section-title>small{color:var(--ri-navy);line-height:1.2;display:block;letter-spacing:.055em!important;min-width:0!important;margin:0 0 5px!important;padding:0!important;font-size:17px!important}.management-section-title>div{width:100%}.management-section-title h2{color:var(--ri-teal-dark);letter-spacing:0;line-height:1.35;margin:0!important;font-size:14px!important}.management-section-title p{font-size:12px;line-height:1.45;margin:4px 0 0!important}.management-report-kpis{grid-template-columns:1fr}.management-metric{min-height:auto;padding:18px}.conversion-flow{grid-template-columns:1fr 1fr}.conversion-flow>div{padding:13px}.conversion-flow strong{font-size:1.45rem}.operation-strip{grid-template-columns:1fr 1fr}.operation-strip article{padding:16px}.management-report-card{padding:18px}.management-report-card table{min-width:720px}.management-report-card th:first-child,.management-report-card td:first-child{z-index:2;background:#fff;position:sticky;left:0}.management-report-card th:first-child{background:#f2f6f8}.history-header-actions{grid-template-columns:1fr 1fr;display:grid}.history-header-actions>a{text-align:center;width:100%}.history-controls form,.history-downloads{grid-template-columns:1fr 1fr}.history-controls form button{grid-column:1/-1}.history-kpis{grid-template-columns:1fr 1fr;gap:10px}.history-kpi{min-height:112px;padding:16px}.history-kpi strong{font-size:1.32rem}.history-funds>div{grid-template-columns:1fr}.history-year-legend{gap:12px;font-size:.77rem}.trend-mode-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}}@media (width<=390px){.management-header-actions,.history-header-actions,.history-controls form,.history-downloads,.history-kpis{grid-template-columns:1fr}.history-controls form button{grid-column:auto}.operation-strip,.conversion-flow{grid-template-columns:1fr}}@media print{.management-header-actions,.history-header-actions{display:none!important}}.bonuses-page{--bn-navy:#0b3048;--bn-teal:#0b7f80;--bn-teal-dark:#086b6d;--bn-blue:#2f6f9e;--bn-green:#2d7c5b;--bn-red:#b34f4f;--bn-amber:#b97616;--bn-muted:#5d7485;--bn-line:#d5e1e7;--bn-canvas:#f2f6f8;--bn-soft:#edf7f6;--bn-shadow:0 8px 24px #0a304812;background:var(--bn-canvas)}.bonuses-page .rc{background:var(--bn-canvas);min-width:0}.bonuses-page .rc>header{border-bottom:1px solid var(--bn-line);background:#fff;min-height:118px;padding:25px clamp(20px,3vw,42px)}.bonuses-page .rc>header h1{color:var(--bn-navy);letter-spacing:-.025em;margin:4px 0 5px;font-size:clamp(1.7rem,2.5vw,2.2rem);line-height:1.12}.bonuses-page .rc>header p{color:var(--bn-muted);margin:0}.bonuses-page .page-eyebrow{color:var(--bn-teal);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:850;display:block}.bonus-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.bonus-header-actions>a{min-height:43px;color:var(--bn-teal-dark);background:#fff;border:1px solid #b9d4d5;border-radius:9px;justify-content:center;align-items:center;padding:10px 15px;font-weight:750;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.bonus-header-actions>a:hover{border-color:var(--bn-teal);background:var(--bn-soft)}.bonuses-page .bonus-panel,.bonuses-page .bonus-section{border-color:var(--bn-line);width:min(1540px,100% - clamp(28px,4vw,56px));box-shadow:var(--bn-shadow);border-radius:16px;margin:22px auto 0}.bonuses-page .bonus-filters{background:#fff;gap:12px;padding:18px}.bonuses-page .bonus-filters label{color:#435e70;font-size:.76rem}.bonuses-page .bonus-filters input,.bonuses-page .bonus-filters select{min-height:46px;color:var(--bn-navy);border-color:#bdccd5;border-radius:9px}.bonuses-page .bonus-filters input:focus,.bonuses-page .bonus-filters select:focus{border-color:var(--bn-teal);outline:0;box-shadow:0 0 0 3px #0b7f801f}.bonuses-page .bonus-filters .primario{min-height:46px;box-shadow:0 4px 12px #0b7f8024;border-radius:9px!important}.bonuses-page .bonus-filters>a{min-height:44px;color:var(--bn-teal-dark);justify-content:center;align-items:center;display:inline-flex}.bonuses-page .bonus-period-note{border-color:var(--bn-line);background:var(--bn-soft);color:#456879;padding:13px 20px;line-height:1.45}.bonuses-page .bonus-section{padding:25px}.bonuses-page .bonus-section-heading small{color:var(--bn-teal-dark);font-size:.7rem}.bonuses-page .bonus-section-heading h2{color:var(--bn-navy);letter-spacing:-.015em;margin-top:5px;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:750}.bonuses-page .bonus-hero{border:1px solid #bcdad8;border-left:4px solid var(--bn-teal);background:var(--bn-soft);border-radius:10px;min-width:265px;padding:13px 16px}.bonuses-page .bonus-hero strong{color:var(--bn-teal-dark);font-size:clamp(1.75rem,2.8vw,2.25rem)}.bonuses-page .conversion-grid{gap:14px}.bonuses-page .conversion-card,.bonuses-page .doctor-bonus-grid article{border:1px solid var(--bn-line);border-top:0;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 5px 16px #0a30480d}.bonuses-page .conversion-card:before,.bonuses-page .doctor-bonus-grid article:before{content:"";background:#7c909e;height:5px;position:absolute;inset:0 0 auto}.bonuses-page .conversion-card.blue:before{background:var(--bn-blue)}.bonuses-page .conversion-card.green:before{background:var(--bn-green)}.bonuses-page .conversion-card.amber:before{background:var(--bn-amber)}.bonuses-page .conversion-card.gray:before{background:#7c909e}.bonuses-page .doctor-bonus-grid article:before{background:var(--bn-teal)}.bonuses-page .conversion-card span,.bonuses-page .doctor-bonus-grid span{color:#456577}.bonuses-page .conversion-card strong{color:var(--bn-navy)}.bonuses-page .conversion-card.clickable:hover{border-color:#9fc4c3;box-shadow:0 9px 22px #0a304817}.bonuses-page .bonus-efficacy-line{background:var(--bn-soft);border:1px solid #cfe4e2;border-radius:9px;line-height:1.5}.bonuses-page .bonus-warning{border-left-color:var(--bn-amber);background:#fff7e8;border-radius:8px;line-height:1.45}.bonuses-page .doctor-bonus-grid strong{color:var(--bn-teal-dark)}.bonuses-page .bonus-table-wrap{border-color:var(--bn-line);scrollbar-color:#9cb8bf #eaf0f3;scrollbar-width:thin;border-radius:11px}.bonuses-page .bonus-table th{z-index:3;background:var(--bn-navy);color:#fff;letter-spacing:.025em;padding:13px 12px;position:sticky;top:0}.bonuses-page .bonus-table td{color:#29495d;border-color:#e0e8ec}.bonuses-page .bonus-table tbody tr:nth-child(2n){background:#f8fafb}.bonuses-page .bonus-table tbody tr:hover td{background:#f0f8f7}.bonuses-page .bonus-table .bonus-doctor-heading{background:var(--bn-soft)!important}.bonuses-page .bonus-table .bonus-doctor-heading td{border-color:#9bcac7;background:var(--bn-soft)!important}.bonuses-page .bonus-doctor-heading td strong{color:var(--bn-teal-dark)}.bonuses-page .bonus-patient-link,.bonuses-page .review-patient-link{color:var(--bn-teal-dark);font-weight:800;text-decoration:none}.bonuses-page .bonus-patient-link:hover,.bonuses-page .review-patient-link:hover{text-decoration:underline}.bonuses-page .review-heading>a{background:var(--bn-soft);border:1px solid #b9d4d5;border-radius:8px;align-items:center;min-height:42px;padding:8px 12px;display:inline-flex}@media (width<=720px){.bonuses-page .rc{overflow-x:hidden;width:100%!important;max-width:none!important;padding:0 0 calc(82px + env(safe-area-inset-bottom))!important}.bonuses-page .rc>header{border-radius:0 0 17px 17px;gap:14px;width:100%;display:grid;height:auto!important;min-height:0!important;margin:0!important;padding:19px 15px 17px!important;overflow:visible!important}.bonuses-page .rc>header>div{min-width:0}.bonuses-page .rc>header h1{overflow-wrap:anywhere;font-size:26px!important}.bonuses-page .rc>header p{line-height:1.4;font-size:13px!important}.bonus-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.bonus-header-actions>a{text-align:center;width:100%;min-width:0;min-height:42px;padding:9px 7px;font-size:11.5px}.bonuses-page .bonus-panel,.bonuses-page .bonus-section{border-radius:13px;width:calc(100% - 20px);margin-top:12px}.bonuses-page .bonus-filters{padding:14px;grid-template-columns:1fr!important}.bonuses-page .bonus-filters .primario,.bonuses-page .bonus-filters>a{width:100%}.bonuses-page .bonus-period-note{padding:12px 14px;font-size:.77rem}.bonuses-page .bonus-section{padding:16px}.bonuses-page .bonus-section-heading{gap:13px;margin-bottom:15px}.bonuses-page .bonus-section-heading h2{font-size:1.3rem}.bonuses-page .bonus-hero{width:100%;min-width:0;padding:12px 14px}.bonuses-page .conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bonuses-page .conversion-card{min-height:142px;padding:15px}.bonuses-page .conversion-card strong{font-size:2rem}.bonuses-page .doctor-bonus-grid{grid-template-columns:1fr}.bonuses-page .doctor-bonus-grid article{min-height:102px;padding:16px}.bonuses-page .bonus-table{min-width:900px}.bonuses-page .review-table{min-width:680px}.bonuses-page .bonus-table th:first-child,.bonuses-page .bonus-table td:first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:4px 0 8px #0a30480d}.bonuses-page .bonus-table th:first-child{z-index:4;background:var(--bn-navy)}.bonuses-page .bonus-table .bonus-doctor-heading td{box-shadow:none;position:static}.bonuses-page .bonus-doctor-heading td span{float:none;margin-top:4px;display:block}.bonuses-page .review-heading>a{justify-content:center;width:100%}}@media (width<=390px){.bonus-header-actions,.bonuses-page .conversion-grid{grid-template-columns:1fr}.bonuses-page .conversion-card{min-height:0}}.smart-filter-form{position:relative}.smart-filter-form[aria-busy=true]{pointer-events:none}.filter-progress{z-index:40;color:#08777c;background:#eff9f8;border:1px solid #b9d8d8;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;top:8px;right:10px;box-shadow:0 4px 12px #0848591a}.filter-count{color:#08777c;background:#dff2ef;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:7px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}@media (width<=720px){.filter-progress{z-index:1200;position:fixed;top:12px;right:12px}.smart-filter-form :where(input,select){font-size:16px}}:root{--navy:#072c4b;--teal:#078186;--ink:#18344c;--muted:#64798b;--line:#d7e2e9;--bg:#f5f8fa}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.app{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.lateral{color:#fff;background:linear-gradient(#062744,#053253);flex-direction:column;width:230px;padding:34px 14px 22px;display:flex;position:fixed;inset:0 auto 0 0}.marca{border-bottom:1px solid #ffffff29;padding:12px 24px 34px}.marca b{letter-spacing:.05em;font-size:25px;display:block}.marca span{text-align:center;font-size:13px;display:block}.lateral nav{gap:7px;margin-top:28px;display:grid}.lateral nav button{color:#dce8f0;text-align:left;background:0 0;border:0;border-radius:8px;padding:15px;font-size:16px}.lateral nav button i{width:35px;font-size:21px;font-style:normal;display:inline-block}.lateral nav button.activo{color:#fff;background:linear-gradient(90deg,#087b8a,#10938f)}.lateral small{color:#a9c4d4;margin-top:auto;padding:15px}.principal{grid-column:2}.principal>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:104px;padding:24px 32px;display:flex}.principal h1{color:#111b24;margin:0;font-size:26px}.principal header p{color:var(--muted);margin:6px 0}.perfil{align-items:center;gap:12px;font-size:13px;display:flex}.perfil span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.contenido{max-width:1500px;margin:auto;padding:24px 28px}.resumen{grid-template-columns:repeat(3,1fr) 240px;gap:16px;margin-bottom:18px;display:grid}.metrica,.panel{border:1px solid var(--line);background:#fff;border-radius:8px}.metrica{align-items:center;gap:17px;min-height:108px;padding:19px;display:flex}.metrica>i{width:60px;height:60px;color:var(--teal);background:#e3f3f1;border-radius:14px;place-items:center;font-size:28px;font-style:normal;display:grid}.metrica small,.metrica b{display:block}.metrica small{color:#526a7c}.metrica b{color:var(--teal);font-size:36px;line-height:1.1}.metrica.amber>i{color:#bf7200;background:#fff1df}.metrica.amber b{color:#c67900}.metrica.blue>i{color:#145e98;background:#e8f1fa}.metrica.blue b{color:#145e98}.acciones{gap:12px;display:grid}.acciones button,.primario,.ficha>button{border:1px solid var(--teal);color:#08767c;background:#fff;border-radius:6px;font-weight:600}.primario{padding:13px 18px;color:#fff!important;background:linear-gradient(90deg,#087d82,#119594)!important;border:0!important}.grilla{grid-template-columns:.93fr 1.07fr;gap:18px;display:grid}.columna{gap:18px;display:grid}.panel{padding:20px}.panel>h2{color:#101c28;margin:0 0 18px;font-size:20px}.buscar{border:1px solid #bdccd7;border-radius:6px;align-items:center;gap:10px;height:45px;padding:0 14px;font-size:22px;display:flex}.buscar:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #07818616}.buscar input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.tabla{margin-top:13px}.tabla>div,.tabla>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e3ebf0;grid-template-columns:1.35fr .75fr .7fr 15px;align-items:center;gap:12px;padding:10px 8px;font-size:13px;display:grid}.tabla>button:hover{background:#f2faf9}.tabla .titulos{color:var(--muted);font-size:11px}.tabla small,.tratamientos small{color:var(--muted);margin-top:4px;display:block}.link{color:var(--teal);background:0 0;border:0;margin:12px auto 0;font-weight:600;display:block}.agenda{padding:2px 0 0 66px}.agenda article{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto 15px;align-items:center;gap:14px;min-height:101px;margin-bottom:13px;padding:18px 14px 18px 24px;display:grid;position:relative}.agenda time{font-weight:700;position:absolute;left:-70px}.agenda article>i{background:#138f8b;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;left:-8px}.agenda article span b,.agenda article span small{display:block}.agenda article span small{color:var(--muted);margin-top:8px}.agenda article em{color:#08746f;background:#f3fbf9;border:1px solid #79bbb5;border-radius:999px;padding:6px 12px;font-size:11px;font-style:normal}.agenda article em.pendiente{color:#9a5d00;background:#fff2d7;border-color:#e0b975}.prioridad{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #e2e9ee;border-radius:6px;grid-template-columns:32px 1fr auto 12px;align-items:center;gap:10px;margin-top:7px;padding:10px;display:grid}.prioridad i{color:#ce7b00;border:2px solid #ce7b00;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;font-weight:800;display:grid}.prioridad span b,.prioridad span small{display:block}.prioridad span small{color:var(--muted);margin-top:3px;font-size:10px}.prioridad em{color:#c87900;font-size:11px;font-style:normal}.prioridad .rojo{color:#d43131;border-color:#d43131}.cabecera{justify-content:space-between;align-items:center;margin:-8px 0 20px;display:flex}.cabecera p{color:var(--muted)}.tratamientos{gap:10px;display:grid}.tratamientos>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:45px 1.1fr 1fr auto 15px;align-items:center;gap:16px;padding:16px;display:grid}.iniciales{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.tratamientos em{color:#08746f;background:#e3f3f1;border-radius:999px;padding:6px 13px;font-size:12px;font-style:normal}.agendaCompleta{max-width:850px}.fondo{z-index:20;background:#02182948;justify-content:flex-end;display:flex;position:fixed;inset:0}.ficha{background:#fff;width:min(430px,100%);height:100%;padding:34px;box-shadow:-20px 0 50px #0003}.cerrar{float:right;width:36px;height:36px;font-size:25px;background:#edf3f6!important;border:0!important;border-radius:50%!important}.ficha label{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;margin-top:65px;font-size:11px;font-weight:700;display:block}.ficha h2{margin:9px 0 4px;font-size:28px}.ficha>p{color:var(--muted)}.dato{border-bottom:1px solid var(--line);padding:16px 0}.dato small,.dato b{display:block}.dato small{color:var(--muted);margin-bottom:6px}.ancho{width:100%;margin-top:17px;padding:13px}.aviso{z-index:30;color:#fff;background:#0b344f;border-radius:7px;padding:14px 20px;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 35px #0003}@media (width<=1050px){.resumen{grid-template-columns:repeat(3,1fr)}.acciones{grid-column:1/-1;grid-template-columns:1fr 1fr}.grilla{grid-template-columns:1fr}}@media (width<=720px){.app{display:block}.lateral{width:100%;padding:14px;position:static}.marca{padding:8px 10px}.lateral nav{margin-top:10px;display:flex;overflow:auto}.lateral nav button{min-width:max-content;padding:10px}.lateral small{display:none}.principal{display:block}.principal>header{height:auto;padding:18px}.perfil{font-size:0}.contenido{padding:14px}.resumen{grid-template-columns:1fr}.acciones{grid-column:auto}.grilla{display:block}.columna{margin-top:14px}.agenda{padding-left:55px}.agenda time{left:-58px}.tabla>div,.tabla>button{grid-template-columns:1.2fr .8fr 15px}.tabla span:nth-child(2){display:none}}.inactivity-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04263da8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inactivity-dialog{text-align:center;background:#fff;border:1px solid #b9d6df;border-radius:24px;width:min(520px,100%);padding:34px;box-shadow:0 24px 70px #04263d47}.inactivity-dialog small{color:#07878b;letter-spacing:.16em;margin-bottom:10px;font-weight:800;display:block}.inactivity-dialog h2{color:#082f4d;margin:0 0 12px;font-size:clamp(1.55rem,3vw,2.1rem)}.inactivity-dialog p{color:#58738a;margin:0 0 26px;font-size:1.08rem;line-height:1.55}.inactivity-dialog p strong{color:#082f4d}.inactivity-dialog button{min-width:230px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.dashboard-loading-content{pointer-events:none}.dashboard-loading-header{min-height:88px}.dashboard-loading-message{color:#123652;background:linear-gradient(135deg,#e9f8f7,#f7fbfb);border:1px solid #b9e3e0;border-radius:14px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.dashboard-loading-message div{gap:2px;display:grid}.dashboard-loading-message span{color:#607b90}.dashboard-loading-spinner{border:3px solid #b9e3e0;border-top-color:#078d8b;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite dashboard-spin}.dashboard-loading-period{border-radius:12px;height:58px;margin-bottom:18px}.dashboard-loading-card{min-height:126px}.dashboard-loading-line{border-radius:6px;width:76%;height:24px;margin-top:14px;display:block}.dashboard-loading-line.short{width:45%;height:12px;margin-top:10px}.dashboard-loading-panels{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px;display:grid}.dashboard-loading-panel{border-radius:16px;height:210px}.dashboard-loading-pulse{background:linear-gradient(90deg,#e7eff2 25%,#f5f9fa 45%,#e7eff2 65%) 0 0/300% 100%;animation:1.25s ease-in-out infinite dashboard-pulse}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@keyframes dashboard-pulse{0%{background-position:100% 0}to{background-position:0 0}}@media (width<=900px){.dashboard-loading-panels{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-loading-spinner,.dashboard-loading-pulse{animation:none}}.bonus-panel,.bonus-section{background:#fff;border:1px solid #d7e2e9;border-radius:14px;margin-bottom:20px;overflow:hidden}.bonus-filters{grid-template-columns:170px 170px minmax(250px,1fr) auto auto;align-items:end;gap:14px;padding:20px;display:grid}.bonus-filters label{color:#425b6d;gap:7px;font-size:13px;font-weight:800;display:grid}.bonus-filters input,.bonus-filters select{color:#18344c;background:#fff;border:1px solid #b9cbd7;border-radius:8px;height:46px;padding:0 13px;font-weight:600}.bonus-filters>a{color:#078186;align-self:center;padding:12px;font-weight:800;text-decoration:none}.bonus-period-note{color:#537083;background:#f3f9fa;border-top:1px solid #e1e9ee;padding:12px 20px;font-size:13px}.bonus-section{padding:22px}.bonus-section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.bonus-section-heading small{color:#078186;letter-spacing:.12em;font-weight:900}.bonus-section-heading h2{margin:7px 0 0;font-size:25px;font-weight:500}.bonus-hero{border-left:4px solid #119594;min-width:235px;padding:5px 0 5px 22px;display:grid}.bonus-hero span,.bonus-hero small{color:#64798b}.bonus-hero strong{color:#087f83;margin:3px 0;font-size:34px}.conversion-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.conversion-card,.doctor-bonus-grid article{background:#fff;border:1px solid #d7e2e9;border-top:5px solid #7c909e;border-radius:12px;align-content:center;min-height:132px;padding:18px;display:grid}.conversion-card{color:#18344c}.conversion-card.clickable{text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.conversion-card.clickable:hover{border-color:#95a9b5;transform:translateY(-2px);box-shadow:0 8px 20px #163d5714}.conversion-card span,.doctor-bonus-grid span{color:#506b7d;font-weight:800}.conversion-card strong,.doctor-bonus-grid strong{color:#18344c;margin:7px 0;font-size:35px}.conversion-card small,.doctor-bonus-grid small{color:#64798b}.conversion-card.green{border-top-color:#268e61}.conversion-card.green strong{color:#23875d}.conversion-card.amber{border-top-color:#c57900}.conversion-card.amber strong{color:#b86d00}.conversion-card.blue{border-top-color:#2672a6}.conversion-card.blue strong{color:#246b9c}.conversion-card.gray{border-top-color:#8596a1}.doctor-bonus-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.doctor-bonus-grid article{border-top-color:#087f83;min-height:115px}.doctor-bonus-grid strong{color:#087f83;font-size:27px}.bonus-warning{color:#875600;background:#fff7e8;border-left:4px solid #c47a00;padding:12px 14px}.bonus-efficacy-line{color:#426477;background:#edf7f6;border-radius:8px;margin:16px 0 0;padding:12px 14px}.bonus-efficacy-line b{color:#087f83}.bonus-table-wrap{border:1px solid #d7e2e9;border-radius:10px;overflow:auto}.bonus-table{border-collapse:collapse;width:100%;min-width:980px}.bonus-table th{color:#fff;text-align:left;background:#5d6265;padding:12px;font-size:12px}.bonus-table td{color:#18344c;border-bottom:1px solid #dce5ea;padding:12px;font-size:13px}.bonus-table tbody tr:nth-child(odd){background:#fff}.bonus-table tbody tr:nth-child(2n){background:#f6f8f9}.bonus-table td b{color:#18784f}.bonus-table td em{color:#ad6a00;font-style:normal;font-weight:700}.bonus-doctor-group+.bonus-doctor-group .bonus-doctor-heading td{border-top:8px solid #e7eef2}.bonus-table .bonus-doctor-heading{background:#e7f4f3!important}.bonus-table .bonus-doctor-heading td{border-bottom:2px solid #8dc8c4;padding:13px 16px}.bonus-doctor-heading td strong{color:#087f83;font-size:15px}.bonus-doctor-heading td span{float:right;color:#45687a;font-weight:800}.bonus-empty{text-align:center!important;color:#64798b!important;padding:28px!important}.review-heading{margin-bottom:10px}.review-heading>a,.review-patient-link{color:#078186;font-weight:800;text-decoration:none}.review-note{color:#60798a;margin:0 0 16px}.review-table{min-width:720px}.review-patient-link{white-space:nowrap}@media (width<=1100px){.bonus-filters{grid-template-columns:repeat(3,1fr)}.conversion-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.bonus-filters,.conversion-grid,.doctor-bonus-grid{grid-template-columns:1fr}.bonus-section-heading{flex-direction:column;align-items:flex-start}.bonus-hero{width:100%}}.data-control-shell{--dc-navy:#0b3048;--dc-teal:#0b7f80;--dc-muted:#607888;--dc-line:#d6e2e8;--dc-canvas:#f3f7f8;--dc-green:#257b59;--dc-amber:#b67113;--dc-red:#b14c4c;--dc-blue:#2b6f9d}.data-control-shell .rc{background:var(--dc-canvas);min-width:0}.data-control-header{padding:4px 0}.data-control-header .page-eyebrow{color:var(--dc-teal);letter-spacing:.13em;margin-bottom:5px;font-size:11px;font-weight:850;display:block}.data-control-header h1{color:var(--dc-navy)}.data-health{border:1px solid var(--dc-line);border-left:6px solid var(--dc-green);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;margin:22px 0 32px;padding:28px 30px;display:grid;box-shadow:0 9px 25px #0b30480f}.data-health.attention{border-left-color:var(--dc-amber)}.data-health small{color:var(--dc-teal);letter-spacing:.12em;font-size:10px;font-weight:850}.data-health h2{color:var(--dc-navy);margin:7px 0 5px;font-size:25px}.data-health p{color:var(--dc-muted);margin:0}.data-health-total{background:#edf7f6;border-radius:11px;gap:4px;padding:17px 20px;display:grid}.data-health-total span,.data-health-total small{color:var(--dc-muted);letter-spacing:0;font-size:11px}.data-health-total strong{color:var(--dc-navy);font-size:32px}.data-section-heading{align-items:flex-start;gap:13px;margin:27px 0 14px;display:flex}.data-section-heading>small{background:var(--dc-navy);color:#fff;border-radius:9px;place-items:center;width:35px;height:35px;font-weight:850;display:grid}.data-section-heading h2{color:var(--dc-navy);margin:0;font-size:20px}.data-section-heading p{color:var(--dc-muted);margin:3px 0 0;font-size:13px}.data-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:32px;display:grid}.data-issue-card{border:1px solid var(--dc-line);border-top:5px solid var(--dc-teal);min-height:190px;color:inherit;background:#fff;border-radius:13px;padding:22px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 7px 20px #0b30480d}.data-issue-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0b304817}.data-issue-card.red{border-top-color:var(--dc-red)}.data-issue-card.amber{border-top-color:var(--dc-amber)}.data-issue-card.blue{border-top-color:var(--dc-blue)}.data-issue-card.green{border-top-color:var(--dc-green)}.data-issue-card>small{color:var(--dc-muted);font-size:12px;font-weight:750}.data-issue-card>strong{color:var(--dc-navy);margin-top:9px;font-size:36px;line-height:1}.data-issue-card>span{color:var(--dc-muted);font-size:11px}.data-issue-card>p{color:var(--dc-muted);margin:13px 0;font-size:12px;line-height:1.4}.data-issue-card>em{color:var(--dc-teal);align-self:end;font-size:11px;font-style:normal;font-weight:800}.data-review{border:1px solid var(--dc-line);background:#fff;border-radius:13px;margin:0 0 15px;scroll-margin-top:20px;overflow:hidden;box-shadow:0 6px 18px #0b30480b}.data-review>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;list-style:none;display:flex}.data-review>summary::-webkit-details-marker{display:none}.data-review>summary:after{content:"⌄";color:var(--dc-teal);font-size:22px}.data-review[open]>summary:after{content:"⌃"}.data-review>summary>div{min-width:0;margin-right:auto}.data-review h2{color:var(--dc-navy);margin:0;font-size:17px}.data-review summary p{color:var(--dc-muted);margin:4px 0 0;font-size:12px}.data-review summary>span{border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.data-review summary>span.pending{color:#9b600b;background:#fff1df}.data-review summary>span.complete{color:var(--dc-green);background:#eaf7f1}.data-review-list{border-top:1px solid var(--dc-line)}.data-review-row{border-bottom:1px solid #e7eef1;grid-template-columns:minmax(240px,1.4fr) minmax(150px,1fr) auto;align-items:center;gap:18px;padding:15px 22px;display:grid}.data-review-row:last-child{border-bottom:0}.data-review-row>div{gap:4px;display:grid}.data-review-row b{color:var(--dc-navy);font-size:13px}.data-review-row span,.data-review-row small{color:var(--dc-muted);font-size:11px}.data-review-row>a,.duplicate-links a{color:var(--dc-teal);font-size:12px;font-weight:800;text-decoration:none}.data-review-row>strong{color:var(--dc-navy);font-size:13px}.data-review-row>strong.overdue{color:var(--dc-red)}.data-review-row>strong.upcoming{color:var(--dc-blue)}.missing-tags{flex-wrap:wrap;gap:5px!important;display:flex!important}.missing-tags em{color:#9b600b;background:#fff1df;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:750}.duplicate-links{flex-wrap:wrap;gap:7px!important;display:flex!important}.duplicate-links a{background:#f5fbfa;border:1px solid #b7d3d5;border-radius:7px;padding:6px 9px}.data-empty{border-top:1px solid var(--dc-line);color:var(--dc-green);padding:18px 22px;font-size:13px;font-weight:700}.quick-edit-trigger{min-height:35px;color:var(--dc-teal);background:#fff;border:1px solid #8ab9bc;border-radius:8px;justify-self:end;padding:7px 12px;font-size:11px;font-weight:800}.quick-edit-trigger:hover{background:#edf8f7}.quick-edit-form{background:#f6fafb;border:1px solid #bfd6dc;border-radius:10px;grid-column:1/-1;gap:13px;margin-top:3px;padding:16px;display:grid}.quick-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px!important;display:grid!important}.quick-edit-form label{color:var(--dc-muted);gap:5px;font-size:10px;font-weight:750;display:grid}.quick-edit-form input,.quick-edit-form select{width:100%;min-height:41px;color:var(--dc-navy);font:inherit;background:#fff;border:1px solid #bacbd4;border-radius:7px;padding:8px 9px;font-size:12px}.quick-edit-form .quick-check{grid-template-columns:auto 1fr;align-content:center;align-items:center}.quick-edit-form .quick-check input{width:18px;min-height:18px}.quick-actions{justify-content:flex-end;gap:9px!important;display:flex!important}.quick-actions button{min-height:38px;color:var(--dc-navy);background:#fff;border:1px solid #a9bdc7;border-radius:7px;padding:8px 13px;font-weight:750}.quick-actions .primario{border-color:var(--dc-teal);background:var(--dc-teal);color:#fff}.quick-error{color:var(--dc-red);margin:0;font-size:12px;font-weight:750}.quick-patient-picker{z-index:8;position:relative}.quick-patient-picker .patient-results{top:calc(100% + 2px)}@media (width<=1050px){.data-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-health{grid-template-columns:1fr 220px}}@media (width<=920px){.quick-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.data-control-shell .rc{padding-bottom:92px!important}.data-control-header{align-items:flex-start!important}.data-control-header h1{font-size:24px!important}.data-control-header .primario{font-size:11px;padding:10px 11px!important}.data-health{grid-template-columns:1fr;margin:16px 0 25px;padding:21px 18px}.data-health h2{font-size:21px}.data-health-total{grid-template-columns:1fr auto;align-items:center}.data-health-total strong{grid-area:1/2/3;font-size:28px}.data-control-grid{grid-template-columns:1fr;gap:10px}.data-issue-card{min-height:155px;padding:18px}.data-issue-card>strong{font-size:32px}.data-section-heading h2{font-size:18px}.data-section-heading p{font-size:12px}.data-review>summary{grid-template-columns:1fr auto;padding:17px 15px;display:grid}.data-review>summary:after{grid-column:2}.data-review summary>span{grid-column:1/3;width:max-content}.data-review-row{grid-template-columns:1fr;gap:8px;padding:14px 15px}.data-review-row>a{width:max-content;padding:7px 0}.duplicate-links{display:grid!important}.quick-edit-trigger{justify-self:start}.quick-edit-form{grid-column:1}.quick-form-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr 1fr;display:grid!important}.quick-actions button{width:100%}}.history-shell{background:#eef2f7;min-height:100vh}.history-content{color:#17233a;padding:28px 34px 50px}.history-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.history-header span,.history-card header small{letter-spacing:.12em;color:#65738c;font-size:11px;font-weight:800}.history-header h1{color:#10203b;margin:5px 0 2px;font-size:32px}.history-header p{color:#647087;margin:0}.history-header>a{color:#244472;background:#fff;border:1px solid #dbe2ed;border-radius:11px;padding:10px 14px;font-weight:700;text-decoration:none}.history-controls{background:#fff;border:1px solid #dde4ee;border-radius:15px;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;padding:16px 18px;display:flex;box-shadow:0 8px 28px #1e314f0f}.history-controls form{align-items:end;gap:12px;display:flex}.history-controls label{color:#59677e;gap:5px;font-size:12px;font-weight:700;display:grid}.history-controls select{background:#fff;border:1px solid #cfd8e6;border-radius:9px;min-width:125px;padding:9px 10px}.history-controls form button,.history-close-action button{color:#fff;cursor:pointer;background:#173e72;border:0;border-radius:9px;padding:10px 16px;font-weight:800}.history-downloads{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.history-downloads>a,.history-pdf-button{color:#18365e;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #d5deeb;border-radius:10px;min-width:145px;padding:8px 12px;text-decoration:none;display:grid}.history-business-report-link{position:relative;transition:background-color .15s,border-color .15s!important;transform:none!important}.history-business-report-link:hover,.history-business-report-link:focus-visible{background:#eaf7f5!important;border-color:#0b7f80!important;transform:none!important}.history-downloads b,.history-pdf-button b{font-size:14px}.history-downloads span,.history-pdf-button span{color:#6b7890;font-size:11px}.history-cover{color:#fff;background:linear-gradient(120deg,#102a50,#174f82 62%,#19769a);border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:25px 28px;display:flex;box-shadow:0 14px 34px #11305633}.history-cover small{letter-spacing:.08em;opacity:.75;font-weight:800}.history-cover h2{margin:6px 0 2px;font-size:28px}.history-cover p{opacity:.8;margin:0}.history-result{text-align:right;gap:2px;display:grid}.history-result span{opacity:.8;font-size:13px}.history-result strong{font-size:31px}.history-result small{letter-spacing:0}.history-cover .positive{color:#8ff0c8!important}.history-cover .negative{color:#ffc0c7!important}.history-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.history-kpi{background:#fff;border:1px solid #dfe6ef;border-top:4px solid #2d6db2;border-radius:14px;gap:5px;padding:17px 18px;display:grid}.history-kpi.red{border-top-color:#cc5160}.history-kpi.green{border-top-color:#1a946c}.history-kpi.violet{border-top-color:#7557b1}.history-kpi.teal{border-top-color:#168b94}.history-kpi small{color:#69768b;font-weight:700}.history-kpi strong{color:#182844;font-size:25px}.history-kpi span{color:#69768b;font-size:12px}.history-grid{grid-template-columns:1.45fr .8fr;gap:16px;margin-bottom:16px;display:grid}.history-card{background:#fff;border:1px solid #dfe6ef;border-radius:15px;padding:20px;box-shadow:0 7px 24px #182c490d}.history-card header h2{color:#1a2b47;margin:4px 0 0;font-size:19px}.history-bars{border-bottom:1px solid #ccd6e4;grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;height:210px;margin-top:18px;display:grid}.history-bars a{color:#718097;flex-direction:column;justify-content:end;align-items:center;gap:6px;height:100%;padding:0 2px;font-size:10px;text-decoration:none;display:flex}.history-bars a span{background:linear-gradient(#4d91cf,#235c98);border-radius:5px 5px 0 0;width:72%;min-height:4px;transition:all .15s;display:block}.history-bars a:hover span,.history-bars a.selected span{background:linear-gradient(#2bb39b,#137a70)}.history-bars a.selected b{color:#126f69}.history-composition dl,.history-funds dl{margin:15px 0 0}.history-composition dl>div,.history-funds dl>div{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.history-composition dt,.history-funds dt{color:#56647b}.history-composition dt small{color:#8792a4;display:block}.history-composition dd,.history-funds dd{color:#1b2e4d;margin:0;font-weight:800}.history-funds{margin-bottom:16px}.history-funds>div{grid-template-columns:1fr 1fr;gap:28px;display:grid}.history-funds article h3{color:#234a75;margin:13px 0 0}.history-table-card{margin-bottom:16px}.table-scroll{margin-top:15px;overflow:auto}.history-table-card table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.history-table-card th{color:#526078;text-align:right;background:#eff4f9;border-bottom:1px solid #d8e1ec;padding:10px}.history-table-card th:first-child,.history-table-card td:first-child{text-align:left}.history-table-card td{text-align:right;border-bottom:1px solid #edf0f4;padding:10px}.history-table-card td a{color:#244e7f;text-decoration:none}.history-table-card tr.selected-row{background:#eef9f7}.history-table-card tfoot td{background:#f3f6fa;border-top:2px solid #cad5e3;font-weight:800}.history-table-card .closed,.history-table-card .open{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-block}.history-table-card .closed{color:#147258;background:#dff5ec}.history-table-card .open{color:#98631a;background:#fff0d7}.history-versions{grid-template-columns:1fr auto;align-items:center;gap:22px;display:grid}.history-versions ul{flex-wrap:wrap;gap:9px;margin:14px 0 0;padding:0;list-style:none;display:flex}.history-versions li a{color:#263c5d;border:1px solid #dce4ed;border-radius:9px;gap:2px;padding:9px 12px;text-decoration:none;display:grid}.history-versions li.active a{background:#edf9f6;border-color:#2b806f}.history-versions li span{color:#758196;font-size:10px}.history-versions p{color:#707d91}.history-close-action{justify-items:end;gap:7px;display:grid}.history-close-action small{color:#28765f}.history-close-action button:disabled{opacity:.6}.history-proof{color:#2d685b;background:#e8f5f2;border:1px solid #c6e8df;border-radius:10px;padding:11px 14px;font-size:12px}.history-footnote{text-align:center;color:#7a8698;margin-top:17px;font-size:11px}@media (width<=900px){.history-content{padding:20px 14px 40px}.history-header,.history-controls,.history-cover{display:grid}.history-controls form{grid-template-columns:1fr 1fr;display:grid}.history-controls form button{grid-column:1/-1}.history-downloads{width:100%}.history-downloads>*{flex:1}.history-result{text-align:left}.history-kpis{grid-template-columns:1fr 1fr}.history-grid,.history-versions,.history-funds>div{grid-template-columns:1fr}.history-bars{gap:3px}.history-close-action{justify-items:start}}@media (width<=540px){.history-kpis,.history-controls form{grid-template-columns:1fr}.history-controls form button{grid-column:auto}.history-cover h2{font-size:24px}}@media print{html.printing-history-report body{background:#fff!important}html.printing-history-report .rs,html.printing-history-report .no-print,html.printing-history-report .history-header>a{display:none!important}html.printing-history-report .history-content{width:100%!important;margin:0!important;padding:0!important}html.printing-history-report .history-shell{background:#fff!important}html.printing-history-report .history-cover,html.printing-history-report .history-card,html.printing-history-report .history-kpi{break-inside:avoid;box-shadow:none!important}html.printing-history-report .history-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}html.printing-history-report .history-bars{height:150px}html.printing-history-report .history-table-card table{font-size:9px}html.printing-history-report .history-versions{display:block}html.printing-history-report .history-footnote{margin-top:10px}@page{size:A4 landscape;margin:10mm}}.history-business-analysis{margin:16px 0}.history-business-analysis>header{border-bottom:1px solid #dfe7ed;padding-bottom:17px}.history-business-analysis>header p{color:#66788b;margin:6px 0 0;font-size:12px}.business-analysis-status{background:#eef8f6;border-left:5px solid #0b7f80;border-radius:10px;margin:18px 0;padding:18px 20px}.business-analysis-status span{color:#63778a;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.business-analysis-status strong{color:#0b5262;text-transform:uppercase;margin:5px 0;font-size:21px;display:block}.business-analysis-status p{color:#344d60;margin:0;line-height:1.55}.business-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.business-analysis-grid>section{background:#fafcfd;border:1px solid #dce5eb;border-radius:11px;padding:17px}.business-analysis-grid>section.alert{background:#fffaf1;border-left:5px solid #c07a20}.business-analysis-grid>section.action{background:#f3faf8;border-left:5px solid #148168}.business-analysis-grid h3{color:#173e5c;margin:0 0 10px;font-size:15px}.business-analysis-grid ul,.business-analysis-grid ol{margin:0;padding-left:20px}.business-analysis-grid li{color:#44586a;padding:4px 0;font-size:12px;line-height:1.5}.business-analysis-method{color:#718194;text-align:center;margin:16px 0 0;font-size:11px}@media (width<=760px){.business-analysis-grid{grid-template-columns:1fr}}.business-analysis-grid>section.objective{background:#f3f7fc;border-left:5px solid #2d6db2}.history-trend-header{justify-content:space-between;align-items:end;gap:14px;display:flex}.history-chart-legend{color:#647087;gap:14px;font-size:11px;font-weight:700;display:flex}.history-chart-legend span{align-items:center;gap:5px;display:flex}.history-chart-legend i{border-radius:3px;width:10px;height:10px}.history-chart-legend .sales{background:#3477b8}.history-chart-legend .expenses{background:#d67a5a}.history-bars a{position:relative}.history-bars a .history-bar-pair{background:0 0;border-radius:0;justify-content:center;align-items:end;gap:3px;width:88%;height:calc(100% - 22px);min-height:0;display:flex}.history-bars a .history-bar-pair i{border-radius:5px 5px 0 0;width:44%;min-height:4px;transition:filter .15s;display:block}.history-bars a .history-bar-pair .sales{background:linear-gradient(#4d91cf,#235c98)}.history-bars a .history-bar-pair .expenses{background:linear-gradient(#e49372,#bd5c45)}.history-bars a:hover .history-bar-pair,.history-bars a.selected .history-bar-pair{background:0 0}.history-bars a:hover .history-bar-pair i{filter:brightness(1.1)}.history-bars a.selected .history-bar-pair{border-radius:7px 7px 0 0;box-shadow:0 0 0 2px #35a18e}.history-bars a:after{content:attr(data-tooltip);z-index:5;color:#fff;text-align:left;white-space:pre-line;opacity:0;pointer-events:none;background:#162b48;border-radius:8px;min-width:180px;padding:9px 11px;font-size:11px;line-height:1.45;transition:opacity .12s;position:absolute;top:-8px;left:50%;transform:translate(-50%,-100%);box-shadow:0 8px 20px #10243e3d}.history-bars a:hover:after,.history-bars a:focus-visible:after{opacity:1}@media (width<=900px){.history-trend-header{flex-direction:column;align-items:start}.history-bars a .history-bar-pair{gap:1px}}.history-multiyear{margin-bottom:16px}.history-multiyear>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.history-multiyear header p{color:#748096;margin:5px 0 0;font-size:12px}.history-year-selector{align-items:end;gap:10px;display:flex}.history-year-selector fieldset{border:1px solid #d6dfeb;border-radius:9px;flex-wrap:wrap;gap:7px;max-width:420px;margin:0;padding:7px 9px;display:flex}.history-year-selector legend{color:#69768b;padding:0 4px;font-size:10px;font-weight:800}.history-year-selector label{color:#53627a;align-items:center;gap:3px;font-size:11px;font-weight:700;display:flex}.history-year-selector button{color:#fff;cursor:pointer;background:#173e72;border:0;border-radius:9px;padding:9px 13px;font-weight:800}.history-line-chart{margin-top:14px;overflow-x:auto}.history-line-chart svg{width:100%;min-width:760px;height:auto;display:block}.history-year-legend{color:#53627a;flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:8px;font-size:15px;font-weight:900;display:flex}.trend-mode-tabs{background:#f4f7fb;border:1px solid #d6dfeb;border-radius:12px;gap:4px;margin:16px 0 8px;padding:4px;display:inline-flex}.trend-mode-tabs button{color:#52627b;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;padding:8px 16px;font-size:13px;font-weight:850}.trend-mode-tabs button:hover:not(:disabled){background:#e7eef7}.trend-mode-tabs button.active{color:#fff;background:#173e72;box-shadow:0 3px 8px #173e7233}.trend-mode-tabs button:disabled{cursor:wait;opacity:.55}.trend-analysis-note{color:#6d7b91;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:12px;display:flex}.trend-analysis-note strong{color:#213f66;font-size:14px}.trend-analysis-note small{color:#168369;font-weight:750}.trend-source{color:#748096;margin:4px 0 0;font-size:10px}.result-comparison{border-top:1px solid #dbe3ed;margin-top:26px;padding-top:22px}.result-comparison-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.result-comparison-header small{color:#168369;letter-spacing:.08em;font-size:10px;font-weight:900}.result-comparison-header h3{color:#213f66;margin:3px 0 2px;font-size:18px}.result-comparison-header p{color:#6d7b91;margin:0;font-size:12px}.result-comparison-legend{color:#53627a;flex-wrap:wrap;gap:16px;font-size:12px;font-weight:850;display:flex}.result-comparison-legend span{align-items:center;gap:7px;display:flex}.result-comparison-legend i{width:28px;height:0}.result-comparison-legend .real{border-top:4px solid #15906c}.result-comparison-legend .nominal{border-top:3px dashed #7b8799}.result-comparison-legend .trend3{border-top:5px solid #173e72}.comparison-real-line,.comparison-nominal-line{vector-effect:non-scaling-stroke;pointer-events:none}.comparison-moving-line{stroke:#173e72;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.comparison-real-line{stroke:#15906c;stroke-width:3.5px}.comparison-nominal-line{stroke:#7b8799;stroke-width:2.5px;stroke-dasharray:8 7}.comparison-real-point{fill:#15906c;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.comparison-nominal-point{fill:#fff;stroke:#7b8799;stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}.result-comparison-note{color:#748096;margin:4px 0 0;font-size:10px}.active-patient-trend{background:#f7f9fc;border:1px solid #d6dfeb;border-left-width:5px;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:11px 14px;display:flex}.active-patient-trend div{align-items:baseline;gap:10px;display:flex}.active-patient-trend small{color:#6d7b91;letter-spacing:.07em;font-size:9px;font-weight:900}.active-patient-trend strong{font-size:15px}.active-patient-trend span{color:#5f6e84;font-size:11px;font-weight:700}.active-patient-trend.rising{border-left-color:#15906c}.active-patient-trend.rising strong{color:#11775a}.active-patient-trend.stable{border-left-color:#d19a36}.active-patient-trend.stable strong{color:#9b6c17}.active-patient-trend.falling{border-left-color:#c84c4c}.active-patient-trend.falling strong{color:#aa3737}@media (width<=760px){.result-comparison-header{flex-direction:column;align-items:flex-start}.active-patient-trend,.active-patient-trend div{flex-direction:column;align-items:flex-start;gap:5px}}.active-efficiency{margin-bottom:16px}.active-efficiency>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.active-efficiency>header p{color:#748096;margin:5px 0 0;font-size:12px}.efficiency-mode-tabs{background:#f4f7fb;border:1px solid #d6dfeb;border-radius:11px;gap:4px;padding:4px;display:inline-flex}.efficiency-mode-tabs button{color:#52627b;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:7px 13px;font-size:12px;font-weight:850}.efficiency-mode-tabs button.active{color:#fff;background:#173e72}.efficiency-mode-tabs button:disabled{cursor:wait;opacity:.55}.efficiency-loading{color:#168369;margin:12px 0 0;font-size:12px;font-weight:750}.efficiency-loading.error{color:#b64b4b}.efficiency-period{color:#6d7b91;margin:13px 0 0;font-size:11px}.efficiency-period b{color:#234563}.efficiency-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.efficiency-kpi{background:#fff;border:1px solid #d9e2ec;border-top:4px solid #244a77;border-radius:10px;gap:7px;min-height:112px;padding:13px;display:grid}.efficiency-kpi.blue{border-top-color:#3477b8}.efficiency-kpi.red{border-top-color:#cf5963}.efficiency-kpi.green{border-top-color:#1c946f}.efficiency-kpi.violet{border-top-color:#7a61ad}.efficiency-kpi.teal{border-top-color:#159393}.efficiency-kpi small{color:#65738a;font-size:10px;font-weight:800}.efficiency-kpi strong{color:#183450;letter-spacing:-.03em;font-size:clamp(17px,1.45vw,23px)}.efficiency-kpi span{color:#748096;font-size:9px}.efficiency-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:14px;margin-top:18px;display:grid}.efficiency-layout>div{background:#fbfcfe;border:1px solid #dce4ed;border-radius:11px;min-width:0;padding:14px}.efficiency-layout h3{color:#274461;margin:0 0 9px;font-size:14px}.efficiency-legend{color:#53627a;justify-content:center;gap:18px;font-size:11px;font-weight:800;display:flex}.efficiency-legend span{align-items:center;gap:5px;display:flex}.efficiency-legend i{background:#2468a6;border-radius:3px;width:20px;height:4px}.efficiency-legend i.expense{background:0 0;border-top:3px dashed #d0734f;border-radius:0;height:0}.efficiency-legend i.result{background:#15906c}.patient-mix-bars{grid-template-columns:repeat(12,minmax(18px,1fr));align-items:end;gap:5px;height:258px;padding-top:12px;display:grid}.patient-mix-bars>div{color:#6e7c91;text-align:center;grid-template-rows:215px 22px;align-items:end;min-width:0;font-size:9px;display:grid}.mix-stack{flex-direction:column-reverse;justify-content:flex-start;align-items:stretch;height:100%;display:flex;position:relative}.mix-stack i{color:#fff;text-shadow:0 1px 2px #00000040;place-items:center;min-height:1px;font-style:normal;font-weight:900;display:grid;overflow:hidden}.mix-stack i small{font-size:10px}.mix-stack .recurring{background:#2468a6;border-radius:4px 4px 0 0}.mix-stack .new{background:#31a98c}.mix-total{z-index:2;color:#263f5e;font-size:10px;font-style:normal;font-weight:900;position:absolute;left:50%;transform:translate(-50%)}.patient-mix-legend{color:#58677d;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:4px 0 0;font-size:10px;font-weight:800;display:flex}.patient-mix-legend span{align-items:center;gap:5px;display:flex}.patient-mix-legend i{background:#2468a6;border-radius:3px;width:11px;height:11px}.patient-mix-legend i.new{background:#31a98c}.patient-mix-legend i.total{background:#fff;border:2px solid #263f5e}.efficiency-table-wrap{border:1px solid #dce4ed;border-radius:10px;margin-top:16px;overflow-x:auto}.efficiency-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:11px}.efficiency-table th{color:#53627a;text-align:right;background:#edf2f7;padding:10px 9px}.efficiency-table th:first-child,.efficiency-table td:first-child{text-align:left}.efficiency-table td{color:#334d66;text-align:right;border-top:1px solid #e1e7ee;padding:9px}.efficiency-table tr.selected-row{background:#eaf6f2}.efficiency-note{color:#748096;margin:10px 0 0;font-size:10px;line-height:1.45}.history-year-legend span{align-items:center;gap:8px;display:flex}.history-year-legend i{border-radius:3px;width:28px;height:5px}.history-year-legend .timeline-sales{background:#2468a6}.history-year-legend .timeline-expenses{border-top:4px dashed #d0734f;border-radius:0;height:0}.history-year-legend .timeline-result{background:#15906c}.trend-year-divider{stroke:#b8c5d5;stroke-width:1px;stroke-dasharray:3 5}.trend-year-label{fill:#233f66;font-size:18px;font-weight:900}.trend-grid{stroke:#dbe3ed;stroke-width:1px}.trend-axis,.trend-month{fill:#718097;font-size:14px;font-weight:800}.trend-inflation{fill:#147a68;font-size:9px;font-weight:750}.trend-inflation.provisional{fill:#8a6a2c;font-size:8px}.trend-sales-line,.trend-expense-line,.trend-result-line{vector-effect:non-scaling-stroke;pointer-events:none}.purchasing-power-comparison{background:linear-gradient(145deg,#fff 0%,#fbf9fd 100%);border:1px solid #dfd8e9;border-radius:14px;margin-top:22px;padding:18px}.purchasing-power-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.purchasing-power-heading small{color:#7653a6;letter-spacing:.1em;font-size:10px;font-weight:900}.purchasing-power-heading h3{color:#243650;margin:4px 0 3px;font-size:18px}.purchasing-power-heading p{color:#6b778b;margin:0;font-size:12px}.purchasing-power-summary{gap:8px;display:flex}.purchasing-power-summary span{background:#fff;border:1px solid #e0e5ec;border-radius:10px;gap:2px;min-width:118px;padding:9px 11px;display:grid}.purchasing-power-summary span small{color:#718097;letter-spacing:0;font-size:9px}.purchasing-power-summary strong{font-size:18px}.purchasing-power-summary .nominal{color:#2468a6}.purchasing-power-summary .real{color:#15906c}.purchasing-power-summary .power{color:#c64b58}.purchasing-power-legend{color:#53627a;flex-wrap:wrap;justify-content:center;gap:18px;margin:15px 0 5px;font-size:11px;font-weight:800;display:flex}.purchasing-power-legend span{align-items:center;gap:6px;display:flex}.purchasing-power-legend i{border-radius:2px;width:24px;height:3px}.purchasing-power-legend .nominal{background:#2468a6}.purchasing-power-legend .real{background:#15906c}.purchasing-power-legend .power{border-top:3px dashed #c64b58;height:0}.purchasing-power-legend .loss{background:#c64b5821;height:8px}.purchasing-power-period{justify-content:center;gap:5px;margin:15px 0 2px;display:flex}.purchasing-power-period button{color:#5e6c80;cursor:pointer;background:#fff;border:1px solid #d9dfe8;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:800}.purchasing-power-period button:hover{color:#664591;border-color:#7653a6}.purchasing-power-period button.active{color:#fff;background:#7653a6;border-color:#7653a6}.purchasing-power-scale-note{text-align:center;color:#7a688f;margin:4px 0;font-size:9px;font-weight:700}.power-grid{stroke:#e2e7ee;stroke-width:1px}.power-axis,.power-month{fill:#78859a;font-size:10px;font-weight:800}.power-base-line{stroke:#9ba7b8;stroke-width:1.2px;stroke-dasharray:4 4}.power-loss-area{fill:#c64b581f;stroke:none}.power-nominal-line,.power-real-line,.power-purchase-line{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.power-nominal-line{stroke:#2468a6;stroke-width:2.8px}.power-real-line{stroke:#15906c;stroke-width:2.8px}.power-purchase-line{stroke:#c64b58;stroke-width:3.2px;stroke-dasharray:7 5}.power-nominal-point{fill:#2468a6}.power-real-point{fill:#15906c}.power-purchase-point{fill:#fff;stroke:#c64b58;stroke-width:2px;vector-effect:non-scaling-stroke}.power-end{font-size:11px;font-weight:900}.power-end.nominal{fill:#2468a6}.power-end.real{fill:#15906c}.power-end.power{fill:#c64b58}.purchasing-power-conclusion{color:#4e5d72;background:#fff4f5;border-left:4px solid #c64b58;margin:9px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.purchasing-power-conclusion strong{color:#a53645}@media (width<=760px){.purchasing-power-heading{display:grid}.purchasing-power-summary{grid-template-columns:repeat(3,1fr);display:grid}.purchasing-power-summary span{min-width:0;padding:8px}.purchasing-power-summary strong{font-size:15px}.purchasing-power-period{justify-content:flex-start;overflow-x:auto}.purchasing-power-period button{white-space:nowrap}.purchasing-power-legend{justify-content:flex-start}}.trend-gap-line{stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.28}.trend-gap-line.positive{stroke:#15906c}.trend-gap-line.negative{stroke:#c84c4c}.trend-point{vector-effect:non-scaling-stroke;pointer-events:none}.trend-hit-area{cursor:help;outline:none}.trend-hover-column:hover .trend-hit-area,.trend-hover-column:focus .trend-hit-area{fill:#15906c0e}.trend-svg-tooltip{opacity:0;pointer-events:none;transition:opacity .12s}.trend-hover-column:hover .trend-svg-tooltip,.trend-hover-column:focus .trend-svg-tooltip{opacity:1}.trend-svg-tooltip rect{fill:#162b48;filter:drop-shadow(0 7px 10px #10243e33)}.trend-svg-tooltip text{fill:#fff;font-size:11px;font-weight:650}.trend-svg-tooltip .trend-tooltip-title{fill:#a9ead8;font-size:12px;font-weight:900}.trend-zero-line{stroke:#8fa0b5;stroke-width:1.4px;vector-effect:non-scaling-stroke}@media (width<=900px){.history-multiyear>header,.history-year-selector{display:grid}.history-year-selector fieldset{max-width:none}.trend-mode-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.trend-mode-tabs button{padding-inline:8px;font-size:11px}.active-efficiency>header,.efficiency-layout{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.efficiency-kpis{grid-template-columns:repeat(2,1fr)}.efficiency-mode-tabs{width:100%}.efficiency-mode-tabs button{flex:1}.active-efficiency{width:100%;min-width:0;display:block;overflow:visible}.efficiency-layout>div{width:100%;min-width:0}.efficiency-trend .history-line-chart,.efficiency-mix{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.efficiency-mix .patient-mix-legend,.efficiency-mix .patient-mix-bars{min-width:500px}}@media (width<=520px){.efficiency-kpis{grid-template-columns:minmax(0,1fr)}.active-efficiency>header{gap:12px}.efficiency-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.business-report-shell{color:#18283f;background:#e9eef4;min-height:100vh}.business-report{max-width:980px;margin-left:auto;margin-right:auto;padding:28px 34px 60px}.business-report-actions{justify-content:flex-end;gap:10px;margin-bottom:15px;display:flex}.business-report-actions a,.business-report-actions button{color:#173e72;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad6e4;border-radius:9px;padding:10px 15px;font-weight:800;text-decoration:none}.business-report-actions button{color:#fff;background:#173e72}.business-report-cover{color:#fff;background:linear-gradient(120deg,#102a50,#174f82 62%,#19769a);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.business-report-cover small{letter-spacing:.12em;opacity:.78;font-size:11px;font-weight:800}.business-report-cover h1{margin:7px 0 3px;font-size:34px}.business-report-cover p{opacity:.78;margin:0}.business-status{text-align:right;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:13px;gap:4px;min-width:170px;padding:15px 18px;display:grid}.business-status span{opacity:.8;font-size:12px}.business-status strong{text-transform:uppercase;font-size:18px}.business-lead,.business-section{background:#fff;border:1px solid #dce4ee;border-radius:15px;margin-top:16px;padding:24px 27px;box-shadow:0 7px 24px #182c490d}.business-lead h2,.business-section h2{color:#18365e;margin:0}.business-lead>p{color:#3d4d64;font-size:18px;line-height:1.55}.business-lead>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.business-lead>div>div{background:#f1f5f9;border-radius:10px;gap:4px;padding:13px;display:grid}.business-lead span{color:#697890;font-size:11px;font-weight:700}.business-lead strong{font-size:18px}.business-section header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.business-section header span{color:#245a91;background:#e8f0fa;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.business-section p{color:#435168;margin:9px 0;line-height:1.62}.business-list ul,.business-list ol{margin:0;padding-left:23px}.business-list li{color:#3f4e64;padding:7px 0;line-height:1.5}.business-list.alert{border-left:5px solid #d08a37}.business-list.action{border-left:5px solid #17856b}.business-report footer{color:#6b778b;text-align:center;padding:18px 6px;font-size:11px;line-height:1.5}.business-report footer p{margin:7px 0}@media (width<=800px){.business-report{padding:18px 13px 40px}.business-report-cover{display:grid}.business-status{text-align:left}.business-lead>div{grid-template-columns:1fr 1fr}}@media print{html.printing-business-report body{background:#fff!important}html.printing-business-report .rs,html.printing-business-report .no-print{display:none!important}html.printing-business-report .business-report{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}html.printing-business-report .business-report-shell{background:#fff!important}html.printing-business-report .business-report-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0}html.printing-business-report .business-lead,html.printing-business-report .business-section{box-shadow:none;break-inside:avoid;margin-top:10px;padding:16px 19px}html.printing-business-report .business-lead>p{font-size:15px}html.printing-business-report footer{break-inside:avoid}@page{size:A4 portrait;margin:11mm}}.business-list.objective{border-left:5px solid #2d6db2}.history-log-shell{--hl-navy:#0b3048;--hl-teal:#0b7f80;--hl-muted:#607888;--hl-line:#d5e1e7;--hl-canvas:#f3f7f8;--hl-blue:#2d6f9e}.history-log-shell .rc{background:var(--hl-canvas);min-width:0}.history-log-header .page-eyebrow{color:var(--hl-teal);letter-spacing:.13em;margin-bottom:5px;font-size:11px;font-weight:850;display:block}.history-log-header h1{color:var(--hl-navy)}.history-log-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.history-log-summary article{border:1px solid var(--hl-line);background:#fff;border-radius:13px;gap:5px;min-height:135px;padding:20px;display:grid;box-shadow:0 7px 20px #0b30480d}.history-log-summary small{color:var(--hl-teal);letter-spacing:.1em;font-size:10px;font-weight:850}.history-log-summary strong{color:var(--hl-navy);font-size:31px}.history-log-summary .last-change{font-size:18px;line-height:1.25}.history-log-summary span{color:var(--hl-muted);align-self:end;font-size:11px}.history-log-controls{border:1px solid var(--hl-line);background:#fff;border-radius:12px;gap:12px;margin-bottom:20px;padding:17px 19px;display:grid}.history-log-controls form{grid-template-columns:210px minmax(240px,1fr) auto auto;align-items:end;gap:11px;display:grid}.history-log-controls label{color:var(--hl-muted);gap:5px;font-size:10px;font-weight:750;display:grid}.history-log-controls input,.history-log-controls select{min-height:42px;color:var(--hl-navy);font:inherit;background:#fff;border:1px solid #b9cbd4;border-radius:8px;padding:9px 10px;font-size:12px}.history-log-controls button,.history-log-controls a{border-radius:8px;place-items:center;min-height:42px;padding:9px 13px;text-decoration:none;display:grid}.history-log-controls>a,.history-log-controls form>a{color:var(--hl-teal);font-size:12px;font-weight:750}.history-log-controls>p{color:var(--hl-muted);margin:0;font-size:11px}.history-log-list{border:1px solid var(--hl-line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 7px 20px #0b30480d}.history-log-list>header{border-bottom:1px solid var(--hl-line);padding:20px 22px}.history-log-list>header h2{color:var(--hl-navy);margin:0;font-size:19px}.history-log-list>header p{color:var(--hl-muted);margin:4px 0 0;font-size:12px}.history-event{border-bottom:1px solid #e5edf1}.history-event:last-of-type{border-bottom:0}.history-event>summary{cursor:pointer;grid-template-columns:36px minmax(200px,1fr) minmax(170px,.65fr) auto;align-items:center;gap:14px;padding:15px 20px;list-style:none;display:grid}.history-event>summary::-webkit-details-marker{display:none}.history-event>summary:hover{background:#f5faf9}.history-event-icon{width:32px;height:32px;color:var(--hl-teal);background:#e7f5f3;border-radius:9px;place-items:center;font-size:18px;font-weight:800;display:grid}.history-event.security .history-event-icon{color:var(--hl-blue);background:#eaf2f8}.history-event-main,.history-event-user{gap:3px;display:grid}.history-event-main b,.history-event-user b{color:var(--hl-navy);font-size:12px}.history-event-main span,.history-event-user span{color:var(--hl-muted);font-size:10px}.history-event summary em{color:var(--hl-teal);font-size:10px;font-style:normal;font-weight:800}.history-event[open]>summary{background:#f5faf9}.history-event-detail{background:#f5faf9;padding:0 20px 18px 70px}.history-diff{border:1px solid var(--hl-line);background:#fff;border-radius:9px;overflow:hidden}.history-diff-head,.history-diff-row{grid-template-columns:minmax(130px,.7fr) 1fr 1fr;gap:12px;padding:10px 13px;display:grid}.history-diff-head{color:var(--hl-muted);text-transform:uppercase;letter-spacing:.08em;background:#edf3f6;font-size:9px}.history-diff-row{border-top:1px solid #e5edf1;font-size:11px}.history-diff-row>b{color:var(--hl-navy)}.history-diff-row>span{color:#8a5960;text-decoration:line-through}.history-diff-row>strong{color:#216f55}.legacy-detail{border:1px solid var(--hl-line);background:#fff;border-radius:9px;gap:5px;padding:13px;display:grid}.legacy-detail span{color:var(--hl-muted);font-size:10px}.legacy-detail b{color:var(--hl-navy);font-size:12px}.legacy-detail p,.history-no-diff{color:var(--hl-muted);margin:3px 0 0;font-size:11px}.history-empty{text-align:center;padding:35px}.history-empty b{color:var(--hl-navy)}.history-empty p{color:var(--hl-muted);font-size:12px}@media (width<=900px){.history-log-summary,.history-log-controls form{grid-template-columns:1fr 1fr}.history-log-controls form button,.history-log-controls form>a{width:100%}}@media (width<=720px){.history-log-shell .rc{padding-bottom:92px!important}.history-log-header{align-items:flex-start!important}.history-log-header h1{font-size:24px!important}.history-log-header .primario{font-size:11px;padding:10px!important}.history-log-summary{grid-template-columns:1fr;gap:9px}.history-log-summary article{min-height:105px;padding:16px}.history-log-summary strong{font-size:27px}.history-log-controls form{grid-template-columns:1fr}.history-event>summary{grid-template-columns:34px 1fr auto;gap:10px;padding:14px}.history-event-user{grid-column:2}.history-event summary em{grid-area:1/3/3}.history-event-detail{padding:0 14px 14px}.history-diff-head{display:none}.history-diff-row{grid-template-columns:1fr;gap:4px;padding:12px}.history-diff-row>span:before{content:"Antes: ";font-weight:750}.history-diff-row>strong:before{content:"Ahora: ";font-weight:750}}.management-report-shell .rc{background:#f3f7fa;min-height:100vh;padding-bottom:54px}.management-report-header{color:#fff;background:linear-gradient(125deg,#082f4a 0%,#075565 58%,#07878b 100%);justify-content:space-between;align-items:center;padding:34px 44px;display:flex}.management-report-header span,.management-card-heading small,.management-section-title>small{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:850}.management-report-header h1{letter-spacing:-.02em;margin:6px 0;font-size:40px}.management-report-header p{color:#d5edf0;margin:0;font-size:16px}.management-report-header>a{color:#fff;border:1px solid #ffffff8c;border-radius:10px;padding:12px 18px;font-weight:700}.management-report-controls{background:#fff;border-bottom:1px solid #d9e6ec;justify-content:space-between;align-items:end;gap:24px;padding:20px 44px;display:flex;box-shadow:0 5px 16px #0c344b0d}.management-report-controls form{align-items:end;gap:13px;display:flex}.management-report-controls label{color:#456579;gap:6px;font-size:12px;font-weight:800;display:grid}.management-report-controls input{color:#143f5a;background:#fbfdfe;border:1px solid #b8ccd7;border-radius:8px;padding:11px;font-size:15px}.management-report-controls button{min-height:43px}.management-report-downloads{gap:10px;display:flex}.management-report-downloads a,.management-report-downloads button{text-align:left;border-radius:10px;align-items:center;gap:2px;min-width:155px;padding:10px 14px;font-family:inherit;display:grid}.management-report-downloads button{cursor:pointer}.management-report-downloads b{font-size:14px}.management-report-downloads span{font-size:11px}.download-pdf{color:#a23d34;background:#fff6f4;border:1px solid #d87064}.download-excel{color:#247a48;background:#eff9f3;border:1px solid #3c9a64}.management-report-cover{background:#fff;border:1px solid #d5e3ea;border-radius:17px;justify-content:space-between;align-items:center;margin:30px 44px 34px;padding:28px 32px;display:flex;box-shadow:0 10px 30px #15415912}.management-report-cover small{color:#6d8493;letter-spacing:.09em;font-weight:800}.management-report-cover h2{color:#123c58;margin:6px 0;font-size:30px}.management-report-cover p{color:#698297;margin:0}.cover-summary{border-left:4px solid #07898b;min-width:315px;padding-left:26px}.cover-summary span,.cover-summary small{color:#607d8d;display:block}.cover-summary strong{letter-spacing:-.025em;margin:4px 0;font-size:35px;display:block}.positive{color:#18865a!important}.negative{color:#bd4343!important}.management-section-title{align-items:end;gap:24px;margin:34px 44px 16px;display:flex}.management-section-title>small{color:#078185;min-width:205px;padding-bottom:6px}.management-section-title h2{color:#123c58;letter-spacing:-.015em;margin:0;font-size:27px}.management-section-title p{color:#6b8292;margin:5px 0 0}.management-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 44px 26px;display:grid}.management-metric{background:#fff;border:1px solid #d7e4ea;border-top:5px solid #158c8d;border-radius:14px;min-height:148px;padding:21px 23px;box-shadow:0 5px 18px #14425b0b}.management-metric small,.management-metric span{color:#668094;display:block}.management-metric strong{color:#0f3c59;letter-spacing:-.02em;margin:9px 0;font-size:29px;display:block}.management-metric span{font-size:13px;line-height:1.4}.management-metric.blue{border-top-color:#216a9d}.management-metric.red{border-top-color:#bd4747}.management-metric.red strong{color:#ac3d3d}.management-metric.teal{border-top-color:#108a8c}.management-metric.violet{border-top-color:#7458a7}.management-metric.green{border-top-color:#25895c}.management-metric.amber{border-top-color:#c67c00}.management-conversion-panel{color:#fff;background:linear-gradient(135deg,#073d57,#075d68);border-radius:18px;grid-template-columns:310px 1fr;gap:26px;margin:0 44px 18px;padding:28px 30px;display:grid}.conversion-rate{border-right:1px solid #ffffff38;padding-right:26px}.conversion-rate small{color:#b6dfe2;letter-spacing:.12em;font-size:11px;font-weight:850}.conversion-rate>strong{letter-spacing:-.05em;margin:8px 0;font-size:56px;display:block}.conversion-rate>span{color:#e5f4f5;font-weight:750;display:block}.conversion-rate p{color:#bcd9df;margin:18px 0 0;font-size:12px;line-height:1.45}.conversion-flow{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.conversion-flow>div{background:#ffffff17;border:1px solid #ffffff1f;border-radius:12px;padding:16px}.conversion-flow span{color:#c9e2e6;font-size:12px;display:block}.conversion-flow strong{margin-top:7px;font-size:27px;display:block}.conversion-flow .accent{background:#14b4b22e}.conversion-flow .positive{background:#28ae702e;color:#fff!important}.conversion-flow .warning{background:#de9a2a2e}.management-report-card{background:#fff;border:1px solid #d5e3ea;border-radius:16px;padding:26px 28px;box-shadow:0 6px 20px #14425b0d}.doctor-card{margin:18px 44px 28px}.management-card-heading{margin-bottom:12px}.management-card-heading small{color:#087b83}.management-card-heading h2{color:#123c58;margin:5px 0;font-size:25px}.card-title-row{justify-content:space-between;align-items:center;display:flex}.commission-total{border-left:4px solid #0a8b8d;padding-left:18px}.commission-total span,.commission-total small{color:#6a8291;font-size:12px;display:block}.commission-total strong{color:#087f82;margin:2px 0;font-size:26px;display:block}.card-note{color:#557182;background:#f2f8fa;border-radius:10px;margin:0 0 17px;padding:11px 14px;font-size:13px}.management-report-card table{border-collapse:collapse;width:100%}.management-report-card th{color:#607b8c;letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:11px}.management-report-card td,.management-report-card th{border-bottom:1px solid #dbe6eb;padding:12px 10px}.management-report-card tr.total td{background:#f2f8f8;font-weight:800}.rate-badge{color:#147655;background:#e5f5f0;border-radius:18px;padding:5px 9px;font-weight:800}.management-finance-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0 44px 30px;display:grid}.fund-card,.ranking-card{background:#fff;border:1px solid #d5e3ea;border-radius:15px;padding:22px;box-shadow:0 5px 18px #14425b0b}.fund-card{grid-column:span 3}.ranking-card{grid-column:span 2}.fund-card header small,.ranking-card header small{color:#0a8588;letter-spacing:.13em;font-size:10px;font-weight:850}.fund-card h3,.ranking-card h3{color:#123c58;margin:4px 0 15px;font-size:21px}.fund-card dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.fund-card dl>div{background:#f5f9fb;border-radius:10px;padding:14px}.fund-card dt{color:#6b8292;font-size:12px}.fund-card dd{color:#17435d;margin:7px 0 0;font-size:18px;font-weight:800}.fund-card .balance{border-left:3px solid #18865a}.ranking-card ol{margin:0;padding:0;list-style:none}.ranking-card li{border-top:1px solid #e0e9ed;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.ranking-card li div{min-width:0}.ranking-card li b{color:#274d64;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ranking-card li span{color:#8295a1;font-size:11px}.ranking-card li>strong{color:#0b6f76;white-space:nowrap;font-size:14px}.ranking-card>p{color:#728795}.operation-strip{grid-template-columns:repeat(5,1fr);gap:14px;margin:0 44px 28px;display:grid}.operation-strip article{background:#fff;border:1px solid #d5e3ea;border-radius:14px;padding:20px}.operation-strip small,.operation-strip span{color:#698293;display:block}.operation-strip strong{color:#0d6471;margin:7px 0;font-size:29px;display:block}.operation-strip span{font-size:12px}.consultation-reasons-card{margin:0 44px 18px}.consultation-reasons-header{justify-content:space-between;align-items:center;display:flex}.consultation-reasons-header>div:last-child{border-left:4px solid #216a9d;min-width:190px;padding-left:20px;display:grid}.consultation-reasons-header>div:last-child span,.consultation-reasons-header>div:last-child small{color:#698293}.consultation-reasons-header>div:last-child strong{color:#216a9d;margin:2px 0;font-size:32px}.consultation-reasons-chart{gap:15px;display:grid}.consultation-reasons-chart article{gap:7px;display:grid}.consultation-reasons-chart article>div{justify-content:space-between;align-items:baseline;display:flex}.consultation-reasons-chart article b{color:#183f58}.consultation-reasons-chart article>div span{align-items:baseline;gap:14px;display:flex}.consultation-reasons-chart article strong{color:#183f58;font-size:18px}.consultation-reasons-chart article em{color:#087f83;text-align:right;min-width:58px;font-style:normal;font-weight:850}.consultation-reasons-chart article>i{background:#e5edf1;border-radius:99px;height:12px;display:block;overflow:hidden}.consultation-reasons-chart article>i span{border-radius:inherit;background:linear-gradient(90deg,#2f80b3,#109b99);height:100%;display:block}.consultation-reasons-chart article.missing b,.consultation-reasons-chart article.missing em{color:#a96900}.consultation-reasons-chart article.missing>i span{background:#c67c00}.consultation-reasons-empty{color:#718795;text-align:center}.management-insights{margin:0 44px}.management-insights ol{gap:10px;margin:0;padding-left:22px;display:grid}.management-insights li{color:#38576a;padding-left:4px;line-height:1.5}.management-report-footnote{color:#718795;margin:17px 44px;font-size:12px}.table-scroll{overflow-x:auto}@media (width<=1200px){.management-report-kpis{grid-template-columns:repeat(2,1fr)}.operation-strip{grid-template-columns:repeat(3,1fr)}.ranking-card{grid-column:span 3}}@media (width<=900px){.management-report-header,.management-report-controls{padding:20px}.management-report-controls,.management-report-controls form{flex-direction:column;align-items:stretch}.management-report-downloads{grid-template-columns:1fr 1fr;display:grid}.management-report-cover{flex-direction:column;align-items:stretch;gap:20px;margin:20px}.cover-summary{text-align:left}.management-section-title{align-items:start;margin:28px 20px 14px;display:block}.management-section-title>small{margin-bottom:6px;display:block}.management-report-kpis{margin-left:20px;margin-right:20px}.management-conversion-panel{grid-template-columns:1fr;margin:0 20px}.conversion-rate{border-bottom:1px solid #ffffff38;border-right:0;padding-bottom:22px;padding-right:0}.doctor-card,.management-finance-grid,.operation-strip,.management-insights,.consultation-reasons-card{margin-left:20px;margin-right:20px}.management-finance-grid{grid-template-columns:1fr}.fund-card,.ranking-card{grid-column:auto}.operation-strip{grid-template-columns:1fr 1fr}.management-report-footnote{margin:16px 20px}.card-title-row{align-items:start;gap:14px}.commission-total{min-width:150px}}@media (width<=560px){.management-report-header h1{font-size:30px}.management-report-header>a{display:none}.management-report-kpis,.conversion-flow,.operation-strip,.management-report-downloads{grid-template-columns:1fr}.management-report-cover h2{font-size:24px}.cover-summary{min-width:0}.management-metric{min-height:0}.fund-card dl{grid-template-columns:1fr}.card-title-row,.consultation-reasons-header{align-items:flex-start;display:block}.commission-total{border-top:3px solid #0a8b8d;border-left:0;margin-top:15px;padding-top:12px;padding-left:0}.consultation-reasons-header>div:last-child{border-top:3px solid #216a9d;border-left:0;margin-top:12px;padding-top:10px;padding-left:0}}@media print{@page{margin:8mm;size:A4 landscape}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f3f7fa!important}body{margin:0!important}.management-report-shell{display:block!important}.management-report-shell>aside,.management-report-controls,.management-report-header>a{display:none!important}.management-report-shell .rc{background:#f3f7fa!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 10mm!important}.management-report-header{background:linear-gradient(125deg,#082f4a 0%,#075565 58%,#07878b 100%)!important;border-radius:0 0 14px 14px!important;padding:9mm 11mm!important}.management-report-header h1{font-size:30px!important}.management-report-header p{font-size:13px!important}.management-report-cover{margin:8mm 11mm!important;padding:6mm 8mm!important}.management-section-title{margin:8mm 11mm 4mm!important}.management-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4mm!important;margin:0 11mm 7mm!important}.management-metric{min-height:31mm!important;padding:5mm!important}.management-metric strong{font-size:23px!important}.management-conversion-panel{grid-template-columns:70mm 1fr!important;margin:0 11mm 5mm!important;padding:7mm!important}.conversion-rate>strong{font-size:42px!important}.doctor-card,.management-finance-grid,.operation-strip,.management-insights,.consultation-reasons-card{margin-left:11mm!important;margin-right:11mm!important}.management-finance-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.fund-card{grid-column:span 3!important}.ranking-card{grid-column:span 2!important}.operation-strip{grid-template-columns:repeat(5,1fr)!important}.management-report-footnote{margin-left:11mm!important;margin-right:11mm!important}.management-report-cover,.management-metric,.management-conversion-panel,.management-report-card,.fund-card,.ranking-card,.operation-strip article{break-inside:avoid;page-break-inside:avoid}.management-section-title{break-after:avoid;page-break-after:avoid}.management-report-card,.management-metric,.fund-card,.ranking-card{box-shadow:none!important}.table-scroll{overflow:visible!important}}
