@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #8b1cf6;--color-primary-hover: #7412dd;--color-primary-light: #f1e3ff;--color-primary-lighter: #faf5ff;--color-accent: #2f78ff;--color-accent-soft: #dbeafe;--color-success: #00a651;--color-success-light: #d7fbe6;--color-warning: #d99000;--color-warning-light: #fff0b8;--color-danger: #e03131;--color-danger-light: #ffe1e1;--color-info: #2f78ff;--color-info-light: #d8e8ff;--color-bg: #fafafa;--color-surface: #ffffff;--color-surface-muted: #f4f4f5;--color-border: #e2e2e5;--color-border-light: #eeeeef;--color-text-primary: #020617;--color-text-secondary: #4b5870;--color-text-muted: #8991a2;--sidebar-width: 258px;--header-height: 65px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--radius-full: 999px;--shadow-sm: none;--shadow-md: 0 12px 30px rgba(15, 23, 42, .08);--shadow-lg: 0 22px 60px rgba(15, 23, 42, .18);--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--transition-fast: .15s ease;--transition-base: .22s ease}:root.theme-dark{color-scheme:dark;--color-primary: #a855f7;--color-primary-hover: #c084fc;--color-primary-light: #3b1760;--color-primary-lighter: #24152f;--color-accent: #60a5fa;--color-accent-soft: #172554;--color-success: #4ade80;--color-success-light: #12331f;--color-warning: #fbbf24;--color-warning-light: #3b2a08;--color-danger: #fb7185;--color-danger-light: #3b1118;--color-info: #60a5fa;--color-info-light: #172554;--color-bg: #0f1117;--color-surface: #171923;--color-surface-muted: #20232e;--color-border: #303340;--color-border-light: #292c38;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8}:root.theme-compact{--header-height: 56px;--font-size-sm: .82rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-width:320px;font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,select,textarea{font:inherit;color:inherit}img{display:block;max-width:100%}ul,ol{list-style:none}:focus-visible{outline:3px solid rgba(139,28,246,.24);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f4f4f5}::-webkit-scrollbar-thumb{background:#d6d6db;border:3px solid #f4f4f5;border-radius:var(--radius-full)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:36px;padding:0 .9rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:disabled{cursor:not-allowed;opacity:.62}.btn--primary{background:#060417;color:#fff}.btn--primary:hover{background:#151226}.btn--secondary,.btn--outline,.btn--ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.btn--ghost:hover,.btn--outline:hover,.btn--secondary:hover{background:var(--color-surface-muted)}.btn--danger{color:var(--color-danger)}.btn--danger:hover{border-color:var(--color-danger);background:var(--color-danger-light);color:var(--color-danger)}.btn--link{min-height:auto;padding:0;border:0;color:var(--color-text-primary);background:transparent;font-weight:700}.btn--sm{min-height:32px;padding-inline:.7rem}.btn--full{width:100%}.card,.stat-card,.patient-row,.transaction-row,.record-item,.feature-card,.price-card,.metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none}.dashboard,.patients-page,.patient-detail-page,.patient-evolution-page,.record-edit-page,.appointment-form-page,.appointments-page,.records-page,.finance-page,.settings-page,.new-patient-page{width:100%;max-width:none;padding:26px 24px}.page-top,.settings-page__hero,.new-patient-page__header,.dashboard__welcome{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:24px;padding:0;background:transparent;border:0;border-radius:0}.page-top__title,.settings-page__title,.new-patient-page__title,.dashboard__welcome-title{font-size:1.55rem;line-height:1.12;font-weight:700;letter-spacing:0}.page-top__subtitle,.settings-page__subtitle,.new-patient-page__subtitle,.dashboard__welcome-subtitle{margin-top:2px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.page-top__actions,.settings-page__hero-actions,.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.stats,.dashboard__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}.stats .stat-card,.dashboard__stats .stat-card{min-height:134px;padding:24px}.stat-card__head,.card__header,.transaction-title,.record-item__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.stat-card__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500}.stat-card__value{margin-top:8px;color:var(--color-text-primary);font-size:1.55rem;line-height:1.15;font-weight:700}.stat-card__note{margin-top:6px;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.stat-card__note--success{color:var(--color-success)}.stat-card__note--warning{color:var(--color-warning)}.stat-card__note--violet{color:var(--color-success)}.stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-border-light);font-size:1.25rem;font-weight:700}.stat-card__icon--success{color:var(--color-success);background:var(--color-success-light)}.stat-card__icon--warning{color:var(--color-warning);background:var(--color-warning-light)}.stat-card__icon--info{color:var(--color-info);background:var(--color-info-light)}.stat-card__icon--violet{color:var(--color-primary);background:var(--color-primary-light)}.card{padding:24px}.card__title{color:var(--color-text-primary);font-size:1rem;line-height:1.25;font-weight:700}.content-grid,.dashboard__grid,.settings-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(330px,.95fr);gap:24px;align-items:start}.search-row{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px;margin:0 0 18px}.search-field,.form-field,.field{display:grid;gap:6px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600}.search-field{position:relative}.search-field__icon{position:absolute;left:14px;top:50%;color:var(--color-text-muted);translate:0 -50%}.search-field input{padding-left:38px}input,select,textarea,.filter-select{width:100%;min-height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600}textarea{min-height:108px;padding-block:10px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:3px solid rgba(139,28,246,.14)}small,.field-error,.form-error{color:var(--color-danger);font-size:var(--font-size-xs);font-weight:600}.form-error{padding:12px;background:var(--color-danger-light);border-radius:var(--radius-sm)}.patients-list,.appointments-list,.transaction-list,.record-list,.quick-list,.integration-list,.summary-list,.settings-list{display:grid;gap:12px}.patient-row,.appointment-row,.transaction-row,.record-item,.quick-item,.integration-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.transaction-list{margin-top:40px}.transaction-row{min-height:102px}.patient-row__main,.record-item__main,.transaction-main,.patient-item,.appointment-item{display:flex;align-items:center;gap:12px;min-width:0}.patient-row__info,.record-item__body,.transaction-main,.appointment-item__info,.patient-item__info{min-width:0}.patient-row__name,.appointment-name,.transaction-name,.patient-item__name,.record-item h4{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:700}.patient-row__meta,.patient-row__visit-label,.appointment-meta,.transaction-meta,.record-item__meta,.quick-item__meta,.patient-item__last-seen{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.patient-row__meta-strong,.transaction-method,.record-item__summary,.quick-item__name{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500}.patient-row__right,.appointment-actions,.appointment-item__actions,.transaction-amount,.integration-item__actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-direction:column}.patient-row__actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px}.patient-row__actions .btn{min-height:36px;padding-inline:14px;border-color:#d9d9df;background:var(--color-surface);font-weight:700}.patient-row__actions .btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-lighter)}.transaction-amount p{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:700}.patient-row__visit{min-width:140px;text-align:right}.patient-row__visit-date{font-weight:700}.patient-row__visit-next{color:var(--color-text-muted);font-size:var(--font-size-xs)}.status,.session-tag,.status-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:var(--radius-full);background:var(--color-success-light);color:var(--color-success);font-size:var(--font-size-xs);font-weight:600}.status--inactive,.status-pill--disconnected{background:#f1f5f9;color:var(--color-text-secondary)}.status--paid,.status-pill--connected{background:var(--color-success-light);color:var(--color-success)}.status--pending{background:var(--color-warning-light);color:var(--color-warning)}.status--late{background:var(--color-danger-light);color:var(--color-danger)}.kebab,.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.kebab{font-size:1.1rem;line-height:1;list-style:none}.kebab::-webkit-details-marker{display:none}.kebab:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-lighter)}.action-menu{position:relative;display:inline-flex}.action-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:190px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 18px 40px #0f172a24}.action-menu__item{display:flex;align-items:center;width:100%;min-height:36px;padding:0 10px;border-radius:var(--radius-sm);color:var(--color-text-primary);text-align:left;font-size:var(--font-size-sm);font-weight:650}.action-menu__item:hover{background:var(--color-surface-muted)}.action-menu__item--danger{color:var(--color-danger)}.action-menu__item--danger:hover{background:var(--color-danger-light)}.appointment-item{align-items:stretch;padding:12px 0;border-bottom:1px solid var(--color-border-light)}.appointment-item:last-child,.patient-item:last-child{border-bottom:0}.appointment-item__time,.appointment-time{display:grid;place-items:center;align-content:center;width:58px;min-height:58px;border-radius:var(--radius-sm);background:var(--color-primary-lighter);color:var(--color-primary);font-weight:700}.appointment-time span,.appointment-item__hour,.appointment-item__minute{display:block;line-height:1.05}.appointment-item__meta{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.patient-item{padding:10px 0;border-bottom:1px solid var(--color-border-light)}.patient-item__sessions{margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.patient-item__sessions--highlighted{color:var(--color-primary)}.calendar-shell{display:grid;gap:10px;margin-top:16px}.calendar-header,.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:center}.calendar-header{grid-template-columns:36px 1fr 36px}.calendar-header p{text-align:center;font-weight:700}.calendar-header button,.day{position:relative;min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-weight:700}.calendar-weekdays span{color:var(--color-text-muted);text-align:center;font-size:var(--font-size-xs);font-weight:700}.day--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.day--muted{background:var(--color-surface-muted);color:var(--color-text-muted)}.day--today:not(.day--active){border-color:var(--color-primary);color:var(--color-primary)}.day--has-appointments:after{content:"";position:absolute;left:50%;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--color-primary);transform:translate(-50%)}.day--active,.day--active.day--muted{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.day--active.day--has-appointments:after{background:#fff}.summary-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:28px 0 26px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#e7e7eb}.summary-switch button{min-height:30px;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:700}.summary-switch__active{background:var(--color-surface);color:var(--color-text-primary)}.settings-grid--single{grid-template-columns:minmax(0,760px)}:root.theme-compact .dashboard,:root.theme-compact .patients-page,:root.theme-compact .patient-detail-page,:root.theme-compact .patient-evolution-page,:root.theme-compact .record-edit-page,:root.theme-compact .appointment-form-page,:root.theme-compact .appointments-page,:root.theme-compact .records-page,:root.theme-compact .finance-page,:root.theme-compact .settings-page,:root.theme-compact .new-patient-page{padding:18px}:root.theme-compact .card,:root.theme-compact .stats .stat-card,:root.theme-compact .dashboard__stats .stat-card{padding:18px}:root.theme-compact .stats,:root.theme-compact .dashboard__stats,:root.theme-compact .content-grid,:root.theme-compact .dashboard__grid,:root.theme-compact .settings-grid{gap:14px}:root.theme-compact .patient-row,:root.theme-compact .appointment-row,:root.theme-compact .transaction-row,:root.theme-compact .record-item,:root.theme-compact .quick-item,:root.theme-compact .integration-item{padding:12px}.setting-item--compact{padding:0}.summary-row{display:grid;gap:8px}.summary-row__labels{display:flex;justify-content:space-between;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.summary-row__labels span:last-child{color:var(--color-text-primary);font-weight:700}.summary-row__track{height:7px;overflow:hidden;border-radius:var(--radius-full);background:#f0f0f2}.summary-row__bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#b744f4,#2f78ff)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card--profile,.settings-card--integrations{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.form-grid--compact{grid-template-columns:1fr auto;align-items:end}.field--full{grid-column:1/-1}.setting-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-border-light)}.setting-item:last-child{border-bottom:0}.setting-item__label,.integration-item__name{font-weight:700}.setting-item__description,.integration-item__description{margin-top:3px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.toggle{position:relative;width:46px;height:26px;flex:0 0 auto;border-radius:var(--radius-full);background:#cbd5e1;transition:background var(--transition-fast)}.toggle__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform var(--transition-fast)}.toggle--on{background:var(--color-primary)}.toggle--on .toggle__thumb{transform:translate(20px)}.new-patient-page .card{width:min(100%,860px);max-width:860px}.new-patient-page{display:grid;justify-items:center}.new-patient-page__header{width:min(100%,860px)}.patient-evolution-page .card,.patient-detail-page .card,.record-edit-page .card,.appointment-form-page .card{width:min(100%,860px);max-width:860px}.patient-detail-page,.record-edit-page,.appointment-form-page{display:grid;justify-items:center}.patient-detail-page .page-top,.record-edit-page .page-top,.appointment-form-page .page-top{width:min(100%,860px)}.record-item__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-field{display:grid;gap:5px;padding:14px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.detail-field dt{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}.detail-field dd{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:700;overflow-wrap:anywhere}.form{display:grid;gap:16px}@media(max-width:1180px){.stats,.dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.dashboard__grid{grid-template-columns:1fr}}@media(max-width:760px){.dashboard,.patients-page,.patient-detail-page,.patient-evolution-page,.record-edit-page,.appointment-form-page,.appointments-page,.records-page,.finance-page,.settings-page,.new-patient-page{padding:18px}.page-top,.settings-page__hero,.new-patient-page__header,.dashboard__welcome{align-items:flex-start;flex-direction:column}.stats,.dashboard__stats,.detail-grid,.settings-grid,.form-grid,.search-row,.form-grid--compact{grid-template-columns:1fr}.patient-row,.appointment-row,.transaction-row,.record-item,.quick-item,.integration-item{align-items:flex-start;flex-direction:column}.patient-row__right,.appointment-actions,.appointment-item__actions,.transaction-amount,.integration-item__actions{align-items:flex-start;width:100%}.patient-row__actions{justify-content:flex-start;flex-wrap:wrap}.action-menu__panel{right:auto;left:0}.patient-row__visit{text-align:left}}html,body{overflow-x:hidden}.app-shell__content,.app-shell__main,.card,.stat-card,.patient-row,.appointment-row,.transaction-row,.record-item,.quick-item,.integration-item,.patient-row__main,.record-item__main,.transaction-main,.appointment-item,.patient-item,.patient-row__info,.record-item__body,.appointment-item__info,.patient-item__info,.quick-item>div,.integration-item>div{min-width:0;max-width:100%}.page-top>div,.card__header>div,.stat-card__head>div,.record-item__heading,.patient-row__name-line,.patient-row__meta,.patient-row__meta-strong,.patient-row__visit,.record-item__meta,.record-item__summary,.quick-item__name,.quick-item__meta,.appointment-meta,.transaction-meta,.detail-field dd{min-width:0;overflow-wrap:anywhere;word-break:break-word}.record-item{align-items:flex-start}.record-item__main,.patient-row__main,.transaction-main,.appointment-item,.patient-item{flex:1 1 auto}.record-item__actions,.patient-row__right,.appointment-actions,.appointment-item__actions,.integration-item__actions{flex:0 0 auto}.record-item__summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.patient-row__name,.appointment-name,.transaction-name,.patient-item__name,.record-item h4,.card__title,.page-top__title,.page-top__subtitle{overflow-wrap:anywhere;word-break:break-word}@media(max-width:760px){.page-top,.patient-row,.appointment-row,.transaction-row,.record-item,.quick-item,.integration-item,.record-item__actions,.patient-row__actions,.appointment-actions,.appointment-item__actions,.integration-item__actions{width:100%}}.setting-item__text,.integration-item__content,.settings-page__hero>div,.new-patient-page__header>div,.patient-detail-page .page-top>div,.patient-evolution-page .page-top>div,.record-edit-page .page-top>div,.record-detail-page .page-top>div{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.setting-item .toggle,.settings-page__hero-actions,.page-top__actions,.form-actions{flex:0 0 auto}input,select,textarea,.btn,.status,.session-tag,.status-pill{max-width:100%}
